The link pages on this site are a simple dump of my pinboard bookmarks. This allows me to search them from this site and ensures I have a backup, but it remains much easier to browse them on the pinboard site (via previous link). Btw, I highly recommend pinboard. They provide simple no-nonsense functionality, the pinboard blog is refreshingly honest and their support is quick, friendly and helpful. It's well worth the small cost. And in case you're wondering, I am not affiliated with pinboard in any way - I just like the cut of their jib!
Links tagged with 'programming'
Also check out the comments by lispy and joseph gutierrez.
Ruby API.
I've been here!
A version numbering scheme, which clearly describes how most people understand this format of version numbers. If only everyone could stick to it! (please do btw). Semantic Versioning is a crap name though - they should call it Standard Versioning.
Don't trust any software unless you (or others) have read the source.
Online ruby regular expression tester.
So true.
Why Java shouldn't be taught as a first language for computer science degrees.
Rails "best practice" in application design.
Java 1.5 change, additions, enhancements.
Notes on the changes brought to Java in v 1.5.
A useful method defined in Rails.
A good introduction to public, private and privileged members in Javascript.
A collection of cross site scripting attack test cases.
A visual diff and merge tool for Linux, allowing comparison and merging of two or three files.
A lecture on genetic algorithms (evolutionary computation) and neural networks - the future of intelligent computing.
A nice tutorial for using the Javascript setInterval function to periodically call a function (rather than using setTimeout).
Good advice.
The use of method_missing to implement the Composite, Proxy and State GOF patterns in Ruby.
Ruby hash "oddity" with default key.
A Rails work-around for how to read existing active record objects from the database and create new associations in memory (rather than having them automatically written to the database).
A comparison of has_and_belongs_to_many and has_many :through. i.e. Join Table vs Join Model.
How to create class-level instance variables in ruby using class_eval.
How to create class-level instance variables in ruby using class_eval.
Asynchronous Processing for Ruby (and Rails).
How to get around Rails reloading classes (hence reloading class variables) - just require your classes in environment.rb to prevent them being unloaded.
How to use default parameters in a block, for example with define_method.
A description of continuations, with reference to fairly low level computer science basics - procedure calls, stacks and frames.
Details about the Rails initialisation process and how to run config at different point in the process for different environments.
How to mix in class methods from a module as well as define instance methods in the module that call the class methods that were added.
A couple of ways to run background jobs in Rails.
A nice explanation of the difference between a Ruby block, closure and continuation, though be sure to read the comments.
How to achieve bi-directional communication between a DRb client and server. Also applies to BackgrounDRb.
How to run a Ruby proc / block / lambda in the context of the class instance that you send it to. i.e. get it to use non-local variables.
Article about the use of closures (lambda, proc) in Ruby and the upwards / downwards function argument (aka FUNARG) problems.
A messaging system for Rails that allows it to kick off intensive tasks in a new "background" process.
Introduction to Distributed Ruby, aka DRb.
BackgrounDRB is a Ruby job server and scheduler, initially conceived to allow Rails applications to kick off intensive tasks in a new "background" process.
BackgrounDRB is a Ruby job server and scheduler, initially conceived to allow Rails applications to kick off intensive tasks in a new "background" process.
Good definition of the difference between threads and processes, from a Ruby point of view. See the 8th post (the long one) for the meat.
A ridiculously long regular expression for validating URLs according to RFC 1738. From my (limited) tests it works.
Decription of a number of graph traversal (search) algoritms.
An interesting discussion about the alternatives to Java style interfaces in Ruby.
Stubbing Net::HTTP.get in Ruby.
Ruby libray for mocking and stubbing.
An article about the difference between mocks and stubs.
Some useful regular expression examples.
Articles about real world experience of scaling a Ruby on Rails application.
An introduction to / comparison of scaling in Java and Ruby on Rails.
Second part of an article about writing internet clients.
An article about writing internet clients.
Links to (software) development related articles, with user (digg style) promotion of articles to the front page.
Simple depth first search in rails.
Lists of mashups, APIs and "web 2" goodness.
A good comparison between Ruby and Python, from an evolutionary perspective.
Cheat sheets for a variety of programming languages.
Live examples of XUL graphical interface elements.
A tutorial to create a basic firefox extension.
REST, REpresentational State Transfer, is a software archtecture style for distributed hypermedia system, aka the web.
Javascript to drag, resize and maximise a layer.
How to build a firefox extension, from the mozilla developer center.
Firefox extension development, with other random technological tidbits.
Full-stack open-source component framework to quickly and consistently develop and maintain Java web applications
Unfuddle is a secure, hosted software development environment providing source control via Subversion, bug and issue tracking, milestones, time tracking, audit trails and more.
Today, though I'm just interested in why Java programmers are saying that the ability to "program" by pushing buttons is so critically important to them that they're unwilling to consider using another language. Even a language that's gaining rapid wor...
Generation5 aims to be the most comprehensive Artificial Intelligence site on the Internet. Community-orientated, Generation5 deals with all AI topics including robotics, neural networks, genetic algorithms, AI programming, home automation and much more.
Bindows™ is a Software Development Kit (SDK) for writing robust and secure Rich Internet Applications. The Bindows platform provide rich functionality for thin Web clients. Bindows applications require no end-user downloads - true zero-footprint (no ...
darcs is an advanced revision control system.
ActiveWidgets is a cross-browser client-side web GUI framework
Artima discussion forums are a place where software developers can ask and answer questions, share ideas and experiences, and help and learn from each other.
Ruby on Rails is a relatively new Web application framework built on the Ruby language. It is billed as an alternative to existing enterprise frameworks, and its goal, in a nutshell, is to make your life -- or at least the Web development aspects of it...
Curt Hibbs demonstrates the use of Ajax within Ruby on Rails applications.
Curt Hibbs shows off Ruby on Rails by building a simple application that requires almost no Ruby experience.
Who wants to work with pen and paper when there are cool tools available? This second article in the UML series will introduce you to key products and features.
Free source code and tutorials for Windows developers. Programming help for Visual C++, Windows, MFC, C++, GUI, ASP, XML, UML, SOAP, ATL, VB, ADO, SQL, DCOM, COM, Windows DNA, CToolBar, CMenu, CDockBar, CButton, CEdit, CStatic, CListCtrl, CTreeCtrl, CT...
Tags: (none)