전체 글

전체 글

    Large Scale, High Thoughput System

    https://github.com/leehunkyu00/timer-lawn-cpp GitHub - leehunkyu00/timer-lawn-cpp Contribute to leehunkyu00/timer-lawn-cpp development by creating an account on GitHub. github.com Large Scale, High Thoughput System Timer Lawn: Unbound Low Latency Timer Data Structure for Large Scale, High Thoughput System에 나온 구현을 해본다 https://arxiv.org/abs/1906.10860 목표 C++을 사용해서 구현 multi thread를 활용 최대한 합리적으로 만든다..

    wsl2에서 code가 안먹힐 때 (uninstall the Linux version in WSL)

    wsl2에서 code 관련된 package를 제거한 다음에 다시 설치하면 된다. 1. 에러 발견 hklee@DESKTOP-O3S1JC0:~$ code . To use Visual Studio Code with the Windows Subsystem for Linux, please install Visual Studio Code in Windows and uninstall the Linux version in WSL. You can then use the `code` command in a WSL terminal just as you would in a normal command prompt. Do you want to continue anyway? [y/N] y To no longer see this p..

    upbit 키보드로 종목 변경하기 / 종목을 마우스로 누르기 귀찮다.

    upbit 키보드로 종목 변경하기 / 종목을 마우스로 누르기 귀찮다.

    여러 종목의 차트를 빠르게 보고 싶은데 마우스로만 하는건 너무 귀찮다... 그래서 tbody를 잡고 키보드 입력을 받을 때 마다 종목을 변경해주게 만들었다. 개발자도구에서 접근해서 사용하면 됩니다. (혼자 쓰려고 만든거라서 엉성합니다...) 1. F12로 열어서 console에 복붙하면 됩니다. 2. 붙여넣기 하고 맨 마지막 출처는 지우셔야합니다. 3. F12를 다시 눌러서 개발자도구를 없앱니다. 4. 그리고 키보드 아래/위로 움직이면 종목이 바뀝니다. (이건 복붙용) function getElementByXpath(e){return document.evaluate(e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}cons..

    모두가 할 수 있는 플러터 UI입문 - 실전

    Tag & Linked Page [[플러터]] 서평 앱은 화면과 데이터로 서비스가 이루어진다. 그 중에 화면에 집중한 책이다. 넷플릭스, 당근마켓, 마켓컬리의 UI를 클론코딩해보면서 이런 컴포넌트 구조는 어떤 Class내에 chlidren을 어떻게 구성할지 연습할 수 있다. 이 책 하나면 트렌드한 UI의 대부분을 다 경험해볼 수 있다. 이 책으로 UI 빼대를 잡은 다음엔 global state관리 같은 상태관리, API를 사용해서 데이터를 연결하기 등 여러가지를 더 찾아서 살을 붙이면 플러터를 시작하는 러닝커브를 많이 낮출 수 있을것 같다. (플러터와 다트의 기본 문법은 입문편에 있다) 책을 보면서 경험한것 하나는 클론코딩이지만 PC환경이 전부 다르기 때문에 책과는 다른 예외처리를 해야할 순간들이 오는데..

    모두가 할 수 있는 플러터 UI입문 - 서평

    Tag & Linked Page [[플러터]] 머리말 저자들의 이력을 보면 그 사람의 기술 스택을 알 수 있다. 저자 세 분 모두 공통적으로 JSP를 이용해서 개발을 주로 하셨고 두 분은 라즈베리파이4에 IoT를 올리는 책도 만드셨다. 그리고 머리말을 읽어보면 어떻게 하다가 플로터를 접하게 되었는지 잘 나와있다. 퓨시아(Fuchsia) 구글에서 개발하는 소형 시스템용으로 설계된 경량 OS 지르콘(Zircon)이라는 마이크로 커널을 사용하는데, 지르콘은 LK라는 마이크로 커널을 가지고 자체 개발한 것이다.(git fork정도로 이해하면 되겠다) https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html https:/..

    promise의 엉뚱한 생각 - promise 중간에 빠져나오기

    new Promise((resolve1, reject) => { reject('break!') // throw new Error("에러 발생!"); // new Promise((resolve2, reject) => { // console.log("promise 1"); // setTimeout(resolve2, 1000); // }).then(resolve1); }).then(() => { console.log("promise 2"); }).catch((e)=>console.log("error : ", e)) then을 써두고 promise를 return할거라고 예상했는데, return을 하지 않으면 어떻게하지? 그리고 로직이 중간에 끊겼는데 promise chain에서 어떻게 빠져나갈 수 있을까? ((..

    map 지도 library

    https://www.mapbox.com/mapbox-gljs#start Mapbox GLJS Mapbox GL JS is a JavaScript library for vector maps on the Web. Its performance, real-time styling, and interactivity features power immersive map experiences on the web. www.mapbox.com Mapbox 프로젝트가 오픈소스였다가 유료화가 되면서 MapLibre 오픈소스 프로젝트를 새로 만듬 https://maplibre.org/ MapLibre - Open Maps SDKs Open-source JavaScript and Android / iOS SDKs for buil..

    <서평> 글로벌 상품소싱 쉽게 따라하기 _ 높은 마진으로 판매하는 탑셀러들의 비밀

    <서평> 글로벌 상품소싱 쉽게 따라하기 _ 높은 마진으로 판매하는 탑셀러들의 비밀

    http://www.yes24.com/Product/Goods/101865008?OzSrank=2 이 책의 저자는 무역의 기초를 토대로 알리바바를 사용하는 방법을 자세히 설명해주고 있다. 만약에 해외 상품소싱을 하고자 하는데 아래의 문구의 의미를 모른다면 구매를 고려해보는 것도 좋다. 1) 알리 익스프레스와 알리바바의 차이 2) 인코텀즈란 3) 관부가세율, 관부가세 구하기 4) 알리바바에서 클레임 거는 방법 5) 운송수단별 금액 산출 6) 수입무역의 필수 서류 물론 이 책으로 상품소싱을 쉽게 시작할 순 있지만 많은 난관을 맞을 수도 있다. 하지만 책의 가이드대로 D조건(DAP/DDU)를 활용하여 시작해본다면 첫 무역으로 난이도가 크게 어렵지 않을 수 있다고 판단된다. 그리고 수입물류 포워딩 서비스인 '쉽..