本文へスキップ
Future Tech Blog
フューチャー技術ブログ
メニュー
表示テーマ
表示テーマ: 端末の設定に従う。切り替える
表示テーマ: 明るい。切り替える
表示テーマ: 暗い。切り替える
カテゴリ
カテゴリ
開発
Programming
334
Frontend
135
Mobile
57
IoT
52
VR
20
基盤
DevOps
137
Cloud
83
DB
70
Infrastructure
70
IaC
57
AI
DataScience
100
AIDD
56
DataEngineering
46
フィジカルAI
2
セキュリティ
Security
36
認証認可
24
ビジネス
Culture
133
Business
51
Management
48
連載
連載
人気の連載
秋のブログ週間2025
Go1.27リリース
Go1.26リリース
夏休み自由研究2026
春の入門祭り2025
春の入門祭り2024
連載一覧へ
リソース
リソース
フューチャーのガイドライン
設計ガイドライン・コーディング規約
仕事ですぐに使えるTypeScript
(外部サイト)
実務向けの実践テキスト
OSS / ツール
(外部サイト)
Cheetah Grid / uroboroSQL / Vuls
アクティビティ
アクティビティ
HACK TO THE FUTURE
フューチャー主催のプログラミングコンテスト
Future Tech Cast
技術ブログ発のポッドキャスト
アドベントカレンダー
2015年からの歴代一覧
表示テーマ: 端末の設定に従う。切り替える
表示テーマ: 明るい。切り替える
表示テーマ: 暗い。切り替える
検索を開く
最近の検索
すべて消す
人気のタグ
Go言語
267
ガイドライン
23
設計
44
AWS
141
Docker
40
Python
60
生成AI
32
PostgreSQL
30
ドキュメント
21
Java
45
ホーム
著者
澁川喜規
7ページ目
澁川喜規
さんのページ
記事一覧
全200本のうち 151 ~ 175 本目
LOUDSをGoで試してみる
データ構造とアルゴリズムはどちらかというと独立した存在(どちらも大事)っぽく語られることが多いと思いますが、一方で、特定のアルゴリズムと組み合わせるスペシャルなデータ構造というものがあります。例えば、次の二分探索に特化して、配列の並び替えをすることで、2分探索を早くする(CPUのキャッシュに乗せやすくする)、というものとかがあります
2021.07.01
Programming
Xでポストする:LOUDSをGoで試してみる(33件の反応)
33
Facebookでシェアする:LOUDSをGoで試してみる
はてなブックマークで見る:LOUDSをGoで試してみる(2ブックマーク)
2
Pocketに保存する:LOUDSをGoで試してみる(6保存)
6
「リアクティブコントローラ」導入がもたらすかもしれないウェブフロントエンド設計の変化
フロントエンド連載2日目のエントリーです。あまり話題になっていないような気がしますが、Web Componentsを実装するためのフレームワークのLit-Element v3がバージョンアップして、ついでにリブランディングしてLit v2.0となりました。ロゴも変わり、ウェブサイトも新しくなりました。
2021.06.15
Frontend
Xでポストする:「リアクティブコントローラ」導入がもたらすかもしれないウェブフロントエンド設計の変化(38件の反応)
38
Facebookでシェアする:「リアクティブコントローラ」導入がもたらすかもしれないウェブフロントエンド設計の変化
はてなブックマークで見る:「リアクティブコントローラ」導入がもたらすかもしれないウェブフロントエンド設計の変化(60ブックマーク)
60
Pocketに保存する:「リアクティブコントローラ」導入がもたらすかもしれないウェブフロントエンド設計の変化(48保存)
48
サーバーアプリ開発環境(Python/FastAPI)
Pythonでお仕事する前提で、現在のところで自分が最適と考えるチーム開発のための環境整備についてまとめてみました。今までももろもろ散発的に記事に書いたりしていたのですが、Poetryで環境を作ってみたのと、過去のもろもろの情報がまとまったものが個人的にも欲しかったのでまとめました。
2021.06.11
DevOps
Xでポストする:サーバーアプリ開発環境(Python/FastAPI)(162件の反応)
162
Facebookでシェアする:サーバーアプリ開発環境(Python/FastAPI)
はてなブックマークで見る:サーバーアプリ開発環境(Python/FastAPI)(286ブックマーク)
286
Pocketに保存する:サーバーアプリ開発環境(Python/FastAPI)(140保存)
140
続・サーバーレス検索エンジン:巨大な静的ファイルを扱うケースについて考える
巨大な学習済みの機械学習モデルとか、検索用インデックスをデプロイする場合に、どうやってデプロイするか、というのは色々選択肢があります。以前、ちょびっとだけ「どうやってデプロイしましょうかね」というのを悩んだ時期があったのですが、今回、こんな方式が考えられるんじゃないか、というのを改めて調べてリストアップしてみました。
2021.06.04
DevOps
Xでポストする:続・サーバーレス検索エンジン:巨大な静的ファイルを扱うケースについて考える(63件の反応)
63
Facebookでシェアする:続・サーバーレス検索エンジン:巨大な静的ファイルを扱うケースについて考える
はてなブックマークで見る:続・サーバーレス検索エンジン:巨大な静的ファイルを扱うケースについて考える(51ブックマーク)
51
Pocketに保存する:続・サーバーレス検索エンジン:巨大な静的ファイルを扱うケースについて考える(51保存)
51
Goの構造体の使われ方の設計
Goで構造体を設計する場合、オブジェクト指向的な「型ごとの責務の分担」以外に、「どのように使われるものか」を考える必要があります。 ポインタで扱うのか?値として扱うのか?両方許可するのか?値として扱える場合にimmutable(変更不可能)なオブジェクトとするのか...
2021.05.25
Programming
Xでポストする:Goの構造体の使われ方の設計(70件の反応)
70
Facebookでシェアする:Goの構造体の使われ方の設計
はてなブックマークで見る:Goの構造体の使われ方の設計(88ブックマーク)
88
Pocketに保存する:Goの構造体の使われ方の設計(58保存)
58
Goのサーバーの管理画面をFlutter Webで作ってみるための調査
Flutter連載の3本目はFlutter Webを紹介します。Flutter 2になって、Web向けに出力する機能もStableになりました。Flutter for Webは標準のHTMLにするHTMLレンダラーと、CanvasKitレンダラーと2種類あります。後者はSkiaという2DグラフィックスのライブラリをWebAssembly化したものを使います。Skiaは...
2021.05.12
Frontend
Xでポストする:Goのサーバーの管理画面をFlutter Webで作ってみるための調査(4件の反応)
4
Facebookでシェアする:Goのサーバーの管理画面をFlutter Webで作ってみるための調査
はてなブックマークで見る:Goのサーバーの管理画面をFlutter Webで作ってみるための調査(47ブックマーク)
47
Pocketに保存する:Goのサーバーの管理画面をFlutter Webで作ってみるための調査(56保存)
56
Cypress - 書きやすいテストの秘密と独自コマンドの実装
@testing-library/cypressの存在を知らずに、それっぽいものを作ろうとしたときにいろいろ調査した記録です。Cypressにはテストコードが縦と横に短くなる工夫がされており、そのメカニズムにしたがった独自コマンドを実装するにはコツが必要です。実装は次のところにありますが、@testing-library/cypressの方がメンテされているので、こちらは実際には使わないのをお勧めします。
2021.04.28
Frontend
Xでポストする:Cypress - 書きやすいテストの秘密と独自コマンドの実装(28件の反応)
28
Facebookでシェアする:Cypress - 書きやすいテストの秘密と独自コマンドの実装
はてなブックマークで見る:Cypress - 書きやすいテストの秘密と独自コマンドの実装(56ブックマーク)
56
Pocketに保存する:Cypress - 書きやすいテストの秘密と独自コマンドの実装(33保存)
33
Cypress - 設定編
Cypressの設定周りについて紹介します。何も手を加えないデフォルトでも動作はする
2021.04.28
Frontend
Xでポストする:Cypress - 設定編(2件の反応)
2
Facebookでシェアする:Cypress - 設定編
はてなブックマークで見る:Cypress - 設定編(2ブックマーク)
2
Pocketに保存する:Cypress - 設定編(5保存)
5
GoでDockerのAPIを叩いてみる
Future Tech Night #7で「GoでDockerのAPIを叩いてみる」という発表をしてきました。近年、コンテナの利用はますます増えています。実行環境としても、クラウドサービスでコンテナをホストするサービスは増えています。コンテナを動かすサービスもあれば、K8Sの利用も増えています。Kubernetesも最小のビルディングブロックはコンテナです。K8SのKnativeベースのGCP Cloud Runが僕の最近のお気に入りです。
2021.04.27
DevOps
Xでポストする:GoでDockerのAPIを叩いてみる(8件の反応)
8
Facebookでシェアする:GoでDockerのAPIを叩いてみる
はてなブックマークで見る:GoでDockerのAPIを叩いてみる
Pocketに保存する:GoでDockerのAPIを叩いてみる(10保存)
10
Go 1.16のgo:embedとNext.jsの相性が悪い問題と戦う
前エントリーのGo 1.16のembedとchiとSingle Page Applicationでは、Vue.jsで生成したファイルをバンドルしました。Vue.jsや、Parcel V2でビルドしたコンテンツを配信するにはこれで問題ありません。しかし、React(Next.js)は要注意です。フロントエンドの環境整備をどうやって行うかはいつも悩みの種ですが、そんな中、僕が3年ほど前から他の人にお勧めしていたのがNext.jsでした
2021.04.09
Programming
Xでポストする:Go 1.16のgo:embedとNext.jsの相性が悪い問題と戦う(4件の反応)
4
Facebookでシェアする:Go 1.16のgo:embedとNext.jsの相性が悪い問題と戦う
はてなブックマークで見る:Go 1.16のgo:embedとNext.jsの相性が悪い問題と戦う(14ブックマーク)
14
Pocketに保存する:Go 1.16のgo:embedとNext.jsの相性が悪い問題と戦う(6保存)
6
Go 1.16のembedとchiとSingle Page Application
シングルページアプリケーションは、一つのHTMLファイルであらゆるページを表現します。history APIを使ってそのようなページが実際にあるかのように振る舞います。一方で、画面がリロードされたとき、メールでSNSでシェアされたときにその該当ページをきちんと再現するためには、サーバー側でハンドリングを行う必要があります。
2021.04.08
Programming
Xでポストする:Go 1.16のembedとchiとSingle Page Application(2件の反応)
2
Facebookでシェアする:Go 1.16のembedとchiとSingle Page Application
はてなブックマークで見る:Go 1.16のembedとchiとSingle Page Application(31ブックマーク)
31
Pocketに保存する:Go 1.16のembedとchiとSingle Page Application(19保存)
19
シェルスクリプトでもGUI
僕が大学に入ったときに買ったパソコンは、Celeron 300AMHzというやつで、300MHzのパッケージ違いの2モデル目みたいな今見ると変なモデル名のやつでした。ちょっといじると450MHzで動くいいやつでした。BeOS 4.0が付属しているショップブランドの自作PCでした。BeOSはPOSIX対応のOSではあるものの、カーネルからGUIから大部分がオリジナルで楽しいOSでした。いくつか独自コマンドがインストールされていて、その中にダイアログを出すコマンドがありました。
2021.04.02
Frontend
Xでポストする:シェルスクリプトでもGUI(12件の反応)
12
Facebookでシェアする:シェルスクリプトでもGUI
はてなブックマークで見る:シェルスクリプトでもGUI(3ブックマーク)
3
Pocketに保存する:シェルスクリプトでもGUI(19保存)
19
PythonでCloud Operationsの機能を使ってみる
DebuggerとProfilerを試してみます。本当は仕事で使っているGoでやってみようと思ったのですが、Debuggerのドキュメントをみたら、現時点でGoはまだ実験的サポートで...
2021.03.11
DevOps
Xでポストする:PythonでCloud Operationsの機能を使ってみる(2件の反応)
2
Facebookでシェアする:PythonでCloud Operationsの機能を使ってみる
はてなブックマークで見る:PythonでCloud Operationsの機能を使ってみる(1ブックマーク)
1
Pocketに保存する:PythonでCloud Operationsの機能を使ってみる(5保存)
5
アクセシビリティ情報を使った壊れにくいE2Eテスト
E2Eテストはみんなしていますか?正直言うと、僕はあんまり好きじゃなかったです。お仕事では他の人が入れてくれたものが回っていたりしますが。前職で、SikuliXを使って社内向けのデスクトップアプリケーションのE2Eテストにトライしたことがあるんですが、すぐに壊れて動かなくなるので、費用対効果が出せなくてあきらめました(一人プロジェクトだったのもあります)。* 絵でマッチングを行うのでボタン画像をいっぱいスクショをとっていく必要がある
2021.02.26
Frontend
Xでポストする:アクセシビリティ情報を使った壊れにくいE2Eテスト(4件の反応)
4
Facebookでシェアする:アクセシビリティ情報を使った壊れにくいE2Eテスト
はてなブックマークで見る:アクセシビリティ情報を使った壊れにくいE2Eテスト(27ブックマーク)
27
Pocketに保存する:アクセシビリティ情報を使った壊れにくいE2Eテスト(25保存)
25
Go 1.16のsignal.NotifyContext()
Go 1.16リリース記念連載の最終回はsignal.NotifyContextです。ご存知のように、Go 1.7でcontext.Contextが入ってから、少しずついろいろなAPIがContext対応になりました。
2021.02.12
Programming
Xでポストする:Go 1.16のsignal.NotifyContext()(16件の反応)
16
Facebookでシェアする:Go 1.16のsignal.NotifyContext()
はてなブックマークで見る:Go 1.16のsignal.NotifyContext()(51ブックマーク)
51
Pocketに保存する:Go 1.16のsignal.NotifyContext()(26保存)
26
Go 1.16連載が始まります
毎年2月と8月はGoの新バージョンがリリースされます。2021年2月は1.16です。本ブログでは1.16のリリースを記念してGo 1.16の新機能を紹介する集中連載を行います
2021.02.07
Programming
Xでポストする:Go 1.16連載が始まります(3件の反応)
3
Facebookでシェアする:Go 1.16連載が始まります
はてなブックマークで見る:Go 1.16連載が始まります(45ブックマーク)
45
Pocketに保存する:Go 1.16連載が始まります(26保存)
26
自宅仕事環境構築:指向性マイクの勧め
もともと、お仕事的には2019年にはリモートではあったのですが(仕事のカウンターが海外で、自社に出社しても、客先の日本のオフィスに行っても、テレビ会議とチャットで仕事していた)、2020年の3月からは自宅で仕事をすることになり、いろいろ整備しました。
2021.02.01
Culture
Xでポストする:自宅仕事環境構築:指向性マイクの勧め
Facebookでシェアする:自宅仕事環境構築:指向性マイクの勧め
はてなブックマークで見る:自宅仕事環境構築:指向性マイクの勧め(4ブックマーク)
4
Pocketに保存する:自宅仕事環境構築:指向性マイクの勧め(6保存)
6
DockerでRUNをまとめた方が良いとは限らない
ソフトウェアの世界では、ツールや言語の進歩があって、もはや古い知識になっているにも関わらず、古い知識がベストプラクティスと呼ばれて蔓延し続けている例があります。Dockerだと「RUNをまとめよう」というのがそうです。かつては...
2021.01.21
DevOps
Xでポストする:DockerでRUNをまとめた方が良いとは限らない(110件の反応)
110
Facebookでシェアする:DockerでRUNをまとめた方が良いとは限らない
はてなブックマークで見る:DockerでRUNをまとめた方が良いとは限らない(101ブックマーク)
101
Pocketに保存する:DockerでRUNをまとめた方が良いとは限らない(77保存)
77
2021年版Pythonの型ヒントの書き方 (for Python 3.9)
Pythonに型ヒントが入ってからしばらく経ちます。型ヒントの立ち位置も、なんでもできるアノテーションとして導入されましたが、型ヒント以外の用途はあまり育たず、型ヒントが中心になり、PEPや仕様もそれに合わせて変化したり、より書きやすいように機能が追加されてきました。本エントリーでは、Python 3.9時点での最新情報を元に、現在サポート中のPythonバージョン(3.6以上)との互換性の情報も織り交ぜながら、最新の型ヒントの書き方を紹介します。
2020.12.23
Programming
Xでポストする:2021年版Pythonの型ヒントの書き方 (for Python 3.9)(54件の反応)
54
Facebookでシェアする:2021年版Pythonの型ヒントの書き方 (for Python 3.9)
はてなブックマークで見る:2021年版Pythonの型ヒントの書き方 (for Python 3.9)(67ブックマーク)
67
Pocketに保存する:2021年版Pythonの型ヒントの書き方 (for Python 3.9)(112保存)
112
Goでio.Readerをラップしてio.ReadSeekerを作る関数を作った & プロパティベーステストで徹底的にテスト
Goではインターフェースをうまく利用することで、ライブラリの柔軟性が大幅にあがります。ライブラリでデータの読み込みをos.Fileではなくて、io.Readerで行うようにすれば、メモリの情報を直接bytes.Readerやstrings.Readerで渡したり、http.Request.BodyでHTTPクライアントからアップロードされた内容を直接読み込ませたり、とかですね。
2020.12.11
Programming
Xでポストする:Goでio.Readerをラップしてio.ReadSeekerを作る関数を作った & プロパティベーステストで徹底的にテスト(6件の反応)
6
Facebookでシェアする:Goでio.Readerをラップしてio.ReadSeekerを作る関数を作った & プロパティベーステストで徹底的にテスト
はてなブックマークで見る:Goでio.Readerをラップしてio.ReadSeekerを作る関数を作った & プロパティベーステストで徹底的にテスト(5ブックマーク)
5
Pocketに保存する:Goでio.Readerをラップしてio.ReadSeekerを作る関数を作った & プロパティベーステストで徹底的にテスト(20保存)
20
GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました
ARMなMacが出るとWWDCで発表されてから首を長くしてまっていて、発表と同時にMacBook Proを買って、アプリケーションのARMネイティブ対応されました。業務利用が多い言語のうちの一つということで、手元のPCで軽くベンチマークをとってみました。使った機種は3つです。* 2020モデルのM1のMacBook Pro
2020.12.03
Programming
Xでポストする:GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました
Facebookでシェアする:GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました
はてなブックマークで見る:GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました(54ブックマーク)
54
Pocketに保存する:GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました(25保存)
25
Parcel 2.0 beta.1を試す
以前、TypeScriptのバンドラーとしてParcelの紹介をしました。* 今あえてTypeScriptのビルド&バンドルツールを探してみるその後、6月ぐらいに2.0のbeta.1がリリースされていましたので試してみました。ウェブサイトも公開されています。https://v2.parceljs.org/
2020.11.11
Frontend
Xでポストする:Parcel 2.0 beta.1を試す
Facebookでシェアする:Parcel 2.0 beta.1を試す
はてなブックマークで見る:Parcel 2.0 beta.1を試す(1ブックマーク)
1
Pocketに保存する:Parcel 2.0 beta.1を試す(4保存)
4
GoCon仙台で発表してきました
あいにくの天気でしたが、GoCon仙台で発表してきました。当初は2月予定だったのが状況が厳しいということで7月にずらして公開したが、それでも状況は好転しなかったので10月に延期、とスタッフの方々はいろいろ気を揉んで大変だったと思います。子供と見ていたシンカリオンに出てきて気になっていたチキン弁当!
2020.10.11
Programming
Xでポストする:GoCon仙台で発表してきました
Facebookでシェアする:GoCon仙台で発表してきました
はてなブックマークで見る:GoCon仙台で発表してきました
Pocketに保存する:GoCon仙台で発表してきました(1保存)
1
Buildpacksのビルダーをスクラッチから作ってみる
CNCF連載の第4回は、CNCFのSandboxプロジェクトのBuildpacksについて紹介します。* https://buildpacks.io
2020.10.02
DevOps
Xでポストする:Buildpacksのビルダーをスクラッチから作ってみる(1件の反応)
1
Facebookでシェアする:Buildpacksのビルダーをスクラッチから作ってみる
はてなブックマークで見る:Buildpacksのビルダーをスクラッチから作ってみる(28ブックマーク)
28
Pocketに保存する:Buildpacksのビルダーをスクラッチから作ってみる(29保存)
29
「2020年代のコンテナ時代のPythonアーキテクチャ&デプロイ」というテーマでPyCon.jp 2020で発表してきました
初のオンライン&Python 2サポートが終了したあとのPyCon.jpという節目のイベントで発表してきました。発表資料はこちらになります。
2020.09.10
DevOps
Xでポストする:「2020年代のコンテナ時代のPythonアーキテクチャ&デプロイ」というテーマでPyCon.jp 2020で発表してきました
Facebookでシェアする:「2020年代のコンテナ時代のPythonアーキテクチャ&デプロイ」というテーマでPyCon.jp 2020で発表してきました
はてなブックマークで見る:「2020年代のコンテナ時代のPythonアーキテクチャ&デプロイ」というテーマでPyCon.jp 2020で発表してきました(35ブックマーク)
35
Pocketに保存する:「2020年代のコンテナ時代のPythonアーキテクチャ&デプロイ」というテーマでPyCon.jp 2020で発表してきました(48保存)
48
前のページ
1
2
…
4
5
6
7
8
次のページ