12/08: [CNET Japan]データ復旧会社が明かす--2007年ハードウェア破損珍事件簿
アリの侵入、油の浸透、パラシュート降下の失敗。これらは何の罪もないデータ記憶装置が最近見舞われためずらしい災難の一部だ。データ復旧会社Kroll Ontrackは過去1年間に、上記の例以外にも、極めてめずらしいデータ復旧作業を手掛けてきた。
Kroll Ontrackが2007年に受けた携帯型デバイスの破損に関する依頼件数は過去最多だった。以下は、同社が2007年に依頼を受けたケースの中で、変わった方法でハードウェアを破損したケースのベスト10だ。
・ベスト10
Kroll Ontrackが2007年に受けた携帯型デバイスの破損に関する依頼件数は過去最多だった。以下は、同社が2007年に依頼を受けたケースの中で、変わった方法でハードウェアを破損したケースのベスト10だ。
・ベスト10
Category: News | Posted by: lucen |
12/06: [PHP date] 勤怠管理:休憩時間の複数対応
社内システムなので勤怠管理システムを作るとき使われる時間計算方法です。
業務時間に「休憩時間が複数」の場合とアルバイトや営業、レストラン勤務の勤怠管理も対応できます。
以前書いた
「11/21: [PHP date] 時間関数:勤怠の時間計算」
このVersionアップです。なので簡単な計算で使う場合はこちらをお勧めします。

・プログラムソース
>>勤怠管理システム構築のお問い合わせ<<
プログラムソースの続きは右の「Read More »」を押してください。
業務時間に「休憩時間が複数」の場合とアルバイトや営業、レストラン勤務の勤怠管理も対応できます。
以前書いた
「11/21: [PHP date] 時間関数:勤怠の時間計算」
このVersionアップです。なので簡単な計算で使う場合はこちらをお勧めします。

・プログラムソース
<?
header("Content-type: text/html; charset=shift_jis");
## 定義 #######################################################################
if($_GET[sw] == 1){
$mode_name = "カフェ";
$open_time = "16:30:00"; #業務開始時間
$close_time = "01:30:00"; #業務終了時間
$rest_start[] = "18:00:00"; #休憩開始時間
$rest_end[] = "19:00:00"; #休憩終了時間
$over1_start = "03:30:00"; #通常残業開始時間
$over1_end = "16:30:00"; #通常残業終了時間
$over2_start = "03:30:00"; #深夜残業開始時間
$over2_end = "05:00:00"; #深夜残業終了時間
}elseif($_GET[sw] == 2){
$mode_name = "営業";
$open_time = "09:30:00"; #業務開始時間
$close_time = "19:30:00"; #業務終了時間
$rest_start[] = "12:00:00"; #休憩開始時間
$rest_end[] = "13:30:00"; #休憩終了時間
$rest_start[] = "15:30:00"; #休憩開始時間
$rest_end[] = "16:00:00"; #休憩終了時間
$rest_start[] = "18:00:00"; #休憩開始時間
$rest_end[] = "19:00:00"; #休憩終了時間
$over1_start = "20:30:00"; #通常残業開始時間
$over1_end = "09:30:00"; #通常残業終了時間
$over2_start = "22:00:00"; #深夜残業開始時間
$over2_end = "05:00:00"; #深夜残業終了時間
}elseif($_GET[sw] == 3){
$mode = 1; #正社員・契約社員=0、バイト=1
$baito_time = 8; #バイトの基準業務時間
$mode_name = "バイト";
$open_time = "09:00:00"; #業務開始時間
$close_time = "18:00:00"; #業務終了時間
$rest_start[] = "12:00:00"; #休憩開始時間
$rest_end[] = "13:00:00"; #休憩終了時間
$over1_start = "18:00:00"; #通常残業開始時間
$over1_end = "09:00:00"; #通常残業終了時間
$over2_start = "22:00:00"; #深夜残業開始時間
$over2_end = "05:00:00"; #深夜残業終了時間
}else{
$mode_name = "内勤";
$open_time = "09:00:00"; #業務開始時間
$close_time = "18:00:00"; #業務終了時間
$rest_start[] = "12:00:00"; #休憩開始時間
$rest_end[] = "13:00:00"; #休憩終了時間
$rest_start[] = "16:00:00"; #休憩開始時間
$rest_end[] = "17:00:00"; #休憩終了時間
$over1_start = "20:00:00"; #通常残業開始時間
$over1_end = "09:00:00"; #通常残業終了時間
$over2_start = "22:00:00"; #深夜残業開始時間
$over2_end = "05:00:00"; #深夜残業終了時間
}
if(isset($_POST[mode])) $mode = $_POST[mode];
if(isset($_POST[mode_name])) $mode_name = $_POST[mode_name];
if(isset($_POST[baito_time])) $baito_time = $_POST[baito_time];
>>勤怠管理システム構築のお問い合わせ<<
プログラムソースの続きは右の「Read More »」を押してください。
Category: PHP | Posted by: lucen |
11/21: [PHP date] 時間関数:勤怠の時間計算
時間関数に苦労しました。
勤怠が思ったよりずっと難しいですね。電車で居眠りもできませんでした。
社内で勤怠システムを作るときのPHPの時間計算方法です。
アルバイトや休憩時間が複数の場合は
「12/06: [PHP date] 勤怠管理:休憩時間の複数対応」
こちらにVersionアップしました。
・kintai.php
>>勤怠管理システム構築のお問い合わせ<<
・時間を計算する関数
勤怠が思ったよりずっと難しいですね。電車で居眠りもできませんでした。
社内で勤怠システムを作るときのPHPの時間計算方法です。
アルバイトや休憩時間が複数の場合は
「12/06: [PHP date] 勤怠管理:休憩時間の複数対応」
こちらにVersionアップしました。
・kintai.php
<?
$open_time = "2007-11-20 09:00:00"; #業務開始時間
$close_time = "2007-11-20 18:00:00"; #業務終了時間
$rest_start = "2007-11-20 12:00:00"; #休憩開始時間
$rest_end = "2007-11-20 13:00:00"; #休憩終了時間
$over1_start = "2007-11-20 20:00:00"; #通常残業開始時間
$over1_end = "2007-11-21 09:00:00"; #通常残業終了時間
$over2_start = "2007-11-20 22:00:00"; #深夜残業開始時間
$over2_end = "2007-11-21 05:00:00"; #深夜残業終了時間
$start_time = "2007-11-20 09:16:00"; #出勤時間
$end_time = "2007-11-21 10:59:00"; #退勤時間
# 時間計算 -------------------------------------------
$time_value = time_exec($start_time,$end_time,$open_time,$close_time,
$rest_start,$rest_end);
echo("<br>業務時間:$time_value");
list($time_value1,$time_value2) = late_early($start_time,$end_time,
$open_time,$close_time,$rest_start,$rest_end);
echo("<br>遅刻時間:$time_value1");
echo("<br>早退時間:$time_value2");
$time_value = time_exec($start_time,$end_time,$over1_start,$over1_end);
echo("<br>通常残業時間:$time_value");
$time_value = time_exec($start_time,$end_time,$over2_start,$over2_end);
echo("<br>深夜残業時間:$time_value");
>>勤怠管理システム構築のお問い合わせ<<
・時間を計算する関数
Category: PHP | Posted by: lucen |
11/17: [PHP foreach] カテゴリ設計&画面表示

よく使われるカテゴリを今回のプログラミングで整理してみました。
無限の子カテゴリと無限のカテゴリ数が追加されて画面表示できるように設計しました。
すぐ使えるようにDBの構造やサンプルデータも用意しました。
・category_view.php
<?php
# Authority ---------------------------
include("db_info.inc");
include("category.inc");
list($site_code,$category_display) = func_site_list();
print<<<EOF
<table>
<tr><td align='center'><br><b>Category</b></td></tr>
<tr><td>{$category_display}</td></tr>
</table>
EOF;
$db->disconnect();
?>
・category.inc
Category: PHP | Posted by: lucen |
11/06: Windows2003サーバのバックアップ
・フォルダのバックアップとバックアップサーバーとの同期.cmd
・古いフォルダを削除.vbs
REM 古いファイルの整理
D:SystemBackup古いフォルダを削除.vbs
REM フォルダのバックアップ
SET DT=%date:~0,4%%date:~5,2%%date:~8,2%
mkdir "D:\System\Backup\Folder\%DT%"
ntbackup backup "D:\System\Inetpub" /f "D:\System\Backup\Folder\%DT%\Inetpub.bak"
REM バックアップサーバーとの同期
net use 192.168.1.***backup$ user_password /USER:user_id
D:SystemBackuprobocopy /mir D:SystembackupDatabase 192.168.1.***backup$Database
D:SystemBackuprobocopy /mir D:SystembackupFolder 192.168.1.***backup$Folder
net use 192.168.1.***Backup$ /d
REM テスト環境との同期
D:SystemBackuprobocopy /mir D:SystemInetpubwwwrootFolder D:TestInetpubwwwrootFolder
・古いフォルダを削除.vbs
Category: Windows2003 | Posted by: lucen |
11/01: [PHP date] 指定した日付期間のselect form

Select Formに指定した期間を表示します。
期間を指定するセレクトフォーム:date_make($minus,$plus);
・$minus:この日数前から
・$plus:この日数後まで
include("../func/select_date.inc");
echo date_make(5,5);
・select_date.inc
Category: PHP | Posted by: lucen |
10/31: CSSでTABLEレイアウト設定

CSSを使って同じページに違うTABLEレイアウト設定
・index.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSSでTABLEレイアウト設定</title>
<link href="table.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table class="lucen1">
<tr>
<td>111</td>
<td>222</td>
<td>333</td>
</tr>
<tr>
<td></td>
<td>aaa</td>
<td></td>
</tr>
</table>
<br />
<table class="lucen2">
<tr>
<td>111</td>
<td>222</td>
<td>333</td>
</tr>
<tr>
<td></td>
<td>aaa</td>
<td></td>
</tr>
</table>
</body>
</html>
・table.css
Category: CSS | Posted by: lucen |
10/27: [PHP5] queryの内容でselect formの自動生成
プログラム作る時いつもセレクトフォームで
例えば、部署・職位、メーカ・商品名・型番など
ソースが多くなったり分らなくなったりしましたが、それを今度クラスで作ってみました。
・test.php
・select_form.inc
・select_form.class
例えば、部署・職位、メーカ・商品名・型番など
ソースが多くなったり分らなくなったりしましたが、それを今度クラスで作ってみました。
・test.php
<?php
include("../func/select_form.inc");
$select = "id,code";
$table_name = "a_company";
select_form($select,$table_name);
?>
・select_form.inc
<?php
function select_form($select,$table_name){
include("../inc/db_info.inc");
require_once("{$homeDIR}/class/select_form.class");
$table_name = "a_company";
$Lucen = new QueryList($table_name);
$results = $db->query("SELECT id,code FROM {$table_name}");
while($rows = $results->fetchRow()){
$Lucen->QueryListDisplay($rows);
}
}
?>
・select_form.class
Category: PHP | Posted by: lucen |
10/27: [PHP date] ウェブページに現在のリアルタイム時間表示

リアルタイムで現在の時間を表示してくれるScriptです。
<head>
<script language="JavaScript" type="text/javascript" src="clock.js"></script>
</head>
Current time in Japan <font color="black">
<?php
$cur_date = date("m/d/Y");
echo $cur_date;
<span id="clock" style="position:relative;"></span></font>
Category: JavaScript | Posted by: lucen |
10/26: [PHP foreach] PEAR Pager:DBのquery結果をTableで簡単表示
前回の「PHP5 Class:DBのquery結果をTableで簡単表示」にpearのpager機能を追加してページ単位で自動表示できるようにしました。

・まずは「pager」の設置
・リスト表示ページ

・まずは「pager」の設置
# pear list
# pear install pager
・リスト表示ページ
<?php
# Query_list ---------
include("/home/***/public_html/func/query_list.inc");
$table_name = "staff";
query_list($table_name);
?>