passenger-ruby のdocker imageが突然ビルドに失敗するようになったので調査した。 Dockerfile FROM phusion/passenger-ruby26@sha256:c187cae81ba7b0b3aba0f67f0aad4c24fb1352857dcbaf598301fdd2220ea32f RUN apt-get update && apt-get install -y \ libng…
事象 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…
背景 毎日の定例で雑談枠を設けているのだが、雑談ネタ一覧スプレッドシートを用意しておき、雑談ネタに困った時にそこからピックアップするようにした。 参考記事 www.m3tech.blog その日のネタをランダムに選択するために、GASでランダムに数字を出力する…
Quick Accept-Language Switcherとは? Firefoxの拡張機能。 名前の通り、 Accept-Language を簡単に切り替えることができる。 使用した経緯 GUIの試験のために、ブラウザの言語をenに変更したい。 Firefoxの言語設定を変更してみたけど、表記が変わらなかっ…
bundle install --without ${GROUP} を実行すると、次回以降に bundle install をするときも、前回の --without の設定を引き継いでしまうらしい。 (bundle configが書き換えられてしまうと予想) なので、 --without ${GROUP} で除外したグループのGemをイン…
事象 Gemを追加し、 asset:precompile を実行したところ上記エラー。 追加したGem https://github.com/bokmann/font-awesome-rails application.css に追記した *= require font-awesome を探しているが、 ファイルが見つからずにエラーになっているっぽい。…
やりたいこと GemfileにGemを追加し、Gemfile.lockを更新したい。 事象 Gemfileを更新した後 bundle install を実行すると以下のエラーが表示され、Gemfileが更新されない。 You are trying to install in deployment mode after changing your Gemfile. Run…
はじめに Jenkins初心者な自分がパイプラインを書くことになったので、 Performance Pluginを使う場合の書き方、Jenkins操作方法を記します。 JMeterでのjmxファイルの作成方法は記しません。 Performance Pluginを使用するに至った経緯 今回はJenkinsからJM…
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でアクセスするための設定メモ - Qiita 上記ドキュメント通りにdockerを起動しても、ホストからSSH接続ができない。 途中でConnection reset by peerとエラーが出てしまう。 別の事象 docker build時に、apt実行に失敗しtempo…
docker build時にタイトルのエラーが出た時は、--network=hostオプションつける。 docker build --network=host -t [image名] .
テストを実行するとエラー No qualifying bean of type 'xxx' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations beanが読み込まれていないみたい? web.xmlにコンポーネント追記し忘れていたので追加し…
実装環境 MySQL 5.7 トランザクション分離レベル: REPEATABLE READ やりたいこと ユーザ作成APIが同時に実行された際に、同じnameのユーザを登録させたくない。 以下のような userテーブルがあり、nameにはユニークキー 制約はついていない。 CREATE TABLE `…
やりたいこと HTTPのレスポンスヘッダーにnginxなどのバージョン情報を表示させないようにしたい。 調べるとwget でnginxを取得して展開するような記述が多いが、 今回はdockerイメージに phusion/passenger を使用しており、 イメージ内にnginxが含まれてい…
Railsアプリからdocker上のmysqlに接続する際にエラーが出てしまったため、事象と解決策を備忘録として残す。 開発環境 Rails 5.2.3 Ruby 2.6.5 Docker Ubuntu 18.0.4(LTS) 事象 最初に書かれていたdatabase.ymlはこんな感じ。 # config/database.yml defaul…
manifest Service: Type: ClusterIP: クラスター内部からのみ疎通 NodePort: 静的なポート(NodePort)上でServiceを公開する LoadBalancer: クラウドプロバイダーのロードバランサーを使用して、Serviceを外部に公開する Ports: Port: 公開するポート TargetP…
.routeId(hogehoge) routeに名前をつける。 .to("mock:") 何も処理しない時に使う。 テストが書きやすくなる。 .process(new Hogehoge) ProcessorをImplementしたクラスに処理を書いたものを呼び出す。 .constant("hogehoge") 文字列を指定する。 コンポーネ…
難しくて1週間くらいかかりました・・・。 実装環境 Ubuntu 18.04(LTS) PostgreSQL Maven Spring MVC Junit5 DBunit JdbcTemplate テストしたいコード @Repository public class UserDaoImpl implements UserDao { @Autowired private JdbcTemplate jdbcTemp…
作業環境 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. 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…
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…
apt-getだとパッケージが見つからないとエラーが出てインストールできなかったので 以下URLを参考に、wgetでインストールした。 geckoドライバーも必要。 github.com インストール自体はできているはずが、まだエラーがでる。 $ firefox -v XPCOMGlueLoad er…
chrome_optionsにheadlessとdisable-gpuを追加しても GUIが起動してしまう・・・。 どうやらChromeDriverのバージョンが75以上の場合は w3c: falseを追加する必要があるらしい qiita.com これでheadlessモードで動かすことができました require 'capybara/rs…
開発環境 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には大きく2つ。 INNER JOIN OUTER JOIN INNER JOIN 通常のJOIN文はINNER JOINになる。 結合するカラムがnullのものは省…
プロパーさんにすごい管理者さんがいる - 視野が広い - 問題解決力が高い - 他人のミスを叱るのではなく、ミスしてしまった原因は何かを考える - 私みたいな人間にはわかりやすいようにかみ砕いて説明してくれる やぱ大手は違うぜ
積極的に発言する 感情ではなく理性的に動く 人と比べない 人に期待しない GCP Associate取得 基本情報技術者取得 英語を勉強する 休日運動をする 体脂肪率 < 20%
はじめに UT〜STのテスト項目作成を担当させていただいたので、 その際に学んだことをメモがてら記します プロジェクトによって異なると思いますのであくまで一例です UT(単体テスト) 一番細かいテスト。設計書の項目ごとに書く マトリクス表を作成すると…