Wednesday, September 4, 2013

Top 5 Websites For Programming Contests

TOP 5 WEBSITES FOR PROGRAMMING COMPETITIONS



For those algorithmic geeks and dirty programming hands, this information might be very lucrative, because here's a list of the top 5 websites for programming/coding contests/competitions. Let's get started:

Python 3.3.2

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.



Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Tuesday, September 3, 2013

Pixicle Raising $38,000 To Take Photos To The Big Screen Wirelessly & Introduce GPS Photo Printing

Pixicle, a photo sharing device that makes it easy for users to view photos with their friends and family on the big screen instead of the frustrating smartphone screen passed around the room has raised $10K of its $38K goal to make photo viewing less strenuous.



Speaking to TechZulu,CEO and co-founder of Pixicle TV, a British Columbia-based startup says the team wants to connect iPhone or Android smartphone users to any TV via a free app and WiFi so that they start viewing their pictures on the big screen.

Technical Debt

HISTORY -



Ward Cunningham, a software engineer from America coined this terminology in 1992. He is one of the pioneers of programming methodology like extreme programming. With his several years of experience and innovative ideas, he has been adding new terms to software dictionary.

How to build a successful software company in Rwanda

We've talked to a lot of people in the past few weeks since TextIt has launched and virtually every conversation starts with the same question "What are you doing in Rwanda?" I remember getting the exact same question when we first started Nyaruka, so maybe it is time for an update.

Three years ago my business partner, Eric Newcomer, and I were still in Seattle. Our little game studio seemed to be winding down. We'd done well in the early days of smartphone apps, but after building a few dozen apps, we were in the mood for something new. By random chance a friend of mine mentioned she was going to Rwanda for a project and that they could use some technical help, and having always wanted to visit Africa I jumped at the chance to tag along.

What I found in Rwanda surprised me. Far from the war torn canvas often pictured, it was beautiful and peaceful and in the midst of reinventing itself. Rwanda is a tiny country, completely landlocked by countries with poor infrastructure, so it is in a tough spot when it comes to exports. The biggest industries are tourism, tea and coffee and all of those were unlikely to continue to have significant growth. There just isn't enough space. So Rwanda has a dream of building an information based economy instead, the idea to export services and software instead of physical goods.

Understanding the Software Project Life Cycle with Darrick Addison

The software development process known as a software development lifecycle is a structure that Darrick Addison is very experienced at creating for his customers. A software development lifecycle is a structure that is used during the development of a software product. This lifecycle will encompass every step of the development process, from obtaining the system requirements to implementation and maintenance of systems. Darrick Addison's background in programming languages and operating systems makes him an expert at creating project lifecycle management structures.



The average software project lifecycle will have six steps that Darrick Addison will be responsible for designing and implementing. The first step is normally analyzing the requirements for the system and meeting with the consumer to see what their needs will be. The next step is to analyze what the consumer wants and to make sure it is feasible to accomplish. Once it is determined that the system will work for the consumer, Darrick Addison will begin to design the system. He will then begin to create code using different programming languages, and as soon as the code is created he will begin testing the system. After this stage comes the implementation stage, where the new software is integrated with existing software programs that the client currently has. Darrick Addison and his team will then be responsible for the maintenance and any updating of the system.

Another Paradigm Shift

When you've been in the software development business as long as I have, you get used to things changing continuously, but in retrospect, you can see the steps that represent paradigm shifts. When I learned to program, at school, in the early 1970's, we wrote programs with paper and pencil; the final version was written up on coding sheets which were then posted to the nearest university computer centre, over a hundred miles away. And if you weren't thoughtful and careful, the result that was delivered ten days later was a sheet of fan-fold paper which simply said, "SYNTAX ERROR ON LINE 2".



So, over the years, I've used punched cards, paper tape, mag tape (both 9-track and cassette, including audio cassette storage!), floppy disks, hard disks, flash and solid-state disks. I've been through traditional procedural languages like FORTRAN IV and Algol, multiple assemblers, object-oriented languages like Clascal, C++ and Java, logic languages like Prolog, functional languages like ML and Ocaml and peculiar specialized languages.