안드로이드 천지인 자판에서 한글 체크

천지인 또는 삼성폰(갤럭시 S6/S7) 에서 을 입력시
정규식  체크 구문에  반드시

추가해야 합니다.

위의 유니코드는 획을 추가 할때 쓰는 키이며 점 하나와 두개를 나타냅니다.

혹 스크립트에서 한글체크하는 경우 아래와 같이 추가해 천지인 자판에도 대응해야 하니 참고해주세요.
한글만 입력하는 유효성 체크를 할때 아래와 같이

작성하시면 안전하게 사용할 수 있습니다.

PHP Namespace내 일반 Class include 사용하기

현재 저는 프로젝트에서 기본적으로 Namespace를 이용해서 프로그램을 개발하고 있습니다.

하지만 많이 사용하는 library를 사용하고자 하는데 namespace 방식이 아닌 include 방식이라면 난처한 경우가 발생하기도 하죠!

이럴 때 사용하시면 유용합니다.

아래의 예제와 같이 해결하시면 됩니다.

 

File1: file1.php

File2: file2.php

File3: file3.php

File4: file4.php

 

 

삼성 갤럭시에서 특수문자에 css 효과가 안먹는 증상

다음과 같이 리뷰 rating 기능을 개발 중

가급적 이미지는 사용하지 않기 위해 특수문자를 사용했습니다.

그랬더니 유독 Android kitkat 4.4을 OS로 사용하는 삼성의 갤럭시 기기들만 다음과 같이 보입니다.

sQybc

이곳에는 어떤 CSS 효과도 적용되지 않았습니다.

결국 전 이미지를 사용하긴 했지만 여기저기 찾아보니 아래와 같이

[box type=”info”] /system/fonts/NotoColorEmoji.ttf[/box]

삼성의 기본 이모지 폰트를 안드로이드 기본 emoji 폰트로 대체하고 해결되었다 합니다.

자세한 내용은 이곳을 보시면 확인이 가능합니다.

http://forum.xda-developers.com/showthread.php?t=2618523

 

다른 대안으로 fontawesome이나 추가적으로 iconmoon과 같은 대체 폰트를 이용해서 해결 하는 방법도 있으니 참고하시면 됩니다.

 

HTML:

 

CSS:

iOS8 + iPhone6에서 푸시 안되는 증상

remotePush 등록하는 부분에 다음과 같이 iOS8 대응 코드 추가

appDelegate.m내 다음 딜리게이트 처리

iOS8 아이패드에서 모달창 밖을 터치해 창닫기

일반적으로 iOS7에서 굳이 UIGestureRecognizer 딜리게이트를 사용하지 않더라도 터치 위치를 잡아 모달을 닫을 수 있었지만

iOS8부터는 딜리게이트를 반드시 사용해야하고 탭했을시 처리하는 코드도 조금 다르게 해야 동작합니다.

모달을 띄운 창에서 appdelegate의 window로 제스춰를 add해줍니다.

그런 후 반드시 딜리게이트를 이용해 다음과 같이 모두 YES로 설정합니다.

그런 후, 제스처에서 설정한 selector를 다음의 함수로 지정해주면 모달창을 꼭 닫기 버튼이 아닌 바깥 영역을 터치해 닫을 수 있습니다.

별로 중요하지 않은 정보 보여주는 창에서 사용하면 유용할 것 같습니다.

소스코드를 보시면 ios8이면서 landscape모드인 경우 x, y의 좌표를 아래와 같이 반대로 가져와야 합니다.

저의 경우 가로모드로만 사용하고 있어서 저렇게 해봤구요! 세로도 지원한다면 else 구문 추가해 location.x 와 location.y의 위치를 바꿔주는 구문을 추가해주면 됩니다.

iOS8 패드에서 키보드 지연현상 처리 방법

이유를 알 수는 없다. 마치 프로그램에 문제가 있는 듯 딜레이가 심하다.

내 보기에는 iOS8 버그로 보여진다.

특히나 팝오버안에 UITextView 혹은 UITextField가 있어 키보드를 호출해야할 때는 미치고 환장한다.

하지만 이 키보드가 한번 뜨고나면 그때부터는 잘 작동한다.

 

그래서 애초에 앱딜리게이트에 보이지 않게 키보드를 띄어주는 센스를 발휘해 해결했다.

더불어 iOS7에서는 팝오버를 present 하기 이전에 키보드를 호출해도 문제없이 작동했지만 iOS8에서는 그런건 씨도 안먹힌다.

일단 present한 후에 키보드를 호출해야 하며 performselector:withObject:afterDelay: 를 이용해 약간의 0.25초의 지연을 줘서 해결했다.

 

참고문서) http://stackoverflow.com/questions/9357026/super-slow-lag-delay-on-initial-keyboard-animation-of-uitextfield?rq=1

iOS8 UITableView의 EdgeInset이 안먹는 경우

iOS7에서는 separatorInset을 UIEdgeInsetsZero로 주면 테이블뷰의 separator 라인의 마진이 없어졌었다.

하지만 iOS8에서는 separatorInset이 아닌 layoutMargin으로 바뀌었다.

테이블뷰에서 직접설정하면 되지만 커스텀 셀을 사용하는 경우 cell에 layoutMargin처리를 해야 제대로 동작한다.

 

하지만, 커스텀 셀이 많은 경우 테이블뷰의 willDisplayCell 딜리게이트를 이용해 다음과 같이 처리하면 보다 적은양의 코드로 처리가 가능하다.

 

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {

        [tableView setSeparatorInset:UIEdgeInsetsZero];

    }

    

    if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {

        [tableView setLayoutMargins:UIEdgeInsetsZero];

    }

    

    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

        [cell setLayoutMargins:UIEdgeInsetsZero];

    }

}

 

 

 

네이버 신디케이션 워드프레스 플러그인

네이버 신디케이션 플러그인

[button link=”http://wordpress.org/plugins/naver-syndication” type=”big” newwindow=”yes”] 플러그인 다운로드[/button]

 

주요기능

  1. 관리자내에서 컨텐츠의 타입(web, blog) 중 선택할 수 있음
  2. Permalink를 사용 중인 사이트만 사용 가능
  3. 사이트 상태를 체크

 

추후지원

  1. 컨텐츠의 복구/삭제시 신디케이션 기능 지원
  2. 카테고리 등록일자 지원 (대안 마련 필요)
  3. 기능 작동 위주로 만들어져 추후 코드 정리 필요
  4. 사용자 정의된 post_type에 대한 지원이 안됨 (현재 post만 지원)

 

각 신디케이션 XML 문서 목록

  1. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:site&type=site (사이트 정보)
  2. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:site&type=channel (채널 목록)
  3. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:site&type=article (문서 목록)
  4. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:site&type=deleted (삭제된 문서 목록)
  5. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:channel:1&type=channel (특정 채널 정보)
  6. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:channel:1&type=article (특정 채널내 문서 목록)
  7. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:channel&type=deleted (삭제 채널 목록)
  8. http://qnibus.com/syndi/syndi_echo.php?id=tag:qnibus.com,2014:article:1-5081&type=article  (특정문서 정보)

기타 max-entry, page, start-time, end-time 등의 변수를 이용한 검색시 해당 정보 출력 가능

 

핑이 전송되는 시점

  • Post의 등록
  • Post의 수정
  • Post의 삭제
  • 카테고리의 등록
  • 카테고리의 수정
  • 카테고리의 삭제

 

유의사항

  1. 포스트 등록 및 수정을 하면 3분 이내에 사이트 상태가 standby로 변경됨
  2. 사이트에 따라 네이버에서 승인을 해주는 경우와 안해주는 경우가 있음
  3. https://help.naver.com/support/contents/contents.nhn?serviceNo=606&categoryNo=2017

 

 

워드프레스를 위한 다음뉴스 플러그인

스크린샷 2014-06-02 오후 8.57.29

다음뷰가 올해안에 없어질 예정이고, 그런 정책이 나오면서 다음뉴스 송고 API도 방식이 변경되었습니다.
이에 따라 워드프레스의 컨텐츠를 원하는 뉴스채널로 송고해주는 API를 워드프레스 플러그인으로 개발하게 되었습니다.

죄송하지만 무료는 아니구요!
필요하신 분께서는 qnibus@me.com 으로 문의 주시면 성심성의껏 답변드리겠습니다.

단, 뉴스검색제휴는 위 그림과 같이 가입할 수 있는 매체가 제한적이기 때문에 사용하기전 반드시 입점가능 여부를 타진하고 문의주세요!

 

플러그인 소개

그럼 간단하게 플러그인에 대해 소개해드리겠습니다.
다음뉴스 송고 API 방식은 이번에 변경되면서 많이 간결해졌습니다.

다음뉴스 송고 API의 방식은 간단합니다.

이미지태그를 display: none 시켜 보이지 않게 하고 링크는 다음뉴스를 향하고 변수값으로 xml링크와 원문링크 그리고 채널을 적어서 넘겨주면 끝입니다.
하지만, 어뷰징때문에 그런지 몰라도 굉장히 세세하게 따지는 조건들이 몇가지 있으며, 조건들을 지키지 못할 경우 다음측에 의해 강제로 제휴종료가 될 수도 있습니다. 하지만 본 플러그인은 프로그램단에서 사용자가 실수 할 수 있는 부분들은  제거함으로써 불필요한 경고를 최소화할 수 있기에 좀더 안심하고 사용하실 수 있으리라 생각합니다.

 

XML 샘플

실질적으로 해당 포스트의 XML만 구현해서 <img>태그에 해당 경로를 지정해주기만 하면 됩니다.
XML은 다음과 같이 다음뉴스 송고API에서 지정한 양식대로 출력이 됩니다.

http://qnibus.com/daum/1

현재 샘플로만 해놔서 정확하게 보이진 않지만 모든 내용은 포스트에서 추출되어 자동으로 기입되어집니다.

 

포스트 작성화면

스크린샷 2014-05-25 오후 3.27.12  스크린샷 2014-05-25 오후 3.34.00

 

기존에 제가 개발했던 다음뷰 플러그인과 사용방법은 유사합니다.
포스트 등록시 자동으로 되게 할 수 있으니 조건상 한번 뉴스검색제휴 서버와 연결되고 나면 더이상 해당 문서를 수집하지 않기때문에 실수가 발생할 수 있습니다. 이에 따라 글을 작성하고 필요할 때 송고할 수 있도록 개발되었습니다.
더불어 뉴스를 송고하시면 10분내에 검색엔진에 반영됩니다.

현재 인더스트리얼솔루션이라는 산업솔루션 뉴스매체에서 본 플러그인을 활용하고 있으며,
피드백을 통해 불필요한 부분들은 제거하고 필요한 부분들은 추가해 안정화시키고 있습니다.

관심있으시면 불편해하지 마시고 메일이나 댓글로 문의주시기 바랍니다.

mobileapp.godo.co.kr

스크린샷 2014-02-10 오전 12.10.46

 

 

본 사이트는 모바일 사용에 집중할 수 있도록 PC로 접속하는 경우 해당 앱의 다운로드를 유도하기 위해서 제작했습니다.
고도몰 쇼핑몰 관리자앱!!
모바일에서는 http://mobileapp.godo.co.kr/ 로 접속하시면 이용이 가능합니다.