2015-01-01から1ヶ月間の記事一覧

cordovaでのandroid開発でeclipseからのbuildでハマったときのメモ

タイトルのとおりなのですが、 cordova build android && cordova emulate androidcordovaコマンドから上記のコマンドでビルド→エミュレータ起動とすると問題なく起動するのですが cordova build androidとしてからeclipseでプロジェクトを開いてrunボタンを…

動画のメタ情報(width、height、video bitrate、audio bitrate)を取得する方法

php

動画ファイルからファイルのwidth、height、video bitrate、audio bitrateを取得する必要があったのでそのときのメモです。 ちなみにphpの実装例で、よく使いそうな値を取得しています。 またffmpegを使用しています。

jqueryで画像選択画面を作る方法

画像選択して選択中の画像をフォームで送信できるようなプラグインを探していたらいい感じのがあったので紹介です。 公式サイトはこちらで「Image Picker」というプラグインです。こちらはjqueryのプラグインで、angular.jsで作ってるサイトで使おうとしたら…

フリーのHTMLエディタでいいのがありました

案件でちょっとしたHTMLエディタを探してたのですが、いい感じのがあったので紹介です。 angular.jsのプラグインの形で作られている、textAngularというものになります。 こちらが公式サイトになります。 githubはこちら。 見てもらえればなんとなくわかると…

angular.jsで画像選択画面を作る方法

やりたかったこと タイトルのとおりですけど、画像が一覧表示されてて画像をクリックすると画像が選択中になってもう1度クリックすると選択解除となるようにする。 で、送信ボタンをクリックすると選択した画像のidを送信する。というよくあるページを作りた…

cordovaでconsole.logでデバッグ - ios

はじめに ブラウザで開発中だとconsole.logでfirefoxならfirebug、chromeならjavascriptコンソールとかでweb開発と同じように確認できると思います。 が、開発が進んできてエミュレータで確認の段階になってくるとxcodeのコンソールとかに出てこないんですね…

cordovaでファイルアップロードを実装する方法

やりたかったこと webサイトでよくあるファイルアップロード機能をcorodovaアプリでも実装する必要がありました。 最初はwebサイトと同じようにinputタグのtype=fileで実装しようとしてたんですけどcordovaのプラグインを調べてみると以下のプラグインがあり…

angular.jsで同じcontrollerが2回呼ばれる原因

// router myApp.config(function($routeProvider) { $routeProvider.when('/', { templateUrl: "index.html", controller: "ControllerIndex", }).otherwise({ redirectTo: '/' }); }); // controller myApp.controller("ControllerIndex", function($scope…

ハイブリッドアプリ開発ではなぜシングルページwebアプリケーション開発にするのか考えてみた

はじめに 最近ハイブリッドアプリの勉強中なのですが、ネットとかで調べながらやってるとangular.jsやbackbone.jsなどのフレームワークを使った事例やサンプルなどが多いのでそういうものだと思ってました。angular.jsやbackbone.jsのノウハウがあるわけでも…

svnのコミットを取り消す方法

svn

svnいまさら感がありますが仕事で使ってるプロジェクトがあってやる必要があったのでメモしておきます // 修正をコミット svn commit -m "機能1をコミット" file1 file2 // 間違えて関係ないfile2をコミットしてしまった、、、 // リビジョンを確認(20である…

cordovaでのajax通信でcorsでハマったのでメモ

はじめに angular.jsでcorsを有効にしてajax通信できることは過去に実装したことがあった。 なのでcordovaを使用する場合に特別なことをする必要があると思ったのですが違いました、、、 いちおう今回対応できたのでメモしておきます 対応したこと ・サーバ…

今月のPVが1000を突破しました〜2回目

わーい。今月も「今月のPVが1000を突破しました」が出たので嬉しいです 細々と書いていきます以上です

angular.jsでのajax通信をモジュール化して共通処理にする方法2

こちらの続編です。 上記のページの例では1モジュール1関数みたいな書き方になってしまったのであまり汎用性がないなと思って追記で1モジュールに複数関数定義できる形にしました。モジュール App.factory("ModelUser", function($resource) { return $resou…

fuelphpで複数サイトを構築する方法

やりたいこと タイトルでは複数サイトと書きましたが。 実際にやりたかったのはサービス本体と運営などが利用する管理サイトとでドメインやサーバが異なる場合があります。 こういう場合にそれぞれにコアとなるfuelphp本体を持たせるのではなくて共通で使え…

angular.jsでng-styleを使って背景画像(background-image)を切り替える方法

10秒ごとに画像を切り替える処理を作りたかったのだが 画像の切り替えでちょっとハマったのでメモcss .image { background-color: white; background-repeat: no-repeat; background-size: contain; color: white; height: 100%; }html <div image class="image" ng-style="{'background-image': 'url(' + backimg + ')'}">js $scope.backimg =</div>…

angular.jsでlocalstorageを使う方法

やりたかったこと corodovaで簡単なアプリ開発をしてて、アプリ使用時に設定した内容を記録しておいて次回起動時にそれを読込む仕組みを実装したかった。 今回は保存先としてhtml5で利用可能なローカルストレージ(localstorage)を使用する事にした。 そのプ…

mysqlでiPhone絵文字対応したときのメモ

はじめに phpからmysqlへiphoneの絵文字を含む文字列を登録しようとすると絵文字以降の文字列が登録されない。という現象が起きました。 はじめは、iphone絵文字がmysqlのutf8におさまりきらない文字コードを使ってるとのことだったので登録前に以下のような…

angular.jsでdirectiveからng-classを使ってcssを切り替える方法

軽くハマったのでひな形をメモしておきますjavascript var app = angular.module("myApp",[]); app.controller("ControllerIndex", function($scope) { }); app.directive("csschange", function () { return function ($scope, element, attrs) { $scope.cl…

ソーシャルゲームを開発したときに学んだこと

はじめに けっこう前の話になるのだが、初めてソーシャルゲーム案件の開発をしたときの話です ちょうどmixiアプリがリリースされたときの話でそれまではサービスがオープンしてから時間をかけて大きくなってゆきシステム的にボトルネックとなっている箇所を…

cordova開発環境を作るときのメモ(私用)

はじめに まだ勉強段階だが、cordovaでの開発環境を作るときの流れをメモしておく 自分が今時点で使っているものは以下 ・cordova(ハイブリッドアプリフレームワーク) ・angular.js(jsフレームワーク) ・onsenui(uiフレームワーク) ・grunt(開発ツール)シン…

sftpコマンドでサーバー間でファイル転送する方法

やりたかったこと サーバAからサーバBにあるフォルダをダウンロードする。だけ やりかた サーバBにsshでログインしてサーバAへrsyncしようとしたがサーバAから外部ネットワークにsshが許可されていなかった。 なのでサーバAからサーバBにsftpで接続してダウ…

クローラーが巡回できるように作成お願いします

はじめに googleやyahooなどの検索結果からサイトへアクセスしたときにログインページに飛ばされてしまう。 これは正しい挙動なんですけどサービスオープンしてしばらくしても全然アクセスがこない。で、調べてみるとgoogleにはログインページしかインデック…

phpでsocket.ioを使うときのインストール方法をメモ

はじめに しょっちゅうやるわけではないが、やる機会がそこそこ増えてきたので手順を自分用にメモしておく。ちなみに今fuelphpを使ってるのでそれに合わせて話を進めます socket.ioのインストール node.jsはインストールされていてnpmコマンドもすでに使える…

画像の読み込みが遅かったので対応メモ(jquery lazy load使用)

やりたかったこと 画像の一覧ページの表示が非常に重いとのことで見てみると1ページに表示してるコンテンツの画像は10件。 けど1ファイルのサイズがどれも3Mくらいあってそのまま表示してるだけなので、それは重くなるなぁと、、、対応案としては 案1. jquer…

angular.jsでログイン認証などの共通処理を実装する方法

やりたいこと angular.jsを使ったシングルページwebアプリケーションの開発中にどのページでも同じ処理を行いたい場合がありました。今回やりたかったのは以下のような処理を全ページにいれたかったです 例1. ログインせずにアクセスされたらログインページ…

なぜsocket.ioとredisを一緒に使うサンプルが多いのか

はじめに 以前にsocket.ioを使う機会があったのだが、なんでredisと一緒に使うのかわからないって聞かれることがいくつかあった。 ネットで調べると確かにコレつかってるサンプルや解説が多い で、なぜ使うのか 確かに試しに使ってみる分には必要ないので最…