プログラミング

JavaScript (ES6 対応) による CSV パーサの実装

副業で Google Apps Script (GAS) を使っているのですが、CSV のパースに困っていました。 GAS には Utilities.parseCsv という CSV パーサがあるのですが, 本記事執筆時点で「同一セルに改行区切りで複数値が入っていても解釈できない」という仕様になって…

JavaScript での意図しないグローバル変数の生成に注意

TL;DR JavaScript, Google Apps Script では思わぬバグ防止のために strict mode を使う 冒頭に 'use strict'; と書けばよい*1 変数の巻き上げによる思わぬバグ防止のために var は使わず let, const を使う 何が起きたか 先日 Google Apps Script を書いて…

ShellScript Tips --関数--

ShellScript の基本についての記事を, 備忘を兼ねて最近まとめています。 変数について 条件分岐について 今回の記事では, 関数 について書きます。 なお, これまで明記してませんでしたが, 基本的には bash を前提 として書いています。 ShellScript の関数…

ShellScript Tips --条件分岐--

前回の記事 では, ShellScript の変数についての基本をいくつか書きました。今回の記事では, 条件分岐 について書きます。 ShellScript の条件分岐 基本: if 句と test コマンド test コマンドでよく使う評価演算子 if に「成否を評価したいコマンド」を渡す…

ShellScript Tips --変数--

現職ではインフラ系の QA をしています。扱うものはコマンドラインツールがほとんどなので, 自動試験なども ShellScript で組むことが多いです。現職からまともに触るようになったのですが, いろいろと不思議な挙動に悩まされ, また無知ゆえの無駄な記述もい…

【Python】近くの喫茶店・カフェを教えてくれる LINE BOT 作成の記録・解説

Pythonの勉強をしながら、折角だから何か形になるものを作ろうと思い、LINE BOTを開発していました。そして 2018年11月末に、動くところまではひっそり完成していました。開発した LINE BOTの機能は、「位置情報を送ると、近くの喫茶店・カフェを教えてくれ…

Python のデコレータの基本:使い方から functools.wraps の利用まで

※Qiita からこちらにも記事を移しました 前回の記事 の冒頭で、LINE Bot作成中、そしてその中で分からなかった概念を勉強中である、と書きました。 前回でクロージャについては勉強できたので、次はデコレータについてまとめます。 LINE Bot の公式サンプル…

Python のクロージャについて: 関数のスコープと、関数が第一級オブジェクトであることからちゃんと考える

※Qiita からこちらにも記事を移しました ※こちら に補足記事も書いてます まだまだ Python を勉強中なのですが、「クロージャ」という概念がパッとは分からなかったので調べました。 「Flask で LINE Bot 作ろう」 ->「デコレータでルーティングしてる、デコ…

Windows の pipenv shell でも履歴機能が使いたい

背景 Python 仮想環境として pipenv を利用しているのですが、Windows のコマンドプロンプトでは、pipenv shell で起ち上げた仮想環境のサブシェルの中で ↑↓ によるコマンド履歴表示が効かない という問題に直面したため、回避策をまとめました。 環境 OS: W…

Qiita記事「Pythonのクロージャについて: 関数のスコープと、関数が第一級オブジェクトであることからちゃんと考える」の蛇足

Qiitaに Pythonのクロージャについて、自分なりにまとめた記事を投稿しました (※ブログに記事を移しました) (https://www.kangetsu121.work/entry/2019/04/28/232143)。 ただでさえ記事が結構長くなったのと、この記事に書くとちょっと蛇足かな、 と思った点…

Python __init__.py の機能について

Pythonのパッケージをインストールすると、 __init__.py というファイルをよく目にします。 このファイルの機能がいまいちピンときてなかったので、備忘のためにも調べてまとめました。 __init__.py の機能 1. ディレクトリを Pythonパッケージとして定義 2.…

意外と知らないキーボードショートカットで作業効率を上げる

皆さんは、キーボードショートカット、どれくらい使いますか? コピー (Ctrl + c)、ペースト (Ctrl + v) なんかは有名ですね。 こうしたショートカットを使うと、ものによっては、 マウスで数秒かかる動作を一瞬でこなすことができます。 PCは日々触るものな…