SOFTELメモ Developer's blog

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

サーバーのCPUの数を調べる

CPUについては以下のコマンドで確認できる。 $ cat /proc/cpuinfo 物理CPU数は、「physical id」が0番だけなら1個。2種類あれば2個など。 コア数は、「cpu cores : 4」と出力さ […]

サーバーのIPアドレスを調べる

人が目視で確認するならifconfigでも構わないでしょう。 $ ifconfig em1 Link encap:Ethernet HWaddr B8:AC:6F:85:58:C9 inet addr:192.168.0 […]

あるポート番号を使用しているプロセスを調べる

問題 あるポート番号を使用しているプロセスを調べたいです。 例)apacheのプロセス一覧がほしい例)FTPのプロセスはどれ?例)netstat の結果から、ポート番号でプロセスを特定したい 答え lsofでできる。 l […]

JavaScriptでOCR

問題 画像からテキストを判別したい! 答え これはどうでしょうか。 http://tesseract.projectnaptha.com/ 1、JS読み込み <script src='https://cdn.raw […]

テーブルのキーワードにマッチする行だけ表示する(2)

問題 Excelのオートフィルタのような感じで、一覧表示している情報の中から、指定したキーワードにマッチする行だけを表示させたいです。 答え その1 では、ある特定の列のみ対象にしました。 今回は行内の全カラム対象にして […]

findで所有者がrootのファイルを探す

findは様々な条件でファイルを検索できる。 所有者で検索も可能. $ find . -user root 所有者がrootのファイルを探すことができる。

grepで”マッチしない”行を探す

grep コマンドで、「マッチする行」を探すにはこうします。 $ grep 'Mozilla' /var/log/apache2/access.log マッチしない行を探すときは -v オプションを使います。 $ gre […]

【JavaScript】 phpのdate関数風の日付整形処理

問題 php の date('Y年m月d日', タイムスタンプ); のような感じで、 JavaScriptで日付の整形処理ありませんか。 答え 世間で需要がありそうなコードは、たいてい誰かが作っていて、gitHubにある […]

【bash】シングルクォートのエスケープ

問題 シェルスクリプトで、シングルクォーテーションの中でシングルクォーテーションを使うために、シングルクォーテーションをエスケープしたいです。 答え シングルクォーテーションの中でシングルクォーテーションのエスケープはで […]

さくらのレンタルサーバーのSNI SSLで常時SSL化するときのRewrite設定(.htaccess)

問題 さくらのレンタルサーバーでWordPressを稼働させていまして、SNI SSLで、常時SSL化したいです。 http → https のリダイレクトはどうしたらよいですか。 答え 最初は以下のような状態だとしたら […]

【php】日付文字列から年度を算出する

問題 任意の日にちの日付文字列('2017-03-31' など)の4月始まりの年度を計算する関数を作れ。 答え function nendo($d) { return date('Y', strtotime($d) + […]

Subversionサーバー移転の例

問題 SVNサーバーの移転をしたいです。 サーバーをリプレイスして、データは引き継ぎたいです。 答え 例です。 sshd svn+ssh:// する場合は、sshdが起動していること。 Subversion 1.8 イン […]

【DNS】www.ありもなしもCNAMEの設定をして同じWebサイトを表示したい

問題 www.example.com も example.com も、CNAMEレコードで xxx.example.jp を設定したいけど、できますか? wwwありのサブドメインもwwwなしのネイキッドドメインも同じWe […]

Maildir内のメールのソースをもとに内容そののままで転送する

問題 Maildir形式で保存されているメールのソースを使って、そのままの内容のメールを指定した宛先に送信したい。 答え qmailのqmail-injectコマンドを使うとできる。 $ cat メールのソースのファイル […]

【MySQL】SQLがなぜか遅いときの原因のひとつ

問題 あるSELECT文の実行が異様に遅いです。 インデックスは作成してあるので効くはずなのに、インデックスが使用されている様子もないです。 なぜ? 答え SQL自体には問題はないはずなのに、なぜかインデックスが効かない […]

【MySQL】小数

問題 MySQLで小数の計算すると端数が変になります? 答え ▼ テーブル カラム名 型 id int test_double double test_float float test_decimal decimal(1 […]

【php】telnetする

問題 telnetで接続してコマンドを実行する自動処理をphpで書きたいです。 答え サンプルコード <?php $socket = fsockopen("192.168.0.123", 23); if(!$soc […]

MySQLのバイナリログを自動的に圧縮して退避する

問題 MySQLのバイナリログがそこそこの容量になるので、圧縮して退避したい。 ただ、ログ調査などのために一定期間は消さずに残したい。 できますか。 答え バイナリログは、/var/lib/mysql などのMySQLの […]

文字コード一覧(Java)

基本エンコーディング・セット(java.baseモジュールに含まれる) java.nio API用の正準名 java.io APIとjava.lang API用の正準名 説明 IBM00858 Cp858 Cp850の拡 […]

Googleグループにメールが届かない

問題 G Suite のグループに、一部のメールが届かないです。 答え Return-Path がないメールは、グループでは受け付けないらしいという情報がありました。 Gmailではそういうわけでもなくて、受信可能らしい […]