반응형

분류 전체보기 924

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파..

C# Entity Framework join 하기

Entity Framework 에서 Join하기join 테이블명 on 필드A equals 필드B select 에서 new { }로 각 필드를 새롭게 만들어 준다. I think it will be easier using syntax-based query:var entryPoint = (from ep in dbContext.tbl_EntryPoint join e in dbContext.tbl_Entry on ep.EID equals e.EID join t in dbContext.tbl_Title on e.TID equals t.TID where e.OwnerID == user.UID select new { UID = e.OwnerID, TID = e.TID, Title = t.Title, EID = e.E..

C# 2018.01.11

비트코인 채굴 프로그램 & 비트코인 지갑 비교 리뷰

비트 코인 체굴기 : COMPUTTA https://computta.com/ 아래 사이트 주소로 이동하여 https://computta.com/?ref=114415 //해당 사이트에서하면 그 사람에 추천이 들어갈듯. 참조: http://hardcorder.tistory.com/37 비트코인 지갑 리뷰 https://steemit.com/kr/@maa/3yjimv == 시간이 지나, 이글을 보며 (03/05/2020) == 비트코인이라는 보이지 않는 돈(?) 한때, $13,000불까지 올랐던 것이. 2019년 최저가로 $3,500까지 폭락하다가, 2020년 3월 지금은 다시금 $9,000불까지 올라왔습니다. 참 가격 변경이 크기에, 많은 사람들이 유혹이 되는 거래중에 하나입니다. 개인적으로 추천하고 싶지는..

[Javascript] 현재 페이지 이름 가져오기

Javascript를 통해서, 현제 페이지 이름 가져오기, http://test.com/a.html&a=11 => a.html를 가져온다. https://developer.mozilla.org/en/DOM/window.location alert(location.pathname) If you don't want the leading slash, you can strip it out. location.pathname.substring(1) 참조: Get the page file name from the address bar 페이지 이름 가져오기 var path = window.location.pathname; var page = path.split("/").pop(); console.log( page ); ..

Web/Javascript 2018.01.10

apache - Authz_core:error Client Denied by Server Configuration

Apache 2.2에서 2.4로 업그레이드 되면서, Allow from이 변경이 되었다. 해당 페이지 권한 없음 에러가 나타난다. 다음 과 같이 변경해 주시면 됩니다. 기존 Order allow, deny Allow from all 변경 Require all granted 기존 Order allow, deny Deny from all 변경 Require all denied 출처: https://tecadmin.net/authz-core-error-client-denied-by-server-configuration/#

카테고리 없음 2018.01.05

mac terminal에서 sudo+명령에서 Operation not permitted가 발생할때.

OS에서 특정 폴러들 Protection를 걸어서 복사, 변경, 삭제를 못하게 하는 csrutil이 실행되어 있다면, 중요 폴더에 접근 권한이 없을 것이다. 여기서 다음 명령으로 실행을 Disable하고, reboot하면 가능하다고 한다. (개인적으로 안해봄) csrutil disable reboot 출처: https://stackoverflow.com/questions/32659348/operation-not-permitted-when-on-root-el-capitan-rootless-disabled

Mac세상 2018.01.05

PHP의 Composer 한글 메뉴얼 + PHP개발자 글

개인적으로 PHP의 Composer를 사용해 본적은 없지만, 관심이 있어 기록해본다. Composer ?composer 는 php 를 개발하는데 있어서 패키지간의 의존성을 관리하는 의존성 관리자입니다. node.js 의 npm, ruby의 bundle과 같은 역할을 수행합니다. php를 개발하는데 있어서 다양한 패키지들을 설치하고 의존성을 관리하며 Autoload를 사용하는데 Composer가 꼭 필요하다고 할 수 있습니다.PHP 5.3.2+ 이상이면 Composer가 구동될 수 있습니다.출처: http://xpressengine.github.io/Composer-korean-docs/ ======================검색중에 발견되 포스트, 제목처럼 놓치지 말아야 할 것들인 것 같다. 당신이 P..

WEB언어/PHP 2018.01.05

High Sierra(10.13) PHP 5.6, 7.0 멀티 설치하기

Mac OS High Siera를 설치하게 되면, PHP 7.1.7이 설치가 된다. 기존에 PHP 5.6를 사용하려면, 다시 설치를 해야 합니다. PHP 7이 속도면에서 빠르다고 하지만, 개발해두었던 소스를 다 바꾸기는 버겨움에, 꼭 필요한 부분이 있을때만 수정해 보자. 현재 PHP 7를 설치하려면, brew를 이용해야 한다. brew를 실행하였더니. 헐 에러가, xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun. 음 그럼 git으로 다시 리셋을 하려고 했더니. 또 에러가;;; $ git..

Mac세상 2018.01.04

Visual Studio 2017 CodeLens (VS Ultimate 2013이상, VS 2017 Pro이상)

Visual Studio Professinal 2017이상에는 기본적으로 CodeLens라는 기능있다. CodeLens는 해당 함수를 몇번 사용했는지 설명이 추가 된다.4 references : GetCompanyCode()함수를 4번 사용음을 표시해줌. Visual Studio 2013 Ultimate Update 4버전에 포함되어 있다고 합니다. 참고: https://www.codeproject.com/Articles/794766/What-is-CodeLens (CodeLens 설명)https://stackoverflow.com/questions/18475761/vs-2013-codelens (CodeLens 지원버전 설명)

C# 2018.01.03

TiWorker.exe 디스크 사용량 높을때, 수정하기

TiWorker.exe (Windows Module Installer Worker) 프로세스는 Window Update서비스와 관련됨.방법 1. System Maintenace 와 Windows Update 트라블 슈팅 실행방법 2. 윈도우 업데이트 폴더("SoftwareDistribution) 새로 생성 [방법 1](1) 윈도우 업데이트(2) 설정 > Control Panel > All Control Panel Item > Troubleshooting > System Maintenace(3) 설정 > Control Panel > All Control Panel Item > Troubleshooting > Windows Update [방법 2] (개인적으로 효과를 봄)(1) 서비스 > Window Upd..

video tag 멈추게 하기 $('#vd').get(0).pause() 처리

jQuery를 통해서 Video 태그에 컨트롤을 하려고 하면, 찾을 수 없다는 에러가 발생한다.[예제] [Failed 예제]$('#video3').pause() // 찾을 수 없다는 오류 발생 [Sucess 해법]$('#video3').get(0).pause(); // 이렇게 해야 실행이 됩니다. $('#videoId').get(0).play(). (get gets the native DOM element from the jQuery selection.) 출처: https://stackoverflow.com/questions/4646998/play-pause-html-5-video-using-jquery

Web/jQuery 2017.12.21

MsMpEng.exe 의 시스템 점유율 낮추기 (CPU, Memory) Windows Defender 끄기

MsMpEng.exe는 MS의 Windows Defender 프로그램의 core 프로세서로, 악성코드 및 바이러스 보호 프로그램입니다. 컴퓨터 사양이 낮은 경우, Antimalware Service Executable(Windows Defender)이라는 프로세스가 시스템 점유율을 많이 잡아먹어서, 컴퓨터가 느려지는 현상이 발생할 때가 있습니다. Windows Defender의 프로세스는 MsMpEng.exe가 보입니다. 해결 방법은 4가지 (추천:1+4번 동시 사용) => 5번 추천 1) Windows Defender의 설정에서 제외 파일에 해당 항목(파일/폴더)을 추가하는 방법 - MsMpENg.exe의 시스템 점유율을 낮출 뿐 프로세스는 그대로 있습니다. 2) Windows Defender를 사용하..

c# ComboBox 리스트 추가하기 (중복없이, 초기화)

C#에서 ComboBox리스트를 많이 사용합니다. 해당 리스트의 항목들을 추가하는 방법은 몇가기 있다.1) Properties > Items에 (Collection)에 추가하기 2-1) 중복을 체크하며 프로그램에서 추가하기if (!comboBox.Items.Contains(entry)) comboBox.Items.Add(entry);참고: https://stackoverflow.com/questions/14800791/combo-boxes-duplicate-entries 2-2) 객체를 통해서 프로그램에서 추가하기 여기서, ComboBox의 초기화를 하는 방법은 다음과 같습니다.cboxHour.Items.Clear()참고: https://stackoverflow.com/questions/9321844/h..

C# 2017.12.20

[PHP]문자열 필터링 함수 eregi 등의 취약점

PHP 5.3+의 환경의 eregi를 통해서 문자열 검증을 하는 경우가 잘 못 처리되는 경우가 있다. (POSIX Regex 필터)그중에도, HTTP(GET)요청에 %00 (null)을 입력으로 입력하면, 해당 정보를 제대로 처리 못하는 경우가 있다. test.php 해당 환경에서는 오류없음PHP5.3+환경에서 필터가 비정상적인 것을 알 수 있다.다음과 같은 PHP 5.3+ 환경에서는 POSIX Regex함수들을 PCRE Regex로 변경하는 것이 필요하다. 아래는 대체 함수들 리스트 입니다. Function replacements POSIX PCRE ereg_replace() preg_replace() ereg() preg_match() eregi_replace() preg_replace() eregi..

WEB언어/PHP 2017.12.19

gmail 계정으로 이메일 보내기 + AWS에서 PHP를 이용한 SMTP를 통해 이메일 전송

Gmail 계정을 통해서, 이메일 보내기 // Pear Mail Library require_once "Mail.php"; $from = ''; $to = ''; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => 'johndoe@gmail.com', 'password' => 'passwordxxx' )); $mail = $smtp-..

WEB언어/PHP 2017.12.16

[PHP] 접속자 IP 알아내기 함수.

PHP에서 접속자의 IP를 찾는 함수 입니다.IP주소를 얻는 가장 쉬운 방법은 $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] 사용입니다. 그러나, 때로는 접속자의 IP가 올바르지 않게 얻어질 수 있기에,다른 변수를 사용해서 IP주소를 가져오도록 합니다. 아래의 2가지 방법은 결과는 동일합니다. getenv() is used to get the value of an environment variable in PHP.// Function to get the client IP address function get_client_ip() { $ipaddress = ''; if (getenv('HTTP_CLIENT_IP')) $ipaddress = getenv('HTTP..

WEB언어/PHP 2017.12.12

sqlcmd 이용한 쿼리 확인하기 (Management Studio가 없을때)

SQL서버를 설치하고서, 급하게 해당 DB의 정보를 보고 싶을때가 있다. SQL Management Studio가 설치 되어 있다면 좋겠지만 그러지 않을때, 윈도우의 cmd 창에서 SQL Query를 실행해보자. c:\>sqlcmd 로 실행 예제 >> 명령 설명 1> USE 디비명; DB명을 입력해서 선택한다. 2> SELECT TOP (2) ID FROM 테이블 실행할 Query를 입력합니다. (2 Rows) 3> GO GO로 실행합니다. 위 예제 처럼, 실행하면 확인해 볼 수 있습니다. 종료하기 명령 설명 1> EXIT: sqlcmd 나가기 참고: https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility

DB관련/SQL Server 2017.12.09

Window 10 Start menu 에 프로그램 링크 넣기

윈도우 10에 Start menu 항목에 내가 원하는 프로그램의 링크를 넣고 싶을때, 다음의 경로에 바로가기 링크를 넣어주면 생성이 됩니다. [ 윈도우 10의 시작 메뉴 폴더 ]C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs 해당 폴더에 링크 파일을 넣어주면, 링크 아이콘이 생성됩니다. 참고: 10 Ways to Customize the Windows 10 Start Menu

[C#] C#에서 Log4.net 사용 방법 (Log4net로 로그 파일 만들기)

C# 프로그램을 사용하다보면, Log를 만들어야 하는 경우가 많습니다.아파치 프로젝트에서 개발한 Log4net를 사용하면 편리하게 사용이 가능합니다.http://logging.apache.org/log4net작업순서(1) 다운로드 Binaries 파일 (.net버전별 파일들 포함) (2) 프로젝트에 파일 추가 (Lib폴더생성후 파일복사/또는 웹사이트의 경우 Bin폴더)(3) log4net.dll 파일과 log4net.xml 파일을 References에 추가 합니다.(4) App.config 에 XML설정 추가 (웹사이트 Web.config에 추가)(5) Properties\AssemblyInfo.cs에 설정 추가(6) 사용하기: cs 파일에 사용 선언: using log4net; using log4net..

C# 2017.12.06

c# String.IsNullOrWhiteSpace(strSearch) 공백문자, Null 확인하기

C#에서 문자열이, 공백문자(White Space)나 Null인지 확인하는 함수 if (String.IsNullOrWhiteSpace(strSearch))참고로 해당 함수는 .NET 4.0에서 지원. The correct way in .NET 4.0 is:if (String.IsNullOrWhiteSpace(strSearch))The String.IsNullOrWhiteSpace method used above is equivalent to:if (strSearch == null || strSearch == String.Empty || strSearch.Trim().Length == 0) // String.Empty is the same as ""Reference for IsNullOrWhiteSpace..

C# 2017.12.02

Window 10 (multi-edition) 과 Windows 10 (multi-edition) VL 차이점

MS Action Pack Windows OS 2가지 버전이 있었다. Windows 10와 Windows 10 VL 확인해 보니.교육용과 기업용 같은 느낌이 듭니다.Windows 10 (multi-edition)For multi-edition media, use a product key specific to the edition you want to activate. Windows 10 Pro for Workstations product keys will also activate the VL multi-edition media. This multi-edition media includes the following editions: Windows 10 S Windows 10 S N Windows 10 Ho..

PHP 객체지향 방식

초기 PHP가 생겼을때는 PHP에는 Object 개념이 없었지만, 요즘은 PHP의 Object개념을 많이들 사용합니다. PHP의 객체 지향 방식 내용class Property {public $name;public $price;public $address_primary;public $address_secondary;public $city;public $state;public $zip; public function setName($foo){//$name = $foo;//Not access$this->name = '['.$foo.']';// OK}public function getName() {return $this->name;} public function setZip($foo){$this->zip = $f..

WEB언어/PHP 2017.11.30

IIS 로그분석 LogParser

IIS의 로그를 분석하는 LogParser가 있다.(MS제품군) Log Parser 2.2 (command line으로 로그분석) https://www.microsoft.com/en-us/download/details.aspx?id=24659 Log Parser Studio (Log Parser 2.2를 비주얼하게 보여줌) https://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765 참고: Log Parser를 이용한 윈도우 이벤트 로그 검사하기 출처: http://iprize.tistory.com/665 Log Parser Rocks! More than 50 Examples! https://mlichtenberg.wordpress.com/2011/..

반응형