일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Elastic Beanstalk
- JavaScript
- 도메인
- Android
- ios
- 웹뷰
- fanzeel
- 감사일기
- node
- 카카오톡
- Route53
- https
- 네이티브
- angular
- node.js
- 페이스북
- php
- 안드로이드
- NeXT
- beanstalk
- TypeScript
- AWS
- hybrid
- angular4
- S3
- nextjs
- swift
- 알려줌
- cors
- react
- Today
- Total
목록분류 전체보기 (105)
쪼렙 as! 풀스택
메일링 리스트에 메일 주소 추가하기.PHP $email = 'mail@address.com';$mg = Mailgun::create(MAILGUN_API_KEY);$listAddress = MAILGUN_LIST_NAME; try { $mg->post("lists/$listAddress/members", array( 'address'=>$email, 'name'=>$name, 'subscribed'=>true ));} catch (\Exception $e) {} 메일링 리스트에서 메일주소 제거하기. $mg = Mailgun::create(MAILGUN_API_KEY);$listAddress = MAILGUN_LIST_NAME;$email = 'mail@address.com';try { $mg->delet..
ALZI.NET 의 관리자단 페이지에서, 각 시리즈를 생성하고, 시리즈에 속해있는 비디오를 추가할 수 있다. 그리고 비디오의 순서를 편하게 수정할 수 있도록, 관리자단에서 리스트에서 드래그로 순서를 변경할 수 있는 기능을 추가했다. 오픈소스 를 썼고, 패키지 이름은 'react-drag-list' 이다.https://www.npmjs.com/package/react-drag-list
얼마전부터 페이스북 미리보기에서 큰 이미지를 가져가지 않는 문제가 발생했다.페이스북 미리보기 기준인 1200 x 630 사이즈보다 큰데도, 작게 보이는 것이다. 다방면으로 실험해 본결과,S3 에 업로드한 이미지의 MIME 타입을 지정해 주지 않아서 문제가 생겼다는것을 알게 되었다. 그래서 S3에 이미지를 업로드 할 때, MIME 타입을 지정해주었더니, 문제가 해결되었다. // PHP 로 S3에 업로드 할 때, Cache-Control, MIME 타입 지정해주기.$s3Config = array( 'credentials' => array('key' => S3_KEY,'secret' => S3_SEC), 'region' => S3_REGION, 'version' => 'latest'); $s3Client = ..
javascript 로 새로운 창을 열때, '팝업'차단에 걸릴 수 있기 때문에, 사용자에게 팝업 차단을 해제해달라고 처리할 수 있다. const url = 'https://aaa.com'; const popup = window.open(url, '_blank'); if(!popup) { alert('팝업 차단을 해제해주세요') }else { popup.focus() } 테스트해보니, 아이폰에서는 이런식으로 할 수 없겠더라. 팝업차단을 해제해달라는 알림이 뜨기는 했지만, 실제로 팝업을 해제하려면, 사용자가 직접 설정 -> safari -> popupblock 뭐, 이런식으로 직접 차단을 해줘야 하니, 누가 그런일을 하겠는가! 그래서 구글링 해보니, 비동기방식으로 돌아가는 중에 팝업을 차단당하게 되있단다. ..
https://alzi.net AWS - S3, ElasticBeanstalk, CloudFront, RDS, mailgun.com,PHP - CodeIgniter,React, Axios, Mobx, Material-UI, SASS, 참여율 100% - 역시 모두 혼자 다 만들었다. ㅋ 1. REACT + PHP 사용. Fanzeel.com 은 Node.js 서버에 React + Next.js 로 서버사이드 렌더링을 구현해 놓았고, 참 좋다고 여겨졌었는데, 실제로 운영해보니, 나의 부족함을 여실히 느끼게 되었다. 이만큼 개발짬밥먹었으니, Node가 뭐 별거랴, 하는 마음으로, Node 서버에 대한 아무런 지식이 없는 채, 무작정 시작했던 것이다. 개발 자체는 어렵지 않고 테스트 환경에서는 아주 만족스럽게..
회시에서 새로 런칭하는 '알지넷' 에 대표가, '초대장' 시스템을 만들어달라 했다. - 기존 회원에겐 한정된 갯수의 초대장이 지급된다.- 이메일주소로 다른사람에게 초대장을 보낼 수 있다.- 초대장을 받은사람은, 초대장에 기입되어있는 링크 URL을 통해서만 가입할 수 있다.- 혹시 이메일을 못받은 사람들이 있거나, 잘못보낸 사람들을 위해, 초대장을 재발송 / 취소 할 수 있는 기능을 만든다. -------------- 작업을 해 보니, 이메일을 보낼 때 스타일이 가장 문제였다.일단 상단에 태그는 이메일 웹환경에서는 적용이 안되었다. 네이티브 메일 앱 같은데서는 되는데도 있고, 안되는데도 있더라. 그래서 결국, 모두 태그의 inline style 로 처리를 해야만 했다. 1. 사용자가 초대할 사람의 이메일 ..
CURL 로 외부에 있는 파일을 내부에 저장하기. $src = "https://aaa.com/aaa.zip"; $targetFile = "/aaa.zip"; $fp = fopen($targetFile, "w"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $src); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec($ch); fclose($fp); curl_close($ch); 압축 풀기. $ $file = "/ZIP_FILE.zip" $zip = new ZipArchive; if..
회사에서 FANZEEL.COM 에 RSS 기능을 개발하라는 명령이 떨어졌다. fanzeel.com 의 API 서버는 PHP - CodeIgniter 로 되어있다. fanzeel.com/rss 이런주소로 되길 원했기 때문에, Rss 컨트롤러를 하나 만들었다. public class Rss extends CI_Controller - header("Content-Type: application/rss+xml"); header('Content-Type: text/xml'); echo ''; $datas = 'DATA FROM DATABASE' $now = date("D, d M Y H:i:s T"); // 시간 지정 (현재시간 단위~ ) $this->load->view('rss_v', array('now'=>$..
const sp = new URLSearchParams(window.location.search)const vlaue = sp.get('key')
사용자가 어떤 기기로 로그인을 하는지 분석해야 할 필요가 있다. 기기별로 로그인 제한을 두는 기능을 구현할 때도 필요하다.요새는 많은 서비스들이 어떤 기기에서 로그인을 했었는지 기록해두고, 새로운 곳에서 로그인을 체크하거나, 특정 기기의 로그인을 끊는다던가 하는 서비스를 제공하는 경우들이 많이 있다. PHP에서 $_SERVER["HTTP_USER_AGENT"] 를 분석하면 되는데, 나는 matomo-org/device-detector 라이브러리를 사용하기로 했다. 참고 https://github.com/matomo-org/device-detector 근데 이게 꽤나 무거운 작업인 듯 하다.그래서 나는 autoload 를 안쓰는 환경에서, 꼭 필요할 때만 로드해서 사용하기로 했다.