開発メモ その196 Ubuntu 18.04のSSDを新しいSSDにクローンする

Introductiondockerイメージがディスク容量を逼迫していたため新しいSSDを購入しクローンしました。 移行元 (/dev/sdd) 256GB (Ubuntu 18.04.3) 移行先 (/dev/sdc) 512GB 懸念点は、ディスクサイズが違っても大丈夫か、未割り当て領域を拡張でき...

開発メモ その195 Ubuntu 18.04でXRDPを使うとアイコンとDockが消える

Introduction自宅では再現しなかったのですが、会社の開発機で現象が発生したため対処法をメモ。自宅のUbuntu18は Ubuntu 18.04.3 LTS だったがそれが起因しているだろうか。 How to resolve?下記のページで対処法が載っていました。 c-nergy.bexRDP – How...

開発メモ その194 gRPC v1.26.0 C++をビルドしHello World

IntroductiongRPCのv1.26.0をC++でビルドしてHello Worldを動かします。 今更な記事ですが、C#、Java、Pythonと違いC++のgRPCは動かすまでもが面倒です。しかも公式のサンプルですら。こういうエラーに苦しめられます。 https://github.com/grpc/...

開発メモ その193 Visual Studio Codeのエクスプローラーを改善する

IntroductionVisual Studio Codeのエクスプローラーの挙動を自分好みにする。 1.41からコンパクトフォルダなる深い階層のディレクトリ表示をまとめて表示する機能がデフォルトで有効になりました。 最初は我慢していましたが、コピーや移動でミスが多発してきたので戻すことにしました。 あとは...

開発メモ その192 Linuxの共有オブジェクト(so)ファイルの名前を変更する

soファイルの名前を変えても別プログラムからリンクがうまくいかなかった問題での対応。 IntroductionNVIDIA Caffeを改造したライブラリを作っているのですが、都合上オリジナルのNVIDIA Caffe (libcaffe.so) と共存させる必要があり、その改造Caffe (以下libcaff...

開発メモ その191 Visual Studio CodeのRomote Containerに拡張機能がインストールできない場合

IntroductionVisual Studio Codeでコンテナ内に拡張機能をインストールできない場合の対応。 こんな感じのエラーが、コンテナ内ででます。proxyや証明書はインストールしたコンテナのはずなのですが。 根本原因を追究したかったのですが、時間がなかったので暫定対応を行いました。 How...

開発メモ その190 .NET CoreでP/Invokeでの動的リンクに失敗したためLD_DEBUGで原因を調べてみる

IntroductionWindows上でOpenCVのstaticライブラリを作成し、自作のdllにリンクさせる方法。 .NETでP/Invokeするとよくあるエラーの一つが、Nativeのdllが見つからないというのがあります。例えば下記のような。 12345Unhandled exception. Sys...

開発メモ その189 OpenCVを自作dllに静的リンクさせる

IntroductionWindows上でOpenCVのstaticライブラリを作成し、自作のdllにリンクさせる方法。 普通にリンクさせると、 opencv_world341.lib(alloc.cpp.obj) : error LNK2038: ‘RuntimeLibrary’ の不一致が検出されました。...

開発メモ その188 privateなdocker registryにログインすると x509 エラー

Introduction自宅のSynology上に構築したdocker registryにLet’s EncryptでHTTPS化後、Webブラウザからアクセスはできるが、docker loginによる認証が下記のように通らない場合の対応。 1234docker login https://xxxxxxx.yyy...

開発メモ その187 Ubuntuで次回起動時のOSを一時的に変更する

Introduction作業メモ How to?再起動してUEFIスクリーンを表示1systemctl reboot --firmware-setup 次回起動OSを一時的に指定12345678910$ sudo efibootmgrBootCurrent: 0004Timeout: 1 secondsBoot...