Tagbangers Blog

Blog

IntelliJ IDEA で Nuxt.js のデバッグ

IntelliJ IDEA で Nuxt.js のデバッグを行う場合、以下の 1 行を nuxt.config.js に追加する必要があります。 build: { extend(config, ctx) { // この 1 行を追加 config.devtool = ctx.isClient ? 'eval-source-map' : 'inline-source-map' } }, 詳しくはこちら。 https://medium.com/@fernalvarez/nuxt-js-debugging-for-webstorm-9b4ef5415a5

CurryingとFunctional Composition in JavaScript

Currying Currying(カリー化)のコンセプト自体はとてもシンプルで、複数の引数を一度に一つずつとる関数です。 例えば、2つの実引数の和を返す関数を考えた場合、まず一つの実引数を受け取る関数を返します。返り値となる関数は次の実引数を受け取る関数を返します。 const add = x => y => x + y add関数は一つの引数をとって、closureスコープに固定された部分適用された関数を返すという形になります。カリー化は常に一つの実引数を取る関数(unary function)を返しますが、部分適用の実引数の数は任意です。 const add =     x =>  ...

Spring I/O 2019 Slides

Keynote Juergen Hoeller / Ben Hale / Violeta Georgieva and Sébastien Deleuze https://twitter.com/sdeleuze/status/1129017544013221888 Moving from Imperative to Reactive Paul Harris The State of Java Relational Persistence Maciej Walkowiak https://speakerdeck.com/maciejwalkowiak/the-state-of-java-rela...

Confluenceでチームの日報をまとめる with アドオン

レイアウトを変えてみたのでアドオンとともにご紹介します。 Before これまでも日報を書いてみんなの進捗を確認しあえる場はありましたが、日報の管理は各チームごとに別々のスペースに分けて管理していました。 日報は記載項目を固定したかったため、「ページ」に対してテンプレートを適用して管理していました。(※デフォルトの機能でブログはテンプレートが使用できない - Confluence 6.14.1 Server版 2019年3月現在) 問題点 各スペースは閲覧権限が各チームごとにあるため、別チームのスタッフがスペース内の日報を閲覧できませんでした。 ページツリーの下にスタッフの日報がずらっと並んで...

HATEOAS をおさらい

HATEOAS とは? Hypermedia As The Engine Of Application State (HATEOAS) is a component of the REST application architecture that distinguishes it from other network application architectures. With HATEOAS, a client interacts with a network application whose application servers provide information dynami...

Spring Data JDBC 101

Spring Data JDBC タグバンガーズでは Spring Data JPA をデータベースアクセスに使用することが多いのですが、 今回は「シンプルに!」がコンセプトの Spring Data JDBC に触れて見たいと思います。 リリースされてから結構経ってしまいましたが早速いってみよう。 シンプル JPA は便利で高機能です。それが故に複雑になりがちです。 複雑さを生むのは以下のような要素があるからだと言われます。 遅延ロード エンティティのプロキシ セッション / 1st レベルキャッシュ エンティティの監視 こんなに機能必要ない。そんなときは Spring Data JDBC ...

Spring Java Format を使って Springスタイルでコードフォーマット+チェックする

Springのコードを書き、PRを出すタイミングで不要なスペースや改行してないなどといったコードフォーマットのチェックを行いたい時に、 Spring Java formatを利用する機会があったので紹介します。 Spring Java Formatとは Spring本家から出ている、一貫したSpringスタイルを提供するために任意のJavaプロジェクトに適用できるプラグイン 詳細はGithubにて できること: 折り返しと空白の規約を適用するソースフォーマッタ コードベース全体の一貫性を強化する(チェックスタイル) シンプルで、準備もpomに書いて実行するだけなのでとても簡単ですが、 自社のス...

Golangってそういうこと!?

どうも、ポケモンGoで検索してたどり着かれたみなさんもこんにちは!   あまりに虫歯が痛すぎて会社を休もうとして上司の山﨑を困らせる部下の山﨑です。 歯磨きはちゃんと毎日しているのですが、複雑な奥歯環境で育った事によりこんな事に。 歯医者で見たこと無い太さの注射を挿されて【お話できません】な事をされてしまいました。 もうお嫁にいけません。 皆さんもカレーの飲み過ぎにはお気をつけくださいm(_ _)m さて、今回はGoogleが開発しているGoを少しだけ触ってみたので、それについて書いてみようと思います。 ①環境構築 まずはここからですよ。 環境はMacとHomebrew前提で書いていきます。 ...

Dockrイメージのmysqlで文字化け

はじまり ローカル環境を立ち上げる際、DockerのMySQLイメージを使いました。 ところがアプリケーションを起動してみると、ところどころ文字化けが発生して困りました。 しらべる MySQLの文字コードが適切か確認します。 mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name            | Value                      | +--------------------------+---...

Spring Cloud Contract の Pact 対応

先日行われた Spring Fest 2018 で「Spring Data REST と Spring Cloud Contract」というタイトルで登壇させていただきました。 デモがあればわかりやすかった、というご意見をいただきましたので、ちょっとしたサンプルコードを公開しました。 話のもとになっているスライドはこちらです。 https://www.slideshare.net/OgawaTakeshi/spring-datarestandspringcloudcontract 今回のサンプルコードは Angular で作られたフロントエンドアプリが Consumer として Pact を生...