Seed 저번에도 물통을 올렸었는데, 오늘도 물통이네요. 물을 많이 마시는 것이 몸에 좋으니, 관련 제품이 계속해서 나오고 인기를 끌고 있습니다. 색상은 위와 같이 다양한 색상이 있습니다. 물통의 크기는 위와 같습니다. 역시 중요한 것은 기능이겠지요 ? Seed 보틀은 물을 마셔야 할 시간에 알람을 주어서 물을 마시게 해주고, 내부의 물 온도를 알려주며 물이 오래되어 상했을 위험이 있으면 알려줍니다. 보온의 기능도 쓸만해 보이네요. 어플과 연동하여 얼마나 물을 마셨는지 알 수 있으며, 물을 마신 양으로 게임을 진행할 수도 있다고 합니다. 구매 방법 사이즈 관계 없이 2병을 사면 $99 에 살 수 있습니다. 10만원의 높은 가격이지만, 물을 안 마시는 습관을 고칠 수 있다면 싼 가격이 아닌가 합니다. 1개..
dokiWatch ? 아이들을 위한 스마트 워치입니다. 일반 스마트 워치들이 자신의 스마트폰과 연동하여 사용하는 반면에 도키워치는 그 자체로 스마트폰의 기능을 가지고 있습니다. 물론 제한적인 성능이지만 말이죠. 기능은 전화, 위치 추적, SOS, 건강 상태 확인, 게임 기능 등이 들어 있습니다. 위와 같이 영상통화도 가능하네요. 따로 스마트폰을 사주지 않아도, 시계에 USIM 칩만 끼워주면 되고 자식들 걱정을 덜 수 있다는게 장점으로 보입니다. 가격은 $179이며, 현재 펀딩중에는 $149에 구매할 수 있습니다. 물건은 5월에 받아볼 수 있다고 합니다. 구매는 아래 링크에서 할 수 있습니다. 킥스타터 dokiWatch
Scanf 공백 ? 왜 이런 포스팅을 올리냐면, 일반적인 scanf의 %s로는 공백을 입력받을 수 없습니다. 띄어쓰기를 입력하면, 거기에서 문자열을 그만 받게 됩니다. 12345678#include #include void main() { char str[20]; scanf("%s", str); printf("%s", str);}cs 간단하게 위와 같은 함수를 사용해봅시다. 아, %s는 문자열을 받는 것이고, 문자열이란 char의 배열입니다. 따라서 한 글자가 아닌 단어단위의 표현이 가능하게 되는거죠. 위 코드를 실행해봅시다. 위의 사진처럼 띄어쓰기 없는 글은 다 입력을 받지만, 띄어쓰기 즉 공백이 있으면 그자리에서 입력을 멈춥니다. 이를 해결하기 위해서 scanf의 %s를 조작할 필요가 있습니다. %[..
KUKE 케이스 저번에 애플에서 보조배터리 일체형 케이스를 내놓았었죠 ? 바로 위 제품인데요, 외관도 보기 좋지 않고 가격도 창렬이라 아이폰 유저들에게도 쓴소리를 먹었던 제품입니다. 이번에 크라우드 펀딩 중인 KUKE 케이스는 디자인도 무난하고, iStick (보조 저장소) 기능도 들어갔습니다. 게다가 가격은 현재 애플 케이스의 반절 정도인 $69 로, 더 좋은 선택으로 보입니다. 외관 디자인은 위와 같습니다. 추가로 지원하는 기능도 위의 사진의 아래부분에 나와있네요. 케이스를 씌우는 것 만으로 보조배터리 + 보조 저장소 기능이 추가됩니다. 다른 제품들과 비교하는 모습입니다. 훨씬 슬림하고, 아래 툭 튀어나온 부분도 없어졌습니다. 기능은 더 많고, 디자인도 더 깔끔해졌네요. 착용 방법 위의 동영상처럼 간..
EJS 프레임워크 변수 처리 Express와 EJS 모듈을 사용하다 보면 같은 페이지에 다른 종류의 변수를 렌더해줘야하는 경우가 생긴다. 예를 들어 똑같은 login 페이지에, 성공할때에는 success 스트링을 출력하고, 실패할때에는 fail 스트링을 출력한다고 해보자. 123456router.get('/login', function(req, res, next){ if(req.body.id == "dalkom") res.render('login', {success:"로그인 성공!"}); else res.render('login', {err:"없는 아이디!"});})Colored by Color Scriptercs 위와 같은 라우팅 코드를 통해서 login.ejs 페이지를 렌더링한다고 할 때에, 아무 조..
다시 제작중.. 어찌 되었든 한번 만들어 봤더니 다시 만드는건 금방이다. 하다가 그만두었던 이유는, 재미 요소의 부족 / 엉키고 꼬인 Database 가 가장 큰 이유였다. 단순히 몬스터만 잡는 게임이라면, 너무 재미가 없어 보였고 따라서 여러 기능들을 추가하게 되었다. 게임은 사냥 - 스펙업(게임에서조차 스펙이라니) - PvP 컨텐츠로 돌아간다. 스펙 업의 경우에는 가장 간단하게 장비 제작, 강화, 마법 부여의 기능을 추가할 예정이고, 저번과는 다르게 소환수 개념을 추가하였고, 메인 컨텐츠로 만들기 위해 노력중이다. 몬스터를 잡으면 나오는 아이템들로 장비를 제작하고, 보스몬스터를 잡으면 나오는 아이템들로 마법을 부여하고 소환수를 소환한다. 소환수는 인공지능(조잡한) 으로 전투를 보조하며, 캐릭터와 똑같..
웹 스크래핑이란 ? 웹 스크래핑은 웹페이지의 정보를 프로그램을 통해서 가져오는 것을 뜻한다. 우리가 신문을 스크랩 하듯이, 웹페이지를 스크랩 해서 정보를 저장하는 것이 가능하다. 그러나 비정상적인 접근으로 금지하는 경우도 있으니 조심해야 할 것 ! 오늘 사용할 모듈은 2가지인데, Request와 Cheerio 이다. Request 모듈은 Node.js 내장 모듈로, 인터넷에 요청을 보내고, 요청에 해당하는 페이지를 가져온다. Cheerio 모듈은 그 받아온 페이지를 파싱하여 전체 페이지 중에서 필요한 부분의 정보만을 가져올 수 있다. Cheerio의 장점은, jQuery 문법을 그대로 사용할 수 있다는 것이다. 따로 공부할 문법이 없이, 그냥 jquery 선택자를 이용해서 쉽게 사용할 수 있다.(jque..
TAPP Lock 있으면 좋겠다 하던 제품이 크라우드 펀딩을 완료했습니다 ! 자물쇠 열 때에, 열쇠를 가지고 다니기 번거롭거나 아니면 비밀번호 자물쇠의 경우에는 비밀번호 분실 / 혹은 다른사람이 비밀번호를 알게 되는 위험이 있었죠. 그런 불편함과 위험을 해결해 줄 수 있는 제품입니다. 제품 종류 / 색상 제품의 종류는 위와 같이 일반 탭락 과, 탭락 Lite가 있습니다. 차이점은 탭락은 좀 더 크고, 배터리 충전식이고 3년간 사용할 수 있다고 하고 탭락 Lite는 작고 배터리 교환식입니다 6개월간 사용할 수 있다고 합니다.. 색상은 위와 같은 색상을 지원합니다. 기능 탭락의 기능은 지문인식, 충전, 블루투스로 자물쇠 관리, 보안, 권한 공유, 방수 기능이 있습니다. 탭락 Lite도 똑같지만, 충전 기능이..
Fixed Header MQTT의 고정 헤더는 위의 사진과 같다. 1바이트가 고정 헤더라고 볼 수 있는데, 2바이트의 Remaining Length에는 가변 헤더의 내용들이 들어가기 때문이다. 따라서 위의 1바이트부터 잘 이해하는 것이 중요하다. 7~4 의 4개 Bit는 메시지 타입을 결정한다. 2의 4승개의 메시지 타입이 가능하다. 즉, 메시지 타입은 16개가 되겠다. 그 중 모든 비트가 0인 0과, 모든 비트가 1인 16비트는 Reserved이다. 메시지 타입 위의 사진이 메시지 타입 종류 16가지이다. Publish의 경우가 중요한데, 이는 나중에 QoS 설명할 때에 제대로 작성하겠다. 타입 1은 클라이언트가 브로커에게 연결을 시도하는 메시지이다.타입 2는 브로커가 연결을 받았을때에, 연결되었다고 ..
The Right Cup ? 현재 인디고고에서 펀딩을 마무리하고, 예약판매중인 제품입니다. 더 라이트 컵이 현재 많은 인기를 끄는 이유는, 컵 자체에 향기와 맛을 느끼게 해줍니다. 예를 들어 오렌지 맛 The Right Cup을 산다면, 컵 자체에서 오렌지 맛과 향이 납니다. 이 맛과 향이 물을 마실때에 코와 입을 통해서 뇌를 속이게 되고 , 일반 물을 마시는데도 오렌지 쥬스를 마시는 것처럼 느껴진다고 합니다. 위와 같은 사람들에게 꼭 필요한 제품이겠네요 ! 아이들이 물 잘 안마시거나, 달콤한 음료들에 너무 빠져서 살이 찌는 경우, 건강한 탄산음료를 마시고 싶은 사람들 ! The Right Cup 은 그런 사람들에게 정말 좋은 선택입니다. 물이 아니라 탄산수를 넣으면, 탄산 음료와 같은 효과를 낼 수 있..