2013년 12월 25일 수요일
2013년 12월 4일 수요일
비트코인 채굴이 거의 불가능하군요.
비트 코인의 가치가 올라간다라는 것이였고,
이 비트코인은 인터넷에서 암호를 풀어 숫자를 대입하는 것으로
비트코인을 획득할 수 있다는 내용이 있어,
인터넷을 검색해서 찾아보니,
전문 프로그램과 PC의 하드웨어 스펙이 상당해야 가능하다는 논점의 기사를 발견...
그렇게 기대할만 것은 아니다라는 사실...
기사 링크 : http://news.mt.co.kr/mtview.php?no=2013120218255120830&VRT
중복 실행 방지 쉘 스크립트 (Duplicate Execution Prevention shell script)
date=$(date +%y/%m/%d-%H:%M:%S)
pid=`ps -ef | grep "filename" | grep -v 'grep' | awk '{print $2}'`
if [ -z $pid ]
then
execute ....
else
echo $data "can not dual exec process!!!\r\n";
fi
2013년 11월 26일 화요일
모든 테이블 복구 하기. (all tables should be repaired in mysql)
모든 테이블을 리페어 하는 Stored procedure 를 작성할 필요가 있어서, 적어 봅니다.
alll tables should be repaired using open cursor in mysql.
DELIMITER $$
USE `getty`$$
DROP PROCEDURE IF EXISTS `test_repair_all`$$
CREATE DEFINER=`database name`@`%` PROCEDURE `test_repair_all`()
BEGIN
DECLARE pTableName VARCHAR(64);
DECLARE noMoreRows BOOLEAN DEFAULT FALSE;
DECLARE curTableList CURSOR FOR
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE 1=1
AND TABLE_SCHEMA = 'database name'
LIMIT 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET noMoreRows = TRUE;
OPEN curTableList; curTableListLoop: LOOP
IF ( noMoreRows ) THEN
CLOSE curTableList;
LEAVE curTableListLoop;
END IF;
FETCH curTableList INTO pTableName;
SET @s = CONCAT('repair table database name.', pTableName);
PREPARE stmt FROM @s;
EXECUTE stmt;
END LOOP curTableListLoop;
END$$
DELIMITER ;
2013년 11월 25일 월요일
테이블 정보 얻어 오기 - get information of table / column from each database (Oracle, MS-SQL, Mysql)
2013년 11월 7일 목요일
MySQL error 1236: Client requested master to start replication from impossible position
===========
I/O 부하 / 등 여러가지 이유로 인해 Master / Slave 의 Replication이 깨진 상황.
( Client requested master to start replication from impossible position )
localhost-bin.000001 = 400
mysql>show slave status;
localhost-bin.000001 = 100
mysql log
=========
131104 16:16:57 [Note] Slave I/O thread: connected to master 'replicator@121.78.118.224:3306',replication started in log 'localhost-bin.000001' at position 20031086
131104 23:05:39 [ERROR] Error reading packet from server: error reading log entry ( server_errno=1236)
131104 23:05:39 [ERROR] Got fatal error 1236: 'error reading log entry' from master when reading data from binary log
131104 23:05:39 [Note] Slave I/O thread exiting, read up to log 'localhost-bin.000001', position 22002773
결과
===========
Salve 서버의 로그 포지션을 마스터와 일치하게 한 후, Slave 다시 시작.
STOP SLAVE;
CHANGE MASTER TO MASTER_LOG_POS = 0;
CHANGE MASTER TO MASTER_LOG_FILE = 'mysql-bin.000014';
START SLAVE;
2013년 10월 30일 수요일
MS MCP 자격증 조회및 관리 사이트접속하기
https://mcp.microsoft.com/mcp/Default.mspx 에 접속하여 MSN 인증을 통해 자격증을 확인할 수 있다.
2. 사이트에서 MCP ID / Access Code 코드를 물어보는 경우, 받은 메일을 확인하여 입력하여 확인 가능
3. Access Code 가 없을 경우
https://mcp.microsoft.com/Authenticate/ResetAccessCode/ResetAccessCode.aspx
를 이용하여 Access Code를 임시로 발급 받을 수 있다.
4. 이도저도 않되면 전화다.
전화 : 080-605-0880
한글 :1 => 1 : 인증 => 1: 인증, 담당자 통화 후 계정 정보를 확인하고 메일로 보내 준다.
메일은 30분 이내로 도착한다고 이야기 해 준다.
2013년 10월 22일 화요일
Installing Apache Solr on Windows with Tomcat
Installing Apache Solr on Windows with Tomcat
15
FEB
By: bhanuism
1) JDK
Install java development kit preferably version 1.6 or greater.
2)Tomcat
As a complete web dev environment for windows i recommend using XAMPP. It comes with built in Tomcat servlet, so you won’t have to waste your time installing tomcat. Well regarding version of tomcat, i have successfully tested solr on tomcat 5,6 and 7.
Tomcat can be managed from xampp control panel or you can install it as a windows service so that it can be run independently from xampp. Well doesn’t matter much whether it is xampp service or a windows service. To install it as a windows service run the ‘service‘ batch file in c:\xampp\tomcat\bin .
After installation to check if tomcat is running open you browser and ping
localhost:8080
Xampp download
http://www.apachefriends.org/en/xampp-windows.html#641
3) Solr install
Download the latest solr release which is currently solr 3.6. Download the tarball fromhere and extract it to say downloads\apache-solr-3.6.0
a) Preparing solr home directory
Make a new directory in C:\ and name it solr.
Copy dist and contrib directories from downloads\apache-solr-3.6.0 i.e.downloads\apache-solr-3.6.0\dist and downloads\apache-solr-3.6.0\contrib toC:\solr\dist and C:\solr\contrib
Make a directory named solr inside C:\solr and copy downloads\apache-solr-3.6.0\example directory contents to it. Now C:\solr\solr is what is called solr home.
b) Configuring tomcat to detect solr
Copy downloads\apache-solr-3.6.0\dist\apache-solr-3.6.0.war file toC:\xampp\tomcat\webapps directory and rename it to solr. If tomcat service is on you will find that a solr directory is automatically created. If tomcat is off don’t bother it would be created next time tomcat starts.
2. Now run C:\xampp\tomcat\bin\tomcat7w.exe (7 is for the version), select java tab and in java options pane write -Dsolr.solr.home=C:\solr\solr . Click OK and configuration is done. Restart tomcat.
c) Test solr
In your browser enter localhost:8080/solr/admin and you will see.
That’s it. Solr is installed and now it can be used to do fast searching on huge amount of data from any source be it a sql database or a file. But to do that a lot of work still needs to be done related to request handlers and schemas. In the future posts i will be talking about the internals of solr.
Copy from: http://solrapache.blogspot.com/2012/06/installing-apache-solr-on-windows-with.html
——————————————————————————————————————————-
Notation: if you want to query solr with json data please add &wt=json in the end of line
——————————————————————————————————————————-
2013년 10월 10일 목요일
Imagemagick 사용 예제 사이트(linked example site)
2013년 10월 7일 월요일
squid 에서 특정 캐시 삭제.
쉽게 풀어 쓰면.. 특정 캐시를 삭제할 수 있는 method를 지원하고 있습니다.
- 정상적으로 삭제하면 HTTP STATUS CODE 200 OK를
- 실패했을 경우 HTTP status code 404를
- 서버에서 PURGE method가 지원되지 않을 경우 403을 반환합니다.
제가 사용하고 있는 squid의 예를 들어 간단하게 설명하겠습니다.
#--------------------------------
# acl 정책
#--------------------------------
......
acl PURGE method PURGE
acl MethodType method GET POST PURGE
......
#--------------------------------
# TAG: http_access
#--------------------------------
........
http_access deny !MethodType // 3개의 method 외 차단
........
http_access allow PURGE localhost // PURGE를 localhost에서 허용
http_access deny purge // PURGE 그 외 네트워크 대역 차단
.........
[root@ns1 ~]# /etc/init.d/squid reload 또는
[root@ns1 ~]# squid -k reconfigure
[squid.conf] 삭제(DELETE)
[root@ns1 ~]# telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
PURGE http://www.rootman.co.kr/images/AAA.jpg HTTP/1.0
Server: squid/2.5.STABLE14
Mime-Version: 1.0
Date: Fri, 08 May 2009 14:51:37 GMT
Content-Length: 0
Connection closed by foreign host.
일반적으로 정상적으로 삭제되면 HTTP status code 200 OK 가 나타나고,
실패했을 경우 404(not found), purge method가 지원되지 않을 경우 403 status code가 나타납니다.
log를 보면 정상적으로 삭제된 것을 확인할 수 있습니다.
[access.log] squid 로그
127.0.0.0 - - [09/May/2009:00:44:02 +0900] "PURGE http://www.rootman.co.kr/images/AAA.jpg HTTP/1.0" 404 129 TCP_MISS:NONE
// purge 처리를 하여 AAA.jpg가 삭제 처리되어 squid 처리 후 cache에 없다는 것을 확인(TCP_MISS)
119.194.111.0 - - [09/May/2009:00:44:10 +0900] "GET http://www.rootman.co.kr:1111/images/AAA.jpg HTTP/1.1" 200 34305 TCP_HIT:NONE
// cache에 파일이 없으므로, 웹서버에서 AA.jpg를 읽어들여 caching함(TCP_HIT)
// cache에 파일이 있고, 재요청 시 캐시에서 read (TCP_IMS_HIT,브라우저캐싱)
2013년 9월 22일 일요일
프로젝트 문서화 작성 도구. - SandCastle
GhostDoc is a free add-in for Visual Studio that automatically generates XML
documentation comments for C#. Either by using existing documentation inherited
from base classes or implemented interfaces, or by deducing comments from
name and type of e.g. methods, properties or parameters.
</summary>
linux 로그 기록(describes log in linux)
linux log
콘솔로그 /dev/console kernel
시스템로그 /var/log/messages syslogd
TCPD로그 /var/log/secure xinetd
메일로그 /var/log/maillog sendmail
크론로그 /var/log/cron crond
부팅로그 /var/log/boot.log boot
FTP로그 /var/log/xferlog ftpd
웹로그 /usr/local/apache/logs/access_log httpd
네임서버로그 /var/log/named.log named
=============================================
설명
커널에 관련된 내용을 시스템 콘솔에 뿌려주는 로그.
messages 내용과 일치하지는 않지만 시스템에 관련된 중요한 내용들에 대한 로그를
관리자에게 알리고자 함이 목적이기 때문에 출력을 파일로 저장하는 것이 아니라
장치명 (/dev/console) 을 사용하여 콘솔로 로그를 뿌려주게 된다.
- boot.log
리눅스가 부팅이 될 때 출력되는 모든 메시지를 기록하고 있다.
부팅시의 에러나 조치사항을 살펴보려면 이 파일을 참조해야 한다.
- cron
시스템의 정기적인 작업에 대한 로그, 즉 시스템 cron작업에 대한 기록.
/etc 디렉토리에는 cron.hourly, cron.daily, cron.weekly, cron.monthly
디렉토리들이 있음. 이 디렉토리들은 각각 시간별, 일별, 주별, 월별로 정기적으로
운영체제에 자동실행 할 작업스크립트 파일이 존재하고 있다.
이들 작업이 실행되고 난 이후에 /var/log/cron 에 실행내역을 기록한다.
- messages
리눅스 시스템의 가장 기본적인 시스템 로그 파일로서 시스템 운영에 대한
전반적인 메시지를 저장하고 있다. 주로 시스템 데몬들의 실행상활과 내역,
그리고 사용자들의 접속 정보 등의 로그기록내역을 기록하고 있다.
- secure
주로 사용자들의 원격로그인 정보를 기록하고 있는 로그파일이다.
서버 보안에 아주 민감하고 중요한 파일, 특히 xinetd의 접속제어에 관한 로그파일
로서 언제, 누가, 어디에서, 어떻게 접속을 했는가에 대한 로그를 기록하고 있다.
시스템의 불법 침입 등이 있었다고 의심이 될 때는 반드시 이 로그파일을 확인한다.
- xferlog
리눅스시스템의 FTP 로그 파일. proftpd 또는 vsftpd 데몬들의 서비스내역을
기록하는 파일, FTP로 로그인하는 사용자에 대한 로그를 기록과 어떤파일을
업로드/다운로드 하였는가에 대한 상세기록을 하고 있다.
어떤 특정한 파일이 시스템으로 FTP 서비스에 의해서 업로드 되었을 때에나
시스템외부로 다운로드 되었을 때 이 파일의 기록내역을 확인해보면 날짜, 파일명,
디렉토리명의 주요정보를 확인할 수 있다.
- /var/spool/mail
사용자들에 대한 메일을 보관하고 있는 디렉토리로서 메일을 한번 이상 사용한
사용자는 사용자 계정 ID와 동일한 파일이 하나씩 존재한다.
사용자 계정 생성 시에 /var/spool/mail 디렉토리 내에 생성하는 계정명과 동일한
메일파일이 생성됨. 메일을 읽은 후에 사용자의 메일 디렉토리로 저장하거나
메일을 삭제했을 경우에는 이 파일에서 메일내용이 삭제된다.
Jquery Layer(Modal or modaless)
구글링 하다보니, 아래 사이트에 유료 표시도 없고, 간단한 예제도 있고,
간편하게 변경 사항 없이 사용할 수 있을 듯 하다.
아래는 페이지 화면 캡쳐한 내용이고, 링크를 이용해서 해당 페이지로 이동할 수 있다.
http://simplemodal.plasm.it/#home
2013년 9월 15일 일요일
MySQL의의 4기가바이트 한계 극복(Overcoming MySQL's 4GB Limit)
이 크기는 아래와 같이 정해져 있으며,
Max_data_length : 4294967295
사이즈 변경을 해 주기 전까지는 테이블의 크기는 이 사이즈를 초과할 수 없다.
그래서, rows 수가 많거나 AVG_ROW_LENGTH 가 큰 경우,
이 4GB를 초과해서 작업을 해야 하는 경우,
Max_data_length 사이즈를 늘려 주어야 한다.
"SHOW TABLE STATUS LIKE 'tmp_jdk_all_imageDetail';"
이는 SQL 명령어를 이용하여 rows size는 확인할 수 있다.
DESCRIBE work.tmp_jdk_all_imageDetail;
아래 SQL 명령어를 이용하여 Max_data_length 를 늘릴 수 있다.
ALTER TABLE work.tmp_jdk_all_imageDetail MAX_ROWS = 10000000 AVG_ROW_LENGTH=4280;
To increase tablespace, use sql command
ex)
ALTER TABLE work.tmp_jdk_all_imageDetail MAX_ROWS = 10000000 AVG_ROW_LENGTH=4280;
MAX_ROWS : expecrted rows.
AVG_ROW_LENGTH : data size by row.
to calculate data size by row
ex)
DESCRIBE work.tmp_jdk_all_imageDetail;
to confirm, use sql command
ex)
SHOW TABLE STATUS LIKE 'tmp_jdk_all_imageDetail';
cf )
table name : work.tmp_jdk_all_imageDetail
you consider, I have a linux machine with 64bit cent OS.
2013년 9월 12일 목요일
르노 삼성에서 QM3 발표에 맞춰 이벤트 하는군요.
르노 삼성에서 QM3 발표에 맞춰 이벤트를 하네요.
자신만의 색상을 꾸미고, 차도 한대 생기고...
응모는 했는데, 어떨지 모르겠네여.
http://event.renaultsamsungm.com/event/130903/qm3/
쉡 스크립트(shell script) - 중복실행 방지(To avoid duplicate runs)
2013년 9월 9일 월요일
ImageMagicK 기본 사용법
convert image_org.gif
image_out.jpg
[설명] image_org.gif 이미지를 image_out.jpg로
바꾼다.
convert image_org.png image_out.jpg[설명] image_org.png 이미지를 image_out.jpg로 바꾼다.
확대,축소,리사이즈(RESIZE)
convert image_org.jpg -resize 25%x25%
-quality 100 image_out.jpg
[설명] image_org.jpg 이미지를 1/4 축소한
image_out.jpg로 바꾼다.
convert image_org.jpg -resize 800x600
-quality 100 image_out.jpg[설명] image_org.jpg 이미지를 800x600픽셀로 리사이즈
하지만 비율을 유지하며 큰사이즈 비율 기준으로 image_out.jpg를 생성한다.
convert
image_org.jpg -resize 800x600\! -quality 100 image_out.jpg[설명]
image_org.jpg 이미지를 800x600픽셀로 강제적으로 바꾸어 image_out.jpg를 생성한다.
[설명]
"-quality 100"이란 옵션을 주면 품질을 최대한 좋게한다.
회전(ROTATE)
convert image_org.png -matte -background none
-rotate 90 image_out.png[설명] 이미지를 90도 회전하고 나머지 영역은
투명하게한다.
convert image_org.png -matte -background none -rotate
-15 image_out.png[설명] 이미지를 -15도 회전하고 나머지 영역은
투명하게한다.
좌우반전,상하반전(FLOP)
convert -flop image_org.jpg
image_out.jpg[설명] image_org.jpg 이미지를 좌우반전시켜 image_out.jpg 이미지를
생성한다.
convert -flip image_org.jpg image_out.jpg[설명]
image_org.jpg 이미지를 상하반전시켜 image_out.jpg 이미지를
생성한다.
흑백,갈색 효과(B&W ETC)
convert image_org.jpg -colorspace gray
image_out.jpg[설명] image_org.jpg 이미지를 흑백효과를 적용하고 image_out.jpg 이미지를
생성한다.
convert image_org.jpg -sepia-tone 80%
image_out.jpg[설명] image_org.jpg 이미지를 갈색효과를 적용하고 image_out.jpg 이미지를
생성한다.
밝게,어둡게(CONTRAST)
convert
image_org.jpg -sigmoidal-contrast 3,0% image_out.jpg[설명]
image_org.jpg 이미지를 밝게하여 image_out.jpg 이미지를 생성한다.
convert
image_org.jpg -sigmoidal-contrast 3,100% image_out.jpg[설명]
image_org.jpg 이미지를 어둡게하여 image_out.jpg 이미지를
생성한다.
자르기(crop)
convert image_org.jpg -crop
800x600+10+20 image_out.jpg[설명] image_org.jpg를 Left 10픽셀 Top 20픽셀
부터 800x600픽셀까지 자르고 그 결과로 image_out.jpg 이미지를 생성한다.
convert
image_org.jpg -crop 800x600+10-30 image_out.jpg[설명] image_org.jpg를
Left 10픽셀 Top -30픽셀 부터 800x600픽셀까지 자르고 그 결과로 image_out.jpg 이미지를
생성한다.
캔버스생성(Create Canvas)
convert
-size 800x600 xc:white image_out.jpg[설명] 800x600픽셀인 흰색
image_out.jpg 이미지를 생성한다.
convert -size 800x600 xc:skyblue
image_out.gif[설명] 800x600픽셀인 하늘색 image_out.jpg 이미지를
생성한다.
convert -size 800x600 xc:none
image_out.png[설명] 800x600픽셀인 투명 image_out.png 이미지를
생성한다.
글자이미지생성(CREATE FONT)
convert -background white -fill black -font
batang.ttf -pointsize 36 label:"Test\n한글" image_out.png[설명]
"Test\n한글"이란 글자로 image_out.png 이미지를 생성한다. (이미지배경은 흰색, 글자색은 검정색, 폰트는 바탕, 폰트사이즈는
36pt)
이미지합성(COMPOSITE)
composite -dissolve 60
-geometry +50+100 image_temp.png image_org.jpg image_out.jpg[설명]
image_temp.png 이미지를 투명도 60%로 하여 image_org.jpg의 50,100 픽셀 좌표에 올려 합성후
image_out.jpg 이미지를 생성한다.
기타 자세한 설명은 http://www.imagemagick.org/Usage/를
참고하십시오.
리더와 관리자의 11가지 차이점
-> 곰곰히 생각해 보시기 바랍니다. 전자는 과업에 한계를 두고 일하지만, 후자는
2013년 9월 5일 목요일
[정보] 식품 방사능 정리.
2. 식품으로 섭취의 경우 몸속 어떤 장기에 흡수되서 얼마동안 있을지 모릅니다.
-> 간혹 '자연 방사능'은 항상 섭취하는데 왜 오염된 방사능이 더 위험한거냐? 라고 생각하시는 분들이 계시는데,
검출되는 '종류'가 다르고 '양'도 다릅니다.
예를들어 세슘137 같은 경우에는 생선이나 농산물 같은
식품에서의 자연 방사능의 양은 0.0x 베크렐/kg 이라면,
우리나라 기준치는 무려 370 베크렐/kg입니다.
참고로 EU기준치와 비교하면 비슷하지만 우리나라는 요오드와 세슘만을 기준치로 정하고 있으며
플로토늄, 스트론튬에 대해서는 하지 않고 있습니다.
3. 자연방사능은 토양의 영향을 많이 받기 때문에 원산지에 따라서 더 많이 검출되는 것들도 있습니다.
축산물 같은 경우 브라질산이 많기도 하고 농산물은 인도가 많이 검출됩니다.
일면에 어떤분께서 농산물이 위험하다고 하셨는데, 평균 대비 '몇 배'에 달하는 브라질이나 인도산 평생 먹고 말지
수산물은 피할 생각입니다. 왜냐면 '2'에서 말씀드렸다시피 방사능 종류와 양이 다릅니다.
자연 방사능은 아무리 많아야 '수 밀리베크렐' 수준입니다.
농산물은 일본이나 체르노빌산만 아니면 별 문제 없습니다.
번외지만 수산물은 노르웨이산이나 칠레산도 좀 적게 섭취하는게 좋을 듯 싶습니다.
아시다시피 노르웨이나 칠레에서는 연어에 농약이나 항생제를 과다 사용하고 있기 때문이지요.
4. 우리나라에서는 감마(γ)핵종이 가장 많이 발생한다는 이유로 '2'에서 말씀드렸던 요오드, 세슘만을
기준치로 정해 두었습니다만, 플로토늄, 스트론튬은 내부 피폭 시 수 백배, 수 만배 이상 위험할 수 있습니다.
플로토늄 같은 경우에 모이면 모일 수록 위험하기 때문인데 아마 암이 진행 되기도 전에 죽을겁니다.....
본인이 호머심슨이면 드셔도 됩니다 ㄷㄷㄷ
5. 방사능 수치 기준
우리나라 370 Bq/Kg
일본 100 Bq/Kg
ㄷㄷㄷ 우리나라는 일본보다 졸라게 관대한 수치를 기준치로 잡아놓고 있습니다.
독일 모든 방사능 8 Bq/Kg
어.린.이. 4 Bq/Kg
그래서 우리나라도 영유아는 기준치를 강화할 예정인데요 그 수치가 무려 100 Bq/Kg이나 됩니다.
참 한심한 나라죠.

6. 방사능 검사하는 초밥집, 마트라서 안전하다?
말씀드렸다시피 기준치가 일본 3배도 넘는데 그 기준치 안넘었다고 안전할까요?
휴대용 측정기는 정확하지도 않지만 감마종만 검사할 수 있습니다.
7. 국내산 수산물의 경우 개인적으로는 제한적 섭취할 생각입니다.
제가 제한적을 두고있는 수산물은 원산지가 불분명한 식당이나 뷔폐 등이며,
마트에서 판매하는 국내산의 경우 가끔 먹고 있습니다.
하지만 회유성 어종은 피해야겠지요.

회유성 어종 : 연어, 오징어, 고등어, 명태, 참다랑어
실제 높은 수치로 방사능 검출되고 있는 어종 :
냉동 고등어, 냉장 명태, 냉장 대구, 활방어, 활돌돔
* 정보 공유가 목적이기에, 자유롭게 출처 없이 이용하셔도 됩니다.
2013년 9월 4일 수요일
memcache 설정(setting memcache for front end)
session.save_path = "tcp://[memcached 가 설치되 서버의 IP]:11211"
# /etc/init.d/apache2 restart
echo "Session save_handler is: ".ini_get("session.save_handler")."<br/>";
echo "Session save_path is: ".ini_get("session.save_path")."<br/>";