delete from hateblo.jp where 1=1;

タイトルに意味はありません。

libvirt で GPU の仮想化を有効にしてみる

やりたいこと 対象 インストール 0. KVM の インストールと設定 LINUX Kernel の設定 1. 環境確認 2. kernel パラメータの調整 (IOMMU を有効化) 参考: オプションの種類を確認する方法 3. kernel モジュールのロード設定 4. grub へ反映 5. 再起動 KVM の設…

lvmではないパーティションをオンライン拡張する(parted)

partedでlvmではないパーティションをオンライン拡張する 対象 debian 8.x lvmを適用していないパーティション 空きスペースがあり、末尾のパーティションに対する操作である オンラインリサイズに対応しているファイルシステム 手順 1. partedでパーティシ…

Redmineをdockerで動かそう+サブディレクトリ

対象 redmineを動かしたい host環境はできるだけ汚したくない→dockerで解決 関連するサービスもdocker内で動かして、完結させたい→nginxを経由させる 対象外 以下については調査・検討中の事案につき、ここでは述べない dockerで出力されるログの取扱い redm…

Visual Studio Express のダウンロード

対象 以下のことをやりたい人向けの手順です。 Visual Studio 2015 Express をダウンロードしたい オフラインパッケージを準備したい Microsoftのサイト構成はコロコロ変わるので、数日したら時代遅れになっている可能性があります。 ダウンロード手順 Visua…

System.Data.SQLite の暗号化について

C#

対象 .NET Framework SQLiteを組み込もうとしている パスワードを設定しようとしている 調査内容 SQLiteでパスワードを設定した場合、暗号化される。 その暗号化っていったい何者で、どうやって暗号化しているのか。 結果 WinCryptを使用して、RSA-SHA1-RC4…

特定のDLLのダイナミックロードに関する調査資料

C#

対象 CLI版(.NET Framework生成)のDLLを動的にロードしたいド変態 CreateAppDomainした環境に読み込ませたい とある理由により、デバッグ情報からスタックトレースを出力させたい 要はカスタムスクリプトを記述できるようにしたい 結果 現在のドメイン(AppDo…

監査

監査って何をするのか、そもそも不明なので、独断と偏見でまとめる。(間違っていることが多いので、参考文献を参照すること) 監査とは 目的を確認し、目的を守れていることを検証する。 検証すること 不正が発生することを抑止する(相互牽制:ダブルチェック…

pdbファイルは果たして悪なのか

対象 C# で開発している人 公開アプリケーションを開発している人 pdbファイルが必要だと感じている人 対応策 無難なディレクトリでビルドする(推奨) ばれても問題ないパスでビルドを行うと、余計な心配をしなくて済む。 DebugInfoを使用してデータを削除す…

upgradeしたらzfsonlinuxがロードできなくて詰んだ

本件は、進行中の案件であるため、解決情報を含んでいません。→10/09 解決 対象 zfsonlinux debian amd64 現象 起動すると、サービス開始時点で以下のメッセージを吐き、zfsを開始できなくなった。 [FAILED] Failed to start Import ZAL pools by device sca…

wheezy(7.0)からjessie(8.0)へのバージョンアップ実行ログ(参考)

設定編集 pi@raspberrypi ~ $ uname -a Linux raspberrypi 3.18.0-trunk-rpi #1 PREEMPT Debian 3.18.5-1~exp1+rpi19 (2015-08-08) armv6l GNU/Linux pi@raspberrypi ~ $ df -h Filesystem Size Used Avail Use% Mounted on rootfs 30G 4.6G 24G 17% / udev …

wheezy(7.0)からjessie(8.0)へ無意味にバージョンアップ

手順を実施したので、無意味にメモしておく。raspberrypiってarmhfアーキなのか。知らなかった。 対象 debian wheezy 利用者 raspberry pi 利用者 注意 アップグレードを始める前に、バージョンを上げることを利用者に通知して下さい。(kernelが3.18→4.4にな…

user.configが崩壊

C#

対象 ApplicationSettingsを使用している 突然のException on System.Configuration 原因 アプリケーションの不正終了や、不正セクタのせいで、%LocalAppData%\CompanyName\Assembly_Url_sha256\user.configが崩壊する。 対策 Application.Run()前に、CheckC…

linux でwifiを有効にするが、ACを有効にできない件について

対象 amazon で asin:B00EQM8IHA (インテル デュアルバンド 高速 Wi-Fi 通信Band Wireless-802.11 AC Intel 7260) を買った asin:B01C87CQEK (Shuttle SZ170R8)だと、Bluetoothも認識した(動作未確認) OS はlinux: debian 8.4 はじめに 以下のコマンドでロー…

C++とC#

C#

対象 衝動的にC++(native)を動かしたい人 dryな関係で居たい人 再配布パッケージをインストールしたくない人 結論 以下のような構成をとることが多い。 構成 C#プロジェクト ラッパープロジェクトを参照する C# C++ラッパープロジェクト 出力先に注意するこ…

IPCについてのあれこれ

C#

対象 本記事は以下のかわいそうな人向けのメモです。 IPCにてクライアント・サーバー通信を実現しようとしている できないことなどで苦しんでいる まさに俺。 お約束 本記事におけるIPCとは、.NET frameworkにおけるSystem.Runtime.Remoting名前空間のIpc*Ch…

SATA接続のHDDをホットスワップする

対象 自前のストレージを持っている HDDが複数あり、ホットスワップを行いたいが、新しいデバイスが認識されない linuxである 対処方法 hotswap前に情報を収集し、その情報を元に、接続先デバイス情報を取得する。 ホットスワップし、新しい機器を接続し、再…

Fragment から Service にbindする

対象 android user fragment 内から service を呼び出したい 結論 検証中でよくわからない。 懸念事項として複数のfragmentが存在する状況で問題なく動作することができるか。 参考文献 android - Bind service to activity or fragment? - Stack Overflow g…

IO スケジューラってどうなっているんだろうか

zfs

対象 ZFS on linux 利用者 IO Schedulerに疑問を抱いている 結果 ZFSでHDD丸ごと割り当てている場合は自動的にnoopスケジューラになるみたい。 ※sdcはlvmパーティションの構成であるため、zfsボリュームではない user@server:~$ sudo zpool status pool: sto…

構造体からバイト配列を出力できたらどれだけ楽だろうか

C#

対象 以下のマニアックな人向けの資料。 バイト配列をなんとか構造を元に出力したい だが、Little Endianに限られて詰んでいる 検証 Marshal.AllocHGlobal + Marshal.StructureToPtr/PtrToStructure 下記のような定義があるとする。 [StructLayout(LayoutKin…

Android-OrmLiteContentProviderを使ってみる

対象 ORMLiteを使っている ContentProviderの使用を検討している ormlite-content-provider-compilerを使用したがContractがどこに生成されるのかわからない Android アプリを作っている 背景 Activityもしくは、Fragmentに対してORMLiteに対する依存関係を…

複数ドメイン対応のpostfix+dovecotを構成する

対象 postfixをマルチドメイン対応し、配送をdovecotへ委託する簡単なお仕事です。ソフトウエア構成 postfix 2.6.x dovecot 2.0.x CentOS 6.6 MySQL 5.5 このページで紹介する設定 postfix dovecot 注意点 拡張メールアドレスを使用できないように見えますが…

複数ドメイン対応のdovecotを構成する

対象 dovecotをマルチドメイン対応し、それぞれのドメインごとに権限を分離したい場合の内容です。ソフトウエア構成 dovecot 2.0.x CentOS 6.6 MySQL 5.5 このページで紹介する設定 dovecot MySQLのスキーマ このページで紹介しない情報 PostfixAdminに準拠…

onCreateMenuのgetActionBarでNullPointerExceptionが発生する

対象 API version を 19→21へ更新した SearchViewを使っている ActionBarに虫眼鏡マークを出すアレ SearchViewに渡す引数としてgetActivity().getActionBar().getThemedContext()とかしてる getActivity().getActionBar()でnullになる 原因 なぜAPI19以前は…

android studio 0.8.14 がBetaにお目見え→詰んだ

対象 Android studio を0.8.14へカジュアルにアップグレード Android Studio (build 135.1404660) to Android Studio (135.1538390)... エラーに遭遇した "Android SDK folder inside the application folder" uninstall.exe - Validate Unexcepted file Fai…

Windows 10 Technical Preview - Active Directory Lightweight Directory Services

気になる。 Control Panel -> Programs and Features -> (左ペイン)Trun Windows features on or off で上記画面が表示される。 Active Directory Lightweight Directory Servicesをインストールしてみた Active Directory Lightweight Directory Servicesセ…

DownloadManagerのちょっとマニアックな使い方

対象 Androidアプリ開発者 ファイルをダウンロードしたい ダウンロード先がちょっと特殊 今回の例ではBasic Authentication 実装 Uri uri = Uri.parse("https://www.example.com/project/attachment/screenshot.png"); DownloadManager.Request r = new Down…

一時ファイルはプログラムの終了前に削除する

調査の概要 一時ファイルを作成したい Android FIO03-J. 一時ファイルはプログラムの終了前に削除するでcreateTempFileが禁止されているようである 結果 createTempFile(java.lang.String, java.lang.String, java.io.File) を使用する。 File file = File.c…

n日前を表示したい

対象 android 開発者 モダンなアプリの作成者 n日前を簡単に実装したい 結論 getRelativeTimeSpanString を使用すると、簡単に表現できる。サンプルコード(ビルドしていないのでエラーになるかもしれません) TextView v = (TextView)getView().findViewById(…

Travis CIでsupport-v4により自動ビルドが失敗する場合の対処法

対象 Travis CI - Test and Deploy Your Code with Confidence でAndroidプロジェクトの自動ビルドを行っている Gradleを使用している 6月ぐらいからビルドが「uses-sdk:minSdkVersion 8 cannot be smaller than version 8 declared in library com.android.…

弾をすべて敵に叩き込む

zfs

はじめに 対象 やってしまった人 zfs storage で増設を考えている方 やっちまった zfsもlvm2と同じで物理追加して、退避すればいけるだろうと思っていました。 しかし、zfsは構造上raid0になるので、追加した領域はそのまま保持しなくてはいけないようです。…