2015년 3월 10일 화요일

centos setup 방화벽 설정 오류


centos 에서 setup 명령 후 방화벽 설정으로 들어가면 아래와 같은 오류가 나면서 뒤로 되돌아 오는 경우다.

#] setup
Traceback (most recent call last):
  File "/usr/bin/system-config-firewall-tui", line 29, in <module>
    import fw_tui
  File "/usr/share/system-config-firewall/fw_tui.py", line 34, in <module>
    import fw_nm
  File "/usr/share/system-config-firewall/fw_nm.py", line 30, in <module>
    bus = dbus.SystemBus()
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 202, in __new__
    private=private)
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 108, in __new__
    bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 125, in __new__
    bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: 그런 파일이나 디렉터리가 없습니다


해결방법
#] service messagebus start


※ 서비스에 등록해서 재부팅시 자동으로 올라오게 하는것도 잊지 말자.

WARNING: The host '{domain}' could not be looked up with resolveip.

mysql 설치 완료후 mysql_install_db 실행시 아래와 같은 경고문구가 나오면서 실행되지 않는 경우가 있다.

#] mysql_install_db
WARNING: The host '{domain}' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !


해결방법
#] cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=domain

#] cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 domain
::1 localhost.localdomain localhost6 localhost6.localdomain6

network의 HOSTNAME이 hosts 파일에 빠져있다면 127.0.0.1 마지막에 넣어주자.

2015년 3월 9일 월요일

저작권 침해 없이 웹문서,기사 인용하기(embed.ly)

페이스북이나 트위터의 퍼가기 기능과 동일하다.
르몽드 세계지도책 동해·일본해 병기

embed.ly 에 접속해서 공유하고 싶은 콘테츠의 URL을 입력하면 자바스크립트로 코드가 발급된다.

국내 블로그인 네이버,다음 블로그 따위에서는 해보지 않았지만 안될듯...


 다양한 형태로 API도 제공되며, 다른 사이트(기사)등을 인용할때 사용하면 좋을 듯싶다.


touchswipe jquery 플러그인 사용시 a태그 스왑 문제

모바일 사이트 제작시 터치 이벤트를 사용하기 위해 jquery 플러그인중 touchswipe 를 사용 할 경우 기본적으로 button, input, select, textarea, a태그 에는 이벤트가 적용되지 않는다.

예로 링크가 걸린 이미지 위에서는 이벤트가 적용 되지 않는다.
HTML의 문제가 아니라 기본 옵션으로 touchswipe 에서 제외하고 있다.

http://labs.rampinteractive.co.uk/touchSwipe/demos/Excluded_children.html


 swipe 제외 영역에 .noSwipe 클래스명을 할당해 주거나 excludedElements 를 재정의 해주면 된다. 전부 삭제할 경우는 아래와 같이 excludedElements 를 사용하면 된다.

$(function() {      
   $("#main").swipe( {
      swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
         $(this).text("You swiped " + direction );  
      },
      threshold:0,
      excludedElements: ""
   });
});

2015년 2월 17일 화요일

페이스북 공유시 썸네일 이미지 오류

페이스북 공유시 메타태그에 설정된 og:image 를 가져오지 못하는 경우가 종종있다.


원인은 웹문서 이미지가 수정되었는데 페이스북 캐시에 남아서 변경이 안되는 경우.

이 경우 페이스북 디버거(https://developers.facebook.com/tools/debug/og/object/) 에 접속해서 Fetch new scrape information 버튼을 클릭해서 캐시를 갱신하면 된다.

또는 본문에 삽입된 대표 이미지가 가로 200px 또는 세로 200px 에 못 미치는 경우 페이스북 크롤러가 최적화된 이미지를 자동으로 선택하게 된다.

 이 경우도 이미지를 수정한 후 페이스북 디버거로 캐시를 갱신 시키면 된다.

2015년 2월 10일 화요일

PHP 한글 메뉴얼(chm)

오래전 php.net 공식사이트에서 사라졌던 한글 매뉴얼이 다시 서비스 되기 시작했다.
chm 파일도 동일하게 제공하고 있다.

목차 부분에서 매번 깨져서 나오던 부분도 정상적으로 나온다.


PHP매뉴얼 웹버전 : http://php.net/manual/kr/ PHP매뉴얼 chm : http://php.net/download-docs.php

※ chm 파일의 경우 다운받은 후 속성에서 차단해제 버튼 클릭 후 사용이 가능하다.
※ 구글에서 php 한글 매뉴얼 chm 로 검색시 아직도 백만년된 사이트 들이 즐비하게 나온다.

2015년 2월 6일 금요일

아파치 특정아이피 접속 허용 방법

테스트 개발서버 구축시 아파치 설정으로 특정 IP만 접근 가능하게 하는 방법입니다.
물론 네트웍장비 등으로도 동일한 처리가 가능합니다. (CentOS)

1. 특정IP만 허용
1) httpd-vhosts.conf (버추얼호스팅수정)
<Directory "/">
    Order deny,allow
    Allow from xxx.xxx.xxx.xxx
    Deny from all
</Directory>


2. 특정IP만 차단

1) httpd-vhosts.conf (버추얼호스팅수정)
<Directory "/">
    Order deny,allow
    Allow from xxx.xxx.xxx.xxx
    Deny from all
</Directory>

 ※ apaceh 2 test page 가 노출되는 경우
 mv /var/www/error/noindex.html /var/www/error/noindex_bak.html