일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DOM Parser
- Linux
- 구글 클라우드
- mysql
- front page
- CentOS7
- Liniux
- Mac
- LetsEncrypt
- git pull
- launch.json
- MariaDB
- Google Cloud
- https
- crontab
- php
- home page
- Apache
- Xdebug
- Certbot
- root
- child theme
- centos
- vscode
- SSL
- wordpress
- html
- non-www
- Fail2ban
- new user
- Today
- Total
목록Software Development Engineering (33)
between 0 and 1
HTML & CSS 예제 HTML CSS body { padding: 0; margin: 0;} .image { position: relative; background-color:red;} .image img { display: block; position: relative; z-index: 1; width: 100%; } .image .fade { position: absolute; bottom: 0; width: 100%; height: 350px; z-index: 2; background: rgba(255, 255, 255, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1.0) 60%) repeat scro..
유튜브 썸네일 주소 목록 https://img.youtube.com/vi//0.jpg https://img.youtube.com/vi//1.jpg https://img.youtube.com/vi//2.jpg https://img.youtube.com/vi//3.jpg https://img.youtube.com/vi//default.jpg https://img.youtube.com/vi//hqdefault.jpg https://img.youtube.com/vi//mqdefault.jpg https://img.youtube.com/vi//sddefault.jpg https://img.youtube.com/vi//maxresdefault.jpg
Visual Studio Code 에서 Python 을 개발하고자 할 때! 실행 혹은 디버깅 시 "Cannot launch program ~~~; setting the 'outFiles' attribute might help" 메세지가 나오며 실행되지 않을 때가 있다. 이건, launch.json 파일에서 인터프리터 (혹은 다른 언어라면 컴파일러) 설정을 해주지 않았기 때문에 발생하는 에러이다. 즉, 실행 방법을 VSCode 가 몰라서 발생하는 에러이다. Python의 경우, 간단히 아래 내용을 launch.json > configurations 에 추가해 주면 된다. { "name": "Python: Current File (integrated)", "type": "python", "request": ..
서버 요청이 HTTP에서 이뤄지는지 HTTPS/SSL에서 이뤄지고 있는지 확인이 필요할 때가 있다.Global Vairable인 $_SERVER를 이용해 간단히 확인할 수 있다. function isHttpsRequest() {if ( (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443) {return true; } return false; } HTTPS/SSL 요청은 아래 2가지 조건 중 하나라도 참인 경우로 판정한다. 1. $_SERVER['HTTPS'] 가 존재하면서, 그 값이 off가 아닌 경우 (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !=..
리눅스 반복 예약 작업인 crontab 을 이용하다 보면,요일 마다 반복되는 작업을 걸고 싶을 때가 있다. (서버 재부팅 주기를 설정한다거나...... 백업을 주기적으로 실행한다거나...... ) 할 때 마다 헷갈려서 정리해 놓으려고 한다. crontab 관련된 파일 및 경로들은 아래와 같다 /etc/crontab/etc/cron.d//etc/cron.daily//etc/cron.hourly//etc/cron.monthly//etc/cron.weekly//var/spool/cron/ 위의 경로중 마지막 /var/spool/cron/ 디렉토리에 보면 최종적으로 사용자별 crontab 설정들이 있다.위 경로들을 에디터로 열어서 직접 수정을 해주어도 되고, 간단하게 아래의 명령로도 최종 수정본을 접속하여 수정..
php 로 개발을 할 때, var_dump를 이용해 디버깅하게 되는데,이때, 긴 문자열은 전체가 다 나오지 않고, 일부분만 크롭되어 보이는 경우가 있다. 전체 문자열을 모두 보고 싶을 때는, 제한을 풀어줘야 한다. 특히 xdebug를 사용하는 중이라면, xdebug에서 var_dump 설정값이 오버로드 되므로,php.ini에서 xdebug의 값을 변경해 주어야 한다. 변경해줘야 할 값은 총 3가지로 아래와 같다. xdebug.var_display_max_children = -1xdebug.var_display_max_data = -1xdebug.var_display_max_depth = -1 위 변수들에 관한 정보는 xdebug 홈페이지에 설명되어 있다 (https://xdebug.org/docs/ind..
PHP Simple HTML DOM Parser Link: http://simplehtmldom.sourceforge.net/ Usage: // Include the libraryinclude('simple_html_dom.php'); // Retrieve the DOM #1 - from a given URL$html = file_get_html('https://davidwalsh.name/'); // Retrieve thd DOM #2 - from a file or string variable$html = str_get_html($row->value); // Find all "A" tags and print their HREFsforeach($html->find('a') as $e) { echo $e-..
CentOS 7에 PHP7 설치하기 CentOS 7에 yum을 이용해 php를 설치하면, 5.4.x 버전이 설치가 된다.하지만, 지금 PHP의 최신 버전은 7.x 최신 버전을 설치하는 방법은 아래와 같다. 1. EPEL and Remi repository를 설치하고 활성화한다.$> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm$> yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2. yum-utils 를 설치한다.$> yum install yum-utils * yum-utils은 yum repositorie와 package를 관리할 ..
CentOS 7에 서버환경을 구축하는 간단한 방법!(Apache, PHP, MariaDB) 1. 서버 환경 설치 - Apache, PHP, MariaDB $> yum install httpd php mariadb-server php-mysql 2. 시작 서비스로 등록 - 서버가 부팅될 때 서비스가 자동으로 시작되도록 등록 $> systemctl enable httpd$> systemctl enable mariadb 3. 서비스 시작$> systemctl start httpd$> systemctl start mariadb 4. MariaDB 관리자 비밀번호 설정$> mysql_secure_installation 5. MariaDB 외부에서 접근 가능하도록 설정1) root 계정으로 MariaDB 접속$> ..
구글 클라우드에 VM을 만드는 시점에 옵션으로 오픈할 수 있는 방화벽 정책은 http, https 2개 뿐이다.(ssh을 위한 22는 기본으로 열려있다) mysql 등 데이터베이스나 다른 서비스를 외부에서 접속하거나 이용하기 위해서는 방화벽을 추가로 열어줘야한다. 1. 방화벽 규칙을 만들기 메뉴로 들어간다 구글 클라우드 콘솔 -> VPC 네트워크 -> 방화벽 규칙 만들기 2. 방화벽 규칙 설정은 아래와 같이 한다 Example.1) 이름 : mysql-server2) 대상 : 지정된 대상 태그3) 대상태그 : mysql4) 소스필터 : IP범위5) 소스 : 0.0.0.0/0 --> 모든 외부 네트워크에서 접속을 허용하겠다는 의미 --> 특정 IP에서만 접근하려면, 0.0.0.0 대신 허용할 IP를 입력해..