2018년 10월 20일 토요일

윈도우에서 리눅스 사용하기

집에서 사용하는 메인 PC에 Linux용 Windows 하위 시스템(Windows Subsystem for Linux)을 설치하고 있다.

윈도우에서 리눅스를 돌릴 수 있다니.. 백엔드 개발자에게 숨통이 트이는 일.

리디셀렉트 구독 취소

구독을 하는 만큼 책을 읽는 것 같지 않아서 일단 취소를 했다. 집에 사놓고 읽지 않은 책들도 쌓여 있기도 하고.

리디페이퍼 프로도 팔았다. 2009년과 2012년에 킨들 DX와 킨들 페이퍼화이트 1세대를 구입해서 사용하던 때와 비교해보면 기기쪽은 그다지 발전한 것 같지 않다. 안드로이드 태블릿으로 충분.

iMac 2009 은퇴

iMac 2009년식이 사망한 것 같다. 사무실 건물 관리소장님이 전화를 하셨다. 새벽에 경비 아저씨가 순찰을 도시는데, 사무실에서 계속 삑삑소리가 났다고 하신다. 어제도 동작 그만 상태가 되더니..

그동안 수고했다.

P.S

집으로 옮겨왔더니, 정상 부팅.. 더 수고해야겠군.

2018년 9월 17일 월요일

[책] 스토너

존 윌리엄스
1965년

스토너의 딸 그레이스가 계속 생각난다.

당신은 행복했잖아. 그레이스의 삶에 좀더 영향을 미칠 수는 없었나, 스토너 교수?

[책] 라틴어 수업

흐름출판
한동일
2017-06-30

라틴어를 가르치는 책이 아니다. 라틴어가 얼마나 구조적이고 체계적이며 어려운지는 알 수 있다. 책을 읽기 시작했을 때는 라틴어를 공부해보고 싶다는 생각이 들었으나, 책을 마친 후에는 그런 생각이 전혀 들지 않는다.

책에서 소개되는 로마의 생활과 문화에 대한 이야기들이 새로운 것들은 아니다. 다만, 저자의, 삶에 대한 자세와 공부를 대하는 마음가짐에서 느끼는 점이 많다.

2018년 9월 5일 수요일

구독중인 서비스

현재 개인적으로 구독료를 내고 사용중인 서비스들

  • 유튜브 레드(YouTube Red)
  • 넷플릭스(Netflix)
  • 타이달(TIDAL)
  • 리디셀렉트 
  • 멜론
  • 런타스틱 리절츠
  • 아마존 프라임 (이건 해지 예정)
  • iCloud 스토리지
  • R***
적어보니 꽤 된다.

2018년 8월 26일 일요일

책 읽기 편한 의자

거실의 한 편에 책을 읽기 편한 공간을 마련하기.

의자 2개. 테이블 1개.

책 읽기 편한 의자를 찾아보고 있다. 등받이는 머리까지 받쳐야 한다.

가죽 보다는 패브릭 선호.

이런 형태의 소파가 1차 고려 대상.


한샘 바네스 패브릭 소파

이케아 스트란드몬

조금 편안해 보인다 싶은 것들은 리클라이너가 많다. 이 의자는 일리아 1인용 리클라이너. 국내에 판매하는지 모르겠다.




아래는 코이노 실렌시오 사피라 (독일) 리클라이너.



컨펌 TIMEOUT (스웨덴)









2018년 5월 17일 목요일

How to build xdelta on Mac

$ git clone https://github.com/jmacd/xdelta.git
$ cd xdelta/xdelta3
$ automake --add-missing
$ autoreconfig
$ ./configure

diff --git a/xdelta3/xdelta3.h b/xdelta3/xdelta3.h
index b9b6fe0..3d37a17 100644
--- a/xdelta3/xdelta3.h
+++ b/xdelta3/xdelta3.h
@@ -167,8 +167,8 @@ typedef ULONGLONG      uint64_t;
 #define _FILE_OFFSET_BITS 64
 #endif
-static_assert(SIZEOF_SIZE_T == sizeof(size_t), "SIZEOF_SIZE_T not correctly set");
-static_assert(SIZEOF_UNSIGNED_LONG_LONG == sizeof(unsigned long long), "SIZEOF_UNSIGNED_LONG_LONG not correctly set");
+//static_assert(SIZEOF_SIZE_T == sizeof(size_t), "SIZEOF_SIZE_T not correctly set");
+//static_assert(SIZEOF_UNSIGNED_LONG_LONG == sizeof(unsigned long long), "SIZEOF_UNSIGNED_LONG_LONG not correctly set");
 /* Set a xoff_t typedef and the "Q" printf insert. */
 #if defined(_WIN32)

$ make

# Test

$ dd if=/dev/zero of=testfile bs=1048576 count=4000
$ cp testfile testfile2
$ python bitflip.py testfile2 10000
$ ./xdelta3 -e -s testfile testfile2 delta
$ ./xdelta3 -d -s testfile delta testfile3
$ diff testfile2 testfile3

bitflip.py


"""Toggle the bit at the specified offset.Syntax: <cmdname> filename bit-offset"""
import sysfname = sys.argv[1]# Convert bit offset to bytes + leftover bitsbitpos = int(sys.argv[2])nbytes, nbits = divmod(bitpos, 8)
# Open in read+write, binary mode; read 1 bytefp = open(fname, "r+b")fp.seek(nbytes, 0)c = fp.read(1)
# Toggle bit at byte position `nbits`toggled = bytes( [ ord(c)^(1<<nbits) ] )# print(toggled) # diagnostic output
# Back up one byte, write out the modified bytefp.seek(-1, 1)  # or absolute: fp.seek(nbytes, 0)fp.write(toggled)
fp.close()

2018년 2월 22일 목요일

Go를 사용해서 RESTful API 서버 만들기 - 선택

Go언어를 사용해서 RESTful API 서버를 만들 때 사용할 툴을 찾아보기. 기본 package만 가지고 구현을 하는 것이 좋다고도 하는데, 툴 찾아보는 재미에..

시작은 Awesome Go 리스트. 오늘 기준 Contributor와 Star의 수 그리고 최근 업데이트 날짜들을 확인해서 몇가지를 골랐다. REST API를 위한 전용 툴도 있고, Echo처럼 Web framework에 restful 지원이 주요 기능으로 들어간 것도 있다.


그 외 다양한 web framework 들도 쓰려면 얼마든지 사용 가능하다. Web front-end도 제공을 해야 하는 일이면 gin이나 buffalo 같은 것을 쓰는 것도 괜찮겠다.



1차 선택은 go-json-reset.

iMac 2009 비디오 카드 수리 - 칩셋 교체

10년차 iMac 2009. 현재 상태 리포트.

알리익스프레스에서 구입한 비디오카드를 오랜 시간 핑퐁 끝에 전액 환불 완료. 핑퐁의 내용은 잊고 싶다. 최대한 환불을 안해주려는 판매자와 알리익스프레스..

1월 국내 수리업체를 통해서 칩셋을 교체한 후 잘 사용하고 있다. 화면에 초록점이 가끔 보이기는 한다.



조립PC와 달리 부품 고장이 나면 교체가 쉽지 않은 all-in-one 방식이라 부품 하나 고장으로 나머지를 다 버려야 하는 것이 참 아쉽다.

구입 시 최고사양에 메모리도 32GB로 채워놔서 아직도 현역으로 잘 버텨주고 있는데, 언제까지 사용할 수 있을까?