[C++11] Variable declaration

1. typedef 대신 using 사용

typedef double salary;

위는 아래와 같이 사용 가능하다.

using salara = double;

2. 자료형을 자동으로 결정: auto

int n = 2;

auto answer1 = n;

당연히 값을 넣어야 타입이 정해진다.

3. 자료형을 자동으로 결정: decltype

3.1. decltype ( function() ) var;

function의 return value type으로 변수 선언

3.2. decltype ( variable1 ) var;

variable1으로 var 선언

3.3. decltype ( (variable1) ) var;

variable1의 reference로 var 선언

가스 보일러 교체 가이드

가스 보일러 교체를 알아보고 했다.

요약하면,
상향식/하향식, FF/FE 방식, 집 평수, 온수 사용량, 고급기능 쓰고 싶은지에 따라 일반/콘덴싱, 보일러 용량, 제조사, 모델을 정한다. 그 후 가스검사비, 보험 및 서류 접수비, 연도 교체가 필요한지와 그 비용, 배관 청소를 해주는지, 가스관을 교체해야 한다면 그 비용, 벽에 구멍(코어) 뚫어야 한다면 그 비용, 배관 부속을 뭘 쓰는지, 조절기가 혹시 각방에 있다면 어떤지, 분배기 교체가 필요한지 보고 교체 필요하다면 그 비용을 문의하고 견적을 받아 하고 싶은 곳에서 하면 된다.

가스 보일러는 일단 일반 보일러와 콘덴싱 보일러로 나뉜다. 콘덴싱이 효율이 크게 좋다고 광고하지만 크게 차이는 안난다고도 하는데 아무튼 가스비가 덜 나오는 것은 사실이다. 다만, 보일러 가격이 일반 보일러보다 더 비싸므로 고려해서 선택한다. 난 그냥 콘덴싱 ㅋ

두 보일러 간 교체, 즉, 일반->콘덴싱 혹은 콘덴싱->일반인 경우는 방식 차이로 연기가 빠져 나가는 길(배기구), 즉 연도를 교체해야 한다. 따라서 이 비용이 발생하는데, 이걸 그냥 해주는데도 있고 추가 비용으로 받는데도 있다. 콘덴싱 보일러의 경우 연도가 위로 기울어지도록 설치되어야 하고, 일반 보일러는 아래쪽을 향하도록 설치되어야 한다. 콘덴싱 보일러의 경우는 에어컨처럼 응축수가 발생하므로 이 물이 빠져나갈 배수구가 보일러 설치 위치의 3미터 이내에 있어야만 한다. 콘덴싱 보일러의 경우, 환경부 주도로 저녹스 보일러 교체 지원금을 주기도 하므로 콘덴싱 보일러를 골랐다면 시청 등 지자체에 알아보자. 현재는 마감ㅠㅠ 2018년 2월 말부터 아마 다시 접수받지 않을까 한다.

보일러를 고르고 나면, 용량을 정해야 하는데 난방 면적 즉, 평형에 따라 적절한 용량이 정해져 있다. 온수를 많이 쓴다면 윗 등급을 쓰는 것이 좋다고도 하는데, 아무래도 보일러 가격이 좀 더 비싸다. 난방비는 면적이 같다면 같은 연료를 사용하므로 난방비 차이는 없다고 한다. 이 글을 참고하면, 난방 면적 * (500~600) + 온수 사용을 위한 10000 또는 넉넉히 16000 으로 계산하면 된다고 한다. 일반적으로는 전용면적 24평(공급 면적 3x평)의 경우, 일반 보일러는 20K, 콘덴싱은 22K를 쓰는 것이 좋다고 한다.

온수 방식에 따라 순간식과 저탕식으로 나눌 수 있는데, 온수 저장 탱크가 있느냐, 없느냐 차이이다. 저탕식은 대용량 온수 공급에 더 장점이 있고 난방과 온수가 함께 되지만, 아무래도 보일러 크기가 크고, 예열이 필요하고, 연료비가 더 든다. 순간식은 반대로 예열없이 난방이나 온수가 바로 되고, 온수 사용 시에만 급탕이 이뤄지므로 연료비가 덜 들지만, 온수를 쓸 때는 난방이 안된다. 대부분의 보일러는 순간식이다.

보일러 제조사는 경동, 린나이, 귀뚜라미 등이 있는데, 린나이가 작년에 좋은 평가를 받았다고 한다. 경동은 거의 항상 좋은 평가를 받지만 상대적으로 가격이 좀 더 비싸고, 귀뚜라미는 취급점이 많고 가격은 상대적으로 싸지만 경동보단 좀 못하다란 평가를 받는 듯 하다. 그런데 지진 났을 때 지진감지기는 귀뚜라미만 달렸었다고 한다(린나이는 일본회사라던데 왜?). 각 제조사 별 보증기간도 차이가 있다. 보일러도 역시 실사용자 의견이 중요한데, 난 어머님들이 제일 잘 아시고 공유도 잘된다고 본다. 각자 어머니께 여쭤보자.

보일러를 알아볼 때는 자기 집이 상향식인지, 하향식인지 알아야 한다. 대부분의 경우 바닥이 보일러보다 낮은 경우, 그래서 물이 아래로 내려가는 하향식인데, 방바닥보다 아래 보일러가 위치하는, 예를 들면, 지하실에 보일러가 있다던지 하는 경우는 상향식이라 한다. 상향식, 하향식에 따라 보일러가 다르다.

공동 주택, 즉, 아파트 같은 경우 FF방식인지, FE방식인지 알아야 한다. FF(Forced Draught Balanced Flue: 강제 급배기)방식은 급기와 배기를 강제로 하는 방식으로 연통에 급기를 위한 관과 배기를 위한 관이 함께 연결되어 있다. 연통에 스테인레스로 된 쭈글쭈글한 관이 함께 연결되어 있다면, FF 방식이다. 연소를 위한 공기를 외부에서 연통을 통해 직접 가져오므로, 공동배기구 즉, 공동 굴뚝이 아닌 개별 연통을 사용해 개별 집마다 따로 연통이 나온다. 급배기 모두 외부로 연결된 연통을 통해 하므로 밀폐식으로 되며 실내 공기의 오염이 없다. FE(Forced Exaust: 강제 배기)방식은 연소에 필요한 공기의 급기는 실내에서 그냥 하고, 배기 가스는 팬으로 불어서 배기통을 통해 실외로 배출한다. 따라서 반밀폐식이 되며, 배기관만 있고 실내에 공기 유입을 위한 급배기구(=환기구: 갤러리)를 보일러 설치 위치의 상하로 설치한다. 오래된 아파트에 공동 굴뚝이 있는 경우 이 방식이다. 당연히 공동 굴뚝일 경우 폐가스 유입이 없도록 배기구가 밀봉(실리콘 마감으로 하는 듯하다)되어야 한다. 공기 오염이 있을 수 있으므로 전용 보일러실이 있는 경우에만 설치할 수 있다. 아니면 환기가 엄청 잘되던가. 근데 보일러실이 없으면 도시가스에서 허가가 안난다. 환기가 잘 안되서 급기가 잘 안되면 효율이 안 좋아지므로 연료비가 더 많이 들게 된다. 둘 다 강제 방식인데 보일러 내부에 있는 팬을 통해 강제로 하기 때문이다. 유럽에서는 CF(Conventional Flue: 자연배기)방식으로 외부 공기로 바로 급기하고 배출하는 그래서 그냥 외부에 설치하는 보일러도 있다고 한다. 이 방식을 바꾼다면, FF방식에서 FE방식으로 바꾸는 일은 거의 없을 것이고, 거의 FE->FF로 바꾸게 될텐데, 이 경우 공동배기구를 막는 작업, 외부로 연통을 빼기 위한 구멍(코어)을 뚫는 작업, 연도 교체에 대한 비용이 나온다. 갤러리도 아마 막을 것 같은데? 난 어차피 FF라서..

가스관의 경우, 플렉서블 호스(기사들은 후렉시블이라고 부른다)가 오래된 경우 교체해야 할 수 있다. 교체 비용이 추가되는데 만원? 정도 한단다. 가스가 연결되는 관인 만큼 안전 상 매우 중요한 부품으로, 전문 업체라면 기사 역량에 교체 여부를 맡기거나, 맘 편하게 교체해달라고 하는 것도 괜찮아 보인다.

배관 청소는 보일러를 교체하는 경우 거의 배관 청소를 그냥 해준다고 하는데, 거의 대부분은 수도 연결해서 해주는 걸 말한다. 콤프레셔 같은 기계를 이용해서 배관청소만 따로 하는 업체에서 할 수도 있는데 비용이 좀 들거다. 분배기 쪽의 관들을 보면 색이 누렇거나 붉거나 갈색이라면, 녹 등으로 찌꺼기가 많은 상태이므로 배관 청소를 하는게 좋을 거 같긴 한데 난 깨끗하더라. 인터넷에 나오는 DIY 배관청소! 이런데 나오는 20mm 단니플 2개로 보일러에 연결된 난방급수와 난방환수를 빼서 수도(세탁기 호스)를 급수에, 하수구로 환수에 연결 후 분배기를 모두 잠그고 하나씩만 열면서 하는 그 방법으로 해준다.

배관 연결 시에는 신주(신쭈라고 발음하더라) 부속물을 쓰는 것이 좋다. 그러므로 신주 부속물을 쓰는 업체를 이용하자. 신주(真鍮しんちゅう.(놋쇠))는 일본어로 황동을 말하는데, 일본어 쓰임의 잔재로 보인다. 인터넷에서 싸게 하는 경우, 신주가 아닌 플라스틱 부속물을 쓰는 경우가 대부분인데, 이 경우 대부분 시간이 좀 지나면 곧 말썽이 생긴다. ‘저희는 사출 써요’라고 하면 플라스틱 쓴단 얘기다. 보일러 대리점의 경우는 거의 신주를 쓰지만, 물어보라.

도시가스 서류 접수비, 보험비도 따로 받는 경우가 있는데 비용에 포함된 것인지 문의하자. 무자격자의 경우 보증보험증권을 빌려와서 설치검사비, 서류대라는 명목으로 추가비용을 요청한다고 한다. 자격 보유 업체는 이 비용을 청구하지 않는다고 하고, 가스보일러시공확인서와 보증보험증권을 발행한다고 한다. 난 근데 보증보험증권은 못받았다. 시공확인서는 보일러에 시공확인증이라고 스티커를 붙여놓고 가기는 했는데, 보일러 업체 홈페이지에 써있는 대리점에 했는데 자기네는 보험 다 들어져 있다고 전화로 하긴 하던데..

분배기 교체가 필요한 경우, 배관구가 몇개인지에 따라 1구당 비용이 추가된다고 한다. 난 해당하지 않아 잘 모르겠다. 분배기와 부속들 값은 사실 별로 안하는데, 분배기 교체의 경우 전문가에게 맡기는 것을 추천한다고 한다. 대부분 싱크대 아래 같은 좁은데서 엑셀 파이프 자르고 부속 연결하고, 테프론 테이프 감고 하는게 매우 욕나온다고 한다. 추가로 배관청소도 다시 해야 한다.

설치 비용이 인터넷으로 하는게 더 싸다고들 하지만, 잘 알아보자. 나는 가까운 보일러집, 인터넷 업체, 보일러 업체 대리점 순으로 알아보았는데, 의외로 보일러 업체 대리점이 내가 원하는 조건으로 가장 쌌다. 인터넷 업체들은 판매업체는 달라도 설치 문의 시의 휴대폰 번호는 중복된 것이 많은 것으로 보아 설치 기사는 그냥 같을 수 있다. 보일러 업체 대리점은 사는 곳에 따라 다른 시의 대리점이 더 가까울 수 있다. 예로 동탄의 경우는 화성점보다 오산점이 오히려 더 가까울 수 있다.

[RaspberryPi] 모니터 꺼짐 방지

  • 이번만 모니터 꺼지는 것 방지
$ sudo xset s off
$ sudo xset -dpms
$ sudo xset s noblank
  • 껐다켜도 꺼지지 않게 만들기

$ sudo vi /etc/lightdm/lightdm.conf

[SeatDefaults]
xserver-command=X -s 0 -dpms

 

출처: http://www.geeks3d.com/hacklab/20160108/how-to-disable-the-blank-screen-on-raspberry-pi-raspbian/

[Microsoft Word] 이전 위치로 돌아가기 단축키

웹브라우저를 쓴다던가, Eclipse 같은 툴을 쓰면 이전 위치로 돌아가고자 할 때, Alt + ‘<-‘ 를 사용해서 돌아가곤 한다. 그러나 마이크로소프트 워드 문서를 볼 때는 이게 안먹어서 뭐려나 하고 찾아보니 다음과 같다.

Shift + F5: 이전 편집 위치(Editing position)

Ctrl + Alt + ‘Z’: 이전 커서 위치

긴 문서를 볼 때는 이 기능이 꼭 필요하다.

참고: https://superuser.com/questions/938328/is-there-a-keyboard-shortcut-to-return-to-previous-position

ATOM editor 사용법

생활코딩에 Atom editor 사용법(https://opentutorials.org/module/1579)이 있길래, 보면서 몇가지 적는다. 적다보니, 내가 뭘 또 이런 것까지 적고 있나 싶긴 한데… ^^;;

  • Toggle tree view:  View / Toggle Tree view (Ctrl + \)
  • Find in buffer: Ctrl + F
  • Find Next: F3, Find Previous: Shift + F3
  • Find File: Ctrl + P. 파일명 일부 혹은 패턴만 쳐도 찾아준다.
  • 아래쪽 오른쪽에 나온 Auto detect 된 File type이 나온다. 변경하고 싶다면 클릭 후 변경.
  • Toggle Developer tools: View / Developer / Toggle Developer tools (Ctrl + Shift + I)
  • Stylesheet: Atom 에디터 내의 element들의 lesscss를 수정할 수 있다. File / Stylesheet
  • Plugins:
    • emmet: HTML tag 작성 시, syntax 작성 후 Tab 혹은 Ctrl+E 하면 html로 풀어준다.
      • !: html template 입력
      • li*20: <li></li> 가 20개 입력.
      • li>a*20: <li> <a href=””></a><a href=””></a>…<a href=””></a> </li>
      • (li>a)*20: <li><a href=””></a></li> <li><a href=””></a></li>…<li><a href=””></a></li>
      • Syntax: https://docs.emmet.io/cheat-sheet/, 더 자세히는 https://docs.emmet.io/abbreviations/syntax/, CSS도 abbreviation 제공(https://docs.emmet.io/css-abbreviations/)
        • Child: >
          • div>ul>li
            <div>
                <ul>
                    <li></li>
                </ul>
            </div>
        • Sibling: +
          • div+p+bq
            <div></div>
            <p></p>
            <blockquote></blockquote>
        • Climb up: ^
          • nav>ul>li^^a
            <nav>
                <ul>
                    <li></li>
                </ul>
            </nav>
            <a href=""></a>
        • Multiplication: *
          • a*10
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
        • Grouping: ()
          • nav>ul>(li>a)*5
            <nav>
                <ul>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                </ul>
            </nav>
        • Attiribute:
          • ID attribite: #
            • nav#navigation
              <nav id="navigation"></nav>
          • Class attribute: .
            • li.list
              <li class="list"></li>
          • Tag attribute: []
            • a[target=”_blank” title=”asdf”]
              <a href="" target="_blank" title="asdf"></a>
        • Value: {}
          • li>a>{table}
            <li><a href="">table</a></li>
        • Numbering: $
          • ul.li.item$*5
            <ul class="li item1"></ul>
            <ul class="li item2"></ul>
            <ul class="li item3"></ul>
            <ul class="li item4"></ul>
            <ul class="li item5"></ul>
    • script: script를 입력 후 단축키(Shift + Ctrl + B로 바로 실행 결과 확인. 실행 환경은 따로 설치해야 함.

Logitech G1과 G403 wireless 마우스 크기 비교

딜레이 없는 괜찮은 무선 마우스가 하나 갖고 싶다고 생각하던 중에 Black Friday를 맞아 로지텍 G403과 G900을 싸게 팔길래 고민고민하던 중에 원래 쓰던 G1과 크기 비교를 하고 싶은데, 찾아봐도 없길래 내가 올린다. 결국 내가 산 건 G403.

G1에 비해 좀 크고, 묵직하다.  손이 작은 나도 G1을 잡으면 마우스 등이 손바닥 안쪽의 상단까지만 닿는데, G403은 조금 더 깊이 닿고, 마우스 등이 손바닥 안쪽의 상단 3/4이 닿는다. 모양이 달라서 쥐는 방법이 좀 달라진다.

G1과 G403의 크기 비교
G1과 G403의 크기 비교
G1과 G403의 크기 비교
G1과 G403의 크기 비교

택배 분실 사고 발생 시

택배 기사가 동의도 없이 물건을 집 앞에 두고 가거나, 경비실에 맡긴 경우 분실이 됐다면, 택배 회사에 손해배상을 청구할 수 있다.

택배 표준 약관 상 택배를 전달할 때 받는 사람에게 인도 확인을 받아야 하고, 받는 사람이 아닌 다른 사람에게 물건을 인도할 때는 받는 사람에게 꼭 알려야 한다. 그리고 “원칙적으로”, 받는 사람이 부재 중인 경우네는 문의 연락처 등을 기재한 부재 중 방문표로 통지한 후 사업소에서 물건을 보관하게 되어 있다.

본인이 경비실에 맡기는 것에 동의하지 않았고, 택배 기사가 임의로 경비실에 맡긴 후, 분실되었다면 손해배상청구가 가능하다.

절차는 택배 분실 사실을 택배 회사에 알린다. 전화로만 통보하면 추후 입증이 곤란할 수 있으니, 우체국 내용증명을 이용해 통보한다.

택배 회사의 손해배상책임은 1년이 지나면 소멸되므로 분실 사실 통보와 관련 절차를 신속히 진행한다. 특히, 물건 중 일부가 분실된 경우에는 물건을 수령한 날로부터 14일 이내에 일부 분실 사실을 택배회사에 통지하지 않으면, 배상을 받을 수 없다. 일부를 분실했다면 빨리 연락하라.

택배 회사는 사고가 접수되면 사고 사실 확인 및 책임 소재를 규명한 후, 물품가액과 택배요금을 참고해서 배상 금액을 정한다.

택배 표준 약관에 따르면, 택배회사는 택배회사 또는 택배기사가 운송에 관하여 주의를 태만히 하지 않았음을 증명하지 못하면 운송물 분실로 인한 손해를 배상하도록 되어 있다. 따라서 택배회사가 물건을 인도받은 사람의 이름을 증명하지 못한다면, 택배회사가 손해를 배상해 주어야 한다.

배상 금액은 소비자분쟁해결기준에 따르면, 택배물건 분실 시 택배요금 환금 및 운송장에 기재된 운송물의 금액을 기준으로 산정한 손해액을 지급하도록 되어 있다. 운송장에 운송물 금액을 기입하지 않은 경우, 손해배상한도액이 50만원으로 제한된다.

택배회사와 손해배상에 대해 협의가 잘 되지 않을 경우, 공정거래위원회에서 운영하는 “1372 소비자상담센터(국번없이 1372 전화 또는 www.ccn.go.kr)”와 상담할 수 있다.

[Python] pip 사용 시 CERTIFICATE_VERIFY_FAILED 에러

Proxy를 쓴다던가 해서 인증서 오류 등으로 CERTIFICATE_VERIFY_FAILED 에러가 났을 때-중간에서 내용물을 MITM등으로 본다던가 하려고 하는 거겠지…-, 아래처럼 –trusted-host 옵션을 사용한다.

pip install pycurl –proxy PROXY_ADDRESS:PORT –trusted-host pypi.python.org

pip install selenium --proxy IP:PORT --trusted-host pypi.org --trusted-host files.pythonhosted.org

이걸 아예 계속 쓰려면 Windows 기준으로는 $HOME/pip/pip.ini 파일을 만든 후 다음과 같이 써준다.

[global]
proxy = http://12.26.226.2:8080
trusted-host = pypi.python.org
 pypi.org
 files.pythonhosted.org

[Python] BeautifulSoup/requests 모듈, shell script로 네이버 금시세 기록하기

금 시세 기록을 위해 만든 python 스크립트

1. BeautifulSoup을 설치하자.

$ sudo apt-get install python-bs4

2. 네이버 금시세를 얻어와서 출력하자. Text file로 만들거니까..

# gold.py
import requests
from bs4 import BeautifulSoup
page = 1
while (1):
        reqstr = 'http://info.finance.naver.com/marketindex/goldDailyQuote.nhn?page=' + str(page)
        req = requests.get(reqstr)
        html = req.text
        soup = BeautifulSoup(html, 'html.parser')
        my_date = soup.select(
                'body > div > table > tbody > tr > td:nth-of-type(1)'
                )
        my_values = soup.select(
                'body > div > table > tbody > tr > td:nth-of-type(2)'
                )
        if (len(my_values) <= 0):
                break
        row = 0
        for title in my_values:
                print(my_date[row].text + '\t' + title.text)
                row = row + 1
        page = page + 1

3. 매일 실행시키려면, crontab 등록을 위해 shell script를 하나 만들자

#/bin/sh

python /home/dasomoli/src/gold.py > /mnt/NAS/Data/Gold/`date +%F`.txt

4. crontab에 등록하자

$ crontab -e

0 1 * * * /home/dasomoli/src/record_gold.sh

 

DB만들어서 기록하면, 한번 요청으로 끝나겠지만 귀찮고, 육아로 시간이 없으므로 오늘은 여기까지!