Posts

Showing posts from April, 2009

rsync autoresume

Jakiś czas temu byłem zmuszony pobrać dużo danych z serwera który systematycznie co 1GB zrywał połączenie a danych było sporo bo 15GB. Jedną z możliwości ich pobrania było połączenie się programem rsync. Jako, że zależało mi żeby pobrać je szybko, napisałem skrypt automatyzujący wznawianie transferów (wersja którą publikuje jest po drobnych poprawkach). Użycie jest bardzo intuicyjne, najpierw trzeba skrypt zrobić wykonywalnym: chmod +x rsync2succ.sh a następnie uruchomić np któreś z poniższych poleceń Powoduje skopiowanie katalogu /sciezka/do/danych z serwera "serwer" do katalogu z którego wywołany jest skrypt ./rsync2succ.sh serwer:/sciezka/do/danych/ .Robi to samo co wyżej, jednak nakazuje programowi rsync użyć maksymalnie 100kB/s ./rsync2succ.sh --bwlimit-rate 100 serwer:/sciezka/do/danych/ .NotatkiDo skryptu można podać parametry do polecenie rsync (to co dostaje skrypt jest „przeklejane” niemalże bezpośrednio do wywołania komendy rsync)Jako, że ja często zapominam co…

Perl CGI - Szybki start

Perl do chwili obecnej często jest nazywany "klejem łączącym sieć web", dzięki możliwością przetwarzania tekstu (głównie chodzi o bardzo zaawansowane wyrażenia regularne) bardzo dobrze nadaje się do pisania aplikacji konwertujących dane tekstowe. Rozpoczęcie przygody z Perlem oraz serwisami internetowymi jest dosyć proste (zakładam, że czytelnik ma jakiekolwiek obycie z systemem Linux - w tym wypadku Debian i coś tam słyszał o Apache). By móc wykonywać skrypty Perla po stronie serwera należy: Skonfigurować serwer http np. Apache 2 (zakładamy, że moduł CGI jest ładowany automatycznie do apache - isnieje plik: /etc/apache2/mods-enabled/cgi.load)Napisać skrypt CGI oraz go umieścić na serwerzeKonfiguracja wirtualnego hosta Pliki znajdują się w katalogu /etc/apache2/hosts-enabled/ . <VirtualHost *:80> ServerAdmin admin@host.pl DocumentRoot /home/services/service ServerName service.0x1fff.com ServerSignature Off LogLevel warn TransferLog /var/log/apache2/cgi_servi…

Dostałem NetBeans Pen drive!

Image
Jakiś czas temu wziąłem udział w promocji refer-a-friendSuna a dokładniej środowiska programistycznego NetBeans.

Zasady były proste, należało nakłonić co najmniej 4 znajomych do używania NetBeans (a przynajmniej do jego ściągnięcia) a w zamian za to firma Sun Microsystems przysłała 2GB Pendrive.

Czym wyróżnia się NetBeans na tle konkurencji? Obsługuje następujące języki programowaniaJava SE - czyli desktopowe aplikacjeJava EE - czyli servletyJava ME - czyli pisanie MIDLetów dla komórek - łącznie z wizualnym tworzeniem aplikacjiPHP - całkiem fajne wsparcie, chyba nawet troszkę lepsze niż PDT (Eclipsowe)C/C++RubyGroovy Uważam, że NetBeans to bardzo wygodne i ciekawe narzędzie do tworzenia nowoczesnych aplikacji. A dzięki NetBeans Platform jest bardzo łatwo rozszerzalne, przez dowolną osobę (wystarczy de facto napisać coś w Swingu!). Cechy które mi szczególnie przypadły do gustu, towizualny edytor formatekbardzo przyjemne dopełnianie składniintuicyjny interfejstryb fullscreen Mam …

Czy normalna zdrowa ryba ...

Image
Ci co kiedyś byli u mnie na starym blogu pamiętają ten rysunek może ;). A notka miała treść: *Czy normalna zdrowa ryba, może ... wieloryba?*

Porządki na dysku jakiś czas temu były i takie rzeczy znalazłem.

Debian GNU/Linux - Kompilacja jądra

Będzie to artykuł z serii tych, lekkich łatwych i przyjemnych oraz tych które można znaleźć w sieci :), jednak powstanie - bo gdzieś na dysku miałem zapisane informacje, że coś takiego miałem napisać kiedyś. W Debianie trochę inaczej niż np. w Gentoo instaluje się jądro systemu. W skrócie wygląda to tak, że: Pobieramy źródło jądra, konfigurujemy jeTworzymy paczkę ze zbudowanym jądrem, a następnie ją instalujemyKonwencje nazewnicze występujące w tym tekście Wszystkie wystąpienia {$LINUX_VERSION} powinny być zamienione na wersję jaką posiadamy. Jeśli by ktoś chciał użyć tego poradnika przy pisaniu skryptu kompilacji, wystarczy że stworzy sobie zmienną LINUX_VERSION. $LINUX_VERSION=2.6.29.1Wymagane pakietyapt-get install kernel-package libncurses5-dev fakeroot fakeroot wget bzip2 build-essential zlib1g-dev zlib1gPobieranie źródeł jądraNowe źródła jądra można pobrać ze strony http://kernel.org/, źródła powinny być pobrane do katalogu /usr/src, można zrobić to w sposób następujący: # cd …

Operacje na plikach obrazów płyt w systemie Linux

Notatka: Większość tych informacji znalazłem na sieci i postanowiłem je umieścić w jednym miejscu, razem z przydatnymi odnośnikami. Cały artykuł powstał bo zapomniałem jak nazywa się program bchunk :(. Właściwie gdzieś już takie coś widziałem z tym, że po hiszpańsku chyba, więc pora na wersję polską. Konwencja nazewnicza jest następująca# - komendy poprzedzone takim znakiem muszą być wykonane z podwyższonymi prawami (roota)$ - komendy poprzedzone takim znakiem mogą być wykonane przez zwykłego użytkownika{} - argument niezbędny do poprawnego działania komendy[] - argument opcjonalny Skoro wszystko zostało już ustalone, pora przejść do opisywania rozwiązań Konwersja/montowanie/przeglądanie plikówPliki typu isoMontowanie pliku typu iso w jakimś katalogu: # mount -o loop,ro -t iso9660 {filename}.iso {mountpoint} Wyświetlanie zawartości pliku iso bez potrzeby jego montowania: $ isoinfo -f -i {filename}.isoKonwersja plików typu BIN i CUE do ISO Plików typu BIN i CUE nie można…

DNS (Domain Name System) krótkie wprowadzenie

DNS to system serwerów oraz protokół komunikacyjny (działający w oparciu o UDP) zapewniający zamianę adresów symbolicznych (np. 0x1fff.com) znanych użytkownikom Internetu na adresy zrozumiałe dla urządzeń tworzących sieć komputerową (np. 192.168.0.1). Budowa systemu została opisana już w roku 1982 w dokumencie IETF-RFC819, natomiast dokumenty z roku 1983 RFC 882 i RFC 883 były oficjalną specyfikacją protokołu DNS, aż do roku 1989. Obecnie system DNS jest zdefiniowany, przez następujące RFC: RFC 1034, RFC 1035, RFC 1918 Żeby zacząć przygodę z DNS, wypadało by poznać jeszcze parę pojęć:
Co to jest FQDN? (za Wikipedią)FQDN (ang. Fully Qualified Domain Name) - pol. pełna, jednoznaczna nazwa domenowa, określająca położenie danego węzła w systemie DNS. Składa się zwykle z nazwy hosta i co najmniej jednej domeny (etykiety) wyższego poziomu rozdzielonych symbolem "." i kończy się zawsze domeną najwyższego poziomu. Na przykład www.wikipedia.org jest pełną nazwą domenową: www oznacza…