【Node】mysql8 利用時 接続が失敗する

現象 こちらのパッケージを利用した際、接続先クライアントが mysql8 だった場合に以下のエラーが発生 www.npmjs.com Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL …

mysql sql 備忘録

CREATE USER CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON *.* TO 'username'@'localhost'; flush privileges; CREATE TABLE CREATE TABLE ${TABLENAME}( ${FIELDS} ); Option 制約 コマンド オートインクリメント AUTO_INCR…

チーム開発用APIスタブの紹介

マイクロサービスが進む中、APIのスタブの需要は非常に高くなっています。 それに伴い様々なAPI スタブが公開されており、 昔よりも遥かに簡単にスタブを用意することができる環境になっています。しかしながら、意外と実際に利用して開発を進めていくと 以…

【SpringBoot】 RestAPI チュートリアル

業務で急遽SpringBootを使うようになったので簡単に実装方法を纏めるため、 今回は簡単な書籍管理用のRestApiを作成してみます。 事前準備 Eclipse プラグインの導入 EclipseMarketPlaceで以下のプラグインを追加しましょう。 Spring Tool Suite marketplace…

【Rails4】kaminariをAPIで利用する

ページネーション用Gemで有名なkaminari。 ただ、使い方を調べてもAPIでの利用方法が見つからなかったので記載。前提 サンプルとしてTodoをJSONで渡すAPIを実装下記Gem導入済み ・kaminari ・active_model_serializersmodelの出力フォーマットをactive_model…

【Rails4】before_actionに引数を渡す

以下の様にbefore_actionに引数を渡した状態で定義してもエラーとなる。 before_action :test('hogehoge') これは以下の様に修正することで解決できる。 before_action -> { test('hogehoge') } フィルターを設定したい場合は以下の様に追記。 before_action…

【Rails4】Devise::MissingWarden エラーへの対処

RepecでControllerのテストを実行した際に発生。 以下エラー文Devise::MissingWarden: Devise could not find the `Warden::Proxy` instance on your request environment. Make sure that your application is loading Devise and Warden as expected and t…

【Java】SSL通信を実装する

環境 作業対象ファイル: C:\ssl JDKのパス: C:\Program Files\Java\jdk1.6.0_45\bin 対象のサーバー証明書名: sample.cerkeyStore と trustStoreとは? keystore: サーバーに送信するクライアントの証明書を格納するファイル。 trustStore: クライアント側が…

【javascript】ES6で導入されたclassにクラスメソッドを実装

ES6で導入されたclass記法は元々あった擬似クラス構文のシンタックスシュガー。 そのため、ES5時代の手法が そのまま転用できる。 class Person{ constructor(){ this.name = '山田太郎' } say(){ console.log(this.name); } } 今回定義したPersonクラスにク…

React.jsで子から親へ イベントを通知する

親コンポーネントのメソッドをコールバック実行するメソッドを 子コンポーネントのpropsに設定するればイベントの通知が可能。まずイベントを発生させる子コンポーネントを定義する。 var CommentForm = React.createClass({ clickEvent(e){ var cast_value …

Express4 & React.js 環境を構築

React.js開発環境でググるとBabelとかnpm-scriptsやら色々出てきて 軽くお試しで作るのには色々と面倒なので簡単な環境構築をする。 ※ちなみにExpress4のテンプレートを利用します。とりあえず前提条件で以下のものは導入済みのこと ・npm ・node.jsreact-to…

Javascriptでコーディングする際のポイント

1. プリミティブ型は値渡し、オブジェクト型は参照渡し var user = { "name" : "サンプルユーザー" }; var copy_user = user; copy_user.name = "更新ユーザー" //Object {name: "更新ユーザー"} user //Object {name: "更新ユーザー"} このように参照元に変…

業務系プログラマを目指すということ

自分が業務系プログラマになって約半年が経過した。 結論から言うと自分が業務系プログラマになったのは失敗だったと断言できる。 もし業務系プログラマをこれから目指そうと思う人がいるなら、 この記事の内容を一つの参考にしてほしい。 まず、自分が考え…

セッションとクッキーの違い

WEBシステムを組むうえで何となく使っているsessionとcookieについて 自分でも違いについて理解できていないと思ったので調べてみました。 HTTPを意識する セッション、プロトコルの違いを確認する前に、HTTPプロトコルについて確認が必要になると思う。 ま…

多重継承の問題点

オブジェクト指向言語を幾つか触ってからJavaを触っているとinterfaceの存在が気になり始めた。要は多重継承を回避するためにinterfaceを採用したという話は知ってるけどそもそも多重継承のデメリットを理解していないから調べてみた。 名前衝突の問題 publi…