블로그는 티스토리로 처음해보는데 글 작성할 때 매우 화가 난다.
사진 붙여 넣기라던지 글 작성 시 좀 느려지는 경우도 있고 여러가지로 사용자 편의성이 매우 떨어진다.
그러던 중 에버노트 플러그인을 발견하고 사용해보니 신세계를 경험
사용 방법은 아래에 정리

[ 에버노트 플러그인 사용법 ]
- 티스토리 관리자 메뉴에서 플러그인 클릭

- 플러그인 메뉴 중 에버노트 플러그인 선택


- 계정 연결하고 적용 버튼 클릭 ( 나는 이미 연동 중이기 때문에 아래와 같이 뜬다 )


- 이제 에버노트에서 티스토리에 업로드 하고 싶은 노트의 태그에 "티스토리"라고 등록해주자


- 그리고 티스토리에서 글쓰기로 들어가보면 오른쪽 위에 에버노트 버튼이 생성되었음을 확인 가능


- 티스토리 글쓰기에서 에버노트 버튼을 클릭하고 좀 기다리면 에버노트에서 "티스토리" 태그가 달린 메모들을 불러온다.


- 여기서 원하는 메모를 선택하면 아래와 같이 주르륵 불러온다.


요즘 미세먼지가 너무 심하다보니 와이프님의 미세먼지에 대한 관심이 급 증가하고 계심
미세먼지 어플의 경우 실시간 결과도 아니고 측정소가 있는 위치 기준의 결과이기 때문에
아기를 데리고 외출을 하기 위해 외출 전 집 근처의 대략적인 미세먼지를 측정하기 위해 샤오미 미 PM2.5 미세먼지 측정기를 구매하여 사용하였다.
근데 이게 사용을 하려면 충전도 계속 해줘야하고 측정할 때마다 문을 열고 올려놓아야 해서 귀찮아 보이던 차
와이프님을 위해 상시 측정 가능하도록 집에 남아 있던 빅쏘(Vicxxo) 거치대를 활용하여 부엌 밖 발코니에 설치해 보았다.

[ 준비물 ]
- 샤오미 PM2.5 미세먼지 측정기 - 구매 링크

 . 요새는 TVOC, CO2a, 온습도도 체크해주는 신형이 나왔더라.. - 구매 링크
 . 신형의 경우 가로 폭이 넓어서 나와 같이는 고정은 어렵겠지만 높이가 64mm이고 측정하는 부분이 사이드에 있어서 위아래로 잡아주고 케이블 타이 고정하면 될 것 같다.
 ( V1 클립은 60mm~80mm까지 잡아 줄 수 있다고 한다. )
 . 사진이 조잡하지만 이런 느낌 ( 충전 케이블이 가운데 있어서 피해서 고정하면 될 듯 )

 . 뒷면 사진 참고 - 충전 단자가 중간에 있음

- Vixxo 거치대 - 구매 링크
 . Vixxo 거치대의 경우 V1/V2/V3 종류가 있는데 각각의 최대 길이가 다르다.
 . 측정기를 잡아주는 클립의 경우 V1 것을 사용해야 하고, 만약 더 긴 길이가 필요하다면 V1의 클립과 원하는 길이의 모델 2개를 구입하여 결합하여 사용 가능


- 케이블 타이
- 집안 상황에 따른 멀티탭과 충전기 마이크로 5pin 케이블

[ 설치 방법 및 사진 ]
- 설치 방법은 간단하게 빅쏘 거치대를 고정하고 클립 위에 미세먼지 측정기를 올려둔다.
- 클립이 잡아 주긴하지만 좀 불안하니 케이블 타이로 고정을 해주자, 먼지 측정하는 부분을 막지 않기 위해 아래와 같이 케이블 타이 작업


- 충전기는 거치대뒤로 가능한 보이지 않게 케이블 타이로 묶어서 충전기와 연결하면 끝


- 이제 측정하고 싶은 경우 문을 열기만 하면 바로 측정이 가능하고 문열어두고 볼일을 보고 있으면 부엌의 중간문이나 앱을 통해서도 확인 가능




외부에서 메인으로 PLEX 서버 및 토렌토 다운로드 용으로 사용하는 Xpenology의 실 소비 전력 정보
현재 PLEX는 30명 정도 공유해서 보고 있고, 동시 스트리밍은 많아봐야 6~8명정도 되는 것 같다.
CPU 사용은 트랜스코딩이 발생할 경우 많이 사용하게 되는데
처음에 재생할 경우만 CPU를 좀 크게 사용하고 이후에는 buffer가 있는 상태에서 스트리밍 진행되기 때문에
지금의 스펙으로도 여유가 있는 편이다. ( 6명 스트리밍 시 CPU 43%정도 )


현재 사용 중인 Xpenlogy 스펙은 아래와 같다.

[ Xpenology ] 
 - CPU : Intel Haswell i7-4770 ( 4 core, 8 thread )
 - 메모리 : 총 8기가 ( DDR3 4GB * 2 )
 - SSD : 1TB * 2 ( RAID 1 )
 - HDD : 8TB * 4 ( RAID 5 ), 6TB * 4 ( RAID 5 )
 - CPU TDP : 84W

SKT 스마트 플러그 상으로 IDLE 시 88W, 최대 111W 정도 사용 중이다.
IDLE 시 SSD는 소비 전력이 1W, 하드 1개당 5W 로 계산 시 42W 정도가 디스크의 소모 전력이라고 하면
CPU는 IDLE 시 46W, 30~40% 사용 시 65W 정도 소비하는 것으로 볼 수 있다.
( 누진세 고려하지 않은 경우 하루 430원 정도 )


집에서 아이가 나도 모르는 리모컨 활용을 알려줘서 작성하게 됨

우선 리모컨 사진



[ 애플티비 리모컨 사용법 ]
볼륨 버튼은 따로 Hold나 2번 클릭에 따른 동작이 없다.
버튼
기본 동작
길게 Hold
2번 클릭


Touchpad와 같이 사용 가능, 클릭 시 선택
처음 화면에서 앱 선택 후 hold 하면 앱 위치 이동


이전 단계
( 처음 화면인 경우 스크린 세이버 )
처음 화면으로


처음 화면으로
잠자기 모드
실행 앱 선택 및 전환
( 좌우 이동해서 앱 전환 가능, 위로 올리면 앱 종료 )


검색
( 한국어 설정인 경우 Siri 사용 불가 )



영상/음악 플레이 시 시작/일시정지
Airplay 선택 모드



function get_token_file_info() {
   // Set File Path
  $filename = file_path;

   // File Open by Read Mode
  $ofile = fopen($filename, 'r');

   // Get File text
  $token_value = fgets($ofile);

   // Get File modify time
   // Timestamp 값을 받아 오는데 msec 값을 제외한 10자리로 받아 온다.
   // Javascript 에서는 13자리를 받기 때문에 뒤에 000 을 붙여서 주는 방법도 있음
  $token_time = filemtime($filename);

   // Get Current Time
  $current_time = time();

  $result['token_value'] = $token_value;
  $result['token_time'] = $token_time;
  $result['current_time'] = $current_time;

  $this->output->set_content_type ( 'application/json' )->set_output ( json_encode ( $result ) );
}


'WEB개발 > php' 카테고리의 다른 글

[php] curl POST/GET 처리 예제  (0) 2019.01.07
[php] socket client 처리  (0) 2019.01.07
[php] array로 return 시 list로 받아오기  (0) 2019.01.07
[php] array 관련 함수  (0) 2019.01.07
[php] foreach 반복문  (0) 2019.01.07

버튼 클릭 시 Table의 td 값을 Clipboard에 복사 하기

[ CSS ]
.hidden {
   position: fixed;
   bottom: 0;
   right: 0;
   pointer-events: none;
   opacity: 0;
   transform: scale(0);
}


[ HTML ]
<tr>
  <td class="">UserName</td>
  <td id="username" class="username">1234567</td>
  <td>
        <button style="display:inline" id="copy_username" type="button" class="btn btn-warning">copy</button>
        <input class="clipboard hidden" />
    </td>
</tr>

[ Javascipt ]
$("#copy_username").click(function() {
   var aux = document.createElement("input");
   copyText = document.getElementById("username").innerHTML;

   // Get the text from the element passed into the input
   aux.setAttribute("value", copyText);

   // Append the aux input to the body
   document.body.appendChild(aux);

   // Highlight the content
   aux.select();

   // Execute the copy command
   document.execCommand("copy");

   // Remove the input from the body
   document.body.removeChild(aux);

   alert('Copy Username to Clipboard : ' + copyText );
});


Mac에서 특정 작업을 자동화하는 방법
Automate를 통해 app을 생성해서 Crontab에 등록해보았으나, 동작이 되지 않았다.
구글링 해보니 Apple Script로 Crontab에 등록하는 방법이 있어서 해보니 정상 동작 하더라
각자의 애플 스크립트 작성 후 아래와 같이 등록하면 된다.

[ 애플 스크립트 Crontab 등록 방법 ]
# Crontab 등록
crontab -e

# 매분 getToken.scpt 를 수행함
* * * * * osascript /Users/app/Documents/getToken.scpt

# Crontab 등록 확인
crontab -l

appui-Mac-mini:~ app$ crontab -l
* * * * * osascript /Users/app/Documents/getToken.scpt

[ Crontab 설정 ] 
*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

[ 애플 스크립트 생성 방법 ]
- Launchpad -> Other -> Script 편집기 실행


- 아래의 스크립트 내용 복사 후 저장
set the clipboard to ""
set appname to "SecurID"
set thePin to "1111"
--set thePin2 to RsaTokenPin()

activate application appname

tell application appname
     activate
     tell application "System Events"
         keystroke thePin -- type the pin number
         delay 0.3 -- wait for token appear
         key code 36 -- return key
         delay 0.3 -- wait for token appear
         key code 48 -- press tab
         key code 49 -- space (to hit the copy button)
     end tell
end tell

delay 0.1 -- wait 

on RsaTokenPin()
     return (do shell script "security -q find-generic-password -gl rsatoken 2>&1  | egrep '^password' | awk -F\\\" '{print $2}'")
end RsaTokenPin

-- 기존 파일 삭제 하고, Clipboard에 있는 정보로 파일 신규 생성
do shell script "rm -rf /Applications/MAMP/htdocs/tksvpn/token.txt; pbpaste >> /Applications/MAMP/htdocs/tksvpn/token.txt"

quit application appname




+ Recent posts