リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

2020-04-01から1ヶ月間の記事一覧

window.onblurでタブやブラウザがアクティブじゃなくなった時を検知する

別タブやブラウザが非アクティブになったときに発火する window.onblur = () => { console.log("onblue") }

rss-parserを使ってRSSフィードをjavascriptで読み込む

github.com インストール npm install --save rss-parser READMEに従って以下のコードを動かしてみる let Parser = require('rss-parser'); let parser = new Parser(); (async () => { let feed = await parser.parseURL('https://remoter.hatenablog.com/r…

npm-check-updatesを使ってプロジェクトのライブラリを更新する

www.npmjs.com グローバルにインストール npm install -g npm-check-updates ncuコマンドで更新のあるライブラリを表示 インストール直後はコマンドが見つからずターミナルを開き直したら実行できた ncu 以下のコマンドでプロジェクトのpackage.jsonも更新し…

vue-web-camを使ってNuxtプロジェクトでカメラで写真を撮る

vue-web-camgithub.com インストール npm install vue-web-cam --save nuxt.config.jsを編集してmodulesに追記 //省略 modules: ['vue-web-cam/nuxt'] //省略 基本的な使い方は以下の様にtemplate内に埋め込み利用する

Nuxtプロジェクトでmp3を再生する

assets配下に再生したいファイルを配置 オーディオファイルをロードするように Webpack の設定を拡張する 以下を参考にnuxt.config.tsを修正 ja.nuxtjs.org // 省略 build: { extend(config: any, _: any) { config.module.rules.push({ test: /\.(ogg|mp3|w…

Proc.newを使って特定の条件のときだけvalidatesを有効にしたい

他の項目の値を参照して、validatesの有効化したい場合 例えば emailが入力されている場合のみnameの必須チェックをしたい場合は以下の様に書く validates :name, presence: true, if: Proc.new {|r| r.email.present? }

ハマるしかけ hapter 1 ハビット・ゾーン(習慣化された領域)

リメンバー・アンド・シェア ある種のビジネスにとっては、プロダクトの習慣化(forming habits)は、成功の必須要素となる(もちろん、すべてのビジネスにとって必要、というわけではないが) 根強い習慣を形成することによって、顧客生涯価値の向上、価格…

Web APIのドキュメントを生成するツール「slate」

pay.jpのドキュメントを眺めていると Documentation Powered by Slate と書いてあったので少しググッてみた PAY.JP API リファレンス github.com 以下のQitaの記事でも書かれてたけど qiita.com 一言でいうと、「Markdownで書いたAPIドキュメントの静的HTML…

cocoapodsで特定のライブラリのバージョンだけupdateしたい

pod update [ライブラリ名] 最新バージョンあるはずなのに上がらないときは 以下を実行してpod のキャッシュを更新する pod repo update

moment.jsを使って時間だけ表示したい

javascriptで日付操作をするライブラリ moment.js momentjs.com 時分だけ表示したい場合は以下のようにする moment().format('hh:mm'); // 12時間表示 moment().format('HH:mm'); // 24時間表示

DataTableを使ってbootstrapで書いたtableを並び替え可能にする

以下より、利用したいbootstrapのバージョンを指定してCDNのリンクを取得 www.datatables.net headに取得したリンクを設置 <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs/dt-1.10.20/datatables.min.css"/> <script type="text/javascript" src="https://cdn.datatables.net/v/bs/dt-1.10.20/datatables.min.js"></script> 利用したいt…</link>

rails db:rollbackを禁止したいときはActiveRecord::IrreversibleMigrationを使う

class SomethingMigration < ActiveRecord::Migration[5.0] def up # Add migration code end def down raise ActiveRecord::IrreversibleMigration end end

MAMPをインストールする

インストーラーを以下よりダウンロードして実行 Downloads - MAMP & MAMP PRO /Applications/MAMP/MAMP.app にインストールされるので実行 実行すると以下ようの画面が立ち上がるはず Start Serversでサーバーを起動 /Applications/MAMP/htdocs にhtmlファイ…

Chromeでページ遷移したときにconsoleのログをクリアしないようにする

ChromeでDebToolsを開いてSetting画面を開く PreferencesのConsoleの Preserve log upon navigationにチェックをつける 以上

javascriptで配列の比較をするときはtoString()を使う

const arr1 = [1, 2, 3] const arr2 = [1, 2, 3] console.log(arr1 === arr2) => false console.log(arr1.toString() === arr2.toString()) => true

DOMPurify.sanitizeで特定のタグと特定の属性だけを許可したい

リンクと画像だけを許可したい場合は以下のようにする const text = 'なにかしら<a href="https://www.google.com" target="_blank">リンク</a>' DOMPurify.sanitize(text, { ALLOWED_TAGS: ['a', 'img'], ALLOWED_ATTR: ['href', 'target', 'src'] })

RailsプロジェクトにRspec環境を構築する - 2020年4月

Gemfileに必要するgemを追加してbundle group :test do gem 'rspec-rails' gem 'factory_girl_rails' gem 'rspec-collection_matchers' gem 'faker' gem 'email_spec' gem 'capybara' gem 'webdrivers' gem 'timecop' gem 'simplecov', require: false end …

Nuxtでクリップボードに値をコピーする

vue-clipboard2を利用する github.com プロジェクトに追加 npm install --save vue-clipboard2 plugins/vueClipboard.tsを作成 import Vue from 'vue' import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) nuxt.config.tsに作成したpluginを追…