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

Hexoでサイドバーにウィジェット(プロフィール)を追加する

こんにちは。karintomania(twitter)です。
Hexoで作ったブログにウィジェットを追加する方法を紹介します。
サイドバーにこんな感じの著者プロフィールウィジェットを追加してみます。
landscapeをテーマに使用している前提で記載していますので、別のテーマを使用している場合は適宜読み替えてください。

ウィジェット用テンプレートの追加

ウィジェットのテンプレートを追加します。
まずはabout.ejsをtheme>landscape>layout>_widget内に追加します。
他のejsファイルを参考にしつつ、こんな感じにしました。

about.ejs
1
2
3
4
5
6
7
<div class="widget-wrap">
<h3 class="widget-title">About</h3>
<div class="widget">
<h3>karintomania</h3>
<p>私はうんぬんかんぬんかくかくしかじか。。。</p>
</div>
</div>

Read More