#narzędzia

wszystkie notatki oznaczone etykietą "narzędzia"

Interpunkcja ze spacjami

Drażni mnie jak niektórzy wstawiają spacje przed niektórymi znakami interpunkcyjnymi. Co oczywiście nie jest zgodne z zasadami gramatyki, semantyki, czy czegoś tam, w języku polskim i nie tylko. W pewnym projekcie, w którym obecnie pracuję, tłumacze właśnie mają małe zboczenie do wstawiania spacji przed “!” i innymi znakami. A zapewne kolegom deweloperom nie będzie się uśmiechała ręczna edycja plików. Dlatego “machnąłem” prościutki skrypcik w Perlu ;) #!/usr/bin/perl -pi.bak BEGIN { @ARGV or print "\nusage: .

Czytaj dalej

Netsh - zarządzanie sieciową konfiguracją

Biorąc laptopa na zajęcia na uniwerku wkurza mnie ciągłe zmienianie ustawień sieci, głównie adresów IP, aby podłączyć się do sieci. Dlatego postanowiłem poszukać, ewentualnie napisać prosty programik do szybkiej i wygodnej zmiany ustawień sieciowych z kilku zapisanych konfiguracji. Jednym z ciekawszych programów, jaki znalazłem to Shock IP Changer. Gdybym miał sam napisać swoją wersję to pewnie wyglądałby podobnie ;) Sądząc po zachowaniu programu, prawdopodobnie do zmian konfiguracji sieci wykorzystuje on narzędzie wiersza poleceń - netsh.

Czytaj dalej

AutoVersion dla SVN-a

Szukam czegoś do “auto-wersjonowania”, najlepiej jakiegoś skryptu (Perl) lub sposobu, aby takowy napisać. Zadaniem skryptu będzie odpowiednia akcja przy zdarzeniu repozytorium checkout lub commit. Oczywiście tym zadaniem jest automatyczna podmiana kilku danych dotyczących wersji w pliku nagłówkowym trzymającym takie dane. Niestety żadnych ciekawych informacji nie znalazłem. Jedynie jakiś shellowy GETVERSION. Do tego musi to działać z lokalnym repozytorium, bez serwera, na systemie Microsoftu. A może sam Subversion posiada taką możliwość? Wszakże można “podczepić” skrypty pod odpowiednie hooki.

Czytaj dalej

Obsługa routera w Perlu

Jako, że mój nowy router posiada interfejs www, nie wygodne jest momentami wykonanie kilku potrzebnych czynności, takich jak np. reset połączenia ADSL-owego. Trzeba uruchomić przeglądarkę, zalogować się, itd… zdecydowanie za dużo roboty. Dlatego napisałem sobie prosty skrypt w Perlu ułatwiający jego obsługę wprost z linii poleceń. Możliwości skryptu: C:\Documents and Settings\MalCom>perl c:\router.pl --help Prosta obsluga routera ADW-4301A firmy Planet router.pl [-c] [-d] [-st] [-cd] [-ad] -c Connect ADSL -d Disconnect ADSL -st Status -cd Connection Detalis -ad Attached Devices C:\Documents and Settings\MalCom> Podstawowe opcje, czyli połączenie i rozłączenie z Internetem, a także wyświetlanie kilku przydatnych informacji ;)

Czytaj dalej

GoogleCode Downloader v0.2

Poprawiłem mój perlowy skrypt GoogleCode Downloader. Ostatnio pobierając jakiś kod w źródłach znalazło się kilka tagów htmlowych. Być może google coś zmieniło, albo wtedy nie miałem okazji trafić na takie pliki. Przy okazji dorzuciłem usuwanie znaków nowej lini, bo zawsze kilka ich znajdowało się na końcu pliku. Changelog wersji 0.2: usuwanie tagów html z kodu źródłowego; usuwanie znaków końca linii z końca kodu źródłowego; W pewnych okolicznościach wystąpił jeszcze jeden, dosyć specyficzny błąd, ale nie mogłem go ponownie wywołać, więc nie został ostatecznie poprawiony.

Czytaj dalej

GoogleCode Downloader

Google Code jest jedną z kilku rzeczy, jakie naprawdę się udały temu monopoliście ;) Pewnie mieliście też taką sytuację, że znaleźliście ciekawy kod źródłowy bądź projekt przy pomocy tej wyszukiwarki. Tak Wam się spodobał, że bardzo zapragnęliście go posiadać. Próbujecie pobrać (przeważnie archiwum) z macierzystego serwera, gdzie owe pliki się znajdują i rozczarowanie - 404! Pod podanym adresem już nie znajdziecie tego, czego tak bardzo szukaliście. Smutek na twarzy się pojawia…

Czytaj dalej

Code::Blocks i wxWidgets

Code::Blocks jest zintegrowanym środowiskiem programistycznym opartym na projekcie Scintilla i bibliotece wxWidgets. Biblioteka wxWidgets pozwala rozwijać deweloperom jedną wersję kodu aplikacji na platformy Win32, WinCE, Mac OS X, GTK+, X11, Motif i inne, poprzez określony interfejs API wspólny dla wszystkich wspieranych platform. Jednak w odróżnieniu od innych podobnych między-platformowych toolkit’ów, programy wykorzystujące wxWidgets mają wygląd aplikacji natywnych. A to dlatego, że poszczególne jej elementy realizuje się z użyciem naturalnych/natywnych kontrolek danego środowiska graficznego.

Czytaj dalej

Google Code Serach

Nowa usługa Google o nazwie Google Code Serach skierowana jest do programistów, którzy potrzebują szybko znaleźć w sieci gotowe fragmenty kodu. Jest to wyszukiwarka kodów źródłowych stworzona przez specjalistę od wyszukiwarek sieciowych, więc liczę, że działanie serwisu będzie równie dobre co sztandarowy produkt Googla. W wynikach wyszukiwania przedstawiane są konkretne fragmenty kodu wraz z zaznaczeniem czy i do kogo należą prawa autorskie. Większość znalezionego kodu udostępniana jest na licencji open-source. Serwis umożliwia proste wyszukiwanie oraz zaawansowane, gdzie można wybrać specyficzne filtry, jak język programowania, czy licencje.

Czytaj dalej

Dostęp do CVSa

Wczoraj pisałem o Subversion, jako moim domyślnym systemie kontroli wersji i fajnym kliencie do jego obsługi pod Windowsem. A dziś musiałem cofnąć się nieco w czasie i skorzystać ze starszego CVS-a, aby pobrać kilka źródeł :) Przy okazji musiałem znaleźć jakieś fajne narzędzie do tego celu, aby nieco uprzyjemnić sobie z nim zabawę, bez konieczności klepania konsolowych komend… i trafiłem! Zgadnijcie, na co? Na brata TortoiseSVN, czyli TortoiseCVS! Tak, to ta sama firma (chyba), i ten sam znany wygląd, i ta sama (podobna) łatwa i prosta obsługa, i dodatkowo spolszczenie.

Czytaj dalej

Kontrola wersji w SVN

SVN (Subversion) jest systemem kontroli wersji, będący następcą wysłużonego już CVS-a. Jest to bardzo pomocne narzędzie, szczególnie dla programistów, nie tylko przy grupowej pracy nad projektem, bo często bywa też wykorzystywany przez pojedynczego użytkownika. Jego głównym celem jest kontrola wersji, rejestrowanie wszystkich zmian w projekcie (w każdym pliku) oraz łatwe przejście pomiędzy różnymi wersjami… etc. Nie ma co przyciemniać zbytnio, bo w sieci można znaleźć szersze opisy tego systemu. Chociażby na Wikibook polecam zajrzeć do małego podręcznika o Subversionie.

Czytaj dalej