Code

Task 실행 라이브러리 – Invoke

July 21, 2019 Code

Pelican 에서 Makefile를 이용해서 빌드하고 있었는데. 4.0.0 버전으로 올라오면서 Invoke 라이브러리를 사용하게 되었음을 확인. 그러니 사용해봐야징… Home What is Invoke? Python (2.7, 3.4+) 태스크 실행 툴이자 라이브러리 [tasks.py](http://tasks.py) 파일에 태스크를 명시하여...

정식 언어로 채택된 Kotlin, Android에 미친 영향은?

July 14, 2019 Code

구글 안드로이드 개발에서 Kotlin을 지원한지 2년이 흘렀고, 2019년 Google I/O에서는 완전한 메인 언어로써 자리매김했음을 공식화했다. GDG 부산에서 발표한 내용을 토대로 어떠한 변화가 있었는지 정리해보려고 한다. (more…)

LibreOffice에 우리말 금칙 처리[禁飭處理] 규칙 변경 적용기

May 17, 2019 Code

우리말에 설정된 금칙 처리[禁飭處理, Line break rule]에 설정된 금칙 문자[禁飭文字, Forbidden Characters]를 수정함 LibreOffice의 우리말에 설정된 금칙 문자[禁飭文字]가 누락된 것을 xml파일에서 확인하였습니다. 아래는 기존 LibreOffice에 설정된 우리말 금칙문자 정의입니다. https://medium.com/media/cf7fe3063c9640761710bd21b4e76dc1/href...

라라벨 5.8.16 새기능(1) – 마이그레이션 이벤트 추가

May 14, 2019 Code

Illuminate\Database\Events 네임스페이스에 아래 이벤트가 추가되었습니다. MigrationEnded MigrationsEnded MigrationStarted MigrationsStarted 이 기능을 제안하고 추가한 알렉스 보워스가 밝힌 용도는 마이그레이션을 시작할 때 캐시를 지우거나, 마이그레이션 시작과 종료를 모니터링하는 것 등...

Kotlin Coroutines Exception 알아보기

April 30, 2019 Code

이전 글에서 Kotlin coroutines을 제어할 수 있는 Job에 대해 알아보았다. 기본적인 Job 초기화 후 사용한데 어떤 방법이 좋을까? 먼저 이전 글에서 초기화 때 적용했던 방법을 다시 살펴보자. val...

Laravel Collection 메소드 중 concat과 push의 차이

March 28, 2019 Code

라라벨 5.8.8에서 쿼리 빌더에 forPageBeforeId 메소드가 추가되었습니다. 뭔지 알아보려고 PR을 보는데, 예제에서 컬렉션 메소드 중 concat과 push를 쓰더군요. $posts = new Collection; $posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse()); $posts =...

알고리즘 학습에 대한 조언

July 4, 2018 Code

Buck Shlegeris의 My advice on studying algorithms를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 면접에서는 화이트보드 알고리즘 질문을 종종 냅니다. 이런 질문을 어떻게 공부해야 하는지 조언을 하려고 합니다. (저는...

Python의 yield from 키워드는 무엇일까

March 4, 2018 Code

몇 년 전에 yield 키워드에 대한 글을 쓴 적이 있습니다. 근데 이 글을 쓴 뒤로 잊을만 하면 받은 질문이 있습니다. 그럼 yield from은 뭐에요? 그 질문에 답하는 글을...

안드로이드 KTX

February 24, 2018 Code

2018년 2월 5일 구글은 안드로이드 KTX를 발표했는데 구글의 소개 문장을 인용하면 다음과 같다. Android KTX provides a nice API layer on top of both Android framework and Support...

flask-mqtt : subscribe 시 qos 설정 이슈 수정하기

January 29, 2018 Code

이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는...

PHP에서 커링 currying 함수 작성하기

January 27, 2018 Code

JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. function curry($fn) { $arity = (new ReflectionFunction($fn))->getNumberOfParameters(); return ($resolver = function (...$memory) use ($fn, $arity, &$resolver) { return function...