
Archives (2008 - 2023)
reduce, reuse, refactor
honing drupal into a viable web framework, one patch at a time: fewer dependencies, fewer required modules, and a robust packaging system for tailored, targeted distributions.
why? because the only thing between us and world domination is blog module.
RSS/Atom based news tracker with search, republishing and mapping. Features Aggregate RSS/Atom newsShow news as list or on a mapSearch newsRepublish news by bundling articles into channelsConfigurable location taggingConfigurable maps
The Simple Cloud API brings cloud technologies to PHP and the PHPilosophy to the cloud, starting with common interfaces for three cloud application services:
File Storage Services Document Storage Services Simple Queue Services You can start writing scalable, highly available, and resilient cloud applications that are portable across all major cloud vendors today.
Zend has invited the open source community and software vendors of all sizes to participate. IBM, Microsoft, Rackspace, Nirvanix, and GoGrid have already joined the project as contributors. In the coming months, we'll work together to define APIs for these cloud application services, enabling a new generation of cloud native applications written in PHP.
Welcome to a simpler cloud.
Vous avez configuré votre application pour tirer partie le mieux possible des possibilités offertes par les caches web comme nous l'avons fait dans notre utilisation de eZ Publish pour les sites web du groupe Prisma-Presse.
Mais après cette optimisation ? Kathryl a publié un billet sur l'optimisation des performances de SQUID utilisé en reverse proxy. Il ce base sur notre expérience commune dans la gestion de l'hébergement des sites web du groupe Prisma Presse. Les sites à très forte audience comme Voici.fr, Gala.fr, Femmeactuelle.fr bénéficie des optimisations qu'il présente dans sa documentation.
J'ai souhaité ajouter quelques précisions sur le sujet et expliquer comment vous arrivions à répondre a 92,23% des requêtes HTTP avec nos reverses proxys comme je l'avais annoncé dans un commentaire sur un billet précédent. Kathryl et moi versons parfois dans la bataille d'expert mais c'est par ce jeu de confrontation technique que nous avons trouvé des solutions aux défis qui ce présentaient à nous. Le principal de ces défis relevé est d'avoir trouvé comment soutenir l'audience montante des site du groupe sans la moindre aquisition de matériel depuis un an, mais ceci fera l'objet d'un billet sur le cost killing dans le web hosting.
I've put together this site as a one stop shop for my work with both Google Wave and the Open Source WRS (Wave Reference Server).
The entire purpose for this site is to both explore the possibilities of the Wave ideal and get into the guts of the system as it is presented by both Googles "Official" Wave Service, and the WRS. So it's going to have the following:
I’ve finally made it to my first Zendcon. Its nice to see some familiar faces and also nice to put new faces to familiar names.
I gave my maintainable PHP talk this morning. I love doing this talk. Thanks to everyone who attended. I’ve put the slides (pdf) up on my talks page.
Much of the material is based on Test Pattern columns that I’ve written for php|architect. Here are some of the specific columns.
Organizing For Change This is where I developed the outline for the talk Dependency Injection This is a more in depth discussion of code reuse and dependency injection Modeling Dependencies This is where I talk about coupling, layered design and abstraction A Closer Look at Cohesion This is where I developed my explanations of cohesion and the single responsibility principle Searching the Code Good designs are searchable
Mondo is reliable. It backs up your GNU/Linux server or workstation to tape, CD-R, CD-RW, DVD-R[W], DVD+R[W], NFS or hard disk partition. In the event of catastrophic data loss, you will be able to restore all of your data [or as much as you want], from bare metal if necessary. Mondo is in use by Lockheed-Martin, Nortel Networks, Siemens, HP, IBM, NASA's JPL, the US Dept of Agriculture, dozens of smaller companies, and tens of thousands of users. Mondo is comprehensive. Mondo supports LVM 1/2, RAID, ext2, ext3, ext4, JFS, XFS, ReiserFS, VFAT, and can support additional filesystems easily: just e-mail the mailing list with your request. It supports software raid as well as most hardware raid controllers. It supports adjustments in disk geometry, including migration from non-RAID to RAID. Mondo runs on all major Linux distributions (RedHat, RHEL, SuSE, SLES, Mandriva, Debian, Gentoo) and is getting better all the time. You may even use it to backup non-Linux partitions, such as NTFS. Mondo is free! It has been published under the GPL v2 (GNU Public License), partly to expose it to thousands of potential beta-testers but mostly as a contribution to the Linux community.
RED interacts with the resource at the provided URL to check for a large number of common HTTP problems, including:
* Invalid syntax in headers
* Ill-formed messages (e.g., bad chunking, incorrect content-length)
* Incorrect gzip encoding
* Missing headers
Additionally, it will tell how well your resource supports a number of HTTP features, like:
* Caching
* Negotiation for compression
* Last-Modified and ETag validation
* Partial content
"Pirum is a simple and nice looking PEAR channel server manager that lets you setup PEAR channel servers in a matter of minutes. Pirum is best suited when you want to create small PEAR channels for a few packages written by a few developers.
Pirum consists of just one file, a command line tool, written in PHP. There is no external dependencies, no not need for a database, no need to setup credentials, and nothing need to be installed or configured. "
"FitNesse dormait jusqu’à Juillet 2008. Mais il suffit de voir le rythme des releases depuis cette date, pour se rendre compte qu’il s’est réveillé ! Avec une nouvelle version presque tous les mois entre Juillet 2008 et Juillet 2009, et l’arrivée de Slim, on obtient un produit qui a sensiblement changé.
Mais avec une évolution aussi soudaine, on ne peut malheureusement pas éviter les effets de bords. Notamment dans le monde des outils qui tournaient autour de la sphère FitNesse. Par exemple, je recherchais un plugin Maven pour FitNesse. Mais la plupart des liens que me renvoie mon moteur de recherche préféré, pointe sur des outils incompatibles avec les nouvelles versions de FitNesse.
Il faut creuser un peu avant de trouver les perles rares…"
We have dozens of presentations online from previous conferences. Explore the links below to see slideshows and hear podcasts from leading experts in:
* accessibility
* ajax
* coding
* css
* data
* design
* government
* html
* innovation
* interaction design
* interface design
* javascript
* mobile
* project management
* social media
* social networks
* strategy
* usability
* user experience
* user research
* web apps
* web standards
"Tattler (app) is an open source topic monitoring tool for today's Web. Tattler finds and aggregates content from the Web on topics you ask it to monitor. Using semantic Web technologies, Tattler mines news, websites, blogs, multimedia sites, and other social media like Twitter, to find mentions of the issues most relevant to your organization.
Built and distributed on open source Drupal, Tattler's unique workflow and a toolset of intelligent content processors allow users to easily filter, organize, share, and take action on content gathered from the Web. "
For most developers, version control tools are the most important tools in their toolbox. Every development project starts with choosing the right version control system.
However the majority of designers are still not familiar with the concept of version control, and a very few designers actually use some versioning tools in their work.
This article will help you to understand why version control is important for designers and help you to start using it for your projects.
"wig is a modern template language for PHP
* Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum.
* Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a templating language for applications where users may modify the template design.
* Flexible: Twig is powered by a flexible lexer and parser. This allows the developer to define its own custom tags and filters, and create its own DSL. "
"From my vantage point, I have identified six major differences between SharePoint and Drupal. They include:
- Setting up a local development environment is difficult and expensive.
- Setting up an efficient development/deployment process is cumbersome.
- Theming SharePoint is extremely difficult.
- Many SharePoint modules (aka webparts) are quirky and don't work as expected.
- Lists and libraries are quirky and also often do not work as expected.
- SharePoint is slow and does not give you real access to the database that powers it."
"Dailymotion Markup Language (or Dynamic Markup Language) is an XML compatible templating system.
XML tags with special namespace "dm" are used to inject some dynamic behavior into the code. Some tags are provided by default, but new tags can be easily added to extend the language. Finaly, the use of this template engine has no overhead, as it compiles templates as raw PHP code which can then be used standalone."