Category Archives: #Code

When life is just….right….

#barbados #CarPIF #openix #hustlengrind #banksbeerIMAG0873

I …Love…This !!!!

Be afraid mortals… Be afraid !!!

In a leap for robot development, the MIT researchers who built a robotic cheetah have now trained it to see and jump over hurdles as it runs—making this the first four-legged robot to run and jump over obstacles autonomously.

Read more at: http://phys.org/news/2015-05-cheetah-robot-video.html#jCp


 

Can technology solve the problems of the Caribbean?

As a Technologist, I wonder if the problems in the Caribbean can be solved by technology. The short answer is yes. For this reason, it is my mandate in life to implement technical solutions to various facets of my life and hopefully, those around me can learn and adapt to the new paradigm that the region will have to adhere to.

DDAO and the technology unemployed in Caribbean – rambling

<rambling>

Can Distributed Decentralized Automonous Organizations function in the Caribbean ? Yes, it can and will.  It’s just a matter of what scale and what functions the communities will want to implement these systems.  There will be resistance.  But this will only by those who are part of the increasing technology unemployed with signicant financial debt.  My suggestion would be :

  1. Become part of a community that is self-reliant and become free of any financial debt.
  2. Find the thing you love to do, because you will have no other reason to live, as it won’t be neccessary to work.

</ramblings>

ISP Bandwidth test monitoring

 

This allows you to test your internet service and get an regular email with the bandwidth test.

Requirements

 

Install

Python -c:\python
Speedtest_CLI – c:\scripts
SendEmail – c:\scripts\sendEmail
Crontab -(Default)

 

Setup

  1. Create folder c:\scripts
  2. Run and connect to Atlanta Comcast
    1. Hosted by Comcast (Atlanta, GA)  : Server # 1767
    2. c:\python34\python c:\scripts\speedtest_cli.py –server 1767
    3. See Results below for example
  3. Batch File ( c:\scripts\speedtest.bat )
  4. Add to Crontab
    Every hour – 0 * * * * c:\scripts\speedtest.bat

 

c:\scripts\speedtest.bat

date /T > c:\scripts\ga.sp
time /T >> c:\scripts\ga.sp
c:\python\python c:\scripts\speedtest_cli.py –server 1767 >> c:\scripts\ga.sp
c:\scripts\sendemail\sendemail -f %COMPUTERNAME%@%USERDOMAIN% -t stanford@tech.vi -u “SpeedTest %DATE:~4,2%-%DATE:~7,2%-%DATE:~-4%” -o message-file=”C:\scripts\ga.sp” -a “C:\scripts\ga.sp”


Results (e.g) :
 

Retrieving speedtest.net configuration…

Retrieving speedtest.net server list…

Testing from Communications Technologies (xx.xx.xx.xx)…

Hosted by Comcast (Atlanta, GA) [2588.72 km]: 126.965 ms

Testing download speed………………………………….

Download: 4.06 Mbits/s

Testing upload speed…………………………………………..

Upload: 4.30 Mbits/s

 

 

code … killproc.c

This week is Computer Science Education Week.  As part of their Hour of Code, I will be posting my source code from as far as back as possible.

It’s a bunch of gunk and fudges, so don’t judge me.  BTW… everything is BSD licensed.


 

After years of having to do it either manually through Task Manager or using a scripting engine like AutoIT, I finally settled down and wrote my own Win32 application that does massacres processes that I don’t like.  Will post source code later. Note that this kills all instances of the specified process. Usage : killproc.exe […]


 

 

killproc.c

#include<windows.h>
#include<process.h>
#include <Tlhelp32.h>
#include<winbase.h>

#include<stdio.h>

#include<string.h>

void killProcessByName(const char*filename){
HANDLE hSnapShot =CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
PROCESSENTRY32 pEntry;
pEntry.dwSize =sizeof(pEntry);
BOOL hRes =Process32First(hSnapShot,&pEntry);
while(hRes){if(strcmp(pEntry.szExeFile, filename)==0){
HANDLE hProcess =OpenProcess(PROCESS_TERMINATE,0,(DWORD) pEntry.th32ProcessID);
if(hProcess != NULL){
TerminateProcess(hProcess,9);
CloseHandle(hProcess);
}
}
hRes =Process32Next(hSnapShot,&pEntry);
}
CloseHandle(hSnapShot);
}

int main(int argc, char * argv[]){
if (argc>1)
{
killProcessByName(argv[1]);
printf (“Killing process named %s\n”,argv[1]);
} else
{
printf (“Usage : killproc <procname>\n”);
}

return 0;
}