Różne

C/C++

Przykładowe źródło DLLa, którego można wykorzystać w aplikacji napisanej w VB5/6. Przykład ten zawiera funkcję liczącą hash hasła GaduGadu: gg.zip

Źródło mojego programu StartPriority pozwalającego uruchamiać inne progamy z wybranym priorytetem: startpriority.zip

Źródło oraz plik wykonywalny programu pokazującego uptime pod Windows. Informacje o pracy systemu są pobierane z 64-bitowej wartości z rejestru, a nie za pomocą funkcji GetTickCount zwracającej wartość 32-bitową, dzięki czemu licznik nie "przekręca" się po 49 dniach. BTW: na Windows 95 takie "przekręcenie" owocowało ładnym niebieskim ekranem :). Program może działać przez podaną jako parametr liczbę sekund i na bieżąco pokazywać uptime i długość kolejki procesów: uptime.zip

Źródło programu rysującego fraktal - zbiór Mandelbrota pod konsolą (w trybie tekstowym): mandelbrot-con.c

Źródło programu wypisującego trójkąt Pascala o zadanej wielkości: pt.zip

Projekt na laborki z C, program kompresujący pliki za pomocą algorytmów Burrows - Wheeler Transform, Move To Front oraz algorytmem Huffmana. Niestety nie działa do końca dobrze, poprawnie przetwarza tylko niektóre pliki. Chyba nie podobają mu się niektóre bajty. Projekt został napisany pod Solarisem i był kompilowany za pomocą gcc: compress.zip

Projekt na laborki z C++, podstawy klas i referencji: num.cpp

Projekt na laborki z C++, szablon listy dwukierunkowej, wszystkie operacje wykonywane są na 19 operatorach z wyjątkiem funkcji zwracającej ilość elementów, przykładowy program pokazuje użycie listy na przykładzie obiektów reprezentujących wektory: lista.tar

Źródło programu służącego do ustawiania głośności (Wave, nie głównego miksera). Program może też cyklicznie włączać i wyłączać dźwięk co zadaną ilość milisekund: volume.cpp

Program powiadamiający aplikacje o zmianie wartości zmiennych środowiskowych zapisanych w rejestrze. Przydatny, gdy chcemy wykonać modyfikacje za pomocą skryptu (np. przy wykorzystaniu komendy reg) i chcemy żeby zmiany pojawiły się w systemie natychmiastowo, tak jak przy klikaniu zmiennych w okienku właściwości systemu: propagateVariables.cpp

Prosta gra wykorzystująca bibliotekę Xlib. Przeznaczona jest do uruchamiania na jednym komputerze, przy czym jedno okno wyświetlane jest na jednym komputerze a drugie na drugim. Drugi komputer musi zezwalać na wyświetlanie na nim obcych okien. Można to zrobić komendą xhost +. Zadaniem graczy jest klikanie w pola na prostokątnej planszy ale nie można kliknąć w pole, które zostało kliknięte przez drugiego gracza gdyż powoduje to natychmiastową przegraną. Generalnie jest to prosta zręcznościówka na zasadzie "kto pierwszy ten lepszy": xgame.cpp.
Kompilacja pod 64-bitowym linuksem wygląda następująco:
g++ -o xgame xgame.cpp -L /usr/X11R6/lib64 -lXm -lXmu -lXt -lX11 -lSM -lICE

Gra w kółko i krzyżyk z wykorzystaniem biblioteki Motif, także na Linuksa: ttt.cpp

Program rozciągający okno: vertical.cpp
Kod jest bardzo prosty. Najpierw pobierane są rozmiary pulpitu. Potem czekamy aż użytkownik wciśnie kombinację Win+Shift+M. Wtedy pobierany jest uchwyt do aktywnego okna a następnie jego rozmiary. Umożliwia to jego odpowiednie rozciągnięcie. Odstęp od lewego brzegu pulpitu zostaje zachowany, a odstęp górny jest wyzerowany, żeby dociągnąć okno do górnego brzegu. Szerokość pozostaje bez zmian. Wykonywane jest odejmowanie, gdyż GetWindowRect zwraca wartości bezwzględne. Wysokość zostaje ustawiona na wysokość pulpitu (roboczą, czyli bez paska zadań).

PowerShell

Skrypt ściągający post z serwera grup dyskusyjnych (NNTP), treść wyświetlana jest różnymi kolorami: get-article.ps1

Skrypt pokazujący jak zrobić indeks plików MP3 w Excelu: get-mp3s.ps1

Skrypt ściągający filmy z video.google.com na dysk. Skrypt działa nawet wtedy, gdy na stronie wyświetlany jest komunikat This video is not playable in your country. Filmy te są w formacie FLV i jeśli chce się je otwierać z dysku trzeba mieć odpowiedni program, np. mplayer lub konwerter (np. Total Video Converter). Ze względu na modyfikacje kodu HTML stron Google skrypt może nie działać poprawnie i może być konieczna modyfikacja wyrażeń regularnych: get-gv.ps1

Skrypt pobierający notowania giełdowe z Interii i wrzucający je do Excela: get-7b.ps1

Jednolinijkowy skrypt nadający katalogom takie daty jak mają najmłodsze w nich pliki: set-times.ps1

Skrypt wyświetlający urządzenia podłączone do szyny PCI, odpowiednik uniksowego lspci: lspci.ps1

Jednolinijkowy skrypt w PowerShell wyświetlający urządzenia podłączone do USB, odpowiednik uniksowego lsusb: lsusb.ps1

Skrypt mający za zadanie na podstawie skrótów *.lnk przenieść pliki docelowe w inne miejsce: shortcut.ps1

Prosty przykład drukowania z formatowaniem: print.ps1

Pascal

Źródło w Pascalu mojego kalkulatora obliczającego wartość wpisanych wyrażeń matematycznych. Obsługuje dodawanie, odejmowanie, mnożenie i dzielenie. Obsługiwane funkcje: sin, cos, abs, int, ln, sqrt, sqr, ln, arctan. Pod wyrażenie ANS podstawiany jest wynik poprzedniego obliczenia: calc.pas

CMD (wsadowy)

Skrypt CMD wykonujący nietypowe kopiowanie plików. W danym katalogu tworzy podkatalogi o takich nazwach jak dwie ostatnie litery nazw plików znajdujących się w tym folderze. Następnie kopiuje te pliki do odpowiadających im folderów. Skrypt nie kopiuje plików jeśli już istnieją w tych katalogach: nietypowe_kopiowanie.cmd Szczegółowy opis skryptu można znaleźć w tekście Skrypt do nietypowego kopiowania plików

VBA

Przykładowy szablon, który tworzy dokument na podstawie pól z trzech innych dokumentów zawierających początek, środek i zakończenie. Pola są wypełnianie przez makro: szablon_pola.zip

VBS

Skrypt zmieniający konfigurację sieciową (w przykładzie dla sieci 192.168.0.0) ze statycznej na dynamiczną (DHCP). Jest przeznaczony do wdrożenia na wielu komputerach, gdzie nazwa połączenia dla polecenia netsh nie jest znana i trzeba ją pobrać za pomocą WMI.

Asembler

Gra w życie na procesor MIPS32, do uruchamiania w środowisku SPIM. Używane są naprzemiennie dwie tablice 10x10. Komórki znajdujące się poza tablicą (światem) uznawane są za martwe: life.s

Program liczący wartość złotego podziału z zadaną dokładnością. Składa się z dwóch części: funkcji w asemblerze x86 oraz prostego programu w C, który ją wywołuje: phi.tar
Kompilacja pod Linuksem:
nasm -f elf -o phi.o phi.s
gcc -m32 -o phi phi.o phi.c