きりかノート 3冊め

おあそびプログラミング

RubyCocoaをふつーのgemにしたい

だいぶ前から考えてた、RubyCocoaをふつーのgemにすることに挑戦してみた。アプリ用の.frameworkはまだ手を付けてないけど、拡張ライブラリのほうは`rake test`が全部通るとこまできた。 "[WIP] make rubycocoa to a gem by kimuraw · Pull Request #12" -現…

RubyCocoa今週のコミット 2017-06-12..17

新しいmacOSのbetaでてたので試してみた。案の定いろいろ問題あったんだけど、それ以前に10.12で動いてないことにいまさら気付いた… librubyに静的リンクしたRubyCocoaの生成を可能に すっごい前にプルリクもらってたのをマージ。なんかいろいろな変更が混ざ…

PowerShellのテンプレートエンジンEPS

rubyのERBみたいの。Windows上でテキスト生成するのにテンプレート処理的なことをしたくって、でもわざわざrubyとかいれるのもなあと思って、PowerShell Galleryで"Template"で検索。コード生成みたいのが多い中で、EPSがふつうにテキスト生成するものっぽい…

MacBookのTouch IDでsudoを使う(PAM)

mac

MacBookに付いてるTouch IDでsudoできないかなあと探してみたら、"「MacBook Proの「Touch ID」を利用してsudoなどの認証を行うPAMが公開。 | AAPL Ch.」"という記事を見つけたので試してみた。手順は1. pam_touchidをコンパイルして、てきとうな場所に置く …

MacPortsのPortGroup rubyをsubport対応に

per5, php, pythonなんかでは以前からひとつのPortfileで複数のインタプリタのバージョンに対応したsubportをまとめて登録できるようになっている。たとえば、perl5だとperl5.brahcnes・pythonだとpython.versionsというオプションで登録するsubportのバージ…

MacPortsのport:ruby24を登録

例によってクリスマスに新しいバージョンがリリースされていたので対応しました。変更点などは公式のリリースアナウンスを見てください。従来通り、MacPorts版は ruby2.4, rake2.4, gem2.4などバージョンのsuffixがつく port select --set ruby ruby24などse…

Mac App Store用のコマンドラインツール mas を登録

コマンドラインでMac App Store経由のインストール、更新などの操作ができる mas (mas-cli) というツールがある。 https://github.com/mas-cli/mas 使い方はREADMEに書かれてる用例を見ればほとんどわかると思う。 $ mas list #インストールしているストアア…

MacPortsのw3mmanが動かないので直した

w3mというターミナル上で動作する偉大なブラウザがあってですね、それに付属する`w3mman`というコマンドがSEE ALSOやヘッダファイルをリンクとしてジャンプできたりとえらく便利で愛用してたんですよ。いつのまにか実行しても空の画面しか表示されなくなって…

poll(2)の動作がSierraで変わってるぽい

mac

(2016-11-12追記)この現象は10.12.2 beta2(16C41b)で直っているようです。10.12.2がリリースされたら解消するかもしれません。ruby 2.4-preview3が出たので、test-all流して動作確認してたら、Sierraで通らないテストがあったので気付いた。pollのman見る…

MacPortsの開発リポジトリがgithubへ移行(予定)

話はずいぶん前から出てたのだけれど、ようやくMacPortsの開発がgithubに移ることになったそうです。今週末の10/29-30で移行する予定らしい。今まではmacports.org上のsvnとtrac上で作業してたけれど、ちょくちょくtracが落ちてたのでgithub.comのほうが稼働…

MacPortsのport:ruby23を登録

例によってクリスマスに新しいバージョンがリリースされていたので対応しました。従来通り、MacPorts版は ruby2.3, rake2.3, gem2.3などバージョンのsuffixがつく port select ruby ruby23などselectを使うと、suffixなしのバージョンで使える となっていま…

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。今回のバージョンはセキュリティ修正(CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について)が含まれています。 port:ruby22: 2.2.4 port:ruby21: 2.1.8 port:ruby20: …

RubyCocoa 今日のコミット 2015-09-26

以前に見つかっていたバグがよくわからないけど直った。ひさしぶりにぜんぶテストが通るようになったぜ。。 NSArrayController#arragendObjects#eachするとruby-2.xだけNSGenericExceptionが起きるのを修正(beca6d4) rubycocoa issue#2に書いたとおりなんだ…

RubyCocoa 今日のコミット 2015-09-19

10.11GM上で10.10と同じようにテスト通る(既知の1F)まで持ってきた。作業はビルドまわりとテストスクリプト側の修正でコアの方は手をいれてない。 10.11ではRubyCocoa.frameworkは@excecutable_pathなしをデフォルトに。 (ceb7962) 上述のDYLD_環境変数の件…

OS Xの"DYLD_*"環境変数

mac

先日のCocoa勉強会で話してきたので整理しとく。 まとめ dyldはdarwin(OS X, iOS)のld(1)。 ldのLD_*環境変数と同様に、DYLD_*環境変数で動作を制御できる。 OS X 10.11では、DYLD_*環境変数が無効にされるケースがある見込みだぜ。 dyldと"DYLD_"ではじまる…

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.3 port:ruby21: 2.1.7 port:ruby20: 2.0.0-p647 RubyGemsのCVE-2015-3900のセキュリティ修正が含まれてたりします。詳しくは公式のリリースアナウンスをみてください。また、…

rubyforgeがもうない件の対応

今はなきrubyforgeの記載がPortfileに大量に残ってるのマズくね?的な話が来てた。 https://trac.macports.org/ticket/47984 "rubyforge no longer exists" 知ってたけどさ!ファイルはmacports.org側で再配布のコピー持ってるしいいじゃん……とりあえず自分…

RubyCocoa 今日のコミット 2015-06-12

新しいOS Xのbetaが出たので検証中、っていうかSEGVしてテスト走らないじゃん。。だいたいこういうレベルでおかしいときは、コンパイル時に警告出てたりするものなので確認。 In file included from /Users/kimuraw/proj/rubycocoa/framework/src/objc/Overr…

RubyCocoa 今日のコミット 2015-05-31

半年ぶりくらいですね。。 github移行のもろもろ。 Xcodeのファイルテンプレートのplistが間違ってたのを訂正。(RubyCocoa / Bugs / #67 TemplateInfo.plist in File Templates not working) rbenvでインストールしたrubyを使っているときにrakeが失敗する問…

RubyCocoaプロジェクトをgithubに移行

しました。 https://github.com/rubycocoa/rubycocoa https://rubycocoa.github.io インストーラは最新の1.2.0 (2014年7月)だけgithubにも置きました。それ以前のはSourceForgeからゲットしてください。import.github.com使って、そのまま持ってきたので昔の…

rb22-*なportがぜんぜんない

とくに結論のないはなし。「MacPortsにrb22-てportないんだけど、なんか例とかないの?」てメールが来た。PortGroup rubyの確認用に手元では作ってるので、そいつを簡略化してgistに上げて「これ見て」と返信しておいた。 https://gist.github.com/kimuraw/5…

第72回 Cocoa勉強会に行ってきた(5/23)

会場はいつもの新宿伊藤ビルの貸し会議室。 ここのとこ休んでたのでわりとひさしぶり。なんか今回は「Cocoa……?」な回でした。資料はconnpassのほうとか。 発表 業務システム開発の話。自分はそっち側の人間なわけだけど、わかることもそうでないことも。RSp…

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.2 port:ruby21: 2.1.6 port:ruby20: 2.0.0-p645 2.2にはtk-8.6対応が入ったみたいなんだけど、手元での確認が終わらなかったのでtkバリアントはまだ有効にしていません。次ま…

MacPortsのport:ruby22, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.1 port:ruby20: 2.0.0-p643 2.0.0は最後の通常リリースです。2.2.1はたぶん通常の定期リリースだと思います。また、1.9.3系は先月でサポート終了しました。今までありがとう!

MacPortsにport:ruby22を追加

しました。2.2.0です。基本的に今までと同じです。 ruby2.2, rake2.2, gem2.2などバージョンのsuffixがつく port select ruby ruby22などselectを使うと、suffixなしのバージョンで使える

MacPortsのport:ruby21, ruby20, ruby19を更新(セキュリティ修正あり)

あたらしいバージョンがリリースされていたので対応しました。 port:ruby21: 2.1.5 port:ruby20: 2.0.0-p598 port:ruby19: 1.9.4-p551 今回もセキュリティ修正を含みます。詳細は公式の情報をごらんください。 "CVE-2014-8090: REXML における XML 展開に伴…

Yosemite用のRubyCocoa 1.2.0インストーラを公開

うん、すっかり忘れてた。Yosemite環境用のインストーラを用意しました。 https://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.2.0/ ruby-1.8はOS X 10.10には入っていないので、ruby-2.0用のもののみです。1.8で使いたい人は先日の1.8用の一式を…

MacPortsのport:ruby21, ruby20, ruby19を更新(セキュリティ修正あり)

あたらしいバージョンがリリースされていたので対応しました。 port:ruby21: 2.1.4 port:ruby20: 2.0.0-p594 port:ruby19: 1.9.4-p550 今回のリリースはセキュリティ修正を含みます。詳細は公式の情報をごらんください。 "CVE-2014-8080: REXML におけるXML…

忘れがち、OS Xの標準のファイルシステムは大文字小文字を区別しない

ちょっと前にMacPortsのチケットで問い合わせがきてた(#45257 (ruby20: warnings from library files that differ only by case of filename) – MacPorts)ものについて、慣れてるとすぐあたりがつくんだけど、気付かないとだいぶイミフなのでメモ残しとこ…

RubyCocoa with Ruby-1.8 on Yosemite

ちょっとまだruby 2.0対応版に問題があるようなので、とりあえず用意しました。Yosemite GM3上で簡単に動作確認済みです。 https://www.dropbox.com/sh/nojy60iw9gl0j0r/AACqelR-WQzHdFU23qTb-cU3a?dl=0 配布物は次の2つです。 Ruby-1.8-for-RubyCocoa.pkg: …