Tuesday, February 11, 2014

Code performance with gprof

http://www.linuxuser.co.uk/tutorials/code-performance-with-gprof



LEARN HOW GPROF CAN HELP YOU TO IDENTIFY THE PERFORMANCE BOTTLENECKS IN YOUR PROGRAM'S SOURCE CODE

8 Things new Canadian C# developers should do today

I've been approached several times recently by new developers/recent grads asking what they should be doing to: "find a job", "improve their exposure", "start a software company", etc. etc.



Being in Tech, and being in Canada means there is ALWAYS something for you to do.To the point that it can be overwhelming.Here's a quick list to get you moving.As the title suggests, it is targeted at C# developers in Canada but a lot of this advice is relevant to other programming languages and locations.

Monday, February 10, 2014

Big Data: Bring Computation to Data

Big Data is the topic of the coming years. Even today large Internet companies store and their revenue model is based on selling products as well as services around this data. Consequently, they need to process data using advanced statistical methods, such as machine learning. Hence, they need to think about how to do this efficiently. Currently, especially in-memory is hyped to address this issue. However, this is only one aspect. A fundamentally more important aspect is WHERE the data is processed in a distributed multi-node data environment.



A BRIEF HISTORY ON SOFTWARE ARCHITECTURES

SOLID principles, in layman's terms: Interface Segregation

RAISON D' TRE: I set out to write about the SOLID software development principles. Specifically, my aim was/is to make these things more understandable to other developers who, much in the way as yours truly, found it troublesome to have to decipher lengthy, complex articles and books on the matter. These principles are for everyone to learn and use, but I found that they were hard to fully grasp; quite possibly because I come from a non-English speaking background. So with this series of articles I'm setting out to try and de-mystify the principles, with only the best intentions in mind. The principles apply to many layers of software development. In my articles, I specifially aim to describe them as they relate to programming. I hope it'll be of use to you. Thank you for stopping by.

This will be a 5 ARTICLE-SERIES ABOUT SOLID. SOLID is all the rage; at least as far as the job-adds I'm reading are concerned; "you are expected to honor the SOLID principles" etc. So what exactly is SOLID about? Plain and simple, it's a set of guide-lines in developing object-oriented systems. They are a group of concepts that have proven themselves valuable for a great many people coding a great many pieces of software. A tale told by your elders in software engineering, if you will, that you will want to pay heed to so you can boast on your CV that you're into the SOLID principles - and you'll be a better developer for knowing them, I promise you that. Heck, you're a better developer for simply wanting to know them!

SOL[I]D - THE INTERFACE SEGREGATION PRINCIPLE

SOLID principles, in layman's terms: Dependency Inversion

RAISON D' TRE: I set out to write about the SOLID software development principles. Specifically, my aim was/is to make these things more understandable to other developers who, much in the way as yours truly, found it troublesome to have to decipher lengthy, complex articles and books on the matter. These principles are for everyone to learn and use, but I found that they were hard to fully grasp; quite possibly because I come from a non-English speaking background. So with this series of articles I'm setting out to try and de-mystify the principles, with only the best intentions in mind. The principles apply to many layers of software development. In my articles, I specifially aim to describe them as they relate to programming. I hope it'll be of use to you. Thank you for stopping by.

This will be a 5 ARTICLE-SERIES ABOUT SOLID. SOLID is all the rage; at least as far as the job-adds I'm reading are concerned; "you are expected to honor the SOLID principles" etc. So what exactly is SOLID about? Plain and simple, it's a set of guide-lines in developing object-oriented systems. They are a group of concepts that have proven themselves valuable for a great many people coding a great many pieces of software. A tale told by your elders in software engineering, if you will, that you will want to pay heed to so you can boast on your CV that you're into the SOLID principles - and you'll be a better developer for knowing them, I promise you that. Heck, you're a better developer for simply wanting to know them!

SOLI[D] - THE DEPENDENCY INVERSION PRINCIPLE

Replication in networked games: Overview (Part 1)

It has been awhile since I've written a post, mostly because I had to work on my thesis proposal for the last few months.Now that is done and I have a bit of breathing room I can write about one of the problems that has been bouncing around in my head for awhile, which is how to implement browser based networked multiplayer games.



I want to write about this subject because it seems very reasonable that JavaScript based multiplayer browser games will become a very big deal in the near future.Now that most browsers support ,and , it is possible to build efficient games in JavaScript with graphical performance comparable to native applications.And with of and it is possible to get fast realtime networked communication between multiple users.And finally, with, it is possible to run a persistent distributed server for your game while keeping everything in the same programming language.

Sunday, February 9, 2014

Web design, Online Servives and Software Development.

I'm about to create my project to present at the end of my courses in computer science department. In that case i need your help as the world programmers. I want to ask you how i can get to the best skill to use in my war of build my system. I suppose to work on software development and online services(Transaction and Communication). The help i need for all of you is to help me to know the way i can follow to rich to the end of my work. You can give me help of ideas, codes and links to get me to the right answers. Even if in our schools in Africa we don't get more skills from class and even practices on codings, we get it from documentations. If you hear me you can get me to be more powerfull in coding and Web development. I wanna know more about HTML, PHP, C++ and Javascript. If its possible you can give me books, Sylabuses, Videos, Links or any other think can be helpfull to me.
Full Post