2014-05-18

컴퓨터 신간

컴퓨터신간 2014-05-18 (2) - [린 애자일 기법을 활용한 테스트 주도 개발 - 협업을 통한 더 나은 소프트웨어 만들기] 포함 7종 내 마음대로 고르는 컴퓨터 신간

린 애자일 기법을 활용한 테스트 주도 개발 - 협업을 통한 더 나은 소프트웨어 만들기
케네스 퍼그 지음, 이주형.제갈호준 옮김 / 에이콘출판 / 2014년 05월
iOS 컴포넌트와 프레임워크 실전 프로그래밍 - iOS SDK 고급 기능의 이해와 활용
카일 릭터 & 조 킬리 지음, 박영훈 옮김 / 에이콘출판 / 2014년 05월
Free 2 Play 게임산업을 뒤바꾼 비즈니스 모델 - 무료 게임으로 성공하는 비즈니스의 마술
윌 루튼 지음, 이지선 옮김 / 에이콘출판 / 2014년 05월
데이터는 언제나 옳다! 대규모 데이터 처리와 분석 실무 - 유스케이스별 빅데이터 및 NoSQL 기술 가이드
마이클 마누체흐리 지음, 정부환 외 옮김 / 위키북스 / 2014년 05월
앞으로 데이터 분석을 시작하려는 사람을 위한 책
구도 다쿠야 지음, 김정환 옮김 / 루비페이퍼 / 2014년 05월
오픈소스 소프트웨어 성능 최적화 보고서 - 속도, 정밀도, 그리고 약간의 행운
일리아 그리고릭 외 지음, 테이비시 암스트롱 엮음, 류광 옮김 / 제이펍 / 2014년 05월
가장 빨리 만나는 자바 8 - 람다, 스트림 API, Nashorn, 병렬 처리로 더욱 강력해진 자바 세계로 들어가 보자
케이 호스트만 지음, 신경근 옮김 / 길벗 / 2014년 05월


http://ift.tt/1gCizpz
at May 18, 2014 at 10:02AM

컴퓨터 신간

컴퓨터신간 2014-05-18 - [핵심만 골라 배우는 iOS 7 프로그래밍] 포함 6종 내 마음대로 고르는 컴퓨터 신간 리스트.

핵심만 골라 배우는 iOS 7 프로그래밍
닐 스미스 지음, 황반석 옮김 / 제이펍 / 2014년 05월
[POD] MariaDB 실전 활용 노하우 - 카카오 실무자가 알려주는 마리아DB 활용 노하우
성동찬 지음 / 한빛미디어(한빛아카데미) / 2014년 04월
UNIX V6로 배우는 커널의 원리와 구조 : 고전으로 익히는 운영체제
아오야기 타카히로 지음, 조만석 옮김 / 한빛미디어(한빛아카데미) / 2014년 05월
시작하세요! AngularJS 프로그래밍 - 구글이 만든 차세대 자바스크립트 MVC 프레임워크
고재도 지음 / 위키북스 / 2014년 04월
OpenGL ES를 활용한 iOS 3D 프로그래밍
에릭 벅 지음, 황진호 옮김 / 에이콘출판 / 2014년 04월
데이터 시각화를 위한 데이터 인사이트 - 빅데이터를 바라보는 통찰의 눈
헌터 휘트니 지음, 한선용 옮김 / 한빛미디어(한빛아카데미) / 2014년 04월


http://ift.tt/1gCiz94
at May 18, 2014 at 10:01AM

2014-04-04

gaelyk gradle tasks

google app engine 개발하려다 gaelyk까지 왔네. 원래는 스프링으로 할라 했는데 이거 괜한 짓 해서 시간만 낭비하는거 아닌지 몰겠다.

아래는 gaelyk의 build.gradle 파일에서 제공하는 gradle task 목록이다. 가끔 참고할 것 같아서 여기 옮겨 둔다.

[sts] -----------------------------------------------------
[sts] Starting Gradle build for the following tasks: 
[sts]      tasks
[sts] -----------------------------------------------------
Changed groovy version because running on Mac OS X
:tasks

------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
classes - Assembles classes 'main'.
clean - Deletes the build directory.
functionalTestClasses - Assembles classes 'functionalTest'.
jar - Assembles a jar archive containing the main classes.
testClasses - Assembles classes 'test'.
war - Generates a war archive with all the compiled classes, the web-app content and the libraries.

Build Setup tasks
-----------------
init - Initializes a new Gradle build. [incubating]
wrapper - Generates Gradle wrapper files. [incubating]

Documentation tasks
-------------------
groovydoc - Generates Groovydoc API documentation for the main source code.
javadoc - Generates Javadoc API documentation for the main source code.

Gaelyk tasks
------------
gaelykConvertTemplates - Converts templates to scripts.
gaelykPrecompileTemplates - Precompiles groovy templates scripts generated by convert task.
gaelykSynchronizeResources - Synchronizes changes in source directory to the exploded app directory for live reload as well as the generated data back to project root into data-backup directory

Google App Engine tasks
-----------------------
appengineConfigureBackends - Configures backends on App Engine.
appengineCronInfo - Get cron information from App Engine.
appengineDeleteBackend - Deletes backend on App Engine.
appengineDownloadApp - Retrieves the most current version of your application.
appengineDownloadSdk - Downloads and sets Google App Engine SDK.
appengineEndpointsGetClientLibs - Generate Endpoints java client libraries for classes defined in web.xml
appengineEndpointsGetDiscoveryDocs - Generate Endpoints discovery docs for classes defined in web.xml
appengineEndpointsInstallClientLibs - Generate Endpoints java client libraries for classes defined in web.xml and install them into the local Maven repository
appengineEnhance - Enhances DataNucleus classes.
appengineExplodeApp - Explodes WAR archive into directory.
appengineFunctionalTest - Runs functional tests
appengineListBackends - Lists backends on App Engine.
appengineLogs - Download logs from App Engine.
appengineRollback - Undoes a partially completed update for the given application.
appengineRollbackBackend - Rolls back backend on App Engine.
appengineRun - Starts up a local App Engine development server.
appengineStartBackend - Starts backend on App Engine.
appengineStop - Stops local App Engine development server.
appengineStopBackend - Stops backend on App Engine.
appengineUpdate - Updates your application on App Engine.
appengineUpdateAll - Updates your application and all backends on App Engine.
appengineUpdateAllBackends - Updates all backends on App Engine.
appengineUpdateBackend - Updates backend on App Engine.
appengineUpdateCron - Updates scheduled tasks definition (known as cron jobs) on App Engine.
appengineUpdateDos - Updates DoS protection configuration on App Engine.
appengineUpdateIndexes - Updates indexes on App Engine.
appengineUpdateQueues - Updates task queues on App Engine.
appengineVacuumIndexes - Deletes unused indexes on App Engine.
appengineVersion - Prints detailed version information about the SDK, Java and the operating system.

Help tasks
----------
dependencies - Displays all dependencies declared in root project 'kmadata-war'.
dependencyInsight - Displays the insight into a specific dependency in root project 'kmadata-war'.
help - Displays a help message
projects - Displays the sub-projects of root project 'kmadata-war'.
properties - Displays the properties of root project 'kmadata-war'.
tasks - Displays the tasks runnable from root project 'kmadata-war'.

Verification tasks
------------------
check - Runs all checks.
test - Runs the unit tests.

Rules
-----
Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
Pattern: clean<TaskName>: Cleans the output files of a task.
Pattern: gaelykCreateController<ControllerName>: Creates a Gaelyk controller (Groovlet).
Pattern: gaelykCreateView<ViewName>: Creates a Gaelyk view (Groovy template).

To see all tasks and more detail, run with --all.

BUILD SUCCESSFUL

Total time: 0.554 secs
[sts] -----------------------------------------------------
[sts] Build finished succesfully!
[sts] Time taken: 0 min, 0 sec
[sts] -----------------------------------------------------

2014-03-21

자전거 출근 이틀 째


자전거 출근 이틀째 아침. 여전히 엉덩이 뼈 너무 아프다. 다른 사람들은 모두 즐겁게 잘도 타는 것 같은데 나만 이 고통을 느끼는건가? 빤쓰와 바지 사이에 수건을 덧 대었는데도 이런다. 어제 밤 퇴근 길에는 너무 아파서 내가 이거 무슨 미친 짓인가 싶기도.

타는 도중에 상체를 들어 올리니 좀 나은 것 같기도 하다. 핸들 높이를 좀 높이면 되려나.
사람들은 안장 달린 바지를 입으라는데 쇼핑도 좀 필요할 것 같기도 하고.

어쨌든 무언가 잘못된게 틀림 없다. 주말엔 샵에 들러 아저씨께 물어봐야지.

2014-03-14

컴퓨터 신간

컴퓨터신간 2014-03-14 - [린 분석 - 성공을 예측하는 31가지 사례와 13가지 패턴] 포함 14종

린 분석 - 성공을 예측하는 31가지 사례와 13가지 패턴
앨리스테어 크롤 외 지음, 위선주 옮김, 박태웅 외 감수 / 한빛미디어(한빛아카데미) / 2014년 01월
Building Machine Learning Systems with Python 한국어판 - Scikit-learn 라이브러리로 구현하는 기계 학습 시스템
윌리 리커트 & 루이스 페드로 코엘류 지음, 전철욱 옮김 / 에이콘출판 / 2014년 03월
유니티로 게임을 만드는 10가지 방법 - 장르별 게임 알고리즘 가이드
카토우 마사키 지음, 고승희 옮김 / 한빛미디어(한빛아카데미) / 2014년 03월
자바스크립트로 하는 유니티 게임 프로그래밍
볼로디미르 게라시모프 외 지음, 동준상 옮김 / 에이콘출판 / 2014년 03월
월스트리트저널 인포그래픽 가이드 - 데이터, 사실, 수치를 표현할 때 지켜야 할 기본 원칙
도나 M. 웡 지음, 이현경 옮김, 강규영 감수 / 인사이트 / 2014년 03월
시작하세요! Cocos2d-x 3.0 프로그래밍 - 윈도우에서 개발하는 코코스2d-x 아이폰 & 안드로이드 게임 프로그래밍
이재환 지음 / 위키북스 / 2014년 03월
테스트 주도 개발
켄트 벡 지음, 김창준 외 옮김 / 인사이트 / 2014년 02월
모던 자바스크립트 Modern JavaScript - 최신 웹 환경을 위한 자바스크립트 개발 기법
래리 울맨 지음, 조경빈 옮김 / 에이콘출판 / 2014년 02월
폴리글랏 프로그래밍 - 새로운 자바 언어를 기다리는 히치하이커를 위한 안내서
임백준 지음 / 한빛미디어(한빛아카데미) / 2014년 03월
Selenium 웹드라이버 테스트 자동화 - 구글이 선택한 웹 애플리케이션 UI 테스팅 툴
언메시 건데차 지음, 최근호 외 옮김 / 에이콘출판 / 2014년 02월

[상품더보기]

http://ift.tt/1fCtgWz
at March 14, 2014 at 12:14PM

2014-02-03

Update Twitter Archive with Google Drive 오류

한동안 잘 사용하고 있었는데 두 달 가까이 오류가 나고 있었다. 어쩐지 구글에서 오류 메일이 좀 자주 오더라니 싶었지. 난 구글에서 통상적으로 보내 주는 오류 리포트인줄 알았는데.

오류 내용은 undefined에 getContentAsString() 메소드가 없다는 것.

google apps script를 사용해 본 적은 없지만 아래 코드 부분만 수정해 주면 되더라.

// var tweet_index_file = js.find("title:tweet_index.js")[0]; // 이 부분을 아래와 같이.
var tweet_index_file = js.find("tweet_index.js")[0];

.find("title 부분을 모두 찾아서 “title:” 부분만 제거하면 된다.

2014-01-17

ubuntu에 headless virtualbox 설치

$ echo "deb http://download.virtualbox.org/virtualbox/debian quantal contrib" | sudo tee -a /etc/apt/sources.list
$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
$ sudo apt-get update && sudo apt-get -y upgrade
$ sudo apt-get install virtualbox-4.3
$ sudo apt-get install dkms

quantal 부분은 본인의 시스템 이름에 맞게 바꾸자.

2013-12-24

컴퓨터 신간

컴퓨터신간 2013-12-24 - [자바스크립트 테스트와 디버깅] 포함 6종

자바스크립트 테스트와 디버깅
전용우 지음 / 인사이트 / 2013년 12월
소프트웨어 테스트 자동화 - 테스팅 전문가들의 생생한 사례연구 스토리로 익히는
도로시 그레이엄 & 마크 퓨스터 지음, 여용구 외 옮김 / 에이콘출판 / 2013년 12월
누구나 쉽게 쓰는 앱 디자인의 비결 - 핵심을 짚는 명확한 UX 디자인의 힘
로버트 후크만 주니어 지음, 심규대 옮김 / 에이콘출판 / 2013년 12월
열혈강의 영상 처리 프로그래밍 - 기초 알고리즘부터 라이브러리 활용까지
이희석 지음 / 이한디지털리(프리렉) / 2013년 12월
자바 7의 새로운 기능 - 100가지가 넘는 예제로 살펴보는
리차드 리스 & 제니퍼 리스 지음, 남기혁 옮김 / 에이콘출판 / 2013년 12월
마리아DB 따라잡기 - 구글이 선택한 차세대 데이터베이스 MariaDB
다니엘 바솔로뮤 지음, 이동국 옮김 / 에이콘출판 / 2013년 12월


http://blog.aladin.co.kr/755686115/6770191
at December 24, 2013 at 01:58PM

2013-12-10

스프링 파일 다운로드 가장 간단한 구현

스프링으로 파일 다운로드 구현할 때 보통 파일을 읽어서 복사하는 코드를 작성하게 된다. 하지만 한 줄로 해결하는 방법이 있더라.

@RequestMapping(value="/{id}/download", method=RequestMethod.GET, produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ResponseBody
public FileSystemResource download(@PathVariable("id") SomeObj obj, HttpServletResponse response) {
    File file = myService.toFile(obj);
    response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
    /** 보통 아래와 같이 구현했었다. 이것도 간단하긴 한데...
    try {
        FileCopyUtils.copy(new FileInputStream(file), response.getOutputStream());
        response.flushBuffer();
    } catch (IOException e) {
        log.info("Error writing file to output stream. Filename was '" + file.getName() + "'");
        throw new RuntimeException("IOError writing file to output stream");
    }
    */
    /* 그냥 객체 하나만 던져주면 된다. */
    return new FileSystemResource(file);

}

2013-12-09

rm 명령어 안먹네?

왜 “rm -rf “XXX*.gif” 했는데 파일이 안지워질까? 머 차차 알아보기로 하고 일단…

$ find . -name "FILE-TO-FIND" -exec rm -rf {} \;
OR
$ find . -type f -name "FILE-TO-FIND" -exec rm -f {} \;

2013-12-03

mysql remote connection 설정

my.cnf 파일에서 bind-address를 0.0.0.0로 바꾸자. 특정 ip로 설정할 수도 있지만 localhost도 listen해야 하므로 두개 이상 설정해야 하고, 두개를 등록하는 방법은 없다. 0.0.0.0으로 하고 firewall을 세팅해야 한다.

bind-address        = 0.0.0.0
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';