エンターテイメント!!

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

プログラミング

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

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

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 要約の翻訳 ローカル変数を型推論を使って初期化するための拡張実装案です。 試し実装 実装する前に試した結論から言うと、型を書かなくても良くなっただけで、失くなったわけではない。 環境 …

Java Advent Calendar 2017のまとめ

随時更新予定 Java Advent Calendar 2017 公式サイト Java Advent Calendar 2017 - Qiita 今年も Advent Calendar の季節がやってきました。 Java をネタにしたブログを公開してしまいましょう。 Java といえば、サーバーからクライアント、クラウドに組み込…

Promise内のUncaughtで困った話

きっかけ Promise内で、Uncaughtが発生している箇所があったが、ログ追ってもなかなかそこまでたどり着けなかったので晒す。 原因事象 ごめんなさい。。。JS詳しくないので、Typescriptです。。。 class Test { get(): Promise<{}> { return new Promise(() …

JJUG CCC 2017 Fall参加報告

公式サイト www.java-users.jp 受講セッション AsciiDocとPlantUMLでドキュメント作成 JVM上で動くPython処理系実装のススメ Pivotal認定講師が徹底解説!Spring Bootの本当の理解ポイント Java SE 9の紹介: モジュール・システムを中心に JDKの新しいリリー…

nowをTypescriptで試し実行

きっかけ CodeIQの記事を見て。 そのままやったら面白くないので、とりあえず、Typescriptで試した。 codeiq.jp 実行した環境 nowをTypescriptで試し実装 Webページの作成 まずは通常のWebページを作成。 ※Typescriptのインストールとかは、各自でお願いしま…

Java SE 9/EE 8リリースイベント兼JavaOne2017報告会@東京 参加報告

Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会 @ 東京 公式サイト https://jjug.doorkeeper.jp/events/66256 開催概要 日時 2017-10-21(土)13:00 - 19:30 場所 ヤフー株式会社 紀尾井町オフィス 17Fセミナールーム 東京都千代田区紀尾井町1 東…

JavaScriptのsetTimeoutのデバックでハマったこと

きっかけ setTimeout使ったフェールセーフな実装をしていたのだが、デバッグでハマってしまった。。。 1時間位悩んでしまったので、晒す。 ネタソース お題となるソース。 実際はもっと複雑だけど、簡略化するとこんな感じ。 ※本当はTypeScriptでソース書い…

Markdownエディタをelectronで試し実装

きっかけ 業務でテキストメモは残すけど、あまりにも散在しすぎるので、タグ検索できるようなメモ帳が欲しくなったから作り始めた。 Github GitHub - IkarashiToshio/markdeck 現状 なんとかMarkdownのリアルタイムプレビューが出来るレベルまで持ってきた。…

【書評】ソフトウェアアーキテクトが知るべき97のこと

ソフトウェアアーキテクトが知るべき97のこと作者: 鈴木雄介,Richard Monson-Haefel,長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/10/05メディア: 単行本(ソフトカバー)購入: 17人 クリック: 362回この商品を含むブログ (82件) を見る 目次 …

IoT開発で気をつけること

きっかけ いま、IoTといっていいものか分からない製品を作っている。 ※ちょっとバズ狙いでIot入れてみました。 製品上にwebサーバーを立てて、そいつを使ってアプリを開発している。 要は、スマホみたいなものを作っていると思えば、創造がつくだろうか? そ…

【書評】プログラマが知るべき97のこと

プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (350件) を見る 目次 分別のある行動 関数型…

Typescriptと依存関係

起きた事象 クラスが相互参照になって、実行時にエラーになった。 エラーの内容が、相互参照によるエラーだとわかりにくくて、結構悩んだ。 ※俺が起こしたわけではない。むしろ巻き込まれたほう。 どうやって どうやって検出すればいいんだ。。。 型付け言語…

Java9 Reactive Streams 試し実装

きっかけ Java9のリリースが迫っているのと、ITproの記事見て試したくなったから。 あとは、Typescriptで非同期の処理を書くことが非常に多いので、Javaでもやりたくなった。 Reactive Streams 非同期処理を実現するための仕様。 非同期処理を採用しているラ…

eclipse4.7 新機能まとめ

Eclipse 4.7 毎度のことながら、よくお世話になるIDEなので、キャッチアップのために調査。 最近は、TypeScriptやっているせいか、Visual Studio Codeを起動することが多くなってしまったけどね。。。 今回は、地味めなデザインだな。 いつもは、キラキラし…

【雑記】Typescriptと充実感が得られてないと感じた原因の考察

きっかけ 仕事でTypescript使っているけど、なんか仕事しても充実感?達成感が得られないので、考察した結果をメモる 現状 やっていることは、データの橋渡し。 ハードからあがってきた情報を、クラウドへ打ち上げる前くらいのところを担当している。 クラウ…

Google Error Proneのサンプルを動かす

Error Proneとは Google の バグチェックツール。 FindBugsみたいなもんといえば、Javaエンジニアなら想像しやすいはず。 環境情報 必要なものは、JavaとGradleだけあれば、とりあえず大丈夫 Java Java9の調査をしてたので。。。 切り替えるの面倒だったから…

java9 Jigsaw 試し実装

きっかけ Java Day Tokyo 2017, JJUG CCC Spring 2017 に出て、そろそろJigsawをキャッチアップしねぇと不味いなと感じ、とりあえず触ってみた。 環境情報 Microsoft Windows [Version 10.0.15063] javaのバージョン >java -version java version "9-ea" Jav…

JJUG CCC 2017 Spring 参加報告

公式サイト JJUG CCC 2017 Spring 受講内容 感想・メモ 感想とメモが混じっているので、読む時は注意 スピード重視で書いているので、内容や誤字脱字は大目に見てね! jjug総会 メーリングリストからDoorkeperに移行。 会員数が多すぎるのと、スパムメールが…

Java Day Tokyo 2017 参加報告

開催概要 公式サイト www.oracle.co.jp 受講セッション 基調講演 Java 9 and Beyond: Java Renaissance in the Cloud Modular Development with JDK 9 Introduction to JShell: Official REPL Tool for Java Platform Java SE 9のすすめ 内容・感想 かなり大…