• submit to reddit
Axel Rauschmayer12/29/11
0 replies

Subtyping JavaScript built-ins

JavaScript’s built-ins are difficult to subtype. This post explains why and presents solutions.

John Esposito12/28/11
0 replies

Guide: From WebSQL to IndexedDB

RDBMSers love their ACID and SQL, but the rapidly-growing world of in-browser databases can't afford, and usually doesn't need, that kind of pristine simplicity.For web applications, even database-centered applications, performance and ease of use -- and,...

John Esposito12/28/11
0 replies

Simplify and UNIXify the HTML5 Filesystem API with filer.js

One of the more ambitious low-level web standards presently under development is the Filesystem API, currently in W3C Working Draft status.Rather than creating its own local storage space, an application using the Filesystem API can navigate the user's...

Stoimen Popov12/28/11
2 replies

Powerful PHP: Less Known String Manipulation

Yet another thing that’s great in PHP is the power you have when doing some string manipulation/operation. Here’s something that is really useful, but I think it remains a bit unknown. Let’s imagine you need to take the first (or whatever) character...

Dustin Marx12/28/11
2 replies

Significant Software Development Developments of 2011

As I did in 2007, 2008, 2009, and 2010, I summarize some of the software development events of 2011 that

Giorgio Sironi12/28/11
0 replies

Practical PHP Refactoring: Pull Up Method

We are in the part of the series where refactorings target mostly the elimination of duplicated code. For now, most solutions will achieve this goal via inheritance.The Pull Up Method refactoring identified a duplicated method that reside in multiple...

Axel Rauschmayer12/28/11
0 replies

es6-shim – ECMAScript 6 functionality on ECMAScript 5

Paul Miller’s es6-shim gives you functionality that will be in ECMAScript 6 (code-named ECMAScript.next), on ECMAScript 5 engines. It was initially based on a project of mine, but adds much new functionality, Node.js compatibility, and (not least)...

John Esposito12/27/11
0 replies

Developer Diary: In-Browser Networked FPS

Chris Dickinson, like Opera's Bruce Lawson, received his undergraduate degree in humanities -- but has loved programming since high school, and especially loves game development.

Robert Diana12/27/11
2 replies

A Look Back And A Look Ahead At 2012

As the year comes to a close, everyone is posting predictions about the new year as well as reviewing their predictions from the prior year. Here at Regular Geek, I would like to look at the trends to determine what changed things and what trends we should...

Stoimen Popov12/27/11
1 replies

Algorithm of the Week: Binary Search

The binary search is perhaps the most famous and best suitable search algorithm for sorted arrays. Indeed when the array is sorted it is useless to check every single item against the desired value. Of course a better approach is to jump straight to the...

Andrey Prikaznov12/27/11
0 replies

HTML5 canvas – Custom brush (BezierCurveBrush)

I hope that you still remember when we did our first Paint program with HTML5. Today I have decided to enhance it by adding new additional brush to it. This brush will use ‘bezierCurveTo’ function. As a result we will have an interesting effect; just...

Rafał Kuć12/27/11
0 replies

Explain.solr.pl beta version available

We are pleased to announce, that http://explain.solr.pl is now available for users. Please remember that this is a beta version and will be further developed. If you want to know more details please read the following blog post. Design Currently...

Giorgio Sironi12/27/11
0 replies

Clojure libraries and builds with Leiningen

Leiningen is an automation tool for Clojure projects: while you could in theory continue to use Ant and Maven directly to download JARs dependencies and to run tasks such as the project's test suite, Leiningen allows you to write just Clojure code, and...

Giorgio Sironi12/26/11
0 replies

Practical PHP Refactoring: Pull Up Field

We now enter in the territory of generalizations. It's a natural process, as we add more and more tests, for our code to become more general; but after we have made our test pass, the refactoring phase include many ways to deal with generalization.Refactoring...

John Esposito12/26/11
3 replies

HTML5 Canvas + WebSockets = Multiplayer Space Shooter In Browser

Recently I ran across Rawkets, a slick site taking two emerging web technologies -- HTML5 Canvas and WebSockets -- and combining them in the most obvious way possible: a multiplayer space shooter.Why Canvas? No plugins -- graphical Yes; and why WebSockets?...