Skip to content
yowasou edited this page Aug 13, 2023 · 2 revisions

Hamamatsu.rb 115

これからのネタ

レベルが高いやつをみる

  • レベルが高いやつは理解から難しい

  • レベル3あたりはまだわかりやすかった

  • Ruby 2.7が選べます

  • 競技コーディング経験者

  • いない...

  • 「初めての方へ」から始める

  • pだと""が追加されるのでputsを使うこと

自己紹介

  • rubyとかrailsで仕事してる人。JAWS-UGの運営もやってます

  • 普段C#やってて上達しない人

  • rubyとかrailsで仕事してる人。1つのお客さんで4年?たまにJAVA。JSやAWSにも顔出しています

  • 都内でrailsエンジニアしてる人。チケットをブログにまとめたりしている人。refinementだいすき。

  • 普段はC言語とかC++の人。仕事でRubyは使っていない。

  • 大学在学中から独学でJSで勉強をしてた人。Webフレームワークを最近始めている

  • RubyとかJSとかで開発している人。最近はフロントエンドばっかり。Machida.rbもやってます

LTありますか

jard デバッグツールのデモ

  • jardと書くと、その部分でデバッガが起動する

  • ステップ実行できる

  • ローカル変数を確認できる

  • バックトレースも追える

  • スレッド一覧も出る

  • IDEのデバッガっぽいことができる

  • バックトレースに移動することもできる

  • モンキーパッチとかも追跡できそう

  • 未定義の変数などを参照しようとすると、デバッガーも本体も一緒に落ちてしまう

レベルが低いやつから進める

☆1 HAPPY DAY

(Date.new(2015)...Date.new(2016)).count { |d| d.day.to_s.chars.map(&:to_i).reduce(&:+) == d.month }
require "date"

module M
  refine Integer do
    def sum
      # to_s.chars.map(&:to_i).sum
      self / 10 + self % 10
    end
  end

  refine Date do
    def happy_day?
      month == day.sum
    end
  end
end
using M

puts (Date.new(2015, 1, 1)..Date.new(2015, 12, 31)).select(&:happy_day?).count
# puts (Date.new(2015, 1, 1)..Date.new(2015, 12, 31)).count(&:happy_day?)

☆1.5 ポケットを叩くとビスケットが2倍

n = gets.to_i
puts n == 1 ? 0 : (n - 1).to_s(2).length
def calc(result)
  (0..).find { |i| result <= 2 ** i }
end
puts calc(gets.to_i)
puts gets.to_i.then { |input| input == 1 ? 0 : (input - 1).to_s(2).length }
print Math.log(gets.to_i,2).ceil
puts(gets.to_i.then { |n1| (0..).find { |n2| n1 <= 2 ** n2 } })
want = 1000 #入力値
amount = 1 #
index = 0 #指数

while amount < want do
    index = index + 1
    amount =  2 ** index  #amount =  amount * 2
end

puts index 

新しいRuby 2.7へのバージョンアップの話

  • 警告が出ます

  • めっちゃ警告出るから気を付けてね!

  • 2.65あたりが一般的?

  • 趣味で使ってるライブラリは気を付けた方がいい

  • 3.0にするとぶっ壊れ始める?...

FJORD BOOT CAMP(フィヨルドブートキャンプ)の話

  • だいぶ初心者向けのところからやる

  • やっすい

  • 写経、模写するような勉強方法は間違ってるかな...

  • rails勉強しておけば今のところ何とかなるが、影響に左右されやすい

  • 仕事していくうえでいろんなフレームワークを学ぶ必要があります

  • 浜松でrailsの仕事はあんまりない。PHPが多い

  • rails抑えとくといろいろ他のフレームワークを触るときに役立つ

  • リモートワークで東京の会社に勤めるのもアリかも

  • フロントエンドはjavascriptとtypescriptをやっておけば大丈夫

  • PHPもフロントエンドがjsなのが一般的

  • 平成に取り残されたWebサイトォ...

次回は?

  • 次回も競技プログラミング

  • オンライン開催

  • 2020/10/14(水)

Hamamatsu.rb #115

KEEP

  • 参加する ★2
  • yukicoder面白かった ★2
  • ギリギリ参加できて良かったです。
  • コーディングできた ★1
  • jard良さそう ★4
  • yukicoderで自分のあまり使わない機能やメソッドの活用を知れた ★2
  • ☆1で時間的にもちょうどいいレベル感だった ★2
  • 初めて参加しましたが、とても面白かったです。今後も参加させて頂くことをKEEPしたいです。 ★3
  • 学びある解答があってよかった ★3
  • 新しい人、遠くから繋いでくれる人とかが来てくれてありがたい
  • #beginerに結構書いてくれる人が多い ★1

PROBLEM

  • log関数がパッと出なかった ★2
  • 最後に振り返りすると良いかもですね。 ★1
  • アルゴリズムとか数学系とかに弱くてそういうお題から逃げてしまう… ★2
  • 数学なにもわからない ★2
  • 競技プログラミング難しくて、皆さんのコードを見ながらになってしまいました。また、Rubyらしく書けませんでした。 ★1
  • プロジェクト炎上中🔥

TRY

  • 対数復習する ★2
  • いずれTopcoderにリベンジ? ★2
  • 時間内に参加する。 ★1
  • 他地域のオンライン勉強会に参加 ★3
  • 次回、10/14(水) ★1
  • 次回、競技プログラミング・続 ★1
  • 次回は10/14(水) 19:00~ オンライン。内容は競技プログラミングの続きです! ★1
  • webフレームワークを勉強する ★1
  • 炎上プロジェクトから脱出🏃🏻
  • #beginner 積極的に答えていく ★2
Clone this wiki locally