A-star Shortest Path Algorithm & C++ recipes & ActiveState Code. Top 10 Ways to be Screwed by "C" To get on this list, a bug has to be able to cause at least half a day of futile head scratching, and has to be aggravated by the poor design of the "C" language. In the interests of equal time, and to see how the world has progressed in the 20-odd years since "C" escaped from its spawning ground, see my Top 10 Ways to be Screwed by the Java programming language, and for more general ways to waste a lot of time due to bad software, try my Adventures in Hell page.
A better language would allow fallible programmers to be more productive. Infallible programmers, of the type unix' and "C" designers anticipated, need read no further. In fairness, I have to admit that the writers of compilers have improved on the situation in recent years, by detecting and warning about potentially bad code in many cases. Non-terminated comment, "accidentally" terminated by some subsequent comment, with the code in between swallowed. a=b; /* this is a bug c=d; /* c=d will never happen */ Or consider this: or as.
Blog. Computer graphics. Pranav Mistry: The thrilling potential of SixthSense technology | Video on... BioMotionLab. Security. Conway's Game of Life. "Conway game" redirects here. For Conway's surreal number game theory, see surreal number. The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.[1] The "game" is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further input. One interacts with the Game of Life by creating an initial configuration and observing how it evolves or, for advanced players, by creating patterns with particular properties.
Rules[edit] The universe of the Game of Life is an infinite two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, alive or dead. The initial pattern constitutes the seed of the system. Origins[edit] The game made Conway instantly famous, but it also opened up a whole new field of mathematical research, the field of cellular automata ... Conway chose his rules carefully, after considerable experimentation, to meet these criteria: Syrie : Ultrasurf, ou comment le gouvernement Syrien piège ses opposants avec un malware. Après l’Égypte ce matin, notre équipe s’est attaquée à la problématique syrienne. Nous avons cherché à comprendre comment le pouvoir de Bachar el Assad s’y prenait pour voler les comptes Facebook, Twitter, ou Gmail de ses opposants, et comment il parvient à les identifier pour les arrêter.
Nous avons réussi à mettre en lumière l’un des procédés du gouvernement Syrien afin de piéger ses opposants. C’est l’histoire banale d’un logiciel qui fait le contraire de ce qu’il prétend faire. Ultrasurf est un logiciel proxy qui a été très utilisé par les dissidents syriens. Le fonctionnement attendu, à savoir une dissimulation de l’identité de ses utilisateurs semblait opérante. Mais en réalité, ce logiciel installait l’arsenal permettant aux forces de sécurité syriennes d’identifier précisément ses utilisateurs et de les surveiller étroitement.
Mais voilà, la version qui a été largement diffusée en Syrie contenait un petit paquet cadeau. Greets halona, fo0 & Julie. Script Junkie | Building Cross-Platform Apps Using jQuery Mobile. jQuery Mobile introduces a cross-platform and cross-device framework for developing mobile applications. It supports a wide variety of mobile browsers and delivers a unified user interface to the devices. It has simplified working with mobile browsers by abstracting away inconsistences between the vendors. Just as jQuery changed the way we wrote JavaScript , jQuery Mobile will change the way we build mobile web applications. I recently used jQuery Mobile to build an application and was stunned at how smoothly the development process went. The framework is straight forward and well documented. While it’s still in alpha, you will find that it’s very stable and responsive. As a web developer, jQuery Mobile is instantly rewarding because there isn’t much of a learning curve.
Page Structure and Components We are going to build a to-do application. For this application there is only going to be one physical page, index.html. Let’s fill out our create page. Tie It Together with JavaScript. Java Tutorial 7 - String Manipulation. String manipulation forms the basis of many algorithms and utilities such as text analysis, input validation, and file conversion. This tutorial explores some of the needed basics. Unless otherwise noted, the following classes are contained in the java.lang library. NOTE: For the following parameters the prefix g indicates string, i indicates integer and c indicates character types. The String Class String class objects work with complete strings instead of treating them as character arrays as some languages do. Note: Convert variables of type char to string objects by using gStr = Character.toString(c);.
Accessor methods: length(), charAt(i), getBytes(), getChars(istart,iend,gtarget[],itargstart), split(string,delim), toCharArray(), valueOf(g,iradix), substring(iStart [,iEndIndex)]) [returns up to but not including iEndIndex] String class objects are immutable (ie. read only). Warning: Since strings are stored as a memory address, the == operator can't be used for comparisons. Projects. Mohawke's Best of the Best Free and Open Source Software Collection: Mac OS X and Windows software Collection. CoRR - Computing Research Repository. Welcome to the Computing Research Repository Welcome to the Computing Research Repository (CoRR).
CoRR allows researchers to search, browse and download papers through its online repository. CoRR is available to all members of of the community at no charge. Please feel free to explore the site and features. First time user? View Listings Computing Research Repository (CoRR): new, recent, abs, find By Category: Programmer Competency Matrix | IndianGeek. Fmeyer's gist: 289467. Jeff Han demos his breakthrough touchscreen.
Geek. Hack. FACEBOOK. À ranger. H4CKTiViSM. Start your own online School. How to recognise a good programmer. It’s not as easy as it sounds. CV experience is only of limited use here, because great programmers don’t always have the “official” experience to demonstrate that they’re great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone’s a great programmer. I consider myself to be a pretty good programmer. At the same time, I’ve spent a fair amount of time on the business side of the fence, filtering technical CVs for projects, interviewing people, etc. In his article The 18 mistakes that kill startups , Paul Graham makes the following point: “… what killed most of the startups in the e-commerce business back in the 90s, it was bad programmers. In practice what happens is that the business guys choose people they think are good programmers (it says here on his resume that he’s a Microsoft Certified Developer) but who aren’t.
I disagree with Mr Graham on this one. . #1 : Passion Disclaimer. 21 Laws of Computer Programming. Jun 17 As any experienced computer programmer knows, there are unwritten laws that govern software development. However there are no penalties for breaking these laws; rather, there is often a reward. Following are 21 Laws of Computer Programming: Levitated Daily Source, the good source.
Pratiquer / résoudre / se perfectionner.