高見知英のかいはつにっし(β)

高見知英のアプリケーション開発日誌 のほか、地域活動などの活動報告ブログ。

プログラミング

Androidのinputコマンド

また会社で知ったこと。 Androidにはinputコマンドというコマンドがあり、それに引数を渡すことで任意のキーコードを処理させることができます。 たとえば、adbからなら adb shell input keyevent 3というコマンドを送信することで、端末のホームキーを押下…

バッチファイルでName=Valueリストを読み込む

この間会社でやってみて便利さにビックリしたのでメモ。 for /F "delims== tokens=1,2" %I IN ([読み込みたいファイル名]) DO SET V%I=%Jこれで、変数%V****%(****はファイル内のName部分。接頭のVは必須ではないが、読み込むファイルのName部に数字から始ま…

わたしがプログラミングをはじめたわけ

なにやらid:Pasta-Kくんや@masawadaくんがやってるらしいのでわたしも書いてみたり。なんか何度目だよな気もしますが。 とりあえず、使用できる言語 コンパイル系言語 VB6 最初覚えた。かなり使い込んだ Delphi 次に覚えた。大体使える C# Delphiの言語設計…

タブをウィンドウで開き直すブックマークレット ふたたび

Google Chromeでタブをウィンドウで開き直すブックマークレットを改良して作成しました。 なりたち Google Chromeでは「ツール」>「アプリケーションのショートカットを作成」より、ブラウザのタブをウィンドウに切り離して使うことが出来ます。UStreamなど…

Ginnieのスクリプト

そういえばGinnieのスクリプトをGithubにアップロードしました。 TakamiChie's ginnie-scripts at master - GitHub 勉強会懇親会などでたまに自慢している、エディタに書いたコードをF5で実行するスクリプトなど、いくつか収録しています。さっき書いた記事…

WSHやVBAからコンソールを表示せずにコマンドラインプログラムを実行する

久々にプログラミングのお話で、今日は会社で面白いものを見つけたのでメモ。WSH(cscriptではなく、wscriptを使った場合)やVBAから、WshShell.Execを使ってコンソールアプリを実行する場合、コンソールが表示されてしまいます。 そのための代替案として、Wsh…

各種Android開発フレームワークを触ってみました

昨日は久しぶりにプログラミング。AppInventorの登録申請が通ったのもあって、Androidで使えるフレームワークいろいろを試していました。 AppInventor Titanium Mobile Rhodes AppInventorは覚えるのが割と簡単なのでちょっとアプリを作ってみたり。 LTTimer…

Androidプログラミングデビュー

先週の週末に、ちょっとだけAndroidプログラミングをやりました。ちょうど習作に良さそうな題材が思いついたので、メインのPCに環境をセットアップしてプログラミング。ちなみに、教科書に使ったのはこちら Google Androidアプリケーション開発入門 画面作成…

JScriptでの関数オーバーライド

会社でちょっと話題に上ったので軽く試してみた function a() { WScript.Echo("a"); } a = function(){ WScript.Echo("override!"); } a(); => override! JScriptでは関数はこうやって簡単にオーバーライド(というのか?)できるようです。 はて、これって…

AndroidでWebアプリ

ちょっと調べてみたので、メモがてらに。 AndroidやiPhoneなどのいわゆるスマートフォンの場合、ネイティブアプリの作成の他に、Webアプリを作るというアプローチもあります。どちらもブラウザエンジンはWebkitなので、ある程度同じような書き方で同じものが…

Prosessing.js

さて。すまべんのスライド作成中に見つけたこと。 JavaScriptには、Processingという言語をJavaScriptで動かす、Prosessing.jsというライブラリがあります。Processingという言語はグラフィック作成のための言語で、図形描画に必要な関数が揃っていて、一時…

JScriptクラスにログ出力機能をつける

ひさびさにJScript(Windows Script Host)のお話。 JScriptにはCのPerlのuseや、Rubyのrequireなどに相当する、外部ファイルをスクリプトとして読み込む命令がありません(wsfにまとめるという方法もありますが、まとめてしまうと、スクリプトで補足できなかっ…

プログラミングなう

最近なにやら、会社でプログラミングのお仕事が増えてきました。早い話が社内ツール、便利ツールの類です。 わたし自身好みはプログラミングなので、楽しいのは楽しいのですが、仕事柄同種のプログラミングができる人が少なく、今のプロジェクトにはわたし一…

GWTプロジェクトのコミット

GWTのプロジェクトをコミットするとき、どこまでコミットをすればいいのか?GWT弱者勉強会の2回目にSubversionを使うようになって迷っていました。 んで結論。とりあえず拡張子がclassのもの以外は全部コミットすればいい。 とりあえずclassファイルは必要に…

TwitterのAPI残数を表示するVistaガジェットを作った

今日はTwitterのAPI残数を表示するVistaガジェットを作ってみました。 jQueryを使って家でなにかやってみたかったので作ってみました。 とりあえず、jQueryでやろうと思えば出来ることは出来る。そうしておけば完成間際までは別ブラウザで開発も出来ますし、…

jQueryを使ってみた

先日から会社で、jQueryを使ってみています。プロジェクトというほど大規模なものでないし。制作に関わるのもわたし一人なので、今後の練習もかねて。ちょこっと使ってみた感じ、DOMの操作がとても楽になった。どんなに遠くのタグもCSSっぽい記法でぽっとと…

JScriptはもう古い?

そういえば一昨日の話。 19:48:15: JScriptネタとかわたしでも即ツールとして使えるからあれば飛びつくかもしれないなあ。 [ZEROたん] 19:40:31: JScript、人気ないのかなあ。WSHなんて古い技術ではあるけど、まだまだ現役張れるレベルなのに。エディタマ…

Excelの_Globalオブジェクト

最近会社でExcelをいじる機会が多くなってきてます。それも珍しくVBAで。JScriptでいじってたときに比べて、ちょっとしたIDEがついてたり、インテリセンスが使えたりするのは便利なのですが、やはり旧VB、例外処理がOn Errorステートメントしかないとかなか…

質問掲示板

さて。下のような問題に出くわしたとき、コミュニティなどにはプログラミングの質問掲示板などというものがあります(事前に自分で探すのが第一なのは言うまでもないことですが)。そういえば、最近わたし、こういうネット上のコミュニティ活動に顔を出してな…

アドエス対IrStickで赤外線通信の巻

この間から、アドエスとPCをつないで連係動作をとらせることができないかと、いろいろ調べていました。 今うちにあるPCには赤外線ポートのあるものがないため、PC側はずいぶん前に買ったIrStick mk2(Amazonにリンクなし)を接続し、それを経由して通信という…

オープンソースの思想

金曜日、会社にあったCVS本の、オープンソースプロジェクトについての節を読んでいました(大量のファイルコピーで暇だったもので^^;)、確かこの本だったかな。 CVSによるオープンソース開発作者: カールフォーゲル,バーモシュ,Karl Franz Fogel,Moshe Bar,竹…

Excel.Application

今日は会社でExcelをOLEでいじるの巻。なんか最近こういうの多くて、だんだんExcelに詳しくなっていくのですが・・ 今回もコードがあっという間に通ったし。家でもコードを一発で通すとかできればいいのに。うっうっ><。。。 ――何か以前にも何度か書いてる…

例外で処理できるときは例外で処理してしまった方が良い …と思う。

土曜日のわんくま勉強会のけーちゃんのセッションから発展して、プログラムのパフォーマンスの点で話題になってるようです。 プログラムのコストとか - 雑記 - otherwise 例外処理のオーバーヘッド C# nullをif文で避けるか、例外を検出するか それによりプ…

Plagger

ついったーでその日つぶやいたことをまとめたくて、ついったーで会った知り合い、@riywoさんが使ってるPlaggerとやらに手をつけてみました。 まだサンプルを動かした程度で、どんなプラグインがどんな働きをするのか良く把握できてませんが、ざっくり言うと…

新しいVisualStudioを入れたときの注意

今日は土曜日に買ったVisualStudio2008のセットアップをしました。 セットアップ自体はすんなり終わったのですが、再起動したあと、セットアップ済みのはずのWindows Mobile 6.0が、スマートデバイス開発の新規作成で出てくる「ターゲットプラットフォーム」…

ATOKプラグイン作ってみました

2009年4月21日(火)午後9時48分追記:ATOKダイレクトプラグイン日記を作成したので、そちらにアップしました。今後これを使用される場合は、そちらを参照願います。> 日付変換プラグインを公開します。昨日、横浜勉強会に出かけるまでの間に、ATOKプラグイン…

横浜へなちょこプログラミング勉強会に参加してきました

昨日は横浜へなちょこプログラミング勉強会の第1回勉強会(方針検討話し合い)に参加してきました。 今回は次回から読書会をやるということで、食事をしながらどのような方向でやるかのディスカッションでした。 読書会というのはいままでわたしが行ったことの…

Rubyで外部モジュールの読み出し

さて、裏側では磯クリの作業効率化と言うことでRubyのモジュールの作成中。今回は外部のモジュールを読み込む処理をやっています。 外部のモジュールを読み出す場合、モジュールを名前で指定する形になります。 そのあと文字列をModuleオブジェクト、Classオ…

Ruby勉強中

Webサイト作成のためにRubyを勉強中。lambdaとかのっけからいろいろ出てきてますw――とりあえず、今日覚えたことは、lambdaメソッドで作るProcオブジェクトと、Object#methodで作るMethodオブジェクトの扱いは違うみたい。前者で作ったオブジェクトをcallし…

Ginnieを使ってみる

今まで別のエディタを使っていましたが、やはりスクリプト実行機能がないとつらいと感じるときがあります。そのため、以前から気になっていた以下のソフトを使ってみました。 Ginnie - Windows用タブ式MDIテキストエディタ - KNTWARE.NET まだどんなものかは…

GMail API?

今日はTwitterのタイムラインでGMailにAPIがあるという噂を聞き、ちょっと調べてみました。 まあ、方法としてはいつもどおり、google:GMail APIという感じなのですが、不思議なことにそのものずばりはみあたらない。まあ、トップに「GMail Greasemonkey API…

Twitter関連プログラム二種 技術的なお話

そうそう、先の投稿は技術的な話が抜けておりました。 まあ、JavaScriptのほうは、半分くらいAPIのドキュメントなり、他の人のやってるコードをいじっただけ。この辺は情報も多かったですし、日本でサンプル書いている人も多かったので、大して苦労はしませ…

Twitter関連プログラム二種

今日は(厳密には昨日の夜も少しやっていましたが)プログラミングをしていました。 本当はいままでやっていたプログラムを作るつもりだったんですが、いつの間にかTwitter関連ツールを作ることに。何やってんのかなー なんですが、まあ短時間でちゃんとしたソ…

Windows Mobile 開発者向けセミナー レポート

さて、今日開催された、Microsoftの Windows Mobile 開発者セミナーに行ってきました。今回は@masakさんと@iseebiさんが見てらっしゃると言うことで気合い入れますよー 会場はベルサール神田、そういえば以前VSUGで一度行ったことあるな、なにやらわんくま以…

クリップボード処理スクリプト

昨日・今日はとても久しぶりに自分のプログラミングをしました。というかなんか、VisualStudioを起動したのが非常に久しぶりな気がします。 ――さて、C#の場合コードを書いていて面倒なのは、構造体を作る時、privateフィールドとpublicのアクセサ(プロパティ…

System.Diagnostics.Processでのリダイレクト処理について

最近RubyやJavaScriptばっかりいじってて、ちょっとご無沙汰でしたが、今日は久々にC#でプログラミング。 というのも、ちょっと急ぎめで作りたいソフトがあるのです。まだあんまり決まってないので詳しくは言いにくいですが、コンソールアプリを呼び出して内…

テンプレートエンジン作成中

ひきつづきRubyのコーディング中。実際にテンプレートエンジンを運用してみると、うまく動かないパターンもちょろちょろ。正規表現だけで変数展開を実装しようとしていたため、テンプレートの書き方によっては動かないことがあるんですね。 どうも出来ないこ…

Microsoft.WindowsMobile.Status.*クラスの使い方

Shino-aviさんのところで、Cradle Clockが公開されました。 【App】 Cradle Clock v1.01 そして、ソースコードも公開されています。 【App】 Cradle Clockのソースコード なるほど、Microsoft.WindowsMobile.Status.*クラスはこうやって使えるんですね。リフ…

Ruby coding

今日はちょっと暇が出来たので、おんぷ村の再開発に向けてRubyでテンプレートエンジンを作っていました。Rubyのテンプレートエンジンもちょこちょこ探していましたが HTMLで使うことを前提に作られてる(HTMLのタグ構造に依存する) Rubyのコードを埋め込むこ…

Ruby本その2

前買ったのだけでは基本的な文法がよくわからなかったので、購入。 たのしいRuby 第2版 Rubyではじめる気軽なプログラミング作者: 高橋征義,後藤裕蔵出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/05メディア: 単行本購入: 11人 クリック: 34…

XmlTextWriterで概要を書いて、XmlDocumentで整形する

――というわけで、今日まで個人プロジェクトのXML保存処理を書いていました。以前はXmlSerializerでやろうと考えていたデータの保存処理ですが、今後のデータ構成などを考えて、結局一つ一つXmlTextWriterで書き込むことに。データの型変換などなかなか面倒く…

Orpheus環境構築中

今日は下の記事の作業の後、Orpheus――工人舎PCの環境構築をしていました。というのも、8月8日からお盆に田舎に帰ることになったので、とりあえず開発環境だけは構築しておかないといけないと思ったので。 とりあえず、以下のものをインストール .NET Compact…

今日やったこと1 - XmlSerializerの出力結果を文字列で得る

今日一つ目は、XmlSerializerの出力について。そもそもこのクラスの出力って、ファイルにしか書き出せないのかと思っていましたが、別にそんなことはない。StringReaderやStringWriterをSerializeやDesirializeの引数に使えば普通に文字列変数にシリアライズ…

きのうやったこと

Subversionリポジトリの修復作業、XmlSerializerを使ったシリアライズ処理の方法調査くらい。 Subversionは幸い、過去にバックアップしたデータが消失したリビジョンを持っていたので、そのぶぶんだけをバックアップからdumpして、現在のリポジトリにloadし…

XmlSerializer

作成中プログラムにて、XmlSerializerを使ったオブジェクトのシリアライズを検討しています。 以前の.NET FrameworkのXmlSerializerでは、未知のノードがあるとか、あるはずのノードがないとか(つまり、同アプリの別バージョンでシリアライズした)いうファイ…

モジュールが足りない

以前も書いたかと思いますが、現在会社でWindows Script Host(以下WSH)ベースのJavaScriptプログラムを書いています。 元々言語としての性能は悪くない言語なので、とくに使用面での問題はでていないんですが、JavaScriptって、言語自体にInclude文のような…

Windows mobile開発者オフ会

行ってきました。 ほとんどの人がアマチュアでプログラミングをやっていて、かつWindows mobileで何か作っている人で とても盛り上がりましたね。なんかほんと、いつの間にか終わっちゃったという感じ。まあ、全員の自己紹介だけで1.5時間くらいかかってし…

Windows Mobileオフ会開催日決定

この間の記事の続き 開催日決定したんですね、土曜日か、わたしは問題なくいけます、やったー。 とはいえ、これでいけない人も出てきたわけで、ここではあんまり喜びにくいですけど。 それにしても、こうやってぽっとオフ会企画できちゃう人ってすごいなぁ、…

Windows Mobile開発者オフ会

おお、これは是非参加したい! WindowsMobile開発者 OFF会 : Offisnail 興味津々そうだったid:yasuhoさんも参加表明されていますね。4日は・・・ 5時帰りでもちょっと厳しそうですが、なんだかメンバーの予定からしてこの日になる可能性が高そうですねえ・・…

プログラミング好きはどこへ行く?

プログラマをすることに理由なんてないよ - yasuhoの隠れ家 これを読んでると、id:yasuhoさんは本当にプログラミングが好きなんだな ということがわかります。この間INETA Dayの帰りに聞いた話では、芯からプログラミングを好きでやってるプログラマは多くな…