2016년 5월 6일 금요일

에버노트에서 원노트로 데이터 옮겨오기


에버노트를 무료로 이용하려면 한달에 업로드 할 수 있는 용량이 60M 밖에 되지 않습니다.

원노트도 에버노트만큼 기능이 개선되었고 무엇보다도 무료로 사용 할 수 있고 용량의 제약이 없어서 최근에는 업무 및 정보 수집 용도로 에버노트를 이용중입니다.

에버노트의 강력한 글 수집 기능을 이용하기위하여 에버노트로 사용하고 그 글을 복사 하여
원노트에다 갖다 붙입니다.

그리고

에버노트에서 로 옮기고 싶으신 분들은 무료 임포팅 툴을 사용해보세요


https://www.onenote.com/import-evernote-to-onenote



[참고 URL] 영문 사이트 


https://t.co/nX18pjpL3g



2011년 6월 23일 목요일

[MYSQL]ON DUPLICATE KEY UPDATE


중복 발생시 카운트 올리기  

INSERT INTO log (name, location, counter)

    -> VALUES ('Tantor', 'Waterhole', 1)

    -> ON DUPLICATE KEY UPDATE counter=counter+1;

Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM log;

+--------+-----------+---------+
| name   | location  | counter |
+--------+-----------+---------+
| Tantor | Waterhole |       1 |
+--------+-----------+---------+
1 row in set (0.00 sec)



mysql> INSERT INTO log (name, location, counter)

    -> VALUES ('Tantor', 'Waterhole', 1)

    -> ON DUPLICATE KEY UPDATE counter=counter+1;

Query OK, 2 rows affected (0.00 sec)


2010년 12월 14일 화요일

[MySQL]필드에 서브쿼리를 사용한경우 서브쿼리 값을 WHERE절에서 검색 하는 방법

SELECT

              s.id as shop_id ,
              s.hq_name as hq_name ,
              i.work_date as work_date ,
              ( SELECT n.`count`  FROM work_order.inv_new as n  

                 AND n.shop_id = i.shop_id
              ) as cnt1,

               ( SELECT n.`count`  FROM work_order.inv_new as n  

                 AND n.shop_id = i.shop_id
              ) as cnt2

FROM `work_order`.`shop` as s

WHERE cnt1 = '1'



이면 에러가 난다.  앨리어스는 검색 할수 없더라.
하다가 안되어서 FROM 절에 SELECT 쓰는 것으로 INLINE VIEW 라고 하더라.
MySQL에서도 되는 듯 하여 써봤다.

 

SELECT 문을 그대로 두고 필드에 일일이 앨리어스를 붙인다음  ( ) 로 싸고 그 앨리어스를
필드명으로 설정 하여 출력 했다.
 

SELECT shop_id,
       hq_name,
       shop_name,
       place,
       agency_cd,
       work_date,

FROM
       ( SELECT

              s.id as shop_id ,
              s.hq_name as hq_name ,
              s.shop_name as shop_name ,
              s.place as place ,
              s.agency_cd as agency_cd ,
              i.work_date as work_date ,
              ( SELECT n.`count`  FROM work_order.inv_new as n  

                 AND n.shop_id = i.shop_id
              ) as cnt1,

               ( SELECT n.`count`  FROM work_order.inv_new as n  

                 AND n.shop_id = i.shop_id
              ) as cnt2

          FROM `work_order`.`shop` as s
      ) as l
 WHERE cnt1 != cnt2 or cnt1 = 10


 


 

2010년 11월 18일 목요일

MySQL 테이블 체크 및 자동 복구

자체적으로 만든 스크립트를 이용해서 테이블별로 백업을 하면서 테이블 체크를 하는데

mysqlcheck 란 실행 화일을  cron에다 등록 시켜서 해도 상관 없겠다.

 

 

$backup_db = array("db1","db2")
$optimize =1;

foreach($backup_db AS $dbName)
{
 echo "\n==========  $dbName ==========\n";

 // DB
 $cmd="mysql -uroot -p".DB_PW." $dbName -e\"show tables\" ";
 exec($cmd,$tableArr);
 // 테이블
 foreach($tableArr As $val)
 {
   if(strstr($val,"+")) continue;
   if(strstr($val,"Tables_in_".$dbName)) continue;
   if(ereg("([a-zA-Z0-9_])+",$val,$regs))
   {
     $tableName=trim($regs[0]);
   }
   else
    continue;
// 필요 없는 건 걸러내고 테이블 이름만 취한다.
 
  if($optimize)
  {
   $opt_exe = "mysql -uroot -p".DB_PW."  $dbName  -e\"optimize table device.$tableName\" ";
   exec($opt_exe,$output);
  }
  $dateYMD= date("Y-m-d");
  $last_line=system("mysqldump -uroot -p".DB_PW."  --extended-insert=FALSE --add-drop-table  --create-options --disable-keys --add-locks --skip-opt  --no-create-db  --default-character-set=euckr  --set-charset -n -t \"$dbName\" $tableName > $backupDir/$dateYMD/{$tableName}.sql");
} //전체루프

 

mysql -uroot -p암호 -e"optimize table tablename" 이런식으로 테이블 최적화 하고 php 스크립트를 cron에다 등록 시켜 놓는다.

 

다음과 같이 유틸리티를 써서 하는게 편하겠다.

00 2 * * * root /usr/local/mysql/bin/mysqlcheck -uroot -p암호 -rao --all-database --auto-repair > /dev/null 2 > &1

 

으로 하면 2시에 인덱스 복구, 최적화,분석 까지 --auto-repair 면 잘못 된 테이블 복구 까지 자동으로 해준다.

MySQL DB 백업 및 일자별 압축 한방에..

 

mysqldump -u사용자이름 -p암호 --all-databases | bzip > /data/backup/dbbackup_`date +%Y-%m-%d`.dump.bz2

 

 

/data/backup/dbbackup_YYYY-MM-DD.dump.bz2  형식으로 파일이 만들어져서 쌓이게 됩니다.

mysqldump 로 나온 텍스트 데이타를 파이프를 이용해서 흘러나온 데이타를 bzip에서  바로 압축 하는 것입니다.

파이프 뒤에 tar 나 기타 압축 도구를 사용해도 되며 mail 을 사용해서 전송 할수도 있습니다.

2010년 11월 17일 수요일

그림주위의 채워진 글

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
 </HEAD>
 <style>

 </style>
 <script>

 $(document).ready(function() {
    $('.feature1').css({'width':'50%', 'border':'1px dashed', 'float':'left'});
});
 </script>
<body>
<img src='dddd'  alt='그림'> <class="feature1">123456778891234567788912345677889123456778891234567788912345677889123456778891234567788912345677889123456778891234567788912345677889123456778891234567788912345677889123456778891234567788912345677889 </p>
</body>
</HTML>

2010년 10월 30일 토요일

Word에서 작업 파일을 만들 수 없습니다. 오류해결법

증상#

프로그램을 실행하거나, 사용하는 도중에 다음과 같은 메시지가 다이얼로그 창으로 나타난다.

Word에서 작업 파일을 만들 수 없습니다. 임시 환경 변수를 확인하십시오

 

원인#

임시 인터넷 파일의의 주소가 잘못 지정되어있는 경우 발생한다. 임시 인터넷 파일 저장하는 폴더를 따로 설정했거나, 드라이브 재설치나 변경 등으로 문제가 발생할 수 있다.

 

해결책#

실행에서 regedit를 실행시킨다.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 로 이동한다.

이 곳에 있는 값 중에서 Cache 값은 임시 인터넷 파일 경로임을 알 수 있다. 잘못된 임시 인터넷 파일 경로를 올바른 경로로 수정해주면 문제가 해결된다.

 

에버노트에서 원노트로 데이터 옮겨오기

에버노트를 무료로 이용하려면 한달에 업로드 할 수 있는 용량이 60M 밖에 되지 않습니다. 원노트도 에버노트만큼 기능이 개선되었고 무엇보다도 무료로 사용 할 수 있고 용량의 제약이 없어서 최근에는 업무 및 정보 수집 용도로 에버노트를 이용중입니다...