wancoro blog

学んだことをアウトプットしていきたいと思います

Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate.

passenger-ruby のdocker imageが突然ビルドに失敗するようになったので調査した。 Dockerfile FROM phusion/passenger-ruby26@sha256:c187cae81ba7b0b3aba0f67f0aad4c24fb1352857dcbaf598301fdd2220ea32f RUN apt-get update && apt-get install -y \ libng…

Package mysql-client is not available, but is referred to by another package

事象 Dockerのベースイメージを openJDK 1.8.0_302 へアップデートしたところ、ビルド時に以下のエラーが発生。 Package mysql-client is not available, but is referred to by another package. This may mean that the package is missing, has been obso…

GAS触ったこと無いマンが、GASでランダムに数字を出力する機能作ってみた

背景 毎日の定例で雑談枠を設けているのだが、雑談ネタ一覧スプレッドシートを用意しておき、雑談ネタに困った時にそこからピックアップするようにした。 参考記事 www.m3tech.blog その日のネタをランダムに選択するために、GASでランダムに数字を出力する…

Firefoxの拡張機能「Quick Accept-Language Switcher」使ってみた

Quick Accept-Language Switcherとは? Firefoxの拡張機能。 名前の通り、 Accept-Language を簡単に切り替えることができる。 使用した経緯 GUIの試験のために、ブラウザの言語をenに変更したい。 Firefoxの言語設定を変更してみたけど、表記が変わらなかっ…

bundle installでグループ内にあるGemをインストールしたい[備忘録]

bundle install --without ${GROUP} を実行すると、次回以降に bundle install をするときも、前回の --without の設定を引き継いでしまうらしい。 (bundle configが書き換えられてしまうと予想) なので、 --without ${GROUP} で除外したグループのGemをイン…

Sprockets::FileNotFound: couldn't find file 'font-awesome' with type 'text/css'

事象 Gemを追加し、 asset:precompile を実行したところ上記エラー。 追加したGem https://github.com/bokmann/font-awesome-rails application.css に追記した *= require font-awesome を探しているが、 ファイルが見つからずにエラーになっているっぽい。…

bundle installでGemfileが作成されない

やりたいこと GemfileにGemを追加し、Gemfile.lockを更新したい。 事象 Gemfileを更新した後 bundle install を実行すると以下のエラーが表示され、Gemfileが更新されない。 You are trying to install in deployment mode after changing your Gemfile. Run…

Jenkins Pipelineで Performance Pluginを使ってみる

はじめに Jenkins初心者な自分がパイプラインを書くことになったので、 Performance Pluginを使う場合の書き方、Jenkins操作方法を記します。 JMeterでのjmxファイルの作成方法は記しません。 Performance Pluginを使用するに至った経緯 今回はJenkinsからJM…

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Aサーバで呼び出したJavascriptからBサーバのHTMLファイルを呼び出ししようとすると、エラーが出た *** has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. CORSとは? ajax通信をするために…

DockerにSSHできなかった問題を解決した話

事象 [Docker入門]コンテナにsshでアクセスするための設定メモ - Qiita 上記ドキュメント通りにdockerを起動しても、ホストからSSH接続ができない。 途中でConnection reset by peerとエラーが出てしまう。 別の事象 docker build時に、apt実行に失敗しtempo…

【Docker】temporary failure resolving【備忘録】

docker build時にタイトルのエラーが出た時は、--network=hostオプションつける。 docker build --network=host -t [image名] .

【Java】No qualifying bean of type 'xxx' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations

テストを実行するとエラー No qualifying bean of type 'xxx' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations beanが読み込まれていないみたい? web.xmlにコンポーネント追記し忘れていたので追加し…

【MySQL】ユニークキー制約はついてないけど重複させたくない時にやったこと

実装環境 MySQL 5.7 トランザクション分離レベル: REPEATABLE READ やりたいこと ユーザ作成APIが同時に実行された際に、同じnameのユーザを登録させたくない。 以下のような userテーブルがあり、nameにはユニークキー 制約はついていない。 CREATE TABLE `…

【NGINX】phusion/passenger-dockerでレスポンスヘッダーを編集する

やりたいこと HTTPのレスポンスヘッダーにnginxなどのバージョン情報を表示させないようにしたい。 調べるとwget でnginxを取得して展開するような記述が多いが、 今回はdockerイメージに phusion/passenger を使用しており、 イメージ内にnginxが含まれてい…

Railsアプリからdocker上のmysqlに接続する方法

Railsアプリからdocker上のmysqlに接続する際にエラーが出てしまったため、事象と解決策を備忘録として残す。 開発環境 Rails 5.2.3 Ruby 2.6.5 Docker Ubuntu 18.0.4(LTS) 事象 最初に書かれていたdatabase.ymlはこんな感じ。 # config/database.yml defaul…

Kubernetes

manifest Service: Type: ClusterIP: クラスター内部からのみ疎通 NodePort: 静的なポート(NodePort)上でServiceを公開する LoadBalancer: クラウドプロバイダーのロードバランサーを使用して、Serviceを外部に公開する Ports: Port: 公開するポート TargetP…

Apache Camel

.routeId(hogehoge) routeに名前をつける。 .to("mock:") 何も処理しない時に使う。 テストが書きやすくなる。 .process(new Hogehoge) ProcessorをImplementしたクラスに処理を書いたものを呼び出す。 .constant("hogehoge") 文字列を指定する。 コンポーネ…

【JUnit5】DBUnitを使ってDaoのテストを実装する

難しくて1週間くらいかかりました・・・。 実装環境 Ubuntu 18.04(LTS) PostgreSQL Maven Spring MVC Junit5 DBunit JdbcTemplate テストしたいコード @Repository public class UserDaoImpl implements UserDao { @Autowired private JdbcTemplate jdbcTemp…

【Junit5】SpringプロジェクトにJacocoを実装する

作業環境 Ubuntu 18.04(LTS) Spring MVC Maven Junit5 IntelliJ IDEA Community Jacocoとは テスト時のカバレッジを取得し、HTMLファイルに出力してくれるツールです。 https://www.eclemma.org/jacoco/ 実行手順 pom.xml にjacocoのプラグインを追加する。 <dependency> <groupId></groupid></dependency>…

【Tomcat】At least one JAR was scanned for TLDs yet contained no TLDs

Tomcatサーバ起動時にエラー At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanni…

Circular view path [login]: would dispatch back to the current handler URL [/login] again.

Junit5でのテスト時に丸一日ハマっためも javax.servlet.ServletException: Circular view path [login]: would dispatch back to the current handler URL [/login] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecifie…

DockerのRailsアプリにfirefoxをインストールする

apt-getだとパッケージが見つからないとエラーが出てインストールできなかったので 以下URLを参考に、wgetでインストールした。 geckoドライバーも必要。 github.com インストール自体はできているはずが、まだエラーがでる。 $ firefox -v XPCOMGlueLoad er…

【Selenium】Chromeがheadlessモードにならない

chrome_optionsにheadlessとdisable-gpuを追加しても GUIが起動してしまう・・・。 どうやらChromeDriverのバージョンが75以上の場合は w3c: falseを追加する必要があるらしい qiita.com これでheadlessモードで動かすことができました require 'capybara/rs…

E2Eテストで使用したCapybaraのマッチャまとめ

開発環境 Ubuntu 18.04 Rails 5.2 Rspec Capybara Selenium have_selector 特定のクラス内のテキストを検証 <div class="w2ui-col-header" >id</div> expect(page).to have_selector ".w2ui-col-header", text: "id" have_content 特定の文字列が表示されていることを検証 expect(page).to have_c…

リモートワーク時のスケジュール

リモートワークが開始となった場合に備えて、 1日のスケジュールを立てておく。 07:00 起床。朝の準備 08:00 散歩 08:30 朝ごはん 09:00 勉強 10:00 業務 12:00 昼休憩 13:00 業務 18:30 散歩。必要があれば買い物 19:00 晩ごはん 20:00 お風呂 21:00 勉強 2…

初めての常駐先勤務を終えて

2月末でプロジェクトを離任しました。 9月からだから、ちょうど半年か。 いろんなことがあった。 どういうことをしてきたのか、何を学べたのか把握するために整理しようと思います。 9月 プロジェクトにアサイン。 jmxを使用したITのテストデータ作成のお手…

JOINについて

JOINの記事多いからみんな詰まるところなんだろうな。 なんとなくわかったけど、言葉にすると難しい。 自分なりにざっくりまとめ。 JOINには大きく2つ。 INNER JOIN OUTER JOIN INNER JOIN 通常のJOIN文はINNER JOINになる。 結合するカラムがnullのものは省…

1/28 業務日記

プロパーさんにすごい管理者さんがいる - 視野が広い - 問題解決力が高い - 他人のミスを叱るのではなく、ミスしてしまった原因は何かを考える - 私みたいな人間にはわかりやすいようにかみ砕いて説明してくれる やぱ大手は違うぜ

2020年の目標

積極的に発言する 感情ではなく理性的に動く 人と比べない 人に期待しない GCP Associate取得 基本情報技術者取得 英語を勉強する 休日運動をする 体脂肪率 < 20%

テスト項目の作り方

はじめに UT〜STのテスト項目作成を担当させていただいたので、 その際に学んだことをメモがてら記します プロジェクトによって異なると思いますのであくまで一例です UT(単体テスト) 一番細かいテスト。設計書の項目ごとに書く マトリクス表を作成すると…