ひよっこエンジニアの雑多な日記

とあるプログラミングスクールで働くひよっこエンジニアが覚えたことや悲しみを記すブログ

【Rails】Webpackerを導入してモダンなJavaScriptをRailsで使う

今回はWebpackerの導入について書いていきます。 内容的には手垢つきまくりの内容ですが、地味に体系的にまとまっているものがなかったのでまとめてみました! やりたいこと RailsでモダンなJSフレームワーク(Vue.jsやReactなど)を使いたい とはいえSPAまで…

【Rails】ActiveStorageを使ってお手軽にファイルアップロードを試す

最近ぼちぼちアウトプットしようとせこせこインプットしています。 前回Rails5.2でたからActionCable試すという舐めた記事を書きましたが、今日はRails5.2で標準搭載されるようになったActiveStorageを試します! ActiveStorageとは ActiveStorageはRails5.2…

Rails5.2が出たし、このタイミングでActionCableを使う

こんにちは!Rails5.2がリリースされましたね! ということで今回はActionCableを試してみましょう。 …ActiveStorageの間違いじゃないかって? 振り返ってみると個人的にActionCable使った実装ってやったことなかったり、そもそも必要性なくて触ってなかった…

【Vue】Vue.Draggableを使ってサクッとTrelloっぽいものを作る

お久しぶりです。超久しぶりです。 ブログ書くのめっちゃさぼっていました… 久々にちょっと時間があったのと、お勉強で触ったVue.Draggableがとってもお手軽便利だったので紹介します! Vue.Draggableとは Vue.Draggableはドラッグ&ドロップでリストを並び替…

【副業】会社勤めだけどはじめての確定申告に行ってきた

お久しぶりのブログになります。。。笑 ほんとだったら技術ブログをかけって話なんですが、今日は生まれて初めて確定申告に行ってきたので書いていきます 気持ち このエントリーを書こうと思ったのは、初めて確定申告に行ってきたというのもありますが、会社…

Facebook認証をlocalhostで試すときに見落としがちなこと

ちょっと間が空きましたが、メモっておきたいことがあったのでブログ書きます 概要 Facebook認証を実装してlocalhostで試そうとしましたが微妙にハマってしまいました。 developerサイトで有効なOAuthリダイレクトURIにhttp://localhost:3000を設定して意気…

【Vue.js】vue-routerとmathjaxを掛け合わせてみたら数式が変換されていなかった話

携帯にいつのまにか書いた2018年の目標に週1でブログを更新するという項目があったため今週も書きました(使命感) 最近技術記事書いてなかったし、ちょうど苦しめられたことがあったので備忘録をば 概要 vue-routerを使ってSPAチックなWebアプリを開発してい…

地方の人って変わりたいけど変われないジレンマを抱えてるのかも

年末年始休暇を終えて東京に帰ってきました。 今回の帰省は気づきが多い帰省になった気がします。 勉強しようと思って、帰省の荷物に入れたオライリー本を1/4も読めていないのは内緒のお話。。。 あと明日から仕事したくない。。。 帰省を振り返って 帰省の…

2018年の目標(野望)

年が明けて早3日ですが、あけましておめでとうございます。 今年もよろしくおねがいいたします!! 年も明けたということで今年の目標を書いて行こうかなと!! 今年の目標 個人的にサービスを10個作ってリリースする 使える技術の幅を広げる 現在の会社で収…

今年1年の振り返り

とりあえず年の瀬なので2017年の棚卸しをして2018年を気持ち新たにむかえようかなということで今年を振りかえります 年始に書いた目標振り返り 2017年の年始に以下の目標を掲げていました コミュニケーション 興味関心 意思決定 目標設定が定量的に測れなさ…

【Rails】Modelでlink_to使いたいときにincludeするもの

概要 URL生成してaタグを載せたようなメッセージをModelで作りたくなり、何をincludeすれば良いのかわからんかったのでメモ (結局link_to使わなかったけど) 対応内容 include ActionView::Helpers::UrlHelper こやつをincludeすればモデルでもlink_to使え…

【CentOS7】firewallで特定のポートに特定のホストからのみアクセスさせる設定

気がついたら最終更新から1週間以上立っていました(驚愕) 先週北海道に旅だったり、無駄に副業に忙しかったり、PS4買ったりしたからしょうがない!!。。。。しょうがないんや(反省) さて一週間記事更新してなかったから今回はとりあえず更新したいとい…

【Nginx】ELBを通して認証用tokenをリクエストにのせる

一週間ぶりくらいの更新。週1では更新していくように勤めたい(手抜き記事だったとしても) 今回は完全に手抜き記事かつ備忘録 概要 今回Railsで簡単なToken認証をできるようにして無駄にAPIを叩かれないように対処したのですがEC2一台構成の環境では認証をパ…

【Rails】多対多のアソシエーションに別名をつけたいあなたに

最近涼しくなってきましたねー…と思ったら次の日は暑かったりで体を壊しそうになります。(2週間前にすでに壊した) 今日は最近コードをレビューする機会があって、多対多のアソシエーションをうまいこと設定できていなくて指摘したかったものの、どうやって設…

Rubyのヒアドキュメントで改行文字が認識されなくて戸惑った話

できるだけ気づきがあったらブログを更新しようと努力したいきむらです。 今回の記事はめっちゃ初歩的かつ、なんならヒアドキュメント関係ない記事です…笑 概要 SlackBotに通知を投げさせるような処理を作っていて文面をヒアドキュメントで作成しようとして…

AWS CodeDeployを使ってGitHubにあげているリポジトリをデプロイする

AWS CodeDeployを使ってみたら思いの外、簡単に設定できてデプロイができたので覚書きです! そういえばAWSには結構お世話になってるけど記事を書くのは初めてという事実… CodeDeployとは AWS CodeDeployは読んで字のごとくEC2インスタンスなどにコードをデ…

ロードバランサーを経由してPOST投げたりするとdue to access control checkと言われて困り果てた時の対処

コンスタントに記事を更新と言ってからはや2ヶ月くらいでしょうか。。。笑 備忘録がてら出会ったことがないエラーにあったので久々に更新 概要 最近、ConoHaでアプリケーションサーバー2台の冗長環境を作ってくれないかと言われ割とお安めな価格で対処してい…

Rails 5.1のform_withを使ってうまくredirectできないあなたへ

かなり気まぐれですがネタができたらコンスタントにブログを投稿しようという気持ちになり始めました。 今年一年で50投稿を目指して頑張ります。 概要 Rails5.1 + sorceryを使って認証周りをサクッと作ろうとしたのですが、5.1から出てきたform_withに微妙に…

CircleCIでelasticsearchにkuromojiをインストールして起動させる

CircleCIで自動テストをしたいもののelasticsearchの処理を含んだ処理周りがうまくテストされなくて結構ハマったので備忘録。 やりたいこと アプリケーションの機能として簡単な全文検索をelasticsearchを使って実現していたので、CircleCIにもelasticsearch…

CentOS7系でhttpアクセスを許可する

毎度ConoHaでサーバー構築する際に忘れてしまうので備忘録 操作 httpを許可する $ firewall-cmd --add-service=http --zone=public --permanent httpsを許可する $ firewall-cmd --add-service=https --zone=public --permanent ファイアウォールをリロード …

【Rails】enumで特定の値を選択肢から省きたい

きむらです。またもやenum関連ですがちょっとなるほどと思ったことがあったので備忘録。 enumに設定している値を全て取り出す 例えばセレクトボックスに選択肢としてenumに設定している値を出す場合などによく使うとおもいます。 # blogというモデルに公開範…

2017年が始まったので今年の目標を掲げてみる

お久しぶりです。きむらです。 めちゃめちゃブログサボってました…もはや存在忘れそうになってました…笑 2017年は気持ちを改めてブログ書きます!目標は3日で1記事! というわけで2017年最初の記事は今年の目標を綴っていきたいと思います!(戒めのためにも…

【Nginx】apple-touch-iconに攻め込まれる場合の対処

2ヶ月ぶりくらいの更新です… 毎度お世話になっております。きむらです… 最近色々とやばいことが重なりすぎて人生が楽しくなってきています。(白目) さて今日はちょっとした記事ではありますがタイトルの通りの設定を備忘録代わりに書いときます! 状況 現…

mysqlでメールアドレスにマスクをかけるよ

今回は2週間ぶりくらいの更新! ちょっとずつ間隔を短くしたい! 今回は件名の通りmysqlでメールアドレスにマスクをかけます。 hogehoge@example.com -> xxxxxxx-1@example.com 上みたいな感じにします! シチュエーションとしては 本番データをステージング…

bootstrap datepickerで土日の色を変えるよ!

気がついたら、また前回更新から一ヶ月の時が過ぎてしまっていました… この一ヶ月間は転職したり引っ越ししたりとかなりバタバターっとしていて割と人生的に変換期に入ってきている感があります…! 今回はbootstrap datepickerについて書いていきたいと思い…

【Rails】Ajaxでセレクトボックスの内容を動的に変更する

こんばんは!1週に一回記事更新しますわ〜とか言っておきながら1ヶ月ぶりの更新です…笑 今回の内容は2つのセレクトボックスがあった時に片方のセレクトボックスが変更されたら、もう片方のセレクトボックスで選択できる内容が動的に変更されると言った内容…

【Rails】enumをI18n対応させるenum_helpが便利すぎた

Railsでの開発を通して色々なgemを教えてもらったりして常に目から鱗状態という最近の事情です。 その中でenum_helpというenumをI18n化するgemが個人的に簡単かつ便利だなーと思ったのでご紹介です! まずenumとは何者か enumは0を男性, 1を女性のように数字…

RSpecの基本的な部分を勉強してみた

ブログだいぶサボってました…。 いよいよまずいと思ったので久々に更新です。 今回はRSpecについてだらっと書きます。 Ruby on RailsでWebアプリを作る営みをしているのですが、テストをかなりおざなりにしていた+テストの書き方がイマイチわからない状態と…

ドットインストールで快適に学習するために『Dotinstall Pane』を使ってみた

プログラミング初心者の強い味方といえば『ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト』がありますね。動画を見ながらプログラミングを学習するサイトで、学べる内容が豊富でどれから手をつければいいのかしら?となる…

jQueryでアコーディオンパネルを作る

最近javascriptを使えないと世の中的にやばいんじゃないかと思いjQueryを勉強し始めました…。 勉強してる中でアコーディオンパネルを作ったわけなんですが、想像以上に簡単に実装できちゃう感じを知り若干感動したのでブログ化です。 (これで感動しているあ…