1. Technology

Useful Online Resources

A list of online resources that developers might find handy, including free subversion hosting.

A downloadable htm version of the C# 4.0 language specification.
The link downloads a 3MB htm file with the C# 4.0 language specification.

A Wiki for File formats

This Wiki provides a central source for information on all manner of file formats, self-encapsulated information sets that suffer (over time) from falling into obscurity, losing documentation, and otherwise fading while still containing many works out in the world that might need recovery.

They welcome your contributions in to build up the knowledge .

Bit Twiddling - A useful Collection for C/C++ Developers
This is a useful collection of bit twiddling code in C. A wide variety of operations are shown with clever C code that manipulates bits to do things faster or with less memory. All have been extensively tested.

BitBucket - Five User Free Code Hosting.
This is from Atlassian (Home of the Jira bug reporting system) and includes Unlimited repositories, Unlimited public collaborators (for open source), Unlimited disk space, Custom domains, Issue tracking, Downloads and a Wiki.

C++ FAQ Lite
Though not technically a blog, the faq lite is updated regularly and provides an immense insight into the gray and tricky corners of C++ Programming.

C/C++ Live Disasembly
Paste your code into this website then click the Translate Code button to see what it looks like in assembly.

Chocolatey - apt-get for Windows

Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind. It let's you install over 1,000 different packages (useful software, utilities, tools, databases etc) with a single command like 'cinst package'. Note to avoid users having to have admin privileges, it installs things in their own folder under c:\.

Coding Team - Open Source Web Software for Collaborative Software Dev.
CodingTeam is a software forge written in PHP 5 and using OOP. It handles MySQL databases. There's an example in use at Codingteam.net

Commercial with Limited Free Hosting
Assembla.com is a comprehensive service starting with free which includes a choice of Subversion, Mercurial or Git. It includes a Wiki, project tracking and unlimited users for free. (Note Assembla have recently changed this and it's now only free for students).

Common Wisdom - 97+ Pearls of Wisdom
The collection holds multiple and varied views on what the contributors feel programmers should know. It can be anything from code-focused advice to culture, from algorithm usage to agile thinking, from implementation know-how to professionalism, from style to substance, etc. Although it's a Wiki, contributors can only edit their contributions.

Developer Fonts
Monospaced fonts that aid readability for program listings are a very subjective subject. The blog linked to is by a Microsoft developer and contains links to five free fonts. There are also Android (Droid Fonts) available as TTFs (True Type Font) in another post.

Developer Page for Neurosky Mindset and Mindwave EEG headsets
Including a wiki, forums and various free downloads of C/C++ for Windows, Linux and Mac plus .NET, these drivers will let you access the various brain waves captured though the NeuroSky Mindset and MindWave headsets. You can develop and I believe sell games through them.

Devmaster.net - A comprehensive database of 3D Game Engines
Devmaster have compiled a searchable database of 3D Game engines both commercial and open source, you can browse by language or feature.

Devrates.com website - tracking open source projects
This is a website that tracks open source projects. Check the project's ratings, tweets and blog posts and find related technologies. You can rate projects and write short reviews about your impressions of them and lots more.

DragonFireSDK - iPhone Game Development and Build Service
DragonFireSDK is a C/C++ SDK that simplifies development of iPhone games (on a Windows PC). It's a commercial product and service that includes an iPhone simulator so you can debug your game and a build service to submit Apps to the App Store.

Emscriptem - LLVM -> JavaScript compiler
This is an LLVM-to-JavaScript compiler. It takes LLVM bitcode and compiles that into JavaScript, which can be run on the web (or anywhere else JavaScript can run). There are instructions for integrating it in Visual Studio 2010.

How to create a Regular Expression
How to use txt2re, a visual way of creating regular expressions.

HG Init - Useful Introduction and tutorial on using Mercurial
A detailed user friendly introduction and tutorial to using Mercurial by the well known writer and founder of Fog Creek software Joel Spolsky.

I-Programmer - Book reviews and more for Developers
A spin-off from the UK VSJ magazine for developers, this has book reviews and general interest material including C++ and C#.

IIPLocation - A Free Database of IP Geo data
The SQL database behind iplocationtools.com is offered for free. You get a table with city precision (1.4M rows) and another with country precision including CIDR (80k rows). Also the C files on Maxmind may work with this. (Not tested).

Isocpp.org - Home of C++

This is the home of the Standard C++ Foundation a not for profit group pushing C++ and including Microsoft, Boost, Google, Intel, IBM and Texas A&M (Bjarne Stroustrup) as board members. This site can be thought of as the home for C++.

JavaScript Beautifier - Unpacks JavaScript
For any web developers (say ASP.NET in C#) using JavaScript this provides a handy way to make code readable.

JQuery - Free E book on Using JavaScript/JQuery
According to Wikipedia, jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. Used by over 31% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today. This online ebook by JavaScript and jQuery Guru and author Rebecca Murphey provides an overview to JavaScript then covers jQuery and is comprehensive with plenty of examples and is highly recommended.

JSLint - a Lint for JavaScript
This is an online Lint for JavaScript to improve your code though it may hurt your feelings!

Kevin's Word List Page
This includes lists for Spell checkers, one for converting between American and British (ise and ize), unofficial jargon, common words from 12 dictionaries plus lots of links to other word lists and online dictionaries.

Khan Academy - Over 1,800 free educational videos
Highly recommended, the Khan Academy is a not for profit organization that provides free educational videos on maths, chemistry, biology, physics and more. No computer science though the maths may be of use to programmers. There's an offline version of the website for Windows on google code.

Linux Standard Base - Helping Improve Linux Application development
The Linux Standard Base, or LSB, is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the internal structure of Linux-based operating systems. The LSB is based on the POSIX specification, the Single UNIX Specification, and several other open standards, but extends them in certain areas.

Literate Programs - Algorithms Wiki with examples
LiteratePrograms is a wiki where every article includes a document about a particular algorithm and an example source code listing that you can view, download, compile, and run. Just use the "download code" tab at the top of every article.

Microsoft All-In-One Samples
This is a free application that gives you access to over 3,500 working samples of code for Microsoft technologies covering C++, C#, WPF, ASP.NET, SQL Server and many more. Search or browse, select a sample then download it. You can even put in a request for samples.

Multiple Language Implementations of Programming Problems
This site presents solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to help anyone who knows one programming language to see how it's implemented in others. It has over 413 tasks, and covers over 300 languages but there aren't programming solutions in every language.

Native Client (NaCl) Developer's Site by Google
This is a website for Native Client developers produced by Google to encourage development of applications, especially games for Chrome written in C,C++, C# and other languages.

Native Client from Google- Running C Coded Apps in a Browser
Native Client is an open-source research technology from Google for running x86 native code in web applications, It has the goal of maintaining browser neutrality, portability across different OS, and provides the safety expected from web apps.

This is a useful site and shows the average ping times between pairs of cities chosen from a list of over 60 cities worldwide.

OpenKeyVal - Free Online DataStore
OpenKeyval is a completely open key-value data store, implemented as a simple web service. It's an easy way to persist data in web applications. There's no security because the keys aren't published. The only limitation is that each key can only hold up to 64 KiB of data.

PexForFun - Online Test Code generation
Pex for fun is a spin off from the Pex project from Microsoft Research. Pex generates test cases by analyzing the behavior of the code, combining dynamic and static analysis to provide a small test suite with high code coverage. Pex for fun is a simplified version of the desktop version of Pex

Practical Programming in C - MIT Course Notes Etc
This isn't a full tutorial but a complete set of slides (14 sets) about practical C programming. it's Linux based so includes Valgrind, Sockets and asynchronous I/O and Linux inter process communication. There assignments and solutions and a couple of final project zip files on Life and Data Compression.

Skype Public API - Single File HTML Document
This is a large single page HTML Document detailing the public Skype application programming interface (API) for Windows, the Skype APIs for Linux and Mac, and provides a reference guide for the Skype developer community.

Snippets.org Useful C and C++ Code Snippets
This originally started out in the late 1980's as a personal quest to collect useful snippets of C, and later C++, code which would be free for reuse in a personal or commercial environment. It has now grown to more than 94,000 lines of code in over 700 separate files.

Snipplr - A place to store and share snipped code
Snipplr is a public source code repository that provides a place to store and organize all the little pieces of code that you use each day. It also provides a way to share snippets with other coders and designers.

Snipt - a place to store snippets of code
Snip is good for storing small pieces of code or commands that you use rather frequently, and will probably forget.

Stack Exchange - Free Programming Q & A website
Stack Exchange is a network of free, community-driven Q&A sites. Programmers (and others on the non-programming sites) can post questions and answer them gaining badges for experience.

Stanford University iPhone Application Programming Course
This course is now underway and not currently available, but I bet they'll run it again in the future. It covers Tools and APIs neeed to build applications for the iPhone platform using the iPhone SDK. User interface design using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language.

SUSE Studio - Create Suse Software Appliances
SUSE Studio is a free, simple and fast appliance builder that provides an easy to use, web-based user interface and runs in your browser without other software. Using SUSE Studio Testdrive. Boot, configure and test your appliance in a browser window without download.

The art of CodeSmell - When something isn't right
A code smell is a hint that something has gone wrong somewhere in your code and you use the smell to track down the problem. There can be many reasons for it and this webpage explores this in depth.

The Code Project
Again not exactly a blog but the content is so varied, educational and interesting that this is always worth a visit. Coverage of ASP.NET, C++ and C# articles makes this one of my favorites.

Ubuntu Software Centre. Reach 20 Million Users
The Ubuntu Software Centre is an App store for applications written in C,C++, C# and other languages that you can sell or give away your Apps. They have to go through an approval process and if you are selling you receive 80% (Minimum price is $2.99).

Unfuddle - Commercial VCS Hosting With Free Account
Unfuddle.com is a commercial hosting service with a free account up to 200 MB, ideal for small, single developer projects.

WPF Tutorials by Christian Moser
An excellent site for learning WPF, that is not only full of tutorials and information but looks very nice. It's done by MVP (Microsoft Valued Professional) Christian Moser. Everything is organized in concise, easy to absorb sections.

XP-DEV - Free Subversion Hosting and Project Tracking
Limited to 300 Mb per repository but unlimited users. Nightly off-site backup and no restriction to the type of content that is hosted (open source, proprietary, etc are all allowed). Repositories are private to teams.

©2014 About.com. All rights reserved.