Ruby

unzip -l、zipinfo、rubyzip、と標準入力

zip ファイルの格納ファイルの一覧、というか、それっぽいの一覧やら思ってるファイルが入ってるかどうか見たい。それで、zipファイル標準入力から取れないかな。ファイル一覧ならまずは unzip -l file[.zip] [list] [list] にファイル名とか、ワイルドカー…

バランサーのヘルスチェックのリクエストヘッダー

AWS EC2のエラスティックロードバランサーをクラシックから付け替えているのだけど、アプリケーションロードバランサーにしたら、ヘルスチェックのリクエストが変わったみたいで、Webアプリ側のチェックで応答が悪くヘルスチェックに苦労した。 というわけで…

Facebook や Instagram のデータのダウンロードで JSON の日本語

Facebook や Instagram の投稿など、(個人)データをまとめてダウンロードすることが出来る、データ形式に JSON もあるのだけど、その日本語が読めない。 日本語というか非ASCIIというかそういう文字。 Facebook - アカウント - 設定とプライバシー - 設定 あ…

apple_health_export 出力の整形

前回 iPhone のヘルスケア apple_health_export - hs9587’s diary iPhone に入れたヘルスケア情報を csv に出来た。 そうするとこんな感じになる 20200418053000+0900,35.9,degC,HKQuantityTypeIdentifierBodyTemperature 20200417211100+0900,36,degC,HKQua…

iPhone のヘルスケア apple_health_export

iPhone のヘルスケア アプリ、体重とか体温とか入力してるんだけど、外には書き出せないのかな。 ヘルスケア アプリ 「概要」画面 右肩 人型マーク 人型マーク 画面 画面最下部に「すべてのヘルスケアデータを書き出す」リンク 押下 「ヘルスケアデータを書…

丸数字をよける

Shift_JIS の文脈で丸数字をちょっとよけたかった # coding: Windows-31J ('①'..'⑳').inject([ARGF.read.force_encoding('Windows-31J'), 1]) do |(input, i), n| [input.gsub(n, "(#{i})"), i + 1] end.first.display こんな感じか。もう少し何とか、 丸数…

alias nkf

alias nkf='ruby -rnkf -e "opt=[]; opt << ARGV.shift while ARGV.first.to_s[0]==%q[-]; NKF.nkf(opt.size>0 ? opt.join(%q[ ]) : %q[-w], ARGF.read).display;" --' ちょっと、ruby 入ってるけど nkf 入ってないところでエイリアスで書いてみるとこんな感…

時間の掛る Webサーバ

ちょっと処理時間のかかる Webサーバとお付き合いしてて、手元でも確認したくて時間のかかるサーバを作る。過去記事でも TLS1.2 サーバ - hs9587’s diary とか "小さい"Rackアプリケーション - hs9587’s diary とか Webサーバあったよね。 require 'webrick/…

TLS1.2 サーバ

ちょっと TLS1.2 での通信を確かめることになって、たしかに TLS1.2 でしゃべってる HTPPSサーバが欲しかった。 ruby -r webrick/https -e 'WEBrick::HTTPServer.new(:Port=>3001,:DocumentRoot=>"./",:SSLEnable=>true,:SSLCertName=>[["CN", "foobar"]]).t…

文字列をバイトサイズで切り詰めるのって

Rubyで文字列をバイトサイズで切り詰めるのってどうするんだっけ。 或いは byte単位で切り出すとか、取り出すとか。 志村 on Twitter: "Rubyで文字列をバイトサイズで切り詰めるのってどうするんだっけ" ‏@hs9587 Rubyで文字列をバイトサイズで切り詰めるの…

メールで Twitter、API v1.1対応

ながながと続けているメールで Twitter、メールで Twitter、「Sorry, that page does not exist」対策 (API の URL) - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、OAuth (続き) - Rubyとか Illustratorとか SFとか折紙とか 「#["errors"]」…

RubyHiroba で Ruby の折り紙

/5/30(木)-/6/1(土)RubyKaigi 2013, May 30 - Jun 1、/6/2(日)RubyHiroba 2013、行って来ました(この項翌日に書いています)。有難うございました。 rubyhiroba では一日折り紙をしていました、お付き合いいただいたみな様有難うございました。 RubyKaigi2011…

MIMEタイプを得る

Rubyでファイルのマイム(MIME)タイプを得るにはどうしたら良いんだっけ。 最速Rubyリファレンスマニュアル検索! | るりまサーチで「MIME」で検索するにmodule WEBrick::HTTPUtils (Ruby 1.9.3).mime_type のようだ。他のライブラリやツールにはないのかな、…

Celluloid

#railstokyo @東京第78回 cellluloid https://t.co/otK7l7eX posted at 15:03:21 スレッドベースでの並列プログラミング。dRuby やリンダみたいなもんだけど、もっと気楽に安全に使えるように、スレッドベースだけど。 #367 Celluloid (pro) - RailsCasts

メールで Twitter、「Sorry, that page does not exist」対策 (API の URL)

なんとか使っているメールで Twitter、メールで Twitter、OAuth (続き) - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、OAuth - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、「Timestamp out of bounds」対策 - Rubyとか Illus…

ElastiCache でのアイテムサイズ

Amazon ElastiCache (インメモリキャッシュ管理・操作サービス) | AWS はAWSの提供する memcached 。マネジメントコンソールからポチポチしてるだけで適当に動き出す、設定条件とかあんまり意識しなくても良い。使う EC2側のセキュリティグループの設定と…

Timeクラスのインスタンスのタイムゾーン

Timeクラスのインスタンスは内部的にタイムゾーン関係の情報を持っていると言うことなんだが(class Time (Ruby 1.9.3))、そしてそれは .zoneメソッドとか .strftime での '%Z' %z%' ('%:z' '%::z') なんかで参照できるんだが、設定するにはどうしたら良いん…

文字コード推定(1.9.)

文字コード判定 - Rubyとか Illustratorとか SFとか折紙とか 前に書いたけど、1.9系だともう少し簡略に書ける。 #!/usr/local/bin/ruby # coding: utf-8 require 'nkf' "#{NKF.guess ARGF.read}\n".display ちなみに「ARGF.read || $stdin」というのはあんま…

テスト周り

#railstokyo テスト周り 、話題出し posted at 15:04:15 #railstokyo テスト: RSpec or TestUnit、Cucumber使ってる?、RSpec Cucu. gard とは、Jenkinsのメリット、FacroryGirl、テストフレームワークのお勧め、どこまでテストするの?、Cucu.or RequestSpec …

テキストの二分割と範囲式

テキストファイルを特定のキーワード行の前後で二つに分けたいと思った。 具体的には、「yum list」の出力で、それはまず「Installed Packages」と始まりパッケージ名等が並び、その後「Available Packages」という行があってその後インストールされていない…

Chef と AWS

http://www.opscode.com/hosted-chef/ Chef で AWS まずは Chef で AWS 、下記を参考に Chefを使用してEC2インスタンスを操作するチュートリアル:その1 – サーバーワークスエンジニアブログ Chefを使用してEC2インスタンスを操作するチュートリアル:その2…

gem と Rails の Gemfile でのプラットフォーム

Windows (7 64bit Pro. SP1) で Rails してみようかと思ったのだけど(by NougakuDo Manual)、ジェムの sqlite3 を入れる所で。 特に何もしないでいるとエラーになる。 Installing sqlite3 (1.3.5) with native extensions Gem::Installer::ExtensionBuildErr…

円マークでの混乱、\、¥、¥

多分組み合わせ的にレアなケースだと思うのだけど、円マークで混乱してしまった。環境 Windows7 (Pro 64bit SP1) Ruby 1.9 ActiveScriptRuby、NougakuDo ActiveScriptRuby and Other packages NougakuDo xyzzy http://www.jsdlab.co.jp/~kamei/ やりたかった…

RubyKaigi2011 と折り紙Ruby

RubyKaigi 2011(July 16 - 18)行ってきました。特に発表はしませんでしたが、折り紙Rubyをみんなと折りました。 一日目(/7/16) 午後半ば、3F集会室(和室)にて。知人数名 二日目(/7/17) お昼休みから午後にかけて3F集会室(洋室)にて。!RubyKaigi(not ruby ka…

Exerb と RubyGems

RubyGems を使ってる Rubyスクリプトを Exerb で Windows実行形式にしても、LoadError になって起動しない。単純化した Rubyスクリプト require 'rubygems' puts 'Hello!' Rubyで実行すれば普通に動きます。 exyファイル作成後 exerbコマンドで実行形式にし…

Windows で RSpec の色

Windows(7 Professional SP1 64bit)を使っている、そのまま rspec -c でスペック出力を色付けしようとしても、次のような感じ You must use ANSICON 1.31 or later (http://adoxa.110mb.com/ansicon/) to use colo ur on Windows警告は出るがエラーにはなら…

メールで Twitter、「Timestamp out of bounds」対策

なんとか使っているメールで Twitter、メールで Twitter、OAuth (続き) - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、OAuth - Rubyとか Illustratorとか SFとか折紙とか だが、ある日ふと「Timestamp out of bounds」といって Net::HTTPUnau…

後半その1、MongoDBの話

. #railstokyo MongoDBの話。 2011年2月19日 15:34:42 webから . #railstokyo MongoDBの話、MongoHQ使ってる、EC2とは近いのでそうやって使うには問題ない 2011年2月19日 15:36:08 webから https://mongohq.com/home . #railstokyo MongoDBの話、はじめるの…

Ruby用リアルタイムプロファイラ

. #railstokyo Ruby用リアルタイムうろファイラの設計と実装(東京大学大学院) 2011年2月19日 13:36:54 webから . #railstokyo プロファイラの話。どこから呼ばれてどのくらい掛かってるか測る。現実的なオーバヘッド。 2011年2月19日 13:53:14 hs9587-tweet-…

メールで Twitter、OAuth (続き)

前回(メールで Twitter、OAuth - Rubyとか Illustratorとか SFとか折紙とか)はコマンドラインからのツイート投稿する所で力尽きてしまったのでその続き。 ちゃんとタイムラインを GET して整形する 前からのメール駆動プログラム(メールで Twitter、そして機…