2014-01-01から1年間の記事一覧
結論:oilでファイル指定でユニットテストを行う方法 php oil test --file=fuel/app/tests/********.php↑このコマンドでファイル指定のユニットテストが実行できます。 結論を見つけるまでの過程 読み飛ばし可…oilのhelpのみかたとか実態の場所とかのメモで…
ある日GitLabでmerge requestができなくなった。 …2度めです。 一度目の話はこちら GitLabの merge requestで502が出て対処した話 - INNOBASE技術ブログ メッセージを見ると There isn't anything to merge. branchA and branchB are the same. いやいやいや…
前回の記事でCryptoJSを利用して、javascriptでデータを暗号化し、phpで複合化する方法を紹介しましたが、今回は引き続き、phpでの暗号とjsでの復号を紹介します。改めて、以下の前提で実装します。バックエンド ・PHP 5.4 ・mcrypt利用フロントエンド ・Jav…
まずは、必要となるプラグインを追加します。 cordova plugin add org.apache.cordova.inappbrowsercordovaのプラグインを追加した後、対応プラットフォームを追加し直さないと、 プラグインが効かないので、気をつけてください。 cordova platform remove i…
WEBアプリケーションをスケールアウトする、あるいは大規模サービスを構築するときに、どう考えてサーバーを増やしてゆくかをまとめてみました。 この記事はインターン向けに社内Confluenceに書いていた基礎知識ドキュメントをどうせなら一般公開しようとい…
ハイブリッドアプリとAPIサーバ間で通信を行う際、データを暗号化する必要がある場合、アプリ側の暗号復号処理はjavascriptで実装しないと行けません。javascript暗号化ライブラリについて少し調べたところ、個人的にお勧めできるのは以下二つです。 CryptoJ…
Deploy Script、GitLabアカウントやSSH鍵はどうしよう? deploy専用のRead Only権限のアカウント・SSH鍵を用意するのも一手ですが、そのためにアカウントを用意するのもなんかモヤモヤ。 Deploy Keyを使えば解決! GitLabではProjectにRead Onlyでアクセス可…
メモリがあふれたりとか、コードに問題があったりとかTomcatが暴走してresponseを返さなくなる事、まあ稀にありますね そうならないようにリファクタリングを行うべきではありますが、それでも暴走してしまったときように暴走を検知自動で再起動するscriptを…
以前の記事でcordova+ionicの環境構築を紹介させて頂きましたが、ionicコマンドで非常に簡単でプロジェクトを作成できます。ただし、ionicコマンドよりフロントエンジニアが馴染みのあるyeomanとgruntで構築できたら、もっと嬉しいでしょうか早速、構築手順…
WEBサーバー分散環境のユーザーアップロードコンテンツの保存先にS3を選択しました。 感動的に簡単に利用できたのでSampleを公開します。 S3アクセスライブラリSample mr51/aws_s3_sample mr51/aws_s3_sample · GitHubざっくり基本的な以下の機能をカバー S3…
今回自社アプリ開発で、cordova + ionicを使ってハイブリッドアプリを開発することになりましたので、開発環境構築からhello world作成までの手順を簡単に纏めました。まずは、Cordvaの開発環境設定をする1. Xcodeのインストール(ios開発環境) 以下のURLに…
重いなと思っていたらある日 merge request を投げたところ502エラーが出ました。 普段から重かったこともあり前の記事 GitLabのお引っ越し(サーバー移行) - INNOBASE技術ブログ で 取り上げたとおり、サーバーに詰め込みすぎでメモリ不足だと信じて疑わな…
プロローグ redmineとconfluenceとgitlabを同じサーバーで動かしていたら… メモリたんなくなったらしくmerge requestできんくなったねん(´・ω・`) ということでgitlabのお引越しです。 公式ドキュメントを読む 今更だがrequirements 確認 GitLab.org / GitL…
■ ハイブリッドアプリ開発とはHTML5・Javascript・CSSなどのWEB技術を活用して、モバイルアプリを開発する手法です。CordovaなどのAPIを利用すると、ネイティブ機能も呼び出すことができますが、基本的にはHTML5とJavascriptで実装します。では、HTML5とJava…
新規WEBシステムのデータベース設計を軽く眺めていたところ、不思議な定義を見つけました。 user テーブルがマスターテーブルの扱いになっています。 設計者に聞いてみると「業務系システムではユーザーテーブルはマスタですよ?」とのこと 業務系ではそれも…
一つの言語で、iOSとandroid両方のアプリを開発できるように、 いろんなオープンソースのソリューションを検討中なので、 titaniumでHelloWorldを作ってみました。 ■ 事前準備 今回は、mac osxで開発環境を構築します。 ・java runtime設定 Titanium Studio…
FTPアップロードで気軽にWEBページを公開できるレンタルサーバー最近は安価で自由なVPSが幅を利かせていますが、安定稼働性やメンテナンスコストの低さから会社のHPなど静的なコンテンツの多いWEBページではまだまだ利用する機会が多いのではないでしょうか…
はじめまして、INNOBASEの鈴木 晃一です。 弊社の取り組みを発信すべく技術ブログを立ち上げました。しばらくは別ブログで書いていたものの移植となりますが、今後以下のようなコンテンツを配信してゆく予定です。 配信予定コンテンツ インターン生とゼロか…