スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

【完璧!】フリーエンジニアの案件面談対策【全20選】

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、フリーランスエンジニアの案件の面談で聞かれたことと答えるべきこと【全20選】 をまとめてみました。 こ…

【CSSセレクタ】超便利! chromeでCSSセレクタを1クリックで取得

【CSSセレクタ】超便利! chromeでCSSセレクタを1クリックで取得 スクレイピングの際、CSSセレクタを絞り込むのがかなり面倒。 この要素だけ欲しい! ピンポイントで指定出来たらいいのに! と思い、ググっていると見つけました。 超感激です。 Chrome デベロッ…

【超簡単】エンジニアが毎週100人フォロワーを増やす方法

【超簡単】エンジニアが毎週100人フォロワーを増やす方法 どうもこんにちはmahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回はTwiiterについてです。 以前、スリランカカレ…

【Ruby】privateメソッドはModule#instance_methodsでの検索対象外

privateメソッドは、Module#instance_methodsの検索対象外。 Hoge.instance_methods(false).include?(:public_method) #=> インスタンスメソッドの名前が配列で返却される。 検証 Articleモデルに、publicメソッドとprivateメソッドを定義。 class Article d…

【cloud9】AWS cloud9でファイルの自動保存(autosave)をする

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、AWS cloud9でファイルの自動保存(autosave)をする をまとめました。 cloud9、自分のPC汚さずに開発出来て…

【実体験】高卒文系が1年でRailsのフリーエンジニアになった話

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、高卒文系が1年でRailsのフリーエンジニアになったときの話 を書いていきます。 自分はIT実務未経験から、…

【cloud9】AWS cloud9でダークテーマにする方法

ダークモードはiphoneやmacでも導入されています。 画面が黒くなり、目に優しいので、cloud9で開発する場合は設定必須です。 設定すると、例えば以下のような色合いになります。 手順 cloud9を開きます。 右上の歯車マークをクリックします。 開いたメニュー…

herokuで画像ファイルをassets/下に置いても認識されない

herokuで画像ファイルをassets/下に置いても認識されない テキストを音声にしてmp3ファイルを生成し、assets/audiosディレクトリ以下に保存 1のファイルを取得しS3にアップロード 1のファイルを削除するということをしていました。 が、herokuではどうもasse…

【Rails】enum型でカラム名を定義すると、scopeが自動生成される

【Rails】enum型でカラム名を定義すると、scopeが自動生成される enumで定義したカラム名は、そのまま モデル.where句の検索条件 にする事ができる。 なので、 enumで定義したカラム名のscopeは自分で定義する必要はない。 例、 enum status: { deleted: -1,…

【Rails】ファイルの作成日時順に、ファイルを並び替える File.mtime()

【Rails】ファイルの作成日時順に、ファイルを並び替える File.mtime() 結論 File.mtime() でファイルの作成日時が取れるので、それをsort_byで並び替える。 こちらを参考にしました。 Rubyでファイル一覧を作成日時順に取得する方法 - 動かざることバグの如…

【Ruby】URL文字列から、相対パスを取得する手順

【Ruby】URL文字列から、相対パスを取得する手順 こんにちは、mahです。 このブログでは、自分がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、URL文字列から、相対パスを取得する手順 をまとめまし…

【Rails】viewでaタグを削除したい sanitize gem

【Rails】viewでaタグを削除したい sanitize gem sanitize gemを使います。 Sanitize.cleanメソッドに、オプションを渡します。 第二引数elementsの引数に、残したいタグを配列で指定することで、指定したタグ以外を削除出来ます。 # @hoge.textにはhtml文字…

【Rails】配列でクエリパラメータを渡したい to_query

【Rails】配列でクエリパラメータを渡したい。 to_queryメソッドを使います。 値.to_query(キー) という風に使うと、うまくクエリパラメータの形に整形してくれます。 以下は、keyというキーと、hogeという値をクエリパラメータに変換する例です。 [13] pry(#<ArticlesController></articlescontroller>…

【git revert】マージ済みのコミットを取り消ししたい

【git revert】マージ済みのコミットを取り消ししたい 手順 1、 git logなどで、取り消ししたいコミットNoを特定する。 2、 revert実行。 $ git revert 対象のコミットNo 以下のエラーが返って来たら、 error: commit 16f46cdcdcf2c16136eb501d7d757f28eaeba…

【safari】safariでclickイベントが動かないのは、非対応であるWebSpeechAPIのコードが残っていることが原因だった

【safari】safariでclickイベントが動かないのは、非対応であるWebSpeechAPIのコードが残っていることが原因だった 音声合成を使うため、WebSpeechAPIを使っていました。 が、safariは非対応。 WebSpeechAPI Web Speech API - Web API | MDN そのため、safar…