길호넷 https://kilho.net 칼무리, 윈도우클리너, 이미지창고, 프로그램 다운로드 제공 Thu, 09 May 2019 09:45:26 +0000 ko-KR hourly 1 https://wordpress.org/?v=5.0.4 시크릿SNI 업데이트 https://kilho.net/archives/various/2012 https://kilho.net/archives/various/2012#respond Mon, 22 Apr 2019 07:28:30 +0000 http://kilho.net/?p=2012 시크릿SNI 를 업데이트 하였습니다.

  • whitelist.txt 를 편집하여 사용자가 예외 처리하고 싶은 도메인을 입력하실 수 있습니다.
  • 환경설정을 통해 DNS 를 손쉽게 설정할 수 있도록 하였습니다.
  • 최적의 쓰레드 개수 로 속도 저하를 최소화합니다.
  • 무설치로 사용가능합니다.

바로가기

]]>
https://kilho.net/archives/various/2012/feed 0
윈도우10 에서 DNS 설정하기 https://kilho.net/archives/various/2062 https://kilho.net/archives/various/2062#respond Tue, 26 Mar 2019 10:26:32 +0000 http://kilho.net/?p=2062 시크릿DNS 에서 환경설정에서 DNS 입력 없이 종료시 자동설정으로 되는데 몇몇 환경에서는 자동으로 설정하지 못하는 경우가 있어 DNS 을 설정하는 방법을 작성합니다.

만약 인터넷이 사용 가능하다면 아래 주소를 통해 쉽게 변경할 수 있습니다.
https://gnu.kilho.net/bbs/board.php?bo_table=tiptech&wr_id=1202

 

수동 설정하기

1. 시작 버튼을 누른 후 설정 아이콘을 클릭합니다.


2. 네트워크 및 인터넷을 클릭합니다.


3. 네트워크 설정 변경에 어댑터 옵션 변경을 클릭합니다.


4. 현재 연결된 네트워크가 표시됩니다. 오른쪽 마우스 버튼을 클릭 후 속성을 클릭합니다.



5. 인터넷 프로토콜 버전 4(TCP/IPv4) 를 클릭하신 후 속성을 클릭합니다.



6. 다음 DNS 서버 주소 사용을 클릭 후 원하시는 DNS 를 입력하신 후 확인을 클릭하시면 됩니다.

참고로 유명 DNS 서버 아이피 입니다.

  • KT : 168.126.63.1 / 168.126.63.2
  • SK : 210.220.163.82 / 219.250.36.130
  • LG : 164.124.107.9 / 203.248.242.2
  • 구글 : 8.8.8.8 / 8.8.4.4
  • 클레이어플레어 : 1.1.1.1 / 1.0.0.1

]]>
https://kilho.net/archives/various/2062/feed 0
드라이브 인식 안 될 때 포맷하기 https://kilho.net/archives/various/2058 https://kilho.net/archives/various/2058#respond Mon, 25 Mar 2019 06:19:46 +0000 http://kilho.net/?p=2058 맥용 외장 하드를 구매 후 윈도에서 인식이 되질 않아 작성합니다.

(“하드 디스크 파티션 만들기 및 포맷” 을 이용하면 더 쉽게 할 수 있을 텐데 실행이 안 돼서 다른 방법으로 ㅠㅠ)

명령 프롬프트(CMD)를 관리자 권한으로 실행합니다.

그 후 아래와 같이 명령어를 통해 외장 하드의 파티션을 지우고 윈도와 맥 오에스에서 호환되는 exFAT 32로 포맷합니다.

diskpart

디스크 목록을 출력합니다. 외장형 하드의 번호를 확인합니다.

list disk

확인한 하드를 선택 후 초기화합니다.

select disk {디스크 번호}
clean
create partition primary
format fs=exfat quick
assign letter={드라이브 문자}
]]>
https://kilho.net/archives/various/2058/feed 0
시크릿DNS 업데이트 https://kilho.net/archives/notice/2050 https://kilho.net/archives/notice/2050#respond Thu, 21 Mar 2019 13:09:20 +0000 http://kilho.net/?p=2050 시크릿DNS 를 업데이트하였습니다.

  • 화이트리스트 DB를 통해 접속 장애가 발생하는 곳을 최소화하였습니다.
  • 트레이 아이콘 기능이 추가되었습니다.
  • DNS over HTTPS로 DNS를 암호화하여 보호합니다.
  • SNI 문자열만 파편화(Fragmentation)합니다.

1주일 정도 공지 없이 배포하고 사용하면서 장애가 없음을 확인하여 글을 작성하였습니다.

핵심 기능들은 완성된 것 같아 추후 화이트리스트 DB를 보강하는 정도에서 업데이트가 이루어질 듯합니다.
(최종 버전으로 생각하고 있습니다 ^^)

여러 사용자 의견에 트레이 아이콘 프로그램을 별도로 만들었습니다.

  • 업데이트 확인 후 알려주고 필요시 브라우저로 연결해줍니다.
  • 실시간으로 작동 여부를 체크합니다.
  • 환경설정에서 트레이 아이콘 실행 체크를 해제하실 수 있습니다.

바로가기

]]>
https://kilho.net/archives/notice/2050/feed 0
델파이에서 쓰레드 사용하기 https://kilho.net/archives/programming/2026 https://kilho.net/archives/programming/2026#respond Tue, 19 Mar 2019 03:31:18 +0000 http://kilho.net/?p=2026 델파이에서 쉽게 쓰레드 사용하는 방법입니다.

synchronize 는 잘 사용하면 됩니다 🙂

 

함수내용

uses System.Classes, System.SysUtils, Vcl.Forms;

procedure Wait(Proc: TProc);
var
  Thread: TThread;
begin
  Thread := TThread.CreateAnonymousThread(procedure()
  begin
    Proc;
  end);

  Thread.FreeOnTerminate := True;
  Thread.Start;

  while not Thread.Finished do Application.ProcessMessages;
end;

사용방법

Wait(procedure()
begin
  // .... 내용
end);
]]>
https://kilho.net/archives/programming/2026/feed 0
사이트 접속시 www 추가/제거 https://kilho.net/archives/server/2008 https://kilho.net/archives/server/2008#respond Thu, 14 Mar 2019 07:03:48 +0000 http://kilho.net/?p=2008 사이트를 접속하는 경우 www 를 자동으로 추가 또는 제거하는 방법입니다.

.htaccess 파일에 입력하시면 됩니다.

# www 추가하기

RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC]
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]
# www 제거하기

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
]]>
https://kilho.net/archives/server/2008/feed 0
리눅스 대량 파일 삭제 https://kilho.net/archives/server/1996 https://kilho.net/archives/server/1996#respond Tue, 12 Mar 2019 10:06:40 +0000 http://kilho.net/?p=1996 대량 파일 삭제시 “/usr/bin/rm: arg list too long” 에러 발생시

아래의 명령어로 삭제할 수 있습니다.

 find . | xargs -n 1000 rm -f

]]>
https://kilho.net/archives/server/1996/feed 0
이미지 크기 조절 한번에 https://kilho.net/archives/various/1991 https://kilho.net/archives/various/1991#respond Sun, 10 Mar 2019 21:58:21 +0000 http://kilho.net/?p=1991 아이폰, 안드로이드 앱 개발시 필요한 아이콘, 스플래시 이미지의 크기가 여러 종류라 한번에 생성하는 방법입니다.

해당 크기는 파이어몽키에서 사용되는 크기라 다른 환경에서는 숫자를 변경하시길 바랍니다.

기존에 만들어둔 프로그램을 분실(?) 해서 급하게 … ㅠㅠ

1. GraphicsMagick 설치

2. 스플래시 이미지 생성 배치파일

gm convert -resize "320x480^" -gravity center -crop "320x480+0+0" "%1" splash_320x480.png
gm convert -resize "426x320^" -gravity center -crop "426x320+0+0" "%1" splash_426x320.png
gm convert -resize "470x320^" -gravity center -crop "470x320+0+0" "%1" splash_426x320.png
gm convert -resize "640x480^" -gravity center -crop "640x480+0+0" "%1" splash_426x320.png
gm convert -resize "640x960^" -gravity center -crop "640x960+0+0" "%1" splash_640x960.png
gm convert -resize "640x1136^" -gravity center -crop "640x1136+0+0" "%1" splash_640x1136.png
gm convert -resize "750x1334^" -gravity center -crop "750x1334+0+0" "%1" splash_750x1334.png
gm convert -resize "960x720^" -gravity center -crop "960x720+0+0" "%1" splash_426x320.png
gm convert -resize "1125x2436^" -gravity center -crop "1125x2436+0+0" "%1" splash_1125x2436.png
gm convert -resize "2436x1125^" -gravity center -crop "2436x1125+0+0" "%1" splash_2436x1125.png

3. 아이콘 생성 배치파일

gm convert -resize "36x36^" -gravity center -crop "36x36+0+0" "%1" icon_36x36.png
gm convert -resize "48x48^" -gravity center -crop "48x48+0+0" "%1" icon_48x48.png
gm convert -resize "57x57^" -gravity center -crop "57x57+0+0" "%1" icon_57x57.png
gm convert -resize "60x60^" -gravity center -crop "60x60+0+0" "%1" icon_60x60.png
gm convert -resize "72x72^" -gravity center -crop "72x72+0+0" "%1" icon_72x72.png
gm convert -resize "87x87^" -gravity center -crop "87x87+0+0" "%1" icon_87x87.png
gm convert -resize "96x96^" -gravity center -crop "96x96+0+0" "%1" icon_96x96.png
gm convert -resize "114x114^" -gravity center -crop "114x114+0+0" "%1" icon_114x114.png
gm convert -resize "120x120^" -gravity center -crop "120x120+0+0" "%1" icon_120x120.png
gm convert -resize "144x144^" -gravity center -crop "144x144+0+0" "%1" icon_144x144.png
gm convert -resize "180x180^" -gravity center -crop "180x180+0+0" "%1" icon_180x180.png
]]>
https://kilho.net/archives/various/1991/feed 0
현재 위치 구하기 (PHP) https://kilho.net/archives/programming/1944 https://kilho.net/archives/programming/1944#respond Sun, 10 Mar 2019 00:54:12 +0000 http://kilho.net/?p=1944 geolocation 함수를 통해 위치를 구하고, 만약 관련 권한 및 지원하지 않는 브라우저인 경우 네이버에서 제공하는 API 를 통해 아이피로 위치를 구한다.

사용 전 아래 주소로 네이버의 API키를 받는다.
(https://www.ncloud.com/product/applicationService/geoLocation)

<? 
	function makeSignature($secretKey, $method, $baseString, $timestamp, $accessKey)
	{
		$space = ' ';
		$newLine = "\n";
		$hmac = $method.$space.$baseString.$newLine.$timestamp.$newLine.$accessKey;
		$signautue = base64_encode(hash_hmac('sha256', $hmac, $secretKey,true));
		return $signautue;
	}

	if($_POST['order'] == 'geolocation')
	{
		$hostNameUrl = 'https://geolocation.apigw.ntruss.com';
		$requestUrl= '/geolocation/v2/geoLocation';
		$accessKey = 'accessKey를 입력해주세요.';
		$secretKey = 'secretKey를 입력해주세요.';

		$ip = $_SERVER['REMOTE_ADDR'];
		$timestamp = round(microtime(true) * 1000);

		$baseString = $requestUrl.'?ip='.$ip.'&amp;ext=t&amp;responseFormatType=json';

		$signautue = makeSignature($secretKey, 'GET', $baseString, $timestamp, $accessKey);
		$url = $hostNameUrl.$baseString;

		$is_post = false;
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_POST, $is_post);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$headers = array();
		$headers[] = 'X-NCP-APIGW-TIMESTAMP: '.$timestamp;
		$headers[] = 'X-NCP-IAM-ACCESS-KEY: '.$accessKey;
		$headers[] = 'X-NCP-APIGW-SIGNATURE-V2: '.$signautue;

		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
		$response = json_decode(curl_exec ($ch), true);

		if($response['geoLocation'])
		{
			$lat = $response['geoLocation']['lat'];
			$lng = $response['geoLocation']['long'];
		}else{
			$lat = 37.535053;
			$lng = 127.147263;
		}

		echo json_encode(array('latitude'=>$lat, 'longitude'=>$lng));
		exit;
	}

?>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>위치 계산중...</title>
</head>
<body>
<div style="width: 100%; text-align: center; display: inline-block; ">
	<p>원활한 이용을 위해 사용자의 위치를 계산 중입니다.</p>
	<p>위치 확인 권한을 <font color="RED"><strong>허용</strong></font>해주시길 바랍니다.</p>
</div>

<script>
	function setPositionByGeo(pos)
	{
		document.cookie = "latitude=" + pos.coords.latitude;
		document.cookie = "longitude=" + pos.coords.longitude;

		location.href = "<?=$_GET['url'] ? $_GET['url'] : '/'?>";
	}

	function setPositionByIP()
	{
		var xhr = new XMLHttpRequest();
		var dat = new FormData();

		dat.append("order", "geolocation");

		xhr.open("POST", window.location.pathname);
		xhr.send(dat);

		xhr.onload = function()
		{
			if(xhr.status === 200 || xhr.status === 201)
			{
				var res = JSON.parse(xhr.responseText);

				if(res.latitude&amp;&amp;res.longitude)
				{
					document.cookie = "latitude=" + res.latitude;
					document.cookie = "longitude=" + res.longitude;


					location.href = "<?=$_GET['url'] ? $_GET['url'] : '/'?>";
				}
			}
		};
	}

	window.onload = function() {
		if (navigator.geolocation)
			navigator.geolocation.getCurrentPosition(setPositionByGeo, setPositionByIP);
		else
			setPositionByIP();
	}
</script>
</body>
</html>
]]>
https://kilho.net/archives/programming/1944/feed 0
은행클리너(BankCleaner) 업데이트 https://kilho.net/archives/notice/1925 https://kilho.net/archives/notice/1925#respond Wed, 20 Feb 2019 15:38:46 +0000 http://kilho.net/?p=1925 해당 기능을 윈도우클리너 에 포함한 후로 업데이트가 많이 늦었습니다.

데이터를 서버에서 가져오는 기능을 추가해서 삭제 목록 갱신을 위해 프로그램을 업데이트 하지 않도록 하였습니다.

은행 플러그인들만 삭제해도 컴퓨터가 확실히 빨라집니다!!

은행 접속 횟수가 많지 않다면 플러그인을 지워주세요.

다운로드

]]>
https://kilho.net/archives/notice/1925/feed 0