2013-01-01から1年間の記事一覧

突然 vagrant up ができなくなった

vagrant upしたら、以下のようなエラーが出て、VMの起動ができなかった。 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... [default] Importing base box 'ubuntu12_04'... There was an error while executing `VBoxManage`, a …

PHP逆引きレシピ第2版を献本して頂きました

第1版を執筆してた縁で、PHP逆引きレシピ第2版を献本して頂きました。ありがとうございます。(第2版の企画の際にも声がかかっていたのですが、その当時は「ほぼ恒常的にデスマです」みたいな状況だったので、辞退させて頂きました…。)PHP逆引きレシピ 第2…

メモリが8GB載るWindows 8.1タブレットの比較(Surface Pro 2 vs Venue 11 Pro)

メモリが8GB載るWindows 8.1タブレットは現時点だとSurface Pro 2とDell Venue 11 Proぐらいしか選択肢がないっぽい。VAIO Tap 11はメモリ4GB固定。 Surface Pro 2 256GB Venue 11 Pro 256GB OS Windows 8.1 Pro x64 Windows 8.1 Pro x64 CPU Core i5 4200U1…

Rails 4.0.1/MySQL環境でstructure.sqlを使ってrake db:setupしようとしてコケた

Rails 4.0.1/MySQLで、structure.sqlを使ってrake db:setupしようとすると、以下のようなエラー出てこけた。 rake aborted! no implicit conversion of Fixnum into String /home/vagrant/share/nsts/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.1/lib/…

Vagrant/VirtualBoxの同期フォルダでハマった

Vagrantfileで以下のようにvagrantユーザのホームディレクトリを同期フォルダに設定したら、ホームディレクトリ以下のファイルが全部消えて死にかけた。 config.vm.synced_folder "home", "/home/vagrant" ホストOS側のディレクトリが空だったので、それを元…

Windows 8.1でVirtualBoxの最新版(4.3.0)を使うとブルースクリーン

タイトルの通り。Windows 8.1でVirtualBoxを使いたい場合は最新版の4.3.0ではなく、ひとつ前の4.2.18を使いましょう。

Let'snote CF-NX3にWindows 8.1をクリーンインストールした際のメモ

導入済みドライバがダウンロードできるので特に問題なし。強いていえば、工場出荷時の状態でC:\utilに入っているファイル一式を念のためバックアップしておく程度。

Vagrant/VirtualBoxの環境をそのまま他のPCに移行する

今までプライベートPCで創業準備なり仕事なりをしていたんですが、つい最近になって業務用PCを購入したので、Vagrant環境を旧PC(プライベート用マシン)から新PC(業務用PC)に移行してみました。少しだけハマったので、メモだけ残します。 手順 新PCにVagrant/…

Windows 8.1のシステムバックアップ

Windows 8.1のシステムバックアップ機能(Windows 7の「バックアップと復元」、Windows 8の「Windows 7 のファイルの回復」に該当するもの)が分かりづらいので備忘録。@unagixさんに教えてもらった。コントロールパネル→ファイルの履歴 内の 関連項目(左下…

NGK2012Bのロゴフォント

NGK

備忘録:NGK2012BのロゴはOrbitronっていうフォント使った。

デンキヤギ株式会社を設立しました

デンキヤギ株式会社なんだかんだで忙しいので、設立にあたっての詳しい話はまた今度。

Windows 8.1にVirtualBoxをインストールするとシャットダウンやスリープが失敗する

VirtualBox 4.2.18で再現確認。どうやらVirtualBoxのBridgeドライバがバグってるようで、これをインストールしてしまうとシャットダウンやスリープに失敗してしまう。現時点の対応策としては、Bridgeドライバをインストールしないようにすることしかない。 …

Windows 8.1 + VagrantでRails4開発環境を構築する

RailsはおろかRubyもほぼ開発経験なしで、そもそも無職なんですが、なぜかRails4開発案件の話が来ているため、ここ数日ほどRailsの学習/開発環境を用意したりしております。 基本方針 コーディングやDBメンテなんかは全てWindows上で行う Ruby/Railsの実行環…

Chocolateyパッケージの作り方

Chocolateyとは 窓の杜の記事を参照→【レビュー】Windowsアプリをコマンド一発で導入できるパッケージ管理システム「Chocolatey」 - 窓の杜 Chocolateyパッケージ開発環境の準備 Chocolateyのインストール インストールコマンドはChocolateyのページを参照 N…

今時の.NETテンプレートエンジンはRazorEngineっぽい

.NET用のテンプレートエンジンを探していたらRazorEngineっていうよさげなのを見つけた。 RazorEngine Razorをラップしたライブラリ。Razorは、ASP.NET MVCとかASP.NET Webページ(WebMatrix)とかで使われているMS謹製のテンプレートエンジンで、NuGetでも単…

Firefox 23でSource Mapsが実装されたみたいだけど、まだちゃんと動いてない?

HaxeコードがFirefox開発コンソールのデバッガに一応表示されることを確認した。ただし、Firefox 23の時点ではまだ完全対応というわけではなさそう。そのあたりの公式ソース探すのがめんどくさい(Firefox使わなくてもChromeで事足りてしまう)ので、Firefox…

PortAudioでのマイク入力をSpeexでエンコード/デコードしてそのまま鳴らす

この例だとNSpeexが負荷の高いノイズフィルタとしか扱えてないのだけど、検証コードとしては十分。NSpeexエンコーダのポイントとしては、 16bit MONO サンプルレート: NB=8KHz, WD=16KHz, UWD=32KHz フレームサイズ: NB=160, WD=320, UWD=640 NSpeex.SpeexEn…

PortAudioでマイク入力をそのままスピーカーに出力するだけのコード

portaudiosharp - .NET bindings for the portable low-latency audio library PortAudio - Google Project Hostingを使えばいいのに、ちょっとラッパーの実装が気に入らないので自分でアンマネージドコードを呼び出してみている。(ちなみにportaudiosharp…

アンマネージドコードにCallbackを指定したらCallbackOnCollectedDelegateが頻発する

なんとなくPortAudioSharpを使わずに、自分でDllImportとか書いてPortAudioを使ってみている。そしたら、少し動かしているだけでCallbackOnCollectedDelegateが頻発して、少しはまってしまった。原因はcallbackOnCollectedDelegate MDAに書いてある通り、ア…

PortAudioをVisual Studio 2012でビルド

特に難しい点は無し。 PortAudioの最新のstable(pa_stable_v19_20111121.tgz)をダウンロード ASIO SDKをダウンロード ユーザ登録とかが面倒 (ASIO SDKのダウンロードの仕方 : 工作と競馬) ASIO SDKを ${PortAudio}/src/hostapi/asio/asiosdk に配置 ${PortAu…

gstremer-sharpでOgg/Speexを再生する

demuxerを使った場合のLinkのさせ方で詰まったのでメモ。 初期化 var path = @"C:\gstreamer"; Environment.SetEnvironmentVariable("PATH", String.Format(@"C:\Windows;{0}\lib;{0}\bin", path)); Environment.SetEnvironmentVariable("GST_PLUGIN_PATH", …

意識の高い無職にジョブチェンジしました

近いうちに会社(法人)を作る方向で動き始めました。もう少し無職期間を延ばすなり、どこかに就職するなりという選択肢もあったんですが、名古屋創業準備ルーム(ドリーム・ナビ)という創業支援事業に応募したら審査(書類+面談)に通ってしまったのが、…

.NETから叩ける組み込みブラウザエンジン

丸一日かけて調査したのだけど、直近では使わなさそうなのでメモだけ。状況が変わりやすい世界のようなので、1年後にはここに書いた情報は陳腐化して使えなくなってる可能性がある。 Firefox(Gecko) Firefoxをアプリ内に組み込みたい場合は、XUL RunnnerをGe…

.NET基礎勉強会でMSILの話をしてきました

動的なILの生成と編集 from terurou 自分より.NET力の高い方が来場されていたお蔭で、スライドの間違いを2か所修正できました。ありがたいことです。

PDFライブラリのlibHaru 2.3.0 RC2をビルドしてみる

とりあえず.dllおよび.soが作れるところまで。libHaruの配布元のwikiにはconfigure使えとかいろいろ手順が書いてあるんですが、2.3.0 RC2ではその手順通りではビルドできない感じなのでメモ。Windowsの手順がかなり手抜きですが、気になる人はMakefileをちゃ…

MuPDF conveter(MuPDFLib)でPDFを画像に変換してみる

MuPDFという軽量なPDFレンダラの.NETバインディングのMuPDF conveter(MuPDFLib)を使ってみた。簡単にPDFをWPFで表示できたりする。地味に32bit/64bit両対応しているのも良い。MuPDFのソースなりドキュメントを読まないとパラメータの意味がわからない部分…

自分でビルドしたPoppler 0.22.5 + .NETバインディングがうまく動かなかった

ここ数日、Popplerを自分でビルドしたりして.NETから叩いてみてたんだけど、どうも動作が不安定。 MinGWでPoppler 0.22.5をビルド - DenkiYagi Poppler 0.22.5の.NETバインディングを作成する - DenkiYagi こんな感じのコードが動いたり、AccessViolationExc…

Poppler 0.22.5の.NETバインディングを作成する

MinGWでビルドしたPoppler 0.22.5の.NETバインディングを作成する。Windows単体ではすんなり作成できそうにないので、Linux(Xubuntu)で作業した。 必要な環境 monoの開発環境。XubuntoでMonoDevelop 4が動かしたくて色々入れた後なので、どのパッケージが…

MinGWでPoppler 0.22.5をビルド

依存ライブラリが多くて疲れた…。ビルドした後から手順を書いてるので間違ってるかも。 参考にした手順 poppler - TeX Wiki MSYSでGTK+をビルド (2) - 七誌の開発日記 インストール手順メモ MinGW GLib, gettext, pkg-configのバイナリを/MinGWにぶち込む ht…

gstremer-sharpで明示的にデバイスを指定

例としてDirectSound Deviceを明示的に指定する。 var src = Gst.ElementFactory.Make("dshowaudiosrc"); var probe = new Gst.Interfaces.PropertyProbeAdapter(src.Handle); var devices = probe.ProbeAndGetValues("device-name"); src["device-name"] = …