파이썬 기본 내장 라이브러리 Tkinter 기반으로 만든 UI 라이브러리 입니다.
Tkinter 비해 고급 스럽고 요즘 트랜드에 맞는 UI 입니다 추천
라이브러리 설치는 pip install customtkinter
Search Results for '프로그래밍'
1199 posts related to '프로그래밍'
- 2023/02/01 python UI 라이브러리 CustomTkinter
- 2022/12/20 Synology Docker 터미널 접속 에러 SSH 접속 에러 해결 방법
- 2022/11/30 python db 에 list 형태의 string 문자열을 list type 으로 변환 함수
- 2022/11/30 Pycharm 자동 줄바꿈 해결 방법
- 2022/11/07 Jetbrains 실행 취소 / 다시 실행 단축키 ctrl + y 변경 하자. / PyCharm, WebStorm, RubyMine, PhpStorm , ALL
- 2022/11/06 리눅스 실시간 로그 확인 명령어 tail 윈도우 OS 사용 방법 없나 !
- 2022/07/29 우분투 Cockpit 사용중 cannot refresh cache whilst offline 오류 발생 해결 방법
- 2022/07/27 파이썬 - 개발툴 opencv-python 정상작동 exe 실행 하면 작동 안되는 문제 pip install opencv-python==4.5.3.56
- 2022/07/25 파이썬 - pyautogui 에서 option을 사용하면 작동을 안한다.
- 2021/12/10 라즈베리파이 이미지 복사 백업하기
- 2021/12/02 라즈베리파이 부팅 UI 모드 (WINDOWS) 모드 자동 시작
- 2021/10/14 VBcode - Visual Studio Code의 sftp - No such file Error 에러 해결 방법
- 2021/06/03 시놀로지 DSM 7.0-41882 - 파이썬 패키지 설치 및 사용
- 2021/02/04 vscode - Visual Studio Code - 미니맵 단축키 설정 1
- 2021/01/26 파이썬 실행파일 .exe chromedriver 포함 시키기
- 2021/01/22 택배사 배송추적 URL(주소) 모음 - 리스트 2
- 2021/01/18 파이썬 | 셀레니움 Selenium의 send_keys()로 보낼 수 있는 키값 모음
- 2021/01/14 PYCHARM / 파이참 추천 플러그인 / PLUGIN
- 2021/01/08 비쥬얼스튜디오코드/VSCode/Visual Studio Code - 필수 익스텐션 설지
- 2020/12/23 우분투 SSH 특정 회원 접속 설정 및 VSFTP 설치 & 설정 상위 폴더 접근 차단
- 2020/12/18 MyISAM => InnoDB 변경 방법
- 2020/12/18 시놀로지 - Synology NAS - admin 비밀번호 초기화 방법 - 간단
- 2020/12/02 유튜브 동영상 모바일 반응형 처리 스크립트
- 2020/12/02 날짜의 요일 구하기
- 2020/12/02 jQuery - 오디오 플레이어 오픈소스 / 링크 mp3
- 2020/12/02 우분투 SMTP 서버 sendmail 설치 및 SMTP 설정 - 센드메일
- 2020/12/02 PHP - 환경변수 설정 파일 읽어오기 ( parse_ini_file )
- 2020/11/15 MariaDB - 마리아 디비 - 시스템 시간 날짜 조정 설정 하기.
- 2020/11/02 MariaDB 비밀번호 변경 - 마리아디비 비밀번호 변경
- 2020/10/15 MYSQL 넘버 필드 숫자 다시 정렬하기(업데이트-UPDATE)
SSH 접속후 ROOT 로그인후 docker exec -it 컨테이너이름 /bin/bash 명령어로 도커 접속이 가능하다 하지만 오류가 난다.
/bin/bash 를 지원하지 않아서 나는 오류다 이런 경우 /bin/sh 접속하면 해결된다.
docker exec -it 컨테이너이름 /bin/sh 형식으로 접속하자.
/bin/bash 를 지원하지 않아서 나는 오류다 이런 경우 /bin/sh 접속하면 해결된다.
docker exec -it 컨테이너이름 /bin/sh 형식으로 접속하자.
PHP 에서 DB 에 LIST 형식의 STRING 문자열을 담아 놓았다 이를 PYTHON 에서 TYPE 만 변경 하는 함수가 있다. PHP & Perl & JavaScript 에서 쓰던 함수가 .... 편하다 PYTHON
text01 = ['동', '해', '물', '과']
text01 = eval(text01)
print(type(text01)
<class 'list'> 형식으로 변경 된걸 확인할수 있다.
매개변수로 받은 expression을 파이썬이 실행시켜주는 함수라고 생각하자. // eval () 빌트인 함수 문제는 입력값으로 시스템 공격을 가할 수 있는 취약점이 있다. 예를들어 "session.update(authenticated=True)" 문자열을 데이터로 공급하면 session 디렉터리를 업데이트하여 인증 키를 True로 변경할수 있다.
이문제로 ast 모듈이 나왔다. ast 모듈에 literal_eval() 함수를 사용하면 단순 표현식만 변환 하므로 더 안전하다.
text01 = ['동', '해', '물', '과']
text01 = eval(text01)
print(type(text01)
<class 'list'> 형식으로 변경 된걸 확인할수 있다.
매개변수로 받은 expression을 파이썬이 실행시켜주는 함수라고 생각하자. // eval () 빌트인 함수 문제는 입력값으로 시스템 공격을 가할 수 있는 취약점이 있다. 예를들어 "session.update(authenticated=True)" 문자열을 데이터로 공급하면 session 디렉터리를 업데이트하여 인증 키를 True로 변경할수 있다.
이문제로 ast 모듈이 나왔다. ast 모듈에 literal_eval() 함수를 사용하면 단순 표현식만 변환 하므로 더 안전하다.
import ast
text01 = ['동', '해', '물', '과']
text01 = ast.literal_eval(text01)
print(text01)
print(type(text01))
<class 'list'> 형식으로 변경 된걸 확인할수 있다.
<class 'list'> 형식으로 변경 된걸 확인할수 있다.
Pycharm 너무 좋다 편하다 한참 코딩을 하다보면 자동 줄바꿈 기능이 켜저 있어 불편하다 .
설정 => 에디터 => 코드스타일 들어가서 [다음에서 하드 랩] 부분이 기본 120으로 되어 있다 500 으로 변경 하자 해결된다.
이건 코딩 스타일이 달라서 .. 나만 그런건지 모르지만..
설정 => 에디터 => 코드스타일 들어가서 [다음에서 하드 랩] 부분이 기본 120으로 되어 있다 500 으로 변경 하자 해결된다.
이건 코딩 스타일이 달라서 .. 나만 그런건지 모르지만..

Jetbrains 실행 취소 / 다시 실행 단축키 ctrl + y 변경 하자. / PyCharm, WebStorm, RubyMine, PhpStorm , ALL
프로그래밍/파이썬 | 2022/11/07 14:37
PyCharm, WebStorm, RubyMine, PhpStorm , ALL
Jetbrains 제품 모두가 그렇다. 단축키를 VSCODE 로 변경 하면 다른 단축키는 정상 적으로 변경 되는데 실행취소 이후 다시 돌아 가는 상황에서 Ctrl + y 단축키카 현재 줄 삭제에 매핑 되어 있다. Jetbrains 에서 지원하는 단축키는 CTRL + Shift + Z 키로 지원한다.
답답하네 .....................................
파일 / 설정 / 키맵 을 클릭하고 수정 할수 있다 키보드 아이콘 을 클릭하고 기존 ( CTRL Shift Z ) 키를 누르면 변경 할수 있다.
Jetbrains 제품 모두가 그렇다. 단축키를 VSCODE 로 변경 하면 다른 단축키는 정상 적으로 변경 되는데 실행취소 이후 다시 돌아 가는 상황에서 Ctrl + y 단축키카 현재 줄 삭제에 매핑 되어 있다. Jetbrains 에서 지원하는 단축키는 CTRL + Shift + Z 키로 지원한다.
답답하네 .....................................

파일 / 설정 / 키맵 을 클릭하고 수정 할수 있다 키보드 아이콘 을 클릭하고 기존 ( CTRL Shift Z ) 키를 누르면 변경 할수 있다.
MYSQL 로그 등 확인 위해서 리눅스에서
tail [옵션][파일명]
tail filename.txt
tail -f filename.txt
형식으로 확인이 가능합니다 윈도우 경우 tail 비슷한 명령어가 있다.
Get-Content "G:\server__project\mysql\data\DESKTOP-I0T3U79.log" -Wait -Tail 15
위 형식으로 가능하다. 실행 하기 위해서는 PowerShell 을 실행 시켜서 확인 가능하다.
형식으로 확인이 가능합니다 윈도우 경우 tail 비슷한 명령어가 있다.
Get-Content "G:\server__project\mysql\data\DESKTOP-I0T3U79.log" -Wait -Tail 15
위 형식으로 가능하다. 실행 하기 위해서는 PowerShell 을 실행 시켜서 확인 가능하다.
우분투 Cockpit 사용중 cannot refresh cache whilst offline 오류 발생 해결 방법
프로그래밍/리눅스 & MY-SQL | 2022/07/29 12:20
/etc/netplan/00-installer-config.yaml 파일을 열어 보면
network:
ethernets:
enp2s0:
dhcp4: true
version: 2
이런 내용이 보인다. 가장 아래
renderer: NetworkManager
추가한다.
이런 내용이 보인다. 가장 아래
renderer: NetworkManager
추가한다.
network:
ethernets:
enp2s0:
dhcp4: true
version: 2
renderer: NetworkManager
완료 모습 재시작 후 확인
완료 모습 재시작 후 확인
파이썬 - 개발툴 opencv-python 정상작동 exe 실행 하면 작동 안되는 문제 pip install opencv-python==4.5.3.56
프로그래밍/파이썬 | 2022/07/27 11:08pip install opencv-python==4.5.3.56
을 설치 하던 4.5 상위 버전으로 설치 하면 정상 작동한다. 반나절 삽질을 했네
버전 호환성 답없다.
pyautogui 에서 option을 사용하면 작동을 안한다. 오류도 없다 그냥 작동만 안하다.
확인해 보니 opencv-python 를 설치 해야 정상 작동 한다.
별도 opencv-python 는 임포트 하지 않아도 작동 한다
확인해 보니 opencv-python 를 설치 해야 정상 작동 한다.
별도 opencv-python 는 임포트 하지 않아도 작동 한다
find_img = pyautogui.locateOnScreen('ttt.png', confidence=0.9)이런 옵션이 잘 작동 한다.
라즈베리파이 SD카드에 내용을 백업하는 것에 대해 내용이다.
win32diskimager 으로 간단히 처리 가능하다.
위 파일을 직접 받을수 있고 아래 링크를 통해 받을수 있다.
https://sourceforge.net/projects/win32diskimager/

Image File 폴더 아이콘을 클릭하고 저장 할 장소를 선택하고 백업했을 때 만들어질 이미지파일 이름을 적으면 된다.
이후 아래 Read 를 클릭하고 기다리면 이미지 파일이 PC 에 저장 된다.
백업 완료후 다른 SD 카드에 복사를 하려면 이미지 선택후 Write 를 클릭하면 SD 카드에 쓰기 시작한다.
win32diskimager 으로 간단히 처리 가능하다.
위 파일을 직접 받을수 있고 아래 링크를 통해 받을수 있다.
https://sourceforge.net/projects/win32diskimager/

Image File 폴더 아이콘을 클릭하고 저장 할 장소를 선택하고 백업했을 때 만들어질 이미지파일 이름을 적으면 된다.
이후 아래 Read 를 클릭하고 기다리면 이미지 파일이 PC 에 저장 된다.
백업 완료후 다른 SD 카드에 복사를 하려면 이미지 선택후 Write 를 클릭하면 SD 카드에 쓰기 시작한다.
GUI 프로그램을 만들고 rc.local 파일을 실행 하는 방법도 있지만 WINDOWS 실행 명령어 startx 까지 모두 실행한후에 GUI 프로그램을 실행 해야 하는 상황이 생긴다.
간단하다.
$sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
위 파일을 열어보면
간단하다.
$sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
위 파일을 열어보면
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
위 내용이 있다 가장 아래 줄에 추가 하면된다 test.py 파일을 추가해야 하므로
lxterminal -e python3 /home/pi/test.py
위 한줄 추가하면 끝이다.
재부팅 하면 py 프로그램이 정상적으로 실행 되는것을 확인할수 있다.
위 내용이 있다 가장 아래 줄에 추가 하면된다 test.py 파일을 추가해야 하므로
lxterminal -e python3 /home/pi/test.py
위 한줄 추가하면 끝이다.
재부팅 하면 py 프로그램이 정상적으로 실행 되는것을 확인할수 있다.
VScode 가 이번 업그레이드 되면서 라이브러리 호환성 문제가 발생한다 간단히 해결 가능하다.
C:\Users\{아이디}\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js
파일을 열어
파일을 열어
파일에 “options.emitClose = false;” 라는 부분이 두 곳 다음 라인에 “options.autoDestroy = false;” 를 추가한다
Visual Studio Code 를 재시작 해결
출처 : https://github.com/liximomo/vscode-sftp/issues/919
이번에 시놀로지 7.0 베타 업데이트 하였더니 파이썬 이 작동을 안하네요
시놀로지 DSM 7.0-41882
처음부터 다시 설치 하였습니다. 정상 처리 됨 내용 정리 합니다.
SSH 접속후 sudo -i 명령 root 로그인 합니다.
PIP 설치 프로그램을 다운 받습니다.
wget https://bootstrap.pypa.io/get-pip.py
다음으로 PIP 설치를 합니다.
python3 get-pip.py
이상 requests 패키지를 설치할 경우
python3 -m pip install requests
형식으로 설치하면 잘 작동합니다.
python3 -m pip install PyMySQL
MYSQL 관련해서 오류가 나서 확인했더니 이미 포함이 되어 있네요
https://pypi.org/project/PyMySQL/ 링크 참고 바랍니다.
시놀로지 DSM 7.0-41882
처음부터 다시 설치 하였습니다. 정상 처리 됨 내용 정리 합니다.
SSH 접속후 sudo -i 명령 root 로그인 합니다.
PIP 설치 프로그램을 다운 받습니다.
wget https://bootstrap.pypa.io/get-pip.py
다음으로 PIP 설치를 합니다.
python3 get-pip.py
이상 requests 패키지를 설치할 경우
python3 -m pip install requests
형식으로 설치하면 잘 작동합니다.
python3 -m pip install PyMySQL
MYSQL 관련해서 오류가 나서 확인했더니 이미 포함이 되어 있네요
https://pypi.org/project/PyMySQL/ 링크 참고 바랍니다.
F1 누르고 toggleMinimap 검색 > 톱니바퀴 설정 누르고 단축키를 설정할수 있다.
명령 더블클릭후 키바인딩 팝업 > Ctrl + U > 엔터
이후 Ctrl + U 보이고 안보이고 할수 있다.
명령 더블클릭후 키바인딩 팝업 > Ctrl + U > 엔터
이후 Ctrl + U 보이고 안보이고 할수 있다.
파이썬 pyinstaller exe 배포경우 chromedriver 이 함게 배포해야 하는 번거로움이 생기곤 합니다.
이럴경우 exe 파일에 chromedriver.exe 파일을 함께 포함시킬수 있습니다.
pyinstaller --add-binary "chromedriver.exe";"." 파일명.py
형식으로 pyinstaller 실행시켜 주십시오.
이럴경우 exe 파일에 chromedriver.exe 파일을 함께 포함시킬수 있습니다.
import selenium.webdriver as webdriver
import sys
import os.path
if getattr(sys, 'frozen', False):
chromedriver_path = os.path.join(sys._MEIPASS, "chromedriver.exe")
driver = webdriver.Chrome(chromedriver_path)
else:
driver = webdriver.Chrome('chromedriver')
pyinstaller --add-binary "chromedriver.exe";"." 파일명.py
형식으로 pyinstaller 실행시켜 주십시오.
우체국택배 http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=송장번호
CJ대한통운택배https://www.doortodoor.co.kr/parcel/doortodoor.do?
fsp_action=PARC_ACT_002&fsp_cmd=retrieveInvNoACT&invc_no=송장번호
fsp_action=PARC_ACT_002&fsp_cmd=retrieveInvNoACT&invc_no=송장번호
현대택배 http://www.hlc.co.kr/hydex/jsp/tracking/trackingViewCus.jsp?InvNo=송장번호
한진택배 http://www.hanjin.co.kr/Delivery_html/inquiry/result_waybill.jsp?wbl_num=송장번호
로젠택배 http://d2d.ilogen.com/d2d/delivery/invoice_tracesearch_quick.jsp?slipno=송장번호
동부익스프레스택배 http://www.dongbups.com/newHtml/delivery/dvsearch.jsp?mode=SEARCH&search_type=1&sellNum=Y&search_item_no=송장번호
옐로우캡 http://www.yellowcap.co.kr/custom/inquiry_result.asp?invoice_no=송장번호
경동택배 http://kdexp.com/sub3_shipping.asp?stype=1&yy=&mm=&p_item=송장번호
대신택배 http://home.daesinlogistics.co.kr/daesin/jsp/d_freight_chase/d_general_process2.jsp?billno1=송장번호
이노지스택배 http://www.innogis.net/trace02.asp?invoice=송장번호
편의점택배 http://www.doortodoor.co.kr/jsp/cmn/TrackingCVS.jsp?pTdNo=송장번호
KGB 택배 http://www.kgbls.co.kr//sub5/trace.asp?f_slipno=송장번호
합동택배 http://www.hdexp.co.kr/parcel/order_result_t.asp?stype=1&p_item=송장번호
일양로지스 http://www.ilyanglogis.com/functionality/card_form_waybill.asp?hawb_no=송장번호
천일 택배 http://www.cyber1001.co.kr/kor/taekbae/HTrace.jsp?transNo=송장번호
용마로지스 http://yeis.yongmalogis.co.kr/trace/etrace_yongma.asp?OrdCode=송장번호
GTX로지스 http://www.gtxlogis.co.kr/tracking/default.asp?awblno=송장번호
고려 택배 http://www.klogis.kr/03_business/01_tracking_detail_bcno.asp?bcno=송장번호
다젠 http://www.dazen.co.kr/admin/search/trace_view.asp?buy_no=송장번호
퀵퀵닷컴 http://www.quickquick.com/q/MTrack.php?hawb=송장번호
send_keys()함수를 이용하여 키보드의 키를 PC에 전달 할 수 있습니다.
Keys.ENTER
Keys.ARROW_DOWN
Keys.ARROW_LEFT
Keys.ARROW_RIGHT
Keys.ARROW_UP
Keys.BACK_SPACE
Keys.CONTROL
Keys.ALT
Keys.DELETE
Keys.TAB
Keys.SPACE
Keys.SHIFT
Keys.EQUALS
Keys.ESCAPE
Keys.HOME
Keys.INSERT
Keys.PAGE_UP
Keys.PAGE_DOWN
Keys.F1
Keys.F2
Keys.F3
Keys.F4
Keys.F5
Keys.F6
Keys.F7
Keys.F8
Keys.F9 Keys.F10
Keys.F11
Keys.F12
예를 들어 Enter key를 전달하고 싶다면 send_key(Keys.ENTER)라고 사용하면 된다.
![]() | ![]() |
01. Korean Language Pack EAP
파이참 IDE 가 한글로 변경됩니다.
02. .ignore
git이나 Docker등을 이용할때 커밋을 할때 제외되는 파일을 설정할 수 있는 플러그인 이다.
git이나 Docker등을 이용할때 커밋을 할때 제외되는 파일을 설정할 수 있는 플러그인 이다.
03. autodoc
소스 코드 문서의 유효성을 검사하고 자동 수정합니다. // 설정 => 도구 => autodoc // 를 인스톨합니다.
소스 코드 문서의 유효성을 검사하고 자동 수정합니다. // 설정 => 도구 => autodoc // 를 인스톨합니다.
04. grep console
콘솔 편집기 강조 표시 할 수 있습니다.
05. mypy
이 플러그인은 PyCharm IDE 내에서 Mypy를 사용하여 Python 파일의 실시간 및 주문형 검색을 모두 제공합니다.
이 플러그인은 PyCharm IDE 내에서 Mypy를 사용하여 Python 파일의 실시간 및 주문형 검색을 모두 제공합니다.
06. pylint
PyCharm / IDEA 내에서 Pylint를 사용하여 Python 파일의 실시간 및 주문형 검색을 모두 제공합니다.
일단 설치하면 실시간 검사가 자동으로 작동합니다. 주문형의 경우 현재 열려있는 파일을 확인하는 것에서 전체 프로젝트를 스캔하는 몇 가지 옵션이 있습니다.
07. nyan progress bar
진행률 표시줄을 좀더 멋지게 보여줍니다.
08. key promoter x
마우스로 버튼을 눌렀을 때, 해당하는 키보드 단축키를 알려주며 단축키를 빠르고 쉽게 배울 수 있다.
진행률 표시줄을 좀더 멋지게 보여줍니다.
08. key promoter x
마우스로 버튼을 눌렀을 때, 해당하는 키보드 단축키를 알려주며 단축키를 빠르고 쉽게 배울 수 있다.
09. Rainbow Brackets
괄호 기호에 색을 부여해서 가독성을 높여줌.
괄호 기호에 색을 부여해서 가독성을 높여줌.
01. Material Theme
IntelliJ에서도 가장 인기 있던 Material Theme가 VSCode에도 있습니다.
02. Material icon theme
Visual Studio Code 에서 직관적인 아이콘으로 변경됩니다.
03. Prettier
IntelliJ에서도 가장 인기 있던 Material Theme가 VSCode에도 있습니다.
02. Material icon theme
Visual Studio Code 에서 직관적인 아이콘으로 변경됩니다.
03. Prettier
VScode에서는 2가지의 Formatter가 가장 많이 사용되는데 2가지가 있습니다.
Prettier가 코드를 강제적으로 변경을 시킨다면 Beautify는 좀더 자유롭게 놔두는 편입니다.
Prettier가 짜증 날 수도 있습니다.
04. bracket pair colorizer
Bracket Pair Colorizer 는 코드에서 사용되는 괄호를 짝을 맞추어 다르게 해주어 직관적으로 괄호의 범위를 알 수 있도록 도와주는 확장 도구이다.
05. Indent-rainbow
이 확장은 텍스트 앞의 들여 쓰기를 각 단계에서 4 가지 색상으로 번갈아 표시합니다.
06. Auto rename tag
태그의 이름을 바꾸면 쌍을 이루는 닫힘 태그의 이름이 자동으로 바뀝니다.
07. CSS PEEK
css를 html 에서 금방 찾을수 있도록 도와줌 , ctrl 키를 누른채 클릭하면 css파일로 이동됨
08. HTML CSS SUPPORT
html 에서 css의 자동완성을 이용할 수 있다
09. LIVE SERVER
css, html 을 수정해 저장하면 Live로 변경되는것을 확인 할 수 있다.
10. PHP Intelephense
기타 : Kite
AI기반 코드 자동 완성 툴 Kite 는 VS Code에서 빠르고 똑똑하게 코딩할 수 있게 도와주는 AI를 기반으로한 무료 코드 자동 완성 '툴' 입니다.
04. bracket pair colorizer
Bracket Pair Colorizer 는 코드에서 사용되는 괄호를 짝을 맞추어 다르게 해주어 직관적으로 괄호의 범위를 알 수 있도록 도와주는 확장 도구이다.
05. Indent-rainbow
이 확장은 텍스트 앞의 들여 쓰기를 각 단계에서 4 가지 색상으로 번갈아 표시합니다.
06. Auto rename tag
태그의 이름을 바꾸면 쌍을 이루는 닫힘 태그의 이름이 자동으로 바뀝니다.
07. CSS PEEK
css를 html 에서 금방 찾을수 있도록 도와줌 , ctrl 키를 누른채 클릭하면 css파일로 이동됨
08. HTML CSS SUPPORT
html 에서 css의 자동완성을 이용할 수 있다
09. LIVE SERVER
css, html 을 수정해 저장하면 Live로 변경되는것을 확인 할 수 있다.
10. PHP Intelephense
문서, 작업 영역, 기본 제공 생성자, 메서드 및 함수에 대한 자세한 서명 도움 오류 허용 구문 분석기를 통해 열린 파일에 대한 여러 구문 분석 오류 진단 및 자동 정렬해준다
Shift + Alt + F (Windows), Shift + Option + F (MAC)
기타 : Kite
AI기반 코드 자동 완성 툴 Kite 는 VS Code에서 빠르고 똑똑하게 코딩할 수 있게 도와주는 AI를 기반으로한 무료 코드 자동 완성 '툴' 입니다.
ssh root 만 접근 가능 하도록 설정하고 싶다. sshd_config 파일을 수정한다.
vi /etc/ssh/sshd_config
아래 한줄 추가
AllowUsers root
==========================================
설치 :
vi /etc/ssh/sshd_config
아래 한줄 추가
AllowUsers root
==========================================
설치 :
apt-get install vsftpd
설정:
vi /etc/vsftpd.conf
주석을 제거 한다.
write_enable=yes
chroot_local_user=YES
위 주석만 제거해도 작동되지만 . Ubuntu 20.04.1 LTS 버전에서 아래 처럼 오류가 난다.
------------------------------------------------------------------------
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
------------------------------------------------------------------------
allow_writeable_chroot=YES
추가후 해결 되었다.
==========================================
service ssh restart
service vsftpd restart
추가후 해결 되었다.
==========================================
service ssh restart
service vsftpd restart
끝
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='MyISAM'
AND table_schema = 'mydatabase_name';
위 쿼리문중 mydatabase_name 데이터 베이스 이름으로 변경하고 실행
위 쿼리문중 mydatabase_name 데이터 베이스 이름으로 변경하고 실행
ALTER TABLE 테이블01 ENGINE=InnoDB;
ALTER TABLE 테이블02 ENGINE=InnoDB;
ALTER TABLE 테이블03 ENGINE=InnoDB;
.
.
.
.
형식으로 출력됨 출력내용을 복사해서 다시 쿼리 실행 . 모든 테이블이 InnoDB 타입으로 변경됨 끝!!
.
.
.
.
형식으로 출력됨 출력내용을 복사해서 다시 쿼리 실행 . 모든 테이블이 InnoDB 타입으로 변경됨 끝!!
시놀로지 나스 admin 비밀번호를 잊어버린경우 초기화가 가능하다.

위 Reset (이라는 텍스트가 보인다 ) 약 3초 정도 신호음이 1번 울릴때까지 눌러준다 삐 소리가 나면 바로 빼준다.
이후 다시 시놀로지 로그인 페이지를 열고 아이디 admin 비밀번호 공백으로 두고 로그인 한다 . 이후 새 관리자 비밀번호를 넣으면 끝 !

위 Reset (이라는 텍스트가 보인다 ) 약 3초 정도 신호음이 1번 울릴때까지 눌러준다 삐 소리가 나면 바로 빼준다.
이후 다시 시놀로지 로그인 페이지를 열고 아이디 admin 비밀번호 공백으로 두고 로그인 한다 . 이후 새 관리자 비밀번호를 넣으면 끝 !
view.skin.php / item.form.skin.php 등 뷰 파일에서 처리
<script type="text/javascript">
$(window).resize(function(){resizeYoutube();});
$(function(){resizeYoutube();});
function resizeYoutube(){ $("iframe").each(function(){ if( /^https?:\/\/www.youtube.com\/embed\//g.test($(this).attr("src")) ){ $(this).css("width","100%"); $(this).css("height",Math.ceil( parseInt($(this).css("width")) * 480 / 854 ) + "px");} }); }
</script>
스크립트 추가
스크립트 추가
# 자바스립트(JS)
var week = ['일', '월', '화', '수', '목', '금', '토'];
var dayOfWeek = week[new Date('2016-07-28').getDay()];
return dayOfWeek;
new Date('2016-07-28').getDay(); // 요일 별 인덱스 번호를 반환.
# PHP
$week = array("일","월","화","수","목","금","토");
echo ($week [date('w', strtotime($day))]);
date('w', strtotime($day)); // 요일 별 인덱스 번호를 반환.
jQuery 플레이어 입니다. 아래 링크 확인
데모 : https://www.youngsam.net/my/player/index.html
GITHUB : https://github.com/DIYgod/APlayer
데모 : https://www.youngsam.net/my/player/index.html
GITHUB : https://github.com/DIYgod/APlayer
PHP 등 웹메일 등을 사용하기 위해서 SMTP 가 필요합니다.
01.sendmail 패키지 설치
apt-get install sendmail
02. sendmail.mc 파일 수정
vi /etc/mail/sendmail.mc 파일을 열어서
01.sendmail 패키지 설치
apt-get install sendmail
02. sendmail.mc 파일 수정
vi /etc/mail/sendmail.mc 파일을 열어서
57번 라인 59번 라인 부분을
0.0.0.0 으로 변경
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
저장후 service sendmail restart 후 테스트 정상작동 !!
저장후 service sendmail restart 후 테스트 정상작동 !!
php 를 이용해서 설정파일(*.ini)을 불러와서 적용하기
parse_ini_file() 함수 :
프로그램 환경설정과 관려된 내용을 담고 있는 파일을 읽어들여 파싱하고 그 설정을 연관 배열에 담아 반환하는 함수
환경설정파일 예제 (example.ini) - 설정파일은 다음과 같은 포맷을 가져야 한다.
; Database Settings
[Database]
host=localhost
username=myuser
passwd=topsecret
dbname=world
; Other settings
[Other]
images_folder=images
download_folder=Files
설정파일이 example.ini 일때, 실행방법
$configVars = parse_ini_file('example.ini', TRUE);
//accessing config variable
echo $configVars['Other']['download_folder'];
파싱 예제 1) 각각의 환경설정 황목과 그 값을 섹션별로 나누어 다차원 배열로 반환
$configVars = parse_ini_file('example.ini', TRUE);
파싱 예제 2) 각각의 환경설정 항목과 그 값을 배열로 반환
$configVars = parse_ini_file('example.ini');
이번 서버이전후 날짜 업데이트 쿼리가 먹지 않았다. 이런 ..
SELECT CURDATE()
쿼리로 날짜 확인해보니.. 어제 날짜다 . 이런..
SELECT @@system_time_zone;
위 쿼리로 KST 가 아닌 다른 경우 날짜 시간이 다르게 나온다.
SELECT CURDATE()
쿼리로 날짜 확인해보니.. 어제 날짜다 . 이런..
SELECT @@system_time_zone;
위 쿼리로 KST 가 아닌 다른 경우 날짜 시간이 다르게 나온다.
SET time_zone = 'Asia/Seoul';
SET GLOBAL time_zone='Asia/Seoul';
SELECT @@global.time_zone, @@system_time_zone;
SELECT NOW();
처리되었다.
처리되었다.
MySQL 5.7 버전부터 아래 처럼 처리 해야 합니다.
접속 = > 로그인
mysql -u 사용자ID -p 패스워드
비밀번호 변경을 위해 mysql 데이터베이스로 지정
use mysql;
업데이트
기존
update user set password=password('비밀번호') where user='root';
형식으로 처리 되었으나 5.7 이후 부터 -아래- authentication_string 변경됨
접속 = > 로그인
mysql -u 사용자ID -p 패스워드
비밀번호 변경을 위해 mysql 데이터베이스로 지정
use mysql;
업데이트
기존
update user set password=password('비밀번호') where user='root';
형식으로 처리 되었으나 5.7 이후 부터 -아래- authentication_string 변경됨
update mysql.user SET authentication_string=PASSWORD('비밀번호') WHERE user='root';
FLUSH PRIVILEGES;
게시판 등에서 . 1,2,3,4,5,6,7,8,9 형식으로 정렬이 되어야 한다 . 어떤경우
2,4,5 등을 지워야 하는경우 지워진 경우 1,3,4,5,6,7,8 을 1,2,3,4,5,6,7 로 변경 하여야 한다.
테이블 = YYY
필드 = SSS
SET @CNT = 0;
2,4,5 등을 지워야 하는경우 지워진 경우 1,3,4,5,6,7,8 을 1,2,3,4,5,6,7 로 변경 하여야 한다.
테이블 = YYY
필드 = SSS
SET @CNT = 0;
UPDATE YYY SET YYY.SSS = @CNT:=@CNT+1;