[MySQL] 다수의 필드에 카운터 구하기

Database
정말 가끔 사용을 하다 보니깐 계속 까먹게 되어서 기록을 남기게 됩니다.동일 필드지만은 구분이 달라서 개별로 카운터를 구해야 하는 경우가 있어서 사용하는데, 정말 아주 가끔 사용을 합니다. SELECT COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT( if(필드명 LIKE '%검색어%', 필드명, null) ) as 결과시보여질필드명, COUNT(필드명) as 결과시보여질필드명 FROM 테이블명
Read More

[PHP] RSS item 항목 숫자 제한하기

PHP
필요하다기 보다는 놀면서 하나 만들어 본것입니다.가끔 가다가 들리는 뽐뿌에서 NAS 포럼에서 본 글인데 아직 답변이 없어서 한번 만들어 보았습니다. 뽐뿌 원문 링크 주소는 " http://www.ppomppu.co.kr/zboard/view.php?id=nas&page=1&divpage=4&no=18328 " 입니다.블로그 주소를 남겨 놓지 않았기 때문에 뽐뿌에도 기록을 남기고 제 블로그에도 기록을 남깁니다. <?php require_once('./Snoopy.class.php'); if($_GET["k"]) { $k=$_GET["k"]; } else { $k="720p-with"; } if($_GET["b"]) { $b=$_GET["b"]; } else { $b =""; } // 테스트용 $k = urlencode("with+720p+무한"); $b = "torrent_variety"; $snoopy = new snoopy; $snoopy->fetch("http://torrentdn.net/bbs/rss.php?k=".$k."&b=".$b.""); $txt = $snoopy->results; preg_match('/(.*?)<item>/i', $txt, $txtMatch ); // item 시작전의 정보를 취득 // item외에 영역은 모두 삭제 처리 $txt = str_replace($txtMatch[1], "", $txt); // item 태그 열기 전 태그 및 문자 삭제 $txt = str_replace("</channel></rss>", "", $txt); // item 태그 닫고 channel, rss 태그 삭제 // item을 배열로 처리 하기 위해서 배열 문자 삽입 $txt = str_replace("</item>", "</item>\r\n", $txt); $txt…
Read More

SNS 공유 기능 META 태그 정리

WWW
SNS 공유 기능 META 태그 정리 <!-- 페이스북 --> <meta property="og:title" content="제목"/> <meta property="og:site_name" content="사이트명"/> <meta property="og:type" content="분류 (website,article,place,product,event ...)"/> <meta property="og:url" content="주소"/> <meta property="og:image" content="썸네일 (200x200.jpg)"/> <meta property="og:description" content="요약글"/> <!-- 트위터 --> <meta name="twitter:card" content="분류 (summary, photo, gallery ...)"> <meta name="twitter:title" content="제목"> <meta name="twitter:site" content="사이트명"> <meta name="twitter:creator" content="작성자명"> <meta name="twitter:image" content="썸네일"> <meta name="twitter:description" content="포스트 내용"> <!-- 미투데이 --> <meta property="me2:post_body" content="포스트 내용"/> <meta property="me2:post_tag" content="태그"/> <meta property="me2:image" content="썸네일"/> <meta property="me2:latitude" content="위도"/> <meta property="me2:longitude" content="경도"/> <meta property="me2:post_icon" content="포스트 아이콘 (1~12 숫자"/> <meta property="me2:category1" content="카테고리1"/> <meta property="me2:category2" content="카테고리2"/> 출처 : http://classe82.blog.me/20198541611 http://somsommi.com/blog/sns-sns-%EA%B3%B5%EC%9C%A0%ED%95%98%EA%B8%B0-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%9C%84%ED%95%9C-%ED%83%9C%EA%B7%B8-%EC%A0%95%EB%A6%AC/
Read More

[Linux] 가동시간

Linux
[Linux] 가동시간 명령어 : uptime $ uptime 10:52:55 up 210 days, 23:18, 1 user, load average: 0.99, 0.63, 0.46 //현재시간 | 가동시간(날짜~day,시간:hh:mm) | 접속유저 | load average : 1분, 5분, 15분 동안 발생한 로드의 평균
Read More

[CentOS] uptime

Linux
[CentOS] uptime $ uptime 9:01:55 up 1 days, 23:18, 1 user, load average: 0.99, 0.63, 0.46 //현재시간 | 가동시간 | 접속유저 | load average : 1분, 5분, 15분 동안 발생한 로드의 평균
Read More

[PHP] 페이징 함수

PHP
[PHP] 페이징 함수 상당히 오래전에 만든것인데 블로그에 그냥 기록을 해놓고 나중에 필요하면은 사용할 생각입니다.참조정도로만 사용할 수 있지 않을까 싶습니다. <?php /*************************** * @write_pages : 한페이지에 보여줄 행 * @cur_page : 현재 페이지 * @total_page : 총 페이지 * @url : URL * @add : ??? * 2011.03.14 **************************/ function get_paging($write_pages, $cur_page, $total_page, $url, $add="") { $str = ""; $str .= "<a href='".$url."1".$add."'>처음</a> "; // 현재 페이지로부터 앞에 몇개가 보여질지 정함 $start_page = (int) $cur_page - 6; // 페이징 목록 숫자를 정함 if($total_page < $write_pages) { $write_pages = $total_page; } // 페이징 시작이 0보다 작다면은 0으로 시작 하도록 함 if($start_page < 0) { for($i=0; $i < $write_pages; $i++) { $k = $i + 1; if ($cur_page != $k) { $str .= "<a href='".$url.$k.$add."'><span>".$k."</span></a>"; } else { $str .= "<strong>".$k."</strong>"; } } }…
Read More

HTTP Protocol Code Meaning 의미

WWW
HTTP Protocol Code Meaning 의미 100 Continue 계속 101 Switching Protocols 스위칭 프로토콜 200 OK (no error) 확인 (오류 없음) 201 Created 생성됨 202 Accepted 수락함 203 Non-Authoritative Information 신뢰할 수없는 정보 204 No Content 아무 내용 없음 205 Reset Content 콘텐츠를 재설정 206 Partial Content 일부 콘텐츠 300 Multiple Choices 여러 선택 301 Moved Permanently 영구적으로 이동됨 302 Moved Temporarily 임시 이전 304 Not Modified 수정되지 않음 305 Use Proxy 프록시를 사용 400 Bad Request 잘못된 요청 401 Unauthorized 권한이없는 402 Payment Required 지불 필요 403 Forbidden 금지된 404 Not Found 찾을 수 없음 405 Method Not Allowed 방법 허용되지 않음 406 Not Acceptable 허용되지 않음 407 Proxy Authentication Required 프록시 인증 필요 408 Request Time-Out 요청 시간 초과 409 Conflict 갈등 410 Gone 사라짐 411 Length Required 소요…
Read More

[MySQL] 비밀번호 분실시 재설정

Database
[MySQL] 비밀번호 분실시 재설정 현재 작동중이 MySQL를 종료를 합니다.정상적인 방법으로 종료되지 않을 경우에 대비해서 강제로 종료하는 방법까지 나열 합니다. find / -name mysqld_safe $ /etc/init.d/mysqld stop $ ps aux |grep mysql // 종료되었는지 확인을 하기 위한 명령어 $ killall mysql // 종료되지 않았다면은 강제로 다시 종료 $ ps aux |grep mysql // 종료되었는지 확인을 하기 위한 명령어 $ ./mysqld_safe --skip-grant-tables & $ mysql -u root $ mysql> use mysql; $ mysql> update user set password=password('PASSWORD') where user='root'; $ mysql> flush privileges; $ mysql> quit $ /etc/init.d/mysqld start
Read More

[C#] winform 단축키(핫키) 설정

CSharp
[C#] winform 단축키(핫키) 설정 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { Keys key = keyData & ~(Keys.Shift | Keys.Control); switch (key) { case Keys.F: if ((keyData & Keys.Control) != 0) { MessageBox.Show("Ctrl+F"); return true; } break; case Keys.F5: MessageBox.Show("f5"); return true; break; } return base.ProcessCmdKey(ref msg, keyData); }
Read More

crontab에 대한 기록

Linux
1. 개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬이다.서버는 늘 깨어있다는 것을 이용한 최대한의 활용법이 될 수 있다. - 내가 새벽 3시에 서버에 특정 작업을 해줘야하는데 그 때 깨어있을 수 있는가?- 또는 30분간격으로 HDD의 사용량을 운영자에게 알리도록 해야한다면?- 매월 초에 자료를 백업 받고 싶다면? 바로 이럴 때 cron은 최고의 해결책을 제시한다.cron은 항상 지정한 시간이 되었는지 확인을 하여 해당 명령어을 실행하는 것이다. 2. cron 설정1) crontab 파일 위치 및 조회작업 설정 파일을 crontab 파일이라고 부르며, 이 파일의 위치는 OS별로 차이가 있다.리눅스는 /var/spool/cron/ID, 솔라리스는 /var/spool/corn/crontabs/ID에 위치한다.그럼 이 파일을 직접 수정해야 하는가? 그렇지 않다. crontab 명령을 통해 설정과 조회를 한다.crontab 설정 파일을 새롭게 편집하고자 한다면 -e 옵션을 주고, 수정하기 전에 현재 등록된 내용을 보고자 한다면 -l 옵션을 사용하며, 등록된 내용을 삭제하려면 -d 옵션을 사용한다설정 내용을 조회해 보자(-l 옵션). $ crontab -l no crontab for…
Read More

[MySQL] 백업 및 복구

Database
1. mysqldump 사용법 # mysqldump -u[userId] -p[password] --all-databases > dump.sql // 서버에 있는 모든 것의 논리 백업 생성 # mysqldump -u[userId] -p[password] --databases [DB명] > dump.sql // 특정 데이터베이스만의 논리 백업 생성 # mysqldump -u[userId] -p[password] [DB명] [테이블명]  * 기타 옵션   -A, --all-databases : 모든 DB 덤프   -B, --databases : 특정 DB를 덤프   --opt : 버퍼링을 비확성화 하고, 많은 데이터를 덤프에 있는 소량의 SQL구문에 기록해 더효율적으로 동작하다록 한다.   --allow-keywords, --quote-names : 예약어를 사용하는 테이블을 덤프하고 복원할 수 있게 한다.   --lock-alltables : 전역적으로 일관된 백업을 만들도록 "FLUSH TABLES WITH READ LOCK"을 사용한다.    --tab : "SELECT INTO OUTFILE"로 파일을 덤프하여, 덤프 및 복원 속도가 매우 빠르다.   -d, --no-data :  데이터는 제외하고 스키마만 덤프   -t, --no-create-info : 스키마는 제외하고 2. dump 파일 복원 방법 - mysql -u [userId] -p [password] [DB명] < dump.sql -…
Read More

웹페이지 카카오로 공유하기

JavaScript, WWW
웹페이지 카카오로 공유하기 카카오톡 공유하기 위해서 필요한 자바스크립트를 호출 합니다. <script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script> 카카오톡에 메세지를 보내는 방법 입니다. <script> function kakaoSend(){ Kakao.init('API Key'); Kakao.Link.sendTalkLink({ label: '라벨', image: { src: '이미지 주소', //http가 붙은 전체 경로 width: '넓이', height: '높이' }, webButton: { text: '버튼 타이틀', url: '링크URL' // 앱 설정의 웹 플랫폼에 등록한 도메인의 URL이어야 합니다. } }); } </scritp> <a href="#" onclick="kakaoSend(); return false;">카카오톡 공유</a> 카카오 스토리에 해당 페이지를 공유 할 수 있습니다. <script> function shareStory() { Kakao.Story.share({ url: '공유할 웹페이지 주소', text: '공유할 웹페이지 요약 혹은 메세지' }); } </scritp> <a href="#" onclick="shareStory(); return false;">카카오스토리 공유</a>
Read More