タグ

ブックマーク / hiroki.jp (26)

  • GitHubKaigi資料公開「GitHub実践入門は活用するためのガイドブック」 | Act as Professional

    GitHubKaigiに登壇しました。その際の資料を公開します。 当日はLiveStreamの調子が良くなかったようなので、期待して頂いていた方、ご迷惑をおかけしました。後ほど動画が公開されるはずです。(公開され次第こちらにリンクも追加する予定です。) GitHubを利用した開発の世界(日常)を知る GitHubを(利用|活用)する違いを知る GitHub実践入門はガイドブック GitHubを日常的に使ってない人もいるので、その日常の風景を想像できる話しをしました。 また、使っている世界の中でも、使っているだけの人と十分に活用できている人や状態を解説しました。 GitHubを使っている人達が、いち早く十分に活用できるようになるために体型系的な知識を「GitHub実践入門」にまとめました。個人的には多くなエンジニアGitHub利用している状態や、活用している状態になって欲しいです。 そのた

    GitHubKaigi資料公開「GitHub実践入門は活用するためのガイドブック」 | Act as Professional
    n-sega
    n-sega 2014/06/01
    GitHubKaigi @hirocaster さんの発表資料
  • dockerが正式サポートしたOS Xの環境を構築してみた! | Act as Professional

    正式サポートの概要DockerはこれまでもOS Xの上で動かそうと思えば、動かすことはできました。これはOS Xの上でVagrant(実稼働しているのはVirtualBox)などを利用した仮想マシンで通常のUbuntuやCentOSなどのLinuxを立ち上げて、そのLinux環境の中でDockerを稼働させるというものが中心でした。もちろん公式サポートはされていませんでした。 これはDockerそのものがLXC (Linux Containers) と呼ばれるLinuxのOSレベルでの仮想化技術を利用したものなので、Linuxの上でしか利用できなかったからです。よって、バージョン0.8からもOS Xの上でネイティブに動作するわけではありません。 では、どのようにして正式サポートしたのかというと、Dockerが専用の軽量仮想マシンイメージを用意し、OS Xからこの仮想マシンに対してDocke

    dockerが正式サポートしたOS Xの環境を構築してみた! | Act as Professional
  • 「GitHubでつくる、たのしい開発現場」YAPC:ASIA Tokyo2013 | Act as Professional

    YAPC::ASIA Tokyo 2013(2日目)で「GitHubでつくる、たのしい開発現場」というトークをしてきました。 まず、利用した資料を公開します。 伝えたいことコードレビューを習慣化させたいのであれば、GitHubは最適なツールです。 コードレビューを習慣化させたい コードは書いた人以外の目にふれさせるべきと考えている人には特にオススメのツールです。 ですが、GitHubはあくまでツールです。このツールを利用することで、コードレビューの機会や良いコードを書くためのノウハウを学習する機会を生み出すことができます。 その結果、人やチームが行動を起こすことでチームが成長したり、結果として良いソフトウェアができていくはずです。 レビューをすると増えるコスト、減るコストレビューはすべきだけど、現在レビューを習慣化できていないチームにとって、新たにコードレビューをしていくのは単に時間的なコ

    「GitHubでつくる、たのしい開発現場」YAPC:ASIA Tokyo2013 | Act as Professional
  • 「Team Geek」Google流 チームのつくりかた | Act as Professional

    書の目的は、プログラマがソフトウェア開発を効果的かつ効率的にするために、他人の理解・コミュニケーション・コラボレーションの能力を向上させることである。 書はピープルウエアのようにマネージャーがチームを成功させるためのではりません。実際にソフトウェアを創り出すプログラマのための1冊です。著者の2人は実際にGoogleでチームをリードしています。そして、オープンソースソフトウェアの世界で活躍するスーパープログラマ達が書の推薦の言葉を寄せているのがとても印象的で期待を膨らませてくれました。 翻訳者はあのリーダブル・コードを翻訳された角さんです。リーダブル・コードがコードの書き方の基を教えてくれたのならば、Team Geekはチームで効果的かつ効率的に開発するために必要なことを教えてくれます。 いつやるか。今でしょ。 という表現も使われている。押さえるところを押さえている。さすがである。

    「Team Geek」Google流 チームのつくりかた | Act as Professional
    n-sega
    n-sega 2013/07/19
    この本、買おっと。"今でしょ" の記載にふいたw
  • 【講演資料】アジャイル開発における新しいリーダシップのありかた | Act as Professional

    @HIROCASTERでございませう。 5/23(木) 19:00~ パソナテック様主催による無料セミナーを実施しました。 アジャイル開発におけるリーダーシップとは 約40名にわたる参加者の皆さま、お忙しい中おいでいただきありがとうございました。私自身の体調が思わしくなく、お見苦しいところもあったかと思います。改めて、ここでお詫び申し上げます。 当日、アナウンスの通り、利用したプレゼンテーションの資料を公開します。 従来のリーダーシップとはことなる形のサーバントリーダーシップがアジャイルソフトウェア開発になぜ求められるのか理解していただけたら幸いです。 資料で紹介した参考資料はこちらです。 スクラムガイド日語版 塹壕より Scrum と XP

    【講演資料】アジャイル開発における新しいリーダシップのありかた | Act as Professional
  • プロとしての行為 Act as Proffesional

    オブジェクト指向エクササイズ 下記のルールで、1000行程度のソフトウェアを書いてください。 1. 1つのメソッドにつきインデントは1段階までにすること 2. else句を使用しないこと 3. すべてのプリミティブ型と文字列型をラップすること 4. 1行につきドットは1つまでにすること 5. 名前を省略しないこと 6. すべてのエンティティを小さくすること 7. 1つのクラスにつきインスタンス変数は2つまでにすること 8. ファーストクラスコレクションを使用すること 9. Getter、Setter、プロパティを使用しないこと というルールが適応できない場合は優先すべきルールを選択し、どのルールを適応するのか判断して欲しいとの旨が記載されています。 9つのうち 7つがデータのカプセル化 1つポリモフィズの適切な利用(else句をつかわない) 1つが明確でわかりやすい命名標準 オブジェクト指

    プロとしての行為 Act as Proffesional
  • 1日に175回もGitHubはデプロイしているだとぉ…!? | Act as Professional

    GitHubは普通の会社とどう違うのか? リリースマネージャーがいない(いる必要がない) 週次のデプロイセットもありません(この週にこれだけの機能をまとめてリリースとかがない) 開発者とデザイナーは、早く提供できるように自分たちでデプロイする(できる)作った人達が自ら確認できて、サクッとデプロイできるのであれば、さっさと作って、ささと出してしまった方が良いに決まっています。これを実現させるために様々な工夫がされているようです。 GitHubの基的なワークフロー
The basic workflow goes like this: Push changes to a branch Wait for the build to pass on our CI server Tell Hubot to deploy it Verify that the changes work and fix a

    1日に175回もGitHubはデプロイしているだとぉ…!? | Act as Professional
  • TDD(テスト駆動開発)を学ぶための動機になる話 | Act as Professional

    TDDがアジャイル開発では前提ここまでに説明した、アジャイル開発を支えるエンジニアリングのプラクティスをまとめておこう。 ユニットテストリファクタリングテスト駆動開発(TDD)継続的インテグレーションこれら4つを実践することなしにアジャイル開発を成功させることはかなり難しい。たちまち「書いて直す」だけの日々に逆戻りすることになるだろう。 アジャイルサムライでは成功させることはかなり難しいと甘い表現をされているが、ほぼ不可能であるといえる。 プラクティスとは習慣である。つまり、やることが当たり前なのである。やるべきことなのです。 テスト駆動開発を推し進めれば、必然とここにあげられている4つのプラクティスを実践することになる。 注意しなければいけないことは、テスト駆動開発をおこなうこと事態ががアジャイルソフトウェア開発ではありません。 アジャイルにソフトウェアを開発するためにエンジニア一人一人

    TDD(テスト駆動開発)を学ぶための動機になる話 | Act as Professional
  • 集中力を発揮するために誰もが知っておくべき知識! | Act as Professional - hiroki.jp by HIROCASTER

    集中力はどこにいってしまったのだろうか…と悩むことのある@HIROCASTERでございませう。 誰でも集中力を継続的に発揮して、効率的に成果を出したいものです。 長時間労働・サービス残業は自分の価値を下げ企業存続を危うくする の記事が好評ですが、残業をしないためには効率的に成果を出す必要があります。 そこで、集中力を継続的に発揮できれば、より生産的になれるとは思いませんか? 集中力を継続的に発揮するために知っておきたいことをまとめてみました。 集中すればするほど、脳は働かなくなっていた みなさん、この意味をおわかりでしょうか?私は最近まで知りませんでした。 集中力 「集中力」という文字を辞書で調べると 一つのことに意識を向け続けることのできる能力。 とされています。 このことから集中力を発揮するためには、1つのことに意識を絞ること。逆に言えば意識を向ける対象を制限することがポイントであるこ

    集中力を発揮するために誰もが知っておくべき知識! | Act as Professional - hiroki.jp by HIROCASTER
  • [一部無料] プログラミングに興味がある人の課題図書8選 | Act as Professional

    読書感想文は大嫌いだった@HIROCASTERでございませう。 代表的な夏休みの宿題として読書感想文がありますが、最近は読書感想文を宿題として出すことによって無理矢理読書を促すことによって、読書離れを助長するという考えもあるようです。 読書感想文のコピペサイトもあるようです。 個人的には読書感想文が大嫌いというか、課題図書にされているに全く興味が無かったため、興味の無いを読まなければならないことが苦痛でしかありませんでした。 おかげで文芸図書は一切読まない大人になってしまいました。 コンピュータやプログラミングに興味があった僕が学生時代に、こんなを夏休みに読んでいたら、もうちょっと人生変わったんじゃないかなと思うような書籍を集めてみました。 全体的にソフトウェアに関する歴史や思想や文化が垣間見れるものをあつめ、無料で閲覧できる書籍をピックアップしてみたので、お金のない学生の皆さまも、

    [一部無料] プログラミングに興味がある人の課題図書8選 | Act as Professional
  • プロとしての行為 Act as Proffesional

    スコアを稼ぐ戦術 通常、TOEICでは上記のような時間配分で問題が出題されていく。 画像にあるようにDirectionsの時間に問題を読んでおくことによって、会話の中から何を聞き出せば良いのか、音声を聞く前に判断することができる。 あえて日語で説明すると 「太郎は昨日、山登りにいきました。そのせいか、今日はとても足が痛いようです。昼過ぎまで寝ていました。」 という音声が流れたあとに、以下の問題を読んだとしよう。 問題1:太郎は体のどこが悪いのですか? 問題2:太郎はどこにいきましたか? 問題を先に知っているか、あとに知るのかでは全く難易度が異なる。 この様にTOEICにはスコアを稼ぐための戦術が存在する。こういった点を書はポイントとして押さえている。 DUO 3.0 500点台を中心に効果的な勉強法として、単語帳として有名なDUO 3.0を使った勉強法を紹介している。 単調な方法だが、

    プロとしての行為 Act as Proffesional
  • 経営者とサービス残業する社畜に必要なものとは? | Act as Professional - hiroki.jp by HIROCASTER

    サービス残業に文句をいいながら働く社畜がいる。コイツらの存在が問題だと考える@HIROCASTERでございませう。 サービス残業問題を解決するために必要な事は… 生産性を効率化する 徹底的に無理、無駄を省き、集中して効率化し、生産性を高める必要がある。 経費を減らして、利益を増やす サービス残業が常習化している会社は、来かかるべきの経費に対して利益を生めていないので、ビジネス自体が破綻しているも同然である。 そもそも、ビジネスの形やプロセスを大きく換えて、利益を効率的に生む必要がある。 どうやったらコレができるのか? こんな問題をサクッと解決してくれるような銀の弾丸は存在しない。 経営者の視点 従業員は文句は言うけど、同じ給料でいっぱい働いてくれるなら好都合なのである。 会社のビジネスに来かかるはずの経費に対して、十分な利益を生んでいないという現実を受け入れず、甘んじている。もしくは利

    経営者とサービス残業する社畜に必要なものとは? | Act as Professional - hiroki.jp by HIROCASTER
  • PHPer必見!PHPのベストプラクティスをまとめるプロジェクト | Act as Professional

    PHP (The Right Way) PHPをはじめた初心者がWEBにはびこるクソな情報に揉まれて、残念なコードを書いたり、バッドプラクティスを平気でやってしまうことをストップさせるべく立ち上がったプロジェクトのようです。 PHPの開発に携わる人へ、ベストプラクティスや厳選した情報をまとめています。 当にPHPを使えるPHPerになるためには必読な内容ばかりです。日々進化するPHP回りの技術もシッカリ押さえてます。 こちらのサイト → PHP (The Right Way) 最近発売された小川さんのもモダンにまとめられてますが、それのもっと技術的な所を押さえてます。

    PHPer必見!PHPのベストプラクティスをまとめるプロジェクト | Act as Professional
  • プロとしての行為 Act as Proffesional

    先週おこなわれたTEDxTokyoで改めて考えさせられた内容がありました。 長時間労働が常習化している社員・経営者 これから家庭を持つ人、持った人 これから(現在)出産や育児に携わる人 のような人に特に見て頂きたいと思います。 小室さんは昔からお美しい…。動画は中盤から質的な話になるので、だまされたと思って全部見てください! 日の労働 近年の日人の労働の実体は 平均残業時間60時間/月 労働生産性は先進国の中で最下位 とのことである。国土も、人口も、資源も、少ないと言われる国なのに、そのうえ生産性が低いときたら…。 だが一方で… 「30%の残業が減っても、売上の上がる企業がある」 これは、私の経験からも事実であると感じます。 私は過去に経営に携わった会社では、月の残業時間が20時間を超えると人事評価を落とす制度にしたことがあります。 もちろん、これが平社員であれば、マネージャーの評価

    プロとしての行為 Act as Proffesional
  • 2012年上半期 プログラマだったら読んでおきたい書籍11選 | Act as Professional

    このブログを読んでいる、あなた、ねこ背になっていませんか? 「胸を張って背筋を伸ばす」というのは、ねこ背を治す方法として無意味です。腹筋や背筋などの姿勢を支える筋力が足りないからというのも間違っています。 ねこ背にならない立ち方、座り方というのがあるのです。それを知らないのが一番の原因です。 詳しくは「一般人の常識を覆す“ねこ背”の治し方がここにある「ねこ背は治る!」 」にて、衝撃を受けたポイントを書いています。 ねこ背に悩んでいるあなたに、ぜひ手にとって頂きたい1冊です。 リーダブルコード ハッカーは読むな。必要ない。 良いコードを書くために悩み、ミスもする普通のプログラマに読んで欲しい。 発売1週目で増刷が決定するほど、上半期に圧倒的な注目をされた書籍です。私も一押しです。 デザインパターンよりも、こっちの方が毎日使う知識なのです。 良いコードとは人間が最短で理解できるように書かれたコ

    2012年上半期 プログラマだったら読んでおきたい書籍11選 | Act as Professional
    n-sega
    n-sega 2012/07/02
    リーン・スタートアップほしいなー。ビジネス的な要素も知りたいし、そもそも持ってないのでw
  • 「githug」でgitの基本操作を算数ドリルみたいに学ぼう! | Act as Professional

    GitHubのイベントである「The GitHub poweredby Agile渋谷 〜日のSOCIAL CODINGの今を見る〜」の懇親会を受付始めました@HIROCASTERでございませう。 イベント参加者以外でも参加可能のため、イベントは補欠だったけど、どういうふうにGitHubを使っているのか聞きたい人は、ご参加ください。(イベント参加者優先で、空気読んで登録してください) イベントではGitHubの話をするので、Gitが使えることが前提になっています。 そこで、Gitの基操作方法を学べる「githug」を紹介します。 githug Gazler/githug 「githug」はgitの基操作を実践的に学ぶための良いソフトウェアです。 特に他のバージョン管理システムを使ったことのある人がgitの基操作だけを学ぶだけならちょうど良い。 インストール gemで公開されているの

    「githug」でgitの基本操作を算数ドリルみたいに学ぼう! | Act as Professional
    n-sega
    n-sega 2012/06/21
    入門gitと、WEB+DB PRESS 買うとするか。
  • プログラミングのオンライン学習が無料開放 Rails, Backbone.js, etc | Act as Professional

    これは週末やりたいな−。と思った@HIROCASTERでございませう。 いまどきのRubyRailsの学び方として取り上げたことのあるCode Schoolが今週末だけ無料開放されるようです。 みんなが考える、ちょっと退屈なオンライン学習とは一線を画すコンテンツですので、ぜひやってみてください。 Rubyの基礎からRuby on RailsやjQuery, Backbone.jsのオンラインコースまで全て無料です。 正確には 5/18 18:00 〜 5/20 23:59(東部夏時間) 日時間を計算すると 5/19(土) 09:00 〜 5月21日(月) 14:59 です。 おすすめコース 無料コースのRails for Zombiesがおもしろいのですが気になったコースをピックアップします。 Anatomy of Backbone.js – Code School Backbone.

    プログラミングのオンライン学習が無料開放 Rails, Backbone.js, etc | Act as Professional
    n-sega
    n-sega 2012/05/20
    こういうコンテンツがあるんだ。試しにさわってみよっと。
  • NTTデータのアジャイルは現場への警告であり、日本のソフトウェア産業の大きな1歩である | Act as Professional

    アジャイルソフトウェア開発はキャズムを超えたと言われてもピンと来てなかったけど、当に超えたと僕が実感でき日も近いのではないかと思う@HIROCASTERでございませう。 「キャズム」という意味は、先進的な人と一般的な人との間にある隔壁のことです。 つまり、一部で活発になってきているアジャイルソフトウェア開発が一般的になってきているということ。 システムインテグレータ大手のNTTデータが下記の発表をしたことについて、思うことを書いておきたい。 若手リーダー層を対象としたアジャイル開発研修を開始 会社としての姿勢 これまで欧米を中心に普及してきたアジャイル開発は、米国IT企業のソフトウエア開発における採用率で30%を超えるなど、欧米では最も利用されている開発手法となっています。昨今では、日国内でも、Webサービス業界やゲーム開発業界などを中心に多くの開発事例が見られるようになってきましたが

    NTTデータのアジャイルは現場への警告であり、日本のソフトウェア産業の大きな1歩である | Act as Professional
  • プロとしての行為 Act as Proffesional

    ロングスリーパー気味なので、睡眠時間が少ないと、ぜんぜん捗らない@HIROCASTERでございませう。 誰もが毎日することといえば、“睡眠”です。 この睡眠は遅刻や集中力、生活リズムなど、さまざまなことに影響を与えます。 あなたは、自分がどれだけ睡眠を取れば、日々の生活にベストコンディションを保てるかを知っていますか? 朝早く起きて、当にやりたいことをする。充実した1日を送りたい人は、睡眠時間をライフログとして記録することをオススメします。 Step1 まずは記録 まずは、睡眠時間を記録してください。 紙やEvernoteに記録しても良いのですが、あとで分析するためにできれば、 ホーム|ねむログ 睡眠時間を管理するサービス のような、無料の専用サービスを利用するのがお勧めです。iPhoneアプリで一発で記録したり、Twitterから記録することができます。 このようにあとで、グラフを見る

    プロとしての行為 Act as Proffesional
  • プロとしての行為 Act as Proffesional

    心底、プログラマとして生きていくのが幸せなんだなと思える人に出会ったことのある@HIROCASTERでございませう。 プログラミングが上達するベストプラクティスってあるんでしょうか? 大学でコンピュータ教えている教授なんかは、そのあたり教えてくれるんでしょうか? あなたの先輩は教えてくれましたか? 昔ながらの職人がいう、見て、まねて、盗め。ですかね? 僕の経験で、いくつか書いてみました。 毎日コードを書く とにかく毎日コードを書いている。 息を吸うように、歯磨きををするように、顔を洗うように、事を取るように毎日コードを書いている。 テストコードも書く 動くソフトウェア側のコードだけでなく、テストコードも書いている。 必然と設計も考える癖が付くわけで…。 ソフトウェア全体を仕上げるまで書く 例えば、小さなメソッドだけでなく、クラス全体を。 ソフトウェアとして動作するまで全体を。 全体を仕上

    プロとしての行為 Act as Proffesional