Thursday, October 29, 2015

how to make syntax highlight with javascript

I recently made a source that text javascript convert to color highlited script with html tags

below code is what I did and output
I have to do refactoring it providing multilanguage and modules.

I did it this step

1. split rows
2. parsing comments.
3. parsing String values
4. parsing variables
5. line num


https://github.com/jjhangu/colorbeauti/blob/master/test.html

If you need more detail
reply~

0
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
32
33
34
35
36
37
38
39
40
41
42
    /**
 * 주석은 언제 작업하나?? ㅡ.ㅡ;
 */
(function(){
    var MailResizer = function(){
    }
    MailResizer.prototype.data ={
        isMode : 0// 0 default, 1 cotent resized, 2 only image resized
        isVertical : 1,  // 0 false, 1 true,
        imageObjectList : [] //  isMode가 2인경우에만 사용
    };
    // 텍스트 테스트
    var text = "<span id='hoho'>" + '<span id="haha">' ;
    var arr = [];
    var json = {};
    // 이중 for문 테스트
    for(var i=0; i<arr.length; i++){
        // 로그 테스트
        console.log("haha");
        for(var i in json){
            if(i.key == null){
                return ;
            }else if(i.key == true){
            }else if(i.key == false){
            }  /**  1단 테스트 */
            /* 주주석 */else{
                console.log('주석 테스트');
            }
            /**
             이단 테스트 function hohoho 이거는 2단 주석 테스트 입니다 )()()
             */
        }
    }
    var hello = this.call(data);
    window.MailResizer = MailResizer;
})();

Monday, October 26, 2015

About yobi memory and issue

For a while I had no time to upload blog about my daily life and IT technology.
I think time is so fast anyway
What I want to focus on today is source management like github.
In korea, there is search site like google. The company is called NHN.
People who work in that company made issues and source managing tool.
they opened and uploaded it to github.

https://github.com/naver/yobi this is site.


this is aewsome without one condition. after three day working, it occur memory leak.


so I had to stop and start up it. again and again.

I decided to make cron and register it. do it day by day.

this is my script.

echo $(date +"%m-%d-%Y %r")

echo start yobi

rm /home/yobi/yobi-0.8.2/bin/yobipid.log

ps -ef | grep yobi >> /home/yobi/yobi-0.8.2/bin/yobipid.log

echo '-----------------------'

while read U pid ext
do
echo $U pid is $pid
kill -9 $pid
echo process is killed
done </home/yobi/yobi-0.8.2/bin/yobipid.log

if test -f /home/yobi/yobi-0.8.2/RUNNING_PID
then
echo file is exist
echo remove RUNNING_PID
rm /home/yobi/yobi-0.8.2/RUNNING_PID
echo removed
else
echo file is not exist
fi

echo startup
/home/yobi/yobi-0.8.2/bin/start.sh
echo success

프로젝트를 import 후 class 변경할때 엑세스가 거부되었습니다.

그 폴더를 가서 attrib으로 proejct 파일과 classpath 속성을 변경해준다.

attrib -S -H .project
attrib -S -H .classpath



attrib는 도스, OS/2, 마이크로소프트 윈도의 명령 가운데 하나이다. attrib의 기능은 파일 특성 (읽기 전용/r, 보관/a, 시스템/s, 숨김/h)을 설정하고 제거하는 것이다. 이러한 특성들은 파일을 보호하고 분류할 목적으로 다양한 소프트웨어에 사용된다.[1]

수많은 사용자들은 일반적으로 읽기 전용 특성을 마주치면서 소프트웨어 사용 시 사용자가 파일을 덮어쓰거나 추가하지 못하게 한다. 그러나 사용자에게 확인을 받은 뒤에는 소프트웨어가 이 옵션을 무효화할 수 있다. 보관 특성은 어느 파일을 백업할 필요가 있는지를 알려주기 위해 다양한 백업 및 파일 복사 프로그램에 사용된다.[2] 숨김 특성은 영향을 받는 파일들이 수많은 프로그램들에 보이지 않게 하지만 다양한 소프트웨어, 특히 파일 나열, 표시, 검색을 목적으로 설계된 소프트웨어는 숨김 파일을 보이게 만들 수 있으며 숨김 처리되어 있음을 표시해준다. 시스템 특성은 특정한 운영 체제 파일들을 가리키며 다른 특성들에 비해 대부분의 소프트웨어의 작동에 덜 영향을 미친다.

Friday, October 23, 2015

예광탄

어떠한 프로젝트를 완료하기전에 먼저 예광탄울쏘아서 목표물을 맞춘그. 이말은 상세부분 하나부터 끝까지 개발하는것이 아니라 전체적인 그림을 그리고 나서 고객에 전체적인 그림을 보여줄수도 있고 프레임워크에 하나씩 끼우는 방식이다.

괜찮은 생각인것 같다

Tuesday, October 13, 2015

Thread Safe ArrayList

how to make Thread safe Array List

List<Integer> list = Collections.synchronizedList(new ArrayList<Integer>());