맥에서 iterm2를 사용 중인데, 서버에 접근하면 한글 파일이 잘 보이지 않는다.


서버 설정은 잘 되어 있다.

$ env|grep LC

LC_ALL=ko_KR.utf8

$ env|grep LANG

LANG=ko_KR.utf8



한글 디렉토리와 파일은 ???로 나타난다.

jenkins를 실행하면 제대로 파일을 읽지 못한다.


SEVERE: Could not restore backup.

java.io.FileNotFoundException: /google/program/jenkins_backup/jobs/(?????????) ansible-common (No such file or directory)

at java.io.FileInputStream.open0(Native Method)

at java.io.FileInputStream.open(FileInputStream.java:195)


이유는 무척 단순했다.

최근 맥북을 받았는데. LC와 LANG을 설정이 안되어 있는데..


$ env | grep LC

$ env | grep LANG


iterm 기본 설정은 로컬 변수를 서버까지 가지고 가는 형태였다.(대박.)


따라서 맥북에 iterm2를 사용할 때는 반드시 Profiles/Terminal/Environment을 살펴보고.

Set locale variable automatically 설정은 check off해야 한다.





서버 설정이 아니라 내 기본 설정 이슈였다.

Posted by 김용환 '김용환'

https://speakerdeck.com/ewolff/monolith-to-microservices-a-comparison-of-strategies

 

Monolith to Microservices: A Comparison of Strategies

This presentation shows several different strategies to migrate a monolith to a set of microservices.

speakerdeck.com

 

 

Posted by 김용환 '김용환'

 

구글이 대단한 회사이지만 어쩌면 이런 부분은 우리 나라와 비슷한 건 아닐까 생각이 들었다. 

 

원격 협업이라는게 원래 어렵다는 점이다. 그냥 참고 하는 것 같다는 생각도 든다.

 

특이한 점은 플레이북(playbook)으로 가이드한다는 점이 눈에 띈다.

 

 

https://www.blog.google/inside-google/working-google/working-together-when-were-not-together/

 

원격 협업은 어렵고, 로컬 협업은 좋다. 그래서 멀리 떨어진 사무실 간의 협업을 위해 개인사 질문(주말에 머했는지) 등을 물어보라고 가이드를 한다. 업무 시간을 가정하는 대신 동료와 상담할 때 시간을 내어 동료에게 물어보라고 가이드한다. 

대면하는것이 더 좋을 수 있으니 직접 회의를 위해 여행하는 것도 추천한다.

 

 

Posted by 김용환 '김용환'

MCN

scribbling 2019.04.01 18:18

공부차원에서 작성한 내용..

 

 MCN (Multi Channel Network)

: 유튜브, 아프리카TV 등 동영상 사이트에서 사용되는 방식으로 인기가 높은 중소 창작자(1인 포함)의 콘텐츠 유통/판매/저작권 관리/광고 유치/자금 지원등에 도움을 주고 콘텐츠로부터 나온 수익을 창작자와 나눠 갖는 미디어 사업을 의미한다고 한다..

 

 

https://terms.naver.com/entry.nhn?docId=3543412&cid=42171&categoryId=58478

'scribbling' 카테고리의 다른 글

펌) 마이그레이션 전략  (0) 2019.04.24
구글의 원격 협업 관련 내용  (0) 2019.04.05
MCN  (0) 2019.04.01
[펌] 파이썬 3 치트시트  (0) 2019.03.30
최한시 , 최번시  (0) 2019.03.26
급작스런 트위터 CTO와의 점심 식사 vs 동료 점식 식사 약속  (0) 2019.03.22
Posted by 김용환 '김용환'

 

https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf

불러오는 중입니다...

 

 

Posted by 김용환 '김용환'

최근에 아는 DBA로부터 들었던 쇼킹한 줄임말


(약자)

최한시 , 최번시



최한시 - busy hour, peak hour, peak busy hour (트래픽이 가장 많은 시간대)

최번시 - idle hour, off-peak hour (트래픽이 가장 적은 시간대)


정보통신기술용어 뿐 아니라 특허, 정책연구원에서 사용하는 단어였다.



한가한 시간, 새벽 작업이라고  했지.


지금까지 개발하면서 한번도 써보지 않은 단어였다..

Posted by 김용환 '김용환'




오늘 트위터 CTO와의 간담회를 마치고 바깥에 나오는데..


점심식사를 같이 하면 좋겠다는 인사팀 수장님이 얘기가 나왔다.





잠깐동안 망설였다.




아.. 내가 트위터 CTO와 밥을!!!   동료와의 점심 식사 약속을 어떻게 하지?


동료와는 다음 주에도 식사할 수 있긴 한데... 어떻게 하지?


으와..










인사팀 수장에게 정중하게 거절하고 동료를 만났다.


(쏘리 트위터 CTO~~)



저녁에 돌아보니.. 나는 미쳤나 보다... 


그런 기회를 놓치다니.. 




그래도 내 동료와 점심 시간 약속을 지켜서.. 그게 참 좋았다. 





Posted by 김용환 '김용환'

# confluent kafka connector가 지원하는 connector 플러그인 (5.1.2 기준)

Kafka Connect ActiveMQ Connector

Kafka FileStream Connectors

Kafka Connect HDFS

Kafka Connect JDBC Connector

Confluent Kafka Replicator

Kafka Connect S3

Kafka Connect Elasticsearch Connector

Kafka Connect IBM MQ Connector

Kafka Connect JMS Connector (edited) 

# debezium이 지원하는 db


sqlserver,

postgres

mysql

mongodb (edited) 

Posted by 김용환 '김용환'



ebay에서 ci/cd로 mesos/jenkins 를 사용했었는데 최근에 drone으로 옮겨 탔다고 한다.



2014년

https://www.ebayinc.com/stories/blogs/tech/delivering-ebays-ci-solution-with-apache-mesos-part-i/

https://www.ebayinc.com/stories/blogs/tech/delivering-ebays-ci-solution-with-apache-mesos-part-ii/



2016년

https://www.ebayinc.com/stories/blogs/tech/scalable-and-nimble-continuous-integration-for-hadoop-projects/


2018년 6월 ebay에서 kubernetes/drone으로 이전했다는 발표.

https://blog.drone.io/interview-with-punit-agrawal-devops-at-ebay/


droneUI

https://hackernoon.com/build-your-own-ci-cd-pipeline-with-drone-e43d7190989b


참고

ebay 아키텍처

https://rnd.ebay.co.il/cwsd.php?Z3AuPTQ0Pg/NTQ/R0w-TEAocWx6bChfZmB-bmB2f3VmbXN2PGRhdA.pdf



Posted by 김용환 '김용환'


ebay 아키텍처

https://rnd.ebay.co.il/cwsd.php?Z3AuPTQ0Pg/NTQ/R0w-TEAocWx6bChfZmB-bmB2f3VmbXN2PGRhdA.pdf



ebay cI 아키텍처에 대한 좋은 설명이 있다.




# 로컬 개발 환경

Requirements

• Developer should be able to run the services on his development machine

• There should be isolation between development environments – no shared resources

• Developers shall use the same dependencies (DB version, etc.)

• How

• Running dependencies locally using Docker (databases, services, etc.)

• Use docker-compose files with preconfigured settings (e.g. DB credentials, etc.)

• Custom CLI tool to ease developers’ daily work (automate common tasks)

• Development environment related files are managed in a dedicated git repository


# CI pipeline

How

• Detailed notifications over email and Slack (where / who / what / …)

• Verbose output during the build

• Pull request validation + GitHub integration (trigger validation job, update the pull request, etc.)

• Use Jenkins Multibranch Pipeline jobs

- Pipeline as code (job configuration should be part of the codebase)

- Auto detects branches (new and deleted)

- Triggered on push (using GitHub webhook)

- Use Jenkins Shared Pipeline Libraries for code reuse (https://github.com/ebay/Jenkins-Pipeline-Utils »)

- Spin-up dependencies using Docker (Jenkins is running on Kubernetes…)


# key


Automate as much as possible

• Keep isolation (developers, environments, build runs, etc.)

• Define test boundaries

• Local Development Environment

• Should be easy and quick to setup, maintain and run

• Should be aligned across all developers

• CI

• Should provide quick feedback on all branches

• Should help protecting important branches

• CD

• Should give high confidence

• Should be auditable

Posted by 김용환 '김용환'