今年開始したサービスの紹介。保護者のスマホへ通知できて便利だよ。アプリは管理画面で承認しないとログインできないけど、スクリーンショットでだいたいのイメージは伝わると思う。Store詳細は上記サイトを参照してもらうとして、今回は技術的な特徴を紹介。要員:私一人(画面デザインはデザイナーに依頼)簡単なシステム構成図はこんな感じ。Redmineで管理)仮想サーバー4台(プロキシ:1、管理画面:1、アプリAPI:2)借りてネットワークを構築。現在位置を発信するアプリも作った。これは園のバスに乗る保育士さんに持ってもらってバスの現在位置を把握するためTitaniumアプリ関連Alloyは使ってないAndroidとiOSでファイルを分けない。必要なときだけ分岐するアイコンは全部ウェブフォント・・・にしたかったけど、一部ドロップシャドウがかかっているのは画像Windowは起動してから1つだけ。Engineへ移行したいガラケーとAndroid2.3を切り捨てることができたらどんなに楽かもっと自動化しないと私一人では耐えられない(深刻)導入してもらった園には好評で来年度からは一気に増える。1法人で5施設契約してくれたところもある。個人でも法人でも、技術セットが似てる方がいれば連絡ください。空いてる時間で手伝ってほしいです(切実)。WordPressとTitaniumアプリの連携。TitaniumアプリからOAuth認証する方法を記事にしようと思ったけど、時間がなくなったので、WP-APIを使うと簡単にWordPressとやりとりできるよという話。v2をインストールダウンロードしてきて、wp-content/pluginsに配置してアクティベートする。Permalinksで「Default」以外を選んでRewriteを有効にしておく。APIが有効になったか確認。http://dev.wordpress.com/wp-json/wp/v2/posts/のURLにアクセスしてみるとJSON形式のデータを取得できる。Studioから新規アプリを作成してapp.jsを下記のように編集。2015WordPressで開発した静的ウェブサイトを公開するためにnginxの設定を見直したときの覚書。5.6.15fastcgi_cacheはPHP-FPMなどのバックエンドの結果をキャッシュする機能。Nginxの設定ファイルの記述はWordPressの公式サイトを参考にした。Codex設定ファイルをGistにアップしたのでこっちを見ながらの方が分かりやすいかも。Gzipの設定ファイル1.FastCGIキャッシュ機能を有効にNginx全体の設定なのでhttpディレクティブに記述する必要がある。conf.d/共通の設定ファイルを作って、各サイトでincludeさせる。2015NginxからPHP-FPMの接続とPHP-FPMからMariaDBの接続をTCP/IPとSocketで比較してみた。10.0.22基本的な概念は下記記事が分かりやすい。Fusionの仮想マシン(CentOS)にあるWordPressに対して行う。Socketに変えてみる。[#/sec]ちょっとだけ速くなった。Socketに変えてみる。YUM経由でインストールした場合は/var/lib/mysql/mysql.sockがデフォルトらしい。2015Androidアプリ、iPhoneアプリを別アカウントへ移行させたときの覚書。ID」が少し分かりにくい。Googleペイメントでデベロッパー登録したときの取引ID。別料金もかからずすぐに反映された。2.iOSアプリを譲渡下記サイトが参考になる。一週間経っても移行先のアカウントにアプリが表示されないため、サポートに問い合わせてみた。その後2回ぐらいサポートに督促のメールを送って、申請から約1ヵ月後に移行先アカウントにアプリが表示された。Profiles」は新規作成する。別料金はかからなかった。2015titaniumでビルドしたAPKの中身がどうなっているか調査したときの覚書。開発メモ@uehiapkファイルはzip形式でアーカイブされているだけなので、unzipで解凍できる。hoge.apkassetsディレクトリに画像やフォントファイルがそのまま出力されている。ソースコードはclasses.dexに入っているらしい。これを変換するツールをダウンロードする。Mirrorダウンロードしたdex2jarを解凍。1.7でないとダメみたい。2015Titaniumの開発でAndroidデバイスにインストールして動作確認しようとしたらエラーになったときの覚書。Q&A結局JDKをインストールするしかないみたい。jdk1.7.0_80.jdk1.7と切り替えたいので下記記事が参考になった。Qiitajava6に切り替えてみる。Laserに未対応で「お出かけ転送」出来ないので、代わりのDTCP-IP対応アプリを探したときの覚書。Beamを試してみた(700円)。転送途中でなぜかWifiが切断される。あとでルーターの設定とかいじってたら直った。他にもDTCP-IP対応アプリがあったので購入してみた。アプリ3つとも使ってみて、簡単な比較表を作ってみた。MR03LN+激安SIMで自宅LAN構築。10.0にアップグレードしてTitanium用コード補完を設定したときの覚書。Librariesから「Download...」しようとしてもtitaniumがなくなっている。最近はTSDというTypeScirptで書かれた書式設定用パッケージマネージャーを使うらしい。--savetsd.jsonとtypingsディレクトリが作成された。package.jsonとnode_modulesディレクトリの関係と同じ。tsd.json3.PhpStorm側で設定Librariesの設定画面で「Add...」からtypingsディレクトリを選択する。エディタ内でTiとか打ってコード補完されるか確認4.Globalを個別に設定ただL()がUndefinedだと怒られる。2015Nexus5が壊れたので、代替機はどれがいいものかと調査したときの覚書。Nexus5は約19ヵ月で壊れたので、月々2,094円の計算。Laserにした理由ASUSが一番信頼できそう端末自体はそんなに違いはないみたい。SlideViewのプラグインがZenFone2に対応してなくて「お出かけ転送」できない。これが一番痛い誤算あとでDTCP-IP対応のアプリ探す。ちなみに通話用のガラケー(F-01C)は5年ぐらい使っているけど、まだ現役でこれからも使う予定。Laserの2番目SIMとして装着してみた。「優先ネットワークタイプ」を「2G」にすると使えるようになる。すると格安SIM(IIJmio)が使えなくなる。通常は「2G」に設定しておいて、Wifi環境がないところでネットワークを使いたい場合は「2G/3G/4G」に変更する使い方で運用中。Docomo側で制御しているらしい。そのうち使えなくなるかもしれない。20151年半前に買ったNexus5が突然電源が切れて、起動しなくなったので、電池交換してみたときの覚書。電源ケーブルを指すと一瞬「Google」の文字が表示された後、すぐ再起動がかかる。6にアップデートした。Googleストアサポートに電話してみた。ヘルプ最初の番号を押してカテゴリー分けされる所で戸惑う。3.端末の故障に関する問い合わせという順番で押した気がする。状況を説明すると、付属の充電ケーブルを使ってほしいとか言われる。サポート期間の1年を過ぎているので有償になるという回答だった。予想はしていたので「そうですよね」で電話は終了。自分でバッテリー交換してみることにした。04673バッテリーを購入してから到着まで4日かかった。店舗の住所を確認すればよかった。精密ドライバーセット裏カバーを外すのに失敗して、一箇所ツメをグリグリして切断してしまった。あとは参考サイトに従って交換は無事完了。電源を押してみても起動せず。電源ケーブルを挿してみても最初の症状と同じ。原因はバッテリーではないみたい。この届いたバッテリーが壊れていない保証はないけど。諦めて、新しいスマホを買うことにした。ChromeにLINEの拡張機能を入れといて助かった。Rel...コメントを投稿リアクション:続きを読む一眼レフカメラデビュー。2015仕事の撮影は他の人にお願いしていたけど、カメラのスキルも覚えようと一眼レフカメラを買った。軽量キャノンかニコンかで迷ったときは下記記事が参考になる。まとめ価格.comでみると本体のみよりレンズキットの方が安かった。71,622円で購入。[Kindle版]本体も含め合計金額は132,997円。>その後追加購入した関連グッズ。2015移行作業をしたときの覚書。ちなみにAipoのインストール・導入は初めて。nginxにリバースプロキシの設定1.移行先に必要なライブラリをインストール移行先のサーバーで必要なライブラリをインストールする。sudo2.同じバージョンのAipoを移行先にインストール公式サイトのダウンロードから移行元と同じバージョンをダウンロードしてくる。2015Dockerを理解しつつインストールして試したときの覚書。Redmineとうまいこと連携して幸せに2.DockerとはまずはDockerを理解するところから。私が読んだ本はこちら。service「docker-storage-setup.service」がfailedになっているので実行してみる。2015Titaniumの開発でGitHubにあるモジュールをcloneしてzipファイルをそのままコピーしてビルドしたら下記エラーになった時の覚書。project.サポートBBSに回答があった。Mobileユーザー会サポートBBSモジュールのguidを変更してビルドするといいらしいのでやってみた。cloneするところから。Project」からモジュールとしてインポート。2015自前メールサーバーから「さくらのメールボックス」へ移行したときの覚書。「hoge.sakura.ne.jp」がさくらのメールボックス上のドメイン名だとする。~allspfは管理画面の「サーバー情報の表示」にあるホスト名を登録する。hoge.sakura.co.jp.最後のドットが必要2.さくらのメールボックス管理画面でアカウント作成「メールアドレスの管理」からアカウントを作成。この時に「メール転送」項目に転送先Gmailを追加して、「転送専用にする」にチェック。転送されるかメールを送って確認。ウェブメールにログインして個別に設定することも可能。メールアドレスの追加「エイリアスとして扱います」のチェックを外す。確認のメールが送信される。2015PHP5.4のサポートが切れるのでPHP5.6にアップグレードしたときの覚書。2015ES6から非同期処理の仕組みが強化されたので調査したときの覚書。今まではasync.jsを使っていた。問題なかったけど、速度的には遅い方らしい。今後どう書いていくかまずはES6で標準入りしたPromiseとGeneratorを理解するところから。1.Promise下記サイトが分かりやすい。Promiseの本Promiseは非同期処理を抽象化したオブジェクトとそれを操作する仕組みの事をいいます。今までコールバックしていたのをPromiseを通して操作すると一貫した書き方が出来るようになる。BlogPromiseをラッピングして使いやすくしているライブラリがbluebird。使うasync.parallel()はPromise.all()で置き換えることが出来る。GitHub2.Generator処理を任意の時点で止めて再開できるフロー制御の仕組み。「function*」でGeneratorであることを宣言。「yield」キーワードで止める箇所を指定。非同期関数をyieldで宣言して、順次実行するのに便利。Generatorを利用したフロー制御のライブラリがco。サンプルプログラムとかは下記記事を参考に。く煮ブログ3.今後どう書いていくか個人的にGeneratorの「function*」「yield」という見慣れないキーワードを書くのに抵抗があるので、Promise中心でいく予定。試してみた方の記事もあるので参考に。>Promiseで並列処理するときにタスクごとPromiseオブジェクトを返さないといけない。2015Titaniumで開発するときは外部ライブラリを使わずネイティブなJavaScriptの書き方をしていたけど、Alloyはunderscore.js使っているし、新規開発はlodashを使おうと設定したときの覚書。ちなみにAlloyを使わずにレガシーな書き方をしてる。--help「modularize」にしようか迷ったけど、とりあえず一つのファイルの方が管理しやすいので「modern」でインストール。require('lib/lodash');2.PhpStrom用設定なぜかPhpStormでunresolvedのWarningが出るので、npmとしても追加する。Libraiesで「lodash-DefinitelyTyped」を追加しても「unresolved」は消えなかった。複雑な処理はAPI(サーバー)側でやっているので、そんなにlodashの出番がない。2015IE8のサポートが2016/01/12に終了するし、受注したホームページ案件にWeb(アイコン)フォントを使用したときの覚書。WebフォントはIE9以上でないと表示できない。簡単に流用出来てしまうし、手間と効果を考えるとホームページ程度なら画像で十分な気もする。Bootstrapと併用する1.fontcustomをインストールgemを実行するのでRubyが必要。GitをSourceからBuildしてRubyの最新版をInstallあとはGitHub上のREADME通りに。--versionfontcustom-1.3.82.SVGをフォントに変換デザイナーが作成したイラストレーターファイルからSVGとして書き出す。--output=iconsCSSも出力してくれるので使いやすい。Bootstrapと併用するBootstrapのLESSを読み込んでいるので、glyphiconを拡張する書き方にした。2015teniteoやたなごころを開発しているので、気になったサービスの覚書。WBSなどテレビで紹介されてた。WooRis(ウーリス)WooRis(ウーリス)タスカジ(https://taskaji.jp/)働いているママと働きたいママを結ぶ「家事シェア」サービス。1時間1,500円の安さ。フィリピンの人が多いらしい。アプリ:なし※ウェブがスマホ対応おかん(http://okan.jp/)毎月真空パックされたおかずを郵送してくれる。アプリ:なし個人的に利用しているけど、メニューが変わり映えしないし、味付けも濃いので飽きてきた。エニタイムズ(https://anytimes.co.jp/)「困った」と「できる」を繋ぐお仕事仲介サービス。値段は自由に設定可能。アプリ:ありベアーズ(http://www.happy-bears.com/)家事代行サービスの大手。教育された専任スタッフが家事代行してくれる。アプリ:なしcookpadベビー(http://www.happy-mama.com/)育児系情報サイト。2015年5月からクックパッドに移管されて、レシピとの連携が大幅強化。「はっぴーママ」は育児タウン誌アプリ:なしアズママ(http://asmama.jp/)登録した近所の人と子育てを助けあう。謝金は500円~700円。利用者感で直接やり取り。--globalを実行するのが面倒くさい。設定ファイルから簡単にインストール出来ないかと調査したときの覚書。0.25.4下記サイトで議論されている。GitHubpackage.jsonに書くのは推奨されてないみたいなので自分用のシェルスクリプトを書くことにした。./npm-global.sh必要なものが増えたら書き足していく。reinstall-packages」を使えばいいという議論があるので、そのうち出来るようになっていると思う。2015WordPressのインストール、アップデートを自動化したくて調査したときの覚書。4.2.2WordPressをコマンドラインで管理する方法はいくつかある。Archive(PHAR)という形式で配布されている。YeoPressyeomanというウェブアプリ向けのツール管理ソフトのWordPressジェネレーター。npmっぽく管理できるGitGitHubにWordPressのリポジトリがあるので、ブランチをチェックアウトして運用する。プラグインの単体テストもやる予定なので、WP-CLIをインストールしてみた。Plugins目次WP-CLIをインストールWordPressをインストール、アップデートプラグインの一覧とアンインストールテーマの一覧と削除初期インストール時のwpコマンドまとめ1.WP-CLIをインストール公式サイトを参考に。helpでコマ...コメントを投稿リアクション:続きを読むCoreOS入門。2015dockerを調査するためにCoreOSをインストールしてみたときの覚書。Fusionでは対応してないと思ったら、公式にVMwareに対応した仮想マシンを配布しているのでダウンロードするだけで試せる。起動してSSH経由でアクセス1.CoreOSとはCoreOSはLinuxディストリビューションの一つ。clusterと呼ぶ)。cluster上のサービスはホストのetcdを通して繋がる。データベースの接続先などetcdに問い合わせるとクラスタ内のどこかにあるアドレスを返す。自動アップデートが出来る。反映させるために再起動は必要。coreos_production_vmware_insecure.zip3.起動してSSH経由でアクセス解凍して、vmxファイルをダブルクリックするだけで起動する。起動後のコンソール画面にIPアドレスが表示されているので、SSHでアクセスする。SSHの秘密鍵は同封されている「insecure_ssh_key」を指定する。今日のところはここまで。いろいろな単語が出てくるけど、それぞれの違いと役割がまだわかっていない。2015TitaniumでWebSocketを活用したリアルタイムアプリを作りたくて調査している時の覚書。TiWSというTitaniumモジュールは管理する人が変わりながらメンテナンスはされているみたい。1.0には対応していないみたい。4.0からはSwiftでも大丈夫になった感がある。NextでFirebaseの話を聞いたので、こちらも気になったりしてる。fetchが失敗するので調べたときの覚書。exists.SSH接続で既に失敗する。メモリを確保できません」とエラーになった。topコマンドを打つとgitユーザーがrubyコマンドを一生懸命実行していてcpu使用率が100%になっている。試しにGitLabサービスを止めてみるとCPU100%状態が収まったので、GitLabが原因だと判明。stopもう一度GtiLabを実行しながらログを確認。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。2Titaniumで作ったサービス「たなごころ」の紹介。ダメ一眼レフカメラデビュー。--globalを毎回実行するのが面倒くさいWP-CLIをInstallしてWordPressのVersion管理CoreOS入門。関連リンク株式会社DKSGFacebookのプロフィールGitHubのプロフィール犬猫家族|里親募集ができるアプリ。