설명이 어려운데, 초보 실력으로 하다가 생긴 문제이다.
문제:
모델 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
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
/bin/sh: /Volumes/RAM\ Disk/opencv-2.4.4/build/modules/java/get_javadoc_errors.log: No such file or directory
환경: OS X Mountain Lion + OpenCV 2.4.4
cmake로 컴파일 중 위와 같은 오류가 계속 발생하는것을 보았습니다.
원인: 설치 경로 내 띄어쓰기 존재 (“RAM Disk”)
해결 방법: make 파일 수정하면 됩니다.
opencv-2.4.4/build/modules/java/CMakeFiles/opencv_java.dir/build.make
파일을 열면 제 경우 13196에
cd "/Volumes/RAM Disk/opencv-2.4.4/build/modules/java" && /Library/Frameworks/Python.framework/Versions/2.7/bin/python2 /Volumes/RAM\ Disk/opencv-2.4.4/modules/java/generator/gen_javadoc.py --modules core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib /Volumes/RAM\ Disk/opencv-2.4.4/modules/java/generator/src/java /Volumes/RAM\ Disk/opencv-2.4.4/build/modules/java 2> “/Volumes/RAM\ Disk/opencv-2.4.4/build/modules/java/get_javadoc_errors.log”
가 있습니다.
뒤에 쌍따옴표를 없에면 됩니다.
cd "/Volumes/RAM Disk/opencv-2.4.4/build/modules/java" && /Library/Frameworks/Python.framework/Versions/2.7/bin/python2 /Volumes/RAM\ Disk/opencv-2.4.4/modules/java/generator/gen_javadoc.py --modules core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib /Volumes/RAM\ Disk/opencv-2.4.4/modules/java/generator/src/java /Volumes/RAM\ Disk/opencv-2.4.4/build/modules/java 2> /Volumes/RAM\ Disk/opencv-2.4.4/build/modules/java/get_javadoc_errors.log
Posted by Parker Falcon
아직 고쳐지지 않은 이유를 모르겠지만, OS X Mountain Lion 에서 인터넷 공유가 제대로 작동하지않는 문제가 있습니다.
원인: packet filter의 설정 파일의 오류입니다.
방법:
두 가지 방법이 있습니다. 어느쪽이거나 편한 방법을 사용하면 됩니다.
1. 직접 텍스트 파일 편집하기
터미널에서 관리자 권한으로 /etc/pf.anchors/com.apple 파일을 엽니다.
파일 맨 아래에 보면
load anchor "400.AdaptiveFirewall/" from "/Applications/Server.app/Contents/ServerRoot/private/etc/pf.anchors/400.AdaptiveFirewall"
같은 내용이 있습니다. 앞쪽의 AdaptiveFirewall/ 에서 뒤에 슬래쉬를 지웁니다. 아래처럼 만들면 됩니다.
load anchor "400.AdaptiveFirewall" from "/Applications/Server.app/Contents/ServerRoot/private/etc/pf.anchors/400.AdaptiveFirewall"
저장하고 아래 명령을 수행합니다.
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
2. 한 줄 처리하기.
터미널에서 아래 명령을 입력합니다.
sudo ruby -an -i.bak -e 'puts $_ =~ /^(load anchor "400.AdaptiveFirewall)\/(".*)/ ? $1<<$2 : $_' /etc/pf.anchors/com.apple
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
출처: http://support.apple.com/kb/TS4418?viewlocale=en_US&locale=en_US\
Posted by Parker Falcon
원인: 서버 폭주나 통신 이상으로 안될 수 있습니다.
해결 방법: 홈 버튼을 눌러 시디아를 종료 후 다시 시도해보세요.
Posted by Parker Falcon
64비트로 컴파일된 라이브러리를 설치해야됩니다.
아래 링크에서 .sh 파일을 받아 터미널에서 실행시키면 설치됩니다.
https://github.com/fonnesbeck/ScipySuperpack
Posted by Parker Falcon