Software Engineering

Software Engineering

1635 bookmarks
Newest
Baseimage-docker: A minimal Ubuntu base image modified for Docker-friendliness
Baseimage-docker: A minimal Ubuntu base image modified for Docker-friendliness

"Cool, it seems to work. Pretty easy, right?

Not so fast.

You just built a container which contains a minimal operating system, and which only runs your app. But the operating system inside the container is not configured correctly. A proper Unix system should run all kinds of important system services. You're not running them, you're only running your app."

Baseimage-docker: A minimal Ubuntu base image modified for Docker-friendliness
CoreOS is Linux for Massive Server Deployments
CoreOS is Linux for Massive Server Deployments
"CoreOS is a new Linux distribution that has been rearchitected to provide features needed to run modern infrastructure stacks. The strategies and architectures that influence CoreOS allow companies like Google, Facebook and Twitter to run their services at scale with high resilience."
CoreOS is Linux for Massive Server Deployments
What Are Self-Organising Teams?
What Are Self-Organising Teams?
"We have observed that real teams have a compelling mission, clear boundaries, authority to self-manage and stability. We have observed that self-organisation in teams is built on a tricky balance of similarities and differences between team members; self-organisation requires clear boundaries and a supportive context; self-organisation is characterised by distributed control, continuous adaptation, emergent structure, feedback and resilience. Lastly we have observed that self-organisation takes time."
What Are Self-Organising Teams?
SlexAxton/css-colorguard
SlexAxton/css-colorguard
"Every CSS project starts out with good intentions, but inevitably, one too many people eye-dropper colors into nooks and crannies that you never knew existed. CSS Colorguard helps you maintain the color set that you want, and warns you when colors you've added are too similar to ones that already exist. Naturally, it's all configurable to your tastes."
SlexAxton/css-colorguard
flaka - Simplifying Ant build scripts. - Google Project Hosting
flaka - Simplifying Ant build scripts. - Google Project Hosting

"Flaka is a plugin for Ant providing

An Expression language allowing access to data objects Conditional and repetitive control structures like when, unless, while, for, choose, switch .. Exception handling Additional tasks, types and macros .. What Flaka is not:

No new syntax, it's still XML It's still Ant."

flaka - Simplifying Ant build scripts. - Google Project Hosting
Introducing Orchestrator: manage and visualize your MySQL replication topologies and get home for dinner | code.openark.org
Introducing Orchestrator: manage and visualize your MySQL replication topologies and get home for dinner | code.openark.org

"I'm happy to announce the availability of Outbrain's Orchestrator: MySQL replication management & visualization tool.

Orchestrator reads your replication topologies (give it one server - be it master or slave - in each topology, and it will reveal the rest). It keeps a state of this topology. It can continuously poll your servers to get an up to date topology map. It visualizes the topology in a clear and slick D3 tree. It allows you to modify your topology; move slaves around. You can use the command line variation, the JSON API, or you can use the web interface."

Introducing Orchestrator: manage and visualize your MySQL replication topologies and get home for dinner | code.openark.org
OpenALPR -- Home
OpenALPR -- Home
"OpenALPR is a free and open source library for recognizing vehicle license and number plates. The C++ library can be easily integrated into your own apps. Check out the online demo."
OpenALPR -- Home
Hide your header on scroll - Headroom.js
Hide your header on scroll - Headroom.js
"Headroom.js is a lightweight, high-performance JS widget (with no dependencies!) that allows you to react to the user's scroll. The header on this site is a living example, it slides out of view when scrolling down and slides back in when scrolling up."
Hide your header on scroll - Headroom.js
Bien utiliser Git merge et rebase • Git Attitude : formations Git qualitatives et sympathiques
Bien utiliser Git merge et rebase • Git Attitude : formations Git qualitatives et sympathiques

"Les principes suivants résument les réflexes à acquérir ; la suite de cet article explorera le détail des manipulations associées.

Quand je fusionne une branche… Si elle est purement locale et temporaire, je m’assure qu’elle n’apparaît pas dans le graphe final de l’historique en faisant un fast-forward merge, ce qui peut nécessiter un rebase au préalable. Si elle a une sémantique claire et documentée, je m’assure qu’elle apparaîtra clairement dans le graphe de l’historique, du début à la fin, en garantissant un true merge. Quand je m’apprête à pusher mon travail local, je nettoie mon historique local d’abord pour partager un historique propre, au cordeau. Quand je me vois refuser le push parce qu’un travail complémentaire a été pushé entre-temps, je rebase sur la branche distante à jour pour éviter de polluer le graphe par des tas de micro-merges malvenus."

Bien utiliser Git merge et rebase • Git Attitude : formations Git qualitatives et sympathiques
Conditionizr: Detecting front-end environments and conditionally loading assets, wrapped inside a 1KB API
Conditionizr: Detecting front-end environments and conditionally loading assets, wrapped inside a 1KB API
"Conditionizr (.NET Magazine's Open Source Project of the Year finalist) is a standalone JavaScript tool that detects front-end environments and returns an Object with boolean values on given test states. You can use Conditionizr with various public APIs to make your cross platform/device/browser development much easier and manageable. These APIs include adding your own tests, dynamic polyfills (eradicating conditional comments), callbacks for specific environment tests."
Conditionizr: Detecting front-end environments and conditionally loading assets, wrapped inside a 1KB API
Magallanes — A PHP Deployment Tool
Magallanes — A PHP Deployment Tool
"Magallanes is a deployment tool for PHP applications built with PHP itself, it's quite simple to use, manage and extend. It will get your application to a safe harbor. You can instruct Magallanes to deploy your code to all the servers you want (via rsync over ssh), and run tasks for that freshly deployed code. You can also instruct Magallanes to run tasks before the deployment starts (e.g: a vendors install) and after the deployment is done (e.g: clear some caches)."
Magallanes — A PHP Deployment Tool
The PourOver Book · PourOver
The PourOver Book · PourOver

"PourOver is a library for simple, fast filtering and sorting of large collections – think 100,000s of items – in the browser. It allows you to build data-exploration apps and archives that run at 60fps, that don’t have to to wait for a database call to render query results.

PourOver is built around the ideal of simple queries that can be arbitrarily composed with each other, without having to recalculate their results. You can union, intersect, and difference queries. PourOver will remember how your queries were constructed and can smartly update them when items are added or modified. You also get useful features like collections that buffer their information periodically, views that page and cache, fast sorting, and much, much more."

The PourOver Book · PourOver
Homepage | Celery: Distributed Task Queue
Homepage | Celery: Distributed Task Queue

"Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, Eventlet, or gevent. Tasks can execute asynchronously (in the background) or synchronously (wait until ready). Celery is used in production systems to process millions of tasks a day."

Homepage | Celery: Distributed Task Queue
Suricata | Open Source IDS / IPS / NSM engine
Suricata | Open Source IDS / IPS / NSM engine
"Suricata is a high performance Network IDS, IPS and Network Security Monitoring engine. Open Source and owned by a community run non-profit foundation, the Open Information Security Foundation (OISF). Suricata is developed by the OISF and its supporting vendors."
Suricata | Open Source IDS / IPS / NSM engine
Output escaping
Output escaping
"So when you output into an HTML page with PHP, you need to convert , and & in your output into the HTML entities for those characters, otherwise you'll either trip up the parser (breaking your layout), or worse, insert HTML commands where you don't mean to. There's a whole class of attacks that exploit non-escaped output: they're called cross-site scripting attacks (or XSS for short; CSS was already taken!)"
Output escaping
NotreDAM | Open Source Digital Asset Management
NotreDAM | Open Source Digital Asset Management

"organizes images, video, audio and text resources full metadata support (XMP, IPTC, EXIF, Creative Commons, …) can manage multiple renditions of resources customizable workspaces with user-defined taxonomies and scripts geo-referencing and search REST API for integration with other applications uses a fully-scalable cluster of PCs for resource processing internationalization support LDAP support open-source, distributed under the GPL v.3 license"

NotreDAM | Open Source Digital Asset Management