Touch Id로 sudo 인증하기
비밀번호로 하던 sudo 인증을 Touch Id로 편하게 하자. pam_reattach 설치 brew install fabianishere/personal/pam_reattach homebrew로 pam_reattach 설치한다. sudo 파일 수정 /etc/pam.d/sudo 파일을 sudo를 사용하여 선호하는 에디터로 연다. auth ...
비밀번호로 하던 sudo 인증을 Touch Id로 편하게 하자. pam_reattach 설치 brew install fabianishere/personal/pam_reattach homebrew로 pam_reattach 설치한다. sudo 파일 수정 /etc/pam.d/sudo 파일을 sudo를 사용하여 선호하는 에디터로 연다. auth ...
irb나 pry에서 한글 입력을 시도하면, 한글이 깨져버려서 사용할 수 없다. 이걸 해결하려면 readline을 사용해서 ruby를 다시 컴파일 해야한다. 본 포스트에서는 macOS 기준으로 설명하겠다. 참고로 이 글은 seapy님 포스트를 참고해서 작성되었다. readline 설치 $ brew install readline readline을 ...
EC2 서버를 굴리다보면 필연적으로 Environment Value(a.k.a ENV)를 설정할 일이 생긴다. 전통적으로 터미널에서 굴리는 방법도 있지만, AWS에서 굴리는 방법은 없나? 필자가 찾아본 방법으로는 3가지가 있었다. AWS ElasticBeanstalk 우선 첫번째로 AWS ElasticBeanstalk을 사용하는 방법이 있다. ap...
Travis CI는 test 환경을 구축해 테스트 하는 것은 물론, 통과된 테스트를 자동으로 deploy 할 수 있다. 수 많은 deploy 방법을 지원하는데, 펭귄은 그 중 rails를 AWS Elastic Beanstalk(이하 EB)에 배포 자동화 했던 경험을 공유하겠다. 참고로 이 포스팅은 7월 4일 AWSKrug 한 발표을 토대로 작성한 포...
2016 루비 대림절 2016년 루비 대림절 글을 작성하게 되었습니다. 무려 2016년 12월 콩일에 작성하게 되어 영광(?)입니다. 앞선 12월 1일에는 아샬님이 루비로 DSL을 구현하는 법을 작성했으며, 다음 12월 3일에는 샤왕자님이 루비 2.4 변경점에 대한 글을 작성했습니다. 모두 훌륭한 글이니 함께 읽어주세요. 다른날에는 어떤 글들이 올라...
Gemfile을 보면 ~>을 많이 볼 수 있다. 이 오퍼레이터는 pessimistic operator라고 불리며, 루비 코어에서 사용되지 않고 루비 젬파일에서 사용되는 걸로 보인다. 일단 이 오퍼레이터의 의미부터 말하자면 해당 버전부터 소수점 한 자리수 위 미만을 의미한다. 예를 들어 gem 'rest-client', '~> 2.0.1' ...
개요 레일즈에서 테이블을 csv로 내보내기 함수를 만들어 잘 사용하고 있었는데, 최근에 이 csv를 엑셀에서 읽으면 한글이 깨지는 이슈를 발견했다. def to_csv CSV.generate do |csv| csv << column_names all.each do |result| csv << resu...
HTTP method로 전달 하되, 버튼을 클릭시 disabled가 되게 만들 일이 생겼다. 그래서 우선 button tag로 할 수 있는 방법을 찾아봤다. <button name="button" onclick="window.location='http://www.example.com';" class="btn btn-danger" data-dis...
이제 컴포넌트를 다뤄보자. 컴포넌트는 리엑트를 구성하는 덩어리들이다. reactjs는 이 공통되는 최소사항들을 컴포넌트 단위로 쪼개고 조립 할 것을 권장한다. 말이 어려우니 직접 코딩해보자. 컴포넌트 import React, { Component } from 'react'; import ReactDOM from 'react-dom'; class ...
bootstrap navs는 크게 두 부분으로 나뉘어진다. 메뉴를 보여주는 .nav와 각 메뉴의 내용인 .tab-pane을 품고있는 .tab-content로 나뉘어진다. 각 메뉴를 클릭하면 해당 메뉴는 target하고 있는 .tab-pane을 보여주고 다른 .tab-pane은 감춘다. 간단한 소스로 보여주면 아래와 같다. <ul class="n...