autor: Patryk Kuźmicz , dodane: 13 czerwca 2010
Tworzysz serwis WWW i chciałbyś mieć możliwość sprawdzenia z jakiego kraju jest użytkownik, lub przykład bardziej dotyczący administratorów, chciałbyś sprawdzić z jakiego kraju są adresy IP pojawiające się w logach. Rozwiązaniem na to jest wykorzystanie geolokalizacji, czyli bazy danych która zawiera informację o puli IP oraz kraju z nią powiązaną. W Internecie znajdziesz kilka takich [...]
Kategoria: administracja, programowanie | Tagi: geolokalizacja, php
autor: Patryk Kuźmicz , dodane: 24 kwietnia 2010
Resolver w systemie operacyjnym odpowiada za tłumaczenie nazw domenowych na adresy IP. Jest to tak naprawdę zbiór bibliotek systemowych służących do rozwiązywania nazw. Posiada własne pliki konfiguracyjne /etc/resolv.conf który jest zapewne znany dla większości użytkowników Linuksa, /etc/hosts, bardzo często edytowany na potrzeby różnych testów, oraz /etc/host.conf chyba najrzadziej dotykany, ponieważ obowiązuje dla starej wersji biblioteki [...]
Kategoria: administracja, programowanie | Tagi: dns, host, libc, nss, ping, resolver, telnet
autor: Patryk Kuźmicz , dodane: 22 kwietnia 2010
FastCGI jest bardzo często kojarzone wyłącznie z Perl’em lub PHP, w przypadku serwera Lighttpd, użycie FastCGI jest jedynym sposobem aby zmusić go do pracy z PHP, ale musimy wiedzieć, że jest niezależne od języka programowania i serwera WWW, jest to raczej coś w rodzaju sposobu komunikacji pomiędzy serwerem a aplikacją (pomostem). Zasadniczą różnicą pomiędzy CGI [...]
Kategoria: administracja, hosting, programowanie | Tagi: c, fastcgi, lighttpd, linux
autor: Patryk Kuźmicz , dodane: 17 kwietnia 2010
Cała magia skracaczy zawarta jest w nagłówkach HTTP jakie otrzymuje przeglądarka od serwera WWW. Za przekierowanie najczęściej odpowiadają dwa kody HTTP, 301 oraz 302. Kod 301 (Moved Permanently) jest używany wtedy, gdy przekierowanie jest permanentne, czyli jest zrobione na stałe, natomiast kod 302 (Found), jest przekierowaniem tymczasowym i kolejne żądanie pobrania tej strony powinno odbywać [...]
Kategoria: bazy danych, lab, programowanie | Tagi: apache, mysql, php, skracacz, url
autor: Patryk Kuźmicz , dodane: 11 kwietnia 2010
memcached, mała darmowa aplikacja, która odpowiednio wykorzystana pozwoli nam bardzo szybko i skutecznie podnieść wydajność aplikacji lub serwisów WWW. Słowo memcache na łamach serwisu pojawiało się już kilka razy (opis, charakterystyka memcache, zastosowanie memcache jako storage + nginx) i na pewno jeszcze się pojawi wielokrotnie, ale tym razem wystąpi w roli głównej ;-) pokażę jak [...]
Kategoria: administracja, bazy danych, hosting, optymalizacja, programowanie | Tagi: memcache, optymalizacja, performance tuning, php
autor: Patryk Kuźmicz , dodane: 20 marca 2010
Podczas kompilowania Apache 1.3.42 oraz 1.3.41 na Ubuntu 9.10 zauważyłem pewien problem i po krótkiej analizie okazało się, że Apache Foundation używa własnej wersji funkcji getline() do obsługi danych wejściowych od użytkownika. Gdy kompilacja odbywa się przy użyciu gcc (version 4.4.1 Ubuntu 4.4.1-4ubuntu9) występuje konflikt funkcji, pomiędzy getline() od Apache oraz getline() zdefiniowaną w stdio.h [...]
Kategoria: lab, programowanie | Tagi: apache, gcc, getline, kompilacja, patch, stdio
autor: Marcin Sawicki , dodane: 10 marca 2010
Dzięki uprzejmości organizatorów OWASP Poland Local Chapter, mieliśmy przyjemność udostępnić wszystkim chętnym, a nie mogącym zjawić się osobiście streaming online. Agenda spotkania: 5:00pm – 5:05pm … „OWASP News” – Przemysław Skowron 5:05pm – 6:10pm … „SQL Injection: complete walktrough (not only) for PHP developers” – Krzysztof Kotowicz 6:15pm – 7:20pm … „Secure PHP framework” – [...]
Kategoria: freestyle, programowanie | Tagi: live, owasp, php, stream
autor: Marcin Sawicki , dodane: 4 marca 2010
Aby zacząć używać GDB (GNU Project Debugger) powinniśmy skompilować nasz kod z opcją -ggdb, co powoduje dodanie symboli dla debuggera. Podczas debuggowania nie używamy żadnych opcji optymalizacji kodu, które potencjalnie mogą mocno zmodyfikować sposób i kolejność wykonywania instrukcji.
Kategoria: administracja, programowanie | Tagi: C/C++, debugger, gdb, segfault, sigpipe
ostatnio komentowane