blog.kur.jp

バイオリンと山、自転車をこよなく愛するkurのチラシの裏。たまには技術的なことを書いたりするかも知れません。

programming

プログラムからウィンドウのスクリーンショットを撮る

プログラムから定期的に,ブラウザのスクリーンショットを撮る必要があったので,C#でさくっと作ってみた. 最初,WM_PRINTを投げようと頑張ってみたんだけど,どうもWM_PRINTは他のプロセスに対して使えないらしい.そこで,PrintWindow関数を使ってみた. …

Firefox 拡張機能に手を出してみた

Webユーザビリティを評価するためのツールを作ってよ!みたいなことを言われたので,Firefoxの拡張機能として実装できないかどうか調べています. まずはとりあえず,拡張機能の仕組みとか,勉強しないとどうにもならないので,それっぽいWebページを探しな…

新しくTeX環境を構築する時に思い出すべき重要なこと

論文執筆といえばTeX,TeXといえば論文というように,論文を書くことを仕事とする人や,趣味とする人にとって,TeXはなくてはならないものです.そして,論文執筆の際に必ず付いて回る問題が,参考文献の管理です. TeXユーザは参考文献の管理に,BibTeXを利…

OSDE(Open Social Development Environment)が便利すぎる

通常,mixiアプリを開発するためには,以下の手順を踏む必要があります. ローカル環境で,mixiアプリを構成するためのxmlファイルを記述する. xmlファイルをサーバに転送する. mixiアプリの設定画面を開き,キャッシュを消去する. mixiのページにアクセ…

mixiアプリ「LoveCoke」を作ってみた

mixiアプリの作り方がだいたい分かってきたので,さっそく実際にアプリとして作ってみることにしました. 何を作ろうかなぁ,最初だし簡単に作れそうな奴がいいなぁとか思ってたら,目の前にコカコーラがあったので,コーラに関連するアプリと言うことで作っ…

Mixiアプリで出来ること,できないこと.

最近,Mixiアプリの勉強をしています.で,色々と小さなコードを書いているうちに,Mixiアプリで出来ること,できないことがわかってきました. これは,Mixiアプリに限ったことではなくて,Windowsアプリでも,Webアプリでも,組み込みアプリでも共通して言…

Youtube APIを叩いてみる

数日前に,PHPからニコニコ動画のAPIを叩いてみてたんだけど,動画の情報は取得出来ても,動画の再生を行うことが難しいことがわかったので,YoutubeのAPIに手を出してみることにした. とりあえずやったこととしては,以下の通り. 動画の情報を得る. Web…

PHPでニコニコ動画の動画情報を取得する

ここ2年ぐらい,ニコニコ動画の勢いが止まりません. そんな現状だから,ニコニコ動画と連携させるアプリを作りたいなぁとか思いつく事は,ごくごく自然な発想であり,私も同様の発想に至ったので,色々と調べてみました. ニコニコ動画は非公式ながら,各種…

mixiアプリ始めました&さっそく詰まりました

最近,mixiアプリの開発に手を出してみました. で,Mixi Developer Centerにある説明を読みながら,実際に動かしながら遊んでいます.が,ちょっと詰まってしまったので,メモ代わりに書いておきます. ユーザの情報を取得する方法として,下記のコードが紹…

身も蓋もないが本当に有効な「コードの書き方」

インターネットをぶらぶらしていたら,こんなエントリを見つけました. 身も蓋もないが本当に有効な「企画書の書き方」 身も蓋もないが本当に有効な「論文の書き方」 これって実は,どんな業界にも通じるところがあって,それはたとえばプログラマでも例外で…

JavaScriptで文字列を扱う際のデータ型とオブジェクトの処理速度

JavaScriptにおいて,文字列を扱う方法は下記の2つがあります. 文字列型として扱う Stringオブジェクトとして扱う ソースコードのチューニングをしていて,どっちで処理するのが速いのか,ちょっと気になったので調べてみました. 結論から言うと,以下の実…

奈良高専でプレゼンしてきた

奈良高専で,プログラミングの授業のお手伝いをしてるってのは前にも書いたとおりなんですが,私の研究内容,というか未踏のプロジェクトを学生の前で説明するっていうイベントが発生しました.

人に教えるって難しい

こないだから,母校,奈良高専で3年生のプログラミングの授業のお手伝いをしています. 基本的にお仕事の内容は,授業中に教室の中を歩き回って「困っている人がいたら助ける」という内容なのですが,これが非常に難しい.何が難しいって,人に教えるってい…

xampp環境でsymfony

近年のWebアプリ開発に欠かせないものと言えば,やはりフレームワーク. phpのフレームワークってホントに多種多様で,ぱっと思 いつくだけでもMojaviやMapleやethnaやcakeやZendやら色々あるんですが,最近何かとSymfonyの名前を聞くので,ちょっと 触って…

C言語入門者がポインタで躓く3つの理由

先日,とある一部上場企業で,「技術系新入社員の方にC言語を教える」と言う,とても楽しいイベントがありました. この講義では,Windows環境にCygwinのインストールから始まって,関数やポインタや構造体等を学び,10日かけてC言語を一通り使えるようにな…

GreasemonkeyでjQueryを利用する

たいていのプログラミング言語においては,includeとか,requireだとか,useだとかいう機能を使うことで,外部ファイルを読み込むことができる. ところが,JavaScriptにおいては,こういった機構が用意されていない.だけど,プログラムの実行に必要なライ…

ページ読み込み時のコード実行

代表的なものにGoogle Analyticsがあるんですが,WebサイトのHTMLに数行程度のJavaScriptのコードを埋め込んでもらうことで,何らかの機能を提供するサービスってのが存在します. こういったサービスを提供する場合,考慮しなければいけないことの1つに,オ…

JavaScriptでJSON使ってクロスドメイン通信

正直に言おう.実は,この記事を書いたときにはJSON?なにそれ?めんどくせー.と思っていた.でも,PHPでJSONを扱うを読んで実際に使ってみると意外と簡単だし,便利っていうことがわかった.食わず嫌い,良くないですね. めんどくさいと思っていた理由は…

JavaScriptでDOM解析with jQuery

JavaScriptで何かを作っていると,Webサイトの内容に応じて処理を振り分けたいと思うことがあります.静的なサイトが対象であれば,サイトを作ってる人は当然,サイトの内容を理解しているわけなので,そのサイトに最適化したコードを書けばよいわけなんです…

JavaScriptにおけるエレメントの指定ではまった

JavaScriptを使ったWebブラウザ上で動くアプリを書こうと思った時にまずぶち当たるのが,ブラウザによる挙動の違いです.で,そういったことを解決する方法として,prototype.jsやらjQueryやらDojoやらのライブラリを使うって言う方法があります. ところが…

Rのネームスペースの概念に戸惑う

ループ変数の扱いに戸惑ったのでメモ. こんな感じの処理を書いて,ループ処理を行う時にループの中で加算を行おうと思った時に, for(i in 1:4){ cat("i=",i,"\n"); i <- i + 1; cat("i=",i,"\n"); } Cだと出力結果は,こんな感じになるはず. i=1 i=2 i=3 …

MINDSTORMS NXTでライントレースしてみる

MINDSTORMSはセンサからの入力によって動作を変更させることができる. この事は前回の記事でも書いたし,一般的なプログラムと同じ.入力によって出力が変わる. なので,実際にロボットを作成して任意の動作をさせたいと思ったら,センサからの値をいかに…

MINDSTORMS NXTでセンサからの入力を受け付ける

モータの制御はできるようになったので,外部センサからの入力で制御っぽいことをやってみる.やりたいことはこんな感じ.ちなみに,ロボットの前部にはプッシュセンサを取り付けてある. 何か物に当たるまで前進 物に当たったら,少しバック ロボットの向き…

MINDSTORMS NXTで遊んでみる

授業でMindStoromを扱う機会があったんだけど,これ,思っていたよりもかなり楽しい.笑 一応,キットにはRoboLabって言うソフトも付属しているんだけど,本格的なプログラミングができるわけでもなく,あんまり面白く無いのでCっぽい言語でプログラミングが…

プログラミングの心理学―または、ハイテクノロジーの人間学

物事の本質ってもんは,そう簡単に大きく変わるもんじゃない.文章の中にパンチカードやオペレータという言葉が出てくるあたりに古さを感じるものの,本質的な部分は昔から何も変わっていないんだということが理解できる.パンチカードに触れる予定のない人…

Ruby on Railsローカル開発環境構築

ドリコムのコンテストに応募していたのを思い出しました. さすがに,そろそろ手をつけねばまずいはず. というわけで,まずはこのサイトを参考にインストール作業から行って,実際にチュートリアルを進めていきます. 10分で作るRailsアプリ for Windowsで…

ダーツ計算用Flash

ついかっとなって作った 研究室の私の席から,視線を10度上にやると,壁にダーツボードがかかっています.そのダーツボードは,研究室の人たちにとって,息抜きの場として非常に役立っているわけですが,やっぱり目の前にあると気になるもので…. そんなわけ…

Livedoor Authを使ってみる

Livedoor Authってのは,Livedoorが提供するLivedoor IDを使ってWebサービスを構築するためのWebAPI. Webサービスを組む時に,メンバー管理をしようと思うと,メンバーのデータをサーバで保持する必要があるので,データのCURDサイクルが必要になる. メンバ…

mod_cgidso

Webアプリを,低負荷で,高速に動作させたい. CGIで書くとオーバーヘッドが気になる. Apache Moduleにしちゃえば早いけど,書くのが大変. じゃぁ,どうしますか?

PEAR::Services_Amazon

PEARでServices_Amazonって言うライブラリを発見. これを使うと,AmazonのAPIをPHPで叩いて色々と面白いことが出来る様子. たとえば, < ?php require_once("Services/Amazon.php"); $amazonObj = & new Services_Amazon($Token,$amazonID,$LOCALE,$BaseUr…