반응형

분류 전체보기 921

CodeIgniter 세션 클래스

세션 하나만 추가, 가져와서 사용하기. 세션에 하나의 Key와 Value를 넣고 싶을때,$this->session->set_userdata('some_name', 'some_value'); 새션데이터 가져오기 $session_id = $this->session->userdata('session_id'); 참고: (한글) 세션 Session Class 일반적인 새션 생성 예제 $newdata = array( 'username' => 'johndoe', 'email' => 'johndoe@some-site.com', 'logged_in' => TRUE ); $this->session->set_userdata($newdata); 참고: 쿠키의 저장용량은 4KB 가 한계입니다, 그러므로 그 한계치를 넘지않도록 ..

VB6 - Javascript로 WebBrowser 창 닫기 : 오브젝트의 WindowClosiing()

Visual Basic 6 에 Web Browser 오브젝트를 이용해서 웹페이지가 닫히면, 상위의 Form을 Hide하는 것을 만들어 보자. 종종 웹을 잘 모르는 개발자들이 윈폼에 웹 페이지를 띄우고, 해당 페이지를 창 닫기 처리를 해달라고 하면, 어려워 할 때가 있다. 결국은 답답한 내가, 찾아서 예제를 만들어 보냈다는;;; (1) WebBrowe 오브젝트 추가하기 "Microsoft Internet Controls" 체크하고 확인을 누르면, 웹브라우저 오브젝트가 표시됩니다. WebBrowser를 누르고, 폼창에 마우스를 드래그해서 오브젝트를 추가한다. 그렇게 하면, Form에 WebBrower을 추가합니다. Form1 (Code) Private Sub Form_Load() WebBrowser1.Nav..

카테고리 없음 2018.03.23

Samsung 850 SSD - RAPID 기능 (속도향상)

(빨간띄가 있는 제품들) 삼성 SSD에서 RAPID기능이 있다. 해당 기능을 사용하면, 읽기와 쓰기 속도가 증가하게 된다. RAPID 모드는 DRAM을 Cache로 이용해서 DISK에 읽고 쓰기를 사용하는 방식(?)이라고 함;; 정말 개발서버에서 RAPID 테스트를 했는데, 정말 놀라울정도의 퍼포먼스를 보여줌(오호 신세계임). Samsung Magician 툴을 이용해서 RAPID기능 활성화http://www.samsung.com/semiconductor/minisite/ssd/download/tools/ [RAPID모드 ON하기 - 해당 기능을 ON하면 시스템을 커야 한다. (다시 컴퓨터 부팅을 해야함)] [다운로드 속도가 큰 증가함을 알수 있다.] Samsung - Magician Software ..

카테고리 없음 2018.03.15

Oracle 쿼리중에 (+) 의 의미 - where절에 더하기 표시의 의미

Oracle 쿼리중에 (+)가 있는걸 보고 참 생소해서 확인해 보니. 해당 쿼리가 OUTER JOIN을 위한 표현입니다. SELECT * FROM a, b WHERE b.id(+) = a.id -- Oracle OUTER JOIN SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.id -- 동일한 표현 a.id = b.id (+) -- LEFT OUTER A.id(+) = b.id -- RIGHT OUTER Outer Join은 정상적으로 조인 조건을 만족하지 못하는 행들까지도 보기위한 방법입니다. (그림 예제 출처 :m.blog.naver.com/yysvip/220132590942 ) (+)기호는 Oracle 8i까지는 한쪽에만 가능, Oracle 9i이후부터 Full ..

DB관련/Oracle 2018.03.15

CodeIgniter .htaccess 및 URL변경

CI에서 기본 설정값에서는 index.php이라는 경로가 계속 붙는다.그 값을 없애기 위해서는, 2가지를 해주면 된다. (1) /application/config/config.php의 설정 변경$config['index_page']='index.php' 를 $config['index_page']='' 로 변경$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';$config['index_page'] = '';$config['uri_protocol'] = 'AUTO'; (2) /application/폴더에 .htaccess 파일 생성 RewriteEngine On RewriteBase / RewriteCond %{REQ..

Windows 10 한영키 오류 해결방법

윈도우 10 한영키(오른쪽 alt키)로 변경이 안될때 해결법. 윈도우가 업데이트 되면서, 한영키가 않먹는 경우가 많다고 이야기가 있어서 확인해 보니. 다음과 같이 변경을 해주면 되네요 (윈도우 업데이트로, "한글 키보드(101키)종류3" 키보드 설정에서 한영키가 안되는 경우가 있습니다.) [해결법] tip: 윈도우 설정 들어가기 (윈도우+x > 설정(Settings)) 윈도우의 설정에 "시간 및 언어" > "지역 및 언어" > "한국어" > "옵션 >"하드웨어 키보드 레이아웃">"한글 키보드(101키)종류 1" 선택 Time & Language > Language > Korean - [ Options ] > Hardware keyboard layout - [ Change layout ] > (팝업) Ko..

CodeIgniter file delete와 download

CodeIgniter에서 파일을 삭제할때 사용되는 것은 File Helper입니다. File Helper 메뉴얼https://codeigniter.com/user_guide/helpers/file_helper.html (영어)http://www.ciboard.co.kr/user_guide/kr/helpers/file_helper.html (한글) [File delete 처리하기]지정된 경로내의 모든 파일을 지웁니다.$this->load->helper("file"); delete_files($path); // 디렉토리 안에 파일들 삭제delete_files('./path/to/directory/'); // 포함하고 있는 모든 디렉토리까지 삭제 delete_files('./path/to/directory/'..

Webinar / Conference call 소프트웨어

미국에서는 Webinar라는 용어를 사용하는데, 이게 뭐지? 라고 생각했다. web·i·nar /ˈwebinär/ = Web + Seminar => Webinar (1990s: blend of web and semiar) 웹세미나 고객지원을 할때, 주로 사용하는 SW죠.참고로 화상 회의때 사용하는 것들도 있는데요. WebExCisco 의 Webex 전체 회의때 유용하더라구요.https://www.webex.com/ GoToMeetingGoToMeeting이라는 온라인 미팅 서비스도 있습니다.https://www.gotomeeting.com Zoom온라인 미팅 서비스 1:1은 무료, 온라인 그룹 미팅은 40분 무료.https://zoom.us/

카테고리 없음 2018.03.01

addEventListener에 호출 함수에 파라미터 넣기

Javascript에 이벤트 리스너 추가하기 addEventListener에서 함수에 parameter를 전달하고 싶다면, 익명을 함수를 사용해야 합니다. var in = document.querySelector('#upload');in.addEventListener( 'change', function(){chooseFile('AA')} ); function chooseFile(t){..생략..} 참고: https://developer.mozilla.org/ko/docs/Web/API/EventTarget/addEventListener 함수에 파라미터가 없을때, in.addEventListener( 'change', chooseFile ); function chooseFile(){ .. 생략.. }

Web/Javascript 2018.02.28

[오픈소스] 스핑크스(Sphinx) 문서 제작툴 Python Documentation Generator

종종 웹에서 메뉴얼을 보다가 같은 형태를 많이 보게 되었다.해당 Tool 이 있을 것 같아 찾아보았다. 다음과 스타일을 사용하네요. 빌트는 Sphinx이고, 테마로 Read the Docs를 사용하네요.Built with Sphinx using a theme provided by Read the Docs. Sphinx (스핑크스)라는 Python Documentation Generator가 있었다.http://www.sphinx-doc.org/en/master/ Read the Docs 메뉴얼http://docs.readthedocs.io/en/latest/index.html Read the Docs 사이트 (Create, host, and browse the documentation.)https://r..

IT공부방 2018.02.22

mssql - sqlcmd명령으로 update query를 파일로 만들어 실행하기.

sqlcmd를 통해서 update를 bat파일로 만들기 (주의: sqlcmd.bat과 같이 명령어(sqlcmd)를 파일이름으로 사용하면 무한 loop가 발생합니다.) 1) query.sql 만들기업데이트등 실행할 명령의 파일을 만듭니다. 일반 sql management studio의 쿼리를 주듯이 하면 됩니다.USE {디비명} update TEST set SYNC_DATE=null, UPDATE_DATE=getdate() where ORDER_ID='1234';update TEST set SYNC_DATE=null, UPDATE_DATE=getdate() where ORDER_ID='2345'; 2) runQuery.bat 만들기@ECHO OFFsqlcmd -E -S localhost -i "c:\uni..

DB관련/SQL Server 2018.02.21

윈도우 OS Dump viewer - BlueScreenView

간단히 윈도우 OS의 Dump (문제가 생겨서 이슈 로그 파일) 을 보는 프로그램 Bluescreen View http://www.nirsoft.net/utils/blue_screen_view.html [Dump 안내 화면] Dump 파일 저장 위치: C:\Windows\Minidump\파일명.dmp (미니덤프 파일) C:\WindowsMEMORY.DMP (용량이 큰 DMP) C:\Users\Administrator\AppData\Local\Temp\WER-78593-0.sysdata.xml [Bluescreen View 프로그램 화면] 리스템 덤프가 생긴 이유를, Bug Check String과 Cause By Driver를 통해서 추측해볼 수 있답니다. 참고: https://www.raymond.cc..

Mac OS High Sierra에 PHP + Oracle ( oci8 ) 연결하기

Mac OS High Sierra (10.13.3) PHP + Oracle DB (oci8) 개발 환경 만들기 [사전 준비 사항]우선, PHP5 / PHP7 설치는 방법은 생략하도록 합니다.참고 포스트: Mac OS High Sierra에서 PHP5.6, 7.0 설치법 포스트 2018/01/04 - [Mac세상] - High Sierra(10.13) PHP 5.6, 7.0 멀티 설치하기 (해당 포스트는 oci8 연결 단계부터 작업 하도록 하도록 합니다.) [옵션 사항들][옵션 - CodeIgnight 의 session를 위한 작업] php.ini에 Session Path설정하기 session.save_path = "/tmp" [옵션 - .httpaccess 접근 설정] httpd-vhosts.conf -..

Mac세상 2018.02.14

유튜브 광고 수익 설정 방법

유튜브 광고 수익 설정 방법 - Quick Guide (참고) https://brunch.co.kr/@socialmkt/67 Youtube 광고 수익을 설정하기전, 확인해야 할 것은,자신의 채널이 조건에 맞는지 확인이 필요하다. [수익창출 - 검토 받기 조건]구독자 1,000명 이상이고, 지난 12개월 동안의 시청 시간 4,000시간 이상이어야 합니다. 생각보다 검토 받기 조건이 까다롭다.수익 창출 설정을 4단계(마지막 단계)에서 알게 되었다. 그럼 안했을텐데. 이 조건이 되는 분들을 위해 간단한 설명을 남김니다. [ 채널 > 상태 및 기능 > 수익 창출 ] [ 약관 동의 ][ 애드센스 가입 ] [수익 창출 환경설정 설정] [ 검토받기: 구독자 1,000명 및 12개월 도안 4,000시간 도달 후 검토받..

SQLServer ldf 로그 파일 줄이기 - SQL Server Management Studio 사용

초기 복원을 했는데도, ldf로그 파일이 생각외로 큰 경우가 있습니다. 디비명_log.ldf (LOG)파일 Shrink 하는 방법log파일이 크면, DB Backup을 하여도, Log 파일이 까지 백업이 되어서, 최종 백업 파일이 커집니다. [DB 설정 - Recovery model: Simple로 변경](1) DB선택후, Propeties선택(2) 설정에 Options에 Recovery model:에 Simple로 설정값 변경. [로그 파일 - Shrink(줄이기)](1) DB 선택후, Tasks > Shrink > Files선택(2) Log를 선택하고, OK를 선택하면, 로그가 삭제 됩니다. [Youtube: LOG 파일 Shrink]

DB관련/SQL Server 2018.02.07

Outlook 사용자 설정 초기화 하기 (2010-2016) 및 .pst cannot be found 해당 오류시 해결하기

Outlook 아웃룩 설정에 문제가 생기면, 실행 자체가 제대로 안될 때가 있다. (예: pst파일을 임의 삭제등) "The file C:\Users\유저명\Documents\Outlook Files\Outlook Data File - 이메일 ID.pst cannot be found." 해당 방법을 해결하기 위해, regedit을 통해서 아웃룩의 설정 초기화를 해보자. [결론] Regedit수정후 정상적으로 처리가 완료 됩니다. 주의점은 Regist에 Outlook이라는 이름의 폴더가 몇개 되니. 해당 위치를 잘 찾아서, 이름 변경후 삭제 하시면 됩니다. (참고) 해당 방법은, Outlook (아웃룩)을 삭제 후 재설치와 동일하다고 함. 아래의 작업(아웃룩 초기화 전) 이전에 백업을 하라고 하지만, 백업..

문자 앞 부분 0으로 채우기 ( 000001 형식)

특정 문자 앞을 0으로 채우기 1값에 특정 길이까지 0으로 채우기 string fmt = "0000";int intValue = 1; intValue.ToString(fmt); //0001로 변경됨 예제 >> string fmt = "00000000.##";int intValue = 1053240; decimal decValue = 103932.52m; float sngValue = 1549230.10873992f; double dblValue = 9034521202.93217412; // Display the numbers using the ToString method. Console.WriteLine(intValue.ToString(fmt)); Console.WriteLine(decValue.ToSt..

C# 2018.01.30

C# object를 JSON 형식으로 바꾸기 (.NET4)

객체 형태의 값을 쉽게, JSON형식으로 변경하는 방법 해당 방법은, JavaScriptSerializer class 를 이용하면, 아주 쉽게 JSON방식으로 변경이 가능합니다.해당 클래스를 사용하려면, System.Web.Extensions을 reference로 추가하면 됩니다. using System.Web.Script.Serialization; var json = new JavaScriptSerializer().Serialize(obj); 참고: https://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in-net-4 전체 예제:using System; using System.Web.Script.Seriali..

C# 2018.01.30

Entity Framework 에서 테이블 추가시 PK가 없으면 오류 발생

Entity Framework를 사용해서, DB table에 row를 insert 할때, 오류가 발생한다면, 해당 DB 테이블에 PK를 주기 않았기 때문일 가능성이 높습니다. [오류 내용]Unable to update the EntitySet 'UsersLimitationToCountry' because it has a DefiningQuery and no element exists in the element to support the current operation. 아주 기본이 되지만, 쉽게 실수 하는 것 중에 하나입니다. [해결법]해당 DB 테이블에 PK값을 선택합니다. https://stackoverflow.com/questions/15322894/because-it-has-a-definingqu..

카테고리 없음 2018.01.30

C#에서 ComboBox 첫번째 항목으로 선택하기

C# 에 ComboBox에 첫번째 항목으로 선택하게 하는 코드 You can set using SelectedIndex comboBox1.SelectedIndex= 1; OR SelectedItem comboBox1.SelectedItem = "your value"; // The latter won't throw an exception if the value is not available in the comobo box EDIT If the value to be selected is not specific then you would be better off with this comboBox1.SelectedIndex = comboBox1.Items.Count - 1; or comboBox1.Selecte..

C# 2018.01.12

Sendmail spam 차단 하기

Sendmail 서버에서 spam email 도메인 차단하기 요즘 중국발 email spam이 극성입니다. postmaster계정으로 오는 메일중에, 강력하게 많이 보내오는 도메인을 차단하는 것도, 작은 방어로 볼 수 있습니다. 리눅스의 sendmail에서 설정으로 특정 IP, Domain, Email을 차단하는 셋팅/etc/mail/access 파일From:spammer@some.domREJECT To:friend.domain RELAY Connect:friend.domain OK Connect:from.domain RELAY From:good@another.domOK From:another.dom REJECT RELAY/OK는 승인REJECT는 수신/발신 거부 해당, 설정을 수정후 access.db파..

반응형