[Linux] 리눅스 전체 디스크 사용량 확인

Linux
전체 디스크 사용량을 알기 위해서는 파일시스템(≒볼륨, 파티션)별로 나누어진 용량을 합쳐야 한다. df 명령어를 그대로 쓸 경우 파일시스템 이름이 길 경우 다음 줄로 넘겨서 출력하기 때문에 -P 옵션을 준다. [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 27678892 4189988 22060220 16% / /dev/xvda1 101086 36768 59099 39% /boot tmpfs 524288 0 524288 0% /dev/shm [root@localhost ~]# df -P Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/VolGroup00-LogVol00 27678892 4189988 22060220 16% / /dev/xvda1 101086 36768 59099 39% /boot tmpfs 524288 0 524288 0% /dev/shm 전체 용량 (KB 단위) #명령어 df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum " KB" }' #실행 예시 [root@localhost ~]# df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum " KB" }'…
Read More
[C#] RSS 보기

[C#] RSS 보기

CSharp
[C#] RSS 보기 평소에 블로그를 자주 돌아 다니는 편입니다.그래서 RSS를 모아 보이 위해서 만들었습니다. 제작환경 .Net Framework4.5 C# Winform /  PHP 5.5.X  / Mysql 5.X 테스트환경 : Windows10 , Windows7 일단 프로그램 실행 화면 입니다.Web에서 내역을 볼수도 있지만은 컴퓨터 앞에서 웹브라우저는 켜기 싫고해서 만들었습니다. 서버가 각 RSS 주소에 맞춰서 XML 파싱해서 정보를 서버에 두고 있습니다.프로그램이 서버에 요청해서 그에 맞게 XML를 돌려주는것으로 만들었으며, 제가 프로그램을 켜 주지 않아도 RSS를 갱신해주기 놓치지 않고 확인해 볼 수 있습니다. 알림 기능은 현재 만들다가 말았습니다.프로그램으로 전달해서 notify를 할려다가 포기하고 서버에서 특정 단어가 들어오면은 Telegram bot API를 통해서 제게 알려주도록 되어 있습니다.굳이 해당 프로그램을 실행하지 않아도 스마트폰에서 받을 수 있기에 원하는 글을 놓치지 않아서 좋습니다. 텔레그램에서 받은 정보의 일부분 입니다.URL과 내용을 제 마음대로 가공해서 알려주기고 해당 정보를 보고 굳이 컴퓨터 앞이 아니라도 웹페이지에 접속해서 신선한(?) 글을…
Read More

[PHP] cafe24 SMS 전송을 class로 만들어 보았습니다.

PHP
[PHP] cafe24 SMS 전송을 class로 만들어 보았습니다. SMS 전송 API를 사용할 일이 있었지만 기존에 소스는 모두 절차형이라서 계속 붙이고 하다보니 짜증이 났습니다.물론 절차형으로 간략히 소개해 놓으면은 좋지만은 스쿨호스팅에서는 class로 만들어서 떡하니 공개해주는데 FORM부터 모두 절차를 따르려고 하니 중간에 수정하기도 귀찮고 제 나름대로 변형을해서 사용하기에 계속 다른곳에 적용하기도 벅차서 그냥 한번 만들어보았습니다. 물론, 100%완벽한거은 아니고 당장 필요해서 만들어서 아직 다듬지도 못하고 이름도 대충대충 해 놓은것이라서 그냥 참고만 해주세요. <?php /** * sms 요청 * * @author * @version 2016 * @package */ class smsCAFE24 { private $smsSendUrl1 = "https://sslsms.cafe24.com/sms_sender.php"; // 전송요청 URL private $smsSendUrl2 = "https://sslsms.cafe24.com/sms_sender.php"; // HTTPS 전송요청 URL private $smsSendClintUrl1 = "https://sslsms.cafe24.com/smsSenderPhone.php"; private $smsReMainUrl = "http://sslsms.cafe24.com/sms_remain.php"; // 전송요청 URL private $smsListUrl = "http://smsapi.cafe24.com/sms_list.php"; // 전송요청 URL" private $userId = 'API ID'; //SMS 아이디. private $secure = 'API KEY'; //인증키…
Read More

[Ubuntu] [authz_core:error]

Linux
[Ubunto] [authz_core:error]이번에 아파치 버전을 2.4로 올리면서 만나게 된 에러 입니다. [Tue Feb 02 09:19:51.345040 2016] [authz_core:error] [pid 11157] [client xxx.xxx.xxx.xxx] AH01630: client denied by server configuration: /home/ 기존에 잘 사용하던것을 왜 바꾸는지 알 수 없지만은 배포되는것에 맞춰서 생활을 해야하는것이 사용하는 사람의 입장이지 싶습니다.아래에 맞게 모두 변경을 해 줘야 할것 같습니다. [code] # 2.2 Order deny,allow Deny from all #2.4 Require all denied # 2.2 Order allow,deny Allow from all #2.4 Require all granted # 2.2 Order Deny,Allow Deny from all Allow from example.org #2.4 Require host example.org [/code] 참초 : http://httpd.apache.org/docs/2.4/upgrading.html     Allow from all
Read More

[MySQL] 문자열 치환

Database
[MySQL] 문자열 치환 문자열 치환을 하기 전에 select로 먼저 데이터가 정상적으로 변경되는지 확인을 해보시는것이 좋습니다.UPDATE가 아니기 때문에 실제 DB에서는 변경이 이뤄지지 않으니 검정을 하기에 좋습니다. SELECT REPLACE(컬럼, '변경전문자열', '변경후문자열') AS 가상컬럼명 FROM 테이블 WHERE 컬럼 = '변경전문자열'; 위에서 모든 데이터를 확인을 하였다면은 실질적으로 이제 UPDATE를 하여서 DB에서 값을 변경을 하면 됩니다. UPDATE wp_posts SET 테이블 = REPLACE(컬럼, '변경전문자열', '변경할문자열') WHERE 컬럼 = '값'; UPDATE wp_posts SET 테이블 = REPLACE(컬럼, '변경전문자열', '변경할문자열'); 참초 : http://chongmoa.com/4555
Read More

[PHP] 여러개의 class를 한 class에서 사용하기

PHP
[PHP] 여러개의 class를 한 class에서 사용하기 class를 잘 만들어 놓아서 재 사용을 높이려고 하는데 한곳에서 여러개의 class를 사용하려고 하면은 상속이 1번뿐이여서 귀찮았습니다.그래서 한곳에서 여러개의 class를 사용하도록 한번 만들어 보았습니다. <?php class AA { public function aa() { echo 'aa class'; } } class BB { public function bb() { echo 'bb class'; } } class CC { public function cc() { echo 'cc class'; } } class DD { var $aaExt; var $bbExt; var $ccExt; public function __construct() { $this->aaExt = new AA(); $this->bbExt = new BB(); $this->ccExt = new CC(); } } class EE extends DD { public function __construct() { DD::__construct(); // parent::__construct(); echo $this->aaExt->aa; echo $this->bbExt->bb; echo $this->ccExt->cc; } } $ee = new EE; -- Result --aa classbb classcc clase 위체서 처럼 서로 다른 클래스를 한곳에서 모두…
Read More
[웹브라우저] 크롬브라우저 시크릿 모드로 시작하게 하는 방법

[웹브라우저] 크롬브라우저 시크릿 모드로 시작하게 하는 방법

Windows
크롬브라우저 시크릿 모드로 시작하게 하는 방법 매번하기에 귀찮아서 블로그에 올려두고 누군가 물어보며은 이 페이지 보라고 할 생각 입니다. 위 그림에서 파란색 상에 안에처럼 지금 현재에 있는것에 뒤에 붙여 넣기 하시면 됩니다. " --incognito" 이 마저 실패하면 답 없습니다.
Read More

[linux] ln – 링크파일 생성

Linux
[linux] ln - 링크파일 생성 정말 다른 사람이 보면은 간단한것을 매번 잊어 버리고 만다..이해는 하고 있으면서 막상 사용할려고 하면은 '에...' 하면서 버벅이는 버릇이 존재해서 기록을 해두고 나중에 계속 되세김질을 좀 해야 될 것 같습니다. ln은 Link 의 약어로서 리눅스 파일시스템에서 링크파일을 만드는 명령어이다. 리눅스에서는 심볼릭링크와 하드링크의 두가지 링크 파일이 존재한다. * 심볼릭링크단순히 원본파일을 가리키도록 링크만 시켜둔 것으로 MS의 윈도우시스템에서 흔히 사용하는 '바로가기' 같은 것이며, 원본파일을 가리키고만 있으므로 원본파일의 크기와는 무관한다. 그리고 심볼릭링크에서는 원본파일이 삭제되어 존재하지 않을 경우에 링크파일은 깜박거리면서 링크파일의 원본파일이 없다는 것을 알려준다. * 하드링크원본파일과 다른 이름으로 존재하는 동일한 파일이며 원본파일과 동일한 내용의 다른 파일이라고 할 수 있다. 그리고 하드링크에서는 원본파일과 링크파일 두개가 서로 다른 파일이기 때문에 둘 중 하나를 삭제하더라도 나머지 하나는 그대로 남아 있다. 또한 하드링크에서는 원본파일의 내용이 변경될 경우에는 링크파일의 내용 또한 자동으로 변경된다. * 사용법…
Read More

[PHP] MSSQL 함수 목록

Database, PHP
[PHP] MSSQL 함수 목록 정말 PHP + MSSQL을 잘 사용하지 않는 조합이지만은 필요할때는 써야 할 이유가 있습니다.조합 자체가 좋지 않다고 해서 쓰지 말라고 하기 보다는 내가 어떻게 처리를 해 줄수 있을지를 고민을 해봐야 해서....  일단 함수 목록이 필요해서 정리 합니다.매번 PHP 홈페이지 들어가기 귀찮은 이유이기도 합니다.... mssql_bind — Adds a parameter to a stored procedure or a remote stored proceduremssql_close — Close MS SQL Server connectionmssql_connect — Open MS SQL server connectionmssql_data_seek — Moves internal row pointermssql_execute — Executes a stored procedure on a MS SQL server databasemssql_fetch_array — Fetch a result row as an associative array, a numeric array, or bothmssql_fetch_assoc — Returns an associative array of the current row in the resultmssql_fetch_batch — Returns the next batch of recordsmssql_fetch_field — Get field informationmssql_fetch_object — Fetch row as objectmssql_fetch_row…
Read More

[Linux] 특정 파일만 TAR 압축하기

Linux
tar를 사용할 때 특정 디렉토리의 특정 확장자만 압축하고 싶을때의 방법은 다음과 같습니다. 예) 확장자가 c*, h 인 화일을 모두 src0503.tar 로 압축하기Ex) cpp, c, cxx file compress to a tar file #ex) cpp, c, cxx file compress to a tar file # find . -name "*.c*" -o -name "*.h" | xargs tar rvf src0503.tar 설명하자면 다음과 같습니다. 1) find . -name 은 특정 화일을 찾는 커맨드입니다. "*.c*" 라고 하면 모든 c, c++, cxx 등의 c파일을 찾아줍니다. 2) -o 를 붙이고 -name을 추가하면 다른 확장자나 파일명도 검색이 가능합니다. 3) xargs 는 파이프를 통해 앞의 커맨드의 결과를 뒤 명령문 파라메터로 넣어줍니다 :) 4) tar rvf 는 tar압축의 append 모드라고 합니다. 이렇게 압축하게 될 경우에는 파일이 많아도 모두 압축할 수 있는 장점이 있습니다. 5) 필요에 따라서 한번 더 압축합니다.예) src0503.tar  -> src0503.tar.gz 로…
Read More

[PHP] 텍스트를 이미지로 변환하는 간단소스(한글지원)

PHP
[PHP] 텍스트를 이미지로 변환하는 간단소스(한글지원) 텍스트로 존재하는 문자를 이미지로 변환하는것인데, 간단한것으로 하기에는 좋지만은 복잡해지고 하면은 여러가지로 더 붙어야 할 것입니다.하지만 e-mail등을 그래픽으로 해서 인식을 저하 시키곳에 사용하는것은 괜찮을듯 합니다. <?php function textToImage($text, $fname, $fsize) { $text = iconv("EUC-KR", "UTF-8", $text); // 한글지원 $padding = 10; // 이미지여백 $ttf ="폰트가 있는 서버경로"; $size = imagettfbbox($fsize, 0, $ttf, $text); $xsize = abs($size[0]) + abs($size[2])+($padding*2); $ysize = abs($size[5]) + abs($size[1])+($padding*2); $image = imagecreate($xsize, $ysize); $bcolor = imagecolorallocate ($image, 255, 255, 255); $fcolor = imagecolorallocate ($image, 255, 0, 0); imagefilledrectangle($image, 0, 0, $xsize, $ysize, $bcolor); imagettftext($image, $fsize, 0, $padding, $fsize+$padding, $fcolor, $ttf, $text); imagejpeg($image,$fname, 85); imagepng($image); imagedestroy($image); } textToImage("한글 English 특수문자 ♥","title1.jpg","25"); echo "<img src='title1.jpg'>";
Read More

[PHP] 외부서버의 이미지를 받아서 임시로 보여주고 삭제하기

PHP
[PHP] 외부서버의 이미지를 받아서 임시로 보여주고 삭제하기 실서비스가 이뤄지는 서버가 있지만  서비스 사이트에서 회원중 한분이 자신도 도메인을 가지고 같이 컨텐트를 공유하자는 목적에서 만들어지게 되었다. 물론 실서버의 자료를 다른 방식으로 모두 중간서버에 전송을 해 주면 되지만 웹호스팅을 이용할 경우에 그 많은 자료를 넣을수 없을 경우가 생기게 된다. 그래서 실서버에서 필요한 자료를 중간서버에 요청하여서 다운로드 해 놓았다가 사용자에게 보여주는 방식이다. 실서버는 모든 중간서버를 알고 있기때문에 적절하게 중간서버에게 크론으로 명령을 날려서 지우도록 종용할수도 있고, 회원정보도 xml등을 이용하여서 체크 할 수 있다. 중간서버 프로그램은 절대 중간서버에 저장하는 방식을 지원하지 않는다. 실제 서버에게 모든것을 요청하고 임시로 캐쉬 형식으로 저장해 두기때문에 큰 저장 용량과 실서버의 패치에 따라서 모든 중간서버들이 일일이 대응할 중요성은 없다. 사용언어 : PHP필수 품 : Snoopy.class.php  ( 인터넷에서 검색해서 다운 받도록)목적 :   Server -> Server -> User 로 가는 방식의 서비스 방식을 위해…
Read More