t0k4rt/phpqrcode · GitHub
https://github.com/t0k4rt/phpqrcode
This is #php implementation of QR Code 2-D barcode generator. It is pure-php LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi.
t0k4rt/phpqrcode · GitHub
https://github.com/t0k4rt/phpqrcode
This is #php implementation of QR Code 2-D barcode generator. It is pure-php LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi.
http://phpqrcode.sourceforge.net
http://sourceforge.net/projects/phpqrcode
Pfff arrêtez de tous mettre des liens vers Github (ou en tout cas de mettre que ce lien) quand les gens ont pourtant des vrais sites à eux. D’autant plus que github est apparemment une copie en plus pas du tout à jour, et non le dépôt principal de ce projet.
Bande de geeks. :D
Xdebug : Documentation
http://xdebug.org/docs
site de la documentation officielle de Xdebug
#xdebug #documentation #debugger #debug #deboguer #php #serveur
Je viens de chercher un « #file_browser » en #PHP, pour voir comment publier sur le #web une série de fichiers en vrac, sans devoir les importer dans une base de données… hé bien, c’est un désastre.
La plupart des projets sont morts entre 2007 et 2010, criblés de trous de sécurité (ils semblaient tous croire que c’était une bonne idée de permettre de manipuler les fichiers — modifier/renommer/créer/effacer…), et sans doute à cause d’un désintérêt lié à la concurrence des #CMS et des réseaux sociaux.
Le seul #script que j’ai trouvé qui s’approche un tant soit peu de quelque chose d’utilisable, c’est http://encode-explorer.siineiolekala.net ; il utilise #ImageMagick pour fabriquer des vignettes d’images et de PDF.
Aucun ne semble avoir l’idée de traiter des fichiers écrits en raccourcis type #markdown ou #SPIP pour fabriquer un blog « statique ». Aucun ne propose d’indexation, de vignettes de fichiers rtf, odt, d’extraction des titres des documents pour fabriquer un sommaire.
(Côté #galerie photo, par contre, il y a quelques scripts qui font bonne figure, mais ils sont très orientés photo, pas « vrac ».)
Note : #Shaarli et lien permanent - Liens éclairs
http://bajazet.fr/shaarli/index.php?8heSHg
C’est toujours intéressant, surtout quand, comme moi, vous n’avez aucune notion de #PHP.(Permalink)
PSR-Duh !
http://net.tutsplus.com/tutorials/tools-and-tips/psr-duh
In a previous lesson here on Nettuts+, you learn about PSR; however, that article didn’t detail the process of integrating that coding style into your projects. Let’s fix that!Note: this article assumes that you’ve read PSR-Huh?, and understand what PSR refers to. Let’s begin with the first standard: PSR-0.PSR-0 – …
Source: Web development tutorials, from beginner to advanced
#psr #standards #php #tools_&_tips #tutorials
#PHP 5.4.15 & PHP 5.3.25 / for #Wheezy & #Squeeze
http://www.dotdeb.org/2013/05/12/php-5-4-15-php-5-3-25-for-wheezy-squeeze
Arrêtez de pleurer Google Reader : Hébergez un lecteur RSS chez vous - sebsauvage.net - Les trucs qui m’énervent -
http://www.sebsauvage.net/rhaa/index.php?2013/03/15/17/15/39-arretez-de-pleurer-google-reader-hebergez-un-lecteur-rss-chez-vous
Oh mon Dieu, qu’est-ce qu’on va faire maintenant ??? Bou-hou-houuuu...
Oh, non mais vous êtes sérieux, là ? Ça y est, c’est panique à bord ? C’est une blague, non ? Vous êtes à ce point dépendant d’une simple appli ?
Et quelles sont les solutions proposés en remplacement, massivement ? D’autres services fermés à base de logiciels privateurs. Et dans deux ans quand ils fermeront, ça sera le même cortège de pleureuses.
Rappelez-vous : VOUS ÊTES SUR INTERNET. Internet n’est pas un minitel dirigé par Google. N’importe quelle machine du réseau peut se transformer en serveur en deux minutes. On trouve des espaces d’hébergement gratuits ou payants à la pelle : Merde, c’est quand même pas la mort de prendre quelques minutes pour installer un lecteur opensource RSS sur votre espace web. Alors oui, ça va nécessiter un peu d’efforts : installation et changement des habitudes.
Et un lecteur à auto-héberger qui tient en 1 fichier php,
►http://www.sebsauvage.net/rhaa/index.php?2013/03/17/15/28/17-puisqu-il-faut-un-exemple-
Manière, j’suis une #feignasse !
mouais, moi j pleure encore google reader ;) Je cherche une solution de remplacement qui puisse mixer des flux (fusionner des flux en en generant un en sortie)...avec import opml parceque j’en ai un paquet dispatchés dans plusieurs comptes google et qui me permettent de rebalancer de l’info
Il est clair que techniquement ce que fait Google est généralement bien fait, très bien fait, super bien fait, c’est selon.... Après ça reste Google... Mon côté maso-motivé est souvent assez développé pour que je me passe de Google cependant (et de FB et de LinkedIn... et de tous ces « webservices »). Je déteste le modèle publicitaire et les dérapages bigbrotheriens... Je résiste donc à mon petit niveau en n’utilisant pas ces « outils »... Bref, #osef sauf que là, je suis content de gérer mes flux « préférés » avec :
– #Firefox + extension #RSS_Ticker (pour ceux que je souhaite suivre de plus près)
– #Thundebird (pour les plus prolifiques ou que je suis épisodiquement)
Dans l’immédiat et dans une optique « je garde mes données avec moi », il me semble que j’utiliserais donc Thunderbird et l’option « Importer » (un fichier #OPML, fourni sur #Google_Reader paraît-il). Cela récupère vos #flux #RSS et leur rangement, mais pas les archives... (Enfin, je crois que non). C’est déjà ça.
Si la solution « locale » (sur votre pc/mac) ne vous satisfait pas, il y a au moins une solution hébergée qui semble assez facilement utilisable si vous avez un serveur avec #php, voir ►http://www.sebsauvage.net/rhaa/index.php?2013/03/17/15/28/17-puisqu-il-faut-un-exemple- .
Notez que #SPIP gère fort bien les flux rss et propose depuis longtemps un agrégateur « en ligne » : #SEDNA, que l’on peut voir en action sur http://sedna.spip.net où sont agrégés un bon paquet de flux de la galaxie SPIP. Cela s’installe très facilement. L’utilisabilité est probablement améliorable mais au moins on réfléchit avant d’ajouter un flux ^^. Par contre, il y manque un import de fichiers « OPML ».
Comme @suske, je suppose qu’on n’est pas très nombreux à refuser d’utiliser ces webservices, qui en plus ne sont pas si durs à développer, donc je m’inscris aussi sur la liste des paranos-maso qui ne veulent pas nourrir les goliaths du capital. Que les derniers des Mohicans s’organisent pour mourir dignement, ugh.
#LOL @seenthis : c’est quoi le « logo » qui vient se mettre à côté de http://sedna.spip.org ??? #WTF Goooooog est partout mais là ^^...
#PHP : News Archive - 2013
http://php.net/archive/2013.php#id2013-05-09-2
PHP 5.5.0RC1 is available
PHP 5.4.15 and PHP 5.3.25 released !
ça en fait des nouvelles ...
Mon cherry-pick pour svn
https://gist.github.com/Cerdic/5508086
un script php pour automatiser le report d’un commit SVN d’un repertoire sur un autre
ex d’utilisation :
./cherry-pick.php -r20468 branches/spip-3.0/ spip/
svn commit spip/ -F log.txt
#svn #commit #report #branche #script #bash #php #utilitaire
python -m SimpleHTTPServer
https://twitter.com/climagic/statuses/329223157997268993
python -m SimpleHTTPServer # Start a web service on port 8000 that uses the current directory as its document root. #www20
php -S localhost:8000 #php integrated webserver since php 5.4
python -m http.server # with python 3.x
python -m smtpd -n -c DebuggingServer localhost:8025 # debug smtp server
#Emogrifier :: Convert CSS styles into HTML inline style attributes
http://www.pelagodesign.com/sidecar/emogrifier
pour envoyer des pages web via #email il faut leur faire subir des tas de transformations ; script #PHP #testé_et_approuvé
Emogrifier automagically transmogrifies your HTML by parsing your CSS and inserting your CSS definitions into tags within your HTML based on your CSS selectors. You can either use the form below to paste your HTML or CSS, or if you’re more technically inclined, you can download the PHP source code and use it in your own applications.
Mmmh c’est mystérieux tout ça. :)
À intégrer dans le Facteur ? Il y avait une librairie qui faisait ça (mise par @jluc je crois), avec une option pour la lancer sur tous les mails HTML passant par le Facteur, mais Cédric préconisait de ne pas l’utiliser car ça ne marchait pas bien dans plusieurs cas.
D’ailleurs ça fait quoi quand une balise a déjà des styles inline ? Par exemple il y a des templates de newsletters (dont ceux intégrés par Cédric) où ils disent que pour être sûr il faut avoir les styles dans le head ET en inline, pour marcher partout. Mais du coup si pour certains mails il y a déjà des styles inlines prévus, que fait cette librairie ?
je ne sais pas… mais c’est très facile à tester :
require_once ’lib/mogrifier.php’ ;
$html = file_get_contents(URL_HTML) ;
$css = file_get_contents(URL_CSS) ;
$mogri = new Emogrifier($html,$css) ;
$mail = @$mogri->emogrify() ;
echo $mail ;
Ca semble ne plus le faire mais j’ai eu des mails de 7h36 avec du texte barré sur certains seen, sinon @7h36 c’est bon, mangez en.
Bolt - content management (1.0.2)
http://bolt.cm
Sophisticated, lightweight & simple #CMS.
Quelques ressources et réflexions autour de #meteorJS.
http://docs.meteor.com/#sevenprinciples
Seven Principles of Meteor
Data on the Wire. Don’t send HTML over the network. Send data and let the client decide how to render it.
One Language . Write both the client and the server parts of your interface in JavaScript.
Database Everywhere. Use the same transparent API to access your database from the client or the server.
Latency Compensation . On the client, use prefetching and model simulation to make it look like you have a zero-latency connection to the database.
Full Stack Reactivity. Make realtime the default. All layers, from database to template, should make an event-driven interface available.
Embrace the Ecosystem. Meteor is open source and integrates, rather than replaces, existing open source tools and frameworks.
Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. Accomplish this through clean, classically beautiful APIs
http://themeteorbook.com
Bientôt un livre (en Avril, et en anglais). #tuto
Faut voir que meteorJS ce n’est pas qu’un framework « live », c’est une nouvelle manière de penser la structuration d’un site ou d’une application web, à cheval entre le client et le serveur. Marchant aussi déconnecté et très rapide, même avec une mauvaise connection (pensons à la mobilité, ou à #tor).
J’ai l’impression que dans quelques années, de la même manière que maintenant les #CMS sont écrit en #php et ont tendance à se baser sur des #framework (#drupal et #thelia avec #symphony2), ils seront écris en #Javascript, et basés sur des frameworks comme celui-ci.
#SPIP5 ?
un autre utilisateur content :
http://shiggyenterprises.wordpress.com/2013/03/11/picking-a-javascript-framework-my-journey-to-meteor
Merci pour le lien.
En attendant #SpipJS, quelques idées pour avoir un mécanisme de mise à jour en « Direct ».
Pour bien faire, pourrait y avoir de nouveaux critères qui font le travail, juste à rajouter dans les boucles #SPIP.
Je verrais bien 2 étapes :
– {update} faire des mises à jour (si besoin) de contenus de boucles à intervalles réguliers (peut-être dans des inclusions ajaxées).
– {live} du vrai « live », avec du push. Mais pour ça, j’ai l’impression qu’il faut du node.js, ou bien passer par un service tiers.
Le second à l’air un peu compliqué à mettre en place.
Par contre, le premier ça peut peut-être se faire.
Par exemple, toutes les 10 secondes (ou avec un {update 60}), le client irait voir si y’a rien de nouveau.
Après, 2 possibilités :
– tout le bloc #ajax est reloadé
– uniquement le dernier élément est ajouté dans le DOM.
Là, j’imagine qu’il faudrait utiliser ajax et mettre le machin dans un inclure, mais dans la mesure où tous les squelettes passent dans le compilo ou je ne sais quoi, je me demande si cette étape (l’inclusion) ne pourrait pas être facultative, dans la mesure où on ne fait pas vraiment un inclure pour mutualiser du code, mais pour recharger un bout de page. SPIP pourrait créer l’include tout seul.
Bon, je dis tout ça, je connais pas vraiment les entrailles de SPIP, et pour ce qui est du JS, je viens de commencer « JQuery tête la première », du coup mon capital #gogogo n’est pas un top, mais je prêt à chercher et à apprendre.
Sinon, à voir un « seen » passer dans ma timeline tweeter, j’ai un peu l’impression de passer à la télé.
Tiens, on pourrait aussi avoir un critère de nombre, pour savoir à partir de combien de nouveaux éléments le bloc se recharge.
Ou je me demande si une boucle qui boucle sur elle-même, un {0,1} et un critère doublons pourraient pas faire une partie du taf.
@habbon l’ajax de SPIP c’est par rapport à un inclure, et non par rapport à une boucle. Un inclure n’a pas de « nombre d’éléments » ça peut même contenir 10 boucles différentes ou aucune. Donc l’update ajax ne peut pas porter directement sur une boucle.
Après que l’inclure teste lui-même si ya du nouveau ou pas suivant X critères, ça c’est son problème... :)
Lemonde.fr ne s’embête pas avec tous ces trucs de jeunes un
<meta http-equiv="refresh" content="600">
et puis voilà (et les annonceurs sont contents, leur pubs sont chargées plus souvent)
Je crois que j’avais vu plus ou moins vu l’histoire d ’ajax sur l’inclure, même si c’est vrai que je me mélange souvent les pinceaux avec.
C’est aussi pour ça que j’évoquais l’idée que ce soit SPIP lui-même, voyant un {update} dans un critère, qui créé à la volée une sorte d’inclure, avec un cache et une mise à jour différente du reste de la page.
#PHP 5.5.0alpha6 dans les bacs
http://php.net/index.php#id2013-03-07-1
Mais c’est surtout le 21 mars prochain qui est à attendre :
our next release, beta1, integrating ZendOptimizer+ #OPCode cache
Symfony 2.2.0 dans les bacs - #Symfony
http://symfony.com/blog/symfony-2-2-0
#PHP
What can I say about this new release? As planned, Symfony 2.2.0 took 6 months and is made of 711 pull requests containing 2,035 commits and submitted by 44 developers for the code (47,191 additions and 13,512 deletions); documentation enjoyed 1,312 commits by 41 authors (13,038 additions and 3,336 deletions).
2,035 commits on a 6 month period means that, on average, 11 commits were pushed every single day. 711 pull requests means 4 pull requests merged per day.
Don’t use #PHP libraries with known #security issues - Fabien Potencier
http://fabien.potencier.org/article/67/don-t-use-php-libraries-with-known-security-issues
One of the goal of good security issues management is transparency. That’s why the Symfony project has a simple way of reporting security issues (via the security [at] symfony.com email address), an easily accessible list of security advisories, and a well defined blog post template to announce security issues. Recently, we have also enforced the need to have a #CVE identifier
etc. etc. ; ça pourrait servir d’#exemple_à_suivre pour #SPIP
http://symfony.com/doc/master/contributing/code/security.html#security-advisories
ouais bonne idée ... pour la prochaine refonte de spip.net ? ;)
Donc si je comprends bien le conseil de Fabien c’est de n’utiliser que des librairies PHP dont les problèmes de sécurité ne sont pas encore connus ?
Aïe pas sur la tête !
Bon bon bon, je suis un peu désolée, c’est plus où moins au moment où @Golummoderne a la gentillesse de me faire un #SM (suivre mardi) que je ne donne plus de nouvelles. :x
C’est que voyez-vous j’essaie de me concentrer un peu sur ce que je fais, la veille c’est important mais ça prend pas mal de temps et d’énergie et là, il faut que j’avance.
Du coup... Soit je laisse un peu le compte en pause le temps que, soit je donne des nouvelles plus pro-perso. En ce moment par exemple je m’entraine à la peinture numérique, et je suis censée apprendre le PHP.
Mais je ne sais pas si ça vous intéressera beaucoup. Qu’en pensez-vous donc ? :)
Oui je connais, Seenthis est basé dessus d’ailleurs, non ? Pourquoi ? :)
Oui, c’est déjà fait. Je suis un classique tuto du site du zero, j’en suis ... là ( http://www.siteduzero.com/informatique/tutoriels/concevez-votre-site-web-avec-php-et-mysql/instructions-pour-realiser-le-tp-2 ). Mais PHP et moi on ne s’entend pas très bien. Autant HTML CSS pas de problème, autant PHP... Bouh que j’aime pas. :/
t’inquiète @mlleeole, chacun alimente à son rythme et selon sa disponibilité... c’est pour cela que c’est de qualité ! Perso je suis moins sur l’ordi depuis que je m’exerce à l’aquarelle :)
Ouais... n’empêche que 2 « suivre mardi » en 2 semaines, ça devrait t’encourager tout de même... :P
Et +1 @speciale : essaie SPIP.
Arf vraiment désolée j’avais pas vu le tiens. J’ai un peu de mal à suivre les interactions sur Seenthis.. :)
Effectivement c’est « encourageant », mais je fais pas totalement ce que je veux non plus. La veille, ça n’apprend pas à faire des jeux, et je n’ai pas toute ma vie devant moi pour ça. Donc il faut que j’avance, ou dans deux ans je serai sous un pont. ;)
Merci quand même, en tout cas.
php-reverse-shell | pentestmonkey
http://pentestmonkey.net/tools/web-shells/php-reverse-shell
The script will open an outbound #TCP connection from the webserver to a host and port of your choice. Bound to this TCP connection will be a #shell.
This will be a proper interactive shell in which you can run interective programs like telnet, ssh and su. It differs from web form-based shell which allow you to send a single command, then return you the output.
PHP5.5 : Try/Catch/Finally
http://www.adayinthelifeof.nl/2013/02/12/php5-5-trycatchfinally
Exception handling is available in PHP since version 5. It allows you to have a more fine-grained control over code when things go wrong ie, when exceptions occur. But since PHP 5.5, exception handling has finally evolved into what it should have been from the beginning: the “finally” part has been implemented.
Let’s …
Source: A day in the life of… - Joshua Thijssen
Un point sur la #consommation #mémoire de #PHP | Covoiturage.fr tech blog
http://tech.covoiturage.fr/2013/02/05/un-point-sur-la-consommation-memoire-de-php
#Double_metaphone - #PHP
http://swoodbridge.com/DoubleMetaPhone/double_metaphone_func_1-01.txt
This function implements a “sounds like” algorithm developed by Lawrence Philips which he published in the June, 2000 issue of C/C++ Users Journal. Double Metaphone is an improved version of Philips’ original #Metaphone algorithm.
Voir aussi les #soundex et #phonex :
http://www-info.univ-lemans.fr/~carlier/recherche/soundex.html
http://sqlpro.developpez.com/cours/soundex
http://www.phpclasses.org/package/2974-PHP-Implementation-of-the-phonex-algorithm-for-French.html
PSR-Huh ?
http://net.tutsplus.com/tutorials/php/psr-huh
If you’re an avid PHP developer, it’s quite likely that you’ve come across the abbreviation, PSR, which stands for “PHP Standards Recommendation.” At the time of this writing, there are four of them: PSR-0 to PSR-3. Let’s take a look at what these are, and why you should care (and participate).A …
Source: Web development tutorials, from beginner to advanced - Elias Zerrouq
Résolutions 2013 : profiter de ce que nous offre la communauté ! | #Industrialisation #PHP
►http://www.industrialisation-php.com/resolutions-2013-profiter-de-ce-que-nous-offre-la-communaute
Résolutions 2013 : profiter de ce que nous offre la communauté ! | Industrialisation PHP
►http://www.industrialisation-php.com/resolutions-2013-profiter-de-ce-que-nous-offre-la-communaute
PHP 5.2 n’est plus supporté depuis 2 ans... PHP 5.3 sera lui aussi très probablement plus supporté dès cette année (PHP 5.5 est attendu en version stable pour le milieu d’année 2013). Il est donc grand temps de passer vos serveurs en PHP 5.4. En plus des gains de performance et des fonctionnalités en plus, vous profiterez d’une version du langage plus stable, plus sécurisée, et surtout maintenue par la communauté pour encore quelques années.
SPIP » SPIP
http://autodoc.magraine.net/spip-3.0/responsive/packages/SPIP.html
phpdoc de SPIP 3.0
#spip #phpdoc #documentation #code