- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Szólánc.
- Kalacskepu: Elb*szott Radeon X1950 Pro megjavítása
- GoodSpeed: AMD Ryzen 7 7700X vs AMD Ryzen 9 9900X AIDA64, és PCMark 10 Benchmarkokban mérve
- gban: Ingyen kellene, de tegnapra
- mefistofeles: A 15 centi nagyon rövid.........
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Gurulunk, WAZE?!
-
LOGOUT
Új hozzászólás Aktív témák
-
pmonitor
aktív tag
válasz
cattus #17698 üzenetére
Kaptam egy figyelmeztetést, amit nem pontosan értek. De a kapcsolat oldalon a TAJ számom kivételével publikussá tettem az adataimat erre a hsz-edre. Remélem ez nem baj(bízom benne, hogy ezért nem kapok sem figyelmeztetést, sem kitiltást, mert sztem. nem tilos). Azért mások is követhetnék a példámat...
-
cattus
addikt
válasz
pmonitor #17697 üzenetére
A hozzászólásom egy erős túlzás volt arra hogy teljesen felesleges vagdalkoznod a valódi névvel / egyéb személyes adattal, mert egy anonim fórumon semmivel sem leszel tőle hitelesebb. Olyat meg nem láttam még hogy valaki saját magát doxxolja csak hogy látszólag megnyerjen egy vitát egy internetes fórumon, de láss csodát ilyen butus emberek is vannak.
A saját érdekedben meg szerintem jobban jársz ha megkérsz egy moderátort, hogy szedje ki az érzékeny adataidat a hsz-edből. Senki sem kíváncsi rá, senki szemében nem leszel hitelesebb, de neked csak árthat, ha ezek szabadon hozzáférhetőek az interneten.
-
Phobion
őstag
Sziasztok! YT-on a CS50 jó kezdési alap lehet?
-
cucka
addikt
válasz
pmonitor #17692 üzenetére
A delegate-eket arra találták ki, hogy ne csak adatot tudj átadni paraméterként, de viselkedést is.
Praktikusan erre találták ki a függvény pointereket, jobb/modernebb nyelvekben meg alapból használhatsz függvény paramétereket. Ahol egyik se volt (pl. régebbi java), ott lett ez a rettenetes gányolás a delegate-ekkel.
-
pmonitor
aktív tag
Na végre vkitől egy kódot is lehet látni egy programozás topic-ban. Ilyenekért koptattam a lepénylesőm...
Egy megjegyzésem azért lenne: Sztem. a delegate-et nem erre találták ki, hanem pont az ellenkező esetre(sztem. az OOP guru-k kiakadnának egy publikus control láttán). Tehát pl. egy objektum eseményénél. Pl. ilyesmire. Ebben ugyan nincs IDisposable, de azt köré lehet tenni. itt már C#-ban valósítottam meg. Itt már megvalósítja az "IComponent" interface-t is, de ez már csak hab a tortán.
De azért kösz, hogy megosztottad. -
K1nG HuNp
őstag
helló, így az msc szakom első heteiben, újra az egyetem berkeiben egy félév kihagyás és lassan 3-4 évnyi js/ts-ben való munka után kivan a f*szom a webbel és a lehető legtávolabb érzem magam egy valódi computer scientisttől, inkább tartom magam code monkey++nak.
ezen már régóta változtatni szeretnék, néhány havonta beleütöm az orrom egy új nyelvbe, irok benne pár apró cuccost majd utána otthagyom mert melóban ugye nem használom (igy jart a go, a rust). a webbel kapcsolatban egyedül az architektúrális tervezés, a cloud nativ dolgok és a néhai backendes adatbázis modellezés (főleg ha nosql) tudott lekötni. ezeken a területeken viszont már úgy érzem eleget láttam, kevés olyan problémát tud hozni az élet amihez ne tudnék hozzászolni.
szoval most ugy erzem hogy ideje teljesen resetelni az eddig tanult dolgokat, es belevetni magam a modern c vilagaba, algoritmusokat implementalni, memorian gondolkodni és kicsit leszalni a foldre es hasznalni valamire azt a sok fost amit a bmen letolnak a torkomon.
célom az lenne, hogy irok egy apró key-value adatbazist, es utana arra egy wrappert mondjuk node.jshez hogy tudjam hasznalni onnan is.
esetleg van valami ellenvetésetek, hogy nem ez a legjobb ötlet? mostanában sok george hotzt nézek és elképedek azon, hogy mennyire síkhülye vagyok ehhez az egészhez, pedig már jópár éve pofátlanul sokat fizetnek nekem cégek fullstack JSért ahol kb gondolkodnom sem kell melóban és csak autopilot módon fosom ki magamból a figma design->frontend->rest api dolgokat..
-
válasz
bLaCkDoGoNe #17687 üzenetére
Kiegeszitettem magyarazattal.
-
bLaCkDoGoNe
veterán
Köszönöm!
Megnyugtat, hogy úgy látom alapvetően jó volt az elképzelésem, csak szokás szerint kicsit túlbonyolítottam a dolgot (pl. azzal, hogy mindent csoportokba rendeztem) – ez meg gondolom majd idővel meg a megszerzett rutinnal változik majd.1. Jogos, látom én is. Azt hittem, hogy jobban át tudom majd tekinteni, hogy mi hova tartozik, de leginkább csak jól összezavartam magam vele.
2. + 3. A \b-vel szerettem volna a string végét ellenőrizni, de valami érthetetlen okból nem a végére raktam. (Persze lehet, hogy ott sem lett volna jó helyen. Szerk.: ott sincs jó helyen, nem jól értelmeztem, hogy mit csinál a \b.)
4. Ó basszus, valóban! *homlokra csapós szmájli* Erre magamtól biztosan nem jövök rá. Itt is a saját dugámba dőltem, mert itt pont azért használtam tartományt \d helyett, hogy akkor majd jobban szembetűnik, hogy ott két opció közül kell egyet megtalálni.#17686 dabadab: Neked is hálás köszönetem!
Sikerült magamnak egy amúgy is nehezen átlátható kérdéskört egészen túlbonyolítanom olyan dolgokkal, amikről azt hittem, hogy majd segítenek (például a capturing group-okkal).
Külön hálás vagyok mindkettőtöknek a hozzáfűzött magyarázatokért, sokat tanultam belőlük.
Leginkább arról, hogy bőven van itt még gyakorolni való...
-
válasz
bLaCkDoGoNe #17684 üzenetére
Egy kicsit beleszerelmesedtél a zárójelekbe
Az elején a ^ az mehet a legelejére, mivel mindenképpen a string elejétől akarod checkelni.
Az nem volt világos, hogy az elején az opcionális whitespace csak az egyes után lehet-e vagy mindenképpen: ha az előbbi (és szerintem erről van szó), akkor az a rész inkább úgy nézzen ki, hogy
^(1\s?)?...
Ez így már megjavít egy csomó esetet.
Ha már mindenhol máshol használod a \d-t, akkor itt is, szóval:
^(1\s?)?(\(\d{3}\)|\d{3})...
A
(\s|[-])?
az feleslegesen barokkos, a sima[\s-]?
pont ugyanazt csináljaMivel mindenképpen tesztelni akarod a komplett stringet, a végére menjen egy $.
És ezzel működőre is kalapáltuk:
^(1\s?)?(\(\d{3}\)|\d{3})[-\s]?\d{3}[-\s]?\d{4}$
-
válasz
bLaCkDoGoNe #17684 üzenetére
/^1?\ ?(\(\d{3}\)|\d{3})[\ -]?\d{3}[\ -]?\d{4}$/
1. feleslegesen hasznalsz capturing groupokat (zarojeleket)
2. nem ellenorzod, hogy vege-e a sztringnek ($ a vegen)
3. word boundary a vegen minek? (\b) - ezert nem matchelsz a 5555555555-re
4. amikor az elso tripletre akarsz matchelni (a tiedben ez a resz:((\([0-9]{3}\))*)|\d{3}
, az 0 karakterre is matchel, ezert matchelsz a 555-5555-re, pedig nem kene (nezd meg az enyemet, az matchel a (123)-ra, vagy a 123-ra is, de a semmire nem matchel). -
bLaCkDoGoNe
veterán
Szuper, köszi.
A freeCodeCamp-en a Javascript blokkot csinálom, és az egyik projekt feladat az, hogy kell írni egy telefonszám formátum ellenőrző függvényt, ami a megadott számsorozatot adott szempontok szerint validálja, és visszaköp egy boolean-t eredményül.
Elsőre úgy gondoltam, hogy ezt regex-szel lenne a legegyszerűbb megoldani, úgy, hogy egy viszonylag komplex kifejezéssel ellenőrizném az összes szükséges szempontot, de két napja szuggerálom a megírt regex-emet, mert két teszteset elbukik rajta, és egyszerűen nem látom, hogy hol megy félre. A legvalószínűbb persze, hogy mivel most tanulom a dolgot, hülyeséget csináltam valahol, bár a regex101.com-on végigzavarva olyan nagy marhaságot elsőre nem találtam benne, lehet hogy egyszerűen valahol rosszul tagoltam valamit például, ami működik így is, csak nem a szándékaim szerint.
A regex, amit összeraktam, így néz ki:
/(^(1))?(\s)?((\([0-9]{3}\))*|\d{3})(\s|[-])?(\d{3})(\s|[-])?(\b\d{4})/
és szándékaim szerint az alábbiakat ellenőrizné:
- opcionálisan 1-essel kezdődik-e a szám
- az egyes után opcionálisan whitespace
- van egy három számot tartalmazó blokk zárójelek között VAGY zárójelek nélkül
- ezt követően opcionális whitespace vagy kötőjel
- ezt követően három számot tartalmazó blokk
- ezt követően opcionális whitespace vagy kötőjel
- végül egy négy számot tartalmazó blokk.Ez a két testcase nem az elvárt eredményt adja vissza:
telephoneCheck("5555555555") should return true.
telephoneCheck("555-5555") should return false.Tudnátok valami iránymutatást adni, hogy hol van a hiba abban, amit csináltam? Vagy eleve lehetetlen az összes teszt esetet egy regex-szel lekezelni, és egy többszintű, elágazó szűrést kellene csinálnom több kifejezéssel?
Köszi a segítséget.
-
válasz
bLaCkDoGoNe #17682 üzenetére
Persze
-
bLaCkDoGoNe
veterán
Sziasztok, nem tudom, hogy regex-es kérdés belefér-e a topikba? Nem találtam neki dedikált általános témát, csak néhány konkrét problémát feszegető kérdést, de a legfrissebb is majd' 10 éves már.
-
Egy ideje szórakozok vele (kis alkalmazásokat rakosgattam össze), szóval ezt tudom, de végülis bármilyen objektumos nyelvre igaz, hogy rengeteg macera valami kis részt megcsinálni
Amúgy azért kérdeztem, hogy egyszerű van-e, mert hátha valamit nem tudok, és van
@emvy, FIRE/SOUL/CD : Köszi
-
-
Ispy
nagyúr
Így hivod meg:
Dim SplashForm As New SplashForm(Frm)
SplashForm.OpenSplashForm()
SplashForm.SetMessageText("valami szöveg")
...
itt fut a kódod
...
SplashForm.CloseSplashForm()
Ehhez persze kell egy form is aminek a kódban FP_SplashForm a neve, ez jelenik meg. Én így tudtam megoldani annó (vagy 10 éve volt), lehet van egyszerűbb megoldás is, azt sajnos nem ismerem.
-
Ispy
nagyúr
Egyébként a fő szálban lévő controlokat is lehet szerkeszteni, de nem úgy hogy textbox.text, hanem delegate utasítással.
Jó régi kód, már nem is nagyon emlékszem rá, ezzel tudsz játszani, igaz ez vb, de át lehet fordítani c#-ra.
Public Class SplashForm
#Region "DECLARE"
Implements IDisposable
Private _ParentForm As Form
Private t As Threading.Thread = Nothing
Private f As FP_SplashForm = Nothing
Private _Sleep As Integer
Private Delegate Sub SetMessageTextDelegate(MessageText As String)
#End Region
#Region "CLASS CONSTRUCTOR"
Public Sub New(ParentForm As Form)
_ParentForm = ParentForm
End Sub
Public Sub New(ParentForm As Form, MessageText As String, Optional Sleep As Integer = 1000)
_ParentForm = ParentForm
OpenSplashForm()
SetMessageText(MessageText, Sleep)
End Sub
#End Region
#Region "IDISPOSABLE SUPPORT"
Private disposedValue As Boolean
Protected Overridable Sub Dispose(disposing As Boolean)
If Not Me.disposedValue Then
If disposing Then
' TODO: dispose managed state (managed objects).
End If
End If
Me.disposedValue = True
End Sub
Public Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
#End Region
#Region "PRIVATE SUBS"
Private Sub _Close()
If f Is Nothing Then
Exit Sub
End If
f.Close()
f = Nothing
End Sub
Private Sub _ShowForm()
f = New FP_SplashForm
'f.TopMost = True
f.ShowDialog()
End Sub
#End Region
#Region "PUBLIC SUBS"
Public Sub CloseSplashForm()
If f Is Nothing Then
Exit Sub
End If
f.Invoke(New MethodInvoker(AddressOf _Close))
If t Is Nothing Then
Exit Sub
End If
t.Join()
End Sub
Public Sub SetMessageText(MessageText As String, Optional Sleep As Integer = 0)
System.Threading.Thread.Sleep(200) 'Azert kell ide, mert kulonben az InvokeRequired utasitas hibat general
If f.InvokeRequired Then
f.Invoke(New SetMessageTextDelegate(AddressOf SetMessageText), MessageText)
If Sleep > 0 Then
System.Threading.Thread.Sleep(Sleep)
End If
Else
f.MessageText_Label.Text = MessageText
End If
End Sub
Public Sub OpenSplashForm()
t = New Threading.Thread(AddressOf _ShowForm)
t.SetApartmentState(Threading.ApartmentState.STA)
t.Priority = Threading.ThreadPriority.Highest
t.Name = "SplashFormThread"
t.Start()
End Sub
#End Region
End Class
-
Ispy
nagyúr
Figy, ez .net, sok kód nem kód, majd megszokod.
Ezért kell az egészre ráhúzni egy classt, aminek egy példányát 1 sor meghívni, 1 sor módosítani a szöveget rajta és 1 sor bezárni.
De a .net nem add ingyen semmit, esetleg nézd meg van-e rá nuget, de tényleg nem egy nagy kaland, pár óra alat össze lehet rakni.
-
-
Ispy
nagyúr
Én csináltam egy formot, amin van egy kis pörgentyű bizbasz (meg ki is írhatsz rá szöveget), ezt bevágtam egy classba, elindítod, közben fut a pörgentyű, amíg dolgozik, amikor végez meg vége a szálnak és bezárja az ablakot. Így a user tudja, hogy csill van, mert akciózik a program és közben nézheti a remek gifemet.
Egyébként meg igen, ha fő szál válaszra vár, mert mondjuk a háttérben futtat le egy tárolt eljárást, akkor amíg nem tér vissza a külső hívás az ui befosik és olyan, mintha megdöglött volna a program. Éljen a winforms.
De azt is csinálhatod, hogy a form opcityt 0-ra rakod, meghívod a loadban amit akarsz, előtte külön threadben kiírod a képernyőre mizu, majd mikor vége van, a shownba visszarakod a form opacityt 1-re, így a user nem a kifagyott képernyőt nézi.
-
" (Google már volt, de valahogy egyik megoldás sem hozta az eredményt
)"
(Tehát próbáltam már thread-et, background thread-et indítani kb. mindenhonnan, de az is blokkolta a main thread-et)
Akkor kénytelen leszek így... teljes agyhalál, mert amúgy kb. 10-20mp alatt megvan a dolog, csak szépészet lenne némi folyamatkijelzés (meg ha lassabb a háló, akkor ne pánikoljon a user).
-
Hello,
Sry, C# kérdés, de itt nagyobb a forgalom
Ilyen egyszerű bajom lenne, hogy a progi indulásakor lefuttatnék egy hosszabb adatbetöltést, ami szépen lemegy, csak fogja a fő UI szálat. Még csak nem is ez a gond, hanem hogy hiába teszem a form onShown eseményére, nem jelenik meg a legtöbb UI elem, és persze nem tudok az üzenet-textboxba írni, hogy türelem, mindjárt kész.
Van valami egyszerű (és működő) megoldás arra, hogy vagy egy háttérben futó szálat indítson, vagy megjelenjen a textbox, és tudjak bele írni a betöltést végző rutinból...? (Google már volt de valahogy egyik megoldás sem hozta az eredményt)
Köszi minden ötlet
-
Phobion
őstag
sziasztok
Adatszerkezetekhez tudtok egy nagyon jól összeszedett guideot?
-
válasz
gordonfreemN #17668 üzenetére
Próbálj meg ráereszteni egy OCR-t, hátha...
Vagy esetleg ilyesmi: [link]
-
gordonfreemN
addikt
Úgy tudom nincs, de most próbálkozunk a Herreknél, hogy legalább akkor legyenek már jöfejek és küldjék el tételesen csak azt ami változott. Mert ez így elég nagy szívás.
Viszont ha nem adak akkor teszek egy próbát é is egy kérdést még majd megér. Én is arra sopánkodtam ma amúgy, hogy amiből dolgoznak vagy ami kimenti, meg kellene legyen ez más formátumban is.
Ebből a PDF-ből kb lehetetlen dolgozni.
-
dqdb
nagyúr
válasz
gordonfreemN #17665 üzenetére
Ahogyan a múltkor is írtam, ehhez logika kell, ami a puszta szöveg mellett a koordinátákból is dolgozik, mert egy PDF-ben tipikusan csak összevissza helyeken szereplő betűk vannak, amit heurisztika képes szavakká összefűzni, de ahhoz még több heurisztika kell, hogy ebből táblázatos adat legyen, amivel dolgozni tudsz.
A PDF-ek adattartalma nincsen véletlenül csatolmányként bedobva valami könnyen feldolgozható formátumban a dokumentumba? Vagy ha nincsen, akkor a PDF-et gyártó oldal nem tudja nektek más formátumban is átadni az adatokat?
-
válasz
gordonfreemN #17665 üzenetére
Egy szkenner/képfelismerő vsz többet tudna ebből kihozni, mint egy PDF parser - persze ez a konkrét PDF struktúrától is függ...
-
gordonfreemN
addikt
válasz
sztanozs #17664 üzenetére
Nos igen. Ami pont láthtó a belinkelt képen, hogy vannak sorok amik becsúsznak a következő szekció alá, ezért a táblázatba konvertálás sem működik most úgy, mint a múltkor.
Hát ez így eléggé lehetetlen feladatak tünik, kb 11db 230 oldalas pdf-et kellene összehasonlítani az előző pdf-kkel majd ha ott nincs akkor jöhet az árajánlatozás.
Hiába hogy csak a Material Order Identification oszlopokban található részek kellenének. -
válasz
gordonfreemN #17661 üzenetére
Az a gond, hogy ami pdf-ben táblázatnak látszik, az legtöbbször valójában csak formázás, azaz csak pozicionált szöveg (vagy szövegdoboz).
-
martonx
veterán
válasz
gordonfreemN #17661 üzenetére
Én valami ilyet próbálnék meg használni: GitHub - UglyToad/PdfPig: Read and extract text and other content from PDFs in C# (port of PDFBox)
Nyelvet nem írtál, de gondolom kiindulásnak egy ilyen PDF feldolgozó is jó ötlet lehet, biztos, hogy bármilyen nyelvhez találsz hasonlót. Más kérdés, hogy szvsz még ezzel is elég izgi lehet egy pdf-ben lévő táblázatból kimazsolázni az adatot.
-
JoinR
őstag
válasz
gordonfreemN #17661 üzenetére
Ami "könnyen" megoldható, az még mindig az Exceles konvertálás szerintem.
Vagy machine learning, nem véletlenül van egy pár pdf-értelmező adaptáció, nem egyszerű feladat automatizálni. -
gordonfreemN
addikt
válasz
gordonfreemN #17660 üzenetére
Bocsi, az lemaradt,, hogy a "Material Order Identification" oszlopra lenne szükségem (még reggel van).
PDF-eket kell összehasonlítani, és ilyen formátumból ez nem egyszerű (beyond compare se jó, mert tudnom kellene, melyik cikkszám van meg másik fájlban is, és ami nincs azokat ki kellene gyűjtenem -
gordonfreemN
addikt
Sziasztok.
Ismét belefutottam egy remek felaatba még az előzővel kapcsolatban:
pdf fájlokból kell kiszedni információt
Mutat egy példát:Van erre bármi ötletetek?
Excelbe át tudom konvertálni, de minden oldalt külön sheet-re hoz létre, ami 200-as oldaszámok esetén megint elég nagy macera.Köszi ha tudsz segíteni.
-
axioma
veterán
unatkozoknak van epp meta (face) hackercup
-
joysefke
veterán
Úgy látom a topkiban a sprint demók és határidők nem e-hét csütörtök péntekre estek...
-
martonx
veterán
A csapatom az én vezetésemmel per pillanat Írországba készít egy új szerencsejáték rendszert (hja, ahol olyan liberalizmus van, hogy gyakorlatilag bárki bármikor beléphet a szerencsejáték piacra, ha van egy ötlete, és sok-sok pénze a megvalósításhoz), de én se vagyok igazi programozó, mert nem atoi-t optimalizálok.
-
-
martonx
veterán
Ráadásul ahelyett, hogy igazi programozási problémákkal foglalkoztok, foglalkozhatnátok 2D vágással (azóta se vettem a fáradtságot, hogy utánanézzek mi is ez), és itoa optimalizálással, mint az igazi nem is programozók!
Sok kis csicska programozónak hazudott nick, most mit csináltok, hogy nincs, aki megmutassa, hogy mi is az igazi programozás?
Rögtön kétségbe estetek, mi? -
Silεncε
őstag
Jól van, látom, fél év után is még mindig ugyanaz a téma...
-
válasz
pmonitor #17644 üzenetére
Nem kell minden problémára "programozói választ" adni - de persze a kalapácsos ember mindent szögnek néz.
De ha már méregetés - érdekelne, hogy az honalpodra felrakott bármelyik programod (vagy akár a honlap) generált ennyi nézettséget, mint az én cégen belül amúgy hobbiból fejlesztett cuccom (tekintve, hogy én is csak laikus vagyok, alapvetően nem ezért fizetnek):
-
pmonitor
aktív tag
válasz
sztanozs #17643 üzenetére
Hát én sem látom értelmét a vitatkozásnak, mert teljesen más a felfogásunk. Egyszer belinkeltem ezt. És ezt a választ kaptam rá. A fekete doboz(amit nevezzünk csak elméletnek) tartalma érdekelje csak a "szakikat". Engem, mint laikust a kimenet érdekel(vagyis a gyakorlat). De ebben a témakörben programozói kimenet gyakorlatilag nem is létezik(ill. gyakorlatilag csak annyiból áll, hogy izolálni kell a gépet). A nem létező kimenet == zéró teljesítmény.
Információbiztonság!? Miért? Van olyan is? Sztem. csak akkor, ha valaki nem kapcsolja be a számítógépet.
>hogy majd biztos emiatt is lenézlek...
Nem pályázom a kegyeidre.
Az én "programozói" kimeneteimet meg lehet többek között itt, valamint itt nézni. Ahogy látom neked nincs olyan, amit meg lehet nézni, úgyhogy én ez miatt nézlek le. De ez meg gondolom téged nem érdekel(holott te lennél a "szaki"). Szóval zsákutca... Teljesen más az értékrendszerünk.
Ehhez a témakörhöz mostanában nem szólok hozzá. Inkább csak ilyen témaköröket érintően szólok hozzá. Vagyis, ha valami újat készítek, vagy frissítek. Mert laikus létemre engem csak a gyakorlat érdekel.
Na pá!!!
-
válasz
pmonitor #17642 üzenetére
A válaszod alapján (a kőműves építi fel a házat) a házépítésről kb annyi fogalmad van, mint az információbiztonságról - szóval nem látom értelmét vitatkozni sem egyik, sem másik témában...
Amúgy egyáltalán nem érdekel, hogy "nyugger" vagy. Van több nyugdíjas korú (illeve nyugdíj közeli korú) kollágám, akiket nagyra tartok - szóval nem kell játszani a mártírt, hogy majd biztos emiatt is lenézlek...
-
pmonitor
aktív tag
válasz
sztanozs #17641 üzenetére
Sztem. nem trollkodás. De ezen nem veszünk össze...
Igen. Azért emeltem ki ezeket a részeket, mert úgy gondolom, hogy ezekre minden "szakértőnek" tudnia kell a választ. Ekkora baj, hogy elvárom, hogy a "szakik" értsenek ahhoz, amit csinálnak? Ha így van, akkor nagyon távol áll egymástól a felfogásunk. Egy kőművestől nem azt várom el, hogy elmondja, hogy miket, milyen arányban kell összekeverni, hanem hogy felépítse a házat.
Egyébként örülj neki, hogy munkaidőben tudsz válaszolni a trollkodásnak vélt dologra. Én már vén "nyugger" vagyok. Vasárnap olvastam bele a válaszodba, és most írom ezeket a sorokat. Pedig az ember fia azt hinné, hogy mer' a nyuggereknek mennyi idejük van...
-
válasz
pmonitor #17640 üzenetére
Mivel ma dolgozom, így van időm válaszolni a trollkodásra.
Gondolom azért emelted ki - laikusként - ezeket a részeket, mert úgy gondolod, hogy ezekre minden "szakértőnek" tudnia kell a választ.Jelen körülmények között egyrészt az sem megállapítható, hogy ransomware-ről, vagy destruktív malware-ről beszélünk (főleg az emailes kapcsolatteremtés és a ransom note hiányában). Másrészt - mivel nem tudok a dologról részleteket, így azt sem tudom, hogy az ezen dolgozó kollégák mennyit tudnak, illetve a kommunikációs osztály mennyit hozhat ebből nyilvánosságra. Egy PR cikk alapján véleményt mondani valakinek a szakértelméről meglehetős szűklátókörűségre (és/vagy naivságra) utal.
Másrészt, az hogy egy malware hogy jut be a célpontra, az az esetek nagy részében irreleváns (illetve a legtöbbször phishing alapon jut be, de hogy terjedni tud-e az csak az adott droppertől és a hozzá csatolt payloadtól függ). Maga a malware/ransomware és az azt célba juttató dropper az esetek nagy részében az internetről simán letölthető és összedrótozható modulokból áll. Nem kell senkinek rakétatudósnak lenni, hogy egy ilyet összedobjon az elérhető legókból. A malware belső terjedése is simán csak egy legodarab: lehet emailen továbküldés, SMB-n automatán terjedés, he akár "kézzel", C2 szerveren keresztül is.
A fertőzött gépek izolálása egyszerű sztenderd eljárás, akkor is, ha tudja az ember, miről van szó, de akkor is ha nem. Ez nem mérőfoka a fertőzésnek - legfeljebb a laikusok ijesztgetésére jó.
A "legtöbb EDR"-es kérdésed természetesen színtiszta trollkodás. Nem ismerem az összes EDR (illetve magát EDR-nek nevező) cuccot, így természetesen nem tudok nyilatkozni arról, hogy az összes ilyen program pontosan mit is tud. Általánosságban azonban minden valamire való EDR tudja ezt...
-
pmonitor
aktív tag
válasz
sztanozs #17639 üzenetére
Nem beszéltem eggyel sem. De idézetek az egyik cikkből:
"
A 4iG SOC szerint a Play Ransomware által zárolt fájlok visszafejtésére egyelőre nincs hatékony megoldás, a .txt fájlban megadott e-mail-címről pedig sok áldozat még csak választ sem kapott. Az sem ismert még, hogy a vírus miként jut be egy-egy kiszemelt végpontra, vagyis számítógépre. Az viszont már biztos, hogy egy-egy, több gépből álló belső hálózaton belül tud mozogni a vírus,EZÉRT AZ ÁLTALA FERTŐZÖTT SZÁMÍTÓGÉPEKET AZONNAL IZOLÁLNI KELL, HOGY NE TERJEDHESSEN TOVÁBB A HÁLÓZATON BELÜL.
Ha több szerver van egy hálózatban az elsőként megfertőződött végponttal összeköttetésben, akkor a vírus könnyedén átterjedhet más szerverekre, és ott zárolhat minden fontos adatot, köztük a helyi mentéseket is.
"Azt hiszem, hogy amiket félkövéren kiemeltem, azok a részletek egyértelműen elárulják, hogy mennyire ismerős nekik ez a vírus. Ezekért írtam, hogy csak pilláznak(na persze, ez nem csak a magyarokra vonatkozik). Én ingy'é tudok adni 1 jó tanácsot az összes vírus ellen: Nem kell bekapcsolni a számítógépet!!! És még csak (több) misis fizetést sem kérek ezért a tanácsért...
>A legtöbb EDR cucc alapból tud riasztani ilyen dll injection tevékenységre...
Miért csak a legtöbb? Miért nem az összes? Ilyen alap dologra!?...
-
pmonitor
aktív tag
válasz
#20238798 #17635 üzenetére
>lehetséges egyáltalán?
Ehhez a részhez kapcsolódik, hogy gyakorlatilag olyan dolgokat is meg lehet csinálni, amire egy 1szerű halandó(ahová részben én is tartozom) még csak nem is gondol. Pl. az aktuális dolgot vagy itt, vagy pl. itt lehet megnézni. A (több) milláért "dolgozgató" kiberbiztonsági szakértők is csak alap dolgokat tudnak mondani. Érdemben hozzá sem tudnak szagolni.
De ne felejtsük el, hogy az ilyen dolog, mint ez is, csak a jéghegy csúcsa. A legtöbb eset nyilvánosságra sem kerül.
Amit én itt bemutattam, azzal is elég sok mindent meg lehet csinálni(csak megfelelő fantázia kell hozzá). Pedig ez csak egy alap dolog. És még mennyi olyan dolog van(lehet), ami azt átlagos ember számára nem hozzáférhető(sőt, még a kiberbiztonsági "szakik" is csak pilláznak velük kapcsolatban). -
ValGerald
csendes tag
Hali!
Frontendet szeretnék tanulni. Jelenleg progtervezőn tanulok, és végeztem az első évvel. Van némi tapasztalatom C, Java, C# terén (csináltam egy unity alkalmazást). Tehát az egyetem mellett főleg frontendet szeretnék tanulni, hogy elérjem azt a szintet, ahol jelentkezhetek részmunkaidőre, vagy kisebb munkákra, vagy akár teljes munkaidőre. A kérdésem pedig az, hogy mi a legjobb tanulási platform ehhez? Azt hallottam, hogy a the odin projekt az egyik legjobb platform. Bár láttam egy frontend simplifed nevű programot, és az ajánlások nagyon ígéretesek, ha nem átverés az egész.( de ez nem ingyenes egy hónapig 80 dollár körül van ). Szóval, ha tudnátok segíteni, hol kezdjem, nagyon megköszönném.
-
válasz
#20238798 #17628 üzenetére
Az indaplayer.swf csak a "lejátszó" flash alkalmazás, annak át kell adni, hogy mi a videó, amit konkrétan lejátszik. Kicsit tovább kell túrni a HTML-ben, hogy meglegyen... vsz nem is közvetlenül adja meg, hanem valmi kliens-oldali JS állítja be a megfelelő URL-t. Én nem tudom megnézni, mert nekem alapból HTML5 videolejátszóval nyitja meg.
-
válasz
gordonfreemN #17627 üzenetére
használj if+countif et:
=IF(COUNTIF(C:C,A2),B2,"-")
-
gordonfreemN
addikt
válasz
sztanozs #17622 üzenetére
Szóval.
A1 21 B1 kiskacsa C1 87 D1
A2 54 B2 lópikula C2 23 D2
A3 23 B3 makmarci C3 21 D3
A4 16 B4 rézfa C4 16 D4
A5 87 B5 terembura C5 54 D5Betűkkel jelöltem a cellákat, mellettük a tartalmuk.
Azt szeretném, ha C oszlop értékeit sorról sorra megnézné, talál-e egyezést az A oszlop valamely értékével. Ha van egyezés, akkor a találati cella melletti B cella értékét másolja át az éppen vizsgált C cella melletti D cellába. -
axioma
veterán
válasz
gordonfreemN #17621 üzenetére
fkeres fuggvenyt keresed ha magyar az excel ( beirod
=fkeres(
es fel tudod hozni a help ablakot, segit az eligazodasban)
Ha A-ban es B-ben benne van az azonosito es ar osszerendeles, akkor egy barhol levo azonosito melle ki tudod irni az fkeres-sel az a'rat
Ha az A-ban vagy van a'r vagy nincs, es nem szamit a sorrend, akkor elobb rendezd ugy sorba hogy a B-ben az uresek alul legyenek, akkor sajat maga felett mindig megtalalja (es a C-be irdd be akar ki volt toltve a B akar nem, a B-t meg egyszeruen elrejted), vagy ugyanez pepitaban, A lemasol C-be (ertek szerint), A+B rendez ugy hogy az uresek alul, A es B elrejt, D-be fkeres az AB-n. -
válasz
gordonfreemN #17621 üzenetére
Mármint mit szeretnél? h a pont mellette levő cellát nézné meg?
=HA(B8=E8;C8;"-") -
gordonfreemN
addikt
uh, lejárt a szerkesztési időm. Jól tapasztalom, ez csak annyi, hogy egy HA függvénnyel megnézem az első oszlop egyik cellájának egyenlőségét a másik oszlop összes cellájával és ha igaz akkor legyen a mellette lévő cella értéke?
Így: =HA(B8=E:E;C8;"-") ?
Tudom a "-" nem szükséges
Ja nem. Mert így nem feltétlen a találat melletti cellát írja be. -
gordonfreemN
addikt
Sziasztok!
Még egy olyan kérdésem lenne, hogy excel-ben lehet -e olyat, hogy két oszlopba felvitt adatokban amikor egyezés van (tehát összehasonlítja a cellákat), akkor mondjuk az A oszlop melletti cellában lévő adatokat írja át a B oszlop adott cella melletti cellába.
Egy oszlopba felvittünk alkatrészeket és árakat. A másik oszlopba is kerültek ezekből az alkatrészekből és ha nem kellene keresgetni azokhoz ismét az árakat és egyesével beírni, akkor az sokat segítene.
-
dqdb
nagyúr
válasz
dabadab #17617 üzenetére
Sajnos (vagy szerencsére) nem tudom. Szinte kivétel nélkül generált PDF-ekkel kerültem kapcsolatba olyankor, amikor a belsejükből ki kellett valamit nyerni, és azoknál már sokszor az is csodaszámba megy, ha nem sértik meg a szabványt úgy, hogy az egyes szoftverekben megjelenítési/működési problémát okoz. Olyan úri huncutság, mint ligatúra, ezeknél elképzelhetetlen
Maga a szabvány pedig egy akkora massza a maga 800+ oldalával, hogy csak azokat a részeket néztem meg alaposan eddig, amelyekre tényleg szükség volt, és a renderelés nem ez a terület, így arról az oldalról sem ismerem ezt a témát.
Ha tudsz linkelni olyan dokumentumot, amiben van, akkor rá tudok gyorsan nézni, ez egy eléggé hasznos kis tool a dokumentum szétszedéséhez, aztán már csak az opcode-okat kell nézegetni.
-
gordonfreemN
addikt
huh, köszi a kimerítő választ. Úgy néz ki jó lett, végül sikerült excelben összehoznom (sajnos a cég ahol melózok, nem biztosít semmilyen valid szoftvert...).
Már csak abban bízom, a konverter nem tévedett és minden betűt átpakolt, mert csekkolnom kell a stücklistában, hogy ugyanaz az anyag hányszor szerepel. -
dqdb
nagyúr
válasz
gordonfreemN #17612 üzenetére
Rövid válasz: éppen az általad is bedobott a PDF to Excel szoftvereket akartam ajánlani, mint egyszerű megoldás, hátha akad belőlük olyan, ami tökéletesen kezeli ezek a táblázatokat.
Hosszú válasz: nem megoldhatatlan, de nem is egyszerű dolog, mert a PDF egy konzisztens megjelenítésre optimalizált formátum, és nem az adatok hordozására/módosítására.
Legextrémebb esetben a szövegek nem is szövegként vannak eltárolva, hanem maguk a betűk vektorosan görbékként kerülnek be a fájlba, és ilyenkor OCR kell a szöveg kinyeréséhez. Ez szerencsére ritka, általában szépen formázott kiadványok esetében fordul csak elő.
Leggyakrabban a szövegek szövegként kerülnek bele a dokumentumba (adatokból sablon segítségével generált dokumentumoknál más megoldást még nem láttam), de a helyzet ennél bonyolultabb, mert nem bekezdésenként vagy szavanként egyben, hanem betűnként külön-külön saját pozícióval. Azaz például az alma szó a, l, m és a betűként* szerepelnek, ahol mindegyik betűhöz tartozik egy koordináta. A PDF megjelenítők vagy az általad igényelt text extractor megoldások pedig valamilyen heurisztikát használva kitalálják, hogy ezek a betűk elég közel vannak egymáshoz a használt betűtípus metrikái alapján, függőlegesen sem nagyon lógnak ki, így valószínűleg egy szót alkotnak. Aztán a szavakat hasonló heurisztika mentén bekezdésekké lehet összefűzni,
A PDF libraryk közül szinte mindegyik kínál valamilyen fajta text extractor megoldást, jobban az iTextet ismerem, ott van egy általános implementáció, amelynek átadhatod paraméterként a helyzetnek megfelelő heurisztikát vagy használhatod a gyárilag beépítettek egyikét. A képen látható dokumentum formátuma eléggé szabályosnak tűnik ahhoz, hogy saját heurisztika nélkül, pusztán az alapértelmezett segítségével kinyert szöveget elég legyen feldolgozni, vagy ha ez mégsem jön össze, akkor ki tudod használni a táblázatjelleget, és pusztán a szövegek pozíciója alapján be tudod lőni, melyik cellában voltak.
* Láttam már olyan generált dokumentumot, ahol tényleges szavak voltak, de ez ritka és a szabvány oldaláról ellenjavallott.
-
gordonfreemN
addikt
na még abban akadtam el, hogy openoffice-ban tudok csak dolgozni és a pdf-ben lévő oldalakat egy-egy munkalapra helyezte/konvertálta át, majd openoff-ban ezeket a munkalaptartalmakat nem tudom egy oldalra másolni, valamiért ha kijelölöm a második munkalapot és beillesztem az első munkalapban található tartalom alá, akkor mindig az első oldal tartalmát másolja be (pedig a kijelölés másolás a 2. munkalapon történt).
-
gordonfreemN
addikt
Találtam egy oldalt, ilovepdf.com, itt mintha jól működne a pdf to excel.
-
pmonitor
aktív tag
>Felesleges személyeskedésbe kezdtél, amit fejezz be.
Utolsó hozzászólásom:
#17607 pmonitor dabadab #17604 Új Válasz 2022-07-20 15:38:24Azóta nem szóltam hozzá. A Te hozzászólásod:
#17608 mobal pmonitor #17607 Új Válasz 2022-07-30 19:18:21Végül is csak 10 nappal később szólítottál fel, hogy fejezzem be...
Objektivitás az van... Főleg időben... De mind1. Befejeztem ezt a témát(legalábbis itt...).
-
pmonitor
aktív tag
válasz
dabadab #17604 üzenetére
Nem is tudom, hogy ki képzeli magát helikopternek...
Lehet kritikát megfogalmazni, de 1 fórumozó programozónak(tehát aki fórumozik is, és programozónak is tartja magát) illene megfogalmazni/megindokolni, hogy miért is az a véleménye az illetőről, ami.. Sztem. ez hozzá tartozik az alap műveltséghez. De az ilyennel:
>Ismét el lehet mondani, hogy mindenki tökre ostoba, csak te vagy helikopter.
nem tudok mit kezdeni. Ez nem 1 művelt ember írása, mert indoklás nélkül van.Pl. nekem erről is megvan a véleményem. Én szorítok, hogy NE vegyék fel, vagy remélem, hogy nem vették fel senior pozícióba(legalábbis, ha nem változott meg jelentősen az utóbbi 1 évben).
De én meg is indoklom, hogy miért ez a véleményem. Meg kell nézni ezt a hozzászólását. Én vmi. ilyesmit várném el egy senior programozó jelölttől:
>Ezt a feladatot így és így lehetne megoldani goto nélkül, de ez a megoldás rosszabb, mint goto-val ezért és ezért és ezért stb... stb... stb...Ehelyett azt várta el tőlem, 1 nem programozótól, hogy én mondjam meg, hogyan lehet goto nélkül megoldani.
Itt meg többek között ezt írja:
>A laposföld-hívőkkel nem tudok mit kezdeni így feladom. Ezzel együtt felveszem az interjú kérdéseim közé a goto kérdéskört, mert többet ér az idegrendszerem ennél.Ezek szerint az ilyen emberke még interjúztat is(tehát ő döntötte el, hogy kit vesznek fel, és kit nem). Most meg senior akar lenni (több) milláért, és azon aggódik, hogy lecsúszik a zsíros állásról(hát nem tudom sajnálni...)
Mondjuk attól megpróbálom tartóztatni magam, hogy valakit beskatulyázzak(ezért írtam az előbb is, hogy "legalábbis, ha nem változott meg jelentősen az utóbbi 1 évben").
Bocs a hosszú(és sokak számára nem szimpi) post-ról. De ezt meg kellett írnom még akkor is, ha ezért kitiltanak 1/2/3 hétre, vagy 1 hónapra(esetleg véglegesen - erre szerintem nem adtam okot). Bár azt sem bánom, ha véglegesen kitiltanának. Ebben az esetben csak az oldalamon írogatnék. Esetleg erre az oldalra néha. -
válasz
pmonitor #17603 üzenetére
Tudod, h kit kene neked megnezned? justine-t.
The above command fixes GCC so it outputs portable binaries that will run on every Linux distro in addition to Mac OS X, Windows NT, FreeBSD, OpenBSD, and NetBSD too. For details on how this works, please read the αcτµαlly pδrταblε εxεcµταblε blog post. This novel binary format is also optional, since
hello.com.dbg
is executable too, only on your local system since it's an ELF binary.
Your program will also boot on bare metal too. In other words, you've written a normal textbook C program, and thanks to Cosmopolitan's low-level linker magic, you've effectively created your own operating system which happens to run on all the existing ones as well. Now that's something no one's done before.
Olyan binarist csinal, ami fut kb. az osszes OS-en, de OS nelkul is -
pmonitor
aktív tag
Az itt lévő programot kiegészítettem egy dll injection példával. Lényege, hogy a megadott HWND menüjében hozunk létre 1 új menüpontot, és ennek almenüire kattintva a főprogram konzoljában megjelenik ez.
--------------------------------------------------------
Nem ezzel kapcsolatos, de ennél az alkalmazásnál jött ki. Ha létrehozunk 2 Windows Desktop Application-t(az egyiket C-ben, a másikat C++-ban), és a "szűz" appokba a következő kódok vannak:
C esetén:hwndtextbox1 = CreateWindowEx(0, L"edit", L"", WS_CHILD | WS_VISIBLE | ES_LEFT, 100, 10, 480, 17, hWnd, (HMENU)100, hInstance, 0);
WCHAR wstr[256];
wsprintf(wstr, L"%llu", hWnd);
SetWindowText(hwndtextbox1, wstr);C++ esetén:
hwndtextbox1 = CreateWindowEx(0, L"edit", L"", WS_CHILD | WS_VISIBLE | ES_LEFT, 100, 10, 480, 17, hWnd, (HMENU)100, hInstance, 0);
std::wostringstream wss;
wss << (unsigned long long)hWnd;
std::wstring wstr = wss.str();
SetWindowText(hwndtextbox1, wstr.c_str());Tehát mindegyik app 1 64 bites alkalmazás HWND-jét írja ki dec. formában a textboxba. Ebben az esetben a C++ app kb. 10K-val hosszabb a C app-nál. A C++(pontosabban a C++ stl) közel sem optimalizál annyira, mint a C. "Szűz" app-ok esetén ugyanakkora hosszra fordul mindegyik. Nem értem, hogy a C++-t miért nem tudják optimalizálni, hogy ne legyen ekkora méretkülönbség a C-hez képest. Miközben meg már a csapból is az MI folyik... Hol vagyunk még attól, hogy egy multinál megjelenjen az MI-nek még csak az árnyéka is!?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Megjött a jubileumi Pixel széria
- Androidos tablet topic
- Luck Dragon: Asszociációs játék. :)
- Milyen monitort vegyek?
- Projektor topic
- Óra topik
- Kormányok / autós szimulátorok topikja
- A fociról könnyedén, egy baráti társaságban
- sziku69: Fűzzük össze a szavakat :)
- Chieftec játék értékes nyereményekkel!
- További aktív témák...
- Battlefield 6 - Digitális játékkulcs
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3318
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3315, 90% Akkumulátor
- iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3314, 94% Akkumulátor
- GYÖNYÖRŰ iPhone 13 mini 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3312, 94% Akkumulátor
- GYÖNYÖRŰ iPhone 12 mini 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3187, 96% Akkumulátor
- Apple iPhone 16 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! HTC VIVE Pro 2 virtuális valóság szemüveg garanciával hibátlan működéssel
- 145 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Bomba ár! Dell Latitude E6430 - i7-3720QM I 16GB I 250GB I Nvidia I 14" HD+ I Cam I W10 I Garancia!
Állásajánlatok
Cég: FOTC
Város: Budapest