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
vscodeでrubyにもスペルチェック反映したいがsetting.jsonみてもcSpellが見つからないので、断念。 RubyMineでは、デフォルトであるみたいだからちょっと迷う。
つぶやき
昼ごはんは牛タン食べた。 https://tabelog.com/tokyo/A1310/A131002/13019186/
15時から18時30分まで
slackでmarkdown記法を反映した。
日報読む。 参考 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
つぶやき
スーパーに買い物に行こうとするが、やめた。 夕食はサバ缶にした。
感想
optparce
使えて良かった!
each_slice
使い方がまだまだなので、明日は使えるようにしたい。