blog.twista.cz :: Články 28.08.2016 - 20:51

web-developer & PHPLover
publikováno: 08.01.2016 - 13:00
štítky: python

Čtvrtý díl seriálu o scrapování je venku.   https://medium.com/@Twistacz/data-scraping-4-selenium

přečíst
publikováno: 06.01.2016 - 23:39
štítky: python

Další díl seriálu o Data scrapingu publikován na medium.com. Tentokrá je tématem selenium

přečíst
publikováno: 03.01.2016 - 23:09
štítky: python

Druhý díl seriálu a scrapování dat. Link

přečíst
publikováno: 03.01.2016 - 17:23
štítky: python

Po dlouhé době jsem se rozhodl napsat pár článku, ovšem vzhledem k jednoduchosti a lennosti budu články publikovat na medium.com.   Data Scraping #1

přečíst
publikováno: 19.02.2014 - 10:27

Slidy z únorového čtvrtkonu o vývoji pro chrome

přečíst
publikováno: 15.01.2014 - 22:45
štítky: PHP, Zephir, PhalconPHP

Úvod Zephir je projekt od autorů PHP framerowku Phalcon. Pro ty kteří neví o co jedná, je to PHP framework, který je dodáván jako extenze do PHP a proto je jeho hlavní výhodou rychlost a nízká paměťová náročnost. Dostupný je už něco okolo dvou let a za tu dobu si získal mnoho fanoušků. Obsahuje snad vše co člověk k vývoji potřebuje, od MVC, přes ORM, Templatovací engine - Volt, ODM, devtools až po spoustu drobností. Jak jsem psal, Phalcon je dodáván jako extenze do PHP, což znamená že je psán v C. To sebou krom řady výhod (rychlost), nese i dost nevýhod. Jednou z hlavních je, kor u komunitního projektu, je to že lidé nemohou moc příspívat k jeho vývoji. Je potřeba aby krom PHP znali i C....

přečíst
publikováno: 07.09.2013 - 13:19
štítky: php,opcode,vdl

Při každém spuštění php scriptu ho interpret "prožene" parserem a pak ho zkompiluje do tzv. opcode (operation codes) které se následně spustí. Tento proces se děje vždy, pokud není použitá nějaká opcode cache (kdy se přeložený kód umístí do sdílené paměti aby se předešlo parsování a kompilování při každém spuštění). Pokud by jsme se chtěli podívat blíž jak opcode vlastně vypadá, pak seznam všech instrukcí najdeme v manuálu (http://php.net/manual/en/internals2.opcodes.php) V tomto článku se podíváme jakým způsobem je dostat z php kódů a zkusíme je dle nich kód trochu zvizualizovat. Pro překlad kódu do opcache využijeme Vulcan Logic Dumper od Dericka Rethanse, který nainstalujeme přes...

přečíst
publikováno: 28.04.2013 - 23:15
štítky: nette/tester,sublime,integrace

Po tom co se na twitteru objevily slajdy od HosipLan-a o nette/tester Slajdy z mojí přednášky slideshare.net/HosipLan/nette…, záznam bohužel není. #posobota #nettefw— Filip Procházka (@HosipLan) 28. dubna 2013 jsem neváhal a vyzkoušel tester v akci. Instalace i práce s ním je o dost pohodlnější než s PHPUnitem. A proto že většinou používám Sublime jsem si ho zaintegroval jako build-system vše je tedy otázkou vytvoření jednoho konfiguračního json-u a pak akorát nastavení build-systemu (v Tools > Build system)konfigurace je zde: { "cmd": ["php ${project:${folder}}/vendor/nette/tester/Tester/tester.php -c c:\\windows\\php.ini ${project:${folder}}/tests/"], "encoding" :...

přečíst
publikováno: 14.03.2013 - 16:23
štítky: php,json_decode,array to object

Někdy se stane, že je potřeba převést pole do objektu, v php je to možné skrze typecast na ono pole, což je sice funkční ale má to jednu vadu a to sice, že vnořené pole (nested array) budou furt polemi.  <?php $arr = array( 'a' => 'b', 'c' => array( 'd' => 'e', 'f' => 'g' ), ); var_dump((object)$arr); class stdClass#1 (2) { public $a => string(1) "b" public $c => array(2) { 'd' => string(1) "e" 'f' => string(1) "g" } } Existuje však jednoduchý trik, jak převést i vnořená pole na objekt a to využitím vedlejších efektů funkce json_decode, která primárné (bez uvedení druhého parametru) převádí i...

přečíst
publikováno: 07.03.2013 - 19:55
štítky: php,trojúhelník

Včera jsem během projíždění Ruby Coans narazil na jednu zajímavou úlohu. Jednalo se o napsání funkce, která podle tří zadaných stran zanalyzuje trojúhelník a zjistí, zda je rovnostranný, rovnoramenný, obecný, či zda-li jde vůbec sestrojit. Řešení mi nedělalo problém, nicméně postrádalo jakousi eleganci, protože ruby nemám vůbec zažité (2hodiny) a neznám řadu funkcí a postupů. Tak jsem si dnes naimplementoval stejnou úlohu v PHP, ve kterém dělám deně.   /** * analyza trojuhelnika * @param int $a strana A * @param int $b strana B * @param int $c strana C * @throws Exception * @return string */ function trojuhelnik($a, $b, $c){ $arr = func_get_args(); // array($a, $b,...

přečíst
publikováno: 10.02.2013 - 21:08
štítky: mongodb,kurz

Před třemi týdny jsem se přihlásil na online kurz MongoDB for DBAs (MongoDB pro databázové administrátory), který vypisuje společnost 10gen  která přímo za MongoDB stojí. 10gen nabízí tři druhy kurzů a to sice Mongo pro python, pro javu a výše zmíněný. Osobně bych uvítal větší výběr, ale ono není co vytýkat.   Jak jsem psal výše, tři týdny jsou zamnou tak jsem si řekl že napíšu krátké review. Kurz je zdarma a i přes to jsou materiály více než kvalitní. Celý kurz je rozdělen do týdnů (celkem 7) a nikdo vás nenutí cokoliv dělat ve stanovený čas, ale přesně tak jak vám to vyhovuje. Ke každému týdnu je sada videí (mimochodem jsou dostupné youtube) kde vám vysvětlí vždy nějakou problematiku...

přečíst
publikováno: 06.01.2013 - 01:56

Minulý týden jsem se rozhodl přejít na linux a jak jsem zjistil byl to hodně špatný nápad. Kdysi  jsem jel dlouhou dobu na vymazleném Archu s XFCE a celkem obstojně a nikdy jsem s ničím neměl problém. Ba naopak :) No teď zpátky k přechodu. K přechodu jsem potřeboval ještě kus firemního SW rozchodit pod linuxem. Jednalo se o C# aplikaci, kterou se nakonec skrze Mono a pár úprav podařilo ve VirtualBoxu spustit ve Wine. Váhal jsem jakou distribuci zvolit, nakonec jsem zvolil Xubuntu (Ubuntu s XFCE, asi kuli nostalgii). Stažení a Instalace bez problémů paráda! Mile mě překvapilo že všechny drivery k notebooku už v základu (snad jen mimo duální grafiky, kterou jsem stejně neřešil). Tak jsem...

přečíst
publikováno: 11.11.2012 - 01:55

DevFest 2012 za mnou a zde jsou mé postřehy :) Organizace Organizace DevFestu na jedničku,  hned při vstupu dostal člověk stylovou visačku, na které byl k dispozici plánek a seznam přednášek (ve stylu G-kalendáře).Permanentně byl dispozici byl parádní catering  v podobě kafe, vody, buchet a obložených housek. Během celé akce, kterou řídila Ágnes, která na celý program dohlížela. Organizátoři byli doslova všude a kmitali sem a tam.   Program Měl jsem celkem dilema s výběrem přednášek, většina se mi kryla. Nakonec jsme s Wimbym za běhu vybírali podle toho co se nám zrovna chtělo. Níže pár poznámek :)   Vladimír Třebický - MapReduce Hodně punková přednáška, ale paráda. Vláďa hodně...

přečíst
publikováno: 26.09.2012 - 01:54

Automatická spouštění Testů jako buildu v ST2. vyžaduje mít zprovozněný PHPUnit (skrze cmd), potom už jen Tools | Build System | New Build System..do nového souboru zkopírovat { "cmd": ["phpunit", "-c","${project:${folder}}/phpunit.xml"], "encoding" : "utf-8", "selector" : "source.php", "shell" : true, "working_dir": "${project_path:${folder}}" } předpokládá existenci phpunit.xml s konfigurací v rootu projektu. pak už jen pro spuštění testů Ctrl + B

přečíst
publikováno: 07.09.2012 - 01:52

Včera se konal první sraz Českobudějovických webových vývojářů aka čtvrtkon. Byl jsme moc zvědav co setkání přinese a jak bude vypadat. Na stránkách Vašek Novotný, který připravoval program pro první čtvrtkon, avizoval dvě připravené přednášky s tématy "Čistý kód" a "Refactoring", což v dobrém podání mohou být zajímavá témata. Očekávání nebyli moc vysoká,  přeci jen se jedná o první "pilotní" setkání, ale aspoň se člověk mohl nechat překvapit. Když jsme přicházeli k horké vaně tipovali jsme že i s námi dorazí tak 6-8 lidí. Ovšem když jsme vešli bylo celkem plno, asi 20-25 lidí, odhadem. Začalo se o pár minut později, což nám vyhovovalo, protože jsem si stihli alespoň objednat něco k pití....

přečíst
publikováno: 02.09.2012 - 01:50

Před nedávnem jsem řešil problém více monitorů u mého notebooku (Lenovo e420s, mocha), jak jsem se dočetl, tak většina notebooku podporuje pouze 2 monitory (2monitory nebo monitor + display notebooku). Našel jsem dokovaci stanici k lenovu, která ovšem stojí nemalý peníz a abych vůbec zkusil jestli třetí monitor poběží, je to zbytečně moc.   Chvilku jsem googlil až jsem nakonec našel kouzelnou krabičku jedná se o malý USB -> VGA/DVI adaptér, který nahradí grafickou kartu, a zvládne FullHD. Neváhal jsem a po chvilce objednal. Cena okolo 800 kč i s poštovným.   Po dvou dnech byl adaptér doma a hurá zkoušet. Záhy jsem zjistil že si úplně tak nerozumí s přepínatelnou grafickou kartou (Mám...

přečíst
publikováno: 20.08.2012 - 01:48
štítky: lenovo,utilitka

Pokud někdo řeší stejný problém jako je v nadpisu, tedy chybějící tlačítko pro kontextovou nabídku (a místo ní skoro nesmyslnou klávesu PrtSc) pak jde problém vyřešit pomocí této utilitky LenovoPrtScMap[Twista] jedná se o jednoduchý script, který přemapuje PrtSc na klávesu pro kontextovou nabídku. Pokud by bylo potřeba použít klávesu PrtSc stačí v systray script vypnout/pozastavit :)

přečíst
publikováno: 07.06.2012 - 01:42

Už dlouho přemýšlím o zkoušce nějaké NoSQL databáze. Konečně jsem se k tomu dokopal a řekl si že zkusím Redis (http://redis.io/) a napíšu o tom pár poznámek :) . O co se jedná Redis je tzv. key-value paměťové úložiště, tzn. že ke klíči je přiřazena určitá hodnota. Lze použít jen určité datové typy: řetězce seznamy sady seřazené sady hashe (asociativní pole) Data jsou v paměti, ale ukládají se i na disk, výsledkem je obrovská rychlost a zároveň jistota, že o data nepřijdeme restartem. Nativně umí replikace (MASTER - SLAVE). Instalace Jelikož vše dělám u sebe na notebooku, tak budu instalovat verzi pro Windows (konkrétně W7 - 64b). Našel jsem server, stačí tedy stáhnout správnou...

přečíst
publikováno: 06.06.2012 - 01:38
štítky: proxy,php

Není to dávno co jsem potřeboval pár funkčních proxy. Napsal jsem kamarádovi na ICQ a dostal kilometrový soubor plný neznámých IPadres. Bohužel jak jsem zjistil tak většina funkčních nebyla :) Začal jsem s testováním, na hostingu jsem si udělal jednoduchý skriptík, co po requestu zapíše ipadresu do souboru, noc světoborného: $data = file_get_contents('proxies.txt'); $data .= PHP_EOL . $_SERVER['REMOTE_ADDR']; file_put_contents('proxies.txt', $data); Teď část druhá, udělat script co mi projede proxy které mám a zkusí poslat request, jestli dojde, tak funguje :) public function do_request($url,$proxy){ // set params $params = array('http' => array( 'method' =>...

přečíst
publikováno: 22.05.2012 - 02:29

Nadpis mluví za vše, jak nainstalovat PHPUnit přes PEAR ve Windows nejdříve potřebujeme nainstalovat PEAR, takže se dejme do práce, 1 )  stáhneme si instalační script, a to z adresy http://pear.php.net/go-pear.phar 2 )  script nakopírujeme(já ho kopíroval do složky s php a uložil jako go-pear.phar) 3 )  pustíme si příkazovou řádku (win+R -> cmd -> enter), a doskáčeme do složky s php(tam kde je pear script) 4 )  spustíme instalaci napsáním: php -d phar.require_hash=0 go-pear.phar 5 )  vybereme položku systém 6 )  pokud nic nechcete měnit, tak pouze enter 7 )  pear zahlásil špatnou include path, takže napsat Y a odentrovat 8 )...

přečíst
publikováno: 03.05.2012 - 02:27

Už dlouhou dobu mi vadí že phpMyAdmin stránkuje databáze v levém panelu, rychlý tip jak tomu zamezit je upravit soubor /config.inc.phpa stačí přidat (v případě že tam řádek je, tak upravit) $cfg['MaxDbList'] = 800; Další věcí je odhlašování po určité době, to se dá řešit buď nastavením vetší hodnoty v direktivě PHP session.gc_maxlifetime a následné úpravy limitu v nastavení phpMyAdmina $cfg['LoginCookieValidity'] = 1440; // stejna hodnota jako v php.ini Ale to mi nepřijde jako úplně optimální řešení. Další možností je nastavit přihlašování v PMA podle configu, což je na pro lokální použití dostačující. Nevýhodou je že pak člověk nemůže používat více...

přečíst
publikováno: 27.04.2012 - 02:22
štítky: dilema,php,python,javascript,ror

Už dlouhou dobu dělám v PHP, a čím dál víc se mi zdá že už mě nemůže nic překvapit. Začal jsem sledovat vývoj okolo Nette, které mě velice nadchlo a na nějakou dobu mě zabavilo. Zdá se mi že Nette posouvá vývoj web apliakací ještě krok kupředu oproti nativnímu PHP a na rozdíl od jiných FW neztrácí tolik výkonu. Hlavní výhodou je určitě české fórum a velké komunita okolo celého FW. časem určitě plánuji navštívit Poslední sobotu, popřípadě i školeníAle rád bych se naučil ještě nějaký webový jazyk(/Framework). Zatím mám tři kandidáty a stále nevím kterého zvolit. 1. Javascript (popřípadě nějaký JS framework - node.js / dart) V JS jsem už dělal pár věcí, nejčastěji se jedná o jQuery jezdítka,...

přečíst
publikováno: 12.04.2012 - 00:36

Každý určitě zná tu nejmíň záživnou část po nakódování designu a to sice optimalizace pro prohlíče. Každý optimalizuje jinak a je i hodně znát styl zápisu kódu. U nás ve firmě se optimalizuje pro FF 3.5+, Chrome, Opera a IE7+. Osobně se nejméně kamarádim s Operu přestože většina lidí nadává na IE, časem si už člověk zvykne kódovat pro IE. Navíc IE přišlo s jednou revoluční věcí (jako by si v MS uvědomovali že nejsou dobří :) ) a tou jsou podmíňěné komentáře. Pamatuju že když jsem začínal s kódováním nadával proč Opera, Firefox nebo Chrome nemají něco jako podmíněné komentáře. Později jsem přišel na skvělou utilitku a to CSS Browser Selector (http://rafael.adm.br/css_browser_selector/), pro...

přečíst

Poslední příspěvky

Linky