Collecting all the cheat sheets. The Hitchhiker’s Guide to Python! PythonBooks - Learn Python the easy way ! PHP: The Right Way. AppCoda Community - Learn iOS Programming and Build iPhone App. Natural Language Processing. Human-Computer Interaction. Software Engineering for Software as a Service. Design and Analysis of Algorithms I. About the Course In this course you will learn several fundamental principles of algorithm design.
You'll learn the divide-and-conquer design paradigm, with applications to fast sorting, searching, and multiplication. You'll learn several blazingly fast primitives for computing on graphs, such as how to compute connectivity information and shortest paths. Cryptography. Probabilistic Graphical Models. About the Course What are Probabilistic Graphical Models?
Tutorials. Table of Contents - Mixu's Node book - Mixu's Node book. Ruby and Rails Special Topics - Jumpstart Lab Curriculum. Teach Yourself to Program. Community-curated collection of free books for the intellectually curious. SSH tricks. Why SSH?
As recently as a 2001, it was not uncommon to log in to a remote Unix system using telnet. Telnet is just above netcat in protocol sophistication, which means that passwords were sent in the clear. As wifi proliferated, telnet went from security nuissance to security disaster. As an undergrad, I remember running ethereal (now wireshark) in the school commons area, snagging about a dozen root passwords in an hour.
SSH, which encrypts and authenticates connections, had been in development since 1995, but it seemed to become adopted nearly universally and almost overnight around 2002. Backbone patterns. Here, I try to document the good practices that our team has learned along the way building Backbone applications.
Happy Fun Coding. Backbone Fundamentals – A Free Work-In-Progress Book For Developers Of All Levels. Advanced Bash-Scripting Guide. 30 free programming eBooks - citizen428.blog() Since this post got quite popular I decided to incorporate some of the excellent suggestions posted in the comments, so this list now has more than 50 books in it.
However, as Web pages become more like applications, the performance of scripts is having a bigger effect. With more and more applications being developed using Web technologies, improving the performance of scripts is becoming increasingly important. With a desktop application, a compiler is normally used to convert the source into the final binary. The compiler can take its time, and optimize as much as possible for good performance of the final application. Browsers are fairly good at achieving this, and Opera has one of the fastest scripting engines of any current browser.
This article will show several simple changes that can be made to improve the performance of your Web applications. Quick Tips ECMAScript Document loading. Web development tutorials, from beginner to advanced. The Best Way to Learn Rails. I come from a PHP background, but these days, I'm a full-time Rails developer.
Python is the best language in the world for interacting with the web, and I'm going to show you why. This article will give an extremely high level overview of how to use python for the web. There are many ways you can interact with the web using python, and this post will cover all of them. This includes python web scraping, interacting with APIs (Application Programming Interfaces) and running your own python web site using python server software. There are many ways to do all these things in python, but I'm going to show you how to do it the right way using the most modern techniques. Interacting with Websites and APIs Using Python The single best package for interacting with the web using Python is 'Requests' by Kenneth Reitz.
It provides a library of utilities as well as a host of best practices for web development. Needless to say I’m a big fan of YUI and I’ve written several articles about it over the past year or so. The Unix Command Line: Text Files. By Gordon Davisson Copyright (c) 2002, Westwind Computing inc. Working with Text Files: more and less - display the contents of a text file, one screenful at a time (hit the spacebar to get the next screen). Note that this only works well with plain text files, not Word files, RTF's, PDF's, or anything else that contains formatting information. less also allows you to go backwards (type "b") in the file.
Happy Nerds - Programming Links for Kids. RubyMonk - Home. Ruby/Rails/iPhone screencasts. Code School - TryRuby. Peter/ruby_basic - GitHub. Cocoa Dev Central: Learn Objective-C. Objective-C Objective-C is the primary language used to write Mac software.
The Little Book on CoffeeScript. Replay your terminal recordings online! (capture shell terminal recording and replay online), Interactive Vim tutorial. SEO Guide to Creating Viral Linkbait and Infographics - Distilled. 15 Sites for Learning and Mastering SEO. Scalable and Modular Architecture for CSS. I have long lost count of how many web sites I’ve built. You would think after having built a few hundred of them I would have discovered the “one true way” of doing it. I don’t think there is one true way. What I have discovered are techniques that can keep CSS more organized and more structured, leading to code that is easier to build and easier to maintain. I have been analyzing my process (and the process of those around me) and figuring out how best to structure code for projects on a larger scale.