タグ

2011年12月26日のブックマーク (32件)

  • Gitを使った開発・運用フローの紹介

    私の所属している会社では、2年程前にバージョン管理システムをSubversionからGitに移行し、現在まで開発フローを試行錯誤してきました。ようやく形になってきたということで、守秘義務に接触しない程度に紹介&考察していきたいと思います。 形になってきたとはいえ、まだまだ試行錯誤中ですので色々なツッコミは大歓迎です。 現在の開発フローの俯瞰図# 現在の開発フローを俯瞰してみると大体下記図のような感じになっています。途中で図を書くのが面倒になった都合上、Jenkinsさんが1人しか居ませんが、実際はmasterブランチの他にreleaseブランチも監視してもらっています。 以降この図を元に話を進めていきたと思います。 Gitoriousを利用して自由に開発# GitoriousというGitHubに似たサービスがあります。このGitoriousはオープンソースとしても公開されていますので社内に

    Gitを使った開発・運用フローの紹介
  • ジョエル・テストのアップデート版に入る項目は何か - YAMDAS現更新履歴

    Marc Garcia & The Python: Joel test for software companies The Joel Test(日語訳)というと Joel Spolsky 先生考案の企業におけるソフトウェア開発環境の良し悪しを判断する12のチェックリストだが、Marc Garcia がこれに加えて以下のチェックすべき項目を挙げている。 分散ソース管理システムを使ってる? ユーザが直接バグを報告できるバグデータベースがある? テスト手順があり、しかもテストのために特定のリソースを割いている? 新機能を実装する前にバグを修正してる?(これジョエル・テストの第5項目と同じでは…) 自動のビルド手順なりデプロイ手順がある? ロードマップがあり、短期的な優先度に従って重要な変更を行うことがないよね? チームが良いコンディション(静かな環境、柔軟なスケジュール、開発ソフトウェアを選

    ジョエル・テストのアップデート版に入る項目は何か - YAMDAS現更新履歴
  • Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

    A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team

    Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
  • 404 Page Not Found

    ウェブサイトのリニューアルにより、URLの変更となっているページがございます。 10秒後に自動的にトップページへ戻ります。

    404 Page Not Found
  • ぼくのかんがえたSoftware Test & Quality - numeha's blog

    はじめに メリークリスマス。@numehaです。昨日はB'zのライブに行って来ました。品質は最高でしたw Software Test & Quality Advent Calendar 2011の25日目です。トリです。 エントリーでは、B'zのライブがいかに品質が高いのか、ではなく、ぼくのかんがえたSoftware TestとQualityに関して、熱くるしい思いを皆にぶつけてみようと思います。温かいご意見お待ちしております。 私とテストと、時々、品質 私がテストの勉強を始めたのは2009年頃でした。それまでは「スパイク」のみで、テストなんてものはなく、ある程度動くコードだけでした。その時はそれで良かったんです。なぜならアイデアを形にし、それが有用であるのか検証することが目的だったからです。その動くコードに問題があっても誰も困りません。お客様は、新しいシステムのイメージが出来ればいいん

    ぼくのかんがえたSoftware Test & Quality - numeha's blog
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

  • 職場へ向かうすべての人へ送る、仕事がデキて「うつ病」にならない10のリスト

    New office / Phillie Casablanca 誰でも仕事で落ち込むことはあるでしょう。リセットする間もなく、次々と降りかかる無理難題をクリアし続ける必要がある現代のビジネスシーンでは、うつ病はどんなに強そうな人でもある日突然かかる病気です。人の心は弱くて脆いのです。 「うつ」とよりそう仕事術 二度のうつ病からの復職を経験し、現在もうつと付き合いながら職場へ向かっている著者によって書かれたです。うつから復職することを目的とした他の関連とは一線を画し、復職後も継続してしっかり仕事できることを目指した内容になっています。 うつはちょっとした不安がきっかけで再発します。著者の日々の工夫から得た、うつを未然に防止する、ストレスを極力貯めない合理的な仕事術が紹介されています。健常者にとっても理想的な仕事の進め方になっています。 書で紹介されている42の工夫のうち、特に意識したい

    職場へ向かうすべての人へ送る、仕事がデキて「うつ病」にならない10のリスト
  • Sphinxで素早く簡単に綺麗な日本語のPDFを作成する方法 - (DxD)∞

    ドキュメントを書くのが楽しくなるPython製ドキュメント作成ツール「Sphinx」で簡単にPDFを作成する方法を紹介します。 Sphinxは1つのテキストファイルからHTMLPDF、ePub等々をあっという間に生成してくれる素敵なツールです。 SphinxでPDFを生成する方法としては、「SphinxでPDFファイル作成」や「Sphinx & blockdiag Advent Calendar(全部俺) : ATND」の「(8日目) Sphinx から PDF を生成してみよう (rst2pdf 編)」「(11日目) Sphinx から PDF を生成してみよう (LaTeX 編)」で「rst2pdf」や「LaTeX」を使用する方法が紹介されているのですが、実際に試してみると周辺ツールの導入が大変だったり、エラーが出たりでなかなか思うようにPDFを作成できませんでした。 そこで発想を変

  • アドレスバーから素早くチケットを検索する Redmine My Search Plugin を公開しました - suer のブログ

    # この記事は名古屋クリスマソン2011で書かれました Redmine でチケットを検索する場合 ログイン プロジェクトを選択 チケット一覧を表示、チケットを検索 チケットを選択 とやたら手数がかかります。 この手数を大幅に削減するプラグインを作成しました。 機能 Google Chrome で r 検索キーワード と打つことでチケットのタイトルと文とURLから検索します。 環境 Redmine 1.2 以降 リポジトリ https://github.com/suer/redmine_my_search 同梱している Chrome 拡張は、Myはてブサーチをアドレスバーから検索する my-bookmark-seach.crx を改造する形で取り込ませてもらっています。 http://d.hatena.ne.jp/Cside/20111215/p1 ライセンスが明記されていないため、REA

    アドレスバーから素早くチケットを検索する Redmine My Search Plugin を公開しました - suer のブログ
  • bazaarのプラグインを作る(1)

    bazaarのよいところの一つはpythonで簡単にプラグインを書ける事です。 知ってはいたんですが、作った事なかったのでHelloWorldしてみました。 1.基的なルール 1-1.プラグインのインストール場所 bzrのプラグインは$HOME/.bazaar/plugins以下に配備すると自動でモジュールをロードしてくれます。 実際にどんなプラグインをインストールしているかは、 bzr plugins とコマンドを打つことで確認できます。 1-2.参考にする実装 bzrは起動時にビルドインコマンドを読み込みます(bzr infoとかです)。 そのコマンド自体はbzrlib/builtins.pyで定義されているのでプラグインを作成するときには参考にしましょう。 2.helloプラグインの実装 2-1.プラグインの作成 プラグイン自体をbzrに認識させる方法は3つありますが、1つはビルド

    bazaarのプラグインを作る(1)
  • 大垣本を読んで「バリデーションはセキュリティ対策」について検討した - ockeghem(徳丸浩)の日記

    このエントリでは、セキュリティの観点から、バリデーション実装について検討します。大垣さんのを読んで「大垣流バリデーション」について勉強した結果を報告します。 はじめに 大垣さんの記事「入力バリデーションはセキュリティ対策」では、「入力バリデーションはセキュリティ対策である」が力説されています。この記事はおそらくid:ajiyoshiさんのブログ記事「妥当性とは仕様の所作 - SQLインジェクション対策とバリデーション」を受けてのことだと思います。id:ajiyoshiさんのエントリでは、「妥当性検証は仕様の問題であってセキュリティ対策ではありません」と明言されています。私はid:ajiyoshiさんに近い考えを持っていますので、大垣さんの主張について、私なりに考えてみました。 記事を書くにあたり、徳丸の立場を明確にしておきたいと思います。 バリデーションの基準は仕様の問題 バリデーション

    大垣本を読んで「バリデーションはセキュリティ対策」について検討した - ockeghem(徳丸浩)の日記
  • 妥当性とは仕様の所作 - SQLインジェクション対策とバリデーション - *「ふっかつのじゅもんがちがいます。」withぬこ

    繰り返しになりますが、妥当性検証は仕様の問題であってセキュリティ対策ではありません。 バリデーションは仕様の問題であってセキュリティ対策ではないとはどういうことか説明します。SQLインジェクションの対策は、1. SQLを文字列結合で作らない 2. プレースホルダを使う です。バリデーションは関係ありません。 簡単な例 Webアプリケーションで郵便番号を指定するフォームを考えましょう。 日郵便番号を指定するフォームの設計でよく見るものは大きく分けて2通りあり、上3桁と下4桁を別々に入力させるものと、1つのフォームにまとめて入力させるものです。住所から補完させる設計もありえますがここではおいておきます。 <input type="text" name="postal_code_1"> - <input type="text" name="postal_code_2"> <input typ

    妥当性とは仕様の所作 - SQLインジェクション対策とバリデーション - *「ふっかつのじゅもんがちがいます。」withぬこ
  • PHP Apocalypse で発表してきました #phpapoc - 肉とビールとパンケーキ by @sotarok

    PHP - Be Happy with PHP というタイトルで発表してきました。PHPというか、なんとなく、PHP全般とか、チーム開発とか、開発全般とかの話です。 PHP - Be Happy with PHP // Speaker Deck PHP Apocalypse : ATND ※スライドだけ見ても全然伝わらない風の発表でしたね 今後の話とか、その他のまとめ 今回の発表は、今、僕が感じていることであって、今後僕はまたいろんな壁にあたったり乗り越えたり挫折したりしながらきっと成長していく(つもり)ですし、その時に何考えてるのかはわかりませんし、未来の僕がこのときの自分を振り返ってあの頃はガキだったな、と思うことは多分ありますし、まぁそうでないといけないですし、などなど色々あります。 なので、そういった意味でも、最初のお断り通り、この話をどう受け取るかは聞いてくださったみなさん次第で

    PHP Apocalypse で発表してきました #phpapoc - 肉とビールとパンケーキ by @sotarok
  • 10日目 例外(サブクラス) - id:k-z-h

    php, advent calendar 2011BadFunctionCallException / BadMethodCallException未定義の関数/メソッドをコールしたときに発生するエラーです。ドキュメントには引数が指定されなかったときとも書いていますが、個人的にはその際は InvalidArgumentException がふさわしいと思います。 InvalidArgumentException不正な引数が指定されたときに発生するエラーです。 DomainExceptionデータが不正な場合に発生するエラーです。引数が不正な場合 InvalidArgumentException が適当です。 LengthException長さが不正な場合に発生するエラーです。具体的な例がドキュメントには有りませんが、例えば長さが10までの string が必要な場合に10以上の長さの st

    libero18
    libero18 2011/12/26
  • 9日目 例外 - id:k-z-h

    php, advent calendar 2011はじめに例外処理はおざなりになりやすく、Exception にメッセージを入れて適当に済ませてしまうことがあります。しかし、php にはいくつか例外が定義されていますので、うまく例外のタイプを利用して例外が発生したときのデバッグを楽にしましょう。 例外ツリーException ErrorExceptionLogicException BadFunctionCallException BadMethodCallExceptionDomainExceptionInvalidArgumentExceptionLengthExceptionOutOfRangeExceptionRuntimeException OutOfBoundsExceptionOverflowExceptionRangeExceptionUnderflowExceptionU

    libero18
    libero18 2011/12/26
  • 8日目 php.net - id:k-z-h

    libero18
    libero18 2011/12/26
  • 7日目 革新的で魔法のような scalar type hint - id:k-z-h

    libero18
    libero18 2011/12/26
  • 6日目 type hinting - id:k-z-h

    php, advent calendar 2011はじめにIDE の紹介をしようと思ったのだけれど、スクリーンショット撮るのが意外と面倒で、まとまった時間が取れるまで先送りにします。そういうことで、6日目の今日は type hinting について紹介します。 type hinting とはPHP: タイプヒンティング - Manual を参照してください。要するに関数やメソッドの引数の方をあらかじめ指定しておく構文です。これによって型を明示することができて見た目にも分かりやすくなると同時に、型のミスマッチを事前に排除することができます。 使ってみようtype hint は引数の宣言の前に記述します。 function foo(array $array) { //(中略) } function bar(stdClass $obj) { // (中略) } type hint を宣言すると、

    libero18
    libero18 2011/12/26
  • 5日目 pear を少し便利に - id:k-z-h

    php, advent calendar 2011はじめに当は今日は eclipse の php への対応状況をまとめようと思っていたのだけれど、作業が長引いてやっべー家かえって風呂はいったらもう日付変わるがなということで簡単な pear の tips でお茶を濁す感じです。pear の不便なところデフォルトでは、依存するライブラリが別のチャンネルにまたがっている場合、自動的に解決してくれません。依存関係が多段になっているような場合、個別に channel-discover コマンドを実行していくのは面倒なものです。それ auto_discover でpear config-set autodiscover 1上記の設定をするだけで、チャンネルの登録から依存関係の解決まですべて自動的に行ってくれて捗ります。 まとめちょっとした設定で便利になるのでぜひやりましょう。

    libero18
    libero18 2011/12/26
  • 4日目 IDE - id:k-z-h

    php, advent calendar 2011はじめにphp のような動的な言語では、C# や java のような静的型付け言語の強い言語に比べて IDE の恩恵が薄く、その発達も大きく遅れをとっていました。なんらかの IDE を試したものの、しっくりこなくて結局もとのエディタに戻ってしまったという人も多いでしょう。しかし、ここのところいくつかの IDE では php のサポートが厚くなり使い勝手が良くなってきています。これまでの慣れた環境も捨てがたいとは思いますが、試してみてはいかがでしょうか。 php をサポートする IDEeclipseeclipse+pdt+makegood で環境が整います。コード補完とユニットテストの補助、デバッグ、各種バージョン管理システムの補助ができます。eclipse の操作に慣れている場合、スムーズに移行できるでしょう。netbeansphp バンド

    libero18
    libero18 2011/12/26
  • 3日目 php のリポジトリ - id:k-z-h

    php, advent calendar 2011はじめにphp を使っている人でも、php のソースコードに触れたことがないという方は多いと思います。php はオープンソースソフトウェアで、日々多くの開発者の手によって変更が加えられていきます。新しいバージョンのリリースごとに変更点に目を通すだけでなく、普段からリポジトリのコミットログや NEWS に目を通しておくことで、今現在 php がどのような方向に向かおうとしているかを知ることができます。 リポジトリへのアクセスphp のソースコードは、subversion によって管理されています。リポジトリのuriは以下の通りです。http://svn.php.net/repository/php/php-src/trunk リポジトリの読み解き方ソースコードまで読まなくとも、NEWS フィアルとコミットログを見ているだけでも、雰囲気をつかむ

    libero18
    libero18 2011/12/26
  • 2日目 array の落とし穴 - id:k-z-h

    php, advent calendar 2011はじめに今回も前回に続いて array にフォーカスを当てた内容です。前回は array の基礎について軽く触れましたが、今回は array にかかわる様々な落とし穴を紹介していきます。 前回のまとめ1日目 array - id:k-z-h配列としてアクセスする場合は整数型で添字を指定する連想配列としてアクセスする場合は文字列型で添字を指定するarray は配列でもあり、連想配列でもあるarray は記録順を保持する連続的にアクセスする場合は記録順に従う 整数型の添字配列の添字は通常であれば、$array[0] や $array[1] といったように指定します。では添字に整数型でないものを指定した場合、どうなるでしょうか。ex1: $array = array( 0.5 => 'hoge', 1.0 => 'fuga', 3.14 => '

    libero18
    libero18 2011/12/26
  • 1日目 array - id:k-z-h

    php, advent calendar 2011はじめにphp の配列はとても特徴的です。柔軟でなんにでも使える利便性をもちますが、その複雑さゆえに思いもしないバグを引き起こすこともあります。配列の特性を理解することは、php を理解する上でとても重要なことです。今日紹介する内容は、すでに php を使っている方にとっては常識ではありますが、復習もかねて改めて確認していただきたいと思います。 配列と連想配列配列とは、整数型の添字によって連続的にアクセスできるデータ構造のことをさします。例えば、twitter の following の id を保持する場合などに用います。ex1: $following = array( 'hajimehoshi', 'shokos', 'yoshiori', 'rasmus', ); ex2: print $following[0]; //hajimeh

    libero18
    libero18 2011/12/26
  • 大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~

    11月25日、「mobidec 2011」においてコナミデジタルエンタテインメントのスタジオITセンター長である正延光弘氏によるセッション「大ヒットSNSゲーム『ドラゴンコレクション』を支えるコナミのクラウド技術の活用」が行われました。 ドラゴンコレクションは、GREEで提供されている携帯電話向けのカードゲームタイプのRPG。プレイヤーは、エリアごとにある複数のクエストをクリアしていき、モンスターカードや「秘宝」を手に入れ、さらに「ドラゴンカード」を集めていきます。また、ほかのプレイヤーとバトルすることでも秘宝を入手できるというSNS要素も取り入れられていました。2010年9月のサービス開始後、順調にプレイヤー数を伸ばし、現在では登録人数が500万人を超えています。 サービス開始当初は社内でサーバを構築し、フロントエンドに6台のサーバ、バックエンドに3台のデータベースサーバ、そしてロードバ

    大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~
  • ビジョン合宿に行ってきました | Social Change!

    先日、2011年冬の「ビジョン合宿」に行ってきました。SonicGardenでは、半年に1度くらいに全員で合宿に行くようにしています。これは、よくある「開発合宿」ではなく、あえてパソコンを使わずに自分たちの会社の経営や戦略やビジョンについて徹底的に語り合う合宿で、私たちは「ビジョン合宿」と呼んでいます。 ずっと以前は開発合宿をしていた時期もあったのですが、あれは結局は日常の仕事がそれほどエキサイティングでなかったり、日々の仕事場では会議や電話取りなどがあって開発に没頭できないなどの理由があればこそ価値があったのかもしれません。しかし今の私たちの開発スタイルは、毎日が無駄な会議もなく開発に没頭できるようになっており、もはや毎日が開発合宿のような状態になってしまったので、あえて開発をするためだけに合宿をする必要はなくなったのでした。 そうして開発合宿は必要なくなったのですが、開発合宿中に朝昼晩

    ビジョン合宿に行ってきました | Social Change!
  • 生産性をあげるために絶対にやってはいけない7つの習慣。

    生産性をあげるために絶対にやってはいけない7つの習慣。 あなたは大丈夫? 2011-12-24T12:37:53+0900 @yukkuri0616をフォロー ゆっくりしていってね!!-ゆっくりライフハック、しませんか?- ライフハック 生産性をあげるために絶対にやってはいけない7つの習慣。 Tweet 私たちは日常生活において効率的な行動を求めます。 人々が求めた結果、世の中の文明は発達したし雑貨コーナーには日用品の便利グッズが蔓延っています。 かくいう私も『効率的』『能率的』『コストパフォーマンス』なんて言葉が大好きです。常日頃追求しています。 『効率的でありたい!』 自分では正しいと思って実践していた行動が、実は間違った…、なんて経験はありませんか?残念なことに、間違いにきづいてない人も多いかもしれません。 ここでは、誰もが勘違いして行動しやすい7つの習慣をまとめてみます。

  • ユーザーエクスペリエンスのためのストーリーテリング 〜 よりよいデザインを生み出すストーリーの作り方と伝え方 - kawaguti’s diary

    「ストーリーテリング」のが出版されました。このは昨年の夏あたりにアメリカではブレークしていました。アジャイルUXを考えてる人はだいたい読んでいるっぽいです(私調べ)。 Agile2010で、共著者のホイットニーさんのセッションに参加した事もあるのですが、英語の練度が高く、ハードル高かったので、これが日語で読めるのはとてもうれしいです。 ムーブメントの源流は、マネジメントやマーケティングの方面でのストーリーテリング(エレベータピッチ・ステートメントとかTEDとか)なのですが、そっちのがあまり訳されてないっぽいので、そういう意味でもこのは貴重だし、UX以外の、要件定義やビジネス方面の方にもオススメしたいなー、と思っています。 たぶん、UX Tokyoの人たちが読書会やってくれると思います(無茶ぶり)。 ユーザエクスペリエンスのためのストーリーテリング -よりよいデザインを生み出すス

    ユーザーエクスペリエンスのためのストーリーテリング 〜 よりよいデザインを生み出すストーリーの作り方と伝え方 - kawaguti’s diary
  • Evernoteをフル活用するためのGoogle Chrome拡張機能 + ウェブアプリまとめ | フリーソフト,Windows PC活用情報局

    クリエイティブでライフハッキングなインターネットユーザーの間で今一番熱いツールと言えば、ズバリ、Evernote!そう、そんな素敵なEvernoteをフル活用するための、まだまだ知らない便利なGoogle Chrome拡張機能が実はたくさんあったんです! というわけで今回は、Evernoteの利用に関連するGoogle Chrome拡張機能・ウェブアプリを、ざっとまとめてご紹介!今を時めくEvernoteを、今一番熱いウェブブラウザでもっともっと使い倒して、あなたのクリエイティブでライフハッキングな生活により一層磨きをかけましょう! Evernote Web Clipper ウェブページを丸ごとEvernoteに保存したり、指定した範囲を切り取って保存できる、Evernoteユーザー必須の拡張機能。ノート内の検索も可能。 Clearly(提供終了) ウェブページの広告等をカットして記事

    Evernoteをフル活用するためのGoogle Chrome拡張機能 + ウェブアプリまとめ | フリーソフト,Windows PC活用情報局
  • .rb勉強会資料 - はじめる! Ruby de Web 開発 | PDF

    What is Scribd?AcademicProfessionalCultureHobbies & CraftsPersonal GrowthAll Documents

    .rb勉強会資料 - はじめる! Ruby de Web 開発 | PDF
  • 実例で学ぶRailsアプリのテスト方法

    前回はRailsで使われるテストフレームワークをご紹介しました。今回は具体的なWebアプリを例に、簡単なテストを使ったリファクタリングについて解説します インテグレーションテストのために「Cucumber」を利用する 前回は、Railsで使われるテストフレームワークをご紹介しました。今回から、いよいよ実際のテストを書きます。ただ書くだけでは物足りないので、前々回の連載で指摘したコードレビューの結果から、リファクタリングの候補をリストアップし、テストを書きながら1つ1つつぶしていきましょう。 bitlyの設定はサーバの立ち上げ時にするべき 重複したコード 来モデルにあるべきロジックがコントローラにある 不必要な構文「then」など まずは1の、「bitlyの設定」のロジックを変更したいと思います。この部分です。 class ItemsController < ApplicationCont

    実例で学ぶRailsアプリのテスト方法
  • テクノロジー : 日経電子版

    次世代通信規格「5G(第5世代)」を使う大きなメリットは、4Gよりも高精細で遅延の少ない映像を配信できる点だ。この特徴を生かし、建設機械や医療機器を遠隔操作しようとする取り組みが広…続き 5Gがやってくる つながる機器は100万台 [有料会員限定] 5Gでロボット遠隔操作や遠隔医療、ドコモが公開

    テクノロジー : 日経電子版
  • 良い話し手になるための6つのエッセンス | もっちブログ

    IVSでの優勝時の写真 (出典:Techwave) 今年は『PRAY FOR JAPAN』の出版やLabitの創業もあって、新聞や雑誌の取材は月に2〜3回、講演やスピーチも20回近く引き受ける機会がありました。自分でサービスを作り始めてから、投資家向けや、同世代起業家とのピッチ大会でプレゼンすることも急激に増えました。僕は、もともと人前で話すのが得意ではなく、ごく平均的に緊張するタイプの人間です。人見知りで、自分の声や振る舞いにも自信がなく、電話や写真に撮られることが当に苦手でした。上京して、社会が広がるにつれて「人前でもっと上手に話したい」と思うようになります。この記事は、僕が講演やスタートアップにおけるプレゼン(ピッチトーク)を重ねるなかで、気づいたことを備忘録としてまとめたいと思います。近況を交えて。 1.緊張しないための唯一の方法 12月初旬、京都のウエスティン都ホテルで開催され