디지털오션(Digital Ocean)에서 주최한 2019년 핵토버페스트(Hacktoberfest, 10월동안 Github에서 4개 이상의 PR를 올리면 티셔츠와 스티커를 증정하는 행사)에 참여해보았습니다.

여태동안, 이 행사가 존재함은 알고 있었으나 바쁘다는 핑계로 참여를 안했습니다. 그러나, 2019년, 리브레오피스 회원자격(LibreOffice Membership)이 있고, 리브레오피스 우리말 모듬(LibreOffice Korean Team)에 활동하게 되니, 자유 공개 원천 소프트웨어(자유 오픈소스 소프트웨어, FLOSS)활동을 열심히 해야겠다는 의지로 2019년도 핵토버페스트(Hacktoberfest)에 참여하였습니다.


참여가 끝난후, 행사 주최하는 곳에서 Github에 올라온 PR(풀-리퀘스트, Pull-Request)를 심사하였습니다. 심사 완료후, 티셔츠를 받을 주소를 달라고 해서 집 주소를 입력하였습니다.

2019년 연말에 그동안 바빠서 정신이 없어서 티셔츠 생각을 미쳐 못하다, 2020년 1월 6일에 드디어 티셔츠가 담긴 소포를 받았습니다.

저는 2019년 핵토버페스트(Hacktoberfest) 참여하여, 해가 지난 1월초에 드디어 티셔츠와 스티커를 받았습니다.

미국에서 출발, 독일 경유로 한국에 온 Hacktoberfest 티셔츠 소포
소포안에는 티셔츠와 스티커가 동봉되었음.



올해인 2020년 핵토버페스트(Hacktoberfest)에서는 저뿐만 아니라 커뮤니티에 관심많은 꿈나무들에게 오픈소스 활동 어떻게 할 지 알려주고 싶네요.

Buy me a coffeeBuy me a coffee
  1. 음하하하 2020.03.26 14:12

    티셔츠랑 스티커 이쁘네요!! 저도 다음에 참가하고 싶네요!! ㅠ.ㅠ

오랜만에, Mac 업그레이드 후에 처음으로 MacOSX 10.15 Catalina 에서 LibreOffice(리브레오피스) 빌드를 진행하였습니다.

LibreOffice(리브레오피스) 빌드는 문서 재단의 위키 링크 Building LibreOffice on macOS를 보며 따라하였습니다.

빌드를 진행하다 보니, 아래의 오류로 빌드 진행이 안되는 것을 확인하였습니다.

In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers/Python.h:139:
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers/pythonrun.h:142:5: error: 'TAPI' is not defined, evaluates to 0 [-Werror,-Wundef]
#if TAPI
    ^
[AIN] ooo_images
1 error generated.
/Users/****/dev/lode/dev/core/solenv/gbuild/LinkTarget.mk:239: recipe for target '/Users/****/dev/lode/dev/core/workdir/CObject/pyuno/source/module/pyuno_dlopenwrapper.o' failed
make[1]: *** [/Users/****/dev/lode/dev/core/workdir/CObject/pyuno/source/module/pyuno_dlopenwrapper.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Makefile:282: recipe for target 'build' failed
make: *** [build] Error 2

해당 내용에서는 C언어 매크로 TAPI가 정의 안되어서 빌드 에러가 난다는 이야기가 나왔습니다.

해당 내용에 대하여 IRC의 #libreoffice-dev채널에 문의를 하였습니다.

9:28 PM I have a question about build on MacOSX (Catalina 10.15.2)
9:28 PM I get a LibreOffice source from git repository. and try to build, then failed.
9:29 PM message is In file included from ***/dev/core/pyuno/source/module/pyuno_dlopenwrapper.c:22:
9:29 PM In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers/Python.h:139:
9:29 PM /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers/pythonrun.h:142:5: error: 'TAPI' is not defined, evaluates to 0 [-Werror,-Wundef]
9:30 PM What is "#if TAPI" ? 
9:41 PM <mikekaganski> dhsung_: a coincidence: https://ask.libreoffice.org/en/question/223751
9:44 PM <ycao> https://ask.libreoffice.org/en/question/223751/error-tapi-is-not-defined-evaluates-to-0-werror-wundef-while-building-on-macos/
9:44 PM Any tips?
9:44 PM <_rene_>  yes, the obvious one
9:44 PM (don't build with -Werror)
9:45 PM and this undefined macro is inside python itself which is clear from the error message... (just that LO bundles python if you let it..)
9:45 PM <mikekaganski>  _rene_: the problem is that this looks like our default in LODE
9:46 PM <ycao>  How can I build without `-Werror`
9:46 PM Using `lode`
9:46 PM <_rene_> mikekaganski: yes, it's a problem. anywhere :)
9:46 PM $ ./configure --help | grep -i werror --enable-werror         Turn warnings to errors. (Has no effect in modules
9:47 PM so --disable-werror, of course ;)
9:48 PM <ycao>  So run `./configure --disable-werror` is ok?
9:48 PM <mikekaganski> ycao: essentially, add --disable-werror which _rene_ mentioned to autogen.input in your core directory

문의 결과

./configure --help | grep -i werror --enable-werror         Turn warnings to errors. 

빌드 '에러 error'를 에러 대신 '경고 warning'로 바꾸어서 빌드하라고 하더군요.

이유는 TAPI라는 정의되지 않은 매크로는 파이썬 자체에 있고, 이 매크로를 무시해도 빌드 후에 실행은 되니 '에러 error'로 빌드 안되는 것에 대하여 '에러 error'레벨을 '경고 warning'으로 바꾸어서 빌드 하면 된다고 하군요.

그래서, 저는 아래의 명령어로 빌드 진행을 하였습니다.

이후, 빌드 후 확인

****@**** core % ./autogen.sh --with-locales="ko"  --with-vendor="DaeHyun Sung, TDF Member"  --disable-werror           
********************************************************************
*
*   Using commandline arguments and ignoring autogen.input!
*
********************************************************************
Running ./configure with '--with-locales=ko --with-vendor=DaeHyun Sung, TDF Member --disable-werror --srcdir=/Users/sungdaehyun/dev/lode/dev/core --enable-option-checking=fatal'
********************************************************************
*
*   Running LibreOffice build configuration.
*
********************************************************************
To build, run:
/Users/****/lode/opt/bin/make

To view some help, run:
/Users/****/lode/opt/bin/make help

After the build of LibreOffice has finished successfully, you can immediately run LibreOffice using the command:
open instdir/LibreOfficeDev.app

If you want to run the smoketest, run:
/Users/****/lode/opt/bin/make check

****@**** core % make build-nocheck
make -j 4  -rs -f /Users/****/lode/dev/core/Makefile.gbuild  build  
[PAT] boost
[DEP] LNK:Library/libuno_salhelpergcc3.dylib.3
[LNK] Library/libuno_salhelpergcc3.dylib.3
[UPK] libgpg-error-1.27.tar.bz2
[PAT] icu
[PAT] nss
[PAT] liblangtag
[DEP] LNK:Executable/bestreversemap
[LNK] Executable/bestreversemap
[PAT] libjpeg-turbo
[PAT] lcms2

(생략)


[BIN] extras
[MOD] extras
[MOD] libreoffice
[BIN] top level modules: libreoffice
[ALL] top level modules: build-non-l10n-only build-l10n-only

빌드 완료 후 실행

****@**** core % open instdir/LibreOfficeDev.app

실행 후 화면

Buy me a coffeeBuy me a coffee

GNOME 프로젝트의 어떤 파일 빌드 중

/home/dhsung/Projects/gnome-hello/configure: line 11964: syntax error near unexpected token `maximum'
/home/dhsung/Projects/gnome-hello/configure: line 11964: `GNOME_COMPILE_WARNINGS(maximum)'

위의 메세지를 띄우며 빌드가 안될때 해결책.
'gnome-common'라이브러리( Common Files to Build GNOME )이 없어서 나오는 문제.

그래서 아래와 같이 'gnome-common'라이브러리를 설치해면 해결됨.

openSUESE에서
sudo zypper install gnome-common

Ubuntu에서
sudo apt install gnome-common

위의 패키지 설치가 끝나면 해결됨.

출처: GNOME_COMPILE_WARNINGS(maximum) – Syntax Error in configure

Buy me a coffeeBuy me a coffee

2019년 7월 27일 토요일 밤.

2014년도 초반에 구입한 맥북프로(MacBook Pro) 2013 late의 배터리 교체를 진행하였습니다.

저의 맥북프로 배터리 교체는 Youtube에 공개된 영상을 참고로 교체를 진행하였습니다.

쇼핑몰 사이트에서 맥북프로 13맥북프로(MacBookPro) 13인치(2013 late)를 구매하였습니다

구매한 MacBookPro 13인치 2013 late모델의 배터리

 

구매한 배터리를 사용하는 맥북프로(MacBookPro) 13인치 2013 late모델에 교체를 할수 있게 뒤의 기판을 열어봅니다.

 

맥북프로 하단 기판을 열어보니, 어머나, 배터리가 엄청 많이 부풀어올랐군요. 생각보다 많이 부풀어 올라서 계속 나두었으면 큰일날뻔 한 생각이 들었습니다.

5년이상 사용하여 부풀어 오른 맥북프로의 배터리 

Youtube동영상에 나온대로, 맥북프로에 붙어 있는 부풀어오른 배터리의 접착된 부분을 끌을 이용하여 떼어냅니다.

다만, 중간 부분은 터치패드 회로가 있는 부분이기 때문에 아주 조심히 떼어내야합니다.

 

배터리를 떼어내었으면, 새로운 배터리를 부착합니다.

맥북프로에 부풀어오른 배터리를 떼어낸후, 새로운 배터리로 교체한 모습
부풀어올라 떼어난 배터리와 맥북프로에 새로 교체하여 탑재된 배터리의 비교 

배터리를 교체한후, 혹시나 배터리가 이상이 있을지 모르니 켜봅니다. 정상적으로 켜졌으면 문제 없이 배터리가 교체된것입니다.

맥북프로를 켜고 난 후에 이상없는지 확인하면, 기판을 덮어 원상 복구를 합니다.

 

 

2014년초에 구입한 저의 맥북프로는 이번 2019년 7월 27일 토요일에 배터리를 교체하여 새로이 생명연장을 하였습니다.

2019년 7월 29일 토요일 밤의 맥북프로 배터리 교체기였습니다.

 

ps. 다음에는 2013년도에 출시되었고, 2014년 8월 일본 도쿄(동경,東京, Tokyo) 긴자(은좌, 銀座)에 위치한 애플스토어(Apple Store)에서 구매한 iPad mini2 의 배터리 교체기를 올리겠습니다.

 

https://button.like.co/studioego

 

Like DaeHyun Sung's work

Reward Creativity, powered by LikeCoin

button.like.co

 

Buy me a coffeeBuy me a coffee

요즘, LibreOffice를 맥북(MacBook Pro)에서 빌드를 계속 하게 됨,

그런데, 디스플레이를 끈 상태에서도 빌드를 계속 해야하는 상황이다. (자기 전에 디스플레이를 꺼야 잠을 잘수 있음.)

디스플레이를 끈다고 해도, 집에 부재한 상태에서 누구든 덮개를 닫는 상황이 있을 수 있음.

디스플레이 덮개를 닫게되면 LibreOffice 빌드중에 중단될 가능성이 높으므로 어쩌지 하다 답을 찾았음.

잠자기 방지 활성 (전원 연결에만 적용됨, 덮개 닫아도 잠자기 방지됨)
sudo pmset -c disablesleep 1

잠자기 방지 비활성 (전원 연결에만 적용됨)
sudo pmset -c disablesleep 0

https://button.like.co/studioego

 

Like DaeHyun Sung's work

Reward Creativity, powered by LikeCoin

button.like.co

 

Buy me a coffeeBuy me a coffee

MacOSX mojave(10.14)에서 어플리케이션 빌드를 하기 위해 설정을 해야했음.

checking what macOS SDK to use... configure: error: Could not find an appropriate macOS SDK

Mac위의 메세지가 뜨면서 빌드 설정이 실패시 아래의 명령어를 입력하여 macOS SDK를 설치하면 된다.

이번에 나온 MacOSX mojave(10.14) 부터 헤더파일(headers)이 `/usr/include/`에 기본적으로 설치되지 않습니다.

그래서 헤더파일(header)파일을 설치하려면 아래의 명령어를 입력하여

$ open /Library/Developer/CommandLineTools/Packages/macOS\_SDK\_headers\_for\_macOS\_10.14.pkg

를 실행합니다.

실행이 완료되면 아래의 설치화면이 뜹니다.

설치가 완료되면 어플리케이션 빌드가 가능합니다.

Buy me a coffeeBuy me a coffee

Test

  • 테스트1
  • 테스트2
  • 테스트 3

Medium과의 비교

  • Medium Link
  • Medium은 마크다운 지원 자체가 안됨.
Buy me a coffeeBuy me a coffee

Requirements for East Asian Languages[Chinese, Japanese, Korean] Text Layout


1. Korean(한국어)

Requirements for Hangul Text Layout and Typography 

한국어 텍스트 레이아웃 및 타이포그래피를 위한 요구사항

https://www.w3.org/TR/klreq/


2. Chinese(中文,중국어,한어)

Requirements for Chinese Text Layout 中文排版需求 

https://www.w3.org/TR/clreq/


3. Japanese(日本語,일본어)

Requirements for Japanese Text Layout

https://www.w3.org/TR/jlreq/


참고

Requirements for Latin Text Layout and Pagination

https://www.w3.org/TR/dpub-latinreq/ 

Buy me a coffeeBuy me a coffee
  1. 황시우 2018.01.26 15:39

    Oh thxs!
    Btw,
    Canu give me an invitation card
    " okran6977@naver.com"to this email?
    Thank u

2017년 중국 인터넷 리포트(China Internet Report 2017) by Edith Yeung

Link: https://www.slideshare.net/EdithYeung/china-internet-report-2017-by-edith-yeung


Buy me a coffeeBuy me a coffee
Yesterday, I met Japanese developer from Nagoya(名古屋), Japan(日本) at HiveArena Coworking space(하이브아레나 코워킹스페이스) in Seoul(서울), Korea(한국).

When I met Japanese developer, I  recommended Korean trip sites to him. then I spoke to him in Japanese about development environment of Korea and Japan.
He is traveling Taiwan, Korea, Malaysia, etc.
Yesterday, He was final day in Korea, then next day he'll go to malaysia.
He is very interesting guy for me.
He said to me Worldwird, Japan & Taiwan’s developer meetup site. so I aggregated Korea, Japan, Taiwan’s meetup site.


I have no information in China meetup site. haha

If I'll meet Chinese developer, I'll add China's meetup sites in that List.

2017.07.17. Nogata Jun informed me about Japanese developer meetup sites(ATND, TECH PLAY). so I add that list. Thank You!


Buy me a coffeeBuy me a coffee

+ Recent posts