LMS 서비스

LMS = Learning Management System

상용 서비스

  • http://www.litmos.com/
  • http://www.talentlms.com/

관련 오픈소스

  • https://tincanapi.com/overview/
  •  https://moodle.org/
    • https://moodle.org/course/view.php?id=21
  • 한국무들사용자모임: http://www.moodle.or.kr/
  • 무들 활용 입문: http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788955264302

RDS에 EC2 인스턴스만 접속하도록 제한하기

AWS RDS를 사용하면 귀찮은 백업을 신경쓰지 않고 DB를 사용할수 있습니다. 그런데 시큐리티 그룹에서 3306 포트에 대한 접근을 Anywhere 0.0.0.0 으로 해놓고 쓰는게 영 찜찜했습니다.

RDS를 사용하는 EC2 인스턴스에서만 접속하게 설정하자.

기존 설정은 동일한 VPC에 EC2용 시큐리티 그룹과 RDS용 시큐리티 그룹을 따로 만들어 쓰고 있었습니다.

  • 1차 시도: RDS 시큐리티 그룹에 EC2 인스턴스 Public IP 추가, 실패
  • 2차 시도: RDS 시큐리티 그룹에 EC2 인스턴스 Private IP 추가, 실패

약간의 삽질과 구글링을 통해 시큐리티 그룹을 나누어 사용하면 안된다는것을 알게되었습니다.

  • RDS 시크리티 그룹을 EC2 시큐리티 그룹으로 변경
  • RDS와 EC2 시큐리티 그룹에 3306 포트에 대한 접근 source를 EC2 Private IP로 추가

이렇게 하니 외부에서는 접근이 안되고 EC2에서만 접근이 되도록 설정이 변경되었습니다. 왜 시큐리티 그룹을 나누면 안되는지는 아직 모르겠네요.

 

리팩토링은 네버엔딩 스토리

코드는 생물 오징어 같다.
살아서 펄떡이는 물고기 처럼 가만있지 않다. 계속 변한다.
리팩토링을 스토리 태스크로 도출해서 완료했다고 리팩토링 끝났다고 말하는건 어불성설이다.
UI,백엔드 할것없이 그날 코딩하면서 그날 관련코드를 리팩토링 해야 한다.
몰아서 하겠다는 말은 안한다는 말과 똑같다.

리팩토링은 끝이 없는 이야기이다. 그냥 계속 진행하는거라고 생각하라.

bootstrap 플러그인

bootstrap이 참 좋기는 하지만 제대로 해보려면 부족한게 많다.
그렇다고 Jquery mobile 같은걸 함께 쓰는것도 약간 비추다. 충돌도 나고..
차라리 플러그인을 가져다 붙이는걸 권한다.

GTAC 2015

구글이 주최하는 Test Automation 컨퍼런스 GTAC 2015 영상과 슬라이드가 오픈되었습니다.

가장 인기가 많았던 발표는 아래 5개라고 합니다.

  • The Uber Challenge of Cross-Application/Cross-Device Testing (Apple Chow and Bian Jiang)
  • Your Tests Aren’t Flaky (Alister Scott)
  • Statistical Data Sampling (Celal Ziftci and Ben Greenberg)
  • Coverage is Not Strongly Correlated with Test Suite Effectiveness (Laura Inozemtseva)
  • Chrome OS Test Automation Lab (Simran Basi and Chris Sosa).

터미널 도구 – figlet,lolcat

도커 네트워킹 데모를 보던중 터미널에서도 몇가지 도구를 이용하면 멋진 데모를 할수 있다는걸 알았다. figlet은 터미널 글씨를 크게 보여준다.

맥에서  figlet을 설치한다.

[code lang=”perl”]brew install figlet[/code]

사용할때는 터미널에서 파이프로 figlet을 연결해준다.

[code lang=”perl”]echo "Create new network"|figlet[/code]

figlet-output

lolcat은 글씨를 무지개 색상으로 보여준다. 맥에서 lolcat을 설치한다.
[code lang=”perl”]
$ brew install wget
$ wget https://github.com/busyloop/lolcat/archive/master.zip
$ cd lolcat-master/bin
$ gem install lolcat[/code]

이제 lolcat으로 글씨를 무지개 색상으로 찍어보자.
$ echo “Create new network”|lolcat

figlet과 lolcat을 함께 사용할수도 있다.
[code lang=”perl”]$ echo "Create new network" | figlet | lolcat[/code]

figlet-lolcat-result

참고자료
http://www.tecmint.com/lolcat-command-to-output-rainbow-of-colors-in-linux-terminal/
http://www.mewbies.com/acute_terminal_fun_01_get_ascii-fied_on_the_terminal.htm

java로 ~~전 구현하기

날짜를 보여줄때 11월11일 이라고 보여주기 보다는 ‘2일전’형태로 보여주는걸 많이 사용한다. Java로 구현할때는 PrettyTime을 이용하면 간단하게 구현할 수 있다.
라이브러리 디펜던시 추가하고
[code lang=”java”]
libraryDependencies += "org.ocpsoft.prettytime" % "prettytime" % "4.0.0.Final"
[/code]

다음과 같이 코딩하면 ‘방금’이라고 찍힌다.
[code lang=”java”]
PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date()));
[/code]

JodaDate와 함께 쓴다면 금상첨화.

centos에서 디폴트 jdk 변경

Centos에서 JDK 1.8을 추가로 설치하면 기존 버전이 디폴트 JDK로 설정되어 있다. 디폴트 JDK를 바꾸고 싶다면

[code lang=”shell”]$sudo alternatives –config java[/code]

설치된 모든 JDK를 보여준다.

[code lang=”shell”]
선택 명령
———————————————–
*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
[/code]

원하는 JDK 번호를 선택하면 디폴트 JDK가 변경된다.