2020-01-01から1ヶ月間の記事一覧
heroku公式のPostgreSQL用add-oneは無料プランでは10,000行までしかデータが保存できないためその制限を超えた場合は上位プランのadd-oneを追加してデータベースをコピーして切り替える必要がある まずは上位プランのadd-oneを追加 最初は無料のHeroku Postg…
データベースがnullを許可しているかどうかによって変わってくるけど デフォルトだとnullが許可されているので値が入力されていないものを抽出する場合には null と 空文字列 両方を抽出対象とする必要がある create_table "messages", force: :cascade do |…
default値が設定された項目からdefault値を取り除く場合は migrationのchange_columnでdefault: nilを指定してやればよい create_table "tags", id: :serial, force: :cascade do |t| t.string "name", null: false t.integer "row_order", null: false, def…
rememberable のデフォルトの挙動は、ログイン日時を基準として cookie に expire が設定される なので例えば remember_for=3.days 維持期間が3日間だった場合 1/1にログインすると 1/2にアクセスしたとしても 1/4にブラウザを立ち上げ直すと再ログインが求…
developer.github.com Githubのデータを取得したくGraphQLをrest-client gemを使って叩いてみる github.com gem install rest-client まずはここを参考にaccess_tokenを取得する help.github.com 自分のリポジトリの一覧を取得 require "rest-client" requir…
github.com README見ながら動かしてみる gem install diffy requireして確認用のテキストを準備 require "Diffy" string1 = <<-TXT Hello how are you I'm fine That's great TXT string2 = <<-TXT Hello how are you? I'm fine That's swell TXT 差分をテキ…
以前投稿した環境(Mac + docker + jupyter notebook)でTensorflowを動かしてたら上の画像のようなエラーが出て処理が最後まで動きませんでした remoter.hatenablog.com 原因はスペック不足 今回はメモリが足りなかったようなのでdockerの設定を変更して動か…
Dockerfileを新たに作成し以下の様に記述 ベースにjupyter/tensorflow-notebookを指定しchromedriverでスクレイピングを利用するために必要なパッケージのインストールを記述する ARG BASE_CONTAINER=jupyter/tensorflow-notebook FROM $BASE_CONTAINER LABE…
created で document.getElementByIdを使って取得しようとしたが、 タイミング的にまだ描画されていないので$nextTick()を使う必要があった また、getContextを呼ぶ時に Property 'getContext' does not exist on type 'HTMLElement'. とエラーが出るので HT…
hub.docker.com docker pull jupyter/tensorflow-notebook 起動方法 docker run -it -p 8888:8888 --rm --name jupyter jupyter/tensorflow-notebook 起動するとターミナルにアクセス用の下記みたいなURIが表示されるのでブラウザでアクセスする http://127.…
Nuxt.jsのバージョンを2.8系から2.11系にあげたときに下記エラーが出て困った Module parse failed: Unexpected character '@' 結論から言うと 公式ドキュメントに書いてある typescript.nuxtjs.org export default { buildModules: ['@nuxt/typescript-buil…
namegen.jp デモ環境のデータを作成するときに人名に困ったのでこのツールを使わせてもらった。 使い方は説明するまでもないので割愛。 もし同じ状況になったらまた使うと思う。
STRING_AGG を使ってNとなるテーブルの値を結合してセレクトする 上のようなデータ構造で自分がユーザー一覧に所属するチームの名前をあわせてセレクトしたい場合 SELECT users.id, users.name, join_groups.names as group_names FROM users LEFT OUTER JOI…
ぱっと思い出せなかったので rails g model ポリモーフィック で検索 qiita.com {polymorphic} とつけるとポリモーフィック関連になる rails g model message messagable:references{polymorphic} message:text rake db:migrate 上記を実行したモデル、schem…
SeleniumとChromeを利用することでブラウザの操作が可能なので試してみた python selenium で検索すると一番に出てきたこの記事がまとまっていて非常に便利だった qiita.com 試しにこのブログのトップページにアクセスして最新の投稿に遷移をして更新時間を…
公式ドキュメントのサンプルをvue-property-decoratorで使って書き直してみる フィルター — Vue.js 素のvue.jsの場合 <template> <p>{{ message | capitalize }}</p> </template> <script> module.exports = { data: function () { return { message: 'hellow' } } filters: { capitalize: functi…
今回は単純に日付のFrom Toではなくて現在の日付から算出した年齢が特定の範囲の日付しか入力できないようにしたいのでカスタムルールを作成した 公式のドキュメントを参照しながら以下の様なルールを作成 Basics | VeeValidate import { extend } from 'vee…
ちらっとタイムラインで見かけたので、rspec-parameterized についてググってみたのでメモ githubのリンク GitHub - tomykaira/rspec-parameterized: RSpec::Parameterized supports simple parameterized test syntax in rspec. かんたんに使い方をqiitaに…
開発者登録してあるApple IDの2段階認証を設定しようとApple アカウントにログインしようとしたらセキュリティ質問の入力を求められたが思い出せず何度か間違えた結果・・・ セキュリティ質問をリセットしようとボタンを押したが リセットできない・・・ サ…
ブログを書くにあたってブログの管理画面のリンクをデスクトップに貼りたいなと思ったんだけどやり方がわからなくてググった mac ブックマーク デスクトップ で検索して普通に一番上に出てき以下のリンクをチラ見して解決 たった3秒でMacのデスクトップにブ…
普段の生活で思ったこと ググったこと 技術的なこと ウェブサービスのこと などを残していく場所としてブログをはじめてみようかと思い開設しました 基本的には未来の自分のために 似たようなことを検索したときにこのブログがヒットしてサクッと解決すると…