torikatsu.dev

Flutterとかプログラミングとかガジェットとか書きます

Haskellの門を叩いてみた

こんにちは、とりかつです。 最近、私の中で関数型パラダイムのブームが来ています。 その流れでHaskellを触りました。 そこで、今回の記事はHaskellを触る経緯と、学習していて感動したところについて話したいと思います。 Haskellを触る経緯 冒頭でもお伝…

Logicool mx ergoを導入してみて

お久しぶりです。 とりかつです。 先日、Logicool mx ergoというトラックボールを導入ました。 今回の記事は、その使用感とデスク環境のアップデート状況について話をしたいと思います。 また、以前、以下の記事で私のデスク環境を紹介させていただきました…

JSの+について考える

こんにちは、とりかつです。 最近JSのコードを読むことが多いです。 とあるリポジトリのJSのコードを読んでいたら以下のような文がありました。 var a = +new Date(); +new Date()...??? なんじゃこりゃ... と言うことで今回の記事ではjsの+について軽く…

Vueで直接DOM生成してクラス割り当てようとしたらできなかった話

こんにちは、とりかつです。 今回は、VueでDOMを生成してクラスを割り当てようとしたら、スタイルが適用されなくてハマりました。 そこで、ハマリから得られた知見を共有したいと思います。 やろうとしていたこと SFCで以下のようなことをしようとしていまし…

JavascriptのIIFEについて考える

こんにちは、とりかつです。 最近、Javascriptで以下のようなコードを見かけました。 (function() { console.log("hogehoge"); })(); 調べていくとこれはどうやら即時実行関数式(IIFE: Immediately Invoked Function Expression)[^1]というものだそうです。 …

vuex-module-decorators使用時のエラーについて

お久しぶりです。 最近、Vuexをクラススタイルで記述することを可能にするvuex-module-decoratorsを使う機会があったのですが、ActionDecoratorParamsについて気になったので記事を書きました。 vuex-module-decoratorsとは VueをTypescriptで書こうとすると…

Riverpodのドキュメントを意訳してみた2

お久しぶりです。今回は前回に引き続きriverpodを読んでいたので、メモ代わりに意訳をまとめました。 今回まとめたのは、以下の二つです。 riverpod.dev riverpod.dev Providerをreadする このガイドでは、どうやってProviderを使用するのかを知ることができ…

Riverpodのドキュメントを意訳してみた1

こんにちは。 私は、現在FlutterアプリにRiverpod導入を考えています。導入に先立ってRiverpodの公式ドキュメントを読みました。 いつかドキュメント全体をざっくり見返すときにあまり頭を使いたくないため、メモの意味も兼ねてドキュメントを意訳して記事に…

Dartのコンストラクタ紹介2

こんにちは、とりかつです。 今回は、前回の記事で紹介しきれなかったファクトリコンストラクタについて紹介したいと思います。 ファクトリコンストラクタ おわりに ファクトリコンストラクタ Dartにはgenerative constructor, constant constructorの他にfa…

Dartのコンストラクタ紹介

こんばんは。最近Flutterでアプリ開発をしているとりかつです。 Dartにはコンストラクタが数種類あるのですが、Flutterをはじめたてのころ、けっこうつまづきました。 そこで今回の記事ではDartのコンストラクタの種類と使い方について紹介したいと思います…

WidgetやProviderのライフサイクルについて調べてみた

現在Flutterでアプリ開発をしているのですが、ウィジェットやProviderのライフサイクル周りで少しハマりました。 そこで今回の記事ではWidgetやProviderのライフサイクルについて紹介したいと思います。 ハマったケース1 問題 CustomScrollView内にProvider…

Blocパターンでのフォームバリデーション

最近、Flutterでアプリ開発をしているのですが、Blocパターンでフォームのバリデーションのスマートな実装方法についてまとめられた記事があまりなく、どハマりしました。 そこで今回の記事では、BlocパターンでRxDartを用いたスマートなフォームのバリデー…

Flutterで菱形を描画する

こんばんは。最近はFlutterを使ってアプリ開発をしているのですが、Flutterで図形を描画する方法に少しハマりました。 そこで今回の記事では個人的に得られた知見を共有したいと思います。 まだFlutterの経験が浅いため、誤った解釈をしている部分があればご…

生産性爆上がり間違いなしのデスク周りのアイテム紹介!

腰が痛い... 目が疲れた... 手が痛い...... 長時間PCで作業していると体の不調を感じることってかなりあると思います。 コンディションが整ってないと作業に集中できず、生産性が下がってしまいます。 そこで今回は私が実際に使ってみて「絶対に使ったほうが…

ダックタイピングの紹介

はじめに お久しぶりです。とりかつです。 最近は設計とかアーキテクチャとかOOPとかを学習しているのですが、そのなかで「ダックタイピング」というものが出てきました。今回の記事ではその紹介とそれについて思ったことを簡単に書いていこうと思います。 …

Roomとかデータレイヤー実装で詰まったこと ・便利なこと

はじめに こんにちは。とりかつです。 今回も前回に引き続き冷蔵庫管理アプリ「RefMA」 の改修に関する記事です。 今日は前回の記事で予告していた通りRoomとかデータレイヤーの実装で詰まったこととか便利だったことを紹介します。以下は今回の記事のトピッ…

Room使ってデータレイヤーを実装してみた

はじめに こんにちは!とりかつです。 前回に引き続き冷蔵庫管理アプリ「RefMA」 の改修に関する記事です。 今日はRoomを使ったデータレイヤー(緑色の部分)の実装をしていきます。 設計 思ったより記事のボリュームがやばくなりそうなので何回かに分けてい…

アプリの改修方針

アプリの改修方針について はじめに こんにちは。管理人のとりかつです。 冷蔵庫管理アプリ「RefMA」 ↑こいつを改修していくわけですが、アプリの現状と方針をざっくり紹介したいと思います。 現在のアプリの問題点 一応ソースコード をあげておきます。 正…

はじめまして!

ブログを始めました! はじめに はじめまして!ブログ管理人のとりかつです。 私は大学生でITエンジニアを目指しているのですが改めてアウトプットが大事だと感じたのでブログを書くことにしました。 このブログでは以前私がリリースした冷蔵庫管理アプリ「R…