おはよう君需要なし

求不得苦な日々

プログラミング

Pocket Wi-Fi 501HWをUbuntuで!

短期間の赴任で固定回線を引くまでもないなーって時にはWiFiルーターをレンタルするのが安くて便利です。 最近では旧モデルの501HWがレンタルできるようになっていて、今回はそれをレンタルしてみたので記事にしようと思った次第です。 Linuxで使おうと思っ…

VLCでデスクトップをキャプチャするときにマウスカーソルを含める方法

はじめに VLCはいろいろできて便利なソフトウェアなのですが、筆者は作業の手順を示すときにスクリーンキャプチャ機能を使用します。 VLC screen recording with invisible mouse problem fix :) | KYchem ただこの機能、気を利かせてわざわざマウスカーソル…

Windows 10でIIS(ASP.net)の実行環境を整えました

はじめに この記事ではAWS上でIISの実行環境を構築しました。 nodemand.hatenablog.com 今回は、ローカルネットワーク内で使用できるIISの実行環境を構築してみたので、そのことについて書いてみたいと思います。前回記事と異なるのは、サーバのOSが「Window…

ASP.net MVCでコンテキストを別プロジェクトに分離する

はじめに Web(MVCなアプリケーション)で使用するデータベースを他のプロジェクトからいじれると便利なことが多いです。コンソールからデータベースを参照するときなど。 そういう時ってWebアプリケーションの本体を参照して紐付けてしまうと大変なことになっ…

JSONでこういう書き方

[ { "name" : "task1", "params" : { "param1_task1" : 1, "param2_task1" : 2, "param3_task1" : 3 } }, { "name" : "task2", "params" : { "param1_task2" : 1, "param2_task2" : 2 } }, { "name" : "task_end", "params" : { "param1_task3" : "hogehgoe"…

非同期にタスクを実行させるためのWebインタフェースを作る【HangFire】

はじめに Webでポチポチ~ってして、いい感じにサーバが非同期に重たい処理を勝手にキューして実行してくれたら便利だなぁと思うことってあると思います。 例えば人がパラメータを設定して次々に処理を行っていく場合など。CMの位置を指定してCMカットしてエ…

同一カテゴリの記事リストを表示するようプログラミング

はじめに はてなブログ、普通に書いている分にはマークダウンで書けたり楽しく書けるし画像のアップロードも楽チンなんですけど、 同一カテゴリーの記事を表示してくれなかったり、ちょっとしんどい部分があります。 ないなら作る ということで、Javascript…

PORTABOOKを購入しました。

知る人ぞ知る変態端末 PORTABOOKは知る人ぞ知る変態端末です。ポメラを出すKING JIMが販売するパソコンで、なんとこれ、キーボードが縦に割れて回転します。 キングジム ポータブック クロ XMC10出版社/メーカー: キングジム発売日: 2016/02/15メディア: Per…

EFIのパーティションが破損して起動しなくなったUbuntuを直した

はじめに 長らくろくにメンテナンスをしないで使用していたパソコンが急に機能不全に陥り再起動できなくなりました。今回はEFIパーティションが破損し、BIOS(UEFI)のブートディスク一覧に出てこず、ブートできない問題を解決してみましたので、その方法をメ…

Visual Studio Codeの統合コンソールが環境変数変えてて悩んだ

とあるプログラムを組んでて os.environ.get("GOOGLE_API_KEY") をしたときに通常のコンソールと違う結果を吐いてきて?!?!!?って二か月ぐらい悩んでいたんだけれども、どうもVisual Studio Codeの「統合コンソール」ではGOOGLE_API_KEY変数が追加され…

Twitterに音源をアップロードする方法【ffmpeg】

はじめに 音楽をやってる人にとって、録音した練習音源をいかに共有するかというのはかなり重要な課題かと思います。 Twitterは公式クライアントで動画をアップロード・再生することが可能であり、重宝するソリューションかなと思います。今回はTwitterに、…

Visual Studio Codeでpythonのデバッグしようとしたらprintされなくて憤死

憤死しました。 はじめに vscode、軽快なエディタでエクステンションを入れればpythonの補完もしてくれるしデバッグもできるしサイコーにハッピーなんですが… print文を出力してくれない プログラムの進捗状況を出すために、print文でちょくちょく出力するこ…

Androidアプリからスクリーンショットを撮る【情報求む】

はじめに 先日、Pokemon Goの個体値判定アプリを製作中~という話を書かせていただきましたが、友人から「私の端末で動かない」というご報告をいただきました。 nodemand.hatenablog.com 正直、他の端末でのテストをまったく行っていなかったというのもあり…

vlcでPCの画面をクロップして録画する方法

はじめに 意外と調べても出てこなかったので、今回はVLCでデスクトップをキャプチャする際に領域を指定(クロッピング)して行う方法を書きたいと思います。 備忘録です。 手順 プログラムを開く VLCを開きます キャプチャーデバイスの設定画面を開きます 「…

Pokemon Go個体値判別アプリを作りました【Android・画像処理】

はじめに ポケモンGoがめちゃくちゃ流行っていますが(もう流行ってないけど)、ポケモンを育てるにあたってそのモンスターの個体値を把握しておくことは ジム戦でも有利になるなど、とても大切なことだと思います。 最近のアップデートではチームのリーダー…

Visual Studio + Xamarin + OpenCV(NDK) を試してみた

注:(やり方を書くとは言っていない) はじめに Visual StudioでXamarinを使用したAndroidアプリ開発ができるようになってから早数か月がたとうとしています。 私もとあるプロジェクトでAndroidでOpenCVを使おうとなったときに、表題の組み合わせでいくこと…

中華Windowsタブレット「Cube i7 Stylus」でUbuntuが動いた

はじめに 格安中華(といっても30kはした)タブレットを購入して、Wacomの筆圧感知が使えるぜイェーイといっていましたが、お絵かきマンではないので 届いてから一週間もすればネタも尽きてきます。 Ubuntuが動くのか というわけで、今回はUbuntuを動かして…

【備忘録】OpenCVのコールバックをうまいこと使いたい

はじめに OpenCV、ちょこっと簡単なプログラムを組むぐらいだったらグローバル変数でごちゃごちゃやっちゃえば良いんだけど、 いろんな手法を試してみたいだとか、処理が煩雑になってくるとクラスを作ってそれぞれのメンバ変数で完結させたいことがある。 そ…

ひとりぼっち惑星のバグ

というわけで、バグを見つけた。 プログラミングしてるマンから言わせてみればよくわかる現象なんだけど、 強制的にアプリ終了しなきゃいけなくなるバグがありますね。 やり方はとっても簡単なんですが、やったところで何の得にもならないので…

はてなブログにWebGLを貼り付けてみるテスト

WebGL、はじめてみました。意外と手軽に動くなぁという印象です。 attribute vec3 position; uniform vec4 uniColor; uniform mat4 mvpMatrix; varying lowp vec4 vColor; void main(void){ gl_Position = mvpMatrix * vec4(position, 1.0); vColor = uniCol…

C#からHDMIキャプチャを使おう【MonsterX u3.0r】

はじめに DirectShowを使うとHDMIをキャプチャしたデータをC#でそのまま使うことができます。カメラから出力されたデータをリアルタイムで処理したり使い方は色々! MonsterX u3.0rとは SKNET USB3.0接続 HDMIビデオキャプチャーユニット MonsterX U3.0R SK-…

DirectShowでMOVファイルを再生するために必要なモノ

DirectShowを使用した動画再生ツールの製作中 最近、動画ファイルからの入力はOpenCVを使って毎フレーム抜き出していたんですが、 どうにも遅いのでDirectShowに切り替えようと思い、目下勉強中です。 Phantom 3からの動画データはMOVファイル で、MOVファイ…

EpsonのプリンタドライバをRasPi用にビルドしたよー

はじめに なんだかエプソンのプリンターが不調で、ネットワーク経由で印刷しようとすると大きいファイルだと途中でかなり引っかかるように停止してしまい、正直使い物になりません。 サポートに問い合わせてみても「あんたのとこのネットワークが悪いのでは…

【Visual Studio】スマホの向きを検出しようとしたらつまづいた【Xamarin】

Androidでバーチャルリアリティ的な、もっといえばオキュラスリフト的なアプリケーションを作ろうとしたときに、 絶対に必要になってくるのがスマートフォンの姿勢だと思います。 傾きを知ろう! Xamarinでは以下のステップで各センサの値が取れるらしいです…

AndroidでDrawElementsしても何も表示されなくて死んだ話

Visual Studio で OpenGL on Android最近始めたXamarinでOpenGLで3D表示、のお勉強。VisualStudio2015入れるとOpenTKってデフォルトで入ってるんですね。すごい。しかもOpenTKってAndroidでも使えるんですね。すごい。GLESっていうのはglVertex使えないとか…

Visual Studio Codeで快適Google App Engineプログラミング

最近、ひょんなことからSlackのbotを作ることになりまして。用件としては「あるイベントまでのカウントダウンをbotにやらせたい」ってことでした。 そんなのどっかにLinuxマシン置いておいてcronで毎日しゃべるスクリプト動かせばいいだけじゃ~~んという感…

flannのビルドが通らない(ので頑張って解決した)

はじめに あんまりLinuxを知らない友人から「flannのビルドが通らないよ~~~~」って言われたので、一緒に頑張って解決することにした。 聞くところによると、普通のバイナリは吐くんだけどmexでコンパイルしてくれないんだ~~とのこと。matlabとかmexと…

OpenGLでVertex Bufferを使いながらマウスで選択を行うプログラムを書いてみたが

はじめに 3Dモデルビューアを作っていると当然欲しくなる機能として、 頂点をマウスで選択する機能があります。 まあ、これは頂点に限らず面でもオブジェクト単位でもかまわないわけなんだけれども、そういう機能が欲しくなりますよね。 そういう機能のこと…

OpenCV 3.1がリリースされたらしいのでC++でSGBMを試してみる

OpenCVのChangeLogによれば、OpenCV3.1において “Recent advances in edge-aware filtering, improved SGBM stereo algorithm” – opencv/calib3d and opencv_contrib/ximgproc (Alexander Bokov, Maksim Shabunin) らしいので、SGBMを試してみようと思う。 …

Windowsの検索でエイリアスを利かせる方法

この記事ではWindows7での「プログラムとファイルの検索」について書いてます。Windows8やWindows10でも同じことが言えるかもしれません。 Windowsの検索がアホ過ぎる件 たとえば、Windowsに標準で付属する「ペイント(mspaint.exe)」アプリを起動したいとし…

JDKのPATHがらみですごくつまったお話

なんかすごくアホみたいなミスをしてしまって、動かない動かない!!ってなりました。すごくつらい。 はじめに 最近Unityをはじめまして。とはいっても今まではPC上でテストを書いてPassさせて~みたいなことばかりをやっていました。そこで、Androidの実機…

Thinkpad W541到着&増設しました

こないだ導入をキメたThinkpad W541が到着しました。こないだ記事にした段階ではまだ本体が届いておらず、パーツのみの紹介となってしまいましたが、やっと本体が届き増設までできましたのでご紹介を。 外観 かなりデカいThinkpadです。テンキーついてるの余…

Thinkpad W541用にSSDとメモリを購入しました。

計算機としてモバイルワークステーションのThinkpad W541を購入することになりました。 上位モデルは4コアのi7を積んでるあたり、ノートパソコンとしてはそこそこのスペックがあるマシンです。とはいっても、今回はスペックが足らなくて新機材の導入をキメた…

C#でSKnet社のHDMIキャプチャ「MonsterX U3.0R」を使ってみた

ゲーム配信マンには馴染み深い(?)MonsterXはUSB3.0で1920x1080(60FPS)のムービーがキャプチャできるボードです。 今回ひょんなことからC#でHDMIキャプチャしたデータを使用したいみたいな要望があったのでこちらの商品を試してみました。 SKNET USB3.0接続 H…

地デジチューナPX-W3PEを購入しました。

ちょっとパソコンを整理しようかなぁといってケースファンを増設したりしてみたわけですが、 PCIが使用されていないことに気がついて何かを取り付けたいなと思い、今回は地デジチューナを搭載してみました。 箱はこんな感じです。「4チャンネル同時」をうた…

Amazonで安いワイヤレスマウスを買った話

Amazonでマイクロソフトのワイヤレスマウスが580円と嘘のように安いのでどんなもんかためしにポチってみました。 別段マウスを必要としていたわけではないんですが、 まぁ用途としてはちょっと移動したときに使えるマウスがほしいってとこですかね。 よく仕…

2つ目のファン用に4pinの分岐ケーブルを買った話

前回、麗しの自作PCがうるさいのでファンを買い換えたよという話をしました。電源まで取り外して苦労して取り替えたのにマザボがPWM制御できるのは一基しかないというまったく狙ってないオチまでついてきました。(コネクタが一基分しかない) 自作PCにファ…

自作PCにファンを買ったよ

麗しの自作PCくんがちょっとうるさいので、ケースファンを取り替えました。今回買ったのはGELIDのSilent8という80mmのファンで、何かと評価が良い感じのやつです。GELID 静音PWMファン Silent PWM 80mm ハイドロダイナミックベアリング採用静音FAN Silent8 …

C#でOpenGLを使ったプログラミング「陰影付けるよ」

前回に引き続き今回は陰影を付けます。とはいっても、GL.EnableでLightingとLight0をオンにするだけ。そしてGL.Vertexの前にGL.Normalで法線を付けてあげるだけですね。 まぁ面倒くさがらずに地道に計算してあげれば結構きれいに出ますね。複雑なモデルにな…

研究のためにいろいろ買ったよというお話

研究で使用しているパソコンがあまりにもディスクアクセス起因のストレスをぼくに与えてくるので、 しびれを切らしてSSDを買うことにした!!! 今回買ったのはこのSamsung 850 EVOの250GBモデル。とある通販ではこちらが10800円ぐらいで購入できるので、ま…

失敗していたWindows Update (KB3033929)に成功した話

最近、WindowsUpdateに失敗するのが続いていて、非表示にしてしまった更新プログラムがあります。 それが題名のKB3033929です。 KB3033929とは まぁ詳しい内容はマイクロソフトの公式が詳しいのでそちらを参照していただくとして、 どういった内容でも重要な…

C#でOpenGLを使ったプログラミング「もっとわかりやすく回転」

はじめに C#でOpenGLを使ったプログラミング「もっと自由に回転」 - おはよう君需要なしnodemand.hatenablog.com 前回はモデルを回転させるのに自由度を与えたいという話で、ついでに姿勢は行列の掛け算であらわされているよ~~という話をしました。 しかし…

C#でOpenGLを使ったプログラミング「もっと自由に回転」

はじめに C#でOpenGLを使ったプログラミング「とりあえず回転」 - おはよう君需要なしnodemand.hatenablog.com 前回は、簡単にm_thetaX,m_thetaYみたいなx軸周りとy軸周りの回転角の変数を保持してあげて 物体をまわすという方式で実装してみました。とって…

C#でOpenGLを使ったプログラミング「とりあえず回転」

はじめに さて、3Dグラフィックを3Dグラフィックたらしめるものって何でしょう。それは「回転」です。 自分的にはそう考えているんですが、これには以下の理由があります。 三次元空間には前後関係がある 平行移動=拡大・縮小(二次元の域を脱しない) みた…

C#でOpenGLを使った3Dモデルビューアを作ってみる

はじめに 実は最近とある案件で、計算結果を3Dのコンピュータグラフィックスで表示したいという要望があり、 OpenGLを勉強してみよう~~~みたいな感じで勉強をはじめました。 とりあえず、様々な入門サイトを巡って勉強をしてみたんですが、思った以上に効…

続・Raspberry Pi でGW-300S Katana用に公式ドライバをインストールする(成功?)

前回・前々回に続き、続報となります。 Raspberry PiでGW-300S katanaを使用する - おはよう君需要なしnodemand.hatenablog.com Raspberry Pi でGW-300S Katana用に公式ドライバをインストールする(失敗) - おはよう君需要なしnodemand.hatenablog.com 今回…

Raspberry Pi でGW-300S Katana用に公式ドライバをインストールする(失敗)

さて、前回書きっぱなしになってしまっていたRaspberry Pi(RasPi)で無線LANアダプタ GW-300S Katanaを使用できるようにした〜!という備忘録ですが、ありがたいことにどうやってやったのか書いておいてくれ〜というコメントをいただきました。本当こんなブ…

iiyama ProLite XU2290HSを買った!

ずーーっと前に言及した21.5インチディスプレイ、買っちゃいました。某ネット通販のセールだったこともあってウッカリ。 デスクトップパソコンにディスプレイが欲しい - おはよう君需要なし デスクトップパソコンにディスプレイが欲しい - おはよう君需要な…

Raspberry PiでGW-300S katanaを使用する

RasPi(Raspberry Pi)用に無線LANアダプター「GW-300S KATANA」を購入して使用できるようにしました。 このアダプター、11ac対応のGW-450Dというモデルを11n用にチューンアップしたものらしい。というわけでかなり期待したんだけど、Windowsでは変なユーティ…

So-netの格安SIMを買ったよ~って話

最近格安SIMが流行ってますね。僕は「格安SIM」って名前からして情報弱者を釣ってるような気がしてノーサンキューだったんですけど、本当に格安になってきているので流れに乗って買ってみました。 今回買ってみたのはSo-netのPLAY SIM。タイムセールで1500円…