2013年2月3日日曜日

体罰(パワハラ)廃絶

体罰問題

 

大阪の桜宮高校のバスケットボール部主将の自殺問題でいろいろ全国的にも体罰について見直すきっかけになっているのではないでしょうか。

学校現場のいろいろな隠蔽してきた問題が噴出しているようでここですべての膿を出し切ったほうがいいなぁと個人的に思います。

ただ、この体罰的な考えは学校現場だけでなく職場環境でもあてはまるなぁと思います。

仕事上の上司や部下の関係って、顧問と生徒の関係によく似ているかと。

プレーのミスや技術不足において顧問が体罰が意味がないのと同じように、

仕事のミスや能力不足を過度な残業や減給をちらつかせて無理やり働かせる行為(パワハラ)当たり前だけどだめだと。

するべきことは、足りない部分を補えるように周りでサポートすることですね。

ついつい、責任を本人のやる気や根性だけに転嫁して物事を考えがちでサポート不足を棚上げしている傾向があるなと。

自戒の意味もかねて、この問題を受け止めたいなぁと思います。

2012年10月11日木曜日

iOS6になったら、Google swiffy で書き出したFLASHのtextfield(テキスト)の背景が黒くなった問題



CSSのせいでした。ってのがおちなんですが


Google swiffy で書き出したJavascriptで描画されるSVGのテキストフィールド部分に body タグが使われているみたいで、HTML全体のbodyタグに背景黒を指定していたCSSがそのままテキストフィールドの背景色にも影響してしまいました。


ですので、とりあえず body タグに対する背景色指定をはずして


id指定にしました。



body{
background-color:black;
}
<body>

#aaa{
background-color:black;
}
<body id="aaa">


初期化以外で、やっぱりid,class指定のないスタイルを使ってはいけないなと思いました。





2010年12月11日土曜日

Web製作でよく使うPHP変数の値有無判定関数





/**
*
* @param mixed $v
* @return boolean
*
**/
function v($v){
if(is_bool($v)){
return $v;
}elseif(is_numeric($v)){ // all numeric (0 and '0') are true.
return true;
}elseif(is_string($v)){
return !empty($v);
}elseif(is_array($v)){
$v = array_filter($v,"v");
return !empty($v);
}elseif(is_object($v)){
return v(get_object_vars($v));
}else{
return !empty($v);
}
}

実際にHTMLに出力するときは 0を値とみなすことのほうが多いと思いますので


0もTRUE扱いにしています。





PHPのStringのゼロに注意






$a = 0;
if(empty($a)){
echo 'TRUE';
}else{
echo 'FALSE';
}


これが、TRUEになることは容易にわかるのですが



$a='0';
if(empty($a)){
echo 'TRUE';
}else{
echo 'FALSE';
}



これも、TRUEになるとは盲点でした。恐るべしPHP





2010年12月1日水曜日

|| をつかって変数を初期化



値の不明な変数を初期化する場合



if($a){
$a = 'hogehoge';
}


もしくは



$a = $a ? $a : 'hogehoge';


これを以下のように書きます。



$a || $a = 'hogehoge';


|| は、if文の条件式にしか普段は使わないのだけれども


編集の初期化処理などに使うと1行で簡潔にかけて意外ときれい。


あまりこういう記述を増やすとPerlみたいに暗号のようなコードになりそうなので


ほどほどにしながら、ワンポイントで使うといいかも。





2010年11月30日火曜日

月、日の桁数をそろえたい時にsubstrの便利な使い方



月とかカレンダーの日をfor文でまとめて出力するときに


以下のように書くことがあるかと思います。




for($i=1;$i<=12;$i++){
echo $i.'月<br>';
}

=================

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月



ただ、これだとレイアウト的に1桁の月と2桁の月でサイズがずれたりすることがあります。


そこで、1桁の月に頭に0をつけて 01月 02月 ... という風に表示したいとします。


IF文で書くと以下のような感じ。ちょっとIF文が仰々しくてあまりうれしくありません。



for($i=1;$i<=12;$i++){
if($i < 10){
echo '0'.$i.'月<br>';
}else{
echo $i.'月<br>';
}
}


これを、substrで書くとこんな感じ



for($i=1;$i<=12;$i++){
echo substr('0'.$i, -2) . '月<br>';
}

=================

01月
02月
03月
04月
05月
06月
07月
08月
09月
10月
11月
12月



全部の月の頭に0をつけて文字列として右から2文字を出力する形です。


別にそれほどエレガントでないかもしれませんが


同じ文字数にそろえたいレイアウトの整形という意味では


非常に的を得た方法ではないかなと思います。





suPHP の Premature end of script headers: の苦悩



suPHP をApacheにインストールして、PHPをCGI実行させてやろうとしたときに出たエラーメッセージ



Premature end of script headers:


とにかく、何が問題なのかは教えてくれず、どこか悪いといっているようです。


ブラウザをたたいても恐怖のInternetServerErrorだし。


いろいろ原因はあるみたいですが、はじめから設定内容を確認するしかなさそうです。


今回は、php-cgi バイナリーの設定ができていないという致命的なミスがあり


PHPをコンパイルしなおすところからやり直しました。(かなり嵌った)


結論:もう少しやさしめのエラーメッセージを希望!