http://www.regular-expressions.info/javascriptexample.html


http://www.gethifi.com/tools/regex


http://regexlib.com/RETester.aspx?AspxAutoDetectCookieSupport=1


http://gskinner.com/RegExr/


http://www.rexv.org/



Posted by '김용환'
,

 

 

Redis Collection 사용시 메모리 소요비용

 

 

http://nosql.mypopescu.com/post/1010844204/redis-memory-usage

 

Redis memory costs for datastructures

Posted by '김용환'
,

 

 

http://engineering.twitter.com/2012/04/mysql-at-twitter.html

 

https://github.com/twitter/mysql/wiki

Posted by '김용환'
,

 

윈도우 사용자이면, vmware 기반 리눅스를 설치하고 redis 서버를 설치

 

$ wget http://redis.googlecode.com/files/redis-2.4.10.tar.gz

$ tar xzf redis-2.4.10.tar.gz

$ cd redis-2.4.10

$ make

$ src/redis-server

클라는 이클립스.

poom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.google.jedis</groupId>
  <artifactId>jtest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
 
    <dependencies>
  <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.0.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>
  </dependencies>
</project>

 

간단한 코드

public class BitSetTest {

    static Jedis jedis = new Jedis("192.168.159.133");

    public static void main(String[] args) {
        jedis.set("foo", "bar");
        String value = jedis.get("foo");
        System.out.println(value);
    }

}

 

테스트 결과

bar

Posted by '김용환'
,

 

0. Git GUI 툴

윈도우에서 git 사용시 훌륭한 툴은 git extenssion 이다.

http://gitextensions.sourceforge.net/
http://code.google.com/p/gitextensions/

 

1.  error: Your local changes to the following files would be overwritten by checkout:

C:\Program Files\Git\bin\git.exe checkout -b develop "origin/develop"
Done
error: Your local changes to the following files would be overwritten by checkout:
    src/main/java/com/google/protocol/thrift/handlers/Talk.java
Please, commit your changes or stash them before you can switch branches.
Aborting


=>  stashing으로 해결
http://blogs.jetbrains.com/idea/2012/03/simpler-and-more-powerful-ui-for-git-branches/

 

2. Git extension ssh 연결

open ssh로 만든 ssh 공인 키를 gitorious (git server) 에 등록 했다면 , git extension 의 ssh 사용은 putty(또는 puttygen)이 아닌 openssh로 할 것

Git Extensions –> Settings –> ssh 탭 –> openssh

Posted by '김용환'
,

 

The Simple Magic of Consistent Hashing (http://java.dzone.com/articles/simple-magic-consistent) 자료를 참조했다. 좋은 말로 정리가 잘 된 것 같아서..

Consistent Hashing

1. 부하 집중 부분을 피하기 쉽다.

2, 파티셔닝(partitioning)을 가능하게 한다. 슬라이스 피차처럼~

3. 스케일(scale) up/down이 가능하다. 예측이 가능하다.

4. 복제가 가능하다. 또한 부하 집중 부분의 부하를 경감할 수 있다.

Posted by '김용환'
,

 

 

가상화 서버를 사용하게 되면서 테스트했을 때, 가장 큰 이슈가 cpu job이 아닌 io job들이었다. 물리 서버에서는 전혀 고민하지 않았던 이슈들을 고민해야 했다.

네트웍 IO(파일 업로드/다운로드, DB 연결 부하), 파일 IO 가 많을 때 에 엄청난 문제가 있다. 아마도 가상화 솔루션 내부에서 파일 IO 부분에 대한 바틀렉이 있는 것은 아닌지 의심하고 있다. 중형 서버를 이용해서 많은 가상화 솔루션을 두는 부분에 대해서 여전히 이슈가 있는 상태이다.

최근에 100mb 이상의 파일 copy시 에 엄청난 부하를 발생하여 어플리케이션에 영향을  줄 수 있다.. (log rotate 하는 것들, backup하는 것들)

베스트 Practice를 위한 노력이 계속 있어야 할 것 같다.

Posted by '김용환'
,

 

애플이 아이폰의 식별자인 UUID에 접속하는 App 승인을 거부하고 있다는 뉴스

App 세계의 태풍이 임박할 듯..

http://news.inews24.com/php/news_view.php?g_serial=645402&g_menu=020600

'scribbling' 카테고리의 다른 글

Consistent hashing의 장점  (0) 2012.03.29
가상화 솔루션의 한계-I/O  (0) 2012.03.28
PP카드 활용-김포 국제공항  (0) 2012.03.22
로봇을 이용한 휠체어  (0) 2012.03.21
가상화 장비와 성능 간의 이슈들  (0) 2012.03.19
Posted by '김용환'
,

 

김포 국제공항에 PP카드로 이용할 수 있는 라운지가 생겼다. 6시 40분부터 8시까지.. 딱이다.

일본 동경 나리타 공항에는 아직 PP카드로 이용할 수 있는 라운지는 없지만.. 이게 어딘가..

김포-나리타 공항을 이용하는 일본 출장인에게 좋은 소식..

 

image

image

 

국제선 출국장 바로 위 “ 카페드 스페셀티스” 층에 있다고 한다.

네이버 검색하니 짠하고 나온다.

http://funnytravel.co.kr/377

Posted by '김용환'
,

로봇을 이용해서 휠체어를 새롭게 만든 것에 찬사를… 엄청나게 편리해 보인다.

이 동영상을 보면서.. 아주 어렸을 때 고모부가 루게릭병에 걸렸을 때, 돕고 싶었던 기억이 났다.

사람들을 돕는 꿈을 잃지 말아야겠다.. 언제가 내가 하고 있는 일이 좋은 일에 쓰일 수 있도록 열심히 해놓도록 해야겠다.

Posted by '김용환'
,