Inteligentne sortowanie w Pythonie

Wpis z serii "Może się komuś przyda". Jak sortować stringi (np. nazwy plików) "inteligentnie", czyli z uwzględnieniem liczb, żeby efekt był mniej więcej taki jak niżej?

  • plik0.txt
  • plik9.txt
  • plik20.txt

Normalnie 'plik20.txt' wyszedłby drugi w kolejności, pomimo tego że 20 > 9. Poniżej prezentuję kod w Pythonie który to załatwia. Nie chciało mi się grzebać za długo w Google więc to napisałem po swojemu:

Czytaj dalej... | Trackback | 7 komentarzy

Co z tą grypą?

Zawsze starałem się unikać teorii spiskowych i do większości informacji pochodzących ze świata podchodzić z dystansem. Tutaj nawet nigdy nie miałem zamiaru poruszać jakichkolwiek tego typu tematów. Ale dzisiaj na jeden wpis zrobię wyjątek, bo mam silną potrzebę wyrazić swoje powątpiewanie.

Czytaj dalej... | Trackback | 2 komentarze

Zakrzywienie czasoprzestrzeni

Akurat gdy zbliżają się poprawkowe egzaminy, mnie nachodzi faza na znajdywanie coraz większej ilości pomysłów na robienie czegokolwiek innego niż uczenia się.
Wczoraj postanowiłem znaleźć odpowiedź na pytanie które od dawna chodzi mi po głowie: jak podać do aplikacji sfałszowany czas tak, żeby dla tylko jednej aplikacji czas płynął inaczej niż dla reszty?

Czytaj dalej... | Trackback | 5 komentarzy

Jedna z głupszych rzeczy ever

Menu pod lewym klikiem. Żeby zaznaczyć trzeba kliknąć dwa razy. WTF? (Glade 3.6)

Trackback | 3 komentarze

AniDB rocks!

Dzisiaj AniDB, po długim okresie developmentu, beta testów i uzupełniania informacji, dostało "zastrzyk" funkcjonalności. Dzięki temu może spokojnie konkurować z MAL pod względem informacji o anime.

Czytaj dalej... | Trackback | 7 komentarzy

Proste narzędzie do mierzenia BPM

Ponieważ jakiś czas temu zacząłem słuchać trochę szybszej muzyki, postanowiłem napisać jakiś prosty program do mierzenia BPM czyli ilości uderzeń na minutę.

Czytaj dalej... | Trackback | 4 komentarze

XSS is fun

W świecie wirtualnym nie lubię wykorzystywania techniki do czynienia zła. Gardzę ludźmi którzy wykorzystują internet do uprzykrzania ludziom życia i wyciągania od nich kasy (vide testy na inteligencję, spam itd). Tyle że czasami człowiek znajduje jakąś fajną lukę w stronie internetowej, i nie może z niej nie skorzystać - for teh lulz.

Czytaj dalej... | Trackback | 4 komentarze

Anime: Nowy sezon

Pod koniec marca zaczął się w Japonii nowy, wiosenny sezon Anime. Wzięła mnie ambicja obejrzenia każdego pierwszego odcinka nowej serii jaki ukaże się na Tokyo Toshokan. Ponieważ osiągnąłem liczbę 20 zaczętych (część nie tak zupełnie, ale...) serii, oto krótkie podsumowanie.

Czytaj dalej... | Trackback | 5 komentarzy

Nowa wersja mocp-scrobbler

Po kilku miesiącach użytkowania mojego scrobblera last.fm do odtwarzacza MOC, kilka rzeczy zaczęło mnie denerwować. Postanowiłem więc poprawić go oraz uzupełnić o nową funkcjonalność - i tak po dwóch dniach grzebania powstał ON: mocp-scrobbler.py 0.2-rc1 :)

Czytaj dalej... | Trackback | 6 komentarzy

Moje procesy to opuszczone emo nazi-zombie

Należy zauważyć, że istniejący proces może być zombie, czyli procesem, który już popełnił samobójstwo, ale jeszcze na niego nie zaczekano

Za: man 2 kill w polskiej lokalizacji

Trackback | 4 komentarze

KVM z rzeczywistym urządzeniem PCI

Musiałem, po prostu musiałem! Pokusa odpalenia maszyny wirtualnej z pełnym wsparciem Direct3D i OpenGL jest nie do odparcia. Postanowiłem w końcu wypóbować funkcjonalność którą daje KVM od wersji 79 i kernel 2.6.28 - podłączanie rzeczywistych urządzeń PCI do maszyny wirtualnej. Oczywiście, mówiąc o Direct3D, mam na myśli podłączenie fizycznej karty graficznej. Pierwszym warunkiem jest wyładowanie sterowników od danego urządzenia - i tak na kernelu 2.6.28 jeszcze się nie kompiluje moduł fglrx, a z framebuffera nie korzystam - zostają X'y, które również wyłączyłem.

Czytaj dalej... | Trackback | 2 komentarze

Arigato #3

Pod koniec tego miesiąca powinien wyjść trzeci numer Arigato - redakcja własnie zamyka numer i lada chwila wyśle do drukarni, a ja wczoraj na forum magazynu wrzuciłem ukończoną, oficjalną okładkę. Pozwoliłem sobie ją lekko przerobić ;)
Oryginalnie (wątek z oryginałem) dziewczyna z okładki ma na cyckach akcenty z flagi USA (pewnie ma to jakiś związek z Obamą :) ), ale ja przerobiłem to na wersję polsko-europejską (co z resztą nie było specjalnie trudne - przy okazji przekonałem się że GIMP nie jest taki zły).

Czytaj dalej... | Trackback | 10 komentarzy

Podział home na kategorie

Wpis spooooro opóźniony, w końcu o MS Vista powiedziano już wiele, ale... Ale że poniższa "historia" wydarzyła się kilka dni temu, to postanowiłem się podzielić. A w zasadzie zostałem namówiony na to...

<zgryw> w sam raz na notke na blogu :)

MS miał dobry pomysł, miał dobre intencje, ale użytkownicy się gubią.
A o co chodzi?
Ano, o nową wersję folderu "Moje Dokumenty". W zasadzie w Windows Vista folder ten przemianowano po prostu na nazwę uzytkownika, a jego wnętrze podzielono na "kategorie". Tak się składa że uważam to rozwiązanie za słuszne i logiczne.
Ale moja ciocia tego nie rozumie. Przyszła do mamy w odwiedziny, i próbuje coś zapisać na dysku laptopa mamy ze swojej poczty. I od razu do mnie: dlaczego nie może zapisać pliku tam gdzie chce?
A on ląduje w... folderze downloads. Firefox domyślnie nie pyta o docelową lokację. Mało tego! Nie zapisuje domyślnie na pulpicie tak jak w XP czy na linuxie (!! Tak, jeśli nie ma folderu Desktop w ~/, to dam go tworzy... Chociaż mogło coś się zmienić od czasu jak miałem do czynienia z czystym fx na innym systemie niż Vista), ale właśnie w folderze downloads. Uważam to rozwiązanie za dobre, ale musiałem spędzić 15 minut na tłumaczenie cioci o co biega i dlaczego. Pytania cioci były pełne pretensji i żalu że komputer decyduje za nią, oraz że u mamy jest inacej niż u niej (bo u niej jest "normalnie". Muszę dodać, że mama korzysta z totalnie domyślnej, fabrycznej i niezmienionej postaci Visty Home - oczywiście z doinstalowanym AV. Jedyne co tam robię to wykonywanie periodycznych aktualizacji i na samym początku usunięcie śmieciowych aplikacji zainstalowanych przez HP).
Okazało się również że Firefox przy próbie zapisu obrazka na dysku, domyślnie wybiera folder z obrazami, a nie pliki pobrane.

A wracając do podziału folderu uzytkownika na kategorie, wystarczy zajrzeć do mojego home żeby wiedzieć czemu uważam to za dobrą rzecz:

$ ls
anime sources dev dl docs kvm movies music pics tmp torrent usr

dl jest owym folderem downloads, na który się skarżyła ciocia. tyle że download na Viście nie ma kolejnego podziału:

$ ls dl
arch docs ebks imgs medi misc

Tu oczywiście muszę sam wybierać gdzie plik ma wylądować... Ale myślałem nad programem który by sprawdzał typy mime plików w dl, a następnie przenosił je do odpowiednich podfolderów. Wrzucić taki skrypt do crona, i jest wypas.

Trackback | 6 komentarzy

MOC, last.fm i badge

Marcin wspomniał w notce o konfiguracji MOC o scrobblowaniu odtwarzanych utworów do serwisu Last.fm. Chciałbym więc podzielić się własnym rozwiązaniem, które powstało bo... nie podobało mi się rozwiązanie lastfmsubmitd :)

Czytaj dalej... | Trackback | 2 komentarze

Nie róbcie tego w domu

Chciałem spakować trzy pliki pythona, żeby wysłać komuś. Oto jeden z głupszych, ale i jeden z łatwiejszych do popełnienia błędów... który popełniłem:

$ tar -cjf l3z4.py *

Chciałem nadać paczce podobną nazwę jak główny plik. Nie wiem jak się to stało (pewnie wcisnąłem taba), że nazwa stała się dokładnie taka sama jak główny plik... Wynik? Program tar wpierw nadpisał plik pythona, następnie spakował pliki jakie miał spakować i na koniec umieścił w tymże pliku pythona (który z oczywistych względów przestał się wykonywać :D ) to archiwum...

Całe szczęście, to tylko pół godzinki pisania... I poza tym mam backup. Ale co by było, gdyby to był bardzo ważny, megabajtowy plik, którego kopii nigdzie nie ma? Strach pomyśleć :)

Trackback | 10 komentarzy

Okienka Windowsowe na pulpicie Linuxowym

MacOSowcy mają Unity z VMWare Fusion, wersja na Linuxa jest na etapie dość wczesnego developmentu, jednak już dzisiaj można mieć namiastkę tej funkcjonalności - innym sposobem.
Co lepsze: nie trzeba uruchamiać wirtualnej maszyny. Jeśli mamy drugi komputer z Windowsem na pokładzie, to możemy skorzystać z niego :) Ma to taką zaletę, że odciąża nam to "docelową" maszynę: CPU nie jest żyłowane przez wirtualkę.

Czytaj dalej... | Trackback | 3 komentarze

Inny algorytm powiększania obrazów

Kilka miesięcy wpadłem na prosty pomysł: stworzyć algorytm powiększania obrazów, który będzie się starał zachować obraz ostrym, gdzie linie pochyłe nie będą spikselizowane lub rozmyte, i którego efekt z powrotem pomniejszony (przy użyciu filtrowania linearnego) da dokładnie ten sam obraz.
Dopiero w zeszłym tygodniu miałem czas żeby go zaimplementować.

Czytaj dalej... | Trackback | 8 komentarzy

Pierwszy wpis

W pewnym sensie wpis testowy. To jest mój "Pierwszy raz" w blogosferze. Szczerze mówiąc nie wiem nawet o czym będę tutaj pisał. Wpierw może się przedstawię :)

Jestem Fluxid. Takie sobie "imię" wybrałem już dawno, takim się posługuję w internecie i tak również mówią do mnie znajomi. Nie mylić z nazwą leku, jaki wyszedł nieco ponad rok temu w Stanach Zjednoczonych...
Jestem w trakcie drugiego roku studiów informatycznych na pewnej uczelni w Warszawie. Zajmuję się grzebianiem w komputerach (głównie programowanie), jestem maniakiem anime, i w ogóle to mi się nie chce pisać kim jestem :)

Będę się starał pisać głównie o sprawach technicznych. Jako że się wszystkiego jeszcze uczę, to ciągle mało wiem. Mimo to będę się starał pisać jak najrzetelniej. Chcę unikać tematów ktore są na topie (tak jak np. ostatnio temat przejęcia Yahoo przez Microsoft), i pisać o tym czego się nauczyłem nowego, co wymyśliłem i na jakie pomysły wpadłem. Ponieważ one zwykle przegrywają w walce z moim lenistwem, to przynajmniej będzie nadzieja że nie przepadną :)

Tak więc: Witam na moim blogu :)

Trackback | 2 komentarze