분류
-
RustPython: Rust로 작성된 파이썬 인터프리터컴퓨터/Rust 2021. 2. 7. 20:01
RustPython RustPython/RustPython A Python Interpreter written in Rust. Contribute to RustPython/RustPython development by creating an account on GitHub. github.com 1. 소개 Microsoft, Google 등 여러 회사로부터 점점 사랑받고 있는 메모리 안정성 좋은 Rust 이 Rust로 작성된 파이썬 인터프리터가 있어서 얼마나 빠를지 테스트해볼 것이다. (개발 단계라 많이 느림) 2. 설치 Git으로 clone한 다음 cargo로 실행하면 바로 target/debug/rustpython.exe가 생긴다. $ git clone https://github.com/RustPytho..
-
Python: 자크 비네의 피보나치 수열 방정식컴퓨터/파이썬 2021. 2. 5. 21:48
Jacques Philippe Marie Binet 1. 소개 자크 필리프 마리 비네의 n번째 피보나치 수열 생성 방정식은 아래와 같다. 선형 동차 점화식을 해결하는 과정에서 특성 방정식을 풀고 그 해를 사용해 일반 해를 구하면 이 식이 도출되는 듯하다. 루트를 사용하기 때문에 72번째부터는 값이 다르다. 그래서 O(logn)이면서 큰 수를 구할 때는 행렬 거듭제곱을 사용할 수 있겠 (n0 = 0, n1 = 1) 2. 파이썬 from math import sqrt def fibo_binet(n): sqrt5 = sqrt(5) return int((((1 + sqrt5) ** n - (1 - sqrt5) ** n) / (2 ** n * sqrt5))) 꼼수로 250번 째 까지 작동하게 하려면 precisi..
-
ReScript: TypeScript와 비슷한 Javascript 파생 언어컴퓨터/HTML & JS & TS 2021. 2. 4. 22:19
ReScript ReScript Documentation The ReScript language and ecosystem docs rescript-lang.org 1. 소개 Javascript 최적화, 파생 언어는 워낙 많다. 그중 TypeScript가 제일 잘 살아남은 것 같은데 찾아보니 ReScript란 OCaml 타입 시스템을 참고한 느낌의 언어도 있다. 새로 생긴 언어는 아니고 ReasonML (페이스북)과 BuckleScript (블룸버그)를 rebranding 한 것이다. React에서도 사용할 수 있다. TypeScript나 JS에서 ReScript로 바꾸려면 시간이 꽤 걸릴 것 같다. 2. 문법 세미콜론 (;) 없음 주석 같음 (/*, //) String은 ", char은 ', 문자 연결은..
-
Python: Apache Spark 공부 예제 (pyspark)컴퓨터/파이썬 2021. 2. 2. 23:45
Apache Spark v3.0.1 기준 Apache Spark™ - Unified Analytics Engine for Big Data Ease of Use Write applications quickly in Java, Scala, Python, R, and SQL. Spark offers over 80 high-level operators that make it easy to build parallel apps. And you can use it interactively from the Scala, Python, R, and SQL shells. spark.apache.org txt나 csv 불러오기 from pyspark.sql import SparkSession # Spark v3.0.1 spa..
-
JAVA: Spring Boot REST Api 서버 만들어보기컴퓨터/JAVA 2021. 1. 28. 23:21
Spring Boot Spring 첫 사용기 TIL 풀소스 링크 @Github Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 1. Spring Boot 소개 Spring은 엔터프라이즈 레벨의 개발을 할 때 유용한, 다양한 도구를 제공해주는 프레임워크이다. (주로 configuration) Spring Boot은 기본 Spring에서 수많은 구성들로 인해 개발을 시작하기도 전에 에러가 발생하는 상황을 해결할 수 있었다. 특징 구성들 추상화 허용 (미리 구성된 템플릿을 얻을 수 있음) 구성들이 숨겨졌지만 여전히 수정할 수 있음 2. 프로젝트 만들기 start.spring.io ..
-
Pinterest의 Apache Kafka 팁, 사용법컴퓨터/Kafka 2021. 1. 27. 15:17
Pinterest Pinterest 요리법, 집 꾸미기 아이디어, 영감을 주는 스타일 등 시도해 볼 만한 아이디어를 찾아서 저장하세요. www.pinterest.co.kr 현재는 다를 수 있음 1. 소개 핀터레스트, 좋아하는 관심사(이미지)를 쉽게 저장할 수 있고 공유할 수 있는 플랫폼이다. 월 사용자가 천만명이 넘을 정도로 큰 핀터레스트는 Apache Kafka를 이용해서 repin, click, close-ups, impressions 등 다양한 이벤트 데이터들을 데이터 저장소에 옮기는 데 사용한다고 한다. 2000개가 넘는 브로커에서 카프카를 돌리며, 하루에 페타바이트 정도를 사용할 수 있을 정도로스케일이 엄청나다. 카프카는 지역마다 있는 서버끼리 통신을 할 수 없다. (예. 미국에 있는 카프카 서..
-
Python: 카카오 챗봇 서버 FastAPI로 만들기컴퓨터/파이썬 2021. 1. 17. 23:10
예제 결과물 결과 챗봇을 보고 싶으면 @참고 더 빠르게 Go언어로 만들고 싶으면 @참고 더욱 빠르게 Rust언어로 만들고 싶으면 @참고 코드만 보고 싶으면 아래 참고 Alfex4936/kakaoChatbot-Ajou 아주대학교 공지 챗봇 FastAPI (learning objectives). Contribute to Alfex4936/kakaoChatbot-Ajou development by creating an account on GitHub. github.com 1. 카카오 챗봇 만들기 준비물 카카오 i 챗봇 사용 허락 @링크 AWS EC2나 구름 IDE 환경 준비하기 @AWS EC2 만들기 링크 AWS RDS (MySQL), AWS S3 위 준비를 다했으면 학교 일정을 MySQL에 저장해서, 사용자..
-
Python selectolax: Modest 엔진 HTML parser컴퓨터/파이썬 2021. 1. 16. 21:40
selectolax rushter/selectolax Python binding to Modest engine (fast HTML5 parser with CSS selectors). - rushter/selectolax github.com 1. 소개 selectolax 라이브러리는 C언어로 제작된 HTML 렌더러 (Modest 엔진)에 python으로 wrapper만 한 라이브러리이다. 유명한 python의 beautifulsoup4 HTML 파서와 거의 비슷하게 작동하지만, 써본 결과 더 빠르다. 설치법 pip install selectolax 2. 사용법 beautifulsoup4를 이용한 버전 학교 공지를 파싱 할 때 사용한 함수를 비교해 보았다. BeautifulSoup로 html을 불러오면 된다..