タグ

ブックマーク / pocke.hatenablog.com (4)

  • git: shallow cloneしてすぐunshallowする - pockestrap

    Shallow cloneとは Gitには、shallow cloneという便利な機能があります。Shallow cloneを行うことで、最新のコミット履歴のみを取得する代わりに高速にcloneを行うことができます。 古いコミット履歴を取得しないという特性から、これは長い歴史をもつGitリポジトリに対して特に効果があります。 例: ruby/rubyをcloneする例 $ git clone --depth 1 https://github.com/ruby/ruby Cloning into 'ruby'... remote: Enumerating objects: 9894, done. remote: Counting objects: 100% (9894/9894), done. remote: Compressing objects: 100% (8679/8679), do

    git: shallow cloneしてすぐunshallowする - pockestrap
    mizdra
    mizdra 2022/08/02
    格好良い
  • Ruby コミッターになりました - pockestrap

    先日mameさんとsoutaroさんに推薦をいただいて、Rubyのコミッターになりました。 やっていること Ruby 3の新機能である静的型解析のためのRBSを、前述のmameさんsoutaroさんに助けられながら担当しています。 自分がメインで見ているものには、RubyのコードからRBSを生成するrbs prototypeコマンド群があります。 その他にも標準ライブラリの型を書いたり、RBS言語の構文をいじったり、なんとなく全体的に見れるものは見ています。 またgem_rbs_collectionという、GemのRBSを管理するリポジトリも担当しています。 個人的なプロジェクトのRBS Railsに関連して、特にRailsが持つ各種GemのRBSを管理しています。 静的型以外では、Ruby語リファレンスマニュアル(通称るりま)のメンバーでもあるため、るりまの作業中に見つかった問題を

    Ruby コミッターになりました - pockestrap
  • RubyからRBSを生成する各方法の特徴 - pockestrap

    この記事はRuby 3.0 Advent Calendar 18日目の記事です。 qiita.com 昨日の記事は id:Pocke さんで「ruby/rbsに取り込まれた私のパッチ」でした。 pocke.hatenablog.com この記事ではRuby 3で導入される型定義ファイルであるRBSファイルを自動生成する方法について説明します。 既存のRubyコードに対するRBSを1から書いていくのは大変です。 そのためRBSを生成するプログラムがいくつか開発されており、Ruby 3にもTypeProf、rbs prototype rb、rbs prototype runtimeの3つが同梱されます。 ところがこれら3つの特徴を解説した情報は現時点ではあまりありません。私がrbs prototypeを主に開発していることもあり、今回それぞれの特徴を記事にまとめることにしました。 前提 前提知

    RubyからRBSを生成する各方法の特徴 - pockestrap
    mizdra
    mizdra 2020/12/19
  • stderrが出たらexit 1する - pockestrap

    コマンドがstderrを出力したらexit 1をするようなコマンドがほしかったから作った。 github.com 何故必要か 「警告をstderrに出すけど、警告があっても常にexit statusが0のコマンド」をCI上で使っていて、警告が出た場合はCIを落としたかった。 Installation $ go get github.com/pocke/fail-on-stderr Usage $ fail-on-stderr some-command some-commandがstderrを吐けばexit 1する。そうでなければ、some-commandのexit statusをそのまま使用する。 stderr が来てたらexit 1するコマンドが欲しくて作った(車輪の再発明感があるけど3秒ググっただけでは見つからなかった)— Pocke(ぽっけ) (@p_ck_) 2017年10月24日

    stderrが出たらexit 1する - pockestrap
    mizdra
    mizdra 2020/05/09
    便利
  • 1