CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.
Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.
Wikipedie slaví 25. výročí svého založení. Vznikla 15. ledna 2001 jako doplňkový projekt k dnes již neexistující encyklopedii Nupedia. Doména wikipedia.org byla zaregistrována 12. ledna 2001. Zítra proběhne v Praze Večer svobodné kultury, který pořádá spolek Wikimedia ČR.
Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.
Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).
Microsoft zveřejnil zdrojový kód XAML Studia a uvolnil ho pod MIT licencí. XAML Studio je nástroj ze světa Windows, určený pro tvorbu uživatelského rozhraní aplikací pomocí XAML (Extensible Application Markup Language). Stalo se tak zhruba po osmi letech od prvního prohlášení Microsoftu, že se tento kód chystá zveřejnit.
TimeCapsule, 'časová kapsle', je jazykový model trénovaný výhradně na datech z určitých míst a časových období, aby se tak napodobila autentická slovní zásoba, způsob vyjadřování a názory dané doby. Na Hugging face jsou k dispozici modely natrénované na historických textech dostupných v oblasti Londýna mezi lety 1800 až 1875.
Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.
Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.
Potřebuji takovýto příkaz z pythonu přepsat do bashe.
db.execute("CREATE TABLE tiles (x int, y int, z int, s int, image blob, PRIMARY KEY (x,y,z,s));")
db.execute('INSERT INTO "tiles" VALUES(?,?,?,?,?);',(int(x),int(y.split('.')[0]),17-int(z),0,buffer(file("%s/%s/%s/%s" % (sys.argv[2],z,x,y)).read())))
Tedy ten druhý řádek, první jsem svedl, jde o sqlite. Je to vůbec možné?
Řešení dotazu:
NAME
sqlite3 - A command line interface for SQLite version 3
SYNOPSIS
sqlite3 [options] [databasefile] [SQL]
SUMMARY
sqlite3 is a terminal-based front-end to the SQLite library that can
evaluate queries interactively and display the results in multiple for‐
mats. sqlite3 can also be used within shell scripts and other applica‐
tions to provide batch processing features.
A co jako?
Mně jde o to, že mám v shellu proměnné x,y,z a ve filesystému soubor, který potřebuji dostat do té databáze tak, jak je to napsáno v tom pythonu. Jde mi spíš o syntaxi s uvozovkami, apostrofy, složenými závorkami a pod., aby to příkaz sqlite pobral. Takže asi tak...
Mám něco takového (ten sys.argv[2] je jen název adresáře), ale nefachčí.
sqlite "$NAME" "INSERT INTO tiles VALUES ('${x}','${y}','${z}',0,'/zaloha/x/${file}')"
Zkusil jsem to z toho emailu přepsat do jednoho řádku, ale někde je chyba.
d=test.db3 rm -f $d; echo "CREATE TABLE Files (name TEXT PRIMARY KEY,contents BLOB);" | sqlite3 $d ; echo "INSERT INTO Files (name,contents) VALUES ('a.png',X'$(od -A n -t x1 'a.png'|tr -d '\r\n\t ')');" | sqlite3 $d ; echo "select contents from Files where name='a.png';" | sqlite3 $d >b.png
d=test.db3 chýba ; (bez nej sa to d berie ako premenná, ktorá platí len pre nasledujúci príkaz rm).
Pri tom príkaze od je názov súboru v apostrofoch a keďže sú tam už apostrofy použité, nerobí to to, čo to robiť má (a nechce sa mi hľadať, čo by na tom mieste vlastne fungovalo).
Potom to ten súbor do DB uloží v binárnom tvare, problém ale je, že program sqlite3 to, pri vypisovaní, spracuje len po prvý bajt 0 (takže sa do b.png uloží len časť toho súboru). Pri tom select sa môže použiť hex(contents) a tak sa to vypíše celé, bude to ale hexadecimálny reťazec, ktorý sa bude musieť nejako skonvertovať na binárne dáta (takže najjednoduchšie je to nechať v Python). :)
Ta chybějící ; byl překlep.
S tím pythonem chceš říct, že to nejde napsat v bash shellu?
Mně šlo právě o to, zda jde napsat to pythonovské
buffer(file("%s/%s/%s/%s" % (sys.argv[2],z,x,y)).read())
nějak v bash...
tohle
cat /zaloha/x/${file} | sed "s/'/\\\'/g")
změní bajty v souboru
Tiskni
Sdílej: