Lampka zdalnie sterowana cz.1

Jakiś czas temu kupiłem sobie Arduino. Generalnie dla zabawy :) Na celowniku mam chwilowo lampki nocne włączane zarówno włącznikiem zwykłym jak i przez stronę. Po co? Bo mogę ;) Elektroniki od czasu technikum za dużo nie ruszałem, i ogólnie mam strasznie mało czasu na takie zabawy, ale co jakiś czas udaje mi się cokolwiek wydziergać. Dziś trzy kroki: 1. zlutować poprawnie goldpiny do Arduino Pro Mini 2. podłączyć Arduino Pro Mini poprzez USBASP i zaprogramować 3. skorzystać z przekaźnika do włączenia diody ;) ...

2016-07-31 15:29:14 · 1 min · Marcin Sztolcman

How to Upgrade Supervisord

In Ubuntu (I don’t know how in other distros) there is very old version of supervisord in repo. This version has few very annoying bugs, and I can’t live with them ;) So, below is easy path to upgrade supervisord from system one to newest version in few simple steps: Stop service: service supervisor stop Backup current configuration: mkdir ~/supervisor cp -r /etc/supervisor ~/etc-supervisor cp /etc/default/supervisor ~/supervisor/etc-default-supervisor cp /etc/init.d/supervisor ~/supervisor/etc-init.d-supervisor Remove current installation: ...

2015-04-01 15:24:30 · 1 min · Marcin Sztolcman

[OSX] Display hidden elements in Finder or dialog

I have always problem with it. How to show hidden files or folders in file selector on Mac? Nearly every resource on Google tell us: enter “defaults write com.apple.Finder AppleShowAllFiles YES” in terminal and restart Finder Blah. If you have opened “Select file” dialog, press: Cmd + Shift + . (period) This will reveal hidden elements in dialog. Press it again to hide. Easy and simple.

2013-07-02 16:13:15 · 1 min · Marcin Sztolcman

Regexpy i //m

Mam sobie taki skrypcik do sprawdzania niektórych aspektów standardów kodowania w pracy. Skrypcik ten zaczął ostatnio strasznie ścierwić, wziąłem się za sprawdzanie z czym jest problem. To co znalazłem nieco mnie zaskoczyło… Po zapuszczeniu “ruskiego profilera” (robocza nazwa dla wyrzucania sobie w poszczególnych ciekawych miejscach aktualnych timestampów – skojarzenia z “ruskim debuggerem” są jak najbardziej na miejscu) na jednej z naszych aplikacji (charakteryzującej się tym, że jej kod źródłowy to około 1MB perla), okazało się że najwięcej ścierwią 2 testy: ...

2011-02-19 16:16:12 · 1 min · Marcin Sztolcman

[MySQL] Wybieranie elementów we własnej kolejności

Dziś kumpel miał za zadanie zrobić prostą funkcję, która z kolekcji usług spełniających odpowiednie kryteria wybierze jedną, której da specjalne przywileje. Jeśli w wybranym zestawie znajdzie się usługa danego typu, to tej usłudze, pierwszej w kolejności należy te przywileje dać. Tych usług spełniających kryteria nawet w najgorszym wypadku nie ma więcej jak kilkanaście, więc można wybrać sobie wszystkie do (w tym przypadku) Perla, i odpowiednią pętlą z warunkami znaleźć te co trzeba. Zamiast tego, przerzuciliśmy to do MySQL, sortując tych kilka elementów: ...

2010-04-15 16:49:44 · 2 min · Marcin Sztolcman

Skryptowanie Vima w Pythonie - cz.2

Od jakiegoś czasu wymyślam sobie różne udoskonalenia dla Vima, i piszę je zazwyczaj w Pythonie :) Niedawno opisywałem jak wyświetlić listę funkcji z edytowanego pliku, później zrobiłem sobie wygodne komentowanie kodu (wersje które znalazłem na sieci nie satysfakcjonowały mnie), teraz przyszedł czas na sprytne (w sensie: wygodne) uruchamianie właśnie edytowanego skryptu/programu :) Do niedawna używałem prostego Pythonowego skryptu, który wywoływem z Vima: !$ % Wykrzyknik to polecenie wywołania programu z shella, $ to nazwa skryptu, a % jest rozwijany przez Vima do pełnej ścieżki bieżącego pliku. Było to o tyle wygodne, że nieważne w jakim języku pisałny był skrypt/program, $ uruchamiał odpowiedni interpreter, ze skonfigurowanymi parametrami i wyświetlał wyjście. Tą funkcjonalność oczywiście potrzebowałem zachować, ale wykonywanie zewnętrznego programu jest strasznie niewygodne ;) Więc zrobiłem sobie wygodniejszą, i nieco bardziej rozbudowaną wersję. Inne założenia to możliwość przekazywania parametrów do wykonywanego programu, oraz dla niektórych języków możliwość wcześniejszej, automatycznej kompilacji. ...

2008-04-06 16:30:55 · 5 min · Marcin Sztolcman