Thanks to this link. Now will make this my dedicated Wireless Access Point in my lab.
Category Archives: #Software
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 :
- Become part of a community that is self-reliant and become free of any financial debt.
- 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>
Businesses of the future will have API abilities
If you company does not offer an application program interface(API) within 10 years, your business will fail.
They who understands and knows how to manipulate the APIs around their world, will not be in charge of their reality.
— Stanford Mings
Great weekend at Caguas #Mini #Makerfaire
10 Technologies That Could Make Humans Immortal
We shall be Gods !!!
Ideas for the 21st Caribbean
One of my flaws is that I tend to keep my ideas secret, in the strange notion that only I can pull them of and to share them will negate the future opportunities for fame and fortune. I won’t get into the excuses that stopped me from sharing what gifts, ideas and dreams that I have been brought here to share. The only thing to know is that 2015 and forward is when I will “release the Kraken” !
ISP Bandwidth test monitoring
This allows you to test your internet service and get an regular email with the bandwidth test.
Requirements
- Speedtest CLI
Install
Python -c:\python
Speedtest_CLI – c:\scripts
SendEmail – c:\scripts\sendEmail
Crontab -(Default)
Setup
- Create folder c:\scripts
- Run and connect to Atlanta Comcast
- Hosted by Comcast (Atlanta, GA) : Server # 1767
- c:\python34\python c:\scripts\speedtest_cli.py –server 1767
- See Results below for example
- Batch File ( c:\scripts\speedtest.bat )
- 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;
}
Using…too …much memory ……..
So about 2 months ago, I installed ChruBuntu on my Acer Chromebook and have been loving it for the most part. However there is one nagging issue and it’s the memory usage that slows the system to a crawl when visiting some rich content websites (e.g. Youtube, FB, Gmail, etc).
A normal task would be to simply kill the browser process, ie. Firefox when the system gets sluggish. However by that time, opening a terminal window and then waiting for inputs to appear on the screen was getting ridiculous. On average it would take me 2-4 minutes, before I could kill the FIrefox process.
My solution : A shell script that runs every minute and monitors the memory usage. The moment free memory drops below a certain threshold, all firefox (and Chrome) processes are executed with prejudice !!
Here is the script
————————————————————————————
#!/bin/sh
/usr/bin/free -m | grep Mem | grep -v grep | awk ‘{print $4}’ > /tmp/freem1.log
mem=$(cat /tmp/freem1.log )
lmt=”95″
#echo “memory usage is $mem\n”
if [ “$mem” -gt “$lmt” ]
then
echo “Memory usage is fine at $mem \n”
else
echo “Memory is Less than $lmt at $mem. Killing chrome and firefox\n”
ps ax | grep firefox | grep -v grep| awk ‘{print $1}’ | xargs kill -9
ps ax | grep chrome | grep -v grep| awk ‘{print $1}’ | xargs kill -9
fi
————————————————–