エンターテイメント!!

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

情報収集

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

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

2021/08/30週 気づきと振り返り 在宅勤務がやりたいです。。。。

業務こなしての問題・気づき 設計 構造化された文章書いてくれませんかね。。。 実装に落とす時、無駄にif文が増えるような記述は、マジで辞めてもらいたいんですけど。。。 Java SpringBootでThymeleafによるxmlファイルの出力時の属性の定義方法 例えば、…

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

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

nodist npm mathで入れた後にnpm -v でCannot find module

背景 環境 原因 対応内容 感想 背景 掲題の通り。 npmいじってたら、セキュリティ警告が出ていることに気づいて、nodistでLTSのnodist入れたら上記の状態になった。 環境 windows10 原因 よく分からん。。。。 たぶん、npm matchでのインストールが失敗して…

SpringでMirageSQLをAutowiredでDIして使う

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

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

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

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

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

2021/04/26週+5/3週 気づきと振り返り GW明けは休み疲れがひどかった。。。

業務こなしての問題・気づき C# やったことがないのだが、なぜかレビューアにされてしまった。。。 using 用途がいろいろあって、javaのimportと同じ認識でいると、たまに戸惑うことがあった。 使い方としては、下記がある。 usingディレクティブ javaのimpo…

闇の魔術に対する防衛術 Advent Calendar 2020 まとメモ

Advent Calendar 2020 闇の魔術に対する防衛術 Advent Calendar 2020 - Qiita 書くきっかけ 僕は光の戦士だが、闇を知ることで戦いに勝利できると思い、各戦士たちの戦いの記録を読んで自分の力にしようと思ったから。(厨二文章です。要約すると、"みんなの…

JavaScript Advent Calendar 2020 まとメモ

Advent Calendar きっかけ 感想 【超初心者向け】javascriptとjQueryの違いは何?5分で解説。 JavaScript における配列コピー JS直書きでGoogle DoodleのCanvasを録画してGifに JavaScriptの非同期処理を制御する方法 プログラミング初学者の現役医師が、fir…

Java Advent Calendar 2020 まとメモ

Advent Calendar Java Advent Calendar 2020 - Qiita きっかけ 周囲のエンジニアに置いていかれないよう、投稿されてる内容を把握できれば、ある程度やっていけるはず。 だから、書いてある内容には一通り目を通して、知らないことを知るようにしていこうと…

electron実行時に`'attachShadow' on 'Element': This element does not support attachShadow`

発生に至った経緯 electronで、canvas-datagridを使おうとしていたら発生した。 発生時の環境 $ electron -v v1.4.13 発生の原因 electronのベースであるchromiumeがshadow domをサポートしているバージョンではなかったので、発生していた。 canvas-datagri…

2020/11/16週 気づきと振り返り 普通に実装してたら出会わないエラーばかりに合う1週間だった

業務こなしての問題・気づき Java streamを使えない現場 使いたくても使えない現場ってのがあるんだなって、思いました。 配列でデータが独立して保持してたりすると、使うのが難しい。 データ構造の重要性 今の現場が、画面の項目1つ1つが独立しており、…

JJUG CCC 2020 Fall 参加報告

各種リンク doorkeeper 【オンライン】 JJUG CCC 2020 Fall - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 感想・まとメモ jq を使いこなして、開発効率アップ まとメモ フロントとバックエンド推移 前まで→サーバーで動的にHTML作成 今→U…

インポスター症候群の調査とまとめ

きっかけ 自分がインポスター症候群の可能性が高そうだと気づいたので、いろいろ調べたようと思った。 インポスター症候群とは wiki引用 インポスター症候群(インポスターしょうこうぐん、英: Impostor syndrome、インポスター・シンドローム)は、自分の達…

【Java】Java15先取り調査 JEP 375: Pattern Matching for instanceof (Second Preview)

JEP JEP 375: Pattern Matching for instanceof (Second Preview) 内容 大元であるJEP305との違いがよく分からんかった。。。 第二プレビューみたいな感じに捉えたけど、あってるのかな? 英語は、Google翻訳に一任しているから、あってるか、若干不安がある…

【Java】Java15先取り調査 JEP 360: Sealed Classes (Preview)

JEP JEP 360: Sealed Classes (Preview) 内容 簡単に言うと、継承先を限定することができるクラスやインタフェースを作れるらしい。 これができる背景には、目的にそぐわない継承やインタフェースの実装が乱立していた事実があるのかもしれない。※個人の予想…

【Java】Java15先取り調査 JEP一覧と概要

一覧 339: Edwards-Curve Digital Signature Algorithm (EdDSA) 360: Sealed Classes (Preview) 371: Hidden Classes 372: Remove the Nashorn JavaScript Engine 373: Reimplement the Legacy DatagramSocket API 374: Disable and Deprecate Biased Lockin…

【Java】Java15先取り調査 環境構築編

検証環境 Visual Studio Codeのバージョン情報そのまま貼り付け。 たぶん、情報としては足りているはず。 バージョン: 1.48.2 (system setup) コミット: a0479759d6e9ea56afa657e454193f72aef85bd0 日付: 2020-08-25T10:13:11.295Z Electron: 7.3.2 Chrome: …

2020/06/22週 気づきと振り返り

業務こなしての問題・気づき python celeryをwindows上で起動 celery + djangoの実装 JavaScript Maximum cell stack size execeded centos 考えたこと サーバー構成 ポエム 業務こなしての問題・気づき python celeryをwindows上で起動 windowsのceleryは、…

【Python】virtualenvの使い方まとめ

きっかけ virtualenvとは? なぜvirtualenvを使うのか? 前提 自分の環境 OS python pip インストール 使い方 環境の作成 仮想環境の有効化 仮想環境から出る 参考サイト きっかけ 仕事でpython使うようになって、環境作る際にvirtualenv使っているのだが、…

2020/05/18週 気づきと振り返り

業務こなしての問題・気づき SSH接続で「Bad owner or permissions」エラー GCEの環境でgithubを使おうと思ったが、誰かがsshの設定の鍵をすでに作っているようだったので、別途、鍵を作成した。 その際にconfigを作って使い分けようと思い、作って接続テス…

2020/04/20週 気づきと振り返り

業務こなしての問題・気づき GCE(CentOS8)にpythonをインストール django URL管理 DjangoでDisallowedHost Bootstrapを使ってみての感想 その他 FWで使いそうな命名は避ける 雑記 在宅勤務 作業中のBGM 運動不足対策 ポケモン近況 業務こなしての問題・気づ…

【読書ノート】やさしく学べるWeb Components

まとめメモ Web Componentsとは 基本概念 構成技術 感想 まとめメモ Web Componentsとは 基本概念 Web Componentsとは、アプリ内でよく使うコンポーネントを、独自定義したHTMLを使っていつでも呼び出せる技術 HTML/CSS/JavaScriptを含めてコンポーネント化…

Java14事前調査 JEP 305: Pattern Matching for instanceof (Preview)

環境 $ java -version openjdk version "14-ea" 2020-03-17 OpenJDK Runtime Environment (build 14-ea+34-1452) OpenJDK 64-Bit Server VM (build 14-ea+34-1452, mixed mode, sharing) $ VER Microsoft Windows [Version 10.0.18362.592] JDK14 JDK 14 JEP…

Java14事前調査 JEP 359: Records (Preview)

環境 $ java -version openjdk version "14-ea" 2020-03-17 OpenJDK Runtime Environment (build 14-ea+34-1452) OpenJDK 64-Bit Server VM (build 14-ea+34-1452, mixed mode, sharing) eary accessのページからダウンロードしたやつだと、recordsがまだ入…

Java14事前調査 JEP 358: Helpful NullPointerExceptions

きっかけ そろそろJava14のリリース時期が近づいて来たので、調査。 ボリュームが多そうなので、とりあえず1個ずつ記事にまとめる。 全部一辺にやろうと思ったけど、ダレちゃいそうなので辞めた。。。 環境 $ java -version openjdk version "14-ea" 2020-0…

2020/01/06週 気づきと振り返り

業務こなしての問題・気づき iOSの画面回転抑止 swiftでフォーカスの強制外し 割り算の結果 雑記 チャラ男射つべし 長期休暇明け 業務こなしての問題・気づき iOSの画面回転抑止 General -> Deployment info -> Device Orientationの、Portraitだけチェック…

swiftの割り算での型

きっかけ 実証 参考サイト きっかけ swiftで割り算したら、予想と違った挙動をしたので、メモ。 実証 print(3 / 2) 期待値としては、1.5が出て欲しいが、上記コードを実行すると $swift sample.swift 1 1になる。 Int型で割り算すると、結果は、Int型になる…

Java Advent Calendar 2019 まとめ

Java Advent Calendar 2019 まとめ 12/01 Junit5の整理した書き方 12/02 Apple の servicetalk について 12/03 LombokのBuilderパターン解説 12/04 thymeleafでenumを扱うためのtips 12/05 IntelliJ IDEAとGradleでのJavaFXアプリケーション開発 〜環境構築…