TerminalTextEffects (TTE) je engine pro vizuální efekty v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Od čtvrtka 30. 5. do soboty 1. 6. lze v Praze navštívit Veletrh vědy, tj. největší populárně naučnou akci v České republice, kterou každoročně od roku 2015 pořádá Akademie věd ČR. Vstup zdarma.
Canonical představil Ubuntu optimalizované pro jednodeskový počítač s RISC-V procesorem Milk-V Mars.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 24.5.1 Havier. Přehled novinek v Changelogu.
Společnost xAI založena Elonem Muskem a stojící za AI LLM modelem Grok získala investici 6 miliard dolarů.
Finálový zápas mistrovství světa v ledním hokeji přinesl nový rekord NIX.CZ (𝕏): "Dosavadní absolutní maximum našeho propojovacího uzlu bylo překonáno v čase 21:10, kdy jsme při přenosu dat dosáhli 3,14 Tbps. Je třeba také doplnit, že po deváté hodině večerní byly na maximu i ostatní datové přenosy nesouvisející s hokejovým šampionátem".
Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 12. a 13. října na FIT ČVUT v pražských Dejvicích. CfP poběží do konce prázdnin, pak proběhne veřejné hlasování a výběr přednášek.
Na crowdsourcingové platformě Crowd Supply byla spuštěna kampaň na podporu open source biometrického monitoru ve tvaru hodinek HealthyPi Move. Cena je 249 dolarů a plánovaný termín dodání listopad letošního roku.
Firma Murena představila /e/OS verze 2.0. Jde o alternativní sestavení Androidu bez aplikací Google. Mezi novinkami je podrobnější nastavení ochrany soukromí před sledováním aplikacemi. Murena prodává několik smartphonů s předinstalovaným /e/OS (Fairphone, repasovaný Google Pixel 5).
Pokud jste se nikdy nesetkali s programem Lazarus, tak vězte, že se jedná o vývojové prostředí jazyka Pascal typu RAD (Rapid Application Developement), né nepodobné Borland Delphi. Na rozdíl od Delphi je však Lazarus multiplatformní. Spustíte jej na Linuxu, na Windows, v *BSD a na mnoha dalších platformách. Jako svůj kompilátor používá, opět multiplatformní, Free Pascal Compiler (fpc).
Jak již bylo řečeno, Lazarus je multiplatformní. A to hlavně díky jeho knihovně LCL (Lazarus Components Library), která je pro Lazarus to samé, co VCL (Visual Component Library) pro Delphi. LCL má ale oproti VCL jednu výhodu - není závislá na použitém grafickém frameworku. Můžete si tedy zvolit, zda chcete vykreslovat widgety pomocí Gtk verze 1, Gtk verze 2, Qt, Win32/64 API, WinCE, Carbon či FPGUI.
Stejně jako do Delphi, i do Lazarusu lze instalovat spoustu přídavných komponent. Jak vizuálních, tak i nevizuálních. V LCL najdeme dokonce integrovánu komponentu SynEdit, která se pro Delphi musí doinstalovat zvlášť. Pro neznalé, SynEdit je pokročilá komponenta pro editaci zdrojových kódů s podporou zvýrazňování syntaxe pro mnoho programovacích jazyků (možno je i dopsat podporu pro další), doplňování a skládání (folding) kódu, číslování řádků a mnoho dalších.
Nevýhodou oproti Delphi je trošičku obtížnější instalace, která spočívá v instalaci FPC, zdrojových kódů FPC a samotného Lazarusu a jeho nastavení.
Nejprve stáhneme samotný kompilátor (30 MB) a poté i jeho zdrojové kódy (38 MB).
Rozbalíme soubor fpc-2.2.0.i386-linux.tar a spustíme přiložený instalační skript (sh install.sh
). Zvolíme instalační prefix (např. /Programs/FPC-2.2.0). Na dotaz, zda nainstalovat textové IDE klidně odpovězte "n", na instalaci FCL "Y", na instalaci balíčků opět "Y". Na instalaci dokumentace a ukázkových příkladů odpovězte dle uvážení.
Teď rozbalte soubor fpcbuild-2.2.0.tar.gz
. Ze vzniklého adresáře zkopírujte adresář fpcsrc
do "share" adresáře kompilátoru, např. /Programs/FPC-2.2.0/share.
Teď je třeba nastavit ldconfig a PATH. Do souboru /etc/ld.so.conf
přidáme řádek /Programs/FPC-2.2.0/lib
, popř. vytvoříme soubor /etc/ld.so.conf.d/fpc
, jež bude onen řádek obsahovat. Nastavení PATH provedeme přidáním řádku export PATH="/Programs/FPC-2.2.0/bin:$PATH"
do souboru /etc/profile
nebo do nového souboru v adresáři /etc/env.d
či /etc/profile.d
, pokud to vaše distribuce umožňuje.
Nakonec jako superuživatel spusťte příkaz ldconfig
a znovu se přihlaste, kvůli změně PATH.
Lazarus si stáhneme z jeho domovské stránky, popř., a to doporučuji, si stáhneme aktuální verzi ze SVN repozitáře. Nadále budu popisovat pouze instalaci stažením ze SVN.
Spuštěním příkazu svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
stáhneme zdrojové kódy Lazarusu ze SVN a přejdeme do nově vzniklého adresáře lazarus
.
Pozn.: Budeme-li v budoucnu chtít tyto zdrojové kódy aktualizovat, stačí v tomto adresáři spustit příkaz svn update
.
V této složce spustíme příkaz make FPCDIR=/Programs/FPC-2.2.0 all
. Po několika minutách by se měl Lazarus úspěšně zkompilovat. Pokud se objevila nějaká chybová hláška, pravděpodobně vám chybí nějaké závislosti. Je potřeba knihoven gtk a gtk2 včetně závislostí a vývojových balíčků.
Po úspěšné kompilaci zkopírujeme obsah celé složky např. do /Programs/Lazarus
. Přejdeme do onoho adresáře a příkazem ./lazarus
program spustíme. Ukáže se pár chybových hlášek, které ignorujte. Zjistíme, že Lazarus je vykreslován Gtk1, což není zrovna to nejlepší, takže to hned napravíme.
V "Environment - Environment options" nastavíme "Lazarus directory" na "/Programs/Lazarus/", "Compiler path" na "/Programs/FPC-2.2.0/bin/ppc386" a "FPC Source directory" na "/Programs/FPC-2.2.0/share/fpcsrc/". Potvrdíme tlačítkem OK.
V "Tools - Configure build lazarus" nastavíme "LCL interface" na GTK-2, zaškrtneme "With packages" a ze seznamu komponent zvolíme "Clean + build" pro vše. Uložíme tlačítkem "Save settings". Teď z nabídky "Tools" vybereme "Build Lazarus". Na dotaz odpovíme ano. Po pár minutách se nám rekompiluje celý Lazarus a znovu se spustí. Tentokráte však v novém GTK-2 kabátě.
Jak jste si jistě všimli, v názvu je číslovka "I.", což naznačuje, že by někdy mohlo být pokračování. Takže příště nás čeká naprogramovat nějaký jednodušší prográmek.
Tiskni Sdílej:
Prosim v budoucnu o dodrzovani.Smůla.
Asi jsi nikdy nedělal v Delphi, co?Lol, to vypadá jak pokus vyprovokovat flame :D.
*.deb
i *.rpm
a to ako pre FPC, tak aj pre Lazarus.