Software Engineering

Software Engineering

1635 bookmarks
Newest
Closure Tools - Google Code
Closure Tools - Google Code
Web applications have evolved from simple HTML pages into rich, interactive applications that provide a great user experience. Today's web apps pose a challenge for developers, however: how do you create and maintain efficient JavaScript code that downloads quickly and works across different browsers?The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient.
Closure Tools - Google Code
Haystack - Search for Django
Haystack - Search for Django
Search doesn't have to be hard. Haystack lets you write your search code once and choose the search engine you want it to run on. With a familiar API that should make any Djangonaut feel right at home and an architecture that allows you to swap things in and out as you need to, it's how search ought to be.
Haystack - Search for Django
Catching erroneous queries, without MySQL proxy at Xaprb
Catching erroneous queries, without MySQL proxy at Xaprb
MySQL Proxy is a really neat tool. I remember a few years back when I first saw Jan talking about it. Back in those days it was significantly different than it is now, but the concept remains the same: direct your database traffic through a man-in-the-middle. Chris Calender’s post on capturing erroneous queries with MySQL Proxy shows one use for Proxy. But wait. MySQL Proxy is just inspecting the MySQL protocol. And unless you’re using it for something else too, having a man in the middle to catch errors is like standing in the middle of the street and blocking traffic to count the cars on the street. Why don’t you stand on the sidewalk to count the cars instead?
Catching erroneous queries, without MySQL proxy at Xaprb
Python Package Index : pudb 0.92.13
Python Package Index : pudb 0.92.13

A full-screen, console-based Python debugger PuDB is a full-screen, console-based visual debugger for Python. Its goal is to provide all the niceties of modern GUI-based debuggers in a more lightweight and keyboard-friendly package. PuDB allows you to debug code right where you write and test it--in a terminal. If you've worked with the excellent (but nowadays ancient) DOS-based Turbo Pascal or C tools, PuDB's UI might look familiar.

Python Package Index : pudb 0.92.13
Mu — Mu Connect
Mu — Mu Connect

Facebook Connect is way to make your application more social. With it you gain access to: Identity: the user's name, photo and more [User].Social Graph: the user's friends and connections [Connection].Distribution: the Stream, and the ability to communicate [Publishing]Integration: publishers, canvas pages, profile boxes & tabs.This guide is for using the Mu JavaScript library to access the above on your site. Mu is a very small library which you can use along with your favourite JavaScript library such as Dojo, jQuery, MooTools, Prototype or YUI.

Mu — Mu Connect
memcache-top - Project Hosting on Google Code
memcache-top - Project Hosting on Google Code

I wanted a simple command-line tool to be able to grab real-time stats from memcache (memcached, I know, I know), and output it in a view something like top. I couldn't find anything like it, so I wrote one myself in perl. When writing it, I tried to keep it simple, portable, and lightweight. (No memcached perl modules required! I tried to keep it to modules I thought would be preinstalled on almost any modern system. It's also fairly polite - non-critical modules get checked, and if they aren't installed, the functionality is disabled without spewing errors or dying.) I realize it's not written well. But, hey, at least it exists, right? Until the day I released it, there wasn't any comparable tool like it for memcached. It gives you the basic stats, and not too much else. (You can specify thresholds, for instance, and it'll change color to red if you exceed the thresholds. You can also choose the refresh/ sleep time, and whether to show immediate (per second) stats, or lifetime stats. But it pretty much all revolves around those stats.)

memcache-top - Project Hosting on Google Code
LiquiBase Database Change Management: home
LiquiBase Database Change Management: home
You never develop code without version control, why do you develop your database without it?\nLiquiBase is an open source (LGPL), database-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes are stored in a human readable yet trackable form and checked into source control.
LiquiBase Database Change Management: home
reduce, reuse, refactor | smallcore
reduce, reuse, refactor | smallcore

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.

reduce, reuse, refactor | smallcore
Managing News
Managing News

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

Managing News
Simple Cloud API
Simple Cloud API

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.

Simple Cloud API
Voici.fr : Comment nous avons optimiser les performances reverse proxy de squid
Voici.fr : Comment nous avons optimiser les performances reverse proxy de squid

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.

Voici.fr : Comment nous avons optimiser les performances reverse proxy de squid
Why I'm Waving The Shiny | Waving The Shiny
Why I'm Waving The Shiny | Waving The Shiny

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:

Why I'm Waving The Shiny | Waving The Shiny
ZendCon: Writing Maintainable PHP Code - Professional PHP
ZendCon: Writing Maintainable PHP Code - Professional PHP

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

ZendCon: Writing Maintainable PHP Code - Professional PHP
Mondo Rescue - GPL disaster recovery solution
Mondo Rescue - GPL disaster recovery solution

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.

Mondo Rescue - GPL disaster recovery solution
RED:
RED:

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
RED:
Pirum - The simple PEAR Channel Server Manager
Pirum - The simple PEAR Channel Server Manager

"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. "

Pirum - The simple PEAR Channel Server Manager
OCTO talks ! » FitNesse, Maven, Hudson : pour une intégration continue des tests d’acceptance
OCTO talks ! » FitNesse, Maven, Hudson : pour une intégration continue des tests d’acceptance

"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…"

OCTO talks ! » FitNesse, Maven, Hudson : pour une intégration continue des tests d’acceptance
Resources | Web Directions
Resources | Web Directions

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
Resources | Web Directions