본문 바로가기

전체 글

리스트에서 Entity의 id를 Key로 갖는 Map으로 전환 public class Employee {..private Integer age;private String name; List employees = Lists.ne...;.... JSDK 7 Guava 위의 리스트에서 Entity의 id를 Key로 갖는 Map으로 전환 하고 싶다면 guava에서 다음과 같이 하자. Map employeeMap = Maps.uniqueIndex(employees, new Function() {public Integer apply(Employee employee) {return employee.getAge;}}); JSDK 8 Lamda// 중복의 경우 Map employeeMap = employees.stream().collect(Collectors.groupingBy(E.. 더보기
Ubuntu Luncher http://embeddedprogrammer.blogspot.kr/2012/10/ubuntu-how-to-add-eclipse-to-unity.html eclipse 또는 spring-tool-suite등의 어플의 공용 런처 만들기. #> sudo gedit /usr/share/applications/spring-tool-suite.desktop [Desktop Entry]Type=ApplicationName=SpringToolSuiteComment=Eclipse Integrated Development EnvironmentIcon={설치위치}/icon.xpmExec={설치위치}/STSTerminal=falseCategories=Development;IDE;Java; 더보기
모바일앱 감상 1 요즘 전철이나 버스를 타면서 앞 여인네들의 모바일 쇼핑 패턴을 꾸준히 보면서 다니고있으.. 앱개발자도 아닌 내가 왜 이렇게 된지는 모르겠지만... 여튼 내비게이션에 대해 살짝 느낀거 한가지. - 상품 목록. 몇몇 패션 쇼핑몰 앱의 상품목록중 하단 페이징처리 1,2,3,4,5... 이거 여성분들 손톱도 꾸미셔가지고 잘 터치도 않되는데, 계속유지하는 패션 쇼핑몰은 뭐여... 한페이지 이동하려고 몇번을 클릭하시네.. 스크롤방식의 더보기 페이징 처리 이건 괜찮기는 한데, 몇몇 쇼핑몰의 경우 다른 카테고리로 이동하려할때 다시 맨위까지 올라가야 하는 불편함이 보임. 여기서 쿠퐝과 튀몬을 비교해보면.- 쿠팡 : 스크롤을 내려서 더보기를 꾸준히 한 후, 다시 스크롤을 한번 살짝 올리면 상단 검색필드와 글씨로 카테고리 .. 더보기
Ubuntu에서 마우스 휠 버튼 처리 우분투로 바꾸고 나서 제일 짜증나던게 Mouse Wheel Button이 Paste 버튼으로 작동한다는 거였다.. 에디터에서 휠을 이용해 스크롤 하다보면 자꾸 복사가 되는 현상. 으... 여튼 쉽게 바꿀 수 있다. 1. 우선 button map을 확인하자. $ xinput list | grep 'id=' 2. 위에서 보듯 마우스의 id가 10이니까 해당 id에 대한 전체 맵을 확인한다.$ xinput get-button-map 10 3. 결과에서 나오는 숫자들 1,2,3... 중 왼쪽부터 숫자가 마우스의 왼쪽버튼, 휠버튼, 오른쪽 버튼이다. 해서.. 2를 0으로 처리해 버린다.$ xinput set-button-map 10 1 0 3 4. 이제 눌러보면 복사해뒀던 문자등이 paste가 안되는 걸 확인할 .. 더보기
Guava Cache 10초 유지 LoadingCache private LoadingCache loadingCache = CacheBuilder.newBuilder().maximumSize(20).expireAfterAccess(10, TimeUnit.SECONDS).build(new CacheLoader() {public Optional load(Long key) {return Optional.fromNullable(get반환메소드(key));}}); public Integer getLoadingCache(final Long key) {try {return loadingCache.get(key).or(DEFAULT_QUANTITY);} catch (ExecutionException e) {...}return DEFAULT_.. 더보기