페이지

2016년 2월 14일 일요일

Setting up a collaboration server with open source tools

Introduction

In this document I present a practical set of open source tools that can be used to set up a collaboration server for software development teams.

With software tools that help efficient collaboration and manage workflows systematically with low overhead, you are able to ...

  • Share all the issues and progresses of work.
  • Participate in the activities to analyze problems and find out solutions.
  • Understand the software state.

These benefits will help members reach a consensus to make decisions on the readiness of their software releases at various stages.

Open source tools

When the operating system has already been installed, the installation of all the other tools can be completed in one day.
  • OS: Ubuntu 14.04 LTS
  • AMP - Apache, MySQL, PHP/Perl/Python
  • postfix - SMTP server/client which enables software tools to send emails.
  • Open JDK
  • Git - Version control system
  • Redmine - Project management tool
  • Bugzilla - Issue tracking
  • Gerrit - Git repository server and code review tool
  • Gitblit - Git repository viewer
  • Jenkins - Continuous integration and build automation

Service URLs

If the Apache HTTP server is used to work as a web server in the type of reverse proxy, it is possible to configure the service URLs like the following:
  • Redmine - http://<server>/redmine
  • Bugzilla - http://<server>/bugzilla
  • Gerrit - http://<server>/gerrit
  • Gitblit - http://<server>/gitblit
  • Jenkins - http://<server>/jenkins

2016년 1월 6일 수요일

Several Implementation Issues in Supporting Java 1.4

Introduction

Sites that are running their applications on Java 1.4 still exist. In case you are developing an application that supports Java 1.4 and later versions, you may find implementation issues similar to the list below.

Java Language

Not Supported

  • Enhanced for Loop (Using ":" in for loop) - Since Java 5
  • Generics - Since Java 5
  • Metadata (Annotations) - Since Java 5

Base Libraries

Not Supported

  • String.format() - Since Java 5
  • StringBuilder - Since Java 5

Loading Properties

Not Supported

  • public void load(Reader reader) throws IOException - Since Java 6

Supported

  • public void load(InputStream input) throws IOException

Parsing XML

Not Supported

  • JAXB - Since Java 6

Supported

  • JAXP

RSA Algorithm

Not Supported

  • RSA

Solution

  • Use Bouncy Castle as a JCE Security Provider.

JWT 토큰 생성과 유효성 확인 과정

JWT 토큰 생성과 유효성 확인 과정 API 서비스를 개발하고 이에 대한 접근 권한을 제어하기 위하여 JSON Web Token(JWT)을 활용할 수 있습니다. 이 문서에서는 JWT 토큰의 생성과 유효성 확인 과정...