https://idlecomputer.tistory.com/240
RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] (구버전)RewriteCond %{HTTP_HOST} !^www\. [NC]RewriteCond %{HTTPS}s ^on(s)|RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]--- 원본https://xetown.com/tips/147293 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
php bcrypt 사용 가능 확인 if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) echo "CRYPT_BLOWFISH is enabled!"; else echo "CRYPT_BLOWFISH is not available"; 사용법 $salt = '$2a$07$R.gJb2U2N.FmZ4hPp1y2CN$'; $passwd = crypt("password", $salt); $2a$ $1$: MD5 $2$: Bcrypt $sha1$: SHA-1 $5$: SHA-256 $6$: SHA-512 간단한 방법 $hash = password_hash($pw, PASSWORD_BCRYPT); $result = password_verify($pw , $hash);
1. 노드js 설치 2. git설치 3. 자바8 32비트 설치 참고 자료 https://m.blog.naver.com/2frame/221523950939 aptana studio 압타나 스튜디오 설치 오류 해결 방법 3종 세트 어찌하다 보니 aptana studio 압타나 스튜디오를 쓰게 되었고, 이젠 이것 없음 정말 일이 안되는 지경에 이... blog.naver.com https://seokk.tistory.com/45 [EDITER] Aptana Studio 3 설치 방법 & Error 조치 APTANA STUDIO 3 INSTALL 방법 & ERROR 조치 Aptana Studio 3 설치하기 위해 사이트로 이동합니다. Aptana Studio 3 Download Site 다음과 같은 사이트에서 ..
얼마전에 Awstats를 설치하고 사용해보았는데요,, 저는 앱서비스(안드로이드->서버통신)의 분석이 필요해서 Awstats를 설치했는데, 제대로된 통계가 안나오더군요..ㅠㅠ 그래도 예전에 웹서비스할때에는 유용하게 썻었던 Awstats입니다. 기능은 추천드릴만해용 -미리보기 -특징 1)한글지원 2)앱통신에 대해 “거의 안됨” 3)기간설정 쉬움 - 월별 통계 4)그래도 무료로 강력한 웹서비스 통계툴!! -지원기능 1)기간설정(월별) 2)전체 요약 3)올해의 접속통계 4)이번달 접속통계(일별) 5)요일별 통계 6)시간별 통계 7)국가-전체보기 8) IP - 전체보기 9)검색로봇 - 전체보기 10)파일종류 11)downloads - 전체보기 12)페이지/url - 전체보기 13)운영체제 - 전체보기 미확인이 부..
Centos 6.x awstate 설치(자세히/오류해결포함) 및 권한설정-아파치 로그 웹통계 툴 https://voidfunction-e.tistory.com/entry/awstate-%EC%84%A4%EC%B9%98%EC%9E%90%EC%84%B8%ED%9E%88%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0%ED%8F%AC%ED%95%A8-%EB%B0%8F-%EA%B6%8C%ED%95%9C%EC%84%A4%EC%A0%95 awstate 설치(자세히/오류해결포함) 및 권한설정-아파치 로그 웹통계 툴 1)파일 다운로드 - http://awstats.sourceforge.net ≪다운로드 파일은 이 사이트에서 최신버전확인 -받는 위치는 /root경로 -아래는 다운로드 명령어 wget ht..
--------------------------------- 만약에 이렇게 경로를 못찾아 실행이 안된다면 맨 아래 참고 --------------------------------- 설치방법은 아래의 두가지 방법이 있음 (둘중에 한가지 방법만 사용하세요~) 1.설치 1-1)yum방식 yum install goaccess 1-2)wget방식 //최신버전은 여기서 확인 https://goaccess.io/download GoAccess - Downloads Stable GoAccess v1.3 is a major release with 582 commits since the previous release. Some of the most important updates are: i18n for French, S..
1)파일 다운로드 - http://awstats.sourceforge.net ≪다운로드 파일은 이 사이트에서 최신버전확인 -받는 위치는 /root경로 -아래는 다운로드 명령어 wget http://prdownloads.sourceforge.net/awstats/awstats-7.7.tar.gz 2)압축풀기 tar xvfz awstats-7.7.tar.gz 3)풀더 이동 mv awstats-7.7 /usr/local/awstats/ 4)웹에서 접근 가능하도록 퍼미션 변경 chmod -R 755 /usr/local/awstats/ 5)환경설정 파일이 위치할 디렉토리 생성 mkdir /etc/awstats 6)데이터 파일이 위치할 디렉토리 생성 mkdir /var/lib/awstats 7) awstats_co..
'나는 그것을 더 이상 할 수 없어'라고 말하지 마라. '어디 한번 해보자' 라고 말하라. 드디어 객체지향OOP의 마지막 기본원칙... 기본이 제일 어렵ㅠㅠ...시작하겠습니다. 의존성 역전의 원칙 Dependency Inversion Principle(DIP) 1.개요 - 하위클래스(저수준 구상클래스)가 상위클래스(고수준 추상클래스)에 의존을 해야하고, 상위 클래스는 하위클래스에 의존해서는 안됩니다. - 의존성을 역전시키면 하위클래스는 상위클래스를 바라보기 때문에 어떤 변경없이 교체도 가능하다(전략패턴) 다들 이런 경험이 있을 것입니다. 프로젝트를 진행할 때, 기존의 레거시 코드가 잘못된 것을 알면서도 수정하지 않고 그대로 둔 경험 말입니다. 이 레거시 코드를 수정함으로써 생길 예상치 못한 문제들과, 재..
가장 유능한 사람은 가장 배움에 힘쓰는 사람이다. -괴테 인터페이스 분리의 원칙 : ISP : Interface Segregation Principle 1.요점 -한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아야 한다. (자신이 사용하지 않는 기능에 영향을 받지 말아야 한다는 의미) -다시말해, SRP(클래스의 단일 책임)처럼, ISP(인터페이스의 단일 책임)을 말한다. -무슨말인지……? 간단하게 말해서 클래스와 연관없는 메서드를 구현하지 말라는 뜻 예시1) 잘못된 인터페이스 설계 1)예시를 위해 게시판 인터페이스를 만들어보겠습니다 interface 게시판{ 쓰기메서드(); 삭제메서드(); 수정메서드(); } 2) 게시판 인터페이스를 임플리먼츠한 공지사항 클래스를 만들어보았습니다.. 여기는 ..
용기가 생명을 위험한 지경으로 몰고 갈 수 있듯이, 공포심이 때로는 생명을 지켜줄 때도 있다 리스코브 치환의 원칙 : LSP : The Liskov Substitution Principle 1.요점 -자식클래스는 언제나 부모클래스를 대체할 수 있어야 한다는 원칙 -부모클래스가 들어갈 자리에 자식 클래스를 넣어도 계획대로 잘 작동해야 한다는 것 예시1) 자료형 T가 부모클래스, 자료형 S가 자식클래스(하위클래스)라고 한다면, T의 객체를 S의 객체로 교체해도 문제가 없어야 한다. 2.적용방법 1)만약 두 개체가 똑 같은 일을 한다면 둘을 하나의 클래스로 표현하고 이들을 구분할 수 있는 필드를 둡니다. 2)똑같은 연산을 제공하지만, 이들을 약간씩 다르게 한다면 공통의 인터페이스를 만들고 둘이 이를 구현 합니..
nothing in this world can take the place of persistence (세상에 어떤것도 끈기를 대신할 수 없다.) 개방폐쇄 원칙 Open Close Principle 1)요점 - 확장에 대해서는 개방, 변경에 대해서는 폐쇄되어야 한다는 원칙 - 객체 기능의 확장을 허용하되, 스스로의 수정은 피해야한다는 의미 2)예시 게임 유닛이 만들어야해서, 유닛class의 공통사항을 생각해며 method와 field(맴버변수)를 만드는 중입니다. 메소드 중에 이동 메소드는 '위치'와 '속도'를 받아, 그 위치까지 길을 찾는 인공지능을 사용하여 이동하는 기능입니다. 그런데 특정 유닛은 이동할 때 다른 움직임이 되어야 한다고 할 때, 어떻게 해야 할 것인가? 이때, 이동메소드에서 움직임을 나..