날짜를 표기하기 위해서는  date() 함수를 사용하면 간단하게 날짜를 구할 수 있다.

보통 $date = date('Y-m-d H:i:s'); 이렇게 하면 모두 출력된다.

또한 2017-04-04가 아니라,  2017.04.04로 표시하고 싶다면 쉽다.


- 대신 .으로 대체해주면 된다.


$abcd = date('Y.m.d H:i:s');

이러면,

2017.04.04 11:30:20     로 표시된다.

그리고 날짜만 필요하다면, 둘로 쪼개서 사용하면된다.


$datetime = explode(' ', $abcd);     // ' ' 공백이 구분점이 되어 배열에 저장된다.

$date = $datetime[0];                  // 첫 번째 요소가 날짜        

$time = $datetime[1];                  // 두 번째 요소가 시간



이렇게 하면 시간과 날짜를 나누어 사용할 수 있다.


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

추가적으로 2017.07.01 11:00:00  형식말고,  - 이나 /로 하고 싶다면?

쉽다.

그냥 . 대신 - 나 /를 넣어주면 된다.


<!DOCTYPE html>
<html>
<body>

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>"
?>


</body>
</html>


결과는 


Today is 2017/06/30
Today is 2017.06.30
Today is 2017-06-30 


https://www.w3schools.com/php/php_date.asp


또한 추가적으로,


.으로 변경을 해서 사용하는데, 표준이 아니므로 날짜로 인식하지 않을 때가 있다.

- 또는 /는 날짜로 인식이 잘 되는데 . 은 잘 안된다.

이때는 날짜가 아니라 문자로 인식되는데, 이 때는 . 을 - 로 아래와 같이 변경한 뒤에 사용해야 한다.


$replace_date=str_replace(".","-",$date);


게시판 구현 시, 현재 날짜로부터 30일 이전에 등록된 게시물일 경우 new 표시를 하고자 한다면,

현재 시간과 등록된 게시물의 시간을 각각 timestamp로 변경을 한 뒤, 차이를 구한다.

이 결과는 초로 계산되므로, 


30일 동안의 초보다 작다면? 30일이 안 된 글이므로 new를 표시,

30일 동안의 초보다 크다면? 30일이 지난 글이므로 new를 표시하지 않는다. 즉, if 조건식에는


30일 동안의 초를 구한다. 


60 * 60 * 24가 하루의 총 초이므로, 30을 곱해야 30일이 되겠다.

다음과 같이 조건식을 작성하면 된다.


if(time() - strtotime($date) <= 60 * 60 * 24 * 30) { .... }

와 같이 하면 된다.

time() : (현재) 날짜 시간.
strtotime() : (매개변수로 들어간 변수의) 날짜 시간.



Posted by sungho88
,

아파치에 업로드시킨 후, 웹 브라우저로 접속을 해보았다.


그런데 mysql DB로부터 데이터를 읽어오는데 문제가 발생했다.


영어나 숫자로 된 게시물은 정상적으로 출력되는 반면에,


한글로 된 게시물은 비정상적으로 출력되었다.


즉, 한글을 인식하지 못하여 물음표로만 출력되는 것이었다.


 

뭔가 인코딩 문제라 생각이 들어 구글을 통해 열심히 찾아보았다.


지금 사용하고 있는 우분투 버전은 16.04 최신 버전인데 이것때문에 그럴까?


그것은 아니었다. mysql에 설정이 latin1이 기본적으로 설정되어 있기 때문이라는것을 알게 되었다.


이것을 어떻게 utf8로 변경할까?


이 고마운 블로그


에서 해답을 알 수 있었다.


그 전에,


많은 블로그들이 my.cnf를 고치면 된다고들 했다. (설치 경로 : /etc/mysql)


하지만, 버전이 올라가면서 이 파일에서는 그냥 includedir로 다른 파일을 불러들이는 용도로 변했다.


그래서, 두 가지을 각각 찾아가서 열어보았다.


그 결과 밑에 있는 경로 /etc/mysql/mysql.conf.d/에 있는 mysql.cnf가 중요한 파일이다.


이 파일을 열면


$ sudo nano /etc/mysql/mysql.conf.d/mysql.cnf

또는 


$nano /etc/mysql/my.conf


뭔가 샵#이 붙은 내용이 줄줄이 나오는데, 그 중에서 



[mysqld] 이 부분을 찾아서, 맨 마지막에 캐릭터셋을 지정하주면 된다.


character-set-client-handshake=FALSE 

collation-server=utf8_general_ci 

character-set-server=utf8


그 다음 재부팅~


sudo /etc/init.d/mysql restart


이렇게 복붙하면 utf8로 설정이 되어, 정상적으로 한글이 나오게 된다.

짜잔.






//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////


블로그에 적어놓은 것을 잊고, 한참을 다시 검색하였다.

이번에는 우분투14.04에서 환경을 설정하는 중인데 우분투16.04와 몇 가지 차이점이 있다.


위에서 언급한것과 같이 14.04에서는 


/etc/mysql/my.conf에서 직접 수정이 가능하다(16.04의 경우 Include의 기능만 갖는다)


다음과 같이 


[client]에도,

default-character-set=utf8  추가


[mysqld]에는 이렇게, 여러개   추가

character-set-server=utf8

collation-server=utf8_general_ci

init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8


[mysqldump]에도,

default-character-set = utf8  추가


[mysql]에도, 

default-character-set=utf8  추가


해주면 mysql 설정이 모두 utf-8로 변경이 되었다는 것을 mysql> status를 통해 볼 수 있다.

하지만, 사이트는 여전히... 물음표다. Mysql은 모두 변경되었는데...무엇이 문제일까?

음... 


한참을 검색하다가 많이 눈에 익은 사이트에 들어와서 정답을 알게 되었다.

그 사이트가 바로 내 블로그다ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ


내가 적어두고 다른데가서 삽질하다니.... 삽질 안 하려고 적어두고는 다른데가서 삽질을...


내가 입력한것과 이전에 작성해둔 코드와 비교하니 한 가지만 없었다.

바로바로바로바로


character-set-client-handshake=FALSE 


이것!!!!!!!!!!!!

이것을 


[mysqld] 하단에 넣어주면~?

???????????

?????????????????

????????????????????????


물음표를 좋아하던 사이트가 !

한글로 변환되어 보여지는것을 알 수있다.


정리.

[mysqld]에는 총 5개를 추가해준다.


character-set-client-handshake=FALSE

character-set-server=utf8

collation-server=utf8_general_ci

init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8


Posted by sungho88
,

웹페이지를 만드는 도중에, 파일질라를 통해서 Apache2에 PHP파일을 올렸다.


하지만, Ubuntu에 설치된 PHP 버전과 로컬에서 개발한 PHP 버전이 다를 경우에 문제가 발생한다.


이클립스같은 IDE 툴이 아니기떄문에 어떠한 에러 문구나 틀렸다고 출력해주지 않는다.


단지 접속했을떄 빈 화면만 나올뿐이다.


접속은 된 상태지만 뭔가 코드가 잘못되어 아무런 화면이 나오지 않을 경우 어디가 문제인지 확인하고 싶다면 아파치 내에 error log파일을 열어보면 된다.


접속 도중 에러가 발생하면 이곳에 로그로 쌓이기 떄문이다.


경로는 /var/log/apache2/error.log 이다.


$ sudo nano /var/log/apache2/error.log 


이런식으로 입력하면 열린다.


몇 천줄씩 나오기떄문에 


Ctrl + _ 


명령어를 통해 가장 아래줄로 내려가서 에러를 확인할 수 있다.



Posted by sungho88
,

벌써 몇 번째 재생성인지 모르겠다.

인스턴스 만들고 접속하는데 하루종일 걸릴때가 있었는데 하도 많이 만들어서

설치방법 블로그 등을 참고하지 않고도 만들 수 있게 되었다.


어쩃거나 방금전에 


puttygen을 이용하여 putty로 접속하는데 필요한 ppk파일을 만드는 방법



을 적었다. 


이번에는 만들어진 ppk를 갖고 AWS에서 만든 원격 인스턴스로 접속하는 방법을 작성하려한다.


1. 일단 putty를 연다.


2. Host Name(or IP Address)에다가 다음과 같이 작성한다.


 

ubuntu@ec2-xxxxxxxxxxxxxxxxxxx


앞에는 우분투 운영체제이기떄문에 기본값으로 ubuntu로 했고, 뒤에는 본인의 주소를 쓰면된다.

그게 뭐냐면 AWS에 로그인해서 생성된 인스턴스를 눌러보면 하단에 자세히 나온다.

다음과 같이...

위 - Public DNS나

아래 Public IP나 둘 중 아무거나 써도 된다.


3. 그다음 옆에 Port의 경우 SSH이므로 22로 하고


4. 밑에 Connection type의 경우 SSH로 둔다


위 순서는 어떤 SSH 접속에서나 작성하는 일반적인 순서였지만, 특이한 것은 다음과 같다



5. 왼쪽 카테고리에서 


Connection - SSH - Auth를 클릭 


Browse... 를 선택한 후, 변환한 ppk파일을 Open해주어야한다.


그러면 세팅 끝


다시 Session 카테고리로 돌아와서 Open을 누러면 접속이 될 것이다.

만약 이 정보를 다시 입력하지 않고 싶다면 Save Session에 원하느 이름을 입력한 뒤 Save를 누른다.

그러면 정보가 저장되어 다시 위와같은 순서를 거치지 않고 로그인할 수 있다.


접속 전 무슨 경고창이 뜨는데, 그냥 무시하고 OK눌러도 아무 문제없으므로 설명은 패스...




이상으로 putty를 통해 AWS내 EC2 인스턴스로 접속하는 방법에 대해 마치도록 하겠습니다.

Posted by sungho88
,

AWS를 생성했으면, putty등을 통해 SSH로 접속해야한다.

맥에서는 터미널을 통해 pem파일로 접근이 가능하지만, 윈도우의 경우에는 불가능하다.

참고로 pem파일은 AWS을 통해 인스턴스를 생성할 때 다운로드받을 수 있다.


그래서 pem파일을 ppk파일로 변경해주는 쓸데없는 작업을 해주어야한다.

이를 위해서 Puttygen이라는 툴을 받아준다.(puttygen 다운로드)


별도의 설치가 필요없이 바로 실행파일이 열리며 아래와 같이 나온다.

그러면 


첫번째.  Load를 통해 pem파일을 불러온다.

불러올때는 ppk파일만 찾으려하므로 모든 파일을 놓아야 모든 파일이 보일 것이다.



성공적으로 불러왔다면 아래 이미지와 같이 성공적으로 임포트했다고 창이 뜬다.

확인을 눌러 닫는다.


아래에서 SSH-1로 체크를 한 뒤,

Save private key를 누르면 ppk를 저장할 위치와 저장할 이름을 입력하는 창이 뜬다.

가급적이면 pem파일과 동일하게 작성을 한 뒤, 저장을 하게 되면 ppk파일이 생성된다.

참고로 뭐라뭐라 영어로 물어보는데, 비밀번호 설정을 안 할 것인지에 대한것이다.

그냥 OK누르면 진행된다.







이상으로 puttygen을 통해 pem파일을 ppk로 변환하는 과정을 정리해보았다.


Posted by sungho88
,

등산에 취미가 생겼다. 일단 내 첫 번째 산행은 구룡산과 대모산이다.


강남-서초-양재 등 강남구와 서초구 사이를 잇는 산이며, 높지 않아 오래걸리지 않는


누구나 가볍게 올라갈 수 있는 산이다.


산 초입구에서 찍은 것. 1.5km 걸으면 정상이라니... 참 낮구나.


서울둘레길 둘레길하는데 가보지도 않았는데 여기서 가보는구나...



- 높이 : 306m

- 위치 양재시민의숲역에서 걸어 올라갈 수 있다. 하지만 나는 헤메다가 청계산입구 삼거리를 지나..

무려 내곡동까지 걸어갔다(대략 1.4km)

 

구룡산의 주봉은 국수봉(284.1m)이며, 정상으로 올라가면 대모산으로 넘어갈 수 있다.

오래 걸리지 않았다. 대략 1시간도 안 걸린 것 같다.


그 다음 더 간단한 대모산...이건 더 쉬웠다.


대모산 정상을 넘어 궁마을을 지나 수서역 6번 출구로 내려왔다.


몰랐는데 수서역이 대모산으로 올라가는 장소인 듯하다


주차장도 넓직하게 있어서 주차도 하고 올라갈 수도 있다.



등산 경로:



Posted by sungho88
,

<textarea style="resize: none;"></textarea>


묻고도 따지지도 않습니다.


크롬에서는 Textarea창을 사용자가 조절할 수 있도록 해줍니다.


하지만, 이러한 기능을 원치 않는다면 위와 같이 스타일을 


추가해줍니다. 그러면 고정이 되는 것을 볼 수 있을 것입니다.


크기 조절을 어떻게 하냐구요?


rows="5" cols="80" 


이렇게~~


rows는 줄 즉 세로의 길이를 지정(몇 줄 쓰고 줄바꿈할꺼냐)

cols는 칸 즉 가로의 길이를 지정(한줄에 몇 자나 쓸꺼냐)


 

Posted by sungho88
,

Upside Down

취미/영화 2017. 2. 24. 18:48

2년이 지났지만 지금 생각해도 슬픈 세월호 사건.


무능한 정부와 무책임한 세월호의 선장과 선원..


시민들이 제작한 세월호 다큐멘터리 Upside Down!!


유가족들의 인터뷰에서는 안타까움이 묻어나며


 해양경찰의 마책임한 인터뷰는 어처구니가 없고 화가 난다.


정말 앞으로는 세월호같은 사건이 안 일어날까? 뭐가 바뀌긴 했을까?


그 큰 배가 가라앉을줄은 상상이나 했겠는가?


다시는 이러한 사건이 발생하지 않았으면 좋겠다. 

Posted by sungho88
,

범죄자의 의견으로 연쇄살인범을 잡아라.


'버팔로 빌'이라 불리는 연쇄살인범 제임 검브를 잡는 것이 이 영화의 주요 내용이다. 


그 과정에서 FBI 수석 장학생인 스탈링이 여주인공이며, 


위 연쇄살인범을 잡기위해 식인 살인마 "한니발"에게 도움을 요청한다. 


프로파일링 영화의 대표작이라 한다.


특히 감옥에서 탈출하는 장면은 정말 충격적이었다.


경찰이 득실거리는 경찰서에서 어떻게 빠져나갔다했더니


..


경찰을 죽이고, 그 경찰의 얼굴 가죽을 벗겨 자신이 뒤집어쓰고... 엠뷸란스로 무사히 탈출한다.


그리고 당연히 구급차에서 탈출에 성공한다.


와우. ㅋㅋ


그렇게 많이 잔인하지는 않다. 하지만 극혐요소가 조금있으나 나름 충격적인 영화였다

Posted by sungho88
,


제목이 헷갈렸다. 부족한 영어가 너무 티나나..


역시 마블영화이고, 일반 히어로즈물과는 다른 내용이었다.


세계를 구하기 위해 애쓰는 전형적인 영화였지만 그다지 재미있지는 않았다.


하지만, 캐릭터들이 새로웠다.


일단적인 지구인이 아니라 로켓이라 불리는 너구리(라쿤) 그리고 그루트라 불리는 나무생명체!!


개인적으로 그루트가 졸귀. ㅋㅋ


아이 엠 그루트!


2017년 05월인가 가이언즈 오브 갤럭시2가 나온다고 한다.


그루트가 일행을 구하기위해 자신의 모든 에너지를 써서 죽음을 택할때 사라지는구나 했는데


르켓이 그루트의 신체의 일부(나뭇가지)를 다시 화분에 심는다.


그놈이 바로 가디언즈 오브 갤럭시에 나오는 베이비 그루트!!!


어떤 깜찍한 모습을 보여줄지 기대가된다.



몇 미터였던 이런 모습에서 

아래와 같이 베이비로 재탄생한다@


'취미 > 영화' 카테고리의 다른 글

Upside Down  (0) 2017.02.24
양들의 침묵 (The Silence Of The Lambs, 1991)  (0) 2017.02.19
우리들 후기.  (0) 2017.01.30
거북이는 의외로 빨리 헤엄친다. 후기  (0) 2017.01.30
인셉션 후기  (0) 2017.01.29
Posted by sungho88
,