タグ

*devに関するmasutaroのブックマーク (915)

  • nginx連載5回目: nginxの設定、その3 - locationディレクティブ

    locationディレクティブはパスの条件が評価されて選ばれたものが適応されます。この条件はパスの文字列の前方一致あるいは正規表現による評価です。この評価の順番は以下のようになります。 前方一致("=", "^~", プレフィックスなし)の条件の評価を実施 最も一致する条件を選ぶ。 選ばれた条件が、完全一致で、プレフィックスが"="であれば、そこで評価を終了し、そのlocationディレクティブを適応する。 選ばれた条件のプレフィックスが"^~"であれば、そこで評価を終了して、そのlocationディレクティブを適応する。 正規表現("~", "~*")の条件の評価を実施 正規表現の条件を設定ファイルに定義した順番に評価する。一致したら、そこで評価を終了して、そのlocationディレクティブを適応する。 前方一致の評価で選ばれた条件のlocationディレクティブを適応する。 ここで注意

    nginx連載5回目: nginxの設定、その3 - locationディレクティブ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • nginxとgunicornとsupervisorを連携させる - saito’s blog

    私はVPSと自宅LAN内でDjangoで作った個人的なwebサービスをいくつか運用しています。 現在の運用環境はapache+mod_wsgiですが、ネットで色々調べていると、nginxとgunicornとsupervisorを組み合わせるのが旬(?)のようなので、その方法について色々調べたことを書きたいと思います。 具体的には、nginxがリバースプロキシ兼Webサーバとして、キャッシュと静的ファイルの配信を担当し、gunicornがバックエンドとして動的なページ生成を担当し、supervisorがサーバプロセスの監視を行う、という構成です。 環境としては、CentOS 5.X を想定しています。 nginxのインストール CentOSにnginxをイントールする方法はこちらのページに詳しく書かれているので、それを参考にしました。configureの引数のうち、追加した方が良さそうなもの

    nginxとgunicornとsupervisorを連携させる - saito’s blog
  • 技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

    最近、会社でシェルの操作方法について教えているのだが、 pgrep / pkill / skill / pidof といった 便利なプロセス操作系コマンドを知らない人が実に多い。 プロセスを殺すというのは、よくある作業なので 今回はコレについて書いてみる。 たとえば、これらのコマンドを知らない人が、 指定した名前のプロセスを kill する手順はだいたい 以下のようなものになることだろう。 $ ps aux | grep プロセス名 | grep -v 'grep' # コマンドの出力結果から pid を目で確認 12345 ... .. hoge .. .. $ kill 12345 この作業は非常に面倒で退屈だ。 もし殺さなければならないプロセスがたくさんあったときは どうするのだろうか。 おまけに、grep コマンド自身が候補に含まれてしまう事があるのだが、 grep -v grep

  • PythonでElementTreeを使ってXMLを処理する方法 - hikm's blog

    ElementTreeはpythonでXMLを扱うためのライブラリです。バージョン2.5からはpythonに標準で内蔵されています。 このライブラリを使うと、XMLをパースしてプログラム内で利用しやすい形に変換したり、XMLファイルを生成したりすることが出来ます。そこで今回は、XMLをパースして利用する方法についてまとめたいと思います。 準備 Python2.5以降にはElementTreeが標準で内蔵されているため、パッケージを個別で入手する必要はありません。 以下のようにインポートするだけで利用できます。 from xml.etree.ElementTree import * Python2.5より古いバージョンを利用している場合は、 http://effbot.org/zone/element-index.htm からパッケージを入手し、以下のようにインポートして下さい。 from

    PythonでElementTreeを使ってXMLを処理する方法 - hikm's blog
  • キャパシティ プランニング

    1. キャパシティ プランニング 2012/12/14 社内勉強会 外道父@GedowFather Copyright © DRECOM Co., Ltd All Rights Reserved. 1 2. い ジ サ な 見会冗 い ャ ー に て社談 かのは ん ブ バ ? ら業 だ ジ な 言績 よ ャ ん えを ? ブ て ! 使 え ば Copyright © DRECOM Co., Ltd All Rights Reserved. 2

    キャパシティ プランニング
  • サーバが重い時の負荷の正体を突き止める

    WEB+DB PRESS Vol.65|gihyo.jp … 技術評論社. WEB+DB PRESS の特集1「WEBエンジニアが知るべきインフラの基礎知識」が非常にまとまってて良かった。 闇雲にtopコマンドとかネットで調べながら調査してたので今後のためにもメモ。 ロードアベレージ(忙しさの度合い) uptimeコマンドを使って見る。 [root@suusuke ~]# uptime 22:27:30 up 202 days, 18:48, 1 user, load average: 0.07, 0.15, 0.08 0.07という数字は処理を実行したいが、何かしらの処理で実行できなくて待たされている状態のプロセス数 何かしらの要因とは? 他のプロセスにCPUが使われていて、空くのを待っている状態(CPU使用率) ディスクに読み書き要求を発行してその結果を待っている状態(I/O待ち率)

  • プロセスの親子関係を含めて表示する

    プロセスの親子関係を表示させるには、psコマンドに オプション「-f」を付けて実行します。 親子関係にあるプロセスは、階層表示されます。 [root@Tiger ~]# ps -axf PID TTY      STAT   TIME COMMAND 1 ?        Ss     0:00 init [3] 2 ?        S<     0:00 [migration/0] 3 ?        SN     0:00 [ksoftirqd/0] 4 ?        S<     0:00 [watchdog/0] 5 ?        S<     0:00 [events/0] 6 ?        S<     0:00 [khelper] 7 ?        S<     0:00 [kthread] 10 ?        S<     0:00  \_ [kbl

  • psコマンドのSTATの値からIOによって待たされてるプロセスを探す - bose999の試験管の中の話

    man psすると下記のように定義されてpsコマンドでプロセスの状態を知る事が出来ます。 プロセスの状態コード s, stat, state 出力指定子 (ヘッダ "STAT" または "S") がプロセス状態の説明のために表示する値を以下に示す。 D 割り込み不可能なスリープ状態 (通常 IO 中) R 実行中または実行可能状態 (実行キューにある) S 割り込み可能なスリープ状態 (イベントの完了を待っている) T ジョブ制御シグナルまたはトレースされているために停止中の状態 W ページング状態 (2.6.xx カーネルからは無効) X 死んだ状態 (見えるべきではない) Z 終了したが、親プロセスによって回収されなかった、消滅した (ゾンビ) プロセス BSD 形式で stat キーワードが用いられたときは、以下の添付文字が表示されることがある。 < 優先度の高いプロセス (他のユー

    psコマンドのSTATの値からIOによって待たされてるプロセスを探す - bose999の試験管の中の話
  • gunicorn を daemontools で監視する手順 - Study03.net 対シンバシ専用

    gunicornをdaemontoolsで死活監視したことあるか的な質問がどこかに流れていたので、手順を簡単にメモっておく。OSの環境は debian(leny)を例にとります。 gunicorn て何よ?、daemontoolsて何よ?って人はこちからどうぞ。 gunicornメモ - 偏った言語信者の垂れ流し Django アプリサーバ、gunicorn と fastcgi の比較 - Ian Lewis daemontools 1. daemontoolsのインストール よくネットで調べると「daemontools-installer」が出てくるけど、もう最近のでは無いというか普通にdaemontoolsだけでインストールできるようになってる。 sudo apt-get install daemontools daemontools-run 2. gunicorn のインストール お

    gunicorn を daemontools で監視する手順 - Study03.net 対シンバシ専用
  • MySQL 5.6のインストール後にチューニングすべき項目 | Yakst

    MySQLコミュニティマネージャのMorgan Tocker氏による、MySQL 5.6をインストールした後にデフォルト値から変更した方がよいパラメータの解説。 数々のデフォルト値の改善によって、過去のバージョンと比べてMySQL 5.6では設定しなくてはならない値がかなり減った。とは言え、変更すべきものについてここで書いておきたい。 InnoDBの設定 innodb_buffer_pool_size - デフォルトは128M。これは、メモリにロードされるデータとインデックスのためにInnoDBがどのくらいメモリを使うかを指定するものなので、設定すべき重要な値だ。MySQLの専用サーバなら、搭載されているメモリの50%から80%が推奨される設定値だ。例えば、64GBのRAMを搭載しているサーバなら、バッファプールは50GB程度にすべきだろう。 innodb_log_file_size -

    MySQL 5.6のインストール後にチューニングすべき項目 | Yakst
    masutaro
    masutaro 2015/01/15
    “新しい”
  • Mac OSXに超カッコイイプログラミング用フォント「Ricty」をセットアップする

    タグ CentOSqpstudyVyOSVPNVMwarePlyaerVMwarevCenerTanzuSublimeTextSlacksfstudyRubyrbenvpythondraw.iophpNIFCLOUDncstudyMySQLMacOSXL2TP/IPSeck8sHomeBrewHadoopgraphvizgitESXiやってみた Ricty最高!(というか、Inconsolata最高!) 一昨年くらいから、超カッコイイプログラミング用フォント Ricty とviバインドが使えるエディタ Sublime Text 3 や vim + iTerm2 を組み合わせた環境でプログラムや文章を書いています。 Rictyはラテン文字に 「Inconsolata」 、それ以外(主に日語表示)に 「Migu 1M」 を使う合成フォントで、 英数字、日語どちらをつかても読みやすく、そして

    Mac OSXに超カッコイイプログラミング用フォント「Ricty」をセットアップする
  • 簡易掲示板を作成する - Django Tips

    Djangoの簡単な練習として、掲示板を作成します。 Python2.5とDjango1.0.2を使用しました。 プロジェクトの作成 プロジェクトを作成するフォルダでコマンドを実行します。 django-admin startproject example exampleディレクトリにファイル一式が生成されます。 example/ ├__init__.py ├manage.py ├settins.py └urls.py アプリケーションの作成 Djangoプロジェクトのディレクトリ(exampleディレクトリ)でコマンドを実行します。 cd example python manage.py startapp bbs example/bbsディレクトリにファイル一式が生成されます。 example/ <-このディレクトリでコマンドを実行する ├__init__.py ├manage.py ├

  • Django Best Practiceへの道 #1

    DjangoのWebアプリを開発している際、リファクタ/テスト拡充のために集めた情報をまとめます。 #1 Djangoプロジェクト/アプリケーション/設定ファイル構成 #2 Djangoテスト戦術 #2 補足編 #3 Django Model/View/From/Template戦術 戦略よりも、自分が入社した時既にあった前提に対応する為に考えた戦術を中心に書いていきます。また、自分の思考をダンプして記録しておくという目的もあるので、記述が冗長な部分もありますがご容赦ください。 前提 既に番リリースされてる Django 1.5で作られてる 中/小規模Webアプリケーション(テーブルサイズ10 - 20) 開発/運用1人(achiku), アドバイザー/レビューアー1人(moquada) バックエンド処理ロジックは比較的シンプル Celeryを使った非同期タスクとして動く処理がある JS

  • Djangoのタイムゾーンサポートについて調べた

    Djangoの1.4以降で追加されたタイムゾーンサポートのことがよくわかってなかったのでドキュメントを読みつつ軽くまとめてみました。 Time zones | Django documentation | Django タイムゾーンサポートの有効化settings.pyのUSE_TZにTrue/Falseで設定する。 デフォルトでは有効。 概要タイムゾーンサポートが有効化されていると、日付時刻はデータベースにUTCで保存される。 その際にはDjangoは内部的にtime-zone-awareなdatetimeオブジェクトを使い、テンプレート等で表示するときにユーザーのタイムゾーンに直される。 複数タイムゾーンのユーザーに時刻を表示するときやサマータイム(Daylight Saving Time)対応等で便利。 naiveとawarePythonのdatetime.datetimeはnaiv

    Djangoのタイムゾーンサポートについて調べた
  • Django 1.7リリース!ついにマイグレーションを公式サポート

    PythonのWebフレームワークであるDjango。バージョン1.7が9月にリリースされました。 まだ日語の情報がほとんどないようなので、共有していきたいと思います。 RubyRailsPythonのDjango。 どちらも優れたフレームワークです。 Django 1.7の新機能で目玉となるのがMigration(マイグレーション)です。 いよいよDjangoでも(Rubyのように)Migrationが公式サポートされました。 Migrationって? Djangoではモデルという概念でデータベースのスキーマを定義することができます。 例えば、nameというフィールドを持つProductモデルを定義する場合は、以下のモデルを記述します。 class Product(models.Model): name = models.CharField("Name", max_leng

    Django 1.7リリース!ついにマイグレーションを公式サポート
  • Python にまつわるアイデア: PEP 8

    PEP 8 とは「 Style Guide for Python Code 」ーー Python コードの「書き方ガイド」です。 コードは一般に「書かれる時間」よりも「読まれる時間」の方が長いという事実に基づいて、「スタイルを統一し読みやすいコードを書こう」というアイデアのもとに作られたのがこのガイドです。 レイアウトなどの大きな視点のお話から空白やコメントの使い方といった細かなポイントまで、「こういうときにはこう書こう」という規約が数多く提案されています。 ボリュームが多いのでここではその一部だけをご紹介したいと思います。詳細を確認したい場合はぜひ原文をご確認ください。他の言語で書くときにも参考になる規約です。 まずはレイアウトまわりのポイントから。 レイアウト インデントは「スペース4つ」で統一すること。 OK:

    Python にまつわるアイデア: PEP 8
  • http://tech.flyclops.com/replacing-pip-bundle-374

  • HTML5で遊んでいたら画像に隙間 | kishin Design

    Appleとデザインと美しいモノに関して綴るブログです。AppleMacなどのデザインから、日常周辺の美しいモノ、WebやiOS Appのデザイン、その他気になったコトを紹介。また、当方では、Webサイトや紙媒体のデザイン制作依頼を随時受け付けておりますので、お気軽にご相談ください。HTML5で遊んでいたら画像に隙間 最近、話題になっているHTML5に関して、いろいろと試していたら数時間ハマってしまったある問題。 HTML5では、いろいろな便利仕様が新しく追加されているので、ちょっと時間をとって試してみた。 <video>タグとか、<input>タグ関連は、実に有効に活用できそうで良い。まだ完全に仕様が固まった訳では無いようなので、HTML5の新仕様を多用するのは危ういけれど、少しづつ準備を始めてみようと考えた。 とりあえずは、自分が管理しているサイトのDOCTYPE宣言周りをHTML

    HTML5で遊んでいたら画像に隙間 | kishin Design
  • Nick Craver - What it takes to run Stack Overflow

    I like to think of Stack Overflow as running with scale but not at scale. By that I meant we run very efficiently, but I still don’t think of us as “big”, not yet. Let’s throw out some numbers so you can get an idea of what scale we are at currently. Here are some quick numbers from a 24 hour window few days ago - November 12th, 2013 to be exact. These numbers are from a typical weekday and only i