Skip to content

Instantly share code, notes, and snippets.

Avatar
🎹
Focusing

Bohyung kim dsdstudio

🎹
Focusing
View GitHub Profile
@bmaupin
bmaupin / free-database-hosting.md
Last active May 18, 2021
Free database hosting
View free-database-hosting.md
View profile.md

박병일 프로필

최근 갑작스럽게 직장을 사직하고 이제는 무엇을 해야 할지 시간을 갖고 고민을 해야지... 하다가 그동안 정신없이 살다보니 프로필을 쓴다거나 경력을 정리해 볼 생각을 별로 하지 않았구나 싶은 생각이 들어서 저의 프로필과 함께 제 생각들, 스타트업 CTO를 하면서 알게된 혹은 필요한 기술 정보들, 그리고 개인적인 프로필을 정리했습니다.

1. 이 글의 목적

오늘(2018년 6월 29일) 현재 아직 뚜렷한 계획이 없어서 프로필 문서의 명확한 목표를 만들기는 어렵지만 가족이 있고 공부하는 아이들이 있어서 돈을 버는 일이 우선은 목적이 될 것 같습니다. 당장은 취업의 목적 보다는 외주개발 쪽이 쉬운 접근인것 같아서 제가 할 수 있는 일, 했던 일, 그리고 알고 있는 것들을 정리해 봤습니다.

짧은 글에 많은 것을 담기는 어렵습니다만 저에 대한 정보 그리고 제가 알고 있고 해왔던 일에 대한 기록이 독자에게 도움이 되었으면 좋겠습니다. 혹시 글을 보시는 분 중에 외주 개발을 맡기기를 원하시거나 스타트업 기술 개발 관련 컨설팅이 필요하신 분은 연락 주세요. 아, 물론 좋은 회사가 있다면 언제든 만나볼 용의가 있습니다. 아래 이메일 혹은 페이스북에 친구 신청을 하시고 메시지를 보내 주시면 됩니다.

2. 연락처

@kh4zad
kh4zad / GZIPEncoding.swift
Last active May 3, 2021
GZIP encoding for Alamofire requests
View GZIPEncoding.swift
import Alamofire
import Gzip // using https://github.com/1024jp/GzipSwift
public struct GZIPEncoding: ParameterEncoding {
public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest {
var request = try urlRequest.asURLRequest()
guard let parameters = parameters else { return request }
@crearo
crearo / fragment_shader_NV12_to_RGB.frag
Last active Feb 12, 2021
A fragment shader to convert NV12 to RGB.
View fragment_shader_NV12_to_RGB.frag
/** A fragment shader to convert NV12 to RGB.
* Input textures Y - is a block of size w*h.
* texture UV is of size w*h/2.
* Remember, both U and V are individually of size w/2*h/2, but they are interleaved.
* The layout looks like this :
* ----------
* | |
* | Y | size = w*h
* | |
* |________|
@jongwonwoo
jongwonwoo / JWScrollStateMachine.swift
Created Apr 22, 2017
State Machine for scroll events
View JWScrollStateMachine.swift
//
// JWScrollStateMachine.swift
// JWThumbnailsNavigation
//
// Created by Jongwon Woo on 26/03/2017.
// Copyright © 2017 CocoaPods. All rights reserved.
//
import UIKit
@haje01
haje01 / 대화형 챗봇 설계의 과제.md
Last active Aug 26, 2020
대화형 챗봇 설계의 과제
View 대화형 챗봇 설계의 과제.md

최근 인공지능을 활용한 챗봇에 대한 관심이 높아지고 있습니다. 챗봇 설계에 관한 좋은 글이 있어 번역을 해보았습니다. 이 글은 IBM DeveloperWorks에 기재된 Michael Yuan의 글을 번역한 것으로 의역이 있습니다. - 김정주(haje01@gmail.com)


대화형 챗봇 설계의 과제

사용자는 챗봇이 매우 간단하고 최소한의 요구만 하기에 좋아합니다. 그것은 대화식 문자 메시지처럼 간단해질 수 있습니다. 또한, 사용자는 자신이 선호하는 메시지 앱에 계속 머물기를 선호합니다. 앱, 웹 URL, 메뉴, 버튼, 광고, 크롬 및 기타 요소를 탐색하지 않고 바로 목표를 달성하고자 합니다. 그러나 이 단순성은 큰 설계 과제도 제시합니다. 챗봇은 사용자의 말을 정확하게 이해하고 적절히 행동해야 합니다. 이것은 오늘날 최고의 자연어 AI (인공 지능)에게도 매우 어려운 과제입니다.

현재 상태의 AI에서는, 대화식 문자 메시지 또는 대화식(Conversational) UI, 즉 CUI는 (안타깝게도) 거의 항상 잘 설계된 그래픽 UI(GUI)보다 열등합니다. GUI와 비교하여 CUI는 초기 단계에 있습니다. 커뮤니티로서 우리는 여전히 CUI의 디자인 패턴과 우수 사례를 모색하고 있습니다. 이 튜토리얼에서는 챗봇이 왜 실패하고 성공할 수 있는지 설명합니다.

View Effective_Engineer.md

FWIW: I'm not the author of the content presented here (which is an outline from Edmond Lau's book). I've just copy-pasted it from somewhere over the Internet, but I cannot remember what exactly the original source is. I was also not able to find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

What's an Effective Engineer?

@Hazealign
Hazealign / Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.md
Last active May 17, 2021
Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다라는 글을 번역했습니다.
View Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.md

Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.

글에 앞서

이 글은 일본의 omochimetaru님이 Qiita에 올린 Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.라는 글을 번역해서 만들었습니다. 번역을 흔쾌히 허락해주신 omochimetaru님께 감사하다는 말씀 드립니다. 또한 글에서 한국에서는 쓰이지 않는 표현들 등에 대해서는 의역이 섞여있습니다. 이 점 양해 부탁드립니다. 늦은 시간까지 오역을 찾고 번역의 질을 높이는데 많은 도움을 주시고 오히려 저보다 많이 고생해주신 이상한모임의 pluulove님, chiyodad님, lemonade님께도 감사하다는 말씀 드립니다. 읽어주셔서 감사합니다.

Kotlin을 실무 프로젝트에서 사용했습니다.

며칠 전, 제가 소속된 Qoncept에서 "리얼 술래잡기"x후지큐 하이랜드 거대 유원지에서부터의 도주를 개발했고 출시했습니다.

@ruseel
ruseel / aws-docker-high-tracffic-kernel.md
Last active May 26, 2020
AWS에서 docker를 쓸 때 high traffic server라면 이렇게
View aws-docker-high-tracffic-kernel.md

AWS에서 docker를 쓸 때 high traffic server라면 이렇게 하는 것이 좋겠다. amazon linux를 쓴다고 하자.

ulimit

ulimit를 올려주어야 한다. /etc/security/limit.conf 에서 고쳐주어도 docker에는 적용되지 않는다. limit.conf는 PAM을 통해서 로그인했을 때만 먹는 설정이라 그렇다. docker로 띄운 process의 pid를 찾고 cat /proc/<pid>/limits를 실행해서 보면 적용되었는지 아닌지 확실하게 알 수 있다. kernel에서 직접 그 프로세스에 어떤 ulimit이 적용되었는지 확인하는 방법이다.

그래서 /etc/sysconfig/docker 파일을 만들고 아래를 추가한다.

@fisherwebdev
fisherwebdev / React Lifecycle Methods
Created May 5, 2015
Cheatsheet for React lifecycle and update cycle methods
View React Lifecycle Methods
Lifecycle: | Update:
Mounting and Unmounting | New Props or State
--------------------------------+-----------------------------------
|
getDefaultProps() | componentWillReceiveProps()*
|
getInitialState() | shouldComponentUpdate()
|
componentWillMount() | componentWillUpdate()
|