エンターテイメント!!

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

プログラミング

三項演算子について考え直した

きっかけ 前提 三項演算子 if文で書くとどうなるか? 三項演算子のメリット 三項演算子のデメリット 複数項 演算子の優先順位 三項演算子でやっちゃいけないこと 三項演算子を使うべきパターン 気をつけること きっかけ 現場でああだこうだ言っていたので、…

2018/11/05週 気づきと振り返り

業務こなして思ったこと 順次実行はPromise git log --decorate gitで未プッシュの差分を見る 個人的に思いついた名言 責任は果たすものじゃない。なすりつけるものだ。 人の名前よりポケモンの名前を覚えるほうが楽。 業務こなして思ったこと 順次実行はPro…

JJUGナイトセミナー「JDK 11リリース記念:今知っておくべきJDK 11の重要ポイント 参加報告

公式サイト まとめ・メモ OracleJDK OpenJDK - 無償 参考サイト JavaFX JEP 330 制約 仕組み JEP 328 JEP 181 JEP 320 JEP 321 API追加 Null I/O Rredicate.not 感想 公式サイト 【東京】JJUGナイトセミナー「JDK 11リリース記念:今知っておくべきJDK 11の…

2018/10/01に覚えたこと Object.assign/責務分担/npm install

Object.assign 責務分担 npm install Object.assign Object.assign() - JavaScript | MDN 他の人が書いたソースを見てて、何をやっているのか分からなかったから調べた。 やってくれることは、オブジェクトのマージ。 とりあえずサンプル const object1 = { …

Java11の新機能まとめと試し実行

公式サイト 新機能まとめ 試してみる ファイルからの即時Java実行 テスト用のJavaファイルの用意 実行 ラムダ式でも利用できるようになったvarによる型推論 テスト用ファイルの用意 実行 HTTP Client API JSR & HTTP Client API doc テストファイル 実行 雑…

2018/09/10週 気づきと振り返り

やったこと サーバーとの疎通確認 気づき superagent withCreadentials() → Cookie送ってくれるやつ。 Access-Controll-Allow-Originが * のときは機能しない。 tsconfig es5 → es2018 targetだけじゃなく、libも変える必要がある。 chromeのSet-Cookie アク…

【Software-Design-2018年9月号】書いて覚える S w i f t 入門 新しいフォーマット「SION」の紹介 メモ・感想

設定ファイルの形式 JSON形式の設定ファイルは、関与しているプロジェクトで見たことないけど、本当に流行っているのかな? 俺が古い環境に慣れすぎているかもしれないが。。。 YAMLはたまに見たことがある。大多数がXMLだった。。。 そろそろ、俺の記憶も上…

typescriptでnpmモジュール作る時に注意したほうがいい事メモ

きっかけ 指摘事項 型を排除する 継承よりイベントドリブン きっかけ IoT向けのコードをtypescriptで書いているのだが、公開する流れになったので、そのときに受けた指摘をまとめる。 指摘事項 型を排除する typescript使っているからかも知れないが、npm…

dependency-cruiser を使って依存関係分離をしたメモ

きっかけ IoT機器に載せるソフトウェア開発しているのだが、複数端末で資産流用できるようにしたいらしく、そのためにマイクロサービス化する必要があり、依存分断して構成変えられるように実施した。 その際、依存分断するのにかなり手間取ったから、依…

browserifyの動きについての学習と依存関係の分断で悩んだことのメモ

きっかけ brosifyの動きがよく分からなかったので、学習した内容を晒す。 browsify browsifyとは 分かりやすそうなサイトから抜粋 このツールはNode.jsのコアモジュールやnpmのモジュールをブラウザでも利用できるようにするというのが元々の目的でしたが、…

switch文について思うこと(Java限定)

きっかけ 考え switch反対理由 オブジェクト指向ではない バグを生みやすい 拡張性が薄い 可読性が悪い 雑記 きっかけ 現場で、switchについて近くの席から、あーだこーだ聞こえてきたので、考えをまとめたくなって書くに至る。 ちなみに、その会話に僕は入…

VisualStudioCodeでTypeScriptのバージョンが勝手に変わっていた話

きっかけ TypeScript使って開発しているのだが、ワークスペースの環境に指定しているバージョンが、変えた覚えがないのに変わっていたので、調べた結果を残す。 詳細 再現 package.jsonに指定しているTypeScriptのバージョンが、nodemoduleにない状態に発生…

JJUG CCC 2018 Spring 参加報告

JJUG CCC 2018 Spring 今回 今回は、登壇者としても参加しました。 OCJP SE 8 Gold合格までに取り組んだこと というやつ。 大勢の人前で話すのは、小学校以来かな? やっぱり、人前で話すのは難しい。。。 なお、ツイッターの視聴者の感想は、怖くて見てない…

typescriptの自動インポートでハマった話

きっかけ 自動インポートを使っていたが、とある問題があったので、辞めた。 ちなみに、使っているのは、VisualStudioCode。 拡張機能は、名前忘れた。。。 起きた問題 自分は、コード上にないものでもタイピングして、インテリセンスを使ってコードをある程…

Java Day Tokyo 2018 参加報告

Java Day Tokyo 2018|日本オラクル 参加セッション Java Day Tokyo 2018 基調講演 Java in a World of Containers Project Valhalla Java in Serverless Land Java SE 10、そしてJava SE 11への移行ガイド 本当は、17:20-18:10は、Project Loom を見たかっ…

tsifyでout of memoryが発生した時に対応したこと

きっかけ 金曜日の夜に、現場のGitリポジトリに修正内容をプッシュしたら、ビルドエラー通知が飛んできて、ビルド時にメモリ不足が指摘された。 一応対処はしたけど、原因究明はまだできてないが、忘れそうなので、記録に残しておく 余談 問題発生タイミング…

最近気づいた恥ずかしい話 Javaのインスタンスメソッド参照

きっかけ 導入 サンプルコード 考察 きっかけ Javaは得意分野だけど、知らないことが合ったので、無知を減らすために晒す。 戒めの意味も込める。 導入 はい、タイトル通りでぇーす。 最近知りました。 static(クラス)メソッド参照、コンストラクタ参照は知…

指示語が指すものを判別する その2

前回記事 今回、書くに至ったきっかけ 詳細 解決方法 問題点 解決方法 今後の問題点 前回記事 suzaku-tec.hatenadiary.jp 今回、書くに至ったきっかけ よくよく考えたら、同じ文でも指示語の対象があるな~と思い、ちょっと考えなした。 詳細 例えば、以下の…

プログラミングの初心者を抜け出すための習慣の感想と要約

きっかけ ソニックガーデンの倉貫のブログはよく見る。 かなり感心したので、自分の考えと経験を踏まえてまとめてみる。 感想 エラーが出ても慌てず、メッセージを読もう エラーをググって、解決法を片っ端から試すってことを、初心者のうちはよくしてたなぁ…

WordNetの試し実装

きっかけ 文章を解析するようになったけど、意味合い的に同じなのかチェックしたくなるだろうって思って、実装について調べた。 実装 build.gradle group 'kuropaper' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories …

jshellを使いたくなった瞬間と正規表現

きっかけ 詳細 結論 参考サイト きっかけ こういうときに使いたいって思ったので、記録として残しておこうかと。 詳細 文字列分割を試みたのだが、予期した状況と違っていた。 いちいち確認用のクラスを作るのは面倒くさかったので、この際、jshell使ってみ…

修飾語と被修飾語で、1日ずっと神経をすり減らした。。。

前回記事 連体修飾語と連用修飾語 格助詞 強制修飾 参考サイト 日本語勉強してみての感想 次回タスク 愚痴 ストレス解消 github 前回記事 suzaku-tec.hatenadiary.jp 連体修飾語と連用修飾語 連体修飾語と連用修飾語の振り分けにかなり苦戦した。。。 主語、…

主語と述語の判定が難しい。。。

前回記事 難しい 面倒くさいパターン 「~こと」 「~いる」 ちなみに 参考サイト 前回記事 suzaku-tec.hatenadiary.jp 難しい 主語が複数出てきたり、主語っぽいけど、文全体を見たら主語じゃないってのが面倒くさい。。。 面倒くさいパターン 「~こと」、…

JJUGナイトセミナー Java SE 10 / JDK10リリース特集 参加報告

きっかけ var varが入った理由 varが入ることについて varがいままで入らなかった理由 なぜローカル変数だけ? 制限 気をつけること varを使う原則 きっかけ Java10は、リリース前から調べていたので、興味が強かった。 行ってきたのに何も記録を残さないと…

今更だが、JavaのStream.reduceで迷った

きっかけ 詳細 やりたきこと 迷った所 日本語がわからない わかったこと 感想 試したコード 参考サイト きっかけ Javascriptのreduceのような実装をしたくて、いろいろ試して、かなり迷ったから書く。 Array.prototype.reduce() - JavaScript | MDN 詳細 や…

assertEqualsで迷った

きっかけ 感想 学んだこと きっかけ テストコード書いたほうが実装早くなるんじゃね?って思って、テストコードを優先して書こうと思ったら、assertEqualsで結構迷ったので、記録として残しておこうと思い、書いた。 感想 assertEqualsの使い方は、下記の通…

kuromoji.jsを使ってみる

きっかけ 環境 準備 kuromojiのインストール 実装 実装説明 解析器の作成 解析 実行結果 今後の予定 周辺知識 参考サイト 次の目標 きっかけ 文章の解析をしてみたくなったから 環境 Windows10 Typescript 2.5.3 $ tsc -version Version 2.5.3 準備 node, ty…

Doma2でチュートリアル

きっかけ 作りたいモノにDBが含まれているため、なにかいいORマッパーないか探して行き着いたのがDomaだったから。 簡単に始めらるだろうと思ったけど、なかなか上手くいかなかったので、とりあえずチュートリアルを動かしてみたのをまとめてみた。 詳細 G…

JavaのRSSライブラリ

きっかけ デスクトップ用にRSSを作ってみたくなって調べた。 全然作り込めてないけど、まずは、ライブラリを使えることまで確認できたので、とりあえず、まとめる。 個人的には、QuiteRSSで十分な気がしているけど、何かが足りてない。 プルリク送れよって気…

Java10 JEP286 試し実装

Java10 JDK 10 JEP286 JEP 286: Local-Variable Type Inference 要約の翻訳 ローカル変数を型推論を使って初期化するための拡張実装案です。 試し実装 実装する前に試した結論から言うと、型を書かなくても良くなっただけで、失くなったわけではない。 環境 …