Nowy adres bloga - http://coldpeer.jogger.pl
Coldpeer.
Nowy adres bloga - http://coldpeer.jogger.pl
Filmik udowadnia, że jednak pingwiny potrafią latać. Bardzo ciekawe i pomysłowe wykonanie, pokazujące Tuksa (maskotkę Linuksa) unoszącego się nad chmurami :) Zresztą zobaczcie sami:
Jeszcze link na Youtube: http://youtube.com/watch?v=fhaEmWWWGeo
y
x
Napisał
Coldpeer
o
19:47
1 komentarzy
Kategorie: GNU/Linux
Jakiś czas temu potrzebowałem pobrać wymiary obrazków w Delphi. Sprawa banalna, ale może komuś ułatwi to sprawę. Można otworzyć obrazek za pomocą klasy TImage i odczytać potrzebne dane. Poniżej prezentuję funkcje. Powyższa funkcja zwraca wartość w postaci SzerokośćxWysokość. Przedstawiam funkcję, która zwraca tylko wybrane przez nas dane: Wywołanie wygląda następująco (dla pliku C:\img.jpg): Standardowo klasa TImage obsługuje takie formaty jak JPG/JPEG czy BMP. Aby obsłużyć formaty GIF czy PNG, należy zainteresować się dodatkowymi modułami jak TGifImage, czy TPngImage - dostępnymi za darmo w internecie.
Napisał
Coldpeer
o
16:16
0
komentarzy
Kategorie: Delphi/Pascal
Lubię i często słucham - znanego chyba każdemu - radia RMF FM, głównie pracując przy komputerze. Ostatnio byłem zajęty pisaniem różnych funkcji do projektu ggb - bota, komunikującego się poprzez sieć Gadu-Gadu i udostępniającemu użytkownikowi przydatne informacje. Postanowiłem napisać funkcję w Pythonie (w tym języku pisany jest bot), pobierającą poprzednią, aktualną, następną i jeszcze następną piosenkę z owej stacji radiowej. Jak dla mnie przydatna sprawa. Poniżej przedstawiam kod w Pythonie i PHP.
Na stronie RMF FM jest flashowe logo, a w nim wyświetlane aktualne piosenki, grane w radiu. Skądś te dane logo musi pobierać. Sprawa sprowadza się do zdekompilowania SWF-a i odczytania adresu URL pliku, jakim jest http://static.rmf.pl/rmf_fm/info_exp.txt. Po obrobieniu zawartości pliku funkcją zamieniającą %20 na spacje, %3C na < itd. dostajemy już bardziej przyjazny ciąg. W PHP mamy ładną funkcję urldecode:
Teraz wystarczy, najłatwiej za pomocą wyrażeń regularnych, wyszukać odpowiednie informacje. Kod w Pythonie wygląda następująco:
Wynik wygląda w chwili obecnej tak:
coldpeer@box:~$ python rmf.py
Jeśli obecnie są nadawane np. Wiadomości - w każdym razie nie muzyka, albo wystąpił jakiś inny błąd w odczycie pliku, zostanie wyświetlony komunikat.
To jeszcze coś dla lubiących PHP:
Have fun!
Poprzednio: elektryczne gitary - kiler
Teraz: michael buble - everything
Za chwilę: hinder - lips of an angel
Następnie: amel bent: eye of the tiger
Napisał
Coldpeer
o
17:53
4
komentarzy
Palindrom (tudzież anagram odwrotny) jest to wyraz, liczba, który odczytany zarówno normalnie (od przodu), jak i wspak (od tyłu) daje taki sam ciąg, np. palindromem jest wyraz "kajak", czy liczba 656. Ponadto ciąg składający się z mniej niż dwóch znaków jest palindromem (np. litera K).
Pokażę za chwilę, jak napisać prosty algorytm, który będzie sprawdzał, czy dany wyraz bądź liczba jest palindromem.1. boolean is_palindrome(string S)
2. begin
3. integer I ← (ilość znaków z S) div 2 // przyjmujemy S[0] = pierwsza litera S
4. while I > 0 do
5. begin
6. I ← I - 1
7. if S[I] != S[ilość znaków z S - I - 1] then return false
8. end
9. return true
10.end
3. Deklaracja zmiennej I i przypisanie do niej połowy długości ciągu (zaniedbując część ułamkową), przekazanego w parametrze funkcji.
Napisał
Coldpeer
o
15:43
0
komentarzy
Kategorie: Algorytmy, C/C++, Delphi/Pascal, JavaScript, PHP, Python, Ruby
I ruszył mój blog... Zamierzam w nim pisać głównie o świecie komputerów, w szczególności programowanie (C++, Python, PHP), webmastering, *nix, etc. Oprócz przemyśleń, czasem newsów, będą się tutaj pojawiać różne moje teksty, porady, ciekawostki :) Oczywiście, jak będzie, czas pokaże.
Serdecznie zapraszam i pozdrawiam,
Napisał
Coldpeer
o
23:03
3
komentarzy
Kategorie: Blog
Jędrzej CzarneckiProgramowanie, Emacs, GNU/Linux...