SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画
このエントリーをはてなブックマークに追加
SOFTELメモは、株式会社ソフテルの中の開発の人がときどき書いているメモです。

【MySQL】insert ~ select ~ でロックのかかる例

問題 あるテーブルのデータを delete しようとしているのですが、ロック待ちのタイムアウトになります。 ERROR 1205 (HY000): Lock wait timeout exceeded; try rest […]

【IIS】クエリ文字列が長いと 404 Not Found になる

問題 クエリ文字列の長いURLにアクセスしたら、404 Not Found になりました。 答え IISマネージャー → 要求フィルター → クエリ文字列 → 機能設定の編集 を見ると、URL 4KB、クエリ文字列 2K […]

【php】多重起動防止例

問題 phpの処理の多重起動を防止したい。 重複して同じ処理が複数実行されるのを防ぎたい。 答え 以下のように、実行したいスクリプトのファイル自身のロックを取得できるかどうかで実現する方法がある。 先客がいて、ロックを他 […]

bashのコマンドライン編集のショートカットキー

問題 bashのコマンドライン編集では、コピー&ペーストや元に戻すなど可能でしょうか。 答え 以下のような操作が可能。 ※「+」は一緒に押す。「,」は順に押す。 カーソル移動 Ctrl + A 行頭に移動 Ctrl + […]

【MySQL】SQLで年度末時点の年齢を計算する

問題 とあるシステムで年度末時点(3月末時点)の年齢を出さないといけなくなったのですが、SQLでできますか。 答え TIMESTAMPDIFF が、ExcelでいうDATEDIFの満年数計算と同じことをしてくれる。 me […]

【MySQL】SQLで年度末を計算する

問題 SQLで、年度末ってどうやって計算すればよいですか?(4月区切りの) 4月以前だったら~、4月以降だったら~みたいな条件分岐が必要? 答え 4月以前、以降で場合分けをするのは、素直なアイデアで間違ってはいない。 書 […]

【CSS3】疑似否定クラス E:not(s)

問題 諸事情で、.hogeのpre要素 <pre class="hoge">...</pre> はあるスタイルシートを適用して、class属性のない素のpre要素 <pre>...&l […]

Excelで年齢の計算をする

問題 Excelで年齢の計算をするには? 答え DATEDIF関数を使うのがおすすめらしい。 =DATEDIF(開始日,終了日,単位) 最後の「単位」には、次の値を指定できる。 Unit 戻り値 “YR […]

【php】XMLを配列に変換する

問題 phpで、XMLを配列に変換したいです!そんな便利な関数ありますか? 答え 名前空間ありのXMLだとそうもいかないけど、単純なXMLの場合、以下3行でとても良い感じに配列になる。 $x = simplexml_lo […]

【linux】wkhtmltopdfで日本語がきれいに出ないとき

問題 wkhtmltopdfで日本語を含むPDFがきれいに出ないような? 文字間とか配置とか微妙に変なんですけど…? 答え フォントを追加してみるとよいかもしれません。 そもそも日本語が表示されないといった状況なら日本語 […]

jqueryUIのautocompleteを日本語確定後に実行させる方法

問題 jquery.ui の autocomplete で、日本語入力が未確定の状態でも候補が表示されてしまい、邪魔だといわれました。 日本語入力中は候補を出さないで、日本語入力が確定してからautocompleteでき […]

【MySQL】 UTF-8の半角スペース(C2A0)を含むデータを抽出する

問題 SQLで、あるカラムにタブや変な文字が入っていないか確認したい。 答え MySQLでは、0xHHHH….形式で文字列を16進表現できるので、以下のようなSQLで書ける。 ・タブを含む SELECT * […]

【linux】findコマンドで「.svnディレクトリの中以外」(pruneを使う)

問題 findコマンドでファイルを探すときに、.git や .svn フォルダなどを除外したいのですが、どう書くとよいですか。 答え -prune アクションを使いましょう。 find . -name .svn -pru […]

rootユーザーのcronで別のユーザーとしてコマンドを実行する

問題 諸事情で、rootユーザーのcronに、別ユーザーとして実行して欲しいコマンドを書きたいのですが、可能でしょうか。 答え su を使う方式が、一応可能。 * * * * * /bin/su apache -c "/ […]

【linux】 findコマンドで日時を指定する(旧バージョン用)

問題 findコマンドは、何日前、何分前などの指定の結果がイメージしづらいんですけど、もうちょっと直感的な指定や日付指定などできないですか。 でも、-newerXYのオプションは使えないんです。 答え -newer しか […]

【php】mbstringで使用可能な文字コード名とエイリアス名

問題 mb_convert_encoding で指定できる文字コードってたくさんありますね! 答え 以下のスクリプトで一覧を作った結果 <?php foreach (mb_list_encodings() as $ […]

【正規表現】全角カタカナが含まれるかどうか判定する

問題 ある文字列に全角カタカナが含まれるかどうかを、正規表現で判定したいです。 phpだったらpreg_match関数とかで。 答え <UTF-8 の場合> //E382A1(ァ)~E382BF(タ)、E38380(ダ) […]

【php】php7の処理がphp5より良くなっているのが確認できる例

問題 php7ってphp5からいろいろ改善されているらしいですけど、何か違うんですか 答え 例えば、多次元配列を用意すると、php5まではやたらとメモリを使っていたが、php7ではメモリ使用量が抑えられ、処理も速くなって […]

referer? referrer? リファラーのつづり 正しいのはどっち?

問題 $_SERVER[‘HTTP_REFERER’] などがありますが、英語としては referrer では? リファラーのつづり 正しいのはどっち? 答え referer は スペルミス。普通 […]

QRコードを作りたい

問題 QRコードを作りたいです。どこで作ったらよいでしょうか。 答え GoogleのChartsのInfographics(廃止予定)で作れる。 https://developers.google.com/chart/ […]