Future Tech Blog
フューチャー技術ブログ
Home
Blog
Programming
Programming
カテゴリの記事
498
投稿
122
著者数
49304
総シェア数
21728
Twitter
42
Facebook
15738
はてブ
11796
Pocket
Go言語で定数として扱いたいmapを毎回アロケートさせて性能劣化した話
参加しているプロジェクトで、数百万件のデータを処理する機能を担当したことがありました。本記事はその際の失敗と、その失敗から得た経験を共有するため、執筆しました。
2022.06.03
Go言語
性能検証
トラブルシュート
失敗談
プロファイリング
map
29
シェア
54
33
失敗談連載2022を始めます
普段仕事している中での失敗談を集めた連載開始のインデックス記事となります。普段、仕事で開発などを進めているとき、そのときのレビューが通過したり、気づきにくい小さなミスなどがあるかと思います。そういった内容がちょっとずつ積もっていき、どこかで障害になったり、性能の劣化を引き起こします。はたまた...
2022.06.01
インデックス
失敗談
35
シェア
23
18
GoとDynamoDBを用いた開発で反省していること
失敗談をテーマにした連載ということで、ちょうどプロダクト開発的に良い区切りのタイミングでもあるため、振り返りがてら、DynamoDB,Go,AWS Lambdaの技術要素について自分自身の理解・見込みの甘さについて反省します。
2022.06.01
DynamoDB
失敗談
振り返り
114
シェア
86
62
golang.tokyo #32 で go-twowaysql について紹介しました
TIG 多賀です。 2022/5/19 に開催された golang.tokyo #32 に登壇しましたので報告させていただきます。「自作ライブラリ、ソフトウェアGo自慢大会」ということで、OSS 活動の一環で作成したfuture-architect/go-twowaysqlについて紹介してきました。
2022.05.31
Go言語
OSS
ORM
2WaySQL
2
シェア
1
2
Future Tech Night #22 Flutter勉強会より:Flutterアプリのperformance測定と基本的な実装ポイント
Flutterアプリのperformance測定と基本的な実装ポイントについてご紹介します。1.Performanceについて、2.DevToolsについて...
2022.05.25
登壇レポート
性能検証
Flutter
DevTools
4
シェア
2
3
golang.tokyo #32を主催しました
golang.tokyo #32を主催しました。Futureが社外向けに行なっているFuture Tech Nightという、だいたい月次で行なっている勉強会があり、今月はGoですかね、という話をしていたのですが、どうせなら外部の人にも登壇してもらう場にして盛り上げて、集客もたくさんしよう、という感じでgolang.tokyoとしての開催にすることにしました。
2022.05.24
Go言語
登壇レポート
勉強会
golang.tokyo
19
シェア
1
4
Lambda×Go並列処理で100万回APIを呼び出す
こんにちは。TIG DXチームの後藤です。2021年7月に新卒でフューチャーに入社しました。業務でAPIを通して数万~100万のデータのバッチ処理を行うLambdaの開発を行ったので、学びを共有したいと思います。
2022.05.16
Go言語
AWS
性能検証
Lambda
並列処理
16
シェア
6
16
Cloud Functions+ GoでビッグデータETLするときのコツ
Google Cloud上の大規模なシステムのとあるログがCloud Storageに溜まっており、それらをBigQueryにロードし、分析したい、ということがありました。このログは未加工のままBigQueryに読み込めるフォーマットではなく、いわゆるETL処理が必要でした。運用面を考慮し利用サービスを増やしたくない、ということで使い慣れたCloud Functionsを使うことにしました。
2022.05.12
GCP
ETL
CloudFunctions
サーバーレス
8
シェア
1
Pocket
Lambda Function URLs をGoでお試し。実行時間の上限(タイムアウト)やWeb API構築周りで気になること
2022/04/06にGAになったと発表された、Lambda Function URLsは、AWS Lambdaに直接HTTPSエンドポイントを追加できるというもので、API Gateway(やALB)無しでWeb APIやサイトを構築できると話題になりました。
2022.05.10
Go言語
サーバーレス
Lambda
LambdaFunctionURLs
タイムアウト
39
シェア
7
9
ソフトウェアのバージョンと開発スタイルの関係について
バージョンという言葉を身近に聞いたり、体感することは多いのではないでしょうか?ソフトウェア開発においてもバージョンは決して避けて通ることはできません。しかし、プログラムにバージョンをつける側に立ってみると、そもそもバージョンとは何なのでしょうか?ふわっと考え出すとわりときりがないと思います。
2022.04.26
設計
バージョン管理
ソフトウェア
17
シェア
6
17
読書感想文「リファクタリング第2版」
「リファクタリング」という言葉を聞いたことがある人は多いでしょう。「リファクタリング」という言葉は最初の書籍が出版されて、ここ22年ほどですっかり「一般名詞」として開発の中の活動として定着した印象があります。リファクタリングは「コードの機能を変えずに、コードのメンテナンスがしやすいようにコードを整理する」活動です。リファクタリング本と相互に参考文献になっているエクストリームプログラミングの本では次のサイクルを繰り返すことで開発の生産性と品質を維持しながら開発をし続けることを提唱していました。
2022.04.25
書籍
書評
リファクタリング
6
シェア
5
12
「プロになるJava」読書感想文〜新人の頃の気持ちで最近のJava入門書を読む話
久しぶりにJavaを利用するプロジェクトにアサインされたことや、初めてOJTトレーナーをやることになったことがきっかけで、「最近のJava入門書ってどんな感じなんだろう?」とふと興味が湧きました。というわけで、「プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書」(以下「プロになるJava」)というJava入門書を早速購入し、読んでみた中での感想文となります。
2022.04.22
Java
書籍
書評
11
シェア
4
14
フューチャー製OSSのreguerrに入門しつつ、エラーハンドリングしてPRあげてみた
フューチャー製OSSであるreguerrに入門しようと思います。入門の途中でエラーと遭遇したため、途中からエラーハンドリング編に突入しています。入門祭りということで、エラーハンドリングの一例として「こんな風に考えるんだなー」と思いつつ読んでいただければ幸いです。また、最終的にはエラーハンドリングを元に、OSSへPRを投げています。そういったOSSとの向き合い方を感じて頂くきっかけになれば良いなと思っています。
2022.04.19
Go言語
エラーハンドリング
OSS
2
シェア
はてな
6
春の入門連載2022を始めます
新年度も始まり、数週間が経ち、新人の方も徐々に会社や所属している団体へ慣れてきた頃ではないかと思います。そんなフレッシュな時期に、2022年もフューチャーは春の入門連載を始めます。新年度になり、心機一転場を新たにしたり、これまで取り組んだことのないものにトライしてみる、というところで、2020年より開始しています。この連載では、- 新人が参画にする時に知っておいて欲しいこと
2022.04.18
インデックス
春の入門祭り
3
シェア
はてな
1
SvelteKitのデフォルトプロジェクトから学ぶ
ウェブアプリケーションフレームワークとして最近注目度が少しずつ上がっているのがSvelteです。以前、Svelteをちょびっとサンプルを触ってみた感じ、コードの雰囲気はscript setup版のVue 3っぽいなー、という感じです。あとはプロパティ入力のあるコンポーネントでHTMLを生成するという基本構成はReactもAngularもみんなそうなので、今時のウェブフロントエンドのフレームワークを触ったことがあれば難しくはない気がします。1コンポーネントでおさまる範囲では[ちょっと前に]かんたんなアプリの試作をしてみましたが、じゃあ、一本分のアプリを作るときはどうなんだ、ということでSvelteKitでプロジェクトを新規で作ってみたけど、いろいろな未知の要素がでてきて、これはどうなんだ?というのをドキュメントから探す、という学び方もまあ悪くないな、ということでブログにしてみました。
2022.04.15
Svelte
SvelteKit
7
シェア
5
4
Blazor WebAssembly入門
WebおよびモバイルインターフェースのプロトタイプアプリをBlazor WebAssemblyを用いて開発した経験を通して感じたことなどを簡単に紹介したいと思います。Blazor WebAssemblyとは...
2022.04.12
Blazor
WebAssembly
C#
14
シェア
3
7
プロトタイピングの勧め
こんにちわ。フューチャーの井上です。M5Stackというマイコンモジュールを使って、「バイクの各種情報を簡単に表示できたらいいな」という思い付きを形にしていく過程を記事にしようと思います。
2022.04.06
IoT
電子工作
M5Stick
CAN
OBD2
UIFlow
microPython
4
シェア
はてな
3
fromJsonをNamed ConstructorsでもStaticメソッドでもなく、factoryコンストラクタで書く理由
Dartはコンストラクタがたくさんパターンがありますが、公式ドキュメントはもとより、国内外の様々なブログ記事で使い分けが紹介されており、先人による高速道路が整理されていると実感できます。一方で、慣れてくると自然だと感じてきますが、Flutterサンプルコードにある fromJson がfactoryコンストラクタであることが、最初はピンと来ませんでした
2022.03.28
コーディング規約
Flutter
Dart
26
シェア
4
7
FlutterFlowを触ってみる
Flutter連載6回目としてFlutterFlowについて調べてみました。GoogleI/O'21でFlutterFlowというFlutterのノーコードのサービスが発表されました。
2022.03.25
Flutter
ローコード
FlutterFlow
Design
ノーコード
4
シェア
6
13
TensorFlow Liteを使ったFlutterによるモバイル画像識別器を作ってみた
初めまして、2022年中途入社でTIG所属の岸下です。FlutterとTensorFlow Liteを使ったモバイル画像識別について執筆させて頂きます。TensorFlow Liteとは...
2022.03.21
画像処理
Flutter
TensorFlow
tflite
20
シェア
1
9
Flutter Windows開発を試す
FlutterのWindows対応が正式版になったので軽く試してみました。Flutterのいつものインストール手順でインストールします。
2022.03.18
Flutter
Windows
デスクトップアプリ
8
シェア
2
10
VSCode DevToolsによるWidget Buildタイムラインの確認
VS CodeのDevToolsをを使用したWidget Buildの可視化についてご紹介します。Flutterアプリの開発では、Widgetのビルド単位を考えてコードを記述/改修すると思います。AndroidStudioのPerformance機能を使ってWidgetのリビルドを確認している例は見かけるのですが、VSCodeでの確認方法を見かけなかったため調べてみました。予想以上に高機能で、今回使わなかった機能も含めて活用どころがありそうです。
2022.03.17
VSCode
Flutter
5
シェア
1
5
Class Widgets vs Functional Widgets
FlutterでWidgetを開発するとき、Stateless WidgetやStateful Widgetを継承したクラスを作成することが一般的だと思います。一方でクラスを定義せずとも、Widgetを返却するFunctionを定義することで同様のことが実現できるのでは?と考えたことはないでしょうか。
2022.03.16
設計
Flutter
29
シェア
4
5
Dart/Flutter連載2022始めます
2022年もDart/Flutterをテーマにした連載を始めます!Flutterといえば、国内外問わず採用事例が増えてきており、クロスプラットフォームのフレームワークの人気度もここ数年は上がってきていますよね。
2022.03.15
インデックス
Flutter
Dart
1
シェア
はてな
3
Pyright を LSP サーバとした自作 LSP クライアント(実装編)
Pyright を LSP サーバとした自作クライアントを実装しますが、その前に経緯について説明します。アルバイトの前は、Future のインターン Engineer Camp で Python のソースコード解析に取り組んでいました。当時は Python の AST モジュールを活用する方針で、それ以外は自前で解析を行っていました。アルバイトでも引き続き解析に取り組んでいますが、次第に型推論などの技術が必要になってきており、全てを自前で実装することは困難な状況です。そこで現在は、既存のツールを拡張する方針を取っています。ツールの候補としては、Mypy および Pyright が挙がりましたが...
2022.03.03
Python
Pyright
LSP
5
シェア
2
4
Prev
1
2
…
6
7
8
9
10
11
12
…
19
20
Next