public marks

PUBLIC MARKS from mbertier with tag clevermarks

20 March 2008

Joe Gregorio | BitWorking | RESTify DayTrader

by 2 others (via)
Why build a RESTful web service for DayTrader? Because I frequently hear that REST can't be applied to complex situations. I also want to use the example as motivation for talking about some of the idioms that are available to handle more extensive requirements.

InfoQ: A Brief Introduction to REST

by 1 other
You may or may not be aware that there is debate going on about the “right” way to implement heterogeneous application-to-application communication: While the current mainstream clearly focuses on web services based on SOAP, WSDL and the WS-* specification universe, a small, but very vocal minority claims there’s a better way: REST, short for REpresentational State Transfer. In this article, I will try to provide a pragmatic introduction to REST and RESTful HTTP application integration without digressing into this debate. I will go into more detail while explaining those aspects that, in my experience, cause the most discussion when someone is exposed to this approach for the first time.

InfoQ: Addressing Doubts about REST

by 1 other
Invariably, learning about REST means that you’ll end up wondering just how applicable the concept really is for your specific scenario. And given that you’re probably used to entirely different architectural approaches, it’s only natural that you start doubting whether REST, or rather RESTful HTTP, really works in practice, or simply breaks down once you go beyond introductory, “Hello, World”-level stuff. In this article, I will try to address 10 of the most common doubts people have about REST when they start exploring it, especially if they have a strong background in the architectural approach behind SOAP/WSDL-based Web services.

Nexen.net : portail PHP et MySQL - DOM XML pour manipuler des documents

by 1 other (via)
Alejandro Gervasio publie un dossier bientôt complet sur les manipulations de noeuds XML via l'extension DOM. DOM est une des API de PHP pour manipuler des documents XML : elle permet l'ajout, le retrait ou la modification de noeuds, avec une gamme impressionnante de fonctions. Si vaste, cette gamme, qu'il est parfois difficile de comprendre comment on va faire pour réaliser certaines opérations simples.

17 March 2008

13 March 2008

pootle:index · Translate Toolkit & Pootle

by 2 others (via)
Pootle is a user-friendly web portal that makes the translation process so much simpler. It allows online translation, work assignment, gives statistics and allows easy volunteer contribution. You can run Pootle as an Internet server like these projects or run your own copy on an Intranet (for individual work, team work or Translate@thons).

Kaarsemaker.net - Falcon Repository Manager

f you want to distribute source and/or binary packages for Ubuntu or any other distribution using .deb packages, Falcon is the tool for you. Creating a simple repository takes almost no configuration, you can get started in a matter of minutes. But Falcon also allows you to support the more advanced functionality in APT, such as integrating your packages with the excellent app-install system or support for apt-file, allowing people to search for files in your repository without installing packages

11 March 2008

ntop - network top

by 2 others
The use of: * a web interface * limited configuration and administration via the web interface * reduced CPU and memory usage (they vary according to network size and traffic) make ntop easy to use and suitable for monitoring various kind of networks.

<raphael.on.php/>: Sniffing refactoring needs

by 2 others
While still messing around with the PHP_CodeSniffer Pear package, I took a somehow jealous 1000 feet look at some prominent code inspection tools of the Java community: PMD and Checkstyle. Browsing their available rule sets/checks I soon recognized that guaranteeing the coding standard adherence is just a partial aspect of these tools. The following post will focus on one of these additional aspects, which is finding problems related to the code size of the inspected code artifacts, by showing how to port two selected rules to sniffs for utilization with the PHP_CodeSniffer tool. These ported sniffs can be used to automatically spot obvious code smells in the code base and to signal the need to apply the appropriate and odour reducing activity known as refactoring. Further more a complete set of code size sniffs, going beyond the trageted realm of the sniffs to come, could be used to speed up the feedback loop and to reduce the effort for manual code reviews.

Mark's IT Blog: How to Hire a Great MySQL DBA

(via)
Hiring a MySQL DBA can be challenging, especially when the demand for MySQL DBAs is greater than there are qualified people to fill those positions. This article will go into some details on how to recruit, recognize, and interview a great MySQL DBA. (For the rest of this article, MySQL DBA and DBA are the same.)

Ivan Zoratti's Blog (on MySQL): Meetup Group and Thoughts on MySQL Proxy

(via)
I have created a shortlist of what the Enterprise customers like to see with Proxy. Jan and the engineering team are working at some of these features, but it would be really great to see the contribution from the Community as well.

08 March 2008

mod_xsendfile

(via)
mod_xsendfile is a small Apache2 module that processes X-SENDFILE headers registered by the original output handler. If it encounters the presence of such header it will discard all output and send the file specified by that header instead using Apache internals including all optimizations like caching-headers and sendfile or mmap if configured. It is useful for processing script-output of e.g. php, perl or any cgi.

06 March 2008

Open Flash Chart - Home

by 20 others (via)
Open Flash Chart, is open source. It is free to use and you get the source code to fiddle with!

Software is hard | Firecookie

by 4 others (via)
Firecookie is a an extension for Firebug that makes possible to view and manage cookies in your browser.

05 March 2008

The Spread Toolkit

(via)
Spread is an open source toolkit that provides a high performance messaging service that is resilient to faults across local and wide area networks. Spread functions as a unified message bus for distributed applications, and provides highly tuned application-level multicast, group communication, and point to point support. Spread services range from reliable messaging to fully ordered messages with delivery guarantees. Spread can be used in many distributed applications that require high reliability, high performance, and robust communication among various subsets of members. The toolkit is designed to encapsulate the challenging aspects of asynchronous networks and enable the construction of reliable and scalable distributed applications. Spread consists of a library that user applications are linked with, a binary daemon which runs on each computer that is part of the processor group, and various utility and demonstration programs.

InfoQ: Microsoft bets on Atom Publishing Protocol as the future direction for Web APIs

by 2 others (via)
Microsoft switches from the Web Structured, Schema’d & Searchable (Web3S) protocol to Atom Publishing Protocol (AtomPub) for services offered by Microsoft's Live Platform on the Web.

Design details of Audiogalaxy.com’s high performance MySQL search engine | Spiteful.com

(via)
As I mentioned before, search was one of most interesting problems I worked on at Audiogalaxy. It was one of the core functions of the site, and somewhere between 50 to 70 million searches were performed every day. At peak times, the search engine needed to handle 1500-2000 searches every second against a MySQL database with about 200 million rows. It was frequently hard to design for more than 10 or 100x our current traffic (and our growth was so dramatic that there wasn’t really ever time to spend more than a few weeks on the problem), so it wasn’t until the 4th major iteration on the cluster design that I really considered the scale problems to be solved.

xssinterface - Google Code

(via)
The xssinterface javascript library enables communication of multiple pages (or pages and iframes) via javascript functions across domain boundaries. This may be useful for websites that want to expose a limited javascript interface to embedded widgets.

04 March 2008

Comment une solution Open Source est choisie et validée

by 1 other (via)
Un beau diagramme sur les différentes étapes à suivre pour choisir et valider un projet Open Source réalisé par Zdnet et trouvé par Loïc Haÿ.

Christophe Le Bot » Magento dévoile son business model

by 2 others (via)
Du sacré bon boulot, en somme. Tant du côté technique que du côté marketing…

01 March 2008

Step by Step - Show and explain visitors what your page has for them

(via)
You might have encountered interactive demos created with screencasting and screengrabbing software that explain an interface to users in a step-by-step manner. This is exactly what this script does for web sites.

29 February 2008

An Introduction to Developing eZ Publish Extensions / Articles

by 2 others
This tutorial will help you with the basics of writing extensions using a simple example to illustrate the concepts.

Bash script to init a subversionned Symfony project

by 1 other (via)
Usage : new-symfony-project PROJECT-NAME You can define following variables to customize the creation : - SYMFONY_BRANCH : The Symfony branch used - SYMFONY_REPOS : The full Symfony SVN repository URL, if set, SYMFONY_BRANCH is ignored - SYMFONY_DATA : The path to the data folder of your Symfony installation. If not left empty, no SVN version will be downloaded (using local installation) and two precedent variables will be ignored - TRUNK_URL : The trunk of your project (default : repos created) - SVNADMIN_REPOS : Local root for SVN repositories - WEB_DIR : Local root for Web directories

agile42: Download

Agilo for Scrum is a simple, web-based and straightforward tool to support the Scrum process. Agilo is based on Trac a very successful and widespread Ticket Tracking System, and developed using the Python programming language. Agilo is distributed as Open Source Software according to the Apache Software License 2.0 and can be

26 February 2008

Supervisor: A System for Allowing the Control of Process State on UNIX

by 4 others
The supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. It shares some of the same goals of programs like launchd, daemontools, and runit, although unlike some of these programs, it is not meant to be run as "process 0". Instead it is meant to be used to control processes related to a project or a customer, and is meant to start like any other program at boot time.