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"