読者です 読者をやめる 読者になる 読者になる

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や、複数選択肢の中からタップさせて結果を返し…

スマホからLINE NotifyするRubyスクリプトを書いた。

次回リリースのRubyPico 0.9.2からBrowser.postが使えるようになります。 RubyPicoongaeshi仕事効率化無料 つまりRubyスクリプト経由でスマホからLINE Notifyを送れるようになります。 line_notify.rb TOKENにLINE Notifyから取得したトークンを設定すれば任…

RubyPicoにBrowser.postを実装した

次回リリースの0.9.2で使えるようになる予定です。これで認証トークンが必要な複雑なWeb APIもiPhoneから簡単に叩けるようになります。 RubyPicoongaeshi仕事効率化無料 使い方は簡単で、URLの後に body, json, header をハッシュ形式で渡すだけです。 # 生…

FireLink 2.3.3 リリース - Firefox49で起きる問題を修正

Firefox49になって複数の%url%を含むようなリンクが正しく動かなくなっていましたがPull Request #7のおかげで修正されました。 インストールはこちらからどうぞ。 FireLink - Copy link with keyboard shortcuts :: Add-ons for Firefox 余談: jpm run がFi…

RubyPico 0.9.1 リリース - ファイルマネージャーの強化、File、Dir

RubyPico 0.9.1 をリリースしました。ファイルマネージャーの強化、File、Dirが使えるようになりました。 RubyPicoongaeshi仕事効率化無料 ファイルマネージャーの強化 ディレクトリが作れるようになりました。実験的なプログラムを/tmp以下に置いたり、複雑…

RubyPicoでアスキーアートアニメーションを作る

次のバージョンで追加されるsleepとclearprintという関数を使うと簡単に作れるようになります。 アスキーアートアニメーション - スマホではじめるRubyプログラミング

スマホ用の多面サイコロをRubyで書いてみる

スマホではじめるRubyプログラミングというページをはじめました。 第1弾として多面ダイスを作ってみました。RubyPico0.9で入ったTextView.click_linkを使うとRubyスクリプトが走る擬似ボタンのようなものを作ることができるようになりました、便利です。 お…

RubyPico 0.9 リリース - gets、リンク付き文字列、クリックイベント、チュートリアル

RubyPico 0.9 をリリースしました。getsによる入力、リンク付き文字列、クリックイベントのハンドリング、Ruby初心者のためのチュートリアルと盛りだくさんです。 RubyPicoongaeshi仕事効率化無料 gets コンソールを表示しながら入力できるようになったので…

GitHubの気になるユーザーのレポジトリをiOSで一覧表示する

次のバージョンのRubyPico 0.9 からリンク付き文字列を生成できるようになった。いちいちURLを表示しないですむ。 puts AttrString.new("foo", link: "http://ongaeshi.me") GitHubのレポジトリ一覧を表示してみる。 def repos(user) json = Browser.json("h…

RubyPico開発日誌4 - getsでirbを再実装

コンソールを表示しながら入力できるようになったので、irbをgetsで再実装してみた。 # # irb # # ## Description # Interactive Ruby Shell (REPL). puts "irb - Interactive Ruby Shell" no = 0 loop do print "irb:%03d> " % no cmd = gets puts cmd brea…

英会話はできなくていいから英語が読めるようになりたい人の勉強法

Create Your Own Programming Languageを紹介したときに洋書読むの大変そうという話を見たので自分が使った教材を紹介してみる。 読む > 話す 私のスタンスは世間一般とは多分逆で、 読む(優先高) 書く(優先低) 聞く(優先すごく低) 話す(優先すごく低) にな…

英語力0から洋書を読むだけで英語を学んでいくリスト その2

旧ページから引っ越しました。 本当に読みたい洋書だけを読んで英語力を向上させていく取り組みです。 はるか昔にやったTOEICは400点くらいだった記憶があります。 役に立つ基礎知識 (読書中: 10%) Politics and the English Language Producing Open Source…

RubyPico開発日誌3 - getsを実装する

Popup.input()を使えば今でもプログラムに入力を渡すことはできるのだが、ポップアップ中は後ろの画面にアクセスできなくなってしまうのが不便。という訳でgetsを実装したい。 puts "Please input >>>" while l = gets break if l.empty? puts l end puts "T…

RubyPico 0.8 リリース - mainが不要に、画像がputs可能に

RubyPico 0.8 をリリースしました。以前に紹介したようにメインルーチンをmain関数で囲まずに実行できるようになり、よりRubyらしく書けるようになりました。 puts "Hello, RubyPico!" puts "http://rubypico.ongaeshi.me" puts Image.load("chat_ruby.png")…

「初めてのRuby」をRubyPicoで実際に動かしながら読む

RubyPico向けの入門記事を書きたくて、Rubyの入門書を改めて色々と読み直している。まずはずっと気になっていた「初めてのRuby」を購入。 初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリッ…

夏休みの宿題でRubyPicoを再開

思ったことを最速でブログに書く環境もだいぶ整備できたのでRubyPicoの開発に戻る。まずは夏休みを使ってmain無しで動く最新のRubyPicoをリリースしたい。そのあとで書きかけのスマホではじめるRubyプログラミングを書く。プログラミングを学びたい人がRuby…

自分でプログラム言語を書いてみたい人は「Create Your Own Programming Language」がおすすめ

読み終わった。たった100Pにプログラム言語を作るための基礎(字句解析、構文解析、ランタイム、インタプリタ、仮想マシン、ネイティブコンパイルまで!)が一通り学べ、さらに本書で作った実際に動くプログラミング言語がついてくる。 $39.99 とちょっと高い…

ファイル内のidの有無で新規か更新かを自動で判別できるように

ちょっとずつ自分好みの改善を加えていく。 New or Update 51d5b949 Improve message e8ea9fd70 使い方 新規作成 $ hw 001.md http://ongaeshi.hatenablog.com/entry/2016/08/03/002228 (New) 更新 $ hw 001.md http://ongaeshi.hatenablog.com/entry/2016/0…

hatenablog gemでタグ付きの文章が出力できない問題を解決した

色々とコード書き換えながら試したいのでローカルにbundle installする。 $ bundle install --path vendor/bundle これでvendor/bundle以下にあるgemファイルを書き換えることでライブラリの挙動を変えたりpしながら調べることができる。 コードを読んでいく…

hatenablog gemでタグ付きの文章が出力できない問題を解決した

色々とコード書き換えながら試したいのでローカルにbundle installする。 $ bundle install --path vendor/bundle これでvendor/bundle以下にあるgemファイルを書き換えることでライブラリの挙動を変えたりpしながら調べることができる。 コードを読んでいく…

はてなブログをコマンドラインから投稿できるようにした

この記事がすでにコマンドラインで投稿している。 hateblog-writeというのをインストールしてみた。 はてなブログライターを作った - blog.kymmt.com インストール はてなブログ API 用の gem を書いた - blog.kymmt.comに沿ってコンシューマキー、アクセス…

RubyPico開発日記2 - SimpleHttpServerを2回起動するとserver.rb:50 bind (RuntimeError)

こんな感じ。 おそらく一度ソケットで確保したアドレスがプログラム終了後にcloseされずに確保しっぱなしになっているようだ。RubyPico自体を終了させると解放される。 CRubyはプロセスとして起動する場合が多いのでWebサーバーを止めたいときはそのプロセス…

RubyPico開発日記1 - iOSからWebサーバーを起動する

RubyPicoが内部で使っているmrubyを1.2に上げたのでmatsumoto-r/mruby-simplehttpserverをコンパイルできるようになった。以下のようなプログラムを書くとイントラネット内でwebサーバーを起動できるようになる。 # # Server Configration # server = Simple…

ブログが続かないので環境を整える

RubyPicoの開発日記を定期的に書きたいと思いつつ、なかなか続かないので環境を整備した。 デザインを変更 見た目が変わればやる気が増える。 CONTENTS - テーマ ストアがなかなかよかったので変更。 レスポンシブデザイン グローバルメニュー 鉄色(蚊取り…

Milkode 1.8.9 リリース - キーボードショートカットがより便利に

ひそかに1.8.8もリリースしていたのですがブログ書いてなかったのでまとめて。 リリースノート 変更点 ショートカットキーの s が押されると、ページトップにスクロール 検索ボックスにフォーカスが移ると、検索ボックスのキーワードをすべて選択状態にする …

RubyPico近況 - main不要で書けるようにしたい

よりRubyらしく書けるように色々と手を加えています。 (済) main不要に 人に見せると一番突っ込まれるのがここ やっぱり分かりにくい 直接トップレベルを実行できるようにする (済) mrubyをサブスレッドで実行する 今までYieldを使っていたような処理を全て…

作っているものがもやもやしたら、やりたいことと役に立つことの2軸で分析してみる

東京Ruby会議11の感想で いい機会なので自分が作っているものの中から、自分が本当にやりたいこと、たくさんの人もしくは特定の誰かにとって役に立つ(自分でもよい)ことはあるのか、振り返ってみようと思います。 みたいなことを書いたので気持ちが冷めない…

東京Ruby会議11でプログラミングの難しさと楽しさを再発見した

1日がっつりとテックトークが続いてかなりの疲労感。でもそれ以上の充実感でよかった。 相変わらず須藤さんにはお世話になりっぱなしでOSS Gateのブースの端っこにRubyPicoを置かせてもらったりした。その場でダウンロードしてくれる人もいて嬉しかった(キー…

東京Ruby会議11の感想(途中)

Tokyo RubyKaigi 11 #tkrk11 HowTo禁止、楽しくハックする発表中心のカンファレンスというコンセプト最高です。質問時間も長めで大量の質問がなされていました。 スケジュール スケジュール - Tokyo RubyKaigi 11 #tkrk11 Streem スピーカー: まつもとさん …

RubyPicoのスクリプト開発にBluetoothキーボードを使うと捗る

RubyPicoで色々書けるようになってきて、大きめのスクリプトを全てソフトウェアキーボードを使って開発するのが辛くなってきた。iOSのソフトウェアキーボードはそれなりによくできていて当初思っていたよりもRuby書ける。後はコピペさえ何とかなれば・・。 …

小さな端末でも楽しくプログラミングできる RubyPico(旧PictRuby) 0.6 がリリース

PictRubyはRubyPicoという名前に変わりました!対象を画像に限らず「PC以外のスマートフォンやタブレットなど小さな端末で動くRuby」という印象にしたかったためです。 アンケートではSmartRubyが有力でしたがその後にいただいたPicoRubyという名前も評判が…

仕事ですぐ役立つ Vim&Emacsエキスパート活用術 を買った

本屋に立ち寄ったら見かけたので購入。すっかり買うのを忘れていたけど、こういうことを思い出させてくれるのでリアル店舗は必要。 Emacs + evil-mode を使っている自分には夢のような本だと思った。 まだ読み始めたばかりだけどさっそく結城浩さんのコラム…

仕事の進め方

仕事というか、趣味で作っているソフトウェアやブログの更新、英語の勉強の話なのだけど。 最近ちょっと更新が止まっているので習慣行動を整理した方がいいなぁと思った。 反省として、何をするのかちゃんと明確にしてから始めようとする傾向が強くなりすぎ…

はてなブックマークのTOP5をスマホがしゃべりはじめるPictRuby botを書いた

チェレンコフさんの書いたエビ中とLINEしてる気分になれるChatBotが面白かったので真似してはてなブックマーク版を作りました。はてなブックマークじゃなくてもRSSさえあればなんでもしゃべります。 使い方 総合とか世の中とか言うと各カテゴリ最新の5件を表…

iTunes file sharing を使ってPCからPictRubyのコードを書く

PictRuby 0.5 から iTunes file sharing に対応したのでソースコードをiOSとPC間で簡単にコピーできるようになった。 クリップボード共有とか色々試してみたけど今のところiPhoneをケーブルでつないでiTunes経由でやりとりするこの方法が今のところ一番しっ…

FireLinkに日付変数を正しく動かすPull Requestを取り込む

日付変数が正しく動作しない by Hi-lo · Pull Request #6 · ongaeshi/firelink Firefox45で%date%が動かなくなったのに気がついていなかった。パッチありがたい。 Add-on SDK はPythonベースのcfxじゃなくてnode.jsベースのjpmになった。たまにパッチを取り…

mrib.c のソースコードを読む

PictRubyのirbはローカル変数を保持することができない、しかしmruby同梱のmirbはできる。その理由を調べるためにソースコードを読むことにした。 mrubyの中に同梱されているのでgit cloneしてソースコードを効率的に読むための準備をする。(要はMilkodeへの…

iOS上のmrubyで正規表現を使えるようにする

ios-ruby-embedded (のfork)に iij/mruby-regexp-pcre を組み込んだらあっさりビルドが通った、万歳。 commit log 2.mattn/mruby-onig-regexp (これも鬼車のビルドが通れば) 3.NSRegularExpressionを使ってRegex実装(どうやってやるんだろう?) 何かネタをお…

JSQMessagesViewControllerに画像を表示する

PictRuby 0.6 に向けてやりたいことを整理。 チャット画面で画像を表示できるように 正規表現 irbでローカル変数を使えるようにしたい どれも実現可能か分からないのでまずは調査から。今日は画像の表示。ググったらJSQPhotoMediaItemを使えば良さげ。 Cocoa…

iOSアプリのアイコンと起動画面の更新をRakefileを使って自動化する

昨日からの続きで、PictRubyのレポジトリの中に組み込んで1コマンドで更新できるようにした。 $ cd ~/Document/PictRuby $ cd Tools/Icon $ rake ruby s9icongen.rb icon.png 29x29: icons/Icon-29.png 58x58: icons/Icon-29@2x.png 87x87: icons/Icon-29@3x…