새로 구매한 HP DL20 Gen10 서버에 우분투 18.04 를 설치하려하니, can't read ctr while initializing i8042 이런 메시지를 보이고 설치화면 진입이 안된다.. HP usb key utility 를 이용해야 한다는 글이 있어서 윈도우에 설치하고 USB 부팅 디스크 만들려 시도했으나 아무리 시도해도 USB 인식을 못하는 프로그램.. 윈도우 7, 윈도우 10 모두 안된다 결국 하위버전으로 설치 시도하니설치가 되는데.. 17.04 로 설치 하게 되었다. 이후 17.10 으로 업그레이드를 하려면 지원이 끊긴 소스 리스트 업데이트를 먼저 해준다. ( 아마 이 과정은 생략 하고 아래 release 파일을 받으면 바로 진행이 가능할수도 있다. ) 설치시 locale 을 Asia..

Ubuntu18.04 APM 설치하기 (Apache+PHP,MariaDB) 편 보기 Ubuntu18.04 APM 설치하기 (Apache+PHP,MariaDB) 이번에 가비아 클라우드 서버에 APM 을 세팅할 일이 생겼다. 그동안 블로그에 기록을 해둔다는걸 또 세팅하기 귀찮았었는데 마침 기회가 왔다. 가비아 클라우드 서버에 연결은 기본 root 계정이 활성화 되어있다... brtech.tistory.com Ubuntu 18.04 에 MariaDB10 최신 버전을 설치하고 mysql_secure_installation 을 통해 패스워드를 설정하면 쉘에서 root 계정일때에는 password 입력 여부 상관없이 바로 로그인이 되어 확인이 안되지만, 다른 계정 혹은 ssh tunnel 을 통한 원격 mysql ..
이번에 가비아 클라우드 서버에 APM 을 세팅할 일이 생겼다. 그동안 블로그에 기록을 해둔다는걸 또 세팅하기 귀찮았었는데 마침 기회가 왔다. 가비아 클라우드 서버에 연결은 기본 root 계정이 활성화 되어있다. root계정으로 접속해있기 때문에 sudo 명령어를 사용할 필요가 없다. root 가 아닌 경우에는 반드시 sudo 명령어를 사용해야 한다. 서버에 접속해서 명령어를 날려보니 기본 언어가 euc kr 로 되어있다. export LANG=en_US.UTF-8 로 영어로 바꿔주고. vi /etc/default/locale 에 기본 언어를 en_US.UTF-8 로 바꿔주었다. 그럼 본격적으로 APM 설치를 해보도록 하자. apt-get install apache2 php7.2 php7.2-curl ph..

코드이그나이터 메일 전송시 인코딩 설정을 했음에도 불구하고 한글이 깨질 경우, 아래와같은 현상이 발생한다. 해결 방법은 인코딩 설정과 더불어 줄바꿈 문자를 설정해주는것이다. $this->email->set_crlf( "\r\n" ); 적용후 메일을 보내 테스트 해보면 아래와같이 잘 전송되는것을 볼수 있다. 아래는 html 파일을 불러서 메일을 보내는 전체 소스이다. $content = file_read($_SERVER['DOCUMENT_ROOT']."/html/mail_form.html"); $content = str_replace('::user_name::', $user_info['user_name'], $content); $to = 'mail1@mail.com, mail2@mail.com'; $tit..
POST 로 정보를 넘기는 페이지를 안드로이드 앱내 웹뷰에서 백키를 누르면 다음과 같이 에러가 날수 있다. net::ERR_CACHE_MISS 안드로이드 웹뷰 뿐만 아니라 일반 브라우저에서도 볼수 있는 에러이다. 이때 해결방법은 두가지가 있는데 다음과 같다. 1. 안드로이드 웹뷰의 캐시 설정 변경 mWebview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 기간이 만료돼 캐시를 사용할 수 없을 경우 네트워크를 사용하도록 하는 설정이다. 2. PHP 헤더에 캐시 설정변경 header("Cache-Control: no-cache"); 캐시를 사용하지 않도록 설정하는 방법이다. 두가지 방법중 하나만 하면되고, 적용할 경우 포스트로 넘긴 다..
4만장의 이미지를 keras train 하는데 자꾸만 Memory Error 가 나길래 Out Of Memory 도 아니고 try , except 로 에러도 출력해보고 하며 몇시간을 해결책을 찾아 해메이던 끝에... 해결 방법은... 그저 훈련 파일을 분할하기 였다.( 서버 메모리는 128기가, 4만장 이미지 이미지 처리후 최종 메모리는 약 60기가 - 충분히 메모리 여유가있었음 ) 4만장 이미지가 칵 클래스별로 총 3000개 폴더에 나뉘어 저장이 되어있는데 1000개의 폴더씩 나누어서 트레이닝을 하기로 했다. 폴더의 이름이 규칙적이지 않아서 단순히 mv 로 일일히 나누기에는 한계가 있었다. ls 명령어에는 limit 기능이 따로 없는것 같다. 따라서 ls 한 결과에 head 명령어를 통해 limit 을..
PHP 로 D-DAY 를 구하려면 어떻게 해야할까? mysql 에서는 간단하게 아래와같이 처리하면 D-DAY 가 나온다.SELECT DATEDIFF(date(now()), '2018-07-04'); // 2018-07-02 가 now() 라는 과정하에 결과값은 -2 PHP에도 Mysql 의 DATEDIFF 같은 함수가 있을까? http://php.net/manual/en/book.datetime.php PHP Date/Time Document 에 보면 diff 와 관련해서 2가지 함수가 제공되고있다. DateTime Interface 의 diff 와 우리가 가장 많이 사용하고있는 Date/Time 관련 함수 내의 date_diff 이다. 두 함수를 이용하여 날짜를 비교해보았다. 차이점을 한번 살펴보자. ..
프로그램 코드를 짜면서 제일 중요하게 생각하는게 처리시간이다. 사용자가 특정 액션을 취했을때 응답이 느려지면 답답함을 느낄것이고 이게 반복이 되다보면 짜증이 날것이다. 디비 설계를 잘하고 프로그램을 잘 짜면서 처리시간을 최소화 하면 가장 좋겠지만 항상 뜻대로만은 잘 되지 않는것같다. 비즈니스 로직이 바뀌거나, 큰 데이터를 처리해야하거나, 오랜 시간 여러사람에 걸쳐서 쉽게 프로그램을 수정하지 못하는 등등 여러가지 상황이 있을것이다. PHP 에서 한번의 페이지 호출로 여러가지를 동시에 처리해야 할때 이때 우리는 여러가지 방법을 이용하여 문제를 해결할수 있다. 프로세스 단위로 쪼개어 분산처리를 한다던지, 웹서버에 영향을 줄만한 로직은 서드파티 방식으로 타서버에서 처리하도록 한다던지, 비동기 방식을 이용한다던지..
우분투 설치하고 나서 기본으로 설정되는 에디터가 보통 vim tiny 이다. 다양한 편집옵션이나 색 옵션이 지원이 되지 않아 설정 파일을 편집하는데 어려움이 있다. 특히 svn 을 사용하는 환경에서 svn commit 을 하려할때 인라인 옵션( -m ) 을 사용하지 않으면 서버의 환경설정에 따라 기본 에디터가 나타나는데 nano 편집기가 열리는 경우가 대부분일것이다. vi file명 을 입력했을때 하얀색 글씨가 기본이라면 vim tiny가 기본으로 설정되어있는 경우가 대부분일텐데 만약 vim file명을 입력했을때 예쁜 색과 함께 보인다면 vim basic 또한 설치가 되어있다는 얘기이다.( 설치가 안되어있다면 vim 에디터를 따로 설치해주어야 한다. ) SVN이나 vi 명령어에 기본 에디터를 vim 으..
AWS RDS Mysql 엔진을 이용중이다. 시간 로그를 남기는데 시간이 다르게 나온다. 우분투 서버만 바꾸고 디비 서버는 별개라는걸 깜박했다. 그리고 GUI 환경에서 바꾸려다보니 뭐가 이리도 복잡한지.. 일단 현재 시간과 설정이 어떻게 되어있는지 확인을 해보았다. 디비 쿼리에 SELECT NOW(); 명령어를 입력해서 현재 시간을 확인해본다.(현재 시간은 23시가 나와야 정상이다)time_zone 설정이 어떻게 되어있는지 확인해본다.SHOW GLOBAL VARIABLES LIKE '%zone%'; 사진에 보이다시피 UTC 로 설정되어있다. RDS 콘솔로 가서 설정을 바꿔보자. 먼저 파라미터 그룹을 새로 하나 만들어준다. (default 설정을 바꾸려했더니 default group 은 수정이 불가하다는 ..
- Total
- Today
- Yesterday
- 서버
- diy
- 캠핑
- mysql
- php
- 사물인터넷
- swift
- 라즈베리파이
- Android
- 아두이노
- 리눅스
- 우분투
- Python
- 미세먼지
- xcode
- 엘라스틱서치
- 아이폰
- 파이썬
- IOT
- Deeplearning
- 딥러닝
- 강좌
- 스위프트
- object-C
- 공기청정기
- OpenCV
- ios
- 인공지능
- 머신러닝
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |