2015년 5월 17일 일요일

518의 본질





최근 여러 호로새끼들이 518 정신을 왜곡하고 우스개스럽게 다루는데 제발 정신좀 차렸으면 좋겠다.

2015년 5월 16일 토요일

X-Folding Triple Pro 블루투스 접이식 키보드


로지텍 모바일 마우스에 이은 눈독 들이고 있는 제품 두번째

퓨전FNC라는 국내 중소기업에서 출시된 블루투스 연결 방식의 모바일 키보드
다른거 모르겠고 일단 펜타그래프 방식에 키배치가 내가 좋아하는 마소 키배치다.

Logitech Ultrathin Touch Mouse T630 / 로지텍 울트라 씬 터치 마우스 T630

눈독 들이고 있는 휴대형 마우스다.

로지텍에서 2013년 초 발매된 모바일 마우스로써 특유의 얇기와 디자인이 다른 모바일 마우스들에게 '난 늬들이랑 비교되기 싫어!'라고 말하는 것 같다. 제품의 마감도 괜찮은 편이라는 게 실제 사용자들의 반응이다.
내 태블릿 PC에 묶어 사용하기에 딱 안성맞춤인 것 같다.

2015년 5월 8일 금요일

[일상] 성남에서 부산 가는 고속버스 안에서

부산 내려가는 버스안은 언제나 들뜬다.
집밥이 그리울 때와 옛 친구들이 보고플 때에는 더욱 그렇다.

2015년 5월 6일 수요일

ISO 국가 코드 / ISO Country Code

국가명 코드
AFGHANISTAN(아프가니스탄) AF
ALBANIA(알바니아) AL
ALGERIA(알제리) DZ
AMERICAN SAMOA(미국령 사모아) AS
ANDORRA(안도라) AD
ANGOLA(앙골라) AO
ANGUILLA(안길라) AI
ANTARCTICA(남극) AQ
ANTIGUA AND BARBUDA(안티구아 바부다) AG
ARGENTINA(아르헨티나) AR
ARMENIA(아르메니아) AM
ARUBA(아루바) AW
AUSTRALIA(오스트레일리아) AU
AUSTRIA(오스트리아) AT
AZERBAIJAN(아제르바이잔) AZ
BAHAMAS(바하마) BS
BAHRAIN(바레인) BH
BANGLADESH(방글라데시) BD
BARBADOS(바베이도스) BB
BELGIUM(벨기에) BE
BELIZE(벨리즈) BZ
BENIN(베넹) BJ
BERMUDA(버뮤다) BM
BHUTAN(부탄) BT
BOLIVIA(볼리비아) BO
BOSNIA HERCEGOVINA(보스니아 헤르체고비나) BA
BOTSWANA(보트와나) BW
BOUVET ISLAND(부베이 ) BV
BRAZIL(브라질) BR
BRITISH INDIAN OCEAN TERRITORY(영인도 제도) IO
BRUNEI DARUSSALAM(브루나이) BN
BULGARIA(불가리아) BG
BURKINA FASO(부르키나파소) BF
BURUNDI(브룬디) BI
BELARUS(벨라루스) BY
CAMBODIA(캄보디아) KH
CAMEROON(카메룬) CM
CANADA(캐나다) CA
CAPE VERDE(까뽀베르데) CV
CAYMAN ISLANDS(카이만 군도) KY
CENTRAL AFRICAN REPUBLIC(중앙 아프리카) CF
CHAD(차드) TD
CHILE(칠레) CL
CHINA(중국) CN
CHRISTMAS ISLAND(크리스마스 ) CX
COCOS (KEELING) ISLANDS(코코스킬링 제도) CC
COLOMBIA(콜롬비아) CO
COMOROS(코모르) KM
CONGO(콩고) CG
COOK ISLANDS(쿠크 군도) CK
COSTA RICA(코스타리카) CR
COTE D'IVOIRE(코트디부와르) CI
CROATIA(크로아티아) HR
CUBA(쿠바) CU
CYPRUS(사이프러스) CY
CZECH REPUBLIC(체코) CZ
CZECHOSLOVAKIA(체코슬로바키아) CS
DENMARK(덴마크) DK
DJIBOUTI(지부티) DJ
DOMINICA(도미니카) DM
DOMINICAN REPUBLIC(도미니카 공화국) DO
EAST TIMOR(동티모르) TP
ECUADOR(에쿠아도르) EC
EGYPT(이집트) EG
EL SALVADOR(엘살바도르) SV
EQUATORIAL GUINEA(적도 기니) GQ
ESTONIA(에스토니아) EE
ETHIOPIA(이디오피아) ET
FALKLAND ISLANDS (포클랜드) FK
FAROE ISLANDS(페로 군도) FO
FIJI(피지) FJ
FINLAND(핀란드) FI
FRANCE(프랑스) FR
FRENCH GUIANA(프랑스령 기아나) GF
FRENCH POLYNESIA(프랑스령 폴리네시아) PF
FRENCH SOUTHERN TERRITORIES(프랑스 남부 지역) TF
GABON(가봉) GA
GAMBIA(감비아) GM
GEORGIA(그루지야) GE
GERMANY(독일) DE
GHANA(가나) GH
GIBRALTAR(지브랄타) GI
GREECE(그리스) GR
GREENLAND(그린랜드) GL
GRENADA(그레나다) GD
GUADELOUPE(과달로프) GP
GUAM() GU
GUATEMALA(과테말라) GT
GUINEA(기니) GN
GUINEA-BISSAU(기네비쏘) GW
GUYANA(가이아나) GY
HAITI(아이티) HT
HEARD AND MC DONALD ISLANDS(허드 맥도날드 군도) HM
HONDURAS(온두라스) HN
HONG KONG(홍콩) HK
HUNGARY(헝가리) HU
ICELAND(아이슬랜드) IS
INDIA(인도) IN
INDONESIA(인도네시아) ID
IRAN (ISLAMIC REPUBLIC OF) - 이란(이슬람 공화국) IR
IRAQ(이라크) IQ
IRELAND(아일랜드) IE
ISRAEL(이스라엘) IL
ITALY(이탈리아) IT
JAMAICA(자메이카) JM
JAPAN(일본) JP
JORDAN(요르단) JO
KAZAKHSTAN(카자흐스탄) KZ
KENYA(케냐) KE
KIRIBATI(키리바시) KI
KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF - 북한 KP
KOREA, REPUBLIC OF - 대한민국 KR
KUWAIT(쿠웨이트) KW
KYRGYZSTAN(키르기스스탄) KG
LAO PEOPLE'S DEMOCRATIC REPUBLIC(라오스) LA
LATVIA(라트비아) LV
LEBANON(레바논) LB
LESOTHO(레소토) LS
LIBERIA(리베리아) LR
LIBYAN ARAB JAMAHIRIYA(리비아) LY
LIECHTENSTEIN(리히텐슈타인) LI
LITHUANIA(리투아니아) LT
LUXEMBOURG(룩셈부르크) LU
MACAU(마카오) MO
MADAGASCAR(마다가스카르) MG
MALAWI(말라위) MW
MALAYSIA(말레이지아) MY
MALDIVES(몰디브) MV
MALI(말리) ML
MALTA(말타) MT
MARSHALL ISLANDS(마샬 군도) MH
MARTINIQUE(말티니크) MQ
MAURITANIA(말티니크) MR
MAURITIUS(모리셔스) MU
MEXICO(멕시코) MX
MICRONESIA(마이크로네시아) FM
MOLDOVA, REPUBLIC OF(몰도바) MD
MONACO(모나코) MC
MONGOLIA(몽골) MN
MONTSERRAT(몬트세라트) MS
MOROCCO(모로코) MA
MOZAMBIQUE(모잠비크) MZ
MYANMAR(미얀마) MM
NAMIBIA(나미비아) NA
NAURU(나우루) NR
NEPAL(네팔) NP
NETHERLANDS(네덜란드) NL
NETHERLANDS ANTILLES(네덜란드령 안틸레스) AN
NEUTRAL ZONE(중립 지대) NT
NEW CALEDONIA( 칼레도니아) NC
NEW ZEALAND(뉴질랜드) NZ
NICARAGUA(니카라과) NI
NIGER(니제르) NE
NIGERIA(나이지리아) NG
NIUE(니우에) NU
NORFOLK ISLAND(노퍽) NF
NORTHERN MARIANA ISLANDS(북마리아나 군도) MP
NORWAY(노르웨이) NO
OMAN(오만) OM
PAKISTAN(파키스탄) PK
PALAU(팔라우) PW
PANAMA(파나마) PA
PAPUA NEW GUINEA(파푸아뉴기니) PG
PARAGUAY(파라과이) PY
PERU(페루) PE
PHILIPPINES(필리핀) PH
PITCAIRN(핏케언 군도) PN
POLAND(폴란드) PL
PORTUGAL(포르투갈) PT
PUERTO RICO(푸에르토리코) PR
QATAR(카타르) QA
REUNION(리유니언) RE
ROMANIA(루마니아) RO
RUSSIAN FEDERATION(러시아) RU
RWANDA(르완다) RW
ST. HELENA(세인트 헬레나) SH
SAINT KITTS AND NEVIS(세인트 크리스토퍼 니비스) KN
SAINT LUCIA(세인트 루시아) LC
ST. PIERRE AND MIQUELON(세인트 피에르 미퀠론) PM
SAINT VINCENT AND THE GRENADINES(세인트 빈센트 그레나딘스) VC
SAMOA(사모아) WS
SAN MARINO(산마리노) SM
SAO TOME AND PRINCIPE(쌍투메 프린시페) ST
SAUDI ARABIA(사우디아라비아) SA
SENEGAL(세네갈) SN
SEYCHELLES(세이셸) SC
SIERRA LEONE(시에라리온) SL
SINGAPORE(싱가포르) SG
SLOVAKIA(슬로바키아) SK
SLOVENIA(슬로베니아) SI
SOLOMON ISLANDS(솔로몬 군도) SB
SOMALIA(소말리아) SO
SOUTH AFRICA(남아프리카) ZA
SPAIN(스페인) ES
SRI LANKA(스리랑카) LK
SUDAN(수단) SD
SURINAME(수리남) SR
SVALBARD AND JAN MAYEN ISLANDS(스발바르드 얀마이엔 제도) SJ
SWAZILAND(스와질랜드) SZ
SWEDEN(스웨덴) SE
SWITZERLAND(스위스) CH
SYRIAN ARAB REPUBLIC(시리아) SY
TAIWAN, PROVINCE OF CHINA(대만) TW
TAJIKISTAN(타지키스탄) TJ
TANZANIA, UNITED REPUBLIC OF(탄자니아) TZ
THAILAND(태국) TH
TOGO(토고) TG
TOKELAU(토켈라우) TK
TONGA(통가) TO
TRINIDAD AND TOBAGO(트리니다드 토바고) TT
TUNISIA(튀니지) TN
TURKEY(터어키) TR
TURKMENISTAN(투르크메니스탄) TM
TURKS AND CAICOS ISLANDS(터크스 카이코스 제도) TC
TUVALU(투발루) TV
UGANDA(우간다) UG
UKRAINE(우크라이나) UA
UNITED ARAB EMIRATES(아랍에미리트) AE
UNITED KINGDOM(영국) GB
UNITED STATES(미국) US
UNITED STATES MINOR OUTLYING ISLANDS(미국령 소군도) UM
URUGUAY(우루과이) UY
USSR SU
UZBEKISTAN(우즈베키스탄) UZ
VANUATU(바누아투) VU
VATICAN CITY STATE (HOLY SEE)-바티칸 VA
VENEZUELA(베네수엘라) VE
VIET NAM(베트남) VN
VIRGIN ISLANDS (BRITISH)-영국령 버진아일랜드 VG
VIRGIN ISLANDS (U.S.)-미국령 버진아일랜드 VI
WALLIS AND FUTUNA ISLANDS(월리스 후트나) WF
WESTERN SAHARA(사하라) EH
YEMEN, REPUBLIC OF(예멘) YE
YUGOSLAVIA(유고슬라비아) YU
ZAIRE(자이르) ZR
ZAMBIA(잠비아) ZM
ZIMBABWE(짐바브웨) ZW

itoa char* and std::string version

/**
 * C++ version 0.4 std::string style "itoa":
 * Contributions from Stuart Lowe, Ray-Yuan Sheu,
 * Rodrigo de Salvo Braz, Luc Gallant, John Maloney
 * and Brian Hunt
 */
std::string itoa(int value, int base) {

    std::string buf;

    // check that the base if valid
    if (base < 2 || base > 16) return buf;

    enum { kMaxDigits = 35 };
    buf.reserve( kMaxDigits ); // Pre-allocate enough space.

    int quotient = value;

    // Translating number to string with base:
    do {
        buf += "0123456789abcdef"[ std::abs( quotient % base ) ];
        quotient /= base;
    } while ( quotient );

    // Append the negative sign
    if ( value < 0) buf += '-';

    std::reverse( buf.begin(), buf.end() );
    return buf;
}


/**
 * C++ version 0.4 char* style "itoa":
 * Written by Lukás Chmela
 * Released under GPLv3.
 */
char* itoa(int value, char* result, int base) {
    // check that the base if valid
    if (base < 2 || base > 36) { *result = '\0'; return result; }

    char* ptr = result, *ptr1 = result, tmp_char;
    int tmp_value;

    do {
        tmp_value = value;
        value /= base;
        *ptr++ = "zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz" [35 + (tmp_value - value * base)];
    } while ( value );

    // Apply negative sign
    if (tmp_value < 0) *ptr++ = '-';
    *ptr-- = '\0';
    while(ptr1 < ptr) {
        tmp_char = *ptr;
        *ptr--= *ptr1;
        *ptr1++ = tmp_char;
    }
    return result;
}