Thursday, December 12, 2013

PHP Array of days and checkbox

$days=array('Sunday', 
            'Monday', 
            'Tuesday', 
            'Wednesday', 
            'Thursday',
            'Friday',
            'Saturday');
foreach($days as $day) { 
    echo "<input type=\"checkbox\" 
              name=\"".$day."\" 
              value=\"".$day."\">".$day;   
   }

Tuesday, December 10, 2013

PHP image resizer

I've left code in this example specific to the project just to show more lessons than just image resizing. Core lesson is in the code lines with getimagesize and desiredSize variable. Cheers.

<?php
print "<html>\n<head>\n<title>photo server</title>\n</head>\n<body>\n";
if(isset($_REQUEST['workorderNumber'])) { $wo=$_REQUEST['workorderNumber'];}
 else { $wo="000000"; }
$files = glob(getcwd()."/*".$wo."*");
$iter=0;
print "\n<table border=\"true\"><tr>\n";
foreach($files as $file) {
 $url="http://".$_SERVER["SERVER_NAME"]."/uploads/";
 $sizeimg=1; 
 $size = getimagesize(getcwd()."/".basename($file));
 $width = $size[0]; // Index 0
 $height = $size[1]; // Index 1
 $type = $size[2]; // Index 2
 $desiredSize = 250;
 while(($height*$sizeimg) > $desiredSize) { $sizeimg= $sizeimg - .05;  }
 $nwidth=$width*$sizeimg;
 $nheight=$height*$sizeimg;
 echo "<td valign=\"top\">\n";
 print "\n<a href=\"".$url.basename($file)."\" target=\"_blank\">\n";
 print "\n<img src=\"".$url.basename($file)."\" width=\"".$nwidth."\" height=\"".$nheight."\" />\n";
 print "\n</a><br />\n"; 
 $fileArray=explode("_",basename($file));
 print $fileArray[0]." ".$fileArray[1]." ".$fileArray[5]." ".$fileArray[6]."\n</td>\n";     
 $iter++;
 if(($iter%5)==0) { print "\n</tr><tr>\n" ;}
}
?>
</tr></table>
</body>
</html>

Friday, October 18, 2013

Validate email with jQuery and my own hack


// validate email function, after function other code relative to its use
// 

function validateEmail(x)
{
var tld="";
console.log(x);
var splitAt = x.split("@");
if(!splitAt[1]) {return false;}
var username = splitAt[0];
var domainTLD = splitAt[1].split(".");
var domain=domainTLD[0];
for(var i=1;i<5;i++) {
   if(domainTLD[i]) { console.log(i +" "+ domainTLD[i]); tld=domainTLD[i] ;}
}
var usernameLength = username.length;
var domainLength = domain.length;
var tldLength = tld.length;
msg=username;
console.log(msg);
msg=domain;
console.log(msg);
msg=tld;
console.log(msg);
msg=usernameLength;
console.log(msg);
msg=domainLength;
console.log(msg);
msg=tldLength;
console.log(msg);
if ( tldLength < 3 || tldLength > 3 || domainLength < 2 || usernameLength < 1 || /\d/.test(tld) )
  {
  console.log(x + " not a valid e-mail address");
  return false;
  } 
else {
  return true;
     }
}

// just some vars not pertinent to email validation
var timedFade = 1000;
var msg="";

// document ready code block below
 
$(document).ready(function(){
msg="document.ready"; console.log(msg); msg="";

$( "#email" ).blur(function() {
var email=$( "#email" ).val();
console.log(email);
 if (validateEmail(email)) { 
  console.log("good email");  
  $("#email-status-message").text("");
  $("#email-status-message").fadeOut(timedFade); 
       } 
else { 
  console.log("bad email"); 
  $("#email-status-message").text("please enter valid email");  
  $("#email-status-message").fadeIn(timedFade); 
 }
});


}) 

Monday, September 23, 2013

Super simple Bash script for math drills, first grade math level. Addition only, can easily change in script.

#!/usr/bin/env bash
clear
voice="say -v Princess"
while true
do
clear
a=`jot -r 1  1 10`
b=`jot -r 1  1 10`
echo "$a + $b = WHAT?"
$voice $a plus $b equals WHAT
READ
c=$(expr $a + $b)
echo $c
$voice $c
READ
done

Thursday, June 27, 2013

MD5 Python

>>> import urllib, hashlib
>>> me = hashlib.md5('hello')
>>> print me
<md5 HASH object @ 0x10568d970>
>>> print me.hexdigest()
5d41402abc4b2a76b9719d911017c592

Thursday, June 13, 2013

Simple zip command

find . -name "*.aiff" -print | zip source -@

Wednesday, April 10, 2013

Webcam search strings

inurl:/view.shtml
intitle:”Live View / – AXIS” | inurl:view/view.shtml^
inurl:ViewerFrame?Mode=
inurl:ViewerFrame?Mode=Refresh
inurl:axis-cgi/jpg
inurl:axis-cgi/mjpg (motion-JPEG)
inurl:view/indexFrame.shtml
inurl:view/index.shtml
inurl:view/view.shtml
liveapplet
intitle:”live view” intitle:axis
intitle:liveapplet
allintitle:”Network Camera NetworkCamera”
intitle:axis intitle:”video server”
intitle:liveapplet inurl:LvAppl
intitle:”EvoCam” inurl:”webcam.html”
intitle:”Live NetSnap Cam-Server feed”
intitle:”Live View / – AXIS”
intitle:”Live View / – AXIS 206M”
intitle:”Live View / – AXIS 206W”
intitle:”Live View / – AXIS 210″
inurl:indexFrame.shtml Axis
inurl:”MultiCameraFrame?Mode=Motion”
intitle:start inurl:cgistart
intitle:”WJ-NT104 Main Page”
intext:”MOBOTIX M1″ intext:”Open Menu”
intext:”MOBOTIX M10″ intext:”Open Menu”
intext:”MOBOTIX D10″ intext:”Open Menu”
intitle:snc-z20 inurl:home/
intitle:snc-cs3 inurl:home/
intitle:snc-rz30 inurl:home/
intitle:”sony network camera snc-p1″
intitle:”sony network camera snc-m1″
site:.viewnetcam.com -www.viewnetcam.com
intitle:”Toshiba Network Camera” user login
intitle:”netcam live image”
intitle:”i-Catcher Console – Web Monitor”

Tuesday, February 12, 2013

Apple OS X Say Speech Synthesis bash program

#!/usr/bin/env bash

echo "Female Voices"
echo "hello I am Agnes"
say -v Agnes "hello I am Agnes"
echo "hello I am Kathy"
say -v Kathy "hello I am Kathy"
echo "hello I am Princess"
say -v Princess "hello I am Princess"
echo "hello I am Vicki"
say -v Vicki "hello I am Vicki"
echo "hello I am Victoria"
say -v Victoria "hello I am Victoria"

echo "Male Voices"

echo "hello I am Bruce"
say -v Bruce "hello I am Bruce"
echo "hello I am Fred"
say -v Fred "hello I am Fred"
echo "hello I am Junior"
say -v Junior "hello I am Junior"
echo "hello I am Ralph"
say -v Ralph "hello I am Ralph"

echo "Novelty Voices"

say -v Albert "hello world"
say -v "Bad News" "hello world"
say -v Bahh "hello world"
say -v Bells "hello world"
say -v Boing "hello world"
say -v Bubbles "hello world"
say -v Cellos "hello world"
say -v Deranged "hello world"
say -v "Good News" "hello world"
say -v Hysterical "hello world"
say -v "Pipe Organ" "hello world"
say -v Trinoids "hello world"
say -v Whisper "hello world"
say -v Zarvox "hello world"

Math Teaching Tool for 4-6 year olds

#!/usr/bin/env bash

printSay(){ 
  echo -n $1\t;
 say -v Princess $txt;
   }
   
wrap() {
       # clear;
       for item in ${array}; do
           echo -n $item" ";
           say -v Princess $item;   
       done
       sleep $doze;
       echo ;
  }   

echo "hello I am Princess"
say -v Princess "hello I am Princess"

doze=1;
export $doze;

array="1 + 1 = 2"; export $array; wrap;
array="2 + 1 = 3"; wrap;
array="2 + 1 = 3"; wrap;
array="3 + 1 = 4"; wrap;
array="4 + 1 = 5"; wrap;
array="5 + 1 = 6"; wrap;
array="6 + 1 = 7"; wrap;
array="7 + 1 = 8"; wrap;
array="8 + 1 = 9"; wrap;
array="9 + 1 = 10"; wrap;
array="10 + 1 = 11"; wrap;

array="1 + 2 = 3"; wrap;
array="2 + 2 = 4"; wrap;
array="3 + 2 = 5"; wrap;
array="4 + 2 = 6"; wrap;
array="5 + 2 = 7"; wrap;
array="6 + 2 = 8"; wrap;
array="7 + 2 = 9"; wrap;
array="8 + 2 = 10"; wrap;

array="5 + 5 = 10"; wrap;
array="5 + 10 = 15"; wrap;