Javaで関数型プログラミング

こんにちは。karintomania(twitter)です。
Javaでは、関数型プログラミングをするために、様々な機能が用意されています。
それらの機能を用いた実装を紹介してみます。

関数型プログラミングとは

Java8で関数型っぽい機能が多く導入されました。
それを利用した実装として、この記事では以下を紹介します。

  • map、reduceの利用
  • 関数型インターフェース
  • パイプラインパターン

    Read More

Mac Vimを導入してみた

テキストエディタへのこだわり

こんにちは。karintomania(twitter)です。
皆さん、突然ですがテキストエディタは何を使っていますか。
僕は開発の際はVSCodeを使い、それ以外の簡単なテキストはMac標準のテキストエディットを使っていました。
ある日突然気づきました。 これってダサいのでは?
言うなれば、WindowsでIE使い続けているようなものではないかと。
Vimを使うしかない、とその時、確信しました。

Read More

UiPathでCookie Clickerに挑戦する

こんにちは。karintomania(twitter)です。
UiPathは通常、業務の効率化に使われますが、
今回はCookieの生産性向上に使ってみます。

UiPathとは

最強のRPAツールです。(適当)
数あるRPAツールの中でもGartnerが発表したRPAツールレビューで
最高評価を取得したとのこと。強い。
UiPathの他にはBlue PrismやAutomation Anywhereなどが高評価を得ている。
なおWinActor(NTT)は最低評価の模様

Cookieをクリックして作る。
それだけのゲームです。
注意
この記事を書くまですごくシンプルなゲームだと思っていたのですが、
レベルが上がっていくと大量生産のために工場が出てきたり、お婆さんがアポカリプスするとか、転生するとか訳わからんことになっていくらしいです。
ひとまずその辺りは自動化のスコープ外としておきます。

クッキーのクリック

早速UiPathにクッキーをクリックさせてみます。
UiPathがクッキーを認識するかみてみます。

Read More

VS CodeからSpring Bootプロジェクトを作成してHerokuにデプロイするまで

概要

こんにちは。karintomania(twitter)です。
タイトルの通り、VS CodeからSpring Bootプロジェクトを作成してHerokuにデプロイするまでを備忘録として残しました。

前提

  • 以下がインストール済みであること
    • VS Code
    • JDK
  • Herokuのアカウントを作成済みであること

Spring関連のExtention導入

VS Codeに以下のExtentionをインストールします。

  • Language Support for Java(TM) by Red Hat
  • Spring Boot Extension Pack
  • Maven for Java

    Read More