読者です 読者をやめる 読者になる 読者になる

自習室

こもります

blink(1) mk2 使い方のメモ - blink1control アプリ編

はじめに 前回記事では blink(1) mk2 がどう言った物かと、写真をおおざっぱに上げて興奮をお伝えしたので、今回はまじめに開発に関する記事にします。 ライブラリが超豊富 公式githubに行くと、対応言語の多さに驚かされます 上から順に chrome extension c…

blink(1) mk2 紹介とunboxing

blink(1) mk2 とは blink(1) mk2, the USB RGB LED, improved by ThingM — Kickstarter blink(1) mk2 is a small USB light to give you glanceable notice of anything on your computer or the internet. "blink(1) mk2 は、あなたのコンピュータやインタ…

HTML + CSS + JavaScript でテトリスを作った話

はじめに 前の記事3件にも立て続けに書きましたが、仕事でWeb系の技術を使うことが増えたので、経験値貯めるために家でも何かしようと思って始めました。 こちらで動いています 操作法(テトリスのフレームを選択中は操作できます) r 右回転 / shift + r 左回…

開眼!JavaScript:オブジェクトの振る舞いについて細かいとこメモ (3/3)

どんな本 開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質作者: Cody Lindley,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2013/06/19メディア: 単行本(ソフトカバー)この商品を含むブログを見る (ECMA-262 3rd edition 準拠の) オブジェ…

開眼!JavaScript:オブジェクトの振る舞いについて細かいとこメモ (2/3)

どんな本 開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質作者: Cody Lindley,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2013/06/19メディア: 単行本(ソフトカバー)この商品を含むブログを見る (ECMA-262 3rd edition 準拠の) オブジェ…

開眼!JavaScript:オブジェクトの振る舞いについて細かいとこメモ (1/3)

どんな本 開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質作者: Cody Lindley,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2013/06/19メディア: 単行本(ソフトカバー)この商品を含むブログを見る (ECMA-262 3rd edition 準拠の) オブジェ…

読書感想:マイクロインタラクション

例 身近な物を自分で撮ってみました。こういった物が取り上げられて、議論されています。 出展元のブログがある 本書で扱われている「マイクロインタラクション」は、以下の様なサイトでいろんな人が投稿した物から例がピックアップされています。これらのサ…

Node.js+Express+MongoDBでSessionを利用する、をちょっと整理して理解を試みた

まえおき 前回までの記事で、Node.jsのアプリ上で4sqAPIを叩いて色々出来る下地が整ったのですが、ユーザアカウントの切り分けなどは全く考慮していないので、このままだとユーザAさんがOAuthした後にユーザBさんがサイトにアクセスするとBさんは何もしなく…

FourSquare API を Node.js から使ってみる (後編)

前置き 前回はアプリを登録してクライアントIDとクライアントキーをもらい、node-foursquareのtestアプリでそれを使ってAPIにアクセスするところまでやりました。今回はその続きです。 FourSquare API を Node.js から使ってみる (前編) - 自習室 まえおきこ…

FourSquare API を Node.js から使ってみる (前編)

まえおき こちらの記事に触発されて、4sq API を叩いてみたくなりました。すばらしいツールなのでぜひ試してみて下さい。 今までfoursquareにチェックインした都道府県を塗りつぶしてくれるツールを作ったよ - koogawa blog #foursquareでチェックインした都…

ロボットアーム uArm 動きました + さくっと性能検証

動きました 今日 5/22(木) の午前にuFactory さんからメールがありました。 新しいArduinoスケッチが公開され、それを使ってマウスでコントロールする手順が説明されていました。 手順の内容はこのPDFの通り http://www.ufactory.cc/downloads/documents/Get…

KickStarterの卓上ロボットアーム uArm が届いた、、がしかし

ちょうど5ヶ月ほど前、会社の仕事に行き詰まりを感じて衝動backしたプロジェクトが無事資金調達に成功し、そこからスムースに開発が進んでさくっと昨日横浜の我が家に届きました。 動く物がやりたいです。そのくらいの動機です。何やるかはこれから考えます(…

GitLabをアップグレード (6.4.3-to-6.8.1)

新登場 Upgrader GitLab v6.4 以降には Upgrading command があります。 GitLab.org / GitLab Community Edition | GitLab ここにある通りの手順でアップグレードしてみます。 ちょっと日和った 一応かんたんに評判を調査してみたのですが、 成功した人 gitl…

VagrantのVMにCyberduckからSFTPして、Macの好みのエディタでファイルを編集する

はじめに 動機 Vagrantを使ってローカルにウェブアプリの構築練習環境を作った。そこにおくファイルを編集する方法は SSHしてVimなりなんなりで直接編集 編集結果をSCPで送る SFTPでアクセスして直接編集する が考えられるけど、vimやのemacsだの使えない二…

LEXUSのリモートタッチコントローラに感動した

リモートタッチコントローラとは 2009年に発表された、レクサスに搭載されているドライバー手元のコントローラ。 当時のプレスリリースから抜粋します デンソー、リモートタッチコントローラを開発|デンソー ナビゲーションやオーディオ、エアコンなどの操…

WindowsでPhoneGapを使ってAndroid向けにビルドした時のメモ

前書き PhoneGapを初めて使ってみました。そのときにはまったこと等のメモを はじめは PhoneGap Fan - PhoneGap (Cordova) の日本語コミュニティというサイトを見て始めたのですが、導入手順のページが旧式のままになってしまっているようで始め混乱しました…

読書感想:コンピュータはむずかしすぎて使えない!

はじめに 会社の課長さん(UI系のエンジニア)から必読書として紹介されたので読むことにしました。 コンピュータは、むずかしすぎて使えない!作者: アランクーパー,Alan Cooper,山形浩生出版社/メーカー: 翔泳社発売日: 2000/02メディア: 単行本購入: 1人 ク…

読書感想:情報大爆発 コミュニケーション・デザインはどう変わるか

はじめに コミュニケーション・デザイン ファースト? メーカーにいるとどうしても、その商品は技術的にどう優れているのか、その商品「が」生活をどう変えるのか、といった商品を核とした話になりがち。 しかし当たり前だけど、そもそもその商品が人々の手…

読書感想:ソフトウェアの達人たち Bringing Design to Software

動機 職場でインタラクションデザイン・UXデザインの体系的な技能が求められている @100kw先生が、UXデザインの概念を初めて知った本として紹介して下さった この本に前後して、いくつか有名な本を読んでいます/読む予定です。その一部として、学術的で古典…

UnityでありもののMeshをワイヤフレームで描画する

はじめに Unityには、glBegin(GL_LINE_LOOP)的な、直接ラインを引く手法はありません。メッシュを食わせて、それらしいShaderでラインっぽい描画にする必要がああります。 以前の記事 UnityでAudio Responsive なVisualizerをつくる - 自習室 では、メッシュ…

Unity の Shader (ShaderLab) 知識ざっくりメモ

はじめに 普通の書き方をする上で、よく使うことについてメモします。 随時追記予定 事前知識 ShaderLabの概要 ShaderLab は、Cgを用いたUnity独自のShader文法。マテリアルに .shader ファイルを登録します。 突然自作の前に、まずはビルトインのものから …

Kinect を使って Unityゲームの中で指さし(腕さし)をする

まえおき Oculus Rift たのしい Oculus Rift で首振りだけでなく、体の移動や手足も使いたい PrioVR とか STEM とか楽しみ。ワイヤレスだし、正確・制約少なそう 今はとりあえずKinectでやってみましょう エリアやハンズフリーであることなどユーザの自由度…

Kinect Wrapper Package for Unity3D をつかってみる

前置き 本記事は、以下の2記事を参考に、Kinect for Windows をUnity上で使ってみたときのメモです。作例は次回以降の記事に任せて、この記事では利用法の記録に徹します。 Kinect でお手軽に頭の位置とカメラ位置を連動させて Oculus Rift をもっと楽しむ -…

Visual Studio Express 2012 で Cg のプロジェクトを作って実行するところまで

はじめに Unityのシェーダ言語 ShaderLab が、内部ではCgの仕様でコーディングするので、ちょっとばかり純正Cgを触ってみようかな、というのが動機。 あとで要らなかったなーこの勉強、って思っている予感もします。 環境 Windows 7 Professional 64bit Visu…

はてなブログに良い感じにGistを埋め込む

やりたいこと はてブロで自分の書いたコードを紹介しながら記事を書くときに、Markdown形式の場合、コードをコピーしてきては ``` タグで囲んで記事に埋め込むことで // コードを書く class Sample { static void Main() { Console.WriteLine( "Hello World"…

UnityでAudio Responsive なVisualizerをつくる

発端 いつのことだか忘れましたが、実験的でカッコいい映像を作られる @kezzardrix さんを知り、以来Twitterでフォローさせていただいて居ります。彼が AMeeT というメディアで、ジェネ系映像(御本人談)の作り方について昨年の夏に記事を書かれていて、その…

Redmine(ver.2.4.2, Rails ver3.2.16) のガントチャートに日付を表示する

前置き 動機 ガントチャートで (+拡大) を押していくと、チャートがズームされていって、曜日が見えるようになるのだけど、標準では日付は表示されません。 チケットの登録時の「開始日」や「期日」には日付で入力するので、ガントチャートを見ながら自分の仕…

さくらのVPS (Ubuntu12.04) にRedmine(2.4.2.stable)をインストールする

まえがき 動機 2014年1月1日、おもむろに一年の抱負などを考える 抱負の中で考えたことをブレイクダウンしていったら、Redmineを使いたくなった (このあたりは別途ブログに書く) ちなみに、腕ならしにメールサーバPostfixとGitLabもインストール済 注意書き …

さくらのVPS (Ubuntu12.04) にGitLab(6.4.3)をインストールする

まえがき 動機 2014年1月1日、おもむろに一年の抱負などを考える 抱負の中で考えたことをブレイクダウンしていったら、Redmineを使いたくなった (このあたりは別途ブログに書く) さくらVPSを契約し、サーバを弄り始めて、メールサーバに続く肩慣らしとして、…

さくらVPS (Ubuntu12.04) + お名前.comでメールサーバをたてる

動機 2014年1月1日、おもむろに一年の抱負などを考える 抱負の中で考えたことをブレイクダウンしていったら、Redmineを使いたくなった (このあたりは別途ブログに書く) さくらVPSを契約し、サーバを弄り始めて、まず肩慣らしに自前のメールサーバを用意して…

IN THE PLEX グーグル ネット覇者の真実 〜追われる立場から追う立場へ〜

の感想グーグル ネット覇者の真実作者: スティーブン・レヴィ出版社/メーカー: 阪急コミュニケーションズ発売日: 2012/08/31メディア: Kindle版購入: 1人 クリック: 16回この商品を含むブログを見る圧倒的な天才たちが、ただただ純粋にユーザー(全人類)の役…

代替現実(SR)システムによる体験型パフォーマンス「MIRAGE」を体験してきた

SRについてはこちら もう1つの現実を体験する「代替現実システム」を開発−全く新しいインタラクティブメディア体験システムの登場− パフォーマンスアート MIRAGE についてはこちら MIRAGE Performance Art with Substitutional Reality system 2012年8月24日…

なぜHMDにレンズが必要か(虚像を描く場所に距離を持たせる必要があるか)について。

そのままでは映る映像が近すぎて、輻輳による距離情報と水晶体の調節から得られる距離情報に齟齬が生じるため、いくら本物と同じようにつくられた映像でも単なるミニチュアの模型のように見えてしまい、正確な距離感と大きさをもった実際のような光景にはな…

ドイツ旅行記 - 予約・行程・経費 編

彼女さんと7泊9日でドイツ旅行に行ってきました。 今回の旅は、すべての航空券チケット、宿、行き先での観光を自分たちでアレンジする、というのが目的の一つでした。日本でやってるようにドイツでやっていけるのか、というチャレンジ。おもな情報源は「地球…

デザイン思考が世界を変える 感想

2年前に久々にIDEO本が出た!くらいの勢いで買ったは良いが、「The Art of Innovation 発想する会社!」みたいに心躍るかっこいいデザインコンサルの事例集な訳でも、ブレインストーミングや観察といったデザインスキル紹介な訳でもなく、物作り以外の話が…

Think Simple 感想

アップルでずっとマーケティング、特に広告デザインを、スティーブと共にやっていた人が書いた本だと言うので興味をもって読んでみた。Think Simple―アップルを生みだす熱狂的哲学作者: ケン・シーガル,林信行,高橋則明出版社/メーカー: NHK出版発売日: 2012…

ビジネスモデル・ジェネレーション 感想

半年以上前に同僚のUXデザイナーから勧められていたのだが、遅ればせながら読んでみた。彼女は海外の有名ソフトウェアメーカ、通信会社を渡り歩いてきたUXデザイナーで、いま一緒に取り組んでいるプロジェクトでも、ワイヤフレームの作成やユーザーテストを…

4つのギャラリーを渡り歩き

中小の展示会4つに行ってきた。レポートします。 選定の基準は、自分の開発などに活かせるインスピレーションを得られそうなビジュアル/明確なコンセプトがあること。 1. switch -岡本光市 遊びのデザイン- at POLA MUSEUM ANNEX (銀座) 公式サイト質量で攻…

パーツ構成

Mother board GIGABYTE Z68X-UD3H-B3 CPU intel Core i7-2600K set with MB \35,790 SSD ADATA S511 AS511S3-120GB-C \13,980 HDD Seagate ST2000DM001 * 2 \11,980 * 2 RAM Corsair CMX8GX3M2A1333C9(DDR3 PC3-10600 4GB*2) * 2 \3,370 * 2 optical drive O…

Win7 proマシン(Z68アーキテクチャ)自作で起こった問題と解決方

マシンの構成はこちら参照 Alt + Tab で開いているウィンドウをプレビューする Aero Peek時に、プレビューウィンドウが後ろに隠れてしまう。 左が嫌なの、右が良いの。 スクリーンショット撮れなかったのでiPhoneカメラwith手ぶれで勘弁。 フォーラムのここ…

VC++ 2008 で GTK+ のソフトウェアをビルド、実行する

http://mizzy.org/gtk/setup.xhtml http://blog.c--v.net/2005/12/27/2 このあたりを参考にさせていただきました、が、出来なかったので四苦八苦。 環境 windows7 professional 64bit visual studio 2008 Professional Edition 【入手】 http://www.gtk.org/…

glutCreateSubwindow

サブウィンドウ OpenGLのwindowの中に、サブウィンドウを作ることができる。便利すぎる!http://wiki.livedoor.jp/mikk_ni3_92/d/%c8%af%c5%b8%ca%d403%3a%3a%a5%b5%a5%d6%a5%a6%a5%a3%a5%f3%a5%c9%a5%a6 当然ちゃ当然だけど、二つのウィンドウで全く異なる…

reverse_iterator使用時のerase()の仕方

2014.11.01 追記 この記事で不完全なコードを乗せた結果エラーを招きやすい内容となっていたので、別の記事を書き直しております改善版 reverse_iterator 使用中のerase()の仕方 - 自習室 改善版 reverse_iterator 使用中のerase()の仕方 - 自習室 旧記事 li…

sscanf_s

"2D34F295D092"みたいな文字列を16進数と解釈して整数型に変換する〜みたいな話を以前しましたが、(この場合、49705431453842になります) int sscanf_s( const char *buffer, const char *format [, argument ] ... ); これを使って char hex[] = "2D34F295D…

unsigned long long に関する続報

C99 という新しいC言語仕様では long long 64bit の整数への対応が進んでいて strtoll() とかstrtoull() とか atoll() などという関数や、fscanf() で %ull と指定できたりいろいろあるみたいです。 http://seclan.dll.jp/c99d/c99d08.htm visual c++ では対…

visual c++ で unsigned long long 型の数値をテキストファイルから読み込む

long long unsigned int = 64bit = 8byte = char 8文字 = 16進数16文字 = 16^16 = 1.84467441 * 10^19 くらいの出現を想定している数値をテキストファイルから読み込むのに大変苦労しました。 100京てwwwテキストファイルの中身を読んで数値としてメモリに格…

OpenGL テクスチャの貼り方に関する補足

GL_BGR_EXT という色格納法指定 OpenCV の cvLoadImage() 関数を使って作られるIplImage::imgは、BGR の順で画像データを格納するので、そのままではOpenGLのテクスチャとして表示できない(出来るけど色が変わる) OpenGLでテクスチャ生成の際 gluBuild2DMipm…

OpenGL テクスチャの貼り方いろいろ

cvLoadImage() などOpenCV関数を利用する方法 http://wiki.livedoor.jp/mikk_ni3_92/d/OpenCV%a4%c7%c6%c9%a4%df%b9%fe%a4%e0開発環境によるようですが、 glTexImage2D() やgluBuild2DMipMaps() での画像のデータ格納法指定で GL_BGRやGL_BGRAが怒られる場合…

今日のProcessing

スペースキーを押すと鳥がぱたぱた飛んでいくソフトを作りました。 ソースコード imageを回転できない? newはあるけど deleteは無い? String をグローバル位置で宣言するとエラーはく? classはあるけど、staticな変数は宣言できない? Processing でのプログ…