Hirdetés

2024. április 28., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Programozás topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-12-13 06:18:28

LOGOUT.hu

Összefoglaló kinyitása ▼

Hozzászólások

(#18151) pmonitor válasza axioma (#18150) üzenetére


pmonitor
aktív tag

Nekem ez van, és mégis magyarul írja ki a kivételeket.

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18152) pmonitor válasza pmonitor (#18151) üzenetére


pmonitor
aktív tag

Az itt lévő kérdésemről volt szó. Az volt a baja, hogy ez:
Nem kezelt kivétel: System.ArgumentException: A típus („DiskProp.Program+DRIVE_LAYOUT_INFORMATION_EX”) nem adható át végrehajtásra nem felügyelt struktúraként; nem számítható ki értelmezhető méret vagy eltolás.
a következő helyen: System.Runtime.InteropServices.Marshal.SizeOf(Type t)

magyarul van, nem angolul.

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18153) martonx válasza Drizzt (#18139) üzenetére


martonx
veterán

Azure SignalR Service

Én kérek elnézést!

(#18154) dqdb válasza pmonitor (#18151) üzenetére


dqdb
nagyúr

Ezért és a hasonlók miatt használ az a fejlesztői angol nyelvű operációs rendszert magyar regionális beállításokkal, aki nem akar szívni a lokalizált/félrefordított hibaüzenetekkel.

A .NET runtime a megjelenítésre beállított nyelven jeleníti meg a hibákat. Saját kódban a

Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;

sorral ezt fejbe lehet csapni adott szálon, persze ekkor a szám- és dátumformázások is angolra váltanak.

tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek

(#18155) sh4d0w válasza pmonitor (#18152) üzenetére


sh4d0w
nagyúr
LOGOUT blog (1)

Teljesen rendben van, hogy baja volt vele. Azert nem hasznalunk lokalizalt OS-t, mert az appok nagy resze is atveszi ezt a beallitast es nem-angolul sokkal nehezebb hibat kersni.

https://www.coreinfinity.tech

(#18156) pmonitor válasza sh4d0w (#18155) üzenetére


pmonitor
aktív tag

De Livius nem OS-ról beszélt, hanem "a fejlesztőkörnyezet"-ről.
Viszont ezt sokkal 1szerűbb volt leírni:
"Netán ha lenne annyi eszed"
, mint megoldást adni.
Na mind1. Úgy néz ki, hogy nem IDE beállítási probléma.

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18157) emvy válasza emvy (#18146) üzenetére


emvy
nagyúr

Ez bonyolult?

import redis
r = redis.Redis()


# Semaphore name
semaphore_name = "my_semaphore"

# Client identifier
client_id = "client_1"

# Acquire semaphore
if r.sadd(semaphore_name, client_id) == 1:
# Semaphore successfully acquired
try:
# Critical section of the code goes here

# Release semaphore
r.srem(semaphore_name, client_id)
except Exception:
# An error occurred, release semaphore
r.srem(semaphore_name, client_id)
else:
# Semaphore is already held by another client
print("Semaphore is already held by another client")

while (!sleep) sheep++;

(#18158) emvy


emvy
nagyúr

Nem tudom, h a ChatGPT itt miert nem jott meg szoba, szerintem a kovetkezo 10 evben a programozok also 50%-at ki fogja szoritani a szakmabol.

while (!sleep) sheep++;

(#18159) K1nG HuNp válasza emvy (#18158) üzenetére


K1nG HuNp
őstag

en mar irtam errol jo regen, hogy elegge munka feltesem van. remelem az msc diploma meg a hardver iranyba valo elmozdulas megved a webfejlesztoket / codemonkeyokat kivalto dolgoktol. vagy ha masnem addigra elegsegesen megszedem magam

marmint tokre megvan, hogy holtjaig tanul az ember es mindig is hobbim volt a rendes munka/suli mellett hogy itthon magamnak a bleeding edge cuccokba assam bele magam, de azert engem az elet mas dolgai is melyen erdekelnek, napi 2-3 ora gordeszka, asszonnyal meg a 30as eveink elott csaladalapitas stb es ezek miatt kicsit felek, hogy az ilyen gyorsan rotalodo szakmabol ki fogok esni :U

ugyhogy kivancsi leszek mivel tudom majd kivedeni ezt, egyetem utan sajat ceg alapitasa vagy kulfoldon/rol nagyon fizuk leszakitasa es befektetese

[ Szerkesztve ]

(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()

(#18160) dabadab válasza emvy (#18158) üzenetére


dabadab
titán

Hogyan?
(Most hallottam róla először és egy megokosított chatbotnak tűnik: megkérdeztem tőle, hogy "can you replace a programmer?", de nemmel válaszolt :D )

DRM is theft

(#18161) dabadab válasza K1nG HuNp (#18159) üzenetére


dabadab
titán

Nemtom, én azt látom, hogy az elmúlt ~70 évben annyit automatizáltuk a programozói szakmát, mint semmi mást és ehhez képest még mindig munkaerőhiány van.

DRM is theft

(#18162) emvy válasza dabadab (#18160) üzenetére


emvy
nagyúr

Szerintem egyszerűbb appokat angol leírás alapján meg fog tudni csinálni, és esetleg változtat is majd rajta.

Az advent of code első pár feladatát már most is megoldja.

Nyilván neked nem kell aggódnod, de az Upwork-rol eltűnhet az emberek jó része.

Játssz vele egy kicsit, félelmetes. Szerintem nagyobb dolog, mint a Google volt, amikor megjelent.

[ Szerkesztve ]

while (!sleep) sheep++;

(#18163) dabadab válasza emvy (#18162) üzenetére


dabadab
titán

Oh, tényleg, már megint van advent of code, jó, hogy szólsz!

DRM is theft

(#18164) axioma válasza dabadab (#18163) üzenetére


axioma
veterán

nem akartam mindenhova szemetelni, a prog.versenyesbe linkeltem

(#18165) dabadab válasza axioma (#18164) üzenetére


dabadab
titán

Itt is elfért volna a szokásos ámokfutás mellett (helyett :U )

DRM is theft

(#18166) pmonitor válasza dabadab (#18165) üzenetére


pmonitor
aktív tag

Ebbe az ún. ámokfutásba éppen axioma is beleszólt(akinek most válaszoltál). De nem sokra ment az angol keresésével/tudásával. Teljesen más volt az irány. De legalább ő válaszolt...

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18167) coco2 válasza emvy (#18157) üzenetére


coco2
őstag

Én nem tudom, mi ez az izé. Egygépes környezetben biztos működik. De csak ott. Apropó az egész try-t kidobhatod a kukába. A redis csak egy szálon fut. Lokális kornyezetben nem tud hibára futni. Szóval tényleg nem értem, mire írtad az egészet.

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18168) emvy válasza coco2 (#18167) üzenetére


emvy
nagyúr

Na jó, akkor szólok az elosztott Redis clusterünknek, hogy a Prohardveren mondták, hogy ilyen nem is létezik :) (konkrétan használunk ilyen célra Redist, mármint elosztott szinkronizációs primitívekre).

Mindegy, valami fura dolog van nálad :)

("A redis csak egy szálon fut." - egyszerűen nem értem, honnan veszel ilyesmiket.)

[ Szerkesztve ]

while (!sleep) sheep++;

(#18169) sh4d0w válasza pmonitor (#18166) üzenetére


sh4d0w
nagyúr
LOGOUT blog (1)

Szerintem most hagyd abba a hangulatkeltést...

https://www.coreinfinity.tech

(#18170) Lortech válasza coco2 (#18167) üzenetére


Lortech
addikt

A redis belül single theaded, kivéve IO, de a probléma szempontjából teljesen mindegy, hogy belül milyen a kiszolgálási modellje valaminek, nyilván nem thread-per-request redis esetében. Ne tévesszen meg, hogy van embedded változata is, legtöbben nem így hasnálják, én se. Emvy a problémára teljesen adekvát, bevált megoldásokat írt elosztott rendszerekre, sokprocesszes környezetre. Én hazelcastet, redist és zookeepert használtam hasonlóra, de rdbms alapon is implementáltam már szemafort lockokkal, de az költséges.

Thank you to god for making me an atheist

(#18171) pmonitor válasza sh4d0w (#18169) üzenetére


pmonitor
aktív tag

Én biztos vagyok benne, hogy igazat írtam, ferdítés nélkül.

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18172) Ispy válasza pmonitor (#18171) üzenetére


Ispy
veterán

Hátha te biztos vagy benne, akkor az úgy is van. ;]

Ilyen magabiztosságot...

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#18173) coco2 válasza Lortech (#18170) üzenetére


coco2
őstag

Van 9 szerver, menet közben kiesik mondjuk 2, később azok térnek vissza. Csinál a redis cluster olyat, hogy automatán leküldi a teljes memória anyagot a visszatérő gépekre? Ha igen, hogyan? Megakasztja a teljes fürtöt, míg át nem küldte az anyagot 1 lépésben?

Javíts ki, ha tévednék, de a redis adatreplika terjedésének idő kell, és amikor visszajelezte a lokális gépen az adat feljegyzését, addigra még nincsen ott minden node-on az adat. Ha a master rosszkor esik ki, adatot veszít a fürt.

Redis cluster-aware kliens felületes rápillantása után nekem olybá tűnik, hogy amíg az adott master van kiválasztva, bármelyik node-on akarok írni, mindegyik oda kap átirányítást. Az azt jelenti, hogy a műveletek azért nem akadnak össze lock statement nélkül, mert egyszerre csak egy művelet fut. Mármint nem csak a lokális gépen, de az egész fürtön. Akármennyi gépre telepítve van, azok mind egymásra fognak várni. Megoldás gyanánt hibát ugyan nem okoz, de teljesítményben tuti jobbak az ütközéses modellek.

Ezek a kérdések bántanak engem egy picit.

>...bevált megoldásokat...
Mármint mennyire? Az objektivitás szemével névzve valamennyire hozzáértő emberek valamennyire erőszakosan megírt tesztjei szerint valamennyire vált be az a megoldás. Hol voltak a limitek azokban a tesztekben?

[ Szerkesztve ]

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18174) emvy válasza coco2 (#18173) üzenetére


emvy
nagyúr

Aha, szóval az erős konzisztenciat hianyolod? Az tényleg nincs Redis alatt, ilyet pl tud a FoundationDB.

while (!sleep) sheep++;

(#18175) pmonitor válasza coco2 (#18134) üzenetére


pmonitor
aktív tag

Nekem személy szerint a sztanozs által említett duolingo jobban "kézre" áll. De azért köszi neked is.

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18176) Lortech válasza coco2 (#18173) üzenetére


Lortech
addikt

Korábban nem igazán írtad le, hogy mit szeretnél, kb: szemafor, elosztott, hibatűrő legyen.
Ehhez képest ebben a témakörben nüansznyi részleteken lehetne oldalakon át vitatkozni.
Mit szeretnél, elosztott szemafort vagy elosztott adatbázist (ami lehetőleg legyen CAP és gyors is :D ) ?
Bevált megoldások annyira, hogy használják őket olyan problémák megoldására, amikre ki lettek találva. Ha a te problémád nincs ezek között, az nem az eszköz hibája.
A már felsoroltak között kellene legyen megfelelő eszköz számodra is, pl. Hazelcast CP alrendszere (RAFT alapú), vagy pedig nem létezik, amit szeretnél.
De mindegy is, mert nincs kedvem itt ködöt szurkálni.

Thank you to god for making me an atheist

(#18177) K1nG HuNp válasza coco2 (#18173) üzenetére


K1nG HuNp
őstag

kicsit mintha mindent is akarnál egyszerre, CAP theorem olvasása szerintem jó dolog lehet, illetve ez pont egy olyan problémakör amelyet nálunk sokkal okosabb emberek évek alatt már a lehető legjobban megoldottak és csak le kell venned egy kulcsrakész megoldást a polcról.

[ Szerkesztve ]

(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()

(#18178) coco2 válasza K1nG HuNp (#18177) üzenetére


coco2
őstag

Ja, a tuti már valószínűleg készen van, épp csak még nem sikerült megtalálni. Nem mintha bármi sürgős lenne. Jó előre nézek utána problémának. Akár barkácsolok valami egyszerűt, ha mást nem. Amikor gyűrés-tűrő eszköz után keresgélek, nyilván magasan van a mérce. Miért érném be csak félig-stuffal? Félig stuffal beérni majd a gyakorlat lesz akkor, ha mégsem sikerült jobbat találni, sem jobbat barkácsolni, meg úgy alakul, hogy az idő megsürget. Amíg nem alakult úgy, nem elég jó a csak félig-stuff :)

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18179) emvy válasza coco2 (#18178) üzenetére


emvy
nagyúr

Most tenyleg az a terv, hogy mivel nincs CAP eszkozod, ezert csinalsz egyet magad?

while (!sleep) sheep++;

(#18180) coco2 válasza emvy (#18179) üzenetére


coco2
őstag

Az a "CAP" túl sok mindent jelenthet. Csak IT kontextuson belül még mindig túl sok mindent. Perpillanat nem értem a kérdésedet.

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18181) cucka válasza coco2 (#18180) üzenetére


cucka
addikt

Az a CAP pontosan egy dolgot jelent, ezt [link]
Ezt érdemes alaposan és mélyen átgondolni, mielőtt elkezdesz elosztott, hibatűrő rendszert barkácsolni.

Ha alaposan és mélyen átgondoltad, akkor érteni fogod emvy kérdését is.

[ Szerkesztve ]

(#18182) coco2 válasza emvy (#18179) üzenetére


coco2
őstag

Nem lehetetlen az sem, épp csak miért akarnám újrafeltalálni a kereket, ha már feltalálták? Tudod te mekkora úr a lustaság? :D

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18183) emvy válasza coco2 (#18182) üzenetére


emvy
nagyúr

Értem, oké

while (!sleep) sheep++;

(#18184) pmonitor válasza coco2 (#18182) üzenetére


pmonitor
aktív tag

A lustaság viszi előre az emberiséget! :K

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18185) coco2 válasza emvy (#18183) üzenetére


coco2
őstag

Ha írnék valami célirányosat C-ben, plusz dokumentálni, az első lépésben minimum 2 hónapnyi munka. Azért keresek inkább valami kész cuccot. Sok idő. Egyszer csak rá fogok szánni annyit. De első körben ofc megkérdeztem itt a népet, van-e normális cucc. Akár szerencsém is lehetett volna.

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18186) Drizzt válasza emvy (#18143) üzenetére


Drizzt
nagyúr

Elsőre a Redis pubsub channel-nél arra jöttem rá, hogy nekem nem lenne ideális, mert én akkor is szeretném tárolni az üzeneteket, ha valaki offline. De úgy látom a Redis Stream-szel ez is megoldható, bár a last read message ID nincs karbantartva subscriberenként, mint a Kafkanal. De ez nem egy tragédia.
NATSt még ennyire sem ismerem, de utánanézek.

I am having fun staying poor.

(#18187) emvy válasza coco2 (#18185) üzenetére


emvy
nagyúr

Szerintem 2 honapot siman meger, mert CAP-bol mindharmat egyszerre semmi* nem tud jelenleg, szoval pillanatok alatt dollartizmilliardos lennel, de akar egy Turing-dij is befigyelhet.

*Google Cloud Spanner 'majdnem CAP', merthat egy rakas szinkronizalt atomoraval lehet vicces dolgokat csinalni

while (!sleep) sheep++;

(#18188) emvy válasza Drizzt (#18186) üzenetére


emvy
nagyúr

Ha streaming kell, es nem queuing, akkor arra valoban a Redis Streaming jo. A NATS emlekeim szerint gyorsabb.

A Kafka meg a Pulsar persze jok, de azt mukodtetni is kell tudni -- a Redis meg a NATS meg szuper konnyen hasznalhato kisebb skalan is.

while (!sleep) sheep++;

(#18189) coco2 válasza emvy (#18187) üzenetére


coco2
őstag

Dollártízmilliárd a hócipőt :) Több hónapnyi munka után ha saját célokra akarok több alkalommal felhasználni valamit (bármit), githubra kell minimum kirakni pusztán a jogi problémák lekezelése miatt, és ingyen adni ország-világnak, amiért még egy "köszönöm"-öt sem fogok soha kapni. Az a realitás, nem a dollártízmilliárd.

Apropó, olvastam azt a blogot, és ami a mindhármat egyszerre esetét illeti, az maximum az alkalmazható gyakorlat korlátos esetében lehet meg. De lehetetlennek éppen nem lehetetlen, hogy meglegyen. Elméletben biztos az, de a gyakorlat más.

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#18190) cucka válasza coco2 (#18189) üzenetére


cucka
addikt

Az a fő probléma, hogy az elosztott rendszerek egy nagyon nehéz témakör, a te ismereteid pedig nem elegendőek ahhoz, hogy ezt felismerd.

Ha pozitív akarok lenni - ez egy remek alkalom a fejlődésre, itt egy témakör, amihez egyáltalán nem értesz, viszont érdekes, izgalmas, és megéri elmélyedni benne.

Ha negatív akarok lenni - a magabiztosan előadott gondolataid olvasása közben óhatatlanul a Benny Hill zenéje szól a fejemben.

(#18191) Tapsi válasza coco2 (#18189) üzenetére


Tapsi
addikt

De most komolyan, egyáltalán mi az a probléma, amire a megoldást keresed?

(#18192) emvy válasza cucka (#18190) üzenetére


emvy
nagyúr

(Elerkeztunk arra a pontra, amikor a gepeszmernok topicban valaki nekiall legyartani hetvegen az orokmozgot, de senkinek nincs mar energiaja, hogy elkezdje magyarazni, hogy ez miert nem jo otlet.)

[ Szerkesztve ]

while (!sleep) sheep++;

(#18193) Ispy válasza coco2 (#18189) üzenetére


Ispy
veterán

Elméletben biztos az, de a gyakorlat más.

Most tényleg azt írtad le, hogy ami elméletben levezethető, hogy nem megvalósítható, az a gyakorlatban pedig de? Ne menjél már le pmonitorba plíz, elég egy belöle...

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#18194) martonx


martonx
veterán

Akkor egy könnyebb probléma:
Adott egy 10 numerikus karakter hosszú szekvencia, mint például:

0000000001
0000000002
0000000003

Ezekből kellene randomnak TŰNŐ, de könnyen visszakódolható, ugyanilyen hosszú csak numerikus karaktersorozatot generálni.

Azaz valami ilyesmi végeredmény kellene
0000000001 -> 9122365657
0000000002 -> 1234567890
0000000003 -> 1565789431

Milyen ötleteitek vannak ehhez?

[ Szerkesztve ]

Én kérek elnézést!

(#18195) cucka válasza martonx (#18194) üzenetére


cucka
addikt

A kulcsszó: Format Preserving Encryption
Wiki oldal alján vannak rá szabadon használható implementációk. Nem próbáltam még, de ha ez lenne a feladat, én innen indulnék.

[ Szerkesztve ]

(#18196) emvy válasza cucka (#18195) üzenetére


emvy
nagyúr

https://github.com/mysto

while (!sleep) sheep++;

(#18197) martonx válasza emvy (#18196) üzenetére


martonx
veterán

Kár, hogy pont C#-hoz nincs. :(
Egyelőre úgy tűnik, hogy Vigienere cipher plusz némi eltolás, plusz újabb vigienere lesz a befutó megoldás.

Én kérek elnézést!

(#18198) dqdb válasza martonx (#18197) üzenetére


dqdb
nagyúr

Szemre a Java változat semmi extrát nem tartalmaz, AES-ECB + egy rakás bigint és string művelet, egyetlen nem túl hosszú osztály, eléggé könnyű portolni C#-ra.

tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek

(#18199) pmonitor válasza Ispy (#18193) üzenetére


pmonitor
aktív tag

Én pont az ellenkezőjét állítottam mindig. Hogy ami elméletben sem megvalósítható, azt egyesek úgy érezték, hogy meg tudják oldani. Idézet innen:
"Ezzel azt hiszi a mindennapi ember, hogy milyen tudással vannak megáldva, és hogy mennyire értenek hozzá. A helyzet azonban az, hogy a probléma megoldhatatlan(legalábbis ha normális számítási időt feltételezünk relative sok darabra)."
Azért ne forgasd ki a szavaimat, légyszíves.

#18172:
Igen. Ha ilyen biztos vagyok benne akkor úgy is van. Kivéve amikor nem ;] De ha nem úgy lenne, akkor azt biztos hogy azonnal megcáfolnátok(mert rólam van szó).

http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php

(#18200) noorbertt


noorbertt
őstag

Sziasztok,

Egy kis segitseget szeretnek kerni, remelem nem gond :D

  # Format the values: remove dashes and prepend $   
pihole_domain_lists_formatted = [for v in local.pihole_domain_lists : format("$%s", replace(v, "-", ""))]

Szeretnek egy olyat is hogy az elso 6 sort torolni., tudnatok ebben segiteni?

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Programozás topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.