のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

Gatlingを使ってみる セット編

負荷テストのツール Gatling を使ってみた。 セットアップにごにょごにょしてしまったのでメモライズ。 2.1.x は Java のバージョン8でしか使えません、というお話。 公式サイトから本体をDLして、任意のディレクトリに展開する。 Gatling Load and Performa…

WordPress で何かアクションがあった時に slack に通知したい

概要 WordPress で何らかのアクション(「投稿」を「公開」したとき、など)に Slack 内の任意のチャンネルに通知する手順。 手順 Slack で Incoming WebHooks URL を生成する Slack に管理者権限でログインし Incoming WebHooks URL を発行する。 この時、…

チャレンジ失敗の原因と攻略「猫の品種を認識する Cat Rescue アプリケーションの構築」編 その2

プロジェクト「猫の品種を認識する Cat Rescue アプリケーションの構築」の単元「Einstein Vision Apex ラッパーのインストール」から。 trailhead.salesforce.com チャレンジ失敗メッセージは以下の通り。 Challenge Not yet complete... here's what's wro…

チャレンジ失敗の原因と攻略「猫の品種を認識する Cat Rescue アプリケーションの構築」編

今回はプロジェクト「猫の品種を認識する Cat Rescue アプリケーションの構築」の単元「Lightning アプリケーションとカスタムオブジェクトの作成」から。 trailhead.salesforce.com カスタムオブジェクトを作成後、セクション「猫と人のレコードを作成する…

SQL PowerArchitect を MacOS で使う

概要 プロジェクトで ER 図を見るのに PowerArchitect を使用しているのだけども古いバージョンの Java が必要だったのでメモ 環境 MacOS: High Sierra(10.13.3) 手順 ここからダウンロード、インストールする https://code.google.com/archive/p/power-arch…

1ヶ月をミリ秒に換算して使いたい(Java編)

*最大31日としたいので日数は31日固定 1日 = 24時間 1時間 = 60分 1分 = 60秒 1秒 = 1000ミリ秒 31 * 24 * 60 * 60 * 1000 期待している結果は 2678400000 だったがユニットテストを実行してみると -1616567296 になっていた。 よくみると IntelliJ で…

rails new でバージョン指定したのに上のバージョンになって困った話

初歩的なミスなのですが。バージョンを指定して新規プロジェクトするのに、以下のコマンドを実行。 rails _5.0.2_ new sample (中略) -> Installing rails 5.0.6 >>5.0.6!?rails new 実行すると続けて bundle install が走るため Gemfile にデフォルトで記述…

macOS Sierra(10.12.6) に rails をインストールした

開発用に MacBook Air を購入したので rails をインストールしたときのメモを残す。 今回は以下のツール・環境で構築した。 homebrew rbenv ruby(2.4.2) bundler rails 5 homebrew のインストール homebrew をインストールするのに XCode(Command Line Tools…

Groovyc: unexpected token: } と whereブロック

Spock(Groovy)のテストケースを書いていて、後からwhereブロックを追加したら以下のエラーが出たけど始めなんで怒られているのかわからなかった。 Groovyc: unexpected token: } 書いていたテストはこんな感じ。 API叩いて結果を確認するだけ。 def 'GET: /h…

Rspecの呼び出し回数チェックテストで全件通し実行するとコケていた件

rspecでrake task系のユニットテストで、onceなどのメソッド呼び出し回数チェックを使用していた。 それらのユニットテストをそれ単体で実行すると成功するが、テストを通して全件実行すると失敗する。 検証したところ、spec/lib/tasks/xxx_spec.rb で以下の…

IntelliJ の git 操作で Could not execute editor

IntelliJ で git 操作するのに Terminal からコマンド打ってぽちぽちしようとしたらエディタを実行できないというエラーメッセージが表示されてコマンドが実行できない。 起きたこと IntelliJ, VSC は git を使用。 Terminal で git 操作をしていて、PR のコ…

Groovy の式展開(埋め込み文字列)の型は GStringImpl

ruby の "hello #{str}" のような感じで Groovy でも式展開が使える。 "hello ${str}" 文字列をダブルクォートでくくる 展開したい変数を ${} でくくる で、この展開された文字列の型は String ではなく org.codehaus.groovy.runtime.GStringImpl クラスとな…

Spockをちょっと触ったので覚え書き

初めてGroovyとSpockを触ったので色々と覚え書き。動作確認は Spock Web Console を使用。 https://meetspock.appspot.com/ 基本的な検証の例と出力結果 フィーチャーメソッドの名称は自由 フィーチャーブロックにはコメントも書ける(出力はされない) setup(…

rubocop で ruby の数字の桁区切りをアンダースコアでできることを知った話

Use underscores(_) as decimal mark and separate every 3 digits with them. プロジェクトに導入している rubocop で上記のメッセージが出た。 ruby では10000のような大きな数字を使うとき、人の目で見てパッと何桁かを理解できるよう、任意の箇所に _ (…

WebベースのDBクライアント「JackDB」を触ってみたのでメモ

JackDB TOPページ Log in ログイン画面。 Googleアカウント or githubアカウントでのログインも可能。 アカウントがない場合は「Create a new account.」からアカウント作成画面に遷移して作成する。 Sign up アカウントの作成画面。 Email address Full nam…

Google Cloud Bigquery で非同期処理

require 'google/cloud/bigquery' bigquery_project = Google::Cloud::Bigquery.new( # Bigqueryの接続情報を指定 project: 'test_project_id', keyfile: './service_account.json' ) sample_query = <<-QUERY SELECT repository.* FROM `bigquery-public-da…

【vim】NeoCompleteを使いたくてlua付きvimをインストールしてviコマンドで使うのに色々ハマった

NeoCompleteを使いたかったのでlua付きの最新vimをインストールするのに色々ハマった。 察しのよい人はもうタイトルからお気づきかと思われますが、vimのインストールはできていたのにviコマンドで呼び出すように設定していなかったというオチです。 まあ他…

Google Bigquery の WEB インターフェースのクエリエラー メモ

Bigquery のクエリエラーで(無駄に)ハマったところ WITH BASE AS ( SELECT count(id) as total FROM `dataset_name.hoge_*` WHERE _TABLE_SUFFIX BETWEEN '20170501' AND '20170510' ) SELECT total FROM BASE Bigqueryには実行前にクエリをチェックしてく…

【rails3】POSTしたらルーティングエラーになったけどSSL設定的なものだった

※rails3での話ssl_requirement https://github.com/bartt/ssl_requirement (railsでSSLを使えるようにするgem) 起きたこと 特定の path に対して POST を投げたらルーティングエラーになってしまった。 指定している path のルーティングは routes に記述し…

react というか JSX のコメントアウト

sample.html <html lang="ja"> <head> <script src="http://fb.me/react-0.13.3.js"></script> <script src="http://fb.me/JSXTransformer-0.13.3.js"></script> </head> <body> <div id="app"></div> <script type="text/jsx"> // コンポーネント宣言 var Counter = React.createClass({ // 初期値設定 getInitialState(…</body></html>

rescueを1行で書きたい

JSONでパースをかけるときに、変換できない形式のときにエラーになる。 空かどうかのチェックは事前にできるけど、パースができるかのチェックはできないようなので、nilで返してその後処理をするよう。 が、これだけのためにbegin句で複数行になるのは微妙…

【rails】solrのfacetでカラムごとにまとめたときの件数が100しか取得できない

solrでfacetを使うと、指定したカラムごとにまとめた結果を取得することができる。 results = User.search do facet(:hoge_ids, :foo_ids) end results.facet(:hoge_ids).rows これはhoge_idsとfoo_idsでまとめて、facet(:hoge_ids).rowsでhoge_idsの結果を…

【ruby】配列Aの中に配列Bの値が含まれているか確認したい

配列Aの中に配列Bの値が一つ以上含まれているか確認したくて、ぐるぐる回せばいいかなぁと思って書いたコードが以下。 ※present?はrailsのArray拡張メソッド [1] pry(main)> list1 = %w(apple banana melon) => ["apple", "banana", "melon"] [2] pry(main)>…

link_to の中に改行を含みたい

その1: link_to にブロックを渡す = link_to hoges_path, class: "foo" do リンクテキスト一行目 %br リンクテキスト二行目 その2: リンクするテキストにタグを含んでエスケープする = link_to raw("リンクテキスト一行目<br/>リンクテキスト二行目"), hoges_pa</br/>…

Handsontable のサンプルを動かそうとしたらエラーになった話

Struts2のプロジェクトで、Handsontableを使用するからこのサンプル見てねー、と渡されたので動作確認したらエラーがでた。 Handsontable is not constructor えー、と思いつつ色々ググってみたけど、決定的なのはなく。 ふと、バージョンのせいでは?と思っ…

hamlのシンタックスエラー

少し前からhamlを触るようになったけど、初めてだからちょっと書いてはエラー、ちょっと直してはエラー、で最近ようやく構文にも慣れてきた。で、初めて出たエラーがこれ。 syntax error, unexpected keyword_ensure, expecting keyword_end 閉じタグとかな…

bundle exec rails を実行したときに怒られた話

ssh で本番環境に接続したあと、rails コンソールを起動しようとしたら以下のエラーが出て怒られた。 Could not locate Gemfile 本番環境だったので、エラーメッセージが出ただけでテンパる・・・慌ててググったら検索結果で気がついた。 実行する階層を間違…

ウォンバットさんたちにハマった影響で多摩動物公園に行ってきた話

2014年9月頃のお話。 ウォンバットさんにハマった影響で、ウォンバットについて色々調べているうちに実物を見たくなり、ネットで調べてみたらいくつかの動物園にいるようだったので、割と近い『多摩動物公園』に行くことを決意。 渋谷乗り換えで行くのがよさ…

ウォンバットさんたちグッズを妄想する:その3

なんとなく思いついたのでメモがてら。下書きすら消していないやる気のなさがうかがえるネタ。たぶんそのうち自分で作りだすであろう、ウォンバットさんたちモチーフのエプロン。 コアラさんの胸のふさふさがポケットになっているのがポイント。 右下にこっ…

OracleでSpoolしたときに余計な改行が出力される

Oracleのレコードをcsvファイルに出力したとき、行と行の間になぜか余計な改行が出力されてしまうので原因と回避方法を調査した。 環境 サーバー:Windows Server 2005 DB:Oracle 8i 出力方法:SQL*Plus の spool 現象 spoolを使用してcsvファイルを出力し…