Ez a honlap nem csak magyarul érhető el:
[English]
pts oldalai
Lásd még a számítástechnikai tippek-trükkök
blogomat angolul.
Régebbi írásaimat (versek, jegyzetek, kisregények) a
személyes honlapomon találod. Ha nem jelenik
meg a böngésződben, próbáld ezt a
linket. A személyes honlapomat 1999 szeptemberében készítettem, azóta
nem bővült: a naprakész információkat (pl. friss leírások, linkek és
letölthető szoftverek) közvetlenül ezen az oldalon találhatók.
A gimnáziumi
évfolyamomról is máshol olvashatsz, ugyanott videó DVD-t
is lehet rendelni a szalagavató bálunkról.
Aktuális érdekességek
Kvízjáték volt a Power hubon! A kvízjáték jelenleg költözködik egy másik
hubra. További információ ugyanitt hamarosan.
A régi helyre vonatkozó hirdetés:
Ha van kedved részt venni egy pergős műveltségi
vetélkedőn, lépj fel a nap bármely órájában a Power hubra
(a Direct Connect (DC) hub címe: the-power.myip.hu:4111),
és üzenj bármit privátban a [BOT]Kviz felhasználónak!
LaTeX kézikönyv (a kék könyv). Kiadta a Panem,
további információ
itt és a
kiadó honlapján,
vásárlási lehetőség a kiadó honlapján. A hátlap szövege:
A LaTeX egy általános célú, platformfüggetlen nyílt dokumentumszerkesztő
rendszer, amellyel a legmagasabb igényeket is kielégítő művek készíthetők.
Könyvek ezrei, cikkek, diplomamunkák, internetes publikációk milliói
készülnek a segítségével. Használata a műszaki és tudományos művek
készítésében de facto szabvánnyá vált. A LaTeX nyelvének leglényegesebb
vonása a tartalom és a vizuális megjelenés szétválasztása, amely a modern
dokumentumszerkesztés alapelve (lásd XML). Wettl Ferenc, Mayer Gyula és
Szabó Péter LaTeX kézikönyv című műve a korábban megjelent LaTeX kezdőknek
és haladóknak című mű egyes részeiben teljesen átdolgozott, új részeket
tartalmazó kiadása:
áttekinti a LaTeX használatának alapjait;
első ismertetését adja a magyar nyelv magas szintű kezelését lehetővé
tevő fejlesztéseknek;
részletesen ismertet több haladó témát (BibTeX); betekintést nyújt az
újabb alkalmazásokba (pdf állományok előállítása);
igen sok szemléltető példát közöl, melyek lefordítható formában mind
megtalálhatók a mellékelt CD-n;
tartalmaz egy jól érthető, rövid tanfolyamok vagy egyetemi kurzusok
számára és önálló feldolgozásra is ajánlható bevezető fejezetet;
tartalmaz egy angol--magyar szótárat a számítógépes
dokumentumszerkesztésben járatlan Olvasó megsegítésére, és a nagy mennyiségű
angol nyelvű szakirodalom megértésének elősegítésére;
tartalmaz egy igen részletes állománykiterjesztési jegyzéket, amely a
haladó felhasználók számára is értékes információkat nyújt. A LaTeX a
mellékelt, TeX Live disztribúciót tartalmazó CD-ről Windows alatt telepítés
nélkül is futtatható, telepíteni pedig Windows, Linux és MacOS X alá is
lehet!
A Magic Header for Starting Perl scripts
(Mágikus fejléc Perl szkriptek elejére; angol nyelvű cikk,
amely 2003 áprilisában megjelent a The Perl Journalban)
A legtöbb Perl-szkript egy olyan
#!-lel kezdődő sorral indul, amely
tartalmazza a perl szót
(például #!/usr/local/bin/perl -w). Ez a sor írja elő a
Unix operációis rendszert számára, hogy a #! után megadott
perl értelmezőt futtassa a megadott kapcsolókkal, vagyis erre az
értelmezőre bízza a Perl-szkript futtatását. Bár eme első sor fogalma
és működés egyszerű, ezt az első sort mindenhol működőre elkészíteni
korántsem olyan könnyű! A cikk bemutatja egy mágikus Perl-fejléc
fejlődését. A fejléc gondoskodik a Perl-értelmező megtalálásáról, és a
Perl-szkript futásához szükséges környezet kialakításáról.
[ugrás a mágius fejéchez és tartozékaihoz][a cikk egy korábbi, egyszerű szöveg formátumú változatának megtekintése][az magazinszám letöltése PDF-ben][a magazinszám letöltése PDF-ben egy külső weboldalról]
LaTeX kernel programming tips[PDF letöltés]
Angol nyelvű tutorial fóliák az EuroTeX 2006 konferenciára (2006-07-04).
A MaTeX 2005 konferencián tartott egyik előadásom (lásd lejjebb)
bővített, angolra fordított változata.
rdesktop AltGr javítások
(angolul):
A tutorial leírja, hogyan lehet az AltGr billentyűt működésre bírni
rdesktopban (magyar billentyűkiosztásokhoz használható), és azt is, hogyan
lehet több Windows kiosztást használni.
pts' TV recording with
video4linux tutorial (angolul): hogyan telepítsük a TV tuner
kártyánkat (két konkrét típusról részletesen, a többiről csak általánosan)
Linux alá, hogyan használjuk az xawtv programot tévénézésre és az
mencoder-t felvételre.
Port Aventura: leírás (élménybeszámoló és
információk) a Port Aventura nevű theme parkról
SSH rsync tunnel másolás:
hogyan másoljunk fájlokat két gép között, ha egyik irányba sem tudnak
kapcsolódni egymáshoz, de mindketten tudnak kapcsolódni SSH-val egy közbülső
géphez.
,,Szabadságra született emberek: lassan és kényelmesen poroszkáltok a
születéstől a halálig.'' --
részlet Gyurkó László drámájából. Én csak
begépeltem.
Letöltések
Innen letölthető néhány program, amit írok vagy írtam. Ezek nagy része a
Freshmeat-en is regisztrálva van,
és könnyen elérhető a
Freshmeat-es honlapomról.
Syncless:
an experimental, lightweight, non-blocking (asynchronous) client and server
socket network communication library implemented in Stackless Python 2.6.
Syncless contains an asynchronous DNS resolver (using dnspython) and a HTTP
server capable of serving WSGI applications. Syncless aims to be a
coroutine-based alternative of event-driven networking engines (such as
Twisted and FriendFeed's Tornado). Syncless is already about that fast, but
it has less features and it's less stable now.
[projektoldal]
ETSHome: a Deklaratív Programozás tantárgy webes
gyakorlórendszerének, az ETS-nek
otthon, internet nélkül használható változata.
[letöltés
Linux-ra] (statikusan linkelt, libc-független)
[letöltés
Win32-re] (Win95 alatt nem megy, Win98 és WinXP alatt megy)
PTetriS játék: klasszikus Tetris játék böngészőben fután Java appletként
[játék]
TeXtrace: TeX betűtípusokat konvertál Type1 formátumra
automatikusan az AutoTrace és/vagy potrace program használatával.
[TeXtrace honlap] (angolul)
[letöltés]
sam2p: pixeles képből EPS vagy PDF konverter.
A képeket nem vektorizálja. Gyors (C++). Kis kimenetet produkál, a kimenet
mérete gyakran 100-ada más progrtamokénak. Még Level1 eszközökön is támogtja
a ZIP, RLE és LZW kitömörítést. Parancssori kapcsolókkal beállítható a
szabvány-megfelelőléség, tömörítési arány és a bitmélység.
legújabb verzió (.tar.gz) letöltése.
[sam2p honlap] (angolul).
Dokumentáció:
EuroBachoTeX 2002 (PDF) (konferenciaanyag angolul);
EuroBachoTeX 2002 (PDF) (konferencia fóliák angolul)
MagyarLaTeX[honlap]
A LaTeX magyarítása, Magyar nyelvű leírások, segédanyagok. Saját
fejlesztésű LaTeX-kiegészítések (bővebben lásd a honlapon):
magyar.ldf (magyar fejezetszámozás, toldalékolás stb.)
huplain.bst (magyar irodalomjegyzék-stílus BibTeX-hez)
husort.pl (magyar tárgymutató-rendező program Perl-ben)
magyarp.xdy (magyar tárgymutató-stílus Xindy-hez)
lafmtgen.pl (a magyar elválasztást tartalmazó formátum
generálását segítő program Perl-ben)
ccs_extract.pl (a magyar dupla többjegyű mássalhangzók
előfordulásait kereső program Perl-ben)
Magic Perl Header (angolul): Perl
szkriptek elejére írandó pár sor, ami megtalálja a perl interpretert.
[honlap][konverter letöltése]
Magic Speedy Header
(angolul): Perl szkriptek elejére írandó pár sor, ami megtalálja a
SpeedyCGI speedy interpretert, vagy annak hiányában a perl interpretert.
[honlap][konverter letöltése]
dvdmenuauthor:
könnyűvé és hatékonnyá teszi menüs videó-DVD-k készítését indirekt
(nem WYSIWYG) módon. A DVD-készítést egy XML formátumú
projektfájl vezérli, amelyből
program generálja mind a menüket, mind a dvdauthor XML projektfájlt. A DVD
fájlrendszert a dvdauthor (és az spumux) hozza létre. A menüelemeket
(gombok és statikus elemek, például képek és szöveg) a projektfájlban lehet
megadni, LaTeX-formázásokkal (melyeket a pdfLaTeX dolgoz fel és az xpdf
renderel).
[.tar.gz letöltése]
SafeWeb: Apache-hoz CGI biztonságos futtatást lehetővé tevő
kiegészítés (olyan, mint a suEXEC), root jogokat nem igényel, fut suEXEC
nélkül és azzel is, automatikusan telepítődik, decimális és magyar nyelvű
oldalszámlálót tartalmaz.
[CVS
snapshot letöltés]
Prolog Web Container (PWC): egy webalkalmazásokat futtató
keretrendszer, melyben Prolog nyelvű kóddal lehet dinamikusan weboldalt
generálni. A PWC egy olyan olyan környezet, melyben a Prologban írt szakértői
rendszerek webes felülete más programnyelv alkalmazása nélkül megírható. A
webalalkalmazások egy CGI-re és Java Servlet-re hasonló környezetben futnak.
A PWC teljes Unicode támogatást, FastCGI-vel megvalósított perzisztens futást,
CGI környezeti váltózókat és a megváltozott kód automatikus újratöltését
biztosítja. Jövőbeli fejlesztések: JSP-szerű elfeldolgozó babokkal,
menetkezelés (session handling), SQL adatbázis API. A PWC működik Apache
mod_fastcgi-vel, és egy apró, önálló, Perl-ben írt webszervert is tartalmaz.
Csak SICStus Prolog 3.12.x alatt működik. A PWC legnagyobb rész Prologban
íródott, a sebességkritikus részek pedig C-ben.
[CVS
snapshot download]
pts-elfdisasm: i386 ELF disassembler, fut i386 Linuxon és i386
FreeBSD-n. Az elfdisasm-0.11 továbbfejlesztése, javítása.
[letöltés .tar.gz]
pts-fakeroot-sqlite3 folt:
SQLite3 tárolási háttérréteget biztosít a fakeroot-hoz. A háttérréteg
egy perzisztens, konzisztens és párhuzamosan elérhető kamu
fájláttribútum-tároló. A folt csak a faked(1) kódján változtat.
Egy ilyen tároló hasznos rsync-alapú mentéseknél, ahol a célgéphez nincs
root-hozzáférés. A folt használata nem ajánlott, mert a tároló
nagyon-nagyon lassú. Helyette a rootpretender-t
érdemes kipróbálni, amely egy működő és hatékony altarnatíva.
[a fakeroot 1.2.10-es verziója
lecsupaszított változatának letöltése][.patch letöltése az 1.2.10-hez]
rootpretender:
egy hatékony eszköz, amely lehetővé tesz bizonyos speciális fájlműveleteket
(például blokk és karakter speciális eszközök létrehozása és fájlok
korlátozás nélküli chown()-olása) UNIX rendszerek nem root felhasználói
számára. A rootpretender felügyelete alatt futó alkalmazási folyamatok
nem kapnak speciális jogosultságokat (és setuidre sincs szükség), hanem a
speciális fájlműveleteket a rootpretender csak tetteti (például a
chown()-ot nem hajtja végre, és az mknod()-d eszközbejegyzés helyett
sima fájlt hoz létre), és a tettetett műveleteket megjegyzi, és a
következő alkalommal, amikor egy általa felügyelt folyamat egy érintett
fájlt megvizsgál a stat() vagy hasonló rendszerhívással, akkor a
tettetett információt kapja. A rootpretender az LD_PRELOAD segítségével
működik dinamikusan linkelt Linux-os binárisokon, továbbá a letölthető
tarball tartalmaz foltot az rsync 2.6.6-os és 2.6.9-es verziójához
(melynek segítségével a rootpretender az rsync-et LD_PRELOAD nélküli
UNIX rendszereken is tudja felügyelni). Ha az rsyncet a célgépen a
rootpretender felügyelete alatt futtatjuk, lehetővé válik fájlok
tulajdonosainak és eszközbejegyzéseknek a másolása akkor is, ha a célgépre
nincs root hozzáférésünk.
[.tar.gz letöltése][rsync-2.6.9.tar.gz letöltése]
smarthome.js:
Példa JavaScript-szrkipt Kate 2.5.2-höz, amely az okos
<Home> billentyűt implemlementálja. A nulladik oszlopra ugrik,
és ha még egyszer megnyomják, akkor a beütésre (vagyis a sor első
nem szóköz-karaktere elé) ugrik.
[.js letöltése]
genmpeg.pl:
egy Perl-szkript, amely egyszerű MPEG2 program stream fájlt generál a
megadott képfájlokból és/vagy háttérszínekből. A fájl két hangcsatornát
tartamaz egyszerű szinuszhullámokkal.
Mind a PAL, mind az NTSC,
mind a külünböző képarányok támogatottak. A generált fájl közvetlenül,
újrakódolás nélkül felhasználható dvdauthor-ral történő
DVD-cím és -menü készítésekor (dvd authoring).
A genmpeg.pl futtatásához ffmpeg szükséges.
[.tar.gz letöltése]
movemetafs:
A movemetafs egy kereshető fájlrendszermetaadat-tároló (MySQL-lel, Perllel
és FUSE-vel felszerelt) Linuxhoz. amely lehetővé teszi
a felhasználók számára
a helyi fájlok tagelését
(beleértve a képeket, videókat, hang- és szövegfájlokat is)
azáltal, hogy a fájlt egyszerűen egy speciális mappába mozgatják egy
tetszőleges fájlkezelőben (a fájl ettől még az eredeti helyén is megmarad!);
továbbá a felhasználók a kiosztott tagek alapján
kereshetnek a fájlok között, akár logikai keresőkéréssel is. Az eredeti
fájlok (és nevük) változatlanok maradnak. A movemetafs nem rendelkezik saját
felhasználói felülettel, hanem minden fájlkezelőben használható.
A movemetafs lehetővé teszi továbbá szöveges leírás hozzáfűzését is, amely
azonban nem kereshető.
[.tar.gz letöltése]
mosmle.static:
mosmle.static a Moscow ML 2.01 legtömörebb önállóan futtatható linuxos
változata.
Működéséhez a futtatható binárison kívül nincs szüksége külső fájlokra.
Bármely mappából fut.
Linux alatt fut, statikusan van linkelve, és libc-független.
mosmltop és az alap *.ui és *.uo fájlok bele vannak építve a mosmle.static
binárisba.
Külső .so vagy .dll fájlok (melyek C nyelven írt modulokat tartalmaznak)
nem támogatott.
Tartalmazza és betölti az alábbi modulokat:
Array BasicIO Char CharArray CharVector List
Misc Nonstdio Option Strbase String StringCvt TextIO
Vector Word Word8 Word8Array Word8Vector Int.
Tartalmazza az alábbi modulokat, de nem tölti be őket alapból: Real.
[.zip letöltése][.zip letöltése a MoSML hivatalos weboldaláról][a MoSML hivatalos weboldalának meglátogatása]
hello-linux-2.6-module:
Egyszerű, buta hello world kernelmodul Makefile-lal
Linux 2.6-hoz. Lásd még a The Linux Kernel Module Programming Guide-ot
saját Linux kernelmodul írása előtt.
[.tar.gz letöltése]
rfsdelta:
Az rfsdelta egy kernelmodul a Linux 2.6 sorozatához, amely a fájlrendszerbeli
inode-ok változásait gyűjti (rekurzívan), és továbbadja egy felhasználói
folyamatnak. Hasonlít az inotify-ra és az rnotify-ra (de rekurzívan
leereszkedik a fájlrendszerekbe, és egyszerre csak egy megfigyelőfolyamat
megengedett), az fschange-hez, az fsevent-hez és az rlocate-hez (de jelenti
az unlink()-et, az rmdir()-t és az st_* mezőket is). Az rfsdelta az rlocate
0.5.5-ös verziójához adott kernelmodulon alapul.
[download .tar.gz]
linux-2.6.18.1-fschange.patch:
fschange folt a 2.6.18.1-es Linux kernelhez.
[.patch letöltése]
avidentify:
Az avidentify egy parancssori eszköz, amely számos meta-információt jelenít meg
médiafájlokról: szélesség, magasság, képkocka/másodperc, videókodek,
hangkodek, hang mintavételezési frekvencia, kódolt hang bitsebessége,
fájlfogrmátum stb. Az avidentify az ffmpeg libavformat programkönyvtárát
használja a videófájlok olvasásához, tehát támogatja az MPEG, AVI,
WMV, MP3, OGG és sok egyéb fájformátumot. Az avidentify hasonló az
MPlayer midentify eszközéhez, de sokkal kevesebb külső szoftvertől függ.
[.tar.gz letöltése]
pts-mysql-local:
A pts-mysql-local egy helyi használatra készült, kicsomagolás után telepítés
nélkül indítható csomag a MySQL szerver GPL kiadásából (jelenleg az
5.1.11-beta1 verziót tartalmazza). A pts-mysql-local nem igényel se
rendszerszintű telepítést, se root jogosultságot, és nem akad össze a
számítógépre telepített egyéb MySQL szerverekkel. A pts-mysql-local használata
szoftverfejlesztők számára ajánlott.
[.tar.gz letöltése]
wavrp:
A wavrp egy apró Linux-os parancssori eszköz tömörítetlen WAV hangfájlok
felvételére és lejátszására. A wavrp a wavr és wavp eszközök javított
változata. A hangerő beállításához külső program (pl. aumix) szükséges.
[letöltés .tar.gz]
pts-xclip:
Javított parancssori felület az X11 vágólap (clipboard, selection)
olvasásához és írásához. A pts-xclip az xclip 0.08-ból ágazott el.
Az xclip által kínáltakon túl a pts-xclip az alábbiakat is biztosítja:
Unicode-támogatás (az X11 vágólap módosítása és visszaolvasása UTF-8-ban),
figyelembe veszi a locale-t (és a vágólap szövegét a locale
karakterkódolására alakítja), és lehetővé teszi az ún. végtelen módban
történő futtatást, melyben a pts-xclip folyamatosan fut, és valahányszor
megváltozik a vágólap tartalma, egy új, idézett sort ír a kimenetére.
[letöltés .tar.gz]
pts-rdate:
A Linux rendszeridejének beállítása egy távoli gép alapján, HTTP-n is.
A pts-rdate a BSD rdate(1) eszközt helyettesíti. Plusz szolgáltatások:
olvasás HTTP-ről, az idő mutatása GMT-ben és helyi időben, végtelenségig
újravárakozás a válaszra. pts-rdate megmutatja és a helyi gépen
beállítja a dátumot és időt a parancssorban megadott szerverről. HTTP-t és
az RFC868 protokollt is tudja használni. (Az RFC868 általában az inetd(1)
beépített szolgáltatásaként van megvalósítva a szerveren.) A HTTP protokoll
jó választás, mert általában átengedig a tűzfalak, manapság legalábbis jóval
gyakrabban, mint az RFC868-at.
[letöltés .tar.gz]
pts-svnserve:
Egy foltozott svnserve 1.1.4, amely korlátozza a
--tunnel-user kéréseket.
pts-svnserve egy folt az svnserve-hez (ami az 1.1.4-es subversion-ben
található, pl. Debian Sarge-ban), amely a repository adminisztrátorának
lehetőséget ad az SSH tunnelen érkező SVN felhasználók (--tunnel-user)
SVN reporitoryhoz való hozzáférésen korlátozására. (A foltozatlan svnserve
mindenkinek, aki --tunnel-user -ként érkezik, teljes jogosultságot ad.) A
folt lehetővé teszi egy szerveren több SVN repository kiszolgálását SSH
nyilvános kulcsus autentikációval, egyéni felhasználói korlátozások
mellett. (A legújabb svnserve-verziók már tartalmaznak hasonló
funkcionalitást beépítve.)
[letöltés .tar.gz]
pts-ftpd:
kicsi és könnyen konfigurálható FTP szerver UNIX-ra. Könnyű konfigurálni
(konfigurációs fájl nélkül is fut). Anonim belépést is megenged.
Nem szükséges hozzá root-jogosultság.
Tud chroot-ot. Tudja a zsh-t használni jobb fájlnév-kifejtésre. Nem
használja a UNIX-felhasználókat, hanem a felhasználónév--jelszó párokat a
konfigurációs fájlból olvassa ki. Tud önállóan és az inted-ben is futni. Tud
a háttérben és az előtérben is futni. Lehet vele folytatni a megszakadt
feltöltést és letöltést, még nagy fájlok (2 GB-nál nagyobb) esetén is.
Nem támogatja az SSL-t (vagy az AUTH SSL-t). Nem kell neki külső program,
pl. /bin/ls se. Statikusan linkelhető uClibc-hez. A szoftver a
bftpd-11.0.24-en alapul, azóta sok hibajavítás és újdonság került bele.
[.tar.gz letöltése]
NanoSpell:
egy nagyon egyszerű kamu helyesírás-ellenőrző Perl szkript, amely az
`ispell -a' protokollt valósítja meg. Használható szövegszerkesztő
alkalmazások ispell-kompatíbilis interfészének hibakeresésére. A jó szavak
teljes listája bele van drótozva a szkriptbe. A NanoSpell helytelen szavak
esetén javaslatot tesz a javításra; érti a Unicode-ot és be-kimeneti
karakterkészleteket, ellenőrizni tud HTML és sima szöveges dokumentumokat.
[letöltés .tar.gz]
rmattach.pl: viszonylag gyors Perl szkript, amely mailbox (mbox)
formátumú levelesládákat szűr, kitörli az összes csatolt fájlt, és esetleg
lementi őket egy könyvtárba, már létező fájlokat nem felülírva
[letöltés .tar.gz]
pts-console-hu: Magyar betűtípusok és billentyűzetkiosztás Linux
virtuális konzolra. Tartalmazza a biki nevű programot is (kiosztásváltás
konzolon és X11 alatt). Magyar ékezetes
betűk helyes megjelenítése. 8x8, 8x10, 8x12, 8x14 és 8x16 méretű Latin-2
fontok (a konzolra optimalizálva pl. 8 és 9 pixel széles karakterpozíciók
közti különbség szempontjából). Angol (US), szabványos magyar és hibrid
magyar billentyűkiosztások. A magyar ékezetes betűk az angol kiosztásban is
elérhetők AltGr módosítóbillentyűvel. Euro karakter AltGr-<5>-tel
minden kiosztásban. Beállítható, hogy rendszerindításkor lefusson. A
Latin-2-es fontot könnyen szerkeszthető formában tartalmazza. Régi és új
Linux-disztribúciókban is működik (teszelve Gentoo, Debian Slink, Debian
Woody, Debian Sarge és Debian Sid disztribúciókkal).
[letöltés][CVS
snapshot letöltés]
login.cgi: web CGI MD5 digest login, olyan webes bejelentkezést
(authentication) tesz lehetővé, melyben a jelszó nem utazik kódolatlanul
az interneten. [megtekintés]
zsview.php: az első magyar PHP konferencia 5K versenyére nevezett
pályaművem [letöltés]
csongor.php: tömörített Csongor és Tünde[letöltés]
joe-3.5 Sarge deb: új Debian rendszerekhez (pl. Sarge, Sid)
jó csomag a joe text editor 3.5-as változatából. Tudja az UTF-8-at.
libncurses5 5.4, glibc 2.3.0 szükségesek.
[repository teteje]
pine 4.64, pilot Sarge deb: új Debian rendszerekhez (pl. Sarge, Sid)
jó Pine csomag. A Pine hivatalos forrásából számos patch-csel.
[repository teteje]
links2-ssl 2.1pre20 Sarge deb: új Debian rendszerekhez (pl. Sarge, Sid)
jó links2 csomag, SSL (https://) támogatással. A hivatalos links2 csomagból
készült, a --with-ssl engedélyezésével. A -g kapcsolót támogatja
(X11 vagy SVGALib).
[repository teteje]
postfix-2.1.5 Woody deb: régi Debian rendszerekhez (pl. Woody)
jó Debian csomag, ami a Sarge-ban legfrisebb, 2.1-es postfixből a
postfix, postfix-pcre, postfix-tls (nem próbáltam!) és a postfix-doc
csomagokat tartalmazza. glibc 2.2.5 szükséges.
[repository teteje]
wavfix.pl: egy Perl szkript, amely megjavítja egy PCM WAV fájl
fejlécét, miután a fájlt generáló program elszállt, és/vagy nem tudta
a méretinformációkat elhelyezni a fejlécben. A wavfix.pl egyúttal
betölthetővé teszi ezen WAV fájlokat
GWC-ben and normalize(1)-ban.
[Perl szkript letöltése]
install_grubp.pl:
egy Perl-szkript, amely a GRUB stage1-et telepíti egy floppy lemez vagy
egy merevlemez elsődleges vagy logikai partíciójának FAT fájlrendszerére
(FAT12-t, FAT16-ot és FAT32-t is tud), egy i386-on futó Linux rendszeren.
A GRUB szabványos ,,install'' parancsától eltérően, a stage1 telepítése
után a stage2 fájl szabadon mozgatható a partíción belül. Az mtools csomag
ajánlott, de nem szükséges az install_grubp.pl működéséhez.
[Perl szkript letöltése]
uncompress.pl: egy Perl szkript, amely
autodetektálja a szabványos bemenetén kapott tömörített adat formátumát,
majd kitömöríti a bemenetét a kimenetére a megfelelő külső program
(gzip(1) vagy bzip2(1)) segítségével. Az uncompress.pl az alábbi tömörített
formátumokat autodetektálja: zlib (RFC 1950), gzip (RFC 1952), compress és
bzip2. Az uncompress.pl a zlib formátumot menet közben gzip
formátumba alakítja, hogy a gzip(1) ki tudja bontani.
[Perl szkript letöltése]
a2ping.pl:
Perl szkript, amely
EPS, PS, PDF, PCL5 és raszteres
formátumok közt konvertál kényelmesen és okosan. A munka oroszlánrészéhez
külső programokat alkalmasan paraméterezve, megfelelő opciókkal és
előfeldolgozott bemenettel. Csak UNIX alatt működik jól.
[Perl szkript letöltése]
jdisasm.py:
Java class fájlokat visszafejtő (disassembler) Python-szkript. A jdisasm.py
egy Java .class fájlt emberek számára értelmezhetően jelenít meg,
megmutatva az osztály nevét, a mezők nevét és típusát, a metódusok nevét,
típusát és kódját (beleértve a java assembly utasítások mnemonikjait is).
Minden megjelenített elemhez annak fájlban elfoglalt helyét (offset) is
metmutatja. (Se a javap, se a jad nem tudja megmutatni az
elemek pozícióit.)
[.tar.gz letöltése]
ClassPublic.java:
Java .class-fájlokat átalakító program, amely a .class-fájlban található
Java osztályt public-ká és nem finallá, a mezőit public-ká, a metódusait
pedig public-ká és nem finallá teszi. A ClassPublic.java implementációja
tömör, csak a J2SE 1.5.0 vagy újabbtól függ. A ClassPublic.java
használható egy olyan .class fájllal való együttműködés és kód-újrahasznosítás
javítására, amelynek nincs meg a .java forrása, vagy nincs lehetőség
újrafordítani.
[.zip letöltése]
postootex.pl
Perl-szkript, amely
az OpenOffice 2.0.4 Writer .tex exportálójának kimenetét egy használhatóbb
és könnyebben szerkeszthető LaTeX forrásfájllá konvertálja.
[Perl szkript letöltése]
flex.rb: flex (lexikai elemző) bővítmény régi Ruby 1.6-hoz
[.tar.gz letöltése]
pts_generator.rb: a generator.rb butított, de
működő implementációja
Rubyhoz, amely nem olyan bugos, mint a Ruby 1.8.5-ben levő.
[.rb letöltése] Példaprogram
(Eratoszthenészi szita alapú prímszámlistázó):
[sieve.rb letöltése].
dff.pl:
[Perl szkript]
A dvips, dvipdfm és pdflatex fordítást paraméterezi be úgy, hogy a
megfelelő fontok vektoros változata kerüljön be a kimenetbe, és a
papírméret is biztosan jó legyen. Csak UNIX alatt működik jól.
lilkd: talk daemon, ami mindkét protokollt beszéli, és képes átlátszóan
fordítani a két protokoll között [letöltés].
A forrásból Debian csomag készíthető.
slashout.pl: csak írásjelet tartalmazó Perl szkript. [megtekintés]
biki: Magyar és angol billentyűzetkiosztás között lehet vele váltogatni Linux alatt. [letöltés]
finddep: egy Makefile-ból kibányássza az összes célt, ami egy adott forrásfile-tól függ [letöltés]
forever: a time(2) rendszerhívás visszatérési értékét írja át [letöltés]
img_bbox.pl: több, mint 20-féle képformátumot ismer fel, és
hámozza ki belőlük a fájlformátumot, a képméretet (bounding box)
és némi egyéb metainformációt. A támogatott vektoros képformátumok:
PDF, Flash SWF, EPS, PS, DVI és FIG.
A támogatott pixeles képformátumok:
GIF, JPEG, PNG, TIFF, XPM, XBM1, XBM, PNM, PBM, PGM, PPM, PCX, LBM, other
IFF, Windows and OS/2 BMP, MIFF, Gimp XCF, Windows ICO, Adobe PSD, FBM,
SunRaster, CMUWM, Utah RLE, Photo CD PCD, XWD, GEM, McIDAS, PM, SGI IRIS,
FITS, VICAR, PDS, FIT, Fax G3, Targa TGA és Faces.
[GitHub-projekt]
pdfboxes.pl:
Egy önálló Perl-szkript, amely ki tudja nyerni a /MediaBox-ot, a /CropBox-ot
és az egyéb bounding boxokat a PDF-fájlokból, és vissza tudja írni az
eredeti fájlba, a PDF elejére, hogy más programok, például a
graphicx LaTeX-csomag *.def fájljai rögtön a fájl elején megtalálják.
[.tar.gz letöltése]
img_bbox.pl: recogizes more than 20 image formats, and reports
the file format, dimensions and some other meta-information.
img_bbox.pl is a standalone Perl script that can extract file format,
width, height, bounding box and
other meta-information from image files. Supported vector formats are:
PDF, Flash SWF, EPS, PS, DVI and FIG. Supported raster image formats are:
GIF, JPEG, PNG, TIFF, XPM, XBM1, XBM, PNM, PBM, PGM, PPM, PCX, LBM, other
IFF, Windows and OS/2 BMP, MIFF, Gimp XCF, Windows ICO, Adobe PSD, FBM,
SunRaster, CMUWM, Utah RLE, Photo CD PCD, XWD, GEM, McIDAS, PM, SGI IRIS,
FITS, VICAR, PDS, FIT, Fax G3, Targa TGA and Faces.
több, mint 20-féle képformátumot ismer fel, és
hámozza ki belőlük a képméretet
[download .tar.gz]
pdfboxes.pl:
a standalone Perl script that can extract /MediaBox,
/CropBox and other bounding box information from PDF files, and
write back this information to the begininning of the PDF, so other programs,
such as *.def of the graphicx package of LaTeX can read the bounding
box by simply reading the first few lines of the PDF output of pdfboxes.pl.
[download .tar.gz]
lakat (2003): absztrakt kiértékelést támogató programkód-analizáló
prototípus XSB-ben.
Rövid magyar nyelvű leírást tartalmaz.
[.tar.gz letöltése]
Szemináriumi diák absztrakt kiértékelésről és a lakatról
[PDF]
SpeedySu: a SpeedyCGI (más néven PersistentPerl) módosított
változata, amely suEXEC-es, UNIX alatt futó Apache 1.3.x és 2.y
webszerverekkel együttműködik. A SpeedyCGI úgy gyorsítja a Perl szkripteket
(CGI-ket és egyebeket egyaránt), hogy azok kilépés helyett perzisztens módon
tovább futnak, így a későbbi indítások ideje jócskán lerövidül. A Speedy
SpeedyCGI speeds up Perl scripts (CGI
or not) so that they remain running persistently, thus the startup times of
subsequent executions are reduced. A SpeedySu a felhasználó ~/public_html
könyvtárában futó (~UserDir), az Apache által indított CGI szkriptek
gyorsítását végzi úgy, hogy ezek a tulajdonos jogaival futnak, csakúgy, mint
a suEXEC-es CGI-k. (Az eredeti SpeedyCGI-ből hiányzott ez a szolgáltatás.)
A SpeedySu egyéb javításokat és kiegészítéseket tartalmaz, ezek nagy része
szükség esetén a configure parancssorban letitlható.
[letöltés, tar.gz][CVS
snapshot letöltés]
examplep.sty: mintapéldák, kódrészletek szedését könnyítő LaTeX
csomag, támogatja a páros nézetet (a forrás és az eredmény egymás mellett
jelenik meg), és a mintapéldák automatikus kiírását kis fájlokba.
[letöltés, ZIP][letöltés, LaTeX .sty a legfrissebb CVS-ből]
pts_enhu_keyboard_layout:
A pts_enhu_keyboard_layout egy vegyes amerika--magyar billentyűzetkiosztás
(alapból amerikai és AltGr-rel jönnek a magyar ékezetes betűk) Windows XP-hez.
Tartalmazza továbbá az X11-es 6x13-as fontot (FixedMedium.ttf), amit
a PuTTY-ban és sima Win32-es szövegszerkesztőben érdemes használni. A betűtípus
olyan X11 rendszeren is hasznos, ahol az alkalmazások XFT fontokat használnak,
és emiatt nem látják a 6x13-as fontot.
[.zip letöltése].
Restore TinyXP launguage bar:
A restore_tinyxp_language_bar egy Windows XP registry-bejegyzés, ami
visszaállítja a billentyűzetkiosztás jelzőjét (language bar; amit le lehet
tenni a tálcára, és mutatja, melyik nyelv aktvív), miután a Tiny XP telepítője
letiltotta azt.
[.reg letöltése].
cgi_trampoline.c: egyszerű UNIX-os C program, amely chdir(),
setregid(), setreuid() és execve() rendszerhívásokkal előkészíti egy CGI
futását [letöltés]
rePS: PostScript file-okban ékezetes betűket konvertál magyar ő és ű-re honlap[letöltés]
pts-ftpd: jól konfigurálható, felhasználóként is futó FTP szerver, bftpd alapokon [letöltés]
husort: magyar makeindex TeX-hez [letöltés]
A legfrissebb változat megtalálható a MagyarLaTeX honlapon:
[külső link]
cmsuper_gentoo_install.sh: A cm-super LaTeX-es PostScript Type1
fontcsomag (a Computer Modern EC fontok közepes minőségű, T1 és egyéb
kódolású Type1 változata)
telepítője Gentoo Linux-os teTeX 2.x-hez.
[letöltés]
lmodern_gentoo_install.sh: Az lmodern LaTeX-es PostScript Type1
fontcsomag (a Computer Modern fontokból kifejlődött jó minőségű, T1
és egyéb kódolásű Tyep1 változata)
telepítője Gentoo Linux-os teTeX 2.x-hez.
[letöltés]
cream: SOAP, WSDL, Web Service (webszolgáltatások)-hoz hasonló,
de velük inkompatibílis, saját fejlesztésű, proof-of-concept, XML alapú
RPC specifikáció és Ruby nyelvű
mintaimplementáció [letöltés]
BME info99 FoNy Regular Grammar Compiler: véges automata generáló
és minimalizáló rg-latest.tar.gz
PHP és Ruby integrációja. Régen se jól működő, alfa verzió. Inkább érdemes
csak Ruby-t és Ruby on Rails-t
használni.
BME info99 digit Perl szkript, amely a megadott kétértékű logikai
függvényről eldönti, hogy mely majdnem teljes függvényosztály
(T0, T1, M, S, L) eleme.
[letöltés]
Az alábbi C nyelvű program egy ismert, angol nyelvű
karácsonyi versikét nyomtat ki. Ha viszont C++-ban fordítod le, akkor is
működik, de a versikét egy apró változtatással nyomtatja ki. Sőt, a program
Perl szkriptként is fut, ugyanazt a versikét adva egy másik apró
változtatással. Ha ki szeretnéd nyomtatni a versikét, fordítsd le a programot
plain TeX-hel! Ha probléma lenne a fájl létrehozásával, le is töltheted:
[forráskód]. Az eredeti, C nyelvű változat
a programozási folklór része
([forráskód]), a C++-ra
portolás és a teljes Perl és TeX változat az én alkotásom. Íme:
int qq=0;/*\def~#1~{}~{{=;{# Imagine your Christmas felicitations below. */
#include <stdio.h>
#define q(q) char w,v[]="@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#"q
q("q#n+,/#{l,+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq"
"#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'>{>#}w'>{>{nl]'/+#n';d}rw"
"' i;# >{nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' i"
"wk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,"
"}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ '> }+}{rl#'{n' '># }'+}##<!!/"),s
#define dducfirstde ;static int f(int t,int _,char*a){return!0<t?t<3?f(-79,
#define lt -13,a+f(-87,1-_,f(-86,0,a+1)+a)):1,t<_?f(t+1,_,a):3,f(-94,-27+t,
#define s a)&&t==2?_<13?f(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?f(_,t,v):t<-50
#define ici ?_==*a?putchar(31[a]):f(-65,_,a+1):f((*a=='/')+t,_,a+1):0<t?f(2
#define length ,2,"%s"):*a=='/'||f(0,f(-61,*a,"!ek;dc i@bK'<q>-[w]*%n+r3#l"
#define mysweetdiego ",{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}int main
#define cmp(s) (int t,char**_){struct w{int v;};if(sizeof(w)>1){v[111]='d';
#define cos(u) (2006)v[112]='n',v[113]=';',v[114]=':';}return!f(t,_?0:0,0);
dducfirstde lt s ici length mysweetdiego cmp(s ror study biconverge and s l
lleg and s fd fdo do reverse foo xor s go dog chr reverse ord srand hyperge
and s eselcfirstexesee)if cos(s e e q dISWcJyccBWXJKcjBTocVUFEYcCUJWcDooYLW
cWLoUccIEYVcTNTVLPyTcoPooQVXcLcRooVEYmTTTNTcLPREcocWoPYCcnQFKHCocEhcVMcooQt
ctUPcAWWKroCoBLcPcLcAlUToCbcWoTLVYNoREcLcToctYzoooTcoKocMcUTCKJoCDUUocVMURI
gMLSahOXDTcococaAQAoCKBcQoocozfkIITnPikugLocvccCoBGYiTTPcXcoimVuIDfavHlKHVX
cokTPUooKgUYVoXVVxSjIAPmKUNbuocoPcBcYXUcVPkcoTcocVbPHoQTUOGxufBooTcmBFoVKPY
loFcccXcoDmcvIOMMDOGmSBQovoTTBolPycPAoVVnKUIItTwBnYroocTTVccoKCcVoKlocrIrCf
SBzgCocDJQRcccoVVzcQCUBxpioOLMsYZYucYoTTjWCoVoYHPTcBbxjoriLxGkaQcccycccLTTl
UcNTBocoVUtuINkOxXCGOYvccJcCcUoobccLYroTcJtoooTtococzoEngovuncDNgooctcoOLXV
mVmZoTCETcYoARclVQBTVoQoLcYHVcmkjhFjOfoWTocPVmoocWoLoccJMLYWOLsMBvFiMZIHXNo
VochoRcTooJooCoLWuskMhhgIKPTooocZZocXTTYoqcoWWaKSqmCgZoPVmWcVcQokUTWotoNXWP
uGvIqPaowkBocXcoTToLToooVVIcoqAnzzhigoTVohVVoUUQoBAcpccPooMVoGToDYQqqppyIjp
NoVXScXUFovKoocUbLcVQTWNgbuHtioHsTocoRccoGcTXoocKTVocjgEpHDBloWcoEVVoHoocDc
goUoWTVVTcEYBPnKpaoIFVVVXAcHbcoTocoAVTNTToftfXPmiiOopuaoVXccooUjcoocUcJUkTN
cTFEXuVVmoUlWorTccoloGcTBoPooLcUlKoUcoXoYokocaAooTgPqTYLmcwJoVXocvmtJCjpcEo
TTOorccVococoMoocTErPcVocqYEcVQoYcccocoKvoooQKuYcoQoloECoWojooQoofocWRooJLc
coojOIQcWohrdemix)}int qw;/*;;q/}}}}}}}}}}~\let\i\ifnum\newcount\C\newcount
\D\begingroup\let\l\lccode\C`A\loop \i\C<`N \D\C \advance\D13 \l\C\D \l\D\C
\advance\C1\repeat\C`a\loop\i\C<`n \D\C \advance\D13 \l\C\D \l\D\C \advance
\C1\repeat\lowercase{\endgroup\output{\def~{\hfil\break} \setbox0\hbox{\box
255}\setbox0\vbox{\kern-18cg\special{cncrefvmr=8.5va,11va}\parindent0cg{\bf
Gur Gjryir Fjrrg Qnlf bs Puevfgznf}\medskip\loop\i\C<12Ba gur \ifcase\C sv%
efg\or frpbaq\or guveq\or sbhegu\or svsgu\or fvkgu\or friragu\or rvtugu\or%
avagu\or gragu\or ryriragu\or gjrysgu\fi\ qnl bs Puevfgznf zl fjrrg ybir t%
nir gb zr~\i\C>10gjryir qehzzref qehzzvat,\fi\i\C>9ryrira cvcref cvcvat, %%
\fi\i\C>8gra ybeqf n-yrncvat,~\fi\i\C>7avar ynqvrf qnapvat, \fi \i\C>6rvtug
znvqf n-zvyxvat, \fi\i\C>5frira fjnaf n-fjvzzvat,~\fi\i\C>4fvk trrfr n-ynl%
vat, \fi\i\C>3svir tbyq evatf;~\fi\i\C>2sbhe pnyyvat oveqf, \fi \i\C>1guerr
serapu uraf, \fi \i\C>0gjb ghegyr qbirf~naq \fi n cnegevqtr va n crne gerr.
\endgraf\smallskip\advance\C1\repeat}\shipout\box0}\end}% pts@fazekas.hu */
Tíz nyelven beszélő program (just_hacker.c)
Az alábbi program tíz nyelven is lefordul (és mindegyiken mást ír ki).
A nyelvek: C, C++, Perl, TeX, LaTeX, PostScript, sh, bash, zsh és Prolog.
A program hatnyelvű eredetijét lásd itt:
[link]
%:/*:if 0;"true" +s ||true<</;#|+q|*/include<stdio.h>/*\_/
{\if(%)}newpath/Times-Roman findfont 20 scalefont setfont(
%%)pop 72 72 moveto(Just another PostScript hacker,)show((
t)}. t:-write('Just another Prolog hacker,'),nl,halt. :-t.
:-initialization(t). end_of_file. %)pop pop showpage(-: */
int main(){return 0&printf("Just another C%s hacker,\n",1%
sizeof'2'*2+"++");}/*\fi}\csname @gobble\endcsname{\egroup
\let\LaTeX\TeX\ifx}\if00\documentclass{article}\begin{doc%
ument}\fi Just another \LaTeX\ hacker,\end{document}|if 0;
/(J.*)\$sh(.*)"/,print"$1Perl$2$/"if$_.=q # hack the lang!
/
sh=sh;test $BASH_VERSION &&sh=bash;test $POSIXLY_CORRECT&&
sh=sh;test $ZSH_VERSION && sh=zsh;awk 'BEGIN{x="%c[A%c[K"
printf(x,27,27)}';echo "Just another $sh hacker," #)pop%*/