Hardcoded thoughts… mostly in C# or php

ISPConfig i OpenSuse 10.3 x64

Ostatnio na jednym z firmowych serwerów, na którym postawiono nieszczęsne OpenSuse, zaistniała potrzeba postawienia ISPConfig. ISPConfig to takie sprytne ustrojstwo, które znacznie ułatwia udostępnianie zasobów serwera - ftp/ssh/www/mysql na potrzeby hostingowe. Fajne, bo darmowe. Zwłaszcza, że hosting nie jest naszym głównym polem zainteresowań, a na DirectAdmina, czy CPanel jeszcze pieniążków wydawać nie chcemy. Samo ISPConfig jest o tyle atrakcyjne, że cały proces wstępnej konfiguracji serwera pod ten panel można znaleźć na stronach Howto forge, serwisu, który nota bene jest przez autorów tegoż panelu hostingowego tworzony.

Wszystko byłoby ładnie, pięknie, gdyby nie fakt, że system jest 64-bitowy, co tradycyjnie problemów w najmniej spodziwanych miejscach przysparza. I mimo, że na forach ISPConfig są opisy co i jak w takiej sytuacji, to żaden z nich złośliwie działać nie chciał. Rozwiązanie jest jednak banalnie proste. W pliku compile_aps/compile zmieniamy linię 75 (tą zaraz po zakończeniu bloku “if”) i wpisujemy w niej
WITH_OPENSSL=”–with-openssl”
Po prostu nie wiedzieć czemu blok “if” jest jakoś magicznie ignorowany, ew. dzieją się tam cuda. A taka delikatna zmiana powoduje, że wszystko zaczyna ładnie śmigać. Miłego.

Torrent Ratio Fuc… Faker

Zabawka dziś spłodzona. W większości oparte na przykładach Twisted, ale chyba działa. Co dokładnie? Ano takie małe proxy, którego jedynym zadaniem jest delikatne modyfikowanie wywoływanego adresu url. Adresu url, za pomocą którego w sieci torrent pyta się o dostępne peery oraz wysyła (dla samych statystyk! :) ) ilość danych przesłanych i odebranych. Zasadniczo takie dane wykorzystywane są w serwisach z torrentami, które na podstawie niskiego ratio blokują/banują użytkownika. Jak wykorzystać? Odpalić z odpowiednimi parametrami, np:

python pytrf.py -u 2.13 -d 0.24 -p 8001

Co odpali serwerek proxy na porcie 8001, który będzie mnożył ilość danych wysyłanych przez 2.13, a ilość danych pobranych przez 0.24. Oczywiściew stosowanym kliencie torrentowym należy ustawić serwerek proxy na localhost, z portem wybranym podczas uruchamiania serwerka. Kolejne wersje z czasem, obecnie zainteresowani muszą albo poguglać, albo bawić się wersją konsolową.

Wersja 0.1: pytrf-v0.1.zip

aol po czasie

Stwierdziłem, że dam im trochę czasu. Że nie będę od razu się rozpisywał i krytykował. Teraz też mam mieszane odczucia - testowo, po kilkunastu dniach, ponownie wszedłem na strony serwisu i… trochę się przeraziłem. Lepiej już po prostu nie będzie.

Redaktorzy serwisu powinni szybko pracę stracić, zwłaszcza, że jedną głównych informacji jest ta o rozbieranej sesji Jenny Jameson, która i tak została zredagowana na podstawie pudelka, czy podobnego serwisu. Trochę żenujące. Treści onetu przy tych oferowanych przez aol.pl są… bardzo wysokiej jakości.

AIM nie ma absolutnie żadnych szans się wbić na naszym rynku - zwłaszcza, przy coraz silniejszej pozycji GaduGadu oraz niesłabnącej popularności komunikatora tlen.pl.

Co my tam jeszcze mamy… pocztę. O nieograniczonej powierzchni, ale co z tego, gdy wszyscy już sobie konta na gmailu pozakładali. Zwłaszcza, że znając AOL mimo darmowej skrzynki, być może pewnego dnia przyjdzie płacić za… wysyłanie poczty. Jedyne co spółka może chyba w tym kraju zaoferować, to połączenie internetowe, które ma niewielkie szanse być gorsze od tego oferowanego przez tepe.

Jest jeszcze WinAmp, wreszcie spolonizowany, ale i tak odtwarzacza tego z gigantem nigdy nie wiązałem i pewnie nigdy wiązać nie będę.

Tak jak panowie z AOL “widzą w Polsce olbrzymi potencjał”, tak ja nie widzę żadnego potencjału AOL.

C# i pliki pomocy

Jedno wiem na pewno - nie nawidzę pisać pomocy do aplikacji. Robienie zrzutów ekranowych z działającego programu to jeszcze pół biedy. Ale napisać samą instrukcję obsługi? Najlepiej taką, która jest zrozumiała dla początkujących i tych bardziej rozgarniętych nie obrazi. Ba, i coby po Polsku była. FUJ! Ostatni raz.

Przy okazji jednak mała sztuczka dot. odpalania plików pomocy z C#/VB, tak na przyszłość. Bo nie spodziewałem się, że jeste to tak proste:

C#:
  1. Windows.Forms.Help.ShowHelp(parent, "plik.chm");

:)