パルカワ2

最近はFlutterをやっています

2025-01-01から1年間の記事一覧

画面のWidgetテストはなにをテストするべきか

最近はよくWidgetテストを書いている。Presentational Widget と Container Widgetに分けていて、Presentational Widgetは、Riverpodなどに依存せず、見た目のことにだけ集中出来て大変よい。テストも見た目のテストのことだけに集中できる。 zenn.dev Conta…

衝動を育む場

孤独に生きよを読んで、岡本太郎の自分の中に孤独を抱けを思い出したので読み返していた。別に孤独に悩んでいるわけではないです。 自分の中に孤独を抱け作者:岡本 太郎青春出版社Amazon 全体的に"挑め!!!戦え!!!考えよ!!!"という話だと自分は理解…

孤独に生きよを読んだ

「奴隷になるな」というのがこの本のパンチラインだと自分は思っていて、ここでの"奴隷"とは外圧によって思考停止に立たされた人を指している。この本に書かれているのは、その奴隷にならないために、思考し続けなさいという話であると自分は理解した。 人間…

返済しやすい技術的負債

技術的負債について自分が考えたことをメモする。 意図的な技術的負債と不注意な技術的負債 技術的負債を負うとき、意図的に負うか不注意で負うかがある。いわゆる、技術的負債の4象限 「期日があるから負債を負うが、改めてあとで直しましょう」で生まれた…

怠惰であれ!

仕事において、泥臭くやる必要があるときは多々ある。ここで言う「泥臭くやる」とは、短い期間でそれなりの成果を出すために、自動化や仕組み化などを後回しにして、まずは手動で地道に作業を進めることを指す。これは、とにかくすべてを捨ててでもスピード…

対応できると運用できるは別

「対応できると運用できるは別」というようなことを同僚が言っていてめちゃくちゃよかった。自分なりの解釈を書いておく。 開発をしていると「このタスクの変更箇所のコードはめちゃくちゃ。無理をして対応出来るが、リファクタリングや作り直しなどの時間を…

UIで使うデータクラスでIterableを使うかListを使うか

UIで使うデータクラスのメンバー変数にIterableでデータを持たせていた。Listが持つaddやらなんやらをしてほしくないからそもそもそういうIFを提供しないのが良いと思っていた。 @freezed class User with _$User { User({ required Iterable<Favorite> favorites, }) </favorite>…

決断の説明は主観的でいい

なにかを決定するとき、人は判断か決断をする。 すべてを客観的な事実に基づいて決定(判断)出来ればいいがそうはいかない。そういうときはなんらかの価値観に基づいた決断をするしかない。 決断は、完全に客観的ではない。なぜならそれは決断する人が信じて…

本を読むという作業の分解

学ぶこととは、自分の認知が変化し行動に変化を起こすこととすると本を読むのは認知を変化させるためともいえる。とはいえ、本を1回読んだだけですべて理解し覚え、認知が変わり行動が大きく変化することは自分はない。読んだ本を思い出すためにメモを見たり…

ノートには暗黙的な関係性と明示的な関係性がある?

Obsidianを使っていて気付いたのだが、ノート同士には暗黙的な関係性と明示的な関係性があるんじゃないかと思えてきた。 暗黙的な関係性とは文中の内部リンクによって作られる。ノートを書いてるときにそれぞれの関係性がなにかを意識することはなく、文中に…

クソにはクソと言う文化

自分はソフトウェアエンジニアとしてクソにはクソと言う文化に囲まれて育ってきたような気がする。「マサカリを投げる」や「椅子を投げる」という言葉がよく使われていた時期もあった。 ここでいう「クソにはクソと言え」というのは「問題と認識したらそれは…

主観的な定義

人間と話していると言葉の定義が共通認識になってないまま話が進んでいるなと思うときがある。例えば「マネジメントする」とか「シニアエンジニア」みたいな言葉がでてきた時に、お互いがなんとなくこういうものであろうと思いながら話すみたいな。 「マネジ…

Widgetの分割

最近、色んな文脈から呼び出され、色んな役割を持つ便利Widgetをどう分割するのがいいか考えていた。 Atomic Design使ったことないけど、原子と分子の考え方はいいなと思っていて、とにかく最初は小さいWidgetつまり原子のWidgetを用意しまくり、それらを使…

Dartで不要なファイルを消したい

Dartで参照されていないファイルを消したい時は、dart-code-linterを使う。元々DCMがOSSの時の実装をforkしたライブラリ。 bancolombia/dart-code-linter: Dart Code Linter is a software analytics tool that helps developers analyse and improve softwa…

M4 Mac mini買った

クレカのポイントが余っていたので、M4 Mac mini買ってみるかと思って買ってみた。いらなかったら売ればいいし。 マウスをMX Ergoしか持ってなくて、接続のために有線マウスを買う必要があってウケた。一番安いMac miniを買ったので、会社のPCとは比べ物にな…

Nationalのエコキュート取り替え

2月20日木曜日の23時頃、突然お湯が出なくなった。 Nationalの古いエコキュートだったので、エラー名でググってもパナソニックの情報しか出なかったが同じでしょうということでオーナーの長谷工に問い合わせた。 パナソニックのエコキュートH54のエラーコー…

テストデータをランダムで作る

最近モバイルアプリを作り直していて、自分が必要だなーとか安心したいなーと思う範囲でテストを書いている。 テストを書いているとテストデータを作る必要が出てくる。毎回手でテスト用のデータを作っていると大変でそんなことやってられるかという気持ちに…

詰め込まない

自分は、アニメやドラマを見始めたら1シーズン分終わるまで全部一気に見るタイプの人間でとにかく詰め込んで見ていた。漫画でもよくそれをやっていて、すでに完結している漫画を大人買いして休みの日に1日中読んで時間を潰したりしていた。 結構自分はそれで…

Obsidianでctrl-aを押したとき、リストの行だったらbulletの末尾にカーソルが移動してほしい

追記: そういうプラグインがあることを教えてもらいました。最高! その用途でこれ使ってます。Cmd+AでNotionライクに行内全選択もできて便利ですhttps://t.co/sKWyX22j5I— @babarot ⚡️ (@b4b4r07) 2025年2月8日 NotionやHeptabaseはそうやって動くんじゃ。 …

Obsidianでcommand-aで行選択して、再度command-aしたら全体選択をする

NotionやHeptabaseはそうやって動くんじゃ。 import { Editor, EditorPosition } from 'obsidian'; export function selectLineOrAll(editor: Editor): void { if (!editor) return; // 現在の選択範囲を取得 const selection = editor.getSelection(); // …

Obsidianのファイル名編集でVimモードが有効にならない問題

ggして↑を押すとファイル名を選択した状態でファイル名編集にフォーカスされて、うっかりwとか押してしまいファイル名がwが入力されたりするのが頻発した。 解決策 Obsidianの設定でインラインタイトルの表示を無効にする dvcrn/obsidian-filename-heading-s…

ショートカットキーを押したらSpotifyのプレイリストを流してほしい

SpotifyがMacに入っていればAppleScriptで出来る。 osascript -e 'tell application "Spotify" to play track "spotify:playlist:37i9dQZF1DX8wtrGDH81Oa"' 例えば、これとraycastのScript Commandと組み合わせればショートカットキーで再生出来る。もっと複…

FlutterでAndroidアプリをビルドしようとするとJDKがないと言われる

17がない。 Could not create task ':app:compileDebugJavaWithJavac'. Failed to calculate the value of task ':app:compileDebugJavaWithJavac' property 'javaCompiler'. > Cannot find a Java installation on your machine matching this tasks requir…

何も考えないは、他人(未来の自分を含む)にコストを押し付けているだけである

もう何万回も語られているような気がするけど、「めんどくさいからクラスを作らない」「時間がないからとりあえずそこに書く」みたいなの、未来の自分を含む他人にコストを押し付けているだけである。そこに自覚的であるならまだいいけど、自覚せずにやった…

情報収集の変化

学生の頃、RSSリーダーを使ってインターネットを楽しんでいたのだけど、2011-2012年くらいから完全にRSSリーダーを見なくなってしまった。自分がRSSリーダーを使わなくなった理由はTwitterで得られる情報で満足するようになったからなのだけど、今のTwitter…

脱法Mac App Store

会社のPCではMac App Storeを開くことを禁じられているのだが、例えばMac App Storeでしか配布されていないKindleとか業務中にぱっと本を確認したいときに確認できなくて不便。Xcodeは配布されてるけどログインしてWebページから探してとかしなきゃいけなく…

Google日本語入力に戻った

Mozcで入力しているとちょっと手間だなと思うことが多々あった。例えば「クレカ」が一発で変換できず「暮化」になったりする。ことえりに一瞬戻ったけど、ライブ変換を止めると求めていた動きになる。ただし、…を変換するのが「z。」で出来ないので困る。あ…

Eagle使い始めた

Eagle - 画像収集と管理するアプリ Chromeの拡張を入れているとalt-2やalt-3とかで気になる箇所の保存を画像で出来たりする 服とか店とか雑誌を見ながらテキストというよりは見た目と一緒に保存したいな〜いう時に便利 Pinterestも似たような感じだと思うの…

HHKB買い替えた

会社のMacbook Proのディスプレイが映らなくなり、M4 ProなMacbook Proにしたんですが、HHKBのドライバのインストールが出来なかったのと再起動したらHHKB Professional JPでログイン出来なくて閉じているMacを開いて入力しなきゃいけない問題*1がありつらか…

Macbook Pro(M2 Pro)で表示出来ていたディスプレイがMacbook Pro(M4 Pro)からつかなくなった

普段2枚のディスプレイを使っている。Macbook Pro(M2 Pro)の時は、1枚ずつThunderboltで接続していて各ディスプレイに1本ずつケーブルが生えている*1という状態だったのだけど、Macbook Pro(M4 Pro)になってからそれだとサブディスプレイがつかなくなってし…