[C#] 네이버 카페 글 목록 및 내용 수집

[C#] 네이버 카페 글 목록 및 내용 수집
네이버 카페 글 목록 및 내용 수집 요청하신분이 네이버 카페인 '중고나라'의 게시물 수집을 요청하였습니다.그외에 요구 사항은 없었으며, 단순하게 수집해서 파일을 기록하는 작업입니다. 작업환경Visual Studio 2013, HtmlAgilityPack  사용 요구사항1. 네이버 로그인 처리2. 카페 특정 게시판 글 수집 ( 파일로 생성)3. 글 수집된 게시물의 내용 수집 ( 파일로 생성) 1. 프로그램 실행 화면 글 목록 수집 화면 2.…

[C#] Using HTML Agility pack

C# Using HTML Agility pack ExpressionDescriptionnodenameSelects all child nodes of the named node지정된 노드의 모든 자식 노드를 선택합니다/Selects from the root node루트 노드로부터 선택//Selects nodes in the document from the current node that match the selection no matter where they are상관없이 그들이 어디에 선택과 일치하는 현재 노드에서 문서의 노드를 선택하지 않습니다.Selects the current node현재 노드를…

[Windows] 바탕화면 Icon 캐쉬값 조정

[Windows] 바탕화면 Icon 캐쉬값 조정
윈도우 이용시에 바탕화면의 아이콘들이 로딩이 느려서 빠르게 로딩하기 위해서 캐쉬값을 조정해야 합니다. #위치 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer 해당 위치에 가셔서 값들중 "Max Cached Icons"가 없으면은 문자열 값을 새롭게 만들어 주시기 바랍니다.이후에 해당 값을 "4096"(4MB) 혹은 "8192"(8MB)로 입력 하시면 됩니다. 물론 저장하시고 컴퓨터를 재시작 하셔야 적용되기 때문에 꼭 재시작 하시기 바랍니다. 이후에 해당 사항의 적용이 마음에 들지 않는다면은 "Max…

[PHP] HTML문자중 특정 문자 치환하기

[PHP] HTML문자중 특정 문자 삭제 하기 // 유니코드 삭제 처리 function getDeleteUnicodeStr($str) { $str = preg_replace('@\x{0007}@u', ' ', $str); $str = preg_replace('@\x{0008}@u', ' ', $str); $str = preg_replace('@\x{000E}@u', ' ', $str); $str = preg_replace('/​/i', ' ', $str); return $str; }

[PHP] SHOEZOO 사이트 스크래핑

[PHP] SHOEZOO 사이트 스크래핑
[PHP] SHOEZOO 사이트 스크래핑 해당 사이트의 정보를 스크래핑 하여서 가공을 하는 작업입니다. 보시는것처럼 다양한 메뉴가 존재 하지만 원하는 정보를 가져오기 위해서는 각 링크의 속성이나 HTML 태그를 분석해야 합니다. 이번에는 간단하게 할 수 없는것이 브랜드와 사이즈도 있고 사용자가 선택할수 있는 정보가 많습니다. 일단은 목록페이지에서는 각 제품의 링크를 획득한 후에 다시 한번더 제품 상세 페이지에 들어가서 정보를…

[C#] 내장 IE 랜더링시 a 태그 새창을 현재창으로 하기

[C#] 내장 IE 랜더링시 a 태그 새창을 현재창으로 하기 webbrowser을 이용할 경우에 HTML 태그에서 A 링크가 새창을 바로면은 바로 윈도우 기본 브라우저로 띄워 버립니다.이렇게 될 경우에 원하는 자료를 다시 받으려면은 URL를 다시 이동하거나 해야 하는데 그냥 새창 필요없이 바로 현재창의 페이지를 변경해서 나오도록 하는것입니다. // 새창을 내부에서 처리 하기 private void webBrowser1_NewWindow(object sender, CancelEventArgs e)…

[PHP] 티스토리 스킨 텍스트큐브에 적용하기

[PHP] 티스토리 스킨 텍스트큐브에 적용하기 티스토리용 스킨이 마음에 드는것이 있어서 가져와서 적용을해보니 되지 않는 부분이 너무 많았습니다.스킨파일이 HTML 파일에 대해서는 적절하게 수정을 하면은 사용을 할 수 있지만은 치환자에 대해서는 어떻게 손쓸 방법이 없어서... 결국은 PHP 파일을 수정하게 되었습니다. 해당위치에 파일의 원본을 최대한 보전하면서, 스킨의 기능을 이용하기 위해서 수정한것입니다.그래서인지 속도는 다소 느려지는 편입니다. 파일 위치 :…

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

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…

[C#] 모니터 off 하기

[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…

[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%…