MySQL - Named Timezone

mysql Pokud používáte v PHP knihovny pro práci s databází (například nějaké ORM), tak vás může překvapit chybová hláška podobná této: Unknown or incorrect time zone: 'Europe/Prague' MySQL bohužel neumí správně detekovat časové pásmo pro řetězec ‚Europe/Prague‘. Řešení Linux Pokud vaše MySQL běží na linuxovém serveru, tak stačí spustit následující příkaz mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql Windows Na Windows serverech je postup trochu složitější. Pro MySQL 5.6+ stáhněte http://dev.mysql.com/…mezones.html příslušné tabulky. Archiv poté rozbalte do C:\cesta\k-vasi\mysql\da­ta\mysql\ a restartujte MySQL.  přečtěte si více

Git na Windows - global gitignore

git windows Jak nastavit globální gitignore pro všechny projekty na Windows? Vytvořme si sožku config v cestě C:\Users\user­name\config a v ní si vytvořme soubor global.gitignore. Ten bude obsahovat pravidla pro všechny projekty (například pokud používáte PhpStorm, tak si ve všech projektech vytváří .idea). Takže pokud do global.gitignore napíšete pravidlo .idea tak vám ho git bude tuto sožku ignorovat ve všech projektech. Minimální konfigurace Aby nám vše správně fungovalo, tak je zapotřebí nastavit minimálí konfiguraci gitu. V souboru .gitconfig (defaultně v ceste C:\Users\username) přidáme [user] name = Vaclav Kraus email = krauva@gmail.com [core] …  přečtěte si více

YepFoundation/reflection

nette nette-tester php reflection Nedávno jsem v jedné firmě přebíral projekt, který měl projít celkem velkým rozvojem. Ne všechno v něm bylo navrženo úplně nejlépe a ne na všechno (prakticky na nic) byly napsané testy. Jelikož se jednalo o celkem podstatný projekt, tak jsem si nemohl dovolit do něj zanést nějakou nefunkčnost. Tak jsem se rozhodl nejdříve začít tím, že mu dopíšu/napíšu tes­ty. Docela často jsem narážel na podobné metody: private function isUnemployed($usersId) { $user = $this-query("select count('*') from users where users_id = $usersId and unemployed = 1")- if ($user[0] == 1) { return TRUE; } …  přečtěte si více

SSH2 modul pro PHP

php ssh2 Co budeme potřebovat PHP 5.5.* ssh2 knihovnu A co s tím? Stažený archiv obsahuje tři soubory: php_ssh2.dll, php_ssh.pdb a libssh2.dll. První dva zmiňované jsou extensions pro PHP, takže je nakopírujeme do složky /ext ve vaší instalaci PHP (C:\xampp\php\ext). Třetí soubor je systémová knihovna patřící do C:\Windows\System32 (v případě Win64 C:\Windows\Sys­WOW64). Příkazový řádek Bez něj to nepůjde. Je potřeba zaregistrovat nově importované DLL $ regsvr32 libssh2.dll Konfigurace PHP Ještě musíme upravit konfiguraci v php.ini extension=php_ssh2.dll A hotovo!  přečtěte si více

Jak se připojit k LDAP serveru z localhostu

ldap php xampp Uvedený postup předpokládá balík XAMPP, ale měl by fungovat i s čistou instalací Apache a PHP. Vyvíjíte lokálně, ale potřebujete si vyzkoušet autentifikaci pomocí vzdáleného LDAP serveru? Tak to na vás asi čeká něco takového: Call to undefined function ldap_connect() OK, tak povolíme v php.ini rozšíření pro ldap extension=php_ldap.dll LDAP extension nám běží a nic nám nebrání se zkusit přihlásit k LDAP serveru … A zase problém! ldap_bind(): Unable to bind to server: Can't contact LDAP server To nám moc neřeklo, že? Zkusme si zapnout debug před voláním ldap_* funkcí. ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7); Konečně se začínáme někam dostávat. Ve výpisu nás bude zajímat TLS certificate verification: Error, self signed certificate in certificate chain V php_ldap.dll (v 32 i 64b verzi) je pevně určená cesta k ldap konfiguračnímu souboru, který ale v základní instalaci neexistuje. Musíme si ho vytvořit. LDAP certifikát .. už jsme skoro v cíli! Cesta, kterou hledáme…  přečtěte si více

Blokuje ti Windows 10 port 80?

windows Taky ti Windows 10 blokuje port 80? Pojďme ho zabít |------------------------------------- | Adress | Port | PID | Name | |------------------------------------- | 0.0.0.0 | 80 | 4 | System | Trochu mě zarazilo, když jsem tohle viděl po upgradu na Desítky. No jo, ale co s tím? Naštěstí je náprava celkem snadná. Budeme potřebovat powershell spuštěný „Jako administrátor“. Uvolníme port 80 net stop http /y A následně zakážeme spouštění těchto služeb automaticky po startu systému sc config http start= disabled A co jsme to vlastně zakázali? Služba Publikování na webu SSDP Discovery Služba zařazování tisku Zprostředkovatel domácích…  přečtěte si více

Spojení editoru TinyMCE, Ajaxu a Nette

ajax javascript nette php tinymce Nedávno jsem v rámci projektu musel řešit docela zajímavý problém s javascriptovým WYSIWYG editorem TinyMCE, kdy jsem chtěl docílit toho, abych viděl náhled právě editovaného textu. Jelikož jsem se rozhodl pro nejnovější verze TinyMCE a Nette, tak jsem nenašel moc použitelných řešení. Z tohoto důvodu předkládám tento postup. Třeba se někomu bude hodit. Prostředí Všechny ukázky kódu předpokládají neupravený sandbox Nette Frameworku a poslední verzi TinyMCE (v době psaní článku Nette 2.3.4 a TinyMCE 4.2.3) Instalace TinyMCE Není na tom nic složitého. Stačí si do @layout.latte vložit knihovnu TinyMCE !DOCTYPE html meta charset="utf-8" {ifset…  přečtěte si více