サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
blog.makotoishida.com
2015年1月12日現在の情報です。 開発環境 - Mac OS X 10.9.5 - Cocos2d-JS v3.2 - Cocos Code IDE v1.1.0 - Xcode v6.1.1 - Eclipse (ADT) 23.0.2 cocos newコマンドでプロジェクトを作成 cocos new -p com.example.CocosJSAdmob -l js CocosJSAdmob (もちろんCocos Code IDEのメニューから新規プロジェクトを作成する事も出来るのですが、そうすると生成されるファイルが微妙に違ったりするので私はcocosコマンドを使う事にしています。) Cocos Code IDEでプロジェクトを開く 現状ではcocos newコマンドで作成したプロジェクトをそのままCocos Code IDEにインポートしようとしても「プロジェクトが見つからな
前回の記事を書いている時に検索にヒットしたリンクでちょっと「へぇ~っ」となったものがあったのでメモ。 javascript - event.preventDefault() vs. return false - Stack Overflow イベントのハンドラを書く時に、jQueryのイベントと通常のDOMのイベントでは return false; の意味が違うらしい。まずい、今まで気にしていなかった。。。 jQueryのイベント: デフォルト動作を抑止。 イベントバブリングを中止する。 通常のDOMのイベント: デフォルト動作を抑止。(但しブラウザのバージョンに依存) イベントバブリングの中止はしない。 という事らしい。 jQueryのイベントハンドラで return false; をしてしまうと、イベントバブリングまで中止されてしまう。これはあまり好ましくない事だ。 なぜイベントバブリ
最近はいろんな開発環境やツールがあるけれど、とりあえず以下のような選択肢で検討している。 Cocos2d-x Xamarin + Cocos2d-XNA Corona Unity Herlock Titanium Mobile Apache Cordova (PhoneGap) Monaca Cocos2d-x ようやくcocos2d for iPhoneで簡単なゲームアプリを作れる様になった自分としては、次はこれでAndroid版とiOS版の同時開発かなと思っている。 cocos2d for iPhoneで得た知識も使えるし、CocosBuilderなどの周辺ツール類も豊富なのが魅力。 最初は「AndroidではNDKが必要」というのを聞いただけで尻込みしていたけれど、採用事例は結構多そうで、ネットでの情報も増えてきつつあるみたいだ。 今この本を読みながら次のアプリ開発に向けて準備してい
最近毎日 ASP.NET MVC4 でWebアプリケーションを作っている。 今まで独自のO/Rマッパを使っていたので Entity Framework を使い出したのは実はごく最近。 これでSQLを書かなくてもデータの取得や更新が簡単に出来る様になったのは嬉しいのだけれど、当然ストアドプロシージャを呼んだり自分で書いたSQL文を実行したりしたいという場面も結構ある。 そこでいくつかのDBアクセスのパターンを試していて、独自SQLの実行とDbContext経由でのデータ更新を同一のトランザクション内で行いたい、という場合にちょっと困ったので対処方法をメモしておきたい。 とりあえず問題ない例 上の例では別のContextを使っているのでこれはエラーにはならない。 ただしこれだと1つめの更新処理と2つめの更新処理を同一のトランザクション内で実行出来ない。 問題になる例 上の例の様にDbConte
ハードウェアの構成 ロードバランサー1台 Webサーバー3台 DBサーバー1台 ソフトウェアの構成 Webサーバー Windows Server 2008 R2 IIS7.5 ASP.NET MVC 4 IISではひとつのWebサイトの下に複数のASP.NET MVCアプリケーションを配置。 DBサーバー Windows Server 2008 R2 Microsoft SQLServer 2008 パターン1 - それぞれのWebサーバー内でSessionを管理 ロードバランサーが「セッション維持機能」を持っている事が前提。 Session管理は State Service を使う。 State Service を使う為のweb.configの設定 <sessionstate mode="StateServer"> stateConnectionString="tcpip=12
Enterキーでフォームを送信したくない時は あるWebアプリケーションのフォームで、Enterキーを押してもSubmitされない様にする必要があって、ちょっと調べた。 リターン(Enterキー)でフォームを送信しない方法: 小粋空間 とりあえずこの記事の「4.押されたキーを判定して抑止する」の所に書いてある方法で対応出来た。 Enterキーで次のフィールドにフォーカスを移動するには 次に、どうせならEnterキーで次のフィールドにフォーカスを自動で移動させたいな~、という事になった。やってみたら、jQueryのおかげでこんな感じで割りと簡単に出来た。 Enterキーが押された時にfalseを返すのではなくて e.preventDefault() を使う様に変えた。その理由はこちらを参照。 Shift+Enterキーにも対応するには さらについでにShift+Enterキーでの逆順の移動に
いつまで経ってもSugarSyncからLinux用クライアントが出て来ない。 そのためしびれを切らしてSugarSyncから離れて他のサービスへ移行するユーザーも多いみたいだ。 SugarSync for Linux . Archive (504) . Feature Request . Forum . SugarSync Community 僕はと言えば以前にも書いた通り、Wine上でWindows版のクライアントを動かして凌いでいる。でもやっぱりネイティブなクライアントがあった方が良いに決まっている。 実際、Wine上のSugarSyncだと同期対象のフォルダ内でファイルを作成・変更してもリアルタイムにアップロードされないという問題がある。(SugarSyncクライアントを一旦終了して起動し直せばアップロードが開始される。) SugarSync on Linux - Computer
ハードウェア的な仕様はこちらを参照。 【レビュー】199ドルを実現したGoogle独自タブレット「Nexus 7」を試す(外観編) (1) まずは仕様・デザインを確認 | 携帯 | マイナビニュース 画面はまずまず見やすくてきれいだし、スピーカーの音質にも不満は無し。 バッテリーの持ち具合も今のところ結構良い感じ。 ●不要なプリインストールアプリが無いのが嬉しい Galaxy S IIIにはSamsung製のアプリがたくさんプリインストールされていてちょっと目障りだった。もちろんNexus 7ではその様な事は無い。アプリ一覧の画面もすっきりしていて気持ちがいい。 ●タッチへの反応にはちょっと不満 スクロール時の滑らかさはいい感じだと思うけれど、たまにタップになかなか反応せずボタンなどを2,3回押さないと行けない事がある。これはタッチスクリーンの初期不良か何かなのか? と思ってしまう。かと思
「AIDE」というアプリが面白い。 AIDE - Android Java IDE - Google Play InfoQ: AIDE 開発者に聞く - Android で動作する Android Java IDE 【コラム】イマドキのIDE事情 (126) ついに登場! Android上で動作する開発環境「AIDE」 これがあればAndroid端末上でAndroidアプリを開発する事が出来る。最初はもちろん「どうせエラーで落ちまくるんじゃないの?」と半信半疑だったが、試してみた所かなり安定している。 今回は3時間ほどかけてじっくりとこの「AIDE」で遊んでみた。 多分メインの用途としてはタブレット端末に外付けのキーボードをつないで使うという事を想定しているのだろうけど、なかなかどうして画面が4.3インチしかない携帯電話(HTC Evo)の上でもしっかりと動いている。 ソフトウェアキーボー
マニフェストファイルに下の様に書くだけでアクティビティがダイアログ風に表示されるのはとても便利。 <activity android:label="Help" android:name=".WebViewActivity" android:theme="@android:style/Theme.Dialog"> </activity> ただ、これで表示されるダイアログの大きさは、その中に表示する内容によって変わる。 たまたま、WebViewとButtonをFrameLayout上に配置して幅・高さともにfill_parentを指定した時に、内容が見えないくらいにダイアログが小さくなってしまって困った。 こんな感じになってしまう。 検索したらやっぱり同様に困っていた人がいた。 android - How can I get a Dialog style activity window t
トラブルの概要 先日、社内で使っているXenServerの共有ストレージにアクセス出来なくなると言うトラブルが起こった。 使っていた共有ストレージは、Buffalo TeraStation ProのiSCSIモデル。セットアップしてから約1年半、全く何のトラブルも無く動いていた機器だったので、油断していた。 ビルディングのメンテナンスで長時間の停電があって、その停電からの復帰後に起動したら「iSCSIの論理ボリュームを作成出来ない」という旨のエラーがストレージ側のログに出て、XenServerからの接続が一切出来なくなってしまった。 TeraStationの管理画面を開いて色々やって見たけれどもどうもらちが開かないので、TeraStationからHDDを取り出してPC(サーバー)に直接接続してみた。Raid1で4本のHDDを2本ずつ別々にミラーリングしているだけだったので、1本だけ取り出し
Androidでオセロゲームを作ってみる (1) Androidでオセロゲームを作ってみる (2) ゲームロジックの実装 Androidでオセロゲームを作ってみる (3) 思考ルーチンの実装 Androidでオセロゲームを作ってみる (4) 文字列をぐるぐる回す方法 Androidでオセロゲームを作ってみる (5) 裏返しアニメーションを付けてついに完成! さて、いよいよ今回は石を裏返す時のアニメーションを作ってこのアプリを完成させたい。 背景と石の描画に画像を使う その前に、ちょっと見栄えが良くなる様に、盤面の背景と石の描画に画像を使って見た。盤面も少しだけ小さくして周りに枠が出来る様に調整した。 こんな感じで、劇的にとは行かないまでも大分見た目が良くなったと思う。 背景の画像は無料素材サイトで見つけたものを利用させてもらった。 黒と白の石の画像はInkscapeを使って何とか自分で描い
====================================================== 漢(オトコ)のコンピュータ道: 地震による災害復旧に対して今我々が出来ること。 ====================================================== jQuery UIのダイアログを使って見て、デフォルトボタンの指定をするオプションが見当たらなかったので、調査した結果をメモ。 今回の情報元: javascript - jquery-ui Dialog: Make a button in the dialog the default action (Enter key) - Stack Overflow javascript - Submit jQuery UI dialog on <Enter> - Stack Overflow 調べた結果に
Androidでオセロゲームを作ってみる (1) Androidでオセロゲームを作ってみる (2) ゲームロジックの実装 Androidでオセロゲームを作ってみる (3) 思考ルーチンの実装 Androidでオセロゲームを作ってみる (4) 文字列をぐるぐる回す方法 Androidでオセロゲームを作ってみる (5) 裏返しアニメーションを付けてついに完成! Androidアプリで2Dグラフィックスを扱う練習をしようと思う。 とりあえず簡単なものという事で、オセロ(リバーシ)ゲームを作りたい。 まずはViewを使って描画するか、SurfaceViewを使って描画するかを決めないと行けない。 GLSurfaceViewというのもあるけれどもこちらは今やろうとしている事にはオーバースペックなので置いておく。 SurfaceViewならAndroidで高速描画ゲームが作れる (1/3) - @IT
EclipseでAndroidの開発をしている時にすごく気になる事があった。 CTRL+F11で「実行」のはずが、何も起こらずに、代わりによく見ると変なファイルが出来ているのだ。 エディタでXMLファイルを開いている場合に発生する。 javaのソースを開いている場合は問題ないので、CTRL+F6を押してjavaのソースファイルを開いた状態にしてから実行する様に気を付けていたのだが、急いでいる時はついつい忘れてしまって、不便な事この上ない。 その解決方法が今日やっと見つかった。 C/J Prog's Blog: EclipseでF11を押すとAndroidManifest.xml.outが生成されるときの対処 - EclipseにADT PluginとWTP Pluginをインストールしている - Androidプロジェクトで作業している - xmlファイルを開いている - (Ctrl+)F
Androidのブラウザでは、リンクをタップするとその瞬間から次のページに移るまでの間、リンク部分に緑色の枠線と薄い緑色の背景が表示される。 機種によってはオレンジ色の場合もあるらしい。 とにかく、この枠線と背景色がとても目障りになる場合がある。JavaScriptを使ったゲームなどを動かしている時は特にそうだ。 そこでこの枠線と背景色が表示されない様にする方法を調べてみた。 Android browser GREEN border on click... - Stack Overflow -webkit-tap-highlight-color: rgba(0, 0, 0, 0); というスタイルを該当のリンクに適用すればOKとの事。 実際に試した見たところ、これでバッチリだった。 良かった良かった。 .
最近、ようやく少しずつAndroidのプログラムを作り始めている。 とりあえず必要に迫られて試して見たのが、 「ブラウザで開く」というインテントを受け取ってURLの履歴を保存し、再度そのURLをブラウザで開く というアプリ。 単純なアプリだが、実際に作って見るとインテントの面白さを実感出来る。 動作の概要 例えば「はてなブックマーク」のアプリからリストの項目をタップすると「ブラウザで開く」インテントが発行される。(もちろんアプリはURLからブラウザを開く事が出来るものであれば何でも良い。) Androidのインテントには、起動するコンポーネントを指定して発行される明示的インテントと、特に指定しない暗黙的インテントがある。面白いのは暗黙的インテントの場合だ。 暗黙的インテントが発行された場合は、システムがそれを処理出来るアプリを自動的に見つけて起動してくれる。候補となるアプリが複数見つかった
今日下の記事を読んだ。 HBGary事件の顛末 セキュリティベンダーの HBGaryが先日 Anonymousによってハックされ話題になった。HBGaryはセキュリティ研究者である Greg Hoglundがファウンダーである。彼は長年 rootkit.comを運営しているほか、Exploiting Softwareや rootkitsなどのすばらしい書籍も書いており、この業界ではかなりの有名人だ。 この事件は一体どのようにして起きたのか。きっかけは、HBGary Federalという会社が Anonymousについて調査した結果を公表しようとしたことに対する、Anonymousの報復攻撃ということのようだ。(続き...) SQL Injectionの脆弱性から、ソーシャルエンジニアリングも絡めて芋づる式にメールアカウントやサーバーのログインパスワードなどが取得されて行く過程が大変興味深い
SkypeのAndroid版にセキュリティ上の問題がある事がニュースになっている。 【注意】Android版skypeで個人情報ダダ漏れ。アンインストールしましょう。 - Hacking My Way ~ itogのhack日記 元々の発見者のブログ記事はこれの様だ。 [Updated] Exclusive: Vulnerability In Skype For Android Is Exposing Your Name, Phone Number, Chat Logs, And A Lot More | Android Police 興味があったので早速自分の携帯でチェックして見た。 とりあえずAstro File Managerで /data ディレクトリを開いて見たが、何も見れなかった。 次に、Android SDKの adb コマンドを試す。 > adb shell で adb の
永らくパスワード管理は自分の記憶力に頼る派だったのだが、最近さすがにそれにも限界を感じ始めていた。 そこでぼちぼち何かツールを使ってみようかと、評判の良いパスワード管理ツールを探してみた。 最強のパスワード管理ツール5選! : ライフハッカー[日本版] ちょっと見た所、KeePassというのが良さそうだ。Windows、Mac、Linux、iOS、Androidで動く。 それにソースコードが公開されているというのも安心感を与えてくれる。 KeePass Password Safe Android版はこちら KeePassDroid インストール方法や大体の使い方はこの辺りで KeePassでパスワードをより厳重に管理する方法 | nanapi [ナナピ] 『KeePassDroid』~複数のID・パスワードを簡単管理!PCとも連携できる~ | andronavi (アンドロナビ) Wind
人気急上昇中のファイル同期サービス SugarSyncをLinuxで利用する方法 上のエントリにも書いた通り、Linuxで(強引に)SugarSyncを利用する方法は2つある。 ひとつは、Linux上でWindowsの仮想マシンを動かして、そこにSugarSyncをインストールしておき、仮想化ソフトのフォルダ共有機能を使ってLinux側にあるフォルダを同期させる方法。 2つ目は、Linux上で「Wine」を使ってWindows用のSugarSyncクライアントソフトを動作させてしまう方法。 今回、この2番目の方法を実際にやってみたのでメモしておこう。 Linuxの環境は、Ubuntu 10.10 (32bit)を使用している。 まずはWineをインストール。 sudo apt-get install wine 次に、Windows用SugarSyncクライアント(「SugarSync Ma
今日、この記事を読んだ。 Easy HTML5 Template http://www.impressivewebs.com/easy-html5-template/ HTML5についての良記事だ。 コメント欄の中にjQueryの読み込みにGoogleのCDNを使っている部分についてのやり取りがあって、そこが興味深かったのでメモしておこう。 常に最新版を使う様にする為には、マイナーバージョンを指定せずに、 http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js の様に書いた方が良いのでは? という指摘に対して、 But regarding the versioning, that’s not the best choice, and it’s strongly discouraged. (...) there WILL b
リレーショナルデータベースのテーブルの主キーの設計については「ユニークになる項目だから必ず主キーにしないと行けない」というわけではなく、多くのDB設計者の間でも - ID派(あえて別に自動採番のIDを付ける) - コード派(ユニークになるものは出来るだけ主キーとする) の2つに分かれる様だ。特に近年はRuby on Railsに代表される様に数値型の単一キーの存在を前提として作られているFrameworkが増えて来た事もあって、ID派の存在感が増しているらしい。 それぞれメリット・デメリットがあってどちらがいいのかはケースバイケースになるのかも知れないが、自分の場合はこれまでの業務システム開発の経験から、どちらかと言うと自動採番のIDを使う方がメリットが多いのではないかと思っている。やっぱりなんだかんだ言っても、「どうしてもこのマスターのコードを変えたいんだけど」と言われるケースが何度かあ
このページを最初にブックマークしてみませんか?
『M.I.のプログラミング・メモ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く