Archive for the ‘C0ding…’ Category

Instalator w php, plik samo rozpakowywujący

No Comments »

Sierpień 21st, 2009 Posted 11:02

Trudno mi powiedzieć co to takiego jest, albo raczej jak to nazwać. Kto używa Linuksa spotyka czasami się z wersją instalatora w postaci pliku .sh który dużo waży jest skryptem ale z sporym bagażem. Wszystko ładnie po otwarciu pliku widoczny jest rzeczywiście skrypt shell’a, ale jeśli przewiniemy wystarczająco nisko zobaczymy tam „krzaczki” czyli dane do rozpakowania.
No więc tak właśnie mechanizm stworzyłem na własny i przy okazji służbowy użytek.
(więcej…)

Tags: , , ,
Posted in C0ding...

Językoznawstwo, czyli co powstało przy nauce C++

No Comments »

Czerwiec 30th, 2009 Posted 14:00

Jako że człowiek powinien się rozwijać i poszerzać swoje horyzonty (nie ma co dumnie brzmi), rozpocząłem naukę nowego języka programowania czyli C++. Niektórzy powiedzą że to masochizm, ale mnie to pasuje, do aplikacji typowo webowych można dodać parę dodatków deskopowych.
Pierwszym wyzwanie, przynajmniej dla mnie, było stworzenie aplikacji do robienia zrzutów ekranu (screenshot) i wysyłania je na serwer. Jeśli dodać do tego małą stronkę internetowa to powstanie mały hosting małych obrazków. Łączymy to z zakładaniem kont dla użytkowników, przydzielamy miejsce na obrazki i gotowe. Powstał SkyHook.
W nazwie nie ma niczego ukrytego. Po prostu tak wypluł to mój mózgowy generator nazw. Prawdopodobnie w trakcie dalszej nauki będę poprawiać programik lub rozszerzał jego funkcjonalność, więc pewnie o nim przeczytanie. Nie chce mi się o nim za bardzo pisać więc polecam wypróbować. Działa pod MS Windows oraz pod Linuxami. Niestety na chwile obecna jeszcze nie ma wersji dla OS X’a ale jest w planach. Niestety nie miałem na razie dojścia do 64 bitowej wersji Linuxa ale jak tylko znajdę to dodam odpowiednie paczki.
Oczywiście dostępne są też źródełka wiec ci bardziej sprytni dadzą sobie rade.
Zapraszam do testowania może komuś się przyda :)
SkyHook

Tags: , , ,
Posted in C0ding...

Zrób to sam, wydajne odczytywanie logów linia po linii czyli Log4nalyzer

No Comments »

Kwiecień 14th, 2009 Posted 14:12

Na pewno sporo osób próbowało swoich sił w stworzeniu skryptu do zliczania odwiedzin na stronie na podstawie logów z Apache’a. W sumie nic trudnego, schemat logów jest w miarę prosty, odczytać i po sprawie. A jak wygląda sprawa przy plikach wielkości setek megabajtów lub gigabajtów ? Trzeba sprytnie to odczytywać linia po linii, przeanalizować i wywalić z pamięci. A jak mamy dwa lub więcej rdzeni w procesorze, to może by tak parę linii na raz analizować ? (więcej…)

Zrób to sam, z nudów układamy css’a

No Comments »

Marzec 17th, 2009 Posted 13:33

Z nudów człowiek robi dziwne rzeczy. Jedną z nich jest parser dla plików CSS. Początkowo miał być to tokenizer który pozwoliłby na tworzenie różnego rodzaju narzędzi operujących na stylach CSS. Niestety po zapoznaniu się dokładnie ze strukturą CSS w wersji 2.1 odkładam ten plan na bliżej nie określoną przyszłość. Ale na pewno napisze, bo może być to ciekawe doświadczenie.

Po co mi ten skrypt ? Bo czasami jak otrzymam od kogoś kawałek szablonu ze skryptami. To wygląda to jak pole po bitwie lub niekończące się tasiemce. Często w pracy grafik przysyła nam szablony pocięte do tego CSS gdzie każda klasa szablonu jest napisana w jednej linii, a do tego bardzo długiej. Ja preferuje zupełnie odmienny styl.
(więcej…)

Tags: , , ,
Posted in C0ding...

Zrób to sam, __autoload

No Comments »

Luty 15th, 2009 Posted 23:01

Autoload w PHP istnieje od wersji 5.0. Bardzo przydatna „magiczna” funkcja, która potrafi zaoszczędzić trochę zasobów serwera. Ładuje pliki z klasą jedynie w czasie gdy jest ona potrzebna. Rozwiązań jest za pewne wiele, niektórzy przeszukują za każdym razem system plików za nazwą klasy, a niektórzy tworzą specjalne konstrukcje katalogów. Są też rozwiązania ze stworzeniem tablicy z nazwami klas i ścieżką do plików.
I to rozwiązanie jest moim zdaniem najbardziej efektywne. Jedynym problemem jest tworzenie takiego pliku z tablicami. Oczywiście możemy ręcznie tworzyć tablice, to jest wersja dla najtwardszych. Innym sposobem jest oczywiście stworzenie prostego narzędzie do tworzenia takiej tablicy. (więcej…)

Tags: ,
Posted in C0ding...

Kolorowanie konsoli i nie tylko

No Comments »

Styczeń 29th, 2009 Posted 13:44

Jak każdy programista przychodzi czas na to by ułatwić sobie pracę, piszemy dziesiątki albo i setki małych lub większych narzędzi. W 90% przypadków używamy ‘echo’ lub ‘print’ zamiast systemu szablonów i jest to chyba dość oczywiste. Najnormalniej w świecie jest to zbędne i szkoda na to czasu.
Ale czemu rezygnować z jakiegoś ładnego formatu, zaznaczenia ważnych rzeczy lub błędów które pojawiły się podczas pracy. W HTML’u nie jest to trudne, użycie stylu nadanie mu koloru czcionki i po sprawie. Sprawa może wyglądać trochę gorzej jeśli (np. tak jak ja) robicie małe skrypty odpalane pod konsolą Linuksa. Tak zazwyczaj tekst jest zawsze biały, a tło czarne. Kolorowanie tekstu pod konsolą jest stosunkowo proste. Trzeba jedynie pamiętać o tym, aby po wyświetleniu treści przywrócić kolor do swojej pierwotnej postaci.
(więcej…)

Tags: , ,
Posted in C0ding...

Sh4dow Hell is proudly powered by WordPress 3.0.1 | Entries (RSS) | Comments (RSS) | Theme & Graphic by Minmin