2020-01-01から1年間の記事一覧

世界のナベアツのネタをRubyで書いた

Ruby力をつけたいので、Rubyのコードを書く。100日くらい続けたい。 3の倍数と3が付く数字のときだけアホになるネタを書いてみた。 # frozen_string_literal: true limit = ARGV[0].to_i 1.upto(limit) do |count| if (count % 3).zero? p 'Aho!' elsif coun…

ローカルで立ち上げたbootcampにスマホからアクセスする方法

MacのIPアドレスを調べる MacのIPアドレスを調べる 私の環境だと、192.168.1.13になります。 2.bootcamp/config/environments/development.rbに以下を追記してください。 IPアドレスは読み替えてください。 config.action_controller.asset_host = "http://1…

はじめてのコードレビュー

フィヨルドブートキャンプのプラクティスでは、開発に参加して PR を送りマージするというプラクティスがあり、その中で生徒が書いたコードを生徒がレビューすることがあります。 はじめてコードレビューをしたので、個人的なポイントをまとめておきます。 …

日報を書こう! (日報自動投稿プログラムもあるヨ!)

この記事は4分程度で読めます。 はじめに これは「フィヨルドブートキャンプ Part1 Advent Calendar 2020」14日目の記事です! 昨日は西田剛さんの 見えてきたエンジニア像 でした。 adventar.org Part2もあります。 adventar.org この記事で書いたこと フィ…

二郎系npmを公開しました

フィヨルドブートキャンプには「npmを作って公開する」というプラクティスがあります。 みんな思い思いに自分が作りたいnpmを作っていたので自分も好きなものをテーマに作りました。 今回作成したnpmのページになります。 www.npmjs.com 入力した住所の近く…

6ヶ月ぶりにプロフィール画像を変更した

フィヨルドブートキャンプのメンターの jnchitoさんのツイートがきっかけ 採用希望のプロフィール写真、写り方によって第一印象がガラッと変わるので、左のような雑なスナップ写真ではなく、右のようにお金払って近所の写真屋さんで撮ってもらうぐらいの投資…

ターミナルからブラウザを起動する

.bashrcに以下を追記。 alias chrome='open -a "Google Chrome"' alias firefox='open -a "Firefox"' alias safari='open -a "Safari"' chrome index.htmlみたいに使える。

はじめて学ぶソフトウェアのテスト技法を読んだ

フィヨルドブートキャンプのプラクティスには、自分で作成したRailsアプリのテストコードを書くプラクティスがあります。 実際にテストコードを書く前に、どのようなテスト技法があるか、TDDとは何か、test-unitについて学習します。 テスト技法について勉強…

ユーザーフォローの関連付けを自分の言葉で説明してみる

Rails Tutorial 14章でお馴染みのユーザーフォロー機能。 ユーザー同士の多対多と関係するコードについて、自分の言葉で説明してみたいと思います。 尚、実装例や全ての解説とコードは以下の記事にまとまっていますので、とりあえず動かしたいという方はそち…

Error: Duplicate column name を解決する

rails db:migrationした時に、Error: Duplicate column name "fuga"というエラーが出た時の解決方法。 エラーにある通り、fugaというカラムはダブってまっせ〜ということです。 まず現在のDBのバージョンを確認。 $ rails db:migrate:status database: db/de…

Rails6 Webpacker::Manifest::MissingEntryErrorを解決する

環境 Ruby2.7.1 Rails 6.0.3.2 10.15.5 Mac OS 起きたこと rails g controller index homeして、ページにアクセスしたところ以下のエラーが出た。 => Booting Puma => Rails 6.0.3.2 application starting in development => Run `rails server --help` for …

さくらVPS上のPostgreSQLにsshポートフォワーディングで接続する

なぜポートフォワーディングで接続するのか 先日MacからさくらVPSにあるPostgreSQLのデータベースに接続してみました。が、 外部接続の設定が誰でも接続できる設定にした(サブネットマスクが0)のがずっと気になっていました。 izumii19.hatenablog.com ポー…

プロセスとジョブの違い

コマンドを実行する時、内部の動きは以下のようになる。 シェルからコマンドを実行 カーネルはディスクから実行ファイルを読み出してメモリに入れる メモリ内容に従ってCPUがプログラムを実行する プロセス カーネルから見た処理の単位。 メモリ上で実行状態…

connections on Unix domain socket "/tmp/.s.PGSQL.5432"? を解決する

PostgreSQLをMacで使おうとした時に以下のエラーが出た時の対処法 psqlコマンドを打つと以下のようなエラーが出ました。 $ psql -l psql: error: could not connect to server: could not connect to server: No such file or directory Is the server runni…

実行権限のないファイルをrootユーザーでも実行できない理由

試した環境 rootユーザーがなんでもできるとは?ケーパビリティについて ファイルアクセスのケーパビリティ CAP_DAC_OVERRIDE まとめ 試した環境 以下のような権限が何もないシェルスクリプトを作成して、rootで実行してみた所、このような結果になりました。…