background preloader

Green Tea Press: Free Computer Science Books

Green Tea Press: Free Computer Science Books

Classical Text Editor Intro - D Programming Language - Digital Mars “It seems to me that most of the ‘new’ programming languages fall into one of two categories: Those from academia with radical new paradigms and those from large corporations with a focus on RAD and the web. Maybe it’s time for a new language born out of practical experience implementing compilers.” -- Michael “Great, just what I need.. another D in programming.” -- Segfault D is a systems programming language. The D language is statically typed and compiles directly to machine code. It is not governed by a corporate agenda or any overarching theory of programming. There are two versions of the language: D version 2 which is recommended for new projects. D version 1 which is in maintenance mode. There are currently four implementations: Digital Mars dmd for Windows 1.0 2.0 , x86 Linux 1.0 2.0 , Mac OS X 1.0 2.0 , and x86 FreeBSD 1.0 , 2.0 . LLVM D Compiler ldc for D version 1. Gnu D compiler gdc . D.NET compiler alpha for .NET for D version 2.

Think OS A Brief Introduction to Operating Systems by Allen B. Downey Download Think OS in PDF. Read Think OS in HTML. Description Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. This book is intended for a different audience, and it has different goals. Most students taking this class learned to program in Python, so one of the goals is to help them learn C. Few of my students will ever write an operating system, but many of them will write low-level applications in C, and some of them will work on embedded systems. This book does not assume that you have studied Computer Architecture. If this book is successful, it should give you a better understanding of what is happening when programs run, and what you can do to make them run better and faster. The current version of this book is an early draft. Think OS is a Free Book. Other Free Books by Allen Downey are available from Green Tea Press. Download

Stanford Encyclopedia of Philosophy Gaussian process Gaussian processes are important in statistical modelling because of properties inherited from the normal. For example, if a random process is modelled as a Gaussian process, the distributions of various derived quantities can be obtained explicitly. Such quantities include: the average value of the process over a range of times; the error in estimating the average using sample values at a small set of times. Definition[edit] Some authors[3] assume the random variables Xt have mean zero; this greatly simplifies calculations without loss of generality and allows the mean square properties of the process to be entirely determined by the covariance function K.[4] Alternative definitions[edit] Alternatively, a process is Gaussian if and only if for every finite set of indices in the index set is Gaussian if and only if, for every finite set of indices , there are real valued with such that The numbers and Covariance functions[edit] Usual covariance functions[edit] Here . have to be for . See also[edit]

code.tutsplus Introduction Searching records is a common requirement in web applications. There is usually a requirement to allow users to quickly access the data they want from large records. While it is possible to do this using simple SQL queries, sometimes it is more efficient to use a search engine. Solr is a popular search platform from the Apache Lucene project. Project Setup I've created a simple app on Github which I'll be using here instead of starting with a new project. The image below shows the application. Searching We'll start off by including the Sunspot and Solr gems in our Gemfile. Run bundle install and then run the following command to generate the Sunspot configuration file. This creates the /config/sunspot.yml file which lets your app know where to find the Solr server. To set up the objects that you want indexed, add a searchable block to the objects. Start the Solr server by running: Run the application and you should now be able to search through the available products. Conclusion

Online Etymology Dictionary Perlin noise Perlin noise is a computer-generated visual effect developed by Ken Perlin, who won an Academy Award for Technical Achievement for inventing it. It can be used to simulate elements from nature, and is especially useful in circumstances where computer memory is limited. Uses[edit] Two-dimensional slice through 3D Perlin noise. Development[edit] Perlin noise resulted from the work of Ken Perlin, who developed it at Mathematical Applications Group, Inc. Algorithm[edit] Perlin noise rescaled and added into itself to create fractal noise. Define an n-dimensional grid. In 2001, Ken Perlin created simplex noise, which is similar but uses a simpler space-filling grid, alleviating some problems with Perlin "classic noise", among them, computational complexity. Complexity[edit] When is the number of dimensions, Perlin noise has complexity , while simplex noise has complexity See also[edit] References[edit] Jump up ^ Kerman, Phillip. External links[edit]

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C

Cheat Sheets & Quick Reference Cards for Developers | DevCheatSheet.com

Related: