旅好きエンジニアのメモ

旅のこと映画、統計、会計、プログラミングなど、気の向くままに語ります

2018-01-01から1年間の記事一覧

Nuxt.jsをfirebaseにデプロイする方法

Nuxt.jsでアプリを作成する hogeがアプリケーション名です。 vue init nuxt-community/starter-template hoge セットアップ cd hoge npm install ローカルで確かめてみる npm run dev 下記にアクセスして問題ないか確かめます。 localhost:3000 firebaseを導…

Nuxt.jsでsvgを使う方法

Nuxtのlintの設定でsvgファイルは閉じタグが強制になっているのでlintを少しカスタムしてあげる必要がありました。 .eslintrc.jsに下記を追加してあげれば大丈夫です。 // add your custom rules here rules: { "vue/html-self-closing": ["error", { "svg":…

vueのプラグインの順番でハマった件

先日、vue-lazyloadを実装しようと組み込んだのですが、 Failed to resolve directive: lazyというエラーが出て機能しませんでした。 公式ページでプラグインを使用する場合は順番守ってね、ということでした。 https://jp.vuejs.org/v2/guide/plugins.html …

vscodeでgitlensが急に使えなくなったときの対応

他のプラグインでも同様の方法で解決できる可能性があります。 いったんvscode上でアンインストールをして、 下記の操作をして対象ファイルを削除するだけです。 環境はmacで行っています。(特に環境が問題になるような問題でもなさそう) $ cd .vscode/exten…

bottleでファイルダウンロード機能を追加する

bottleでファイルダウンロード機能を追加するのは結構簡単です とりあえず下記のような感じでダウンロード出来るようになります・ ファイル構成 app ├── controller │ └── static.py │ └── static ├── csv │ └── sample.csv └── img └── samle.jpg htmlタグ <a href="/download/csv/sample.csv" download="sample.csv"></a>…

rubyでヒープソートを書いてみました

ヒープソートの説明はwikiを見てください。 ヒープソート - Wikipedia 計算量は必ず、O(n log n)で並び替えるデータの質に関係なく、高速にソート出来る点です。 ヒープソートのクラス class HeapSort class << self def call(list) build_heap(list) (list.…

スクレイピングで文字化けを防ぐ方法

下記が使用するライブラリ(chardet)です。 pypi.org chardetは文字コードを検出するライブラリで検出して取得したデータにdecodeをすると文字化けを解消できます。 sampleは日経のページです。 import urllib3 import chardet url = "http://www.nikkei.com/…

node.jsのバージョン管理をnvmでしてみる

環境はmacで行っています node.jsのインストール brew install node nvmのインストール nvmはrbenvのようなnode.jsのバージョン管理ツールです。 nvmをインストールする curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | b…

railsにvue-test-utilsを入れてみる

前提 webpackは使わない。 node.jsを入れている。 npmを使用出来る ※ webpackを使わない理由は対象をrails5だけに絞っていないからです。 必要なものをinstall npm install --save-dev jest @vue/test-utils vue-jest babel-jest jest-serializer-vue vue-cl…

vue.jsにeslintを設定した話(vscode使っています)

eslintとvue.js用のeslintプラグインをinstallする 今回はグローバルにインストールします。 npm i -g eslint eslint-plugin-vue ※上記はnpmですが、yarnでも大丈夫です。 vscodeに読み込ませるnode_moduleを設定 vscodeの"基本設定=>設定"のUser Settingsの…

wavesで自作コインを作る方法

waves platformでアカウントを作る waves platformは各種仮想通貨の取引とウォレットです。 アカウント作成は下記urlから出来ます https://wavesplatform.com コイン作成費用 作成には1wavesかかるので1wavesをウォレットの中に入れておきましょう。 wavesを…

vue.jsのデリミタ(delimiter)を変更する方法 sampleとしてjinja2を使用

フロントエンドのフレームワークと既存のテンプレートエンジンのデリミタ(delimiter)って被ってしまった。。。 ちなみにデリミタ(delimiter)とは、"フィールド区切り文字"のことです。 具体的には railsのerbの<% hogehoge %>とか jinja2の{{ hogehoge }}と…

rubyでマークルツリーを書いてみた

ブロックチェーンの勉強をしていてマークルツリーがどんなものかをrubyで書いてみました。 (まだ、勉強したてなので間違えているかもしれません、その際はご教授ください) マークルツリーについてはわかりやすい記事があるので他のを参考にするといいです。 …

kotlinでbit flyerのapiから仮想通貨の価格を取得する(android)

kotlinのデータを取得する 下記のブログを参考にさせていただきました。 ver-1-0.net khttpを入れる androidをほとんど触ったことがないのでライブラリをどういう風に入れるかもわかりませんでした。。。 まずはbuild.gradleにkhttpのライブラリを入れましょ…

binanceから日足を取得するスクリプトを書きました(python)

仮想通貨のコイン間での値動きの相関を調べてみたいと思い、まずはbinanceからデータを取得するpythonスクリプトを書いてみました。 実装には下記のライブラリを使用させてもらいました。(作者の方は他のwrapperも作っていて意欲的な感じがします!) github.c…

icobenchのgem作成してみました。

ICObenchというicoの評価サイトのapiのgem(wrapper)を作成してみました。 icobench.com wrapper github.com ICObenchは多くのicoが掲載されているので、好みにあったicoを探すことができます。 ただ、ICOはscamも多いので精査して購入する必要があります。 …