Software Engineering

Software Engineering

1635 bookmarks
Newest
InfoQ: Deployment is the Goal
InfoQ: Deployment is the Goal
Once you know that your code deploys, you're one step closer to being done. You're only really done when your code is running in production - and there are no complaints from the diners.
InfoQ: Deployment is the Goal
mod_auth_openid
mod_auth_openid

mod_auth_openid is an authentication module for the Apache 2 webserver. It handles the functions of an OpenID consumer as specified in the OpenID 2.0 specification. See the FAQ for more information. Download the current release from the the releases page.

You can, now, specify an external program for authorization. That is, after a user has authenticated themselves their identity can be passed to an external program that then returns a value that either authorize them or not to see the resource being protected. See AuthUserProgram for more information.

mod_auth_openid
Total Wireframe
Total Wireframe
Here you will find carefully hand crafted Axure components, packed full of features, presented beautifully. All of the components are available for purchase individually. You can also buy some packages if you want.
Total Wireframe
FullCalendar - Full-sized Calendar jQuery Plugin
FullCalendar - Full-sized Calendar jQuery Plugin
FullCalendar is a jQuery plugin that provides a full-sized, drag & drop calendar like the one below. It uses AJAX to fetch events on-the-fly for each month and is easily configured to use your own feed format (an extension is provided for Google Calendar). It is visually customizable and exposes hooks for user-triggered events (like clicking or dragging an event). New in v1.2.1 - bugfixes
FullCalendar - Full-sized Calendar jQuery Plugin
jquery gadget plugin | redredred
jquery gadget plugin | redredred
The jquery.gadget plugin provides a way of combining javascript with a html resource and css, providing a simple, scoped lifecycle and a standardised approach to writing modular, self contained ajax gadgets. It’s an intentionally simple approach to a problem that sits somewhere between basic jquery ajax such as $.get(”/url.html”) and the more complicated mvc style approach of frameworks like sproutcore, javascriptMVC etc.
jquery gadget plugin | redredred
jquery week-calendar | redredred
jquery week-calendar | redredred
The jquery-week-calendar plugin provides a simple and flexible way of including a weekly calendar in your application. It is built on top of jquery and jquery ui and is inspired by other online weekly calendars such as google calendar. If you require a monthly calendar view, I highly recommend checking out the FullCalendar plugin by Adam Shaw.
jquery week-calendar | redredred
DRBD limitations (or are they?) « Florian’s blog
DRBD limitations (or are they?) « Florian’s blog
I’ve recently received one database admin’s personal list of DRBD’s perceived limitations. While I’m certainly the last person to say that DRBD is limitation-free (hey, it’s software), I’d like to address these specifically — because really, in my humble opinion, most of them aren’t limitations at all.
DRBD limitations (or are they?) « Florian’s blog
BadAPI
BadAPI
BadAPI allows you to simulate misbehaving APIs. This is useful if your site relies on the availability of service X, and you want to ensure that any downtime experienced by that service has minimal impact on your own application.
BadAPI
Maatkit Now Supports Memcached | MySQL Performance Blog
Maatkit Now Supports Memcached | MySQL Performance Blog

Have you ever wondered how optimized your Memcached installation is? There is a common misconception that one doesn't have to think too deeply about Memcached performance, but that is not true. If your setup is inefficient, you could:

* Burn Memory
* Waste Network Round-Trips
* Store Keys That Never Get Retrieved
* Have a Low Cache Hit Ratio (i.e. query MySQL too much)
* Suffer a fate too horrible to contemplate.

Percona does a lot of consulting around Memcached, so we try to take a quantitative, scientific approach to measuring memcached performance, just like everything else we do.

Maatkit Now Supports Memcached | MySQL Performance Blog
Wording is not a developer job ! - Thomas Rabaix
Wording is not a developer job ! - Thomas Rabaix

Now, depending on the tools you used, the following implementation can be easily exported. The idea is to create a function for every text content you used that are not database related. This function can store information, to be analysed and updated with a backend tool. Now the function has to accept a "context" parameter as a word or a sentence in one page can be the same at first but can be bespoken afterwards.

I am a big fan of the symfony framework, and for my current work, I have implemented such feature. The project is called mgI18nPlugin. This tool used the i18n feature, to record all texts from the template. The tool also add a new tab in the web debug toolbar to edit all text used in the page.

Wording is not a developer job ! - Thomas Rabaix
eZ Publish & Déploiement d'une plateforme multi-site / Technologies Web / Blogs / Gandbox Blog - Blog eZ Publish - Cave - Vin
eZ Publish & Déploiement d'une plateforme multi-site / Technologies Web / Blogs / Gandbox Blog - Blog eZ Publish - Cave - Vin
En complément des slides qui décrivent les avantages et les inconvénients de chacune des architectures, dans le meilleur des mondes, voici quelques critères (ou contraintes) supplémentaires à considérer dans un contexte professionnel.
eZ Publish & Déploiement d'une plateforme multi-site / Technologies Web / Blogs / Gandbox Blog - Blog eZ Publish - Cave - Vin
Value Stream Mapping How to guide - Bizbodz.com
Value Stream Mapping How to guide - Bizbodz.com

Value stream mapping is a tool commonly used in lean continuous improvement programmes to help understand and improve the material and information flow within organisations. Value Stream Mapping borne out of lean ideology captures and presents the whole process from end to end in a method that is easy to understand by those working the process - it captures the current issues and presents a realistic picture.

Through a simple to understand graphical format, future state (a diagram showing an improved and altered process) can be formulated and defined. The method encourages a team approach and through the capture of performance measurement data provides a mechanism to constructively critique activity. Participants in the activity are encouraged to suggest improvements and contribute towards and implement an action plan.

Value Stream Mapping How to guide - Bizbodz.com
Modernizr
Modernizr

Modernizr uses feature detection to test the current browser against upcoming features like rgba(), border-radius, CSS Transitions and many more. These are currently being implemented across browsers and with Modernizr you can start using them right now, with an easy way to control the fallbacks for browsers that don’t yet support them.

Additionally, Modernizr creates a self-titled global JavaScript object which contains properties for each feature; if a browser supports it, the property will evaluate TRUE and if not, it will be FALSE.

Lastly, Modernizr also adds support for styling HTML 5 elements. This allows you to use more semantic, forward-looking elements such as , and without having to worry about them not working in Internet Explorer.

Modernizr does not add missing functionality to browsers; instead, it detects native availability of features and offers you a way to maintain a fine level of control over your site regardless of a browser’s capabilities.

Modernizr
Utiliser l'injection de dépendance dans un projet Symfony - Le blog de Noël GUILBERT
Utiliser l'injection de dépendance dans un projet Symfony - Le blog de Noël GUILBERT

Fabien à publié aujourd'hui un nouveau composant Symfony : le Dependency Injection Container. J'en profite donc pour publier un petit billet sur l'utilisation de ce composant dans un projet Symfony. Je pars du principe que vous avez déjà un projet Symfony installé, et si ce n'est pas le cas, commencez par la page d'installation.

Dans ce billet, je vais reprendre directement les exemples présents dans la http://components.symfony-project.org/dependency-injection/documentation, à savoir créer un service permettant d'envoyer un mail.

Nous allons donc avoir besoin de deux librairies, à savoir:

* Dependency injection Container bien évidemment
* Zend Mail
Utiliser l'injection de dépendance dans un projet Symfony - Le blog de Noël GUILBERT
MediaMosa: open source media management software | MediaMosa
MediaMosa: open source media management software | MediaMosa

MediaMosa is a Full Featured, Webservice Oriented Media Management and Distribution platform.

MediaMosa is a state-of-the-art, scalable Middleware Media Distribution Platform and facilitates access to, and usage of (shared) storage capacity, metadata databases, transcoding- and streaming servers. The platform offers functionality for searching, playing, uploading, transcoding, as well as a fine granularity media access control system towards its users. MediaMosa is based on the Representational State Transfer (REST) architecture and is designed to support content streaming applications by providing a back-end-, audio- and video-infrastructure.

It's main features are: • Delivery platform for audio, video (and other content) • Streaming of any format (e.g. Flash, H.264 MPEG-4 and WindowsMedia) • Transcoding based on FFmpeg • Flexible Metadata Element Sets • Open Source under GPLv2 license

MediaMosa is a free and open software package. It is based on the Drupal CMS and supports the use of several other Open Source software such as FFmpeg

MediaMosa: open source media management software | MediaMosa
23 Indispensible Ajax and Javascript Cheat Sheets | Design Reviver
23 Indispensible Ajax and Javascript Cheat Sheets | Design Reviver

All of these JavaScript cheat sheets are designed to act as reminders and as a comprehensive reference sheet, displaying the many Functions and Methods, Regular Expressions, XMLHttpRequest, Event Handlers… Basically, you will find, every aspect of Javascript and Ajax covered to aid you with development. You will also find cheat sheets for all the major Javascript frameworks.

23 Indispensible Ajax and Javascript Cheat Sheets | Design Reviver
FireQuery
FireQuery

jQuery expressions are intelligently presented in Firebug Console and DOM inspector

attached jQuery datas are first class citizens

elements in jQuery collections are highlighted on hover

jQuerify: enables you to inject jQuery into any web page

FireQuery
JQuery File Upload Plugin Script - What is Uploadify - Uploadify
JQuery File Upload Plugin Script - What is Uploadify - Uploadify

Uploadify is a jQuery plugin that allows the easy integration of a multiple (or single) file uploads on your website. It requires Flash and any backend development language. An array of options allow for full customization for advanced users, but basic implementation is so easy that even coding novices can do it.

Uploadify is available under the GPL and MIT licenses. This allows Uploadify to be used in a number of applications and commercial products.

JQuery File Upload Plugin Script - What is Uploadify - Uploadify
20 Linux System Monitoring Tools Every SysAdmin Should Know
20 Linux System Monitoring Tools Every SysAdmin Should Know

Need to monitor Linux server performance? Try these built-in command and a few add-on tools. Most Linux distributions are equipped with tons of monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server issues such as:

  1. Finding out bottlenecks.
  2. Disk (storage) bottlenecks.
  3. CPU and memory bottlenecks.
  4. Network bottlenecks.
20 Linux System Monitoring Tools Every SysAdmin Should Know
eZ Publish - config.php-RECOMMENED
eZ Publish - config.php-RECOMMENED

This file contains a documented list of the few configuration points available from config.php. The proposed default values below are meant to be the most optimized ones, or meaningful examples of what can be achieved.

In order to have the present settings taken into account, you will need to rename this file into config.php, and keep it placed at the root of eZ Publish, where config.php-RECOMMENDED is currently placed. Plus, you will need to uncomment the proposed settings.

eZ Publish - config.php-RECOMMENED