wancoro blog

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

2020-01-01から1年間の記事一覧

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%