코드이그나이터 메일 전송시 인코딩 설정을 했음에도 불구하고 한글이 깨질 경우, 아래와같은 현상이 발생한다. 해결 방법은 인코딩 설정과 더불어 줄바꿈 문자를 설정해주는것이다. $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"); 캐시를 사용하지 않도록 설정하는 방법이다. 두가지 방법중 하나만 하면되고, 적용할 경우 포스트로 넘긴 다..
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 에서 한번의 페이지 호출로 여러가지를 동시에 처리해야 할때 이때 우리는 여러가지 방법을 이용하여 문제를 해결할수 있다. 프로세스 단위로 쪼개어 분산처리를 한다던지, 웹서버에 영향을 줄만한 로직은 서드파티 방식으로 타서버에서 처리하도록 한다던지, 비동기 방식을 이용한다던지..
앱내 웹뷰를 사용하는 경우, 이미지가 많이 사용되는 컨텐츠는 유독 페이지가 열리는데 오래 걸린다. 웹뷰 내에서 모든 리소스가 로드가 된 이후에야 페이지가 열리는데, 컨텐츠를 소비하는 사용자의 입장에서 로딩이 오래걸린다면 답답함을 안겨줄수 있을것이다. 이를 두가지 방법을 이용하여 속도를 개선해 보았다. 우선 필자의 경우에는 에디터를 사용하여 컨텐츠를 작성하고 하나의 페이지 파일에서 컨텐츠를 불러와 출력하는 형태의 프로그램을 사용중이었는데 다행스럽게도 이미지 태그의 경우 대부분 그 형태가 비슷하여 정규식으로 원하는 형태로 변형이 가능한 상황이었다. 우선 속도 해결 방안 첫번째로는, 컨텐츠 내의 이미지들을 전부 loading 이미지로 바꿔주는것이다. $content = $row['content']; $cont..
PHP나 Javascript 에서 예전에는 보통 정규식을 사용해서 이메일 주소를 검증 해 왔었다. 자바스크립트에선 var format = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; var email = 'hcpark@email.com'; if (email.search(format) != -1) { return true; //올바른 포맷 형식 } 이렇게 사용해왔고, PHP 에서는 if(!preg_match("/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1..
PHP에서 배열변수를 javascript 배열 변수로 넘기고 싶을때 가장 많이 쓰는 방식이 PHP에서 배열 변수를 json_encode 해서 json string 으로 만든 다음 javascript에서 json parsing 을 하는 방법이다. Javascript에서 json string을 파싱하는 방법에는 크게 3가지가 있다. 1. JSON.parse(text) : 브라우저에서 제공해주는 기본 함수를 사용하는것.2. var obj = eval ("(" + text + ")"); : javascript eval 함수 이용하는 방법3. Github에 많이 올라오는 json parsing 라이브러리를 사용하는 방법 요즘에는 모바일 기반을 중점으로 많이 작업하므로 1번으로 해도 무관하며 간단하다. 하지만 PC..
가끔 규격에 맞춰 데이터를 출력하려 할때 각 컬럼의 구간길이 만큼 공백을 채워야 하는 경우가 발생한다. 이번에 판매대행자료를 출력하는데, 공기관에서 다음과 같은 형태의 자료를 요청을 한다.. HD20154129201601311234567890테스트 2015100120151231 RD20154123456789000000011234567890*************홍길동 26203 201510 00000400000000000000000000000000060000000000000006000026203 010255555057 0101234525aa@koramgame.com A RD20154123456789000000021234567890*************홍길동 26203 201510 000003000000..
- Total
- Today
- Yesterday
- 머신러닝
- Android
- 스위프트
- 라즈베리파이
- 아두이노
- Python
- 강좌
- 사물인터넷
- ios
- xcode
- swift
- 미세먼지
- object-C
- 리눅스
- 우분투
- 인공지능
- 파이썬
- 캠핑
- 딥러닝
- 엘라스틱서치
- php
- 서버
- 아이폰
- OpenCV
- Deeplearning
- 공기청정기
- ubuntu
- diy
- IOT
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |