분류없음2017.08.23 05:51
크리에이티브 커먼즈 라이선스
Creative Commons License

http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html#contact


Windows 7 미만에서 정상적으로 되는지 여부는 확인 안해봤다!


가끔 개발 편의상 사용하여야 할때가 있는데(소스 관리등?) mklink 명령어를 사용하는것 보다 편하다!


1. 해당 폴더에서 아래 처럼 선택.


2. 다른 폴더에서 아래처럼 선택


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
Programing2017.08.23 05:42
크리에이티브 커먼즈 라이선스
Creative Commons License

https://docs.microsoft.com/ko-kr/windows/uwp/launch-resume/launch-settings-app


범주설정 페이지지원되는 SKUURI
홈페이지설정 방문 페이지모두ms-settings:
시스템디스플레이모두ms-settings:screenrotation
알림 및 동작모두ms-settings:notifications
전화모바일만 해당ms-settings:phone
메시지모바일만 해당ms-settings:messaging
배터리 절약 모드둘 다
태블릿과 같은 배터리 사용 디바이스에서만 사용 가능
ms-settings:batterysaver
배터리 사용둘 다
태블릿과 같은 배터리 사용 디바이스에서만 사용 가능
ms-settings:batterysaver-usagedetails
전원 및 절전데스크톱에만 해당ms-settings:powersleep
정보모두ms-settings:about
암호화둘 다ms-settings:deviceencryption
오프라인 지도모두ms-settings:maps
디바이스기본 카메라모바일만 해당ms-settings:camera
Bluetooth데스크톱에만 해당ms-settings:bluetooth
연결 장치데스크톱에만 해당ms-settings:connecteddevices
마우스 및 터치 패드둘 다
터치 패드 설정은 터치 패드가 있는 디바이스에서만 사용 가능
ms-settings:mousetouchpad
네트워크 및 무선NFC모두ms-settings:nfctransactions
Wi-Fi모두ms-settings:network-wifi
비행기 모드모두ms-settings:network-airplanemode
네트워크 및 인터넷데이터 사용량모두ms-settings:datausage
셀룰러 및 SIM모두ms-settings:network-cellular
모바일 핫스팟모두ms-settings:network-mobilehotspot
프록시데스크톱에만 해당ms-settings:network-proxy
상태데스크톱에만 해당ms-settings:network-status
개인 설정개인 설정(범주)모두ms-settings:personalization
배경데스크톱에만 해당ms-settings:personalization-background
모두ms-settings:personalization-colors
소리모바일만 해당ms-settings:sounds
잠금 화면모두ms-settings:lockscreen
Accounts회사 또는 학교 계정에 액세스모두ms-settings:workplace
메일 및 앱 계정모두ms-settings:emailandaccounts
가족 및 다른 사용자모두ms-settings:otherusers
로그인 옵션모두ms-settings:signinoptions
설정 동기화모두ms-settings:sync
다른 사용자모두ms-settings:otherusers
사용자 정보모두ms-settings:yourinfo
시간 및 언어날짜 및 시간모두ms-settings:dateandtime
국가 및 언어데스크톱에만 해당ms-settings:regionlanguage
접근성내레이터모두ms-settings:easeofaccess-narrator
돋보기모두ms-settings:easeofaccess-magnifier
고대비모두ms-settings:easeofaccess-highcontrast
자막모두ms-settings:easeofaccess-closedcaptioning
키보드모두ms-settings:easeofaccess-keyboard
마우스모두ms-settings:easeofaccess-mouse
기타 옵션모두ms-settings:easeofaccess-otheroptions
개인 정보위치모두ms-settings:privacy-location
Camera모두ms-settings:privacy-webcam
마이크모두ms-settings:privacy-microphone
동작모두ms-settings:privacy-motion
음성, 수동 입력 및 입력모두ms-settings:privacy-speechtyping
계정 정보모두ms-settings:privacy-accountinfo
연락처모두ms-settings:privacy-contacts
Calendar모두ms-settings:privacy-calendar
통화 기록모두ms-settings:privacy-callhistory
메일모두ms-settings:privacy-email
메시지모두ms-settings:privacy-messaging
무선모두ms-settings:privacy-radios
배경 앱모두ms-settings:privacy-backgroundapps
기타 장치모두ms-settings:privacy-customdevices
피드백 및 진단모두ms-settings:privacy-feedback
업데이트 및 보안개발자용모두ms-settings:developers


저작자 표시 비영리 동일 조건 변경 허락
신고

'Programing' 카테고리의 다른 글

Windows 10 설정 앱 스키마  (0) 05:42:22
모니터 C#으로 끄기  (0) 2013.09.03
.NET Code Conversion?  (0) 2012.11.07
MySQL UPDATE JOIN 예제  (0) 2012.02.28
C# private 필드 리플렉션  (0) 2012.01.16
구글 api 모음  (0) 2012.01.10
Posted by ned3y2k
Motorcycle2017.07.28 18:59
크리에이티브 커먼즈 라이선스
Creative Commons License

https://www.youtube.com/watch?v=OCaXxBkcdJo


캬브레터 방식 오토 바이 시동 거는 방법


절대 하지 말아야 할것

- 풀스로틀 잡고 시동

- 스로틀 개폐를 반복하는 행위(할리 및 몇몇 바이크 제외)

- 초크 레버를 당긴 상태에서는 스로틀 계페로 조정 하는것이 아니다.


스로틀을 이용한 시동 방법

- 스로틀을 아주 약간만 열어준다.

- 시동후에는 Engine Idling 이 일정해질때 까지 유지하여주고 천천히 스로틀을 닫아준다.

- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.


초크 레버를 이용한 시동방법

- 초크레버를 당겨준다.

- Engine Idling이 일정하여 지면 초크 레버를 천천히 풀어준다.

- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.

저작자 표시 비영리 동일 조건 변경 허락
신고

'Motorcycle' 카테고리의 다른 글

캬브레터 방식 오토 바이 시동 거는 방법  (0) 2017.07.28
Posted by ned3y2k
Web Tech/PHP2017.02.11 00:03
크리에이티브 커먼즈 라이선스
Creative Commons License

class나 function 선언시 function_exists나 class_exists를 이용하지 않으면 미리보기시 해당 class나 function이 두번 선언되어서 에러가 발생할 수 있음


상수 define, defined를 이용하거나  function_exists나 class_exists를 이용하여 회피


아래 예제 코드는 xeschool 에 있는 pop opener입니다.


예제 코드

<?php

    if(!defined("__XE__")) exit();

    if(Context::get('module') == 'admin') return;


    if($called_position == 'before_module_proc') {

        // 팝업 스크립트 처리

        function getPopupScript($val) {


            if($val->content) {

                $order = array("\r\n", "\n", "\r");

                $replace = '';

                $val->content = str_replace($order, $replace, $val->content);

                $val->content = str_replace("'", '&#39;', $val->content);

            }


            $popup_content = "{id:'".$val->popup_srl."'"

                .($val->popup_type?",popup_type:'".$val->popup_type."'":"")

                .($val->content?",content:'".$val->content."'":"")

                .($val->popup_url?",url:'".$val->popup_url."'":"")

                .($val->popup_link?",link:'".$val->popup_link."'":"")

                .($val->popup_link_type?",link_type:'".$val->popup_link_type."'":"")

                .($val->open_type?",open_type:'".$val->open_type."'":"")

                .($val->top?",top:'".$val->top."'":"")

                .($val->left?",left:'".$val->left."'":"")

                .($val->width?",width:'".$val->width."'":"")

                .($val->height?",height:'".$val->height."'":"")

                .($val->exp_days?",exp_days:'".$val->exp_days."'":"")

.($val->popup_style?",popup_style:'".$val->popup_style."'":"")

.($val->popup_checkbox?",popup_checkbox:'".$val->popup_checkbox."'":"")

.($val->element_id?",element_id:'".$val->element_id."'":"")

                ."}";


            return $popup_content;

        }


        // jQuery로 팝업 열기

        function setPopupScript($popupList) {


            Context::addCssFile('./addons/popup_opener/popup_opener.css');

            Context::addJsFile('./addons/popup_opener/jquery.popup_opener.1.5.4.3.js');


Context::loadLang(_XE_PATH_.'modules/popup/lang');

$msg_xe_popup = Context::getLang('msg_popup_do_not_display');


            $addPopupScript = '<script type="text/javascript">//<![CDATA['."\n";

$addPopupScript .= "var msg_popup_do_not_display = '".$msg_xe_popup."';\n";

$addPopupScript .= 'jQuery(function(){'."\n";


            if($popupList) {

                if(!is_array($popupList)) $popupList = array($popupList);


                foreach($popupList as $val){

                    $addPopupScript .= "jQuery('<div></div>',{id:'xe_popup".$val->popup_srl."'})";

                    $addPopupScript .= ".css({'position':'absolute','width':'".$val->width."px'})";

                    $addPopupScript .= ".xe_popup(".getPopupScript($val).");\n";

                }

            }


            $addPopupScript .= '});'."\n";

            $addPopupScript .= '//]]></script>'."\n";


            Context::addHtmlFooter($addPopupScript);

        }


// 팝업 본문 구하기

function getPopupContent($document_srl) {

$oDocumentModel = &getModel('document');

$oDocument = $oDocumentModel->getDocument($document_srl);


return $oDocument->get('content');

}


if($this->module_info->module_srl) {


$oModuleModel = &getModel('module');

$isActionPopupOpen = false;


// 팝업 모듈 확인

$args->site_srl = $this->module_info->site_srl;

            $popup_module_info = $oModuleModel->getModuleInfoByMid('popup', $args->site_srl);

            if(!$popup_module_info) return;


// 유효일자 팝업 목록 구하기

$args->curdate = date("Ymd", mktime());

$output = executeQueryArray('popup.getPopupValidDate', $args);

if(!$output->toBool()) return;


if(count($output->data) > 0) {

foreach($output->data as $k => $pop) {

$pop->element_id = $addon_info->element_id;


if($pop->target_type == 'action' && $this->act == $pop->target_actions) {

$pop->content = getPopupContent($pop->document_srl);

$actionPopupList[$k] = $pop;

$isActionPopupOpen = true;

} else if ($pop->target_type == 'module') {

if ($this->module_srl == $pop->target_srl || $popup_module_info->module_srl == $pop->target_srl) {

$pop->content = getPopupContent($pop->document_srl);

$modulePopupList[$k] = $pop;

}

}

}

}


// 팝업 세팅

if($isActionPopupOpen) setPopupScript($actionPopupList);

else setPopupScript($modulePopupList);

}


    }

?>


수정 코드

<?php

if (!defined('popup_opener_addon_func_loaded')) {

define('popup_opener_addon_func_loaded', 1);


// 팝업 스크립트 처리

function getPopupScript($val) {


if ($val->content) {

$order        = array("\r\n", "\n", "\r");

$replace      = '';

$val->content = str_replace($order, $replace, $val->content);

$val->content = str_replace("'", '&#39;', $val->content);

}


$popup_content = "{id:'" . $val->popup_srl . "'"

. ($val->popup_type ? ",popup_type:'" . $val->popup_type . "'" : "")

. ($val->content ? ",content:'" . $val->content . "'" : "")

. ($val->popup_url ? ",url:'" . $val->popup_url . "'" : "")

. ($val->popup_link ? ",link:'" . $val->popup_link . "'" : "")

. ($val->popup_link_type ? ",link_type:'" . $val->popup_link_type . "'" : "")

. ($val->open_type ? ",open_type:'" . $val->open_type . "'" : "")

. ($val->top ? ",top:'" . $val->top . "'" : "")

. ($val->left ? ",left:'" . $val->left . "'" : "")

. ($val->width ? ",width:'" . $val->width . "'" : "")

. ($val->height ? ",height:'" . $val->height . "'" : "")

. ($val->exp_days ? ",exp_days:'" . $val->exp_days . "'" : "")

. ($val->popup_style ? ",popup_style:'" . $val->popup_style . "'" : "")

. ($val->popup_checkbox ? ",popup_checkbox:'" . $val->popup_checkbox . "'" : "")

. ($val->element_id ? ",element_id:'" . $val->element_id . "'" : "")

. "}";


return $popup_content;

}


// jQuery로 팝업 열기

function setPopupScript($popupList) {


Context::addCssFile('./addons/popup_opener/popup_opener.css');

Context::addJsFile('./addons/popup_opener/jquery.popup_opener.1.5.4.3.js');


Context::loadLang(_XE_PATH_ . 'modules/popup/lang');

$msg_xe_popup = Context::getLang('msg_popup_do_not_display');


$addPopupScript = '<script type="text/javascript">//<![CDATA[' . "\n";

$addPopupScript .= "var msg_popup_do_not_display = '" . $msg_xe_popup . "';\n";

$addPopupScript .= 'jQuery(function(){' . "\n";


if ($popupList) {

if (!is_array($popupList)) $popupList = array($popupList);


foreach ($popupList as $val) {

$addPopupScript .= "jQuery('<div></div>',{id:'xe_popup" . $val->popup_srl . "'})";

$addPopupScript .= ".css({'position':'absolute','width':'" . $val->width . "px'})";

$addPopupScript .= ".xe_popup(" . getPopupScript($val) . ");\n";

}

}


$addPopupScript .= '});' . "\n";

$addPopupScript .= '//]]></script>' . "\n";


Context::addHtmlFooter($addPopupScript);

}


// 팝업 본문 구하기

function getPopupContent($document_srl) {

$oDocumentModel = &getModel('document');

$oDocument      = $oDocumentModel->getDocument($document_srl);


return $oDocument->get('content');

}


}



if (!defined("__XE__")) exit();

if (Context::get('module') == 'admin') return;


if ($called_position == 'before_module_proc') {

if ($this->module_info->module_srl) {


$oModuleModel      = &getModel('module');

$isActionPopupOpen = false;


// 팝업 모듈 확인

$args->site_srl    = $this->module_info->site_srl;

$popup_module_info = $oModuleModel->getModuleInfoByMid('popup', $args->site_srl);

if (!$popup_module_info) return;


// 유효일자 팝업 목록 구하기

$args->curdate = date("Ymd", mktime());

$output        = executeQueryArray('popup.getPopupValidDate', $args);

if (!$output->toBool()) return;


if (count($output->data) > 0) {

foreach ($output->data as $k => $pop) {

$pop->element_id = $addon_info->element_id;


if ($pop->target_type == 'action' && $this->act == $pop->target_actions) {

$pop->content        = getPopupContent($pop->document_srl);

$actionPopupList[$k] = $pop;

$isActionPopupOpen   = true;

} else if ($pop->target_type == 'module') {

if ($this->module_srl == $pop->target_srl || $popup_module_info->module_srl == $pop->target_srl) {

$pop->content        = getPopupContent($pop->document_srl);

$modulePopupList[$k] = $pop;

}

}

}

}


// 팝업 세팅

if ($isActionPopupOpen) setPopupScript($actionPopupList);

else setPopupScript($modulePopupList);

}


}

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
분류없음2016.10.18 11:17
크리에이티브 커먼즈 라이선스
Creative Commons License

안드로이드 실습 소스 코드


SqlLite.zip


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
Programing/Java2016.01.26 14:34
크리에이티브 커먼즈 라이선스
Creative Commons License

    public void dumpInputStream(InputStream inputStream) {

        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "dump.log");

        try {

            OutputStream outputStream = new FileOutputStream(file);

            IOUtils.copy(inputStream, outputStream);

        } catch (IOException e) {

            e.printStackTrace();

        }

        context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));

    }


InputStream을 디버그할 일이 있어서 SD카드에 저장하는 것을 만들어보았는데 USB 연결시에 MTP에 바로 노출 되지 않아서 찾아보니....

안드로이드 시스템에 새로운 파일이 추가 되었다고 알려야 한다.

저작자 표시 비영리 동일 조건 변경 허락
신고

'Programing > Java' 카테고리의 다른 글

Android 파일 추가시 MTP에 뜨지 않는 문제  (0) 2016.01.26
JSONAdapter  (0) 2012.07.24
Posted by ned3y2k
분류없음2014.04.03 21:09
크리에이티브 커먼즈 라이선스
Creative Commons License

제주우분투사용자 모임 토카톤

 

소개

토카톤(Talk-a-thon)TalkMarathon의 합성어로 제주우분투 사용자 모임의 새로운 시도입니다.

기존의 발표자가 청자에게 단반향으로 커뮤니케이션을 시도했던 방식을 탈피하여 역할을 정하지 않고 누구나 자유로운 시간에 발표자와 청자가 될 수 있는 형태를 뜻합니다.

 

토카톤의 목적

- 제주 지역내 IT 커뮤니케이션 활성화

- IT 또는 비 IT 직종 종사자의 지식 공유 및 심화

 

주제와 참여자의 역할

- IT 범주에 속한 모든 것을 주제로 정하고 진행하시면 됩니다.

- 프로그래밍, 운영체제(서버나 사용자/개인 PC)의 운영, 네트웍 운영, 기타 등등.

- 진행 중 궁금한 사항이나 알리고 싶은 내용이 있다면 사회자에게 알리면 됩니다.

 

사회자(진행임원)의 역할

- 해당하는 내용의 Talk가 참여한 사람들에게 알려질 수 있도록 노력합니다.

- 사회자는 제주우분투사용자 모임의 리더나 리더가 정한 사람이며 모임 공지글에 게재합니다.

 

개최임원의 역할

- 사회자와 동일하게 리더나 리더가 정한 사람입니다.

- 장소와 일정을 결정합니다.

- 행사시 미비점을 종합하여 개선책을 적용합니다.

- 스폰서를 찾아봅니다.

- 참여자 종합

- 행사 홍보

- 페이스북, 블로그, 각 단체 등...

 

이번 모임 정보

장소: 제주대학교 공대 4호관 예정

시간: 14. 4. 11() 저녁 ~ 14. 4. 12()

- 진행 중 아무 때나 참여 가능하며 개인적인 용무가 있으신 분은 용무를 보러 가셔도 좋습니다.

개최 및 사회자: 문경대

사전참여신청: 페이스북 https://www.facebook.com/groups/ubuntu.ko.jeju/

개최자 이메일 ned3y2k@hotmail.com

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
Programing2013.09.03 10:27
크리에이티브 커먼즈 라이선스
Creative Commons License

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;


using System.Runtime.InteropServices;


namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        const int WM_SYSCOMMAND = 0x0112;

        const int SC_MONITORPOWER = 0xF170;

        const int ON = -1;

        const int OFF = 2;


        [DllImport("user32.dll", SetLastError = true)]

        private static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);



        private void button1_Click(object sender, EventArgs e)

        {

            SendMessage(this.Handle, WM_SYSCOMMAND, new IntPtr(SC_MONITORPOWER), new IntPtr(OFF));

        }

    }

}


참고문서: http://www.kev009.com/wp/projects/lcdoff/


첨부파일: LCDoff.zip 은 어셈으로 작성된 코드이다.


저작자 표시 비영리 동일 조건 변경 허락
신고

'Programing' 카테고리의 다른 글

Windows 10 설정 앱 스키마  (0) 05:42:22
모니터 C#으로 끄기  (0) 2013.09.03
.NET Code Conversion?  (0) 2012.11.07
MySQL UPDATE JOIN 예제  (0) 2012.02.28
C# private 필드 리플렉션  (0) 2012.01.16
구글 api 모음  (0) 2012.01.10
Posted by ned3y2k
분류없음2013.06.26 19:07
크리에이티브 커먼즈 라이선스
Creative Commons License

I figure the BCDEdit steps, modified for the USB drive (E:), will apparently be...

Bcdedit –createstore c:\temp\BCD
Bcdedit –store c:\temp\BCD –create {bootmgr} /d “Boot Manager”
Bcdedit –store c:\temp\BCD –set {bootmgr} device boot
Bcdedit –store c:\temp\BCD –create /d “WINPE” –application osloader
Bcdedit –import c:\temp\BCD


This returns a GUID value, which is substituted in the below...

Bcdedit –store E:\boot\BCD –set <GUID> osdevice partition=boot
Bcdedit –store E:\boot\BCD –set <GUID> device partition=boot
Bcdedit –store E:\boot\BCD –set <GUID> path \i386\setupldr.bin
Bcdedit –store E:\boot\BCD –set <GUID> systemroot \windows
Bcdedit –store E:\boot\BCD –set <GUID> winpe yes
Bcdedit –store E:\boot\BCD –set <GUID> detecthal yes
Bcdedit –store E:\boot\BCD –displayorder <GUID> -addlast


link: http://www.911cd.net/forums//index.php?showtopic=20186&mode=threaded&pid=135415

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
Other2013.05.10 13:52
크리에이티브 커먼즈 라이선스
Creative Commons License

The 'X' button, and 'data-rel="back"' links in a dialog are ignored when running in an embedded browser on iOS devices. When running from Safari the close button works fine, but when running from a UIWebView the X button is ignored.

헐... JQM의 X버튼이랑 "data-rel=back"은 IOS 디바이스의 내부 브라우저에선 실행이 안 된단다!! 음.... 이거참...

https://github.com/jquery/jquery-mobile/issues/2190

저작자 표시
신고
Posted by 풍객사