technikalia

Technika w czystej postaci, wpisy nie tylko o hackowaniu, programowaniu i elektronice...

Spodek 2.1

No i się udało, doczekaliśmy się tego wydarzenia! W najbliższą sobotę, pierwsze stabilne spotkanie śląskich ludzi branży IT - Spodek 2.0 - Katowice, Rondo Sztuki, 8 września, godzina 13.00. Nie ma co dublować informacji, po więcej zapraszam na oficjalną stronę - spodek20.pl. Trochę nie byłem na bieżąco z tematem spotkań, więc niewiele brakowało, aby mnie ominęło pierwsze spotkanie. Na szczęście dziś odwiedziłem goldenline i nadrobiłem zaległości ;) BTW Na liście obecności zauważyłem nazwisko mojego byłego wykładowcy z programowania z pierwszego roku ;)

Walka z STL-owymi strumieniami

Wielkim walorem języka C++ i STL-a są strumienie. Ale chyba nie przez wszystkich są tak bardzo lubiane. Strumienie są bezpieczne i wygodne, szczególnie, gdy się je wykorzystuje w podstawowych “konfiguracjach”. Niestety, gdy chce się zrobić z nimi coś więcej to pojawiają się schody. Na pewno są upierdliwe przy jakiejś “większej” potrzebie formatowania danych we/wy. A co gorsza, gdy potrzeba napisać własny strumień lub jakąś cześć własnej implementacji do tych standardowych strumieni to trzeba się nieźle nagimnastykować, i nie jest powiedziane, że się to uda.

Czytaj dalej

Moje portfolio

Sam nie wiem po co, ale dziś pojawiło się pod adresem malcom.pl/portfolio/ moje małe portfolio. Strona prezentuje tylko kilka wybranych, wykonanych przeze mnie projektów i realizacji, oraz przedstawia niektóre umiejętności z “działów” jakimi się na co dzień zajmuję i interesuję ;) [dodano 2012-09-01 00:00] Strona z czasem “wyleciała” z sieci, więc dołączam jeszcze jednego screenshota do celów archiwalnych ;)

Projektowanie formularzy

Projektowanie formularzy zgodnie ze standardami i wytycznymi chyba nie jest proste, bo większość webmasterów o tym zapomina. A szczególnie o ważnych znacznikach, takich jak <label/>. Lektura obowiązkowa: Formularze - BrowseHappy.pl Budowa formularzy - BrowseHappy.pl Lektura uzupełniająca (ściśle zalecana): Sposób na dobry formularz - Marines Blog Nowe (ale stare) oblicze formularzy HTML - mynthon.net Budowa formularzy z wykorzystaniem standardów - Perfection or Vanity Ostatnio przeraziłem się tym, że coraz bardziej staję się fanatykiem standardów, tych webowych oraz innych związanych z programowaniem.

Czytaj dalej

Obsługa routera w Perlu

Jako, że mój nowy router posiada interfejs www, nie wygodne jest momentami wykonanie kilku potrzebnych czynności, takich jak np. reset połączenia ADSL-owego. Trzeba uruchomić przeglądarkę, zalogować się, itd… zdecydowanie za dużo roboty. Dlatego napisałem sobie prosty skrypt w Perlu ułatwiający jego obsługę wprost z linii poleceń. Możliwości skryptu: C:\Documents and Settings\MalCom>perl c:\router.pl --help Prosta obsluga routera ADW-4301A firmy Planet router.pl [-c] [-d] [-st] [-cd] [-ad] -c Connect ADSL -d Disconnect ADSL -st Status -cd Connection Detalis -ad Attached Devices C:\Documents and Settings\MalCom> Podstawowe opcje, czyli połączenie i rozłączenie z Internetem, a także wyświetlanie kilku przydatnych informacji ;)

Czytaj dalej

Pomocny .htaccess

Dzięki Ci Panie za .htaccess, który w wielu przypadkach ratuje nas z opresji ;) Czasem, gdy serwer w konfiguracji nie ma zdefiniowanych odpowiednich mime-type dla standardowych rodzajów plików, mogą pojawić się różne nieprzewidziane sytuacje. W większości wypadków ratuje dodanie odpowiedniego wpisu do pliku .htaccess, ale czasami różnie to bywa. Na dreamhoscie dziwnym trafem wiele typowo standardowych plików nie ma ustawionego pożądanego typu, chociażby dla phps, czy xhtml. I z tego powodu natknąłem się na problem - plik index.

Czytaj dalej

Pliki konfiguracyjne komunikatora Tlen.pl

Nowa publikacja z cyklu “Tlen.pl bez tajemnic”, na temat plików konfiguracyjnych komunikatora Tlen.pl oraz metody ich szyfrowania. Komunikator tlen.pl, zależnie od ustawień, może przechowywać pliki konfiguracyjne wraz z danymi profili w katalogu instalacyjnym programu, domowym katalogu danych (C:\Documents and Settings\username\Dane aplikacji\Tlen.pl) lub dowolnym innym miejscu, wybranym przez użytkownika podczas instalacji. Dwa ważniejsze pliki znajdujące się w katalogu z konfiguracją: `options.dat` - podstawowe, globalne ustawienia komunikatora `profiles.dat` - profile obsługiwane przez komunikator (wraz z hasłami) Pozostałe pliki konfiguracyjne maja zasięg lokalny, ograniczony dla danego profilu i znajdują się w katalogu tegoż profilu:

Czytaj dalej

Router ADW-4301A

Dziś przyszła paczka z routerem, a dokładniej to modem/router/switch/ap w jednym - ADW-4301A firmy Planet. Po szybkiej i prostej konfiguracji, wszystko zaczęło hulać, więc pora na test wireless’a ;) Myk po laptopa siostrzyczki, bo mój niestety nie posiada nic do obsługi WLANu. Co najważniejsze zasięg obejmował pokoje 2 pietra niżej, co mnie bardzo cieszy, bo wreszcie będę miał trochę spokoju od reszty użytkowników (rodziny), każdy będzie mógł już na swoim kompie w swoim pokoju się bawić ;)

Przetwarzanie argumentów wiersza poleceń

Parsowanie argumentów linii poleceń zawsze sprawiało udrękę, na szczęście do tej pory zbytnio nie korzystałem z tych możliwości. Kiedyś myślałem nad wykorzystaniem tego w jednym z programów w C++, ale na planach się skończyło. Ba, nawet myślałem nad tym, aby zaimplementować jakąś obsługę linii poleceń. Ten prosty programik napisałem ostatecznie w Perlu korzystając z modułu Getopt::Std. Choć właściwie był planowany do napisania w C++, ale skoro mały i prosty to w Perlu zajęło kilka linijek kodu plus te nieszczęsne argumenty wywołania ;)

Czytaj dalej

Tlen przez jabberowego klienta

Tlen z dowolnego klienta Jabbera/XMPP bez transportów? Tak to możliwe ;) Wreszcie udało mi się doprowadzić do porządku ten paskudny kod - serwer proxy pisany w Perlu, i zmusić sockety do działania wedle mojego widzimisię. Ale ile to musiałem się namęczyć z modułem IO::Socket::INET, aby działał poprawnie na Linuksie i Windowsie, do tego jeszcze w trybie non-blocking z łatwym odbieraniem/wysyłaniem danych. Momentami myślałem, że wywalę głupie moduły i skorzystam z czystych socketów, albo w ogóle oleję skryptowe i napiszę w to w C++.

Czytaj dalej