Új hozzászólás Aktív témák

  • cattus
    addikt

    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...

    Látom semennyire sem sikerült felfognod a hozzászólásomat, innentől ez a te problémád, ha tényleg olyan hülye vagy hogy ezeket nyilvánosságra hozod, lelked rajta.

  • pmonitor
    aktív tag

    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.

    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
    A megválaszolt hozzászólás már nem elérhető.

    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.

  • cucka
    addikt

    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.

    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

    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

    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.

  • ValGerald
    csendes tag

    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..

    Szia, esetleg privátba beszélhetünk?

  • dabadab
    titán

    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..

    Szerintem ez így tök jó ötlet.
    C helyett mondjuk Rust hipszterebb lenne :D (de igazából az utóbbit nem ismerem, fogalmam sincs, hogy tényleg annyival jobb lenne-e).

  • 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..

  • emvy
    félisten

    Köszönöm! :R
    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! :R 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ó...

    Kiegeszitettem magyarazattal.

  • bLaCkDoGoNe
    veterán

    /^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).

    Köszönöm! :R
    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! :R 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ó...

  • dabadab
    titá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. :R

    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álja

    Mivel 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}$

  • emvy
    félisten

    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. :R

    /^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. :R

  • emvy
    félisten

    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.

    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.

  • 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.

    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 :D

    Amúgy azért kérdeztem, hogy egyszerű van-e, mert hátha valamit nem tudok, és van :D

    @emvy, FIRE/SOUL/CD : Köszi :)

  • Fire/SOUL/CD
    félisten

    Ja, ezt a módszert is láttam, de az még több plusz kód :D Pedig ha lehetne olyat, hogy TÉNYLEG csak akkor induljon, amikor már mindent kirajzolt, akkor simán meg lehetne oldani, de ha a Shown végére teszem, akkor is a kirajzolás felénél megáll, amíg le nem fut a ciklus :W

  • 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

    Í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. :DDD ;]

  • 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

    Ja, ezt a módszert is láttam, de az még több plusz kód :D Pedig ha lehetne olyat, hogy TÉNYLEG csak akkor induljon, amikor már mindent kirajzolt, akkor simán meg lehetne oldani, de ha a Shown végére teszem, akkor is a kirajzolás felénél megáll, amíg le nem fut a ciklus :W

    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.

  • emvy
    félisten

    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 :O :( )

    Köszi minden ötlet :)

    Winforms?

    async/await, jo esellyel egy sor valtoztatassal meg fogod tudni oldani

  • É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. :DDD

    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. :DDD

    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.

    Ja, ezt a módszert is láttam, de az még több plusz kód :D Pedig ha lehetne olyat, hogy TÉNYLEG csak akkor induljon, amikor már mindent kirajzolt, akkor simán meg lehetne oldani, de ha a Shown végére teszem, akkor is a kirajzolás felénél megáll, amíg le nem fut a ciklus :W

  • Ispy
    nagyúr

    " (Google már volt, de valahogy egyik megoldás sem hozta az eredményt :O :( )"
    :DDD
    (Tehát próbáltam már thread-et, background thread-et indítani kb. mindenhonnan, de az is blokkolta a main thread-et :D :W )

    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).

    É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. :DDD

    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. :DDD

    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.

  • Gugli?

    [link]

    Én loadban indítanék egy új szálat, bár elég rég szálaztam már és igen, szopó tud lenni, egyszerű út nincs.

    " (Google már volt, de valahogy egyik megoldás sem hozta az eredményt :O :( )"
    :DDD
    (Tehát próbáltam már thread-et, background thread-et indítani kb. mindenhonnan, de az is blokkolta a main thread-et :D :W )

    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).

  • Ispy
    nagyúr

    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 :O :( )

    Köszi minden ötlet :)

    Gugli?

    [link]

    Én loadban indítanék egy új szálat, bár elég rég szálaztam már és igen, szopó tud lenni, egyszerű út nincs.

  • 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 :O :( )

    Köszi minden ötlet :)

  • sztanozs
    veterán

    Ú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.

    Próbálj meg ráereszteni egy OCR-t, hátha...

    Vagy esetleg ilyesmi: [link]

  • 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?

    Ú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

    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.

    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?

  • sztanozs
    veterán

    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.

    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...

  • 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).

    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.

  • sztanozs
    veterán

    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

    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

    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

    É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

    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

    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.

  • 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.

    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

  • 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.

  • Ispy
    nagyúr

    Úgy látom a topkiban a sprint demók és határidők nem e-hét csütörtök péntekre estek...
    :))

    Már minden is készen van. :D

  • sztanozs
    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...
    :))

    Én nem is dolgozom pénteken :DDD

  • 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...
    :))

  • Ispy
    nagyúr

    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.

    Ha igazi programozó lennél a prog.hu-n válaszolnád meg az 5 perc alatt kiguglizható kérdéseket, így meg csak egy nick vagy, sorry. :D

  • martonx
    veterán

    Hát sajnos nem tudom mi az az itoa, én spec valami symphony nevű rendszerhez csinálok xml interfacet, bár így leírva az itoa izgalmasabban hangzik. :D Csak lehet azért nem fog fizetni a ups? :F Ja meg elmerültem a microservicek mocsarában a főnököm nyomására.

    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.

  • Ispy
    nagyúr

    Az itoa egy int-ből stringet csinál. Roppant izgalmas, valóban :D

    ja, hát ez valóban felcsigázott most nem kicsit, mindjárt rá is nézet a tostringre :DDD

  • cattus
    addikt

    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? :D
    Rögtön kétségbe estetek, mi?

    Nem itoa, te, hanem atoi!!!!! De hogy is várhatnánk el egy nem igazi programozótól hogy az ilyen nüanszokra figyeljen. :(

  • cucka
    addikt

    Hát sajnos nem tudom mi az az itoa, én spec valami symphony nevű rendszerhez csinálok xml interfacet, bár így leírva az itoa izgalmasabban hangzik. :D Csak lehet azért nem fog fizetni a ups? :F Ja meg elmerültem a microservicek mocsarában a főnököm nyomására.

    Az itoa egy int-ből stringet csinál. Roppant izgalmas, valóban :D

  • Ispy
    nagyúr

    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? :D
    Rögtön kétségbe estetek, mi?

    Hát sajnos nem tudom mi az az itoa, én spec valami symphony nevű rendszerhez csinálok xml interfacet, bár így leírva az itoa izgalmasabban hangzik. :D Csak lehet azért nem fog fizetni a ups? :F Ja meg elmerültem a microservicek mocsarában a főnököm nyomására.

  • martonx
    veterán

    Mert ti programozónak nevezett nickek csak a sötétben programoztok, ahelyett, hogy itt bizonygatnátok, hogy igazi programozók vagytok. Így legalább néha bevillan ez a topik is, hogy van élet. ;]

    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? :D
    Rögtön kétségbe estetek, mi?

  • Ispy
    nagyúr

    Jól van, látom, fél év után is még mindig ugyanaz a téma... ;]

    Mert ti programozónak nevezett nickek csak a sötétben programoztok, ahelyett, hogy itt bizonygatnátok, hogy igazi programozók vagytok. Így legalább néha bevillan ez a topik is, hogy van élet. ;]

  • sztanozs
    veterán

    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á!!!

    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

    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...

    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á!!!

  • sztanozs
    veterán

    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...

    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

    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...

    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...

  • sztanozs
    veterán

    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!?... :U

    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

    Szerintem csak azért gondolod, hogy a "kiberbiztonsági szakik" is csak pilláznak, mert pont eggyel sem beszéltél. A legtöbb EDR cucc alapból tud riasztani ilyen dll injection tevékenységre... :U

    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!?... :U

  • sztanozs
    veterán

    >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).

    Szerintem csak azért gondolod, hogy a "kiberbiztonsági szakik" is csak pilláznak, mert pont eggyel sem beszéltél. A legtöbb EDR cucc alapból tud riasztani ilyen dll injection tevékenységre... :U

  • pmonitor
    aktív tag
    A megválaszolt hozzászólás már nem elérhető.

    >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).

  • BTminishop
    aktív 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.

    GitHub developer student pack-ben elég sok hasznos és ingyenes dolog van a tanuláshoz is pl. :)

  • 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.

  • sztanozs
    veterán
    A megválaszolt hozzászólás már nem elérhető.

    vsz a Token mezőt kalapálja bele az sfw lejátszó. vagy visszafejted, vagy elkapod proxyval és megnézed, mit rak bele...

  • cucka
    addikt
    A megválaszolt hozzászólás már nem elérhető.

    Első blikkre szerintem a token változóba vár egy tokent (meglepő), amit majd lejátszásnál a javascript fog oda berakni.
    Amúgy fogalmam sincs, de ha az én dolgom lenne, akkor innen indítanám a nyomozást.

  • sztanozs
    veterán
    A megválaszolt hozzászólás már nem elérhető.

    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.

  • sztanozs
    veterán

    Eddig itt tartok:

    Nah, nem true hanem false-val működik!

    Nagyon köszi axioma!!!

    használj if+countif et:
    =IF(COUNTIF(C:C,A2),B2,"-")

  • Hehe elore megvalaszoltam :) =fkeres(C1;A:B;2) legyen a D1 tartalma es huzd le (vagy hasonlo, azt mar keresd ki, angolban VLOOKUP(C1;A:B;2)) - bocs javitva, ha nincs rendezve akkor nem irhatod be a true-t (az amugy csak gyorsitana)

    Nagyon köszi, nézem, de egyelőre nem sikerál. #HIÁNYZIK értéket kapok
    Ja, látom, a rendezést még csekkolom.

  • axioma
    veterán

    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.

    Hehe elore megvalaszoltam :) =fkeres(C1;A:B;2) legyen a D1 tartalma es huzd le (vagy hasonlo, azt mar keresd ki, angolban VLOOKUP(C1;A:B;2)) - bocs javitva, ha nincs rendezve akkor nem irhatod be a true-t (az amugy csak gyorsitana)

  • Mármint mit szeretnél? h a pont mellette levő cellát nézné meg?
    =HA(B8=E8;C8;"-")

    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 D5

    Betű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

    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.

    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.

  • sztanozs
    veterán

    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.

    Mármint mit szeretnél? h a pont mellette levő cellát nézné meg?
    =HA(B8=E8;C8;"-")

  • 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.

  • 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.

  • dabadab
    titán

    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.

    Teljesen elméleti kérdés volt, de köszi :)

  • dqdb
    nagyúr

    Ha már így képben vagy: a ligatúrákat hogyan kezelik?

    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.

  • dabadab
    titán

    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.

    Ha már így képben vagy: a ligatúrákat hogyan kezelik?

  • 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.

    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. :R

  • dqdb
    nagyúr

    Sziasztok!

    Egy pdf fájlból hogyan tudnám kiszedni a szöveget hasonló táblázatszerű formátumba, excel-be?
    Ha van egy jó ötlet, az nagyban megkönnyítené a munkám. Köszi előre is! :R

    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.

  • 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).

  • Sziasztok!

    Egy pdf fájlból hogyan tudnám kiszedni a szöveget hasonló táblázatszerű formátumba, excel-be?
    Ha van egy jó ötlet, az nagyban megkönnyítené a munkám. Köszi előre is! :R

  • pmonitor
    aktív tag

    Az objektivitáshoz hozzátartozik, hogy másik kontinensen tartózkodtam és most olvastam amit írtál. :R

    Ja... Ha ez Neked ok arra, hogy 10 nap után felszólítasz, hogy fejezzem be a személyeskedést. Meg sem szólaltam 10 napig(azt is halkan mondtam).

  • mobal
    nagyúr

    >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:24

    Azóta nem szóltam hozzá. A Te hozzászólásod:
    #17608 mobal pmonitor #17607 Új Válasz 2022-07-30 19:18:21

    Vé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...).

    Az objektivitáshoz hozzátartozik, hogy másik kontinensen tartózkodtam és most olvastam amit írtál. :R

  • pmonitor
    aktív tag

    Felesleges személyeskedésbe kezdtél, amit fejezz be.

    Megint belekötöttél egy dologba aminek nem néztél utána: [link]

    >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:24

    Azóta nem szóltam hozzá. A Te hozzászólásod:
    #17608 mobal pmonitor #17607 Új Válasz 2022-07-30 19:18:21

    Vé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...).

  • mobal
    nagyúr

    Nem is tudom, hogy ki képzeli magát helikopternek... :D

    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.

    Felesleges személyeskedésbe kezdtél, amit fejezz be.

    Megint belekötöttél egy dologba aminek nem néztél utána: [link]

  • pmonitor
    aktív tag

    Ismét el lehet mondani, hogy mindenki tökre ostoba, csak te vagy helikopter.

    Van más is?

    Nem is tudom, hogy ki képzeli magát helikopternek... :D

    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.

  • emvy
    félisten

    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!?

    Tudod, h kit kene neked megnezned? justine-t.

    https://justine.lol

    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 :DDD

  • martonx
    veterán

    Ismét el lehet mondani, hogy mindenki tökre ostoba, csak te vagy helikopter.

    Van más is?

    Én már várom az assembly kódokat, különböző processzor architektúrákra optimalizálva, hogy végre elérjünk a paradicsomba, és megnyugodjunk.

  • dabadab
    titán

    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!?

    Ismét el lehet mondani, hogy mindenki tökre ostoba, csak te vagy helikopter.

    Van más 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!?

  • klambi
    addikt

    Miért kell oda-vissza másolni, mért nem jó kétszer másolni két helyre?

    van egy x cél mappa amiből egy feldolgózó kapja fel a fileokat, de sajnos a ha kicsit bedugul akkor a régóta ott lévőket nem kapja fel, ezért akarom ide-oda másolni és akkor viszi is.
    De megvan közben, -recurse kapcsoló kellett neki.

  • sztanozs
    veterán

    hm, hogyan módosítsam, vagy ürítsem? ezért akartam wait-et beletenni.

    Miért kell oda-vissza másolni, mért nem jó kétszer másolni két helyre?

Új hozzászólás Aktív témák