酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発

Firefox OSで動くパッケージ型のHello worldアプリを作ってみる

Firefox OSアプリはHTML5+JavaScriptで構築することができるから資産の活用が容易!と聞くのですが、その方面に触れたことがない僕としては「ア、ハイ…」となりました。このままでは何もやらずに終わってしまいそうなのです。 最小構成であるHello worldアプリを…

Firefox OSスマートフォン(Firefox Phone)のシミュレータをアプリマネージャーで試す

前回「Firefox OSスマートフォン(Firefox Phone)のシミュレータをインストールする - 酢ろぐ!」を紹介しました。 @masawada氏にFirefox OS シミュレータは古くってアプリマネージャーを使った方が良いというのと、Auroraではなくて現行バージョンのFirefox…

Firefox OSスマートフォン(Firefox Phone)のシミュレータをインストールする

KDDIからFirefox OS スマートフォンがクリスマスシーズンに発売されるかも…というツイートがTLに流れてきました。 auのFirefox OS スマートフォンはXmasに発売。社長動画にモザイクで新端末披露(更新) - Engadget Japanese 前々から興味はあったものの実際…

ASP.NET MVC 5を使ってまるゆさんジェネレーターを5日で作りました

まるゆさんジェネレーターを作って公開しました。股漏さん(@matarou072)によって描かれたまるゆさんのイラストの左右にセリフが入ります。 こちらからアクセスができます。 まるゆさんジェネレーター (2017年5月を以って終了いたしました) 使い方は簡単で、…

ASP.NET MVC 4でjQueryを使って動的に部分ビューを更新させる

今日、タイムラインを見ていたら七夕ということもあってか、Twitterで短冊を作って遊んでる方が沢山いました。だるさんがWebMatrixを使って短冊ヘルパーを作っていたので、負けじとASP.NET MVCを使ってかなり雑な短冊メーカーを作りました。 短冊メーカー Ta…

SQLを使って日別で集計する

記事が投稿された日付ごとのデータを収集したいと考えていました。データベースではdatetime型で保存していたため、投稿日時でgruop byしてしまうと下図のように時間まで含めてグループ化されてしまいました。 select PublishTime as "date", count(ArticleI…

WindowsでRe:VIEWの「review-pdfmaker」を実行すると稀にPDFが尻切れトンボになる

Jenkins+ReVIEWの構成で原稿を書いています。 ReVIEWの review-pdfmaker で原稿の途中からPDFに出力されなくなるトラブルが発生しました。ログを確認すると以下のようなエラーが発生していました。 ! LaTeX Error: Cannot determine size of graphic in ./im…

Re:VIEW記法で他のreファイルの章番号や章題(タイトル)に置換する

Re:VIEW記法で引用を挿入する方法を紹介します。ReVIEW についてはこちらの記事をご覧ください。 他のreファイルの章番号や章題(タイトル)に置換する ohba.re の中身が下記のような文章だとします。 = 大場会の現状 大場さんの特徴を1つ挙げてください』とい…

Re:VIEWを使っていて ==と===を続けて書いたら===の節が出力されなかった といった問題に遭遇したら

Re:VIEWを使って執筆していますが、「==と===を続けて書いたら===の節が出力されなかった」といった問題に遭遇したらどうしましょうか。 review-pdfmakerでPDFファイルが生成されないトラブルが発生しました。下記のように == と === を下記のように == ほげ…

Re:VIEWを使っていて //TODO と書いたところワーニング表示された といった問題に遭遇したら

Re:VIEWを使って執筆していますが、「//TODO と書いたところワーニング表示された」といった問題に遭遇したらどうしましょうか。 ReVIEWのコードを見ていないので断言はできませんが、おそらくReVIEW記法の都合上、文中に記載する // に続くキーワードは、Re…

MS-DOSスタイルのパスが原因でCygwinでワーニングが発生する(Windows環境)

Re:VIEWを使っていると、おそらく以下のようなようなワーニングをCygwinが吐くかもしれません。 Re:VIEW についてはこちらの記事をご覧ください。 cygwin warning: MS-DOS style path detected: C:/tools/review/bin/review-pdfmaker Preferred POSIX equiva…

Re:VIEWを使っていて ○章以降の記事が出力されていない といった問題に遭遇したら

Re:VIEWを使って執筆しているが「○章以降の記事が出力されていない」といった問題に遭遇したらどうしましょうか。 ファイル分割しているプロジェクトの場合(例えば全10章でreファイルが10つ存在する場合)、6章目のreファイルでReVIEW記法等に問題があり出力…

Re:VIEWを使って電子書籍を執筆する(執筆Tipsのまとめ)

Re:VIEWとは自動組版をおこなってくれる執筆支援ツールです。Re:VIEW(旧:ReVIEW)共にキーワードがあまりにも一般的すぎて、公式にkmuto ReVIEWで検索してくださいとつぶやかれていました。 また、Re:VIEWの開発環境がMacということもあり、Windowsへの導入…

Re:VIEWで本文のフォントの大きさを変更する

ReVIEWにて出力される本文のフォントの大きさを変更する方法をご紹介します。 kmuto ReVIEW についてはこちらの記事をご覧ください。 PDFの場合 ここでは本文のフォントサイズを12ptにする場合の方法をご紹介します。 review-pdfmakerの引数に指定するyamlフ…

Windows Mobile( .NET Compact Framework)でTwitter APIを使ってPOSTで投稿する

Twitter APIを使ってPost出来ないという声を聞いたので、自前のTwitterクライアントで使っているコードを貼り付けておきますね。Windows Mobile(.NET compact Framwork)でも使えるコードです。 ''' <summary> ''' Twitterへ投稿する ''' </summary> ''' <param name="status">Twitterへ投稿する文字</param>…

Re:VIEW記法で表を挿入する

Re:VIEW記法で表を挿入する方法を紹介します。ReVIEW についてはこちらの記事をご覧ください。 表 「ReVIEW フォーマットのページ」にてReVIEW記法が紹介されています。以下に引用の記入方法を引用します。 表は //table[識別子][キャプション]{ 〜 //} です…

Re:VIEW記法で引用を挿入する

Re:VIEW記法で引用を挿入する方法を紹介します。ReVIEW についてはこちらの記事をご覧ください。 引用 ここでReVIEW記法が紹介されています。以下に引用の記入方法を引用します。 引用は「//quote{ 〜 //}」を使って記述します。引用内でもインライン命令は…

Re:VIEW記法でリスト(ソースコード)を挿入する

ReVIEW記法でリスト(ソースコード)を挿入する方法を紹介します。 ReVIEW についてはこちらの記事をご覧ください。 連番付きリスト 「ReVIEW フォーマットのページ」にてReVIEW記法が紹介されています。以下に連番付きリストの記入方法を引用します。 ソース…

Re:VIEW記法でコラムを挿入する

Re:VIEW記法でコラムを挿入する方法を紹介します。 ReVIEW についてはこちらの記事をご覧ください。 コラム表示 「ReVIEW フォーマットのページ」にてReVIEW記法が紹介されています。以下にコラムの記入方法を引用します。 節や項の見出しに [column] を追加…

執筆支援ツール「Re:VIEW」をWindowsにインストール書籍制作をCIする

ここでのRe:VIEWは「kmuto ReVIEW」で出てくる出版制作ツール「ReVIEW」を指します。各ツールは以下のフォルダにインストールしています。 Windows環境では、TeXのインストールや環境変数の追加など、若干環境構築が面倒くさいですが、以下のページで環境構…

Windows Mobile(.NET Compact Framework)でSIP表示時にコントロールのサイズを変更して、SIPと干渉しないようにする

Windows Mobile 6.5 Professionalエディションが搭載されたWindows phoneでは、ハードキーボードを搭載しない端末が増えています。その手の端末では、文字の入力をする為にソフトキーボード(SIP:Soft Input Panel)を使用します。 ソフトキーボードを有効に…

Windows Mobile(.NET Compact Framework)でWinMsg(Windows メッセージ)を拾う

.NET Compact Frameworkは、デスクトップ版.NET Frameworkのサブセットです。省容量のためイベントやプロパティ類が大幅にカットされています。 よって拾えるイベントがものすごく少ないので、Windows Messageによる処理を行なえるようにしました。 一般的な…

Windows Mobile(.NET Compact Framework)でSMSを送信する

本記事では、Windows Mobile上の.NET Compact FrameworkでShort Message Service (SMS)のメッセージを送信する方法をご紹介します。 Microsoft.WindowsMobile.PocketOutlook 名前空間の SmsMessage クラスを利用する事で、簡単にSMSメッセージを送信する事が…

Windows Mobile(.NET Compact Framework)でIconをBitmapオブジェクトへ変換する

.NET Compact Frameworkでは、デスクトップPC版の.NET Frameworkのサブセットですので、容量削減のためにモバイル向けにいくつか機能を削除されています。 今回紹介するIconからBitmapオブジェクトを生成するのもIcon.ToBitmapメソッドが削除されており、Ico…

Windows Mobile(.NET Compact Framework)で高分解能タイマを使う

QueryPerformanceFrequency 関数と QueryPerformanceCounter 関数を使用して、Environment.TickCount よりも高い精度を持つ高分解能タイマを作成する事が出来ます。 これらの実装はOEMメーカ固有となっています。 VB.NET ' 以下の名前空間を指定しておいてく…

BREWとは

BREWとは2001年にQualcomm社が発表した携帯電話向けプラットフォームです。携帯電話間の仕様の違いを吸収し、単一のプログラムで多数の携帯電話に対応出来る様に設計されています。 世界的にもシェアが狭いと思われる環境で、日本ではKDDI/沖縄セルラーのau…

Windows Mobile(.NET Compact Framework)でデバイスを再起動(ソフトリセット)する

Windows Mobileでは2種類の「リセット」があります。デバイスの再起動を行う為の「ソフトリセット」、工場出荷状態に戻すための「ハードリセット」です。 ハードリセットの方法に関しては、「Windows Mobile(.NET Compact Framework)でデバイスを工場出荷時…

Windows Mobile(.NET Compact Framework)でバックライトの輝度を設定・取得する

Windows Mobileのコントロールパネルのシステムタブにある「バックライト」で輝度を変更出来ます。今回は、プログラム上からバックライトの輝度を変更する方法をご紹介します。 S11HT(EMONSTER)の「バックライト」の設定画面です。このバッテリィ使用時と、…

Windowsストアアプリ開発の記事一覧

Windowsストアアプリ プログラミングのTipsを紹介します。 WordPressでの記事の管理が大変になってきましたので、現在、ch3cooh.jpからblog.ch3cooh.jpへ記事を移植しております。リンクが入り乱れているかと思いますがご迷惑をお掛けして申し訳ございません…

Windows Mobile 6.x 用の Windows Marketplace 終了のお知らせ

ついにこの日が…… 2012 年 5 月 9 日から、Windows Mobile 6.x Marketplace サービスはご利用いただけなくまります。この日以降、Windows Mobile 6.x Marketplace アプリケーションやサービスを使用して、アプリケーションを閲覧したり、購入したり、Windows…

今日見つけたMetro Style Apps、Windows Mobile向け情報

和訳されたBUILD のセッション スライドが公開されました 和訳されたBUILD のセッション スライドが公開されました。Windows 8とMetro Style Appsの開発Tipsは今のうちから集めておきたいですね。 日本語翻訳ファイルは、Channel 9 の BUILD 2011 サイトの各…

Windows Mobile 追悼式……

ついに明日、日本でWindows Phoneの発表があります*1。各地ではWindows Mobile追悼式がしめやかに執り行われました。いやー、本当にS11HTは良い機種でした。S11HTがなければTwitterもやってなかったと思います。ただ解像度がQVGAだったこともあって、写真や…

OpenNETCFチームがPocket Outlook UI風のコントロール「OpenNETCF Calendar controls」を公開

I'm still working on cleaning out our code archive and publishing things I feel might still be useful. Today, I published the OpenNETCF Calendar controls, which provide some funtionality that has the look and feel of the Pocket Outlook UI.…

WordPressのカスタムフィードをテーマで使う

ch3cooh.jpのWP7 Tipsに対応バージョンを追加しようと思って、カスタムフィードに登録した「wp70」「wp71」に応じて、imgを挿入する技について調べてる。kachibito.net

Windows MarketplaceのWM6.xアプリの登録更新は7/15に出来なくなります。

http://blogs.msdn.com/b/shintak/archive/2011/05/17/10165036.aspx:tileを見て、「あれ?」と思ったのでエントリを書いてたら、Marketplalce の 6.5アプリの登録終了は 7/15でしたで訂正されていた。3年前に伊藤店長(当時)が熱く語っていたWindows Marketp…

T-01A(TG01)をAndroidとして動かしてみた

MonoDroid全然弄ってないなぁと思いながら仕事に明け暮れる日々です、こんばんわ。Windows Phone 7を弄り始めてからWindows Mobileに戻れなくなって久しいのですが、T-01AでAndroidが動くと聞いたのでちょっと試してみたいと思います。ちなみにWindows Mobil…

Windows Mobile 6.0 のaygshell.libに含まれるWindowsAPIの関数一覧

関数一覧の取得の仕方は、「Windows Mobile 6.0 のcoredll.libに含まれるWindowsAPIの関数一覧」にて紹介しております。 Windows Mobile 6.0 Proffesional SDKをインストールしている僕の環境では、 C:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Arm…

MSDNフォーラムに質問してみたよ > .NET Compact Framework でWindows Mobile 6.5スタイルのコントロールを扱う方法

.NET Compact Frameworkで、テーマが適用されたコントロールを使ってみる - 酢ろぐの対応方法が結局わからなかったので、MSDNフォーラムに初めて質問してみました。http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/33b091cb-88…

.NET Compact FrameworkでWindows Mobile 6.5ライクなテーマが適用されたコントロールを表示する

久しぶりにWindows Mobileのコードを書いていました。そういえば、WM6.5.3を搭載した端末って日本で売ってたっけ?と思ったら、T-01Bに載ってたや。持ってる端末なのに忘れてた。id:tmyt が「WM6.5.3でサポートされたタッチフレンドリな標準コントロールの使…

Windows Mobile(.NET Compact Framework)でClearTypeを有効にしたフォントを生成する

Windows Mobile 6.5.3になって、フォントオブジェクトを生成するCreateFontIndirect関数がNotSupportedExceptionを返すようになってしまいました。もしかしてWM6.5.3でCreateFontIndirect関数がサポートされなくなったのかな?それにしても同じ機種でも端末…

Windows Mobile(.NET Compact Framework)でSelectPictureDialogクラスを使って静止画/動画を選択する

参照設定からMicrosoft.WindowsMobile.Forms.dllを追加しておきます。 Microsoft.WindowsMobile.Forms名前空間の SelectPictureDialog クラスを利用する事で簡単に静止画や動画を選択する事が出来ます。SelectPictureDialogは、そのままの名前の通り、選択が…

Windows Mobile 6.5.3 のcoredll.libに含まれるWindowsAPIの関数一覧

緊急対応で必要になったのでダンプしてみました。 cd C:\Program Files\Windows Mobile 6.5.3 DTK\PocketPC\Lib\Armv4i link /dump /exports coredll.lib >c:\wm653coredll.txt長すぎるので以下省略。 Microsoft (R) COFF/PE Dumper Version 9.00.21022.08 C…

Windows Phone 特選アプリ 100 - Microsoft Windows Phone

Windows Phone (日本)なんか選ばれていた。。。登録・ログイン関係のバグの原因は、ログインIDにレジストリに暗号化した設定を持ってるからです。使っているネイティブ関数で取得できる値が、うちのEMONSTER以外とは取得値が違っています。特に東芝系の端末(…

pixiqをちょいと弄り中

コメント表示位置が完全に腐ってるけど、直すのが面倒なので気力のあるときにまとめて直そう・・・。今は全体的な画面遷移を実装してしまいたい。ランキング表示時に可能なデータって思ったよりも少なくて(タイトルと作者の名前位?)、ランキングの一覧画面…

pixiqの画像表示部分に使いたい

WM6.5 でなくっても「簡単に画面をタッチスクロールに対応させるクラス」 NullScroll をリリースしました。ソースも公開してますので、使いやすいように改造もできます。 簡単に画面をタッチスクロールに対応させるクラス(プログラマのかた向け) - Smart-PDA…

pixiqの新バージョン、とりあえず一通り動く形にしたい……

ずいぶん前の2月頃に新UIについて考えていた状態で止まっていました。連載の原稿が終わって一息付いたので、バーッとそれっぽいUIをこしらえてみました。殆ど前回からのコードから変わっていませんが、仕事からのフィードバックでデザイン的な考え方が少し変…

Windows Embedded Handheldが発表されていました

2010年6月17日、Microsoftはビジネス向けのモバイルOSとして「Windows Embedded Handheld」を発表しました。越川さんがWindows Phone 7の発表の際に、「Windows Mobile 6.5にも今後投資していく」と仰っていたのは、これを見据えての発言だったんですね。Win…

Windows Mobile(.NET Compact Framework)でフォーカスが当たったメッセージ(WM_SETFORCUS) を拾う

.NET Compact Frameworkは、デスクトップ.NET Frameworkのサブセットです。拾えるイベントがものすごく少ないですので、Windows Messageによる処理を行なえるようにしました。例として一般的なWM_PAINTだと説明が大変なので、Buttonクラスを継承したCustomBu…

とある実装

http://msdn.microsoft.com/ja-jp/library/cc411203.aspxSetWindowLongと、 [Flags] public enum WS : uint { WS_OVERLAPPED = 0x00000000, WS_POPUP = 0x80000000, WS_CHILD = 0x40000000, WS_MINIMIZE = 0x20000000, WS_VISIBLE = 0x10000000, WS_DISABLED…

Windows Mobile(.NET Compact Framework)でグラデーション描画をおこなう

Windows Mobileの、さらに.NET Compact Frameworkを使って、グラデーションをするのには工夫が必要です。工夫って言ってもよくあるP/Invokeを使います。グラデーションする為には、.NET Compact Frameworkからは使えませんので、ネイティブのGradientFill関…