2017-01-01から1年間の記事一覧

apt-get installでインストールしたパッケージに含まれるファイル一覧を表示させる

dpkg-query -L <package_name> を利用する。 UbuntuなどのDebian系のディストリビューションで利用可能。 # dpkg-query -L mecab /. /usr /usr/bin /usr/bin/mecab /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/mecab.1.gz /usr/share/doc /usr/sha</package_name>…

データがあればUPDATE。なければINSERTの「INSERT ... ON DUPLICATE KEY UPDATE 構文」

MySQLで、データが存在する場合は更新を行い、存在しない場合にのみ登録を行いたい場合には、「INSERT ... ON DUPLICATE KEY UPDATE 構文」を利用する。 今回は、サンプルとして複数データを一度に登録する場合である所謂Bulk Insertのサンプルを掲載してお…

Javascript+SELECTBOXでページを切り替える

SELECTBOXでページを切り替えたいときがある。よくあるのが、検索結果一覧において「30件、50件」のようにSELECTBOXで表示件数を切り替えられるようにするケース。 調べたけど、スマートな記載が簡単に探せなかったので、メモしておく。 optionのvalueに切り…

MySQL(MariaDB)で既存のテーブルからCREATE文を作成する方法

既に存在するテーブルと同じスキーマのテーブルを作成したいときがある。 その場合、以下のコマンドを実行する。なお、当たり前であるが、既存のテーブルが存在するDB上から実行する。 SHOW CREATE TABLE テーブル名 例 mysql> SHOW CREATE TABLE sessions \…

PHPでGETパラメータを追加したURLの取得法

php

現在のGETパラメータに対し、パラメータを追加・修正したURLが欲しい場合がある。例えば、ページネーションにおいて、次のページのリンクを作成したい場合などだ。 http_build_query(array_merge($_GET, array( 〈追加したいパラメータ〉))); 例 http_build_…

iptablesで特定のホストからのMySQL接続を許可する

iptablesは難しいので調べた結果をメモしておく。 下記は、allow your hostからのMySQLの接続を許可する例。 iptables -A INPUT -m state --state NEW -p tcp -m tcp --dport 3306 -s 〈allow your host〉-j ACCEPT

Mysqlで50音検索(あ行で始まるレコードを検索する)

検索できるのに50音検索なんて必要なのか? という疑問を抱きつつも、やってみたら意外に面倒だったのでメモしておく。 あ行 SELECT * FROM table WHERE name REGEXP '^(あ|い|う|え|お|ア|イ|ウ|エ|オ)+'; 英数字 SELECT * FROM table WHERE name REGEXP '^…

.htaccessが利用可能かの確認方法

ErrorDocument 404 http://www.google.com/

一行テキストボックスの横幅を入力データの長さに合わせる

Webページを印刷する際、一行テキストボックスに長いデータが入っている場合、はみ出た文字列が印刷されないという課題がある。 そのため、画面を表示する際に一行テキストボックスの横幅を、入力されているデータの長さに合わせてリサイズするようにした。 …

業務の流れを20にまとめた「Workflow Patterns」

目次 目次 Workflow Patternsとは Workflow Patternsで扱っているもの Workflow Patternsの構成 Workflow Patternsとは 簡単に言えば、企業における業務フローのパターン集である。企業で利用するシステム開発では、会社でどのような業務を行っているかを観…

事故の分析・再発防止対策を行うための4M5E分析

目次 目次 概要 4Mとは 5Eとは 所感 参考 概要 ヒューマンエラーの分析手法 NTSB(米国国家運輸安全委員会)の事故調査手法が起源とされる 4M4E分析手法を改良 事故要因の分析を4つのMの観点から行い、それぞれの要因に対して、対策立案を5つのEの観点から行…