Software Engineering

Software Engineering

1635 bookmarks
Newest
JavaScript dependency management and concatenation: Sprockets
JavaScript dependency management and concatenation: Sprockets
Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files. It takes any number of source files and preprocesses them line-by-line in order to build a single concatenation. Specially formatted lines act as directives to the Sprockets preprocessor, telling it to require the contents of another file or library first or to provide a set of asset files (such as images or stylesheets) to the document root. Sprockets attempts to fulfill required dependencies by searching a set of directories called the load path.
JavaScript dependency management and concatenation: Sprockets
PhoneGap | Cross platform mobile framework
PhoneGap | Cross platform mobile framework

PhoneGap is an open source development tool for building fast, easy mobile apps with JavaScript.

If you’re a web developer who wants to build mobile applications in HTML and JavaScript while still taking advantage of the core features in the iPhone, Android, Palm, Symbian and Blackberry SDKs, PhoneGap is for you.

PhoneGap | Cross platform mobile framework
Scaling Web Applications with HMVC – techPortal
Scaling Web Applications with HMVC – techPortal
The Hierarchical-Model-View-Controller (HMVC) pattern is a direct extension to the MVC pattern that manages to solve many of the scalability issues already mentioned. HMVC was first described in a blog post entitled HMVC: The layered pattern for developing strong client tiers on the JavaWorld web site in July 2000. Much of the article concentrates on the benefits of using HMVC with graphical user interfaces. There has been some suggestion that the authors where actually re-interpreting another pattern called Presentation-Abstraction-Control (PAC) described in 1987. The article in JavaWorld provides a detailed explanation of how HMVC can aid in the design of desktop applications with GUIs. The focus of this article is to demonstrate how HMVC can be used to create scalable web applications.
Scaling Web Applications with HMVC – techPortal
CWE - 2010 CWE/SANS Top 25 Most Dangerous Programming Errors
CWE - 2010 CWE/SANS Top 25 Most Dangerous Programming Errors

The 2010 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most widespread and critical programming errors that can lead to serious software vulnerabilities. They are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all. The Top 25 list is a tool for education and awareness to help programmers to prevent the kinds of vulnerabilities that plague the software industry, by identifying and avoiding all-too-common mistakes that occur before software is even shipped. Software customers can use the same list to help them to ask for more secure software. Researchers in software security can use the Top 25 to focus on a narrow but important subset of all known security weaknesses. Finally, software managers and CIOs can use the Top 25 list as a measuring stick of progress in their efforts to secure their software. The list is the result of collaboration between the SANS Institute, MITRE, and many top software security experts in the US and Europe. It leverages experiences in the development of the SANS Top 20 attack vectors (http://www.sans.org/top20/) and MITRE's Common Weakness Enumeration (CWE) (http://cwe.mitre.org/). MITRE maintains the CWE web site, with the support of the US Department of Homeland Security's National Cyber Security Division, presenting detailed descriptions of the top 25 programming errors along with authoritative guidance for mitigating and avoiding them. The CWE site contains data on more than 800 programming errors, design errors, and architecture errors that can lead to exploitable vulnerabilities. The 2010 Top 25 makes substantial improvements to the 2009 list, but the spirit and goals remain the same. The structure of the list has been modified to distinguish mitigations and general secure programming principles from more concrete weaknesses. This year's Top 25 entries are prioritized using inputs from over 20 different organization

CWE - 2010 CWE/SANS Top 25 Most Dangerous Programming Errors
Spock Proxy
Spock Proxy
Spock Proxy supports range-based horizontal paritioning of a large MySQL database. The proxy intercepts SQL queries from the client, sends queries to the correct databases based on how the database is partitioned, then aggregates the results from each database and returns them to the client as a regular MySQL result set.
Spock Proxy
Windmill Testing Framework
Windmill Testing Framework

Windmill is a web testing tool designed to let you painlessly automate and debug your web application.

Originating at the Open Source Applications Foundation Windmill was built to help QA keep up with the rapid release cycles of the Chandler Server Web UI (Cosmo) project. As the Cosmo client is heavy in JavaScript and AJAX functionality, Windmill makes the communication between the service and the client code a priority.

Windmill Testing Framework
Retrospectiva / Smarter Project Management
Retrospectiva / Smarter Project Management

Open-source project management tool, intended to assist the collaborative aspect of work carried out by agile software development teams.

Free / Open-source (MIT License) Full Development Life-cycle Comprehensive Adminstration Multiple projects within one instance Powerful Add-on Interface REST-API (Example) & RSS Support (Example)

Retrospectiva / Smarter Project Management
googleads.g.doubleclick.net|Untitled
googleads.g.doubleclick.net|Untitled
Pair programming has generated considerable controversy: some developers are enthusiastic about it, almost evangelical; others are dubious, even hostile. However, a large factor in this controversy is that programmers label a wide variety of practices under the "pair programming" umbrella. Thus, before our community can sensibly discuss how pair programming works, we first need to establish exactly what it is.
googleads.g.doubleclick.net|Untitled
www.blogger.com|Untitled
www.blogger.com|Untitled
Since PHPUnit 3.4.0 a new extension point for interacting with issue tracking systems (TTS) based on the test results has been added to PHP's first choice xUnit framework. The extension point has been introduced by an abstract PHPUnit_Extensions_TicketListener class, which allows developer to add tailor-made ticket listeners supporting their favoured TTS. Currently PHPUnit ships with a single ticket listener for Trac as it's still the used TTS for the framework itself.
www.blogger.com|Untitled
Home - stalkr - GitHub
Home - stalkr - GitHub

Stalkr is a data persistence library. Stalkr enables your PHP web application to interact with database servers in a fully object-oriented pattern. No more messy SQL, no more nasty injection attacks!

This type of library is usually called an object-relational mapper, or ORM for short. However, Stalkr is different from your typical ORM. In addition to the usual “mapping” between PHP objects and SQL rows, Stalkr also boasts a wealth of scalability-friendly features, such as:

Exclusive features (of sorts: see the Yet Another ORM!? wiki page for more information)

Automatic and transparent integration with Memcached (drivers included!) Support for key-value stores, with built-in consistent hashing and redundancy (now with Redis support!) Seamless utilization of multiple clusters of potentially different database software Unique access control mechanism for additional security

Home - stalkr - GitHub
Design Patterns and Refactoring
Design Patterns and Refactoring
SourceMaking — is the best information source on the Web on such software development topics as design patterns, refactoring and UML. A lot of information freely available through the site's pages, so feel free to use bookmarklet to leave interesting chapters for further reading. You may start browsing the site by following one of these topics:
Design Patterns and Refactoring
Pro Git - Pro Git Book
Pro Git - Pro Git Book
This is the website for the Pro Git book, written by Scott Chacon and published by Apress. Here you can find the full content of the book, a blog with tips and updates about Git and the book and open source projects related to Git or referenced in the book.   Read the book now!
Pro Git - Pro Git Book