Posts
go 언어가 python 을 잠식(!) 해 들어가고있다는 것이 확실해지고 있는 것 같습니다.
저만 해도 지금 회사에서 새로 시작하는 프로젝트를 plan A는 python으로 준비하고 plan B는 go로 준비를 하고 있었는데 결국 여러 이유로 go를 사용할수 있는 (사용해야하는) 상황이 되어 go로 프로젝트를 진행하고 있습니다.
오랫동안 python을 좋아했고 또 주변에 많이 추천해주었던 사람으로 현재의 python은 시대에 뒤떨어 졌다는 느낌을 많이 받습니다.
python은 (동일 레벨의 다른 스크립트언어 들보다는 좋지만 ) 지금 시기 정도면 stackless ( micro thread ) , jit(pypy) , 언어 버전 이전의 완료 (python 3) , 어떤 형태로건 GIL 문제의 해결 ( STM 이건 뭐건 ) 등이 이루어 졌어야 했다고 생각합니다.
Posts
Serial ID 생성기 - 두번째 글
이전에 go 언어용 serial id generator 에 대한 글을 올린적이 있었는데. http://kasw.blogspot.kr/2015/01/go-serial-id.html
그 내용의 개량판에 대한 이야기입니다.
업데이트된 코드는 https://github.com/kasworld/idgen 에 있습니다.
작업하다 보니 ID를 꼭 0부터 시작하는 것이 아니고 이전에 기록해둔 부분 부터 시작해야 하는 경우가 생기더군요. ( 서버가 종료 되었다 다시 시작할때 ID를 사용하는 object들의 persistent 가 보장 되어야 하는경우. )
그래서 기존의 idgen 을 수정/업데이트 했습니다.
주 변경점은 여러 생성기를 만들수있도록 factory 함수를 만들고 인자로 시작 값을 받도록 했습니다.
Posts
netis WF2881 유무선공유기 일주일 사용 감상기.
2015-11-08추가 이후 설정/삽질에 대한 글이 있습니다. http://kasw.blogspot.kr/2015/11/wf2881-intel-7260.html
지난 금요일 ( 7월 24일) ipTIME N8004R 유무선공유기 의 펌웨어를 업데이트 하던중 공유기가 사망했습니다.
같은날 처의 와이브로 에그도 사망한 관계로 네트웍적으로 아주 빈궁한 주말을 보낼수 밖에 없었는데. ( 주말내내 lte를 물쓰듯 사용하며보냈습니다. 나중에 확인해보니 2일간 3Gbyte를 썼더군요. )
하필 금요일 밤(불금!)인 관계로 인터넷 주문을 해도 바로 받아보기 힘든 상황이었습니다. 그래서 조금 비싸더라도 급한대로 살 생각으로 집근처 마트를 갔더니 2세대전 물건 만이 있고 가격도 인터넷 가격의 2배를 받더군요.
Posts
mint 17.2 로 업그레이드를 했습니다.
2015-07-06 추가 수정 지금 발견했습니다만.. 밝기 설정을 power applet에서 할수 있습니다. 설정 잘되고 문제 없습니다. ;;;
이하 원문입니다.
아침에 확인해보니 업그레이드가 가능하여 17.1 을 17.2로 업그레이드 했습니다.
먼저 데스크탑을 진행하고 문제 없음을 확인한 다음 노트북(인민에어)를 업그레이드 했습니다.
업그레이드는 update manager의 edit 메뉴를 통해서 진행하면 되고 완료후에 재시작을하면 됩니다.
설치후 확인해보니 커널도 업그레이드 되어
3.16.0-38 이 됩니다만 전 이미 3.16.0-39를 설치해서 쓰고 있었으니 큰 차이는 없더군요.
업그레이드 자체는 아주 간단하고 빠르게 이루어 지고 10분도 안걸린듯 합니다.
Posts
go 용 web framework 벤치마크, 특징.
이전글 에 잠깐 언급했었던 http://kasw.blogspot.kr/2014/10/pythongolang-web-framework.html
go 용 web framework를 비교 테스트 해봤습니다.
그때 이후로 beego, revel , martini 이외에 딱히 떠오르는 것은 없는것 같아서 일단 평가가 별로인(듯한) martini는 빼고 ( 나중에 시간나면 한번 보고 싶긴 합니다. )
beego와 revel 만을 검토해 보았습니다.
사용한 기계의 spec
linux mint 17.1 cinnamon x64 Linux kasw-work 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux i7-4790 3.6x4 4c8t ram 8G single channel ab -c 100 -n 500000 http://localhost:8080/
Posts
사용중이던 디바이스들이 이틀사이에 줄줄이 사망하는 군요.
어제는 asus A500 태블릿이 사망하더니 ( 배터리가 부풀어서 무서워서 버렸습니다. )
오늘은 오랫만에 테스트를 위해 켜본 X61T가 사망했군요.
얼마나 오래쓴건가 하고 과거 포스트를 확인해보니 X61T는 http://kasw.blogspot.kr/2008/02/blog-post_20.html 2008년 2월에 구입해서 약 7년 4개월 정도지났습니다. 추가 어댑터 구입 , 추가 배터리 구입 , 쿨러 수리등 꾸준히 손봐가며 오래도 썼다 싶습니다.
A500은 http://kasw.blogspot.kr/2011/09/a500.html 2011년 9월에 구입해서 3년 10개월 정도 사용했습니다.
다음은 어떤 장비일까 생각해보니 아직 잘 작동하고 있는 ipad 1 도 있고 ( 2010년 1월 공개 ) 역시 가끔 켜보면 잘 작동하는 소니 엑스페리아 레이도 있습니다.
Posts
오랫만에 linux/mint에서 nvidia driver 업데이트하다 삽질한 기록
linux 용 nvidia driver 새버전(352.21)이 나왔길래 받아만 놓고 있다가
http://www.nvidia.com/Download/driverResults.aspx/86390/en-us
시간이 난 김에 설치하면서 삽질한 기록입니다.
그냥 설치하면 설치되지 않는 것을 기억하고 있었기에 제 블로그를 좀 찾 아봤더니 별 이야기가 없더군요.
기억에 의하면 root 로 설치 해야 하고 display manager(xdm 들 )를 정지시키고 설치를 해야 한다. 따라서 콘솔 화면 ( 콘솔 부팅을 하건 , virtual console - ctrl-alt-f1 ~ 6 으로 들어가는 -을 사용하건 ) 에서 설치를 진행해야 한다는 것 정도가 기억나더군요.
Posts
goguelike2의 AI에 상전이 엔진을 적용했습니다.
상전이 엔진은 농담이고 실은 finite-state machine을 적용했습니다. 그래도 “유한 상태 기계"같은 심심한 이름 보다는 상전이 엔진( Phase Transition Engine )쪽이 있어보이기도 하고 의미상으로도 크게 다르지 않으니 좋아보이는 군요.
상전이엔진에 대한 설명.. 아시는 분이 적더라는;;; http://namu.mirror.wiki/wiki/%EC%83%81%EC%A0%84%EC%9D%B4%20%EC%97%94%EC%A7%84
오류가 발생했습니다. www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
3.3배속 AI 플레이 동영상 goguelike2의 기존 AI를 완전히 재작성해서 상전이엔진 stack-based FSM을 사용하도록 완전히 재작성하였습니다. AI를 새로 재작성한것이 이번으로 거의 5번째 정도 되는 것 같은데 이제야 겨우 좀 쓸만한 형태 ( 깔끔하고 수정, 확장하기 좋은 구조 )로 정리된것 같아 만족해 하고 있습니다.
Posts
goguelike2에 소비성아이템, 버프 추가
세계 최초?의 MMORLG(MMO roguelike game) 인^^;; goguelike2의 최근 작업진행사항입니다.
간단히 말하면 potion을 추가 하려고 했는데 일이 커져서 약 한달 넘게 bag (== 인벤토리 , 기존에는 장착 슬롯만 있었습니다. ) 돈(과 지갑), 무게 ( 아직 제한은 없습니다만.. ) 그리고 포션의 존재이유인 status effect 과 affected statues effect 등을 작업했습니다. status effect는 간단히 말해서 buff 와 de-buff 입니다. 그리고 이 모든것들을 지원하기위한 시스템의 수정과 업데이트;; 그래서 그 결과물이 위의 스크린 샷 입니다.
Posts
소니 엑스페리아 레이에 안드로이드 L (5.1.x)를 설치하기.
http://forum.xda-developers.com/xperia-mini/ray-development/rom-cyanidel-rc-115-1-1-t3105417
일종의 취미 생활인 가끔 생각나면 레이가지고 장난치기 입니다.
오랫만에 XDA를 들어가보니 레이용 안드로이드 L!! 이 나왔더군요.
그래서 설치하고 있습니다.
( rom flash 하는 동안 쓰는 글입니다. )
진행순서는
위 링크를 들어가서 cyanide-5.1-RC-11.0-urushi.zip HDPI_miniGAPPS-5.1.1-20150527-signed.zip System-Formating-Tool_signed.zip UPDATE-SuperSU-v2.46.zip
을 받아 놓습니다.
cyanide-5.1-RC-11.0-urushi.zip 안의 boot.img 를 풀어내고 .
fastboot모드로 진입합니다. ( 방법은 기계가 꺼진 상태에서 볼륨 위쪽 버튼을 누른 채로 pc 와 usb 케이블로 연결하면 됩니다. 홈 버튼 주변 이 파란색으로 빛나면 제대로 진입한 것입니다.