Marek Wywiał

python software developer

best vim plugins

by Marek Wywiał

Dziś robiłem porządki w ~/.vim/ . Aktualizacje do nowych wersji pluginów, wyrzucanie nieużywanych, porządki w ~/.vimrc. W trakcie tej pracy powstała lista pluginów, dzięki którym miło mi się pracuje

vimball

Plugin zajmujący się pluginami dostarczanymi w paczkach .vba i pozwalający też takie paczki tworzyć, w praktyce potrzeby mi by instalować paczki .vba
 » vimball

snippetsEmu

Emuluje zachowanie snippetów z TextMate. Na przykład w pliku sometest.py wpisujesz 'for<tab>', uzupełniasz brakujące miejsca poruszając się klawiszem <tab> i otrzymujesz pełną pętle. Inne użyteczne snippety dla pythona to: prop - property, get - def get_.., set - def set_.., def - def .., cm - classmethod, cl - class .. oraz ifn, ifmain, sb, sbu, sbl1, trye, tryf, tryef, unittest.

Domyślnie dostarczone są 32 zestawy snippetów dla wielu języków programowania, opisu oraz frameworków (django, rails, symfony).
 » snippetsEmu

neocomplcache

System tzw 'dopełniania' (podpowiadania) i to właśnie robi. Dopełnia nazwy metod, funkcji, atrybuty html, nazwy plików, itp. Trzeba po prostu zobaczyć i używać.
 » neocomplcache

project

Bardzo prosty i skuteczny system pozwalający w bocznym oknie przeglądać wybrane lub wszystkie pliki z jednego lub wielu projektów. Każdy projekt ma zdefiniowany katalog, dzięki czemu otwarcie pliku z projektu (wciskamy 'enter' bedąc 'nad' plikiem) nastąpi równocześnie z przejściem do katalogu projektu. W ten sposób pliki projektu jak np 'tags' (ctags) zostaną poprawnie wczytane.
 » project

simple pairs

Proste dopełnianie dla ", ', {, (, [ . Wpisanie znaku otwierającego powoduje automatyczne dopisanie znaku zamykającego. W przypadku {, (, [ gdy sami wpiszemy znak zamykający, nie zostanie on zdublowany. Kursor po prostu przesunie się dalej. Dla ", ' zostanie jednak stworzona kolejna para. Krótkie i skuteczne.
 » simple pairs

vcscommand

Plugin pozwalający wykonywać komendy dla CVS, SVN, SVK, git, bzr, and hg przy pomocy vim'a. Jeden zestaw komend bez względy na system kontroli wersji.
 » vcscommand

Niewiele tego, ale te pluginy, git (post/pre hooki), bash + zestaw skryptów wystarcza mi do pracy :)

git php syntax check pre-commit

by Marek Wywiał

Załączam używany przeze mnie i sprawdzający się pre-commit dla git'a sprawdzający commitowane pliki .php.

Przy wykonaniu commit w repozytorium skrypt dla każdego commitowanego pliku '.php' wykonuje 'php -l' w pętli, aż otrzyma odpowiedź, że składnia jest ok lub nie ok. Przypadku wystąpienia błędy przerywa commit. Sam skrypt napisany jest w python'ie

Dlaczego w pętli? Dlatego, że 'php -l' losowo się urywa zwracając SIGFAULT i należy wtedy powtórzyć próbę z '-l'

Plik do pobrania:

» pre-commit

devhelp + django 1.1

by Marek Wywiał

Ostatnio biegałem z lapkiem po centrum handlowym i łapałem wifi, żeby spojrzeć do dokumentacji django. I tylko się nabiegałem :).

Aby drugi raz pracować nie biegać w domu szybko podłączyłem dokumentację django do devhelp i tak na szybko procedura:

[bash] apt-get install devhelp

mkdir -p ~/bin; cd ~/bin wget http://htmlhelp.googlecode.com/svn/trunk/misc/devhelp-install chmod +x devhelp-install

cd ~/; wget http://onjin.net/files/django1.1-doc.tgz ~/bin/devhelp-install ./django1.1-doc.tgz [/bash]

Teraz wystarczy uruchomić devhelp'a i cieszyć się offline :)

django1.1-doc jest ściągnięte z .chm i potraktowana hhconvert.py do formatu devhelp'a)

Przydatne narzędzia do monitoringu obciążenia serwera ...

by Marek Wywiał

... zamieścił mekk

public google wave - test ;)

by Marek Wywiał

awesome3 wm mouse/key bindings

by Marek Wywiał

Tak na szybko z manuala do pdf'a do szybkiego wydruku cheatsheet dla window managera awesome 3 (it's awesome ;) ):

memo: mysql + Incorrect file format dla tabeli

by Marek Wywiał
    More posts about:  
  • memo

Gdy zwykły repair nie pomaga można zarzucić:

  • repair table TABLENAME use_frm;

ftpmount v1.2.0

by Marek Wywiał

sprawdź najnowszą wersję ftpmount

Kilka poprawek do ftpmount:

  • poprawiony przykładowy .ftpmountrc - w .ini komentrze to ';' a nie '#' :)
  • tryb 'verbose' (-v) pokazuje teraz jakie parametry zostały przekazane do curlftpfs
  • do README dodałem informację, że 'curlftpfs' jest potrzebny do działania skryptu

Wersje do pobrania.

ftpmount v1.1.0 - github

by Marek Wywiał

sprawdź najnowszą wersję ftpmount

Przeniosłem skrypt ftpmount do github'a:

Równocześnie zmieniłem sposób konfiguracji, a raczej tylko domyślną nazwę pliku konfiguracyjnego. Teraz jest szukany plik:

  • .ftpmountrc w aktualnym katalogu
  • potem .ftpmountrc w katalogu domowym

Wersje do pobrania.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT dx s: a C+++$ U>$ P+ L++$ !E-(+) W++$ N+ !o K--? !w !O !M !V PS PE !Y PGP !t !5 X++ R tv+ b+++ DI D G e+++(++++) h--- r y+++
------END GEEK CODE BLOCK------