으스스한 바이트 크기의 기술 팁 정리: 4주차(할로윈 에디션 🎃)
상위 1: 부트스트랩 웹 페이지를 모바일 친화적으로 만들기: Trick or Treat! 👻
From
내 아들을 위해 한 시간 만에 만든 으스스한 작은 프로젝트. 아래 GIF 형식으로 확인하세요. HTML과 Javascript만 있으면 됩니다. GitHub Pages에서 제공되기를 원했기 때문에 멋진 것은 없습니다. 버튼을 클릭하여 이미지 소스와 가시성을 설정합니다. Bootstrap을 사용하여 괜찮은 모양의 테마를 쉽게 가져올 수 있었습니다.
GIF 형식
인터랙티브 글리치 형식
한 가지 주목할 만한 점은 헤더에 이 줄을 추가하여 부트스트랩을 사용하는 웹페이지를 모바일 친화적으로 만드는 방법을 배웠다는 것입니다.
<meta name="viewport" content="width=device-width, initial-scale=1">
HTML 본문
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="https://github.com/stevemar/trick-or-treat">GitHub Repo</a>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="jumbotron">
<h1>Trick or Treat</h1>
<p>Click on a button for a spooky surprise 🎃 ...</p>
</div>
</div>
<div class="row">
<div class="container-fluid">
<img id="image" style="padding: 10px; height: 300px; visibility: hidden"/>
</div>
</div>
<div class="row">
<div class="container-fluid" id="div_button">
<button class="btn btn-warning btn-lg" type="button" onclick='change_image("monster")'>Trick!</button>
<button class="btn btn-primary btn-lg" type="button" onclick='change_image("candy")'>Treat!</button>
</div>
</div>
</div>
자바스크립트
function change_image(file_prefix) {
number = Math.floor(Math.random() * 6 ) + 1;
var image_src = "images/" + file_prefix + number + ".png";
document.getElementById("image").src = image_src;
document.getElementById("image").style.visibility = "visible";
}
GitHub repo에서 프로젝트에 대해 자세히 알아보세요.
팁 2: trash-cli의 무서운 사례 😱
From
금요일 오후 5시라고 상상해 보세요. 이제 하루를 끝내고 집으로 돌아갈 준비가 되었습니다. 수행한 빌드 중 일부를 삭제하기만 하면 bin
폴더를 삭제합니다.
제발 좋은 것을 사랑하기 위해 이것을 실행하지 마십시오
rm -rf /bin
Oh no! you have deleted the
bin
folder from your root directory!
두렵다면 이 도구를 사용할 수 있습니다. trash-cli은 rm
Linux 환경을 대체합니다. trash-cli
를 rm
로 별명을 지정할 수 있으며 실수로 컴퓨터에서 모든 항목을 삭제할 염려가 없습니다.
trash-cli에 대해 자세히 알아보세요.
팁 3: watch 명령을 사용하여 Kubernetes 포드 모니터링
From
kubernetes로 시작할 때 매우 유용한 명령 중 하나는 kubectl get po
입니다. 문제는 포드 상태를 보고 싶을 때 반복해서 입력해야 한다는 것입니다. 두려워하지 마십시오. 전달할 수 있는 편리한--watch
플래그가 있으며 이 플래그는 명령 실행을 유지하고 업데이트를 제공합니다. 이것은 개선 사항이지만 모든 변경 사항이 새 줄로 표시되므로 포드가 많은 경우 포드 변경에 빠르게 압도당할 수 있습니다. 공개 이미지를 사용하여 이 간단한 배포 생성을 고려하십시오.
$ kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0 -n test
deployment.apps/hello-server created
--watch
플래그를 사용하여 이 단일 포드를 확인하겠습니다.
kubectl get po -n test --watch
NAME READY STATUS RESTARTS AGE
hello-server-5bfd595c65-pzpkz 0/1 Pending 0 0s
hello-server-5bfd595c65-pzpkz 0/1 Pending 0 0s
hello-server-5bfd595c65-pzpkz 0/1 ContainerCreating 0 0s
hello-server-5bfd595c65-pzpkz 1/1 Running 0 3s
이 팟 하나에 딱 4줄! 12개의 팟(Pod)이 있는 네임스페이스로 작업한다고 상상해 보십시오. 레이블 지정을 사용하거나 명령 뒤에 grep을 추가하여 단일 포드를 요청하는 방법이 있지만 대부분 사람들은 모든 것을 요청합니다. 특히 포드의 세부 정보를 모르는 경우. --watch
플래그의 이 장황함을 해결하기 위해 watch
프로그램을 사용합니다. watch
명령은 반복적으로 실행되며 친숙한 방식으로 결과를 표시합니다.
Every 2.0s: kubectl get po -n test Upkars-MacBook-Pro.local: Fri Oct 30 17:06:44 2020
NAME READY STATUS RESTARTS AGE
hello-server-5bfd595c65-pzpkz 1/1 Running 0 5m7s
kubectl delete deploy
명령을 사용하여 배포를 삭제해 보겠습니다. 다음은 시계 화면의 진행 상황입니다.
Every 2.0s: kubectl get po -n test Upkars-MacBook-Pro.local: Fri Oct 30 17:07:56 2020
NAME READY STATUS RESTARTS AGE
hello-server-5bfd595c65-pzpkz 1/1 Running 0 6m20s
에
Every 2.0s: kubectl get po -n test Upkars-MacBook-Pro.local: Fri Oct 30 17:08:30 2020
NAME READY STATUS RESTARTS AGE
hello-server-5bfd595c65-pzpkz 0/1 Terminating 0 6m53s
에
Every 2.0s: kubectl get po -n test Upkars-MacBook-Pro.local: Fri Oct 30 17:08:40 2020
No resources found in test namespace.
멋지다 에! watch
및 기타 패키지 관리자를 사용하여 brew
을(를) 설치할 수 있습니다.
Reference
이 문제에 관하여(으스스한 바이트 크기의 기술 팁 정리: 4주차(할로윈 에디션 🎃)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ibmdeveloper/spooky-byte-sized-tech-tips-round-up-week-4-56an텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)