środa, 3 grudnia 2014

Python: błąd "unable to find vcvarsall.bat" przy instalacji modułu

Python jest pięknym językiem, a dzięki narzędziom takim jak IDLE czy PIP korzystanie z niego jest bardzo proste. Niestety to drugie potrafi nastręczać problemów. Do realizacji jednego z pomysłów potrzebuję MoviePy. Niestety przy próbie instalacji dostawałem w kółko błąd:

unable to find vcvarsall.bat

poniedziałek, 17 listopada 2014

Wrażenia po kursie Defensive Driving w Szkoła Auto

Na początku listopada, znajomy podesłał mi link do artykułu na Autokult, z relacją szkolenia w Szkoła Auto. Tekst był zakończony konkursem wymagającym jedynie wysilenia szarych komórek. Zaryzykowałem i zostałem nagrodzony udziałem w szkoleniu Defensive Driving, ostatnim z cyklu organizowanych z okazji 10cio lecia Szkoła Auto.

wtorek, 14 października 2014

Silverlight: RepeatButton nie powtarza kliknięć

Pracuję aktualnie nad własną kontrolką, która wykorzystuje element RepeatButton. Co ciekawe z jakiegoś powodu RepeatButton nie powtarzał kliknięć, czyli był prawie bezużyteczny. Jest to bardzo krótki post z wyjaśnieniem gdzie szukać ewentualnej przyczyny jeśli natrafi się na taki problem.

środa, 24 września 2014

Python: implementacja kolejki komunikatów

Coraz bardziej zagłębiam się w wiedzę tajemną o języku Python i aktualnie zgłębiam piękno wątków. Moduł threading dostarcza całkiem sporo możliwości. Zawiera on jednak tylko klasy do synchronizacji i praktycznie żadnej do komunikacji. Typową dla mnie metodą komunikacji stały się kolejki komunikatów. Poniżej zamieszczam swoją implementację kolejki.

piątek, 19 września 2014

Python: parsowanie enum ze stringa

Po programowaniu w C# czy Java ciężko mi wyobrazić sobie życie bez typu Enum. Cierpię nie raz bez niego w PHP. Aktualnie ucząc się języka Python uszczęśliwiło mnie odkrycie, że w Python 3.4 został dodany typ Enum. Jeden z podstawowych scenariuszy dla mnie to parsowanie wartości enum z ciągu znaków.

wtorek, 16 września 2014

Python: najszybsza metoda łączenia stringów

Zawsze istnieje więcej niż jeden sposób wykonania jakiegoś zadania. Nie dziwota, że w języku Python stringi (ciągi znaków) można złączyć na więcej niż jeden sposób. Do głowy przychodzą mi co najmniej trzy i zastanawiam się, która z metod jest najszybsza. Dzięki temu, że już wiem jak mierzyć czas wykonania skryptu, pozwolę sobie przeprowadzić parę eksperymentów i opisać ich wynik.

Python: pomiar czasu wykonania kodu

Jeśli ktoś zwrócił uwagę, to pewnego rodzaju tradycją jest opisywanie sposobu pomiaru czasu w różnych językach programowania na tym blogu. Zwykle wynika to ze sposobu w jaki uczę się jakiegoś języka programowania, czyli eksperymentuję z nim. Przynajmniej raz było to związane z moim udziałem w Potyczkach Algorytmicznych. Tym razem przyszła pora na język Python, który ostatnio dostarcza mi wiele frajdy.

PHP: czy wielkość liter ma znaczenie?

Kolega zadał mi "rekrutacyjne" pytanie z języka PHP. Jako osoba pracująca w tym języku od lat powinienem się w nim orientować na tyle, by odpowiedzieć bez pudła. Pytanie brzmi:
Czy PHP jest case-sensitive?
I wiecie co? Odpowiedź wcale nie jest taka prosta jak mi się dotąd zdawało. Choć swoją rzuciłem bez zastanowienia, a z odpowiedzią czułem chęć kłucić się od razu, zainspirowało mnie to do wykonania serii eksperymentów.

wtorek, 9 września 2014

Nie ma wallbase, nie ma eyegasm?

Jeśli istnieje ktokolwiek, kto śledzi na bieżąco co dzieje się na moim blogu, pamięta na pewno, że przez długi czas regularnie prowadzona była seria porannego eyegasmu. Wszystkie grafiki w niej zamieszczone pochodziły z serwisu wallbase.cc i do niego linkowały. Serię 'zamroziłem' z braku czasu i ciągle zbierałem się do powrotu do niej. Dziś okazuje się, że wallbase.cc nie działa.

czwartek, 4 września 2014

jQuery: czyszczenie pola file na przycisk

Natrafiłem ostatnio na ciekawy problem. W aplikacji musiałem zrobić przycisk czyszczenia pola wysyłania pliku. Co dziwne, nie jest to wcale takie proste. Poniżej zamieszczam znalezione rozwiązanie i opis.

poniedziałek, 18 sierpnia 2014

Opinia o serwisie motogumy.pl

Co jakiś czas zamieszczam na blogu swoje opinie na temat różnych miejsc i firm. Staram się zamieszczać zarówno te negatywne jak i pozytywne. Dziś na celowniku serwis motogumy.pl i zdecydowany pozytyw opisywany z uśmiechem.

piątek, 4 lipca 2014

Wrażenia z zamkniętej bety Battlefield Hardline

Przez blisko 2 tygodnie była możliwość pograć w najnowsze dziecko DICE z serii battlefield. Gra została udostępniona dla zamkniętego grona na PC, PS3, PS4, Xbox 360 i Xbox ONE. Do bety można się było dostać na kilka sposobów. Ja zapisałem się przez stronę i uzyskałem dostęp dla swojego konta Origin. Z racji że beta zakończyła się 26.06.2014, postaram się w kilku zdaniach streścić swoje wrażenia z gry.

wtorek, 10 czerwca 2014

Python: gdata, blogger i dodawanie postów

Jak już wspominałem, zacząłem się bawić z językiem Python. Od paru dni czytam sobie dokumentację i piszę sobie kody. Dorwałem się też praktycznie od razu do API Google. Pozwolę sobie napisać jak łatwo można dodać ze skryptu w pythonie post do bloggera.

czwartek, 5 czerwca 2014

Python: miniatura grafiki o zadanej szerokości z zachowaniem proporcji

Aktualnie dla poprawy swoich umiejętności i samopoczucia pracuję nad pewnym skryptem w języku Python. Jest to dla mnie całkiem nowe i bardzo przyciągające doświadczenie. Już od początku bawię się z grafikami i okazuje się, że wiele operacji na nich jest w tym języku bardzo prostych. Dziś kilka linii kodu na szybkie utworzenie miniatury przy minimalnym nakładzie pracy.

poniedziałek, 31 marca 2014

Windows: pobranie historii komend w cmd

W systemach z rodziny Unix używanie konsoli jest niemal naturalne. Nie dość, że spędza się w niej nie raz wiele czasu, to co istotniejsze, można przy jej pomocy zrobić praktycznie wszystko. W systemie Windows (przed erą powershell) konsola miała dość ograniczone możliwości. Aktualnie nawet command prompt (cmd) jest całkiem dobrze rozwinięty. Jedna z istotniejszych funkcjonalności to historia, którą można zawsze przywołać przy pomocy kursorów. W tym poście napiszę jak przywołać całą historię tak, aby móc z nią dalej pracować.

piątek, 28 marca 2014

jQuery: event handler document.ready odpalony więcej niż raz w Zend Framework 1

Zasadniczo nie ma możliwości aby event document.ready został odpalony więcej niż raz. Przekornie użyłbym tu akurat słowa 'teoretycznie', bo przecież nikt tego matematycznie nie udowadniał, ale nie ma co się zagłębiać w ten temat. Mimo wszystko może się zdarzyć, że nasz handler tego eventu zostanie odpalony więcej niż raz. Wbrew pozorom to nie takie trudne aby do tego doprowadzić, a przyczyna jest tak prosta, że nie koniecznie oczywista.

środa, 26 lutego 2014

Moto: zapowiedź wystawy motocykli w Warszawie

Już w najbliższy weekend (28.02 - 02.03.2014) w Warszawie przy ulicy Marsa pod numerem 56 odbędzie się już 6ta Ogólnopolska Wystawa Motocykli i Skuterów. W tym roku po raz pierwszy, poza pięknymi maszynami i podobno świetną atmosferą, nie zabraknie też nas.

czwartek, 6 lutego 2014

Lego: Nadchodzi nowa maszyna marzeń - Volvo L350F

Od jakiegoś czasu jestem szczęśliwym posiadaczem zestawu Lego 42009. Jest to zestaw, który w moim mniemaniu godnie zastąpił zestaw marzeń czyli 8421. Zanim jednak pojawił się na horyzoncie zestaw 42009, a nawet zanim pojawił się jego poprzednik, zestawem moich marzeń był zestaw ładowarki o numerze 8459 z 1997 roku. Teraz na horyzoncie pojawia się nowa fajna ładowarka.

piątek, 31 stycznia 2014

Moto: opinia o sklepie MotoStyl w Warszawie

Jestem aktywnym motocyklistą od maja 2013 roku i od początku silnie związałem się ze sklepem MotoStyl na Warszawskiej Pradze. Postanowiłem wreszcie podzielić się swoją opinią o tym salonie z każdym zainteresowanym.

środa, 22 stycznia 2014

jQuery: jak sprawdzić, czy dokument jest już gotowy

Natrafiłem dziś na mały problem. W aplikacji w jQuery jest pewna funkcja, która po pewnych operacjach zeruje jedno pole. Funkcja ta jest podpięta do eventu onChange pewnego pola w formularzu i jest też wywoływana po załadowaniu formularza z danymi. Problem w tym, że w tym przypadku nie jest porządane, aby czyściła jedno z pól.