Rails でユーザー毎に OGP 画像を自動生成するハンズオン

ユーザーの詳細ページがある Web アプリケーションで,ユーザー毎に OGP 画像を自動生成し表示させてみる. 完成版のソースコードはこちら 👉 rails_ogp_generator_sample. 前提条件 Ruby 2.4.2 Rails 5.1.6 RMagic 2.16.0 Gem 画像生成で rmagic,アップロードに carrierwave を使う. # Gemfile gem 'rmagick' gem 'carrierwave' $ bundle install User の Scaffold を作成 name と avatar を持つユーザーの Scaffold を作成する. $ bundle exec rails g scaffold User name:string avatar:text # db/migrate/20180720144053_create_users.rb class CreateUsers < ActiveRecord::Migration[5.1] def change create_table :users do |t| t.string :name, null: false t.text :avatar t.timestamps end end end $ bundle exec rails db:migrate UserOgpImage モデルを作成 User の OGP 画像を保持するモデルを作成する....

August 8, 2018

Emacs の設定を見直しした

普段の開発は IntelliJ 製品をメインでつかっている.JavaScript/Nodejs や Ruby 系の開発が多く,WebStorm・RubyMine をかれこれ 5 年くらい使っている.一方,Python や Go 使ったり,このブログをかくときは Emacs を使っているが,ちゃんと設定せず使っていてツラみだったので,設定を見直しした. 先に述べておくと,自分の Emacs に対するこだわりやスキルは初心者と言っても過言ではなく,これらがベストだとは思っていない.他のやり方でもそれできるじゃん,というのは多々あると思う.かれこれ何回か Emacs の設定をイジっては挫折してきたけれど,これらの設定で落ち着いてきた. 環境 開発環境は次の通り. Emacs はデフォルトで入っているのが,バージョン 24 系だった.ちゃんと使い始めるなら最新版にしたかったので brew install emacs でインストールした. macOS High Sierra 10.13.5 Mac Book Pro (15-inch, 2016) US Keyboard (改良版, 改良版のバタフライキーボード,何回か修理に出したため,幸い最新版になっている,最新版は Option キーにオプションマークがついている) GNU Emacs 26.1 straight.el でパッケージ管理 パッケージ管理を Cask から straight.el に乗り換えた. straight.el: next-generation, purely functional package manager for the Emacs hacker. Emacs 系のパッケージマネージャーの中では最新で更新も活発な模様. Note: straight....

July 31, 2018

JetBrains Toolbox による IDE 管理

Adobe Creative Cloud みたいに,IntelliJ 製品を管理できる JetBrains Toolbox を使ってみた. 今まで気づかなかったが,JetBrains Toolboxがリリースされました!によると 2016 年にバージョン 1.0 がリリースされていたようだ. Update や Install/Uninstall が管理できる. ほぼ Adobe CC と同じ.Mac の Navigation Bar にもアイコンが表示され,そこから表示ができる. Update すると,旧バージョンを Uninstall できる. Update 後,起動すると旧設定を引き継ぐことができる. これは今までの仕様と同じ.旧バージョンを Uninstall していても,設定ファイルは残っている. しかし,CustomVMOption は引き継がれないようだ. 自分はメモリ割り当てなどを変更しているので,バージョンアップ後に Help > Edit Custom VM Options から設定を変更した....

July 30, 2018

【2018上期】最近きいている Podcast

最近は,音楽をきくより,Podcast をきいていることが多い.きいている番組も増えてきたので一度まとめてみようと思う. 定期的に聞いているタイトル Tech系 rebuild.fm mozaic.fm Turing Complete FM ajitofm strobo.fm しがないラジオ boot.fm ACCIDENTAL TECH PODCAST News and podcasts for developers | Changelog 英語系 バイリンガルニュース (Bilingual News) Hapa 英会話 ELS Podcast スピードラーニングポッドキャスト|英会話教材スピードラーニング rebuild.fm rebuild.fm駆動開発は引き続き続けている. 個人的には @naoya_ito さんや @N さんの回が好きで何回も繰り返しきいている.正直エピソード 100 くらいまでは @N さんのスタンスに馴染めず流し聴きしていたが,面白さがわかってくるとクセになって,ついつい聴き入ってしまう笑.最近だとエピソード213の食パンの話とか,何それって感じだけど,それがまたいい笑.@naoya_ito さんは最近出てきていないので,復活を切望しているし応援している. 基本的に1.25倍速で視聴している.が唯一,@takorattaさんのときはスピードが速いのと,内容が難しいため1.0倍速に戻すことがある. mozaic.fm かなりコアな内容でブラウザベンダーの動向などを細かく観測している番組. 最近は Monthly Web というタイトルで各月毎のまとめを話している.月 1 ペースの更新で内容が充実していているので,スピーカーも大変だろうがリスナーも体力が必要.内容が難しいので1.0倍速で聞いている.一つ一つ知らないことを調べながら視聴しているので 1 エピソード聞くのに数週間かかることもあり,全部視聴するのを挫折することもしばしば.この番組の内容がスッとわかるくらいにはなりたい. Turing Complete FM @rui314 さんの Podcast で.内容や更新スピードが凄まじく熱意を感じる.Systems Programming 中心の番組で,違う畑の自分にとって内容はニッチで難しい.こちらも調べながらきいていて,学生のころのテキスト引っ張ってきては思い出したりしていた. 音の良いポッドキャストを録音するために ― Turing Complete FMの収録テクニックでも書かれている通り,音質にこだわっていて,実際他の Podcast と比べても音質がよく感じる. コンパイラやセキュリティなどローレイヤーの話が多い一方で,Shiro Kadowaki さんの生物・遺伝子や,@kinu さんの Webの話など他分野のエピソードもある. それとハッカーと画家の翻訳を担当された,川合史朗さんの肉声がきけるのは驚いた....

July 23, 2018

Ergohuman Fit

家の作業イスをアップデートした. 旧作業椅子 かれこれ数年間,バランスボールを椅子として使っていた.昔は全く問題なかったが,最近は,背中や腰が張るようになってきたのと,座面がムレるのが最大の敵だった.筋トレにもなるし一石二鳥だと感じていたのも,今となっては筋トレ効果も感じなくなってきていた.引っ越しして家が広くなったのもあり,購入を検討することにした. 人生で2度のギックリ腰を経験している身としては,作業環境は死活問題になりうる. WORKAHOLIC へ I'm at @WORKAHOLIC_web in 中央区, 東京都 https://t.co/z9zbWsQB9p — tanakaworld (@_tanakaworld) June 3, 2018 割と高額な買い物,長く使う想定で失敗したくない.WORKAHOLICで試乗することにした.コンシェルジュが色々説明してくれた後,部屋中に置かれているチェアを自由に試しいくスタイル. Ergohuman Fit 置いてある椅子ほぼ全部座ってみたところ,一番フィットしたのがエルゴヒューマン製品だった.オフィスでも使っていたのもあって,一番カラダに負荷を感じず自然な姿勢で作業できそうな気がした. 色々検討した結果,Ergohuman Fit を買った. Ergohuman Fitはシリーズの中でもミドルサイズに設計され、小柄な女性から平均成人男性まで、幅広く日本人の体型にフィットするサイズになっています。 エルゴヒューマンの特徴でもある独立ランバーサポートはもちろん、機能やアジャスタビリティーをさらに進化させたニュースタンダードモデルです。 というモデルらしい.座面とフレームの色が選べる.派手な色と全部真っ黒は,自分の家にはマッチしない気がしたので,ホワイト/ホワイトが欲しかったが,そのモデルは1ヶ月〜2ヶ月待ちだった.皆考えることは同じらしい. ネットで探せば出てくるだろうと思い,その場では買わずネットで探した.が,しかし,Amazon・楽天市場・中古椅子卸しなど探してもどこも在庫切れで,同じく1ヶ月〜2ヶ月待ちだった.結局,公式のオンラインショップで予約して気長に待つことにした.座面はウレタンとメッシュが選べ,後者を選択. 注文から約1ヶ月ほどで到着した. 作業イスが来た #Ergohuman #ErgohumanFit pic.twitter.com/qrg3eQkpQd — tanakaworld (@_tanakaworld) July 7, 2018 感想 一週間くらい毎日使っていて,結論としては全く問題なく作業が捗る. 色はホワイト/ホワイトにしてよかった. Fit といえど部屋にある存在感はでかく,少しでも圧迫感はない方がよい. FIt はサイズがやや小さいので,身長180cm以上ある人は Fit でない方がいいかも. ...

July 15, 2018