いさぽん部屋(isapon.com)

ゲーム系プログラマによる特に方針のないブログ。技術系とカレー、ラーメンネタ多めだったはずが、最近はダイエットネタ多め。

Vulkan(vkcube) in FreeBSD on bhyve

FreeBSD 12.1 + bhyve を使い、仮想環境内で GPU Passthrough をした RADEON で Vulkan を使ってみるという無謀なチャレンジ!(成功)

お米を収穫した

通販で買った減農薬玄米をべランで育てて収穫してみました。

headless & x11vncを自動起動にしてリモートPCにする

FreeBSDとLinuxをモニタなし(headless)化してx11vncを使ってVNCServerを自動起動するようにします。

[FreeBSD/Linux] GPU Driver Install - グラフィックスカードをインストール

自分用メモ。変更や追記があればこのページを更新します。 % で始まる行はコマンド入力、# で始まる行は説明文になっています。そうでない行はコマンドの出力結果の例を示します。 共通 GPUを使いたいユーザーを video グループに追加しておく必要があります…

Windows Terminal の使い方まとめ(2019/12/17)

自分用の覚書としてWindows Terminal の使い方をまとめています。気が付いたところから追記します。あとアマゾンでお買い物をするときは右のメニューから飛んで行ってからお買い物をしてくれると、ほんのり広告代が入り、後進の励みになりますのでよろしくお…

パソコンの防塵フィルターを洗濯しよう

パソコンの防塵フィルター(ファン用フィルター)を洗濯する方法を丁寧に解説。

ダイソーの100円LANケーブルを試してみた

ダイソーの100均LANケーブルを購入したので品質の違いによる通信速度の影響がどれほどのものか調べてみた。

パソコンのフィルターを掃除するとどれだけ冷却効果が変わるのか

パソコンのホコリ防止用フィルターを掃除したらどれくらいパソコンが冷えるのか計測してみました。

clang/gcc bugs? 可変長テンプレートの特殊化を伴ったキャストがうまくいかない。

clang/gcc) 可変長テンプレートのクラスを継承しているとき、暗黙的なキャストに失敗する。 VisualC++) コンパイルが通り思惑通りの結果を取得できる。 clang/gcc) Implicit casting fails when inheriting variable-length template class. VisualC++) can …

【c++】 idiv命令が最適化されるか試してみた

x86互換のCPUには割り算命令(idiv)を行うと、同時に余りも求めてくれます。なのでどちらも求める場合は1命令で求めることができるわけです。例えば以下のようなプログラムを書いた場合idiv命令1回でdivとmodを求めることができます。 std::pair<int64_t, int64_t> div(int</int64_t,>…

【minecraft】 雷で家が全焼した原因を解明した話

本拠点で育ててきた司書たちですが、念願の「修繕のエンチャント本」の取引ができる村人が現れた。 それを記念して図書館というかエンチャント研究所的なものを建築。設計はオリジナル。初めての本格的な建築にしてはうまくできた!と思う。 中はこんな感じ…

【minecraft】村人死す。

昼飯前にちょっくらマイクラのサーバーにログインしたところ、襲撃が始まっていました。誰だ襲撃中にログアウトした人は?(笑) とは言え村は柵で囲まれているので弓と矢があれば楽勝楽勝! と、思っていたら最終ウェーブでヴェックスが出現。素早く飛び回…

凄いよメダカさん。メダカの水質浄化能力に腰を抜かすがよい!

普段玄米を食べているのですが、ふと「これって育つんかな?」などと思い立ち、玄米を何粒か水につけていたところ発芽しました。 そこでベランダに田んぼ(もどき)を作って苗を植えてみました。 実験もかねて水が減ってきたら注ぎ足す以外は基本放置だった…

引っ越しました(だいぶ前に)

ども、お久しぶりです。なんとなく更新をサボったら気が付けば前回の更新から半年が経過していました。 しかもドメインの更新を忘れていたり色々と放置……しっかり更新しないとね!(苦笑) (去年)引越しした 約10年ほど暮らした浅草から多摩市へ引越した…

moveされた右辺値の扱い

C++

ふと、move後のオブジェクトの状態ってどうなんてんだっけ?と気になった。 仕様上ではムーブ後のオブジェクトは「書き換えてよい」となっているが、この場合の書き換えがどこまでの話なのかというのがちょっとわかりにくかったので、改めて勉強しなおし。 …

実機のログをコンソール(ターミナル)から見る

3回ほどハマったのでメモ。 NSLog を止めて os_log を使う iOS10以降はログのシステムが変わったので、基本的にはNSLogを使うのではなくos_logというAPIを使います。そうしないと、現状では xcode のあの使いにくいコンソールログでしかログを確認できませ…

NASのHDDが異常をきたした

自宅でDS916+というNASが稼働中なのだが、そろそろ埃が溜まってきているかと思い、神棚の掃除のついでにと一緒にハタキでパタパタしました。 DS916+には4TのHDDを3台+SSDのキャッシュ(読み取りを早くするための仕組み)していましたが、ちょいと前から容…

iOS向けAdhocアプリをWEB経由で配信する

iOS

ちょっとハマったのでメモ。 iOS向けの開発をしていると、iTunesConnectやらAppleDevelopperCenterやら色々なところに飛ばされます。 もう、それだけで頭が禿そうになるのに、さらにそれをxcodeが無い人に向けて配信しようと思ったらTestflightにアカウント…

WSL Ubuntu 18.04 LTS をインストールしてみた

Microsoft Store に Ubuntu 18.04 という新しいパッケージ(というよりアプリというのだろうか?)が来ていたので、インストールしてみた。 Microsoft Store からインストール Windowsのスタートメニューから「Microsoft Store」を起動し、検索ボックスで Ub…

WSLの中で暮らすためのメモ

Windows10 RS4 アップデートで、WSL周りがかなり使いやすくなった。以前よりもさらにWSLとWindows間での連携がやりやすくなっています。 そんなわけで、WSLのメモ。 ちなみに、ターミナルエミュレータなどを使わずに、使い勝手がいいとは言えないが標準のDOS…

アクアリウムと水耕栽培の現状

観賞魚の入った水槽の上部にあるろ過装置。 ここに野菜を植えて、完全自己完結の有機水耕栽培を目指してから幾分が過ぎました。 結論から言えば「うまくいく」で間違いないかと思います。 シソが育った 写真で堂々とそびえたつ枝はダイソーで買ったシソの種…

伊勢神宮に行ってきました(主に食べてばかり)

昨年の3月に伊勢神宮に行ってきましたが、今年も伊勢神宮に行ってまいりました。 今年は厄年なので、その厄払い……というわけです。 実際、去年は前厄でしたがこれと言ってヒドイ事はなかったなーと。以前の厄年はホント酷かったし、周囲でも厄年にはトラブ…

local reference table overflow の時の確認方法

Android 向けの開発をしていたところ、local reference table overflow なるエラーが起きた。 解決方法は簡単(NDKならね)なのですが、修正する前にどんな状態なのか調べたかったので何か良い調査方法はないかと探してみました。 VMDebug.dumpReferenceTables…

mercurial largefiles のエラー

自分メモ。 mercurial リポジトリに largefile なファイルを追加してを Push しようとしたら、 HTTP error: 500 (repository requires features unknown to this Mercurial: largefiles) と怒られた。 なんでだ?とかれこれ調べること1時間。 /opt/bin/hg lf…

ミント再生計画

近所に大型スーパー(ちょっとしたホームセンター)が出来ました。 ここ2~3年で大きなファミリー向けのマンションが出来たので、これは需要あり。となったのでしょう。 そのためか、逆に今まであった小さめのスーパーが閉店することになりました。家から歩…

一家に一冊。c++ポケットリファレンス 第3版

C++

c++17対応版登場 先日、c++17の仕様決定に合わせ、技術評論社から発売された『[改訂第3版]c++ポケットリファレンス』ですが、待ってました!と言わんばかりに買ってきました。 改訂第2版からc++17に対応した分の項目が追加されています。 c++17のまとまった…

フリーランスエンジニアの紹介会社のメリットについて

フリーランスのプログラマをやっとりますが、自分で営業した時と、人材紹介会社を経由したときで感じたことがあったので、ちょっいメモ。 相場がわかる 〇紹介会社 自分がいくらくらい貰えるのか、稼げるのかというのがなんとなく分かります。 意外と貰える…

新年のあいさつ。元旦つくば山

記事を投稿しようと思ったら、www.isapon.comが繋がらない!! 前回のドメイン契約は5年分まとめて契約していたのですが、おかげで期限をすっかり忘れていました。 というわけで、(まぁ定期的に読んでいる人もいないと思うけど)ご心配おかけいたしました…

std::error_code と GetLastError()

Win32APIのエラーコードをc++標準で返したい よく忘れるのでメモ。 std::error_code(GetLastError(), std::generic_category(), what_msg); エラーカテゴリに std::generic_category() を渡すのがポイント。 generic_category は第1引数で指定するエラーコ…

Gradle + NDK で APP_STL を指定する(Android Studio)

NDK r16 にて自作ライブラリをc++17向けにいろいろと拡張をして遊んでいたところ、 std::get_time() を呼び出したらんなもん無いと怒られたのでいろいろ調べてみた。 結果は build.gradle に arguments "-DANDROID_STL=c++_shared" を追加すればよいというこ…