2018. 2. 7. 16:40


모달로 긴급 공지를 띄우려고 한다.


뒷 배경은 검은색으로 입력 안되게 하고, 


닫기 눌렀을때, 창을 닫고 다른 작업 가능하게 하는 법이다.


많은 방법이 있는데, 초간단하게 띄우는 법으로 소개한다.


쿠키등은 나중에 포스팅하겠다.



밑에 사진처럼 띄우고 싶을때 하는법이다.





먼저 제이쿼리를 불러온다.


1
    <script src="https://code.jquery.com/jquery-latest.js"></script
cs



그 다음에, 모달 스타일을 만든다.

.modal 클래스는 전체를 반투명 검은색으로 만드는 거고, .modal-content가 글을 쓰는 곳이다.


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
    <style>
        /* The Modal (background) */
        .modal {
            display: none; /* Hidden by default */
            position: fixed; /* Stay in place */
            z-index: 1; /* Sit on top */
            left: 0;
            top: 0;
            width: 100%; /* Full width */
            height: 100%; /* Full height */
            overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        }
    
        /* Modal Content/Box */
        .modal-content {
            background-color: #fefefe;
            margin: 15% auto; /* 15% from the top and centered */
            padding: 20px;
            border: 1px solid #888;
            width: 30%; /* Could be more or less, depending on screen size */                          
        }
 
</style>
cs



밑에 보면, Modal 클래스랑, modal-content클래스가 있다.

그냥 스타일 써서, 내용은 작성한다.

그리고, 닫기 버튼 누를때, onClick="close_pop();

close_pop펑션이 실행되게 해놓는다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <!-- The Modal -->
    <div id="myModal" class="modal">
 
      <!-- Modal content -->
      <div class="modal-content">
                <p style="text-align: center;"><span style="font-size: 14pt;"><b><span style="font-size: 24pt;">공지</span></b></span></p>
                <p style="text-align: center; line-height: 1.5;"><br />여기에 내용</p>
                <p><br /></p>
            <div style="cursor:pointer;background-color:#DDDDDD;text-align: center;padding-bottom: 10px;padding-top: 10px;" onClick="close_pop();">
                <span class="pop_bt" style="font-size: 13pt;" >
                     닫기
                </span>
            </div>
      </div>
 
    </div>
        <!--End Modal-->
cs



자, 이제 거의 다 끝났다.

자바스크립트가 접속하면, 자동으로 모달을 보이게 하자. 


.show()를 하면, 보인다.


그리고, 아까 위에서 '닫기' 버튼을 눌렀을때,


.hide()를 써서 숨기면 된다!


1
2
3
4
5
6
7
8
9
10
11
    <script type="text/javascript">
      
        jQuery(document).ready(function() {
                $('#myModal').show();
        });
        //팝업 Close 기능
        function close_pop(flag) {
             $('#myModal').hide();
        };
        
    </script>
cs




여기에 쿠키 넣어서, 오늘은 그만보기버튼추가하는 것도 있는데,


그건 다음 포스트에 올리겠다.




밑에는 전체 소스이다.


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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
    <script src="https://code.jquery.com/jquery-latest.js"></script
 
    <style>
        /* The Modal (background) */
        .modal {
            display: none; /* Hidden by default */
            position: fixed; /* Stay in place */
            z-index: 1; /* Sit on top */
            left: 0;
            top: 0;
            width: 100%; /* Full width */
            height: 100%; /* Full height */
            overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        }
    
        /* Modal Content/Box */
        .modal-content {
            background-color: #fefefe;
            margin: 15% auto; /* 15% from the top and centered */
            padding: 20px;
            border: 1px solid #888;
            width: 30%; /* Could be more or less, depending on screen size */                          
        }
 
</style>
 
 
 
    <!-- The Modal -->
    <div id="myModal" class="modal">
 
      <!-- Modal content -->
      <div class="modal-content">
                <p style="text-align: center;"><span style="font-size: 14pt;"><b><span style="font-size: 24pt;">공지</span></b></span></p>
                <p style="text-align: center; line-height: 1.5;"><br /></p>
                <p style="text-align: center; line-height: 1.5;"><span style="font-size: 14pt;">사이트 서버 점검으로</span></p>
                <p style="text-align: center; line-height: 1.5;"><b><span style="color: rgb(255, 0, 0); font-size: 14pt;">10:00 - 18:00 까지</span></b></p>
                <p style="text-align: center; line-height: 1.5;"><span style="font-size: 14pt;">사이트 사용이 중지 됩니다.</span></p>
                <p style="text-align: center; line-height: 1.5;"><span style="font-size: 14pt;"><br /></span></p>
                <p style="text-align: center; line-height: 1.5;"><span style="font-size: 14pt;">이용에 불편을 드린 점 양해를 </span></p>
                <p style="text-align: center; line-height: 1.5;"><span style="font-size: 14pt;">부탁드립니다.</span></p>
                <p style="text-align: center; line-height: 1.5;"><br /></p>
                <p><br /></p>
            <div style="cursor:pointer;background-color:#DDDDDD;text-align: center;padding-bottom: 10px;padding-top: 10px;" onClick="close_pop();">
                <span class="pop_bt" style="font-size: 13pt;" >
                     닫기
                </span>
            </div>
      </div>
 
    </div>
        <!--End Modal-->
 
 
    <script type="text/javascript">
      
        jQuery(document).ready(function() {
                $('#myModal').show();
        });
        //팝업 Close 기능
        function close_pop(flag) {
             $('#myModal').hide();
        };
        
 </script>
 

cs




참고 사이트 :http://new93helloworld.tistory.com/135

'컴퓨터 > JavaScript (jQuery)' 카테고리의 다른 글

jQuery에서 따옴표 처리하기  (0) 2018.05.24
정규식 패턴 종류  (0) 2018.04.27
사업자 등록번호 체크방법  (0) 2018.04.24
엔터 칠때 자동으로 클릭하기  (0) 2018.01.05
jQuery 동적 이벤트 on  (0) 2015.10.22
Posted by Tyson
2018. 2. 3. 01:58


나를 기억해 주는 사람이 없을 때가 진짜 죽는거다!

-------------------------------------------------------------------------------------------------

줄거리 [출처 : 네이버]

영원히 기억하고 싶은 황홀한 모험이 시작된다!

뮤지션을 꿈꾸는 소년 미구엘은 전설적인 가수 에르네스토의 기타에 손을 댔다 ‘죽은 자들의 세상’에 들어가게 된다. 
 그리고 그곳에서 만난 의문의 사나이 헥터와 함께 상상조차 못했던 모험을 시작하게 되는데… 
 과연 ‘죽은 자들의 세상’에 숨겨진 비밀은? 그리고 미구엘은 무사히 현실로 돌아올 수 있을까?










-------------------------------------------------------------------------------------------------


몰입도 : ★



와~!! 이 영화는 최고이다!!!


겨울왕국, 인사이드아웃은 비교가 안될만큼 완벽하다!!!


긴장을 늦출 수 없는 스토리 전개, 예상이 되는 스토리지만, 중간중간 주는 긴장감과 감동모드~!!


모처럼 감성 포텐이 터져버렸다.


요즘 블로그에 영화 포스팅 안했는데, 


이 영화는 널리 알리고 싶어서, 지금 새벽에 들어와서, 열심히 쓰고 있다!!!


그리고,



이 영화는 포스터가 못 살렸다...


사실, 포스터를 보고, 또 그냥 디즈니 영화같은 거겠지 하고, 별로 관심도 없었다.


그러다 친구가 추천해 줘서 봤는데, 보는 내내 너무 정신없이 봤다. 그리고 중간중간 노래는~ 진짜 최고이다!!!



차라리 바로 밑에 사진같은 거였으면, 더 봤을꺼 같다~ (이건 내 개인적인 생각임)







주인공이 처음으로 기타를 치는 저 장면은 은근 인상적이다.


몇년전에 컨퍼런스 갔을떄, 겨울왕국 작업 하셨던 분이 오셔서, 해 주신 이야기가, 겨울왕국은 이전 만화들에 비해서


겨울왕국은 프레임 수가 2-3배정도 더 많다고 했다. 그래서 썰매를 타고 갈때,  흩날리는 눈이 더 풍성하게 보인다고 했었다.


근데, 이 영화도 그 만큼 풍성한 느낌이였다. 





그리고 스토리라인이며, 중간중간 보이는 디테일들은 최고인거 같다!!!


그리고 역시 디지니 영화는 노래에 공을 많이 들인거 같다!


특히 컨츄리음악 좋아하는 나는 진짜, 정신 못 차리고 본 영화이다.





포스팅 맨 처음에 썼는데,


"나를 기억해 주는 사람이 없을 때가 진짜 내가 죽는거다."


라는 생각을 하게 된다.


삶이 힘들도 죽는게 나을거라고 생각하는 사람들도 이 영화를 보면, 죽음에 대해서 다시 생각할꺼 같다.


꼭 보기를 바란다!!! 100프로 추천 영화이다!!


이렇게 좋은 영화가 이 정도밖의 인지도가 있는건 너무 아쉽다!!


성인부터 아동들도 봐도 좋을거 같다~


사실 해골들이 나와서, 좀 거부감이 있을 수 있는데, 영화를 보다보면, 해골들이 너무 귀엽다!!



"삶이 힘들어서 나쁜 생각 하신 분들은 꼭 보세요!!!"


'영화는 수다다~! > Tyson추천 영화' 카테고리의 다른 글

Happy Death Day  (0) 2017.12.26
What happened to Monday!!  (0) 2017.12.26
Posted by Tyson
2018. 2. 1. 12:55

$ ./test_copy.sh &

내가 만든 sh 파일을 백그라운드로 계속 돌리고 싶다.


그래서 위처럼 하면 백그라운드에서 작업한다.



실행명령어 뒤에 & 붙이면 된다.


근데, 터미널 접속이 끊이면 이 작업도 중지된다.



$ nohup ./test_copy.sh &


어떤사람들은 &만 붙이면 끊겨도 괜찮다던데,


난 계속 끊기면 작업을 안하길래,


알아보니,


요즘은 옵션에서 nohup같이 동작하게 설정되어있어서 유지한다고 한다.


리눅스마다 이거는 틀리니까, 확인해봐야할것이다.


대부분은 끊여서 nohup를 한다.



근데, 웃긴건, nohup를 써도 터미널 접속이 끊겨도 그럴떄가 있다는것다.


그럴때는 


실행을 한다음에,


엔터를 쳐서, 터미널에서,


$ disown -h

이라는 명령어를 치면, 계속 유지한다.



처음에 백그라운드 작업으로 시작을 못했다면,


'Ctrl + z' 를 눌러서 정지 시킨다음에 shell로 돌아가는데,


'bg' 를 눌러서, 백그라운드로 보낸다. (작업을 복귀하고 싶을때는 'fg %1'를 친다.) 


그다음에 


'disown -h' 를 쳐도 된다.




작업 리스트 확인하기.


$ jobs


$ ps -ef | grep test_copy.sh


$ ps -ef | grep 실행중인 명령어 또는 파일명


 



작업 강제종료, 죽이기.


$ kill -9 아이디번호


 

위에 ps로 해서 나온 id 번호로 kill를 써서 죽이면 된다.


Posted by Tyson
2018. 2. 1. 12:12

폴더를 다른 폴더로 백업 받아 놓으려고 하는데, 폴더별로, 어느정도 작업이 되고 있는지 보고 싶은데,


이게 용량이 몇테라씩 하다보니까, 하나끝내고 하나 끝내는거 


보고 있기가 너무 빡세서, 


그냥 쉘 스크립트로 만들었다.


먼저 


test, test2, test3 폴더 3개를  test_copied 폴더로 복사할꺼다.


$> cp -rv --preserve=timestamps /volume1/shared/test/test /volume1/shared/test/test_copied


$> cp [옵션]  [원본위치]  [복사될위치]


-r 은 하위폴더 포함이고,

-v 는 보기 좋게 나오는거고,

--perserve=simestamps 는 원본에 있는 생성 시간은 유지하고 복사하는거다.



먼저 복사를 원하는데 가서,



$ vi test.sh


를 쳐서 에디터로 들어간다.


/volume1/shared/test/test폴더를  /volume1/shared/test/test_copied 폴더로 복사할것이다.


i를 눌러서 편집 입력 모드로 만들고,


아래처럼 쓴다.


cp -rv --preserve=timestamps /volume1/shared/test/test /volume1/shared/test/test_copied

echo "Finish test1" >> cp_log.txt

cp -rv --preserve=timestamps /volume1/shared/test/test2 /volume1/shared/test/test_copied

echo "Finish test2" >> cp_log.txt

cp -rv --preserve=timestamps /volume1/shared/test/test3 /volume1/shared/test/test_copied

echo "Finish test3" >> cp_log.txt





먼저 test폳더 복사후 cp_log.txt에 "Finish Test1"이란 로그를 남겨 놓는다.

그다음에 test2폴더를 복사후 로그를 남기고, test3도 마찮가지이다.


$> echo "Finish test1" >> cp_log.txt


여기에서 echo는 문자 출력이고, >>는 cp_log.txt파일에 추가하라는 이야기다.( '>' 두개임)


여기에서 > 를 한번만 쓰면, 이전꺼는 지우고, 마지막 문자만 들어간다.



작성후, 'ESC'를 눌르고,   :wq 를 입력후 나온다.


그다음에 copy.sh를 실행하는 방법은 아래 3가지 방법이 있다.


$ ./copy.sh


$ sh copy.sh


$ bash copy.sh

난 개인적으로 ./copy.sh로 실행을 했다.


실행을 하면 권한이 없다는 말이 나올것이다.


그러면 아래와 같이 권한을 준다.


$ chmod 700 copy.sh

를 친다.



그다음에 다시



$ ./copy.sh

를 실행한다.


백그라운드로 작업하고 싶으면, 


$ ./copy.sh &

백그라운드 관련 포스터  http://tyson.tistory.com/88



하면 실행될 것이고 끝나면,


$ cat cp_log.txt

를 하면 어디까지 복사 됬는지 볼 수 있다.

Posted by Tyson
2018. 1. 31. 17:50

$> cp [옵션] [원본] [사본]



옵션


-a: 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.


-b: 복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사한다.


-d: 만약 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사한다.


-f: 만약 복사할 대상이 이미 있으면 강제로 지우고 복사한다.


-i: 만약 복사할 대상이 이미 있으면 사용자에게 물어본다.


-l: 하드링크 형식으로 복사한다.


-P: 원본 파일 지정을 경로와 같이했을 경우 그 경로 그대로 복사된다.


-p: 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사된다.


-r: 원본이 파일이면 그냥 복사되고 디렉터리라면 디렉터리 전체가 복사된다.


-s: 파일을 심볼릭 링크 형식으로 복사한다. 원본 파일이름을 절대 경로로 지정해야 한다.


-u: 복사할 대상이 있을 때 이 파일의 변경 날짜가 같거나 더 최근의 것이면 복사하지 않는다.


-v: 복사 상태를 보여준다.


-x: 원본과 대상 파일의 파일시스템이 다를 경우에는 복사하지 않는다.


-R: 디렉터리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 모두 복사한다.



$> cp -r /data /data2


이렇게 하면 하위 폴더도 다 복사함.


근데, 소유자, 그룹, 시간등도 똑같이 복사, 또는 백업을 하고 싶으면, 

-a 를 붙이며 된다.


$> cp -ar /data /data2



* -p : 복사되어 새로 생성되는 파일이 원본파일과 동일한 모드, 소유자, 시간정보를 가지도록 하는 옵션이다.

       이 옵션은 바로위의 --preserve 옵션에서 mode,ownership,timestamps 3가지 속성을 동시에 지정한 것과 같다.

       즉, "--preserve=mode,ownership,timestamps" 를 사용한 것과 동일한 결과를 가진다.



근데, 나 같은 경우는 모드나, 소유자는 상관없고, 파일 생성일은 유지하고 싶어서,


--preserve 옵션을 사용했다.


$> cp -r --preserve=timestamps /data /data2



이렇게 하면, 복사 할때 넣는 사용자가 소유자로 들어가고, 생성 시간만 그대로 들어가기때문에,


다른곳에서 사용할때 권한때문에 막히는거 없이 사용가능하다.

Posted by Tyson
2018. 1. 31. 15:36

리눅스에서 이쪽원격에서 다른쪽 원격으로 파일을 백업해 놓고 싶을때, 


xcopy보다 rsync를 쓴다.


rsync 옵션 /원본폴더 /목적지폴더 써주면 된다.


이쪽에서 다른쪽 서버로 보낼때는 밑에처럼 해주면 된다.


목적지를 쓸때는 아이디@아이파: /폴더주소  


이렇게 쓰면 되는데, 


rsync -avz /serverComputer/backup test@192.168.0.2:~/backup


내 추천은 아에 리모트 마운트를 해 놓고 작업하는걸 추천한다.


그러면, 계속 한쪽에서 용량 확인도 할수있으니 좀 더 편하다.


마운트는 


$ sudo mkdir /data

$ sudo mount xxx.xxx.xxx.xxx:/target_path /data



mount 아이피:/목적지경로 /마운트원하는폴더


이렇게 해준다.


정보 확인은 


df -h 하면 된다.


마운트해제를 원하면 umount 하면 된다.


$ sudo umount /data



이렇게 마운트 하고, 이제 복사를 하자.



$ rsync -arvh /original_data /data




rsync 옵션 /원본 /복사할곳


이렇게 적어주면 된다.


옵션 목록은 맨 밑에 추가해 놓았다.


나같은 경우는 -arvh만 했는데,


-a는 아카이브라고하고,


-r은 하위폴더이고,


-v는 로그 보기 편하게 보여주는거고,


-h는 기계어로 나오는 로그를 사람이 보기편하게 해주라는건데, 그냥 툳였다.



그리고 복사하다보면 퍼미션 오류가 뜨는데,


rsync: chown "/data/ff" failed: Operation not permitted 

이라는 에러가 뜰때가 있다.


퍼미션 문제는 


rsync 메뉴얼에는 


이 부분을 해결하기 위해 rsync 메뉴얼을 보면 


-p, --perms                 preserve permissions


라고 나와 있는 것을 확인할 수 있다. 문제는 -p 옵션을 쓰지 않았는데도 퍼미션이 똑같이 유지되어서 문제를 일이키는 것이다. 


문제의 해답 역시 메뉴얼 안에 있다. 


-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)


무심코 쓰는 -a 옵션 안에 -p 옵션이 숨어있다. 

즉, -a 옵션 대신 -rltgoD 옵션을 쓴다면 퍼미션이 동기화되는 것을 막을 수 있다. 


[원본 소스 http://chungsy02.tistory.com/88]]


난 그냥 -a 대신에 -rltgoD를 썼다.



혹시나 다른 작업을 하고 백그라운드에서 계속 작업을 원하면, 



$ rsync -arvh /original_data /data &


명령어 뒤어 &를 붙여 주면 된다.


옵션 

-v | –verbose동기화시 상세정보를 표시함. 해당 옵션은 3개까지 설정가능. 2,3개동시에 설정하면, 더욱 상세한 정보를 표시함
-q | –quiet동기화 정보를 표시하지 않음. cron등에 의한 배치처리등에서 사용함.
-c | –checksum전송전에 128비트 MD4의 체크섬을 사용하여, 송신서버의 모든 파일의 체크섬을 만든다. 그 체크섬은 수신서버에서 확인함. 그리고 송신서버와 같은 체크섬, 같은 사이즈, 같은 이름인 파일은 스킵. 해당 옵션을 사용하면 매우 느려짐.
-a | –archive아카이브 모드로 실행함. [-rlptgoD]옵션을 지정하면 같은 동작을 하나, 해당 옵션 하나로 대부분의 디렉토리, 파일의 정보를 유지하며 동기화가 가능하므로 편리함.
-r | –recursive재귀적으로 디렉토리를 카피함. 해당 옵션을 지정하지 않으면, rsync명령어로는 디렉토리를 동기화 하지 않음.
-b | –backup동기화할 디렉토리에 이미 파일이 존재하는 경우, 동기화할 디렉토리에 백업. 이 경우 디폴트로 [~]이 붙는다.
-u | –update동기화할 디렉토리에 원본소스보다 최신인 파일이 있을경우, 해당 파일은 동기화하지 않음.
–inplace데이터를 업데이트 해야하는경우, rsync가 파일을 전송하는 방법을 변경한다. 디폴트로는 새로운 복사본을 만들어서 전송하는데, 해당 옵션을 설정하면 동기화 대상 파일에 rsync가 직접 업데이트된 데이터를 쓴다.
이 명령어는 몇가지 영향 끼치는 것이 있다.
1) 바이너리 파일에 사용하면 업데이트 되지 않음.
2) 파일 전송중에는 해당파일은 불일치 상태가 됨.
3) 파일 전송중 실패 혹은 중단이 되면, 해당 파일은 불일치 상태로 남겨짐.
4) 해당파일에 쓰기권한이 없으면 업데이트되지 않음. 그리고
5) rsync의 델타-전송 알고리즘의 효능이 떨어짐.
주의! : 다른 곳에서 해당파일에 접근한다면 사용하지말라, 그리고 복사용으로 사용할경우는 충분히 주의를 기울여서 사용하라.
해당옵션은 큰파일의 블록단위 변화나 데이터의 추가, 그리고 시스템 디스크의 용량이 제한된 상황에서는 유용하다. (네트워크 트래픽 제한은 관계없다.)

또한 해당 옵션은 –partial을 적용시킨다. (전송중 실패한경우 파일을 삭제하지 않기위해서), 그러나 –partial-dir 과 –delay-updates와 같이 사용하면 충돌(conflict)이 일어날 것이다.
rsync 2.6.4에서 –inplace는 –compare-dest, –link-dest와 같이 사용하는건 적절하지 않다.

-l | –links동기화할 서버에 심볼릭 링크를 작성함. 해당옵션을 지정하지 않을경우에는 심볼릭 링크 파일은 동기화하지 않음
-p | –perms퍼미션 정보를 유지하면서 동기화를 함.
-o | –owner소유자 정보를 유지하면서 동기화를 함. root권한을 가진 유저만 실행가능.
-g |–group그룹 정보를 유지하면서 동기화를함.
-D | –devices동기화할 디바이스를 재작성함. root권한을 가진 유저만이 실행가능.
-t | –times파일의 타임 스탬프를 유지하면서 파일을 동기화함. 해당옵션을 지정하지 않는경우는, 모든 파일에 대해 비교 작업을 실행함.
-n | –dry-run실제로 동기화를 실행하지는 않고, 동기화 하게될 때의 동작을 표시해줌
-e | –rsh=커맨드rsync커맨드로 사용할 리모트 쉘 프로그램(ssh같은거)를 지정함. 디폴트로는 rsh를 사용
–del|–delete동기화 소스에 없는 파일이 동기화할 곳에 있는 경우, 그 파일을 삭제함.
–partial부분적으로 전송된 파일을 유지시킴
–partial-dir=DIR부분적으로 전송된 파일을 지정한 DIR에 둠.
–delay-updates업데이트할 파일들을 가장마지막에 둠.
-z | –compress동기파일을 압축함.
–exclude=패턴지정한 패턴에 일치하는 파일을 동기대상에서 제외시킴.
–exclude-from=FILE파일에 기술된 패턴과 일치하는 파일을 제외.
–deamonrsync를 데몬 모드로 실행함.
–config=FILE별도의 rsyncd.conf파일을 지정
–statsrsync알고리즘의 송신효율을 표시함.
-h | –human-readable결과의 수치들을 사람이 읽기편한 포맷으로 출력
–progress전송의 진행 상황을 표시
-P–partial –progress 와 동일
-i | –itemize-changes모든 업데이트에 대한 요약을 출력
–log-file=FILE무슨 작업을 했는지에 대한 상세로그를 파일로 남김
동기화 소스 디렉토리동기화 소스 디렉토리를 지정함.
[[유저명@]호스트명:]동기화할디렉토리동기화할 서버와 디렉토리를 지정함. 리모트 호스트를 (동기화)타겟으로 할 경우는, 반드시 호스트와 유저명을 같이 지정해야한다.
–version커맨드의 버전을 표시함.
–help커맨드의 도움말을 표시함.

[원본소스 : http://gyus.me/?p=214]]


Posted by Tyson
2018. 1. 31. 15:11

ll -al 하면, 


-rw-rw-r-- 1 ec2-user www   31 Jan 31 02:59 main.css

-rw-rw-r-- 1 ec2-user www  769 Jan 31 02:59 main.html



이렇게 뜨면,


ec2-user 는 소유권자 www 는 그룹식별자인다.


소유권자를 바꾸고 싶으면,


chown -R root: apache /home/www


하면, 폴더를 root 유저 소유의 apache 그룹의 소유로 하는거다.


-R은 하위 폴더까지 포함시키는거다.



Posted by Tyson
2018. 1. 31. 14:30

미티어 하다가, 표에 번호를 순서대로 넣고 싶은데....


 No

이름 

핸드폰 

 1

 김기리

010-222-5356 

 2

 홍길동 

010-123-4562 

 3

 장나라 

010-535-5526 


디비에는 이름이랑 번호만 저장되어있고,


뿌려줄때, 번호를 붙여줘야하는데,


미티어에서는 each 안에 {{@index}}라고 번호가 순서대로 붙는다.


하지만, 0 부터 시작해서, 0,1,2,3 이렇게 시작을 하니까.


1부터 하려면, 펑션을 이용해서, index번호에 1을 더해서 붙여줘야 한다.



HTML 에서 작업

1
2
3
4
5
6
7
8
    <tbody>
      {{#each list}}
      <tr>
        <td>{{offset @index}}</td>
        {{>addressItem}}
      </tr>
      {{/each}}
    </tbody>
cs



js파일에서 helpers에 펑션을 넣어준다.

1
2
3
4
5
6
7
Template.addressList.helpers({
      "offset" : function(index){
            index +=1;
            return index;
      }    
});
 
cs

  


참고 사항으로, 나같은경우는 처음에 each 안에 템플릿을 불러왔었다.


{{> addressItem}} 불러오고, 


addressItem안에 tr>td가 있어서, 그곳에 @index를 넣었는데, 계속 에러가 뜨는거다.


근데, 미티어 같은 경우는 최하위부터 위로 올라가기때문에,


each전에 2뎁스로 내려가는 테이블에 @index를 넣으면 얘가 못찾는거다.


그래서 아에 index붙이는 <td>를 each있는 템플릿으로 올려버렸다.


이방법이 아니면, 인자값으로 계산에서, 전달하는 방식을 쓰라는데, 그것까지는 안했고, 


밑에 링크만 추가해 놓겠다.


http://blazejs.org/api/templates.html#Template-dynamic





Posted by Tyson
2018. 1. 31. 12:27

Meteor 테스트할때, 개발자모드 콘솔에서 바꿔서 바로 실행하고 싶을때,


이건 데이터 샘플 넣을때 쓰는 메소드 불러와서 넣을때 하는법


Meteor.call("메소드명", 입력값, 결과값처리);


Meteor.call("makeFixtureData",Meteor.userId(),function(err,result){console.log(result);});



또는 세션을 변경해서 보고 싶을때는


Session.set("cnt", 30);


Session.set(세션명, 입력값);


이런식으로 실행하면 바로 바뀌는것을 볼수있다.

Posted by Tyson
2018. 1. 31. 10:58

아이폰을 쓰다보면, 한국에서는 지원안되는 앱들이 뜰때가 있다.


그때는 외국 앱스토어로 접속해야하는데,


그러려면, 계정 로그아웃을 하고, 다시 외국계정으로 로그인해야한다.


아니면, 설정가서 복잡하게 바꾸는게 있는데, 복잡하다. 


그냥, 다운받는게 아니고, 기타등등의 이유로 스토어만 보고 싶을 뿐인데....




그때는, 아래 사이트들어가서 누르면 그 앱스토어로 자동이동된다.




https://www.appicide.net/switcher


여기 들어가면, 국가명들이 있고, 누르면, 자동으로 스토어 변경이 된다.



'신세계 > APPS' 카테고리의 다른 글

모바일에서도 Sublime처럼 코딩하자!!!  (0) 2018.01.05
Posted by Tyson