JavaScript 简单的开关声明

function switchTest(x){
	switch(x){
		case 1:
			console.log("x equals 1");
			return x;
		case 2:
			console.log("x equals 2");
			return x;
		case 3:
			console.log("x equals 3");
			return x;
		default:
			console.log("x doesn't equal 1 to 3");
			return x;
	}
}

Bash 删除包含模式的文件

for i in `grep -rl "PATTERN" $DIR`; do rm -f $i; done;

ActionScript 美国缩写数组

__states = Array({name:"ALABAMA",                         abbrev:"AL"},
				{name:"ALASKA",                          abbrev:"AK"},
				{name:"AMERICAN SAMOA",                  abbrev:"AS"},
				{name:"ARIZONA",                         abbrev:"AZ"},
				{name:"ARKANSAS",                        abbrev:"AR"},
				{name:"CALIFORNIA",                      abbrev:"CA"},
				{name:"COLORADO",                        abbrev:"CO"},
				{name:"CONNECTICUT",                     abbrev:"CT"},
				{name:"DELAWARE",                        abbrev:"DE"},
				{name:"DISTRICT OF COLUMBIA",            abbrev:"DC"},
				{name:"FEDERATED STATES OF MICRONESIA",  abbrev:"FM"},
				{name:"FLORIDA",                         abbrev:"FL"},
				{name:"GEORGIA",                         abbrev:"GA"},
				{name:"GUAM",                            abbrev:"GU"},
				{name:"HAWAII",                          abbrev:"HI"},
				{name:"IDAHO",                           abbrev:"ID"},
				{name:"ILLINOIS",                        abbrev:"IL"},
				{name:"INDIANA",                         abbrev:"IN"},
				{name:"IOWA",                            abbrev:"IA"},
				{name:"KANSAS",                          abbrev:"KS"},
				{name:"KENTUCKY",                        abbrev:"KY"},
				{name:"LOUISIANA",                       abbrev:"LA"},
				{name:"MAINE",                           abbrev:"ME"},
				{name:"MARSHALL ISLANDS",                abbrev:"MH"},
				{name:"MARYLAND",                        abbrev:"MD"},
				{name:"MASSACHUSETTS",                   abbrev:"MA"},
				{name:"MICHIGAN",                        abbrev:"MI"},
				{name:"MINNESOTA",                       abbrev:"MN"},
				{name:"MISSISSIPPI",                     abbrev:"MS"},
				{name:"MISSOURI",                        abbrev:"MO"},
				{name:"MONTANA",                         abbrev:"MT"},
				{name:"NEBRASKA",                        abbrev:"NE"},
				{name:"NEVADA",                          abbrev:"NV"},
				{name:"NEW HAMPSHIRE",                   abbrev:"NH"},
				{name:"NEW JERSEY",                      abbrev:"NJ"},
				{name:"NEW MEXICO",                      abbrev:"NM"},
				{name:"NEW YORK",                        abbrev:"NY"},
				{name:"NORTH CAROLINA",                  abbrev:"NC"},
				{name:"NORTH DAKOTA",                    abbrev:"ND"},
				{name:"NORTHERN MARIANA ISLANDS",        abbrev:"MP"},
				{name:"OHIO",                            abbrev:"OH"},
				{name:"OKLAHOMA",                        abbrev:"OK"},
				{name:"OREGON",                          abbrev:"OR"},
				{name:"PALAU",                           abbrev:"PW"},
				{name:"PENNSYLVANIA",                    abbrev:"PA"},
				{name:"PUERTO RICO",                     abbrev:"PR"},
				{name:"RHODE ISLAND",                    abbrev:"RI"},
				{name:"SOUTH CAROLINA",                  abbrev:"SC"},
				{name:"SOUTH DAKOTA",                    abbrev:"SD"},
				{name:"TENNESSEE",                       abbrev:"TN"},
				{name:"TEXAS",                           abbrev:"TX"},
				{name:"UTAH",                            abbrev:"UT"},
				{name:"VERMONT",                         abbrev:"VT"},
				{name:"VIRGIN ISLANDS",                  abbrev:"VI"},
				{name:"VIRGINIA",                        abbrev:"VA"},
				{name:"WASHINGTON",                      abbrev:"WA"},
				{name:"WEST VIRGINIA",                   abbrev:"WV"},
				{name:"WISCONSIN",                       abbrev:"WI"},
				{name:"WYOMING",                         abbrev:"WY"});

PHP MySQL DB Connect

$host = localhost;
$usr = 'user';
$pwd = 'pass';
    
#connect to database
$cid = mysql_connect($host,$usr,$pwd);
if (!$cid) { echo("ERROR: " . mysql_error() . "\n");    }

Ruby 计算小时数

#!/usr/bin/env ruby
text = STDIN.read
lines = text.split("\n")
totalHr = 0
totalMin = 0

i = 1
for line in lines do
  begHr = line[0,2].to_i
  begMin = line[3,2].to_i
  endHr = line[8,2].to_i
  endMin = line[11,2].to_i
  hourage = line[0,13]
  desc = line[14, (line.length - 14)]

if line != ""

  if desc == nil
    desc = " "
  end

  if endHr < begHr
   endHr = endHr + 24
  end

  hoursSpent = endHr - begHr

  if endMin < begMin
    endMin = endMin + 60
    hoursSpent = hoursSpent - 1
  end

  minSpent = endMin - begMin

  puts hourage + " (" + hoursSpent.to_s.rjust(2,'0') + "." + minSpent.to_s.rjust(2,'0') + ") " + desc

  totalHr = totalHr + hoursSpent
  totalMin = totalMin + minSpent

  i += 1
end

end

while totalMin >= 60
  totalMin = totalMin - 60
  totalHr = totalHr + 1
end

puts "\n" + "        TOTAL: " + totalHr.to_s.rjust(2,'0') + "." + totalMin.to_s.rjust(2,'0')

Visual Basic 名称提取器

Private Sub ParseName(ByVal strInput, ByRef strFirstName, ByRef strLastName)
        Try
            ' Split the string into it's constituent words
            Dim strSplitName1() As String = strInput.Split(New Char() {" "})

            ' Ensure any leading or trailing spaces are trimmed within each word
            Dim intIndex As Integer = 0
            For intIndex = 0 To strSplitName1.Length - 1
                strSplitName1(intIndex) = strSplitName1(intIndex).Trim
            Next

            ' If only one word was found, treat it as a last name, with no first name
            If (strSplitName1.Length <= 1) Then
                strFirstName = ""
                strLastName = strSplitName1(0)
                Return
            End If

            ' Check the first word for a title
            If ( _
                (String.Compare(strSplitName1(0), "Mr", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Mr.", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Mister", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Mrs", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Ms", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Ms.", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Miss", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Dr", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Dr.", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Sir", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Professor", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Prof", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Lord", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Lady", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Rev", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Rev.", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Reverend", True) = 0) OrElse _
                (String.Compare(strSplitName1(0), "Judge", True) = 0) OrElse _
                False _
                ) Then

                ' A title was found, so the second and last words should be first and last name respectively
                If (strSplitName1.Length > 2) Then
                    strFirstName = strSplitName1(1)
                    strLastName = strSplitName1(strSplitName1.Length - 1)
                Else
                    ' Only a title and one other word was found, so treat the other word as a last name
                    strLastName = strSplitName1(1)
                End If
            ElseIf (strSplitName1(0).Length = 1) Then
                ' The first word is likely an initial, so use the first non-length-of-1 word as the last name
                strFirstName = strSplitName1(0)
                For Each strWord As String In strSplitName1
                    If (strWord.Length > 1) Then
                        strLastName = strWord
                    End If
                Next
            ElseIf (strSplitName1(0).Contains(",")) Then
                ' Check the first word for a comma, if it contains one, it's likely to be 'Last, First' format
                strFirstName = strSplitName1(0).Replace(",", "").Trim()
                strLastName = strSplitName1(1)
            Else
                ' It's most likely to be a "First (Middle(s)) Last" format, so simply use the first and last words
                strFirstName = strSplitName1(0)
                strLastName = strSplitName1(strSplitName1.Length - 1)
            End If
        Catch ex As Exception
            'EventLogger.LogException(ex)
        End Try
    End Sub

CSS 从链接中删除虚线

a:focus { outline:none }

PHP 下一个和上一个链接/限制结果

$sort_by = ($_GET["sort_by"]) ? $_GET["sort_by"] : "created";
$sort_order = ($_GET["sort_order"]) ? $_GET["sort_order"] : "DESC";
$opposite_sort_order = ($sort_order == "ASC") ? "DESC" : "ASC";
$start = ($_GET["start"]) ? $_GET["start"] : 0;
$results_limit = 10;

...

$total_results = mysql_num_rows($result);
$query .= "ORDER BY " . $sort_by . " " . $sort_order . " LIMIT " . $start . ", " . $results_limit . ";";

...

if ($start > 0) {
		?>
        <p style="float: left;"><a href="?sort_by=<?=$sort_by?>&sort_order=<?=$sort_order?>&start=<?=$start - $results_limit?>">< Previous</a></p>
        <?php
	}
	if (($start + $results_limit) < $total_results) {
		?>
        <p style="float: right;"><a href="?sort_by=<?=$sort_by?>&sort_order=<?=$sort_order?>&start=<?=$start + $results_limit?>">Next ></a></p>
        <?php
	}

JavaScript Paginacióndetablas

<html>
  <head>
  <link rel="stylesheet" href="http://acctable.lostsys.com/accDataGrid/accDataGrid1.css" type="text/css" />
  <script type="text/javascript" src="http://acctable.lostsys.com/accDataGrid/accAjax.js"></script>
  <script type="text/javascript" src="http://acctable.lostsys.com/accDataGrid/accDataGrid1.js"></script>
  </head>
  <body>
  <table cellspacing=0 class="llistaDades" id="taulaDades"></table>
  <script>
  var ldades=document.getElementById("taulaDades");
 
  accDataGrid( ldades );
 
  ldades.regByPag=10;
  ldades.minRegByPag=5;
  ldades.maxRegByPag=20;
  ldades.stepRegByPag=5;
 
  ldades.urlData="./data.php";
  ldades.refresh();
  </script>
  <body>
</html>

Perl 备份flickr photoset

#!/usr/bin/perl -w
# To install the Flickr perl library on OSX with macports I do:
# sudo port install p5-flickr-api
# On Linux there's a similar package.
#
# Then to get Flickr::Photoset I do:
# sudo perl -MCPAN -e 'install Flickr::Photoset'


use Data::Dumper;
use Flickr::Photoset;
use Flickr::Photo;
use LWP::Simple;
use strict;

my $params = { api_key => 'your api key'};
my $info = {};

my $photoset = Flickr::Photoset->new($params);

# specify a photoset
if ($photoset->id({id => '72057594072478931'})) {
  my $title = $photoset->title;
  my $owner = $photoset->owner->real_name;
  my $photos = $photoset->photos;
  foreach my $p ( @$photos ) {
  my $id = $p->id;
  my $sizes = $p->sizes;
    foreach my $s (@$sizes) {
      if ( $s->{'label'} eq 'Original') {
        $info->{$id} = {
          source => $s->{'source'},
          title  => $p->title,
          server => $p->server
        };
        my $ret = getstore(
                    $s->{'source'},
                    $p->title.'_'.$id.'.jpg'
                  );
        print 'response was '.$ret.' for '.$p->title."/n";
      }
    }
  }
}