Ruby Net::SMTP これは 富士通クラウドテクノロジーズ Advent Calendar 2020 と FUJITSU Advent Calendar 2020 の 5日目の記事です。 会社のアドベントカレンダーですが、記事の内容は会社とは関係ありません。 nagano.rb #6 で発表したネタです。 SMTP SMTP は Simple Mail Transfer Protocol の略でメールを送信するためのプロトコルです。 RFC の変遷: RFC 821(1982年) RFC 2821(2001年) RFC 5321(2008年) メールメッセージの形式(Internet Message Format)の RFC もセットで発行されていて、SMTP の次の番号が割り当てられてます: RFC 822 RFC 2822 RFC 5322 ポート番号は 25番で smtp と
Ruby 1.9 から文字列や正規表現オブジェクトはそれぞれエンコーディング(いわゆる文字コード)を保持するようになりました。 たとえば 0xB1 0xB2 という2バイトは EUC-JP エンコーディングでは「渦」、SHIFT_JIS エンコーディングでは「アイ」という文字になります。つまり同じバイト列でもエンコーディングが異なれば異なる文字として解釈されます。 1.8 では文字列はただのバイト列でした。なので、それがどのような文字を表しているのか、つまりエンコーディングが何なのかはプログラムが知っている必要がありました。 1.9 では文字列オブジェクト自身が自分が何のエンコーディングかを知っています。同じ 0xB1 0xB2 というバイト列でも、それが EUC-JP の「渦」なのか SHIFT_JIS の「アイ」なのかは、文字列自身が知っています。 スクリプトエンコーディング スクリプ
rubygems上にあるgemの全てのバージョンを調べた上で、versionを指定してinstallするRubyGem Summary rubygems上を検索 gem list #{gem} -ra or gem search #{gem} -a -r : --remote remoteのgemレポジトリを検索する -a : --all 全てのバージョンを列挙する version指定 gem install #{gem} --version "=3.0.0" #3.0.0(のみ)を指定 gem install #{gem} --version "~>3.0.0" #3.0.x のlatestを検索してinstall gem install #{gem} --version "~>3.0" #3.xのlatest Tips #{gem}には正規表現が使える。 ☓ gem search ra
"1 1 2 3 5 8 13 21".split.map(&:to_i) # => [1, 1, 2, 3, 5, 8, 13, 21] # 多重代入との組み合せ w, h = "30 35".split.map(&:to_i) Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
はじめに このブログでも何度か紹介してきた「女性も参加しやすい(でも女性限定ではない)Ruby勉強会」、TokyoGirls.rb Meetupの記念すべき第1回を2019年3月2日に開催しました。 TokyoGirls.rb Meetupを開催しようと思った目的や背景は以前書いたこちらのエントリにまとめてあります。 今回のエントリでは、「男女の参加比率」「無料託児室」「懇親会のぼっち対策」という3つのポイントに注目しながら、当日の様子や運営上の工夫を書いてみたいと思います。 【もくじ】 はじめに ポイントその1. 「男性ばかり」でも「女性ばかり」でもない男女比率になりました 参加者の感想(と僕自身の感想) 男性エンジニアにも何かしらの気づきを与えられる勉強会でした 「自分は男性だし、興味がないなあ」という方も ポイントその2. 無料の臨時託児室を提供しました なかなか大変だった臨時託児室
Sisimai(シシマイ)は複雑で多種多様なバウンスメールを解析してバウンスした 理由や宛先メールアドレスなど、配信が失敗した結果を構造化データで出力するライブラリで JSONでの出力も可能です 現在の安定版最新バージョンは令和6年05月22日(水)にリリースした Sisimai 5.0.3で、主な変更点は 四月と五月にGmailで更新されたSMTPエラーコードの追加とExchange Onlineが返す エラーコードとエラーメッセージの実装です。 Sisimai 5.0.3の全ての変更点は リリースノート を見てください。 Sisimai 5で入った非互換な変更点はSisimai 4との違いを 確認してください。
タイトルで出落ち感がありますが…。 naruby で時間があまった時のために用意してあったのですが、時間が余らなかったので発表しなかった小ネタです。ここで公開して供養します。 Rubyはほぼすべてがオブジェクトです。 クラスもオブジェクトです。オブジェクトということはクラスがあります。オブジェクトのクラスはオブジェクトの class メソッドで調べられます。 class Hoge end Hoge.class #=> Class Hoge クラスのクラスは Class であることがわかりました。 つまり「クラスはClassクラスのインスタンス」ということです。 クラスがClassクラスのインスタンスということは、Class.new すればクラスが作成されるわけです。 a = Class.new #=> #<Class:0x00560d27bf2108> Hoge = a #=> Hoge
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く