Software Engineering

Software Engineering

1635 bookmarks
Newest
Magento - Home - Open Source eCommerce Evolved
Magento - Home - Open Source eCommerce Evolved
The Magento User Guide is here to help you through the process of setting up your store. The User Guide begins with an introduction to installing and configuring the basic settings for your store, and then walks through the steps to configure more advanced settings, setting up your payment modules, creating and editing categories and products and much more.
Magento - Home - Open Source eCommerce Evolved
Common shell script mistakes
Common shell script mistakes
While there are lots of shell programming pitfalls, at least the interpreter will tell you immediately about them. The mistakes I describe below, generally mean that your script will run fine now, but if the data changes or you move your script to another system, then you may have problems.
Common shell script mistakes
iBanjo » Blog Archive » Subversion’s Future?
iBanjo » Blog Archive » Subversion’s Future?
I’ve chatted with other developers, and we’ve all come to some similar private conclusions about Subversion’s future. First, we think that this will probably be the “final” centralized system that gets written in the open source world — it represents the end-of-the-line for this model of code collaboration.
iBanjo » Blog Archive » Subversion’s Future?
MySQL :: MySQL 5.1 Reference Manual :: 15 MySQL Load Balancer
MySQL :: MySQL 5.1 Reference Manual :: 15 MySQL Load Balancer
The MySQL Load Balancer is an application that communicates with one or more MySQL servers and provides connectivity to those servers for multiple clients. The MySQL Load Balancer is logically placed between the clients and the MySQL server; instead of clients connecting directly to each MySQL server, all clients connect to the MySQL Load Balancer, and the MySQL Load Balancer forwards the connection on to one of the MySQL servers.
MySQL :: MySQL 5.1 Reference Manual :: 15 MySQL Load Balancer
Ben Ramsey » Blog Archive » HTTP Status: 100 Continue
Ben Ramsey » Blog Archive » HTTP Status: 100 Continue
The 100 Continue status code is an informational response that tells the client application it can continue sending the request. In short, the client can make an abbreviated request of the service to check whether or not it should continue making the full request. The service can then respond either “yes” (100 Continue) or “no” (417 Expectation Failed) with an explanation of why not. In RESTful Web Services, Richardson and Ruby refer to this as a “look-before-you-leap” (LBYL) request.
Ben Ramsey » Blog Archive » HTTP Status: 100 Continue
Home | Mollom
Home | Mollom
The web is changing. User contribution is now what makes or breaks a site. Allowing users to react, participate and contribute while still keeping your site under control can be a huge challenge. Mollom is a web service that helps you identify content quality and, more importantly, helps you stop comment and contact form spam. When moderation becomes easier, you have more time and energy to interact with your web community. Mollom is currently in public beta.
Home | Mollom
Developing an accessible slider | Filament Group, Inc.
Developing an accessible slider | Filament Group, Inc.
The solution we devised is based on the core principle of progressive enhancement: start with basic, functional markup and then layer on complexity, if supported. In most cases, coding for progressive enhancement allows us to build a single code base for both the basic and enhanced versions; we then apply additional CSS and Javascript to create the richer experience for capable browsers. But when we're developing the UI for a web application and creating widgets that capture data, we're often starting with form element markup that doesn't readily cooperate with CSS, or that doesn't have all the moving pieces necessary to create a more complex widget.
Developing an accessible slider | Filament Group, Inc.
Colin Charles Agenda » Blog Archive » Services Oriented Architecture with PHP and MySQL
Colin Charles Agenda » Blog Archive » Services Oriented Architecture with PHP and MySQL

Joe Stump, Lead Architect, Digg. Slides should make its way at Joe’s website soon enough.

Mainly works on the backend, makes sure its scalable, can all the Digg buttons be served, et al.

Application layer is loosely coupled from your data. Whole point of SOA? You can put a service in front of the DB, and move between DB’s if required.

They do use MySQL, but its pretty vanilla.

Colin Charles Agenda » Blog Archive » Services Oriented Architecture with PHP and MySQL
Amazon takes EC2 to the next level with persistent storage volumes « RightScale Blog
Amazon takes EC2 to the next level with persistent storage volumes « RightScale Blog
With the addition of the storage volumes with all the cool snapshot features it’s now a fait accomplit: the cloud adopters will have much more computing horsepower and flexibility at their fingertips than those who are still racking their own machines. It’s going to be like with agile software development: if you want to survive as an internet/web service you will have to compute in the cloud or your competitors will leave you in the dust by being able to deploy faster, better, and cheaper.
Amazon takes EC2 to the next level with persistent storage volumes « RightScale Blog
Mark's stream of verbiage: Improve reliability and maintainability by using stateless connections
Mark's stream of verbiage: Improve reliability and maintainability by using stateless connections

MySQL application developers have some problems with connection state. There is a lot of state which can be used associated with a single connection

* Transactions (autocommit, uncommitted work, when a transaction was started, isolation level)
* Temporary tables
* Session variables which affect behaviour
* Other session variables

If you can avoid all of these, then you can benefit from transparent auto-reconnection and transparent connection reuse / pooling etc.

Mark's stream of verbiage: Improve reliability and maintainability by using stateless connections
xmpphp - Google Code
xmpphp - Google Code

XMPPHP is the successor to Class.Jabber.PHP that I've been promising for years. Taking advantage of PHP5, I believe it to be an elegant solution with a direct approach.

Some of the features include:

* Connect to any XMPP 1.0 server (Google Talk, LJ Talk, jabber.org, etc)
* Supports TLS encryption
* Several XML processing approaches and supported styles (process indefinitely, processUntil an event, processTime for a number of seconds), waiting on events or map them, etc.
* Persistent connections (AJAX Web client anyone?)
xmpphp - Google Code
sfOpenSocialPlugin - symfony - Trac
sfOpenSocialPlugin - symfony - Trac
The symfony OpenSocial? plugin enables you to create a full-feature OpenSocial? Application using Symfony framework. This plugin gives you a complete PHP5 OO implementation of OpenSocial? JavaScript API( including Gadgets core and feature-specific Gadgets), which makes you're applications robust, scalable and immune to future OpenSocial? versions. This plugin is very flexible taking advantage of both PHP5 ( all the marvelous of object-oriented programming) and the MVC provided by the Symfony framework.
sfOpenSocialPlugin - symfony - Trac