오늘의 지적 1

접영할 때 더 깊이 들어가야 한다. 수면 근처에서 들락날락거리고 있다. 웨이브가 느껴져야한다.

오늘의 지적 2

팔보다 머리가 높다. 접영 입수 후 팔이 귀 뒤에 붙여야한다.

지적 1을 개선하려고 깊이 들어갔더니, 떠오르지 않는 문제가 발생! 다행히 선생님이 바로 지적 2를 해주셔서 팔을 귀 뒤에 붙이는거에 신경썼더니 느낌이 한결 좋아졌습니다.

중급반에 올라오니 자유형을 6바퀴씩 돌라고 시키시네요.

너무 힘들어서 발을 덜차니까 좀 할만 하더군요. 그런데 문득, 이러다 나도 발차기 거의 없이 천천히 무한 뺑뺑이 도는 분들처럼 되는게 아닌가 겁이 나네요.

다시 무한 뺑뺑이 무용론을 읽어보며, 바퀴수 다 채우지 못하더라도, 숨을 헐떡헐떡하더라도 힘차게 해보기로 다짐해봅니다.

평영할 때 물 밖으로 손을 뺏다 넣는다고 지적받았습니다. 뺏다가 찌르는건 옛날 스타일이라고 하네요.

평영 팔자세에 대해 찾아보다 아래 영상을 찾았습니다. 이 분이 잘못된 자세 시범 보이는데 완전 내 얘기라 놀랐네요.

그리고 전에 숨쉬러 올라왔을 때 멈추지 말라는 지적도 받은 적 있는데 이 영상에 그 얘기도 나오더군요.

언능해보고 싶네요!

YES24의 선택!

오늘 YES24에 가보니 YES24의 선택에 제 책이 두둥~

앱스토어에서는 피쳐드되면 다운로드 폭발하고 그러던데, 이 동네에선 아마 그렇지 않겠지? ㅠ

여튼 표지도 커다랗게 나오고 기분은 좋구만 히힛

없어지기 전에 박제!

PSR-2 강제하기

오랜만에 모던 PHP 유저 그룹에서 발표를 했습니다.

희대의 폭망 발표가 됐지만, 그래도 준비한 게 있으니 정리해서 정기모임 발표 자료 저장소에 올려두었습니다.

제목은 PSR-2 강제하기입니다. 표준 스타일을 지키자고 합의를 했다고 해도, 매번 상대방이 코딩 표준을 지켰는지 확인하는 건 번거로운 일이죠. 책을 쓰면서 조사하다보니 코딩 표준을 지키지 않으면 커밋을 못하도록 하는 아주 간단한 방법이 있어서 소개해봤습니다.

PSR-2 강제하기

 

[참고자료]

Enforce code standards with composer, git hooks, and phpcs

프랑스 대통령 마크롱의 En Marche ! 웹사이트 소스코드가 github 에서 화제

이번주에 PHP와 관련된 가장 인기있는 github 저장소에 불어로 소개된 저장소가 올라왔네요. 프랑스에 PHP 고수들이 많으니 뭔가 새로운게 나왔나 싶어서 봤습니다.

프랑스 대통령 마크롱이 2016년에 만든 En Marche ! 라는 정치 운동의 웹사이트의 소스코드네요. 프랑스라 그런지 프랑스 개발자들이 주도해서 만든 심포니라는 프레임워크로 만들었습니다.

En Marche ! 는 집집마다 다니면서 프랑스에 어떤 문제가 있는지 묻는 정치 캠페인이고, 마크롱이 만든 정당명이기도 한가보네요. 여튼 En Marche ! 는 다른 정당들과 달리 아무런 인프라가 없었기 때문에 시작부터 인터넷에 의존할 수 밖에 없었다고 합니다.

오픈 소스 웹 사이트를 적극 활용한 정치 캠페인, 의원 한 명 없는 신생 정당에서 탄생한 대통령. 그리고 웹 사이트 저장소의 인기. 뭔가 재밋네요 ㅎ 마크롱에 대해 아는게 거의 없었는데 좀 찾아서 읽어봐야겠어요.

Laravel elixir version 기능이 제대로 작동하지 않는 경우

몇 주만에 라라벨로 만든 애플리케이션을 수정하려고 했는데, gulp 명령어를 실행하니 에러가 났습니다.

SyntaxError in plugin 'run-sequence(version)'
Message:
Unexpected token s in JSON at position 41
Stack:
SyntaxError: Unexpected token s in JSON at position 41
at Object.parse (native)
at VersionTask.deleteManifestFiles (/home/vagrant/Code/bookcafe100.com/node_modules/laravel-elixir/dist/tasks/VersionTask.js:113:29)
at VersionTask.gulpTask (/home/vagrant/Code/bookcafe100.com/node_modules/laravel-elixir/dist/tasks/VersionTask.js:71:18)
at VersionTask.run (/home/vagrant/Code/bookcafe100.com/node_modules/laravel-elixir/dist/tasks/Task.js:138:31)
at Gulp.<anonymous> (/home/vagrant/Code/bookcafe100.com/node_modules/laravel-elixir/dist/tasks/GulpBuilder.js:65:67)
at module.exports (/home/vagrant/Code/bookcafe100.com/node_modules/orchestrator/lib/runTask.js:34:7)
at Gulp.Orchestrator._runTask (/home/vagrant/Code/bookcafe100.com/node_modules/orchestrator/index.js:273:3)
at Gulp.Orchestrator._runStep (/home/vagrant/Code/bookcafe100.com/node_modules/orchestrator/index.js:214:10)
at Gulp.Orchestrator.start (/home/vagrant/Code/bookcafe100.com/node_modules/orchestrator/index.js:134:8)
at runNextSet (/home/vagrant/Code/bookcafe100.com/node_modules/run-sequence/index.js:86:16)

한참 삽질하다가 Elixir version is messing up 라는 글에서 ‘public/build/rev-manifest.json 파일이 아래와 같이 되어 있기 때문이라는 걸 알았습니다.

{
"js/app.js": "js/app-e81f312e80.js"
}s"
}

아직까지 rev-manifest.json 파일이 왜 저리 되었는지 원인은 못찾아냈습니다만, 문제를 유발하는 s” } 를 지우니 빌드가 됐습니다. 아오 답답해서 혼났네요.

 

leaderboard-728x90

 

XECON 2016 발표 평가가 나왔어요!

생각했던 것보다 후하게 평해주셨어요! 감사합니다. 🙂
기대했던 것보다 잘나왔으니까 공유 ㅋ

발표 평가 요약

 

# 만족도
– 매우 만족 : 51.4%
– 이정도면 괜찮네요 : 37.8%
– 좋지도 나쁘지도 않았어요 : 10.8%
– 실망했어요 : 0.0%

 

# 이해도
– 이해하기 쉬웠어요 : 61.3%
– 이정도면 괜찮네요 : 32.3%
– 조금 어려웠어요 : 6.5%
– 너무 어려웠어요 : 0.0%

 

# 강의에 대한 의견
– 강의 재미 있었습니다
– 간결하고 이해가 쏙쏙 됐다
– 후배 개발자들에게 좋은 길라잡이가 될 수 있겠다
– 사례로 이해하기 쉽게 설명해주셔서 감사합니다
– 재밌었습니다.
– 지금까지 개발업에 종사하면서 생각해보지 못한 내용들도 있었고 다시 한번 상기시킬수도 있었습니다. 매우 유용했음
– 재미있게 스토리 구성해서 잘 설명하셨어요
– 공감이 되네요
– 더 깔끔하게 정리했으면 좋지 않았을까 합니다
– 제목과 적절한 내용이었습니다
– 재미있게 들었습니다. 신입분들한테 알려주고 싶은 재미있는 슬라이드였습니다

 

– 좋습니다. 사실 PHP 언어 자체의 정보를 기대하긴 했지만 나쁘지 않네요.
– 기대했던 만큼 재미있고 유용했습니다. 재치있는 강의 감사합니다. 아쉬운 점은 슬라이드 오탈자 검사를 하고 강의에 오르셨으면 하는 점이 있습니다.
– 이해하기 쉽고 재밌어요. 중간중간 자료는 좋은데 비속어는 필터링 해줬으면 좋겠어요
– 발표 자료가 아쉬웠습니다

다음에 혹시 또 발표 기회를 얻게 된다면 발표자료에도 더 신경쓰도록 하겠습니다!