Software Engineering

Software Engineering

1635 bookmarks
Newest
Yeoman - Modern workflows for modern webapps
Yeoman - Modern workflows for modern webapps

"Yeoman 1.0 is more than just a tool. It's a workflow; a collection of tools and best practices working in harmony to make developing for the web even better. Our workflow is comprised of three tools for improving your productivity and satisfaction when building a web app: yo (the scaffolding tool), grunt (the build tool) and bower (for package management)."

Yeoman - Modern workflows for modern webapps
Adaptive Images in HTML
Adaptive Images in HTML
Adaptive Images detects your visitor's screen size and automatically creates, caches, and delivers device appropriate re-scaled versions of your web page's embeded HTML images. No mark-up changes needed. It is intended for use with Responsive Designs and to be combined with Fluid Image techniques.
Adaptive Images in HTML
Pulp - Juicy software repository management
Pulp - Juicy software repository management

Pulp is a Python application for managing software repositories and their associated content, such as packages, errata, and distributions. It can replicate software repositories from a variety of supported sources, such as http/https, file system, ISO, and RHN, to a local on-site repository. It provides mechanisms for systems to gain access to these repositories, providing centralized software installation. Pulp provides tracking of which systems are using which repositories along with a full system history of installation actions. It uses a fine-grained, roles-based, permission model (RBAC) that provides authentication and authorization for repositories, including integration with external LDAP.

Pulp - Juicy software repository management
liip/LiipMonitorBundle · GitHub
liip/LiipMonitorBundle · GitHub
This bundle provides a way to run a series of application related health checks. Health checks in the scope of this bundle go beyond simple actions like performing a ping to a server to see if it's alive. For example a Memcache server can be alive and not displaying any errors in your Nagios but you might not be able to access it from your PHP application. Each health check should then implement some application logic that you want to make sure always works. Another usage can be testing for specific requirements, like availability of PHP extensions.
liip/LiipMonitorBundle · GitHub
Better Code Starts with Review
Better Code Starts with Review
ugs – the bane of a software developer’s existence. When not found and fixed quickly, even the most minor bugs can escalate to cause severe functionality issues for all kinds of software, not to mention causing hours of software team frustration spent locating and making fixes. Fortunately, as the below infographic illustrates, today’s code review methods can crack down on buggy code and save companies thousands of dollars and developers man-hours over time. The key is to start the review process during the development process. And while many software operations can be performed by machine, code review still requires the human touch. Don’t code without code review – implement these tactics in your organization and help fight bad code today!
Better Code Starts with Review
mitmproxy - home
mitmproxy - home

mitmproxy is an SSL-capable man-in-the-middle HTTP proxy. It provides a console interface that allows traffic flows to be inspected and edited on the fly.

mitmdump is the command-line version of mitmproxy, with the same functionality but without the frills. Think tcpdump for HTTP.

Intercept and modify HTTP traffic on the fly Save HTTP conversations for later replay and analysis Replay both HTTP clients and servers Make scripted changes to HTTP traffic using Python SSL interception certs generated on the fly

mitmproxy - home
Open Web Analytics
Open Web Analytics
Open Web Analytics (OWA) is open source web analytics software that you can use to track and analyze how people use your web sites and applications. OWA is licensed under GPL and provides web site owners and developers with easy ways to add web analytics to their sites using simple Javascript, PHP, or REST based APIs. OWA also comes with built-in support for tracking web sites made with popular content management frameworks such as WordPress and MediaWiki.
Open Web Analytics
Aesop – A Hip Hop PHP UI « NIX/WIN/WEB
Aesop – A Hip Hop PHP UI « NIX/WIN/WEB

To that end Aesop consists of three main functions and goals:

Pre-compile and package HPHP - The idea here is simple. To get us up and running as quickly as possible I’ve packaged the HPHP binaries in the full download version of Aesop. This means we no longer have to worry about compiling HPHP, which saves time and possible headache. We needn’t use this version though, we can still download a minimal, Aesop only version complete with full source code.

Compile – Compiling HPHP applications from the command line means well, using a command line, setting environmental variables, and so on. Thus, we remove this burden and instead focus on making sure our code-base is acceptable to HPHP.

Aesop builds the file lists HPHP requires for code-compilation, sets environment variables, displays errors, and also manages the results of HPHP for the other main function of Aesop…

Manage Servers – Compiling code is only half the story. Once compiled HPHP has literally created a server-in-a-box for us. It’s a single executable that contains your source converted to C++, a web server, and the full PHP run-time. Aesop manages these executable for us in a nice list format, allowing us to start, stop and delete them at will. Of course setting their properties using GUI controls or a more advanced interface to a so-called HDF file is included as well.

Aesop – A Hip Hop PHP UI « NIX/WIN/WEB
Guide to HTML5 Web Security
Guide to HTML5 Web Security

HTML5 Web Security describes issues, vulnerabilities, threat & attack scenarios and countermeasures across 80 pages including numerous well thought-out diagrams, and is backed up with detailed references and an appendix full of attack details.

The main sections are:

2.2 Cross-origin resource sharing 2.3 Web storage 2.4 Offline web application 2.5 Web messaging 2.6 Custom scheme and content handlers 2.7 Web sockets API 2.8 Geolocation API 2.9 Implicit relevant features of HTML5 Web workers, new elements, attributes and CSS, Iframe sandboxing and server-sent events

Guide to HTML5 Web Security
Crew - Code review tool
Crew - Code review tool

Crew is a code review tool for git projects. It works with a simple API : you can easily integrate it in your workflow.

Crew is a standalone LAMP project. It is based on web common technologies(symfony 1.x, jQuery and LESS) : you can easily install it on your own server.

Crew is an open-source project. It is published under MIT license : you can use it Like A Boss !

Crew - Code review tool
Converting a Subversion repository to Git, (7 steps to migrate a complete mirror of svn in git) | JohnAlbin
Converting a Subversion repository to Git, (7 steps to migrate a complete mirror of svn in git) | JohnAlbin
Our goal is to do a complete conversion of our Subversion repository and end up with a bare Git repository acceptable for sharing with others (privately or publicly). Bare repositories are ones without a local working checkout of the files available for modifications. They are the recommended format for shared repositories.
Converting a Subversion repository to Git, (7 steps to migrate a complete mirror of svn in git) | JohnAlbin