Projekty

Ostatnio uaktualniane: 2017-02-12 (jeden link do githuba)

Strona główna

Większe projekty funkcjonują jako osobne repozytoria, małe programy są dodaję do repozytorium toys

Treść

Shell

Różne kodowania „polskich liter”

Konwertery:

pldvi2tty
wyjście z dvi2tty z polskimi znakami (ISO-8859-2)
png2eps [2004-10-15]
Wymaga programu transfig, który włącza kompresję LZW w plikach EPS, co powoduje, że pliki wynikowe są mniejsze. Dla przykładu przy konwersji pliku png (o rozmiarze 7885B) za pomocą programu convert (gs) plik eps miał rozmiar 1019637B, natomiast konwersja programem png2eps (fig2dev) dała plik o rozmiarze 70448B.

Python

pliterki (źródło, dokumentacja)
[pl]: Pliterki zostały pomyślane głównie do uzupełnienia brakujących znaków diakrytycznych, czyli popularnych „ogonków”. Ich ręczne dostawianie jest uciążliwe, a ponadto bardzo łatwo coś przeoczyć. Siłę programu najlepiej widać przy poprawianiu tekstów całkowicie wyzbytych polskich znaków diakrytycznych.
htmltypo (źródło, dokumentacja)

Ten skrypt poprawia dwa typowe błędy twórców HTML. Po pierwsze zamienia "angielskie" cudzysłowy na „polskie”. Po drugie zamiast dywizów ('-') wstawia pauzy (dłuższą i węższą kreskę) tam gdzie to potrzebne (wtrącenia, oznaczenia dialogów itp.).

Zestaw znaków Unicode zawiera znaki odpowiednie do polskiej typografii, a więc „polskie” i >>francuskie<< cudzysłowy oraz pauzę. Jednak stosowanie ich bezpośrednio w tekście który tworzymy jest niewygodne, ze względu na sposób ich wprowadzania (przez encje). Dlatego też głównym przeznaczeniem tego skryptu jest końcowa obróbka tekstu w którym stosowano zwykłe "cudzysłowy" i 'cudzysłowy' oraz dywizy.

colordiff.py [2005-07-18], colordiff.pl [2004-08-09]
Wersja perlowa do działania wymaga modułu Algorithm::Diff. Wersja pythonowa (bardziej rozbudowana) wymaga modułu difflib, który jest dostępny od wersji 2.1 pythona.

Program wypisuje na standardowe wyjście pokolorowany wynik diffa w formacie HTML. Dodatkowo wykonywany jest diff na podmienianych liniach, co pozwala zaznaczyć mniejsze zmiany (np. zamianę kilku wyrazów). Standardowo kolorem czerwonym zaznaczane są zmienione fragmenty w oryginalnym tekście, natomiast niebieskim w nowym; kolorem jasnoszarym zaznaczane są fragmenty nie występujące w nowym tekście.

Użycie (Perl):

$ colordiff.pl stary_plik nowy_plik > html

Opcje programu pyhonowego:

-h, --help
  • help
-v, --version
  • version
-D
  • does detailed diff on replaced lines (slow)
-d, --diff
  • output only different lines
-H, --html
  • replace '&gt;', '&lt;' and '&amp;' with HTML entites
-p, --plain
  • do not use tables in output (allowed with -H)

Przykład porównania dwóch plików lao oraz tzu (teksty pochodzą ze stron texinfo dla programu diff)

SVG style cleanup
[en] This program cleans inline style definition, removing properties that are not necessary to proper render image. Removes properties that no apply to certain SVG tag, or has default or inherited values.
cddb.py [2008-11-13]
[en] Simple utility to maintain list of files stored on CDs, DVDs, etc. Program allows to locate duplicated (or unique) files locate on certain paths: the main purpose is to decide which files has been already archived or where duplicates are stored. To learn more read cddb.py help.

Javascript

on-line editor for ctib4tex

[en]: If you have to write some tibetan text, you don't know that language, have no spare time to learn Wylie transliteration that is use by great ctib4tex LaTeX package, then this editor perfectly matches your needs. (Tested with Firefox.)

[pl]: Edytor wspomaga wprowadzanie tekstów tybetańskich. Wypisuje kod LaTeX-owy dostosowany do wymagań wspaniałego pakietu ctib4text. Przeznaczony dla osób, które muszą wpisać jakiś teksty w tym obcym języku a nie mają ani wiedzy, ani czasu, ani ochoty, by wgłębiać się w transliterację Wyliego stosowaną przez wzmiankowany pakiet, ani też studiować dokumentacji do ctib4tex. (Działa w Firefoxie).

highlight assembler code

[en]: Highlights x86 asm, NASM syntax is recognized.

[pl]: Podświetlanie składni programów asemblerowych, rozpoznaje składnię NASM-a.

generate IEEE-754 floating point numbers

[en]: as title states

[pl]: generator liczb zmiennoprzecinkowych w formacie IEEE-754

C/C++

Profiling with P6 Performance Counters [2007-07-04]

[pl] Opis

[en] 13 years ago Pentium came with Performance-Monitor Counters (PMC), i.e. two 40-bit hardware counters able to count different events, like memory accesses, instructions fetched, stalls, etc. It is very useful for example to profiling hand-written assembler code.

Please read header and usage in program source for details.

This simple utility allows to setup and read PMC available on P6 processors (PII, PIII).

Sources:

quantize [2002]
Program dokonuje konwersji obrazów TrueColor na obrazy indeksowane.
bmp2ascii.cc [2002-10-30]
Program dokonuje konwersji cz/b obrazu na ASCII-Art. Działa wyłącznie na konsoli Linuksowej. (zobacz opis)
regexp.c [2003-12-14]
Implementacja prostych wyrażeń regularnych
print_float
wyświetlanie liczb zmiennoprzecinkowych (zobacz opis)
Very simple GUI for OpenGL apps
[en] written in C99

Asembler x86 [2008-05-31]

sse2string [2008-05-31]
[en] implementation of some function from string.h using SSE2 instructions.
Fraktal Mandelbrota

Program rysujący w trybie 320x200x256 fraktal Mandelbrota [2004-04-14] [źródło]. [plik COM (148 bajtów)]

fraktal

Dokument utworzony przez rozszerzony rst2html.