Projekty

Ostatnio uaktualniane: 2011-04-14

Strona główna

Treść

Shell

Różne kodowania „polskich liter”

Konwertery:

pldvi2tty
wyjście z dvi2tty z polskimi znakami (ISO-8859-2)
png2eps [15.10.2004]
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 [2011-04-14] new

pyDAWG [2011-04-14] new
[en] PyDAWG is a python module implements DAWG graph structure, which allow to store set of strings and check existence of a string in linear time (in terms of a string length).
pyahocorasick [2011-04-14] update
[en] pyahocorasick is a Python module implements two kinds of data structures: trie and Aho-Corasick string matching automaton.
fslistview [2011-02-15]
fslistview is a file system using FUSE that allows to expose flat list of files in a single virtual directory.
aspell-python [2011-03-31]

[en]: aspell-python is a Python wrapper for GNU aspell

[pl]: Pythonowy moduł do GNU aspella.

dvi2svg & SVGfrags (aka pydvi2svg) [13.03.2007]
[en]: pydvi2svg - DVI to SVG converter; SVGfrags - replace text with LaTeX-rendered fragment in existing SVG files.
locatedb.py [3.12.2008]
Biblioteka + program użytkowy do odczytywania/tworzenia plików baz danych dla programu GNU locate; istnieje także możliwość łączenia dwóch plików baz, bez konieczności ich rekodowania. Patrz man locate i man locatedb.
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.

PySame [14.11.2004]

[en] A clone of same game written in Python. It saves highscores in a simple text file. Requires Tkinter.

[pl] Klon gry same napisany w Pythonie. Najlepsze wyniki są zapisywane w prostym pliku tekstowym. Program wymaga Tkintera do działania.

pysame
colordiff.py [18.07.2005], colordiff.pl [9.08.2004]
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)

Automatyczne rysowanie dowolnych drzew

[en] Automatic tree layouts (Python code, polish text).

[pl] Przedstawione metody służą do automatycznego rozmieszczania elementów graficznych reprezentujących węzły w drzewiastych strukturach danych. Dają całkiem przyzwoite wyniki.

Blender GUI
[en] Wrapper around built-in Blender.Draw module, that also adds some extended widgets. Source, documentation and six sample plugins included.
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.
canvas2svg aka cavnasvg [8.11.2008]
[en] Tkinter canvas to SVG exporter
GIMP plugins [29.03.2007]
[en] GIMP plugins written in Python
cddb.py [13.11.2008]
[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++ [8.06.2008]

Xscr (source, header) [8.06.2008]

[en] Simple library that makes abstraction of direct screen access under X Window. User supply it's own pixel buffer, that is displayed in a window. Automatic conversion between some pixels formats are builtin.

Library allow to register callbacks that are called on keyboard or mouse events.

load_ppm.c, load_ppm.h [8.06.2008]
Simple PPM files (24bpp) loader/identify; 24bpp images can be converted to 32bpp, 16bpp and 8bpp grayscale.
Profiling with P6 Performance Counters [4.07.2007]

[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:

TTY screenshots [18.06.2007]
[en] Program saves contents of Linux console in a PNM file. Current palette and fonts are preserved.
VGA16fb framebuffer image viewer [11.10.2006]
[en] Program displays b/w images in vga16fb framebuffer
quantize.tar.gz
Program dokonuje konwersji obrazów TrueColor na obrazy indeksowane.
bmp2ascii.cc [30.10.2002]
Program dokonuje konwersji cz/b obrazu na ASCII-Art. Działa wyłącznie na konsoli Linuksowej. (zobacz opis)
regexp.c [14.12.2003]
Implementacja prostych wyrażeń regularnych
print_float.tar.gz
wyświetlanie liczb zmiennoprzecinkowych (zobacz opis)
Very simple GUI for OpenGL apps
[en] written in C99

Asembler x86 [31.05.2008]

sse2string [31.05.2008]
[en] implementation of some function from string.h using SSE2 instructions.
Fraktal Mandelbrota

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

fraktal

Dokument utworzony przez rozszerzony rst2html.