Piwowartswo domowe Kozika
UWAGA! Jest to stara, nieaktualna wersja strony.
Obecna, aktualna wersja mojej strony znajduje się pod adresem: www.kozik.net.pl.

Attention! This is old version of my website. This site is not maintained anymore.
The current version of my website can be found at address: www.kozik.net.pl.
PROJEKTY KOMPUTEROWE
GNU rzadzi ! :) Zamieszczam tu najróżniejsze moje dzieła - programy, skrypty czy też wyniki działania bardziej złożonych moich programów. Wszystkie można swobodnie pobierać - część jest nawet na licencji GPL. Mam nadzieję, że się komuś przydadzą :).

Jeżeli którykolwiek z moich programów/skryptów przydał Ci się na coś - skrobnij parę słów. Byłoby mi bardzo miło wiedzieć, że ktoś je pożytecznie wykorzystał.

Patrz też dział o Uniksie.



Jest to specjalna wielo-bootowalna płyta z zestawem dyskietek startowych oraz przydatnymi narzędziami. Używana:
  • do ratowania zainstalowanych systemów operacyjnych (Windows seria 9x lub NT, Linux, Unix)
  • do diagnostyki i naprawy (MHDD, SeaTools, MemTest86)
  • typowych czynności administracyjnych (partycjonowanie, bootmanager, lustro Ghosta, NT Password Changer)
Strona projektu (z plikami do pobrania)



Server Monitor
Server monitor to aplikacja zbierająca dane o działaniu serwerów. Składa się na nią:
  • klient - uruchamiany cyklicznie na każdym serwerze, kontaktuje się z serwerem centralnym i zdaje informacje o działaniu danego serwera; napisane w Pythonie
  • serwer centralny - aplikacja internetowa, która zbiera dane z klientów i pozwala administratorowi przeglądać je; napisane w PHP

Monitorowanie danego serwera obejmuje:
  • działanie wybranych usług (np. Apache'a)
  • obciążenie serwera i użycie systemowych zasobów
  • stan sprzętu (dyski z technologią SMART, temperatura podzespołów)
  • problemy związane z bezpieczeństwem (np. nieudane próby logowania)
Aplikacja kliencka samodzielnie realizuje tylko niektóre z tych "testów". Do wykonania innych potrzebuje zewnętrznych programów (np. hddtmp, mbmon).

Cała komunikacja pomiędzy klientami, a serwerem centralnym jest szyfrowana, ale odbywa się poprzez protokół HTTP. Daje to prostotę (nie trzeba instalować jakiś demonów do obsługi połączeń od klientów), wygodę i bardzo małe wymagania przy instalacji.

Aplikacja działa poprawnie i zawiera prawie całą docelową funkcjonalność. Zrzuty ekranu:
- stan serwerów
- wyniki testów jednego serwera
- wyniki jednego typu testów ("Zasoby")
- j.w. ("Stan sprzętu")
Pobierz paczkę z aplikacją kliencką i serwerową:
Server Monitor 1.0.4 (6.07.2006, ChangeLog)



FreeBSD + Soekris
Opis instalacji FreeBSD 6.0 na maszynie Soekris i próba wykorzystania jej jako router/NAT. Dodatkowo test wydajności w takiej roli i możliwości optymalizacji w celu jej poprawienia.
Dokument PDF
Prosty program do testowania przepustowości połączenia



Różne projekty (m.in. związane z programowaniem)
Nazwa
Język
Typ
Opis
Konwert
C
binaria
źródła (GPL)
Program do konwersji pomiędzy (ISO-8859-2 <-> Windows-1250) oraz (Unix <-> DOS). Na licencji GPL.
Siatka
VRML
dane wyjściowe Przykładowe wyniki w VRML działania programu "Siatka".
(źródła niedostępne publicznie)
Szyfer
C
binaria (freeware)
źródła (GPL)
Program do szyfrowania. Okienkowa wersja dla Windows jako Freeware, a wersja tekstowa jako Open Source.
Labirynt
Java
aplet (freeware) Robot chodzący po labiryncie i szukający wyjścia.
(źródła niedostępne publicznie)
Działanie algorytmu Huffmana
Java
aplet (freeware) Aplet pokazujący działanie algorytmu kompresji Huffmana - buduje drzewo i wypisuje skompresowaną postać ciągu. Proszę tylko nie wpisywać zbyt różnorodnego ciągu wejściowego, bo efekty nie będą przejrzyste :).
(źródła niedostępne publicznie)
Motka V220 #1
Motka V220 #2
Motka V220 #3
pliki graficzne Zrzuty do bitmap z projektu wykonanego w Autocad Inventor Professional. Modelem była Motorola V220. Wyszło całkiem ładnie - klapka oraz pokrywa od baterii ruchome, co zresztą widać na grafice. Muszę przyznać, że program jest niesamowity i rzeźbienie w nim bardzo mi się spodobało.

(pliki Inventora niedostępne publicznie)
(grafiki można dowolnie dystrybuować i używać pod warunkiem wyraźnego zaznaczenia mojego autorstwa przy każdej publikacji/dystrybucji)
Obliczanie pierwiastków/biegunów transmitancji
Java
bin (freeware) Program do obliczenia pierwiastków podanych w parametrach dwóch wielomianów (traktowane jako transmitancja, pierwszy argument to współczynniki licznika, drugi - mianownika). Po obliczeniu narysuje je w układzie współrzędnych zespolonych. Można wtedy przesuwać je myszką obserwując również zmianę wzoru transmitancji.
Uruchamiany z linii poleceń - java Transmit. Wymagana JVM w wersji 1.5 lub wyższej.
Wykonanie razem z Dominikiem Kołdą.
(źródła niedostępne publicznie)



Jest to projekt mający przystosować Fedorę Core do pracy w środowisku diskless/stateless. System jest podnoszony z sieci, a korzeń (tylko do odczytu) montowany z serwera NFS. Można nazwać to odrębną wersją projektu Stateless RedHata - tamto podejście było niejasne i musiałem stworzyć coś absolutnie samodzielnego, w pełni przeze mnie kontrolowanego i budowanego.

(projekt zakończony)
Wszystkie pliki
Skrypty potrzebne do tworzenia initrd oraz drzewa Fedory na serwerze, szczegółowa dokumentacja (PL) opisująca procedurę startową, działanie i tworzenie obrazu initrd.



Udział w projektach
Horde Polska lokalizacja Horde (Horde Framework, IMP, Gollem, Ingo, Turba)



MyBB
(mój kod w poniższych łatach do MyBB udostępniany jest na licencji GPL; łaty nie są pełnoprawnymi modyfikacjami - nie były testowane pod kątem używania ich na Twoim forum; powstały raczej na zasadzie grupowania wprowadzonych przeze mnie zmian do kodu MyBB, więc mogą nie być pełne; raczej stanowić mogą proof-of-concept zmian do wprowadzenia w MyBB; nie udostępniam wszystkich łat - niektóre staną się nieaktualne wraz z MyBB 1.2; wszystkie łaty aplikować można: patch -d katalog_z_forum -p1 -l < PLIK_Z_PATCHEM.DIFF)
Polski pakiet językowy Całe spolszczenie MyBB sekcji użytkowników i funkcji moderatorskich. Sekcja administratora - nieprzetłumaczona.

Kodowanie: ISO-8859-2
admin_see_emails.mod.diff Prosta łatka na MyBB z serii 1.1 - administrator widzi emaile użytkowników, niezależnie od opcji w ich profilu.
auto_away_fix.mod.diff Prosta łatka na MyBB z serii 1.1 - po upłynięciu czasu ustawionego w "nieobecność" stan "offline" zmienia się automatycznie na "online".
edit_and_delete_only_last_post.mod.diff Prosta łatka na MyBB z serii 1.1 - kasowanie i edycja tylko ostatniej wypowiedzi z wątku.
edit_bumps_post.mod.diff Prosta łatka na MyBB z serii 1.1 - edycja wypowiedzi podnosi wątek.
gg_skype_tlen.mod.diff Prosta łatka na MyBB z serii 1.1 - GG/Tlen/Skype w profilu w danych kontaktowych. Uwaga: wymaga utworzenia odpowiednich template'ów.
moderator_can_move_anywhere.mod.diff Prosta łatka na MyBB z serii 1.1 - moderator może przenosić wątki również do działów, w których nie moderuje.
polish_time.mod.diff Prosta łatka na MyBB z serii 1.1 - lokalizacja wartości czasu i daty na sensowne, rodzime wartości.
reported_posts_4_moderators.mod.diff Prosta łatka na MyBB z serii 1.1 - moderatorzy widzą raporty (zgłoszenia wypowiedzi) tylko ze swoich działów.



phpBB forum
(nowych MODów nie będzie, stare czasem uaktualniane)
Nazwa
Opis
Kozik Tweak
(wer. 1.3.2)
MOD dodający do ankiety możliwość ustawienia limitu postów oraz stażu potrzebnych do zagłosowania. Można jednocześnie dodawać userom prawo wyborcze mimo niespełniania kryteriów, poprzez dopisywanie ich do "Białej listy" w panelu administratora (również jest "Czarna lista"). Same limity ustanawiane są w panelu administratora, a uaktywniane dla każdej ankiety osobno.

Dodatkowo na czas trwania ankiety można ukryć jej wyniki (automatycznie zostaną pokazane po jej zakończeniu). Planowane jest rozszerzenie "Kozik Tweaka" o kolejne dodatkowe funkcjonalności.
Gadacz Rank mod
(wer. 1.0.0)
MOD wprowadzający nową rangę "Gadacz" przyznawaną użytkownikom, którzy przekroczyli pewien stosunek liczby swoich postów w danym dziale do wszystkich swoich postów. Wszystkie ustawienia (nazwa rangi, stosunek postów, numer forum branego pod uwagę) konfiguruje się w KozikTweaku, który jest wymagany przez ten MOD (w wersji co najmniej 1.2.0).
Admin IP mod
(wer. 1.2.0)
MOD dodający do panelu administratora oraz do postów bezpośredni adres IP użytkownika (jeśli serwer proxy go przekazał oczywiście, ale zazwyczaj tak jest) oraz tekst identyfikujący przeglądarkę (tylko do panelu - w celu dodania go do postów jest "UA mod").
UA mod
(wer. 1.1.2e)
MOD pokazujący informację (w postaci ikonek i treści UA) o systemie oraz przeglądarce. Każdy użytkownik uaktywnia pokazywanie jego UA w profilu (domyślnie wyłączone). Moderatorzy i administratorzy zawsze widzą te dane (o ile oczywiście post zawiera treść UA).
Dateformat copy mod
(wer. 1.0.0)
MOD ułatwiający wybieranie formatu daty przez użytkowników. W profilu obok pola do wpisania formatu daty pojawia się lista wyboru predefiniowanych formatów - po wybraniu jakiegoś zostaje on automatycznie skopiowany do pola INPUT formularza.
Page nav mod
(wer. 1.0.1)
Zmiana sposobu generowania wyboru podstron (pagination) na jedno pole wyboru SELECT z listą wszystkich podstron. Bardzo przydatna modyfikacja, ale zwięsza ilość danych wysyłanych do klienta - w przypadku np. 100 możliwych podstron dodatkowo leci około 3 kB danych na samego wielkiego SELECTA.
User allow sig mod
(wer. 1.0.0)
Administrator może zabronić pokazywanie sygnaturki danemu użytkownikowi (tak jak awatara). Nowy sposób wgrywania moda - jedna komenda SQL oraz plik DIFF-a dla programu "patch".
Forward PW mod
(wer. 1.1.1)
Użytkownicy mogą przekazywać swoje Prywatne Wiadomości na inne konto.
Aeolus - ikonki Tlen.pl i GG Ikonki (przyciski) Tlen.pl oraz GG dla skórki Aeolus
Aeolus - przycisk "Funkcyjni" Przycisk "Funkcyjni" (do hacka "Staff Site") dla skórki Aeolus
FI Apple - przycisk "Funkcyjni" Przycisk "Funkcyjni" (do hacka "Staff Site") dla skórki FI Apple



Mambo Open Source
(nierozwijane)
Nazwa
Opis
ENTER Config
(com_enterconfig)
(wer. 1.1.2)
dla 4.5 i 4.5.1a
Komponent czysto administracyjny. Integruje kilka elementów konfiguracyjnych związanych z kolejnymi moimi dodatkami do Mambo, m.in.:
- Wybór sekcji zawartości, z której pobierane są newsy do newsletterów (komponent "Yanc 1.3 KK_mod").
- Zmiana statusu wysłania danego newsa (jeśli był wysłany, to nie zostanie zaciągnięty do tworzonego newslettera).
- Wybór sekcji zawartości, w której znajduje się archiwum (wykorzystywane przez moduł wyszukiwarki - niezamieszczony tutaj).
News
(com_news)
(wer. 1.0.1)
dla 4.5
Komponent wyświetlający newsy. Właściwie jest to przeróbka "com_content" i korzysta z jego plików. Ma służyć tym, którym standardowe wyświetlanie zawartości i komponent "frontpage" nie odpowiada.

Po instalacji wymagane jest wprowadzenie kilku prostych modyfikacji do plików komponentu "com_content". Komponent ściśle współpracuje z "ENTER Config" i jego instalację zaleca się wraz z powyższym. Przed instalacją zapoznaj się z plikiem README.TXT.
Yanc 1.3 KK_mod
(com_newsletter)
(wer. 1.3_kk_mod_0.3.4)
dla 4.5 i 4.5.1a
Modyfikacja komponenta newslettera YANC (Yet Another Newsletter Component) Adama van Dongena. Całkowicie przebudowana idea rozsyłania newsów. W każdym newsletterze dokładnie określa się z jakiej kategorii zawartości (content) mają być zaciągane newsy. Podczas jego tworzenia są one automatycznie do niego wstawiane (wedle layoutu określonego w konfiguracji newslettera). Po odpowiednim skonfigurowaniu treść newsletterów może być tworzona całkowicie automatycznie - bez konieczności ręcznej modyfikacji. Przebudowałem również sposób potwierdzania zapisania lub wypisania (oryginalnie było to troszkę nielogiczne). Wszystkie listy mogą być wysyłane w pełni konfigurowalnej formie HTML i TXT. Poprawione zostało również kilka błędów z Yanc 1.3 i 1.3.1 oraz dodany polski plik lokalizacyjny.

Komponent ściśle współpracuje z "ENTER Config" i jego instalację zaleca się wraz z powyższym. Lista zmian pomiędzy kolejnymi wersjami moich modyfikacji.
phpBB Latest Topics KK
(mod_latest_topics)
(wer. 1.1.0)
dla 4.5.1a
Modyfikacja modułu o podobnej nazwie Adama van Dongena. phpBB nie musi być w tej bazie co Mambo, a jego lokalizację ustawia się w parametrach modułu (rozwiązanie zdecydowanie lepsze od poprzedniego, gdyż nie ma odwołań do bazy danych). W parametrach definiuje się też ilość wyświetlanych tytułów wątków oraz link do forum.



Jakieś inne mniej istotne moje skrypty
(nierozwijane)
Nazwa
Język
Typ
Opis
Backup danych batch (Win 9x/NT) źródła Skrypt do robienia kopii zapasowej (Windows 9x/NT).
Generator strony batch (Win NT) źródła Skrypt do wygenerowania strony HTML (Windows NT).
Instalator FreeBSD
wersja 0.3.3
shell (FreeBSD 5.2.1) źródła Skrypt instalujący FreeBSD. Dostosowany do laborek z Ochrony danych, ale można przerobić do własnych potrzeb (chyba przejrzysto napisany, więc można na jego podstawie się podszkolić). Uruchamiany po fdisku w całości instaluje FreeBSD i dokonuje podstawowej konfiguracji.
Konfigurator FreeBSD
wersja 0.2.2a
shell (FreeBSD 5.2.1) źródła Skrypt konfigurujący... Zasysa zsh oraz sudo, dodaje nowego użytkownika oraz montuje katalogi NFS-u z volta.
Patrz też dział o Uniksie



MENU
KOZIK
INNE
Copyright (C) 2002 - 2006 Krzysztof Kozłowski, Wszystkie prawa zastrzeżone
Ostatnia modyfikacja: 05 wrz 2006