Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2013年9月2日のブックマーク (20件)

  • プロセス管理の初歩テクニック - Y's note

    Index 一言 Terminalログアウト後もプロセスを残す プロセスの2重起動防止 簡単に不要なプロセスをkillする tmuxの薦め 一言 はてなって不思議なコミュニティーで具体的な実装や調査分析よりも便利なコマンドとかを紹介するネタが何故か重宝されるようなので、良く使うプロセス管理系コマンドの初歩テクニックを書いてみます。( コマンドの学習をより必要とする人が多く一般的な話だからでしょうか? ) Terminalログアウト後もプロセスを残す 単一の処理で長時間かかってしまうようなプログラムを実行後にログアウトするとプロセスが消えて悲惨な目に遭います。tmuxやscreenを使って再起動可能な設定をしている人は特に気にする必要はありませんが、これらを使っていない場合はnohupでログアウト後もプロセスを残しましょう。 $ vi nohuptest.sh #!/bin/sh sleep

    プロセス管理の初歩テクニック - Y's note
    riywo
    riywo 2013/09/02
  • cybozu.com の MQ と性能問題 [完結編] - Cybozu Inside Out | サイボウズエンジニアのブログ

    品質保証部の青田です。 (プログラマではなく)QAの面白い話が普段どのような業務に携わっているかを書くように、というオーダーがありましたので紙面を拝借します。 # "面白い話"は概ね社外秘に分類されてしまうのが残念です さて。昨年末、CyDE-Cチームの青木がcybozu.com の MQ と性能問題という記事を書きました。運用環境の負荷を軽減するための改良についてです。そこでは 運用環境に乗るのはもう少し先ですが、その時は成果をここで発表したいと思います。 と締めくくっていますが、報告が無いので勝手に後日談を書くことにします。 CyDE-Cとは? cybozu.comのミドルウェア層です。弊社ではkintoneやGaroonといったアプリケーション層が利用する様々な機能をCyDE-Cと総称しています。インフラ担当の運用チームと密に連携しつつ、機能拡張や性能改善、細かな不具合の改修を行うこ

    cybozu.com の MQ と性能問題 [完結編] - Cybozu Inside Out | サイボウズエンジニアのブログ
    riywo
    riywo 2013/09/02
  • Go のチュートリアルに足りないこと - Cybozu Inside Out | サイボウズエンジニアのブログ

    ちょうど今日から夏休みの @ymmt2005 こと山泰宇です。こんにちは。 夏休みなのにブログを書いている点は突っ込まないでください。 今回は Go を初めて業務に使ったときに躓いた点をまとめた資料を紹介します。これから使いだそうと考えている方は、これを読めば1日分位の調査は省けるかと思います。 ご存知の方も多いと思いますが、GoGoogleC++ が従来担当していたシステム開発用の言語として開発され、2009 年に公開されたプログラミング言語です。ここ最近広く使われだしたようで、一昨日の Hacker News では Go の記事が乱立していました。 cybozu.com でも Go を開発言語のひとつに採用しようとして、まず Python で書かれていたある TCP のクライアント・サーバープログラムを Go で書き直してみました。型どおりに公式のチュートリアルをこなし、

    Go のチュートリアルに足りないこと - Cybozu Inside Out | サイボウズエンジニアのブログ
    riywo
    riywo 2013/09/02
  • 自動障害回復システム 月読の話 - Cybozu Inside Out | サイボウズエンジニアのブログ

    @ymmt2005 こと山泰宇です。短い夏休みから帰ってきました。 今回は cybozu.com のデータセンターで運用を開始した自動障害回復システム「月読」を紹介します。障害にも色々ありますが、今回紹介するのは仮想マシンのホストサーバーの物理障害を検出して、稼働していた仮想マシンを予備のホストに移動する仕組みです。 月読は、データセンター全域に分散したエージェントが協調動作するピア・ツー・ピア (P2P)システムとして作られています。以下分散システムの話題が多数でてきますが、とても難解というわけではないので、分散システムの入門記事としてお楽しみください。 障害にどう対処するか 障害対応の自動化 設計のポイント エージェント間通信 障害の検出と回復 その他の機能 まとめ 障害にどう対処するか 物理障害対策の基は二重化(多重化)です。アプリケーションサーバーのようにデータを持たないサーバ

    自動障害回復システム 月読の話 - Cybozu Inside Out | サイボウズエンジニアのブログ
    riywo
    riywo 2013/09/02
  • サーバの正しい使い方~時代はクラウドで誰でも安くサービス作れるんですよHAHAHAとかいう奴は、しまじろうと算数の勉強してくれ【村上福之】 - エンジニアtype | 転職type

    日々流れてゆく膨大な情報量の中からおいしいネタを敏感に察知し、ネット界隈を賑わせてくれるWeb業界の異端児・村上福之氏。同氏独自の経験と価値観から、「キャラ立ちエンジニア」の思考回路を紐解いていく。 「時代はクラウドで誰でも安くサービス作れるんですよ」とかいう奴は、しまじろうと算数の勉強してくれ。 ぶっちゃけ、クラウドってウィークリーマンションなんですよ。 最近、「クラウド=安い!」と勘違いしている人、多いです。そして、多くの身銭切ってる人からすると説明するのが面倒くさいので「あーそうですねー」って流したりします。ケースバイケースで何とも言えない世界なので、説明が面倒くさいんです。 もう一回言うと、クラウドってウィークリーマンションなんですよ。 ワンルームのウィークリーマンションって、東京でも家具付きで週2~3万円くらいで借りられるじゃないですか。月10万前後。短期的に見れば、敷金礼金も審

    サーバの正しい使い方~時代はクラウドで誰でも安くサービス作れるんですよHAHAHAとかいう奴は、しまじろうと算数の勉強してくれ【村上福之】 - エンジニアtype | 転職type
    riywo
    riywo 2013/09/02
    安さだけが判断基準ではない
  • 金融機関の口座集約アプリを少しでも安全にするために - orangain flavor

    はじめに 金融機関の口座集約アプリの危険性について - プログラマになりたい という記事が話題になっていたので、日頃からアカウント・アグリゲーション系のサービスについて考えていることをまとめておきます。 アカウント・アグリゲーション・サービスの概要 複数の銀行口座やクレジットカードなどの利用状況を一元的に管理できるサービスを、アカウント・アグリゲーション・サービス(以下アグリゲーション・サービスと表記)と言います。 アグリゲーション・サービスは昔からいろいろあります。最近は特にスマートフォン用のアプリが増えてきています。 JNBアグリゲーションやOCN家計簿など、NTTビズリンクが提供するAgurippaを導入したサービス マネールック マネーフォワード Moneytree freee アグリゲーション・サービスの仕組み アグリゲーション・サービスでは、ユーザーが金融機関のWebサイトにロ

    金融機関の口座集約アプリを少しでも安全にするために - orangain flavor
    riywo
    riywo 2013/09/02
  • さくらVPSでLXCを使って安価に複数台構成を実現する - orangain flavor

    2013年6月7日 22:04更新: Upstartのデフォルトの設定ファイルを書き換えない方法に変更しました。hitoさんありがとうございます。 lxcなどのバージョンを記載しました。 はじめに Chefを使っていると、役割やサービスごとに環境を分離したくなります。 しかし、個人レベルで大してトラフィックがない段階で、サービスごとに仮想サーバーを借りていてはお金が足りません。 そこで、安価なVPS上でLinux Container (LXC) を使うことで、複数のサーバーを作ります。 スケールしたくなったときは、コンテナを潰して、新しく仮想サーバーを借りてChefで同様の設定をすれば手軽にスケールできると考えています。 Heroku使えば?と言われるかもしれませんが、色々なミドルウェアを利用したり、バックグラウンドで処理をしようとすると、たちまちお金がかかるので、VPSをやりくりして遊び

    さくらVPSでLXCを使って安価に複数台構成を実現する - orangain flavor
    riywo
    riywo 2013/09/02
  • Linuxコマンドでテキストデータを自在に操る - じっくりコトコト煮込んだみかん

    Linuxでテキストデータを扱うときに、コマンドをパイプで繋げるだけでいろいろな処理ができて面白いのですが、綺麗に整理されていない気がするのでまとめてみます。ここでは、cat, paste, join, grep, head, tail, cut, awk, sed, tr, sort, uniq, wc を取り上げます。 ファイルを縦に結合 ファイルを縦に結合します。 コマンド 説明 cat file1 file2 ... file1, file2, ... を縦に結合 cat file | ... としてファイルの中身をパイプに流すのにもよく使います。 ファイルを横に結合 ファイルを横に結合します。あまり使わない?*1 コマンド 説明 paste file1 file2 .. file1, file2, ... を横に結合 join file1 file2 file1 と file2

    Linuxコマンドでテキストデータを自在に操る - じっくりコトコト煮込んだみかん
    riywo
    riywo 2013/09/02
  • Herokuの中の人が書いたWebアプリケーション構築の方法論「The Twelve-Factor App」の日本語訳 - orangain flavor

    2016-01-14追記: 日語版は随分前に家にマージされたので、記事中のURLも変更しました。 The Twelve-Factor App はHerokuの中の人 Adam Wiggins氏によって書かれた、モダンでスケーラブルかつ継続的デプロイ可能なWebアプリケーションを構築するための方法論です。 2011年に書かれた記事ですが、とても有用な内容だったので勉強を兼ねて日語に訳してみました。 The Twelve-Factor App(日語訳) 目次は以下のとおりです。 コードベース バージョン管理されている1つのコードベースと複数のデプロイ 依存関係 依存関係を明示的に宣言し分離する 設定 設定を環境変数に格納する バックエンドサービス バックエンドサービスをアタッチされたリソースとして扱う ビルド、リリース、実行 ビルド、リリース、実行の3つのステージを厳密に分離する プロ

    Herokuの中の人が書いたWebアプリケーション構築の方法論「The Twelve-Factor App」の日本語訳 - orangain flavor
    riywo
    riywo 2013/09/02
  • The Twelve-Factor App (日本語訳)

    はじめに 現代では、ソフトウェアは一般にサービスとして提供され、Webアプリケーション や Software as a Service と呼ばれる。Twelve-Factor Appは、次のようなSoftware as a Serviceを作り上げるための方法論である。 セットアップ自動化のために 宣言的な フォーマットを使い、プロジェクトに新しく加わった開発者が要する時間とコストを最小化する。 下層のOSへの 依存関係を明確化 し、実行環境間での 移植性を最大化 する。 モダンな クラウドプラットフォーム 上への デプロイ に適しており、サーバー管理やシステム管理を不要なものにする。 開発環境と番環境の 差異を最小限 にし、アジリティを最大化する 継続的デプロイ を可能にする。 ツール、アーキテクチャ、開発プラクティスを大幅に変更することなく スケールアップ できる。 Twelve-F

    riywo
    riywo 2013/09/02
  • アニメ視聴をチケットで管理するサービス「Animetick」をリリースしました。 - kazz187.log

    Animation + Ticket = Animetick 先日、 Animetick というサービスをリリースいたしました。 Animetick 「今期のアニメは何を見てたっけ?」 「今日は何が放送されるっけ?」 「このアニメ、どこまで見てたっけ?」 日々、たくさんのアニメを見ている人なら誰もがぶつかる問題です。 Animetick は、アニメの視聴状況をチケットで管理することによってこれらの問題を解決するサービスです。 見ているアニメを Watch する Twitter で認証したら、まず見ているアニメを Watch しましょう。 Anime 画面ではここ1週間の放送番組が表示されるので、見たいアニメを Watch していきましょう。 チケットが割り当てられるので消化しましょう トップページに戻るとチケットが付与されています。チケットは放送1日前から割り当てられます。 放送済みのアニ

    アニメ視聴をチケットで管理するサービス「Animetick」をリリースしました。 - kazz187.log
    riywo
    riywo 2013/09/02
  • 超高速開発ではなく「超少人数開発」を - 設計者の発言

    「超高速開発コミュニティ」が発足した。私も機会を見て参加したいと考えているのだが、それにしても「超高速開発」のキーワードは誤解を招きそうではある。その種のツールを使えば工期が半分とか3分の1になる――そのように勘違いされて導入すれば、ツールメーカーにとってもツールユーザー(開発者)にとっても残念なことになるだろう。 開発経験者はわかっているが、システム開発における律速過程は「実装」ではなく「実装されるべき仕様の確立」にある。そして、「統一感があって、有用かつフィージビリティ(実現可能性)が担保された仕様」を確立できさえすれば、どんな実装ツールを使おうがシステムはおおかた無難に完成するものだ。けっきょく「あるべき仕様がなかなか固まらない」点こそが、開発プロジェクトの慢性的な悩みのタネであって、この事実の前では「超高速に実装できる」ことの効果は案に相違して限定的なのである。 このことはドラえも

    超高速開発ではなく「超少人数開発」を - 設計者の発言
    riywo
    riywo 2013/09/02
  • フラットデザインに即採用!美しい日本語フォント。しかも無料。

    最早至る所で見聞きするフラットデザイン。Appleを初めGoogleや各ウェブサービス、アプリケーションのUIでもどんどん取り入れられています。ご存知の通り凹凸が無く巧みに配色を考えられた美しいデザインで、しばらくトレンドとなる事は間違いないでしょう。 そこでやはり気になるのがフォント。こだわりだせば切りが無いものですが、一度これというものに出会うとデザインの基盤として大活躍してくれます。 今回Webで見つけて早速持っているMac全てにインストールしたフォントはこちら。 M+ FONTSの紹介 M+ OUTLINE FONTS はコンピュータなどでの個人利用をはじめ、商業目的での利用、フォント内容の改変、改変後の再配布にも制限の無い、自由なライセンスで公開しているアウトラインフォントです。 海外フォントはかっこいいのがたくさんありますが、結局英数字だけなので日語を使用したい場合はバラン

    フラットデザインに即採用!美しい日本語フォント。しかも無料。
    riywo
    riywo 2013/09/02
    ほほー
  • S3とFluentdを用いた効率的なログ管理 | SmartNews開発者ブログ

    ゴクロの大平です。 私にとって一番大事で替えの効かないミュージシャンはさだまさしさんですが、私にとってクラウドコンピューティングのサービスの中で一番大事で替えが効かないサービスはS3です。 多種多様なAPIを用いて柔軟にファイルの操作が出来る事や、”99.999999999%”と謳われている高い耐障害性、S3にあるデータをElastic MapReduceやRedshiftなどを用いて手軽にデータ解析を行える基盤が提供されていることなど、あまりに便利すぎてS3の代替となるサービスを探しだすのが難しい状態です。 もちろん多くのAWSユーザーが同じようにS3の便利さを享受していると思いますし、インターネット上でも多くのブログ等でその魅力が語られています。その中で記事は既に存在する記事と似たような内容を書いてしまうかもしれませんが、弊社なりのS3の使い方についてご紹介したいと思います。 なお

    riywo
    riywo 2013/09/02
  • データビジュアライゼーション・ツール20選 – lab.sugimototatsuo.com

    この記事はThe top 20 data visualisation toolsの原著者許諾済みの日語訳です。 By Brian Suda on September 17, 2012 Translated by Tatsuo Sugimoto 2014年4月28日更新:オリジナル記事が以前のサイトから移転したため発生していた画像の非表示に対応しました。 わたしがもっともよくきかれる質問のひとつが、データビジュアライゼーションを始める方法についてです。このブログの先へ進むには、練習し、さらに実践し、利用できるツールを理解する必要があります。この記事では、シンプルなチャートから複雑なグラフ、地図、インフォグラフィックスまで、ビジュアライゼーションを作成するための20種類のツールを紹介しようとおもいます。ほとんどのツールは無料で利用でき、そのうちいくつかはすでにインストール済みかもしれません。

    データビジュアライゼーション・ツール20選 – lab.sugimototatsuo.com
    riywo
    riywo 2013/09/02
  • Qiitaのtextarea自動補完がOSSになりました - Qiita

    jQuery.textcomplete(デモ) GitHubのようなtextareaの補完機能を実装する - カーソル位置の取得 を書いたのも今は昔、いつか続きを書こう書こうと思いながら気がつけば5ヶ月が過ぎました なんか続きを書くのが面倒くさくなったのと、某日最大レシピ共有サイトの技術部長の人から「OSSにして欲しい」という要請を人伝に受け取ったこともあって、OSS化した次第です。 ライセンス MITライセンス 簡単な使い方 簡単に説明します。詳しくは README を読んでください。 まず jQuery.textcomplete は名前からも分かるように jQuery プラグインになっているので、別途 jQuery が必要です。 <script src="path/to/jquery.js"></script> <script src="path/to/jquery.textcomp

    Qiitaのtextarea自動補完がOSSになりました - Qiita
    riywo
    riywo 2013/09/02
  • Stanford Javascript Crypto Library

    The Stanford Javascript Crypto Library (hosted here on GitHub) is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript. SJCL is easy to use: simply run sjcl.encrypt("password", "data") to encrypt data, or sjcl.decrypt("password", "encrypted-data") to decrypt it. For users with more complex securi

    riywo
    riywo 2013/09/02
  • Bower

    ...psst! While Bower is maintained, we recommend using Yarn and Vite for front-end projects. Read how to migrate! Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and making sure they are up to date (or set to the specific versions you need) is tricky. Bower to the rescue! Bower can mana

    Bower
    riywo
    riywo 2013/09/02
  • Moment.js | Parse, validate, manipulate, and display dates in javascript.

    Moment.js 2.30.1 Parse, validate, manipulate, and display dates and times in JavaScript. Install npm install moment --save # npm yarn add moment # Yarn Install-Package Moment.js # NuGet spm install moment --save # spm meteor add momentjs:moment # meteor bower install moment --save # bower (deprecated) Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format

    riywo
    riywo 2013/09/02
  • イベント駆動とノンブロッキング #hokkaidopm

    2013/08/31 に行われた「Hokkaido.pm #10」 http://atnd.org/events/41429 で20分トークしたスライドです。Read less

    イベント駆動とノンブロッキング #hokkaidopm
    riywo
    riywo 2013/09/02