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

  • git statusが43秒かかっていたのを1秒に高速化する大規模Gitリポジトリの操作を高速化するためのscalarを紹介 | Act as Professional

    Git 2.38がリリースされました。 このバージョンから大規模Gitリポジトリの操作を高速化するscalarが同梱されるようになりました。 今回はこのscalarによって、どれぐらいGitの操作が高速化されるのかを簡単に検証します。 結論から言うとgit statusが約43秒かかっていたのが約1秒で操作できるようになります。 Install Git 2.38Git 2.38からscalarが同梱されましたので、各自の環境にあわせてInstallなりVersionUpなりをしてください。 $ git --version git version 2.38.0 Before大規模Gitリポジトリとしてchromiumを利用しました。 普通にgit cloneしてきて、git statusを実施すると約37秒かかります。 ❯ time git status On branch main You

    git statusが43秒かかっていたのを1秒に高速化する大規模Gitリポジトリの操作を高速化するためのscalarを紹介 | Act as Professional
  • rubocopによる静的コード解析でRubyのコード品質を保つ | Act as Professional

    rubocopRubyの静的コード解析ツールです。このコード解析を通すことによって、一定のRubyの書き方に統一することができます。また、不要な変数やメソッド名が長すぎるなど、一般的にRubyとして読みやすいコードにするための警告もされます。 こういった警告はRuby coding style and best practicesとしてRuby coding style guideにまとめられおり、Rubyを書くのであれば基的にはRuby coding style guideを一読しておくことをおすすめします。英語が苦手であれば、翻訳された日語版も存在します。 なぜ静的コード解析をするのか?静的コード解析し一定の読みやすいコードに統一することによって、人間が誤読する確率を下げることにより、バグなどの混入させる確率を下げる効果があります。また昨今ではGitHubコードレビューをするよ

    rubocopによる静的コード解析でRubyのコード品質を保つ | Act as Professional
    kinushu
    kinushu 2016/03/08
  • MavericksでCommand Line Developer Toolsをインストールする方法が変更 | Act as Professional

    Mac OS Xを10.9(Mavericks)にアップグレードして、Xcodeなど一連のツールもバージョンアップされました。 いつもならば、XcodeからCommand Line Toolsをインストールしていましたが表示されていません。 どうやらインストール方法が変更されたようです。 インストール方法下記のコマンドを実行するとCommand Line Developer Toolsをインストールする確認のダイアログが出現します。 $ xcode-select --install これをインストールすればコマンドラインのツールがインストールされます。 無事にコンパイラなども導入されました。

    MavericksでCommand Line Developer Toolsをインストールする方法が変更 | Act as Professional
    kinushu
    kinushu 2014/01/18
  • 「Team Geek」Google流 チームのつくりかた | Act as Professional

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

    「Team Geek」Google流 チームのつくりかた | Act as Professional
    kinushu
    kinushu 2013/12/11
  • プロとしての行為 Act as Proffesional

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

    プロとしての行為 Act as Proffesional
    kinushu
    kinushu 2013/12/08
  • GitHubクローンまとめ 無料でGitHubのような機能を実現するための候補 | Act as Professional

    Bitbucket – 無料のプライベートリポジトリが魅力https://bitbucket.org/ 無料でプライベートリポジトリを無制限につくることができる。 プライベートリポジトリは5人までは無料で利用できる。GitHubクローンではないが、個人や数人で利用するだけならBitbucketのサービスだけでまかなえるのでおすすめ。オンプレミス製品は有償での提供。 Gitea – Go製セルフホスト型のGitHubクローン2016年にver1をリリースした期待の新星です。別途記事を書いてますので、詳細はそちらをどうぞ。 https://hiroki.jp/gitea Go製のためマルチプラットホームでさくっと動きます。DockerやVagrantの提供もしているため動作させるまでのハードルが低いです。 全文検索機能はありませんが、主要な機能は搭載されています。 GitPrephttp://

    GitHubクローンまとめ 無料でGitHubのような機能を実現するための候補 | Act as Professional
    kinushu
    kinushu 2013/12/08
  • プロとしての行為 Act as Proffesional

    Gitのブランチをどのタイミングで切って、マージしていくかなども非常に大切ですが、ブランチやマージをするよりも頻繁におこなうコミットについて、あらためて基に立ち返ってみましょう。 一つ一つのコミットを綺麗に積み重ねていくことは、ブランチを切るタイミングやマージ、歴史の改編などを容易にすることができます。コミットが綺麗に積み重ねられていないとマージや歴史改変で苦労するでしょう。 Gitのベストプラクティス(原文)に乗っかるためにもgit commitする前に以下のようなことをチェックしましょう。 Gitの操作に慣れている人はPushやMergeをする前に今回紹介するようなことを元にしてコミットの歴史を綺麗に整えましょう。 1コミットに1つの対応1コミットにはあれこれ詰め込めすぎるべきではありません。例えば以下のような2つのことがあったとします。 Aの機能を追加Bの機能のバグを修正2つの対応

    プロとしての行為 Act as Proffesional
    kinushu
    kinushu 2012/09/06
  • 普通のプログラマへ良いコードを書く方法を教える!リーダブルコード | Act as Professional

    私はすばらしいコードを「エレガントなコード」と呼ぶ@HIROCASTERでございませう。 まず、はじめに。書はハッカーは読まなくて良い。普通のプログラマに読んで欲しい。 デザインパターンやリファクタリングよりも、書に書かれていることの方がプログラマは毎日考えて、意識してコードを書くのだ。 よって、普通のプログラマならば書を読んでおきたい。普通のコードを書く人にオススメの1冊だ。 例えるならば、バク転や月面宙返りをする方法ではなく、日常的におこなわれる「歩く」という行動に着目し、姿勢良く、美しく、シッカリ、確実に歩くための方法が書かれている。 書の目的は、君のコードをよくすることだ。 「良いコード」の定義とは、コードを読んだときに最短で理解できる様に書かれていることである。そう、書は伝えている。 では、良いコードを書くための方法を具体的に学んだり、教えられたりしたことはありますか?

    普通のプログラマへ良いコードを書く方法を教える!リーダブルコード | Act as Professional
    kinushu
    kinushu 2012/06/23
  • プログラミングのオンライン学習が無料開放 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.j

    プログラミングのオンライン学習が無料開放 Rails, Backbone.js, etc | Act as Professional
    kinushu
    kinushu 2012/05/22
  • NTTデータのアジャイルは現場への警告であり、日本のソフトウェア産業の大きな1歩である | Act as Professional

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

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

    僕が新社会人になったときには、「このを読んで学ぶと良いよ!」なんて、紹介してくれる先輩がいなかった。 だから、無駄な書籍を読んで、あんなクソな読んでる暇があったら、この読んでおけば良かった。と、何度も思った@HIROCASTERでございませう。 新社会人の皆様に技術書は高価なので、厳選してオススメを紹介します。カテゴリ・言語別で上の方に並んでいる者が初級者にオススメ、下にいくほど、上級者向けです。数ヶ月かけてステップアップすれば良いのではないでしょうか。 新しいプログラマの教育担当者やメンターになった人は、この記事を教えてあげれば良いんじゃないかな。

    プロとしての行為 Act as Proffesional
    kinushu
    kinushu 2012/04/02
  • あのPerfumeがgithubに登場 新PVも公開 #perfume #Perfume_um #prfm | Act as Professional

    PerfumeGithubが頭の中で結びつかなかった@HIROCASTERでございませう。 日、突然PerfumeGithubに現れました。 Perfume global site project #001 Perfumegithub:pages なんでも、Perfume official global websiteで、あの3人のモーションキャプチャーデータをダウンロードできるようになっています。 このキャプチャーデータを利用するためのサンプルコードがgithubに公開されたようです。 perfume-dev対応するソフトウェアを持っている人は遊んでみるといいんじゃないかな。 こんな事が出来るようです。

    あのPerfumeがgithubに登場 新PVも公開 #perfume #Perfume_um #prfm | Act as Professional
    kinushu
    kinushu 2012/03/31
  • プロとしての行為 Act as Proffesional

    「ソフトウェアのプロになるには書が必要だ!」と、ボブおじさんがおっしゃっております。 このボブおじさんは、あの有名なアジャイルマニフェストにも名前を連ねているRobert C. Martinです。 プロとしての最低限必要な知識、姿勢、規律など、教育を受けたり学んだことがあるプログラマはあなたの現場に何人ぐらいいるでしょうか? 今こそ、書を取って、プロとしての道を歩み始めて欲しい。(amazonでずっと売りきれだったけど、やっと入荷したようだ。すぐに売り切れそうではあるが…) プログラミングの練習僕はプログラミングの練習というのを意識的にあまりやったことが無い。日だとTDD Boot Campなどでおこなわれる小さなテーマでプログラミングをおこなうことである。書の6章に練習について書いてる。 個人的にはRubyKaigiで、ペアプロした外人が、これはToys Programming

    プロとしての行為 Act as Proffesional
    kinushu
    kinushu 2012/03/05
  • [2011年] ITエンジニアが年末年始に読んでおきたい厳選書籍 + α | Act as Professional

    Jenkinsを生み出した川口氏が監修し、NTTデータでJenkinsの導入斡旋をしているチームがまとめた1冊。 導入から活用まで、画面を丁寧に解説している1冊です。はじめてJenkinsに触る方におすすめ。 既に、導入活用している人には、マスター・スレーブ化やプラグイン開発のやり方などは参考になります。 パーフェクトJavaScript (PERFECT SERIES 4)

    [2011年] ITエンジニアが年末年始に読んでおきたい厳選書籍 + α | Act as Professional
    kinushu
    kinushu 2011/12/28
  • プログラマが3倍コードを早く書くために求める炭酸飲料7選 | Act as Professional - hiroki.jp by HIROCASTER

    IT系会社の誰かの机の上には必ずコレが置いてあるといっても良いぐらいのプログラマ信者を獲得した飲料。元々はタイの飲料だけど、国によって成分がだいぶ違う。日のは序の口らしい。他の国のを数飲むとホントにやばいらしい。 ドクターペッパー

    プログラマが3倍コードを早く書くために求める炭酸飲料7選 | Act as Professional - hiroki.jp by HIROCASTER
    kinushu
    kinushu 2011/07/12
  • プロとしての行為 Act as Proffesional

    1.一般的なコーディング規約に目を通し、エレガントなコードを知るエレガントなコードを書くためには、エレガントなコードを知らなければならい。その土台を築いているコーディング規約について、オープンソースではどのようなものが使われているのか理解しておこう。入社する予定の会社が採用している言語については必ず目を通しておこう。 PHPPEAR 標準コーディング規約symfony CodingStandards Perlperlstyle Ruby クックパッド株式会社のRubyコーディング規準 Matzスタイル NaClで採用している規約 Python PEP 8そして、あなたの身近にあるオープンソースのコードを実際に読んでみよう。この時点でコードの仕組みや設計が理解できなくても良い。コードがエレガントかどうか?を感じ取って欲しい。こう書いた方が、良いのではないか?など、考えてみよう。

    プロとしての行為 Act as Proffesional
    kinushu
    kinushu 2011/03/28
  • 1