카테고리

    Rails 구글 크롬 노티피케이션(푸쉬) FCM(Firebase)로 붙이기

    Chrome push notification을 기존 GCM이 아닌 FCM으로 붙여보자. 먼저 클라이언트 쪽 세팅을 해준다. 1. index.html firebase 관련 javascript를 CDN을 통해 import 한다. 2. manifest.json을 추가한다. GCM Sender ID는 따로 수정하지 않는다. { "gcm_sender_id": "103953800507",} 3. firebase_init.js 를 만든다. var config = { apiKey: "[서버의 API KEY]", authDomain: "[콘솔의 프로젝트 이름].firebaseapp.com", databaseURL: "https://[콘솔의 프로젝트 이름].firebaseio.com", messagingSenderId: ..

    Mac -라즈베리파이 USB to USB 시리얼 젠더로 글자 띄우기

    환경은 USB-To-PL232 젠더를 맥에 꼽은 뒤 크로스 시리얼 케이블을 꼽고, 라즈베리파이에 USB-To-PL232 젠더를 꼽았다. 대부분의 PL232 젠더는 FDTI 칩을 주로 사용한다. Prolific Technology Inc 맥용 드라이버를 설치한다. http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41 라즈베리파이에서 dmesg | grep tty 명령어를 치면, 연결된 usb converter의 tty 이름이 나온다 (ttyUSB0 등) 맥에서,screen /dev/tty.usbserial 9600 으로 화면을 띄워놓은 뒤, 라즈베리파이에서cat 'text.txt' >> /dev/ttyUSB0 으로 띄우면 정상적으로 전송이 된다.

    스마트폰 거치대 강추!! 슈피겐 핸드폰 거치대 S310 리뷰

    드디어 마음에 드는 스마트폰 거치대를 찾았습니다! 그동안 나무 이젤 형도 사용해보고,차량용으로도 사용해보고,정말 다양한 거치대를 많이 사용했는데요! 1. 이쁠 것 (이왕이면 맥북/아이맥과 사용을 하니 그런 느낌이였으면..)2. 거치한 상태에서 충전이 가능 할 것 3. 거치한 상태에서 이어폰이 꽂아질 것4. 가로보다는 세로로 놓는 경우가 많아 세로로 사용이 될 것5. 공간을 많이 차지하지 않을 것 위의 5가지 조건을 모두 만족시키는 거치대를 찾았습니다 :) 아이맥/맥북과 같이 사용중인데 디자인에 이질감이 없습니다 탄탄합니다 :) 거치해도 뒤로 쏠려 넘어질것 같은 현상은 전혀 없습니다. 이 바닥 부분이 굉장히 맘에 듭니다. 부착식 테이프가 아니라 고무인데 한 번 고정시켜놓으면 딱 붙어 흔들리지 않습니다. 이..

    [Ruby on rails] ElasticSearch 를 붙여보자

    검색을 위한 ElasticSearch를 Rails에 붙여봅시다. ElasticSearch이 무엇이며 왜 사용해야 하는지부터 알아봅시다. (https://www.elastic.co) ! 설치와 실행이 간편하다! ElasticSearch는 Java기반으로 빠른 검색이 가능하다.! Lucene Libarary를 사용하여 Restful 방식으로 검색이 가능하다 ! CSV, XML, JSON 등 다양한 포맷을 지원한다. ! Multi-tenancy 를 지원하여 여러개의 Index에 한번에 질의가 가능하다. 한 마디로 검증이 되어 있는 검색엔진이기에 서비스에 "검색"을 붙일 때 해당 엔진을 사용하여 좀 더 빠르고 쉽게 검색이 가능하다는 장점이 있습니다. 데이터베이스에 직접적으로 쿼리로 검색을 하는 것이 아닌, El..

    [Ruby on rails] Sidekiq이 버벅거린다면, Rails sidekiq process 갯수 늘리기

    동접자가 많아지고 백그라운드 잡이 많아지면 점점 서버가 느려지고 백그라운드 잡이 실패하는 경우도 생깁니다. Redis Server > Sidekiq > Background Job (내부에서 Mysql 쿼리문을 던짐) > 반복 인 경우, 몇백개의 작업이 동시에 실행되면 Mysql database에 동시 접속 가능한 Pool의 갯수가 작을 경우 default로 설정된 타임아웃(5초)로 인해 Background Job이 실패를 하는 경우가 있습니다! 첫번째로는 일단 Mysql의 pool을 늘려주어야 합니다. Mysql에 쿼리를 보내면 처리하는 종업원의 수를 늘려봅니다. 실서버의 /shared/config/database.yml을 만져줍시다. production:adapter: mysql2...: ... poo..

    [Ruby on rails] 서버 속도 (+MYSQL)를 개선해보자!

    최근에 한 프로젝트가 엄청나게 느린 퍼포먼스를 보였습니다. 한땀한땀 속도를 늘리기 위해 수정 된 내용을 공유해봅니다. 일단 퍼포먼스의 측정은 Newrelic을 사용했습니다. Newrelic 에서 이전 데이터를 제공하지 않아, 데이터는 첨부가 불가능하지만, 유저가 사용하는 부분에서 1초를 넘는 것이 허다했습니다. Newrelic 에서 Application 단의 Transactions 의 "Slowest average response time"을 보면 어떤 부분에서 오랜 시간이 걸리는지 확인이 가능합니다. 위 사진을 보면, 어떤 Controller 에서 Action 별로 시간이 오래 걸리는 순으로 나타납니다. 전반적으로 10ms 이하의 속도여야 하지만, 현실은 ... 5초를 넘어가는 경우도 있었습니다. 위의..

    [남양주 출사지] 홍릉 벚꽃 산책길

    4월 9일날 갔더니 벚꽃이 하나도 안펴있... 아마 4월 13일쯤부터 그 다음주까지가 피크일듯

    로지텍 M331 무소음 빨간 무선마우스 사용기

    로지텍 MX Master 이후 무소음 마우스가 필요하여 찾던 중, 예쁘장한 빨간 M331 을 구매했습니다. 굉장히 작습니다. 손이 작은 편임에도 불구하고 MX Master는 빈틈 없이 마우스를 감싸게 되는 반면, M331 은 손바닥이 마우스에 닿이면 손가락이 살짝 구부러지게 됩니다. 그렇다고 크게 불편하진 않습니다. M331 과 MX Master를 번갈아가며 사용중인데 느낌이 다를 뿐 불편함이 느껴지거나 하는 부분은 아닙니다. 아무래도 가격이 저렴한 편에 속하다보니 MX Master처럼 3개의 기기를 동시에 연결하거나 하는 기능은 없습니다. 하드한 유저가 아니라면 크게 문제 되는 부분은 아니겠네요 한 눈에 봐도 덩치 차이가 꽤 납니다. 마우스는 굉장히 이쁜데 살짝 장난감같은 느낌도 듭니다.(장난감 같다는..