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

Ruby paizaレベルアップ問題集(ハッシュ2)

paizaラーニング(初心者〜中級者向けのプログラミング学習サービス)で、ハッシュを使いそうな問題を見つけたのでやってみる。 Ruby paizaレベルアップ問題集(ハッシュ1) - No Solution for Life の続き。 paiza.jp 共通ルール 入力 入力値最終行の末尾に…

RubyKaigi Takeout 2020 感想戦@仮想松本 に参加

今年は新型コロナウイルスの関係で中止になってしまった RubyKaigi。9月4日・5日に代替イベント RubyKaigi Takeout 2020 がオンラインで開催された。 2日目はリアルタイムで参加できたが、1日目はあまり参加できなかった。ちゃんと録画を見てから感想をまと…

Ruby paizaレベルアップ問題集(ハッシュ1)

paizaラーニング(初心者〜中級者向けのプログラミング学習サービス)で、ハッシュを使いそうな問題を見つけたのでやってみる。 paiza.jp 共通ルール 入力 入力値最終行の末尾に改行が1つ入ります。 文字列は標準入力から渡されます。 出力 最後は改行し、…

AtCoder ABC178 A問題・B問題

Ruby でハッシュを使う練習問題を探しているけどなかなか見つからないので、9月13日に開催された AtCoder Beginner Contest 178(ハッシュと関係ない)。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 A - Not 問題文 0 以上 1 以下の整数 …

Ruby puts の返り値は nil

毎週日曜日に参加しているパーフェクトRails輪読会。9月6日に、gsubの話が出ていて、自分も頭が混乱したので、整理してみる。 第5回パRails輪読会ノート(2020-09-06) - HackMD String#gsub (Ruby 2.7.0 リファレンスマニュアル) gsubは、文字列を置き換える…

Ruby Array・Hash の練習問題(後半)

Ruby Array・Hash の練習問題(前半) - No Solution for Life の続き。後半の5問目〜8問目。 attracie.hatenablog.com Q5 [:a, :b, :c] # を [ { a: 1 }, { b: 2 }, { c: 3 } ] # に変換する 自分の解答 p [:a, :b, :c].map.with_index(1) { |s, i| { s => …

VSCode をマークダウンエディタとして使う

自分用のメモツールをずっと悩んでいて、有料のメモアプリ導入を検討したのだが、自分の場合 Markdown が使えればなんでもいい気がしたので、VSCode を使ってみることにした。 目指すところ 自分のツールが定まらない中で、結局よく使っていたのが Qiita や…

Rails マイグレーションファイルを削除したためにロールバックができない

もくもく会に参加 9月13日、オンラインで Web初学者のリモートもくもく会 from 鹿児島 #3 に参加した。フィヨルドブートキャンプで企業研修をされていた方が主催のもくもく会で、これまで毎回参加させてもらっている。 昨日のハッシュの問題の続きをやるつも…

Ruby Array・Hash の練習問題(前半)

ハッシュを使う機会が少なく使いこなせる自信がないので、この前紹介してもらった練習問題をやってみる。 attracie.hatenablog.com Q1 { a: 1, b: 2, c: 3, d: 4 } # 上のHashから [:a, :b, :c, :d] # という結果を得てください。 自分の解答 hash = { a: 1,…

角谷トーク「FJORD BOOT CAMP AS A GATE」に参加

9月10日、フィヨルドブートキャンプで開催されたオンラインイベント「角谷トーク」に参加した。 Ruby 界隈では知らない人がいないといってもいい角谷さん(@kakutani)が、フィヨルドブートキャンプ生のために1時間以上も話をしてくださるという大変貴重な機…

ウェブアクセシビリティについて考える

ウェブアクセシビリティとは、年齢や障害の有無にかかわらず誰もがウェブコンテンツにアクセスできることやアクセスのしやすさを表す言葉。 以前自治体職員として公式サイトの担当をしたときに知り、大事な考え方だと思っているので紹介してみる。 国や地方…

Ruby リファレンスマニュアルの読み方2(返り値)

Ruby リファレンスマニュアルの読み方1(メソッド) の続き。返り値について詳しく見ていく。 返り値の型 「bool」は真偽値 例)Integer#even? 「Array」か「[クラス名]」は配列 例1)Array#shuffle 例2)String#chars 例3)Integer#digits 「object」は任意…

Ruby リファレンスマニュアルの読み方1(メソッド)

https://www.ruby-lang.org/ja/documentation/ Ruby をやるなら一番お世話になるのが、公式ドキュメントである Ruby リファレンスマニュアル。愛称は「るりま(rurema)」。るりまを読むシリーズをブログで始めようかなと思っている。 docs.ruby-lang.org 日…

スライドを Speaker Deck で公開する手順

Keynote で作成したスライドを Speaker Deck で公開する手順。初めての人向け。 Speaker Deck は、プレゼンテーションをWeb上で共有できるサービス。プレゼンテーションスライドは、PDFファイルである必要がある。 speakerdeck.com Keynote のスライドを PDF…

初心者的わからないことの調べ方

プログラミングの勉強を始めて、最初はどう調べたらいいのかわからなくて苦労することが多かったので、初心者の中でも初心者だった1年前の自分に向けて書いてみる。 調べる前に確認すること スペルミスがないか 保存したか リロードしたか(スーパーリロード…

Machida.rb #05 に参加

9月4日にオンライン開催された Machida.rb に参加。参加者は7人で、自分と同じような初学者が多かった。個人的には3回目の参加だった。ツールは ZOOM と esa。 言語処理100本ノック 第1章: 準備運動 の問題(00〜02)を、1問ずつ各自で解いてみんなの回答を…

初めて作るLT用スライド2(Mac)

初めて作るLT用スライド1(Mac)の続き。Keynote の話。 コードの貼り方 エディタからコピー&ペースト スクリーンショットでも貼れるが… 図形を描くとき知っておくと便利なこと 画像の重なり順変更 相対的な位置調整 グループ化 不透明度 その他個人的なこだ…

初めて作るLT用スライド1(Mac)

先日LT会をやったときに、スライドの作り方を教えてほしいという感想をもらったので、自分のやり方を書いてみる(慣れている人にとっては参考にならないと思う)。 使うのは Mac に入っている Keynote というソフト。LTは2回しかやったことがなく、自分も初…

Rails 検索条件に名前をつける(Scopeとクラスメソッド)

『パーフェクト Ruby on Rails 【増補改訂版】』を読んでいたら、検索条件を Scope で定義した場合とクラスメソッドで定義した場合の違いが書かれていた。クラスメソッドで定義するというのがよくわからなかったのでまとめてみる。 パーフェクト Ruby on Rai…

もくもく会を開催

フィヨルドブートキャンプ内で、ゲリラ的にもくもく会を開催してみた。 フィヨルドブートキャンプが契約している Whereby というビデオ会議ツールを使わせてもらった。 夜20時過ぎに「今からやります〜」と Slack で呼びかけたところ、8人ぐらいの方が参加し…

Rails モデルを使ったレコード検索

Rails では Active Record を利用することで、直接 SQL を書くことなしにさまざまなデータ操作ができる。 レコード検索 rails コンソールで動かして、発行される SQL も確認してみる。 1件検索 id で検索 id で検索する場合は find を使う。レコードが見つか…

パーフェクト Ruby on Rails 輪読会

8月9日から、フィヨルドブートキャンプ の有志で「パーフェクト Ruby on Rails 輪読会」をやっている。 パーフェクト Ruby on Rails 【増補改訂版】作者:すがわら まさのり,前島 真一,橋立 友宏,五十嵐 邦明,後藤 優一発売日: 2020/07/25メディア: Kindle版 …

Kindle で洋書を無料で読む

今学習でつまずいているので今日は技術にあまり関係ない話。 英語もプログラミング言語も、多読が効果的という仮説を立てた。— masuyama13 (@masuyama_13) 2020年7月14日 3月に仕事を辞めてから、一日中プログラミングをやっている生活の中で、寝る前30分は…

銀座Rails#24 に参加

8月28日、オンライン開催された 銀座Rails#24@リンクアンドモチベーション に参加した。ツールはZOOMで、参加者は約80人。 出張Railsウォッチ in 銀座Rails 本日の銀座Railsの発表資料をUPしました。令和Devise事情の話です。Twitterアンケート回答いただい…

Git status をいろいろ見てみる

Git

Git の記事をたくさん書いたが、一番使うといっても過言でないくらいの git status を忘れていた。 ドキュメントによると、git status は、ワークツリーの状態を見るコマンド。現在のブランチも確認できる。 git-status - Show the working tree status Git …

開発ライブ実況#4 VSCode編 (メルカリ AI&Searchチーム AIエンジニア) に参加

8月26日にオンライン開催された 開発ライブ実況#4 VSCode編 (メルカリ AI&Searchチーム AIエンジニア) に参加した。YouTube Live でアーカイブあり。 TODOアプリのAPIサーバを作るという課題。 言語は Go で、Docker など自分には馴染みのないものもあったが…

「初めてのLT会 Vol.4」振り返り

8月22日、フィヨルドブートキャンプのLT会のオーガナイザーをやらせてもらった。アンケート結果がまとまったので、振り返りと今後に向けて。 LT会の概要はこちら。 masuyama13.hatenablog.com アンケート結果 アンケートはGoogleフォームで作成。今回初めて…

Git reset で HEAD位置を変えないとき

Git

git resetは、HEADを戻すコマンド。だが、インデックスの削除など HEAD を戻す以外の使い方もあり、混乱したのでまとめておく。 $ git reset <オプション> <コミット> コミットは、コミットのハッシュのほか、HEAD やブランチ名などで指定する。指定しなかっ…

Git インデックスと reset --soft / (--mixed) / --hard を理解する

Git

8月22日のオンラインLT会 で発表した git reset について。LTでは時間の関係上削除した部分もあるので、そこも含めて書いてみる。 speakerdeck.com git reset git resetは、HEADを戻すコマンド。コミットやインデックス、ワークツリーのデータを消すことがで…

「初めてのLT会 Vol.4」を開催

8月22日、フィヨルドブートキャンプで「初めてのLT会 Vol.4」をオンラインで開催。初めてオーガナイザーをやらせてもらった。 振り返り&反省はアンケート結果がまとまってからやるとして、今日はLT会の紹介などを。 「初めてのLT会」は、フィヨルドブートキ…