SOFTELメモ Developer's blog

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

【MySQL】SQL_CALC_FOUND_ROWS と GROUP BY を同時に指定すると発生する不具合

問題 こんなテーブルがありまして CREATE TABLE `buggy_sm` ( `id` int(11) NOT NULL AUTO_INCREMENT, `int1` int(11) NOT NULL DEFAU […]

【jQuery】シンプルなアコーディオンメニュー

アコーディオン型のメニューというのはjQueryでよく見るプラグインの1つだと思います。 これを自分のサイトに取り込む場合、よさそうなのを探してくるのも手ですが、余計な機能がついていたり、そのせいで重くなったり、カスタマ […]

【cloudcore】debianをインストールし直した

問題 KDDIウェブコミュニケーションズさんのVPS cloudcore に、debianを入れた。 1回目は、よく考えずにセットアップしたので、再インストールしたい。 解答例 CentOSが入った状態からdebianを […]

【cloudcore】debianをインストールした

問題 KDDIウェブコミュニケーションズさんのVPS cloudcore、使いたいけど、OS選択がまだできない(2012/02/18現在)。 debian使いたいぞー。 解答例 わりとすんなりできた。 1,2,3,4まで […]

【Javascript】配列の順序のランダム入れ替え

問題 phpだと shuffle($array)で配列の内容をランダムな順序に入れ替えられるじゃないですか。 Javascriptでも配列の要素のランダム入れ替えってできる? [0,1,2,3,4,5,6,7,8,9] […]

【jQuery】formのリセットをで3行で書いてみる

フォームのリセットといえばこれ。 <input type="reset" value="リセット" /> しかしこれは各フォームのデフォルト値に戻すだけで、もともと何か値を持っていた場合、空欄の状態にはなりま […]

【正規表現】「○○○を含まない」行にマッチする正規表現

問題 以下のプログラムソースから、"function"を含まない行を空文字に置換して、"function ~~~"となっている行だけ残したい。「"function"を含まない行」は正規表現でどうやって書いたらよい? fu […]

【アクセス解析】softelメモの場合

現在、softelメモのアクセス数は、日別では下図のような推移をします。 おそらくは仕事でプログラムする人が調べ物で検索して入ってくることが多いんじゃないかと思います。平日は多く、土日祝日は少なくなります。 月曜日と水曜 […]

【wkhtmltopdf】フッターに「何ページ中何ページ」をものすごく簡単に挿入する方法

問題 wkhtmltopdfでPDFを生成する際に、「何ページ目/総ページ数」の表示をページ下部に挿入せよ。 解答例 ものすごく簡単だった。 $ wkhtmltopsd --footer-center '[page]/[ […]

ベーシック認証で誰がアクセスしているかphpで取得する

問題 ベーシック認証でログインして使ってもらっているページで、何のユーザー名でログインしているか取得して処理を切り替えろといわれたが、phpでできる? 答え ベーシック認証というのはリクエストのつどログイン情報が含まれる […]

【CSS】float してると display:inline でも margin、width、height が効く

問題 display:inline すると width, height が効かないが、float とともに使うと widtht, height, margin が効くようになり、ブロック要素のように使える。 むむっ ほん […]

【jQuery】GoogleのCDNだけで大丈夫か(Google Libraries API)

問題 Google Libraries API でjQueryなどを読み込んでいるけど、もしGoogleにアクセスできないようなことがあったらどうするの? 答え 無事jQueryが読み込まれていれば、window.jQu […]

貪欲でない正規表現

問題 以下のようなカンマ区切りのデータがあるとする。 ,都道府県,2010年,2005年,1995年,1970年 ,総数,128057352,127767994,125570246,104665171 1,東京都,131 […]

コマンドライン版phpの簡易多重起動防止

問題 crontabで起動するコマンドライン版のphpの処理が時間がかかるようになってしまって、同じ処理が重複して複数起動してしまうようになった。 重複起動のチェックはできる? 解答例 ロック用のファイルなどを作って対応 […]

JavaScriptを手軽に実行する(Firefox6~)

Firefox6あたりからアドレスバーによるjavascriptの実行ができなくなりました。 その代わり…ということではないのですが、そのページ上で任意のjavasciptを起動する方法が用意されています。 Firebu […]

【Javascript】正規表現でgフラグを付けても phpのpreg_match_all()のようなことができない

問題 これで、abc,def,ghi が取れないんだけど。 "123abc456def789ghi".match(/\d+([a-z]+)/g); phpのpreg_match_all()などだと、マッチした文字列も、キ […]

【windows】リモートデスクトップの接続数に+1(コンソール・セッション)

リモート・デスクトップ接続には、コンソール・セッションとリモート・セッションの2つがある。 リモートデスクトップでは通常はリモート・セッション。 %windir%\system32\mstsc.exe コンソール・セッシ […]

【Javascript】jQueryだけでタブ切り替えの例(また)

問題 jQueryだけで、タブっぽいの、たのむ。 解答例 jquery.ui や twitter bootstrap を使えば、美しいタブ切り替えをあっという間に作成可能です。 ただ、比較的よく検索にヒットしている以前書 […]

【Javascript】文字列を末尾から1文字ずつ削りながらループする

問題 文字列を末尾から1文字ずつ削りながらループせよ。 解答例 文字列は、今見ているページのURLを使ってループしてみる。 for (var s = location.pathname; s != ''; s = s.s […]

【wkhtmltopdf】ヘッダに「ページ数/総ページ数」を挿入する

問題 帳票印刷にwkhtmltopdfを使っています。 「何ページ中何ページ目」をヘッダに入れたいです。 答え ページ数などすべてHTMLに書き込んでからコマンドに渡してもよいが、ずるずると続く文書がいったいどこで改ペー […]