background preloader

Development

Facebook Twitter

Speed up your eclipse as a super fast IDE | David Euler on programming, design and linux. Follow these steps to speed up your eclipse as a super fast IDE , it works for 32 & 64 bit version eclipse/jdk on my windows 7 x64. 1.Disable antivirus software, or add your jdk & eclipse & workspace & other related folder to white list in your antivirus software. 2.Disable unecessary validations and startup action in eclipse reference. For validations: on eclipse menu Windows -> Preferences -> Validation, click “Disable All”, and then select the validator which you need.

I selected “Classpath Dependency Validator” only. For startup action: on eclipse menu Windows -> Preferences, type “startup”, select “Startup and Shutdown”, untick the options you don’t need. (Thanks for David’s suggest, I’ve added the above 2 detail steps for readers) 4.Create a ram disk(virtual disk) on memory, and put your jdk on the ram disk. Then set the ImDisk driver to auto-load at Command Prompt with administrative privileges (for example right-click, start as Administrator), type: Some note: Free Android "Scribbler" App with source code.

An Agile Approach to Change Management - Articles - Articles, News, Etc. : Agile Software Development. Agile software development is designed to thrive within even the most dynamic business and technical environments. In fact, according to an article on the Web site of Martin Fowler, a well-known Agile industry leader, the name “Agile” was chosen because its founders viewed “adaptiveness and response to change” as the most essential concept of the methodology.

Authors : Dr. Myles Bogner and David Elfanbaum, Asynchrony Solutions Figure 1. The Domains of Agile Methodology and Enterprise Change Management All Agile methodologies include integrated practices and processes that manage evolving requirements to efficiently develop a continuous stream of new software capabilities. Each of these challenges is compounded when organizations operate multiple Agile projects simultaneously. Enterprise Change Management (ECM) provides a framework that addresses many of these missing factors. Android app development 101: Preparing environment part 2. This is the second part of 2 posts. During these posts you will learn how to set up your windows environment for Android app development. In the first part ( located here: part 1 ) we downloaded & installed Java / the Android SDK and Eclipse. This post will cover the following: Configuring Eclipse for Android developmentInstall the latest Android SDK's versionsMaking a Virtual Android device After this post you will be able to continue to the first tutorial: [Beginner tutorial: Hello World].

Configuring Eclipse for Android development We almost have all the tools for Android app development. After you restart Eclipse you will have to modify the ADT plugin preferences to point to your SDK location. Select Window > Preferences... to open the Preferences panelSelect Android from the left panel.For the SDK Location in the main panel, click Browse... and locate your downloaded SDK directory.Click Apply, then OK. Install the latest Android SDK's We're almost done! . Canned Platypus » Blog Archive » How To Ruin a Project. This is a bit of a riff on Jerry Weinberg’s ten commandments of egoless programming (via the also-excellent Jeff Atwood). I’ve found that many engineers, perhaps even a majority, respond more to aversion than to encouragement, so a “how not to” that can be inverted in one’s head sometimes works better than a “how to” taken straight. So here are the ways to turn a promising and fun project into a soul-sucking wreck.

Take it from an expert. Miss the point. Never try to figure out what the project’s really about, or what it will be used for. Add features that have nothing to do with any valid use, removing or breaking other essential features in the process. Many thanks to the people I’ve worked with who have inspired this. The Ten Commandments of Egoless Programming. The Ten Commandments of Egoless Programming, as originally established in Jerry Weinberg's book The Psychology of Computer Programming: Understand and accept that you will make mistakes. The point is to find them early, before they make it into production. Fortunately, except for the few of us developing rocket guidance software at JPL, mistakes are rarely fatal in our industry, so we can, and should, learn, laugh, and move on.You are not your code.

Remember that the entire point of a review is to find problems, and problems will be found. Don't take it personally when one is uncovered.No matter how much "karate" you know, someone else will always know more. Such an individual can teach you some new moves if you ask. The human principles of software are truly timeless; The Psychology of Computer Programming was written way back in 1971, a year after I was born! Genetic Algorithm For Hello World. This article works through the creation of a ‘toy’ genetic algorithm which starts with a few hundred random strings and evolves towards the phrase “Hello World!”. It’s a toy example because we know in advance what the optimum solution is – the phrase “Hello World!” – but it provides a nice simple introduction to evolutionary algorithms. I have written this article primarily for developers who have a casual interest in machine learning.

I don’t talk much about the implementation of the code itself because there’s not much of interest there – the beauty of genetic algorithms is their simplicity, so the code isn’t that interesting, other than in as much as it’s not usual to do such things in JavaScript. For ‘real’ applications of genetic algorithms, I’d suggest looking into existing established frameworks for your language.

In short, a typical genetic algorithm works like this: Represent solutions as binary strings (called chromosomes). Constructing The Chromosome The Fitness Function The End. Mercurial – some useful links when you are about to start « Tomasz Dziurko. SOA anti-pattern: Transactional Integration | Cirrus Minor. It all starts with a business requirement – as it always should.

We have an ordering system (say the same one from the Knot anti-pattern) and the business says they only want to confirm an order to the user if the item is already secured for that order in the stock. From the technical point of view we have 2 separate services – one handles orders the other handles the stock – now what? Figure 10.1 A vanilla ordering scenario. An Ordering service needs to confirm item in stock before confirming order for customer. This sounds like a text book case for using transactions but in reality it isn’t. I am going to explain why in a short while but before we go there let’s do a (very) short recap on transactions and distributed transactions. Transactions basically build on four basic tenets: Atomicity, Consistency, Isolation and Durability (ACID): The simplest way for transactions is what is known as pessimistic locking. An Introduction To Cassandra: The Data Model.

I'm fairly new to the whole NoSQL game, and one thing I keep hearing is how great Cassandra is. Built by Facebook and open sourced in 2008, Cassandra is probably the most popular NoSQL implementation: "A massively scalable, decentralized, structured data store". Cassandra takes it's distribution features from Dynamo and the data model from BigTable.

Before we look at using Cassandra, we first need to understand the data model. For developers new to Cassandra, coming from a relational database background, the data model can be a bit confusing. Here's a summary of how the Cassandra data model is composed: Column A Column is the most basic element in Cassandra: a simple tuple that contains a name, value and timestamp. SuperColumnA SuperColumn is a column that stores an associative array of columns. ColumnFamily A ColumnFamily hold a number of Rows, a sorted map that matches column names to column values. The ColumnFamily can be of two types, Standard or Super.

Langage

Tools. Project tecniques. QA. Modelization. Servers. Free. UI. Framework. Cloud. Windows Live Gallery. GridGain 3.0: Revolution Begins...