The Essence of Programming

Lifehacking - hakujemy kibelek

27 maja 2008

Pewnie nie raz każdemu facetowi zdarzyło się, że musiał iść za potrzebą się "odlać" i w tym momencie czasami powstawał pewien problem. Każdy kulturalny mężczyzna podnosi klapkę od kibelka do góry, ale co jeśli ona nie zostaje na swoim miejscu, tylko opada? Nie jest to sytuacja wygodna! Trzeba sobie z tym poradzić :)

SmallGallery v0.3.8

27 maja 2008

Kolejna wersja SmallGallery do ściągnięcia - v0.3.8 :)

Czym jest SmallGallery?
To prosty skrypt galerii pozwalający na poruszanie się po katalogach i przeglądanie zdjęć w nich zawartych. Istnieje również możliwość zgrywania plików do odpowiednich folderów przy pomocy www :)

PingerCast - zobacz o czym piszą Pingerowcy

27 maja 2008

Zauważyłem już jakiś czas temu, że brakuje narzędzia pozwalającego śledzić wpisy z serwisu pinger.pl, które grupowałoby je wg określonych tagów. Postanowiłem więc skorzystać z okazji i stworzyć coś takiego :)

Użytkownik podczas dodawania nowych wpisów do swojego bloga w serwisie pinger.pl, może oznaczyć je odpowiednimi tagami, dzięki którym PingerCast z agreguje odpowiednie treści. PingerCast przechowuje wpisy tylko z ostatnich 48 godzin.

PingerCast połączony został również z PingerMapą - tagi pojawiające się na mapie kierują bezpośrednio do odpowiednich stron PingerCastu.

Całość jest już funkcjonalna, ale w najbliższej przyszłości zamierzam jeszcze poprawić niektóre elementy, aby było jeszcze lepiej :)

Zapraszam do korzystania i będę wdzięczny za wszystkie uwagi dot. działania(również te bardzo krytyczne).

Dla zainteresowanych współpracą: blazej.gruszka [małpka] gmail [kropka] com

PingerMapa - mapa serwisu pinger.pl

27 maja 2008

Zawsze chciałem zrobić coś używając Google Maps API. Teraz w końcu jestem w stanie powiedzieć, że coś takiego przy pomocy moich rąk powstało. Padło na serwis pinger.pl, a w połączeniu z mapami Google, szczyptą AJAX'u oraz JS dało PingerMapę. Spytacie co to jest?

PingerMapa jest narzędziem pozwalającym na bieżący podgląd skrótów wpisów(160 znaków) dodawanych przez użytkowników w serwisie pinger.pl, odzwierciedlając tym samym ich faktyczne położenie na mapie świata :)

Stronicowanie w PHP

27 maja 2008

Jest wiele możliwości stworzenia stronicowania w PHP. Ja zamierzam przedstawić jedną z nich, która moim zdaniem dobrze nadawać się będzie do użycia np. w różnego rodzaju skryptach galerii nie korzystających z baz danych. Dla nieświadomych, czym jest stronicowanie? - podziałem treści na strony ;)

Wyobraźmy sobie, że stworzyliśmy galerie plików. Pod uwagę wzięliśmy podział na obiekty. Obiektami mogą być pliki graficzne oraz foldery(zawierające inne pliki), oczywiście zawierać mogą one różne właściwości, np. typ, tytuł, url, kategorię, datę utworzenia.

SQL i instrukcja CHECK

27 maja 2008

Chciałbym poświęcić kilka słów na temat użycia SQL'a oraz jego instrukcji, które nie są zbyt często opisywane w różnych tutorialach i kursach. Dzisiejszy artykuł będzie pierwszym z cyklu "jak to działa" ;) Aby przetestować przykłady znajdujące się poniżej, musimy zaopatrzyć się w bazę PostgreSQL lub MS SQL.

Wpisy wielojęzykowe na Joggerze - implementacja

27 maja 2008

Znam kilku Joggerowiczów, którzy dodają swoje wpisy w językach innych niż ojczysty. Tworzą oni tym samym nowe kategorie, w których je umieszczają. Pytanie brzmi, po co, bądź czy nie dałoby się tego rozwiązać w inny, ciekawszy sposób?

Rozwiązanie, które zamierzam przedstawić w całości oparte jest na JavaScript i jQuery.

Debugowanie w Ruby on Rails

27 maja 2008

Czasami w aplikacjach railsowych zdarzają się błędy które trudno wychwycić gołym okiem, bądź znaleźć w logach. Co wtedy zrobić? Na szczęście programiści Ruby on Rails wymyślili narzędzie, które pomaga debugować aplikację w różnych punktach napisanego przez nas kodu.

Konferencja - "Metody, narzędzia i technologie informatyczne w gospodarce opartej na wiedzy”

27 maja 2008

Katedra Informatyki przy Wyższej Szkole Bankowej w Poznaniu Wydziału Zamiejscowego w Chorzowie zaprasza na ogólnopolską konferencję naukową "Metody, narzędzia i technologie informatyczne w gospodarce opartej na wiedzy", która odbędzie się 26 września 2007

Celem konferencji jest przedstawienie osiągnięć naukowo-badawczych przedstawicieli nauki i praktyki gospodarczej. Organizatorzy mają nadzieję na stworzenie forum dyskusji dla środowiska naukowego i praktyki gospodarczej oraz propagowanie idei współpracy naukowo-badawczej.

SmallGallery v.0.3.5

27 maja 2008

Stało się - dzisiaj światło dzienne ujrzała najnowsza wersja SmallGallery 0.3.5. W najnowszej wersji:

  1. Zmiana systemu szablonów Smarty na OPT(Open Power Template)
  2. Dodanie możliwości wyświetlania miniatur zamiast ikonek
  3. Kilka nowych opcji do zmiany w konfiguracji: GALLERY_TITLE - tutuł naszej galerii, SHOW_THUMBS - wyświetlanie miniaturek, THUMB_MAX_WIDTH i THUMB_MAX_HEIGHT - maksymalna wysokość i szerokość miniaturki, THUMBS_QUALITY - jakość tworzonych miniaturek(od 1 do 100)

Grep w PHP

27 maja 2008

Zastanawialiście się kiedyś jak stworzyć narzędzie grep, tylko że w php? :) Poświęciłem chwilkę czasu i spłodziłem skrypt, dzięki któremu możemy wyszukiwać pliki(w odpowiednich katalogach), o określonym rozszerzeniu, zawierających odpowiednie wzorce(póki co nie oparte jeszcze na wyrażeniach regularnych ;)) Ruszyć powinien u każdego(pisane pod php4). Skrypt jest prosty i nie zawiera takiej funkcjonalności jak linuksowy grep, ale być może przyda się użytkownikom, którzy nie potrzebują zaawansowanych funkcji ;)

Gadżet twitter.com

27 maja 2008

Jakiś czas temu założyłem sobie konto w twitter.com. Chcąc wzbogacić bloga o pewien dodatek oferowany przez wymieniony wyżej serwis(dot. aktualnie wykonywanych przeze mnie czynności), zmuszony byłem zainstalować go w postaci flasha na stronie. Niestety, nie przepadam za "flashowymi bajerami" i tym samym postanowiłem stworzyć coś nowego, co odpowiadałoby moim potrzebom :) Z pomocą przyszło mi API twittera, php oraz JavaScript(prototype, script.aculo.us - pliki: scriptaculous.js, effects.js).

SmallGallery v.0.3

27 maja 2008

Po kilku miesiącach oczekiwania wypuszczam nową wersję SmallGallery v0.3. Co zostało zmienione/poprawione w najnowszej wersji?

Konferencja naukowa - bezpieczeństwo E-biznesu

27 maja 2008

W Wyższej Szkole Bankowej w Poznaniu WZ. w Chorzowie 19 kwietnia 2007 roku odbędzie się konferencja naukowa. Głównym organizatorem jest działające przy uczelni studenckie koło informatyczne WebExpanders. Celem konferencji będzie omówienie szeroko rozumianego bezpieczeństwa E-biznesu.

Tematy które zamierzamy poruszyć, to:

1) "Bezpieczeństwo systemów informatycznych w dużych przedsiębiorstwach"

2) "Zakłady sportowe w internecie"

3) "Bezpieczne programowanie i przegląd najczęściej popełnianych błędów w aplikacjach e-biznesowych (na przykładzie języka PHP)"

Więcej informacji na stronie: www.webexpanders.org

Rusz swoim oknem

27 maja 2008

Wielu z was pewnie nie raz potrzebowało możliwości przesuwania określonych obiektów na stworzonych przez siebie stronach. Jako, że staram się do rozwiązań niektórych problemów dojść sam, stworzyłem prostą bibliotekę, która nam to umożliwi :)

Dodajemy własne logo do lightbox'a

27 maja 2008

Jakiś czas temu znalazłem zlecenie(zlecenia.przez.net) dot. dodania logo dla Lightbox'a v2.0. Nie jestem specjalistą od CSS i JS/DOM, ale rozwiązanie, które zamierzam przedstawić działa(testowane tylko na Firefox 2.0.0.1 :P). Sam proces instalacji Lightboxa ominę, ze względu na fakt, że można znaleźć wiele informacji na ten temat przy pomocy google :) Kiedy Lightbox już działa dokonajmy właściwej instalacji naszego loga ;)

Odporność polskich stron na ataki typu path traversal

27 maja 2008

Ponad tydzień temu postanowiłem sprawdzić odporność polskich stron na atak typu "path traversal" (jest to atak polegający na dostaniu się do pliku lub katalogu na serwerze normalnie niedostępnego) oraz na atak związany z dołączaniem(includowaniem) plików ze stron zewnętrznych. O dziwo jeszcze dziś, kiedy tak wiele mówi się o zabezpieczeniach serwerowych oraz środowiska aplikacji(np. skryptów php), zdarzają się witryny, które wręcz krzyczą "zhakuj mnie". Agresor, dzięki błędom wykorzystującym polecenie include(ew. require) ma możliwość inegerencji w strukturę plików serwera, co w rezultacie może doprowadzić do pobrania pliku /etc/passwd lub podmianę strony głównej witryny. Z praktycznego punktu widzenia programowania skryptów php wystarczy kilka linijek aby zabezpieczyć się przed tego typu błędami.

Kilka informacji o autorze

Programista, blogger, uwielbia białą czekoladę ;)