분류 전체보기 466

C# Redis Client - StackExchange.Redis.Extensions

C# 에서 Redis 에 데이터를 저장하고 가져오기 위해서 찾아본 라이브러리 중에서 "CloudStructers" 가 있었다. 간편한 사용법에 클래스를 serialze/desirialize 할 수있고, async 가 지원된다는 장점이 있다. 그외 Rx 도 같이 되는거 같은데, 깃허브에 관련 내용이 있다. 클래스를 Redis Hash 구조체로 만들어주는 RedisClass 가 있어서 프로젝트에 이용하려고 테스트 예제를 짜는데, 원 클래스를 상속받은 자식클래스 인스턴스를 선언하고 (부모클래스에 있는 모든)멤버 변수에다가 값을 저장후 Redis 에 저장해보니 제대로 동작을 안한다. - 소스 public class Person { public string Name { get; set; } public int A..

Engineering/C# 2015.08.19

redis 간단 명령어 정리

- keys : 현재의 키값 들을 확인하는 명령어.127.0.0.1:6379> keys *(empty list or set)http://redis.io/commands/keys - set : 키/값을 저장하는 명령어.127.0.0.1:6379> set key valueOK127.0.0.1:6379> keys *1) "key"http://redis.io/commands/set - get : 키에 해당하는 값을 가져오는 명령어.127.0.0.1:6379> get key"value" http://redis.io/commands/get - del : 키와 해당하는 값을 삭제하는 명령어. 여러개의 키값을 지우는 dels 가 없다.127.0.0.1:6379> del key(integer) 1127.0.0.1:637..

Engineering/Redis 2015.08.18

excel2json 자바스크립트

엑셀(csv) 데이터를 JSON 데이터로 변경시키기 위해 직접 프로그래밍 하지 않고 할 수 있는 방법을 찾아본 결과, 최호진(Hojin Choi ) 님이 작성하신 Excel2Json.js 자바스크립트가 있다. 엑셀 데이터를 오프라인에서 JSON properites, column array, row array 방식으로 변환해주는 아주 훌륭한 스크립트이다. 그런데, 약간 아쉬운 것이 bool 형에 해당하는 TRUE/FALSE 값을 문자열로 변환시킨다거나(TRUE -> "TRUE"), 비어있는 문자열 값은 숫자 0 으로 변환시키는 부분이다. C# JSON 라이브러리인 LitJson 으로 serialzie/deserialize 하다보면, 위의 사항들이 문제를 일으킨다. 그래서, 소스를 약간 수정해서 bool 값..

Engineering/C# 2015.08.12

VMware 에서 디스크 추가

VMware 에서 게스트 OS 의 디스크를 추가하고 나서 게스트 OS 를 부팅해보면 원래 사용하던 크기 그대로 이다. 추가된 디스크 영역을 원래의 볼륨에다가 연결을 시켜야 디스크가 확장이 된다. 상황게스트 OS 인 Window 2012 서버가 50 GB 를 사용중이었는, 업데이트 등 여러 이유로 사용가능 용량이 2 GB 도 안 남은 상황이다. OS 를 종료하고 "하드디스크" - "프로비저닝 크기" 를 70 으로 늘렸다.다시 부팅해서 보니깐, 하드디스크 크기가 50 GB 그대로 이다. 확인VMware 사이트에서 확인해보니, 윈도우의 NTFS 나 리눅스의 ext3 는 자동으로 사이즈가 증가하지 않는다고 한다. (http://kb.vmware.com/selfservice/microsites/search.do?..

Engineering/Etc 2015.07.30

Jenkins 설치 in Windows 2012 서버

윈도우즈 2012 서버에서 젠킨스(Jenkins) 설치해서 Visual Studio 프로젝트를 관리해보자. 1. Java 런타임 설치 JDK 나 JRE 둘중에 아무거나 설치한다. 굳이 Java 로 개발할게 아니라면 JRE(javase 버전으로 설치하자. 엔터프라이즈 버전이 필요할까) 를 설치하자.JRE : Java Runtime Environmenthttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 2. 톰캣(tomcat) 설치 톰캣 바이너리가 zip 으로 묶여 있는 것을 다운받아서 다른 OS 처럼 환경 설정을 직접 하지말고, JAVA_HOME 패스/CATALINA_HOME 패스, 서비스까지 등록해주는 설치..

Engineering/Etc 2015.07.29

Redis 간편 설치 in Linux

Redis 간편 설치 in Linux(CentOS) 1. Redis 다운로드: 2015년 7월 기준 Stable 버전 3.0.3# wget http://download.redis.io/releases/redis-3.0.3.tar.gz 2. Redis 소스 컴파일, 테스트, 설치# tar xvfz redis-3.0.3.tar.gz# cd redis-3.0.3# make# cd src# make test==> 컴파일한 바이너리 자체 테스트# cd ..==> redis-3.0.3 디렉토리로 이동# pwd/root/redis-3.0.3# make install==> /usr/local/bin 에 바이너리(redis-server, redis-cli, ...) 복사 3. Redis 서비스 스크립트 설치# cd ut..

Engineering/Redis 2015.07.21

가상 서버에서 Win 2012 서버 키 등록

Windowns 2012 R2 서버를 설치를 할 일이 있었는데, 막상 설치하려니 등록키가 없어서 설치 진행이 안된다.직접 구매해서 사용해야겠지만, 빨리 테스트를 해야할 상황이니 구글에서 검색했는데, 다음 링크에서 가상화 정품 인증에 내용을 찾았다."Datacenter" 의 키값을 사용하니 가상화 서버에서 설치가 잘 된다. https://technet.microsoft.com/ko-kr/library/dn303421.aspx 링크에서도 내용을 볼 수 있지만 혹시나 링크가 끊어질거를 대비해서 키값만 따로 가져왔다.버전AVMA 키DatacenterY4TGP-NPTV9-HTC2H-7MGQ3-DV4TW표준DBGBW-NPF86-BJVTX-K3WKJ-MTB6VEssentialsK2XGM-NMBT3-2R6Q8-WF2F..

Engineering/Etc 2015.06.19

Professional C# 5.0 and .NET 4.5.1

chapter 13. Asynchronous Programming ※ Asynchronous Pattern- asynchronous pattern : .NET 1.0 부터. delegate(델리게이트) 타입으로도 사용될 수 있다.BeginXXX, EndXXX 메소드를 정의한다. BeginXXX 메소드는 동기 메소드의 모든 입력 인자들을 가지고, EndXXX 메소드는 출력 인자와 결과를 반환하는 반환 타입을 가진다. BeginXXX 메소드는 또한 동기 메소드가 완료될때 호출되는 델리게이트를 가지는 AsyncCallback 파라미터를 정의한다. BeginXXX 메소드는 IAsyncResult 를 반환하는데, 어떤 호출이 완료되었는지 확인하기 위해 폴링(polling) 하는데 사용된다. - event-base..

Thinking/Study 2015.05.14

국세청 사업 소득 종합 소득세 신고

1. 홈택스(https://www.hometax.go.kr) 로그인2. 신고/납부 - 일반신고서 - 정기신고 작성3. 기본정보(납세자 및 사업자) 입력 - "소득종류 선택" - "부동산임대업의 사업 소득"4. 총수입금액 및 필요경비계산 명세서 - "11.매출액" 에 수입금액 직접 입력.: 국세청에서 온 우편물을 확인하거나, 홈택스에서 부가가치세를 확인.홈택스 - 민원증명 - 민원증명발급신청 - 부가가치세 과세표준증명 - 사업자등록번호 확인하고 신청후, 인터넷발급또는 열람으로 수령(무료)5. 사업 소득에 대한 원청 징수액 입력. * 사업 소득에 대한 원청징수 및 납세조합징수 세액 확인홈택스 홈 - 왼쪽 상단의 "My NTS" - "지급 명세서 등 제출내역" - 당해 연도의 "거주자 사업소득 지급명세서" 지..

Engineering/Etc 2015.05.12

The C# Programming Language, 4th Edtion

1.11 Delegatedelegate(델리게이트) 타입은 특정 파라미터 목록과 리턴 타입에 대한 참조를 나타낸다. 델리게이트는 메소드를 엔터티처럼 취급해서 변수에 할당하거나 파라미터로 넘길 수 있다. 다른 언어의 함수 포인터(function pointer)와 비슷해보이지만, (C#의)델리게이트는 객체 지향적이고 타입-안정적(type-safe)이다.using system; delegate double Function(double x); class Multiplier { double factor; public Multiplier(double factor) { this.factor = factor; } public double Multiply(double x) { return x * factor; } cla..

Thinking/Study 2015.05.01