文章を省略表示する8つのCSSスタイル(webkit)
モバイルサイトは画面の大きさも限られており、できるだけ多くの情報を表示するために、文章を一部だけ表示して、一覧表示したいことがあるでしょう。 文章の量によりレイアウトが乱れてしまうことを避けたい場合にも有効です。 文章を省略することや、省略されている文章があることを示す記号をエリプシス(ellipsis)といい、三点リーダーで表します。...
View ArticleTitanium AlloyからGoogle Maps SDK for iOSを利用する。
Titaniumのti.mapモジュールをiOSで利用する場合、Apple Mapsしか利用できません。 Google Mapsを利用するには、新たなモジュールを作成する必要があります。自分で作成してもよいですが、既に公開されているモジュールもあります。 この記事では、daisaru11/TiGMapモジュールからforkされたalperdincer/TiGMapモジュールと最新のGoogle...
View ArticleSwiftを使ってGoogleMapsを利用する
ようやくXcode6に乗り換えて、少しずつSwiftでプログラミングするようになってきました。 Swiftならこのように書くといったサンプルソースコードも多くあるので、改めてiOSのアプリケーション開発を勉強し直す機会にもなっています。...
View ArticleアンドロイドアプリのThreadがリークするとき
スマホアプリは、ユーザーの操作反応をよくするために非同期の処理が多く必要です。アンドロイドでもメインスレッドで時間が掛かる処理をシリアルに行うことは避けなければいけません。 アンドロイドOSには、非同期処理を扱うクラスやメソッドが多く存在しますし、Javaのスレッドを扱うなら、Executorsフレームワーク(SE5以上)の利用を検討すべきでしょう。...
View ArticleアンドロイドアプリのHandlerがリークするとき
前回は、スレッドがリークする様子をMAT(Memory Analyzer Tool)を使って説明しました。今回は、スレッドとともによく利用されるハンドラがどのようにリークするかを調べてみます。 ハンドラは異なるスレッドから受け取ったメッセージを処理するものです。たとえば、GUIスレッドとは別のスレッドから表示データを受け取って、そのデータを表示するといった使い方をします。...
View ArticleアンドロイドアプリからGoogle Cloud Messagingを使う方法(第2回)第2版
com.google.android.gcmパッケージがdeprecatedされて、現在、Google Cloud Messagingを利用するには、com.google.android.gms.gcmパッケージを利用する必要があります。 旧APIも当面は運用され続けているようですが、今後の開発はcom.google.android.gms.gcmパッケージを利用した方がよいでしょう。...
View ArticleアンドロイドアプリからGoogle Cloud Messagingを使う方法(第1回)第2版
Google Cloud Messagingを利用するには、サーバキーとSenderIDが必要です。 これらの情報は以前はGoogle API consoleへログインして、生成していましたが、現在ではGoogle Developers Consoleという名前でGoogleの様々なサービスの設定ができるようになりました。 いつまでサポートされるかわかりませんが、古いGoogle API...
View ArticleAnsibleを使ってウェブアプリ開発環境を構築する
今までChef Soloを使ってプロビジョニングしていましたが、Chef Solo(Chef Zeroへ移行)も廃止となるようなので、この機会にAnsibleも試してみることにしました。 AnsibleはゲストOSへクライアントをインストールする必要もなく、yamlで記述したPlaybook(Chefのrecipeに相当)を元にプロビジョニングします。...
View ArticleBackbone.Marionette.Moduleと、browserifyでモジュール管理 第1回
久々にBackboneを使う機会があり、それならとMarionetteでダンスさせることにしました。 MarionetteはBackboneの冗長になりがちなBoilerPlate部分を吸収してくれるフレームワークです。 Backboneを使ったことがある人は、アプリケーションの構造として、どうあるべきか悩んだことはないでしょうか。...
View Articleアンドロイドアプリのログ出力にTimber+Log4Jを使う
アンドロイドでログ出力するにはLogクラスを利用します。ログはAndroidロギングシステムへ出力され、logcatコマンドで内容を見ることができます。 ほとんどの場合、このLogクラスで十分なのですが、業務アプリでは操作ログをファイルで保存することが必要な場合もあります。 また、Logクラスではメッセージをフォーマットする機能がないので、詳細な操作ログを出力するには適していません。 環境...
View ArticleLaravel5.2のスタートアッププラクティス
Laravel5で開発を始める前に行っていることをまとめました。各設定ファイルのディレクトリ構成のカスタマイズや、Laravelを拡張するためのコードの配置場所を設定しています。 この方法がスタンダードということはありませんが、開発チームで予め標準化しておくと、保守性も向上するのではないでしょうか。...
View ArticleDocker1.11でLaravel5.2アプリをコンテナ化
Laravelのウェブアプリ開発時も、できるだけプロダクション環境に近い環境がある方が、安心ですよね。 Webサーバもapacheだけでなく、nginx+php-fpmで、データベースもMySQLではなく、PostgreSQLでも動作させてみたいと思うこともあります。 特にミドルウェアが指定されていない開発の場合、ベストな組み合わせを探りたいという気持ちも湧きます。...
View ArticleVuePressのコンテンツをWordPressから利用する
最近、SSG(Static Site Generation)という言葉が多く見受けられるようになりました。少し前はJekyllが目に付きましたが、最近はGastby(+Netlify)が多くなりました。 GasbyはReactを利用したSSGです。VuePressはその名前の通り、VuejsでSSGします。 GastbyはWordPressと組み合わせてたHeadless...
View Article