RAS Syndrome

冗長。

GASで何らかのWebhook通知を受け取ってログに書き出すまで

Scrapbox の Slack 通知の中身を調べたかったので、GAS で受け取ってログに吐いてみることにした。 GAS 触るのは初めてだったので色々ハマったり色々調べたりした。以下、分かったこととかをつらつらと。 GAS の種類 Sheets や Docs に紐付いてるパターン(…

スニペット管理コマンドツールの構想

きっかけ 競プロでよく出てくるコード片を、私は 1 つのリポジトリにまとめている。 テストコードも書いたりして管理している。 コンテスト参加中はこのリポジトリを開いて、欲しいコードを探してコピペしてくる運用だ。 まあしかしこの運用は、競プロという…

AtCoder Beginners Selection を Ruby で解いた

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…

Vagrant で立てた CentOS7 に Ansible 入れようとした時のメモ

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 使おうとして調べたこととか

Vagrant 使わないとどうなるの? 例えば Ubuntu だとこんだけ初期設定が大変らしい。 qiita.com こりゃ Vagrant 使うしかねえや。 Box はどれを選べばいいの? 公式ドキュメント(Install and Specify a Box | Vagrant - HashiCorp Learn)を見ると、 Warnin…

プログラミングにおける"フック"とは

フックの意味 プログラミングにおけるフックの意味 フックのコード例 フックとイベント駆動型プログラミングは似ている コード例 語彙の整理 語彙を置換してみる "Web フック"とは フックの意味 フックという言葉には色々な意味がある。 鉤。物を引っかける…

作図ツール「draw.io」を使ってみたので紹介

概要 以下が draw.io 。 https://www.draw.io/ つまり、Web ブラウザ上で使える作図ツールということだ。 完全無料。すごい。 ファイルを開く/保存する ファイルの参照/保存先として、Google Drive や Dropbox、GitHub 等のクラウドサービスが使える。 だ…

Ruby のリスト操作メソッド使い分け指針

なかなかリスト操作に慣れない初心者のために、よく使うメソッドを抜粋し、「どういう時に使うか」をすごい雑な言葉で添えながら列挙してみる。 なお、リストとか配列とか Enumerable とか、この辺の言葉の使い分けはよく分かんないので、とりあえず全部「リ…

コミットメッセージ絵文字プリフィックスの自分的使い分け

コミットメッセージ絵文字プリフィックスの自分的使い分けメモです。

「関数型脳になろう 〜 脱 for 文編 〜」の解答例

「関数型脳になろう 〜 脱 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. より、 [ ] はリスト。…

関数型脳になろう 〜 脱 for 文編 〜

「Elixir を始めたが、関数型の考え方がよく分からない」という知人に向けて書いた。 関数型プログラミングの世界では本当は、"代入"ではなく"束縛"、"返し値"ではなく"評価値"という言葉を使わないといけない。だけどその辺の説明までするのはめんどくさい…

ボードゲームはプログラミングしやすい

前回の記事でゲームについて考えた。 ikngtty.hatenablog.com 結論だけ抜き出そう。 ゲームとは、 「プレイヤーが、以下のルールに沿って、アクションを選択し、結果を決める営み」 である。 // ルール1: 初期状態 def initialState(): GameState // ルール2…

ゲームとは何か

趣味の一環で、ボードゲームに関するプログラムを書いた。 書きながら、「色々なボードゲームに汎用的に適用できる書き方はどんなだろう」と思考を巡らせ続けた。 あまりに凝りすぎて、「ボードゲームとは何なのか?」「そもそもゲームって何?」ってところ…

【スプラトゥーン2】立ち回りメモ

スプラトゥーン2やってます。 1はちょっとしか触ってないです。初心者です。先日、スプラトゥーンをやったことがないという友人の家に遊びに行き、 「これがスプラトゥーンや!!おもしろいやろ!!!」 というのを見せつけるため、友人の前でガチマッチをや…

SI会社を退職した

新卒から約4年間、某中小SI会社に勤めてきたが、先月末に退職した。次はWebサービス業界かゲーム業界に入りたいと思っているが、 その前にまずは無職をしばらく楽しむ予定である。 時間があればじっくり勉強してみたかったことがたくさんあるし、 やりたいゲ…

SI業界がプログラミングを軽視する理由

前回の記事と被るところは多いです。 ikngtty.hatenablog.com SI業界はプログラミングを軽視している SI業界にとって、プログラミングは"卒業"するものです。入社して最初の2~3年ほどプログラミングを経験したら、内部設計を行うようになり、外部設計を行う…

SI業界のコードが洗練されない経済学的理由

ペアプログラミングや勉強会など、洗練された綺麗なコードを目指すための取り組みはWeb系業界から多く聞くように感じます。 一方でSI業界はマネジメント関係への取り組みが多く、コーディング技術の向上にはあまり興味が無いようにも感じます。SI業界はコー…