JPA Auditing for @CreatedBy, @CreatedDate

http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/jpa.repositories.html#jpa.auditing

http://www.javabydefault.com/2014/03/how-to-set-createdby-createddate.html?m=1

Spring Data JPA Tutorial: Auditing, Part One

http://stackoverflow.com/questions/29880911/how-to-configure-auditing-via-java-config-in-spring-data-and-spring-data-rest

https://blog.countableset.com/2014/03/08/auditing-spring-data-jpa-java-config/

http://kwonnam.pe.kr/wiki/java/jpa/springdatajpa/audit

https://github.com/spring-projects/spring-data-examples/blob/master/jpa/java8/src/main/resources/META-INF/orm.xml

Advertisements

Yarn command

outdated package 찾아서 update할 때 사용하면 유용

$ yarn outdated

 

스크립트 실행할 때…

$ yarn run <script>

Tensorflow 1 Day

Placeholder

Graph를 만든 상태에서 내가 어떤 값을 주면 그에 따라 연산해서 결과가 나오게 하고 싶을 때 사용하면 된다.

(tensorflow) ➜ tensorflow python3.6
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import tensorflow as tf
>>> tf.__version__
‘1.5.0-rc0’
>>> a = tf.placeholder(tf.float32)
>>> b = tf.placeholder(tf.float32)
>>> adder_node = a + b
>>> print(a)
Tensor(“Placeholder:0”, dtype=float32)
>>> print(b)
Tensor(“Placeholder_1:0”, dtype=float32)
>>> print(adder_node)
Tensor(“add:0”, dtype=float32)
>>> session = tf.Session()
>>> print(session.run(adder_node, feed_dict={a: 3, b: 4.5}))
7.5
>>> print(session.run(adder_node, feed_dict={a: [1,3], b: [5, 10]}))
[ 6. 13.]

feed_dict: 값을 넘겨줄 때 사용함Read More »

Remove JDK9 on Mac

JDK9를 설치하고 소스 build하는데

Caused by: java.lang.NoClassDefFoundError: javax/annotation/Generated

위와 같은 에러가 나고 해결이 잘 안되서 JDK9에서 JDK8로 downgrade하기로 결정했다.

[참고]

https://github.com/google/auto/issues/334

그리고 jdk9를 지우고 jdk8을 설치하라고 가이드되어 있어서 이 방법을 정리했다.

sudo rm -rf “/Library/Internet Plug-Ins/JavaAppletPlugin.plugin”
sudo rm -rf “/Library/PreferencePanes/JavaControlPanel.prefPane”
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.jdk/

[참고]

http://osxdaily.com/2017/06/16/uninstall-java-mac/

AWS ELB Swap Environment URLs

ELB에 등록하여 서비스 중인 A라는 Environment가 있다. 서비스 배포를 해야 하는데, 변경사항이 클 경우, 미리 A와 동일한 환경(B)에서 배포할 소스로 미리 확인한 후에 A와 바꿔치기를 해서 오픈을 할 수 있다. 혹시라도 A에 문제가 생겼을 때 바로 바꿔치기를 하면 되니까 장애 대응하기도 수월하다.  이때 할 수 있는 작업이 ELB Swap Environment ULRs 이다.

우선 A와 동일한 환경의 서비스를 띄워야 하니까,

  1. Clone Environment를 선택하여 B 환경을 만든다.
  2. B 환경에 소스를 배포한다. 테스트가 완료되어 이상이 없을 경우
  3. B와 A의 URL을 Swap 한다.

ELB > Environments 선택 > 우측 상단 Actions 클릭 > Swap Environment URLs > Select an Environment to Swap 부분의 ‘Environment name’ 컬럼에서 바꿀 Environment 선택. > Swap 클릭