라벨이 투자의본질인 게시물 표시

Flask API를 Dockerize하는 방법

이미지
반응형 Flask API를 Dockerize하는 방법     매우 간단한 몇 단계로 Flask 애플리케이션을 도킹하는 방법 탐색   도커 + 플라스크(파이썬) Flask는 빠르고 쉬운 방법으로 경량 웹 애플리케이션 및 API를 개발하는 데 도움이 되는 Python 마이크로 웹 프레임워크입니다. Werkzeg WSGI 툴킷과 Jinja 2 템플릿 엔진을 기반으로 합니다. Docker는 컨테이너를 사용하여 애플리케이션을 보다 쉽게 ​​생성, 배포 및 실행할 수 있는 도구입니다. 시간이 걸리므로 이 기사에서 컨테이너의 이점에 대해서는 다루지 않을 것이므로 완료하는 데만 집중할 것입니다. 도커에 대한 자세한 내용은 여기로 이동하십시오. 기본 작동하는 Flask 앱이 있다고 가정합니다. 앱 구조가 무엇이든 이를 고정화하려면 프로젝트에 Dockerfile이 필요합니다. 일반적으로 루트 디렉토리에 보관하지만 설정 방법에 따라 다릅니다. 이 기사를 위해 다음과 같은 간단한 설정을 가정해 보겠습니다. flaskapp |---app.py |---Dockerfile |---requirements.txt 먼저 간단한 Flask 앱을 ​​살펴보겠습니다. app.py 파일: from flask import Flask app = Flask(__name__)@app.route('/') def hello_world(): return 'Hello, we have Flask in a Docker container'if __name__ == "__main__": app.run(debug=True) 이제 우리의 requirements.txt 파일: Flask==2.1.2 OK… 이제 가장 중요한 것은 Dockerfile입니다. 여기에는 이미지를 만드는 데 필요한 모든 정보가 포함됩니다. 살펴보겠습니다. FROM python:3.8-slim-busterWORKDIR /app# We copy

나만의 전자 상거래 Keystone.js 기반 시스템 만드는 법 — 장바구니 만들기

이미지
반응형 나만의 전자 상거래 Keystone.js 기반 시스템 만드는 법 — 장바구니 만들기   자체 전자 상거래 시스템을 만들기 위한 여정의 다음 단계 Unsplash의 Kenny Eliason의 사진 얼마 전 저는 Kesytone.js를 사용하여 전자 상거래 시스템을 구축하겠다는 엉뚱한 생각을 했습니다. 이 여정은 몇 주 전에 시작되었으며 지금까지 시스템 요구 사항, 환경 설정 및 기본 모델, 액세스 제어에 대해 이야기했습니다. 이 기사에서는 주요 장바구니 기능에 중점을 두겠습니다. 또한 이 기사의 완성된 코드는 내 GitHub에서 사용할 수 있습니다. 이 시리즈의 이전 부분에서 기본 스키마를 설정할 때 각 사용자에게 장바구니가 하나만 있고 사용자가 해당 장바구니에서 주문을 생성할 때까지 추가된 모든 제품이 포함되도록 결정했습니다. 이를 기반으로 사용자는 장바구니에서 세 가지 작업을 수행할 수 있습니다. 먼저 장바구니에 항목을 추가한 다음 제거하고 수량을 변경할 수 있습니다. 또한 고려해야 할 한 가지 주요 문제가 있으며 이는 기술적인 문제보다 비즈니스에 더 가깝습니다. 사용자가 현재 사용 가능한 것보다 더 많은 제품을 장바구니에 추가하도록 허용해야 합니까? 내 말은, 예를 들어 제품에 재고가 있는 경우 4개의 항목을 사용할 수 있지만 사용자가 5개의 장바구니에 추가하려고 하면 이 경우 어떻게 해야 합니까? 물론 그 문제는 UI에서 보호되어야 하지만 어떤 경우에는 어쨌든 발생할 수 있습니다. SSR과 Next.js를 사용하는 것은 몇 가지 단점이 있는데 가장 기본적인 경우에는 페이지 렌더링 시에만 사용 가능한 제품의 수량을 확인합니다. 이로 인해 렌더링과 장바구니에 제품을 추가하는 시점 사이의 시간에 제품 가용성이 변경될 수 있습니다. 두 가지 주요 솔루션이 있습니다. 첫 번째는 이 경우 장바구니에 추가하는 것을 차단하거나 이 유효성 검사 단계를 앞으로 이동하고 제품이 품절된 주문 생성을 차단하는 것입니다. 우리의 결정

2030년까지 자율주행이 완성될 것이라는 것에 베팅한다.

이미지
반응형 2030년까지 자율주행이 완성될 것이라는 것에 베팅한다.     2030년 자가 운전 자동차 베팅   John Carmack과 저는 승자가 선택한 501(c)(3) 자선 단체에 $10,000*의 우호적인 내기를 시작했음을 발표하게 되어 영광입니다.   2030년 1월 1일까지 SAE J3016 레벨 5를 충족하는 완전 자율 주행 자동차가 주요 도시에서 승객용으로 상용화됩니다. 나는 내기를 하고 있다 ~에 맞서 그리고 존은 내기 ~을위한 . 나는 또 다른 장기 내기: 나는 내기 @코딩호러 2030년 1월 1일까지 SAE J3016 레벨 5를 충족하는 완전 자율 주행 자동차가 주요 도시에서 승객용으로 상용화될 예정입니다. \ — 존 카맥(@ID_AA_Carmack) 2022년 3월 4일 SAE 레벨 5 정의에 따라 "완전히 자율적"이라는 것은 자연 재해나 긴급 상황을 제외하고 차량이 모든 조건에서 모든 주행 작업을 수행함을 의미합니다. 인간 승객이 차량에 탑승하여 목적지를 선택합니다. 여행 중에는 사람의 관심이나 상호 작용이 전혀 필요하지 않습니다. "주요 도시"란 미국에서 가장 인구가 많은 상위 10개 도시를 의미합니다. 분명히하기 위해 나는 내기하고 있습니다. ~에 맞서 모두가 그렇다고 생각하기 때문에 완전 자율 주행이 실제로 얼마나 어려운지 과소 평가 . 저는 절대 자율주행차를 반대하지 않습니다! 나는 오히려 운전 대신 차 안에서 책을 읽거나, 비디오를 보거나, 가족 및 친구들과 이야기하는 데 시간을 보내고 싶습니다. 나는 또한 완전 자율주행차가 매혹적이고 믿을 수 없을 정도로 어려운 컴퓨터 공학 문제라고 생각하며, 이 글을 읽는 모든 사람들이 그것을 그냥, 도전 . 제가 틀렸다는 것을 증명 해보세요! 2030년까지 그것을 실현하십시오. 그러면 저는 여러분과 다른 모든 사람들과 함께 샴페인을 터트릴 것입니다! (VR에 대한 나의 견해는 훨씬 더 비관적입니다. VR은 단지...

맥북을 샀다면 무조건 설치해야 하는 알프레드(Alfred) 꿀팁

이미지
반응형 맥북을 샀다면 무조건 설치해야 하는 알프레드(Alfred) 꿀팁   만약 내가 맥OS에서 없이 잃어버릴 앱이 하나 있다면, 알프레드일 것이다.나는 몇 년 동안 알프레드를 사용해 왔고, 그것을 사용하는 새로운 방법을 끊임없이 발견한다.그래서 알프레드는 무엇인가?   내가 알프레드를 한 문장으로 요약해야 한다면, 그것은 다음과 같다.스테로이드에 대한 MacOS의 스포트라이트야.내 일상 업무에서는 다른 사람의 컴퓨터를 사용하는 데 많은 시간을 할애하는데, CMD+스페이스를 칠 때마다 알프레드에게 얼마나 의지하게 되었는가를 즉시 떠올리게 된다.알프레드는 무료 앱이지만 파워팩이 마음에 든다면 구매를 적극 권한다.평생 면허는 약 45달러(35파운드)이며, 단일 버전 면허는 약 25달러(19파운드)이다. 내가 알프레드를 사용하는 몇 가지 방법은 다음과 같다. 텍스트 확장 나는 TextExpander를 사랑하지만, 구독이 마감될 때 알프레드의 기본적인 텍스트 확장 능력을 살펴보았다.알프레드의 텍스트 확장 능력은 텍스트 확장기보다 확실히 약하지만, 내 필요에 따라, 그것은 훌륭하게 작동되었다.그러나 양식 작성, 팀과 목록 공유, 기타 여러 프로 기능 등이 누락되어 있다.만약 당신이 기본적인 텍스트 확장만을 원한다면, 알프레드는 당신의 등을 가지고 있다. Alfred's Preferences를 실행한 다음 Features로 이동하십시오.왼쪽 목록에서 스니펫을 볼 수 있다.키워드를 기준으로 자동으로 캡처 확장을 선택했는지 확인하십시오.그런 다음 캡처 컬렉션을 만들 수 있다.여기서의 아이디어는 일, 집, 프로그래밍, 쓰기 등을 분리할 수 있다는 것이다.일단 컬렉션이 설정되면, 당신은 당신의 첫 번째 조각을 만들고 싶을 것이다.이름, 키워드(코드 조각을 트리거하기 위해 입력하려는 항목)를 지정한 다음 코드 조각을 설정하십시오.고급 트리거에 대해 {date}, {time}, {cursor} 또는 {clipboard}을(를) 삽입할 수도 있다

Python LIST에서 요소 제거하는 방법 [clear, pop, remove, del]

반응형 Python LIST에서 요소 제거하는 방법 [clear, pop, remove, del] Python List 데이터 유형을 사용하면 다양한 데이터 유형의 항목을 순서대로 저장할 수 있습니다. 데이터는 대괄호([]), 값은 쉼표(,)로 구분됩니다. Python에는 주어진 목록에서 요소를 제거하는 데 도움이 되는 목록 데이터 유형에 사용할 수 있는 많은 메서드가 있습니다. 방법은 제거(), 팝() 그리고 분명한() . 목록 방법 외에도 다음을 사용할 수도 있습니다. 델 목록에서 항목을 제거하는 키워드입니다. 이 Python 자습서에서는 다음을 배우게 됩니다. 목록의 예 my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']] 인덱스는 0부터 시작합니다. 목록에서: my_list at 0 일 인덱스에는 'Guru'라는 문자열이 있습니다. index: 1에서 정수인 숫자 50을 얻습니다. index:2에서 부동 숫자 11.50을 얻습니다. index:3에는 'Siya'라는 문자열이 있습니다. index:4에서 숫자 50이 중복된 것을 볼 수 있습니다. index:5에서 값 A, B 및 C가 있는 목록을 얻을 수 있습니다. 파이썬 remove() 메서드 Python removes () 메서드는 목록과 함께 사용할 수 있는 내장 메서드입니다. 목록에서 일치하는 첫 번째 요소를 제거하는 데 도움이 됩니다. 통사론: list.remove(element) 목록에서 제거하려는 요소입니다. 반환값 이 메서드에는 반환 값이 없습니다. remove() 메서드 사용 팁: 다음은 remove() 메서드를 사용할 때 기억해야 할 중요한 사항입니다. 목록에 중복된 요소가 있는 경우 지정된 요소와 일치하는 첫 번째 요소가 목록에서 제거됩니다. 주어진 요소가 목록에

예제가 있는 컬렉션의 Python 카운터

반응형 예제가 있는 컬렉션의 Python 카운터   파이썬 카운터란 무엇입니까? Python 카운터는 컨테이너에 있는 각 요소의 수를 보유하는 컨테이너입니다. 카운터는 사전 클래스 내에서 사용 가능한 하위 클래스입니다. 카운터는 사전 클래스 내에서 사용 가능한 하위 클래스입니다. Python 카운터 도구를 사용하여 해시 테이블 개체라고도 하는 개체의 키-값 쌍을 계산할 수 있습니다. 왜 파이썬 카운터를 사용합니까? 다음은 Python 3 카운터를 사용하는 주요 이유입니다. Counter는 hashtable 객체처럼 정렬되지 않은 컬렉션에 데이터를 보유합니다. 여기서 요소는 키와 개수를 값으로 나타냅니다. 반복 가능한 목록의 항목 수를 셀 수 있습니다. 덧셈, 뺄셈, 교집합, 합집합과 같은 산술 연산은 카운터에서 쉽게 수행할 수 있습니다. Counter는 다른 카운터의 요소도 셀 수 있습니다. 이 Python 자습서에서는 다음을 배우게 됩니다. 파이썬 카운터 소개 Python 카운터는 모두 반복 가능한 객체인 목록, 튜플, 사전, 문자열을 입력으로 받아 각 요소의 개수가 포함된 출력을 제공합니다. 통사론: Counter(list) 다음 목록이 있다고 가정합니다. list1 = ['x','y','z','x','x','x','y', 'z'] 목록에는 요소 x, y 및 z가 있습니다. 이 목록에서 Counter를 사용하면 x, y 및 z가 몇 번 있는지 계산합니다. list1에서 counter를 사용하는 경우 출력은 다음과 같아야 합니다. Counter({'x': 4, 'y': 2, 'z': 2}) 따라서 x의 개수는 4, y는 2, z는 2입니다. Counter를 사용하려면 아래 주어진 예제와 같이 먼저 가져와야 합니다. from collections imp

파이썬 문자열 길이 | len() 메서드 예제

반응형 파이썬 문자열 길이 | len() 메서드 예제     len()은 파이썬의 내장 함수입니다. len()을 사용하여 주어진 문자열, 배열, 목록, 튜플, 사전 등의 길이를 얻을 수 있습니다. len 함수를 사용하여 프로그램의 성능을 최적화할 수 있습니다. 객체에 저장된 요소의 수는 계산되지 않으므로 len은 요소의 수를 제공하는 데 도움이 됩니다. 통사론: len(value) 매개변수: 값 : 길이를 원하는 주어진 값. 반환 값 정수 값, 즉 주어진 문자열, 배열, 목록 또는 컬렉션의 길이를 반환합니다. 다양한 유형의 반환 값: 문자열: 구두점, 공백 및 모든 유형의 특수 문자를 포함하는 문자열의 문자 수를 반환합니다. 그러나 Null 변수의 len을 사용할 때는 매우 주의해야 합니다. 비어있는: Empty는 문자가 0개인 두 번째 반환 호출이지만 항상 None입니다. 컬렉션: len 내장은 컬렉션의 요소 수를 반환합니다. 유형 오류: Len 함수는 전달된 변수의 유형에 따라 다릅니다. Non-Type에는 기본 제공 지원이 없습니다. 사전: 사전의 경우 각 쌍은 하나의 단위로 계산됩니다. 그러나 값과 키는 독립적이지 않습니다. 예 1: 주어진 문자열의 길이를 찾는 방법은 무엇입니까? # testing len() str1 = "Welcome to Guru99 Python Tutorials" print("The length of the string is :", len(str1)) 산출: The length of the string is : 35   예 2: 파이썬에서 목록의 길이를 찾는 방법은 무엇입니까? # to find the length of the list list1 = ["Tim","Charlie","Tiffany","Robert"] print("The length of the

파이썬(Python)으로 페이스북(Facebook) 로그인하기

이미지
반응형 파이썬(Python)으로 페이스북(Facebook) 로그인하기   Python을 사용하여 Facebook에 로그인하려면 Selenium(웹 자동화 도구)을 사용해야 합니다. Selenium은 브라우저를 자동화 및 제어하고 다양한 웹사이트에 나타나는 버튼을 클릭하고 텍스트를 채우고 제출할 수 있습니다. Facebook에 로그인하기 위해 Selenium을 구동하는 Python 스크립트를 사용합니다. Selenium Python 스크립트는 1단계) 파이어폭스 열기 2단계) 페이스북으로 이동 3단계) 이메일 또는 전화 필드 검색 및 입력 및 비밀번호 입력 4단계) 로그인 클릭 다음은 시스템 작동에 대한 빠른 비디오입니다. [embed]https://www.youtube.com/watch?v=9qZ60FFToao[/embed] [embed]https://www.youtube.com/watch?v=9qZ60FFToao[/embed] 참고: Chrome, Safari, IE 등과 같은 모든 브라우저를 사용하도록 Selenium을 구성할 수 있습니다. 이 자습서에서는 FireFox를 사용합니다. 설치하려면 무엇이 필요합니까? PC에 Selenium이 설치되어 있는지 확인하십시오. 이 링크를 참조하여 Selenium 설치 방법을 배우십시오. 이 링크를 사용하여 Selenium용 Python을 설치하십시오. Python을 사용하여 Facebook에 로그인하는 코드 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Ph

첫 번째 Selenium Webdriver 스크립트: JAVA 샘플 코드 예제

이미지
반응형 첫 번째 Selenium Webdriver 스크립트: JAVA 샘플 코드 예제       이전 튜토리얼에서 만든 Java 클래스 "myclass"를 사용하여 다음과 같은 WebDriver 스크립트를 작성해 보십시오. 머큐리 투어 홈페이지 가져오기 그 직함을 확인하다. 비교한 결과를 인쇄하다. 전체 프로그램을 종료하기 전에 닫으십시오. 웹 드라이버 코드 아래는 위 시나리오에 의해 제시된 로직에 대한 실제 웹 드라이버 코드 입니다. 참고: Firefox 35를 시작하면 웹 드라이버를 사용하려면 Mozilla에서 만든 도마뱀붙이 드라이버를 사용해야 한다.Selenium 3.0, 도마뱀붙이 및 파이어폭스의 호환성 문제가 있으며 이를 올바르게 설정하는 것은 어려운 작업이 될 수 있다.코드가 작동하지 않으면 Firefox 버전 47 이하로 다운그레이드하십시오.또는 Chrome에서 스크립트를 실행할 수 있다.셀레니엄은 크롬을 위해 기성품이다.당신은 당신의 스크립트가 Chrome 또는 Firefox와 함께 작동하도록 하기 위해 3줄의 코드만 변경하면 된다. package newproject; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; //comment the above line and uncomment below line to use Chrome //import org.openqa.selenium.chrome.ChromeDriver; public class PG1 { public static void main(String[] args) { // declaration and instantiation of objects/variables System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); We

일치하는 컨텐츠

Popular Posts

천일염 관련주 대장주 총 정리 7종목

반도체 소부장 관련주 12종목 총 정리

전기차 모터 관련주 대장주 7종목