일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Hyperledger fabric gossip protocol
- Play2 로 웹 개발
- 파이썬 머신러닝
- 플레이프레임워크
- 파이썬 강좌
- 그라파나
- 파이썬 데이터분석
- 스위프트
- 블록체인
- 주키퍼
- 엔터프라이즈 블록체인
- Adapter 패턴
- 안드로이드 웹뷰
- Actor
- Play2
- 스칼라
- Akka
- Golang
- play 강좌
- hyperledger fabric
- akka 강좌
- CORDA
- 파이썬
- 하이브리드앱
- 파이썬 동시성
- 스칼라 동시성
- 하이퍼레저 패브릭
- play2 강좌
- 스칼라 강좌
- 이더리움
- Today
- Total
목록전체 (688)
HAMA 블로그
Akka is a Scala-based platform that provides simpler scalability, fault-tolerance, concurrency, and remoting through the actor model and software transactional memory. Apache James Server is a modular e-mail server platform that integrates SMTP, POP3, IMAP, and NNTP. Apache Spark is a fast and general purpose cluster compute framework, commonly used for "Big Data" applications. Apache Tajo is a ..
C++ 일반 멤버변수 초기화 - C++ 같은 경우는 멤버변수를 선언과 동시에 초기화를 못시키기때문에 (수정: C++11 부터는 가능) 생성자에서 초기화하며 , 생성자 내부 말고 ,생성자 초기화리스트에서 생성하는 효율적인 이디엄이있으며, - 자바의 경우 멤버번수를 자동 초기화 해주지만 C/C++ 은 그러지 않기때문에 초기화 과정이 필요함. class A { B b = new B();
Putty 로 서버에 SSH 로 접속해서 java 와 python 으로 되있는 여러가지 프로세스를 띄운후에 집에 가보면 작동이 안되는 문제가 발생했는데 알고보니 SSH 세션이 끊기면 프로세스도 같이 죽음 예를 들어 a.jar 라는 프로그램을 java -jar a.jar & 로 putty 로 접속해서 실행후 putty 창을 닫은후 다시 접속해서 ps -ef | grep java 해보면 죽어있는데 이것은 테스트해본결과stdout 과 관련있는거 같다. 로깅 출력으로 파일과 stdout 으로 한 프로그램은 죽었고, stdout 을 파일로 리다이렉트 해놓은 프로그램은 안죽더라~ 아무튼 해결책은 여러가지가 있는데 첫째, stdout 을 file 로 리다이렉트 시켜라. 둘째. nohup 을 사용해서 띄워라. nohu..
http://iloveulhj.github.io/posts/http/http-digest-auth.html 펌 [HTTP] 다이제스트 인증Feb 15, 2015이 포스트는 “HTTP 완벽가이드”의 “13장, 다이제스트 인증”을 정리한 내용입니다.기본 인증은 편리하고 유연하지만 안전하지 못함다이제스트 인증은 기본 인증과 호환되는 대체재로서 개발널리 쓰이지는 않지만 개념은 보안트랜잭션의 구현에 유용함다이제스트 인증의 개선점특징비밀번호를 네트워크를 통해 평문으로 전송하지 않음인증 체결을 가로채서 재현하지 못함구현 방법에 따라 메시지 내용 위조 방지 가능단방향 다이제스트다이제스트(요약)는 단방향 함수로 동작, 무한 가지의 모든 입력값을 유한의 범위로 압축 변환MD5(메시지 다이제스트 #5), SHA(Secure..
http://iloveulhj.github.io/posts/http/http-basic-auth.html 펌 [HTTP] 기본 인증Feb 8, 2015이 포스트는 “HTTP 완벽가이드”의 “12장, 기본 인증”을 정리한 내용입니다.수 많은 사람들이 웹을 통해 업무를 보거나 개인적인 데이터에 접근한다.웹 사이트에 리소스에는 소유자의 동의 없이 권한 없는 사용자가 접근할 수 없어야 한다.이를 위해서 서버는 사용자가 누구인지 식별할 수 있어야 한다. 서버는 사용자를 식별하여 작업이나 리소스에 접근할 권한을 결정한다.보통은 사용자 이름과 비밀번호를 입력해서 인증한다. HTTP는 자체적인 인증 관련 기능을 제공한다인증 프로토콜과 헤더HTTP는 필요에 따라 고쳐 쓸 수 있는 제어 헤더를 통해, 다른 인증 프로토콜에..
C++ 의 map 은 레드블랙트리로 구현되있으며, java 의 treeMap 또한 레드블랙트리로 구현되어있습니다.C++ 진영에서 해쉬테이블이 표준으로 구현되지 않았었기때문에, 많은 경우 해쉬를 굳이 외부라이브러리등을 통하거나,만들어서 사용하지 않았는데, 그 의미는 많은 경우에 있어서 레드블랙트리로 맵을 사용하는게 충분하다는 방증(circumstantial evidence) 이겠지요. Java 진영에서는 많은 경우 HashMap 을 사용하더군요. 이런걸 보면 , 두개 알고리즘의 각각의 특징에 따라서 맵을 사용한다기보다는 , 대개의 프로그래머들은 그냥 아무 생각없이 많이 쓰여 지는것을 쓴다고 볼수있습니다. 이 얘기는 프로그래머들이 게을러서라고 생각치 않습니다. 많은 경우 두개의 알고리즘의 성능차이는 80대2..
레드블랙트리는 이진트리이자, 균형을 갖춘트리입니다. C++ 의 map 이 레드블랙트리 기반이며, jemalloc 에서도 사용됩니다.레드블랙트리의 정의는 다음과 같습니다.1. 모든 노드는 red나 black의 색깔을 갖는다. 2. Root 노드는 항상 black이다. 3. 모든 leaf 노드는 센티넬 노드(sentinel node)로서 black이다. (일단 항상 2개의 다른 값으로 채워질 수 있는 NIL=NULL 자식을 가진다.) 4. Red 노드의 자식은 모두 black이다. (Black의 자식은 black/red 모두 가능) 5. 루트(root)에서 leaf로의 경로를 생각할 때, 모든 경로에 대해서 black의 숫자는 같다. (이것을 black height라고 한다.) 삽입삽입시에 이진트리와 마찬가..
Netty 라는 오픈소스를 살펴보다가 4.0 에 pool buffer 를 구현하는데 jemalloc 를 참고 했다는 언급이 있어서 처음 알게되었습니다. malloc 레벨에서 이러한 작업결과들이 있다는걸 이제서야 알게되었네요. jemalloc 함수는 Jason Evans라는 사람에 의해 만들어 졌습니다. (앞자를 따서 je). 일반적인 목적의 malloc 이 며, 2005년에 FreeBSD의 libc할당자로 채택되어졌습니다. 메모리단편화를 최소 화하는데 집중되었으며 멀티 프로세서/멀티쓰레드 시대에 맞게 병렬화 지원을 확장하였습니다. 이 메모리 할당자는 현재 나와있는 메모리 할당자중 성능이 가장 좋다고 알려져 있습니다. 기본적인 malloc 함수에 비해 두 배가 넘는 성능을 보인다고 합니다. jemalloc..
그동안 consolas 를 가장 애용했었는데 아래 2개의 글꼴도 참 좋네요. 1. hack 다운로드 : https://sourcefoundry.org/hack/ 위에서 다운로드 받아서 설치해도 되고, 파일 올려둡니다. 압축 해제한다음에 각각 글꼴 파일 더블클릭하면 설치되네요 (윈도우 8.x) 글 폭이 좀 많이 넓어지는 느낌. (개인적 취향에는 딱 맞습니다 ^^) 2. naver d2 http://dev.naver.com/projects/d2coding
Half Close 란? half-closed connection 을 말하는데 TCP 특성상 양쪽에서 받고 보내는 연결이 2중이 되는데 , 한 쪽만 닫는것을 말합니다. 종료시에 보통 입력 스트림을 살리고 전송 스트림은 닫습니다. When shutting down a TCP connection, something curious occurs. The TCP connection is duplex: data flows in both directions. And it's created in this manner -- it is impossible to create "half" a TCP connection, that would let data flow only from one end to the other. Th..