アルサーガパートナーズ の技術ブログ

Flutter初心者のRetrofit学習自分用メモ

やりたいこと FlutterのAPI通信をRetrofitを使用して行いたい! 過去にRetrofitのみでAPI連携の学習をしていたけど、今回はfreezedとdioを使用した方法で学習しました! プログラミング初心者の自分用に用語も一緒にまとめているので要所要所で少し脱線してしまっているかもです… ! RetrofitはHTTPリクエストを投げて、レスポンスを受け取る処理(API通信)を簡単に実装すること

QCDを学んで開発者の自分を守る - CR(ちょっと理想論)シリーズ

QCDとはなにか 製造工程における以下の要素を指す。 Quality(品質) Cost(コスト) Delivery(納期) 想定される状況 顧客から「2ヶ月後に絶対リリースしたい。重要度『中』以上のバグはない状態で、コストがかかるから御社のQAはアサインしないでください。不具合はこっちでチェックします」といった全盛りリクエストを受ける状況はままある。そうしたい気持ちはわか

はじめて設計について学習してみた。(概念モデリング編)

はじめに 本記事は、経験の浅いエンジニアを対象とした記事になります。 今回は、概念モデリングについての紹介です。 下記観点からの理解につながれば幸いです。 What 概念モデリングってなに? When 概念モデリングは、どのタイミングでやるのか Why なぜ概念モデリングをやるのか How 概念モデリングのやり方(概念モデリングをやってみよう!) 目次 章 タイトル 概

React Hooks入門: 関数コンポーネントの力を最大限に活用しよう

はじめに React は、コンポーネントベースのライブラリとして非常に人気があります。React 16.8 以降、関数コンポーネント内で状態を管理するための新しいツール、React Hooks が導入されました。この記事では、React Hooks の基本から応用まで、関数コンポーネントを効果的に活用する方法を詳しく解説します。 useState useState は、React コンポーネント内で状態を追跡・更新する

Next.jsとPythonの開発環境を爆速で構築する

はじめに 今回はフロントエンドにNext.js、バックエンドにPythonを採用して、Webサイトの環境構築を行いたいと思います。元々、Whisper APIとVOICEVOXによる合成音声を使用した会話アプリを開発したかったのですがですが、環境構築の段階でかなりのボリュームになった為、一旦記事として共有します。 モノレポについて モノレポとはWebアプリの全てのコード(Webバックエンド

Flutter初心者VScodeのブレイクポイントが便利すぎて感動した話

開発中、謎のエラーに悩まされる初心者Flutterエンジニアさん集合〜!! 今回はVScodeをなんとなく使用している私のような人間に向けた記事です。 当たり前すぎてなのか?誰からも教わることのなかったブレイクポイントの使い方を最近覚えたんですが、まじで便利すぎて感動しました…。 ブレイクポイントというのは、画面の左端に出てくる赤丸のことです。 気がつい

Arduinoで赤外線送信機を作る

はじめに 以前赤外線受信機を作ったので今回は送信機を作りたいと思います。 以前と同じくIRRemoteライブラリを使用します。 https://github.com/Arduino-IRremote/Arduino-IRremote また送信機には赤外線LEDを使用しますが、こちらは通常のLEDとは違うため作成の際には注意が必要です。 https://www.amazon.co.jp/VKLSVAN-VS1838B-HX1838-赤外線センサー-リモコン受光部/dp/B09NPYNSN5/ref=sr_1_5?keywords=赤外線

Laravelで一万行あるCSVデータのインポートを行う方法。

始めに 今回業務でlaravelでフォームからのCSVインポート作業の実装を行いました。 そこまで容量がないCSVなら、時間がかからず実装できると思うのですが、 今回は最大で一万行あるCSVのデータをタイムアウトしないでインポートする必要があった為、 実装に一ヶ月程かかってしまいました。。 今後も同じような実装をするかもしれない為、記事にまとめてみました。 誰

はじめて設計について学習してみた。(ユースケース分析編)

はじめに 本記事は、経験の浅いエンジニアを対象とした記事になります。 今回は、ユースケース分析についての紹介です。 下記観点からの理解につながれば幸いです。 What ユースケース分析ってなに? When ユースケース分析は、どのタイミングでやるのか Why なぜユースケース分析をやるのか How ユースケース分析のやり方(ユースケース分析をやってみよう!) 目次

UIデザイナーからFlutterエンジニアになった話

初めまして! 2023年7月にUIデザイナーからアプリ(Flutter)エンジニアになったカニチャーハンです🦀 UIデザイナーとして働いていた自分がなぜアプリエンジニアになろうと思ったのか、どうやってエンジニアになったのかを記事にしました。 未経験でアプリエンジニアになるために現在勉強中の方の参考になったら嬉しいです🙇‍♀️ この記事で書きたいこと 今までのデ

JavaScriptにおけるシャローコピーとディープコピーの違い

実務においてシャローコピーとディープコピーの概念を理解していなかったため、 思った通りの挙動にならなく、苦労したのでメモとして残します。 JavaScriptにおいて、オブジェクトや配列、複合データをコピーする際の 「そのデータのどこまでの層をコピーするのか」という概念について説明します。 シャローコピー シャローコピーは、データの最上位層のみを新し

Arduinoで赤外線受信機を作る

はじめに 赤外線受信機は↓のような1個100円もしない赤外線受信モジュールを使用することで作成することができます。 https://akizukidenshi.com/catalog/g/gI-04659/ 今回はArduinoのIRRemoteというライブラリでテレビリモコンなどから送られる信号をキャッチし、LEDを光らせるような簡易的なものを作成したので解説していこうと思います。 https://github.com/Arduino-IRremote/Arduino-IRremote (IRRemo

Arduinoとモータードライバ(L293D)でDCモーターを制御する

使ったもの DCモーター L293D (モータードライバ) https://www.ti.com/product/ja-jp/L293D はじめに DCモーター自体はただ単に電源を繋げば回転します。 ただarduinoのI/Oピンをそのまま使ってのモーターを動かすことはできません。 それはDCモーターを動かすには大きな電流が必要になるのですが、ArduinoのI/Oピンはだいたい20mA~40mAほどしか流せないからです。 そこでモータードライバを

Arduinoでサーボモーターを動かす

使ったもの ・LACC200610 動作電圧: 4.2V〜6V https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815 サーボモーターの仕組み説明 https://akizukidenshi.com/download/ds/towerpro/SG90_a.pdf (今回使ったものはSG90と仕様はほぼ同じらしいのでSG90の資料) サーボモーターの角度はPWMで制御します。 PMW Period: パ

WWDC23で追加されたSwiftUIのObservationについて

Observableについて Observationは、プロパティの変更を追跡するためのSwiftの新機能です。 使い方としては@Observableを追加するだけで、データモデルの変更にUIが反応するようになります。 (Xcode 15 beta) import Observation @Observable class FoodTruckModel { var orders: [Order] = [] var donuts = Donut.all } このように@Observableマクロを使用して、特定のプロパティの変更を監視します。 UI更新ロジック、Obs