うずら技術メモ http://webmemo.uzuralab.com/ 30代からのwebエンジニア、うずらによる徒然なる個人的技術メモです。日々調べた事をメモに残しています。このRSSファイルは「メモ一覧」のフィードです。 ja http://blogs.law.harvard.edu/tech/rss Copyright : 2008 - 2017 uzuralife.com uzuranoie@gmail.com uzuranoie@gmail.com 【引用記事】I-O DATA HDCA-UT2.0KC を Linux で使えるようにする http://webmemo.uzuralab.com/article/5316
I-O DATA HDCA-UT2.0KC を Linux で使えるようにする
2013. 5. 20.

2013 年 5 月 某日 誕生日祝いにと買ってもらった 2.0TB の外付け HDD 、I-O DATA HDCA-UT2.0KC をプラットホームである CentOS 5.9 に 接続してフォーマット及びマウントして使えるようになるまでの手順を書いてみました。
 
おおまかな手順


1. dmesg コマンドの実行( カーネルの情報を表示して内容を確認しておく )
2. fdisk コマンドの実行( パーティションテーブルの操作 )
3. sync コマンドの実行( 念のた...
→ 続きを見る

引用元

http://mrs.suzu841.com/mini_memo/numero_13.html
]]>
Thu, 19 Jan 2017 18:45:58 +0900 http://webmemo.uzuralab.com/article/5316
無料SSL http://webmemo.uzuralab.com/article/5315 StartSSL
Let's Encrypt]]>
Tue, 17 Jan 2017 11:05:09 +0900 http://webmemo.uzuralab.com/article/5315
【引用記事】wget の使い方 http://webmemo.uzuralab.com/article/5313 引用元
https://orebibou.com/2016/03/wget%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E8%A6%9A%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E4%BD%BF%E3%81%84%E6%96%B916%E5%80%8B/
]]>
Wed, 23 Nov 2016 14:08:21 +0900 http://webmemo.uzuralab.com/article/5313
ステータスコード 先輩 http://webmemo.uzuralab.com/article/5311 ]]> Fri, 28 Oct 2016 16:06:32 +0900 http://webmemo.uzuralab.com/article/5311 CentOS6 に外付けHDDを NTFS でマウント http://webmemo.uzuralab.com/article/5308
*** 接続したHDDのデバイスファイルの確認
~~~~
sudo cat /var/log/messages
とか
dmesg | grep sd
~~~~
以下、「sde1」で

*** ntfs が扱えないので、インストール
~~~~
sudo yum install fuse-ntfs-3g
~~~~

*** マウントする
~~~~
sudo mkdir /mnt/usb
sudo mount -t ntfs /dev/sde1 /mnt/usb
~~~~

]]>
Wed, 05 Oct 2016 10:41:57 +0900 http://webmemo.uzuralab.com/article/5308
サービス終了後に特定のIP以外は外部のURLに飛ばす http://webmemo.uzuralab.com/article/5307
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REMOTE_ADDR} !XXX.XXX.XXX.XXX
  RewriteCond %{REMOTE_ADDR} !YYY.YYY.YYY.YYY
  RewriteRule ^.*$ http://example.com [R=301,L]
</IfModule>

]]>
Mon, 03 Oct 2016 11:53:51 +0900 http://webmemo.uzuralab.com/article/5307
商標確認サイト http://webmemo.uzuralab.com/article/5306 ]]> Mon, 12 Sep 2016 11:49:31 +0900 http://webmemo.uzuralab.com/article/5306 bootstrap テンプレート http://webmemo.uzuralab.com/article/5296 <html lang="ja">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
  <title>Bootstrap 101 Template</title>

  <!-- Latest compiled and minified CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
  <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  <![endif]-->
</head>
<body>
  <div class="container">
    <h1 class="h2">タイトル</h1>
  </div>

  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
  <!-- Latest compiled and minified JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  <script>
  $(function () {
  });
  </script>
</body>
</html>

]]>
Tue, 06 Sep 2016 14:59:51 +0900 http://webmemo.uzuralab.com/article/5296
.htaccss で 410 を返す http://webmemo.uzuralab.com/article/5304   RewriteEngine on
  RewriteBase /

  RewriteCond %{REQUEST_URI} ^/reason/
  RewriteRule .* - [G]
</IfModule>
]]>
Thu, 01 Sep 2016 16:37:09 +0900 http://webmemo.uzuralab.com/article/5304
利用環境確認ページ http://webmemo.uzuralab.com/article/5300
  • http://mysys-check.com/
  • http://supportdetails.com/
  • ]]>
    Thu, 01 Sep 2016 14:55:05 +0900 http://webmemo.uzuralab.com/article/5300
    EC2 に設置しているサイトを nagios で監視すると、Host Check Timed Out になる http://webmemo.uzuralab.com/article/5302 セキュリティグループで ping を許可するようにすればよい
    ]]>
    Thu, 01 Sep 2016 14:47:06 +0900 http://webmemo.uzuralab.com/article/5302
    AddDefaultCharset を off にしても Content-Type ヘッダから charset=UTF-8 が消えない http://webmemo.uzuralab.com/article/5301
    php.ini で
    default_charset = "UTF-8" を default_charset = "" に変更で解決した。
    コメントアウトだけでは消えなかった。
    ]]>
    Thu, 01 Sep 2016 12:57:47 +0900 http://webmemo.uzuralab.com/article/5301
    1行で10分ごとのアクセス数を集計し・出力する http://webmemo.uzuralab.com/article/5299 for i in {0..5} ; do sudo cat /var/log/httpd/access_log|grep '31/Aug/2016:11:'|wc -l ; done ]]> Thu, 01 Sep 2016 10:59:38 +0900 http://webmemo.uzuralab.com/article/5299 国際化対応メモ http://webmemo.uzuralab.com/article/5298 ============

    ## DB関連 ##
    - DB では UTC または unix timestamp で保存しておく
    - 読み書きするときに見る人の時刻に変換する

    ### 通貨
    - DBに記録するときはどの通貨なのかも一緒に記録しておこう


    ## 関連リンク ##
    ### 国際化対応 基本
    - https://wakaba.github.io/packages/slides/20130423-i18n.html
    - http://blog.neo.jp/dnblog/index.php?module=Blog&action=Entry&blog=pg&entry=3831&rand=8dadc

    ### タイムゾーン基本
    - http://labs.cybridge.jp/programming/php/696.html

    ### mysql のタイムゾーン
    - https://dev.mysql.com/doc/refman/5.6/ja/time-zone-support.html

    ### タイムゾーン一覧
    - http://lab.hidetake.org/util/timezones

    ### その他
    - 日付形式: https://en.wikipedia.org/wiki/Date_format_by_country

    ### js のローカライズ
    - http://javatechnology.net/jquery/globalize-localize/

    ]]>
    Tue, 30 Aug 2016 09:07:14 +0900 http://webmemo.uzuralab.com/article/5298
    websvn 設置手順 http://webmemo.uzuralab.com/article/5297 ===============

    * 下記URLより最新版ソースを取得
        + http://www.websvn.info/download/
    * 解凍
    * web公開領域に設置
    * config ファイルコピー

    ~~~
    cp include/distconfig.php include/config.php
    ~~~

    * リポジトリURLの設定
    ~~~
    vim include/config.php

    $config->addRepository('repoA', 'https://example.com/svn/SVN_ADMIN/repoA', null, 'username', 'password');
    $config->addRepository('repoB', 'https://example.com/svn/SVN_ADMIN/repoB', null, 'username', 'password');
    ~~~

    ## 文字化け対策
    下記差分を参照

    ~~~~
    [admin@cntsv004 public]$ diff -u include/command.php.ori include/command.php
    --- include/command.php.ori     2016-08-29 10:04:53.585314871 +0900
    +++ include/command.php 2016-08-29 09:50:17.894206651 +0900
    @@ -23,7 +23,8 @@
     // External command handling
     
     function detectCharacterEncoding($str) {
    -       $list = array(/*'ASCII',*/ 'UTF-8', 'ISO-8859-1');
    +       $list = array('UTF-8', 'SJIS', 'JIS', 'EUC-JP', 'ISO-8859-1');
            if (function_exists('mb_detect_encoding')) {
                    // @see http://de3.php.net/manual/en/function.mb-detect-encoding.php#81936
                    // why appending an 'a' and specifying an encoding list is necessary
    ~~~~

    ]]>
    Mon, 29 Aug 2016 10:09:28 +0900 http://webmemo.uzuralab.com/article/5297
    memcache 接続確認スクリプト http://webmemo.uzuralab.com/article/5295 ~~~~
    <?php
    define('TN_MEMCACHE_IP', 'X.X.X.X');
    define('TN_MEMCACHE_PORT', '11211');

    $memcache = new Memcache;
    $memcache->connect(TN_MEMCACHE_IP, TN_MEMCACHE_PORT) or die ('Could not connect');

    echo 'connected';
    ~~~~

    ]]>
    Mon, 22 Aug 2016 16:41:08 +0900 http://webmemo.uzuralab.com/article/5295
    サイト移動時のリダイレクト設定 http://webmemo.uzuralab.com/article/5293
    RewriteBase /
    RewriteRule ^(.*)$ http://example.com/$1 [R=301]
    ]]>
    Wed, 03 Aug 2016 08:01:23 +0900 http://webmemo.uzuralab.com/article/5293
    Linux メモリの使用量の把握 http://webmemo.uzuralab.com/article/5289 http://nopipi.hatenablog.com/entry/2015/09/13/181026
    ]]>
    Tue, 02 Aug 2016 16:55:59 +0900 http://webmemo.uzuralab.com/article/5289
    Apache 1プロセスが消費するメモリ量を調べる http://webmemo.uzuralab.com/article/5288 ===========================================

    ## そこそこ詳細に調べる ##
    * ps コマンドで httpd プロセスをメモリの使用量の多い順に表示する
        + 2番目の数字は PID

    ~~~
    $ ps aux | grep http[d] | awk '{printf "%d %d\n", $6, $2}' | sort -r
    29856 18977 ★★←極端に大きいヤツ★★
    29436 18976
    29228 18978
    23192 18981
    23020 18982
    22820 18974
    22004 18121 ★★←平均的なヤツ★★
    20912 14820
    19676 18975
    19488 29039
    18740 17290
    17752 8608
    17628 18973
    13612 8610
    12184 1803
    ~~~

    * 1プロセスの詳細なメモリ消費量を調べる

    ### 平均的なヤツ

    ~~~
    $ cd /proc/18121
    cat status|grep VmRSS
    VmRSS:       13608 kB
    $ sudo cat  smaps | grep Shared | awk  'BEGIN {total=0} {total += $2} END {print total}'
    9944
    ~~~

    13608 - 9944 = 3,664kB(3.58MB) ←1プロセスあたりの使用メモリ!!!


    ### 極端に大きいヤツ

    ~~~
    $ cd /proc/18977
    $ cat status|grep VmRSS
    VmRSS:       29856 kB
    $ sudo cat  smaps | grep Shared | awk  'BEGIN {total=0} {total += $2} END {print total}'
    12684
    ~~~

    29856 - 12684 = 17,172kB(16.77MB) ←1プロセスあたりの使用メモリ!!!


    ### 結果
    * 上記より、1プロセスあたり「10MB」とした
        + 余裕みて大きめに仮定する


    ## ざっくり調べる ##
    * top の RES - SHR でざっくり調べる

    ~~~~
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    18977 apache    20   0  197m  29m 9616 S  0.0  1.5   3:58.36 httpd
    18976 apache    20   0  197m  28m 9600 S  0.0  1.5   4:03.66 httpd
    18978 apache    20   0  197m  28m 9328 S  0.0  1.5   4:05.63 httpd
    18981 apache    20   0  191m  22m 7476 S  0.0  1.2   3:54.09 httpd
    18982 apache    20   0  191m  22m 7292 S  0.0  1.2   3:56.92 httpd
    18974 apache    20   0  191m  22m 7120 S  0.0  1.2   3:54.90 httpd
    18121 apache    20   0  191m  21m 6628 S  0.0  1.1   1:47.02 httpd
    14820 apache    20   0  191m  20m 5932 S  0.0  1.1   0:16.43 httpd
    18975 apache    20   0  188m  19m 7220 S  0.0  1.0   4:01.33 httpd
    29039 apache    20   0  188m  19m 7012 S  0.0  1.0   3:23.34 httpd
    17290 apache    20   0  188m  18m 6332 S  0.0  1.0   0:06.71 httpd
     8608 apache    20   0  188m  17m 5936 S  0.0  0.9   0:30.39 httpd
    18973 apache    20   0  186m  17m 7076 S  0.0  0.9   3:49.44 httpd
     8610 apache    20   0  182m  13m 4484 S  0.0  0.7   0:35.41 httpd
     1803 root      20   0  178m  11m 7212 S  0.0  0.6   1:01.61 httpd
    ~~~~

    * だいたい 13MB 位?

    ]]>
    Mon, 01 Aug 2016 15:35:22 +0900 http://webmemo.uzuralab.com/article/5288
    【引用記事】自宅にサーバが4台ある蒲田のリーマン日記 http://webmemo.uzuralab.com/article/5287




    Apacheのチューニング(性能編)



    Apacheのチューニングにはいくつかありますが、運用するサイトの性質やアクセスの傾向を見ながらチューニングしていく必要があります。
    今回は

    preforkかworkerか
    KeepAliveの設定はすべきか?

    といった観点で見てみます。
    preforkかworkerか
    CentOSにバンドルされているApacheではマルチプロセスのpreforkと、マルチプロセス+マルチスレッドのworkerとマルチスレッドのeventを選択することができます。
    ただ、eventはApache/2.4からの正式サポートな...
    → 続きを見る

    引用元

    http://blog.kamata-net.com/archives/004884.html
    ]]>
    Mon, 01 Aug 2016 13:17:15 +0900 http://webmemo.uzuralab.com/article/5287