[MySQL] MySQL 최대 접속수 설정하기

Database
MySQL 최대 접속수 설정하기 ERROR 1040 (08004): Too many connections 에러발생시 해결법 mysql을 재시작 하지 않고 바로 설정 방법 #mysql 을 재시작 안해도 max_connections 값이 바로 적용된다. mysql> set global max_connections=300; mysql 설정파일(my.ini 또는 my.cnf ) 방법 #mysql을 재시작 해 주어야 한다. [mysqld] max_connections = 300 MySQL 접속수 관련 상태를 확인하는 방법 mysql> show variables like '%max_connect%'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | max_connect_errors | 10000 | | max_connections | 100 | +--------------------+-------+ mysql> show status like '%CONNECT%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | Aborted_connects | 200 | | Connections | 300 | | Max_used_connections | 101 | ==> 현재 연결된 접속수 | Ssl_client_connects | 0 | | Ssl_connect_renegotiates | 0 | | Ssl_finished_connects | 0 | | Threads_connected | 101 | ==> 연결되었던 최대 접속수…
Read More

[C#] 모니터 off 하기

CSharp
[C#] 모니터 off 하기 public partial class MainForm : Form { const int WM_SYSCOMMAND = 0x0112; const int SC_MONITORPOWER = 0xF170; const int MONITOR_ON = -1; const int MONITOR_OFF = 2; const int MONITOR_STANBY = 1; [DllImport("user32.dll")] private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam); public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { Console.WriteLine(this.Handle.ToInt32()); int ScreenHeight = 0; System.Windows.Forms.Screen[] screens = System.Windows.Forms.Screen.AllScreens; if (screens.Length >= 1) { foreach (Screen screen in screens) { if (screen.Primary) { ScreenHeight = screen.Bounds.Height; Console.WriteLine(ScreenHeight); } } } else { ScreenHeight = screens[0].Bounds.Height; } } // 모니터 Off private void button1_Click(object sender, EventArgs e) { SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF); } }
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

[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

[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

[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

[MySQL] my.conf 중 Bin log 와 slow-query 설정

Database
[MySQL] my.conf 중 Bin log 와 slow-query 설정 mysql bin log란 ? => mysql 쿼리를 수행 하면서 쌓는 로그, 추후 트렉젝션하여 시점 복구 등을 수행하는 등의 역할 # 바이너리 로그 관련 [mysqld] log-bin=/home/mysql_log/bin_log/bin # 빈로그 저장 설정 및 저장할 디렉토리 지정 binlog_cache_size = 2M # binlog cache 사이즈 max_binlog_size = 50M # bin로그 최대 파일 사이즈 expire_logs_days = 10 # 보관기간 # 5초 이상 슬로우쿼리 로그 남기기 [mysqld] log-slow-queries = /var/log/mysql/mysql-slow.log long_query_time = 5 # 시간 초단위
Read More

[C#] 내장 IE 랜더링 버전 변경하기

프로그램
[C#] 내장 IE 랜더링 버전 변경하기 #32bit [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] # 64bit [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION] 위에 해당 하는 레지스트리 위체어서 DWORD값을 추가 하면 됩니다. 예제 그림이 없어도 보시면은 아마 쉽게 하실수 있을 것입니다. 바로가기 : https://msdn.microsoft.com/ko-kr/library/ee330730(v=vs.85).aspx#browser_emulation Value Description 11001 (0x2AF9 Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the declared !DOCTYPE directive. Failing todeclare a !DOCTYPE directive causes the page to load in Quirks. 11000 (0x2AF8) IE11. Webpages containing standards-based !DOCTYPE directives are displayed in IE11 edge mode. Default value for IE11. 10001 (0x2711) Internet Explorer 10. Webpages are displayed in IE10 Standards mode, regardless of the !DOCTYPE directive. 10000 (0x02710) Internet Explorer 10. Webpages containing standards-based !DOCTYPE directives are displayed in IE10 Standards mode. Default value for Internet Explorer 10. 9999 (0x270F) Windows Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the declared !DOCTYPE directive. Failing…
Read More

[C#] webBrowser 에 HTML 또는 URL로 바로 가기

CSharp
[C#] webBrowser 에 HTML 또는 URL로 바로 가기 로컬 파일을 읽어 들여서 웹브라우저에 바로 표시 할 수 있습니다.알면 편하고 빠르게 할 수 있지만 모르면은 헤매일수 있기에 간단히 기록만 해 둡니다. # 소스파일로 표시하기webBrowser1.DocumentText = HTMLSource; #URL 로 가기webBrowser1.Navigate(URL);
Read More

[MySQL] 자동으로 날짜,시간 입력

Database
[MySQL] 자동으로 날짜,시간 자동으로 일단 기록입니다.제가 해보지 않아서 무엇이라고 말씀을 드리기 힘듭니다.단순하게 봐서 이렇게 된다고 싶어서 약간의 정리이기 때문에 많은 부분을 저에게 바라지 말아 주시기 바랍니다. ## 생성시 CREATE TABLE 테이블명 ( 컬럼명 TIMESTAMP DEFAULT NOW() ); CREATE TABLE 테이블명 ( 컬럼명 TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ); ## 변경시 #insert ALTER TABLE 테이블명 CHANGE `컬럼명` `컬럼명` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL; ALTER TABLE 테이블명 CHANGE `컬럼명` `컬럼명` TIMESTAMP DEFAULT NOW(); # insert, UPdate ALTER TABLE 테이블명 CHANGE `컬럼명` `컬럼명` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL; ALTER TABLE 테이블명 CHANGE `컬럼명` `컬럼명` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOW(); 꼭 위에 내용을 믿지 마시고, 아래의 출처로 가셔서 확인해보시기 바랍니다.꼭꼭 입니다. * 출처http://nan1004au.tistory.com/entry/Mysql-날짜시간-자동입력 http://www.cikorea.net/tip/view/870/page/1
Read More