SOFTELメモ Developer's blog

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

【MySQL】 ダンプをとって圧縮もしたい

問題 MySQLのデータベースのダンプを取りたい。圧縮もしたい。 答え mysqldumpの結果を、パイプでgzipに渡すとよい。 mysqldump -u hoge -pfuga db_name | gzip -c > […]

【MySQL】 データベースを丸ごと複製する

問題 データベースを丸ごと複製するには? 答え ダンプをとって、別の名前のデータベースに投入する。 mysqldump -u username -p db_name > db_name.sql mysql -u user […]

【php】XCacheインストール

XCacheのインストール手順 1. http://xcache.lighttpd.net/ からダウンロード 2. /usr/local/src/ に展開 3. 展開してできたディレクトリに cd して phpize […]

Eclipse 4.4 (Luna) released

Eclise 4.4 (Luna) がリリースされた。 いつも使い初めによくやっていることのメモ。 1、ダウンロード 今回は、PHP開発向けパッケージが復活していた。 Eclipse 公式Webサイトのダウンロードのペー […]

文字コード変換(nkf、iconv)

問題 nkfやiconvで文字コード変換したいよ。 答え 使用例 nkf --oc=CP51932 -W convert_utf.txt > convert_euc.txt iconv -f SHIFT_JISX0213 […]

【vim】現在行以降の置換

問題 vimで現在行以降を対象に置換するには? 答え 範囲指定の最初を空欄、最後を「$」に指定すると、現在行からファイルの最後までが検索対象になる。 :,$s/{検索文字列}/{置換文字列}/ 全部 :,$s/{検索文字 […]

PDFlib5とPDFlib6の互換性

PDFlib6 は基本的には PDFlib5 の上位互換らしい。 Java等の型のある言語では、全ての float 型が double 型に変更となっているため、変数の型を変更する必要がある。 PHP等では特に問題なくそ […]

【IE】 password入力欄が2つあると片方の内容が消える

問題 httpsなページで、input[type="password"]が2つあるフォームを表示すると、HTMLに記述したパスワードのvalueが消えました。 エラーで戻したときなどにvalueを入れてたんですけど。 答 […]

普通のフォームを作る際の注意点

記号・全角・半角の指定は開発側の都合なのでサーバー側で吸収するべき。(住所に半角数字が混じってるとエラーとか) エラーはsubmit前に出してあげよう。 開発者の言葉を使わない(遷移・押下・○×画面)。 二度押しはシステ […]

UbuntuをUSBメモリ経由でインストールする

問題 ・USBメモリしかないけど、Ubuntuをインストールできますか。 ・USBメモリでUbuntuをインストールできますか。一回しか使わないのにDVDを焼きたくないです。 答え Linuxがあればddコマンドできるが […]

【CentOS6】あるユーザーがsudoできるようにする

問題 ユーザーを追加したのだが、このユーザーは、初期状態では sudo できない? CentOS6で、一般ユーザーでsudoできるようにしたい。 答え CentOS6では所属させるだけでsudoできるようになるグループな […]

JavaScriptで入力候補機能(autocomplete)をoffにする

問題 HTML画面のフォームの入力欄で入力候補や入力履歴が出ないようにしたい。 答え input要素それぞれには、以下のようにするとよい <input type="text" name="xxx" value="" […]

【MySQL】文字列の比較で空白の有無が無視される?

問題 MySQLでは、文字列の比較で、空白の有無って無視されるの? 答え MySQLでは、比較演算子 = を使ったとき、後続の空白は無視される仕様。 いずれかの標準演算子(= や など。LIKE は含まない)を使用してケ […]

【php】 Creating default object from empty value

問題 php5.4にバージョンアップしたら、こんなエラーが出るようになりました! Creating default object from empty value 答え こういうルーズなことをしないでくださいということら […]

【php】phpで一時ファイルをメモリ上に作る

問題 phpの tmpfile() ってOSの機能を使って、必ずファイルを作ってしまうらしい。 小さいファイルは、メモリ上の一時ファイルで対応したい。 答え fopen('php://memory', 'r+') とか […]

【JavaScript】符号を返す

問題 数値の符号を返してくれる関数ないですか。 正の数なら 1、負の数なら -1、0なら0を返して欲しいです。 答え 素直に if文。 function sign(n) { if (n > 0) return 1; el […]

【JavaScript】文字列の配列を長い順にソートする

問題 文字列の配列があります。 これをJavaScriptで、文字の長い順にソートしたいです。 答え Arrayのsortは並び替え方法を指定しないと辞書順にsortするけど、指定すればいろいろな並び替えができる。 // […]

【JavaScript】F5キーでのリロード禁止

問題 ブラウザでF5キーを押してもリロードしないようにしてください。 F5のキーコードは116なので、116だったらイベントを無効化する。 キーボードのF5を無効化するだけなので、右クリックの更新や、アドレスバーからの再 […]

【php】文字列を暗号化したり、元の文字列に戻したりする

問題 phpで文字列を暗号化して、元の文字列に戻せますか。 答え ハッシュを生成するのではなくて(md5,sha)、暗号化、復号化をする場合はMcrypt関数が使える。OpenSSL関数もいいらしい。 Mcrypt関数 […]

【MySQL】EUC-JPのデータベースのダンプ、リストア

問題 古い案件のデータベースで、default character set ujis なデータベースのダンプをとって、別サーバーに投入しようとしたら、エラーになりました。 ダンプファイルが文字化けしているようです。 答え […]