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

【Rails】update where in について

最初こうやってたけど、updateが複数回実行される形だったので非効率だった。 ids = [1, 2, 3] values = Array.new(ids.size, {status: false}) User.update(ids, values) # => update users set status = 0 where id = 1 # => update users set status = 0 …

2017年まとめ

仕事 今年は自分なりに大変な1年だったなぁと思いました。 仕事としては以下がメインだった。 ・ECサイトの改修案件 Web(php) ・辞書アプリの開発 iOS(Swift) ・情報系アプリの開発 ハイブリッド iOS、Android(ionic) ・マッチングアプリの開発 ハイブ…

【cordova】アプリがインストールされているかどうかを調べるプラグイン

https://github.com/nrikiji/cordova-app-installed-plugin とりあえずiOS版だけ作ってみた。こちらにswiftのやり方がのっていたのでプラグインに書き直しただけ。androidも簡単にできそうなので近々やろうと思う。が、誰か作ってくれたら嬉しいです。以上で…

【cordova】iOSのサイレントプッシュ通知について

cordovaでiosのサイレント通知を試したときの挙動についてメモしておく。試した環境 ・ios11 ・awsのsnsでサイレント通知送信結果 通知設定アプリ状態受信 onバックグラウンド可 フォアグラウンド可 停止中不可 offバックグラウンド可 フォアグラウンド可 停…

【go】echoでapiサーバーを実装するときに最低限必要そうなことをまとめておく

以前にgoでのapiサーバーの実装を調べたけどすでに色々忘れかけてるので手順などまとめておく。使おうと思った理由としては以下の要件が厳しめで、phpとかでは厳しいと思ったため。 ・レスポンスの高速化 ・APIサーバー数の最小化あと、時間が空くと環境作っ…

【javascript】Blob型の要素にfilenameをセットする

こんなのでいいのか。。今日けっこうハマってしまった。。 // Blob型のデータを準備 var blob = new Blob([ ・・・ ], { type: 'image/jpeg' }); // 送信 var formData = new FormData(); formData.append('image', blob, 'image.jpg'); // ★第3引数で指定!!…

javascriptでinput type="file"を作って送信

やりたかったこととしては、ユーザーが指定した画像をjavascriptで加工(トリミングやリサイズ)したファイルをinput type="file"に指定してアップロードしたかった。 結論から言うとFormDataにBlob型のオブジェクトをセットして送信すればいいみたい。 var fi…

iPhoneで撮った写真が逆さになる問題をブラウザ側で解決する

スマホからフォームで画像をアップロードしてphpで保存したら逆さで保存された - とりあえずphpとかかなり昔に同じ問題に遭遇した時はサーバーサイドで解決した。が、jsが進化したからか自分がjs触る機会が増えたからかわからないけど、今回ブラウザで解決し…

javascriptでのクラスひな形

ちょっと調べてたけど、素のjavascriptて最近あまり書かないのかな。。?と思いつつサクッと作ることもあるかと思うので。 (function(global) { // Constructor function MyModule(name, age) { this.name = name; this.age = age; return this; } // Privat…

javascriptのif文について

最近疲れがちで感覚でやってしまいがちなのでメモしておく。 <script> function testIf(value) { if (value) { console.log('true'); } else { console.log('false'); } }; // 数値 testIf(0); // false testIf(1); // true testIf(-1); // true // 文字列 testIf(''…