タグ aike
人気順 5 users 50 users 100 users 500 users 1000 users超簡単に3DCGできるJavaScriptライブラリ作った - aikeの日記
ブラウザでWebGLが使えるようになって3DCG作成はずいぶん身近なものになりました。と書いてるそばから違和感を感じるくらい生のWebGLをJavaScriptで書くのは敷居が高かったりします。できなくはないけど前提となる知識がかなり必要な感じ。 three.jsが登場したときは、これで普通に3DCGができるということで一気にひろまりました。とはいえ、それでもまだやることは多く、画面に四角い箱を表... 続きを読む
WebGLでかっちょいいシンセできたよー - aikeの日記
ちょうど3年前に当時出始めのWeb Audio APIを使ってウェブブラウザで動くシンセを作りました。その後ブラウザのAPIもいろいろと進化したので、それに合わせてバージョンアップをしてみました。 http://aikelab.net/websynthv2/https://github.com/aike/webaudiosynthv2 ■新バージョンの特徴・WebGL(three.js、Thre... 続きを読む
iPhoneでワウペダルを作ったった - aikeの日記
ワウペダルが好きです。ギターのカッティングにかけて遊んでいるとあっというまに時間が過ぎていきます。そんなわけでどこのご家庭にもあるiPhoneとJavaScriptでワウペダルを作ることにしました。こんなやつ。 JavaScriptでiPhoneの加速度センサーとWeb Audio APIを使ったワウペダル作った。 http://t.co/rGDHh5FaWb https://t.co/erfjy... 続きを読む
全天球パノラマ動画を表示するJavaScriptライブラリ作った - aikeの日記
複数台のGoProを組み合わせて360度上も下も撮影できる動画カメラが一部で流行りつつあるようです。こんなやつ。http://home360.co.jp/freedom360.htmlhttp://freedom360.us/ 要はRICOH THETAの動画版なんですが、動画ということで機材の価格もだいぶ違うし、複数の動画を合成する作業もまだまだけっこう手間も時間もかかります。 そこまで頑張って... 続きを読む
Web MIDI APIを使ってMIDI鍵盤からブラウザコントロール - aikeの日記
ウェブブラウザにWeb MIDI APIが少しずつ実装されてきて、Mac OS XのChrome Canary版だとプラグインなしで普通に使えるくらいになってきました。 Web MIDI APIを使うとJavaScriptでさまざまなハードウェア音源を鳴らすことができます。ただそれは一側面に過ぎず、重要なのはウェブブラウザとJavaScriptがリアルワールドとつながったということです。WebRT... 続きを読む
明日また来てください、本物のExcel方眼紙をお見せしますよ - aikeの日記
「俺はェスァイ」「SIって?」「お客様のビジネスに最適なソリューションをインテグレートするんだ」「でたっ、富士通っぽいことば!!」「標準機能を組み合わせたパッケージは使いにくいからだよっ!」 ドス、ドス、ドス、バッ「この仕様書を作ったのは誰だあっ!!」「Excelの文書がなにかございましたか」「なぜセルをこんなに細かくした!!計算など必要のない連中がスプレッドシートを使うからだ。馬鹿どもにExce... 続きを読む
不思議な円グラフを描くウェブサービス作ったよ - aikeの日記
最近ツイッター界隈で不思議な円グラフを見かけました。こんなやつです。ちょっと調べてみると昨年の報道番組からキャプチャした映像のようです。 このグラフを見て、その手があったか!という新鮮な驚きを感じました。これまでの円グラフの常識にとらわれず、円の中心からあえてずらした位置から分割することで飛躍的に表現の幅を向上させています。無味乾燥で機械的なグラフにくらべて製作者の強い思いがぐっと伝わってきます。... 続きを読む
JSXのgeneratorで同期的なsleep()を実装してみる - Islands in the byte stream
最近、JSの非同期まわりが新しい盛り上がりがありました。Google Chromeに入ったジェネレータとPromiseで非同期処理に革命が起きた - 素人がプログラミングを勉強していたブログJavaScriptにsleepを実装しようとして気づいたら新言語を作ってた話 - aikeの日記とくにES6のgeneratorを使えば、非同期コードを同期的に書けるようになるということで期待が持てます。とこ... 続きを読む
JavaScriptにsleepを実装しようとして気づいたら新言語を作ってた話 - aikeの日記
あのですね、JavaScriptにsleep()とかwait()みたいなのってほしいじゃないですか。で、調べてみると標準にはなくて作れるには作れるけどブラウザ依存だったりビジーループだったりJava Applet併用だったりしてがっかりするじゃないですか。 ぼくは1年半くらい前に「竹内関数で音楽生成」っていうエントリーを書いたんですが、当然これをJavaScriptで計算しながら音を鳴らすページを... 続きを読む
ExcelでLTSV読むよー - aikeの日記
LTSVが最近熱いですね。ログファイルのフォーマットはこれで決まり、みたいな。とはいえ、業務システムだといまだに人月計算とスーツとExcelの世界なので、上司に提出する場合とかそのあたりの親和性をなんとかしたいところです。そんなわけでExcelでLTSVを読めるようにVBAを書いてみました。これでログを罫線で囲ったりセルに色をつけたりできます!嬉しいのか、それ。 Attribute VB_Na... 続きを読む
Web Audio APIでファミコンノイズを鳴らしてみる - aikeの日記
おっさんには懐かしいファミコンのノイズ音をWeb Audio APIを使ってウェブブラウザで再現してみます。今聴くとかなり表現力に乏しい感じのノイズですが、当時はこれで宇宙船の推進音や敵機の爆発音、レーザー光線やスネアドラムなど無限にイメージが膨らんだものです。 このファミコンの音源プロセッサRP2A03のノイズは、単純な乱数によるホワイトノイズなどでは再現できません。ノイズ生成のロジックをそのま... 続きを読む
JavaScriptで正規表現練習ゲーム作った - aikeの日記
特に何か目的があるわけじゃないんですが、JavaScriptの練習のためにゲームを作ってみました。 Regex Of The Dead タイピングゲームのように正規表現を練習するためのシンプルなゲームです。ゾンビと一般人が迫ってくるのでゾンビの名前にだけマッチするように正規表現を入力して倒していきます。 HTML5の流れでオーディオ、グラフィック、フォントが簡単にHTML/JavaScriptで簡... 続きを読む
ヤター!ウェブブラウザで動くシンセできたよー - aikeの日記
最近のHTML5やWebブラウザのAPIの進化はけっこうすごくて、普通にサウンドプログラミングもできるようになってきました。そんなわけでシンセサイザーアプリを作ってみました。サウンドを扱う方法はいくつかあるみたいですが、Google Chromeで使えるWeb Audio APIがEQやディレイなどあらかじめ用意されていて良さげなので使いました。 http://aikelab.net/websyn... 続きを読む
竹内関数が音楽的に聴こえる理由について考えてみた - aikeの日記
前回のエントリーが予想以上に反響が大きくてびっくりしています。プログラミング言語好きの僕にとってはヒーローみたいなすごいプログラマーたちにツイートしてもらってびびっていたところ、今日になって竹内先生ご本人からのコメントをいただいてしまって本気で腰抜かしそうになりました。 せっかくなので自分なりに竹内関数が音楽的に聴こえる理由についての考えを書いてみます。 ■ちょっとした工夫最初に少し種明かしをする... 続きを読む
竹内関数で音楽生成 - aikeの日記
Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ... 続きを読む
内製開発を考えているSI技術者が知っておくべき内製アンチパターン - aikeの日記
数年前から、ゼネコン的なSIerの業態に構造的な限界を感じ社内のエンジニアによる自社開発(内製)を見直す動きが見られます。自分の場合も少し前にSI企業を辞めて今は内製をしていますし、知り合いの技術者にも何人かそのような転職をした人がいます。しかし、彼らの話を聞くと良いことばかりではないようです。そんなわけで、今回は内製に潜むアンチパターンをまとめてみました。なお、ここでは一般向けプロダクト開発では... 続きを読む
プログラマーが知っておくべきうつ病の知識 - aikeの日記
少し前にITproにプログラマーは「こころの病」にかかる比率が高いという記事が載っていましたが、あらためて言われるまでもなくプログラマーがストレスで精神を病んで離脱するケースは自分の周りを見ても非常に多いです。こんな状況であればプログラマーに対する危険手当やプログラマー専用うつ保険とかあっても良いと思うのですがなかなか社会は変わらないようです。このような状況に対抗するにはプログラマー自身が自衛のた... 続きを読む
SIerが必要としているのは業務知識だという都市伝説 - ひがやすを blog
SI業界が開発するシステムの目的は何か? それがつまり「業務知識」というやつで、金融や保険だったり、証券取引、財務会計、生産管理、物流・在庫管理、販売管理だったりするのだ。それぞれ必要とされる知識は非常に多い。普通の新入社員がOJTで身につけようと思ったら数年かかってもおかしくないだろう。スーパークリエイターがSI業界で即戦力になれない理由 - aikeの日記 金融(ディラーが使うようなポジション... 続きを読む
スーパークリエイターがSI業界で即戦力になれない理由 - aikeの日記
少し前に若いエンジニア達と話す機会があった。この春SI企業に入社してプログラミングの研修を受けているという。みんなそれぞれ能力が高い上に、学習の高速道路を爆走中といった感じでネット上で話題になっているような技術情報には十分詳しい。SICPを全部解いたとも言っていたし本当はプログラミングの研修なんか必要ないのだろう。未踏に応募したり勉強会を開催したりするのはこういったタイプなんだろうかとか、いまどき... 続きを読む