wstecz

Zwiększanie produktywności programisty PHP


Prezentacja:

prezentacja (slideshare)


Aplikacje:

ClipX

Humanized Enso Launcher

AutoHotKey

Keepass

PhpStorm (komercyjne)

Selenium IDE


Skrypty:

Informacje: wszystkie skrypty są mojego autorstwa i są udostępnione na zasadach open source.
Uwaga: Poniższe skrypty mają za zadanie pokazać sposoby rozwiązania problemów - mają pomóc ale nie zastąpić naukę AutoHotKey.
Skrypty mogą być zależne od konfiguracji systemu w związku z czym, w zależności od wersji systemu i oprogramowania (np. wersji Firefoxa), mogą wymagać dokonania modyfikacji przed uruchomieniem.


W kolejności wymienionej w prezentacji:

1) Synchroniczne poruszanie po oknach Total Commander (AutoHotKey)

ahk
Sposób użycia: F12 w Total Commanderze - włącza/wyłącza synchroniczne poruszanie po katalogach


2) Automatyczne uruchamianie Total Commander wraz z przejściem do katalogu skrótów (AutoHotKey)

zip
Sposób użycia: uruchomienie skryptu - proponuję przekonwertować do EXE (wbudowane w AHK) i podpiąć pod Enso Lanucher


3) Skróty zależne od aplikacji. Sekwencje skrótów. [Przykład] (AutoHotKey)

txt


4)Uruchamianie pomocy w zależności od aplikacji (AutoHotKey)

ahk


5) Automatyczne odświeżanie FireFox (AutoHotKey)

Wersja jednomonitorowa
Wersja dwumonitorowa
Sposób użycia: Ctrl+Shift+S - odświeża Firefox, Ctrl+Shift+S następnie Ctrl+Shift+W - odświeża Firefox wraz z czyszczeniem ciasteczek


6) Automatyczne odświeżanie Cmd (AutoHotKey)

ahk


7) Hotstrings [Przykład] (AutoHotKey)

txt


8) Automatyczne tworzenie nazwy klasy (AutoHotKey)

ahk
Sposób użycia: Sekwencja znaków "cl]\"


9) Obsługa Fatal Error (AutoHotKey)

ahk
Sposób użycia: Zaznaczyć komunikat błedu w przeglądarce i klik środkowym przyciskiem. Konieczne skonfigurowanie (obsługuje PhpStorm i PsPad).


10) Rozszerzone DocComment (AutoHotKey)

ahk
Sposób użycia: "/]\" zamiast "/**Enter" w PhpStorm.


11) "Szybkie Skrypty PHP" (PHP)

zip


Inne:

1) Lista proponowanych niekonwencjonalnych szablonów kodu

tTAB => $this->

cTAB => class

0TAB => false

1TAB => true

nTAB => null

rTAB => return$END$;

r0TAB => return false;

r1TAB => return true;

rnTAB => return null;

arTAB => array($END$),

=TAB => => $END$,

pTAB => public

vTAB => private

oTAB => protected

fTAB => function

vfTAB => private function $NAME$() {\n $END$ \n}

ofTAB => protected function $NAME$() {\n $END$ \n}

pfTAB => public function $NAME$() {\n $END$ \n}

vsfTAB => private static function $NAME$() {\n $END$ \n}

osfTAB => protected static function $NAME$() {\n $END$ \n}

psfTAB => public static function $NAME$() {\n $END$ \n}