Python: multiFind – znajduje pliki wyszczególnione na liście

Jeszcze jeden skrypcik, który napisałem, bo był mi aktualnie potrzebny. Jako parametr główny przyjmuje nazwe istniejącego pliku z listą poszukiwanych plików (ewentualnie ścieżek). Wyszukuje wskazane pliki i kopiuje je do wskazanego katalogu docelowego. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Read more about Python: multiFind – znajduje pliki wyszczególnione na liście[…]

Chrome Extensions: Pierwsze kroki

Oto moje pierwsze rozszerzenie do Google Chrome. API stworzone przez Google jest bardzo proste, daje dostęp do interfejsu przeglądarki, jak i przeglądanej strony. Konfiguracja naszego rozszerzenia “siedzi” w manifest.json, a reszta właściwie sprowadza się do pisania kodu w HTML i JavaScript. Prościutkie rozszerzenie poniżej ściąga aktualny wykres indeksu WIG20 z zewnętrznej witryny w postaci obrazka Read more about Chrome Extensions: Pierwsze kroki[…]

Python: Prosty parser z wykorzystaniem bilbioteki BeautifulSoup w PSP (Python Server Pages)

Dziś prezentuję prosty skrypt parsujący stronę popularnego radia i wyciągający listę 20 najgorętszych hitów. Skrypt wykorzystuje świetną bibliotekę do parsowania HTML/XHTML, mianowicie BeautifulSoup. Skrypcik napisany w Pythonie / PSP (Python Server Pages). eskaTop20.psp: <% # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup from urllib import urlopen   url = urlopen(’http://www.eska.pl/goraca20’) soup = BeautifulSoup(url.read()) titleTag Read more about Python: Prosty parser z wykorzystaniem bilbioteki BeautifulSoup w PSP (Python Server Pages)[…]

Linux: /bin/sh^M: bad interpreter

Przy edycji skryptów basha/pythona np. w Eclipse pod systemem Windows i późniejszym przenoszeniu ich na Linuxa zdarza się, że mimo że na dobrą sprawę np. w Vim nie widać windowsowego znaku ^M (enter) w pliku, to przy próbie uruchomienia tekiego skryptu jakimś trafem dostajemy komunikat typu: /bin/sh^M: bad interpreter: No such file or directory /usr/bin/python^M: Read more about Linux: /bin/sh^M: bad interpreter[…]