[Ubuntu] Ubuntu18.04 LTS 버전 Numix 테마 설치하기[Ubuntu] Ubuntu18.04 LTS 버전 Numix 테마 설치하기
Posted at 2020. 1. 23. 14:10 | Posted in Linux/UbuntuWindows 10이 지원 종료와 함께, 이사를 하게되면서.
집에서 놀고 있는 노트북 한대를 스마트TV 처럼 사용하고 싶다는 생각이 들어
누믹스를 세팅하게 되었다, 생각했던 것보다 어렵지 않게 진행할 수 있었고
게임이 아닌 정말 영상감상용 정도로 쓰기에는 이제 윈도우나 맥 이외의 기기를 쓴다라는
불편함은 없었다.
■ 우분투 18.04 LTS 버전 - 누믹스 테마 설치하기
제일먼저 레파지토리에 누믹스를 다운받는다.
$ sudo add-apt-repository ppa:numix/ppa |
이후 한번 우분투를 업데이트 시켜준다.
$ sudo apt-get update |
그리고 누믹스 관련 테마들을 설치해 주면 된다.
$ sudo apt-get install numix-gtk-theme numix-icon-theme-circle numix-icon-theme-square |
$ sudo apt-get install gnome-tweak-tool |
$ sudo apt-get install chrome-gnome-shell |
■ 우분투 18.04 LTS 버전 - 누믹스 테마 적용하기
터미널을 통해 누믹스 테마의 적용이 끝났다면 이제 누믹스를 실제로 적용해 보자.
우분투 데스크탑 화면에서 우분투 소프트웨어 센터를 열고
Dash to Dock 프로그램을 실행하여 다운받는다.
설치가 완료되면 응용프로그램 리스트에서
기능개선을 실행하여 설정을 하나하나 변경해 보자.
기능개선이 실행하면 카테고리 가장 하단에 위치한
확장 메뉴에 들어가 우분투 소프트웨어 센터에서 다운받은
Dash to Dock을 켬( Open )으로 설정해 준다.
그리고 Dash to Dock의 환경설정 버튼을 클릭해 주면
아래와 가팅 설정창이 나타날 것이다.
필자는 Apple의 Mac OS X 와 같은 느낌을 만들고 싶어
화면 아래에 독을 위치 시켰다.
다시 기능개선으로 돌아와서.
모양새를 이제 Numix 테마로 탈바꿈 시켜보자.
# 실행순서
① 기능개선 카테고리에서 모양새를 선택 한다.
② 프로그램 목록에서 Numix를 선택한다.
③ 커서는 기호에 맞게 선택한다.
④ 아이콘도 통일감을 위해 몇가지 Numix ~ 중 한가지를 선택해 준다.( 해당 포스팅에서는 Numix-Circle 선택 )
⑤ 바탕화면을 원하는걸로 변경해 본다.
⑥ 잠금화면도 변경할 수 있다.
이렇게 우분투 18.04 LTS 버전에 누믹스 테마를 적용해 보았다.
'Linux > Ubuntu' 카테고리의 다른 글
[Ubuntu] 파이프와 리다이렉션 (0) | 2020.01.31 |
---|---|
[Ubuntu] 파일찾기 및 파일내용 검색 하기 (0) | 2020.01.28 |
[Ubunt] CRON을 이용한 반복작업 수행하기 (0) | 2019.09.29 |
[Ubuntu] 우분투 타임존(Timezone) 변경하기 (0) | 2019.07.30 |
[Ubuntu] CURL 설치하기 (0) | 2019.04.23 |
[PHP] JSON 데이터 화면에 출력하기[PHP] JSON 데이터 화면에 출력하기
Posted at 2020. 1. 16. 13:53 | Posted in PHP참고 : https://kdevkr.github.io/archives/2018/understanding-http-content-types/
■ JSON 데이터 JSON 타입으로 변환해서 처리하기
PHP 상에서 API를 제공하는 경우 그 형식이 JSON 타입일때
단순히 TEXT 형태로 JSON 데이터를 나열하는것이 아니라.
Content-Type의 헤더를 :application/json으로 페이로드와 함께 HTTP 요청을 하게 되면
서버가 JSON 타입으로 변환해서 처리한다.
① Content-Type:application/json; 을 설정한 경우
# 소스코드
<?php header( "Content-Type:application/json;charset=UTF-8" ); $json = '{ "SlayerS_BoxeR" : { "name" : "임요환" , "species" : "테란" , "birthday" : "1980-09-04" , "team" : "SK텔레콤 T1" } , "YellOw" : { "name" : "홍진호" , "species" : "저그" , "birthday" : "1982-10-31" , "team" : "KTF 매직엔스" } , "Nal_rA" : { "name" : "강민" , "species" : "프로토스" , "birthday" : "1982-03-15" , "team" : "KTF 매직엔스" } }'; echo $json; ?> |
# 출력결과
② Content-Type:text/html; 인경우
# 소스코드
<?php // @breif Content-Type 주석처리 // header( "Content-Type:application/json;charset=UTF-8" ); $json = '{ "SlayerS_BoxeR" : { "name" : "임요환" , "species" : "테란" , "birthday" : "1980-09-04" , "team" : "SK텔레콤 T1" } , "YellOw" : { "name" : "홍진호" , "species" : "저그" , "birthday" : "1982-10-31" , "team" : "KTF 매직엔스" } , "Nal_rA" : { "name" : "강민" , "species" : "프로토스" , "birthday" : "1982-03-15" , "team" : "KTF 매직엔스" } }'; echo $json; ?> |
# 출력결과
위 두개의 결과처럼 똑같이 JSON 데이터를 화면에 뿌려주지만
어떻게 인식하고 처리하는지 여부를 한눈에 확인할 수 있다.
'PHP' 카테고리의 다른 글
[PHP] 서버 접속 가능여부 확인 (0) | 2020.05.29 |
---|---|
[PHP] 배열인지 아닌지를 확인하는 is_array() 함수 (0) | 2019.02.21 |
[PHP] DB 입력 or 출력시 따옴표(') 처리하기 (0) | 2018.10.02 |
[PHP] 변수 or 배열의 정보를 표기하는 함수 (0) | 2018.09.17 |
[PHP] mcrypt 방식 OpenSSL 방식으로 대체하기 (0) | 2018.08.30 |
[PHP] PHP 파일 업로드시 용량 설정 변경[PHP] PHP 파일 업로드시 용량 설정 변경
Posted at 2020. 1. 16. 10:28 | Posted in PHP/PHP Setting참고 : https://webdir.tistory.com/221
참고 : https://zetawiki.com/wiki/PHP_업로드_설정
■ PHP.ini의 파일 업로드 설정 확인하기
$ php -ini | grep php.ini $ sudo vim /etc/php/7.2./cli/php.ini |
※ 기본값은 리눅스 버전 및 PHP 버전등 환경에 따라 조금 다를 수 있다.
#01.
max_execution_time ( 기본값 : 30 )
-. 파일업로드시 작업 처리 최대 제한시간을 설정한다.
-. 지정한 시간보다 길어지는 경우 오류가 발생한다.
-. 30은 30초를 의미한다.
-. 0 또는 -1을 입력하면 무한대로 설정된다.
#02.
max_input_time ( 기본값 : 60 )
-. 스크립트 페이지로 넘어가기 전에 PHP 엔진이 데이털르 업로드 받는 시간을 설정한다.
-. 만일 여러 메가 바이트의 데이터를 전송해야 하는 경우
max_input_time은 높아야 한다.
-. 스크립트에서 set_time_limit( ) 함수를 호출해서
max_input_time의 PHP.ini 파일의 설정을 재정의 할 수 있다.
-. PHP에서 set_time_limit( 0 )으로 설정하면 두가지 시간을 모두 제어할 수 있어
업로드페이지에 이 코드를 삽입하는 것을 추천한다.
#03. memory_limit
( 기본값 : 128 )
-. PHP의 메모리 제한 기본값은 128MB 이다.
-.
post_max_size가 만약 100M를 넘어간다면 memory_limit( 기본값 128M )를 최소 40M 가량 더해 적용해야 한다.
-. PHP엔진이 POST로 전달되는 데이터를 철히나느 경우에는 전달되는 데이터의 일부를 유지하기 위해 메모리가 사용된다.
-.
memory_limit의 값을 너무 높은 값을 설정하는 것은 매우 위험할 수 있는데,
이는 여러개의 업로드들이 동시에 처리되는 경우 사용가능한 모든 메모리를 사용해 버려
다른 관련 없는 스크립트 뿐만 아니라 서버 전에체 영향을 미치게 된다.
-. 0 또는 -1로 설정할경우 메모리 사용의 제한이 없어진다.
#04.
post_max_size
( 기본값 : 8M )
-. POST 방식으로 넘겨질 최대 데이터 사이즈를 설정한다.
-.
post_max_size는 upload_max_filesize보다 20% 크게 지정해야 한다.
통신 비트는 일반적으로 8bit 후 2bit의 별도의 패리티비트( 오류정정 )가 포함되기 때문이다.
#05. file_uploads ( 기본값 : On )
-. 파일 업로드 허용 여부
-. 상태가 Off로 설정되어 있을 경우 업로드 할 수 없다.
#06.
uploa
d_tmp_dir ( 기본값 : /tmp )
-. 업로드 처리시 임시 저장 디렉토리
#07.
upload_max_filesize ( 기본값 : 2M )
-. 최대 업로드 파일사이즈를 지정한다.
-. 원하는 용량만큼 설정하면 된다.
#08.
max_file_uploads ( 기본값 : 20 )
-. 업로드시 한번에 올릴 수 있는 파일의 최대 갯수 제한 설정
■ Apache 및 PHP 재시작
모든 설정 변경이 완료되었으면
아파치를 재시작 한다.
간혹 PHP7 버전 이상 및 설정에 따라
먼저 PHP를 재시작 이후 아파치를 재시작 해야 한다.
'PHP > PHP Setting' 카테고리의 다른 글
[PHP] DB접속 테스트하기 (6) | 2019.07.30 |
---|---|
[PHP] Windows 환경에서 Apache 및 PHP 설치하기 (22) | 2018.08.18 |
[JavaScript] INPUT TYPE FILE 썸네일 생성[JavaScript] INPUT TYPE FILE 썸네일 생성
Posted at 2020. 1. 16. 10:27 | Posted in JavaScript & jQuery/JavaScript작성중
'JavaScript & jQuery > JavaScript' 카테고리의 다른 글
[JavaScript] 업로드한 파일 Resizer 하여 화면에 출력시키기 (0) | 2020.03.04 |
---|---|
[JavaScript] getElementByTagName( ) 메소드 (0) | 2020.02.28 |
[JavaScript] 파일업로드시 용량 검사하기 (0) | 2019.12.26 |
[JavaScript] 체크박스 전체 선택 - Sample (0) | 2019.12.19 |
[JavaScript] 실시간 타이머(시계) 만들기 (2) | 2019.12.05 |