abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:33 | Humor

    Anthropic patrně omylem zveřejnil celý zdrojový kód svého CLI nástroje Claude Code prostřednictvím přiloženého sourcemap souboru v npm balíčku. Únik odhalil doposud nijak nezveřejněné funkce jako je například režim v utajení, autonomní agent 'KAIROS', orchestrace multi‑agentů, režim snění nebo dokonce virtuální mazlíček Buddy. Zajímavostí je detekce naštvání uživatele pomocí obyčejného regexpu. Anthropic rychle odstranil sourcemap a vydal opravu, nicméně kopie kódu se již stihly na GitHubu rozšířit mezi prostým lidem.

    NUKE GAZA! 🎆 | Komentářů: 1
    včera 14:33 | Humor

    Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 12:55 | Upozornění

    Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?

    Ladislav Hagara | Komentářů: 4
    včera 12:44 | Upozornění

    Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 05:00 | Nová verze

    Rspamd (Wikipedie), tj. open source systému pro filtrování nevyžádané pošty, byl vydán v nové major verzi 4.0.0. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 1
    30.3. 23:11 | Nová verze

    SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.

    Ladislav Hagara | Komentářů: 8
    30.3. 18:22 | Pozvánky

    Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i

    … více »
    VSladek | Komentářů: 12
    30.3. 15:00 | Zajímavý software

    Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.

    Ladislav Hagara | Komentářů: 27
    30.3. 05:11 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.

    Ladislav Hagara | Komentářů: 0
    30.3. 00:22 | Komunita

    Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (23%)
    Celkem 1196 hlasů
     Komentářů: 29, poslední včera 11:17
    Rozcestník

    Dotaz: Identifikace vstupu aplikace

    1.5.2011 17:17 keporkak
    Identifikace vstupu aplikace
    Přečteno: 348×
    Dobry den,

    dejme tomu, ze spustim nejaky linuxovy prikaz, ktery ceka svuj vstup z konzole, napr:
    wc -l
    
    Je nyni standardni vstup tohoto prikazu nejak v systemu identifikovan? Jde mi o, ze nyni potrebuju z jineho okna konzole z jineho programu (sveho napsaneho v C) poslat bezici aplikaci (zde wc -l) nejaka data.

    Je toto mozne?

    Odpovědi

    1.5.2011 17:28 YYY | skóre: 29 | blog: martinek
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Zkusil bych toto:
    echo "data" > /proc/PID_PROGRAMU/fd/0
    1.5.2011 17:46 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    K tomu slouží pojmenované roury – podívejte se např. na příkaz mkfifo. Příkazu wc -l řeknete, že má číst z dané pojmenované roury, a jiným programem pak do ní můžete zapisovat.
    1.5.2011 18:14 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Dekuji, za odpovedi, obe moznosti by asi sly, ale trochu konkretizuji svuj problem.

    Jde mi o to spustit program john (http://www.openwall.com/john/) ve vice instancich (napriklad dva, tak aby kazdy bezel na jednom procesoru), tak aby prijimal slova, ze kterych dela hashe ze std. vstupu, tedy s parametrem --stdin.

    Ja bych si potom naprogramoval jednoduchou aplikaci v C, ktera by slova ze slovniku nastridacku zasilala obema instancim a ty tedy zaroven zpracovavaly slova.

    Problem je ten, ze pokud aplikaci (at uz vyse zminene wc -l nebo john) poslu na std. vstup retezce, aplikace svoji cinnost nevykona dokud nedojde ke stisknu CTRL+D. Az pak se aplikace "probere", zpracuje svuj buffer a ukonci se. A ja prave nechci aby se ukoncila, potrebuji, aby retezce zpracovala prubezne.

    Doufam, ze jsem alespon trochu srozumitelne vysvetlil, o co se snazim. Jde toto nejakym zpusobem vyresit?
    2.5.2011 15:56 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    To záleží na způsobu práce aplikace. wc -l musí počkat na ukončení vstupu, protože počítá počet řádek v celém vstupu. Jediná možnost je spustit wc -l pro každý vstup znova.
    2.5.2011 15:59 me vakérav
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Tak jak píšeš by to mělo fungovat. Problém asi bude v tom, že když to zkoušíš na malých datech, zůstanou viset v nějakém cache bufferu, dokud se nezaplní nebo se roura neukončí. Na malých datech se buffer samozřejmě nezaplní a při skončení roury skončí i program.

    Zkus to na větších datech a prostě tam ta data rvi. Je jasné, že johni budou trochu zpožděni oproti tomu, co tam posíláš, ale to je správně - to je prostě cache, která je nutná jednak kvůli efektivitě a jednak kvůli lepší paralelizaci (každý má svojí rezervu nezávislou na předchozím a dalším programu v rouře).
    3.5.2011 12:30 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Zkousel jsem tam do nej takto vysypat asi 14MB slov (kazde na radku), ale chova se to stale stejne, porad visi v konzoli a ceka na stisk CTRL+D. Nemuzu to cachovani nejakym zpusobem potlacit? Pripadne po nejakych intervalech vynutit zpracovani teto cache?
    3.5.2011 17:49 l4m4
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Pokud dělá program jakoukoli celkovou analýzu vstupu - wc ji dělá určitě, je to jeho jediný účel, john ji dělá dost pravděpodobně - tak může přejít do další fáze až po té analýze. Takže wc něco vcelku logicky vypíše, až dostane ten vstup celý a ví, kolik je řádků, ale ty řádky počítá průběžně, jakmile se mu naplní vstupní buffer. To lze snadno ověřit (trasováním, nebo i jen v topu). Některým programům lze říci, aby zpracovávaly vstup po řádcích, nevím, zda tak lze nastavit jonh, nejspíš by to mělo negativní vliv na efektivitu.
    3.5.2011 21:12 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Ted jsem jeste zkousel john, ale podle me se chova stejne jako wc, tedy ze cely vstup bufferuje a vypocet provede az po stisku CTRL+D.

    Celou situaci tedy muzu ukazat pouze na wc:

    Standardne se chova takto:
    wc -l
    prvni radek
    druhy radek
    treti radek
    [stisk CTRL+D]
    3
    
    Ja bych ho vsak potreboval prinutit fungovat takto:
    wc -l
    prvni radek
    1
    druhy radek
    2
    treti radek
    3
    ...
    Tedy zpracovavat zvlast kazdy radek vstupu. Vyresit to ale nejak obecne (ne jen nejakym parametrem pokud existuje) abych to same mohl aplikovat i na john.

    Pro uplnost jeste dodam, ze john na toto zadny option nema.
    3.5.2011 22:17 l4m4
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Takže ještě jednou:

    * wc nebufferuje celý vstup.

    * bufferovat celý vstup není totéž co přečíst celý vstup (wc dělá jen to druhé).

    * obecně to vyřešit nejde, protože program může potřebovat přečíst celý vstup.

    Pokud zpracování jednoho řádku trvá programu tak dlouho a zároveň nechceš využít toho, že program může pracovat efektivněji po načtení celého vstupu, tak spouštěj program na každý řádek zvlášť, to je jedná obecná možnost.
    2.5.2011 15:42 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Jde toto nejakym zpusobem zrealizovat?
    3.5.2011 12:42 Sten
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    A proč tu aplikaci chcete spouštět někde stranou a potom jí lézt do standardního vstupu? Nejjednodušší řešení je vytvořit rouru (funkcí pipe), udělat fork, v dítěti čtecí stranu roury namapovat na stdin (funkcí dup2), pomocí execve spustit požadovanou aplikaci a v rodiči do zapisovací strany roury posílat slova. Přesně tak, jak to dělá shell.
    3.5.2011 15:42 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    To zni velice zajimave, bohuzel nejsem prilis sbehly v jazyce C. Byl by prosim nekdo tak hodny a hodil sem nejakou kostru/priklad, jak to konkretneji udelat?
    3.5.2011 17:51 l4m4
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Z toho, co napsal Sten, je nejdůležitejší to ,přesně tak, jak to dělá shell`. Bude to se to chovat úplně stejně.
    3.5.2011 20:57 keporkak
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Ehm, to nejak nechapu, budu tedy programovat v C vyuzitim funkci, co psal Sten nebo mam nejak pouzit shell (bash)?
    3.5.2011 22:18 l4m4
    Rozbalit Rozbalit vše Re: Identifikace vstupu aplikace
    Je to úplně jedno, chování bude stejné.

    Klidně to sem napíšu i potřetí...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.