Applikationer
PlaylistManager:
Projektet er kommet på sunsite.dk, jeg henviser derfor til den side for
den nyeste version.
playlist.sunsite.dk
Eftersom jeg er en glad ices - icecast bruger, har jeg lavet en manager til mine playlister. Den er rimelig simpel at betjene. Filer kan enten lægges ind i playlisten eller de kan fjernes derfra. Kun et eksemplar af hver fil kan være repræsenteret ad gangen i listen. Dog må PlaylistManager efterhånden til at omtales som et større projekt. Der er ved at være flere funktioner. Blandt andet understøttes nu playlist plugins, således at andre formater end blot tekstfiler kan benyttes. Med version 0.93b er m3u og pls understøttet, samt et generisk plugin (det originale der laver ices - icecast playlister).
Platform: Det er testet og virker på Solaris, FreeBSD og Linux. Kompileret med både gcc-2.95.3 og gcc-3.2.1.
Licens: Jeg har besluttet at lade PlaylistManager være udgivet under GPL.
Biblioteker
Java værktøjer:
Jltdl
Jeg har skrevet en lille pakke der importerer dynamiske libtool biblioteker ind i en Java applikation.
jltdl-1.0.tar.bz2
Dynamiske libtool biblioteksfiler (.la - libtool archive) kan med denne pakke læses af Java virtuel maskinen ligesom ved brug af Java system kaldet loadLibrary(String). På denne måde kan et Java program som benytter et platformafhængigt bibliotek bruges på alle de platforme hvorpå biblioteket eksisterer, uden hverken at skulle omskrives eller rekompileres.
Licens: Beerware - se andetsteds på siden for en forklaring.
Netværksværktøjer:
tcptest
tcptest.tar.gz
Libtcptest er et C library (Er afhængigt af FreeBSD) der kan bruges til at lave "kunstige" tcp pakker og dermed også forbindelser.
Biblioteket er udviklet til at teste diverse finurligheder i tcp implementationer på forskellige platforme og operativ systemer, men hvis nogen synes det ville være sjovt at implementere en tcp stack i userspace så ville det kunne lade sig gøre med dette bibliotek. (Jeg har mødt en del mennesker med meget absurte former for humor)
Biblioteket bruger libpcap og ipfw firewallen. (Begge for at omgå den ordinære tcp/ip stack - afhængigheden af disse fastlåser biblioteket til FreeBSD - det vil formodentlig være muligt at lave en løsning på Linux med libpcap og iptables.)
Licens: Det går under Poul-Henning Kamps beer-ware-licens. Licensen går nogenlunde i den her retning, synes du det er fedt? Jamen, så tag det og split det ad og saml det igen. Og synes du det er rigtig fedt, jamen så kan du gi' mig en øl en dag vi mødes.
Patches
Asterisk
Asterisk er et stykke software der kan forvandle din computer til en billig telefoncentral. Asterisk understøtter både iptelefoni og pots som kan tilgåes via billig hardware.
Uheldigvis har udviklerne af Asterisk ikke benyttet sig fuldt ud af de konfigurationsværktøjer som findes, eller også har man vurderet at alle har awk i /usr/bin/awk - hvilket også burde være tilfældet for de fleste. I mit tilfælde passer det dog ikke. Derfor har jeg skrevet et generelt patch der forhåbentlig selv finder awks placering på systemet. I stedet for at gøre antagelser.
Patchet skal blot køres fra roden af asterisk biblioteket. Husk at køre "autoconf" i biblioteket "editline/" efter du har patchet asterisk.
asterisk.patch
Licens: Asterisk er udgivet under GPL.
mpg123
Eftersom jeg interesserer mig for musik og musik afspilning på computeren har jeg lavet et patch til unix afspilleren mpg123, da jeg fandt ud af at den crasher når en mp3 datastrøm skifter fra at sende crc32 beskyttede frames til ikke at gøre det længere, eller omvendt. Dette patch løser dette problem.
mpg123-patch
Licens: mpg123 er udgivet under GPL.
Doxygen
Doxygen er et fantastisk dokumentations værktøj. Og som en hyppig bruger har jeg bemærket at der mangler et \manonly/\endmanonly kommandopar. Med doxygen patchet bliver de en del af doxygen. Patchet et testet på version 1.3.4 til 1.3.6, og det er blevet inkluderet i den officielle source fra version 1.3.7.
doxygen-1.3.4-manonly.patch
Licens: Doxygen er udgivet under GPL.
|