background preloader

Php

Facebook Twitter

Accès à un site interdit. La programmation multithreadée en PHP est un véritable casse tête, en effet il n’existe pas à l’heure d’aujourd’hui de véritable moyen de faire du multithread en PHP 5. Petit rappel au passage : Un programme multithreadé est un programme exécutant plusieurs tâches (threads) en parallèle, ce qui permet d’optimiser les temps de traitement et de ne pas bloquer l’exécution globale d’un programme.

Étant en train de coder un système de mise à jour des profils facebook pour l’application dédiée wanasport, j’ai été confronté à un problème : facebook a un temps de réponse ultra lent ce qui ralentit mon script de mise à jour. Pour l’instant pas trop de problème sur la mise à jour d’une centaine de profils, mais j’ai été amené à me renseigner sur les méthodes de multithreading PHP afin d’améliorer la mise à jour. N’y connaissant rien à la base, voilà les différentes méthodes que j’ai pu trouver au cours de mes recherches et ce que j’en ai retenu. Conclusion : Brindavoine Billets similaires. Tracker-Php. Le BitTorrent fait aujourd'hui partie des technologies très en vogue sur Internet pour transmettre des fichiers volumineux à un grand nombre d'individus.

Le BitTorrent est un système de P2P, de PC à PC, les clients sont mis directement en relation entre eux sans intermédiaire, le serveur étant là uniquement pour dresser la liste des clients disponibles. Je fais un aparté pour préciser que le P2P n'est pas illégal, le P2P sert aujourd'hui à partager de très nombreuses ressources mises à disposition par des personnes n'ayant pas forcément les capacités financières pour supporter un hébergement avec beaucoup de bande passante. On peut trouver notamment les différents releases de Linux, les musiques de certains auteurs qui veulent diffuser gratuitement leurs œuvres, les versions d'évaluation des logiciels, etc.

Dans cet article nous verrons l'installation du tracker BitTorrent ainsi que d'un client BitTorrent pour faire du seeding sur le serveur. II-A. Prérequis du tracker▲ II-B. IV-A. . Multithread_php. PHP Arbitrary File Include. 30 November -0001 A common attack vector used by attackers against web applications is to attempt to convolute the commonly used include(), include_once(), require() and require_once() functions. These functions will include files into the currently executing script, and even evaluate their contents.

This can lead to a number of dangerous conditions that expose web applications to attacks. Suppose you're using the following, common, script in your application: The idea here is that the navigation of the site will link to various "pages" in the application by specifying the relative file to be included in the URL. For instance 'index.php? The problem with this method is that it is fairly easy for an attacker to bypass the weak protections imposed and include arbitrary files. Pages/ .htaccess about.php contact.php homepage.php sitemap.php An attacker could call the URL 'index.php? Protecting Against Arbitrary File Include Protecting against this type of vector is difficult. Beware! Conclusion. CLASS DE LOG PHP5 php5, log, fichier, abstrait, classe, Source N°44912 PHP.

:: onpk :: blog PHP, MySQL, développement web & connexe(s) Architecture : Le Design Pattern MVC en PHP. On désigne par design pattern (patron de conception) une manière récurrente de résoudre un problème de programmation; généralement via la programmation orienté objet, mais pas toujours. Au fil du temps,certaines conceptions sont devenues récurrentes face à certaines situations et elles ont été documentées, nommées et standardisées. Dans le domaine du web, le Design Pattern Modèle Vue Controleur (MVC) est l'un d'eux. Dans un projet, une démarche de génie logiciel pousse à définir l'architecture d'une application dans le respect des design pattern. L'architecture MVC cherche à séparer trois choses : la façon d'accéder aux donnéesl'interface homme/machine: l'habillage, le design les traitements liés au métier/domaine de l'application Soit le Modèle, les Vues et les Contrôleurs.

Les patterns ont une histoire et ne sont pas figés. Concrètement, en quoi cela consiste t'il ? C'est simple, c'est court... mais tout est mélangé. Point d'entré unique : index.php: <? <? <? Applications - apps.ownCloud.com. PHP-ExcelReader | Download PHP-ExcelReader software for free. Manuel PHP .com - La référence en Cours et Manuels PHP / MYSQL / HTML en francais, forums, scripts.

Classe singleton d'accès aux SGBD intégrant PDO. J'ai commencé à créer ma propre classe d'accès aux bases de données car j'avais véritablement envie d'implémenter des interfaces telles que Iterator ou Countable. Seulement voilà, il existe déjà une classe de ce type native à PHP : PDO. Présentation brève de l'extension PDO Cette classe est particulièrement intéressante et pratique à utiliser car elle gère directement l'abstraction (comprenez qu'elle ne dépend pas d'un Système de Gestion de Base de Données (SGBD) pour fonctionner), la protection des données, les requêtes préparées, etc. En y reflechissant, je me suis dit que j'étais en train de perdre mon temps à essayer de refaire ce qui se fait déjà, probablement en moins bien ! C'est une chose de ne pas aimer le code tout fait (i.e. les Frameworks PHP), c'en est une autre de ne pas vouloir utiliser les classes natives. Il y a cependant certaines choses que j'aimerai retrouver dans PDO : notamment le design pattern Singleton.

Le pattern Singleton Le singleton c'est quoi ? <? Class SPDO. Differences avec les regex POSIX. Différence entre static:: et self:: en PHP 5.3 - Olivier Doucet. A customer asked me to copy a whole database from one mysql server to another. A few years ago, I would go with the classic mysqldump + import solution, but it is very slow, especially the import part (because MySQL insert buffer is monothread). One can also use mysqlimport (LOAD DATA INFILE), but it is still quite slow… When using a standard SQL dump, I measured a speed of 1MB/sec for reimport … Quite long if you have gigabytes of data ! So I tested xtrabackup for this.

This tool is already in heavy tests internally but to my mind, is not quite ready for production. But let’s try this for this specific task of migrating a database. First, you need to install xtrabackup and all other binaries included (especially xbstream). Innodb_file_per_table=1 In this blog post, I’ll name “server A” the source, and “server B” the destination. A few explanations : –export : add specific data that would be useful for reimport–databases : specify database to copy. Dump is complete ! CREATE DATABASE mydb;