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.ps1Skrypt 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.pasCMD (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ówVBA
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.zipVBS
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.sProgram 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