BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.
Byla vydána nová major verze 9.0 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Hodnota Bitcoinu, decentralizované kryptoměny klesla pod 70 000 dolarů (1,44 milionu korun).
Řešení dotazu:
Ve zdrojovém kódu stránky je tento javascriptový kód:
new JAK.Html5Video('http://cdn-dispatcher.stream.cz/?id=1805420',
Na obsažené adrese je 8MB MPEG-4 video.
Nejprve se rozhodneš, jestli chceš video ve formátu FLV/MPEG, nebo TS/MPEG. Předpokládejme to druhé.
Pustíš ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/', čímž se dozvíš seznam datových toků a odpovídající applové M3U seznamy. Vybereš si třeba 500 000 B/s.
Applové seznamy zatím nepodporuje žádný linuxový přehrávač. Navíc je rozkouskované na desetisekundové soubory. Takže si stáhneme celé zřetězené video na standardní výstup naším skriptem. Výstup přesměrujeme do soboru: ctstream -A -s 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/' 500000 > video
A to je vše. V souboru video jsou požadovaná data.
cd # přepne tě do domovského adresáře chmod +x ctstream # přidá ti právo spustit program ./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/'
cd wget http://xpisar.wz.cz/ctstream/ctstream-6 -O ctstream chmod +x ctstream ./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/'To je kompletní postup.
milan@host-mPC:~$ cd milan@host-mPC:~$ wget http://xpisar.wz.cz/ctstream/ctstream-6 -O ctstream --2012-05-31 10:25:27-- http://xpisar.wz.cz/ctstream/ctstream-6 Resolving xpisar.wz.cz... 88.86.113.152 Connecting to xpisar.wz.cz|88.86.113.152|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 19054 (19K) [text/plain] Saving to: `ctstream' 100%[======================================>] 19,054 56.1K/s in 0.3s 2012-05-31 10:25:28 (56.1 KB/s) - `ctstream' saved [19054/19054] milan@host-mPC:~$ ./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/' Can't locate XML/XPath.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl .) at ./ctstream line 44. BEGIN failed--compilation aborted at ./ctstream line 44. milan@host-mPC:~$
milan@host-mPC:~$ ./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/' Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl .) at ./ctstream line 46. BEGIN failed--compilation aborted at ./ctstream line 46. milan@host-mPC:~$
milan@host-mPC:~$ sudo apt-get install libjson-perl [sudo] password for milan: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: ubufox linux-headers-3.0.0-19-generic linux-headers-3.0.0-17 linux-headers-3.0.0-19 linux-headers-3.0.0-17-generic Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libcommon-sense-perl libjson-xs-perl Suggested packages: libjson-pp-perl The following NEW packages will be installed: libcommon-sense-perl libjson-perl libjson-xs-perl 0 upgraded, 3 newly installed, 0 to remove and 26 not upgraded. Need to get 198 kB of archives. After this operation, 647 kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main libcommon-sense-perl all 3.4-1 [20.7 kB] Get:2 http://us.archive.ubuntu.com/ubuntu/ oneiric/main libjson-perl all 2.53-1 [93.7 kB] Get:3 http://us.archive.ubuntu.com/ubuntu/ oneiric/main libjson-xs-perl i386 2.300-1build1 [83.7 kB] Fetched 198 kB in 0s (317 kB/s) dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign Selecting previously deselected package libcommon-sense-perl. (Reading database ... 216037 files and directories currently installed.) Unpacking libcommon-sense-perl (from .../libcommon-sense-perl_3.4-1_all.deb) ... Selecting previously deselected package libjson-perl. Unpacking libjson-perl (from .../libjson-perl_2.53-1_all.deb) ... Selecting previously deselected package libjson-xs-perl. Unpacking libjson-xs-perl (from .../libjson-xs-perl_2.300-1build1_i386.deb) ... Processing triggers for man-db ... dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign Setting up libcommon-sense-perl (3.4-1) ... Setting up libjson-perl (2.53-1) ... Setting up libjson-xs-perl (2.300-1build1) ... milan@host-mPC:~$ ./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani//10166056578-liga-mistru/212471290210017-bayern-mnichov-chelsea-fc/' 2000000: http://wcdn101.nacevi.cz/ct-vod/_definst_/iVysilani/2012/05/22/BayernMnichovCheCT4-220512-MP4_576p.mp4/playlist.m3u8?id=MTU0MjMwMDA5Nnw2MzQ3NDA2NzI1NjYyMDEyNTA%3D&wowzasessionid=1484033559&type=smil&publisher=hps 1000000: http://wcdn101.nacevi.cz/ct-vod/_definst_/iVysilani/2012/05/22/BayernMnichovCheCT4-220512-MP4_404p.mp4/playlist.m3u8?id=MTU0MjMwMDA5Nnw2MzQ3NDA2NzI1NjYyMDEyNTA%3D&wowzasessionid=1484033559&type=smil&publisher=hps 500000: http://wcdn101.nacevi.cz/ct-vod/_definst_/iVysilani/2012/05/22/BayernMnichovCheCT4-220512-MP4_288p.mp4/playlist.m3u8?id=MTU0MjMwMDA5Nnw2MzQ3NDA2NzI1NjYyMDEyNTA%3D&wowzasessionid=1484033559&type=smil&publisher=hps milan@host-mPC:~$
mplayer -playlist "adresa" -dumpstream a to jde.
Původní MPlayer neumí applové rozšíření. Pravděpodobně stáhne jen prvních několik kousků.
petr_p: Mně taky mplayer stáhne jenom 8 sekund, musím mít mplayer2?
Obávám se, že ani ten to nezvládá. Ale nezkoušel jsem ho, jen hádám.
Mohl bych mit k skriptu take dotaz? Proc mi prikaz -A -l vypise jen tri datove toky (500,1000,2000), kdyz v CT-online aplikaci je na vyber ze ctyr rozliseni (288p,404p,576p,720p). Konkretne mi to zlobi napr.
./ctstream -A -l 'http://www.ceskatelevize.cz/ivysilani/10357313789-tour-de-france-2011/211471290181007-tour-de-france/'
dela to ale u vsech 720p videi.
Diky
Nevím, co je to aplikace „CT-online“, ale zřejmě místo k TS/AVC1 přistupuje k FLV/ASP přes RTMP, což je starší metoda používáná FLV přehrávačem.
K těm proudům se lze ctstreamem také dostat. Stačí smazat parametry -A -l. Výsledek je naformátovaný pro aplikace používající knihovnu librtmp. Případně přidáním parametru -d je výstup ve formátu pro program rtmpdump.
Otázka ale je, jestli budeš mít podporu pro RTMP v distribuci, protože v některých zemích je svobodná implementace považována za crackerský nástroj, za jehož použití hrozí obvinění z rozbíjení báboviček až po terorismus ;)
--rtmp rtmp://wcdn1001.nacevi.cz/ --app ct-vod/_definst_?id=MTU0NDI1MjUzM3w2MzQ3NDM2MTU3OTk4Njc1MDA=&type=wpl&publisher=hps --playpath mp4:ct/iVysilani/2011/07/08/TourDeFranceCT4-080711-MP4_720p.mp4A takto je to potreba upravit:
--rtmp 'rtmp://wcdn1001.nacevi.cz/' --app 'ct-vod/_definst_?id=MTU0NDI1MjUzM3w2MzQ3NDM2MTU3OTk4Njc1MDA=&type=wpl&publisher=hps' --playpath 'mp4:ct/iVysilani/2011/07/08/TourDeFranceCT4-080711-MP4_720p.mp4'Diky:) V
rmpdump $(ctstream -d http://foo/ 500) -o soubor.flv.
Ještě jsem nad tím uvažoval a ani substituce není dokonalá, protože výstup podprogramu podléhá expanzi globů a dělení na slova přes IFS. Nicméně to snad tolik nevadí, protože se tam žádné mezery nebo hvězdičky obvykle nenachází.
Jediné dokonalé řešení by bylo dělit argumenty třeba novým řádkem nebo nulovým bajtem a nechat je zpracovat přes xargs.
Naposledy, když jsem si vývojářům rtmpdumpu stěžoval, že jejich RTMP URL není URI ani formálně, takže se prakticky nedá nikde použít, tak se mi vysmáli.
Tiskni
Sdílej: