SpringBootにSwagger(OpenAPI)を導入

Rest APIの一覧を把握したくて、Swaggerを導入した。 設定は簡単だった。 build.gradle.ktsに以下を追加しただけ dependensies { ... implementation("org.springdoc:springdoc-openapi-ui:1.5.5") ... } これでSpringBootを起動して http://localhost:8080/…

テスト実行時に読み込むApplication.propertiesを切り替える

テスト用DBに接続して実行したい場合に、使える。 やり方 テストクラスに@Activeprofile(プロファイル名)を指定 application-プロファイル名.propertiesファイルを作成 テストクラスに@Activeprofile(プロファイル名)を指定 @ActiveProfiles("test") class T…

MySQLで日時計算

SQLで1週間前からのデータの取得をしたい場合にすぐに思い出せないから、ここにまとめていく。 ■1週間前の日を算出 select DATE_ADD(CURRENT_DATE(), INTERVAL -7 DAY);

selenium.common.exceptions.InvalidSessionIdException: Message: invalid session id

pythonのSeleniumを使用したスクレイプで遭遇したエラー。 調査中。

PythonのSeleniumエラー

PythonでSeleniumを使ってscrapingしているんだけど、 selenium.common.exceptions.WebDriverException: Message: unknown error: cannot activate web view selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted becau…

pythonでmysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query')

pythonでseleniumでスクレイピングしたデータを Sqlalchemyを使って、mysqlにデータを登録しているが いくつかデータを登録したところで、エラーが発生して苦しんでいる。 mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL server duri…

TerminalからFinderを開く方法

Mac

open コマンドを使う 現在いるフォルダをFinderで開くには以下のようにする open .

curlコマンドでレスポンスヘッダを表示する

curlコマンドでレスポンスヘッダを表示するには、以下の方法。 --dump-header(-D) オプションを指定する。 -I オプションを指定する(レスポンスヘッダのみ表示) --dump-headerには出力先を指定が必要。 -とすれば 標準出力が出力先になる curl --dump-header…

Twitter APIで"Client Forbidden"エラー

Tweeter APIを使用したアプリを作成していて、以下のエラーではまった。 When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a pro…

文字列型を整数型に変換するint関数

num = '10' print(int(num))

キーボードからの入力を取得するinput関数

[Python]キーボードからの入力を取得するinput関数 input_line = input()

たった17行のコードで音声自動文字起こしを実装する

音声認識の学習で見つけたページ qiita.com HTMLとJavaScriptだけで少ないコードで こんなにできるようになっているんだと感動した。 このページどおりに作れば、 だれでも簡単に音声の文字起こしプログラムが書ける。 動かしてもたまに誤変換したテキストに…

git ブランチの一覧表示とともにブランチのコメントを表示する

タスク管理システムのチケット名が、ブランチ名のルールがつけられている場合 ブランチが何を対応しているものであるか分からない。 そのため、作業途中にブランチを切り替えてしまうと、 対応していたブランチはどれだっけ?と探すのに苦労する。 解決する…

git branchコマンドでページ表示されるのをやめさせる

git

ローカルに溜まったブランチを削除したい。 ローカルにあるブランチ一覧を確認するために、 git branch コマンドを実行しているけど、qキーを押すと一覧は消えちゃって、 別ウインドウを開くか、コピペしてテキストエディタにコピーするかしないと何を消して…

VagrantのansibleでSSH接続エラー

Vagrantの仮想マシン上でDBサーバを構築するスクリプトを作成している。 いざ実行すると以下のエラーが出た。 {"failed": true, "msg": "ERROR! Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass d…

Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later). The current version is Gradle 4.10.3

Javaのプロジェクトを作成している。 メインアプリとDB Migrationを別にわけて、IntellJでGradle のマルチプロジェクトに使用と設定していたが、 gradleの設定を更新したところ、以下のエラーが出た。 Spring Boot plugin requires Gradle 5 (5.6.x only) or…

windows環境でのみDBテストデータが文字化けする

SpringBootでgradleでビルド実行するアプリケーションを開発しているが、 Windows環境でのみ、DBUnitで読み込んだテストデータが文字化けして、 期待値と一致せずテストエラーになってしまう。Macじゃおきない。 ずっと悩んでたけど、解決方法がわかった。 …

Spring Security

仕事でSpring Bootを使ったWebシステムを構築している。 サーバサイドはREST APIを返す構成となっているが、社内向けはSSOでログインされたユーザーのみが呼び出せる仕様。 そのため、Spring Securityを使用して認証されているかをチェックするのだが、そも…

VagrantとAnsible

仕事でサーバ構築をすることになりました。 APIサーバとして、Tomcat上でwebアプリケーションを動かさないといけない。 用意してもらったサーバに直接SSHで入ってセットアップしてもいいけど、 手探りでやったら不要なファイルとかできたらやだなあって感じ…

自作のコマンドで作業効率アップ(シェル関数)

(Mac などシェルが使えるOS限定) IntellJとかVisual Studio Codeで作業していて、 gitのブランチに関連するチケットページやGit Hubのブランチや、PRページを開きたいことがありますよね。 いちいちブラウザを開いてショートカットから 選んでトップページに…

Google検索結果をショートカットで操作する

GoogleCromeを使って、 Google検索結果をキーボードだけで操作したい。 マウスへ手を移動させる時間がおしいから。。 そのためには、 「Google検索キーボードショートカット」の Google拡張をインストールすればいい。 インストール後、検索結果に▶が表示さ…

Favicon画像を簡単に取得する方法

Google の API を使えば簡単にリンク先の Favicon が取得できる。 ブラウザで以下の書式のURLを入力するだけ。 [書式] http://www.google.com/s2/favicons?domain=xxxxx xxxxxに取得したいサイトURLを入力するだけ [使用例] http://www.google.com/s2/favico…

フロントの障害あるある

フロントの障害あるある。 ・画像のサイズやテキストの表示サイズは、仕様書や設計書に記載されない。一枚絵でイメージが渡される。 ・テストコードを書けず、画面で確認するしかないからよくテスト観点から漏れる。 ・メイン機能でないから、テスト工数に見…

オープンデータ

オープンデータとは オープンデータ(Open Data)は政府や自治体、企業などが保有するデータを公開し、自由に活用してもらう取組です。特に政府や自治体が公開するオープンデータが注目されており、データの活用による行政の透明性向上、官民協働の推進、行政…

PandasでCSVファイルを読み込む

pandasを使用すると簡単にCSVを読み込むことができる。 わずか3行。こりゃラクチンだ。 import pandas as pd # 為替データCSVファイルを読み込む # データのダウンロード先 # 日本銀行時系列統計データ検索サイト # https://www.stat-search.boj.or.jp/ df_e…

旧Google Siteで新しい投稿にテンプレート指定できない

旧Google Siteで新しい投稿にテンプレート指定できない 会社で使っているGoogle Siteのページにいいね!ボタンを実装してほしいと話があり作ったのだが、 「新しい投稿」ボタンからのページ作成でテンプレートを変更できない。 あれこれ、設定を見ているのだ…

画像を画面の高さいっぱいに表示する

画像をブラウザの画面の高さいっぱいまで表示するには、 画像を表示する要素のheightプロパティで「100vh」と指定する。 HTML <div> <section class="conA"> <div class="container"> </div> </section> </div> CSS .conA { height: 100vh; background-image: url(/img/fruits.jpg); background-position: center; background-color: c…

outsystemsは現在Mac Catalinaでは動かない

outsystemsを入れて勉強しようかと思ってインストールしてみたけど、動かない。 ググりまくって、調べた結果、サポートできておらず、対応中だそうです。orz. Service Studio Mac not running on Catalina - OutSystems

python テストクラスでDBデータを投入するのが面倒

DBデータがあることが前提のテストクラスで、テスト実行前にDBデータを投入しようとした。 でも、該当のテーブルにデータを投入するテーブルアクセスクラスを作成していないことに気づいた。 これからテーブルを作成するたびに、テーブルアクセスクラスを作…

Sequel ProからMysql8に接続できない

MacのSequel Proから、ローカルに構築したMySQL8に接続しようとしたら以下のエラーが出た Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found qiita.com MySQL8…