SOFTELメモ Developer's blog

SOFTELメモは、株式会社ソフテルの中の開発の人がときどき書いているメモです。

【php】カレンダーを表示したかったら こうしたらいいんじゃないか の例

問題 phpでカレンダーの表示をしたいのですが、日付判定、週末判定、for文、while文の嵐で壮大なプログラムになってしまいます。 なにげに難しいです。。。 (p_q) 解答例 phpの場合、便利なライブラリがあれば… […]

条件付きコメントでIE9以降とIE以外のブラウザだけに表示する

問題 古いIEでは表示できないcanvasを使っていたり、古いIEではJavascriptの処理が遅すぎたりするとき、「古いIEの場合だけ非表示にする」みたいなことできるかな。 答え こんな条件付きコメントを書くと、IE […]

【apache】バージョンの確認方法

問題 Apacheのバージョンは、どのように確認したらよいですか。 答え httpdコマンド、apachectlコマンドに聞くと分かる。 $ httpd -v Server version: Apache/2.2.3 S […]

【MySQL】文字コードの異なるテーブルやデータベースが混在しているとき

問題 MySQLで、文字コードの異なるテーブルやデータベースが混在していて、文字化け等でだいぶ悩まされている。 答え DBの情報(バイト列)がそのまま出力されれば、文字コードはなんでもよいので、以下のようにオプションを指 […]

【apache】.svnを見えなくする

問題 Subversionのリポジトリからチェックアウトしたソースは.svnディレクトリをいたるところに含んでしまうが、httpでブラウザから見えないようにしたい。Apacheで。 解答例 <DirectoryMa […]

【MySQL】「今月と来月」を表現する

問題 ある日付型のカラムの値が「今月と来月」にマッチする行を取得したい。 解答例 SQLで書いた例。 SELECT * FROM T WHERE T.hoge_date >= date_format(now(), […]

phpで簡単にサーバーを監視して通知をメールで送る

問題 サーバーのディスク容量とか、負荷状況とか、Webサーバーの生きてる死んでるを、時々教えて欲しい。 解答例 phpは以下のことができます。 コマンドライン版があるので、crontabで定期的に処理をさせることができる […]

【jQuery UI】datepickerで年/月/日で別々のフォームにしたい時

問題 jQueryUIのdatepickerは、基本は1つのinputに対してのみ処理を行うようにできていますが、年、月、日の3つに分けて入力させるにはどうするとよいでしょう。 答え ・カレンダーを開く際には3つの年月日 […]

【jQuery】リストをページ分けしてjqueryuiのタブにする

ある長いリストがあるとき、そのHTMLのプレーンなリスト(ulとliのリスト)を、スクリプトで変形し、1-10、11-20…のように区切って、jqueryuiのtabsを適用し、縦に短くし、タブ切り替えで閲覧できるように […]

【linux】ddコマンド

概要 コマンド dd - ファイルを変換してコピーする 構文 dd [if=file] [of=file] [ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes] [skip=blo […]

【vim】指定した文字コードに変換して保存する

問題 viで指定した文字コードに変換して保存したい。 元がUTF-8のファイルを、Shift_JISにして保存するなど。 答え Shift_JIS(cp932)にするには以下のコマンドを実行する。 :set fileen […]

【vim】文字コードを指定して開きなおす

問題 viで、文字化けした! ファイルのエンコードはEUC-JPだったかな。指定して開いたらいいのかな。 答え viで文字コードを指定して開きなおすには以下のコマンドを実行する。 :e ++enc=euc-jp

Subversionでコミット、更新できない

Eclipse+Subclipse or subversive を使っていると、作業コピーが壊れてコミットや上書き更新ができなくなることがあります。 クリーンアップなどをおこなっても直らないようなら、作業コピーが壊れたも […]

【jQuery】長いリストを短くして「もっと見る」をつける

リストで、あまりに長くなって邪魔な場合があると思います。 例えば、WorPressの年月日のアーカイブの一覧が、3年ぐらいたつと36個もできてしまう。 普段は上10個ぐらいあれば十分。でも件数制限して画面から消してしまう […]

【MySQL】シーケンス

問題 MySQLにシーケンスある? 答え 同等のことはできる。でも意外と正しく使ってもらえないことがある。 公式ドキュメントでも紹介しているシーケンスのエミュレート方法のメモ。 1、シーケンス用のテーブルを作る 数値を入 […]

【php5.4】htmlspecialchars関数の動きが変わった

問題 phpを5.4にした。 EUC-JPのサイトで、文字が表示されない。htmlspecialchars()すると、文字が表示されない。 <?php //ソースはEUC-JP $a = 'テスト'; echo h […]

【jQuery】jQuery.grep を使ってみる

$.grep(配列, 判定用関数) を使うと、配列の中から判定用関数がtrueを返したものだけを取り出すことができます。 使用例1 3の倍数だけを取り出す。 var a = [78, 96, 32, 3, 45, 7, […]

【JavaScript】~~ で小数の切り捨て(ビット演算子 ~2つで0方向へ切り捨て)

問題 これ、なんですか。この、にょろにょろ。 var y = ~~(x/2); 答え ビット否定演算子(Bitwise NOT Operator)を2つ~~使うと、小数の切り捨てができる。 >>> ~~ […]

【jQuery】jQuery.each を使ってみる

$.each(配列 or オブジェクト, コールバック) を使うと、for文でループするのと同じことができます。 $.eachって何? jQueryにはいくつか便利機能が付いています。 http://api.jquery […]

【WordPress】リンクの並び順を自由に変更する

問題 WordPressのリンクの並び順って、細かく制御できないの?名前順じゃなくて、これは上、これは下って自由に並べたいんだけど。 評価順だと10段階しかないから、10個以上あるとききちんと設定できないし… 答え プラ […]