웹마짱구의 블로그

728x90

출처 : https://youtu.be/yQ20jZwDjTE?t=14429

 

interval = 2

prev_height = browser.execute_script('return document.body.scrollHeight')

while True:

           browser.execute_script('window.scrollTo(0, document.body.scrollHeight)')

           time.sleep(interval)

           curr_height = browser.execute_script('return document.body.scrollHeight')

           if curr_height == prev_height:

                 break

            prev_height = curr_height

 

print('스크롤 완료')

Comment +0

vim 단축키

Linux2022. 11. 17. 14:05
728x90

I : 문장시작(입력모드)

A : 문장끝(입력모드)

0 : 문장 앞으로 이동

$ : 문장 뒤로 이동

H : 화면 위

M : 화면 중간

L : 화면 끝

gg : 파일 앞

G : 파일 끝

20G: 20번째 줄로 이동

w : 단어 이동  (nw, 3w-> 3단어씩 이동)

b : 단어 뒤로 이동 (nb, 4b)

ctrl+u : 위로 스크롤링

ctrl+d : 아래로 스크롤링

{ : 문단 시작

} : 문단 끝

x : 커서 위치의 글자 삭제

dd : 문장삭제

yy : 문장복사

p : 붙여넣기

*p : 클립보드 붙여넣기

Comment +0

vim 단축키

Linux2022. 10. 20. 14:00
728x90

I : 문장시작(입력모드)

A : 문장끝(입력모드)

0 : 문장 앞으로 이동

$ : 문장 뒤로 이동

H : 화면 위

M : 화면 중간

L : 화면 끝

gg : 파일 앞

G : 파일 끝

20G: 20번째 줄로 이동

w : 단어 이동  (nw, 3w-> 3단어씩 이동)

b : 단어 뒤로 이동 (nb, 4b)

ctrl+u : 위로 스크롤링

ctrl+d : 아래로 스크롤링

{ : 문단 시작

} : 문단 끝

x : 커서 위치의 글자 삭제

dd : 문장삭제

yy : 문장복사

p : 붙여넣기

*p : 클립보드 붙여넣기

Comment +0

728x90

원문 : tutsforweb.com/how-to-set-up-task-scheduling-cron-job-in-laravel/

 

How to set up Task Scheduling with Cron job in Laravel - TutsForWeb

Implementing Cron Job in Laravel. Set up and demonstrate the use of Task Scheduler using Cron Job in Laravel. Version control Cron jobs and Artisan command.

tutsforweb.com

 

커맨드 생성

php artisan make : command WordOfTheDay

 

스케쥴링 등록

app / Console / Kernel.php

 

crontab 등록 
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Comment +0

728x90

원문 : junistory.blogspot.com/2017/08/virtualbox-vagrant.html

기본적인 Vagrant 명령어 모음

명령어설명

vagrant up 가상머신 기동
vagrant status 가상머신 상태 확인
vagrant ssh 가상머신에 접속
vagrant halt 가상머신 정지
vagrant suspend 가상머신 휴면
vagrant resume 가상머신 휴면에서 복원
vagrant reload 가상머신 재시동
vagrant destroy 가상머신 제거

Comment +0

linux find & replace

Linux2020. 7. 31. 14:27
728x90

https://linuxize.com/post/how-to-use-sed-to-find-and-replace-string-in-files/

 

sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE

 

 

sed -i 's/Date(2013, 1, 1)/Date(2020, 1, 1)/g' *.php
sed -i 's/Date(2020, 6, 25)/Date(2025, 12, 31)/g' *.php

Comment +0

728x90

https://stackoverflow.com/questions/18024237/increment-row-number-with-laravel-pagination

 

increment row number with laravel pagination

How to make increment row number with laravel pagination ? When i use pagination and i go to page 2 and above it will back to beginning. for example i will paginate(3) <tr...< p=""> </tr...<>

stackoverflow.com

 

 

@foreach ($telephone as $key=> $whatever)

<td>{{ $key+ $telephone->firstItem() }}</td>

@endforeach

Comment +0

git 서버 만들기

Git2020. 3. 24. 18:21
728x90

참고1:https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-%EC%84%9C%EB%B2%84-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

참고2: https://www.youtube.com/watch?v=sAeXpcGCQfI

 

[서버]

$ mkdir git_test

$ cd git_test

$ git init --bare remote

$ cd remote

 

[클라이언트]

$ git init local

$ cd local

$ vi f1.txt

$ git add f1.txt

$ git commit -m 1

$ git remote add origin jjangu@192.168.1.20:/home/jjangu/git_test/remote/

$ git remote -v

origin  jjangu@192.168.1.20:/home/jjangu/git_test/remote/ (fetch)
origin  jjangu@192.168.1.20:/home/jjangu/git_test/remote/ (push)

 

[hooks/post-receive]

#!/bin/bash
TARGET="/home/web/deploy"
GIT_DIR="/home/web/remote"
BRANCH="master"

while read oldrev newrev ref
do
# only checking out the master (or whatever branch you would like to deploy)
if [ "$ref" = "refs/heads/$BRANCH" ];
then
echo "Ref $ref received. Deploying ${BRANCH} branch to production..."
git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f $BRANCH
else
echo "Ref $ref received. Doing nothing: only the ${BRANCH} branch may be deployed on this server."
fi
done

Comment +0

728x90

원문 : https://www.alibabacloud.com/help/doc-detail/42205.htm

 

Get real client IP address - Website Access| Alibaba Cloud Documentation Center

In many cases, a visitor’s browser is not directly connected to the server for website access because CDN, WAF, or Anti-DDoS Pro is deployed in between. For example, the following is a common architecture: Client > CDN/WAF/Anti-DDoS Pro > Origin server. He

www.alibabacloud.com

Nginx

1. Install http_realip_module.

Apache

Windows system

The Apache 2.4 or higher versions have the remoteip_module file ( mod_remoteip.so) in the installation package. You can use this file to get the real client IP address.

 

Linux system

You can get the real client IP address by installing the third-party module mod_rpaf.

 

아파치 모듈 적용
Apache 2.2 이하버전은 mod_rpaf
Apache 2.4 버전은mod_remoteip

 

 

so 파일 다운로드 https://www.pconlife.com/viewfileinfo/mod-remoteip-so/

Comment +0

728x90

원문 : https://crivius.tistory.com/12

 

[PHP] sprintf(), printf() 사용법 - 형식화 문자열 반환

sprintf(format,arg1,arg2,arg++) sprintf () 함수는 변수에 서식 첨부 캐릭터 라인을 기록합니다. ARG1, ARG2, arg++는 "단계별"작동한다. 첫 번째 % 기호는 ARG1로 두 번째 % 기호는 ARG2로 format, arg1은 필..

crivius.tistory.com

 

 

sprintf(format,arg1,arg2,arg++)

 

sprintf () 함수는 변수에 서식 첨부 캐릭터 라인을 기록합니다.

ARG1, ARG2, arg++는  "단계별"작동한다. 첫 번째 % 기호는 ARG1로 두 번째 % 기호는 ARG2로

 

format, arg1은 필수인자이고 arg2,arg++ 선택적인자이다.

 

 

%% - 백분율 기호를 반환합니다.
% b - 이진수
% c - ASCII 값에 따른 문자
% d - 부호있는 10 진수 (음수, 0 또는 양수)
% e - 소문자 (예 : 1.2e + 2)를 사용하는 과학 표기법
% E - 대문자 (예 : 1.2E + 2)를 사용하는 과학 표기법
% u - 부호없는 10 진수 (0보다 크거나 같음)
% f - 부동 소수점 수 (로컬 설정 인식)
% F - 부동 소수점 수 (로컬 설정 인식 없음)
% g - % e와 % f 중 짧은 것
% G - % E 및 % f 중 더 짧음
% o - 8 진수
% s - 문자열
% x - 16 진수 (소문자)
% X - 16 진수 (대문자)

 

추가적인 형식 = %와 문자사이에 추가형식이 배치가능 (예 : %.2f)

 

예1)

1

2

3

4

5

6

$str = "홍길동";

$num1 = 10000;

$num2 = 12;

$txt = sprintf("%s님 %u원 쿠폰 사용기간이 %u일 남았습니다.",$str,$num1,$num2);

echo $txt;   // 결과  홍길동님 10000원 쿠폰 사용기간이 12일 남았습니다.

 

 

 

예2) 소수점 몇째자리까지 표현해줄지 설정

1

2

3

$num = 123.123;

$txt = sprintf("%.2f",$num);

echo $txt; // 결과 123.12

 

 

예3) 달력의 한자리수인 월앞에 0을 붙일 경우

1

2

3

$num = 3;

$txt = sprintf("%02d",$num);

echo $txt;  // 결과 03

 

printf() 함수는 sprintf()와 사용법은 동일하다.

printf()는 결과를 출력하고 sprintf()는 결과를 리턴한다.(echo를 해주고 안 해주고 차이)

Comment +0