Software Engineering

Software Engineering

1635 bookmarks
Newest
InfoQ: InfoQ Editors' Recommended Reading List
InfoQ: InfoQ Editors' Recommended Reading List
We recently had a conversation amongst the InfoQ editorial team about the books we would most recommend to InfoQ readers based on the books that we felt had most influenced us as programmers, architects and managers. Here is the resulting list of sixteen books that we eventually agreed on, plus a few other tips, with comments from the editors who originally suggested them.
InfoQ: InfoQ Editors' Recommended Reading List
Impact of logging on MySQL’s performance | MySQL Performance Blog
Impact of logging on MySQL’s performance | MySQL Performance Blog

From the all tests above there are two conclusions can be made:

  1. It is safe to log slow queries with execution time bigger than a second without worry about performance impact in case of CPU-bound workload. The performance impact is negligibly small in IO-bound workload even if all queries are logged.
  2. In general logging all queries can hurt MySQL and you should consider the load while using it, especially in CPU-bound case.
Impact of logging on MySQL’s performance | MySQL Performance Blog
Lucid Imagination - Exclusively Dedicated to Lucene and Solr Open Source Search
Lucid Imagination - Exclusively Dedicated to Lucene and Solr Open Source Search
While many Lucene/Solr applications will never outgrow a single, well-configured machine, the fact is, more and more applications are pushing beyond the single machine limit due to either index size or query volume. In discussing Lucene and Solr best practices for performance and scaling, Mark Miller explains how to get the most out of a single machine, as well as how to scale out to harness multiple machines to handle large indexes, large query volume, or both.
Lucid Imagination - Exclusively Dedicated to Lucene and Solr Open Source Search
pChart | a PHP Charting library
pChart | a PHP Charting library
pChart is a PHP class oriented framework designed to create aliased charts. Most of todays chart libraries have a cost, our project is intended to be free. Data can be retrieved from SQL queries, CSV files, or manually provided.
pChart | a PHP Charting library
Open Web Messenger
Open Web Messenger

What is Web Messenger?

"Web Messenger" - is unique software allowing visitors of your site to chat with your operators. Why should I use Web Messenger?

"Web Messenger" makes it easier to communicate with existing and potential clients. It will significantly increase conversion rates and online sales of your web site.

Open Web Messenger
phpquery - Google Code
phpquery - Google Code

phpQuery is a server-side, chainable, CSS3 selector driven Document Object Model (DOM) API based on jQuery JavaScript Library.

Library is written in PHP5 and provides Command Line Interface (CLI).

phpquery - Google Code
phpLiveDocx - Generate PDF, DOCX, DOC & RTF with PHP
phpLiveDocx - Generate PDF, DOCX, DOC & RTF with PHP

phpLiveDocx allows developers to generate documents by combining structured data from PHP with a template, created in a word processor. The resulting document can be saved as a PDF, DOCX, DOC or RTF file. The concept is the same as with mail-merge. Work flow overview

  1. Load template in phpLiveDocx.
  2. Assign data to text fields in template.
  3. Generate document.
  4. Save as a PDF, DOCX, DOC or RTF file.
phpLiveDocx - Generate PDF, DOCX, DOC & RTF with PHP
First One, Then Many
First One, Then Many
Abstract: The system will eventually have to deal with an arbitrary number of some element but for the moment it only has to deal with one. What to do?
First One, Then Many
jessenoller.com - SSH Programming with Paramiko | Completely Different
jessenoller.com - SSH Programming with Paramiko | Completely Different
OpenSSH is the ubiquitous method of remote access for secure remote-machine login and file transfers. Many people — systems administrators, test automation engineers, web developers and others have to use and interact with it daily. Scripting SSH access and file transfers with Python can be frustrating — but the Paramiko module solves that in a powerful way.
jessenoller.com - SSH Programming with Paramiko | Completely Different
django-solr-search - Google Code
django-solr-search - Google Code
Django Solr search is a Django pluggable for rapidly integrating Solr search into a Django Application. It was originally written for a top 20 newspaper site. Readers where complaining that they were never able to find relevant content and they weren't given the tools to narrow down their search. With some of our past experiences with Solr it seemed like the obvious choice for this type of enterprise search concept.
django-solr-search - Google Code
FireScope - HTML Brains at your Fingertips
FireScope - HTML Brains at your Fingertips

FireScope is a Firefox add-on that integrates with Firebug, to extend it with reference material for HTML and CSS.

The extension's core functionality is centered around a new Reference panel, which contains a search tool for looking up HTML elements, attributes, and CSS properties.

The extension also hooks into context-menus in the HTML and CSS panels, the DOM crumbtrail, and the Inspector, adding options to look up a selected item (ie. search for it in the Reference panel) or to view a code example.

FireScope - HTML Brains at your Fingertips
Rhodes
Rhodes

The Rhodes framework is an open source Ruby-based platform for building locally executing, device-optimized mobile applications. It is similar in concept to MVC frameworks such as Rails, Merb and Camping but much lighter weight (and hence executable on a mobile device) than any of these. Along the way of course, we had to implement Ruby for these device operating systems (iPhone, Windows Mobile, RIM and Symbian).

In general, developer productivity is much higher in Rhodes than writing to diverse native device operating systems and APIs since most of your UI customization can be done in HTML templates (ERB files). Rhodes also provides access to native device capabilities such as GPS and PIM data via an extended set of tags (e.g. ).

Rhodes
git ready » daily tips for the noob to the guru
git ready » daily tips for the noob to the guru
Typically Git allows you to build whatever kind of workflow you’d like. Instead of saying “you must use it this way”, Git lets you figure out what best works for you and your organization. Like every system though, there are caveats and gotchas, and this tip goes over one of them. Let’s go over some definitions about the subject...
git ready » daily tips for the noob to the guru
Hive - Hadoop Wiki
Hive - Hadoop Wiki
[WWW] Hive is a data warehouse infrastructure built on top of Hadoop that provides tools to enable easy data summarization, adhoc querying and analysis of large datasets data stored in Hadoop files. It provides a mechanism to put structure on this data and it also provides a simple query language called QL which is based on SQL and which enables users familiar with SQL to query this data. At the same time, this language also allows traditional map/reduce programmers to be able to plug in their custom mappers and reducers to do more sophisticated analysis which may not be supported by the built in capabilities of the language.
Hive - Hadoop Wiki
Spaces | drupal.org
Spaces | drupal.org
Spaces allows features (a blog, calendar, casetracker, shoutbox, gallery, etc.) to be enabled and customized in different configurations in different spaces.
Spaces | drupal.org
digitalBush » Masked Input Plugin
digitalBush » Masked Input Plugin

This is a masked input plugin for the jQuery javascript library. It allows a user to more easily enter fixed width input where you would like them to enter the data in a certain format (dates,phone numbers, etc). It has been tested on Internet Explorer 6/7, Firefox 1.5/2/3, Safari, Opera, and Chrome. A mask is defined by a format made up of mask literals and mask definitions. Any character not in the definitions list below is considered a mask literal. Mask literals will be automatically entered for the user as they type and will not be able to be removed by the user. The following mask definitions are predefined:

* a - Represents an alpha character (A-Z,a-z)
* 9 - Represents a numeric character (0-9)
* * - Represents an alphanumeric character (A-Z,a-z,0-9)
digitalBush » Masked Input Plugin