Apr 092012
 

svn을 linux/unix 환경에서 사용하는 경우에 checkout을 처음 할때 서버의 계정과 클라이언트의 접속 계정이 다른 경우가 있습니다. 이런 경우에는 패스워드를 저장해두면 편리합니다. 다만 해당 계정이 다른 사람이 접근을 하게 된다면 문제가 되겠지만요.

일단 svn을 사용하게 되면 ~/.subversion 이라는 디렉토리가 생성이 됩니다.
해당 디렉토리에서 plaintext 형태로 패스워드를 저장할지를 선택해두면 편리하게 이용이 가능하다.

[root@localhost public_html]# diff ~/.subversion/servers.org ~/.subversion/servers
156c156
< # store-plaintext-passwords = no
---
> store-plaintext-passwords = yes
Apr 092012
 

PHP에서는 PHPMailer라는 프로그램을 이용해서 메일을 쉽게 다양한 서버 메일서버로 보낼수가 있었습니다.

Java로 프로그램을 작성하다가 로그는 log4j를 이용해서 파일로 저장을 하면 되겠지만, 특정 이벤트가 일어날 경우에는 운영자에게 메일로 통보하는 기능을 만들려고 하다가 검색한 것이 JavaMail API 입니다.

정말 다양한 기능을 제공하고 있으며, 샘플 프로그램으로 메일클라이언트, 웹메일등등 다양하게 공개가 되어 있습니다.

http://www.oracle.com/technetwork/java/index-138643.html

샘플 프로그램을 구해서 보면 쉽게 되겠지만, 아래와 같이 Properties 클래스에 메일 서버의 설정값을 넣어서 Session 클래스를 만들어서 사용을 하면 됩니다. gmail 과 같은 공개 메일서버들은 TLS/SSL, 아이디, 패스워드 인증을 사용합니다. 직접구현을 할려면 신경을 좀 써야 하겠지만, 아래와 같이 쉽게 설정으로 해결이 가능합니다.

                        Properties props = System.getProperties();
			props.put("mail.smtp.host", dnsagent.MailHost);
			props.put("mail.smtp.auth", "true");
 
			Session session = Session.getInstance(props, 
					new javax.mail.Authenticator() {
						protected PasswordAuthentication getPasswordAuthentication() {
							return new PasswordAuthentication(dnsagent.AuthId, dnsagent.AuthPw);
						}
					}
			);
			if (dnsagent.debug==true) {	session.setDebug(true); }

그리고 나면 아래와 같이 Message를 만들어서 SMTP서버로 전송을 하면 메일이 발송이 됩니다.

Message msg = new MimeMessage(session);
.......
Transport.send(msg);

쉽게 개발이 가능하며, 다만 500k 정도의 mail.jar 파일만 첨부하여 사용하면 됩니다.

Apr 092012
 

예전부터 사용하던 맥북 흰둥이가 문제가 있어서 OS를 재설치를 했습니다.
OSX 설치 CD를 못찾아서 Windows 만 설치하고, Bootcamp는 어둠의 경로를 통해서 구해서 설치를 했습니다.
BootCamp 3.3까지 업데이트를 했지만, 무선랜카드가 잡히지 않더군요. -_-
쉽게 드라이버를 구하지 못해서 며칠을 고생해서 아래와 같이 설치를 했습니다.

Wiki에서 확인해서 랜카드 정보를 확인했습니다.

http://en.wikipedia.org/wiki/MacBook

Integrated 802.11a/b/g/n (BCM43224 chipset) 모델에 대한 정보를 찾다가 아래의 사이트를 확인했습니다.

http://maxschmeling.me/2011/06/06/how-i-fixed-my-wifi-driver-that-windows-updates-broke/
ftp://ftp.hp.com/pub/softpaq/sp45501-46000/sp45524.exe

몇번 검색해서 시도해봤던 방법이지만, setup.exe를 실행하거나, 경로를 지정해서는 인식이 안됩니다.
대신 위의 블로그에 있는것과 같이 드라이버를 “컴퓨터의 장치 드라이버 목록에서 직접 선택”으로 지정을 하면 바로 등록이 됩니다.


같은 방법으로 사운드 카드도 설치가 가능합니다. 인식은 되지만 소리가 나오지 않아서 아래에서 같이 64비트용 드라이버를 받아서 위와 같은 방법으로 설치하면 드라이버가 설치가 됩니다.

https://discussions.apple.com/thread/2414330?start=30&tstart=0
http://www.cirrus.com/en/products/cs4207.html

Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins