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…

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…

iosでLINE風味にIRBできるようにする

Qiita から引っ越し。 次のバージョンのPictRubyでチャット風インターフェースを作れるようにしたのでirbを実装した。 コードは以下のような感じに。エラーハンドリングはさすがにObjective-C側に書かないとダメかなと思ったいたのだけど、例外キャッチする…

PictRuby 0.5 リリース - チャットボット、eval、irb

PictRuby 0.5 をリリースしました。 合わせて起動画面とアイコンをリニューアルしました。 チャットボットが書けるように evalが使えるように irbが使えるように (サンプルの10_irb.rb) チャットボットが書けるように Chatという名前のクラスを定義すると対…

mrubyであるクラスに特定の名前のメソッドが存在しているか調べる方法

次のPictRubyで以下のような対話型のプログラムが簡単に書けるようになる。 スクリプトはこんな感じ。(書き方は模索中、そのうち変わるかも) def chat(input) @num ||= 0 case input when "name", "Name" "My name is Rubo" when "Rubo" "Yes, my load." whe…

PictRubyでGUIプログラミングの参考に Ruby Shoes を動かす

PictRubyのGUIはこんな感じに書きたいと考えている。 app do button "Tap Me" do Popup.msg "Hello!" end end 上のプログラムを実行すると"Tap Me"というボタンが表示され、タップすると"Hello!"というメッセージがポップアップする。 appのブロック内にGUI…

mrubyにUIButtonをバインド(登録)する

PictRubyでUIButtonやUILabelが追加できるようになったら楽しいだろうなぁと思い色々と実験中。ぼんやりと動いてきた。 PictRuby/mrb_button.m at feature/add-button · ongaeshi/PictRuby 以下、細かいポイント ARCを切る retain, release を手動で制御した…

「本」と「読書」にまつわる便利なサイトをスマホから横断検索する

「本」と「読書」にまつわる便利&参考になるサイトをまとめてみた - ぐるりみち。がとても面白かったです。記事自体も素晴らしいし、はてぶのコメントも、ここには載ってないけどこのサイトもおすすめ、ほとんど知ってたけどこれは知らなかった、などよいコ…

iOSのRubyプログラミング環境 PictRuby 0.4 - p, puts が使えるように

PictRuby - Ruby Programming Environment in iOS 0.4にバージョンアップしました。 p, puts が使えるように スクリプト名の変更が可能に p, puts が使えるように p, puts を使ってテキストを出力できるようになり、CRubyに少し近づきました。九九テーブルを…

PictRubyでスマホプログラミング - ブログテンプレートエンジンを作る

PictRubyプログラムの紹介記事を自動生成します。(この記事自体もブログテンプレートを使って作成されました。) PictRubyongaeshi仕事効率化無料 ソースコード 以下をコピペしてPictRubyに貼り付けてください。 # blog_template.rb def main title = Popup.i…

PictRubyでスマホプログラミング - 今平成何年?

今が平成何年かを表示します。 PictRubyongaeshi仕事効率化無料 ソースコード 以下をコピペしてPictRubyに貼り付けてください。 get_sample.rbを使ってja/heiseiでも取得するとこができます。 # # ja/heisei # # ## 概要 # 今が平成何年か表示します。 def m…

PictRubyでスマホプログラミング - 筋トレをWorkflowyに記録する

日々のスクワットや腕立て伏せの回数を簡単に記録できるスクリプトです。筋トレした日付を任意のフォーマットで自動入力したくて作りました。 PictRubyongaeshi仕事効率化無料 ソースコード 以下をコピペしてPictRubyに貼り付けてください。 # mascle.rb def…

iOSのRubyプログラミング環境、PictRuby 0.3 をリリースしました

PictRuby 0.3 をリリースしました。 Rubyの標準ライブラリをたくさん追加 クラスブラウザ エントリポイントの関数名をmainに URL Schemeに対応 等幅フォント PictRuby - Ruby Programming Environment in iOS RubyPicoongaeshi仕事効率化無料 Rubyの標準ライ…

PictRubyGemsのスクリプトをPictRubyアプリから読む

PictRubyGems に gem_sample というスクリプトを置きました。 Install get_sample scriptからgem_sampleをインストールすると、PictRubyGemsに置いてあるソースコードをPictRubyアプリから簡単に読むことができるようになります。 おすすめはja/dictionaryと…

iOSでRubyプログラミングできるPictRuby 0.2 - アプリのランチャーになったりWebAPIを叩けるようになった

この記事はmruby Advent Calendar 2015の25日目の記事です。前日はmrubyのRedisクライアントのPipelining対応とDisqueクライアント - 人間とウェブの未来でした! PictRuby 0.2 をリリースしました。iPhoneやiPad上でコードを編集、実行、デバッグしながらプ…

Mastering Emacsのすすめと、意外と便利な数引数の話

この記事はEmacs Advent Calendar 22日目の記事です。前日はEmacs Lispでシェルコマンドを活用するでした。 最近Mastering Emacsという本を読みました。Emacsの本を購入したのは久しぶりですがかなり面白かったです。洋書なので読むのが大変でしたが苦労して…

クリップボードを安全に共有できるPasteasyが便利(iOSからPCへのコピーはウィジェット経由で)

iOS9になってクリップボード共有ツールのpastebotが使えなくなってしまいました。PictRubyを使っているとモバイルで書いたコードをPCにコピーしてGitHubにコミットしたり、PCでコードを軽くリファクタリングしてからモバイルに戻したりする作業が頻発したの…

Groongaを使ったRubyアプリを簡単に配布するためのDocker Rroongaを作った

Rroonga(GroongaをRubyから簡単に使えるライブラリ)を使ったWebアプリケーションを簡単にDockerコンテナとして配布できるようにするために、DockerHubにgroonga/rroongaをおきました。Honyomi 1.5ですでに使われています。 使い方 DockerファイルのFROMにgoo…

ブラウザから電子書籍の追加・削除ができるようになりました - Honyomi 1.5 リリース

Honyomi 1.5 をリリースしました。 Webインターフェースから書籍の削除、ページ画像の追加・削除ができるように 検索結果がサムネイル画像になって見やすく 書籍の解析処理の改善 詳しくは更新履歴をどうぞ。 インストール Honyomi - インストール ビルド済…

PictRubyでインスタグラム風レイアウトを実現する

先日リリースしたPictRubyを使ってInstagram風の横並べグリッド画像を作ってみます。 The Week on Instagram | 208 https://t.co/S5Bf5ok5wv pic.twitter.com/xwFLrYvLsj— Instagram (@instagram) 2015, 11月 8 インストールはこちらからどうぞ。 インストー…

iPhoneでRubyを使って写真フィルターが書けるPictRubyをリリースしました

PictRuby - Photo editor that can write a filter in Ruby iOS上でコードを編集、実行、デバッグしながら写真を加工するフィルターをRubyで書くことができます。複数の写真をまとめて変換することも可能です。 Hello, world PictRubyのルールはたった1つで…

Rubyから外部コマンドを実行するときはsystemやOpen3に可変長引数で渡すのが便利

Rubyから外部コマンドを実行するときはShellwordsモジュールが便利の続きです。ブコメで教えてもらって基本的な使い方だったら、Shellwords.escapeを使わずに済むことが分かりました。 Rubyから外部コマンドを実行するときはShellwordsモジュールが便利 - ブ…

Rubyから外部コマンドを実行するときはShellwordsモジュールが便利

続きを書きました。 少し前にakrさんからもらったパッチで知った Shellwords というモジュールが便利だったので紹介します。 Rubyスクリプトからシェルにコマンドを投げ込むときに必要なことを代わりにやってくれるいいやつです。 module Shellwords (Ruby 2…

理想の読書システムが構築できたので紹介します

電子書籍、全文検索、Webアプリケーションといった現代技術を組み合わせる(無いものは自分でソフトウェアを書いた)ことで理想の読書システムを構築することができた気がしたので紹介します。 1. 購入 コンピュータ関連の書籍は Gihyo、オライリー、達人出版…

ReplaceTranlator 1.1 をリリースしました(Firefox40対応)

Replace Translator :: Add-ons for Firefox Firefox40以降に対応 Webページのロード中でも使えるように 最新のAdd-on SDKのおかげ さりげない改善ですがかなり使いやすくなりました 今まではロードが終わるまで右クリックメニューに表示されませんでした ざ…

簡易認証を使ってインターネット上に購入した電子書籍を置く - Honyomi 1.4

※ Kitematicがある人はすぐに手元で動かすことができます Honyomi1.4で簡易認証機能を追加しました。Webサーバー側の設定不要でパスワードロックが可能です。 達人出版やGihyo Digital、Pragmatic Bookshelfで購入した本もインターネットに置けるようになり…

Caseninja - 入力されたテキストをチェイン、スネーク、キャメル、パスカルケースにまとめて変換

最近メンテナンスフェーズ(バグ修正したり、Webサイト作ったり)が多くて飽きてきたので、新機能を作ろうという気分になった。個人開発者には自分のモチベーション管理重要。— おんがえし (@ongaeshi) 2015, 8月 29 久しぶりに新しいものを作りたくなりました…

FireLinkがFirefox40で動かない問題を修正した

Firefox40でFireLinkが動かなくなるという報告を何件かいただいた。(なかなか対処する時間を取れずにすいません) Firefox40がリリースされてしまったのでこれはいよいよ直さなければなー、と思っていたらいつも素晴らしいプルリクエストを送ってくれる台湾の…

pdfをブラウザにドラッグ&ドロップして全文検索しながら読む - Honyomi1.3

Honyomi 1.3 をリリースしました。pdftoppmがインストールされていればドラッグ&ドロップするだけですぐにインライン閲覧できるようになりました。 割と理想のpdf全文検索アプリになってきたんじゃないかと思います。いちいちpdf本体を開かずに読んだり検索…

HonyomiがDocker経由で簡単にインストールできるようになりました

ongaeshi/honyomi Repository | Docker Hub Registry DockerHubにイメージを置いたのでDockerを使っている人は簡単にHonyomiが使えるようになりました。 インストール Kitematicを使う場合は +Newをクリック honyomiで検索して、CREATEをクリック 歯車のボタ…

Dockerでホスト環境を汚さずにSinatraの開発環境を構築できるdocker-sinatra-devを書いた

昨日の記事がそこそこバズったのでコメントなどで色々教えてもらいました。 調べた結果としてdocker runの-vオプションを使えばホストOSのファイル空間をコンテナOSに渡せることが分かりました。これを使えばファイルの編集はホストOSで行いアプリケーション…

Dockerは個人ユーザーに何をもたらすのか

Qiitaに書きました。 GUIでDockerがサクサク使えるKitematicが便利 - Qiita Kitematic便利。Dockerの敷居がまた一段下がったので是非使ってみるといいです。 ここではコラム的にDockerを自分のマシンにインストールするとどのようなメリットがあるのか?個人…

PCから読めるようにしておくと超絶便利な電子書籍- Pro Git 日本語版

Honyomi 1.2でPCから使える理想の電子書籍リーダーに(個人的に)大分近づいたので、布教も兼ねて自分用のHonyomiに追加してよく使っている電子書籍を紹介していこうと思います。 本を買って最初の1回目は紙の本で読んだりKindleで読んだほうが読みやすいので…

pdfをブラウザからインラインで閲覧できるようになりました - Honyomi 1.2

Honyomi 1.2 をリリースしました。これは電子書籍検索エンジンとしての使い勝手を向上させる大きなリリースです。 pdfファイルのページ内容をブラウザ上で直接読めるできるようになりました。(今まではテキスト内容だけが表示されており実際に読むには元のpd…

Honyomi 1.1 - Webアプリからドラッグ&ドロップで書籍が追加できるようになりました

Honyomiは電子書籍(pdf)の検索エンジンとWebアプリです。手元にある大量のpdfをコマンドラインから登録し、ブラウザ経由で簡単に検索することが出来ます。 リリースノート インストール $ gem install honyomi Rroongaのインストールに失敗する場合はこちら…

Milkode 1.8.7 リリースしました

プルリクエストによるバグ修正が主です。(ずっとリリースできなくてすいません・・) milk web Remove duplicated :type => :boolean milkweb.yaml :eliminate_extname 属性を追加 CodeRay用の :tab_width 属性を追加 リリースノート インストール 行指向のソ…

自作アプリがAppStoreの64bitバイナリ問題で新バージョンを申請出来なくなった

※ Qiita経由で追加情報をもらいました。 ofrubyの新バージョンを申請しようとしたらXCodeのValidateでひっかかりました。せっかく作った新機能がリリース出来なくて困っています(AppStoreのスケジュールを確認していていなかった私が悪いのだけど) 基本情報 …

エッセイのカテゴリをブログヘッダに追加

ブログ上のカテゴリ欄に エッセイ(http://ongaeshi.hatenablog.com/archive/category/essay) の項目を追加しました。ポエムっぽいものを読みたいときにご活用ください。 ※ 自分が昔どんなこと語ってたのかなー、ってのに使ってます

インターネット時代に本を読む

テクノロジーの進化、特にここ10年におけるモバイルコンピューター(最初のiPhoneが2007年)の登場によって情報取得ツールとしての本(ここではあえて電子書籍、紙の本をまとめて本と呼ぶ)の使い方は大きく変わった。あるトピックに最初に出会うのは本でもテレ…

最近作って便利だったFireLinkの設定さらす

FireLink - Copy link with keyboard shortcuts :: Add-ons for Firefox コメントで質問あったのであわせて最近追加したFireLinkの設定さらしてみる。自分の設定をさらす時は[FireLink]->[設定]のExport to Clipboard使うと便利です。 Title %title% Twitter…

ofrubyにFiber(コルーチン)を組み込んだ

ゲームとFiber(コルーチン)は相性がよいので組み込んだ。mrubygemsは使わずに直接組み込み。 ongaeshi/ofruby-ios@083e416 PC環境でmruby使うならmrubygems便利だけど組み込み環境に小さなgem組み込むときは直接ソースコード追加した方が早い場合がある。 リ…

はてなブログのデザインを改造してヘッダーメニューを付けてみた

関連記事を見やすくするためにカテゴリメニューを付けた。記事数の多いカテゴリとホームページとTwitterへのリンクを貼った。 はてなブログのヘッダーにナビゲーションをつけよう! - 現代版徒然草 を参考に背景色だけ調整(シンプルにした)。 ソースコード …

ofrubyのはじめかた

紹介されてた。 ofruby – iPhoneで動くRubyを使ったグラフィックプログラミング環境 インストールして最初に何をすればよいか分かりにくいと思うのでおすすめのはじめかたを書いてみます。 サンプルコードの実行 起動すると[File]と[Sample]の2つのタブがあ…

蚊に刺された時にかゆくなる原因とその対策

昨日の夜ベランダで本を読んでいたら大量に刺されたので調べた。 原因 医師に聞く!「蚊」に刺された時の正しい対処法 | スキンケア大学 蚊は刺したときに唾液を注入する 最初は唾液が体に入っても何もおきない 刺され続けると免疫システムが異物と認識して…

iOSのバージョンによって処理を切り分けるための関数を書いた

昨日のシンタックスハイライトに必要なTextKitはiOS7以降でしか使えないので、iOS6以前は今までどおり普通のUITextViewを使っている。iOSのバージョンによって処理を切り分ける関数を書いたのでメモ。 iOS6以前 iOS7以降 isSyntaxHighlight関数 isSyntaxHigh…

iOSアプリにRubyのシンタックスハイライトを組み込んだ

ofrubyにシンタックスハイライトを組み込んだ。 iOS7以降だったら自動でソースコードが色付けされるようになる。UITextViewに色々カスタマイズ出来るようになった(TextKit)のがiOS7以降なので残念ながらiOS6は今までどおり。 情報源 特に以下のブログが助け…

絵文字を表示して自由に回転やスケーリングをかけられるようになりました - ofruby 0.7

ofruby 0.7 をリリースしました。 ofrubyはiPhoneやiPad上でRuby+openFrameworksを使って簡単にグラフィックプログラムを書くことが出来るアプリです。 0.7では画像を表示するための機能を組み込みました(Imageクラス)。将来的には任意の画像を追加、表示出…

本屋巡り - 金持ち200万円のしくみ

本屋に行って中身みてよさそうなやつをまとめて買いました。 WEB+DB PRESS Vol.86作者: 結城洋志,沖元謙治,足永拓郎,林健太郎,大竹智也,内田誠悟,伊藤直也,中山裕司,hiroki.o,泉水翔吾,佐藤太一,高橋俊幸,西尾泰和,舘野祐一,中島聡,橋本翔,はまちや2,竹原,麻…