Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Programy z dílny DanielSoftu

Napadlo mě, že bych se mohl se čtenáři Roota podělit s open source programy pro Linux, které jsem vyvinul. Jedná se spíše o takové experimentíky, snad budou někomu užitečné. Programy jsou napsány v Perlu či v kombinaci Perlu a shellu (výjimku tvoří program viewdoc, jehož jádro je v jazyce C), byly vyvinuty pod Linuxem, ale měly by chodit (netestováno) i pod jinými UNIXovými systémy.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

viewdoc

Jak název napovídá, program slouží k prohlížení dokumentů typu .doc. Jedná se o dobře (špatně?) známý formát MS Office, program by měl pracovat s novým unicodovým i starším (Word 95) formátem. Vypisuje se pouze základní text, tabulky, efektní efekty ani podobné vymyšlenosti se nepodporují. Co se naopak podporuje, je čeština. Program slouží hlavně pro rychlé prohlížení českých .doc souborů.

cman

Program cman je front-end k prohlížeči manuálových stránek, programu man(1). Akceptuje naprosto stejné parametry, které předává pod sebou spuštěnému manu, a jeho vlastní činnost spočívá v obarvování výstupu, aby byl přehlednější. Vypadá to podobně, jako když na souboru typu man zmáčknete F3 v Midnight Commanderovi. Cman rozlišuje dvě úrovně obarvení a navíc detekuje přepínače podle znaku „-“ a zobrazuje je modře. Manuálové stránky jsou po obarvení přehlednější, barvičky fungují na konzoli i v xtermu.

kompiluj

Když jsem kdysi přecházel z Pascalu na C, divil jsem se jedné věci: u Pascalu stačilo napsat „uses modul“ a linker modul připojil, pokud však v Céčku napíšete například „#include <math.h>“, musíte ještě překladači sami říct, že má připojit knihovnu -lm. Tehdy jsem se divil, že překladač připojení knihovny sám nepozná a neudělá podle toho „#include“. Později mě napadlo, že pokud tuto funkcionalitu nenabízí samotný překladač, mohl by ji nabízet nějaký jeho front-end, a pokud takový front-end neexistuje, mohl bych jej napsat. Tak vznikl projekt „kompiluj“. Na příkazové řádce program očekává céčkové či pluskové soubory, pro něž zavolá gcc, případně g++, a přidá příkazy pro linkování knihoven, jejichž existenci odvodil z příkazů „#include“ uvnitř těchto souborů. Přepínače nechává na pokoji a rovněž předá. Konfigurace programu spočívá v jeho přímé editaci, v přidání asociací mezi „#include“ a přidávaný parametr. Asociativní pole %asoc zpočátku vypadá takto:

%asoc= ( "math.h"     => "-lm",
         "iostream.h" => "-liostream",
         "vga.h"      => "-lvgagl",
         "X11/Xlib.h" => "-L/usr/X11R6/lib -lX11"
         "curses.h"   => "-lcurses"
       );

Program se hodí k rychlé a pohodlné kompilaci nějakého programu/části programu, kde se musí na řádku přidávat nějaké knihovny, a vy teď honem přesně nevíte jaké.

Daniel's Menu System

Tento prográmek vám umožňuje vytvářet menu. K aktivaci položky menu stačí stisk klávesy (nemusí se potvrzovat ENTERem) a tvorba menu je taktéž velmi jednoduchá – prostě na každý řádek definičního souboru napište jeden příkaz, který se spustí po zvolení té které položky. Příkaz slouží zároveň i jako popisek položky menu – jak prosté. Pokud místo příkazu uvedete název souboru s příponou .dms, jedná se o submenu: program dms sám sebe rekurzivně spustí na daný soubor. To je k tomuto jednoduchému programu vše.

Nyní přejdeme od „užitkových“ programů k programům určeným spíše pro zábavu.

DaGGeR

Název je zkratka: „Danielsoft/Gnu Generátor Rýmů“. Je určen pro pomoc básníkům. Zadáte konec slova a program prohledá svou databázi slov a vypíše všechna slova s daným koncem – mezi nimi budou i všechna ta, která se rýmují s původně zamýšleným slovem, jehož konec jsme napsali. Databáze slov je textový soubor s velkým množstvím slov „vykuchaný“ z databáze programu ispell (pozn. red.: zdravíme Petra Koláře :) –Johanka).

V balíčku programu DaGGeR je ještě jeden program, zvaný PIND (Pind Is Not Dagger). Ten využívá stejné databáze slov a stejného „enginu“ ke generování náhodných rýmovaných básní, většinou pěkně surrealistických, například:

davame_internetu_obsah
       
pomoci automobil
vnitřní kanárek
dialog automobil
porada pazourek

odevzdat kodrcavý
odkašlávání průměrování
odbíhat nechápavý
konzument zadumání

Abulafia

Tento program je pojmenován podle počítače z knížky Foucaultovo kyvadlo Umberta Ecca, kterou všem doporučuji k přečtení (počítač v knížce byl zase pojmenován podle starověkého židovského mystika). Stejně jako v knize slouží program Abulafia k věštění. Funguje to tak, že položíte otázku, spustíte program a on odpoví náhodným množstvím náhodných řádků ze svého souboru, které následně můžete analyzovat jako výsledek věštby. Na příkazovém řádku zadáváte buď interval <číslo>-<číslo> značící rozmezí počtu řádků v souboru, <číslo> značící přesný počet řádků, či (pokud je parametr jiného tvaru) jméno souboru s řádky. Implicitní soubor s řádky je totožný se souborem programu DaGGeR, ale můžete samozřejmě vytvořit i vlastní soubor, obsahující např. slova či věty z vámi dotazované problematiky.

Tak to je ode mne vše, doufám že vám alespoň jeden z prográmků k něčemu bude.

Školení: Linux – Zálohování, Vysoká dostupnost, SNMP dohled

Na třídenním školení se naučíte nainstalovat a spravovat systém zálohování, replikace dat a vysoké dostupnosti dat. Dále také pracovat s RAID a LVM poli a nainstalovat a spravovat si vlastní dohledový systém.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,70

Přehled názorů

Skvely soft :)
Jakub Hegenbart 19. 7. 2004 01:28
Nový
└ 
Re: Skvely soft :)
obrys 19. 7. 2004 10:43
Nový
viewdoc vs. antiword?
tz 19. 7. 2004 09:21
Nový
Co to je?
kamen 19. 7. 2004 09:39
Nový
bez titulku
maa01 19. 7. 2004 12:53
Nový
skvely
Costra 19. 7. 2004 12:59
Nový
Nazvy
Honza 19. 7. 2004 15:09
Nový
└ 
Re: Nazvy
PEPP 20. 7. 2004 19:33
Nový
 
└ 
Re: Nazvy
Honza 21. 7. 2004 15:46
Nový
lol
lama lamovita 19. 7. 2004 17:44
Nový
└ 
Re: lol
Johanka 19. 7. 2004 20:31
Nový
 
├ 
Re: lol
Tomas Janousek 20. 7. 2004 12:16
Nový
 
└ 
Re: lol
Petr Chloupek 20. 7. 2004 20:31
Nový
 
 
└ 
Re: lol
Petr Chloupek 20. 7. 2004 20:43
Nový
to je hardcore
turzin_wagus 20. 7. 2004 16:21
Nový
└ 
Re: to je hardcore
dr009 20. 7. 2004 22:11
Nový
vnitrni kanarek
Yokotashi 21. 7. 2004 15:36
Nový
└ 
Re: vnitrni kanarek
rotten 22. 7. 2004 18:38
Nový
Slaby
tobich 21. 7. 2004 22:26
Nový
└ 
Re: Slaby
Ondra 24. 7. 2004 13:35
Nový
 
└ 
Re: Slaby
tobich 24. 7. 2004 23:27
Nový
Proti gustu ...
Bedrich 23. 7. 2004 00:53
Nový
├ 
Re: Proti gustu ...
gopi 24. 7. 2004 02:30
Nový
└ 
Re: Proti gustu ...
anonymní uživatel 17. 8. 2004 01:49
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem