光物コレクション技術メモブログその他ダウンロード内部向け本サイトについて(プライバシーポリシー/ライセンス)技術メモ後で同じ状況が起こった時に思い出せるように技術的なちょっとしたことをメモする。2017年11月30日GTK+を用いて簡単なGUIアプリケーションを開発する時、毎回忘れてしまうのでメモ。重い処理をさせながらプログレスバーやラベルなどのウィジェットを更新したい時、スレッドを立ててUIスレッドがビジーにならないようにすることが多いが、どうしてもメインスレッドで更新したい時がある。そんな時、Tcl/TkではTk::updateを用いるがGTK+ではgtk_main_iteration()を用いる。Pythonではgtk.main_iteratiom()である。GPUライブラリの導入方法をここに残す。C#)がインストールされていて、cudaに対応したGPUが搭載されており、cudaドライバなどがインストールされている状態のWindowsを前提としている。これらの環境が整っていない場合はまずは整える必要がある。Communityを使用した場合を紹介するが他のバージョンでもそう変わらないはずである。2017年11月10日PyCallはmrknさんが開発しているPythonのライブラリをRubyで使うgemである。バージョンが1.0になって大幅に使いやすくなった。今回は、このPyCallを用いてPython用のライブラリのTensorFlowをRubyで動かしてみる。Python3.6を用いた。PyCallを使用するにはPythonをインストールする必要がある。2017年8月28日プログラミングにおいての争いは常に絶えない。ブラウザの宗教問題やインデントのタブ問題など様々な争いの一つに字下げスタイル(ブロックの括弧の位置)問題がある。while文などの処理対象を示す括弧やキーワードで囲まれた領域(ブロック)を字下げ(改行)してから始めるか、しないで始めるかなどのスタイルの好みの問題である。字下げをする書き方をBSD/オールマン・スタイルと呼ぶ。C/C++における無限ループ(for(;;)/while(1))紛争など、プログラマー同士の紛争は日々絶えない。その紛争の1つがソースコードのインデントをタブ文字(\t)で行う(ハードタブと呼ばれる)かスペースで行う(ソフトタブと呼ばれる)かである。この問題は比較的深刻で、特に複数人で開発を行う時にこれらの2つのタイプが混ざってしまうと、ソースコードが非常に見づらく、バグの原因になってしまう。Pythonなどのインデントをブロックの単位とするような言語だと、エラーにより動作しなくなってしまうことも十分考えられる。2017年4月16日AndroidのImageViewで画像を画面の横いっぱいに合わせて等倍して配置するのに少し苦労したのでメモ。普通にScaleTypeでやると思ったように上手くいかない。FIT_CENTERとかCENTER_CROPとかにしてもViewのサイズに合わせて等倍されるが、画面のサイズに合わせて等倍はされない。画面横に合わせて等倍するようにするため、Javaのコードで以下の手順で実装した。Shell)は昔は評判が悪かったが、徐々に改善されて、現在ではかなり安定してきて使いやすさも向上してきている。時々やり方がわからず、不便に思うことはある。今回はアプリケーションメニューにランチャー(ショートカット)を追加する方法を記述する。この記事ではFedora25を例にしている。ここで言う「アプリケーションメニューにランチャーを追加する」は「アクティビティ」を押した画面で「アプリを表示する」を押した画面に表示することを指す。2017年1月15日PowerPointに標準で入っているフォントだけで無料でエヴァ風のスライドを作る方法を紹介します。ここではPowerPoint2016を例に説明しますが、他のバージョンでも同じだと思います。ここで紹介する方法を使うと、このようなスライドを作れます。ここで作ったスライドを画像として保存すれば、PowerPoint内だけではなく、動画などにも使用できます。実際のエヴァンゲリオンのアニメ内や、映画内では「マティスEB」というフォントが使われています。このフォントはエヴァ公式フォントとして発売されています。Liveを使ったより簡単で新しい記事があります。そちらの設定方法の方がおすすめです。LaTeXはデザインに気を使わずに綺麗に文書を作成するのに最適な環境である。その導入は敷居が少し高いので、ここにWindowsにLaTeX環境を整える方法を記す。この記事ではTeXインストーラ3でLaTeXをインストールし、TeXstudioをエディターとして導入し使える状態に設定する。8.1でも同様に導入が可能である。Liveを使ったより簡単で新しい記事があります。Reserved.TOPへ。