Byl představen ICT Supply Chain Security Toolbox, společný nezávazný rámec EU pro posuzování a snižování kybernetických bezpečnostních rizik v ICT dodavatelských řetězcích. Toolbox identifikuje možné rizikové scénáře ovlivňující ICT dodavatelské řetězce a na jejich podkladě nabízí koordinovaná doporučení k hodnocení a mitigaci rizik. Doporučení se dotýkají mj. podpory multi-vendor strategií a snižování závislostí na vysoce
… více »Nizozemský ministr obrany Gijs Tuinman prohlásil, že je možné stíhací letouny F-35 'jailbreaknout stejně jako iPhony', tedy upravit jejich software bez souhlasu USA nebo spolupráce s výrobcem Lockheed Martin. Tento výrok zazněl v rozhovoru na BNR Nieuwsradio, kde Tuinman naznačil, že evropské země by mohly potřebovat větší nezávislost na americké technologii. Jak by bylo jailbreak možné technicky provést pan ministr nijak nespecifikoval, nicméně je známé, že izraelské letectvo ve svých modifikovaných stíhačkách F-35 používá vlastní software.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 162 (pdf).
Sdružení CZ.NIC, správce české národní domény, zveřejnilo Domain Report za rok 2025 s klíčovými daty o vývoji domény .CZ. Na konci roku 2025 bylo v registru české národní domény celkem 1 515 860 s koncovkou .CZ. Průměrně bylo měsíčně zaregistrováno 16 222 domén, přičemž nejvíce registrací proběhlo v lednu (18 722) a nejméně pak v červnu (14 559). Podíl domén zabezpečených pomocí technologie DNSSEC se po několika letech stagnace výrazně
… více »Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.
Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Fedora 43 Asahi Remix s KDE Plasma už funguje na M3. Zatím ale bez GPU akcelerace. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Red Hat představil nový nástroj Digital Sovereignty Readiness Assessment (GitHub), který organizacím umožní vyhodnotit jejich aktuální schopnosti v oblasti digitální suverenity a nastavit strategii pro nezávislé a bezpečné řízení IT prostředí.
BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.
Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.
Potrebuju propojit dva programy pres sit. Budou z 99% psane v pythonu, mozna v C. Potrebuju neco co pujde vsude (jakykoli jazyk a jakykoliv operacni system). Chci aby to komunikovalo pres TCP.
Zabezpeceni chci resit SSH tunelem.
Jak se to da realizovat? Nadefinovat si nejake textove retezce? Treba CTI, ZAPIS, ULOZ, ... Na netu jsem nasel neco o RPC, XML-RPC a SOAP, jaky na to mate nazor? Potrebuju rozeznavat asi 50 ruznych udalosti.
textove retazce by som urcite zavrholCo je na nich tak spatneho?
pravdepodobne pouzil bud nejake standardne web service (najskor soap), alebo nejaku formu xml cez http (postovanie xml dat na nejaku adresu pomocou http/s)Proc pres http? Nebylo by lepsi, kdyby serverovy program poslouchal na svem vlastnim portu?
taktiez security by som asi neriesil cez tunely ale cez httpsV cem je to lepsi nez ssh tunel?
Dobre, rozhodl jsem se pro XML - je to asi nejlepsi reseni.
Je lepsi XML-RPC, nebo SOAP?
Jak je to s tim JSON?
Takze ten program musi svuj vlastni interni webovy server?
Co je spatneho na ssh? V linuxu je a ve win muzu pouzit plink (z putty).
)
Webovy server je celkem detail, jsou hotovy knihovny ktery ti podstrci file handle a o ostatni se postaraji. V pythonu je obecny socket server, xml-rpc knihovna ho obaluje a postara se o (de)serializaci.
Jestli to budes psat v pythonu tak bych rekl ze xml-rpc je jasna volba protoze je soucasti standartni knihovny. Serverova cast vypada zhruba tak, ze zaregistrujes normalni pythoni funkce aby byly viditelny pod nejakym jmenem, a pri zavolani dostanes data od klienta klasicky do argumentu funkce. Na klientu staci vytvorit objekt spojeni na server a funkce poskytovany serverem se pak jevi jako jeho metody. Podivej se do rtfm, jsou tam i priklady.
SSH je externi program ktery muze a nemusi spolupracovat, s prvnim je spousta prace, s druhym spousta problemu. SSL/TLS je knihovna kterou muzes zapojit primo do vlastniho kodu a nebyt tak zavisly na dalsim programu. Ma to ne uplne trivialni nastaveni kvuli certifikatum, ale koneckoncu spawnovat proces se ssh taky neni zadna sranda. Pokud jsi zvykly pouzivat v ssh klice misto hesel, nebudes mit problem, je to stejny princip. Pokud ne, radsi si honem zvykni
None), Python xmlrpclib ho podporuje (v konstruktoru ServerProxy je potřeba nastavit allow_none=True).
XML-RPC i SOAP standardně komunikují pomocí XML dokumentů posílaných protokolem HTTP. Raději upřesním, že SOAP nepoužívá pro komunikaci XML-RPC. Hlavní rozdíl SOAPu a XML-RPC je, že standard SOAP kromě samotného posílání zpráv zahrnuje i možnost popisu webové služby (názvy poskytovaných metod, parametry atd.) a možná ještě i další věci.
Modul json je součástí standardní knihovny Pythonu od verze 2.6. S JSONem obecně v Pythonu nevidím problém. Je pravda, že XML-RPC ti zprávu samo přeloží (deserializuje) do příslušných datových typů (string, int, datetime, ...), ale JSON je takový jednodušší, někomu se líbí. Jinak, dokázal bych si představit i vlastní síťový protokol (tedy ty "nejake textove retezce", žádné HTTP nebo XML-RPC) založený na JSONu, tedy bez onoho "vynaliezanie kolesa".
FastRPC bych široké veřejnosti moc nedoporučoval, má několik nepříjemných vlastností. (I pro mě je to denní chleba.)
S doporučením XML-RPC souhlasím, za předpokladu, že model požadavek-odpověď je vhodný způsob komunikace pro vyvíjenou aplikaci (tzn. že není potřeba něco jako "push notifikace", asynchronní způsob komunikace apod.).
SOAP je výhodný v prostředí, které je na něj připraveno, pravděpodobně nějaké enterprise .Net nebo Javové frameworky; jinak si myslím, že je s tím spíš práce navíc.
"Takze ten program musi svuj vlastni interni webovy server? " - no, nějaký server tam být musí, a když bude použito XML-RPC, shodou okolností se bude jednat o webový server. Je ale otázka, zda XML-RPC server obsažený ve standardní knihovně Pythonu, tedy SimpleXMLRPCServer, je vhodný pro produkční nasazení... Snad ano.
S tím, že TLS/SSL je systémovější řešení než SSH tunelování souhlasím. Je to ale ještě jedna možnost - pokud se se SSH počítá vždy, programy by mohly komunikovat prostě standardním vstupem a výstupem, takové řešení není neobvyklé (používá např. subversion, rsync).
…FastRPC bych široké veřejnosti moc nedoporučoval, má několik nepříjemných vlastností. (I pro mě je to denní chleba.)…Klidne to rekni nahlas - za zpusob jakym pythoni fastrpc api resi datetime a boolean patri nekdo zastrelit
Proto jsem taky doporucoval xml-rpc. Ale kdyby slo o velky data porad mi prijde jednodussi umravnit osklivy api fastrpc (proof-of-concept kod uz mam) nez bastlit neco sam.
Diky moc za rady, nakonec jsem se rozhodnul pro XML-RPC.
Jeste mam dotaz ke strukture toho XML, to si mohu sam nadefinovat?
<?xml version="1.0" encoding='UTF-8'?>
<abc>
<soubor src="tux.jpg" alt='obrazek tuxe'/>
<popis>obrazky
<date>2010</date>
</popis>
</abc>
<?xml version="1.0" encoding='UTF-8'?>
<abc>
<soubor>
<src>tux.jpg</src>
<alt>obrazek tuxe</alt>
</soubor>
<popis>obrazky
<date>2010</date>
</popis>
</abc>
Co je lepsi?
{"weight": 13.42} a ono to samo pošle <struct><member><name>price</name><value><double>13.420000</double><value></member></struct>, to tebe ale zajímat nemusí, ty při normálním používání XML-RPC s žádným XML do styku nepřijdeš (což je vlastně smysl celého XML-RPC).
def netServer():
var.server = var.AsyncXMLRPCServer(('', int(var.entryPylogLocalPCPort.get_text())), SimpleXMLRPCRequestHandler)
var.server.logRequests = False #turn off logging - no messages printed out during processing requests
var.server.allow_none = True
# Register function
#var.server.register_instance(var.FunctionServer())
var.server.register_function(getInfo)
var.server.register_function(registerClientLog)
var.server.register_function(removeClientLog)
var.server.register_function(registerClientDX)
var.server.register_function(removeClientDX)
var.server.register_function(getAllDX)
var.server.register_function(sendLogRow)
var.server.register_function(_receiveLogRow)
var.server.register_function(sendSpotDX)
var.server.register_function(_receiveSpotDX)
var.server.register_function(selectFromDB)
var.server.register_function(selectListFromDB)
var.server.register_function(insertToDB)
var.server.register_function(deleteInDB)
var.server.register_function(updateDB)
var.server.register_introspection_functions()
# run!
var.server.serve_forever()
Ta funkce netServer() běží jako samostatný thread. Bylo to velice jednoduché a funkční řešení. Klienti pak používají něco takového:
...
var.clientLog = xmlrpclib.Server('http://' + var.clientLogAddress)
pommsel = var.clientLog.getInfo()
...
Tiskni
Sdílej: