Posts

Showing posts from 2007

NetCat, a przesyłanie plików.

NetCat (nc) jest narzędziem pozwalającym m.in transmitować dowolne dane (nie tylko tekstowe) korzystając z protokołów TCP i UDP, skanować porty zdalnych maszyn, tworzyć proste serwery usług i robić wiele innych fajnych rzeczy. Z racji swojej niewielkiej objętości często jest określany scyzorykiem szwajcarskim ... ale nie o tym miałem pisać, każdy kogo zainteresowały dodatkowe opcje nc niech spojrzy do manuala i do licznych przykładów wykorzystania tego programu dostępnych przez Google.

Ja w tej krótkiej notce chciałbym pokazać, że istnieje alternatywny (dla FTP i SCP) sposób transferu dużych plików przez sieć lokalną (nie polecam przesyłać w taki sposób danych przez internet ponieważ nie ma wznawiania transmisji i dane nie są w żaden sposób szyfrowane przez program nc).

A więc po kolei, dla NetCata nie ma znaczenia skąd przychodzą dane i gdzie są wysyłane dopóki jest to możliwe. Program może działać zarówno jako klient jak i serwer. Pora przejść do praktyki: Serwer do którego przesy…

Proste operacje na stringach w Bashu.

By mieć to zawsze pod ręką i się nie zastanawiać czy na pewno jest dobrze :) #!/bin/bash PATH2=/usr/src/linux FILE=archive.tar.gz PATHFILE=/home/johny/Desktop/ff.zip echo '## THE PATH' echo $PATH2 '=>' ${PATH2%/*} # rm last / or get parent echo '## FILE' echo ${FILE} '=>' ${FILE%%.*} # name without extension echo ${FILE} '=>' ${FILE##*.} # only last extesion echo ${FILE} '=>' ${FILE#*.} # full extension echo '## PATHFILE' echo $PATHFILE '=>' ${PATHFILE%/*} echo ${PATHFILE} '=>' ${PATHFILE##*.} echo ${PATHFILE} '=>' ${PATHFILE#*.}
Wynik: ## THE PATH /usr/src/linux => /usr/src ## FILE archive.tar.gz => archive archive.tar.gz => gz archive.tar.gz => tar.gz ## PATHFILE /home/johny/Desktop/ff.zip => /home/johny/Desktop /home/johny/Desktop/ff.zip => zip /home/johny/Desktop/ff.zip => zip

AVR w Gentoo.

Sprawa się wydaje być banalna, ale trzeba zainstalować następujące pakiet: sys-devel/crossdev. Niestety wersję którą ja miałem okazję testować nękały problemy kompilacji glibca, których rozwiązaniem było wydanie następujących komend:
gcc-config -l gcc-config avr-3.4.6 # tu kompilator do kompilacji skrośnej na AVRy source /etc/profile env-update
po tym glibc się już skompilował bez problemu. Opis jak zrobić sobie środowisko do pracy z AVR znajduje się tutaj: http://kosma.jogger.pl/2006/07/04/avr-gcc-pod-gentoo/ (nie to nie żart ;)).

BarCamp, Spodek 2.0

Ostatni czasy w miejscach w których przebywam obrodziło w spotkania IT - w Poznaniu był BarCamp, w Katowicach Spodek 2.0 - oczywiście na obu byłem, więc podzielę się moimi wrażeniami ;).
BarCamp
Było to pierwsze spotkanie w tym mieście, a zarazem pierwsze takie spotkanie na które poszedłem - więc nie bardzo wiedziałem czego się spodziewać, ale byłem bardzo mile zaskoczony zaraz na wejściu bo były nalepki w stylu: Cześć, jestem ..... no i marker w kolorze turkusowym (przynajmniej mi się taki trafił ;)). Bardzo też mi się podobała mapka dojazdu do Piwnicy21 - przecież nie każdy jest z Poznania. Oprócz tego zadbano o sponsorów, więc były rozlosowane nagrody - jakieś rozmówki hiszpańskie, hostingi itp (nie wiem czy tylko tak z okazji pierwszego BarCampu, czy już to stanie się tradycją). Niestety nie ma róży bez kolców - nagłośnienie było trochę za słabe ale nikt się chyba nie spodziewał, że będzie tak dużo osób, tematyka wykładów nie zbyt mi przypadła do gustu (za dużo marketingu, za m…

GNU Screen - najczesciej uzywane opcje

Program screen jest jednym z najprostszych menadżerów okien (wg wikipedii) pozwala dzielić jeden fizyczny terminal pomiędzy parę programów konsolowych, ale jego główną zaletą jest to że po schowaniu (detach) nasze programy działają wciąż tak samo jakbyśmy byli zalogowani w systemie. Program ten ma wiele opcji, ja postanowiłem zapisać sobie tu parę najważniejszych, żeby nie przeglądać obszernego manuala jak coś się zepsuje (np jakiś miś pośle wiadomość przez polecenie wall, to robimy ctrl+shift+l co nam odświeża wszystkie okienka w screenie (redraw)).

Dla tych co się nie orientują by polecenia działały każde trzeba poprzedzić sekwencją klawiszy ^a, czyli ctrla + a. No to jedziemy ...
Wiele programów na jednym screenie:
c - tworzenie kolejnego oknaA - nazywanie okien<TAB> - przechodzenie pomiędzy podzielonymi oknamin, <spacja> - następne oknop, <backspace> - poprzednie okno" - lista screenów z nazwami
Podział okienek:S - dzielenie:resize - pozwala zmienić proporcje …

The PI at login manager

Weekend, jak zwykle chce coś zrobic z komputerem. Niestety jak często braakuje mi jakieś biblioteki, manuala, helpa czy czegoś w tym rodzaju (a najbardziej połączenia z internetem), podczas zabaw z gdm (Gnome Display Manager) odnalazlem program gdmflexiserver pozwalajacy zalogowac sie jako inny uzytkownik w już uruchomionym środowisku Gnome (cos jak vnc, tylko na tej samej maszynie), niestety nie mialem do niego manuala, wiec wykonałem gdmflexiserver --help, terminal radośnie odpowiedział:
johny@moped ~ $ gdmflexiserver --help Usage: gdmflexiserver [OPTION...] - New gdm login . Help Options: -?, --help Show help options . Application Options: -c, --command=COMMAND Send the specified protocol command to GDM -n, --xnest Xnest mode -l, --no-lock Do not lock current screen -d, --debug Debugging output -a, --authenticate Authenticate before running --command -s, --startnew Start new flexible sess…

Bootloader na dyskietce

Czym jest bootloader?
Bootloader jest to program uruchamiany przez BIOS. Jego zadaniem jest zainicjowanie ładowania jądra systemu operacyjnego z dysku twardego lub innego nośnika do pamięci RAM.

Bootloader składa się z:
Kodu wykonywalnego bootstrap umieszczonego w pierwszych 466 bajtach (MBR) dysku twardego (kod wykonywalny bootloadera może mieć maksymalnie 446 bajtów), bootloader może podczas ładowania systemu odwoływać się do pliku konfiguracyjnego (grub) lub mieć "na stałe" wpisane dane o systemach operacyjnych dostępnych (lilo)

Instalacja bootloadera na dyskietce sprowadza się:Sformatowania dyskietki: fdformat /dev/fd0Stworzenia systemu plików: mke2fs /dev/fd0Zamontowanie dyskietki, np w /mnt: mount -t ext2 /dev/fd0 /mnt/Stworzenie katalogu boot w miejscu gdzie zamontowaliśmy naszą dyskietke: mkdir /mnt/boot/Skopiowanie obrazów GRUBa (stage1, stage2 stage1_5 nie jest potrzebne) do katalogu /mnt/boot/grub: cp -r /boot/grub/ /mnt/boot/Odpowiedniej edycji pliku: /mnt/boot/gr…

bash wiki startup

Wkońcu coś zaczynam robić ... na dobry początek myślę, że stworze w miarę dobrą *POLSKĄ* dokumentację do Basha bo już mnie irytuje wertowanie tej oryginalnej dokumentacji w lewo i w prawo, przeszukiwanie tych samych książek po 3 razy ... Więcej informacji niebawem, czasochłonność projektu oceniam na 25 dni, a może nawet mniej. Jak skończę, to się pochwalę - póki co:

Dzień 0: Wstęp napisany (jeszcze poprawki), wiki założone ... czyli dwie najprostsze czynności za mną, teraz będzie tylko gorzej.

Dzień 1-4: Wypełnianie wiki ...
Wszyscy chętni do współtworzenia msg me ;) Version alpha: Bash Language Wiki

Pryszłość pod znakiem Adobe?

Jakiś czas temu pisałem o sposobie pisania pisania aplikacji (a później pisał eRiZ choć w trochę innym kontekście), w tamtym artykule próbowałem ukazać pewien pomysł - receptę jak można pisać obecnie programy. Jak się okazuje na przeciw moim pomysłom wyszła firma Adobe (Ci od pdfów) pozwalając developerom pisać programy niemal w dowolnym języku. Jak to zostało zrobione - powstał projekt Apollo -czyli wieloplatformowe środowisko do wyświetlania danych i komunikacji z serwerami przetwarzającymi te dane, obecnie w ofercie Adobe znajduje się SDK dla Windowsa i MacOS, ale przed końcem roku ma być wypuszczona wersja finalna która będzie także działać na maszynach z systemem operacyjnym Linux.

Tymczasem zapraszam Was do obejrzenia filmiku z pierwszych pokazów "nowej technologi", a właściwie chciało by się rzec - do oprogramowania wykorzystującego znane od wielu lat technologie w trochę inny sposób, niestety potężnym minusem owych aplikacji jest to, że trzeba mieć znów coś zainsta…

Google Picasa and PicasaWeb

Często się zdarza, że musimy pokazać komuś zdjęcia z rodzinnej uroczystości lub innego ważnego wydarzenia. Obecnie w internecie roi się od serwisów pozwalających przechowywać swoje zdjęcia w sieci (photobucket.com, picasaweb.com, flickr.com, fotosik.pl - wszystkie z nich pozwalają na tworzenie tzw albumów), innym typem serwisów są takie pozwalające umieszczać pojedyncze zdjęcia w sieci (imageshack.us, eimg.org itp.). Nie jest łatwo się zdecydować z którego serwisu skorzystać (sam obecnie bym polecił flickr.com lub picasaweb.com, fotosik.pl też nie jest zły). Ale wracając do tematu:

Jakiś czas temu postanowiłem wysłać część swojej galerii na serwery Google (WebPicasa) miałem do wysłania bagatela 120 zdjęć, niestety interfejs na stronie www nie pozwolił mi ich wszystkich zaznaczyć, więc musiałbym skorzystać z pojedynczego dodawania fotek - co mnie nie satysfakcjonowało w ogóle.
Całe szczęście dowiedziałem się, że Picasa ma opcję wysyłania zdjęć wprost z kolekcji do albumów WebPicasy. T…

New Year has landed (2007)

$ cat old dziś jestem zadowolony ponieważ: mamy 31 grudnia 2006 roku będziemy dziś pić dobry alkohol będzie wspaniała impreza już się nie mogę doczekać $ cat new dziś jestem zadowolony ponieważ: mamy 1 stycznia 2007 roku wczoraj piliśmy alkohol alkohol to zło impreza była przednia $ diff -u old new --- old 2006-12-31 15:11:43.000235273 +0100 +++ new 2007-01-01 17:12:39.843474585 +0100 @@ -1,5 +1,5 @@ dziś jestem zadowolony ponieważ: -mamy 31 grudnia 2006 roku -będziemy dziś pić dobry alkohol -będzie wspaniała impreza -już się nie mogę doczekać +mamy 1 stycznia 2007 roku +wczoraj piliśmy alkohol +alkohol to zło +impreza była przednia
Wszystkim moim czytelnikom życzę samych sukcesów w Nowym Roku ;).