Hirdetés
- Milyen videókártyát?
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Hogy is néznek ki a gépeink?
- OLED TV topic
- Hobby elektronika
- Milyen monitort vegyek?
- Milyen TV-t vegyek?
- Ryzen 7 9800X3D processzor: játékosokra hangolva
- Két MSI alaplapban is leégett az AMD új Ryzenje
- Internet Rádió építése (hardver), és programozása
-
PROHARDVER!
Új hozzászólás Aktív témák
-
proci985
MODERÁTOR
Ahol én végeztem ott első éves OO kurzuson pár kritérium erősen ezen alapul. Pl elvárták az értelmes változóneveket, az értelmes kommentárokat, a rendesen felosztott rendszert.
Értsd, az
int värde = 5 // sätter värde till 5
szintű dolgokat izomból irtották, mert olvashatatlan. 10+ éve is és ahogy hallom, most is.Don't dream it, be it. // Lagom amount.
-
cucka
addikt
válasz proci985 #20701 üzenetére
De jó is lenne, ha az egyetemről kikerülők kennék-vágnák a clean code témát. Sajnos a valóság ennél sokkal lelombozóbb.
Velem előfordult már, hogy "senior" programozó sok év tapasztalattal és millió feletti fizetéssel, és én kellett neki elmagyarázzam, hogyan kell megírni egy unit tesztet.
-
proci985
MODERÁTOR
kb BSc masodev vegi szinten egy jo konyv, jo otletekkel.
amiket felhozol problemaknak azzal jellemzoen a konyv is explicit modon tisztaban van. avagy ha szorol szora betartod, valoszinuleg hasznalhatatlan lesz a kod. de ezt emlekeim szerint tenyleg, tobbszor emliti es emlekezteti az olvasot.
ettol fuggetlenul kezdeni valahol el kell kezdeni, hogy mondjuk ne hasznaljon magyar valtozoneveket, se hungarian notationt, se ekezeteket. meg olyan dolgok, mint az egyseges nevezektan, a (komponens szinten) egyseges scope azert modellezes szempontbol nem az ordogtol valo. ez nem a te szinted, es nem is egy senior szintje (sot jobb esetben, nem is egy juniore mert ezekkel erdemes lenne tisztaban lenni).
plusz az is stimmel, hogy foleg OO teruletre jo.
"there is no silver bullet"
[ Szerkesztve ]
Don't dream it, be it. // Lagom amount.
-
cucka
addikt
Mi az alternatívája a Clean Code-nak?
Mi az a könyv, amit oda tudok adni a programozónak, aki szarul programozik, hogy tanuljon belőle?A többi amit írtál - ne haragudj, de nem tudom értelmezni, a szavakat egyesével értem, de koherens gondolatot nem tudok belőle kihámozni.
-
coco2
őstag
@cucka
mi az az altenatíva, ami nem "tudománytalan marhaság"Mármint információkezelést illetően, vagy üzletileg?
A régiek még dokumentáltak. Ha van egy top-down doksid, egy bottom-up doksid, és hozzá a keresztreferencia, akkor nem tudsz eltévedni, akármekkora zagyvalék a kód.
Üzletileg pont az ellenkezője, mert a főnököd sikkasztani akar, és te leírnád feketén-fehéren. Neki nem fog tetszeni. Írok egy példát. Webáruházban lopott cuccot akarnak eladni, nosza írjak egy olyat, hogy azok "teszt módban" használt adatok (amiket utólag törölni kell).
Hol az igazság? Ő azt mondaná, hogy ha a fenevadat kell jóllakatni, eridj a fenébe a szakmai kielégülésért nyafogással.
Csak hogy egyszerűbb legyen az élet, ugye
@emvy
Igen, teljesen felesleges a komment, ha azt mondja el, ami a kodbol is latszik.Hehe Egyszerűbbé tehetem az életedet egy felvetéssel?
Van az a probléma mások után hátrahagyott kóddal, hogy semmiről sem neked magyarázott az ügyfél, leírva sem lett sehol - miért lenne - és látsz egy domain-logikátlanságot. Nosza, akkor az most bug vagy feature?
Ha csak a kód van, egy véleményed van, nem fogod tudni. Ha van mellé komment, az már lehetőséget ad két független vélemény létezésére. Ha van doksi is, akkor +1 független vélemény. Hibatűrőbb lett tőle a projekt a jelenkori világ gányolásaira. Igen, olyan áron, hogy többet kell karbantartani, de valamit valamiért.
Azt persze megértem, ha azon az oldalon vagy, amelyik elsüllyesztené a hajót üzleti okokból, abban az esetben bocsi, és nem szóltam
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
cucka
addikt
A baj ezzel, hogy nem tudod tudományos igényességgel megfogalmazni, hogy mit jelent az, hogy "jó a kód". Ugyanúgy nem tudod megfogalmazni azt sem, hogy mi a "helyes absztrakció".
Van egy csomó metrika, sokszor egymásra ortogonálisak, és ezekből lehet okoskodni.
Az egyetlen amit meg tudsz objektíven fogalmazni, az a kód helyessége. -
félisten
-
félisten
válasz Drizzt #20692 üzenetére
Oke, adom, hogy valojaban nincs baj a tartalommal ugy altalaban -- a bajom leginkabb a dogmakkal van, ami nagyon jellemzo a szakmara. Az egesz programozoi vilag tele van anekdotalis fassagokkal, igazabol nincsenek reprodukalhatoan jol mukodo mintaink.
OOP, clean code, agile ... szerintem mindenki latja, hogy mennyi szarsagot csinaltak mar a vilagban ezen elvek 'neveben'. Amikor a Telekomnal megvan 2.5 evre elore a pontos szkop es a pontos hatarido, de minden heten eljatsszak az agile ceremoniakat. Amikor bejon a 'tapasztalt programozo' csavo a ceghez, ranez egy tenyleg szar kodra, 2 honapot refaktoral, a vegen lesz clean code, acyclic visitor, decoupling meg minden, de ugyanugy nincsenek jol megcsinalva a tranzakciohatarok, mint korabban; es ezzel csak annyit ert el, hogy meg nehezebb lesz megcsinalni jora.
Nahat, nekem ezekkel van bajom, megutaltam a dogmakat.
while (!sleep) sheep++;
-
Drizzt
nagyúr
Elolvasva ezt a kommentedet olyan érzésem van, hogy vagy te olvastál egy másik könyvet, vagy én. De persze nehéz megmondani, mert valójában amikor erről beszél az ember valakivel, akkor nem szimplán a könyvben elhangzó dolgok vannak benne, hanem az azzal összefüggésben máshol olvasottak is. Én az általad leírt dolgok egy részére határozottan nem ebben a formában emlékszem. Én biztosan elég régen olvastam, olyan 7 éve kb. Viszont vannak újabb könyvei is, lehet az azokban leírt pontosítások miatt emlékszem máshogy már a korábbi könyveire is.
Az viszont nagyon gykori, hogy a könyvben leírtakat félreérti, félremagyarázza valaki és ebben a formában erölteti. Az valóban káros tud lenni.
Én például a DRY-nál úgy emlékszem, hogy benne volt a könyvben, hogy olyan esetekben kell csak kiemelni a közös dolgokat, amikor azok nagyon nagy valószínűséggel együtt fognak változni a jövőben is. Valamiért dereng, hogy a dry kapcsán is előjön a yagni, de lehet ezt már megint csak a minden egyéb olvasmányaim miatt hozza elő most az agyam.
Szerintem a clean architecture könyv ami későbbi is nagyon jó, bár azt kell mondjam, hogy clean architecture/hexagonal architecture kapcsán amiket olvastam, a legtöbbször az a gond, hogy nem elég gyakorlatias a dolog. Pedig néhány praktikus megoldás végiggondolása nélkül az elmélet erőltetése elég szarul tud elsülni.
Van egyébként functional programming könyve is, de azt nem olvastam még.
Alapvetően a közepes programozók rossz megoldásai azért vannak, mert eleve nem képesek a kritikus gondolkodásra, meg a kontextusban értelmezésre. Tök mindegy, hogy mit olvasnak, a végeredmény az lesz, hogy közepes programozók maradnak. Biztos vagyok, hogy vannak olyan könyvek amiket elolvasva ettől sokkal nagyobb hülyeségeket is csinálnának.Engem elsősorban a refactoring for the sake of refactoring jellegű akciók zavarnak, de ez megint nem a könyvek hibája, hanem az azokat értelmezni képtelen embereké.
I am having fun staying poor.
-
cucka
addikt
Szerintem itt félreértés van arról, hogy mire jó a Clean Code.
Ez egy tankönyv kezdőknek. Gondolatokat és szempontokat fogalmaz meg arra, hogy mi számít a szerző szerint jó kódnak, egy adott kontextusban.
Nem receptkönyv. Nem szabály-lista, amit ha vallásos dogmaként kezelsz, akkor automatikusan jó kódot fogsz írni.Tudományos bizonyítékot igazságtalan számonkérni. Arra sincs tudományos bizonyíték, hogy a DDD elveinek betartásával jól fogod modellezni a problémát. Ettől még használjuk, hiszünk benne, hogy működik.
És a DDD szerintem más szintje az absztrakciónak. Arról szól, hogy hogyan lehet az üzleti problémát kódként modellezni. A Clean Code meg arról szól, hogy hogyan írd meg az osztályodat úgy, hogy azt le lehessen tesztelni és más is megértse.
Azzal én sem értek egyet, hogy a Clean Code-ra dogmaként gondoljunk. De hidd el, a programozók többségének bizony jót tenne, ha képes lenne megérteni és alkalmazni azokat az elveket. Példának pont felhoztad, hogy mi van akkor, ha valaki nem érti a DRY elv lényegét. Nem a DRY elvvel van baj ott sem, hanem user error.
Egyébként ha már itt tartunk, szerintem a Clean Architecture egy sokkal jobb könyv.
Illetve Uncle Bob ír blogot is, mostanában funkcionális programozással foglalkozik, és minő meglepetés, a clean code elvek arra is alkalmazhatóak. Mert ezek elvek. Nem receptek, szabályok, előírások.[ Szerkesztve ]
-
félisten
> fastInverseSquareRoot
Konkretan az a neve, szoval ezzel szerintem nincs gond. (Ha C programozo vagy, akkor kiveri a szemed, ha valaki InverseSquareRoot-ot ir rsqrt helyett, ertheto modon.) Szoval az olvashatosag gyakorlott szemnek szerintem teljesen oke.
A komment, ami szerintem hianyzik, az valami utalas arra, hogy ez miert is mukodik.
Szoval a jol olvashato kodnal szerintem feltetelezhetjuk, hogy az olvaso ismeri a programnyelvet. Mutatok egy teljesen jol olvashato kodreszletet:
s:.*|":"\:*i:"\n\n"\:1:`:i/5.txt / seeds
r:{R{,/+(y;x)}\:0N 2#-1_0,/*R:a@\:<*a:|+(++\2#'0 2_)'.:'1_"\n"\:x}'1_i / ranges
split:{r@&</'r:(*|y)-(*y)-(*|x)&(*x)|*y:y,\:,(://*y;*|x)} / split a range according to a map
{&/*:'(+\'x)(,/split\:)/r}'(s,'1; 0N 2#s)
Ez barmelyik programozonak, aki gyakorlott k-ban, teljesen olvashato. (Kb. hat honap utan en is ugy olvastam, mint az angolt.) (Ez egy Advent of Code feladat megoldasa.)
while (!sleep) sheep++;
-
cucka
addikt
Igen, teljesen felesleges a komment, ha azt mondja el, ami a kodbol is latszik.
Igen, és fordítva is igaz. Arra kell törekedni, hogy a kód önmagában elég beszédes legyen, ne legyen szükség kommentre. És jól írod, vannak dolgok, amik nem derülhetnek ki önmagában a kódból.Például a nagy klasszikusnál ha a függvény neve az lenne, hogy "fastInverseSquareRoot", akkor az az összes komment, amire szükséged van igazából.
-
félisten
> Ehelyett az állítás, hogy a jól megírt kód önmagában olvasható, nem szükségesek hozzá kommentek.
Igen, teljesen felesleges a komment, ha azt mondja el, ami a kodbol is latszik. A komment arra jo, hogy olyasmit mondjon el, ami a kodbol nem latszik (mert nem latszodhat). Peldaul ha olyasmit csinal, aminek valami specialis uzleti hattere van.
Vagy ugye a nagy klasszikus:float Q_rsqrt( float number ) {
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed
return y;
}
Ide jo lett volna ket plusz sor komment, pedig 100%-ig olvashato a kod.
Es aki azt mondja, hogy John Carmack gyenge programozo, azt hadd rohogjem ki
[ Szerkesztve ]
while (!sleep) sheep++;
-
félisten
Par problema, csak igy hasbol:
- tulzottan preszkriptiv, es foleg a kozepes programozokban azt az erzetet kelti, hogy a kod attol lesz strukturalt es atlathato, hogy pl. sok rovid metodus van (valosag: a kod attol lesz jo, hogy korrektul modellezi a problemat)
- tudomanytalan: semmilyen bizonyitek nincs arra, hogy 10 darab 10 soros fuggveny atlathatobb/karbantarthatobb, mint 1 db 100 soros. Neha igen, neha nem - kezdoket jo otlet erre biztatni, de komplett cegek komplett kozepes programozohadseregei gondoljak azt, hogy ez a 'megoldas'
- DRY DRY DRY: ebbol van az, hogy kozepes programozonk meglat ket metodust, ami 98%-ban ugyanazokat a sorokat tartalmazza, es refaktoralja egy metodussa. Azt nem fogja fel, hogy ha a ket metodus valojaban masra volt jo (szemantikailag/modellezes-ugyileg) innentol ugy nez ki a kod, mintha tenyleg ugyanaz lett volna a ket metodus feladata, es megteveszti az olvasot
- OOP-t eleve sokkal kevesbe tartjuk manapsag 'mindenre alkalmas' modszernek, mint regen
- a konyv tele van olyan kovetendo (!) peldakkal, ahol a metodusoknak abszolut varatlan side effectjei vannak
- a konyv az elozo ket pont miatt total rossz tananyag multicore/multithread vilagbanFelreertes ne essek: van benne egy csomo jo meglatas. A baj az, hogy ossze van keverve egy csomo haszontalan tanaccsal, es ez felrevezeto.
Egyebkent olyan cegeknel szoktak nagyot menni ezek a konyvek, mint pl. az EPAM. Aki olyan helyen szeretne dolgozni, annak hajra.
----
Szoval szemely szerint azt gondolom, hogy a programozok legfobb feladata a vilag (domain, uzleti problema, technikai problema) megertese. Otmilliofelekeppen le lehet kodolni dolgokat, de legfokepp attol szarodnak el a projektek, hogy a programozo nem erti, hogy mit is kene megcsinalnia. Ha vilagosan erti, es a program azt fejezi ki, amit kell, akkor lehet OOP, funkcionalis, Haskell, J2EE, Javascript -- valoszinuleg jo lesz.
Talan az egyetlen orokervenyu szabaly az egyszeruseg. Konyvbol meg pl. a Domain Driven Design.
while (!sleep) sheep++;
-
cucka
addikt
válasz btraven #20683 üzenetére
Robert C Martin nem tiltotta a kommenteket.
Ehelyett az állítás, hogy a jól megírt kód önmagában olvasható, nem szükségesek hozzá kommentek.
Az egész gondolatmenet arra van felfűzve, hogy a programozó idejének jelentős részét mások kódjainak olvasásával tölti. A kód amit te írsz azt a következő embernek írod, aki el fogja olvasni. Ezért ha a kódod önmagában nem olvasható és kommentben kell magyarázni, az gyanús.És igen, vannak kivételek a szabály alól. De ahhoz, hogy tudd, mikor kell megszegni a szabályt, előbb érteni kell, hogy miért jött létre egyáltalán a szabály, milyen problémát akar megoldani.
-
cucka
addikt
-
félisten
válasz btraven #20683 üzenetére
Robert C Martin tanácsait 2024-ben inkább hagyd figyelmen kívül. A Clean Code nagyrészt tudománytalan marhaság, középszerű programozók kedvenc vitatémája.
A kód formázását pedig automatizálással oldjuk meg manapság, mindenki használja azt, amit akar (checkoutkor).
[ Szerkesztve ]
while (!sleep) sheep++;
-
btraven
őstag
Code formatting: Mastering code formatting is a fundamental aspect of writing clean and organized code. Let’s explore key
elements such as indentation, spacing, and comments to enhance readability and structure in your programming endeavors:
Comments: Include comments to elucidate complex logic, clarify algorithms, and document code functionality.De akkor miért tiltotta Robert C. Martin a kommenteket? Akkor most feleslegesen írtam ilyen metódus neveket hogy
jatekosJobbraFordulMajdBalraFordulUtanaFelfordulIdeMegyOdaMegyOsszevisszaTekereg(int y) ? -
coco2
őstag
Hogyan tudok win alatt key hook-olni desktop-tól? Nem találom rá a támogatást.
Discord-ot aki ismeri, a push-to-talk-ja működik akár másik alkalmazás alá kapcsolva. Cudar agresszíven el-hook-ol bármit. Valami olyat építenék be saját app-ba.
Ha valaki foglalkozott már vele, tanácsoknak örülnék.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz sztanozs #20679 üzenetére
Az ASLR nem oprendszer szolgáltatásokat használ? Én nem hinném, hogy kód szegmens részletet meg tudsz nyitni írásra, vagy amit írtál, azt végrehajthatóra tudod flag-elni anélkül, hogy víruskeresőktől red flag-et kapnál.
De tegyük fel, összebarkácsolsz magadnak valami algoritmust futásidőben. Az csak olyan kód, ami az adott process környezetében létezik. Kommunikálni a környezetével OS szolgáltatásokra van szüksége, és ott korlátokat kell betartania az alkalmazásnak.
Vannak olyasmi eszközök, mint a DMA kártyák. Ott hardver írja a memória területet, nem szoftver. Azzal ki lehet játszani ezt-azt. Kódot injektálni és társai. De ahhoz hardver kell. Csak szoftver önmagában nem elég.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
sztanozs
veterán
Win 10-11-en is sok mindent meg lehet csinalni.
Mivel a DLL csak betolteskor van ellenorizve, igy a dinamikusan (memoriaban) letrehozott es onnan futo thread sose lesz leelenorizve. fokepp az ALSR miatt.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
coco2
őstag
válasz VikMorroHun #20677 üzenetére
Ahol hirtelen belenéztem a csatornába, nem arról volt szó. De amúgy biztos nem kevés urban legend kering a világban mindenütt. Régebbi win verziókon (pld XP) jó sok mindent meg lehetett csinálni. Mondjuk még az UAC előtt. Azóta már aláírás van mindenen, amit neten le lehet ellenőrizni. Attól még össze lehet copy/paste-elni egy dll-t, viszont az OS-t rávenni, hogy azt betöltse, na ott fog elakadni a mutatvány.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
VikMorroHun
őstag
Fogalmam sincs. De lehet, hogy elemezték, csak nem emlékszem rá. @LowLevelTV Youtube csatornán láttam.
Gotta eat your food, pop your bubble flask to prevent the 1 shot, prep your spell buffs, then get comboed to death by some slashy slashy katana goddess that leeches damage too.
-
coco2
őstag
válasz VikMorroHun #20675 üzenetére
És hogyan szerzett regisztrált hash-t ahhoz a dll-hez?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
VikMorroHun
őstag
Pár napja láttam egy olyan megoldást, hogy volt egy .DLL, ami futás közben mov byte ptr utasításokkal (ha jól emlékszem) létrehozott egy másik .DLL-t, ami kártékony kódot tartalmazott, és a víruskeresők nem ismerték fel (mivel alapból nem volt benne semmi veszélyes). Szóval igen, lehet ügyesen kódolt dolgokat írni (akár bináris formában is).
Gotta eat your food, pop your bubble flask to prevent the 1 shot, prep your spell buffs, then get comboed to death by some slashy slashy katana goddess that leeches damage too.
-
coco2
őstag
Shadow document - ebben a témában nézegetek blogokat. Ha valaki találkozott normális anyaggal, egy jelzést had kérjek róla.
Amibe belefutottam, az nagyobb üzleti oldalakon - bloomberg.com és társaik - kellene reader mode, amihez kell nekem a szöveg az oldalból. Nekimentem readability-vel - belebukik. A böngésző megjeleníti a tartalmat, de a tartalom nem része a dom-nak. És pislogok, hogy mi van, meg főleg, hogy miért?
A felvilágosításokat előre is köszönöm.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
HTML, event-ek.
Létezik arra valami lehetőség, hogy lekérdezzem a beállított kiszolgálás kezelőket? Pld ha már adtam egy kezelőt valahogy így:
object.addEventListener("change", myFunction);
és később nem tudom biztosan, hogy egy elemen van-e kezelő beállítva, de feltétlenül akarok rá egyet, van bármi más lehetőségem, mint újat adni neki, és cpu-t pocsékolni a duplikálásokkal, triplikálásokkal, és úgy tovább?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
És nem tudod, hogy nyersen van-e ott, vagy szétdarabolva, vagy eleve lekódolva és ilyesmik. Én spec ha kulcsot rakok egy statikus kimenetbe, tuti biztos darabokra töröm, siffírozom, és runtime rakom össze újra. Például.
Ha érdembeli eredményt akarsz, kell a teljes projekt a saját környezetével együtt, és úgy talán lehet kezdeni valamit egy binárissal, ami abból lett kimenetként gyártva. Ha az mind megvan, érdemes lehet rá időt szánni. Ha nincs, könnyedén ereszd el, ne szégyenlősködj
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Böngésző eseményekről kellene egy lista, felső szinten mik léteznek. Van-e bármi több, mint ez?
Pld JS függvény a DOM-ban átír egy szöveg mezőt. Az adott komponensnek, vélhetően lesz valami change eseménye - de az komponens szintű. Ha csak DOM root-ot tudok figyelni, eljuthat odáig bármi abból az eseményből?
Teljes weblap tartalom figyelés lehetőségein gondolkodok. Bármi tippnek örülnék a kérdésben.
Előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
-
radar
tag
Programozot keresek aki eeprom BIN fájlbol meg tudja keresni a kulcsokat.
-
-
coco2
őstag
válasz inf3rno #20662 üzenetére
Egyetlen statikus példáról van szó, a színes csicsát elintézte a VSCode. A "sokkal több" valami olyasmi lenne, mint ami w3-on működik, a "try it out". Feltéve, hogy létezik website, ami php példát futtatni tud. Ha az itteniek közül senki se futott olyasmibe bele, eleresztem.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Nyilvánosan megosztott kódpélda kicsinosításán gondolkodok.
Egy weboldalon PHP kódpélda van megsoztva, ami egy web API használatát mutatja be. Javascript-re azért nem cserélném, mert félreérthető lenne, hogy szerver vagy kliens oldalra van-e szánva (kliens oldalról CORS-ba ütközik). Néztem Stackoverflow-n hogyan van megoldva az a jópofi kód ablak, amit néha látok - a jelek szerint csak JS / HTML / CSS mennek, PHP nem.
Lehet megosztani való PHP kóddal tenni valamit, hogy praktikusabb legyen, mint egy sima szöveg, vagy az minden, és eresszem el?
A tippeket előre is köszönöm.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz inf3rno #20656 üzenetére
Ha jól értem, valami rate limiting-szerű dolgot csinálnál.
Rendszerek között is jó lenne, ha lehetne legalább időbélyegeket kommunikálni. Azokból kiderülne, hogy a legutolsó lista verziója 3 óra 4 perces, és az éppen érkező utasítás ugyan úgy 3 óra 4 perces listáról szeretne frissíteni. Ergo azt csak lenyeled.
Vagy lehet, kajak nem értem
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
inf3rno
nagyúr
Van egy listád, annak van id-je. Vannak rajta elemek, azoknak is van id-jük. Amikor törölsz egy elemet, akkor removed(listID, itemID) esemény generálódik. A másik rendszer nem ismeri ezt az eseményt, ott csak listCreatedOrUpdated(listID) esemény van, amivel ezt tudjuk emulálni. Szóval pl. removed(1, 10) -> listCreatedOrUpdated(1), removed(1, 11) -> listCreatedOrUpdated(1) és máris ott a duplikáció, amit szeretnék elkerülni. Ezek az események pár percig ott ülnek a soron, mert nem annyira gyors a feldolgozó és nem cél, hogy realtime menjen minden. Szóval simán előfordul, hogy valaki töröl pár elemet a listáról, és bekerül mondjuk egy tucat ilyen duplikáció, aminek hatására a teljes 1-es listát át kell küldeni egy tucatszor. Eddigre már végbement az összes törlés a listán, tehát ugyanaz az adat fog átmenni feleslegesen egy tucatszor egyetlen átküldés helyett. Ezt ha lehet szeretnénk elkerülni, mert valószínűleg jóval drágább kiskálázni, mint deduplikálni nem beszélve arról, hogy üzenet küldési korlátok vannak a két rendszer között.
[ Szerkesztve ]
Buliban hasznos! =]
-
inf3rno
nagyúr
válasz sztanozs #20652 üzenetére
Két rendszer van. A soron az egyik rendszerből jövő események vannak, a feldolgozó feldolgozza, és átfordítja a másik rendszer eseményeire, aztán úgy akartam megoldani, hogy felteszi vagy ugyanarra a sorra vagy egy másikra a deduplikáció miatt mielőtt feldolgozná a másik rendszer az eseményeket. A duplikáció a fordításnál keletkezik. Az egyik rendszerben added, removed, changed, listCreated van, a másik rendszerben csak addedOrChanged és listCreatedOrUpdated. Ha egy added és egy changed megy a lista egy elemére egymás után, akkor addedOrChanged keletkezik duplán. Ha két removed megy ugyanarra a listára, akkor listCreatedOrUpdated keletkezik duplán. És így tovább. Lehet még csavarni ezen is, mert ha ráül a felhasználó a gombra az egyik rendszerben és nagyon sok esemény jön gyors egymásutánban ugyanarra a listára vonatkozóan, akkor érdemes összefogni ezeket és egy listCreatedOrUpdated-el a teljes listát befrissíteni.
Buliban hasznos! =]
-
inf3rno
nagyúr
válasz sztanozs #20649 üzenetére
Gondolom annyi az egész, hogy az új eseményeket szerializálom, csinálok hasht és megnézem, hogy szerepelnek e a nosql-ben. Ha nem, akkor mehetnek a sorra. Aztán amikor leveszem őket, akkor törlöm az nosqlből. Van redis, sort is tudok csinálni, feldolgozó is van. Gondolom úgy gondoltad a dupla sort, hogy nem én irányítom az esemény felrakását a sorra, ezért mennie kell még egy kört, de azt a kódot is én írom. Ja tényleg nem egy nagy szám.
Buliban hasznos! =]
-
sztanozs
veterán
válasz dabadab #20651 üzenetére
Queue-bol ki kell venni az elemet hogy fel tudd dolgozni (olvasni tudd az erteket).
Amugy jo kerdes hogy keletkezik a duplikalt bemenet a queue-ban... lehet egyszerubb lenne azt megakadalyozni.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
dabadab
titán
válasz inf3rno #20648 üzenetére
Nem teljesen világos, hogy mit szeretnél elérni: mármint hogy mitől függ az, hogy egy már feldolgozottal azonos üzenetet újra fel akarsz-e dolgozni.
Az amazonos SQS tartalmára nem látsz rá igazán, szóval csak azt használva nem fogod tudni érvényesíteni azt a feltételt, hogy "addig ne, amíg a queue-ban van egy másik ugyanilyen is".DRM is theft
-
sztanozs
veterán
válasz inf3rno #20648 üzenetére
Ha kezzel akarod megoldani, akkor szvsz kell egy feldolgozo lambda es egy nosql amiben rogzited a friss queue ertekeket... nem bonyolult szvsz de a koltsegeket vsz meg fogja dobni (dulpa SQS es egy lambda ami minden elso koros SQS uzenetet feldolgoz).
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
inf3rno
nagyúr
Sziasztok! Küzdök egy kicsit az SQS deduplication-el. Azt szerettem volna, hogy felküldök egy eseményt a sorra és ha már rajta van a soron egy ugyanolyan, akkor ne menjen fel. Az Amazon egy kicsit túllőtt a célon, mert mint kiderült még 5 percig nem lehet feltenni ugyanolyan eseményt miután már leszedtem. Ez teljesen kinyírja az elvet, ami miatt használtam volna, így kénytelen vagyok SQS deduplication nélkül menni. Az érdekel, hogy olyan formában, ahogy eredetileg gondoltam mennyire nehéz megvalósítani az ilyesmit? Csinált már ilyet valamelyikőtök? Igazából lehet kicsit premature optimalizáció, de spórolunk a költségekkel és az esemény feldolgozása viszonylag költséges.
[ Szerkesztve ]
Buliban hasznos! =]
-
axioma
veterán
3... 2... 1... holnaptol advent of code! [link]
-
VikMorroHun
őstag
Tesztelésben szeretnék egy kis segítséget kérni. Fizetni nem tudok érte (vagyis tudnék, de nem fogok ).
Ha valakinek van kedve rászánni 5-10 percet, szükség lesz egy Steam fiókra bekapcsolt SteamGuard hitelesítővel, Skyrim SE/AE meglétével. Arra vagyok kíváncsi, hogy működik-e a letöltés teszt jelleggel ezzel a programmal.
Arra is kíváncsi vagyok, hogy a program
- kéri-e a kétfaktoros hitelesítést,
- ha igen, működik-e
- van-e bármi hiba menet közbenA jobb oldali naplót ki lehet másolni sima szövegként. Ha elküldenétek nekem privátban, megköszönném. A forráskód elérhető lesz GitHubon, de valószínűleg csak hétvégén.
Gotta eat your food, pop your bubble flask to prevent the 1 shot, prep your spell buffs, then get comboed to death by some slashy slashy katana goddess that leeches damage too.
-
coco2
őstag
válasz Marky18 #20640 üzenetére
Adott pillanatban ami van, azt szeretnem stringes változóba venni, és végig kotorni benne kliens oldalon. Ha http-vel oldalt töltök le, akkor dom-ot kell végig kotornom, és szűrnöm darabonként az oldalt. Ha kliens oldalon a böngésző ad bármi támogatást a text tartalom leszűrésére, inkább nem izzadnék vele.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Chrome addon JS környezetben kotrom, hogy van-e valami támogatott mód a teljes weblap text tartalom kinyerésére?
Olyasmi kellene, mint a window.getSelected(), ami a kijelölt szöveget nyeri ki - valami egyszerűbb, mint beparsingolni a teljes DOM-ot.
Elvileg vannak erre addon-ok, de ha valaki kisegítene vele, elkerülném azt molyolni, hogy mi a levesben a hús.
A tippeket előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
ValGerald
csendes tag
válasz proci985 #20625 üzenetére
Egyetértek!
Srácok nem éri meg ChatGPT-vel megoldani az egyetemi feladatokat nem tanultok semmit + állásinterjún egy komolyabb kérdésnél azt se tudjátok mit kérdeztek.. (plusz ugye a kockázatok amivel jár)
Valamint egyes egyetemeken a beugró egy programozási feladat államvizsgán
Szóval tanuljatok! -
félisten
-
félisten
-
coco2
őstag
válasz MotoHacker #20632 üzenetére
Az a "nyilván nem így intézzük" kicsit megmosolyogni való Mármint az, hogy azt hiszed, nem lehet nagyon sokkal rosszabbul járni.
Ha github projekt, én felkutatnám az alkotóját, és felkínálnék neki egy nagy adag pénzt. De ez csak az, amit én csinálnék.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
félisten
válasz MotoHacker #20632 üzenetére
Ha tudjatok jol specifikalni, h mire van szukseg, arra lehet adni egy projektarat. Ha nem teljesen vilagos, akkor meg vagy merfoldkoveket araztok, vagy T&M alapon (ez utobbi lenyegeben oradij/napidij).
Az elso esetben ugy erdemes, h pl. valaki mond egy arat arra, h felmeri a feladatot, aztan utana magara a feladatra.
while (!sleep) sheep++;
-
MotoHacker
csendes tag
Köszönöm a választ, de szükségtelen kilóra mérni a dolgokat.
Egy opensource projektet, ami mondjuk fent van pl. github-on, teljesen felesleges letölteni, megszámolni, hogy pl. 9862 sor, a feladat nem minden sor újraírása, vagy nem az utolsó utasításig történő, atomi részletekbe menő "megértése".Abba már bele sem megyek, ez a módszer kommenteket, ismétlődő jogi fejléceket, üres sorokat, mindent számolna, tévesen.
A díjazás problémáját helyesen látod, ez egy bizalmi kérdés, de amit mondassz, az itt sem helytálló.
Magad sem hiheted komolyan, hogy valaki elvállal egyfeladatot, később bemond egy giga időráfordítást, majd széttárt üres kezeiért cserébe kéri kifizetni, az akár 800ezer plusz áfát.Ezt nyilván nem így intézzük.
-
coco2
őstag
válasz MotoHacker #20630 üzenetére
Szia!
Másolni kellene abból a mappa szerkezetből egy csak text állomány gyűjteményt. Kihagyni belőle minden binárist, és ami nem forráskód (doksik is nyissz ki). Aztán összetolniwinrar-al azt a mappát "raktároz" üzemben (az nem tömörít, csak egybe másol). Aztán átnevezni a .rar-t .txt-re, rányitni notepad / wordpad / notepad++ / akármivel, és a file végén csak megnézni, mennyit mutat a sor számláló. Sorok darabra. Utána file explorerben megnézni mennyit mutat arra a .txt file-ra kilobyte-ban a méret kijelzés. Aztán másolni csak a projekthez tartozó doksi anyagból text állományokat egyben, és megcsinálni vele ugyan azt a fenti eljárást. A vége 4 szám lesz. Forrás sor / méret + doksi sor / méret. Azt a 4 számot leírni sokat segítene.
Amúgy meg bármikor kapsz kóder segítséget olyan alapon, hogy számlára 8k / óra, és csak a semmi van érte garantálva, de az aztán vastagon. Szíved joga, mire használod azt az időt. Ha lehetetlen dolognak küldted neki a kódert, kínlódást vásároltál, eredményt nem.
Szívesen
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
MotoHacker
csendes tag
Sziasztok, tudom nem apróhirdetés, de talán ennyi belefér:
C/C++ fejlesztésben járatos emberkét keresnék, aki hajlandó egy régi opensource mamut-projekt "patkolásában" segíteni.
A feladat erősen "hacker" jellegű, nem kell kódsorok százait írni, viszont .c .h és .make file-ok tucatjait(!) kellene átlátni és virtuóz szinten "gatyába rázni".
Díjazás eseti (projekt), azonban "rugalmas".
Részletek privátban!Ha itt nincsen senki, aki ilyemsiben érdekelt és járatos, tanácsot is szívesen elfogadok, hol tudnék ilyen jellegű "taskot" akár fizetősben feltenni.. köszi!
-
coco2
őstag
Chrome addon fejlesztésben mozog gyakorlatiasan valaki?
Kitekintőben az érdekelne, hogy milyen funkciókhoz milyen engedélyeket kell elkérnem (content script + service worker). Például valami ehhez hasonló lista (a lista facebook addon engedélyeket sorol).
Azt is jó lenne tudnom, melyik mennyire problémás ellenőrzések során? Pld csak kérem, és adják, vagy cég referenciát kérnek majd be hozzá. Valami hasonló, mint ebben a StackOverflow problémában az elfogadott megoldásnál a táblázat (szintén facebook addon engedélyekhez tartozó példa).
Van ilyesmi összeszedve chrome addon fejlesztés / engedélyezéshez ?
Bármilyen tippet előre is köszönök.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
proci985
MODERÁTOR
válasz hiperFizikus #20626 üzenetére
Semmi szükség egy újabb párhuzamos Programozás topikra.
Don't dream it, be it. // Lagom amount.
-
hiperFizikus
aktív tag
Új topik nyílt : Azt a szent Szoftverit neki ! címmel .
komoly is és komolytalan is egyben
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
proci985
MODERÁTOR
Magyar felsőoktatási szabályokkal teljesen nem vagyok teljesen tisztában, de az EUs szabályozással valamennyire igen. A kurzus adatlap jogi dokumentum, szóval valós tudást mutatni ami nem teljesül, az jogsértés és a fórum alapelveibe ütközik. Emiatt a threadet töröltem.
Félrevezetni beadásnál csalás. ChatGPT generált kód jellemzően 85-95%ban stimmel nyelvtől függően, de egyébként megbízthatatlan, StackOverflow viszonylatban is. Plusz megvan a veszélye, hogy ész nélkül használva az LLMek (beleértve a Copilotot) első ránézésre oké kódot generálnak. Amit egy senior tényleg összepofoz 5 perc alatt, viszont egy elsőéves sok év fejelsztői tapasztalat nélkül nem fog, tetejében nem tanul semmit ami hosszabb távon ez további problémákat generál.
Ha elkap az oktató, akkor pedig meghúzáson kívül fegyelmi eljárás is lehet a vége. Namost, említett esetekben ChatGPT generált kódnál általában domainfüggően látszik, hogy az, mivel nagyon fura és eléggé egyedi hibákat generál*. Ugyanígy, az "explain this piece of code" promptra se vennék mérget.
*pl C kódot teledobálja
exit(0)
okkal teljesen váratlan helyeken vagy úgy elszúrja a pointer aritmetikát, hogy senior devként is lassítja a munkafolyamatot egy sima keresőhöz képest.Don't dream it, be it. // Lagom amount.
-
félisten
Ha atallitod 38-ra a maximumot, akkor 36-ig tudja majd allitani a user.
Az altalad leirt viselkedes pontosan dokumentalt. [link]
". The maximum value that can be reached through user interaction is equal to 1 plus the Maximum property value minus the LargeChange property value."
The maximum value that can be reached through user interaction = 1 + 36 - 3
while (!sleep) sheep++;
-
coco2
őstag
válasz salieri. #20616 üzenetére
C# winforms komponens jelenségbe futottam, amit nem értek, és annak okán javítani sem tudom
A komponens System.Windows.Forms.HScrollBar. Arra használnám, hogy a felhasználó értékeket tudjon beállítani 3 .. 36 tartományban 3-as lépésenként. Beállítások:
.Value= 36;
.SmallChange= 3;
.LargeChange= 3;
.Minimum= 3;
.Maximum= 36;Program induláskor a kiírás 36, de amikor jobbra nyilat nyomok a hscroll-on (fölfelé növelném), beáll 34-re és nem megy tovább. Elkezdem csökkenteni, a 3-as lépésszám stimmel. Lecsökken 4-ig, aztán következőre beáll 3-ra. Onnét elkezdem növelni, megy 33-ig, de következőre nem 36-ra megy, hanem 34-re. Nem tudok rájönni, mitől olyan bűvös szám az a 34, vagy ugyan hol adok én neki olyasmit?
Természetesen nekiesek részletet kinyiszogálni, és úgy is megnézni, aztán visszapakolni, meg ilyesmik, de ha véletlenül valaki futott bele ilyesmibe, és emlékszik rá, mi volt a baj, tippeknek örülnék.
Előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
salieri.
őstag
Sziasztok,van aki jól tud Excel Vba-ban programozni? Egy apró programban szeretnék segítséget kérni.
-
radar
tag
Sziasztok!
AT45DB161D-CU
Szeretném kérni, hogy ha valaki ki tudná olvasni a fenti EPPROM.
Jelezen kérem privátba. Köszönöm![ Szerkesztve ]
-
coco2
őstag
Weboldalon helyi eszközök localStorage-ben tárolnék egy cudar nagy json-t (mindenféle adat összevonva abban van). Van-e valami lehetőségem arra (akár csak chrome böngésző esetén), hogy azt az anyagot goodle drive-ra menteni tudjam, vagy onnét vissza tudjam tölteni?
Arra kellene, hogy ami anyagok az egyik eszközön vannak a localStorage-ben, azokat a felhasználó át tudja küldeni másikra. És persze tudom, szerver oldalon kellene inkább ilyesmit csinálni - de oda nem szeretném, és nem akarok felhasználókat kezelni zerver oldalon, ha csak nem feltétlen muszáj.
Ha valaki küzdött már ilyesmivel, tippeknek örülnék, mi a bölcsesség.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
proci985
MODERÁTOR
válasz hiperFizikus #20606 üzenetére
[link] pl igy
a hogyan tovabb az az, hogy gyakorlatban alacsonyszinten ugy van minden megvalositva, ahogy te magas szinten akarnad.
Don't dream it, be it. // Lagom amount.
-
proci985
MODERÁTOR
válasz hiperFizikus #20604 üzenetére
Én a ciklusok és az elágazások összeolvasztására tettem kísérletet
jumprol hallottal low-level nyelveknel?Don't dream it, be it. // Lagom amount.
-
hiperFizikus
aktív tag
válasz proci985 #20603 üzenetére
Igazán örülök, hogy érdemben válaszoltál, de elmentünk egymás mellett ! - köszi a linkjeidet . Az első kettőt már ismerem, a harmadik rémlik egy kicsit .
Én a ciklusok és az elágazások összeolvasztására tettem kísérletet, ennek nem sok köze van a linkjeidhez, bár érdekes linkek ! Az az, a ; Ripley() ; nevű eljárásnak kellene egyszerre ciklusnak is és elágazásnak is lennie, amit a ciklushoz és az elágazáshoz hozzáadott operatív kulcsszavakkal szerettem volna elérni !
Ráadásul csak a JavaScript kódodhoz kellene hozzámásolnod, és már használhatod is ♥
[ Szerkesztve ]
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
proci985
MODERÁTOR
válasz hiperFizikus #20602 üzenetére
Ez egy legalább 70 éve aktív, gyakorlatban is használt terület. Ajánlott irodalom:
[link] Backus-Naur form
[link] generatív nyelv
[link] Model-Driven Engineering ( Model-Driven Development / Model Transformation / Domain-Specific Modelling / Executable Modelling)Don't dream it, be it. // Lagom amount.
-
hiperFizikus
aktív tag
https://erdosattilask01.lapunk.hu/a-vezerlesi-szerkezetek-vezerlese-1214442
A vezérlési szerkezetek vezérlése, programnyelvekhez !Kitaláltam, hogy a programnyelvek vezérlési szerkezetéhez lehetne olyan vezérlőket adni, amik magukat e vezérléseket vezérelnék tovább !
A gázt is és a féket is egyszerre nyomni nem menő dolog !
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
Állásajánlatok
Cég: Axon Labs Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest