【castlabs版Electron】配布用アプリにVMPを適用する

前提 下記を参考にアプリが作成されており、VMP署名ツールがインストールされていること。 noifuji.hateblo.jp noifuji.hateblo.jp こんな感じのフォルダ構成になっていること Electronアプリの配布版作成 electron-builderをインストール npm install -D el…

Gulp4系を使う(その2)

ファイル操作 ファイルを特定のフォルダに移動する const { src, dest } = require('gulp'); //src配下のjsファイルをすべてdistフォルダにコピーする。 //src/**/*.jsとすると、src配下のすべてのフォルダとその中のjsファイルをdistへコピーする。 exports…

puppeteerをawsで動かす

AWS

awsで動作させるには? puppeteerをawsで動作させるには、現状専用のライブラリ(chrome-aws-lambda)を使う必要がある。(AWS lambdaにアップロードできるファイルサイズの制限があるため。) 本記事では、chrome-aws-lambdaを使用してpuppeteerをlambda上で動作…

Gulp4系を使う(その1)

Gulpを使う理由 Gulpはひとことで言うと「タスクを自動化するツール」で、フロントエンドの開発でよく利用されています。 Webページをhtml, css, javascriptで書くだけなのになぜこのようなツールが必要なのでしょうか? 実際に大きな規模の製品開発を複数人…

検索結果を複数ページにまたがって表示する[Java Servlet]

アプリの仕様 店舗情報の一覧を表示するアプリ ログイン後、検索ページが表示される。 検索ページではキーワード検索ができる。 表示件数を10件、50件、100件から選択できる。 ページにおさまりきらない部分は「次のページ」をクリックすると表示される。 各…

【castlabs版Electron】開発中アプリにVMPを適用する

VMP署名ツール(castlabs-evs)の導入 python3.7以上をインストールする。 ツールをインストール python3 -m pip install --upgrade castlabs-evs アカウントを作成(パスワードは大文字と記号を含める必要あり) python3 -m castlabs_evs.account signup登録し…

【castlabs版Electron】サンプルアプリを作成する

動画配信サイトが著作権を守る仕組み DRMという仕組みを用いて動画データを暗号化している。 Netflix、Amazon Primeなどでは、Widevineというソフトウェアを用いて暗号化を行っている。 主要ブラウザにはWidevineCDMという復号ツールがインストールされてい…

起動できなくなったNoxPlayerのインスタンスからファイルを救出する

NoxPlayerを使っていると、たまにインスタンスが起動しなくなることがある。 バックアップをちゃんととっておけというのはごもっともな意見だが忘れることもある。 今回は、どうしようもなくなったインスタンスから必要なファイルを救出する方法を備忘録的に…

Linux(Ubuntu14.04LTS)上でBitzenyのマイナーを動作させる

BitzenyのマイナーをLinux上で動作させたのでメモ。apt update apt upgrade apt-get install git apt-get install automake apt-get install libtool apt-get install pkg-config apt-get install libcurl4-openssl-dev apt-get install make apt-get instal…

Cloud9でvue-cliを動かしてはまった話

AWS

Vue.jsというものが良いというので、Cloud9上で動作させてみた。参照したサイト Vue.js を vue-cli を使ってシンプルにはじめてみる - Qiitaこの記事通りに実行するも、service-worker.jsがインストールされないことが判明。 原因はよくわからないが、、、 (…

WindowsにRocket.Chatをたてる

Docker Kitematicを使うと、簡単にたてられたのでメモ。1.Docker Toolboxをインストール Docker Toolbox | Docker2.Kitematicを起動し、mongodbをとってくる 3.rocket.chatをとってくる (officialのほうを使いました) 4.このままだと、rocket.chatの起動時に…

【node】node.jsでサムネイルっぽいものを作る。

そのへんに転がってる画像からサムネイルっぽいものを作ります。 easyimageというライブラリを使用しました。github.comまずインストール。$ apt-get install imagemagick $ npm install easyimage下記の感じで変換します。 ここではrescropというメソッドを…

【javascript】順番に非同期処理を実行する。

async.jsというライブラリを用いる。nodeでよく使われているらしい。npm install async --saveでインストール 下記のコードで各URLに対して画像を取得してくる処理を実行できる。test.js var request = require('request'); var fs = require('fs'); var asy…

アーキテクチャ・DIしらべもの

Dagger2 Android: Dagger2でDIをする. 基本編 Part1 · Don't Stop The Worldアーキテクチャ AndroidではMVCよりMVPの方がいいかもしれない - Konifar's WIP The Clean Architecture | 8th Light Architecting Android…The clean way? | Fernando Cejas

【Android】Drawer使用時、アニメーションにラグが生じる件

DrawerLayoutを閉じる際に、Fragmentのreplaceを実行していると動きがカクつく問題があった。下記リンクの記述を発見し、Drawerを閉じきってからFragmentのreplaceを行うと解消できた。 DrawerLayout | Android DevelopersAvoid performing expensive operat…

【Android】Drawerを実装する(Material Design)

com.android.support:design:22.2.0に含まれているNavigationViewを用いて、 MaterialDesignのDrawerを実装できるようなので、やってみた。 下記を参照www.android4devs.com

【Android】Drawerを実装する(android.support.v7)

android.support.v4の方法は見つかったが、非推奨になっていたのでv7の方法をまとめる。下記を参照stackoverflow.comstyle.xml <resources> <style name="AppTheme" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> </style> </resources>

複数のgetリクエストを順に処理する

※2022/08/30更新複数のgetリクエストを連続して実行する場合、非同期的に実行するとコールバックにばらばらに帰ってきてしまう。getリクエストの結果を受け取った後に、次のリクエストを実行するようなロジックを探す必要があった。node-fetchを活用して、下…

【Android】 WebViewで特定の位置にスクロールする

WebViewClientのonPageFinished()で、スクロール位置をセットすればよいのかと思いきや、動かなかったのでメモ @Overridepublic void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); //時間をずらしてスクロールさせないと動…

【Android】WebViewのloadData()

loadData()を使うと、何故かこいつを2回呼び出さないとページ遷移が起こらないことがあった。 調べると stackoverflow.com Avoid WebView#loadData(String data, String mimeType, String encoding) - it's buggy. Use WebView#loadDataWithBaseURL(String b…

【Android】initLoaderとrestartLoader

AsyncLoaderを使っていると謎の挙動に出くわしたため調査 事象 ①initLoader()→forceLoad()を実施 ②onLoadFinished()が呼び出される ➂initLoader()→forceLoad()を実施 ④onLoadFinished()が2回呼び出される←!!?!?!?? 解決方法 initLoadeをrestartLoaderに変更…

【Android】AsyncTaskLoaderのテスト

色々探したが動かなかったりしたので、一応まとめる。 1,適当なアクティビティのテストを作成する。 2,あらかじめ作成したAsyncLoaderに対して以下のコードを、テストケースに追加する。(赤字は書き換える) public class MainActivityTest extends ActivityI…

【Android】AsyncLoaderでのエラー処理

AsyncLoaderでのエラー処理 下記の記事を参照 just my two cents: Android: AsyncTaskLoader Exception Handling

【DTI】はまったポイントと解決策-1-

cron.jsをデーモン化する →pm2 github.com [Android開発]ListViewの行ごとにレイアウトを変える →Adapter内のgetView()に記述する。 [Android開発]非同期処理を複数作成したい →AsyncLoader、Callbackを複数作成する。 https://groups.google.com/forum/#!to…

DTIでnode.jsをたてる

VPSを提供するDTIで、node.jsを立てた話 申し込み メール送ったらすぐに返信がきた。 構成は下記のとおり。 ・ServersMan@VPS Entry プラン ・OS Ubuntu 14.04.2 lts node.jsのインストール 下記リンクを頼りにnode.jsをインストールしようと思ったら問題が…