2013년 12월 25일 수요일

[tvN] 재밌는 TV 롤러코스터.99화.특집 내 여자 만드는 방법(110605).mp4

2013년 12월 4일 수요일

비트코인 채굴이 거의 불가능하군요.

아침에 비트 코인에 대한 기사가 있길래 읽어보았더니,
비트 코인의 가치가 올라간다라는 것이였고,

이 비트코인은 인터넷에서 암호를 풀어 숫자를 대입하는 것으로
비트코인을 획득할 수 있다는 내용이 있어,

인터넷을 검색해서 찾아보니,
전문 프로그램과 PC의 하드웨어 스펙이 상당해야 가능하다는 논점의 기사를 발견...

그렇게 기대할만 것은 아니다라는 사실...


기사 링크 : http://news.mt.co.kr/mtview.php?no=2013120218255120830&VRT

중복 실행 방지 쉘 스크립트 (Duplicate Execution Prevention shell script)

check process id...



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)

####################[오라클] 테이블 목록, 프로시저, 패키지 목록(패키지 내용등) 가져오는 방법 ####################
오라클에서 테이블, 프로시저, 패키지 목록 가져오는 방법
select * from all_objects;
select * from sys_objects;
select * from user_objects;
오라클에서 프로시저, 패키지등의 내용 가져오는 방법
select * from USER_SOURCE;
select * from ALL_SOURCE;
 
오라클에서 테이블의 칼럼 목록 가져오는 방법
select * from cols;




#################### [DB2]시스템정보보기 (테이블/칼럼정보등) ####################
list tables for schema CCS
- - SELECT TABNAME,INDNAME,COLNAMES
,UNIQUERULE,INDEXTYPE
FROM SYSCAT.INDEXES
WHERE TABSCHEMA='CCS' ;
-- DESCRIBE TABLE 테이블이름
===== 참조카달로그뷰===
참고로 DB2에 있는 시스템 카탈로그 뷰 입니다.
=========================================
SYSCAT.CHECKS 점검제한조건
SYSCAT.COLUMNS 컬럼
SYSCAT.COLCHECKS 점검 제한 조건이 참조하는 컬럼
SYSCAT.KEYCOLUSE 키에서 사용되는 컬럼
SYSCAT.DATATYPES 데이터 유형
SYSCAT.FUNCPARMS 함수 매개변수 또는 함수의 결과
SYSCAT.REFERENCES 참조 제한 조건
SYSCAT.SCHEMATA 스키마
SYSCAT.TABCONST 테이블 제한 조건
SYSCAT.TABLES 테이블
SYSCAT.TRIGGERS 트리거
SYSCAT.FUNCTIONS 사용자 정의 함수
SYSCAT.VIEWS 뷰
=========================================
===테이블조회 ============================
select TABNAME,COLNAME,TYPESCHEMA,LENGTH,NULLS,DEFAULT,REMARKS
from SYSCAT.COLUMNS
where TABSCHEMA ='CCS' --AND TABNAME = 'TBH001'
ORDER BY TABNAME,COLNO
===========================================

#################### [Mysql] 테이블/컬럼/인덱스 목록 가져오기 ####################
=> 테이블정보 조회
SELECT TABLE_SCHEMA, 
       TABLE_NAME, 
       TABLE_COMMENT , 
       AUTO_INCREMENT 
  FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_TYPE = 'BASE TABLE' 
       AND TABLE_NAME = 'table_nameXXX' ;  

=> 컬럼정보조회
SELECT COLUMN_COMMENT, 
       COLUMN_TYPE, 
       COLUMN_KEY, 
       COLUMN_NAME, 
       IS_NULLABLE
  FROM INFORMATION_SCHEMA.COLUMNS 
 WHERE TABLE_NAME = ' table_nameXXX ' 
       AND TABLE_SCHEMA = 'xxxxxxxxxxxxxx'

2013년 11월 7일 목요일

MySQL error 1236: Client requested master to start replication from impossible position

원인 (cause)
===========
I/O 부하 / 등 여러가지 이유로 인해 Master / Slave 의 Replication이 깨진 상황.
( Client requested master to start replication from impossible position )

현황(status)
===========
mysql>show master status;
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 자격증 조회및 관리 사이트접속하기

1. 사이트에 접속하여 자격증 조회

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)


convert input.jpg -pointsize 80 -draw "gravity center fill black text 0,0 'Rubblewebs' " output.png

2013년 10월 7일 월요일

squid 에서 특정 캐시 삭제.

아직 발생하지 않아, 실행해 보지 않음.



proxy에서는 PURGE를 지원하고 있습니다.
쉽게 풀어 쓰면.. 특정 캐시를 삭제할 수 있는 method를 지원하고 있습니다.
일반적으로,
- 정상적으로 삭제하면 HTTP STATUS CODE 200 OK를
- 실패했을 경우 HTTP status code 404를
- 서버에서 PURGE method가 지원되지 않을 경우 403을 반환합니다.

제가 사용하고 있는 squid의 예를 들어 간단하게 설명하겠습니다.

[squid.conf] 수정(EDIT)
#--------------------------------
# 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 그 외 네트워크 대역 차단
.........
[squid.conf] reload
[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
HTTP/1.0 404 Not Found
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가 나타납니다.
하지만, 저는 좀 특이하게 쓰는지라... 404가 나왔습니다...
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)
119.194.111.0 - - [09/May/2009:00:44:14 +0900] "GET http://www.rootman.co.kr:1111/images/AAA.jpg HTTP/1.1" 304 246 TCP_IMS_HIT:NONE
// cache에 파일이 있고, 재요청 시 캐시에서 read (TCP_IMS_HIT,브라우저캐싱)



2013년 9월 22일 일요일

프로젝트 문서화 작성 도구. - SandCastle


Visual studio를 이용하여 프로젝트마치고 나서 귀찮은 문서화의 수고를 덜기위해 한번쯤 사용해 볼만한 툴이다.
문서화를 지원하는 건 여러가지 프로그램들이 있다.

그 중에서 SandCastle에 대해 간단 버전으로...

1. GhostDoc을 설치한다.
2. VS2005를 실행하면 단축키 지정 등의 셋팅을 물어보며 GhostDoc이 AddOn으로 자리를 잡는다.
3. 실행할 프로젝트를 읽어온 후, 
4. GhostDoc의 환경 잡아주고 나서 메뉴 : 프로젝트 -> 속성 -> 빌드 : 출력 : XML 체크
5. 빌드한다.
6. XML 출력이 생성된다.
7. SandCastle Help File Builder를 실행시킨 후, 화면의 ADD 버튼을 클릭하여 생성된 XML을 찾아 지정한다.
8. 도구바에 있는 컴파일 버튼을 클릭한다.
9. SandCastle Help File Builder 혼자 열심히 돈다. 잠시 혼자만의 시간을 갖자. =-=;;
10. 아.. 위에서 OutputPath로 지정된 곳에 chm 파일이 생긴다.

프로그램 다운로드 정보.
======================

XML 작성 도구 : GhostDoc

설명 :
<summary>
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>

다운로드 : http://shfb.codeplex.com/

주요 목적 : Visual Studio 2003 이상의 버전에서 XML로 작성된 태그 및 내용을 읽어들여 하나의 XML파일로 저장한다.

도움말을 작성 도구 : Sandcastle - Documentation Compiler for Managed Class Libraries

설명 :
도움말 파일을 작성하는데 필요한 ClassLibrary 와 실행파일.



linux 로그 기록(describes log in linux)


linux log

=============================================
로그이름            로그 파일명                                     관련데몬(related deamons)
콘솔로그         /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
=============================================


설명
=============================================
/dev/console
커널에 관련된 내용을 시스템 콘솔에 뿌려주는 로그.
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)

Jquery를 이용해서, modal form을 구현해야 해서,
구글링 하다보니, 아래 사이트에 유료 표시도 없고, 간단한 예제도 있고,
간편하게 변경 사항 없이 사용할 수 있을 듯 하다.

아래는 페이지 화면 캡쳐한 내용이고, 링크를 이용해서 해당 페이지로 이동할 수 있다.


http://simplemodal.plasm.it/#home

2013년 9월 15일 일요일

MySQL의의 4기가바이트 한계 극복(Overcoming MySQL's 4GB Limit)

Mysql을 사용하다 보면, 테이블 단위의 크기가 정해져 있다는 것을 알 수 있습니다.

이 크기는 아래와 같이 정해져 있으며, 
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)

#load date
date=$(date +%y/%m/%d-%H:%M:%S)

#해당되는 프로세스 ID 읽어오기 (read process id with file name 'takeOriginImage.php').
pid=`ps -ef | grep "takeOriginImage.php" | grep -v 'grep' | awk '{print $2}'`

#프로세스ID가 있을 경우, 즉 실행 중일 경우, 메시지를 출력하고 종료.
#If the process ID - that means if it is running, a message and exit.
if [ -z $pid ]
then
  /usr/local/php/bin/php /home/jdk/takeOriginImage.php > /home/jdk/_log/takeOriginImage.txt
else
  echo $data "can not dual exec process!!!\r\n";
fi

2013년 9월 9일 월요일

ImageMagicK 기본 사용법





파일포맷변경(FORMAT)
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가지 차이점


출처 486me님의 블로그 | 아추
원문 http://blog.naver.com/486me/50015596317
<리더와 관리자의 11가지 차이점>
-스튜어트 크레이너의 '경영 구루들의 살아있는 아이디어' 중에서- (평림, 306p)


1. 관리자는 관리를 하지만, 리더는 혁신을 한다.
-> 학원에서 직책을 보며 관리직 이라는 호칭을 예전에는 많이 사용했었죠?
    요즘에도 완전히 사라지지는 않은 것 같습니다. 요즘 시대는 관리의 시대가 아니라 혁신의 시대입니다. 기존에 호황을 누리던 학원들도 관리만 잘 하면 될 줄 알지만, 결국에는 혁신적인 학원들에게 잠식당하고 있습니다.


2. 관리자는 모방하지만, 리더는 창조한다.
 -> 모방과 창조하면 생각나는 구절이 혹시 없으신가요?
    "모방은 창조의 어머니"다 라는 애기를 어려서부터 수업이 많이 들어본 얘기 입니다.
  관리자는 모방을 하죠, 흔히 말하는 벤치마킹 정도라고 보면 될 것입니다. 그러나, 리더는 창조한다고 합니다.

 창조란 무에서 유를, 유에서 또다른 유를 창조하는 것입니다. 관리자들이 열심히 모방을 해서 적용하는 사이에 리더들은 모방을 넘어 새로운 창조를 해내고 경쟁자들을 저만치 따돌리고 또다시 새로운 창조의 모험에 앞장섭니다.
  여러분들의 학원에 근무하시는 교직원분들중 어떤 사람이 관리자형이고 리더형인지 생각해 보시기 바랍니다.


3. 관리자는 유지하지만, 리더는 개발한다.

 -> 정말 그슴에 와닿는 말입니다.
     관리자는 현상태에서 안전하게 유지하는 성향이 있습니다. 개선이라고 해도 수동적이거나 아주 미미한 개선이죠.
   리더는 개발합니다. 즉, 새로운 무언가를 위해 찾고 만들고 적용해서 성취감을 즐깁니다.
     사람은 누구나 타고난 성격이 있다고 합니다. 그 성격에 맞는 적성을 발견하고 알맞은 업무를 찾는것이 중요하고, 또한편으론, 자신의 타고난 성격을 인정하고 조금은 부족한 부분을 위해서 노력해 나가는 것이 중요합니다. 그리고, 리더들은 그 부분은 날카롭게 케치해서 인정하고, 도와주어야 합니다.
     이부분은 제가 에니어그램 이라는 성격심리검사도구 프로그램을 배우고 나서 실제적으로 유용하게 활용하고 있는 부분이기도 합니다.

4. 관리자는 시스템과 구조에 초점을 두지만, 리더는 사람들에게 초점을 둔다.
 -> 사람이 중심이어야 합니다. 만사가 인사인지라, 때론 순간적으로 사람을 중심에 두지않고 판단하고 평가하고 결정하는 경우가 많이 있습니다. 시스템에 너무 치중하다보면 사람을 놓치고 그 사람은 상처를 받을 수 있습니다. 현명한 판단이
 조직을 살리고 희망의 미래를 약속합니다. 매순간 선택의 순간이기에 많은 지식과 지혜를 쌓으셔야 합니다.  만약, 리더가 되고 싶다면...


5. 관리자는 통제에 의존하지만, 리더는 신뢰를 고취시킨다.
 -> 관리자는 안전을 추구하기 때문에 통제를 할려고 합니다. 리더는 신뢰를 하기에 권한한 책임을 위임하려고 하죠.
     잘 진행되고 있는지 관리자는 감시를 하려 하지만, 리더는 잘 진행되고 있는지 관심을 갖고 피드백을 해줍니다.


6. 관리자는 짧은 시각을 가지지만, 리더는 긴 전망을 갖는다.
 
 -> 리더는 지금 당면한 문제에도 관심을 갖고 적극적으로 대처하지만, 긴 안목을 갖고 미래를 내다보기를 게을리 하지 않습니다.


7. 관리자는 언제, 어떻게를 묻지만, 리더는 무엇, 왜를 묻는다.
 -> 언제? 어떻게? 에 초점을 맞추는 것은 관리하고 통제하기 위해서 물어보는 질문입니다.
     반면에, 무엇을? 어떻게? 는 생각과 의도를 들어보고 피드백을 해주기 위해 물어보는 질문입니다.


8. 관리자는 수직적 이지만, 리더는 수평적이다.

 -> 서로 논의하고 의견교환하고 새로운 아이디어를 창출하는 과정이 있느냐 없느냐의 문제입니다. 관리자는 전단하고 전달받지만, 리더는 토론하고 협의하고 새로운 합의점을 도출해서 신바람 나는 조직을 형성해 나갑니다. 


9. 관리자는 현상을 유지하려 하지만, 리더는 그것에 도전한다.

 -> 현상유지는 곧 도태되거나, 뒷쳐짐을 의미합니다. 리더는 항상 미래를 내다보며 준비하고 혁신해야 합니다. 학원이나 교육사업에도 마찬가지 입니다. 

10. 관리자는 전형적인 병사이지만, 리더는 몸소 일하는 사람이다.

 -> 솔선수범의 중요함은 누구나 알지만, 실천에 옮기는 리더는 몇 없습니다.
     진정한 리더는 같이 땀흘리려는 행동이 있어야 합니다. 그러다 보면, 옆에서 말립니다. 저희가 한다고.

11. 관리자는 과업이 적절하도록 하지만, 리더는 적절한 과업을 한다.

-> 곰곰히 생각해 보시기 바랍니다. 전자는 과업에 한계를 두고 일하지만, 후자는
    한계를 넘어서 가치에 초점을 맞추고 있는 것입니다.

2013년 9월 5일 목요일

[정보] 식품 방사능 정리.



1. 방사능에 안전한 수치는 당연히 '0'입니다.





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)

1. 최신 버전 다운로드

2. 다운로드 받은 경로로 이동 및 설치
tar xvfz ./memcache-3.0.8.tar.gz
cd ./memcache-3.0.8
/usr/local/php/bin/phpize (autoconf 없을 경우, 사전설치)
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

3. php.ini 설정 변경
vi /usr/local/php/lib/php.ini

설정 내용
============================
extension_dir= 설정에 맞게 변경.

[memcache]
extension=memcache.so
memcache.allow_failover=1
memcache.max_failover_attempts=30
memcache.chunk_size=32768
memcache.default_port=11211

session.save_handler = memcache
session.save_path = "tcp://[memcached 가 설치되 서버의 IP]:11211"

- apache restart
# /etc/init.d/apache2 restart

4. 서버 IP 변경 및 테스트
vi /usr/local/src/memcache-3.0.8/example.php 열어서 memcache 서버 IP 변경
/usr/local/php/bin/php /usr/local/src/memcache-3.0.8/example.php 
 
확인 
session_start();
echo "Session save_handler is: ".ini_get("session.save_handler")."<br/>";
echo "Session save_path is: ".ini_get("session.save_path")."<br/>";
echo  "ddd :" . $_SESSION["ddd"] . "<br/>";

 

참조
1. memcached 스크립트 있음

linux 한글깨짐 복원

1. 현재 설정된 인코딩 설정 확인
[root@localhost /]$ echo $LANG
ko_KR.UTF-8


2. 인코딩 설정 해제
[root@localhost sysconfig]# unset LANG
[root@localhost sysconfig]# LANG=C

3. 사용 가능한 인코딩 설정 확인
[root@localhost etc]$ locale -a | grep ko
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
ru_RU.koi8r
ru_UA.koi8u
tg_TJ.koi8t
uk_UA.koi8u

4. /etc/sysconfig/i18n 파일 수정
[root@localhost sysconfig]# vi i18n 
#LANG="ko_KR.UTF-8"
LANG="ko_KR.euckr"