Monthly Archives: 1月 2014

Easy Login Screen Changerのダウンロード

ダウンロード:
softpediaサイトからダウンロード
cnetサイトからダウンロード

機能:
インストール不要で解凍後すぐに使うことができる
Easy Login Screen Changerは右クリックメニューからログオン画面を変更することができるソフトです。

「Python入門」ファイルの読み込みサンプル

サンプルコード:
with open(‘changfa.txt’) as fileObj:
contents = fileObj.read()
print(type(contents))
print(contents)

ogon Screen Rotator 4.0のダウンロード

ダウンロード:
提供元サイトからダウンロード
更新内容:
~ Overall flow and layout of application has been simplified
~ Change image feature now moved to the inital tab
~ Automatic checking for updates
# Changing image on the “each day” setting would not work in all cirumstances after 01-01-2012
# Application will give more detailed reasons why it cannot use certain images
# Various minor bug fixes

Logon Screen Rotator 4.1のダウンロード

ダウンロード:
提供元サイトからダウンロード
更新内容:
# Various minor bug fixes

Logon Screen Rotator 4.2のダウンロード

ダウンロード:
提供元サイトからダウンロード
更新内容:
+ Ability to stretch image while maintaining aspect ratio
# Detailed error information not being given in some cases
# Critical errors now logged in “error_log.txt”

Logon Screen Rotator 4.3のダウンロード

ダウンロード:
提供元サイトからダウンロード
Logon Screen Rotatorはログオン画面を自動で変更することができるソフトです。
使用できる画像形式は、JPEG、PNG、BMP に対応。
動作には.NET Framework 3.5が必要です
変更内容:
+ Windows 8 support

Logon Screen Rotator 4.4のダウンロード

ダウンロード:
提供元サイトからダウンロード
機能:
ログオン画面、ロック画面の背景画像を自動で変更することができる
使用する画像は、ファイル単位、またはフォルダ単位で登録ができる
4種類の自動変更
改善内容:
# Fixed error “Unable to setup working file” for non-English Windows users.

INIファイルの解析サンプルコード

サンプルコード:

package IniConf;
use base ‘Exporter’;
use strict;
#export function
our @EXPORT = qw(load_conf get_conf_value);
#hash table to hold conf file
my $map={};
sub load_conf {
my $file = shift;
open CONF,”$file” or return ;
binmode CONF,”:utf8″;

#if no section specified,put it into “global” section
my $st=”global”;
while(my $line=<CONF>) {
chomp($line);
#remove prefix and suffiex space
$line =~ s/^\s+//;
$line =~ s/\s+$//;
next if $line eq “”;
my $first_c = substr($line,0,1);
#skip comments
next if $first_c eq ‘#’;

if ( $first_c eq ‘[‘ && substr($line,-1) eq ‘]’ ) {
$st = substr($line,1,length($line)-2);
} else {
my ($k,$v) = ( $line =~ /([^=]+)=(.+)/ );
$k =~ s/^\s+//;
$k =~ s/\s+$//;

$v =~ s/^\s+//;
$v =~ s/\s+$//;

$map->{$st}->{$k} = $v;
}
}
close CONF;
}

sub get_conf_value
{
my ($k,$sec) = @_;
$sec = “global” if not defined $sec;
return “” unless ( exists $map->{$sec} && exists $map->{$sec}->{$k} ) ;
return $map->{$sec}->{$k};
}
1;

 

JavaScriptでブラウザクライアントを判断してPCとモバイルサイトへアクセス

//ブラウザクライアントを判断

window.onload=function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == “ipad”;
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == “iphone os”;
var bIsMidp = sUserAgent.match(/midp/i) == “midp”;
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == “rv:1.2.3.4”;
var bIsUc = sUserAgent.match(/ucweb/i) == “ucweb”;
var bIsAndroid = sUserAgent.match(/android/i) == “android”;
var bIsCE = sUserAgent.match(/windows ce/i) == “windows ce”;
var bIsWM = sUserAgent.match(/windows mobile/i) == “windows mobile”;

if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {//これらのデバイスは携帯電話のドメインを開く
window.location.href = ‘http://wap.sjcx.org’;
}else{//PCのドメインを開く
window.location.href = ‘http://www.sjcx.org’;
}

Javascriptでワイルドカードを実現

サンプルコード:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>

</body>
</html>
<script language="JavaScript">

var PATTERN_LINE_START = "^";
var PATTERN_LINE_END = "$";
var META_CHARACTERS = ['$', '^', '[', ']', '(', ')', '{', '}', '|', '+', '.', '\\'];

function wildcard(pattern,word){
	var result = PATTERN_LINE_START;
	for(var i=0;i<pattern.length;i++){
		var ch = pattern.charAt(i);
		if(metaSearch(ch)){
			result += "\\" + ch;
            continue;
		}else{
			switch (ch) {
                case '*':
                    result += ".*";
                    break;
                case '?':
                    result += ".{0,1}";
                    break;
                default:
                    result += ch;
            }
		}
	}
	result += PATTERN_LINE_END;
	if(word.match(result) == null){
		return false;	
	}
	return true;
}
function metaSearch(ch){
	for(var metaCh in META_CHARACTERS){
		if(ch == metaCh ){
			return true;
		}
	}
	return false;
}

var data = "*.jpg";
alert(wildcard(data,"asd.jpgu"));
</script>