검색결과 리스트
글
원본출처
https://www.youtube.com/watch?v=sCe8y9l5Ags&feature=push-u&attr_tag=uwUX1bA3GmdrLjHu-6
다들 알고 계실거 같은데 일단 정리해봅니다.
https://ko.wikipedia.org/wiki/ABS
ABS(Anti-lock braking system)
급정지시 타이어가 미끄러지지 않게(슬립) 도와주는 시스템.
왜 사용하는가?
패닉 상태에서 브레이킹시 사람은 미묘하게 힘 조절하면서 브레이킹하기가 힘듬.
이 경우 급하게 힘을 주면서 타이어가 미끄러지며 자체가 전복되는 경우가 발생함.
(훈련을 하면 가능할지도 모름)
이것을 기계적으로 보조하여 브레이크를 강하게 잡아도 타이어가 미끄러지지 않도록 자동으로 풀어줌.
일반적인 바이크의 습성
대부분의 바이크는 무게가 그렇게 무겁지 않아 지면에 밀착되지 아니하고 튕기면서 움직인다.
이때 브레이크를 급하게 잡으면 타이어가 지면을 정상적으로 잡지 못하고 미끄러진다.
미끄러지던
TCS(Traction control system)
급출발시 타이어가 지면에서 미끄러지는것을 방지.
ABS/TCS
즉 ABS는 정지시, TCS는 출발 및 가속시에 사용한다.
요즘 최신의 바이크는 ABS/TCS를 탑재하지만 ABS/TCS가 없는 바이크를 탈때는 출발/정지시 미끄러질수 있으니 가속 및 감속을 부드럽게 해주는것이 좋다.
'Motorcycle' 카테고리의 다른 글
엔진 오일 설명 (0) | 2018.03.29 |
---|---|
타이어 공기압 (0) | 2018.03.29 |
오토바이 시동이 안걸리는 경우 (0) | 2017.09.08 |
오토바이에서 ABS/TCS란? 무엇인가? (0) | 2017.09.08 |
캬브레터 방식 오토 바이 시동 거는 방법 (0) | 2017.07.28 |
글
http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html#contact
Windows 7 미만에서 정상적으로 되는지 여부는 확인 안해봤다!
가끔 개발 편의상 사용하여야 할때가 있는데(소스 관리등?) mklink 명령어를 사용하는것 보다 편하다!
1. 해당 폴더에서 아래 처럼 선택.
2. 다른 폴더에서 아래처럼 선택
글
https://docs.microsoft.com/ko-kr/windows/uwp/launch-resume/launch-settings-app
범주 | 설정 페이지 | 지원되는 SKU | URI |
---|---|---|---|
홈페이지 | 설정 방문 페이지 | 모두 | 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) | 2017.08.23 |
---|---|
모니터 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 |
글
https://www.youtube.com/watch?v=OCaXxBkcdJo
캬브레터 방식 오토 바이 시동 거는 방법
절대 하지 말아야 할것
- 풀스로틀 잡고 시동
- 스로틀 개폐를 반복하는 행위(할리 및 몇몇 바이크 제외)
- 초크 레버를 당긴 상태에서는 스로틀 계페로 조정 하는것이 아니다.
스로틀을 이용한 시동 방법
- 스로틀을 아주 약간만 열어준다.
- 시동후에는 Engine Idling 이 일정해질때 까지 유지하여주고 천천히 스로틀을 닫아준다.
- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.
초크 레버를 이용한 시동방법
- 초크레버를 당겨준다.
- Engine Idling이 일정하여 지면 초크 레버를 천천히 풀어준다.
- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.
'Motorcycle' 카테고리의 다른 글
엔진 오일 설명 (0) | 2018.03.29 |
---|---|
타이어 공기압 (0) | 2018.03.29 |
오토바이 시동이 안걸리는 경우 (0) | 2017.09.08 |
오토바이에서 ABS/TCS란? 무엇인가? (0) | 2017.09.08 |
캬브레터 방식 오토 바이 시동 거는 방법 (0) | 2017.07.28 |
글
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("'", ''', $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("'", ''', $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);
}
}
'Web Tech > PHP' 카테고리의 다른 글
xe1 addon 개발시 주의 사항 (0) | 2017.02.11 |
---|---|
MAMP 사용 환경에서 MySQL 쿼리 디버그 팁 (0) | 2012.05.19 |
CGI 프로그래밍 예제 (0) | 2012.02.13 |
PHPUnitFramework 를 이용한 TDD (0) | 2011.06.13 |
PHP5 익명 변수, 익명 인스턴스 (0) | 2011.01.29 |
Dynamic Table (동적 테이블) ROW(열) 삽입 크로스브라우징 (0) | 2010.12.26 |
글
글
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 |
글
제주우분투사용자 모임 토카톤
소개
토카톤(Talk-a-thon)은 Talk와 Marathon의 합성어로 제주우분투 사용자 모임의 새로운 시도입니다.
기존의 발표자가 청자에게 단반향으로 커뮤니케이션을 시도했던 방식을 탈피하여 역할을 정하지 않고 누구나 자유로운 시간에 발표자와 청자가 될 수 있는 형태를 뜻합니다.
토카톤의 목적
- 제주 지역내 IT 커뮤니케이션 활성화
- IT 또는 비 IT 직종 종사자의 지식 공유 및 심화
주제와 참여자의 역할
- IT 범주에 속한 모든 것을 주제로 정하고 진행하시면 됩니다.
- 프로그래밍, 운영체제(서버나 사용자/개인 PC)의 운영, 네트웍 운영, 기타 등등.
- 진행 중 궁금한 사항이나 알리고 싶은 내용이 있다면 사회자에게 알리면 됩니다.
사회자(진행임원)의 역할
- 해당하는 내용의 Talk가 참여한 사람들에게 알려질 수 있도록 노력합니다.
- 사회자는 제주우분투사용자 모임의 리더나 리더가 정한 사람이며 모임 공지글에 게재합니다.
개최임원의 역할
- 사회자와 동일하게 리더나 리더가 정한 사람입니다.
- 장소와 일정을 결정합니다.
- 행사시 미비점을 종합하여 개선책을 적용합니다.
- 스폰서를 찾아봅니다.
- 참여자 종합
- 행사 홍보
- 페이스북, 블로그, 각 단체 등...
이번 모임 정보
장소: 제주대학교 공대 4호관 예정
시간: 14. 4. 11일(금) 저녁 ~ 14. 4. 12일(토)
- 진행 중 아무 때나 참여 가능하며 개인적인 용무가 있으신 분은 용무를 보러 가셔도 좋습니다.
개최 및 사회자: 문경대
사전참여신청: 페이스북 https://www.facebook.com/groups/ubuntu.ko.jeju/
개최자 이메일 ned3y2k@hotmail.com