uetennis’s diary

プログラミングについて学んだ事やライフハックについてかきます

2020/7/29 振り返り

やりたい事

lsコマンドのプラクティスで皆さんの日報を参考にして 煮詰まって時に、関係のない事をしたりしがちだから、もし煮詰まったらは質問文を考えるようにしたい。1日のやる事を勉強メインにして、休憩中に 休憩中にやりたい事リストのタスクをしたい。

休憩中にやりたい事

  • yoga
  • HIIT
  • [x] 昼飯と仮眠
  • [] 日記とログをまとめた記録を残したり投稿する
  • [x] duolingoとDropsというアプリで英語の勉強
  • [x] softskillsを読む

7/29 振り返り

6時から7時45分まで

Dir.glob("*")typoして時間を溶かしてしまった。 エラーコードしっかりみよう。

i.rb:16:in `dir': undefined method `grob' for Dir:Class (NoMethodError)
Did you mean?  glob

引数がないと怒られる

opt = ARGV.getopts("a:", "l:", "r:")
(m・_・bp) 7:29 ~/Desktop/vsnote2.0/kadai/lsコマンド % ruby i.rb -a
Traceback (most recent call last):
i.rb:35:in `<main>': missing argument: -a (OptionParser::MissingArgument)

変更

opt = ARGV.getopts("alr")
(m・_・bp) 7:28 ~/Desktop/vsnote2.0/kadai/lsコマンド % ruby i.rb -a
aaa.rb
bbb.rb
ccc.rb
ddd.rb
eee.rb
fff.rb
g.rb
h.rb
i.rb
ls1.rb
ls2.rb
ls3.rb
{"a"=>true, "l"=>false, "r"=>false}

つぶやき

午前中予定あるので、外出する。 -aがまだ反映されてないから帰ったらやろう!

14時から15時まで

Code Spell Checker - Visual Studio Marketplaceをインストール 今すぐ導入すべきVisual Studio CodeのSpell Checker - rochefort's blog

Ruby - VSCode Ruby 英単語スペルチェック 及び railsインテリセンスの実現|teratail

vscoderubyにもスペルチェック反映したいがsetting.jsonみてもcSpellが見つからないので、断念。 RubyMineでは、デフォルトであるみたいだからちょっと迷う。

つぶやき

昼ごはんは牛タン食べた。 https://tabelog.com/tokyo/A1310/A131002/13019186/

f:id:uetennis:20200729212510p:plain

15時から18時30分まで

slackでmarkdown記法を反映した。

image.png

日報読む。 参考 lsコマンドday4 | FJORD BOOT CAMP(フィヨルドブートキャンプ)

optparseの反映なんとかできた。

require "optparse"

class LsCommand
  def initialize(opt)
    @opt = opt
    @files = Dir.glob("*").sort
  end

  def call
    @files
  end

  def option_a
    if @opt["a"]
      ls_a_option
    end
  end

  def option_r
    if @opt["r"]
      ls_r_option
    end
  end

  def ls_a_option
    @files.unshift(Dir.glob(".*"))
  end

  def ls_r_option
    @files.reverce
  end
end

opt = ARGV.getopts("alr")
# puts LsCommand.new(opt).call
# puts LsCommand.new(opt).ls_a_option
puts LsCommand.new(opt).option_a
p opt

18時30分から19時30まで

each_sliceの勉強

  def not_option
    files = Dir.glob("*").sort
    files_array = []
    files.map do |x|
      files_array << x.to_s.ljust(50)
    end
    # files_slice_array = files_array.tap(&method(:p)).each_slice(3){ |a| a }
    files_slice_array =  []
    files_array.each_slice(3){ |a| p a } #TODO:表示とデータわける 改行コードをいれる enumbleとarrayの中に便利メソッドあるかも!
    # files_array = files_array[0].zip(*files_array[1..-1]).each {|x| x.join(" ")}
    files_slice_array
  end

つぶやき

スーパーに買い物に行こうとするが、やめた。 夕食はサバ缶にした。

f:id:uetennis:20200729212422p:plain

感想

optparce使えて良かった! each_slice使い方がまだまだなので、明日は使えるようにしたい。