Archív

Příspěvek oštítkován ‘php’

Tvorba čárového kódu v PHP

05.11.2007 View Comments

Nedávno jsem tvořil apliakci, která obsahuje čárový kód. Doposud jsem neměl s tím co dočinění, ale získal jsem cenné zkušenosti, které se mohou hodit i vám.

Čárový kód (barcode) má různé normy. Já jsem musel podle naší aplikace použít Code 128B. Je několik možností jak danou problematiku řešit.

  1. máte font, který umí přímo psát v daném čárovém kódu
  2. budete generovat obrázek pomocí nějaké aplikace (tuto variantu jsem zvolil já)
  3. pokud generujete PDF, můžete použít XSL-FO a generovat kód přímo v něm

Vzhledem k problémům s nákupem fontu a časové tísni jsem zvolil variantu 2. Použil jsem knihovnu PHP-barcode, kterou musím doporučit. Mám ji odzkoušenou jak pro Windows tak Linux, kde je v produkčním nasazení. Udělal jsem si pár úprav zdrojáků (výhoda php), které mi ořezávají výšku kódu, aby se vešel do našeho designu. Generoval jsem PDF, kde jsem použil PNG obrázek čárového kódu, výhodu oproti použití fontu vidím hlavně v tom, že nemusím vkládat font, což nemusí některé licenční podmínky u těchto fontů dovolit.

Pro volání ve vlastním kódu jsem použil CURL a vlastní  generování se chová jako samostatná aplikace.

 	/**
* Generovani unikatniho jmena souboru
*/
$filename="barcode_".$sid.".png";
/**
* URL pro generovani caroveho kodu
*/
$url=$config->barlib."barcode.php?code=".$input[croom]."&encoding=128B&scale=1&mode=png&filename=".$filename;
$logger->debug($url);
/**
* Curl inicializace
*/
$ch = curl_init();
/**
*  Set URL and other appropriate options
*/
curl_setopt($ch, CURLOPT_URL, $url);
/**
* Vypinani kontroly certifikatu u SSL spojeni
* Stejne pozor ! u IE7 je nutny bezproblemovy certifikat, jinak muze byt problem se stahnutim PDF
*/
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// grab URL and pass it to the browser
$res=curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
/**
* Konec generovani PNG pro barcode
*/
Categories: php Tags: ,

Pozvánka na setkání: Kvalita (nejen) internetových aplikací v podání Skype

05.11.2007 View Comments

Již příští týden ve čtvrtek se v pražském sídle Skype uskuteční další ze série workshopů. Skype je nejen hostitelem tohoto setkání, ale zejména zajistí účast a přednášky od svých nejlepších vývojářů:

  • Quality of specs, analytics work
  • Primary quality of code (code, security, performance, …)
  • Automatic tools (unit tests, interface tests, integrations of automatic testing to deployment process)
  • Manual testing (QA, betatesting, Bug tracking tools)

Účast je jako vždy zdarma.

Podrobnosti k akci včetně postupu registrace naleznete na www.openmeeting.biz/udalosti-akce/openmeeting-kvalita-internetovych-aplikaci-v-podani-skype.

Categories: php Tags: , ,

Zend Studio NEON beta

11.10.2007 View Comments

Zend spolupracuje na vývoji PDT pro Eclipse, nedávno vyšlo PDT ve verzi 1.0 a také Zend ukázal beta verzi svého nového Zend Studia založené na stejné technologii, jen vylepšené o dost dalších věcí.

Osobně mi PDT docela vyhovuje a nejvíc mi chybí asi podpora Zend Frameworku, jinak většinu věcí vyřešili pluginy, kterých je do Eclipse opravdu mnoho. Uvidíme co budu říkat po měsíci provozu v nové Zendu.

Další o novém Zendu
Zend: Zend Studio for Eclipse Beta
James McGlinn: Zend Studio “Neon” Beta
RonnieWeb: Nové Zend Studio for Eclipse Beta je bomba!

Categories: php Tags: , ,

Switch to our mobile site