Akira Hayashi (林 晃)– Author –
Akira Hayashi (林 晃)
Representative(代表), Software Engineer(ソフトウェアエンジニア)
アールケー開発代表。Appleプラットフォーム向けの開発を専門としているソフトウェアエンジニア。ソフトウェアの受託開発、技術書執筆、技術指導・セミナー講師。note, Medium, LinkedIn
-
Representative of RK Kaihatsu. Software Engineer Specializing in Development for the Apple Platform. Specializing in contract software development, technical writing, and serving as a tech workshop lecturer. note, Medium, LinkedIn
-
開発
Combine入門 | CombineでNotificationを受け取る方法
Combineはアップル純正の非同期処理を実装するためのフレームワークです。SwiftUIのバインディングなどでも使われています。重要なフレームワークです。 動作環境 Combineは次のような環境で動作します。 サポートしているOS CombineがサポートしているOS... -
開発
HTTPのステータスコードへの対応
Webサーバーと通信するクライアントアプリのエラー処理で必ず必要になるのがHTTPのステータスコードです。 色々なコードが定義されていますが、これだけ知っていれば、とりあえずは大丈夫だと思われるものをまとめました。 通信成功 通信が成功したときは2... -
Development
How to limit bandwidth with Nginx
There may be occasions when you need to limit the network speed when connecting via HTTP from an application you are developing. For example, when connecting from a very slow network or a foreign country with poor infrastructure, you wan... -
開発
Nginxで帯域制限を行う方法
作っているアプリからHTTPに接続するときに、ネットワークの速度を制限したいことがあります。例えば、とても遅いネットワークや海外のインフラが整備されていない地域から接続されるときに、正しく動くかを確認したいときなどです。 WebサーバーをNginxで... -
Development
How to setup OpenCV (for macOS apps)
OpenCV is an open-source image processing and machine learning library. It has many features and can be developed more efficiently than implementing all image processing and machine learning processes from scratch. Not only is it highly ... -
開発
OpenCVのセットアップ方法 (macOSアプリ用)
OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。多くの機能を持っており、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発出来ます。 高機能なだけではなく、非常に高速です。内部ではOpenCLや... -
Development
How to setup OpenCV (for iOS apps)
OpenCV is an open-source image processing and machine learning library. Its highly functional library allows you to develop applications more efficiently than implementing all image processing and machine learning processes from scratch.... -
開発
OpenCVのセットアップ方法(iOSアプリ用)
OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能なライブラリで、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的にアプリ開発を行えます。 高機能なだけではなく、非常に高速です。内部ではOp... -
開発
Parallels Desktopで古いmacOSゲストをセットアップする
この記事で使用しているParallels DesktopのバージョンはParallels Desktop 15です。 昔からずっと使われている製品では、動作対象のOSが極端に古い場合があります。 そのような製品の動作確認にはParallels Desktopを使うと便利です。かなり古いOSでも仮... -
Development
Setup Homebrew on Windows
Homebrew, originally a package manager for macOS, now officially supports Linux from version 2.0 and is also formally compatible with WSL(Window Subsystem for Linux). This article describes how to set up Homebrew on WSL. Updates of this ... -
開発
HomebrewをWindows上で使えるようにする
Homebrewは元々はMac用のパッケージマネージャーです。そのHomebrewがv2.0からLinuxを正式サポートしました。同時にWSL(Windows Subystem for Linux)も正式にサポートしました。 この記事では、WSL上でHomebrewをセットアップする方法を解説します。 記事... -
開発
WSL (Windows Subsystem for Linux) のセットアップ方法
2019年2月2日にリリースされたHomebrew v2.0から、公式サポート環境にWindows 10(WSL)とLinuxが加わりました。 この記事では、Homebrewで必要になるWSLのセットアップ方法を解説します。 Windows 10でのWSLのインストール 次の手順でインストールします。 ... -
開発
macOS Big Sur 11以降でドライバ(KEXT)の許可を取り消す方法
macOSではドライバ(KEXT)は、ユーザーが許可しないとロードされません。ドライバと通信するアプリを開発中のときなど、ユーザーが許可していない状況や、ドライバをインストールする前の状態を作り出したいときがあります。 この記事ではそのようなとき... -
開発
M1 Mac でのドライバの読み込み判断フロー
M1 Macになってからドライバが使えなくなってしまった。。。CatalinaやBig Surになってからドライバを使った周辺機器やソフトがエラーになってしまう。。。 こんなこと増えていませんか?ここ数年、セキュリティ対策の強化でmacOSでのドライバを取り巻く状... -
開発
MacPro 2013からHDMIで60Hzのリフレッシュレートにしたい
私が使っているBenQのディスプレイは、複数のポートを持っていて、複数のマシンと接続できます。 Display Port v1.2 HDMI 1.4 HDMI 2.0 DVI Mac Pro 2013からHDMIポートに接続して使うとリフレッシュレートが25Hzになってしまいました。マウスカーソルの動... -
ブログ
開発のためのインフラを移行しました
今だと開発のインフラにはGitHubだったり、Dropboxだったり、色々なクラウド上のソリューションがあります。しかし、契約上の理由やデータ容量の問題などでクラウドを使ったシステムには入れることができないデータが沢山あります。そのため、私は内部にオ... -
開発
「基礎から学ぶMetal」を執筆しました
Metalを使ったGPUプログラミングの最初のステップを解説した「基礎から学ぶMetal」を執筆しました。 書店での発売日は 2021年1月18日 の予定です。 詳細は次の記事をご覧ください。 [clink url="https://www.rk-k.com/archives/work/learn-metal"] -
Development
基礎から学ぶMetal (Japanese Edition Only)
This book is only available in Japanese. 「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。 ここ数年前から画像処理や機械学習といった分野でGPUを計算エンジンとし... -
開発
基礎から学ぶMetal
「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。 ここ数年前から画像処理や機械学習といった分野でGPUを計算エンジンとして使用して、CPUだけでは膨大な時間がかかる... -
開発
MacBook Pro 2020 M1 のために Thunderbolt 3 Dock を導入
MacBook Pro 2020 M1が届いて数日。方々のベンチマークで見たとおり高性能で完成度の高いマシンだと感じています。まだ、ソフトウェア面では発展途上でRosetta2で動くというソフトが多く、M1ネイティブで動作するソフトは少ないのが現状です。 しかし、そ...
