Posterous theme by Cory Watilo

PhpEd - normalizace phpdoc komentářů a whitespace

PhpEd považuji za zřejmě nejlepší vývojové prostředí pro PHP aplikace. Suverénně nejlepší debugger, prostředí dělané jenom pro PHP a tak podobně. Ale také má mnoho much, naštěstí, dají se celkem vyřešit. Co mi v PhpEdu chybí, je automatické odstraňování bílých znaků na konci řádků a hnusný formát automaticky generované syntaxe phpdoc bloků.

PhpEd nabízí možnost (od verze professional) možnost vytvořit si php skript a sním "něco" provést. Tento PHP skript lze namapovat také na klávesovou zkratku. Dnes vám představím můj skript, který mi odstraní bílé znaky z konce řádků a dále převede tento škaredý formát phpdoc na ten "hezčí".

// starý formát
/**
* @param string $test
* @return string
*/

// nový formát
/**
 * @param string $test
 * @return string
*/

Jednoduše vytvořte na disku php skript s tímto obsahem:

<?php
$input = file_get_contents('php://stdin');
 
function deleteWhitespace($content)
{
    $lines = array();
    foreach (explode("\n", $content) as $line) {
        $lines[] = rtrim($line);
    }

    return implode("\n", $lines);
}

function insertSpacePhpdoc($content)
{
    return preg_replace('#^(\t+)?\*#m', '\\1 *', $content);
}

$input = deleteWhitespace($input);
$input = insertSpacePhpdoc($input);
echo $input;
?>

Následně otevřete menu Settings / Tools / Integration, vytvořte New menu s nějakým rozumným názvem. Nastavte Execute na Shell, do Command vložte:

@php5@ -n -f "d:\www\cesta\k\vasemu\skripu.php"

a dále zatrhněte volby jako je níže na obrázku:

Phped_vlastni_script

Volitelně vložte klávesovou zkratku. Po přiřazení klávesové zkratky nezapomeňte zkontrolovat/odstranit její vazbu na jinou akci. A to by mělo být vše.

Windows 7 naostro

Windows_7_plocha

Tak jsem neodolal a na Vánoce si napsal Ježíškovi o Windows 7, konkrétně o upgrade. Mám legální Windows Vista Business, a tak jsem zvažoval upgrade na stejnou úroveň W7 Professional. Cena mě ale málem vyrazila dech. Upgrade na Windows 7 Professional stál přes 6400 korun. To je opravdu, s ohledem na mou OEM verzi, nechutná částka. Za 6800 si v pořídím úplně nové krabicové (neOEM) Windows 7 Proffesional - někdo asi hodně přemýšlel... A tak se stalo, že nyní funguji na verzi Home Premium. A nutno říct, že mně nic z té vyšší sady nechybí. Důkladně jsem změny prostudoval a některé vlastnosti mi dokonce nabízí drivery od výrobce (Lenovo) mého notebooku zdarma.

Prvně jsem nainstaloval 64 bit verzi. Je to cool, tak proč to nezkusit, že. Bohužel, první problém na sebe nenechal dlouho čekat. Do firmy potřebuji Cisco VPN klienta a co se nestane, Cisco s VPN klientem pro W7 64b prostě nepočítá, a to ani do budoucna. Hledání náhrady se sice nějak podařilo, až na to, že náhrada neuměla uložit heslo od VPN tunelu, což tedy odmítám denně zadávat. Při představě, že takhle budu muset řešit v budoucnu další problémy, jsem raději systém ještě ten den přeinstaloval. Nyní jsem opět spokojený uživatel 32 bitové verze ;)

Zkusím shrnout z čeho jsem nadšen, co se mi líbí:

  • správa wifi, připojení k síti, je to zase dál, než ve Vistách, samozřejmě, ještě je tu prostor pro inovaci
  • nový taskbar - koncept se mi líbil již od začátku, po dni používání jsem spokojen, nemám problém
  • grafika - jsem takovej "design-úchyl", takže to, že se mi něco moc líbí mi opravdu zlepšuje náladu při práci s počítačem
  • vyhledávání ve start menu - líbí se mi ta vychytávka, že se roztáhne okýnko a je to ho více vidět
  • jednoduchá správa rozšíření/duplikování plochy (mám dostupné pod Fn+F7) - na Vistách to myslím bylo taky, ale moc mi to nefungovalo
  • možnost nasunutí okna k okrajům ho maximalizovat, respektive vyplnit polovinu obrazovky
  • doplněno: naprosto bezkonkurenční je kalkulačka
  • a to je zatím vše :)

Dále jsem také z nějakých věcí zklamán, nelíbí se mi:

  • kontextová nabídka na task baru - stará klasika zmizela, ta nová je divná, daleko od kliku k zavření okna aplikace
  • čekal jsem trochu lepší výkon než Visty, nedostavil se; rozhodně se ale nejedná o zpomalení
  • u MS Office 2007 nefunguje "odtažení okna z maximalizovaného režimu"
  • některé programy nejsou připraveny na nový taskbar - zbytečně se schovávají do tray, je v tom zmatek - to se snad ale brzy změní

Ve výsledku jsou mé pocity veskrze pozitivní, Sedmičky vypadají opravdu dobře. Někdy později sepíši podrobnější recenzi.

Dopravní podnik a jeho web

Jak jistě všichni Brňáci zaznamenali, od prvního nám chcou pěkně přistřihnout křídla - tedy minimálně ti z dopravního podniku. Mě, Sobuláka, se to bude týkat hodně, protože jednou z velmi okleštěných částí je právě Brno - Sever. A tak jsem nazlobený napsal email, kde jsem si postěžoval. Připojil jsem v něm i stížnost na nefunkčnost adresy http://dpmb.cz - funguje pouze http://www.dpmb.cz.

Z mého emailu:

3) Vase stranky jsou jiz nejaky ten mesic nepristupne na adrese http://dpmb.cz
Jako clovek z oboru toto povazuji za naprostou neschopnost administratoru a vasich webovych spravcu.
Prosim o upravu.

Po pár dnech mi přišla odpověď, kde mi bylo panem Homolou vysvětleno, že to není možné z technických důvodů:

Z technických důvodů je nutné zadávat úplný tvar našich webových stránek www.dpmb.cz .

A tak do dopadá, když chcete pomoci někomu zlepšit jeho služby... A na závěr, kdyby vás ještě zajímalo, co se stane, když zadáte adresu bez www:

Dpmb_cz

Eclipse a ftp

Začal jsem se shánět po nějakém tom PHP IDE. Od PHP IDE vyžaduji znalost funkcí, inteligentní napovídání typu $myobject->myfunction()-> a hlavně příjemné prostředí. Ono shánění popudila potřeba editovat soubory skrze ftp, což můj dřívější editor Intype jaksi nezvládá (přesto jej považuji za nejlepší programátorský editor).

Vyzkoušel jsem Zend Studio for Eclipse, jeho trial verzi. A ejhle, splňovalo vše , co jsem potřeboval. FTP klient, inteligentní doplňování apod. Zend Studio ale mělo jedno velké mínus – $99. Má úvaha se ubírala touto cestou: samotné Eclipse PDT + ftp plugin = mé využití ZS for Eclipse. Z toho nám krásně plyne, že stačí sehnat jen plugin pro ftp. Eclipse bohužel nic takového v čisté instalaci nemá. To bude snadné, pomyslel jsem si. Nebylo!

Schválně, podívejte se na výsledky hledání googlu. Ono řešení, které jsem viděl v Zend Studiu se mi velmi zamlouvalo. Nechci žádný import z ftp a následnou postsynchronizaci. Požaduji: klik, edit, ctrl + s, automatický commit. Výsledky z hledání – mizivé. Už jsem nedoufal, když vtom!, ano, jedenáctá stránka výsledku dotazu odhalila řešení popsané na jednom fóru.

Eclipse_ftp

Postup nainstalování je následující:
Menu: Help → Software updates → Find and install → Search for new features. Zaškrněte „The europa discovery site“. Tlačítko „Finish“. Zaškrněte „The remote system explorer items“. Nainstalujte. Menu: Window → Open perspective a vyberte „Remote system explorer“.

Tento článek byl znovupublikován ze starého blogu. V dnešní době používám NuSphere PhpED, který se nedá s open source/free řešeními srovnávat.

Nový blog

Jak jste si jistě po příchodu na tento blog všimli, je tu opět změna. A to ne ledajaká. Opět jiný vzhled a opět jiný vnitřek. Nyní ale ne poháněný Háefkem, ale pomocí projektu Posterous. Tato subdoména již neběží tedy na mém webu, ale je pomocí DNS záznamu směřována na web projektu. Je to změna k lepšímu?

Po stránce designu snad ano, i když, samozřejmě, není to žádný zázrak. Třeba do budoucna něco změním. Co je nejzásadnější je systém, který tu teď je. Můj vlastní blogovací systém měl plno výhod. Člověk si tam všechno udělal sám tak, jak chtěl. Nebo vlastně neudělal. Pořád nedokončená funkčnost, špatná administrace, update projektu při update frameworku. Však to znáte, pořád něco dokola, ale pořádného správce médií jsem stále v administraci neměl.

Díky novému systému se tedy můžete těšit na mnohem více článků a hlavně na více médií v nich obsažených. Hlavním tématem zůstane programování, můj framework Háefko, webová fotogalerie PhoB, a konečně se také dozvíte něco o mém css resetu.

Plánuji sem překopírovat a znovu vydat články, které obsahoval starý blog. To vše v nejbližších dnech.