출처 : http://blog.naver.com/hyunkh4097/40130140607


 dir 클래스를 이용한 목록구하기

function get_file_list($path, $arr=array()){
    $dir = dir($path);
    while($file = $dir->read()){
        if($file == '.' || $file == '..'){
            continue;
        }else if(is_dir($path.'/'.$file)){
            $arr = get_file_list($path.'/'.$file, $arr);
        }else{
            $arr[] = $path.'/'.$file;
        }
    }
    return $arr;
}

 

 opendir 핸들을 이용한 목록구하기
function get_file_list($path, $arr=array()){
    $dir = opendir($path);
    while($file = readdir($dir)){
        if($file == '.' || $file == '..'){
            continue;
        }else if(is_dir($path.'/'.$file)){
            $arr = get_file_list($path.'/'.$file, $arr);
        }else{
            $arr[] = $path.'/'.$file;
        }

    }
    closedir($dir);
    return $arr;
}

 

 

>> 개인적으로 2번의 opendir핸들을 이용한 목록 구하기 추천

>> 잡동사니 파일넣고 돌려본바로 2번이 빠름

 

 

예) 아래와 같은경로에서...

/test/a.txt
/test/a/a1.txt
/test/a/aa/aa1.txt

 

$path = '/test';

$arr = get_file_list($path);

-------------------------------

$arr[0] => /test/a.txt
$arr[1] => /test/a/a1.txt
$arr[2] => /test/a/aa/aa1.txt



Posted by 꼬장e
,

출처 : http://torrentgogo.net/m/bbs/board.php?bo_table=B30&wr_id=1144268



링크 : http://windows.microsoft.com/en-us/...

안녕하세요. 첫 글을 정보란에 올리게 되었네요.

컴퓨터 포럼에 올려야 하나 정보란에 올려야 하나 설왕설래하다가 이쪽에 올리는 게 조금 더 많은 분들이 보실 수 있을 거 같아서 정보란을 선택했습니다.

윈도우 8.1 정식 ISO 파일을 MS 서버로부터 다운로드 하는 방법입니다.

보통 윈도우 8.0 인스톨러를 이용한 약간의 트릭을 이용해서 8.1을 다운로드 받는 방법이 많이 알려져 있는데요.

이 방법은 언어나 에디션 등을 선택할 수 있는 과정이 없습니다.

반면에 지금부터 제가 설명드릴 툴을 사용하시면 에디션과 언어, 32비트 64비트를 직접 선택할 수 있어서 훨씬 편리합니다.

또한 MS에서 직접 제공하는 툴을 이용하기 때문에 트윅버전에서 발생하는 문제도 없고요.

주기적으로 최신 업데이트가 서버에 적용되기 때문에 설치 후에 업데이트에 많은 시간을 낭비하지 않아도 된다는 장점또한 존재합니다.




※ 주의 1!

이 방법은 어디까지나 라이선스와 관계 없이 MS에서 정식으로 지원하는 설치 미디어 ISO 파일을 PC로 다운로드하는 방법입니다.

윈도우 설치 ISO 파일은 MS측에서도 여러 경로를 통하여 제공하고 있으며 이를 다운로드하는 행위 자체는 아무 문제가 없습니다.

단 이를 설치하는 과정에서 부정한 방법을 통해 인증을 받아 사용권을 획득하는 행위가 라이선스 위반이 됩니다.

홈프리미엄을 구매했는데 프로페셔널이나 얼티밋을 설치하는 경우도 해당 라이선스키로는 인증이 되지 않고요.

저는 이 글을 읽는 분들의 라이선스 보유 여부를 알 수 없으며, 라이선스를 갖지 않은 분들이 편법적인 방법으로 인증 받는 방법에 대해서 일체의 지원이나 안내를 해드리지 않습니다.

어디까지나 이 글을 읽는 분들이 정품 라이선스를 보유하여 정상적인 절차로 설치 및 인증이 가능하다는 전제 하에 해당 내용만 설명하겠습니다.


※ 주의 2!

최근 MS에서 제조사를 상대로 with Bing이라는 무료 OEM 라이선스 버전을 뿌리고 있고, 이게 탑재되어 출시되는 저가형 노트북들이 많이 있습니다.

With Bing 에디션은 라이선스도 원본 이미지도 다르며 이 방법을 통해서는 해당 ISO파일을 구하실 수 없습니다.

즉 이 글 내용의 대상이 아니니 유의바랍니다.



1. 일단 아래 주소로 접속합니다.

http://windows.microsoft.com/en-us/...

※ 위에 주소의 en-us 를 ko-kr 로 바꾸시면 한글페이지로 접속되지만 거기에서 다운로드 되는 툴은 일반적으로 우리에게 알려진 윈도우 8 다운로드 툴입니다.
여기에서 설명하는 툴과 다르니 주의 바랍니다.


크게보기


2. 영어지만 어렵지 않습니다. 아래쪽에 빨간색 박스로 표시한 Create media 버튼을 누르면 다운로드 툴을 받을 수 있습니다.


크게보기


3. 다운로드 받은 mediacreationtool.exe 를 실행하면 아래와 같은 창이 뜹니다.

언어, 에디션, 아키텍처(32비트인지 64비트인지) 를 본인에 맞게 선택해 주세요.

윈도우 8 및 8.1 라이선스는 언어나 아키텍처에는 제약이 없고, 에디션에만 제약이 있습니다.

갖고 계신 라이선스가 일반적인 윈도우 8 및 8.1 라이선스인지 프로 라이선스인지 확인하시고 본인에 맞는 에디션을 다운로드 해주세요.

N은 미디어 플레이어를 포함한 미디어 기능이 제외된 버전으로 라이선스상으로 차이는 없습니다.

저는 8.0 일반버전 및 프로버전 라이선스가 모두 있지만 일단은 한국어 8.1 64비트를 선택해 보았습니다.


크게보기


4. 이미지를 저장할 방법을 선택합니다.

위의 선택지는 USB에 바로 저장하는 방식이고, 아래 선택지는 ISO파일로 저장하는 방식입니다.

ISO나 USB나 모두 4기가 이상의 용량이 필요하며, USB를 저장할 경우 해당 USB는 삭제됩니다.

ISO를 하드에 하나 저장해 두는 편이 나중에 여러모로 활용하기 편할테니 저는 일단 ISO로 저장을 해보겠습니다.


크게보기


5. ISO 이미지를 저장할 폴더, 그리고 파일명을 선택합니다.

적당한 폴더와 알아보기 쉬운 파일명을 설정해주시면 됩니다.

유틸 폴더에 여러 종류의 iso파일들이 보이네요 ^^; 모두 MSDN 순정파일들입니다.

윈도우 7의 경우 라이센스를 갖고 있는 건 홈프리미엄과 프로페셔널인데 왜인지 얼티밋까지 받아두었네요. 쓰지도 않는 걸...


크게보기


6. 다운로드가 시작됩니다.

서버가 외국에 있기도 하고 서버 상태에 따라 소요시간은 다소 들쭉날쭉합니다.

어떤때는 3분만에 끝나는 경우도 있고 중간에 실패가 뜨기도 하고...

조금 끈기를 가지고 기다려 주세요.

너무 오래걸린다 싶으면 재시도를 추천드립니다.

처음부터 다시 받게 되지만 의외로 빨리 끝나는 경우가 생기기도 하거든요.


크게보기

크게보기

크게보기

크게보기


7. 다운로드가 완료되면 파일을 검증하고 패키징하는 과정이 이어집니다.

이렇게 생성된 ISO파일을 각종 툴을 이용해서 USB에 담으시거나 하드설치등을 이용하여 설치하시면 됩니다.

이상입니다.


* 추가 내용 1

8.1 순정설치의 경우, 설치할 때는 8 라이선스키가 먹히지 않습니다.

그런데 설치 후의 정품인증에서는 8 라이선스키가 먹힙니다.

따라서 8 라이선스를 가지신 분들이 8.1 이미지로 설치하실 경우에 취할 수 있는 방법은 두 가지가 있습니다.

임의의 8.1 인증키를 입력한 후 설치 후에 본인이 가진 제대로 된 인증키로 다시 인증을 받으시거나.

ISO 파일 sources 폴더 안에 ei.cfg파일을 작성해 넣음으로써  설치할 때 라이선스키 인증을 회피하는 방법입니다.

물론 설치 후에 정품인증을 통과해야만 정상적으로 사용이 가능합니다.

ei.cfg 파일의 내용은 아래와 같이 만드시면 됩니다.

[EditionID]

[Channel]
Retail
[VL]
0

* 추가 내용 2

윈도우 8이나 8.1이 탑재되어 나오는 완성품 데스크탑 PC 및 노트북은 바이오스에 인증정보가 들어있습니다.

이런 PC들에 설치할 경우 인증과정은 생략됩니다. 단 에디션은 정확히 구분해서 설치하세요.



* 추가로 MS에서 제공하는 윈도우 7의 각종 버전의 iso 다운로드 주소도 알려드립니다.

인터넷에 많이 나도는 정보인데 의외로 모르시는 분들이 많아서...

물론 이것도 순정 ISO 파일일 뿐이지 편법적 인증 등의 방법에 대해서는 저는 일체 도움을 드릴 수 없습니다.

Windows 7 SP1

Windows 7 Home Premium x86 English (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x64 English (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Chinese (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Chinese (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 English (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 English (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 German (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 German (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Professional K x86 Korean (http://msft.digitalrivercontent.net...
Windows 7 Professional K x64 Korean (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x86 English (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x64 English (http://msft.digitalrivercontent.net...

Windows 7 SP1 Media Refresh

Windows 7 Home Premium x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x64 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x86 Spanish (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x86 English (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x64 English (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x86 French (http://msft.digitalrivercontent.net...
Windows 7 Home Premium x64 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 English (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 English (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Chinese (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Chinese (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Korean (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Korean (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 German (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 German (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 English (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 English (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Finnish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 French (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 French (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Italian (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Norwegian (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Dutch (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Portuguese (http://msft.digitalrivercontent.net...
Windows 7 Professional N x86 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Professional N x64 Swedish (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x86 English (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x64 English (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x86 French (http://msft.digitalrivercontent.net...
Windows 7 Ultimate x64 French (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 Danish (http://msft.digitalrivercontent.net...
Windows 7 Professional x64 German (http://msft.digitalrivercontent.net...
Windows 7 Professional x86 German (http://msft.digitalrivercontent.net...

이 아래는 모두 한글버전입니다 KN은 미디어플레이어 제외버전. K는 일반적인 한글버전입니다.

홈프리미엄 리테일

32비트 K
http://msft-dnl.digitalrivercontent...

32비트 KN
http://msft-dnl.digitalrivercontent...

64비트 K
http://msft-dnl.digitalrivercontent...

64비트 KN
http://msft-dnl.digitalrivercontent...

홈프리미엄 업그레이드

32비트 K
http://msft-dnl.digitalrivercontent...

32비트 KN
http://msft-dnl.digitalrivercontent...

64비트 K
http://msft-dnl.digitalrivercontent...

64비트 KN
http://msft-dnl.digitalrivercontent...

프로페셔널 리테일

32비트 K
http://msft-dnl.digitalrivercontent...

32비트 KN
http://msft-dnl.digitalrivercontent...

64비트 K
http://msft-dnl.digitalrivercontent...

64비트 KN
http://msft-dnl.digitalrivercontent...

프로페셔널 업그레이드

32비트 K
http://msft-dnl.digitalrivercontent...

32비트 KN
http://msft-dnl.digitalrivercontent...

64비트 K
http://msft-dnl.digitalrivercontent...

64비트 KN
http://msft-dnl.digitalrivercontent...
         

'기타(IT)' 카테고리의 다른 글

크롬 우회접속(VPN) 프로그램  (0) 2016.04.24
uTorrent 광고 제거  (0) 2015.07.28
[펌]고스트 자동 복구 옵션  (0) 2014.12.16
SSD 최적화  (0) 2014.11.09
[xmapp] error 403  (0) 2014.10.27
Posted by 꼬장e
,

xampp 다운로드 주소

WEB 2015. 1. 13. 12:50

https://www.apachefriends.org

 

 

 

Posted by 꼬장e
,

워드프레스테마 Functions파일 이용하기

Functions.php 파일은 워드프레스테마를 만들때 테마를 위한 특정 기능을 추가 하는 파일입니다.

워드프레스가 실행 될때 이파일은 자동으로 인클루드 되기때문에 이 파일에 있는 함수는 모든 템플릿 파일에서 사용 할 수 있습니다.

 

우선 파일내의 함수를 만들기 전에 알아두어야 할 것이있습니다

훅(hook)입니다.

훅킹이라고도 합니다,  훅을 이용해 워드프레스가 실핼 되는 도중에 임의의 함수를 실행하여 기존의 함수나 출력을 변경 할 수 있습니다

훅에는 액션훅(add_action)과 필터훅(add_filter)이 있습니다

액션훅은 워드프레스에서 이벤트가 발생할때 실행하는것이며 필터훅은 콘텐츠의 내용을 변경할 때 사용하는 것입니다.

 

1
<?php add_action( $hook, $function_to_add, $priority, $accepted_args ); ?>

액션훅으로 처음 파라메터는 기존에 있는 훅입니다, 두번째는 추가할 함수, 세번째는 우선 순위이며 기본은 10입니다, 마지막으로 인수의 갯수이며 기본은 1입니다.

 

1
<?php add_filter( $tag, $function_to_add, $priority, $accepted_args ); ?>

필터훅이며 처음파라미터는 기존에 있는 필터이며 나머지 는 액션훅과 동일합니다.

 

이제 가장 많이 쓰이는 액션훅과 필터훅에 대해 알아봤으니 functions.php파일에 자주쓰이는 몇가지를 추가 하도록 하겠습니다

 

우선 도메인 이름이 자주쓰이니 이것을 정의 하도록 하겠습니다

1
2
3
4
5
define('THIS_DOMAIN', 'wpdev');
 
function this_get_domain() {
 return constant('THIS_DOMAIN');
}

앞으로 제작하는 테마의 도메인은  tiis_get_domain()함수를 사용 하도록 하겠습니다.

차후 변경이 되면 define부분만 수정하면 됩니다.

 

 

워드프레스테마 셋업에 추가 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function wpdev_setup() {
 
add_theme_support( 'post-formats',
                    array( 'aside', 'image', 'video', 'link', 'quote', 'status' ) );
 
 register_nav_menus( array(
 'primary' => __( 'Primary Menu', this_get_domain() ),
 ) );
 
 add_theme_support( 'post-thumbnails' );
 set_post_thumbnail_size(720, 380, true);
 add_image_size('article-box-thumbnail', 500, 200, true);\
 add_image_size('article-list-thumbnail', 1024);
 
}
add_action( 'after_setup_theme', 'wpdev_setup' );

3라인의 내용은 포스트 타입에 사용할 것을 정의 하는 것입니다, 글쓰기 할대 오른쪽에 글형식에서 선택하는 부분입니다.

글형식

 

6라인은 Primary Menu라는 메뉴를 선언하는 부분이며 선언 후에는 테마의 서브메뉴에 “메뉴” 항목이 나오게 됩니다.

배열로 선언하기 때문에 여러개의 메뉴 타입을 선언하여 사용 할 수 있습니다

메뉴

메뉴지정

 

 11라인은 기본 섬네일 사이즈를 선언합니다

 

 12,13라인은 특정 섬네일을 선언하고 첫번째 파라메타를 이용하여 출력시 사용합니다.

1
2
3
if ( has_post_thumbnail() ) {
    the_post_thumbnail('article-box-thumbnail', array('class' => 'img-responsive'));
}

위와 같이 사용하게 되면 500*200 사이즈에 크롭된 섬네일이 출력됩니다

 

마지막으로 16라인에서 after_setup_theme 훅에 만든 함수를 액션훅하게되면 완료됩니다.

 

 

 

자바스크립트와 CSS파일 추가하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function wpdev_scripts_styles(){
 
// css
wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/include/bootstrap/css/bootstrap.css', array(), null, 'all' );
 
wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/fonts/font-awesome-4.1.0/css/font-awesome.min.css', array(), null, 'all' );
 
wp_enqueue_style( 'googleapis-font1', 'http://fonts.googleapis.com/css?family=Oswald:400,700,300', array(), null, 'all' );
 
&nbsp;
 
// js
wp_enqueue_script( 'jquery-min', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), null, true );
 
wp_enqueue_script( 'jquery-ui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', array(), null, true );
 
wp_enqueue_script( 'bootstrapjs', get_template_directory_uri() . '/include/bootstrap/js/bootstrap.min.js', array(), null, true );
 
wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom.js', array(), null, true );
 
}
 
add_action( 'wp_enqueue_scripts', 'wpdev_scripts_styles' );

자바스크립트 파일과 CSS파일을 테마 폴더의 특정 디렉토리에 만든 후 위와 같이 하면 모든페이지 로딩시 추가 됩니다

함수를 만들고 wp_enqueue_scripts에 액션훅을 추가하면 끝~~~

 

 

 

사이드바 위젯영역 셋팅

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function wpdev_widgets_init() {
 
register_sidebar( array(
'name' => __( 'Primary Sidebar', this_get_domain() ),
'id' => 'sidebar-primary',
'description' => __( '기본 사이드바로 Single post의 좌측 영역에 위치', this_get_domain() ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
 
register_sidebar( array(
'name' => __( 'Left Front Page Widget Area', this_get_domain() ),
'id' => 'sidebar-top-left',
'description' => __( '메인페이지 하단 왼쪽', this_get_domain() ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
 
register_sidebar( array(
'name' => __( 'Center Front Page Widget Area', this_get_domain() ),
'id' => 'sidebar-top-center',
'description' => __( '메인페이지 하단 가운데', this_get_domain() ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
 
register_sidebar( array(
'name' => __( 'Right Front Page Widget Area', this_get_domain() ),
'id' => 'sidebar-top-right',
'description' => __( '메인페이지 하단 오른쪽', this_get_domain() ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
 
}
add_action( 'widgets_init', 'wpdev_widgets_init' );

 

위와 같이 함수를 만든 후 widgets_init에 훅추가를 하면 사이드바 위젯영역이 테마 위젯메뉴에 나오게 됩니다

사이드바위젯영역

테마에서 사용할때는 아래와 같이 코딩합니다.

1
2
3
4
5
<?php if ( is_active_sidebar( 'sidebar-primary' ) ) : ?>
<div id="sidebar-primary" class="widget-area col-md-3" role="complementary">
<?php dynamic_sidebar( 'sidebar-primary' ); ?>
</div>
<?php endif; ?>

 

 

지금까지 액션훅(add_action)만 소개 하였는데 필터훅(add_filter)한가지만 하고 글을 마치도록 하겠습니다

 

 

 

the_excerpt 함수에서 more 출력 방식 변경

1
2
3
4
5
function new_excerpt_more( $more ) {
return ' <p><a class="read-more" href="'. get_permalink( get_the_ID() ) . '"><i class="fa fa-plus"></i> ' . __('Read more...', this_get_domain()) . '</a></p>';
}
 
add_filter( 'excerpt_more', 'new_excerpt_more' );

기존의 excerpt_more에 새로운 함수를 적용하면 아래와 같이 새로운 함수의 결과가 출력 됩니다.

 

excerpt_more

2라인의 Read more… 부분을 아래와 같이 수정하면

1
return ' <p><a class="read-more" href="'. get_permalink( get_the_ID() ) . '"><i class="fa fa-plus"></i> ' .get_the_title().__('Read more...', this_get_domain()) . '</a></p>';

get_the_title() 함수는 포스트 제목을 불러오는 것이기때문에 제목 다음에 Read more… 이 출력됩니다.

 

excerpt_more2

 

 

 

이상 간단히 Functions.php 파일의 이용 방법을 알아봤습니다

 

아래 주소는 각각의 레퍼런스 사이트이며 주소 마지막에 함수 필터 액션 명 입력하면 바로 나옴니다

자세한 워드프레스 함수는 http://codex.wordpress.org/Function_Reference/

필터는 http://codex.wordpress.org/Plugin_API/Filter_Reference/

액션은 http://codex.wordpress.org/Plugin_API/Action_Reference/


출처 : http://www.wpdev.kr/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4%ED%85%8C%EB%A7%88-functions%ED%8C%8C%EC%9D%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EA%B8%B0/




Posted by 꼬장e
,

하드 카피 옵션

  1번 하드디스크에서 2번 하드디스크로 하드 카피하기

     -clon,mode=copy,src=1,dst=2

  2번 하드디스크에서 1번 하드디스크로 하드 카피하기

     -clon,mode=copy,src=2,dst=1

 

● 파티션 카피 옵션

  1번 하드디스크의 첫번째 파티션을, 2번 하드디스크의 첫번째 파티션에 복사하기

      -clon,mode=pcopy,src=1:1,dst=2:1

  1번 하드디스크의 두번째 파티션을, 2번 하드디스크의 두번째 파티션에 복사하기

      -clon,mode=pcopy,src=1:2,dst=2:2

 

● 드라이브 이미지 생성 옵션

  1번 하드디스크를 통채로 2번 하드디스크에 Backup.gho로 백업하기

      -clon,mode=create,src=1,dst=2\Backup.gho

 

● 파티션 이미지 생성 옵션

  C 드라이브를 D드라이브에 Backup.gho라는 이름으로 백업하기

      -clon,mode=pcreate,src=1:1,dst=1:2\Backup.gho

 

● 드라이브 이미지 복구 옵션

  2번 하드디스크의 첫번째 파티션에 있는 Backup.gho를 1번 하드디스크에 복구하기

      -clon,mode=restore,src=2:1\Backup.gho,dst=1

 

● 파티션 이미지 복구 옵션

  D 드라이브에 있는 Backup.gho 이미지를 C 드라이브에 복구하기

      -clon,mode=prestore,src=1:2\Backup.gho,dst=1:1

 

● 함께 사용할 수 있는 유용한 옵션

  sure : 작업중 묻는 질문에 항상 Yes를 선택하도록 설정

  fx : 백업/복구 작업 완료 후 고스트만 종료하며 도스로 나갑니다.

  rb : 백업/복구 작업 완료 후 PC를 재부팅합니다.(주의:CD를 빼지 않으면 무한 작업됩니다)

 

출처 http://m.blog.daum.net/iksanhp/16887388##

'기타(IT)' 카테고리의 다른 글

uTorrent 광고 제거  (0) 2015.07.28
[펌]정품윈도우 설치파일 다운받기  (0) 2015.02.15
SSD 최적화  (0) 2014.11.09
[xmapp] error 403  (0) 2014.10.27
[xampp] xampp 다운로드  (0) 2014.10.27
Posted by 꼬장e
,

CONVERT(VARCHAR(20), GETDATE(), 0) /*07 15 2010 1:54PM */
CONVERT(VARCHAR(20), GETDATE(), 1) /*07/15/15 */
CONVERT(VARCHAR(20), GETDATE(), 2) /*10.07.15 */
CONVERT(VARCHAR(20), GETDATE(), 3) /*15/07/15 */
CONVERT(VARCHAR(20), GETDATE(), 4) /*15.07.10 */
CONVERT(VARCHAR(20), GETDATE(), 5) /*15-07-10 */
CONVERT(VARCHAR(20), GETDATE(), 6) /*15 07 10 */
CONVERT(VARCHAR(20), GETDATE(), 7) /*07 15, 10 */
CONVERT(VARCHAR(20), GETDATE(), 8) /*13:54:20 */
CONVERT(VARCHAR(20), GETDATE(), 9) /*07 15 2010 1:54:20: */
CONVERT(VARCHAR(20), GETDATE(), 10) /*07-15-10 */
CONVERT(VARCHAR(20), GETDATE(), 11) /*10/07/15 */
CONVERT(VARCHAR(20), GETDATE(), 12) /*100715 */
CONVERT(VARCHAR(20), GETDATE(), 13) /*15 07 2010 13:54:20: */
CONVERT(VARCHAR(20), GETDATE(), 14) /*13:54:20:790 */
CONVERT(VARCHAR(20), GETDATE(), 20) /*2010-07-15 13:54:20 */
CONVERT(VARCHAR(20), GETDATE(), 21) /*2010-07-15 13:54:20. */
CONVERT(VARCHAR(20), GETDATE(), 22) /*07/15/15 1:54:20 PM */
CONVERT(VARCHAR(20), GETDATE(), 23) /*2010-07-15 */
CONVERT(VARCHAR(20), GETDATE(), 24) /*13:54:20 */
CONVERT(VARCHAR(20), GETDATE(), 25) /*2010-07-15 13:54:20. */
CONVERT(VARCHAR(20), GETDATE(), 100) /*07 15 2010 1:54PM */
CONVERT(VARCHAR(20), GETDATE(), 101) /*07/15/2010 */
CONVERT(VARCHAR(20), GETDATE(), 102) /*2010.07.15 */
CONVERT(VARCHAR(20), GETDATE(), 107) /*15/07/2010 */
CONVERT(VARCHAR(20), GETDATE(), 104) /*15.07.2010 */
CONVERT(VARCHAR(20), GETDATE(), 105) /*15-07-2010 */
CONVERT(VARCHAR(20), GETDATE(), 106) /*15 07 2010 */
CONVERT(VARCHAR(20), GETDATE(), 107) /*07 15, 2010 */
CONVERT(VARCHAR(20), GETDATE(), 108) /*13:54:20 */
CONVERT(VARCHAR(20), GETDATE(), 109) /*07 15 2010 1:54:20: */
CONVERT(VARCHAR(20), GETDATE(), 110) /*07-15-2010 */
CONVERT(VARCHAR(20), GETDATE(), 111) /*2010/07/15 */
CONVERT(VARCHAR(20), GETDATE(), 112) /*20100715 */
CONVERT(VARCHAR(20), GETDATE(), 113) /*15 07 2010 13:54:20: */
CONVERT(VARCHAR(20), GETDATE(), 114) /*13:54:20:807 */
CONVERT(VARCHAR(20), GETDATE(), 120) /*2010-07-15 13:54:20 */
CONVERT(VARCHAR(20), GETDATE(), 121) /*2010-07-15 13:54:20. */
CONVERT(VARCHAR(20), GETDATE(), 126) /*2010-07-15T13:54:20. */
CONVERT(VARCHAR(20), GETDATE(), 127) /*2010-07-15T13:54:20. */
CONVERT(VARCHAR(20), GETDATE(), 130) /* 2 ???? ?????? 1431 */
CONVERT(VARCHAR(20), GETDATE(), 131) /* 2/04/1431 1:54:20: */

'DB' 카테고리의 다른 글

[mysql] 5.X 기본언어 UTF8 변경  (0) 2015.05.29
[mysql] 컬럼 추가 삭제 변경  (0) 2015.05.20
[mssql] .bak 파일로 DB 백업 복구  (0) 2014.10.19
[mysql] 특정 테이블만 백업  (0) 2014.03.19
[mysql] 로그정리  (0) 2013.12.25
Posted by 꼬장e
,

SSD 최적화

기타(IT) 2014. 11. 9. 21:15

TRIM 작동상태 확인

fsutil behavior query DisableDeleteNotify

 

DisableDeleteNotify = 0 : TRIM 켜짐(활성)
DisableDeleteNotity = 1 : TRIM 꺼짐(비활성)

 

TRIM 설정

fsutil behavior set DisableDeleteNotify 0

 

서비스설정

Superfetch 항목 사용안함 설정

 

시스템 속성

시스템보호 -> 구성 -> 시스템 보호 해제 및 삭제

고급 -> 성능 -> 설정 -> 고급 -> 변경 -> 페이지 파일 없음 ( 메모리 넉넉할경우 )

 

 

 

'기타(IT)' 카테고리의 다른 글

[펌]정품윈도우 설치파일 다운받기  (0) 2015.02.15
[펌]고스트 자동 복구 옵션  (0) 2014.12.16
[xmapp] error 403  (0) 2014.10.27
[xampp] xampp 다운로드  (0) 2014.10.27
[링크]불량화소 검사 웹사이트  (0) 2013.11.06
Posted by 꼬장e
,

[PHP] mssql 사용법

WEB 2014. 11. 4. 22:45

<?PHP
 function ChkCng2UTF( $utfStr )
 {
  if( iconv("UTF-8","UTF-8",$utfStr) == $utfStr )
   return $utfStr;
  else
   return iconv( "EUC-KR", "UTF-8", $utfStr );
 }
 function ChkCng2EUC( $str )
 {
  if( iconv("EUC-KR","EUC-KR",$str) == $str )
   return $str;
  else
   return iconv( "UTF-8", "EUC-KR", $str );
 }
 
 $conn = mssql_connect( "192.168.0.xxx", "계정", "비밀번호" );
 if( $conn )
  mssql_select_db( "DB명" );
 else
  echo "mssql connect error!";
 
 
 $qry = "SELECT * FROM TEST WHERE 컬럼명 like '%테스트%'";
$result = mssql_query( ChkCng2EUC($qry) ) or die( mssql_get_last_message() . "<BR>" . $qry );
 for( $i = 0; $row = mssql_fetch_array($result); $i++ )
 {
  echo $i . " - " .  ChkCng2UTF($row[컬럼명 ]) . "<br>";
 }

?>

 

보통 mssql이 euc-kr 사용하니 쿼리를 보내거다 결과를 받을때 변환을 해서 주고 받자.

 

※추가

단순하게 위처럼 사용시 문제가 발생할수 있다 ( ChkCng2EUC )

일반적인 쿼리문은 별 문제 없지만 프로시저 사용시 문제가 생길수 있다

근본적인 해결방법은 freetds 자체 언어를 변경 해주어야 한다

 

#vi /etc/php.ini

   mssql.charset = "UTF-8"

#vi /etc/freetds.conf

[global]
;tds version = 4.2
tds version = 8.0
client charset = UTF-8


mssql.charset = "UTF-8"


출처 : http://php.net/manual/en/function.mssql-query.php

 

 

Posted by 꼬장e
,

가끔 이전 버전에서 안되는 경우 갱신을 해줘야 한다

rpm -ivh http://ftp.neowiz.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

 

새로운 버전이 나오면 http://ftp.neowiz.com/fedora-epel/6/i386/ 로 가서 이름 확인후

"epel-release-6-8.noarch.rpm" 부분을 변경 해준다.

 

 

 

 

이후 설치

yum install php-mssql

 

ReferedURL(PHP에서 사용되는 MSSQL Function): http://php.net/manual/en/ref.mssql.php

ReferedURL: http://serverfault.com/questions/387661/install-php-mssql-in-centos-6-2

 

 

Posted by 꼬장e
,

Gnome에서 한글 설정

 

다음과 같이 Korean 한글 설치

[Applications]-[Add/Remove Software]-[Languages] 설치

 

영문버전으로 설치 시 한글 설정

 

한글 폰트 설치

# yum install kde-i18n-Korean
# yum install fonts-korean

한글 관련 모든 패키지 설치

# yum groupinstall korean-support -x xorg-x11-server-Xorg

/etc/sysconfig/i18n 파일 수정

LANG="ko_KR.eucKR"
SUPPORTED="en_US.UTF-8;en_US;en;ko_KR;eucKR;ko_KR;ko"
SYSFONT="lat0-sun 16"

다음과 같이 적용

# source /etc/sysconfig/i18n

만약, 이 방법으로 문제 해결이 되지 않는다면 다음 내용 확인

# fc-cache

 

font를 바탕으로 변경

 

fc-cache를 하지 않아서 font가 리스트에 나오지 않았다. 설정에 나오지 않는다면 이 명령을 실행해야 한다.

언어 설정 후, logout-login 한다.

 

출처 : http://www.blogcodi.net/archives/12329?cat=1759

Posted by 꼬장e
,