1. 콘솔로 User 객체를 하나 만들어서 저장하려고 했는데 잘 안되었습니다. 결국 보니 User model에서 save 전 후 action이 있어 이에 맞춰 값을 만들어주어야되었습니다. 즉 혼자서 salt 만들어서 password_digested 를 저장하지 말고, password와 password_confirmation 값을 plain-text로 넣어 저장하면 알아서 해쉬화 하는 함수를 거칩니다.
  1. 그러고 난 다음 다른 flag를 수정해서 save 하니 또 에러가 떴습니다. 역시 문제가 콘솔에서 password_confirmation을 넣어서 하다 보니 저장 후 객체의 보안을 위해 clear_password 에서 self.password = nil 해준 부분이 self.password_confirmation = nil 이 빠져 mismatch 로 에러가 발생했습니다. 역시나 콘솔로 두 번째 nil을 적용해주면 문제가 없습니다.
어렵지만 뭔가 뚝딱뚝딱 나오는 느낌입니다.
Posted by Parker Falcon

ssl on 되어있는 https 로 http 요청을 보내면 에러가 납니다.

문제는 http와 https가 다른 포트라면, 개별 포트로 vhost 설정을 해서 redirect 해주면 되는데,

비정규 포트로 다른 포트를 사용한다면 조금 이야기가 달라집니다.


특정 포트로 https 서비스를 열었는데 http 요청이 들어온 경우 처리하는 방법은 아래 링크를 참고하면 됩니다.


error_page 497  https://$host:$server_port$request_uri;


를 한 줄 추가해주면 해당 에러를 redirect 해주는 효과가 생깁니다.


http://stackoverflow.com/questions/15429043/how-to-redirecting-on-the-same-port-from-http-to-https-with-nginx-reverse-proxy


Posted by Parker Falcon
설명이 어려운데, 초보 실력으로 하다가 생긴 문제이다.
문제:
모델 A
모델 B의 button 이라는 항목은 모델 A의 객체를 References 로 가진다.
모델 B를 변경하는 update 명령이 controller 로 넘어올 때, 해당 cmd 값을 변경할 방법을 모르겠음.
그냥 하면 Object 대신에 String가 들어왔다고 에러
억지로 @button = Button.find(param[:command][:button]) 뭐 이런식으로 해서 할당해줘도 제대로 안된다.
해결:
애초에 form 문 내의 <input>태그의 id값이 잘못되었다.
그러니까
<p>
<%= f.label :button %><br />
<%= f.select :button, @buttons.map {|b| [b.title, b.id]} %>
</p>
가 아니고
<p>
<%= f.label :button %><br />
<%= f.select :button_id, @buttons.map {|b| [b.title, b.id]} %>
</p>
로 button_id로 해당 obj의 id값을 넘겨준다
그리고
입력에 넣어주는 param도
                params.require(:command).permit(:owner, :status, :button_id, :img_path, :audio_path)
이런식으로 button_id 를 넣어주면 된다.
출처: http://archive.railsforum.com/viewtopic.php?id=31815
Posted by Parker Falcon
요약
php-fpm 을 uid마다 .sock을 다르게 생성
nginx에서 해당 vhost 마다 필요한 pid에 해당하는 .sock으로 요청 (port number로 하면 많아졌을 때 감당 안되므로)
http://www.howtoforge.com/php-fpm-nginx-security-in-shared-hosting-environments-debian-ubuntu
http://www.sebdangerfield.me.uk/2012/05/nginx-and-php-fpm-bash-script-for-creating-new-vhosts-under-separate-fpm-pools/
Posted by Parker Falcon
vsftp로 만든 ftp 서버에 ftps/ftpes 모두 Filezilla 로 접속이 안되는 오류가 있었습니다.
버전 문제인가 했지만, 최근에 살펴보니 버전 업 과정에서 일부 보안상 안전한 알고리즘만 포함시키고 나머지는 제외하였습니다.
해결 방법은 vsftpd.conf 에 ssl_ciphers=HIGH 한 줄 추가하는 것 입니다.
출처: http://serverfault.com/questions/385286/filezilla-client-and-vsftpd-gnutls-error-12-a-tls-fatal-alert-has-been-recei
https://forum.filezilla-project.org/viewtopic.php?f=2&t=23280
Posted by Parker Falcon
일부 상황에서 맥용 MATLAB이 제대로 작동하지 않는 문제가 있습니다.
원인: 특정 Java 버전의 버그로 GUI작동에 문제가 있었습니다.
OS X v10.8.4 에서 자동으로 설치된 아래 버전에서 문제가 발생합니다.
$ /usr/libexec/java_home -exec java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-456-11M4508)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-456, mixed mode)
해결 방법: 아래 달린 링크로 업데이트를 시도하면 아래 버전으로 업데이트 됩니다. 자바 버전이 업데이트 되면 MATLAB도 정상 작동 됩니다.
$ /usr/libexec/java_home -exec java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US 에서 업데이트를 설치하시면 됩니다.
참고 링크: http://lists.apple.com/archives/java-dev/2013/Jun/msg00055.html
http://www.mathworks.com/matlabcentral/answers/79530-java-10-6-update-16-issue-on-osx-10-6
Posted by Parker Falcon
Posted by Parker Falcon
Posted by Parker Falcon
Unknown column 'modules.is_mskin_fix' in 'field list'

문제는 이것
해당 이슈는
http://code.google.com/p/xe-core/issues/detail?id=2673
여기에 있습니다.
해결 방법은
xe_modules 에 is_mskin_fix 라는 char(1), default ’N’ 인 컬럼 추가
Posted by Parker Falcon
특정 http 요청 데이터 그대로 보는 방법
tcpdump -n -S -s 0 -A 'tcp dst port 80' | grep -B3 -A10 "GET /url”
source: http://serverfault.com/questions/246764/nginx-dump-http-requests-for-debugging
Posted by Parker Falcon