Rubyの型チェッカーSorbetのRBIファイルの出力機能について調べている

Rubyの型チェッカーSorbetのドキュメントを読んでいる。今回はrbiファイルの出力機能について。 https://sorbet.org/docs/rbi srb init(2回目以降は srb rbi update)でプロジェクト内のRubyスクリプトを辿ってrbi(RuBy Interface)ファイルを自動生成してくれ…

Rubyの静的型付けが楽しみになってきた

RubyKaigi2019で発表されていたStripeのSorbetというライブラリが楽しみ。 https://sorbet.org/ すでにStripeの内部で実際に使われている 今年の夏に一般公開予定 C++で書かれており高速に動作 IDEサポート(定義ジャンプとコード補完、LSP準拠?) Rubyコード…

Textwellでリンクを簡単にTwitterに投稿する方法

リンクしたいページを開いて共有から「Textwellに追記」 Textwellに移動、タイトルとURLが2行で出力され選択されているのでそのまま Textwellの「Twitter(Direct, Current & Clear)」アクションを実行

短文ブログを書く方法

3つのルールでやっている(これも短文ブログ)。 記事内のURLは1つだけ 画像を1枚貼るとよい 記事内のテーマは1つ 執筆からリリースまで全てモバイルで書く 記事内のURLは1つだけ 特にモバイルだと大量のリンクを集めて貼り付ける作業は大変面倒くさい。 ま…

テスト駆動開発 書評

テスト駆動開発を読み終わった。評判通りの良い本だった。 テスト駆動開発作者: Kent Beck,和田卓人出版社/メーカー: オーム社発売日: 2017/10/14メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る ソフトウェアを書くときにテストフレー…

iPadに昔のiMacに付属していたMagic Keyboardを接続した

ブログの執筆環境に使っている。 iPadはいつも台座付きでリビングに置いてあるので便利。

Vue.jsでTODOリストを作るチュートリアル

前回からの続き。 次は定番のTODOリストを作る。 ToDoリストを作りながら学習しよう! | 基礎から学ぶ Vue.jsを進める。 できた。 https://github.com/ongaeshi/tutorial-todo こんな感じになる。 結構いい出来。もう少し調整したら普段使いのTODOリストとし…

vue.jsを勉強できる短いサンプルコードを触る

nippで色々やってやはりJavascriptや周辺のライブラリは便利だと改めて思った。 やはりリアクティブなUIライブラリが1つ使えると何を書くにも便利そう、vue.jsの勉強を再開した。 https://github.com/alephmelo/vue-github-api 手始めにvueを使ってgithubの…

GitHubからスクリプトを読み込んでnippで実行する

経緯 nippは便利なのだが、一度URLを公開した後にスクリプトを修正すると再度URLを公開しないといけないのが面倒なときがある。 そこでgithubに置いたスクリプトを読み込んでnippにロードする仕組みを作った。(ほとんどnipp作者の @nwtgck さんが作ってくれ…

小さなWebアプリをサクサク作れるnippが面白い

極小WebアプリをURLに埋め込んで超ポータブルなWebアプリを作りたい! - Qiitaで紹介されていたnippで遊んでいる。 nwtgck.github.io Rubyを使ったWebアプリを簡単に作ることができる。作ったものはURLさえ覚えておけば他の人とも共有できる。ちょっとしたテ…

Twitter連携の再設定

【不具合に関する追記あり】Twitter API 開発者ポリシーに対応するため、Twitter連携の再設定をお願いいたします - はてなブログ開発ブログ Twitter API 開発者ポリシーに対応するため、はてなブログのTwitter連携に変更を加えます。この影響で、2018年10月2…

書評 - Scrapbox情報整理術

Scrapbox情報整理術作者: 倉下忠憲出版社/メーカー: シーアンドアール研究所発売日: 2018/07/27メディア: 単行本(ソフトカバー)この商品を含むブログを見る 最近はScarpboxをメインのメモツールとして使っていますが、ページをどのように分割するべきか、…

マルチメディアアプリケーションをスクリプトだけで簡単に作れるSivScript

この記事はOpenSiv3D Advent Calendar 5日目の記事です。 概要 SivScrtiptはマルチメディアアプリケーションをテキストエディタのみで簡単に開発できるソフトウェアです。 OpenSiv3D 0.3から導入されたAngelScriptによるスクリプト機能を利用して作られてい…

RubyPicoをAppStoreに復活させました

rubypico.ongaeshi.me RubyPicoがApp Storeから消えて悲しい、というコメントやツイートを複数見つけて嬉しかったので、Apple Developer Programを更新しました。もう少ししたらStoreでも復活するはず。今日から一年間は少なくとも有効です。 https://t.co/p…

TextwellのConcatアクションが便利

Textwellではかどるライン・ライティング Concat - W&R : Jazzと読書の日々をインストールした。 “。”を打つ必要がなくなり入力の負担が1つ減った。Textwellは二本指タップで行選択できるので編集が簡単。Reorder Linesアクションと組み合わせるともっと便…

ゼロトレ感想 - 書評

健康はコードを書き続けるのに必要なので定期的に体の仕組みや体操の本を買っている。話題になっていたので手に取った。 元々猫背気味で姿勢改善の本は色々買っているがなかなか治らない。それを治す方法を期待して読み始めた。 内容はシンプルで、姿勢の歪…

書評 - エンジニアの知的生産術

最近アウトプットが減っていると感じており増やしたくて手に取った。インプット、考えをまとめる、アウトプットまで知的生産に必要な要素がたくさんの文献から集められている。 インプットで参考になったのは 読みたいところから手をつける 目次は情報が圧縮…

「エンジニアの知的生産術」を読んでいる

まだまだ途中だが面白い。個人的に印象に残ったところを抜粋する。 大まかに全体像を把握するのは大切、Pythonリファレンスは1000ページあるが目次は6ページしかない、賞見出しは34行しかない プログラミングは、作って検証することにとても適した教材 新し…

書評 - 学びを結果に変えるアウトプット大全

歳をとって体力が落ち20代の頃に比べて無理がきかなくなったこともあり、昔に比べてソフトウェアを作って公開したりブログを書くことがなかなかできなくなっていた。アウトプット量を増やすキッカケになればと思い手に取った。 インプットは結構できるのにア…

Goのコードリーディング、math.Abs()

math.Abs()のコードリーディング。 src/math/abs.go 関数本体。まずはFloat64bits()とFloat64frombits()を探す。 // Abs returns the absolute value of x. // // Special cases are: // Abs(±Inf) = +Inf // Abs(NaN) = NaN func Abs(x float64) float64 { …

毎日コードリーディング、List.csで使われている属性

List.csを引き続き読む。 標準ライブラリは型の先頭に大量のコメントや属性が付いているものが多い。1つずつ調べていくことにする。 DebuggerTypeProxy 属性の使用 | Microsoft Docs DebuggerDisplay 属性を使用します デバッガでの表示形式をカスタマイズ…

毎日コードリーディング、List.cs (1)

最近日課で毎日5-10分ほど興味のあるソースコードを読むようにしている。毎日少しずつ知らない知識がたまっていってなかなかよい。毎日少しずつコードリーディングのよさを伝えるためにブログにも記録することにした。 今読んでいるのは.Netの List.cs。 htt…

音声日記 2018-02-25

Googleドキュメントによる音声入力のできが大変良いので、これを使って日記を書いてみる。 OpenSiv3Dの最新版に物理エンジンの機能がついて、30行程度で動物タワーバトルが書けるようになった。インパクトが強い引きの強い機能は必要だとつくづく感じる。0.2…

Cookpad TechConf 2018 の感想(速記)

https://techconf.cookpad.com/2018/ 配信: https://youtu.be/r8qGpKEFveQ 進行がAmazon Pollyだった。時折人間だともう少し聞き取りやすいかなというときがあったが全般としては問題なかった。TechConfならこれで十分かもしれない。繰り返す使うようなケー…

Rroonga 7.1.1 がリリースされたので動作確認

インストール $ gem install rroonga Installing ri documentation for rroonga-7.1.1-x64-mingw32 Done installing documentation for rroonga after 6 seconds 1 gem installed 動作確認。Groonga::BINDINGS_VERSIONという定数を見るのがよさそうな予感。 …

MilkodeをWindows10 Ruby 2.4で動かす

groonga-devに質問メール送ったらすぐに対応してくれた。 [groonga-dev,04569] RubyInstaller2からはPATH環境変数を使わずに独自でDLLを探すようになっているので、それに対応させないとGroongaのDLLを見つけられないんです。 なので、↑のgemに https://gith…

Rustをはじめる

無性に新しい言語を覚えたくなった。 インストール インストール · プログラミング言語Rust $ rustc --version rustc 1.23.0 (766bd11c8 2018-01-01) ローカルドキュメントを開く。 $ rustup doc チュートリアル The Rust Programming Language 日本語版もあ…

RrroongaがRubyInstaller 2.4で動かない問題を調査

rroonga 7.0.2 x64-mingw32 Downloadsからrubyinstaller-2.4.3-1-x64.exeをダウンロードしてインストール。msys2の開発キットもインストール済みなのでバイナリgemもインストール可能な状態。gem install nokogiriにも成功している。 $ ruby -v ruby 2.4.3p2…

WindowsのRuby開発環境を整える

前回でmsys2のインストールに成功したので、次はWindowsのRuby開発環境を整えることにする。せっかくなので最新のRuby2.5を入れてみる。 RubyInstaller2でWindows環境にRuby 2.4 + Rails 5.0.2をインストールする - Qiita 手順 古いRubyが入っていたのでアン…

msys2をインストールする

新しいWindowsマシンの開発環境を整えるためにmsysをインストールした。WSLだけでなんとかなるかと思ったけど、コマンドラインツールをエディタから起動することができなかったり、特にgitがないのでmagitが起動できないのもあって不便になってきた。Web開発…