現役のプログラマーが書くプログラミング情報

Technical News, Documents and Tips From Software Engineer

  • 2020-10-21
  • 2020-10-21

[2020/10/21更新] SwiftからC言語の関数を使う

2020/10/21 21:30 Cの構造体の配列メンバーへの書き込みを追加しました。 SwiftからC言語の関数を直接使うためには、Swiftでメモリバッファを考慮したコードを書く必要があります。Unsafe系のタイプを使う必要があり、分かりづらいコードが多くなります。 この記事ではコード例を紹介します。 String から Cスタイル文字列を渡す まずは、HelloWorld の例からです。但 […]

  • 2020-10-19
  • 2020-10-20

Hyper-V を使った Ubuntu Server のインストール

Hyper-Vを使い、仮想マシンに Ubuntu Server をインストールする方法を解説します。この記事では Windows Server 2016 を使用しています。Hyper-V が既にインストールされていることを前提にしています。Hyper-V のインストール方法については、次の記事をご覧ください。 仮想スイッチの作成 作成した仮想マシンが外部ネットワークに接続できるように、仮想スイッチ […]

  • 2020-10-18

新規アプリの公開前の予約注文に180日前から対応

App Storeでアプリを新規公開するときに、リリース日よりも前の予約注文が180日前から受けられるようになったそうです。 ユーティリティなどでは使うことが少なそうですが、ゲームなどのエンターテイメント系アプリなら、プロモーション活動の一環で早めに予約を受けられればメリットがありそうです。 180日ということは、約半年なので、プロモーションスケジュールにも組み込みやすそうですね。 予約注文をでき […]

  • 2020-10-17

Windows Server 2016 への Hyper-V のインストール方法

Windows Server 2016 に Hyper-V をインストールするには以下の様に操作します。 基本的には画面の指示に従っていくだけでインストールできます。 (1) サーバーマネージャーを起動する。 (2) 「管理」ポップアップボタンをクリックし、「役割と機能の追加」を選択します。 (3) 「インストールの種類の選択」ページで「役割ベースまたは機能ベースのインストール」を選択し、「次へ」 […]

  • 2020-08-04
  • 2020-08-04

OpenCVで使われている並列化を見てみる

このブログでも前に扱ったOpenCVという画像処理のライブラリがあります。OpenCVには色々な画像処理のアルゴリズムが実装されていますが、実際に使って見ると、自分で実装したときよりもかなり早いなぁということがあります。 「なぜ、速いのだろうか?」と思い、公開されているソースコードから勉強しようと思いたち、探ってみました。 高速化の鍵は並列化にある? 画像処理はピクセル単位で処理するので、元々並列 […]

  • 2020-04-24

docker+nginx+phpの環境を作る

Dockerでコンテナ化したnginxで、スタティックなコンテンツだけではなく、動的なコンテンツを表示したくなり、docker+nginxの環境で更にphpを追加しました。その方法をまとめました。 docker + nginxの環境を構築する 始めにdocker+nginxの環境を作ります。nginxをdockerで動かす方法については以下の記事をご覧ください。 また、nginxの設定ファイルを編 […]

  • 2020-04-19

XcodeでGoogle Test (gtest) を使えるようにセットアップする

Xcodeにはユニットテストを実行する機能があります。Xcodeから実行できるユニットテスト機能はXCTestフレームワークのチェック関数を使って、クラスやメソッドの戻り値が期待値通りになっているかをチェックします。チェック結果はXcodeの中でリスト表示されます。 XCTestはAppleプラットフォーム専用です。クロスプラットフォーム対応のライブラリを作っているときなどには、XCTestを使う […]

  • 2020-04-12
  • 2020-07-12

【2020/07/12更新】 OpenCVのセットアップ方法(iOSアプリ用)

2020年7月12日更新 : ブリッジングヘッダーの設定を追加しました。 OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能で多くの機能を持っていて、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発が行えます。 高機能なだけではなく、非常に高速です。内部ではOpenCLやSIMD、IPP (Intel Performance Primi […]

  • 2020-04-11

Gitから変更されたファイルだけ取り出す方法

Gitはファイルの履歴を管理しています。この機能のおかげで同じリポジトリを参照する人は、別の人が行った変更を取り込むことができます。 変更内容を別の人に渡したいときに、リポジトリに直接アクセスできる人はGitの機能を使ってもらえば良いのですが、リポジトリにアクセスできない人に変更されたファイルだけを渡したいときにはどうしたらよいでしょうか? Gitにはこのようなときにも使える機能があります。 使用 […]

  • 2020-04-10
  • 2020-04-18

【2020/04/18更新】 OpenCVのセットアップ方法 (macOSアプリ用)

2020年4月18日 zshでのPATHの設定方法を追加しました。cmakeのオプションでインストール先を指定するように変更しました。 OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能で多くの機能を持っていて、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発が行えます。 高機能なだけではなく、非常に高速です。内部ではOpenCLやSI […]

RANKING ランキングトップ10

>現役のプログラマーが書くプログラミング情報

現役のプログラマーが書くプログラミング情報

日々の開発の中での学びや分かったこと、調べたことなどを書いていくブログです。

CTR IMG