$hikiryu->devblog(); : Le blog du développeur curieux

par    - 17/01/2011 | 0 commentaire(s) |

- You must have at least Zend Framework 1.11
- You must clone page from the PDF you want to merge, else, your application will print an error (self explanatory one) found thanks to this slideshare which is very interesting for Zend_Pdf)
- The static PDF must be a PDF

//
Initializing the merged PDF
 $pdf2show = new Zend_Pdf();
 // $pdfContent
is the generated one
 $pdf1 = Zend_Pdf::parse($pdfContent, 1); 
 //
cloning the page (a must do)
 $template = clone $pdf1->pages[0]; 
 //
Creating the first page of the merged PDF with the previous content
 $page1 =
new Zend_Pdf_Page($template); 
 // Adding this page to the final PDF

$pdf2show->pages[] = $page1; 
 // Loading the statif PDF
 $pdf2 =
Zend_Pdf::load('urlToYourPDF.pdf'); 
 // cloning the page (a must do)

$template2 = clone $pdf2->pages[0]; 
 // Creating the second page of the
merged PDF with the previous content
 $page2 = new
Zend_Pdf_Page($template2);
 // Adding this page to the final PDF 

$pdf2show->pages[] = $page2; 
 sendToWebBrowser('title',
$pdf2show->render());
sendToWebBrowser is a function sending the PDF content to browser with the title as... title.

*$pdf2show->render()* produces the merged PDF content as a
string.


par    - 17/01/2011 | 0 commentaire(s) |

J'en ai parlé précédemment, je suis en train de préparer tout ça.
Toutefois, la classe est déjà disponible mais n'est pas encore compatible avec tous les SVG. Il y a des spécifications, personne n'a suivi les mêmes. Trop beau.

Bref, voici comme l'utiliser :

$img = SVGTOIMAGE::parse($svg);
Ceci parse une chaîne de xml SVG, utile en cas de svg généré dynamiquement.

$img = SVGTOIMAGE::load($svgfile);
Ceci parse un fichier svg (ex : '/svg/example.svg')

$img->setX(0);
 $img->setY(0);

$img->setWidth(210);
 $img->setHeight(200);
On peut vouloir n'enregistrer en image qu'une partie de l'image SVG. C'est ici qu'il faut utiliser ces fonctions qui détermine l'origine de l'image final depuis le SVG ainsi que sa taille. Par défaut, le point d'origine et la taille sont ceux du SVG.

$img->setShowDesc();
Par défaut, la description du SVG n'est pas affichée dans l'image finale. En utilisant cette commande, elle est affichée en bas à droite.

$img->toImage('jpg', '/image/image.jpg');
Enfin, cette commande génère l'image. Le premier argument détermine le format de sortie : 'jpg', 'gif' ou, par défaut, 'png'. Le second est le chemin dans lequel vous voulez enregistrer le fichier ainsi que le nom de ce dernier. S'il n'est pas indiqué, le fichier est généré et envoyé à l'écran mais pas enregistré sur le
serveur.


par    - 17/01/2011 | 0 commentaire(s) |

Grâce à XMLSQL (qui évolue), j'ai réalisé un raccourcisseur d'URL ( URL shortener) sans base de donnée MySQL ou autre.

Cela m'a permit de voir que cette classe est vraiment flexible et utile en étant étendue (C'est une première dans ce cas). Mais,
surtout, ça m'a permis d'approfondir mes compétences de redirection via htaccess

RewriteEngine On
RewriteBase /r
RewriteCond %{REQUEST_FILENAME} !index.php$
RewriteCond %{REQUEST_FILENAME}!404.html$
RewriteCond %{REQUEST_FILENAME} !redir.php(.*)$
RewriteCond %{REQUEST_FILENAME} !/$
RewriteRule ^(.{asterix})$ redir.php?name=$1 {crochet}L,R{crochet}
Permet de rediriger tous les fichiers différents de cette liste de RewriteCond vers redir.php.

Trop utile pour un service de raccourcisseur d'url. L'astuce revient à utiliser les conditions de redirection et le symbole "!" qui veut dire "non" ou "différent de".

Le reste n'est que du PHP.

On peut télécharger ça par svn ou utiliser sur nu.x10.bz !

Mise à jour : J'ai rajouté un bookmarklet qui permet de rajouter des raccourcis plus facilement et rapidement.


par    - 14/09/2011 | 1 commentaire(s) |

plus de 1000 Et oui, ça y
est ! [Mon application de génération de template HTML5][1] a dépassé les 1 000 exécutions.
Pour en savoir plus sur celle-ci, j'en avais déjà parlé sur le blog dans ce post?.

Pour une application créée pour satisfaire un besoin personnel de rapidité, je trouve cela pas mal :)

N'hésitez toujours pas à me contacter? (comme beaucoup l'ont fait) pour des demandes de détails ou des ajouts éventuels !




par    - 14/02/2011 | 0 commentaire(s) |

Je viens de passer mon raccourcisseur d'url? en license Creative Common by-nc-sa?.

Le site fonctionne donc toujours mais [ses sources sont
téléchargeables via svn][3] et le tout peut être installé sur n'importe quel serveur ayant PHP 5.x



Sur un autre point, j'ai
trouvé un raccourci pour ce que j'avais effectué et utilisé dans le
.htaccess :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Pour remplacer les anciennes conditions !