エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

プログラミング

【Java】ジャロ・ウィンクラー距離を試してみる

経緯 RSSリーダーを作っているのだが、登録しているサイトが膨大になり、タイトルからある程度、類似した項目を抽出できないかと調査した。 その結果、ジャロ・ウィンクラー距離にたどり着いたので、とりあえず試してみる。 定義 ジャロ・ウィンクラー距離に…

Webスクレイピング周りの調査結果まとめ

きっかけ webページ解析してみたくて、いろいろ調べた 調査内容まとめ 基本的に、jsoupってライブラリを使えば、webページの情報をオブジェクト化してくれる。 あとは、cssの知識と正規表現の知識があれば、データを引っ張ってこれることまでは確認できた。 …

Swiperを使ってみた

きっかけ 公式サイト 実装内容・説明 完成イメージ html typescript webpack 参考サイト 雑記 きっかけ カルーセルスライダーでリストを表示したかったので調査した結果、swiperってライブラリが良さそうだったので、使ってみた。 公式サイト swiperjs.com …

2022/04/11週 気づきと振り返り JSPで発狂しそう

業務こなしての問題・気づき Java 共通部品は利用者の想定を裏切らないようにする なんか、名前から連想する期待値と結果が違うと、すごく萎える。。。 名前は、最小限の範囲になるようにネーミングしておいてほしいと感じる。 JSPのエラーは分かりづらい JS…

SpringBootで定期処理の実装

経緯 RSSリーダーを作ったのだが、フィードの更新が手動なので、自動更新にしたく、いろいろ調べた 実装 @Scheduled で指定できる。 自分は、cronで1時間毎に起動したかったので、下記の通りに実装 コードに下手書きは、流石にないわぁーと思ったので、設定…

「GAFAエンジニアはどれぐらいタイピングが速いのか?」の感想

視聴した動画 感想・ポエム 自分の中での結論 視聴した動画 www.youtube.com 感想・ポエム タイピングが業務の大半を締めないのは、実際の業務すると分かる。 考える時間の方が長い。 だけど、外部の人は、それが分からんのです。。。 考える時間を軽視して…

2022/03/21週 気づきと振り返り 身が入らない

業務こなしての問題・気づき Java 内部クラスをリフレクションで生成する場合、デフォルトコンストラクタでも引数がいる 掲題の通りなのだが、最初、それが分からなくて、かなり迷った。 Javaの実装だと、x.new A()ってやるのだが、実際は、裏ではnew A(x)っ…

【Java】Java18 リリース内容調査

公式サイト リリース内容 環境構築 JEP内容調査 400: UTF-8 by Default google翻訳 内容に対する所感 408: Simple Web Server google翻訳 実験・検証 内容に対する所感 413: Code Snippets in Java API Documentation google翻訳 実験・検証 内容に対する所…

2022/03/07週 気づきと振り返り 無気力感がやべぇ。。。

業務こなしての問題・気づき 開発環境 ネットワークと分断されてるVM環境に接続しているんだが、クッソ面倒くさい。 情報の連携が難しいのと、ネット検索できないのが面倒。 デュアルディスプレイ前提の開発環境だなと思う。 テスト テスト仕様書作ってるん…

2022/02/25週 気づきと振り返り 採番のみの変数名に怒り新党

業務こなしての問題・気づき Java クラス名が採番しただけのものはやめろぉぉお! SVN 部分更新が最悪 業務こなしての問題・気づき Java クラス名が採番しただけのものはやめろぉぉお! すごい見ずらいんじゃ!ボゲェェェェェェェェェェ!! 間違いたくない…

2022/02/07週 気づきと振り返り 脳みそ破壊されそう

業務こなしての問題・気づき 自動化 設計書のメンテ 設計書からコード生成すると、実装が間違っている場合にメンテが面倒になってくる。 もう、面倒クセェから、直接実装変えたいんだが。。。 設計書修正→自動生成→コードメンテの流れになるから、普通に作業…

npm-check-updatesでGithubのDependabot alertsに対応する

きっかけ Githubにてセキュリティアラート(dependency alert)が来てたので、「対応してみっか!」と思い、まずは現時点のバージョンを知りたいのだが、どうしたらいいのか分からなかったので調べた 環境 バージョン: 1.63.2 (system setup) コミット: 899d…

curlコマンドからソース生成できるcurlconverter

きっかけ 自動生成について curlconverter 解説 感想 きっかけ curlコマンドでAPI叩くのを試し終えた。 コマンドからプログラミングに落とすのが面倒になったので、いろいろ調べていたら、良さげなツールがあったので、使い方を自分用にメモ 自動生成につい…

nodeモジュールを使ったJSファイルをnodeコマンドで実行する方法

きっかけ 環境 サンプルソース 実行方法 参考サイト 感想 きっかけ node.jsのモジュール使った簡単なAPIバッチを叩くスクリプトを作ったんだけど、どう実行したらいいんだ?ってなって調べた。 すでにプロジェクトがあるやつに対してやったので、package.jso…

2021/11/29週 気づきと振り返り 将来ハゲるんだろうなぁ。。。

業務こなしての問題・気づき 自動生成 生産性向上するとあるが、実際は微妙である。 制約を内包しているので、制約沼にハマる可能性が高い。 管理者は辛いよ。。。 課題管理担当をしているのだが、結構辛い。 外部の人とやり取りしたり、内部に情報展開した…

【参加報告】JJUG CCC 2021 Fall

リンク 【オンライン】 JJUG CCC 2021 Fall - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper セッションまとメモ 変わりゆくAPI連携仕様との付き合い方 API連携のメリット 自社開発不要 API連携のデメリット 障害影響 仕様変更の影響 テスト…

【OCPJ】マルチキャッチは暗黙的例外

きっかけ OCPJ11 Goldの勉強をしている際、マルチキャッチの問題を解いた際に間違えたので載せる。 テストコード public class Ocpj3_9 { public static void main(String[] args) { try{ throw new Ex1(); }catch (Ex1 | RuntimeException e) { // eは暗黙…

【OCPJ】JavaのAutoclose時の例外発生時の動きの勉強

きっかけ OCPJ11 Goldの勉強をしている際、Autocloseの問題を解いた際に躓いたので、勉強がてら実際にコードを書いて試したので載せる。 ここら辺は、機能追加されたときにしっかり勉強したので大丈夫かと思ったが、間違えたので、結構ショックだった。。。 …

2021/10/11週 気づきと振り返り アーキテクチャの検証ってどうやってるんだ?

業務こなしての問題・気づき 闇を見ているのかもしれない 今、参画しているプロジェクトで、アーキテクチャレベルの問題を抱えていることが分かった。 単体テストがやりにくく、テストを通すためのテストデータを作ってしまうので、テストにならない場合が多…

2021/10/04週 気づきと振り返り covarageで悩まされた

業務こなしての問題・気づき なし。テストするだけなので、新規の発見をするのは、かなり難しい。 趣味開発での問題・気づき sonarcloud covarage計測 プルリクを何度か出して解析していたら、とうとうcovarageに引っかかることに。。。 今までは行数自体が…

2021/09/27週 気づきと振り返り 静的コード解析はボッチの強い味方

業務こなしての問題・気づき 開発後の工程によるドキュメントの理解 書いてあることで100%理解できるドキュメントって、かなり難しいのではないかと感じている。 挙動と合わせて読みすすめないと厳しいと正しく読み込めているか、怪しいと思った。 かなり信…

2021/08/16週 気づきと振り返り また、くだらぬことで躓いてしまった

業務こなしての問題・気づき c# delegate Javaのlambda式を覚えたあとだと、記述方法にものすごい違和感があるのだが、これが普通なのだろうか? SendGrid c#でSendGrid利用しているので、そのときにハマったことを書いてく 送信リクエストのレスポンスに4…

2021/08/09週 気づきと振り返り DIちょっと分かる

業務こなしての問題・気づき C# linq 使いどきがないのだが、俺がおかしいのか? Javaのラムダ式みたいに、forEachが使いたいときがあるのだが、イマイチ使い方が分からん。 メソッドの命名規則 C#の命名規則で、メソッド名が大文字始まりなのが、ものすご…

SpringでMirageSQLをAutowiredでDIして使う

背景 久しぶりにJavaで何か作りたくなって、とりあえずDBアクセス絡みの機能を実装した。 その際、今風にDIしたいと思って色々調べてたりしてたら、かなり手間取ったのでまとめる。 環境 IntelliJ IDEA 2021.2 (Community Edition) ビルド #IC-212.4746.92、…

【Typescript移行】完結編 ~そして静的型の世界へ~

経緯 js→tsへの移行がやっと終わって、mainブランチに統合できたから、これまでの経緯を振り返って見ようと思い書いた。 移行話 とりあえず、移行を思い立ってから、移行が完結するまでを物語風でまとめておく。 内容 一章 決意 最初の段階で、tsにするかjs…

【typescript移行】Typescriptで`'x' is not defined`

経緯 js→tsへの移行をしているのだが、掲題の通り'x' is not definedが発生していて、かなり悩んだ。。。 ts移行の記事は以下 suzaku-tec.hatenadiary.jp suzaku-tec.hatenadiary.jp suzaku-tec.hatenadiary.jp 内容 htmlからtsで定義したfunctionを呼び出し…

JavascriptからTypesctiptへの移行~ts-migrateを活用

経緯 個人で開発してるプロジェクトで、どうしても型を使えたほうが開発効率が上がりそうというのが見えてきたので、一旦挫折したTypescriptへの移行を四苦八苦しながら調査した 対応方法 いろいろ調べた結果、どうやらts-migrateを使えば、比較的、低労力で…

2021/06/21週 気づきと振り返り ライブラリ管理は、どの言語でも面倒くさい

業務こなしての問題・気づき リモートワーク 便意を我慢してはならない 便意って、頭脳労働の天敵だと感じた。 通話しているときに便意が来ると、ほとんど話している内容が頭に入ってこない。 便意を我慢して通話を遮らないようにするより、ちゃんとトイレ行…

Javascriptの構文に出てくる「??」って何?

背景 Javascriptでコードを読んでいる際に、var a = test ?? "empty"みたいなコードに出会った。 三項演算子でもないし、一体何なんだ?ってのが疑問になったので調べた。 調査結果 Null合体演算子 というものらしい。 左辺が null または undefined の場合…

Bootstrap4でModalが表示されなくなった

現象 modalを用途によって表示するために、複数定義をしたあと、動作確認のためにmodalの表示を行ったら、既存のmodalが動かなくなった。。。 環境 jQuery v3.3.1 bootstrap v4.3.1 原因 おそらく、下記の箇所の記述で、画面上で1度に1個までが引っかかって…