Wyrwałem się z WordPress.com

Po roku i trochę siedząc w serwisie wordpress.com zdecydowałem przejść
na własny grunt.

Niebyło tam źle. Wymagań też nie miałem dużych, ale…

  • Za domenę jeśli kupiłeś trzeba było dopłacić u nich.
  • Brak możliwości zmiany chodźby CSS
  • Brak możliwości dodawania własnych pluginów
  • Brak możliwości dodawania własnych tematów (wyglądu)

Robiąc w rodzinie interes, dostałem trochę miejsca na swojego
Wordpresa oraz domenę uznam.org (uważam, że świetną domenę
zarejestrowałem)

Nowy adres bloga to: soltys.uznam.org
Nowy adres RSS: Tutaj

Jeżeli strona się nie ładuje może być to spowodowane, że TWOJE DNS’y
nie zauktalizowały się jeszcze.

Posty i komentarze zostały przeniesione

Kolejny powód aby, korzystać z narzędzi Unix’ów

Jak nie korzystając z Linuksa mogę nawoływać do korzystania narzędzi
dla Uniksów. Otóż dzięki Cygwin staje się to możliwe. Cygwin pozwala
na zainstalowanie popularnych narzędzi które spotykamy w
Linuksach. Korzystam najczęściej z grepa, seda oraz Perla. Dalej
znajdziesz przykład jak je wykorzystałem.

Owe narzędzia przyszły mi z pomocą gdy potrzebowałem ściągnąć obrazki
z serwera http.

Przypadek 1

Nazwy obrazków wyglądały mniej więcej tak: nazwa_pliku(numer).gif
Numery były z zakresu 1 do 57.
Skorzystałem z jednolinijkowego polecenia w Perlu.
perl -e "for(1..57){system(\"wget domena.com/obrazki/nazwa_pliku\$_\")}"

Wykorzystując pętle for która za każdym cyklem umieszcza w zmiennej
domyślnej “$_” kolejny numer.

Przypadek 2

Ten sam serwer a inne nazewnictwo plików uniemożliwiło mi skorzystanie
z poprzedniego sposobu. Trzeba inaczej.

Ściągnąłem źródła HTML’a korzystając z wget’a. Po przez filtrację
grepem zostały mi same znaczniki img. Sed’em usunąłem wszystko poza
wnętrzem src=”…” później znów Perl.

perl -e -n "system (\"wget domena.com/\$_\")" plik.txt

Gdzie w ‘plik.txt’ znajduje się źródła HTML’a po przeróbce.

[digg] 100 aplikacji na Viscie

Uruchomiono 100 aplikacji na Viscie od Photoshopa, Visual Studio, Office do Sapera.

Jak pisze na Gizmodo, aplikacje zajęły procesorowi jedynie 30%.

read more | digg story

Makra w Emacsie

Liczba odwiedzin spada, trzeba brać się do roboty.

Jedną z najfajnieszych, moim zdaniem możliwości które umożliwa Emacs
są makra.

Makra to zapisany ciąg kombinacji klawiszowych od punktu A do B. Są
one czymś pośrednim pomiędzy manualnym poprawianiem pliku a skryptem
który przetwarza cały plik (np. napisany w Perlu). Czasem przypomina
pisanie takiego skryptu na żywo, widząc co robi pokoleji

Porady wesołego użytkownika makr

Porada 1 - zapamiętaj skróty klawisze

  • C-x ( - Rozpoczni defeniować makro
  • C-x ) - Zakończ definicję makra
  • C-x e - Wykonaj ostanie makro
  • M-n C-x e - Wykonaj ostanie makro n razy
  • M-x name-last-kbd-macro - Nadaj ostaniemu makru nazwę (potrzebne do zapisu)
  • M-x insert-keyboard-macro - Wypiszę makro w kodzie Lispa
  • m-x macroname - Wykonaj nazwane makro

Koniecznie z binduj pojedyczy klaszwisz do powtórzeń makr (np. F4)
(define-key global-map [f4] ‘call-last-kbd-macro)

Porada 2 - Makruj wszystko

Uważam, że małe makra są najważniejsze, bo najczejściej używane oraz
najwięcej czasu zaoszczędzają.

Chodźbyś miał zaoszczędzić 5 sekund, warto. “Pisanie makrowe” jest
równo znaczne z myśleniem jak robić by się nie narobić.

Porada 3 - Znasz skróty klawiszowe?

Przed pisaniem/tworzeniem makra musisz być zaznajomony z podstawowymi
skrótami klawiszowymi dt. poruszania się po pliku.

Ściągawkę znajdziesz w sieci, przykładową zajdziesz tu

Porada 4 - Zakładki (Bookmarks)

Korzystałeś z nich? Działają tak jak te w książkach pozwalają na łatwy
dostęp do danej strony w ulubionej powieści.

Tutaj znaczy się w Emacsie oznaczają plik i numer lini. W makrach
używam ich do skakania pomiędzy punktami w pliku np. do szybkiego
deklarowania funkcji w C++.

Czy też do pobierania danych z innych plików.

Przykład

Przykładowo pracujemy nad stroną WWW, mamy do wyróżnienia pojedyncze
słowa. Piszemy odpowiedni styl CSS, przykładowo klasę “.wazne” która
to koloruje tekst, robi specjalny kolor pod i tak dalej.
Wygląda to tak.
słowo

Dzięki makru, wystarczy że nakierujemy kursorem na “słowo” skrót
klawiszowy wykonujący ostanie makro i mamy odpowiednie słowo zrobione
“Makro w klawiszach”

C-x (

M-f ;; Przejście na koniec słowa

M-b ;; Przejście na początek słowa

C-x )

Powysze makro uwalnia nas od konieczności bycia na konkretnej literze
(pierwszej bądź ostatniej). Rozpoczęcie o końca jest tajemnicą
sukcesu, albowiem użycie na pierwszej literze M-b spowoduje przejście
do porzedniego wyrazu, wtedy zły wyraz zostanie “ogarnięty” przez span.

[digg] Greasemonkey to the (Web Fixing) Rescue!!

Jak przy pomocy Greasemonkey’a naprawić MySpace, genialne :)

read more | digg story

Emacs Corner: Przystosowanie Emacsa do Windowsa.

Gnu/Emacs był tworzony pod Unixem i tam się czuje najlepiej. Jednakże
przyzwyczajenia ludzi idą za nim. Jak zmieniłem system z Linuksa na
Windows zaczęło mi brakować mojego ulubionego edytora. Znalazłem
instalator dla Windows z dodatkami (EmacsW32).

Uruchomiłem… i działa. Tyle, że problem był z kodowaniem polskich
ogonków.
Wpis do .emacs:
(set-keyboard-coding-system 'cp1250)
(prefer-coding-system 'windows-1250)
Załatwił sprawę.

Dalej, instalacja Aspella (do poszukiwań błędów ortograficznych),
później do instalowanie słownika z Kurnika - jest aktualniejszy.
Wpis do .emacs:
(setq ispell-program-name "aspell")
(setq ispell-dictionary "polish")

Zmiana katalogu “startowego”:
(setq default-directory "D:/nazwa_katalogu/")

Oraz na koniec ustawienie Consolas jako czcionki domyślnej dla Emacsa
(set-default-font "-outline-Consolas-normal-r-normal-normal-*-*-96-96-c-*-iso8859-2")

Wała tOmaszowi LiSowi - odczytać łatwiej


 #!perl
 use warnings;
 $txt = "";
 open FILE, "<", "perl.txt" or die $!;
 foreach(<FILE>){

if (m/^(\w)/){
         $txt .= $1;

}
 }
 close FILE;
 $txt = lc $txt;

$txt =~ s/\b(\w)/\u$1/g;
 print $txt;

Nie którzy bawią się w taką zabawę jak zapisywanie haseł, przewaźnie obraźliwych w formie “zakodowane”. To kodowanie polega na umieszczaniu kolejnych liter hasła w pierwszej literze kolejnego wiersza. Była swego pamiętacie sprawę Wała tOmaszowi LiSowi.

Sam nie mogę się skupić odczytując literek z góry do dołu i potrzebowałem automatyzacji. Napisałem skrypt który od razu bierze pierwszą literkę każdego wiersza a potem wypisują jak w zdaniu.

Skrypt napisany z myślą o wykorzystaniu w systemie Windows, Ci co posiadają Linuksa czy inny system na pewno sobie poradzą.

Pochwała ku Bittorrentowi

Kiedy macie wybór pomiędzy ściąganiem plików (dużych) przez protokół HTTP/FTP a  BitTorrent to który wybieracie?

Do jeszcze nie dawna wybierałem zazwyczaj ściąganie przez HTTP/FTP, co zazwyczaj wiązałem z dość szybkim transferem, czyli z szybkim pozyskaniem pliku. Wszystko było fajnie do tej pory kiedy rozpocząłem ściąganie obrazu DVD jakieś tam dystrybucji Linuksa. Pasek postępu dochodził już do końca kiedy to usłyszałem donośnym głosem od mego rodzica “Czas już kończyć” (komputer znajduje się u nich w sypialni). Z rodzicami nie ma żartów i pozostało zatrzymać i usunąć prawie 4GB danych (ściągałem przez operę nie przez FlashGet’a czy innego download akceleratora).

Byłem trochę zdenerwowany…

Wyższość protokołu BT na HTTP/FTP jest taka że posiada swoje zabezpieczania bez ściągnięciem wadliwego kawałka. Osoba która złe kawałki zostaje zablokowana i nie powinna Cię już dręczyć. Cóż nie zawsze tak jest.

Klienty takie jak uTorrent zajmują mało pamięci więc mogą być używane w tle cały czas.

Ściąganie dużych plików takich jak obrazy płyt powodują duże obciążenie serwera, zimniejsze nie transferu, itd. Jeśli proponują Ci wybór pomiędzy BT a HTTP/FTP, wybierz BT (chyba że Tobie naprawdę zależy na czasie). Domyślnym sposobem ściągnięcia obrazów płyt opensuse jest właśnie BitTorrent.

BitTorrent nie jest taki wolny, jak nie którzy go opisują. Trzeba mieć czas i cierpliwość. Jeśli nie ściąganie się dziś to jutro ( trzeba zmienić myślenie). Obrazy płyt z Linuksem zadziwiająco się ściągają.

Ważne! Nie sugerują ilością peerów (osób które posiadają plik). Wiele osób nie gwarantuje szybkiego ściągnięcia, wręcz przeciwnie. najlepiej kiedy zamykają się w granicach 100 osób. Ciężko takie znaleźć.

Wciąganie jedności z liczby dziesiętnej.


int a = 14129489;
a %= 10

 Wtedy a = 9, pomocne przy pisaniu algorytmów

Co jest dziwnego na tym obrazku?

Oto mały wycinek z mojego klienta BitTorrenta:

Co w nim (zdjęciu) jest dziwnego…..

.

.

.

.

.

.

.

Otóż zostało pobranych 2 razy więcej danych niż powinno. 2 RAZY. Co się stało z blisko 1GB nadmiaru? Została usunięta, ale czasu poświęconego na ściąganie kto mi zwróci? W czasie pisania wzrosło do 1.42 danych. Super.