본문 바로가기

프로그래밍93

OSMnx: OpenStreetMap에서 데이터를 가장 빠르게 가져오는 방법 안녕, 월드! 이 기사에서는 OSMnx 라이브러리와 GeoPandas를 이용한 지오다타 처리에 대해 알아보겠습니다. OpenStreetMap(나중에 OSM으로 불림)에서 데이터를 가져와 인쇄하여 벽에 걸 수 있는 아름다운 지도를 그릴 것입니다. 아니면 흑마술을 써서 당신의 DS 프로젝트에 사용하세요. 먼저 OSMnx가 무엇인지 알아보겠습니다. 블랙잭과 데이터가 있는 OSM 전용 네트워크x와 같습니다. 페이스팔름 공식 OSMnx 문서에 따르면 다음과 같다: 설치 중 이 도서관을 설치합시다. 설치는 초보자에게는 조금 까다롭겠지만, 설명서대로 하시면 괜찮을 거예요. 저는 Windows와 아나콘다를 사용하여 환경을 관리합니다. Linux에서는 모든 것이 조금 더 쉬우므로 설치 정보를 찾기 위해 검색 엔진을 사용.. 2022. 1. 12.
이 Python 라이브러리로 웹 스크래핑 속도를 10배 높이십시오. 웹 스크래핑 프로세스가 너무 느려서 문제가 생긴 적이 있습니까? 당신은 스크랩할 웹사이트가 많나요? 그래, 넌 혼자가 아니야. 우리 모두는 데이터 과학 과정을 위해 데이터 세트가 필요합니다. 하지만 일이 잘 풀릴 리 없다. 많은 데이터 세트가 깨끗한 형식이 아닙니다. 그리고 어떤 경우에는, 우리는 인터넷에서 그것을 추출할 필요가 있습니다. 웹 스크래핑은 데이터 집합을 추출하는 완벽한 방법입니다. 스프레드시트에 수동으로 입력하는 대신 프로그래밍 언어를 사용하여 데이터 집합을 자동으로 추출할 수 있습니다. 하지만 문제가 있습니다. 스크래핑 과정이 상당히 느립니다. 만약 우리가 그것을 최적화하지 않는다면, 많은 웹사이트를 스크래핑하는데 몇 시간에서 며칠이 걸릴 수 있다. 그래서 우리는 무엇을 할 수 있을까요?.. 2022. 1. 12.
Android 일반 TableView - 데이터 표시를 위한 전체 사용자 지정 가능 라이브러리 몇 달 전에 저는 제가 만든 맞춤형 AccordionLayout 구성 요소를 설명하면서 어떻게 복사하는 것을 멈추고 재사용 가능한 구성 요소를 사랑하게 되었는지에 대해 말씀드리고 있었습니다. 오늘은 유용한 라이브러리를 하나 더 살펴봄으로써 재사용 가능한 구성요소에 대한 주제를 다시 살펴보려고 합니다. 제가 마이클 볼튼의 이야기를 들려드릴게요. 마이클은 이니텍이라는 회사에서 소프트웨어 개발자로 일하고 있습니다. 그는 지난 몇 년 동안 안드로이드 애플리케이션을 개발해왔고, 최근에는 애플리케이션에 관리 옵션을 추가하기로 결정했습니다. 당연히, 그들은 마이클에게 그 일을 맡겼습니다. 간단한 요청이었습니다. 직원과 해당 고객의 목록을 가져오면 데이터를 제시해야 합니다. 예제 CSV 파일에는 ID, 이름 및 성의 .. 2022. 1. 12.
이진 검색 - 더미용 그것은 무엇일까요? 당신이 J라는 글자를 찾기 위해 전화번호부를 찾고 있다고 가정해보세요. J를 한 페이지씩 확인하는 것 보다 중간에 책을 펼쳐서 검색을 시작하는 것이 훨씬 더 효과적일 것입니다. 그 책을 가운데로 펼쳐보면, 어떤 글자를 펼쳤는지 알게 될 거야. 그 글자가 J였나요? J를 찾았군요 만약 그 편지가 J보다 먼저 온다면, 당신은 J가 후반부에 있기 때문에 전화번호부의 반을 무시할 수 있다는 것을 알 것입니다. 만약 그 편지가 J 다음에 온다면, 당신은 J가 전반부에 있기 때문에 전화번호부의 나머지 반을 무시해도 된다는 것을 알 것입니다. 이진 검색은 기본적으로 J가 발견될 때까지 또는 전화 번호부에 선택 취소된 부분이 없을 때까지 ^를 반복하고 반복합니다. 시각적 예제 아래 도표에서, 우리는.. 2022. 1. 11.
주간 요약 #56 개발자 기사들 핀터레스트의 캠페인 예산 캠페인에 따라 클릭 또는 전환 유도 등 광고주 가치 극대화 광고 그룹 간에 예산을 공유할 수 있도록 함으로써 캠페인의 예산 활용도 개선 광고주 업무 간소화 및 수동 예산 조정 필요 없음 활성 조부모 가설: 신체 활동과 확장된 인간 건강수명 및 수명의 진화 Javascript RORO 패턴 async function getItemFromCollection({ id, collectionName }) { // do something }; const item = await getItemFromCollection({ id: 54391, collectionName: 'shop', }); 대신에 const item = await getItemFromCollection(54391.. 2022. 1. 4.
게임에서 차량 정비 기술을 구현하는 방법 - Part 5 안녕하세요, NAT의 첫 번째 게임 개발 방법에 대한 자세한 기사 시리즈에 오신 것을 환영합니다! 우리는 현재 게임에서 차량이 작동하도록 모든 것을 구현하는 과정에 있습니다. 지난 기사에서는 차량 이용 시 카메라 교체를 시행했는데, 이번에는 기본 충돌 구현에 대해 알아보겠습니다. 이 부분에서 시작할 때는 충돌기가 구현되지 않았고 집 등을 통해 차량이 완전히 떠다니게 되었다. Unity Editor에서 시제품 제작 평소처럼 코드에 뛰어들기 전에 먼저 유니티 에디터의 변경 사항을 구현했습니다. 차량과 충돌할 수 있어야 하는 장면의 모든 물체에 충돌기를 추가했습니다(위의 이미지 참조). 이어 플레이어가 차량을 이용할 때 서 있는 박스 충돌기를 보드에 추가하고 다른 물체와의 충돌을 활성화하는 박스 충돌기 구성 .. 2022. 1. 4.
베스트 오브 마이 워크 안녕하세요. 저는 독일에 거주하는 소프트웨어 엔지니어링 분석가이자 컨텐츠 제작자인 Marius입니다. 저는 지속적인 배움과 새로운 도전에 직면하는 것을 좋아합니다. 프로그래밍을 즐기고 디지털 일상생활에 도움이 되는 가치 있는 제품을 만드는 것만큼이나 소프트웨어 공학에 대해 읽는 것도 즐겁습니다. 수천 명의 사람들이 좋아하고 인터넷에서 텍스트와 책갈피를 보다 효율적으로 구조화하기 위해 사용하는 내 웹 하이라이트 크롬 확장을 확인하십시오. 저는 또한 축구 beach valleyball , 그리고 산악 자전거 , 등산 , 특히 스키 도 좋아합니다. 이 글에서, 나는 지금까지 내가 가장 잘 쓴 작품들 중 몇 가지를 소개하고자 한다. 웹 구성요소 웹 구성요소가 프런트엔드 프레임워크를 대체할 것인가? 전체 웹 구성.. 2022. 1. 4.
리트코드 #997. 마을 판사 찾기 마을에는 1부터 n까지 표시된 사람이 n명 있습니다. 이 중 한 명이 비밀리에 마을 판사라는 소문이 있다. 마을 판사가 존재할 경우: 마을 판사는 아무도 믿지 않는다. 마을 판사를 제외한 모든 사람이 마을 판사를 신뢰한다. 성질 1과 2를 만족하는 사람이 딱 한 명 있습니다. ai로 분류된 사람이 bi로 분류된 사람을 신뢰한다는 것을 나타내는 신뢰[i] = [ai, bi]가 배열 트러스트가 주어진다. 마을 판사가 존재하여 신원을 확인할 수 있는 경우 마을 판사의 레이블을 반환하고 그렇지 않은 경우 -1을 반환한다. 예 1: Input: n = 2, trust = [[1,2]] Output: 2 예 2: Input: n = 3, trust = [[1,3],[2,3]] Output: 3 예 3: Input:.. 2022. 1. 4.
React 18의 새로운 기능은? 현재 리액트 18의 알파 버전이 사용 가능하지만, 몇 달 안에 안정적인 베타 버전이 출시될 예정입니다. 개발자와 디자이너를 위해, 여러분이 알아야 할 몇 가지 사항이 있습니다. Respect를 처음 접하는 사람들에게 서버 사이드 렌더링은 가장 큰 개선 사항 중 하나입니다. 이것은 응용프로그램이 로드되는 동안 나머지 응용프로그램을 차단하지 않고 서버에서 React 구성요소를 렌더링할 수 있게 합니다. 따라서 서버 측 렌더링이 빨라지고 조정 코드가 필요하지 않습니다. 리액트 팀은 새로운 버전을 이전 버전보다 더 좋게 만들기 위해 노력하고 있습니다. 지역사회가 그 프로젝트에 참여하고 있고, 그것은 정말 효과가 있습니다. 몇 년 전 자바스크립트 프레임워크에서는 불가능했던 새로운 기능들로 리액트의 미래는 밝아 보.. 2022. 1. 4.
Node.js Vs Python — 어떤 것이 당신에게 더 좋습니까? 다른 언어에 비해 Node.js는 훨씬 더 많은 리소스를 제공합니다. 더 짧은 코드를 사용하면 이를 사용하는 응용 프로그램을 쉽게 개발할 수 있습니다. 파이썬과 비교하여 Node.js 응용 프로그램은 명령 하나로 만들 수 있습니다. 더 간단하기 때문에 프로그래머들은 소스 코드를 분석하는 데 몇 시간을 소비하지 않고 더 빨리 작성하고 오류를 해결할 수 있다. 이 두 언어는 오픈 소스이며, 이것은 그들이 자유롭게 사용할 수 있다는 것을 의미한다. 이러한 차이에도 불구하고 NodeJS는 일반적으로 파이썬보다 배우기 쉽고 널리 사용된다. 두 언어 모두 많은 장점이 있지만, 둘 다 똑같이 효과적입니다. NodeJS는 Python보다 더 널리 사용되며 설명서가 광범위하고 포괄적이다. 그러나, 파이썬은 점점 더 많은.. 2022. 1. 4.
느슨하게 결합된 Node.js 서버에 대한 React 프런트엔드 이 글에서는 리액트를 사용하여 간단한 학생 관리 애플리케이션을 프런트 엔드로 만들 수 있도록 안내하겠습니다. 이것은 http 요청을 통해 백엔드에 연결되는 느슨한 결합 프런트엔드 애플리케이션입니다. 이 문서에서는 데이터베이스로 백엔드를 생성하는 단계를 설명합니다. 쉽게 이해할 수 있도록 학생 추가, 학생 업데이트, 학생 삭제 및 학생 보기와 같은 간단한 CRUD 기능에만 집중하겠습니다. 리액트 프런트 엔드를 만들어 보겠습니다! create-react-app명령을 사용하여 대응 앱을 만듭니다. 그 전에 앱을 생성할 디렉터리를 선택해야 합니다. 그러면 거기서 cmd를 여세요. 제 리액트 앱의 이름은student_app_frontend`입니다. 또한 나는 serviceWorker.js 파일을 만들 수 있는 선.. 2022. 1. 4.
Julia가 Python을 대체할 것인가? 그리고 여러분은 걱정해야 할까요? 파이썬(Python)은 1991년에 개발된 객체 지향 프로그래밍 언어 중 하나이다. 그것은 인공지능, 웹 개발, 모바일 애플리케이션 개발 등 분야에서 사용됩니다. 하지만 현장에는 또 다른 프로그래밍 언어가 있습니다. 줄리아는 주로 파이썬에 비해 많은 이점 때문에 많은 관심을 끌기 시작했다. 줄리아 프로그래밍 언어에 대해 자세히 알아봅시다. 줄리아 프로그래밍 언어는 무엇입니까? 줄리아는 Viral B의 제프 베잔슨에 의해 소개되었습니다. 샤, 알란 에델만 스테판 카르핀스크요 Julia의 크리에이터들은 2012년 오픈소스를 통해 전세계 개발자들로 구성된 거대한 커뮤니티를 구축했으며 오늘날에도 성장하고 있습니다. 그것은 처음부터 과학적, 수치적 계산을 위해 고안되었다. 줄리아를 만든 사람들은 그것이 루비처럼 .. 2022. 1. 4.
시스템 설계 이해: 간단한 소개 시스템 설계는 최종 사용자의 요구 사항을 충족하기 위한 아키텍처 설계와 함께 시스템의 구성요소와 인터페이스를 설계하는 과정을 말한다. 기술 면접에 있어서는 시스템 설계를 간과할 수 없습니다! 인터뷰에서는 Facebook, Amazon, Google 등 거의 모든 IT 거물들이 인터뷰 도중 확장성, 로드 밸런싱, 캐싱 등과 같은 시스템 설계 개념을 기반으로 일련의 질문을 던집니다. 이 시스템 설계 블로그는 처음부터 끝까지 시스템 설계 아이디어를 가장 효과적으로 이해하고 파악할 수 있도록 지원합니다. 소프트웨어 엔지니어링 측면에서 시스템 설계는 전체 시스템 개발 과정에서 고유의 가치와 관련성을 가집니다. 시스템 설계처럼 쉽게 보일 수 있지만, 실제로는 적응성, 효율성 및 보안을 포함한 모든 실제 요구 사항을.. 2022. 1. 4.
소프트웨어 개발자로서 돈을 버는 6가지 방법 만약 당신이 프로그래밍광이고 온라인에서 돈을 벌지 않는다면, 당신은 빅을 놓치고 있는 것이다. C++, HTML, Python, JavaScript, NET, Java 및 PHP와 같은 언어에 익숙한 모든 사용자(읽기: 사용자)는 온라인 코드에 대한 비용을 지불할 수 있습니다. 이것은 당신이 마침내 프로그래밍에 대한 사랑과 차가운 하드캐시에 대한 사랑을 결합할 수 있다는 것을 의미한다. 당신이 다양한 코딩 언어와 프로그램을 배우면, 당신은 온라인에서 당신의 기술을 제공할 수 있고 빠르게 현금을 만들기 시작할 수 있습니다. 핵심은 고객에게 어필하기 위해 최신 코드를 배우고 알아야 한다는 것입니다. 그렇게 함으로써, 당신은 당신의 서비스에 더 많은 비용을 청구할 수 있습니다. 코드와 프로그래밍 언어에 대한 .. 2022. 1. 4.
개발자들에게 악몽을 가져다주는 호러 코딩! 개발자들은 자신이 무엇을 하고 무엇을 만들고 프로그래밍하는지에 대해 진정한 자부심을 갖는다. 만약 당신이 개발자인 경우, 당신은 발광 화면 앞에 앉아서 프로그램을 개발하기 위한 또 다른 프로그램을 작성하거나 애플리케이션을 오류 없이 만드는 것과 관련될 수 있다. 코딩에 관한 한 트럭의 짐이 있는데, 개발자가 작성한 모든 코드는 보이는 것보다 꽤 취약하기 때문이다. 코딩은 악몽이 닥치기 전까지 모두 재미있고 멋지고, 여러분 중 일부는 우리가 무엇을 말하고 있는지 생각하고 있는 반면, 일부는 이미 우리가 무엇에 대해 이야기하고 있는지 알고 있다. 코딩은 어떤 사람들에게는 더 쉽지만, 다른 사람들에게는 어렵지만, 그것은 모두 프로그램을 짜는 것과 개발자에게 개발하는 것에 달려 있다. 이 블로그에서는 "개발자의.. 2022. 1. 4.