Search Results for '프로그래밍'


1206 posts related to '프로그래밍'

  1. 2023/09/13 Excel - 엑셀 2개 시트 값 비교 하
  2. 2023/07/27 그누보드 내용관리 PHP 파일 include 방법
  3. 2023/04/16 Ubuntu Linux 와일드 카드 인증서 발급 받는 방법 - Let's encrypt
  4. 2023/04/15 우분투 MariaDB 설치후 root 비밀번호 오류 해결 방법
  5. 2023/04/14 리눅스 크론탭 - crontab 에디터 - editor vi 변경 방법
  6. 2023/04/05 session 삭제 안될때 해결 방법
  7. 2023/04/04 pp_cli_x64 바이너리 오류에 대한 또다른 해결방법
  8. 2023/02/01 python UI 라이브러리 CustomTkinter
  9. 2022/12/20 Synology Docker 터미널 접속 에러 SSH 접속 에러 해결 방법
  10. 2022/11/30 python db 에 list 형태의 string 문자열을 list type 으로 변환 함수
  11. 2022/11/30 Pycharm 자동 줄바꿈 해결 방법
  12. 2022/11/07 Jetbrains 실행 취소 / 다시 실행 단축키 ctrl + y 변경 하자. / PyCharm, WebStorm, RubyMine, PhpStorm , ALL
  13. 2022/11/06 리눅스 실시간 로그 확인 명령어 tail 윈도우 OS 사용 방법 없나 !
  14. 2022/07/29 우분투 Cockpit 사용중 cannot refresh cache whilst offline 오류 발생 해결 방법
  15. 2022/07/27 파이썬 - 개발툴 opencv-python 정상작동 exe 실행 하면 작동 안되는 문제 pip install opencv-python==4.5.3.56
  16. 2022/07/25 파이썬 - pyautogui 에서 option을 사용하면 작동을 안한다.
  17. 2021/12/10 라즈베리파이 이미지 복사 백업하기
  18. 2021/12/02 라즈베리파이 부팅 UI 모드 (WINDOWS) 모드 자동 시작
  19. 2021/10/14 VBcode - Visual Studio Code의 sftp - No such file Error 에러 해결 방법
  20. 2021/06/03 시놀로지 DSM 7.0-41882 - 파이썬 패키지 설치 및 사용
  21. 2021/02/04 vscode - Visual Studio Code - 미니맵 단축키 설정 1
  22. 2021/01/26 파이썬 실행파일 .exe chromedriver 포함 시키기
  23. 2021/01/22 택배사 배송추적 URL(주소) 모음 - 리스트 2
  24. 2021/01/18 파이썬 | 셀레니움 Selenium의 send_keys()로 보낼 수 있는 키값 모음
  25. 2021/01/14 PYCHARM / 파이참 추천 플러그인 / PLUGIN
  26. 2021/01/08 비쥬얼스튜디오코드/VSCode/Visual Studio Code - 필수 익스텐션 설지
  27. 2020/12/23 우분투 SSH 특정 회원 접속 설정 및 VSFTP 설치 & 설정 상위 폴더 접근 차단
  28. 2020/12/18 MyISAM => InnoDB 변경 방법
  29. 2020/12/18 시놀로지 - Synology NAS - admin 비밀번호 초기화 방법 - 간단
  30. 2020/12/02 유튜브 동영상 모바일 반응형 처리 스크립트

VirtualHost 정상 설정후 home/계정/public_html 경로에 html php 업로드 하면 html 정상 작동 하지만 php 가 실행이 안되는 문제가 발견 되어 터미널에서 php index.php 는 정상 작동 하지만 url 호출 할때 작동이 안되는걸 확인 하였다.

인터넷 이런 저런 자료를 검색하였으나 해결 방법이 없어 혹시 하는 마음에 

/etc/apache2/mods-available/  php.conf (php버전에 따라 이름이 달라요) 확인했으며 

 

<IfModule mod_userdir.c>

    <Directory /home/*/public_html>

        php_admin_flag engine Off

    </Directory>

</IfModule>

 

php_admin_flag engine Off 

 

부분에 Off 되어 있는걸 확인 하였다. On 으로 변경 하여 테스트 하였으며 정상 작동 하는걸 확인 하였다. 혹시 몰라 블로그에 작성한다.

2024/02/04 19:24 2024/02/04 19:24
=IF(ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE)), "없음", "있음")

이 수식은 Excel의 여러 함수를 조합하여 작성되었으며 각 부분의 기능은 다음과 같습니다:

VLOOKUP(D1,Sheet2!D:D,1,FALSE)
VLOOKUP 함수는 첫 번째 인수로 주어진 값(D1 셀의 값)을 두 번째 인수로 지정된 범위(Sheet2의 D열)에서 검색합니다.
세 번째 인수 '1'은 찾은 값과 같은 행의 첫 번째 열에서 값을 반환하도록 지시합니다 (여기서는 동일한 열이므로 그대로 반환됩니다).
네 번째 인수 'FALSE'는 완벽하게 일치하는 값을 찾도록 지시합니다.
ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE))
ISNA 함수는 내부 함수(VLOOKUP)에서 반환된 값이 #N/A 오류인지 확인합니다. VLOOKUP은 찾고자 하는 값이 없을 때 #N/A 오류를 반환합니다. 따라서 이 함수는 찾고자 하는 값이 없으면 TRUE를, 있으면 FALSE를 반환합니다.
IF(ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE)), "없음", "있음")
IF 함수는 첫 번째 인수로 주어진 조건이 TRUE인지 FALSE인지를 확인한 후, 조건이 TRUE이면 두 번째 인수("없음")를 반환하고, FALSE이면 세 번째 인수("있음")를 반환합니다.
여기서 첫 번째 인수는 ISNA 함수로, 찾고자 하는 값이 없을 때 TRUE를 반환하는 함수입니다. 따라서 찾고자 하는 값이 없으면 "없음"을 반환하고, 있으면 "있음"을 반환하도록 설정되어 있습니다.
이 수식을 사용하면, Sheet1의 D열에 있는 각 주문 번호가 Sheet2의 D열에 있는지 여부를 확인할 수 있으며, 결과는 "있음" 또는 "없음"으로 표시됩니다.
2023/09/13 02:29 2023/09/13 02:29
그누보드 사용하다보면 page 파일을 불러오면  짦은 주소 기능을 사용 할수 없다  Rewrite 를 사용하면 가능하지만 이후 SiteMap 을 생성 할때 불편하다 

그래서 내용 관리 파일에서 수정하는 방법이 있다

/skin/content/basic/content.skin.php 열어서 

    <div id="ctt_con">
        <?php echo $str; ?>
    </div>

위 내용을 아래처럼 수정하면된다.

    <div id="ctt_con">
        <?php //echo $str; ?>
        <?php @include_once($co['co_content']); ?>
    </div>

하지만 문제가 있다 보안상 사실 코드에 승인한 파일명만 처리 하도록 하면 더 좋지만 불편하다 그래서 아래처럼 수정 하였다.

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        if (file_exists($contentFilePath)) {
            // 보안상 이유로 include_once 대신 include를 사용하는 것이 좋습니다.
            include $contentFilePath;
        } else {
            // 파일이 존재하지 않을 경우 메시지 출력
            echo '컨텐츠를 찾을 수 없습니다.';
        }
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>

 위  코드는 테마 폴더 아래 contents 폴더에 있는 경로만 실행 할수 있도록 하였다.  이제 내용관리에 파일 경로만 넣고 사용하면 된다. 

예 ) ../theme/basic/page/page.php 

작성할때 주의 사항 html 모드에서 작성하자 필요 없는 테그가  가는걸 방지 하고자 한다.

잘 작동한다. 

오류가 나오면 그건 불러오는 php 파일을  수정하자  그것도 싫다면 아래 처럼 @ 처리 하면 된다. 

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        @include $contentFilePath; // 오류를 무시하고 파일을 포함합니다.
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>


이상
2023/07/27 15:08 2023/07/27 15:08
아래래 2개 패키지를 설치 한다.

apt install letsencrypt
apt install certbot


아래 도메인 변경후 사용한다 

certbot certonly --manual -d "*.youngsam.net" -d youngsam.net --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory

이후 기다리면 IP 수집한다 동의 y 이후 통과

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.youngsam.net with the following value:
YWWzRJQzSArQVlHOixO_sZDsZvO1BFnjpouWhbXhiiE
Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

위 비슷한 내요을 보여 준다 필요한건 
1번 : _acme-challenge
2번 : YWWzRJQzSArQVlHOixO_sZDsZvO1BFnjpouWhbXhiiE
이렇게 필요하다 

아래 처럼 추가 하면 끝 

사용자 삽입 이미지

30초 정도 기다리고 엔터 정상 처리 되는걸 확인 했다. 혹 30초 이상 걸릴수 있으므로 미리 확인을 원하면 추가후

https://toolbox.googleapps.com/apps/dig/

위 사이트 접속후 TXT 값에 _acme-challenge.youngsam.net 정보를 넣으면 처리 되었는지 확인 가능하다.

인증서 확인이 필요하면 /etc/letsencrypt/live 경로에서 확인 한다.
2023/04/16 00:08 2023/04/16 00:08
먼저  mysql 실행한다. 로그인이 된다 이미 root 권한이 증명되어 있어 비밀번호를 물어 보지 않는데 이럴 경우 외부 접속등 더 불편하다

아래 비밀번호만 root 비밀번호로 변경하고 ssh 접속후 실행하면 외부 접속 프로그램으로 잘 접속 된다.

mysql;
update user set plugin='' where User='root';
set password = password('root 비밀번호');
flush privileges;
2023/04/15 23:19 2023/04/15 23:19
select-editor 명령어를 사용하면 다시 어떤 에디터를 사용할지 물어 본다. 아래 화면처럼 

사용자 삽입 이미지

vi 가 편하다 그래서 3번을 사용했다. 
2023/04/14 11:47 2023/04/14 11:47
얼마전 session 공격이 들어 왔다 . 참 임시 방편으로 session 을 삭제 하려고 rm -rf 했는데 삭제가 안된다.

session 폴더에서 

find . -maxdepth 1 -name "sess_*" -print | xargs rm -rf

명령어로 삭제가 가능하다 sess_ 로 찾아서 지워라 명령어다. 일단 스케줄 걸어서 일정 시간 마다 session 을 삭제 해 놓고 해결 되었다 시스템을 업그레이드 해야 할 시기인듯 하다.

find /volume1/web/youngsam/public_html/data/session -mmin +240 -name "sess_*" -print | xargs rm -rf

위 명령어는 /volume1/web/youngsam/public_html/data/session 경로에 sess_ 이름으로 시작하고 -mmin +240 시간이 지난 파일만 삭제 한다

추가

session 2시 마다 240분 이 지난 파일을 삭제 하는 방법이 있습니다.

/root/session_rm-rf.sh 파일을 생성 합니다.
#!/bin/bash
find /home/youngsam/public_html/_tmp/session -mmin +240 -name "sess_*" -print | xargs rm -rf

위 형식으로 경로만 변경해서 파일을 작성합니다.

이후

crontab -e 명령으로 crontab 를 열어서  아래 줄을 추가 합니다.

0 */2 * * * /root/session_rm-rf.sh

2시간 마다 파일이 실행 됩니다.


참고

리눅스 rm -rf 명령어로 삭제할 수 있는 파일의 갯수는 시스템의 리소스 및 설정에 따라 다를 수 있습니다.
리눅스 파일 시스템은 디렉토리 내 파일의 갯수에 제한을 두고 있지 않지만, 일반적으로 파일 시스템과 관련된 다양한 제한이 있을 수 있습니다. 예를 들어, 파일 시스템이 사용하는 inode 또는 디스크 공간의 한계에 도달할 수 있습니다. 이러한 제한은 파일 시스템마다 다르며, 파일 시스템을 사용하는 운영체제와 버전에 따라 다를 수 있습니다.
따라서, 명령어로 삭제할 수 있는 파일의 갯수는 시스템의 리소스 및 설정에 따라 다르기 때문에 일반적으로 정확한 수를 말할 수 없습니다.
2023/04/05 11:48 2023/04/05 11:48
KCP 결제 모듈을 달면서 [ pp_cli_x64 바이너리 오류에 대한 또다른 해결방법 ] 오류가 뜬다 바이너리 타입으로 업로드 하면 퍼미션 조종을 하라고 하고 다시 퍼미션 조정을 하면 위 오류가 동일하게 나타난다. 

확인 결과 

php.ini 파일에 disable_functions 내용을 보면 ,exec 값이 있다 이 값을 제거 하면 정상 작동 한다.

그누보드 영카트 를 사용하고 위 오류가 날경우 그리고 ini 파일을 수정 할수 없을 경우 adm/admin/shop_admin/configform.php 파일에

echo module_exec_check(G5_SHOP_PATH.$exe, 'pp_cli');

위 내용을 주석 처리 하여도 해결 된다. 

ini 파일에 exec 값을 제거 하면 보안에 취약하다
2023/04/04 21:21 2023/04/04 21:21
파이썬 기본 내장 라이브러리 Tkinter  기반으로 만든 UI 라이브러리 입니다. 

Tkinter 비해 고급 스럽고 요즘 트랜드에 맞는 UI 입니다 추천

라이브러리 설치는 pip install customtkinter
2023/02/01 15:29 2023/02/01 15:29
SSH 접속후 ROOT 로그인후 docker exec -it 컨테이너이름 /bin/bash 명령어로 도커 접속이 가능하다 하지만 오류가 난다. 

/bin/bash 를 지원하지 않아서 나는 오류다 이런 경우 /bin/sh 접속하면 해결된다.

docker exec -it 컨테이너이름 /bin/sh 형식으로 접속하자.
2022/12/20 23:54 2022/12/20 23:54
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() 함수를 사용하면 단순 표현식만 변환 하므로 더 안전하다.

import ast
text01 = ['동', '해', '물', '과']
text01 = ast.literal_eval(text01)
print(text01)
print(type(text01))

<class 'list'> 형식으로 변경 된걸 확인할수 있다.

2022/11/30 17:46 2022/11/30 17:46
Pycharm 너무 좋다 편하다 한참 코딩을 하다보면 자동 줄바꿈 기능이 켜저 있어 불편하다 . 

설정 => 에디터 => 코드스타일  들어가서  [다음에서 하드 랩] 부분이 기본 120으로 되어 있다 500 으로 변경 하자   해결된다.

이건 코딩 스타일이 달라서 .. 나만 그런건지 모르지만.. 
사용자 삽입 이미지
2022/11/30 15:47 2022/11/30 15:47
PyCharm, WebStorm, RubyMine, PhpStorm , ALL

Jetbrains 제품 모두가 그렇다. 단축키를 VSCODE 로 변경 하면 다른 단축키는 정상 적으로 변경 되는데 실행취소 이후 다시 돌아 가는 상황에서 Ctrl + y 단축키카 현재 줄 삭제에 매핑 되어 있다. Jetbrains 에서 지원하는 단축키는 CTRL + Shift + Z 키로 지원한다.

답답하네 .....................................
사용자 삽입 이미지

파일 / 설정 / 키맵 을 클릭하고 수정 할수 있다 키보드 아이콘 을 클릭하고 기존 ( CTRL Shift Z ) 키를 누르면 변경 할수 있다.
2022/11/07 14:37 2022/11/07 14:37
MYSQL 로그 등 확인 위해서 리눅스에서 

tail [옵션][파일명]
tail filename.txt
tail -f filename.txt

형식으로 확인이 가능합니다 윈도우 경우 tail  비슷한 명령어가 있다.


Get-Content "G:\server__project\mysql\data\DESKTOP-I0T3U79.log" -Wait -Tail 15

위 형식으로 가능하다. 실행 하기 위해서는 PowerShell 을 실행 시켜서 확인 가능하다. 

2022/11/06 15:37 2022/11/06 15:37
/etc/netplan/00-installer-config.yaml 파일을 열어 보면 

network:
  ethernets:
    enp2s0:
      dhcp4: true
  version: 2

이런 내용이 보인다. 가장 아래 

renderer: NetworkManager 

추가한다.

network:
  ethernets:
    enp2s0:
      dhcp4: true
  version: 2
  renderer: NetworkManager

완료 모습  재시작 후 확인
2022/07/29 12:20 2022/07/29 12:20
pip install opencv-python==4.5.3.56

을 설치 하던 4.5 상위 버전으로 설치 하면 정상 작동한다. 반나절 삽질을 했네

버전 호환성 답없다.
2022/07/27 11:08 2022/07/27 11:08
pyautogui 에서 option을 사용하면 작동을 안한다.  오류도 없다 그냥 작동만 안하다. 

확인해 보니 opencv-python 를 설치 해야 정상 작동 한다.

별도 opencv-python 는 임포트 하지 않아도 작동 한다 
find_img = pyautogui.locateOnScreen('ttt.png', confidence=0.9)
이런 옵션이 잘 작동 한다. 



2022/07/25 14:49 2022/07/25 14:49
라즈베리파이 SD카드에 내용을 백업하는 것에 대해 내용이다.

win32diskimager 으로 간단히 처리 가능하다.

위 파일을 직접 받을수 있고 아래 링크를 통해 받을수 있다.
https://sourceforge.net/projects/win32diskimager/



사용자 삽입 이미지

Image File 폴더 아이콘을 클릭하고 저장 할 장소를 선택하고 백업했을 때 만들어질 이미지파일 이름을 적으면 된다.

이후 아래 Read  를 클릭하고 기다리면 이미지 파일이 PC 에 저장 된다.

백업 완료후 다른 SD 카드에 복사를 하려면 이미지 선택후  Write 를 클릭하면 SD 카드에 쓰기 시작한다.

0.9.5 버전이 필요하면 아래
2021/12/10 12:44 2021/12/10 12:44
GUI 프로그램을 만들고 rc.local 파일을 실행 하는 방법도 있지만 WINDOWS 실행 명령어 startx 까지 모두 실행한후에 GUI 프로그램을 실행 해야 하는 상황이 생긴다. 

간단하다.

$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 프로그램이 정상적으로 실행 되는것을 확인할수 있다.
2021/12/02 11:07 2021/12/02 11:07
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
2021/10/14 16:31 2021/10/14 16:31
이번에 시놀로지 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/  링크 참고 바랍니다.

2021/06/03 11:23 2021/06/03 11:23
F1 누르고 toggleMinimap 검색 > 톱니바퀴 설정 누르고 단축키를 설정할수 있다.

명령 더블클릭후 키바인딩 팝업 > Ctrl + U > 엔터 

이후 Ctrl + U 보이고 안보이고 할수 있다.


2021/02/04 12:26 2021/02/04 12:26
파이썬 pyinstaller exe 배포경우 chromedriver 이 함게 배포해야 하는 번거로움이 생기곤 합니다.

이럴경우 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 실행시켜 주십시오.

2021/01/26 18:43 2021/01/26 18:43
우체국택배 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=송장번호

현대택배 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=송장번호

2021/01/22 13:02 2021/01/22 13:02
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)라고 사용하면 된다.
2021/01/18 11:20 2021/01/18 11:20
사용자 삽입 이미지사용자 삽입 이미지



01. Korean Language Pack EAP
파이참 IDE 가 한글로 변경됩니다.

02. .ignore
git이나 Docker등을 이용할때 커밋을 할때 제외되는 파일을 설정할 수 있는 플러그인 이다.

03. autodoc
소스 코드 문서의 유효성을 검사하고 자동 수정합니다. // 설정 => 도구 => autodoc // 를 인스톨합니다.

04. grep console
콘솔 편집기 강조 표시 할 수 있습니다.
05. mypy
이 플러그인은 PyCharm IDE 내에서 Mypy를 사용하여 Python 파일의 실시간 및 주문형 검색을 모두 제공합니다.

06. pylint
PyCharm / IDEA 내에서 Pylint를 사용하여 Python 파일의 실시간 및 주문형 검색을 모두 제공합니다.
일단 설치하면 실시간 검사가 자동으로 작동합니다. 주문형의 경우 현재 열려있는 파일을 확인하는 것에서 전체 프로젝트를 스캔하는 몇 가지 옵션이 있습니다.

07. nyan progress bar
진행률 표시줄을 좀더 멋지게 보여줍니다.

08. key promoter x
마우스로 버튼을 눌렀을 때, 해당하는 키보드 단축키를 알려주며 단축키를 빠르고 쉽게 배울 수 있다.

09. Rainbow Brackets
괄호 기호에 색을 부여해서 가독성을 높여줌.


2021/01/14 13:56 2021/01/14 13:56
01. Material Theme
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
문서, 작업 영역, 기본 제공 생성자, 메서드 및 함수에 대한 자세한 서명 도움 오류 허용 구문 분석기를 통해 열린 파일에 대한 여러 구문 분석 오류 진단 및 자동 정렬해준다
Shift + Alt + F (Windows), Shift + Option + F (MAC)

기타 : Kite
AI기반 코드 자동 완성 툴 Kite 는 VS Code에서 빠르고 똑똑하게 코딩할 수 있게 도와주는 AI를 기반으로한 무료 코드 자동 완성 '툴' 입니다.
2021/01/08 12:23 2021/01/08 12:23
ssh root 만 접근 가능 하도록 설정하고 싶다. sshd_config 파일을 수정한다.

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

2020/12/23 17:34 2020/12/23 17:34
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;') 
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='MyISAM'
AND table_schema = 'mydatabase_name';


위 쿼리문중 mydatabase_name 데이터 베이스 이름으로 변경하고 실행

ALTER TABLE 테이블01 ENGINE=InnoDB;
ALTER TABLE 테이블02 ENGINE=InnoDB;
ALTER TABLE 테이블03 ENGINE=InnoDB;

.
.
.
.


형식으로 출력됨  출력내용을 복사해서 다시 쿼리 실행 . 모든 테이블이 InnoDB  타입으로 변경됨 끝!!
 
2020/12/18 15:06 2020/12/18 15:06
시놀로지 나스 admin 비밀번호를 잊어버린경우 초기화가 가능하다.

사용자 삽입 이미지

위 Reset (이라는 텍스트가 보인다 ) 약 3초 정도 신호음이 1번 울릴때까지 눌러준다 삐 소리가 나면 바로 빼준다.

이후 다시 시놀로지 로그인 페이지를 열고 아이디 admin 비밀번호 공백으로 두고 로그인 한다 . 이후 새 관리자 비밀번호를 넣으면 끝 !
2020/12/18 11:41 2020/12/18 11:41