기타 개발관련2019. 9. 5. 17:38




1. centos7 기본설정 및 apm 설치
  yum install gcc-c++

2. mecab 다운로드/설치
 cd /usr/local/src/
 https://bitbucket.org/eunjeon/mecab-ko/downloads 최신버전 다운로드
 wget https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz
 tar zxvf mecab-0.996-ko-0.9.2.tar.gz
 cd mecab-0.996-ko-0.9.2
 mkdir /usr/local/mecab
 ./configure --prefix=/usr/local/mecab
 make
 make install

3. 한국어 사전 다운로드/설치
 cd /usr/local/src/
 https://bitbucket.org/eunjeon/mecab-ko-dic/downloads  최신버전 다운로드
 wget https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz
 tar zxvf mecab-ko-dic-2.1.1-20180720.tar.gz
 cd mecab-ko-dic-2.1.1-20180720
 ./configure --prefix=/usr/local/mecab/dic --with-mecab-config=/usr/local/mecab/bin/mecab-config   --with-dicdir=/usr/local/mecab/dic   --libexecdir=/usr/local/mecab/libexec/mecab
 make
 make install

4. mecab 정상작동 확인
 cd /usr/local/medib/bin
 ./mecab -d /usr/local/mecab/dic
  아버지가방에들어가신다

5. php-mecab 다운로드/설치
 cd /usr/local/src/
 wget https://github.com/rsky/php-mecab/archive/master.zip
 unzip master.zip
 cd php-mecab-master/mecab/
 phpize
 ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/mecab/bin/mecab-config
 make
 == /usr/local/src/php-mecab-master/mecab/mecab5.c:452: error: ‘PHP_FE_END’ undeclared here (not in a function)  오류 발생시 ==
  해당 파일 적당한 위치애 아래 3줄 추가 후 make
  #ifndef ZEND_FE_END
  #define ZEND_FE_END {NULL, NULL, NULL, 0, 0}
  #endif
 ====================================================
 make test
 make install
 ll /usr/lib64/php/modules/  폴더에 mecab.so 파일 있는지 확인
 echo "extension=mecab.so" > /etc/php.d/mecab.ini

6. apache 재시작
 apachectl restart



7. 샘플소스
---------------------------------------------------------
<?php
//$mecab = new \MeCab\Tagger(['-d', '/usr/local/mecab/dic']); // php5.4+
$mecab_dic_conf = array('-d', '/usr/local/mecab/dic');  // php5.3 
$mecab = new \MeCab\Tagger($mecab_dic_conf);  // php5.3 


$lines = explode("\n", $parse_data);
$data = array();
for($i=0;$i<sizeof($lines);$i++){
$row = explode("\t",$lines[$i]);
if(in_array(substr($row[1],0,3), array('NNP','NNG'))) {
$data[] =$row[0];
}
}
$fin = array_count_values($data);
asort($fin);

print_r($fin);
---------------------------------------------------------

 

 

8. 사용자 단어 추가 방법
 cd /usr/local/src/mecab-ko-dic-2.1.1-20180720
 ./user-dic 폴더에 csv 파일을 만들어서 내용 추가
 ./tools/add-userdic.sh
 make clean
 make
 make install


# 아래 오류 발생시
----------------------------------------------------------  
/usr/local/src/mecab-ko-dic-2.1.1-20180720/tools/add-userdic.sh: line 25: /usr/local/libexec/mecab/mecab-dict-index: No such file or directory
--------------------------------------------------------- 

/usr/local/src/mecab-ko-dic-2.1.1-20180720/tools/add-userdic.sh 파일을 열어서 MECAB_EXEC_PATH 변경
--------------------------------------------------------- 
/usr/local/libexec/mecab  => /usr/local/mecab/libexec/mecab  
--------------------------------------------------------- 





# 참고
https://konlpy-ko.readthedocs.io/ko/v0.4.3/morph/
https://github.com/rsky/php-mecab
https://github.com/nihongodera/php-mecab-documentation
https://github.com/Wandu/Mecab
http://eunjeon.blogspot.com/ 
https://docs.google.com/spreadsheets/d/1-9blXKjtjeKZqsf4NzHeYJCrr49-nXeRF6D80udfcwY/edit#gid=0

https://kugancity.tistory.com/category/프로그래밍/자연어처리?page=3

 

Posted by requireme
기타 개발관련2017. 10. 29. 20:50


1. Oracle instant Client 다운로드 

 Instant Client Downloads for Microsoft Windows (32-bit)

 -> instantclient-basic-nt-11.2.0.3.0.zip


2. C:\instantclient11 에 압축 풀기



3. PATH 설정

 - 컴퓨터 시스템 속성 - 환경변수 - 시스템변수 의 Path 에 ";C:\instantclient11" 추가



4. php.ini 파일 에 extention 추가

  extension=php_oci8_11g.dll


Posted by requireme
기타 개발관련2017. 2. 15. 15:16


PHP가 버전업되면서 5.2이상 버전부터는 기존에 사용하던 php_mssql.dll 등등은 사용할 수 없게 되었습니다. 또한 PHP쪽에서 더이상 sqlServer에 대한 드라이버를 지원하지 않기로 했다고 되어 있습니다.


이에 따라 MS측에서 직접 드라이버를 대해서 지원하기 시작하였으며, 드라이버 명칭도php_sqlsrv.*.dll형태로 변경되었습니다.


드라이버 다운로드 : https://www.microsoft.com/en-us/download/details.aspx?id=20098



# php.ini 수정

extension=php_pdo_sqlsrv_54_ts.dll

extension=php_sqlsrv_54_ts.dll



# 샘플 소스

<?php

$serverName = "192.168.1.5";

$connectionInfo = array( "Database"=>"dbname", "UID"=>"sa", "PWD"=>"password");

$conn = sqlsrv_connect( $serverName, $connectionInfo);




//$sql = "INSERT INTO board01 (sTitle, scontents) VALUES ('test', 'test')";


$stmt = sqlsrv_query( $conn, $sql, $params);

if( $stmt === false ) {

     die( print_r( sqlsrv_errors(), true));

}


?>

Posted by requireme
기타 개발관련2016. 4. 1. 16:12



보통은 하나의 웹서버에 443 포트는 하나만 열 수 있지만 IIS7 에서 secure binding 을 이용하면 


Multi-domain SSL(SAN) 또는 Wildcard SSL 인증서로 여러개의 사이트에 443 포트를 연결 할 수 있다.



1. IIS에 인증서 설치

 - https://www.qtrustssl.com/guide/install_iis7_pfx.php 참고




2. CMD 창에서 secure binding 설정



2-1) Secure Binding 추가 명령어

appcmd set site /site.name:"사이트 이름" /+bindings.[protocol='https',bindingInformation='*:443:호스트 헤더 값']



2-2) 예제

C:\> cd C:\Windows\System32\inetsrv
C:\...> appcmd set site /site.name:"web1" /+bindings.[protocol='https',bindingInformation='*:443:www.my.kr']
C:\...> appcmd set site /site.name:"web2" /+bindings.[protocol='https',bindingInformation='*:443:dev.my.kr']


2-3) Binding 제거

C:\...> appcmd set site /site.name:"web1" /-bindings.[protocol='https',bindingInformation='*:443:www.my.kr']





IIS6 에서의 secure binding -  참고 사이트

- https://technet.microsoft.com/ko-kr/library/cc756897(v=WS.10).aspx




Posted by requireme
기타 개발관련2016. 2. 5. 16:32


telnet localhost 25


HELO localhost


MAIL FROM: from@email.com


RCPT TO: to@email.com


DATA

from : from@email.com

TO: to@email.com

subject: 제목...


내용 작성....


.



Posted by requireme
기타 개발관련2016. 1. 27. 10:31


대한민국에서 개인정보를 입력받는 모든 홈페이지 및 쇼핑몰 에서는 


정보통신망법에 의하여 보안서버(SSL인증서)를 설치해야만 합니다.


강제사항 이라서 어쩔수없이 하긴 하지만 구매하려니 여간 아까운게 아닙니다.


인증서의 가격도 천차만별 이어서 똑같은 인증서라도 1만원대 부터 6만원까지 받는곳도 있습니다.


그럼 비싸다고 좋은것이냐?.. 그렇지도 않습니다.


어차피 최상위 인증 기관인 ROOT CA 에서 발급받는 것이기 때문에 동일한 인증서입니다.


비싼건 그냥 판매하는 업체의 마케팅 비용 및 기술지원 등 운영 비용을 포함한 업체 마진입니다.


최대한 싸게 파는곳에서 사는게 유리합니다.




아래는 인증서 판매하는곳들을 비교해본 결과 가장 저렴하다고 보여지는 사이트입니다.



comodo positive ssl 인증서 기준


해외에서 가장 저렴한 곳  - $8.95/1년

https://www.gogetssl.com/

3년 구매시 $13.15 ($4.38/1년)



국내에서 가장 저렴한곳 - 14,000원/1년

https://www.qtrustssl.com/

3년 구매시 31,500원 (10,500원/1년)


Posted by requireme
기타 개발관련2016. 1. 27. 10:09


※ COMODO Positive SSL 인증서 

Domain validated, 2048 bit Industry Standard SSL Certificate

Immediate "No Hassle" SSL certificate issuance 24/7

Unlimited server licenses

Automated validation - no paperwork

Risk free 30 day refund policy

Unlimited Re-issuance Policy

Trusted by all popular browsers with 99.9% Ubiquity

$10,000 Relying Party Warranty

Single Domain Name (FQDN) domain.com and www.domain.com

256 bit Encryption

FREE site seal



※ COMODO Essential SSL 인증서

Domain validated, 2048 bit Industry Standard SSL Certificate

Immediate "No Hassle" SSL certificate issuance 24/7

Unlimited server licenses

Automated validation - no paperwork

Risk FREE 30 day refund policy

Unlimited Re-issuance Policy

Trusted by all popular browsers with 99.9% Ubiquity

$10,000 Relying Party Warranty

Single Domain Name (FQDN) domain.com and www.domain.com

256 bit Encryption

FREE site seal

FREE EV Upgrade

FREE PCI scanning, FREE daily website scanning

FREE 24/7 Technical Support



출처 : https://www.qtrustssl.com/board/view.php?code=faq&sq=11

Posted by requireme
기타 개발관련2015. 12. 18. 16:43


1. PKCS(.pfx) 

 - 윈도우 IIS 에서 사용되는 키와 인증서가 포함된 파일


2. apache 용 인증서

 - .crt : 텍스트 형식의 인증서 파일

 - .key : 텍스트 형식의 키파일


3. pfx -> crt

root]~]# openssl pkcs12 -in filename.pfx -nocerts -out filename.key # 키파일 추출
root]~]# openssl pkcs12 -in filename.pfx -nokeys -clcerts -out filename.crt # 인증서파일 추출
root]~]# openssl pkcs12 -in filename.pfx -nocerts -chain -out filename.crt # 체인인증서 추출


4. crt -> pfx

root]~]#  openssl pkcs12 -inkey aaa.key -in aaa.crt -certfile ChainCA.crt -export -out cert.pfx


5. pfx -> jks

keytool -importkeystore -srckeystore cert.pfx -srcstoretype pkcs12 -destkeystore cert.jks -deststoretype jks



6. jks 정보 확인방법

keytool -list -keystore cert.jks -rfc




# SSL 인증서 최저가

https://www.qtrustssl.com/ssl/index.php

comodo positive SSL 인증서가 무려 14,000원

Posted by requireme
기타 개발관련2015. 4. 24. 11:45


UTF-8 페이지에서 사용할것.


한글, 특수문자도 잘됨. 


<%

FUNCTION URLDecode(str)

'// This function:

'// - decodes any utf-8 encoded characters into unicode characters eg. (%C3%A5 = å)

'// - replaces any plus sign separators with a space character

'//

'// IMPORTANT:

'// Your webpage must use the UTF-8 character set. Easiest method is to use this META tag:

'// <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

'//

    Dim objScript

    Set objScript = Server.CreateObject("ScriptControl")

    objScript.Language = "JavaScript"

    URLDecode = objScript.Eval("decodeURIComponent(""" & str & """.replace(/\+/g,"" ""))")

    Set objScript = NOTHING

END FUNCTION


aa = "한글 썄헇 다횋뛣韓初めまして。婦妇廣→广Dedicăm talentul şi tehnologia noastră pentru a crea produse şi"

bb = Server.URLEncode(aa)

cc = URLDecode(bb)


Response.write aa &"<br>"

Response.write bb &"<br>"

Response.write cc &"<br>"


%>


Posted by requireme
기타 개발관련2013. 9. 17. 12:26


https://support.msn.com/eform.aspx?productKey=edfsmsbl2&ct=eformts

 

 

 

요청서를 보내면 검토후 처리해준다.

 

 

 

Posted by requireme