background preloader

Programming

Facebook Twitter

Understanding Git Conceptually. Introduction This is a tutorial on the Git version control system.

Understanding Git Conceptually

Git is quickly becoming one of the most popular version control systems in use. There are plenty of tutorials on Git already. 5 Programming Challenges that make you Think Outside the Box. Computer programming is a vast field with a variety of distinctive pleasures associated with it.

5 Programming Challenges that make you Think Outside the Box

Dexterity provides gratifying rewards when a useful object is built or made to work. New Coder – five life jackets to throw to the new coder. Python for Adults - emacsen.net. My girlfriend has always wanted to program.

Python for Adults - emacsen.net

Perl Maven - for people who want to get the most out of programming in Perl. Linux Advocates. Dedoimedo with: A Beard and a Pipe ~ Linux Advocates. By Guest Writer Dedoimedo Twenty years plus since being created, Linux remains a terrifying word in the global lexicon.

Dedoimedo with: A Beard and a Pipe ~ Linux Advocates

Probably not as bad as it was for farmers watching cars take over the countryside in the early decades of the 20th century, but close. Computer software & security. Note: Please check the ARCHIVE page for most of the articles written before 2013 (2006-2012); some are still available on this page.

Computer software & security

I'm Gina Trapani, and This Is How I Work. > do you start and finish at the same time each day?

I'm Gina Trapani, and This Is How I Work

Maps

OpenCV. Compass Documentation. 10 Things I Learned about Blueprint CSS. As a designer I have an appreciation for clean, hand-crafted CSS —but also for getting things done quickly. Using a good CSS framework like Blueprint CSS provides a lot of tools that make the layout of the page much quicker and easier to implement. It also provides a comprehensive approach to resetting and fixing known browser issues and bugs. Building Cross Platform Applications. Rarely does an organization have the luxury of building mobile apps for a single mobile platform.

Building Cross Platform Applications

The fact is, the smartphone and tablet space is dominated by three big platforms: iOS, Android and Windows. Vala (programming language) For memory management, the GObject system provides reference counting.

Vala (programming language)

In C, a programmer must manually manage adding and removing references, but in Vala, managing such reference counts is automated if a programmer uses the language's built-in reference types rather than plain pointers. Using functionality from native code libraries requires writing vapi files, defining the library interfacing. Xamarin - Build apps with C# and .NET for iOS, Android, Mac and Windows. Google - About Google. Online IDE – Your code anywhere, anytime. Code Playground. 5 Online IDEs That Let You Code in the Cloud.

A number of companies are making a push to move traditional desktop applications into the cloud.

5 Online IDEs That Let You Code in the Cloud

Online IDE – Your code anywhere, anytime. Useful JavaScript Libraries and jQuery Plugins For Web Developers. Advertisement If you have a problem and need a solution for it, chances are high that a JavaScript library or jQuery plugin exists that was created to solve this very problem.

Useful JavaScript Libraries and jQuery Plugins For Web Developers

Such libraries are always great to have in your bookmarks or in your local folders, especially if you aren’t a big fan of cross-browser debugging. A JavaScript library isn’t always the best solution: it should never be a single point of failure for any website, and neither should a website rely on JavaScript making the content potentially inaccessible. Progressive enhancement is our friend; sometimes JavaScript won’t load properly, or won’t be supported — e.g. users of mobile devices might run into latency issues or performance issues with some JavaScript-libraries.

Why would you use Backbone.js? - Backbone.js Tutorials. Building single-page web apps or complicated user interfaces will get extremely difficult by simply using jQuery or MooTools. The problem is standard JavaScript libraries are great at what they do - and without realizing it you can build an entire application without any formal structure. You will with ease turn your application into a nested pile of jQuery callbacks, all tied to concrete DOM elements.

I shouldn't need to explain why building something without any structure is a bad idea. Code. HTML5 Pro Quick Guide. ** Includes HTML 4.01 and HTML 5 ** More than just a cheat sheet or reference, the HTML5 Pro Quick Guide provides beginners with a simple introduction to the basics, and experts will find the advanced details they need. Loads of extras are included: HTML5 elements, HTML5 attributes, HTML5 events, syntax, document structure, DOCTYPE declarations, colors, font styles, HTML5 version information, and browser compatibility tables for the most popular browsers. The HTML tags are categorized and searchable. Sophisticated Web Apps with Dojo. Ready-for-Business MVC Application Controller & DataBinding Building Web Apps is about connecting your beautiful user interface to services and data across the web. Dojo’s flexible data access libraries help you get at data so that it can be consistently connected to views, and the new data binding and application controllers that are available are making it simpler than ever to create data bound UI’s and control global application flow.

Layout New controls like the Opener widget help insulate your applications from variations in screen sizes. HTML5 vs Native: The Mobile App Debate. Introduction Mobile apps and HTML5 are two of the hottest technologies right now, and there's plenty of overlap. Web apps run in mobile browsers and can also be re-packaged as native apps on the various mobile platforms. With the wide range of platforms to support, combined with the sheer power of mobile browsers, developers are turning to HTML5 as a "write one, run many" solution.

Douglas Crockford's Wrrrld Wide Web. Create high-performance Windows, Mac, Linux, iOS, Android, BlackBerry, webOS, Flash and HTML5 applications, written with Haxe.