mk_5884 Programming

自分で調べたIT関連のことなどを書いています

eclipseでパスをコピーできるようにする

CopyAsPathってプラグインを入れるとコピーできるようになる。マーケットプレイスでCopyAsPathって検索すると手っ取り早い。 CopyAsPath Eclipse Plugin 日本語情報トップページ - OSDN ただ、こんなものいれなくてもAlt+Enter でプロパティを開いて普通にコ…

eclipse neon でglance を使えるようにする

eclipseの検索が使いずらいのでglanceとゆープラグインを入れてみようと思ったら、 2016/7/31現在pleadesの最新neonだとマーケットプレイスから入れることができなかった(SVNがありませんみたいなエラーが出る)。 glanceの公式サイトを見たら、自分のロー…

Mysql SELECT FOR UPDATE について

同時に更新されるのを防ぐためにSELECT FOR UPDATE を使用する。 例)hoge.status = 0 を、status = 3 に更新するバッチがあるとする BEGIN; SELECT * FROM hoge WHERE status = 0 FOR UPDATE; UPDATE hoge set status = 3 WHERE status = 0 COMMIT; 上記実…

render, partial

Zend Framework: partial() and render() – Filip Forrez Online

php 正規表現を使ってn文字ごとに改行する

すごいなぁ

【スプレッドシート】B列に重複している値に色をつける

=COUNTIF(B:B,B:B)>1 ▼参考Google スプレッドシート 入力時に同じ値がないかチェックしたい。 - かもメモ

月末にバッチを動かす

qiita.com

ターミナルお勧め

RLogin http://nanno.dip.jp/softlib/man/rlogin/ タブで開けるのがいいと思います。

LINUX 踏み台のファイルをローカルに落とす方法

1. 踏み台の先 mysqldump -h $dbserver$ -u updator -p $dmname$ --no-create-info --default-character-set=ujis --single-transaction > stg_150918_1600.sql ※--single-transcation がないと落とせないので注意 find / -name stg_150918_1600.sql ※ダンプ…

MYSQL 実行結果をファイルに吐き出す

▼SQLサーバから吐き出す場合。 SELECT * FROM table_nameINTO OUTFILE "/tmp/mysql.csv"FIELDS TERMINATED BY ',';※FIELDS TERMINATED BY ⇒ カラムを何で区切るか。カンマの場合はcsvになりますね。 ▼コンソールから吐き出す場合。 mysql -uroot -p -e "SELE…

MYSQL トランザクション分離レベルを調べる

以下のコマンドを実行するselect @@tx_isolation;MYSQLは、デフォルトが以下REPEATABLE READ↑これはデータを更新するときに待ちが発生しないことを示しているらしい。 例えば、トランザクションAでUPDATE⇒COMMITをしたあと、トランザクションBでSELECT文を実…

MySQL テーブルのコピーを簡単に作る方法

こんな感じでやりますhogeテーブルのスキーマをコピーしてテーブル作成CREATE TABLE hoge_20081123 LIKE hoge;hogeテーブルのデータをINSERTINSERT INTO hoge_20081123 SELECT * FROM hoge;参考(と言うかコピペです。すみません。。) MySQLでテーブルのコ…

MYSQL 他のテーブルのレコードをコピーする

他のテーブルのレコードをコピーするには、以下のように行います。 結構融通効きますよ。 http://mysqlphp.blog77.fc2.com/blog-entry-41.html 一括でINSERTするのは以下のようにしましょう INSERT INTO `users` (`name`) VALUES ('foo'), ('bar'), ('baz');…

LINUX 履歴検索と実行結果をファイルに吐き出す方法

▼LINUXのコンソールで履歴を検索する history | grep hoge ▼LINUXでバッチの結果をファイルに吐き出す /batch/bin hogehoge.php > a.log⇒同じhogehoge.phpと同じ階層に「a.log」ファイルが出来る

MYSQL, PHP datetimeからYYYYMMだけ取得する

カラムがdatetimeだけど、年月だけSQLで取りたいって場合はコチラ。DATE_FORMATを使います。SELECT * FROM aaaWHERE DATE_FORMAT(datetime, '%Y%m') = 201508 PHPでやるにはこんな感じ $datetime = '2015-08-13 22:25:03'; date('Ym', strtotime($datetime));

MYSQL ファイルにSQLを作成して流し込む

1. /home/kobayashi/ 配下に「vi ddl.sql」を作成する2. :set encoding=euc-jpでeuc-jp にする3. :e ++enc=euc-jpでeuc-jp で開きなおす4. CREATE文なりALTER文なりを入力、コピペする5. cat /home/kobayashi/ddl.sql で見て、文字化けしていないことを確認6…

PHP csvを作成する時にexcelで先頭の0が消えるのを何とかする

わかってしまえば簡単。参考にあるように、csvを作成する時にダブルコーテーションで囲って先頭に=をつける。 =”03″ これでexcelで開いた時に0が表示される。ただし、当然だけどtxtで開いたときは="03"となってしまう。 結論は、作業する時はディレクタにど…

HTML5 formの次へ、戻るが簡単になった

html5から、submitボタンに以下を追加すると、各ボタンごとにリンク先を変えられるようになりました。便利だねぇ。知らなかった・・・。 formaction='http://yahoo.co.jp' ▼参考<input type="submit">-HTML5タグリファレンス

Linux ディレクトリの階層ごとコピー

左に書いているディレクトリ構成のまま、右のにコピーする。これで言うと、0601ディレクトリの下に、ごそっと入ります。 cp --parents -a /home/base/lib/hoge/insert.php /home/kobayashi/0601cp --parents -a /home/base/lib/hoge/Controller/update.php /…

【MySQL】複数の条件のcountを1回のクエリでおこなう

こんな感じです。 select count(*), count(flag = 1 or null), count(flag = 0 or null) from a; 詳細は以下を参照(もうブログじゃないな) 【SQL】複数の条件のcountを1回のクエリでおこなう https://www.softel.co.jp/blogs/tech/archives/3267

Zendframework のリライト設定

Zendframeworkで開発をしていて、リダイレクト対応をするために.htaccessを編集することになった。やりたいことは以下。 1. http://old.co.jp/game/ でアクセス↓http://new.co.jp/game/ に飛ばす 2.1. 以外にアクセス↓ http://old.co.jp/infomation/ に飛ば…

php 指定した月の翌月を取得する

意外と面倒くさいのよ echo date('Y-m-01', strtotime('20141203'.'+1 month')); ただし、これだと3/31の翌月一日が4/1ではなく5/1になることが判明。 3/31 -> 4/31 -> 5/1 と解釈されるらしい。 なので、 $first = date('Y-m-01', strtotime('20150331'));↑…

javascript CSV形式かどうかのチェック

以下でOK。 if(document.getElementById('csv').value.match(/[^0-9A-Za-z,]+/) != null){ alert("半角英数字とカンマ以外が入力されています"); return false; } ▼参考 Bugle Diary: [javascript]半角英数字チェック http://temping-amagramer.blogspot.jp/…

バッチを投げた時に勝手に出来る変数について

/usr/local/bin/php /home/www/batch/hoge.php aaa bbb みたいなバッチを投げた時 ▼var_dump($argv); array(3) { [0]=> string(50) "/home/www/batch/hoge.php" [1]=> string(3) "aaa" [2]=> string(3) "bbb" } ▼var_dump($argc); ⇒3(配列の数) が入ります…

quoteではNOW() とか使えない

こんなような処理が動いている場合、quoteしちゃってるので文字列のNOW()が入ってしまい エラーになる。正確には「0000-00-00 00:00:00」がはいってしまう。 if ($now) { $startDate = "NOW()"; } else { $startDate = "DATE_FORMAT(ADDDATE(CURDATE(), INTE…

PEAR オートコミットを禁止する方法

phpでPEARを使用、DBはmysqlを使用。 phpでSQLを書く時、オートコミットが有効だと都度アップデートされる。 嫌な場合は、「$db->autoCommit(false)」を記載してからはじめればOK。 そうすることで、「$db->rollback(false)」も動くし、「$db->commit()」で…

【エクセル、スプレッドシート】ファイル名が重複しているものに対して「重複!」と出す方法

今日仕事してたら急にブルースクリーンになって焦った。netbeansって、たまにPCごと落とすよね?違う理由なのかな? それはされおき。以下の画像のように、・ 「本番反映」列が「未」の中で、ファイル名が重複しているものに対して「重複?」列に「重複!」…

Zendframework 自動Viewの設定を手動で変更する

以下のphpファイルにこんな関数があったとして。/controllers/RegisterController.php function successAction() { try { //ここは、自動で/views/scripts/register/success.html を参照する } catch( Exception $e ) { //これで、/views/scripts/register/e…

netbeans フルパスを表示する方法

2パターンあります。僕は両方やってます。 1. 設定で変更する ツール>オプション>外観>ドキュメント・タブ>フル・ファイル・パスの表示 ここのチェックボックスをチェックすると、ソースの上部にフルパスが表示され ます。 http://junichi11.com/?p=3186…

mysqlでカウントを複数とるには

SELECT count(*) AS use_count, count(if(DATE_ADD(change_date,INTERVAL 1 YEAR) >= CURRENT_DATE, 1, null)) as valid_countFROM aaa_tblhttps://www.softel.co.jp/blogs/tech/archives/3267今までcount(*)でカウント取ってたけど、* で全TBL見るよりよりi…