엔트리 deskiya


Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

[PHP] 태그의 attribute 값, 파라미터 값 추출 등

문자열 처리 하다보면 워낙 자주 쓰이는 것들인데, 그때마다 찾게 되어서 까먹지 않도록 정리.

속성 값 구하기
<img src=“OOOOO” width=“OOO” height=“OOO”> 와 같이 되어 있을 때, src, width, height 값을 구하는 수식

1234

function getAttribute($html,$tag) {     preg_match( '@'.$tag.'="([^"]+)"@' , $html, $match );    return array_pop($match);}

파라미터 값 구하기
http://www.dev-diary.com/index.php?a=OOO&b=OOO&c=OOO 와 같이 되어 있을 떄, a, b, c 값을 구하는 수식

12345

function getParameter($url,$tag) {    $parts = parse_url($url);    parse_str($parts['query'], $query);    return $query[$tag];        }

태그 사이값 구하기
<b>OOOOOOO</b> 와 같이 되어 있을 때, 태그 사이에 있는 값 구하는 수식

12345

function getTextBetweenTags($string, $tagname) {    $pattern = "/<$tagname>(.*?)<\/$tagname>/";    preg_match($pattern, $string, $matches);    return $matches[1];}  … Read the rest

2015년 8월 결산, 다시 소개하고 싶은 3개의 글

8월에 올린 포스팅 중 반응이 좋았거나 다시 소개하고 싶은 포스팅을 3개 선정하였다. 의외로 흥한 포스팅도 있어서 신기하기도 🙂

1. 사용자의 이탈을 좌우하는 모바일 페이지 속도
모바일 속도와 전환율에 대한 데이터를 소개했었는데, 1초만 빨라져도 전환율이 크게 상승한다는 내용이 주요 내용이다. 데이터는 그러하지만, 국내에서도 과연 그럴지 의문이라는 이야기였는데, ‘예상 외로’ 페이스북 좋아요/공유가 200을 넘었다. 하지만 ’국내는 어떠할지’에 대한 의견은 없어서 조금 아쉽다 🙂
http://www.dev-diary.com/archives/4530

2. 과거의 노력으로 공짜 결과를 가져다주는 블로그
내가 갖고 있던 애매~한 생각을 정확하게 써줘서 너무 고마웠던 이야기. 그런 글을 읽고서 폭풍 동감한다는 포스팅이었다. 이 블로그 통계치만 봐도 그렇다.

1년 이상 평일에는 매일 포스팅을 하고 있는데, 퇴사 후 여행을… Read the rest

린 스타트업 관련 포스팅을 읽고 정리

혼자 일을 하게 되면서 관련된 글도 많이 접하려고 하고 있고, 책도 보려고 하고 있다. ‘~했다’가 아니라 ’~려고 하고 있다’라는게 문제 🙂 여하튼, 그 중 하나가 ‘린 스타트업’이란 책이고 현재 절반 정도 본 상태인데, Medium에서 7 things I’ve Learned About Lean Startup 라는 글을 접했다. 명료하게 정리된 부분이 많아 인상적인 부분 위주로 정리하였다.

1.
MVP(Minimal Viable Product, 최소 요건 제품)를 만들어서 빠르게 학습, 측정, 개선하라는 것이 린 스타트업의 핵심 메시지인데, 문제는 만들어낸 것이 viable 하냐는 것이고, 더 큰 문제는 그것을 판단할 수 있는 주체는 고객이라는 점이다. 고객이 직접 말을 하나하나 해주지 않으니, 데이터를 통해 유추하는 것이 중요하다. MVP의 목적은 수익이 아니라… Read the rest

추천할만한 올레tv 무료영화 5편

올레tv 중 무료영화 목록만 제공하는 앱 무료영화 for olleh tv를 서비스하고 있어서, 이 블로그에는 ‘올레’ 관련 키워드로 들어오는 유입이 적지 않다. 전체 목록은 앱으로만 서비스하고 있지만, 일종의 브릿지 페이지가 있으면 좋을 것 같아 제작하였다. 그 기념(?)으로 재미있게 본 무료영화 5편 소개. 조금 지났지만 볼만한 영화로 뽑았다.

파이터 (2011)
마크 월버그, 크리스찬 베일 주연
감동적인 복싱 실화. 크리스찬 베일의 미친 연기력이 돋보임
http://olleh.comixest.com/freemovie.php?no=1278

골든슬럼버 (2010)
사카이 마사토, 다케우치 유코 주연
거대한 세력의 음모론. 원작 소설의 훌륭한 영상화로, 원작만큼 재밌다
http://olleh.comixest.com/freemovie.php?no=1446

즐거운 인생 (2007)
정진영, 김윤석, 김상호, 장근석 주연
이준익 감독의 저평가된 작품 중 하나. 공연 장면은 정말 찌릿찌릿
http://olleh.comixest.com/freemovie.php?no=287

쓰리데이즈 (2010)… Read the rest

블로그 한 보람을 느낀 날

뒤늦게야 이클립스에서 안드로이드 스튜디오로 갈아타고 있는 중이다. 인터페이스 하나하나가 낯설고, 몰랐던 개념들도 마구 튀어나와서 적응이 쉽지만은 않다. 그래도 확실히 이클립스보다는 쾌적한 환경이라 조금씩 만족하고 있는 중이다.

새로 만드는 앱이야 상관없지만, 기존 앱을 컨버젼하는 것이 쉽지 않았다. export하고 import하면 쉽게 끝난다는 글들이 참 많은데, 나는 잘 되지 않았다. 어차피 규모가 큰 앱도 아니니 새로 프로젝트를 만들고, 겸사겸사 소스 정리도 하기로 했다. 그런데 2.x 대 사용자를 위한 actionbarsherlock 설정 때문에 이마저도 생각처럼 쉽게 되지 않았는데, 한 블로그 포스팅 덕분에 잘 해결됐다.

블로그에 쓴 약 300개 가까운 포스팅 중 단연, [Android Tutorial] 슬라이딩 메뉴 만들기 포스팅이 꾸준한 인기다. 그리고 위에서 소개한 포스팅은 내가… Read the rest

영작을 도와주는 4개의 서비스

최근에 영작을 좀 할 일이 있어서 했는데, 말 그대로 좌절이었다. 과연 이것을 외국 사람들이 이해할 수 있을 것인가!! 생각이 가득했는데, 찾아보니 영작을 도와주는 앱이 있었다. 우리나라에선 채팅캣이라는 서비스가 주목을 받고 있는 것 같은데, 여기서 소개하는 앱은 전부 외국앱이다. 이 소개 글이 외국에서 작성된 것이기 때문에 🙂 게다가 전부 무료다. 

Hemingway 
문장을 간결하고 읽기 쉽게 다듬어 주는 역할. 가독성(readable) 점수도 매겨준다. 
http://www.hemingwayapp.com/

Dragon Dictation 
받아쓰기가 가능한 서비스. 개인적으로 아이패드1을 처음 샀을 때 신기해서 써봤을 뿐, 그 후에는 시리 등 각종 음성 지원 서비스에 밀리는 것으로 알고 있다.
http://www.nuancemobilelife.com/apps/dragon-dictation

Grammarly 
Chrome Extension으로 제작되어, 웹상에서 쓰는 문서 (이메일, 블로그 포스팅 등)를 교정해준다. 영작… Read the rest

구글 맵, 식당에서 사진 찍으면 업로드 팝업 표시

유저가 레스토랑 등에서 음식 사진을 찍었을 때, 구글맵에 업로드하겠냐는 팝업을 테스트한다고 한다. 아직은 테스트 기능이므로 ‘로컬 가이드’에 등록된 멤버 중 랭크가 높은 유저에 한하여 적용된다. (로컬 가이드는 구글맵의 인센티브 프로그램) 레스토랑이나 바 등 ‘다른 사람도 관심을 가질만하다’고 판단되는 장소에서 사진을 찍으면 팝업이 표시되는 것이다. 물론, GPS를 활용하는 방식이기 때문에 위치 정보를 켜놓은 유저에게만 해당된다. 

이렇게 등록된 자료는 구글 플레이스 DB에 쌓이게 되는데, 즉 구글 플레이스는 대표적인 리뷰 서비스인 Yelp와의 정면대결을 선포한 셈이다. 구글 맵이 Yelp에 비해 앱 설치 수는 압도적으로 많지만, 리뷰 수는 Yelp가 우세하다. 그렇기 때문에 이미 설치된 구글맵을 적극적으로 활용하여 리뷰를 유도하는 전략을 세운 것인데, 과연 판세가 뒤집어질지… Read the rest


Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /var/www/html/devdiary/wp/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

[Android Tutorial] Action Bar 스타일 적용

예전에 좌우 스와이프 가능한 탭 기반의 앱 만들기에서 살짝 다뤘던 것이 액션바였는데, 이번에 이 스타일의 앱을 만들면서 부딪혔던 문제들이 있어서 추가로 기록한다.

컬러, 스타일 등을 바꾸는 것이 꽤 복잡한데 Android Action Bar Style Generator를 활용하면 정말 쉽게 바꿀 수 있다. 하지만 한 가지 안 되는 것이 탭 메뉴의 텍스트였는데, 아래 구문을 추가하면 변경이 가능하다.

Style Generator를 사용하면 styles_OOO.xml 파일이 생성되는데, 맨 위의 style 태그 사이에 아래 코드를,

12

<item name="android:actionBarTabTextStyle">@style/ActionBarTabTextStyle.Tabtheme</item><item name="actionBarTabTextStyle">@style/ActionBarTabTextStyle.Tabtheme</item>

그리고 텍스트 스타일을 지정하는 별도의 태그를 아래와 같이 설정하면 된다.

12345

<style name="ActionBarTabTextStyle.Tabtheme" parent="Widget.AppCompat.Light.ActionBar.TabText">    <item name="android:textSize">14sp</item>    <item name="android:textColor">@color/actionBarText</item>    <item name="textAllCaps">false</item></style>

그리고 기본적으로 탭에는 모든 문자가 대문자로 나오게끔 되어 있는데, textAllCaps를 false로 설정하면… Read the rest

이런 것 좀 만들어주세요 – 카카오톡

이런 것 좀 만들어주세요, 그 세번째. 카카오톡. 이사와 음악 서비스에 대해 썼었는데, 예상 외로 반응이 좋아서 졸지에 시리즈화 🙂 

대부분의 우리나라 사람들이 그러하듯 나도 하루 종일 카카오톡을 쓰고 있다. 여러 가지로 좋아지고 있긴 하지만, 그래도 바라는 것이 있어서 3가지만 간추려봤다. 

1. 맥용 – 대화창 자동 스크롤 
윈도우용은 안 쓴지 오래되어서 어떤지 잘 모르겠지만, 맥용 카톡에서는 창은 스크롤되지 않은 상태에서 가장 최신 상태의 메시지만 별도로 표기된다. 아무래도 1 표시의 처리 여부 때문이 아닐까 싶다. 참고로 네이트온은 가장 마지막에 전달된 메시지가 보이도록 창이 자동으로 스크롤된다. 

위의 이미지를 보면, 5개의 메시지를 보냈지만 마지막 메시지인 5만 보인다.

여튼 여기까지는 아무래도 상관 없는데, 답장을 하기… Read the rest

사용자의 이탈을 좌우하는 모바일 페이지 속도

모바일 페이지의 속도가 유저에게 미치는 영향에 대한 데이터가 정리된 포스팅 23 stats you should know about mobile web performance을 봤다. 생각보다 속도의 영향이 크게 작용한다고 나타나는데, 과연 우리나라에도 적용되는 문제일지 궁금하다.

특히, 페이지 로딩 속도가 1초만 빨라져도 전환율이 27%가 상승한다는 그래프가 인상적이다. 속도에 민감하긴 하지만 이렇게나 영향을 미치나. 물론, 원문에서도 case by case라고 말하고 있긴 하지만 말이다.

속도는 회선 속도, 기기 성능, 사이트 컨텐츠의 용량 등에 의해 좌우될텐데, 회선 속도와 기기 성능이 점점 좋아지면서 사이트 컨텐츠도 무거워지고 있다. 원문에 의하면 2011년도에 비해 JavaScript의 사용도 늘었고, 평균 페이지의 용량은 390kb에서 1180kb가 되었고, custom font의 사용 비중도 2%에서 48%로 크게 늘었다.

그리고… Read the rest