Day one Design to transform Pwani Edition @swahilipot @D2T
Hello, I am Benson Wamae I created wamae 254 to help other programmers who might be starting out and may have little to no experience; by blogging about my challenges as an engineer and upcoming tech.
Thursday, 8 September 2016
Wednesday, 3 August 2016
Monday, 1 August 2016
Sunday, 19 June 2016
Monday, 13 June 2016
Loop optimizations
for(i;i<list.length;i++){
}
Looks familiar?
Well loops help us in writing less code, we use the everyday but do we use them effectively.
Here are some tips:
1. Avoid queries in loops.
If you put a query in a loop it means the loop has to do a trip to db each time.
2. If you are going to use conditions break them down and try to organize them logicaly.e.g.
for(i;i<list.length;i++){
if(condition)
if(condition)
for(k;k<list.length;k++){
The logic is the first condition is never met the second loop will never run, but the second condition has to be met too.
Friday, 13 May 2016
Monday, 18 April 2016
pHp pitfalls
php is a great language with great language with alot of helpful functions.
Last month I was deploying a php farm app, where we had to register farmers.Registered farmers also had to get their photos taken, and their details like name, location etc on an android phone.
We had done numerous tests and everything was ok.
That is until we went to the field and farmers we been registered in their numbers, averaging 23 per device per day.
Little did we know there was a file called php.ini :) . There is a line in the file that that states the maximum number of files that can be uploaded per request for xamp the default is 20.
So what was happening was is that if there were more than 20 farmers the last file would repeat for all farmers after 20.
This had huge implications, several farmer with the same photo. some cards printed for farmers had wrong photos.
A single card costed around 5 dollars.
Conclusion be carefull on configuration files in servers.
Wednesday, 6 April 2016
Tuesday, 5 April 2016
Git Stash Command
You have to options:
1)git reset --hard which will cause all your earlier work to be lost.
2)git commit -m "message" this would cause you to commit a half-baked feature.


