item no date
------ ------- -------
バナナ 2 8/1
バナナ 15 8/5
りんご 3 8/9
りんご 10 8/15
バナナ 20 8/21
梨 3 8/26
梨 5 9/10
SELECT max(x.no) FROM `table`
SELECT t.item,t.no,t.date
FROM `table` t
WHERE t.no = (
SELECT max(x.no) FROM `table` x WHERE x.item = t.item GROUP BY t.item
)
2016年8月12日金曜日
2016年7月8日金曜日
2016年6月24日金曜日
2016年6月17日金曜日
〒から住所の自動入力
ajaxzip3を使うと簡単に設置出来る。
https://github.com/ajaxzip3/ajaxzip3.github.io
2016年にはいってGoogle Codeのサービスが停止、かわりにGitHubで提供されるようにな
った。
備考
-----------
最近になって気がついたのは、なぜ企業のビルなどの〒番号はもしか省略されている??
郵便局の郵便番号検索
http://www.post.japanpost.jp/zipcode/index.html
https://github.com/ajaxzip3/ajaxzip3.github.io
2016年にはいってGoogle Codeのサービスが停止、かわりにGitHubで提供されるようにな
った。
備考
-----------
最近になって気がついたのは、なぜ企業のビルなどの〒番号はもしか省略されている??
郵便局の郵便番号検索
http://www.post.japanpost.jp/zipcode/index.html
2016年6月16日木曜日
CSSフレームワーク
CSSだけを利用するタイプのフレームワークは、比較的設置しやすい。
PureCSS
http://purecss.io/
Kube CSS
http://imperavi.com/kube/
説明が英語なのでシンプルなものが重宝します。
PureCSS
http://purecss.io/
Kube CSS
http://imperavi.com/kube/
説明が英語なのでシンプルなものが重宝します。
2016年6月8日水曜日
エクセル 0を非表示にする
セルにゼロを表示したくない場合、
セルの書式設定(Ctrl + 1)
1.表示形式
2.ユーザー定義
種類に 0;;;@ と入力し、OK
参考
https://support.office.com/ja-jp/article/%E3%82%BC%E3%83%AD%E5%80%A4%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%81%A8%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B-6ff815ca-e075-4f0b-adbe-728e1559b404
セルの書式設定(Ctrl + 1)
1.表示形式
2.ユーザー定義
種類に 0;;;@ と入力し、OK
参考
https://support.office.com/ja-jp/article/%E3%82%BC%E3%83%AD%E5%80%A4%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%81%A8%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B-6ff815ca-e075-4f0b-adbe-728e1559b404
2016年2月9日火曜日
2014年6月18日水曜日
親ウィンドウを再読み込みするには
子ウィンドウから親ウィンドウを再読み込みする方法。
●動作
----------------------------------
子ウィンドウ
1.親ウィンドウを再読み込み
2.閉じる
●設定
----------------------------------
▼子ウィンドウ
<script type="text/javascript">
<!--
function w_close(){
window.opener.document.dammy.submit();
window.close();
}
//-->
</script>
※リロード、で行うと『このページを再表示するには・・・』で警告が出る。
window.opener.location.reload();
それを回避するため、submitを使う。
window.opener.document.dammy.submit();
<button type="button" onclick="w_close()">×閉じる</button>
▼親ウィンドウ
<!-- ▼子ウィンドウからのReload用 -->
<form name="dammy"></form>
ポイント!
ダミーのFormを用意してそれをsubmitする。
●動作
----------------------------------
子ウィンドウ
1.親ウィンドウを再読み込み
2.閉じる
●設定
----------------------------------
▼子ウィンドウ
<script type="text/javascript">
<!--
function w_close(){
window.opener.document.dammy.submit();
window.close();
}
//-->
</script>
※リロード、で行うと『このページを再表示するには・・・』で警告が出る。
window.opener.location.reload();
それを回避するため、submitを使う。
window.opener.document.dammy.submit();
<button type="button" onclick="w_close()">×閉じる</button>
▼親ウィンドウ
<!-- ▼子ウィンドウからのReload用 -->
<form name="dammy"></form>
ポイント!
ダミーのFormを用意してそれをsubmitする。
2014年1月20日月曜日
MySQL、Cronでリストア
MySQLデータのリストアをする。
サーバは、Ubuntu 12を使用。
Cronの設定、必要なコマンドをリストアップ
●Cron 月〜金 21:50 に実施
----------------------------------
sudo crontab -e 編集
sudo crontab -l 確認
ps aux | grep cron 動作確認
50 21 * * 1-5 /etc/cron.d/restore.sh リストア設定
●Web
----------------------------------
/var/www ファイル
/var/www/sql_data/backup.sql バックアップデータ
●シェル
----------------------------------
/etc/cron.d/restore.sh リストア
●権限
----------------------------------
sudo chown root restore.sh オーナー変更
sudo chgrp root restore.sh グループ変更
●アクセス権
----------------------------------
sudo chmod 777 restore.sh
サーバは、Ubuntu 12を使用。
Cronの設定、必要なコマンドをリストアップ
●Cron 月〜金 21:50 に実施
----------------------------------
sudo crontab -e 編集
sudo crontab -l 確認
ps aux | grep cron 動作確認
50 21 * * 1-5 /etc/cron.d/restore.sh リストア設定
●Web
----------------------------------
/var/www ファイル
/var/www/sql_data/backup.sql バックアップデータ
●シェル
----------------------------------
/etc/cron.d/restore.sh リストア
●権限
----------------------------------
sudo chown root restore.sh オーナー変更
sudo chgrp root restore.sh グループ変更
●アクセス権
----------------------------------
sudo chmod 777 restore.sh
2013年12月16日月曜日
Chromeの拡張
拡張機能Cross-Domain Request Filter
https://chrome.google.com/webstore/detail/cross-domain-request-filt/ggdfifojddnlfciogdedpldahnbnjmhd
これを使うとウェブサイトの広告の必要ない箇所を非表示に出来たりする。
ドメイン毎なので少し設定の手間はかかる。
https://chrome.google.com/webstore/detail/cross-domain-request-filt/ggdfifojddnlfciogdedpldahnbnjmhd
これを使うとウェブサイトの広告の必要ない箇所を非表示に出来たりする。
ドメイン毎なので少し設定の手間はかかる。
2013年12月10日火曜日
MySQLサーバ、Windows→Ubuntuへ移動
サーバをWindowsからUbuntuへ移動。
以下Ubuntuサーバへの移動手順をまとめた。
1. Linuxサーバ OS 12 をインストール。
2. OSをアップデート。
3. IP設定。
4. ユーザー、グループ設定。
5. Sambaユーザー設定。
6. phpMyAdminインストール。
7. www内ファイルコピー。
8. www内アクセス権を設定。
9.php.ini修正。(セッション)
10. MySQLデータベース作成。
11. MySQLリストア。
12. www内セッション設定を修正。
注意:
WindowsとUbuntuではセッションの保存場所が違うので変更する必要あり。
以下Ubuntuサーバへの移動手順をまとめた。
1. Linuxサーバ OS 12 をインストール。
2. OSをアップデート。
3. IP設定。
4. ユーザー、グループ設定。
5. Sambaユーザー設定。
6. phpMyAdminインストール。
7. www内ファイルコピー。
8. www内アクセス権を設定。
9.php.ini修正。(セッション)
10. MySQLデータベース作成。
11. MySQLリストア。
12. www内セッション設定を修正。
注意:
WindowsとUbuntuではセッションの保存場所が違うので変更する必要あり。
2013年11月27日水曜日
Adblock Plusを使ってみて
Adblock Plus、便利そうだと思い1〜2週間使ってみました。
IE版の記事
http://gigazine.net/news/20130621-adblock-plus-ie/
●結果
-----------------
削除しました。
なぜか急に.ruの迷惑メールが増えた。
メールの収集に使われているのだろうか???
気味が悪いので使うのは止めました。
IE版の記事
http://gigazine.net/news/20130621-adblock-plus-ie/
●結果
-----------------
削除しました。
なぜか急に.ruの迷惑メールが増えた。
メールの収集に使われているのだろうか???
気味が悪いので使うのは止めました。
2013年11月22日金曜日
PHP 入力文字のスペース削除
PHPで入力データを扱うとき、前後の半角・全角スペースを取り除きたい。
関数、preg_replaceで処理する。
#入力文字の前後スペースを削除。
$after = preg_replace('/^[ ]*(.*?)[ ]*$/u', '$1', $before);
trimを使うとカタカナで化けたりするので注意。
参考:
全角スペースと半角スペースのtrim
http://www.phppro.jp/qa/411
関数、preg_replaceで処理する。
#入力文字の前後スペースを削除。
$after = preg_replace('/^[ ]*(.*?)[ ]*$/u', '$1', $before);
trimを使うとカタカナで化けたりするので注意。
参考:
全角スペースと半角スペースのtrim
http://www.phppro.jp/qa/411
2013年11月15日金曜日
ブラウザの広告を消す IE
Adblock Plus
IE版の記事もありました。
http://gigazine.net/news/20130621-adblock-plus-ie/
仕事で使うのはIEの利用が多いのでこちらが役に立ちそう。
IE版の記事もありました。
http://gigazine.net/news/20130621-adblock-plus-ie/
仕事で使うのはIEの利用が多いのでこちらが役に立ちそう。
2013年11月13日水曜日
ブラウザの広告を消す
ブラウザで表示される広告を消すソフトAdblock Plusをテスト使用。
Chrome、IEなど各ブラウザで使える。
仕事中に広告は不要なので重宝しそう。
ただし控えめな広告は表示されるよう。
http://news.livedoor.com/article/detail/7813908/
Chrome、IEなど各ブラウザで使える。
仕事中に広告は不要なので重宝しそう。
ただし控えめな広告は表示されるよう。
http://news.livedoor.com/article/detail/7813908/
2013年11月8日金曜日
JavaScript 一定時間後に閉じるページ
一定時間で、閉じるページ。
サブウィンドウなどで利用。
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<title>閉じるページ</title>
</head>
<body onLoad="setTimeout('window.close()',5000)"
<h1>閉じるページ</h1>
<p>5秒後にサブウィンドウが閉じられます。</p>
</body>
</html>
その他参考
http://www.tagindex.com/javascript/window/interval2.html
サブウィンドウなどで利用。
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<title>閉じるページ</title>
</head>
<body onLoad="setTimeout('window.close()',5000)"
<h1>閉じるページ</h1>
<p>5秒後にサブウィンドウが閉じられます。</p>
</body>
</html>
その他参考
http://www.tagindex.com/javascript/window/interval2.html
2013年11月6日水曜日
HTML SELECTの長さ指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<title>セレクト</title>
</HEAD>
<body bgcolor='#ffffff' topmargin="2" leftmargin="5" rightmargin="5">
<br>
<h1>セレクト</h1>
長さ固定<br>
<select style="width: 300px">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>
<br><br>
選択時に長く表示<br>
<select style="width:200px;" onfocus="this.style.width='800px';" onblur="this.
style.width='200px';">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>
</body></html>
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<title>セレクト</title>
</HEAD>
<body bgcolor='#ffffff' topmargin="2" leftmargin="5" rightmargin="5">
<br>
<h1>セレクト</h1>
長さ固定<br>
<select style="width: 300px">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>
<br><br>
選択時に長く表示<br>
<select style="width:200px;" onfocus="this.style.width='800px';" onblur="this.
style.width='200px';">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>
</body></html>
2013年10月31日木曜日
JavaScriptサブウィンドウから入力
JavaScriptを利用し、サブウィンドウ(子)から、データをメインウィンドウ(親)に入
力する。
▼手順
------------
1.親ウィンドウから子ウィンドウを開く。
2.該当データをチェック、親ウィンドウにデータが入る。
3.子ウィンドウが閉じる。
●親ウィンドウ
----------------------------------
pg_main1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<script>
<!--
function disp(url){ window.open(url, "sub", "left=200,top=10,width=400,height=
500,scrollbars=yes,resizable=no"); }
// -->
</script>
<title>メインウインドウ</title>
<HTML>
<BODY>
<h1>メインウィンドウ</h1>
<br><br>
<FORM name="table1">
フィールド<br>
<INPUT type="text" name="fd1" size=20>
<A HREF="javascript:disp('./pg_sub1.html')">サブウィンドウを開く</a>
</FORM>
</BODY>
</HTML>
</body></html>
●子ウィンドウ
----------------------------------
pg_sub1.html
<HTML>
<HEAD>
<SCRIPT language="JavaScript"><!--
function hannei() {
var val;
with (document.f1) {
for (var i = 0; i < r1.length; i++) {
if (r1[i].checked) {
val = r1[i].value;
break;
}
}
}
opener.document.table1.fd1.value = val;
window.close();
}
//--></SCRIPT>
</HEAD>
<BODY>
<h1>サブウィンドウ</h1>
<FORM name="f1">
<INPUT type="radio" name="r1" onClick="hannei();" value="1:バナナ">1 バナナ<
br>
<INPUT type="radio" name="r1" onClick="hannei();" value="2:ブルーべリー">2 ブ
ルーべリー<br>
<INPUT type="radio" name="r1" onClick="hannei();" value="3:梨">3 梨<br>
</FORM>
<br>
</BODY>
</HTML>
力する。
▼手順
------------
1.親ウィンドウから子ウィンドウを開く。
2.該当データをチェック、親ウィンドウにデータが入る。
3.子ウィンドウが閉じる。
●親ウィンドウ
----------------------------------
pg_main1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<script>
<!--
function disp(url){ window.open(url, "sub", "left=200,top=10,width=400,height=
500,scrollbars=yes,resizable=no"); }
// -->
</script>
<title>メインウインドウ</title>
<HTML>
<BODY>
<h1>メインウィンドウ</h1>
<br><br>
<FORM name="table1">
フィールド<br>
<INPUT type="text" name="fd1" size=20>
<A HREF="javascript:disp('./pg_sub1.html')">サブウィンドウを開く</a>
</FORM>
</BODY>
</HTML>
</body></html>
●子ウィンドウ
----------------------------------
pg_sub1.html
<HTML>
<HEAD>
<SCRIPT language="JavaScript"><!--
function hannei() {
var val;
with (document.f1) {
for (var i = 0; i < r1.length; i++) {
if (r1[i].checked) {
val = r1[i].value;
break;
}
}
}
opener.document.table1.fd1.value = val;
window.close();
}
//--></SCRIPT>
</HEAD>
<BODY>
<h1>サブウィンドウ</h1>
<FORM name="f1">
<INPUT type="radio" name="r1" onClick="hannei();" value="1:バナナ">1 バナナ<
br>
<INPUT type="radio" name="r1" onClick="hannei();" value="2:ブルーべリー">2 ブ
ルーべリー<br>
<INPUT type="radio" name="r1" onClick="hannei();" value="3:梨">3 梨<br>
</FORM>
<br>
</BODY>
</HTML>
2013年10月30日水曜日
html サブウィンドウ、自動的に閉じる
サブウィンドウは開きっぱなしの必要はないので自動的に閉じるようにしてもいいかもし
れない。
<html>
<head>
<title>TAG index Webサイト</title>
<script type="text/javascript">
<!--
function subwin(){
window.close(); // サブウィンドウを閉じる
}
// -->
</script>
</head>
<body onLoad="setTimeout('subwin()', 5000)">
<p>このページは、5秒後に閉じられます。</p>
</body>
</html>
れない。
<html>
<head>
<title>TAG index Webサイト</title>
<script type="text/javascript">
<!--
function subwin(){
window.close(); // サブウィンドウを閉じる
}
// -->
</script>
</head>
<body onLoad="setTimeout('subwin()', 5000)">
<p>このページは、5秒後に閉じられます。</p>
</body>
</html>
2013年10月16日水曜日
テキストの置換
ウェブサイトの文字修正など、テキストの一括置き換えが必要。
いろいろ試したがNoEditorのGrep機能が便利。
ソフトをインストールすると同時にYokkaGrepというソフトも同時にインストールされる。
検索か、置換かを選べて実行出来るのがありがたい。
操作方法も分かり易い。
http://www.forest.impress.co.jp/library/software/noeditor/
いろいろ試したがNoEditorのGrep機能が便利。
ソフトをインストールすると同時にYokkaGrepというソフトも同時にインストールされる。
検索か、置換かを選べて実行出来るのがありがたい。
操作方法も分かり易い。
http://www.forest.impress.co.jp/library/software/noeditor/
登録:
投稿 (Atom)
