Python의 기본 매개변수 초기화에 대해서 한 가지 예제를 통해서 파이썬의 매개변수 초기화 시점에 대해서 생각해보자. def buggy(arg, result=[]): result.append(arg) print(result) 위의 buggy 라는 함수를 한번 실행해 보자 buggy(‘a’), buggy(‘b’) 라는...
MoreRuby에서 Demon Process(데몬 프로세스) 만들기 Ruby 에서 Demon Process 를 만드는 과정에 대한 글을 작성한다. Demon Process는 일반적으로 백그라운드로 동작하며, 직접 사용자와의 인터럭션을 가지지 않는다. 프로세스가 Demon Process로 동작하기 위해서는...
MoreSinatra로 file upload 구현하기 Application sinatra 는 rack기반 프레임웍이기 때문에 file upload 구현시 기본적인 위치는 rack 기반의 다른 프레임웍들과 동일하다. params[:file] 안에 파일과 관련된 정보(파일이름, 파일 내용, 파일 타입 등)가...
Moreoriginal : http://jekyllrb.com/news/2015/10/26/jekyll-3-0-released/ 아래는 주요 업데이트 된 내용들이다. 시간 나는 대로 하나씩 주제를 확인해보면서 알아봐야할 듯 하다. Incremental regeneration (experimental, enable with --incremental) Liquid profiler (add --profile to a build...
MoreRubyGems gem 명령어는 $ gem help commands 를 통해서 간략히 알아 볼 수 있으며, build cert check cleanup contents dependency environment fetch install list lock open search server sources 등이...
More안드로이드에서 SurfaceControl 의 screenshot 메서드를 이용해서 아래와 같이 호출 뒤 리턴값으로 Bitmap 정보를 받을 수 있다. SurfaceControl 은 hide 클래스이기 때문에 일반적으로 런타임시에 리플렉션으로 호출한다. SurfaceControl 메서드를 따라가다보면 결국 Surface...
More일반적으로 화면을 가지고 있지 않는 서비스는 포그라운드 프로세스(Foreground Process)가 될 수 없다. 하지만 ActivityManager는 프로세스를 관리하고, 앱별로 포그라운드, 백그라운드 제어할 수 있는 설비를 갖추고 있다. 아래와 같이 ActivityManagerNative의 setProcessForeground 메서드를...
More$ git add item item 을 staging 에 추가 $ git reset item item 을 staging 에 제외, 즉 git add 의 반대 명령어 git rm item 은 파일을 실제...
More