dev 134

[웹표준] td높이 와 img요소의 문제점

웹을 해본 사람이라면 누구나 퍼블리싱 과정에서 난해함을 겪었을 것이다. 이유인즉, 수많은 브라우져에서 같은 페이지가 다르게 표현되기 때문 그래서 웹표준이라것을 적용하지만, 이마저도 완벽한 해결책은 되지 못하고 있으니.. 브라우져 별 특성을 따르지 않았으면 좋겠다. 라고 생각하지만, 문서모드들까지 여러가지를 복잡하기만 웹ㅠㅠ 이번에 다루게 된 내용은 table의 셀과 img요소의 문제점을 다뤄보도록 하겠습니다.doctype를 html5에 맞게 변경을 하면서, 기존사이트에 생기는 문제점이다.기본 html4.01이나 쿼크모드에서 발생하지 않는 점을 미리 알려드린다. 기본 html의 형식은......

dev/web 2013.07.01

맑은 고딕은 좋은 대안이 아닌모양이다..

윈7이 보급되어서, 우리는 편하게 웹상에서 "맑은 고딕"체를 사용할 수 있어, 좋았다고 생각했는데 티스토리 템플릿에서 쓰던 돋움 12px 혹은 9pt만한 가독성을 보여주지 못한다. 최근, CSS를 수정 폰트를 변경하였는데, 좀 아쉽다랄까? 물론, 다시 돋움체로 돌아갈 생각은 없지만, 많이 봐오던 거라, 익숙한 탓일지 모르겠지만, 그 가독성 하나 만큼은 일품이란 것은 부정할 수 없다. 위직 에디터가 맑은고딕을 지원하지 않는 이유일지도 모르지.. 나불나불 맛보기 심장이 빠운스빠운스빠운스 두근대 - 맑은고딕 9pt 심장이 빠운스빠운스빠운스 두근대 - 돋움 9pt

dev/web 2013.05.27

오프소스 VS 자체제작

최근 쉽게 워드프레스라는 말을 자주 듣는다. 해외 블로그툴 정도로만 알고 있었는데, 국내의 XE보다 높게 평가받으며, 사이트제작 플랫폼으로써, 훌륭한 평가를 받고 있는모양이다. 서울시 홈페이지가 이걸로 제작이 되었다고 한다. 그러다 문득 오픈소스 VS 자체제작 진보 VS 보수 리눅스(래드햇) VS 윈도우(MS) 안드로이드 VS iOS 등등의 생각이 들었다. 대세를 점치자면 오픈소스에 손을 들어주고 싶다. 해외사정은 어떤지 모르겠지만 여기저기 글들을 찾다보니, 국내실정으로썬 자체제작은 대기업밖에 못하는 실정이라는 결론에 도달하였다. SW개발이라고 보면, 비용은 거의 인건비일 뿐이지만 그런 R&D사업에 투자할 투자자도 없을 뿐더러, 개발자도 없다. 물론 순수히, 개인적인 의견이다. 훌륭한개발자는 대기업에서 ..

dev/web 2013.03.28

[Android ICS] init.d enabled

init.rc파일 수정 # Run init.d scripts service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d class main user root group shell oneshot 스피넬님 롬+천님 커널 상태 init.rc내용 service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d diabled oneshot 위와같이 수정 하지만, 커널을 repack할 수 없다면, init.rc는 수정불가 다른 방법으로 해야한다. 요즘엔, ramdisk로 init.d를 돌린다고들 하는데, 자세한 사항은 좀더..

dev/android 2013.02.12

안드로이드 롬업 후 SMS MMS 문제

이전글 http://jpss.ta3ke.com/122 과 흡사한 문제점을 이야기하게 되었다. 비호환 롬간의 데이터 문제의 임시방편이 티타늄백업의 마이그레이션이었지만 문제점은 발신자번호가 없는 문자에 있었다. 이하 ghost msg 필자의 폰인 HTC EVO4G+ 이번엔 롬업으로 인한 센스 기반롬과 MIUI롬을 사용하면서 번호없는 문자처리로 인해 issue가 생겨, 포스팅을 하게되었다. 일단 ghost msg에 대한 처리가 가능한것은 찾지 못하였다. HTC메세지 백업기능 - SMS만 백업됨 티타늄백업 XML백업 - SMS/MMS백업 가능, but can't ghost msg MIUI백업 - SMS/MMS백업 가능, MMS앱부터 ghost msg처리 못함 SMS Backup&Restore APP - SMS만..

dev/android 2013.02.05

안드로이드 업데이트 후 메세지 복구

일단 버전에 큰 영향 없다면 패쓰하고 필자의 경우 진저브레드 2.3.6 -> 아이스크림 샌드위치 4.0.1 로 업그레이드를 수행하였다. 결과적으로, 왠만한건 다 복구 성공! but, MMS/SMS가 깨졌다. db파일이 변경되어서 문제가 야기된다. 이문제는 com.android.phone 강제종료를 유발하였고 검색을 거듭하게 된다. 무식하게 다시 진저브레드로 다운그레이드를 하는 방법은 아니다 싶자나.. /data/data/.com.android.providers/databases/mmssms.db 일단 저 파일은 티타늄 백업으로 살려둔 상태 sqllite를 분석해보았지만, 구조가 복잡하고, 쓸만한 유틸리티도 없었다 ㅠㅠ ics용은 구조가 좀 더 단순해지긴 했다. http://forum.xda-develop..

dev/android 2013.02.01

select box event bug in IE8

하나 단순 셀렉트 문에서 마우스로 클릭시 벌어지고 다시 닫혀버리는 현상 이 현상은 IE8에서만 발생하였고,DTD를 변경해도 onclick이벤트나 onchange이벤트를 다른 방법으로 사용해보고 하였으나, 여전히 발생하였다. 그러던중 CSS에서 해답을 찾게 되었다. 문제의 CSS는select:hover, select:active {background-color: #ffd;} 로써, 마우스 선택시에 배경색을 변경해주는것인데, IE8에서 Bug가 발생함을 확인하였다. IE7도 발생할지 모른다.(구하지 못해 확인 못함) IE9이상이나 기타 다른 브라우저에선 문제없음;

dev/web 2012.10.31

[CSS] 멀고도 험한 overflow

보통 어떤 레이아웃 디자인을 보고 HTML 마크업을 작성할때, 하드코딩을 하다보면 레이아웃이 깨지는 현상이 있고, 이유를 정확히 모르겠을때에 overflow:auto 혹은 overflow:hidden 으로 해결이 되는 경우가 종종 있다. 오늘 알게 된 것도 이것으로 발생하는 현상인데 필자로선 매우 신기하다. HTML과 CSS는 여전히 명확하지 못하다. NO CLEAR div(height지정) > div(no height,overflow:auto) > 안에 height를 초과하는 요소가 들어가면 absolue처럼 독립적으로 작동하는 것이다. 대충 예제코드를 만들어서 적용시켜보겠다. 블라블라블라레이아웃 안깨뜨리고, 높이를 무시하고 커질수 있다 하하하 하하하 하하하 하하하 하하하 하하하 하하하 하하하 하하하 ..

dev/web 2012.10.08

HTML의 최적화 고찰

HTML최적화 고찰을 해본다. 고찰은 아니고 그냥 생각 찌끌 div코딩이라 불리는 표준코딩 이나흔한 table코딩이나 대형 포털사이트를 보나 어디를 보나 흔한 외국사이트보다 코딩이 더럽다. 어째서일까? 인터넷이란 건 변화가 빠른곳이라 레이아웃도 빠르게 변하고 그외는 정말 매일매일 바뀐다.그것들을 다 맞춰야하기 때문이겠지? 디자인이 바뀌면 아무리 구조가 잘 잡혀있어도 코드를 수정해야 할 것이고, 일단 보여주기 식의 코드를 막 작성하면 더러운 코딩이 되겠지.라고 생각을 해본다. 이상하게 외국사이트는 꽤나 코딩이 깔끔한 편이다.뭐가 문제일까? 비즈니스적 요구조건만 충족시키면 되는 그런 코딩이 아닌 느낌인데..순수 최적화된 HTML코드라는 느낌물론 모든 사이트가 그런건 아니지! "완성"이란것이 존재하지 않고 미..

dev/web 2012.07.23

코드 최적화의 기초적 근본적 체계

코더라면누구나 최적화를 꿈꾸지 않을까 싶다. 하지만 그게 좀 처럼 쉽지 않다. 더러운 코딩을 보고 욕을 하기 전에니가 직접해봐라! 이런 마인드인데 어떤 소프트웨어가 업데이트가 계속되어오다가 내부 코드가 통째로 바뀌는 현상실로 흔한 이것은 기본적으로처름 코딩을 할때 최적화가 되어있어서 문제가 발생한다. 필요없다고 치부했던것들이 필요해지기 시작하면, 뒤집어 엎어버려야지 별수있나.그럼 이건 업데이트가 아니라, 삭제후 재설치를 해야하는거지 기본적으로 성질이 비슷한 function이라, 한개로 작성하여 사용을 했는데성질이 결국은 달라서 별개의 functions을 작성해야한다면 이걸 어디서 호출하는지 디버깅을 해야한다. 이건 노가다로 찾을 수 있겠지하지만 못찾으면? 그럼 functions을 분기로 수정시켜서 작성하..

dev/etc 2012.07.20