mk

塾勤め。素人ながらプログラミングやなんやに手を出しています。最近の趣味はワインとクラフ…

mk

塾勤め。素人ながらプログラミングやなんやに手を出しています。最近の趣味はワインとクラフトビール。

マガジン

  • 日記

  • 保存したい記事

  • JavaとOOP

    オブジェクト指向プログラミングを学ぶためにJavaを勉強するマガジンです。

  • GASのローカル開発あれこれ

    GASをローカルで開発する際の工夫やTipsを掲載します。

  • tech

    tech things

記事一覧

Readable Code 輪読会 #nonproken

#ノンプロ研 にいたときの読書会の記録です。 先にまとめをすると… 疎結合は正義。 コードを分割してテストしやすく 密結合だとテストもしにくい テストに優しい開発…

mk
1年前
4

読んでいる漫画やおすすめのもの

だいたいおすすめ順。 バトル・ドラマ チェンソーマン 連載開始あと1週間らしいですね。(2022/07/07現在) ダンダダン マリッジトキシン [リンク] 日本三國 面白…

mk
1年前
5

Javaで学ぶオブジェクト指向

結城先生のJavaの本を買って、オブジェクト指向を勉強しています。 「インターフェイス」(結城先生の本では「インタフェース」)というものがずっとわからなくて、何に使…

mk
1年前
4

GASをTS・ローカルで書く時 ビルドはどうするの?

GASローカルで書くにはclaspを使う。 claspにはデフォルトでTypeScriptのサポートがついており、clasp pushをするだけで ts2gas というパッケージがTSをGASに直してくれる…

mk
1年前
1

Nullでなければ処理したい

/** * * @param name {srting} * @returns {GoogleAppsScript.Spreadsheet.Sheet} */function myGetSheet(name: string = ""): GoogleAppsScript.Spreadsheet.Sheet | nul…

mk
1年前
2

なぜTypeScriptでGASを書くのか

TypeScript & VS Codeで書くと、いつもよりコードが「カチッ」とする感じ。うまくいけば、コードをテンプレートに当て嵌めていくだけで書けるような気がする。 加えて、ロ…

mk
1年前

GAS/TSでテストするためのノウハウリンク集

GASでローカル開発、テストすることを長年考えている。いまだに設定が理解しきれず、最適解はデフォルトのウェブエディタ。 別にローカルで開発する必要はないのであるが…

mk
1年前
1

GASで長い文字列をベタ書きするときのチョコテク関数mapTrim()を考えた

GASでコードを書いているとき。メールの本文など、複数行にわたって長い文字列を書く場合がある。 しかし、テンプレート文字列の性格上、これらは各行の先頭にある空白が…

mk
2年前
3

20220202 借りっぱなしだった本を返す、初めての皇居ラン

この日は図書館に本を返しに行く。 近くのうどん屋さんでご飯を食べる。 気になっていたところ。 海老天と鳥の肉が入ったうどんみたいなやつでたっぷりボリューミーだった…

mk
2年前

20220130 Freaky

ザ・スイッチをみる。キャサリン・ニュートンが可愛い。 ダコタ・ファニングに似ている。 おっさんと美少女の体が入れ替わるという物語。バではないが美肉だ。ホラー・ム…

mk
2年前

20220128 久しぶりに朝ごはん

久しぶりに朝ごはんを「食べる」と「食べた」で迷ってしまったのでそこはカット。 こういうわずかなどうでもいい迷いが日記を公開するのにハードルになるので、そういうと…

mk
2年前
3

Google Sheetで簡単なお勉強の進捗表を作った

Learn Java the Hard Way というお勉強チュートリアルをやっている。 Javaのチュートリアル。 「Learn XX the Hard Way」というタイトルはZed A. ShawのLearn Python the …

mk
2年前
3

チェンソーマン

話題になっているチェンソーマン。 そごうの漫画コーナーでお試しを立ち読みしたのがきっかけ。マキマさんかわいい〜。なんかこの漫画は違うぞ。でも気になっても買えはし…

mk
2年前
1

チ。—地球の運動について—

職場の人が面白いですよと言っていて、気になって読んでみたけど一巻目の第1話から拷問の描写が痛すぎて、こういう系か…と敬遠していた漫画。最近になって、方方で比較的…

mk
2年前

付き合ってあげてもいいかな

一冊でよければ書けるかなーって思ってのトライ。 連載開始当初からわりと同時期に読んでいる。 絵が可愛いのと、付き合いはじめのワクワク、どきどきみたいなのが特別LGBT…

mk
2年前
6
Readable Code 輪読会 #nonproken

Readable Code 輪読会 #nonproken

#ノンプロ研 にいたときの読書会の記録です。

先にまとめをすると…

疎結合は正義。

コードを分割してテストしやすく

密結合だとテストもしにくい

テストに優しい開発をしろ

上の項目と被る意味も。

テストしやすいコードを書こうね(つまり疎結合)

やりすぎには気を付けろ

テストを優先するあまり本体のコードが読みにくくなってはいけない

テストを優先するあまり開発の速度が落ちてはいけない

もっとみる
読んでいる漫画やおすすめのもの

読んでいる漫画やおすすめのもの

だいたいおすすめ順。

バトル・ドラマ

チェンソーマン

連載開始あと1週間らしいですね。(2022/07/07現在)

ダンダダン

マリッジトキシン

[リンク]

日本三國

面白さ的にはダンダダンよりこっちを推したいかも。チェンソーマン以来のスリルな漫画。読み方はにっぽんさんごく。

アフターゴッド

恋愛・コメディ

プロミスシンデレラ

付き合ってあげてもいいかな

つれない彼女のひ

もっとみる
Javaで学ぶオブジェクト指向

Javaで学ぶオブジェクト指向

結城先生のJavaの本を買って、オブジェクト指向を勉強しています。
「インターフェイス」(結城先生の本では「インタフェース」)というものがずっとわからなくて、何に使うんだろう…🤔となっていたのですが、本屋でふと立ち読みしたこの本にインタフェースの章があり、分かりやすかったので、えいやっと購入。勢いが大事。

この一セクションがあるかないかで、すごく変わってくると思う。

ずっと、英語の "int

もっとみる
GASをTS・ローカルで書く時 ビルドはどうするの?

GASをTS・ローカルで書く時 ビルドはどうするの?

GASローカルで書くにはclaspを使う。

claspにはデフォルトでTypeScriptのサポートがついており、clasp pushをするだけで ts2gas というパッケージがTSをGASに直してくれる。

しかし。ローカルでテストする時など、またはpushしたコードもそれなりに読めるものにしておきたい時など(これいる?)、ローカルでJSにコンパイルしてからpushするのもいいだろう。

もっとみる
Nullでなければ処理したい

Nullでなければ処理したい

/** * * @param name {srting} * @returns {GoogleAppsScript.Spreadsheet.Sheet} */function myGetSheet(name: string = ""): GoogleAppsScript.Spreadsheet.Sheet | null { return name ? SpreadsheetApp.ge

もっとみる
なぜTypeScriptでGASを書くのか

なぜTypeScriptでGASを書くのか

TypeScript & VS Codeで書くと、いつもよりコードが「カチッ」とする感じ。うまくいけば、コードをテンプレートに当て嵌めていくだけで書けるような気がする。

加えて、ローカルで書けば、エディタのカラーやフォントも選べるし、書いてて楽しくなるよね。

そんなこんなで、ローカルで開発を楽しみたい。のです。

TS一般の利点

型安全

バグの少ないコードが書ける

型アノテーションによる

もっとみる
GAS/TSでテストするためのノウハウリンク集

GAS/TSでテストするためのノウハウリンク集

GASでローカル開発、テストすることを長年考えている。いまだに設定が理解しきれず、最適解はデフォルトのウェブエディタ。

別にローカルで開発する必要はないのであるが、できるとかっこいい感じがするじゃないですか。

だからローカルで...をずっと考えている。

ひとまずできることとして先駆者方のリンクを貼っておく。

使うツール

やること

ツールの使い方をマスターする

テスト関数の作り方(モッ

もっとみる
GASで長い文字列をベタ書きするときのチョコテク関数mapTrim()を考えた

GASで長い文字列をベタ書きするときのチョコテク関数mapTrim()を考えた

GASでコードを書いているとき。メールの本文など、複数行にわたって長い文字列を書く場合がある。

しかし、テンプレート文字列の性格上、これらは各行の先頭にある空白が反映されたままになってしまう。

先頭以外の各行頭にある全角空白をきれいに取りたい。だがしかし let による再代入はしたくない。
const body = `…`; で一発で書きたい。
それを行うには、次のようにすればよい。

文字列

もっとみる
20220202 借りっぱなしだった本を返す、初めての皇居ラン

20220202 借りっぱなしだった本を返す、初めての皇居ラン

この日は図書館に本を返しに行く。 近くのうどん屋さんでご飯を食べる。 気になっていたところ。 海老天と鳥の肉が入ったうどんみたいなやつでたっぷりボリューミーだった。980円。

お腹いっぱいになったので図書館に向かう。 上り坂の途中で陽の出方が綺麗だった。

10月くらいが返却期限だった本をずっとため込んでしまっていたので、ごめんなさいと本を返す。手紙が来ないなと思っていたけど、案の定住所変更手続

もっとみる
 20220130 Freaky

20220130 Freaky

ザ・スイッチをみる。キャサリン・ニュートンが可愛い。

ダコタ・ファニングに似ている。

おっさんと美少女の体が入れ替わるという物語。バではないが美肉だ。ホラー・ムービーだからホ美肉。呪いの力で美少女に受肉する。呪美肉。字面がすごい。

逆に美少女はおっさんに受肉する。お肉。
目線的には一応ジェンダーだなんだということもできるが、そこではない気がした。普通にホラーとして面白い。想い方のイケメンくん

もっとみる
20220128 久しぶりに朝ごはん

20220128 久しぶりに朝ごはん

久しぶりに朝ごはんを「食べる」と「食べた」で迷ってしまったのでそこはカット。
こういうわずかなどうでもいい迷いが日記を公開するのにハードルになるので、そういうところはいっそのことないようにしてしまうのが公開するのに良いのだということを最近は気づいている。
迷わないで済むように。
どんどん進める。

朝起きて、牧村さんの連載を少し読む。
元気になる。
8時ぐらいに起きたので、行動がすこし余裕を持って

もっとみる
Google Sheetで簡単なお勉強の進捗表を作った

Google Sheetで簡単なお勉強の進捗表を作った

Learn Java the Hard Way というお勉強チュートリアルをやっている。
Javaのチュートリアル。

「Learn XX the Hard Way」というタイトルはZed A. ShawのLearn Python the Hard Wayのように彼のシリーズと重なっているので、始めるのに許可(確認?)を取ったそうだ。いい文化。

Exerciseは58あり、なかなか長丁場。
で、

もっとみる
チェンソーマン

チェンソーマン

話題になっているチェンソーマン。
そごうの漫画コーナーでお試しを立ち読みしたのがきっかけ。マキマさんかわいい〜。なんかこの漫画は違うぞ。でも気になっても買えはしなかった。

あとで買った。なんでかはわからない。
それからずっと読んでいた。アニメ化早くしてくれい。

自分はそこらへんで一部の人がやっているようなお考察はしていない、ただ消費するだけのダメな読者。

塾の生徒はパワーが好きなんだと言って

もっとみる
チ。—地球の運動について—

チ。—地球の運動について—

職場の人が面白いですよと言っていて、気になって読んでみたけど一巻目の第1話から拷問の描写が痛すぎて、こういう系か…と敬遠していた漫画。最近になって、方方で比較的話題に上るのをみており、いいのかなと思っていた。
読み直したらわりと拷問が痛いのは最初のほうだけで、それが続くとかではなかったので読める。

マンガワンで読める。マンガワンはいい掲載媒体だと思う。

24話くらいまで読んだ。途中で作者の作品

もっとみる
付き合ってあげてもいいかな

付き合ってあげてもいいかな

一冊でよければ書けるかなーって思ってのトライ。
連載開始当初からわりと同時期に読んでいる。
絵が可愛いのと、付き合いはじめのワクワク、どきどきみたいなのが特別LGBTフィーチャー!って感じでもなくかかれているのがいいなと思って読んでいた。

主人公は表紙になっている二人、というよりはみわ(左の黒髪の女の子)だが、内気で受け身なところを直したいと思っているところとか、割と共感を持って読める、いい漫画

もっとみる