SOFTELメモ Developer's blog

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

SyntaxHighlighterの導入方法

問題 SyntaxHighlighter ってやたらとファイルが多いですが、どれをどう使うとよいのですか。 答え 以下を読み込めば使える。 CSSのCore CSSのデフォルトテーマ(もしくは任意のテーマ) javaSc […]

【vim】文字列置換

問題 viで文字列の置換をしたい。 答え viで文字列の置換をするには、sコマンドを使用します。 以下で、開いているファイルの全体を置換をします。 :%s/置換前の文字列/置換後の文字列/g 確認しながら置換したい場合は […]

【vim】指定範囲の削除

問題 viで、ここからここまでを削除したい。 切り取りたい。カットしたい。 答え viは、 mで、位置をマークできます。 'で、マークした位置まで移動ができます。 dで、移動元から移動先の範囲を切り取ることができます(削 […]

【vim】指定範囲のコピー

問題 viで、ここからここまでをコピー&ペーストしたい。 答え viは、 mで、位置をマークできます。 'で、マークした位置まで移動ができます。 yで、移動元から移動先の範囲をコピーすることができます。 pで、コピーした […]

【JavaScript】文字列の末尾から指定文字数削除する

問題 JavaScriptである文字列の末尾1文字を削った文字列が吉井です。 答え "abcdefg".slice(0, -1); // → "abcdef" String.slice() で文字列の指定開始位置から指定 […]

県コードを都道府県文字列に変更するSQL

問題 データベースで都道府県を県コードで持っていたのですが、都道府県名にすることになりました。 データベースの県コードを都道府県名に変換するには? 答え こんな感じでどうでしょう。 update <対象のテーブル>set […]

【JavaScript】改行を含めてマッチする正規表現

問題 ※ES2018 以前の話 JavaScriptの正規表現で、改行を含めてマッチさせたいんですけど、 .(ドット)を改行にマッチさせるすべはないですか? 例)HTMLでdivタグに囲まれた箇所 /<div>.* […]

WordPressのテーブル名を変更する(プレフィックスの変更)

問題 WordPressのデータベースやテーブルを整理していて、テーブル名を変更したのですが、するとログインはできるものの、管理画面にアクセスできなくなりました。 テーブル名を変更したので、wp-config.php の […]

【linux】watchコマンドで少し複雑な処理をする

問題 コマンド1個のwatchは簡単ですが、パイプ | でつないだ処理などの場合はどう書きますか。 $ watch df Every 2.0s: df Fri Mar 2 10:40:31 2018 Filesystem […]

【MySQL】Incorrect file format のエラー対応

問題 以下のエラーで、MyISAMエンジンのテーブルを参照できません。 error: 130: Incorrect file format ‘some_table’ 答え まずはrepairを試す。 mysqlcheck […]

MySQLのダンプからのリストア所要時間の予想

問題 今、10GBぐらいあるダンプファイルをMySQLのデータベースにリストアしているんだけど、 いったいいつ頃終わるんでしょうね? 答え1 私がよく触るある環境では1GBあたり2分ぐらいかかります。 そんな感じで、いつ […]

ファイル名が同じで拡張子違いのファイルをマージする(1)

問題 あるディレクトリに、以下の3種類の拡張子のファイルが混在しているとき、 *.jpg*.JPG*.gif 以下のようなことをすることになりました。 ・jpgがあればjpgをのこす。 ・JPGと同じファイル名のjpgが […]

MySQL error 1449: The user specified as a definer does not exist

問題 MySQLのダンプをリストアしていたら、以下のようなエラーが発生しました。 Error 1449 The user specified as a definer (‘username’@’hostname’) do […]

php5.6をソースからインストールした(Ubuntu 16.04にて)

問題 Ubuntu 16.04(Windows Subsystem for Linux)でphp5系を使いたいので、ソースからインストールしたい。 答え いろいろ入ってない環境なので、パッケージをこのくらいインストールし […]

【svn】空白文字、改行の違いを無視して比較

問題 svn diff で、ホワイトスペース、改行文字の違いを無視して比較したいです。 答え svn diff -x -w -x --ignore-eol-style ヘルプに書いてあるそうです。

qmail調整例

問題 example.com のWebサーバーで、メールが送信できるようにメールサーバーを稼働させているが、@example.comのメールは別のサーバーとなっているとき、自分自身にメールを送ってしまわないようにするには […]

PHP7.2を Debian 9(stretch)にインストールする方法

問題 php7.2 をインストールしたいです @debian 答え PHP 7.2 のパッケージを提供している https://packages.sury.org/php/ を利用します。 $ sudo apt-get […]

[linux] rsync

問題 ローカルのディレクトリ /aaa/bbb をリモートの 192.168.123.124 のディレクトリ /xxx/yyy にコピーして/xxx/yyy/bbb となってほしい。 答え コマンド例 $ rsync - […]

mysqldump+gzipでダンプ、mysql+zcatでリストア

ダンプ $ mysqldump db_hoge | gzip -c > db_hoge.sql.gz ダンプでオプション指定(文字化けするときなど、必要に応じて) $ mysqldump --default-charac […]

【linux】コマンドの実行結果を"年月日.txt"のファイル名で残す

問題 cronで定期的にコマンドを実行して、実行したときの年月日の YYYYMMDD.txt のファイル名で実行結果をログに残したいです。 答え バッククオートでdateコマンドを囲むと、dateコマンドの実行結果の文字 […]