Madogiwa Blog

主に技術系の学習メモに使っていきます。

開発

cronの読み方をいつも忘れるので、いい感じにParseするgemを作ってみた💎

みなさん、こんにちは。まどぎわです(・∀・) いつもcronの読み方を忘れてしまい検索して調べて、書くのが面倒くさかったので、いい感じにParseして表示してくれるgemを作って公開しました‍♂️ cronとは? cron とは、ジョブ(スクリプト)を自動実行するため…

Swift4.2で画像アップロード周りの仕様が変わっててハマったのでメモ🎑

こんばんは、まどぎわです(・∀・) 最近、下記の本でiosアプリの勉強を軽くしてたのですが、Swiftの画像アップロード周りの実装仕様が書籍と自分の環境では変わっていて本の通りに書いても上手いこといかなかったので、やりかたをメモしておきます✍ 作って学…

sidekiq pro / enterpriseのwikiを読んだので気になった機能の概要をMEMO✍

今回はタイトル通り、sidekiq pro / enterpriseのwikiを読んだので、忘れないように気になった機能の概要をメモしておきます✍ ⚠私が拙い英語力 + 技術力で理解した内容のMEMOです。内容が間違っている可能性があるので、注意してください。⚠ 前提事項 sideki…

Sidekiqがどうやって動いているのか、コードを読んで概要を掴めた気がしたのでメモしてみる

みなさん、こんにちは。まどぎわです。 rubyで非同期処理やるときのデファクトスタンダード的なgemsidekiqのコードを読んで、概要が割とつかめた気がしてきたので、どういう感じで動いてるか自分の理解の範囲でメモしてみました github.com sidekiqの機能と…

RubyKaigi 2019 Cookpad Daily Ruby Puzzlesを解いてみたので自分の解答をメモ

みなさん、こんにちは。まどぎわです(・∀・) RubyKaigiでCookpadさんのブースで出題されていたRuby Puzzleを、Ruby Kaigi中に楽しくやっていたので、 解答も下記で公開されたので、自分の解答をメモしておきます。 techlife.cookpad.com Day 1 Day 2 Day 3 E…

rails勉強botでActionViewのメソッドが呟かれるようになりました🎉

みなさん、こんばんは。 昨日までrubykaigi2019で福岡に行ってたまどぎわです 表題の通り、rails勉強botでActionViewのメソッドがつぶやかれるようになりました つぶやくClassにActionViewが追加されましたView周りのメソッド意外と忘れがちなので、気になる…

はてなブログの記事を取得してカード表示するVueComponentを作った📦✨

はてなブログの記事を取得してカード表示するVueComponentを作ったので、そのへんの話をメモしておきますm( )m コードだけ見たい人はこちら はてなブログの記事をカードで表示するVueコンポーネント · GitHub イメージ このような形で表示されます 使い方 Bl…

Vue.jsでpropsを使ってimgタグのsrc属性を設定する方法

Vue.jsを使っていて親要素から子要素へpropsを使ってimgタグのsrc属性を設定する方法で、ハチャメチャにハマってましたが、一応出来たのでやり方をメモしておきます✍ 今回やりたかったこと 解決策 今回やりたかったこと 下記のような親子関係のコンポーネン…

javascript: Cloud Firestoreのはじめ方とCRUD系クエリMEMO🔥

ちょっとCloud Firestoreを触ってみたので、はじめ方とCRUD系のクエリのサンプルとか次触る時に忘れそうなのでメモしておきます✍ ※サンプルコードはjavascriptです‍♂️ Cloud Firestoreとは? Cloud Firestoreをとりあえず使ってみる CRUD系のクエリMEMO デー…

ピュアRubyでAtomも対応したRSS Parserを作ってみたMEMO

みなさん、こんにちは(・∀・) rubyの標準RSSライブラリが思ったよりも高機能でびっくりしたので、gemを使わずにAtomとRssのParserを作ってみたので、そのへんのやり方をメモしておきますm( )m Ruby標準のRSSライブラリ 標準ライブラリを使用する場合は、下記…

vue-cliで作ったアプリをGithub Pagesでサクッとリリースする

みなさん、こんにちは(・∀・) 今回は、vue-cliでつくったアプリをGithubPageを使ってサクッと公開する方法をメモします✍ ちなみに公開したサービスはこちら、タブが使えるMarkdownEditor「MTM」というサービスです madogiwa0124.github.io 環境 私の使ってい…

railsとVueを使って無限スクロール機能を実装するMEMO🌀

自分が作っているSPAっぽいrailsのサービスでrailsとVueで無限スクロール∞を作ったので、そのやり方をメモしておきますm( )m つくるもの 使うもの 実際のコード View Controller Model おわりに 参考 つくるもの 下記のようにスクロール時にAPIでデータを取…

rails: Rssフィードの作り方MEMO

最近、railsでrssフィードを作ったので、そのへんのやり方をメモしておきますm( )m 作るもの 実際のコード 参考 作るもの 今回は、Rssフィード(Feed)とそれに紐づく記事(Entry)を元にRSSフィードを作成します。 イメージは/feeds/id.rssにアクセスした際に下…

javascript: ファイルダウンロード処理を実装するMEMO

最近MarkdownEditorのサービスを作っていて、作成したMarkdownファイルをjavascriptでダウンロード処理を実装したので、 やり方をMEMOしておきますφ(・・ やったこと 実際のコード 参考 やったこと 私のサービスではMarkdownファイルをダウンロードする機能を…

railsのViewからVueの単一ファイルコンポーネントへモデルのインスタンスを受け渡すMEMO

railsのviewからVueの単一ファイルコンポーネントへモデルのインスタンスをいい感じに渡す方法を模索して、結構ハマってたのですが、自分なりに落ち着いたのでやり方をメモしておきます✍ 今回やりたかったこと どうやったか 参考 今回やりたかったこと やり…

railsとruby標準ライブラリで作るRSSリーダー的なやつの作り方Memo📝

はじめに 作るもの 使うもの 作り方 モデルを作る RSSを読み込んでParseする エントリーを取得して保存する 保存したエントリーを表示する おわりに 参考 はじめに みなさん、こんばんは。まどぎわです(・∀・) rubyの標準ライブラリにRSS用のライブラリがあ…

FactoryBotでtrait付きの関連(Association)を定義する

こんにちは、まどぎわです(・∀・) 今回はFactoryBotでtrait付きの関連(Association)を定義する方法を知ったのでメモしておきます✍ 前提: Quizの正解数ランキングを集計する処理の検証 trait付きの関連(Association)を定義してリファクタリング 参考 前提: Qu…

MeCabとRubyで形態素解析をやってみる👩‍🔬

今回は、MeCabを使って形態素解析を行ってみたので、やり方とかをメモしておきます✍ MeCabとは? MeCabは 京都大学情報学研究科−日本電信電話株式会社コミュニケーション科学基礎研究所 共同研究ユニットプロジェクトを通じて開発されたオープンソース 形態…

Vue.js + marked.js + highlight.jsを使ってシンタックスハイライト機能付きマークダウンエディタを作ってみたのでMEMO

最近、Vue.jsとmarked.jsとhighlight.jsを使ってマークダウンエディタを作ったので、使い方等をBlogにまとめておこうと思います はじめに まずはテンプレートを用意する。 marked.jsを使ってマークダウンテキスト→HTML変換を行う highlight.jsを使ってシンタ…

RubyonRails: 検索フォームから値を受け取って、値があれば検索するときの実装を考えてみる🤔

みなさん、こんばんは。まどぎわです。 今回は検索処理で値があるときだけ絞り込みを行うときにどうやって実装するのが良いのかなと、すこし考えたので検討過程をメモしておきます。 はじめに まずは何も考えず実装してみる(かなり良くない) とりあえず検索…

minimagickで生成した画像をDBに保存したときに`ArgumentError (invalid byte sequence in UTF-8)`が発生したときの対処法

minimagickを最近ちょっと使っているのですが、合成した画像を保存する際に、めちゃめちゃハマったので対応方法をメモしておきますφ(・・ 事象 解決策 参考 事象 画像に文字を合成してMiniMagick::Imageのインスタンスを返すImageBuilder::PostThumbnail.build…

RubyonRails:whereでサブクエリを使って効率よく対象を絞って取得する方法👀

みなさん、こんにちは。まどぎわです(・∀・) 今回は、ちょっと複雑な条件をサブクエリを使って効率よく取得する方法について書こうと思います✍ 今回のケース 対応案を考えてみる 公開中の投稿を変数に入れて紐づくコメントを取得する(いまいち) pluckを使っ…

railsの勉強のためのTwitterBotをリリースしました📢

みなさん、こんばんは。まどぎわです(・∀・) 本日、Rails勉強BotというTwitterBotをリリースしました! railsを勉強している人には役に立つと思うので、この記事で使い方など紹介します✨ rails勉強Botとは? rails勉強Botの活用方法 どうやって作ってるの? …

RubyOnRails:FormObjectを使って複雑なフォームの処理を良い感じに実装するメモ✍

みなさん、こんにちは!まどぎわです(・∀・) 今回は、Railsのデザインパターン(?)の一つのFormObjectについて学んだので、使い方とかをメモしておきます✍ FormObjectってなに? FormObjectとは、ActiveModelをincludeしたClassにフォームで扱うプロパティをも…

【Ruby on Rails】Rails GuidesにPRを出して、Railsのコントリビューターになったよって話

はじめに みなさん、こんにちは、まどぎわです(・∀・) この前Railsのコントリビューターになりました! 実際にマージされたのが下記PRです github.com 内容としては、Rails Guidesを1文字修正しただけなのですが # bofore If it says something like "Rails …

herokuとrubyでゴミ出しを通知するLINE BOTを作ってみた🔔

みなさんこんにちは、まどぎわです(・∀・) 今回は、いつも忘れてしまっていたので、毎日明日出せるゴミを通知してくれるLINE BOT作ってみました やってみたら意外と簡単に出来たので手順等をメモしておきます LineBotの作り方 流れは下記のような感じです Li…

Ionic:Dockerでionic開発環境を作る🐳

こんにちは、まどぎわです(・∀・) 最近またionicを触りはじめて、環境構築する際にローカルではなく、 Dockerを使ってみたのでそのやり方をメモしておきますφ(・・ ちなみに私の環境は、下記の通りです。 種類 バージョン OS MacOS High Sierra 10.13.6 Docker…

Vue.js: 異なるVueインスタンスのdataの値を取得する方法

下記のような2つのVueインスタンスあり、別のVueインスタンスのdataの値を参照したいときに少しハマったので、ちょっとバッドプラクティス感ありますが対応方法をメモメモφ(・・ 結論としては、下記のようにすればできた 参照したいVueインスタンスを変数に入…

bashでgitのコマンドのtab補完を有効にする方法

みなさん、こんにちは。まどぎわです(・∀・) 最近bashを使ってfishを使って、またbashに戻ってきました。いろいろ調べてみると結構bashでもいろいろ出来るみたいですね bashだとMacのデフォルトで入ってるし、いろいろ出来るのであれば環境構築が要らないbas…

【Rails】Webpackerを使ってRailsにフロントエンド開発環境を作ってみた

みなさん、こんにちは。まどぎわです(・∀・) 今日は、RailsアプリにWebpackerを使って、フロントエンド環境を整えて少し開発してみたので、そのあたりをブログに整理しておこうと思います WebPackerとは? 今回やったこと Webpackerの導入手順 フロントエン…