Fejlesztőeszközök

Statikus kódanalízist a héjprogramjainknak (is)

Novák Áron küldte be 2017. 03. 21., k - 23:47 időpontban

A mai nap bukkantam rá egy remek eszközre, a ShellCheck-re (https://github.com/koalaman/shellcheck), ami egy igazán kiváló eszköz a parancssoros szkriptjeink automatikus ellenőrzésére. A legtöbb fejlesztőnek a héjprogramozás (kudos a Kiskapunak) szükséges rossz, amit a fő tevékenysége mellett néha űz, ellenben számtalan buktatót rejt, amikbe rutin nélkül oly könnyű beleesni, a projekt weboldala is felsorol rengeteg dolgot.

DBExt Vim plugin

Novák Áron küldte be 2013. 11. 01., p - 15:44 időpontban

Ha alkalomszerűen vagy gyakrabban használjuk a Vim editort, akkor nyilván tudjuk, hogy milyen jól jönnek a kiegészítők hozzá. A most bemutatandó plugin adatbázis-integrációt nyújt szinte bármilyen DB-hez. A http://www.vim.org/scripts/script.php?script_id=356 címről le is tölthetjük, aztán a ~/.vim/plugin/ alá másolva a dbext.vim fájlt, a telepítéssel készen is vagyunk.
Elsőként érdemes profilokat definiálnunk a .vimrc fájlunkban, például eképp:

" set database presets
let g:dbext_default_profile_db1 = 'type=MYSQL:user=[user]:passwd=[pw]:dbname=db1:extra=-t'
let g:dbext_default_profile_db2 = 'type=MYSQL:user=[user]:passwd=[pw]:dbname=db2:extra=-t'
...
let g:dbext_default_profile_dbN = 'type=MYSQL:user=[user]:passwd=[pw]:dbname=dbN:extra=-t''

Ha ezzel megvagyunk, akkor el is kezdhetjük használni a parancsokat. Tegyük fel, hogy egy Drupal modul kódján dolgozunk és szükségünk van egy adatbázistábla definíciójára. Ezentúl parancsmódból egyszerűen kiadható:

:DBSQLExec DESC tablename;

Az eredmény pedig valahogy így fest, split-ablakban megkapjuk az eredményt:
VIM DBExt plugin működés közben

A plugin ezen kívül számtalan más dolgot is csinál, kódkiegészítést például, a :help dbext mentén feltérképezhetjük a lehetőségeket.