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開発…

RubyPico 0.9.7 をリリース - mruby 1.3 に対応

mruby 1.3 に対応したり、Browser.openを連続でできるようにしました - 更新履歴 RubyPicoongaeshi仕事効率化無料 mruby 1.3 に対応 Safe navigation operator (&.) Array#dig, Hash#dig Object#freeze Kernel#caller 詳しくはmruby 1.3.0 releasedをどうぞ…

mrubyの文字列をC言語から参照するときはmrb_string_value_ptr()ではなくmrb_string_value_cstr()を使う

src = Clipboard.get.split("\n") src.each do |e| p e puts e puts end みたいなコードを書いているときに、pだと正しく表示されるけどputsだと後ろの文字列が一緒に表示されてしまうときがあった。 # クリップボードの内容は"foo\nbar\nbaz\n"とする "foo"…

TiddlyWiki備忘録2018を公開しました

去年に引き続き、TiddlyWiki備忘録の2018年版を作りました。 残念ながらFirefox QuantumでTiddlyFoxプラグインが使えなくなってしまいますが、代わりにTiddlyServerを使うとよいらしいです(私は今はESRを使ってしのいでいます、、がそのうちQuantumに乗り換…

音声入力が素晴らしい

前回の記事で抱負を3つほど書いたので、それを実行するためのシステムを整えることにした。 まずはブログ。最初の入力が億劫になるのが1番の問題なので入力を極力簡単にしたい。そこで最近勝間さんのブログなどで紹介されている音声入力を試してみることにし…

2017年を振り返りつつ来年の抱負

今年を振り返りつつ来年の抱負 2017年はちょっとアウトプットが少なかったかなという反省があります。ブログも8月以降更新してなくて広告でてた。時系列に振り返ると 1月 TiddlyWiki備忘録(2017年版)を作成 2,3月 RubyPicoの開発 4月 RubyPicoがフクオカRuby…

radiko.rbで時間表記を"Mon 25:00"と書けるようにした

ドッグフーディングしながらコツコツと改良を加えているradiko.rb。 深夜のラジオ番組は大体 “Mon 25:00” (本当は火曜日の深夜1:00) “Sat 24:00” (本当は日曜日の深夜0:00) のような表記をされることが多い。今までは"Mon 25:00" -> “Tue 1:00” のように変換…

Radikoの番組をRubyPicoから直接開けるようになった

その後もradiko/radiko.rbの改造を加えている。 任意の番組リストを作れるように 前回の課題になっていたやつ。自分の好きな番組もann.rbやjunk.rbのように表示できるようにした。 rubypico/radiko - GitHub こんな風に書くと # coding: utf-8 require "radi…

今週のJUNKとANNをRadikoで一瞬で開くRubyスクリプト

Air Podsを買ってからポッドキャストやネットラジオを大分聞くようになった(片耳だけ付けるとモノラルになるのが素晴らしい)。 Radikoも使っているのだが最近になって有料のエリアフリーに入った。これでJUNK(TBSラジオの深夜放送)やANN(オールナイトニッポ…

Siv3DRubyというのを作っている その2

Siv3Dの下回りのクラスをmrubyにバインドしていく。なんか動きはじめた。Win+Gでアプリケーションの動画を簡単に取れるのが大変便利。そしてそのままTwitterに貼り付けられるのも素晴らしい。 Siv3Dの円が動き始めた ソースコード https://t.co/CeH54SHyaY p…

久しぶりに開発環境がWindowsになった

Siv3DRubyのレポジトリを作った。コツコツやっていく。 Siv3DRuby/Siv3DRuby at master · ongaeshi/Siv3DRuby Siv3DRubyのために開発環境を数年ぶりにWindowsに変えた。RubyPicoもあるしiPod touchやiTunesと相性がいいのもあってMacを捨てるつもりは今のと…

Siv3DRubyというのを作っている

Windowsでマルチメディアアプリケーションがとても簡単に作れるSiv3Dというライブラリがあるのだが、これにmrubyを組み込んで.exeとRubyスクリプトだけで簡単にマルチメディアアプリが作れるものを考えている。 mrubyはVisualStudioでも簡単にビルドできるよ…

RubyPicoが第9回フクオカRuby大賞で優秀賞をいただきました

iOSで動くRuby開発環境のRubyPicoが第9回フクオカRuby大賞で優秀賞をいただきました。 「第9回フクオカRuby大賞」審査結果 - 福岡県Ruby・コンテンツビジネス振興会議 今回で4回目の挑戦となりますが前回のhonyomiではじめて賞をいただき、プレゼンの雰囲気…

「最初に学ぶべきプログラミング言語」をスマホから気軽にはじめる

「最初に学ぶべきプログラミング言語」 - mizchi’s blog 「環境構築」に100%成功する(AppStoreからダウンロードするだけ) PC不要 Ruby なので拙作のRubyPicoをすすめてみます。 RubyPicoongaeshi仕事効率化無料 本格的にやりたくなったらPC買ってRubyに移行…

epubからmobiに変換するならkindlegenが便利

購入したepubをKindleに送ろうと思ったら、数ヶ月前にPCを乗り換えたのでcalibreがインストールされていなかった。 しかたないので昔書いた記事を見ながらcalibreを再インストールする。意外とブクマついてたので覗いてみると 変換だけなら公式のkindlegenの…

RubyPico 0.9.4 リリース - GitHubに置かれたスクリプトをダウンロードできるように

拡張スクリプトを追加することでGitHubに置いたスクリプトをダウンロードできるようになりました。 - 更新履歴 RubyPicoongaeshi仕事効率化無料 github_download.rb RubyPicoGemsの仕組みをリニューアルしました。 github_download.rb をインストール インス…

日記を書く技術

2017年から日記を付け始めた。個人的にとても役立っているのでやりかたをまとめておく。 基本 日記の魔力作者: 表三郎出版社/メーカー: サンマーク出版発売日: 2012/07/01メディア: Kindle版この商品を含むブログ (8件) を見る この本のやり方を真似ている。…

TiddlyWiki備忘録(2017年版)を作りました。

去年に引き続き、TiddlyWiki備忘録の2017年版を作りました。 特徴 ブラウザさえあればどこでも使える 1つのhtmlファイルだけで構成されているので、持ち運びが楽 見出し、リスト、表組、リンク等、単なるテキスト以上の機能を内包する 豊富なプラグインが世…

書評 - プロ書評家が教える 伝わる文章を書く技術

書評を上手に効率よく書くための「型」を身につけたくて手にとった。 プロ書評家が教える 伝わる文章を書く技術作者: 印南敦史出版社/メーカー: KADOKAWA/中経出版発売日: 2014/11/27メディア: 単行本この商品を含むブログ (1件) を見る 筆者は2012年8月から…

RubyPico 0.9.2 リリース - Appタブ、irb、Browser.post、choise

RubyPico 0.9.2 をリリースしました。irbをエディタ画面を経由せず実行できるようになったり、自分の作ったスクリプトをアプリとして登録できるようになりました。 他にもPOSTメソッドを呼び出せるBroser.postや、複数選択肢の中からタップさせて結果を返し…