Scrapbox の Slack 通知の中身を調べたかったので、GAS で受け取ってログに吐いてみることにした。 GAS 触るのは初めてだったので色々ハマったり色々調べたりした。以下、分かったこととかをつらつらと。 GAS の種類 Sheets や Docs に紐付いてるパターン(…
きっかけ 競プロでよく出てくるコード片を、私は 1 つのリポジトリにまとめている。 テストコードも書いたりして管理している。 コンテスト参加中はこのリポジトリを開いて、欲しいコードを探してコピペしてくる運用だ。 まあしかしこの運用は、競プロという…
AtCoder Beginners Selection(以下、ABS) 制限時間ガン無視で、エレガントさ重視で書いた。 ABC086A - Product 問題 提出結果 # frozen_string_literal: true a, b = gets.split(' ').map(&:to_i) product_is_even = a.even? || b.even? puts product_is_e…
NG集 1 公式の案内に沿って $ sudo yum install -y ansible を行う。 -> "No package ansible available." 2 公式の続きをよく読むと、 RPMs for RHEL 7 and RHEL 8 are available from the Ansible Engine repository. と書いてあり、repository の登録の仕…
Vagrant 使わないとどうなるの? 例えば Ubuntu だとこんだけ初期設定が大変らしい。 qiita.com こりゃ Vagrant 使うしかねえや。 Box はどれを選べばいいの? 公式ドキュメント(Install and Specify a Box | Vagrant - HashiCorp Learn)を見ると、 Warnin…
フックの意味 プログラミングにおけるフックの意味 フックのコード例 フックとイベント駆動型プログラミングは似ている コード例 語彙の整理 語彙を置換してみる "Web フック"とは フックの意味 フックという言葉には色々な意味がある。 鉤。物を引っかける…
概要 以下が draw.io 。 https://www.draw.io/ つまり、Web ブラウザ上で使える作図ツールということだ。 完全無料。すごい。 ファイルを開く/保存する ファイルの参照/保存先として、Google Drive や Dropbox、GitHub 等のクラウドサービスが使える。 だ…
なかなかリスト操作に慣れない初心者のために、よく使うメソッドを抜粋し、「どういう時に使うか」をすごい雑な言葉で添えながら列挙してみる。 なお、リストとか配列とか Enumerable とか、この辺の言葉の使い分けはよく分かんないので、とりあえず全部「リ…
コミットメッセージ絵文字プリフィックスの自分的使い分けメモです。
「関数型脳になろう 〜 脱 for 文編 〜」はこちら。 問題 1. [ 10, 20, 30, 40 ] = [10 | [ 20, 30, 40 ] ] … (1) [ 20, 30, 40 ] = [20 | [ 30, 40 ] ] … (2) [ 30, 40 ] = [30 | [ 40 ] ] … (3) [ 40 ] = [40 | [ ] ] … (4) 定義 1. より、 [ ] はリスト。…
「Elixir を始めたが、関数型の考え方がよく分からない」という知人に向けて書いた。 関数型プログラミングの世界では本当は、"代入"ではなく"束縛"、"返し値"ではなく"評価値"という言葉を使わないといけない。だけどその辺の説明までするのはめんどくさい…
前回の記事でゲームについて考えた。 ikngtty.hatenablog.com 結論だけ抜き出そう。 ゲームとは、 「プレイヤーが、以下のルールに沿って、アクションを選択し、結果を決める営み」 である。 // ルール1: 初期状態 def initialState(): GameState // ルール2…
趣味の一環で、ボードゲームに関するプログラムを書いた。 書きながら、「色々なボードゲームに汎用的に適用できる書き方はどんなだろう」と思考を巡らせ続けた。 あまりに凝りすぎて、「ボードゲームとは何なのか?」「そもそもゲームって何?」ってところ…
スプラトゥーン2やってます。 1はちょっとしか触ってないです。初心者です。先日、スプラトゥーンをやったことがないという友人の家に遊びに行き、 「これがスプラトゥーンや!!おもしろいやろ!!!」 というのを見せつけるため、友人の前でガチマッチをや…
新卒から約4年間、某中小SI会社に勤めてきたが、先月末に退職した。次はWebサービス業界かゲーム業界に入りたいと思っているが、 その前にまずは無職をしばらく楽しむ予定である。 時間があればじっくり勉強してみたかったことがたくさんあるし、 やりたいゲ…
前回の記事と被るところは多いです。 ikngtty.hatenablog.com SI業界はプログラミングを軽視している SI業界にとって、プログラミングは"卒業"するものです。入社して最初の2~3年ほどプログラミングを経験したら、内部設計を行うようになり、外部設計を行う…
ペアプログラミングや勉強会など、洗練された綺麗なコードを目指すための取り組みはWeb系業界から多く聞くように感じます。 一方でSI業界はマネジメント関係への取り組みが多く、コーディング技術の向上にはあまり興味が無いようにも感じます。SI業界はコー…