本文へスキップ
Future Tech Blog
フューチャー技術ブログ
メニュー
カテゴリ
カテゴリ
Programming
327
DevOps
134
Frontend
134
Culture
131
DataScience
100
Cloud
77
DB
70
Infrastructure
70
IaC
57
Mobile
57
IoT
52
Business
50
AIDD
49
Management
48
DataEngineering
45
Security
36
認証認可
24
VR
20
連載
連載
人気の連載
秋のブログ週間2025
Go1.26リリース
PostgreSQL18リリース
Go1.27リリース
Vue.js2025
春の入門祭り2026
連載の一覧を見る
リソース
リソース
フューチャーのガイドライン
設計ガイドライン・コーディング規約
仕事ですぐに使えるTypeScript
(外部サイト)
実務向けの実践テキスト
OSS / ツール
(外部サイト)
Cheetah Grid / uroboroSQL / Vuls
アクティビティ
アクティビティ
HACK TO THE FUTURE
フューチャー主催のプログラミングコンテスト
Future Tech Cast
技術ブログ発のポッドキャスト
アドベントカレンダー
2015年からの歴代一覧
検索を開く
人気のタグから探す
ガイドライン
23
設計
44
Go言語
265
Claude
16
MCP
8
PostgreSQL
29
Vue.js
42
AWS
136
Go1.26
7
オブサーバビリティ
8
すべてのタグを見る
ホーム
カテゴリ
Programming
Go 以外
4ページ目
Programming
カテゴリの Go 以外の記事
記事一覧
Goの記事を含むProgrammingカテゴリを見る
Goの記事は
Goタグ
にまとまっています
読書感想文「リファクタリング第2版」
「リファクタリング」という言葉を聞いたことがある人は多いでしょう。「リファクタリング」という言葉は最初の書籍が出版されて、ここ22年ほどですっかり「一般名詞」として開発の中の活動として定着した印象があります。リファクタリングは「コードの機能を変えずに、コードのメンテナンスがしやすいようにコードを整理する」活動です。リファクタリング本と相互に参考文献になっているエクストリームプログラミングの本では次のサイクルを繰り返すことで開発の生産性と品質を維持しながら開発をし続けることを提唱していました。
2022.04.25
書評
リファクタリング
Xでポストする(6ポスト)
6
Facebookでシェアする
はてなブックマークで見る(5ブックマーク)
5
Pocketに保存する(12保存)
12
「プロになるJava」読書感想文〜新人の頃の気持ちで最近のJava入門書を読む話
久しぶりにJavaを利用するプロジェクトにアサインされたことや、初めてOJTトレーナーをやることになったことがきっかけで、「最近のJava入門書ってどんな感じなんだろう?」とふと興味が湧きました。というわけで、「プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書」(以下「プロになるJava」)というJava入門書を早速購入し、読んでみた中での感想文となります。
2022.04.22
入門
書評
Java
Xでポストする(11ポスト)
11
Facebookでシェアする
はてなブックマークで見る(4ブックマーク)
4
Pocketに保存する(14保存)
14
Pyright を LSP サーバとした自作 LSP クライアント(実装編)
Pyright を LSP サーバとした自作クライアントを実装しますが、その前に経緯について説明します。アルバイトの前は、Future のインターン Engineer Camp で Python のソースコード解析に取り組んでいました。当時は Python の AST モジュールを活用する方針で、それ以外は自前で解析していました。アルバイトでも引き続き解析に取り組んでいますが、次第に型推論などの技術が必要になってきており、全てを自前で実装することは困難な状況です。
2022.03.03
Python
LSP
Pyright
Xでポストする(5ポスト)
5
Facebookでシェアする
はてなブックマークで見る(2ブックマーク)
2
Pocketに保存する(5保存)
5
Pyright を LSP サーバとした自作 LSP クライアント(調査編)
Language Server Protocol の理解として、Pyright を LSP サーバとした自作クライアントを作成しました。その際、Pyright に解析させるための初期化方法がドキュメントには書かれていなかったので、VSCode 拡張用のクライアントをトレースして調査することにしました
2022.03.02
Python
コアテク
構文解析
LSP
Pyright
Xでポストする(2ポスト)
2
Facebookでシェアする
はてなブックマークで見る(1ブックマーク)
1
Pocketに保存する(1保存)
1
Mypy と Pyright の解析手法と型情報の比較
Mypy や Pyright は Python の静的解析ツールとして有名ですが、これら二つに解析情報でどのような違いがあるのかわからなかったので、実験することにしました。Pyright は Mypy に比べて後発のプロジェクトですが、性能面で優れているなどとして徐々に注目を集めています。
2022.03.01
Python
コアテク
構文解析
Mypy
Pyright
Xでポストする(23ポスト)
23
Facebookでシェアする
はてなブックマークで見る(6ブックマーク)
6
Pocketに保存する(5保存)
5
PG BATTLE 2021 参戦記
2021/10/23の参戦記です。フューチャーから3人1組で3チーム参加し、なんと企業の部6位に入賞することができました!!!本記事を通じて、競技プログラミングに興味のある方が少しでも増えると良いなーと思っています!
2022.02.08
競技プログラミング
pgbattle
Xでポストする(33ポスト)
33
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(4保存)
4
Pipenv+LocalStackで作るLambda開発環境
PipenvとLocalStackを使用したLambda開発環境の構築を紹介します。本記事で作成するデモアプリは以下のGitHubリポジトリに格納しています。
2022.02.02
AWS
環境構築
Lambda
LocalStack
Pipenv
Xでポストする(31ポスト)
31
Facebookでシェアする
はてなブックマークで見る(5ブックマーク)
5
Pocketに保存する(2保存)
2
IBM Quantum Challenge Fall 2021参加レポート
本記事は2021年10月27日~11月5日に開催されたIBM Quantum Challenge Fall 2021の参加レポートです。イベントで出題された問題はGitHubリポジトリに格納されているため、参考にしてください。
2021.11.15
参加レポート
ハッカソン
参戦記
Xでポストする(16ポスト)
16
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する
OpenAPIにおけるundefinedとnullの設計
OpenAPI仕様に則ってREST APIの設計をする際に、値が存在しないという状態をどのように表現するかというお話です。まずはじめに、ここでundefinedと言っているのは、OpenAPIの仕様において、リクエスト/レスポンスのデータ型を定義するSchema Objectのプロパティの1つであるrequiredが指定されていない状態を指します。
2021.10.28
設計
OpenAPI
Swagger
jsonschema
Xでポストする(12ポスト)
12
Facebookでシェアする
はてなブックマークで見る(75ブックマーク)
75
Pocketに保存する(60保存)
60
Engineer Camp2021: Python の AST モジュールを使ってクラス構造を可視化する
Future のインターン Engineer Camp に参加した空閑です。今回のインターンではソースコード静的解析システムの開発に取り組みました。そこで本記事では、開発内容の一部である、Python の AST モジュールを使ったクラス構造の可視化について紹介します。Python の環境構築については以下を参考にしました。[サーバーアプリ開発環境
2021.10.19
Python
インターン
コアテク
構文解析
静的解析
インターン2021
Xでポストする(7ポスト)
7
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(5保存)
5
Java17対応版!Javaコーディング規約の紹介
フューチャーのGitHubリポジトリで公開しているJavaコーディング規約をJava17に対応させたのでその宣伝記事です。先日の2021年9月14日にJava17がリリースされました。Java12からJava17の新機能...
2021.10.07
Java
コーディング規約
Xでポストする(69ポスト)
69
Facebookでシェアする
はてなブックマークで見る(49ブックマーク)
49
Pocketに保存する(34保存)
34
イテレータと仲良くなろう
最近は業務で Python ばかり書いています。今回は Python の中でも「なんとなく」で扱われがちなイテレータについてです。イテレータとはあるコンテナの中の要素に1つずつアクセスできるオブジェクト
2021.10.05
初心者向け
Python
イテレータ
Xでポストする(8ポスト)
8
Facebookでシェアする
はてなブックマークで見る(3ブックマーク)
3
Pocketに保存する(7保存)
7
Python連載始まります&Python翻訳プロジェクト
最近社内でも使う人が徐々に増えている?Pythonの連載記事を開始しようと思います。本エントリーではPythonドキュメントの日本語訳プロジェクトに参加してみた話を紹介します。
2021.09.27
インデックス
Python
翻訳
Xでポストする(6ポスト)
6
Facebookでシェアする
はてなブックマークで見る(3ブックマーク)
3
Pocketに保存する(3保存)
3
Spring Bootアプリケーションのネイティブイメージが簡単に作れるSpring Nativeの紹介
Spring Bootアプリケーションのネイティブイメージが簡単に作れるSpring Nativeについて調べてみたので、それを紹介します。Spring NativeとはSpring Bootアプリケーションをほとんど変更することなく、ネイティブイメージを生成することを目指したプロジェクトです。ネイティブイメージの実行はJVMによる実行と比べて...
2021.09.09
Java
SpringBoot
GraalVM
Xでポストする(35ポスト)
35
Facebookでシェアする
はてなブックマークで見る(36ブックマーク)
36
Pocketに保存する(39保存)
39
エキスパートPythonプログラミング改訂3版が出版されました
エキスパートPythonプログラミング改訂3版が出版されました。ますます厚みを増し、買ってくれた知人からは、学者専用武器なのでは、とか銃弾止められそうとか感想をいただいております。詳しくは共訳の清水川さんがすでに記事にしています。
2021.08.19
Python
出版
Xでポストする(75ポスト)
75
Facebookでシェアする
はてなブックマークで見る(10ブックマーク)
10
Pocketに保存する(10保存)
10
反転数について、隣接互換との関係、分割統治法による数え上げ
この間、反転数が関係する問題がうまく解けなくて悔しい思いをしたので、技術ブログでアルゴリズム連載企画ができたのを機に、反転数について考えてみたいと思います。
2021.07.20
アルゴリズム
Xでポストする(6ポスト)
6
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(3保存)
3
monotone minima による高速化について
私は学生時代競技プログラミングに打ち込んでおりました。今回フューチャー技術ブログでアルゴリズムの記事を書く機会を頂きとても嬉しいです!よろしくお願いします!本記事では、最適化問題を解く上でのシンプルな高速化手法である monotone minima について説明します。
2021.07.07
アルゴリズム
最適化
Xでポストする(26ポスト)
26
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(1保存)
1
除算・平方根の計算のためのハードウェアアルゴリズム
CPUには除算や平方根といった比較的複雑な計算が必要な演算をするハードウェアが実装されています。除算は、筆算に対応するような単純な方法で計算すると、ビット数nとしてOの計算ステップ(≒CPUサイクル数)がかかります。しかしながら、50年以上前から、これらをより高速に計算するアルゴリズムが開発され、ハードウェア上で実装されています。
2021.06.30
アルゴリズム
Ruby
Xでポストする(3ポスト)
3
Facebookでシェアする
はてなブックマークで見る(2ブックマーク)
2
Pocketに保存する(3保存)
3
Future Tech Night #10 ~進化するJava。標準API/Tomcat編 を開催しました
TIG藤野です。2021/5/21を開催しました。私は、Tomcatコミッタがお送りするちょっとマニアックなTomcatのコンフィグレーション10選というタイトルでお話させていただきました。
2021.06.30
登壇レポート
Java
OSS
TechNight
Tomcat
Xでポストする(14ポスト)
14
Facebookでシェアする
はてなブックマークで見る(1ブックマーク)
1
Pocketに保存する(4保存)
4
近傍探索で用いられるtopKのソートアルゴリズム
今回はアルゴリズムをテーマとして、faissを題材にソートされたTopKを取得するために使われているソートアルゴリズムについて紹介したいと思います。
2021.06.28
アルゴリズム
データ構造
Xでポストする(2ポスト)
2
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(2保存)
2
アルゴリズムとデータ構造がテーマの連載を始めます
6/28~7/5にかけて、アルゴリズムとデータ構造をテーマにしたブログ連載を始めます。若手~中堅~ベテランまで幅広い執筆陣によって構成されるので、多くの人が楽しめるのではないかなと思います。
2021.06.28
インデックス
アルゴリズム
Xでポストする(23ポスト)
23
Facebookでシェアする
はてなブックマークで見る(3ブックマーク)
3
Pocketに保存する(4保存)
4
15分の壁を超えて。Lambda分散実行術
AWSで一度Lambdaを利用すると、その利便性から徐々に利用範囲が広がっていくことがよく観測されます。一度だけならと一度手を出すと、いつの間にかLambda以外で動かすことによるイベント連携の手間や、キャパシティプランニング、CI/CDパイプライン構築と運用監視の手間など、フルマネージド及び周辺システムのエコシステムの恩恵を得られなくてイライラする事も、身体に耐性がついてつい利用量が増えていくこともしばしばです。
2021.06.01
Lambda
サーバーレス
バッチ処理
Kinesis
Xでポストする(6ポスト)
6
Facebookでシェアする
はてなブックマークで見る(3ブックマーク)
3
Pocketに保存する(9保存)
9
Goでバッチ登録するときのイディオム
個人利用など、ごく小さなサービスなどでない限り、複数件のレコードを一括でデータストア層へ登録する必要は出てくると思います。この時1件ずつループ処理で登録するのではなく、効率性などの観点で各データストアが提供する一括登録の仕組みを利用すると思います。
2021.04.30
初心者向け
DynamoDB
バッチ処理
Xでポストする(1ポスト)
1
Facebookでシェアする(5シェア)
5
はてなブックマークで見る(5ブックマーク)
5
Pocketに保存する(12保存)
12
春だから学ぶシステム連携
システム間のデータ連携は業務システムでは不可欠な要素ですが、初心者にはとっつきにくい概念です。けれどシステムとしての付加価値はデータを繋げることで生まれることが多く、非常に重要です。本記事ではそんなデータ連携について、具体的なパターンを例に上げて説明します。
2021.04.14
初心者向け
入門
システム間連携
Xでポストする
Facebookでシェアする
はてなブックマークで見る(3ブックマーク)
3
Pocketに保存する(5保存)
5
LeetCodeへのコントリビュートのすすめ
毎日1問、LeetCodeの問題を解くことを日課にしています。特にアルゴリズムとデータベースのセクションに取り組んでいるのですが、先日無事データベースセクションの課題を全て解き終えました。そこで次は自分でも問題を提供する側になりたいと思い、初めて問題を投稿し無事採用されたのでその過程についてまとめてみました。
2021.04.07
アルゴリズム
競技プログラミング
Xでポストする
Facebookでシェアする
はてなブックマークで見る
Pocketに保存する(1保存)
1
前のページ
1
2
3
4
5
次のページ