<< 10월 2007 | | 12월 2007 >>

User Agent 정리

스팸 필터나 인증 필터 등의 보안 이슈를 찾기 위해서 UserAgent를 활용하는 것도 하나의 방법입니다. 그래서 오늘은 UserAgent를 나열해 봅니다.
이들 이 외의 모르는 Agent 일 경우는 의심해 봄직 합니다. 계속 Agent를 업데이트하여 현행화를 진행하겠습니다. 혹시 빠진 부분이 있다면 댓글로 참여 부탁드립니다.

검색 사이트

1. 구글 : Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
2. 구글 : Feedfetcher-Google; (+http://www.google.com/feedfetcher.html) : 구글의 개인화된 홈, 구글 리더 등에 Feed를 등록하면 이 로봇이 수집한다.
3. 구글 : Mediapartners-Google/2.1 : 구글 AdSense를 위한 웹크롤러.
4. 야후 : Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp ) : 야후 웹검색 크롤러.
5. 네이버 : Mozilla/4.0 (compatible; NaverBot/1.0; http://help.naver.com/delete_main.asp)
6. 다음 : Mozilla/4.0 (compatible; MSIE is not me; DAUMOA/1.0.0; DAUM Web Robot; Daum Communications Corp., Korea)
7. Microsoft : msnbot-media/1.0 (+http://search.msn.com/msnbot.htm) : msnbot-media라는 UA명.
8. Microsoft : msnbot/1.0 (+http://search.msn.com/msnbot.htm) : M$의 또다른 로봇. UA명이 msnbot.
9. Empas : EMPAS.ROBOT
10. 바이두 : Baiduspider+(+http://www.baidu.com/search/spider.htm) - 중국

메타 블로그 관련 로봇
11. 올블로그: Allblog.net RssSync4 (I Love Bluecat)
12. 이올린 : Mozilla/4.0 (compatible; Eolin)
13. Colcol : Colcol Meta(colcol.net) ColRSS V5.0 by.Mog422
14. 플랜티넷 : PlantyNet_WebRobot_V1.9 dhkang@plantynet.com

RSS 리더 사이트
15. 한RSS : HanRSS/1.0 (http://www.hanrss.com; 39 subscribers)
16. 연모 : YeonMo/5.6.0.0 (compatible; MSIE 6.0; Windows NT 5.1; SV2)
17. Free RSS Reader : NewsGator/2.0 (http://www.newsgator.com ; Microsoft Windows NT 5.1.2600.0; .NET CLR 1.1.4322.573)
18. Protopage : Protopage/3.0 (http://www.protopage.com/ )
19. 위자드닷컴 : WZD.COM Rss Sync
 
브라우저

1. Microsoft Internet Explorer : Mozilla/x.x (compatible; MSIE x.x; Windows xx; {extra-information}) : Explorer
2. Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BESAGENT;  Embedded Web Browser from: http://bsalsa.com/; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 1.1.4322; BESAGENT) : Explorer
2. Firefox2 : Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.1) Gecko/20061010 Firefox/2.0
3. Opera/9.02 (Windows NT 5.1; U; ko)
4. Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ko-kr) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3
5. Unknown : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; i-NavFourF) : VeriSign의 IE플러그인이 만드는 UA값]
6. 선더버드 : Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.13) Gecko/20070809 Thunderbird/1.5.0.13
7. 네스케이프 : Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
8. 파이어폭스 개발자버전 : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a6) Gecko/20070629 GranParadiso/3.0a6

그 외 기타
1. LijitSpider/Nutch-0.9 (Reports crawler; http://www.lijit.com/; info(a)lijit(d)com)
2. Mozilla/5.0 (Twiceler-0.9 http://www.cuill.com/twiceler/robot.html)
3. Yeti/0.01 (nhn/1noon, yetibot@naver.com, check robots.txt daily and follow it)
4. Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )
5. WebGenBot/1.0 (http://www.webgen.co.jp/bot/)
6. Mozilla/5.0 (compatible; MJ12bot/v1.2.1; http://www.majestic12.co.uk/bot.php?+)
7. NutchCVS/0.8.1 (http://cis.poly.edu/westlab/; west@poly.edu)
8. Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)
9. tags2dir.com/0.8 (+http://tags2dir.com/directory/)
10. 0SBIder/SBIder-0.8.2-dev (http://www.sitesell.com/sbider.html)
11. SurveyBot/2.3 (Whois Source)
12. KAIST AITrc Crawler
13. Unknown : DoA/1.1
14. Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; \xbe\xdc\xc6\xc4\xc0\xcf (atfile.com)) : 앳파일
15. Unknown : Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)

태그 :

한글 주소 호출 시 서버의 설정 방법

한글 주소 호출 시 Apache와 Tomcat에서 사용방법을 안내합니다.

Apache에서 한글 주소를 요청할 경우 주소를 못찾는 경우에 mod_url.c가 필요합니다.

*. 적용 방법

1. 다운 로드
   - http://kldp.net/frs/?group_id=490

2. 컴파일
  -  /usr/sbin/apxs -i -c mod_url.c

3. conf/httpd.conf 수정
  LoadModule  redurl_module   modules/mod_url.so
  <IfModule mod_url.c>
       CheckURL On
       ServerEncoding EUC-KR
       ClientEncoding UTF-8
  </IfModule>

4. 주의 사항
 - mod_url은 최신 버전을 받으셔야 무한루프(IE7에 해당) 도는 것을 방지할 수 있습니다. (IE7에서의 작동 방식은 서버에 해당 URI 를 UTF-8 로 요청한 다음 서버에 해당 URI 가 없거나 MOD_URL 등의 모듈을 통해 컨버전을 제공하고 EUCKR로 변환된 주소를 리다이렉트로 반환하게되는 과장에서 무한 반복을 하게 됨)
 
Tomcat의 경우는 한글 주소를 호출이 필요할 경우에 POST 방식은 request.setCharacterEncoding("euc-kr");/request.setCharacterEncoding("MS949");로 계속 하면 될 것입니다. 하지만 GET 방식은 server.xml의 설정 부분을 바꿔줘야만합니다.

URIEncoding="euc-kr" useBodyEncodingForURI="true".를 Connector가 있는 라인에 추가를 해 주어야 합니다. tomcat진영에서는 URIEncoding 방식을 우선으로 하고 있습니다.
태그 :

C 코드로 된 프로그램을 Java 클래스로 바꾸어주는 도구들

가끔 C로 구현된 소스를 Java로 변환하는 경우가 발생할 것입니다. 특히 금융쪽 프로젝트를 하신다면.. 플랫폼이 바뀌게 되는 경우가 많으니깐요.
그럴 때 유용한 도구들을 몇개 소개합니다.

1. Jazillian
2. C to Java converter
3. C2J converter
태그 :

Java Tips - String, StringBuffer, StringBuilder 선택 기준

아주 기본적이지만 잊기 쉽기 때문에 선택 기준을 적어봅니다. 실력은 아주 기본적인 곳에서 시작되죠. ^^

1. String 객체는 불변이기 때문에 변하지 않는 문자열은 String을 사용한다.
2. StringBuilder는 비동기방식이기 때문에 Single Thread 환경하에서, 변화되는 문자열의 사용한다.
3. StringBuffer 동기방식으로 저장되기 때문에 멀티쓰레드로 접근하거나 문자열이 변경될 경우에 사용한다.
태그 :

구글의 오픈소셜 기획/디자인 지침서

전체적으로 People Network, Knowledge Network, Social Netwokr를 혼제된 사상을 엿볼수 있습니다. DataPortablility와 생각이 닿아있는 느낌입니다.

아래는 만박님이 번역하고 생각하신 내용을 정리한 글을 인용합니다.
  1. 첫눈에 느낄 수 있게 만들어라 - 이용자가 새로운 애플리케이션을 접했을때 바로 내게 어떤 잇점이 있는지 느껴지지 않으면, 이용하지 않는다는 점을 강조한다. 즉, 30초 안에 이게 뭐하는 애플리케이션인지 바로 알 수 있게 만들어야 한다. 1) 애플리케이션의 목적과 기능을 명확하게 하고 어떤 잇점이 있는지 보여줄 것. 2) 친구들이 해당 애플리케이션에 참여해서 만들어낸 결과를 쉽게 둘러볼 수 있도록 할 것. 3) 직접 내가 이 애플리케이션을 제어할 수 있다는 느낌을 주면 이 애플리케이션을 지속적으로 쓰고 싶어할 확률이 높아진다.
  2.  해당 서비스의 디자인 분위기를 유지하라 - 어떤 플랫폼을 이용하고 있는지에 따라 해당 서비스의 UI 분위기(글꼴, 탭/버튼 모양 등)를 유지하는 애플리케이션을 만드는 것이 중요하다.
  3. 자신을 표현할 수 있도록 하라 - 이용자 프로필 기능은 자신을 나타낼 수 있으면서, 친구들간의 관계를 타고 나가는 시작점이다. 다른 사람들은 어떤 이의 프로필을 통해서 그 사람의 관심사를 알 수 있고 서로 소통할 수 있다. 사람들간의 연결을 위해서는 자신을 나타낼 수 있도록 하는 기능을 제공하는 것이 필수적이라는 얘기. 자기 맘대로 꾸밀 수 있는 기능 등을 포함하는 의미도 있겠다.
  4. 활발하게 움직이도록 하라 - 단순히 고정된 형태의 프로필만을 제공하는 딱딱한 형식보다는 친구들과 상호작용하면서 변화되는 상태들을 보여줄 수 있는 애플리케이션을 만들라는 얘기. 애플리케이션을 가지고 놀면서 새로운 결과들이 계속 나오도록 하라는 얘기 정도.
  5. 친구들의 활동을 보여주어라 - 어떤 친구들이 이 애플리케이션을 어떻게 쓰고 있는지 보여주라는 당연한 얘기. 이렇게 활동을 보여주는 것을 통해서 그 결과물을 보고 많은 사람들이 이 애플리케이션에 참여할 수 있겠지.
  6. 소셜그래프를 따라갈 수 있도록 하라 - 친구들의 활동을 보여주게 되면 소셜그래프를 탐색할 수 있는 방법으로 활용할 수 있다. 단순히 내 친구들의 활동 결과를 보는 것뿐만 아니라, 친구의 친구의 친구의 친구를 따라다닐 수 있다는 얘기가 되겠지.
  7. 새로운 커뮤니케이션이 일어나도록 하라 - 친구들의 활동을 따라다니다가 이 활동들에 대해서 더 얘기할 수 있도록 하라는 얘기. 댓글을 달거나 이메일이나 메신저를 보내거나 하는 거.
  8. 커뮤니티가 구축되도록 하라 - 해당 플랫폼의 전체 소셜그래프는 혼자서 다 따라잡기에는 너무 클 수가 있다. 사람들이 수용가능한 작은 단위의 커뮤니티가 생기도록 해야 한다는 얘기. 이런 커뮤니티의 종류로는 1) 관계를 중심으로 한 그룹 (친한친구, 직계존속, 학교친구 등) 2) 한 사람을 둘러싼 관계내에서의 공통 관심사 3) 전체 소셜 그래프내에서의 공통 관심사
  9. 실질적인 문제를 풀어주도록 하라 - 단순한 재미로 그칠 것이 아니라 실생활에서 도움이 될만한 기능을 제공하라. 예를 들어 어떤 책을 읽는게 좋을지, 어떤 영화를 보는 게 좋을지. 등을 결정하는 데 도움이 되는 애플리케이션 등은 좀 더 의미를 부여하게 될 것이다.

[레퍼런스 사이트]

semanlink 소개

semanlink는 RDF기반의 개인 정보 관리 시스템입니다. 북마크, 태그, 파일, 노트 등의 정보를 관리해 줍니다. 태그 기반의 검색도 지원이 되어 연관 태그의 검색이 가능합니다.
Jena기반이어서 Semantic 개념도 어느정도 녹아있어 보입니다.

1. Semanlink SW architecture
  • UI : Ajax, Servlet, Jsp, Struts로 구성
  • Business Logic : Semanlink Java API, Jena(memory models)로 구성

2. 특징
  •  del.icio.us import/동기화 기능 지원
  •  북마크 추가, 수정, 삭제 기능 지원
  •  RDF 지원
  •  태그 지원
  •  노트 기능 지원

3. 설치
  •  다운로드 : http://www.semanlink.net
  •  Tomcat 등의 WAS에서 Context추가한다.
  •  webapps에 semanlink.war 카피하면 자동 로딩됨

4. 등록 예
  • 가입 화면
    semanlink
  • 등록 리스트 화면
    semanlink

XML 설정 화일 자동 로딩 방법

XML 파일 자동 로딩과 설정 파일 읽어오기 위해서 Commons Configuration v 1.4 라이브러리를 활용한 쉽게 설정파일을 읽을 수 있도록 해 줍니다.
설정파일을 유용하게 사용하는데 많은 도움을 받은 패키지입니다.

1. 필요한 라이브러리
 - commons-lang-2.3.jar, commons-configuration-1.4.jar, commons-collections-3.2.jar, commons-logging-1.0.4.jar

2.  사용 예제

import java.util.Collection;

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;

public class Config extends XMLConfiguration
{
/**
*
*/
private static final long serialVersionUID = 1L;
private static Config instance_ = null;
private FileChangedReloadingStrategy strategy = null;

private Config(String fileName)
{
try {
init(fileName);
strategy = new FileChangedReloadingStrategy();
strategy.setRefreshDelay(100000);// Refresh 주기
setReloadingStrategy(strategy);
} catch (Exception e) {
e.printStackTrace();
}
}

public final static Config instance(String fileName)
{
if (instance_ == null) {
synchronized (Config.class) {
if (instance_ == null)
instance_ = new Config(fileName);
}
}
return instance_;
}

/**
* Initialize the class.
*
* @param fileName Configuration file name.
* @throws ConfigurationException
*/
private void init(String fileName) throws Exception {
setFileName(fileName);
try {
load();
} catch (Throwable e) {
e.printStackTrace();
}
}

public static void main(String args[]) {
Config appConfig = null;
try {
appConfig = Config.instance("D:\\temp\\config.xml");
System.out.println(appConfig.getString("database.user-name"));
System.out.println(appConfig.getString("database.password"));
Object obj = appConfig.getProperty("connlists.connlist");
if (obj instanceof Collection) {
int size = ((Collection) obj).size();
for (int i = 0; i < size; i++) {
System.out.println(appConfig.getProperty
("connlists.connlist(" + i + ")"));
}
} else if (obj instanceof String) {
System.out.println(appConfig.getProperty("connlists.connlist"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}


3. 설정 화일

<?xml version="1.0" encoding="ISO-8859-1" ?>
<config>
    <database>
        <user-name>scott</user-name>
        <password>tiger</password>
    </database>

 

    <connlists>
        <connlist>jdbc:oracle:thin:@host01-pri:1521:host01</connlist>
        <connlist>jdbc:mysql://host02:3306/tvhair?autoReconnect=true&amp;
useUnicode=true&amp;characterEncoding=euckr
&amp;mysqlEncoding=euckr</connlist>
        <connlist>jdbc:oracle:thin:@host03-pri:1521:host03</connlist>
    </connlists>
</config>

4. 실행 결과값

XML

 

태그 :

부모의 말 한마디가 아이의 미래를 바꾼다.

  • 글쓴이 시골훈장 (sintobule)
  • 스크랩 사이트 : http://www.seoprise.com/board/view.php?table=seoprise_10&uid=137432

남의 말을 잘 경청하지 못하는 특성을 가진 전문가들과 소위 높으신 분들께 "대화"에 대한 요점 정리를 해 드립니다.

▶ 말하기의 중요성
노래나 운동과 달리 말하기는 하루도 하지 않고는 살 수 없습니다. 또, 말하기는 한번 버릇으로 굳어지면 여간해선 고쳐지지 않습니다. 사람의 말 하는 능력은 하루아침에 길러지지 않기 때문에 말을 배우기 시작할 때부터 교육해야 합니다. 따라서 아이를 바르게 키우려면 대화하는 능력부터 길러주어야 합니다.
존칭이 발달한 우리나라 부모는 말을 하기 시작하는 유아기부터 바르게 말하기와 말에 대한 예절을 가르칩니다. 그러나 존칭에 치중하는 우리들과 달리 유태인들은 아이들의 철학적 사고능력과 토론 능력을 길러주는데 교육의 우선순위를 둔다고 합니다.
공리론의 대가 존 스튜어트 밀은 이미 여덟 살 때부터 그리스의 기원전 역사가인 크세노폰의 책을 읽었고 열 살 무렵에는 플라톤의 저술을 읽기 시작했다고 합니다. 밀의 아버지는 이처럼 철학적인 독서를 통해 밀의 어휘력과 논리적 사고력을 길러 주었습니다. 즉 철학적 사고를 길러주면 말을 잘하게 됩니다. 말의 논리는 철학에서 오기 때문입니다. 유태인의 자녀교육에서 철학과 토론이 으뜸을 차지하는 것은 바로 그 때문입니다. 예수도 창녀나 이민족들이 이해하고 공감할 수 있을 정도의 서민적인 비유로 말하는 뛰어난 화법을 가졌다고 합니다.
사실 뛰어난 강연이나 토론은, 현학적이고 어려운 말을 동원하다 자신이 무슨 모순을 말했는지도 잘 모른다든가, 거창한 단어만 형식적으로 나열하기보다, 노대통령이나 도올 김용옥 교수처럼, 가장 어렵고 딱딱한 내용을 천박한 용어까지 사용하여 대중에게 접근하거나 누구든 쉽게 이해하도록 표현하는 것입니다.
또, 외국인 기업체는 이력서를 무시하고 직원을 선발하는 일명 블라인드 면접을 합니다. 면접만으로 선발한 회사들은 이력서에 의해 선발한 회사들보다 경쟁력이 높은 것으로 조사되고 있습니다. 맥킨지사는 1주일간의 블라인드 면접으로 탈락자들을 추리며 선발합니다. 이력서는 화려하지만 결정적인 순간에 자신의 생각을 조리 있게 표현하지 못하는 것은 머릿속에 저장된 정보가 빈약한 탓이라는 것입니다. 또 뼈대가 없거나 논리적이지 못하거나 언행이 일치하지 않거나 합리적이고 상식적이지 못하면서 말만 많거나 청산유수인 것도 경계합니다. 심리학자 비고츠키는 언어는 사고의 표현이므로 생각 없는 언어는 죽은 언어라고 하였습니다.
21세기에는 말 잘하는 정직한 아이들이 리더가 될 것입니다. 아이들의 말하기 교육을 소홀히 한 채 지식 교육에만 힘쓴다면, 사회구성원 간의 소통이 막혀 공존 네트워크 부재로 인한 비효율적인 비용이 만연할 것입니다. 대표적으로 우리 국해우원들의 의사교환은 무지와 최악의 극치입니다.

1. 말하기 교육
※ 말의 속도와 숨쉬기(pause)
"엄마 으응 친구들이 으응 막 으응 때렸는데 으응……." 처럼 끙끙대며 빠르고 숨차게 말하면 책 읽기를 큰 소리로 정확하게 끊어 읽기를 시킨 후 감상을 말하도록 유도한다.

※ 발음이 부정확하고 말끝을 흐린다.
어릴 때부터 발음을 정확하게 하여 동화책을 읽어 주어야 한다. 말끝을 흐리면 대신 말 해 주지 말고 끝까지 말하도록 유도하라.

※ 발표 불안증
낯선 사람과 말할 기회를 만들어 준다. 즉 가게에 가서 물건을 사는 심부름을 시킨다거나 손님이 방문했을 때 동석시킨다.

※ 거짓말
부모가 강압적이고 권위적이거나 불필요한 잔소리가 심하여 자녀들이 쉽게 말을 붙이기 어려우면 자녀들은 아예 부모들을 피하려고 솔직하지 않거나 속이게 된다. (이들이 커서 가신들이 되거나 측근이 되어 권위적인 댓빵의 눈을 가리게 된다. 즉 환관이 되는 것이다.)

※ 토막말
미국에서는 "엄마 밥!" 따위의 토막말을 하면 밥을 절대로 주지 않는다. 문장을 만들도록 기다린다. 고쳐지지 않으면 글쓰기를 시킨다. 요즈음에는 아이들이 " ~ 했거든"이라든가 "아닌데요......"라는 공격적 반어법을 많이 사용합니다.

※ 소리지르며 강압적으로 말하기
성대는 매우 약한 기관이어서 무리하면 쉽게 상한다. 우리나라에서의 웅변은 소리지르는 것을 위주로 하므로 성대를 상하게 한다. 설득력 있는 웅변이란 목소리 큰 말장난이 아니고 조용하지만 힘 있는 목소리로 지성과 행동양식이 정직한 말과 일치하여 이야기를 듣는 이가 저절로 감동의 공감을 받는 것이다. 소리지르듯 말하는 것은 공중도덕을 해치며 어색하고 강압적인 사나운 분위기를 만든다.

※ 말할 때 눈을 피한다.
시선이 허공을 맴돌면 영혼도 허공을 맴돈다. 즉 눈은 말보다 많은 메시지를 전한다. 국제사회에서 서양인과 협상하면서 그들의 눈을 피하는 우리 대표들의 행위는 상대방을 기분 나쁘게 하여 커다란 실책이 된다. 우리의 대통령들도 그런 행위를 늘 하는데 상대방 국가원수들은 모멸감을 느끼며 정직하지 못하고 거만하다고 생각하며 푸대접을 하기도 한다. 자녀가 말을 할 때는 하던 일을 멈추고 시선을 맞추고 성의 있게 들어주어야 한다.

※ 제때 대답을 안 한다.
선진국에서는 손님이 주문을 하면 "네 곧 돌아오겠습니다." 는 말을 듣게 된다. 또 누군가와 대화를 나누는 동안 제3자가 질문을 하면 "미안합니다. 이분과 이야기가 끝난 뒤 말씀드리겠습니다."라는 말을 예외 없이 듣게 된다. 요즘 신세대들의 공통적인 특징은 약속을 안 지키고 대답을 제때 안 하는 것이라고 교육자들은 말한다.
나이가 어리거나 정신연령이 낮을수록 질문에 제때 대답하지 않는 특성을 보인다. 즉 남을 배려하는 성숙한 마음이 없기 때문이다. 성인이 된 후 다른 사람과 조화롭게 살도록 키우려면 어릴 적부터 질문을 받으면 즉각 반응하는 습관을 들여야 한다.

※ 베이비 토크
어릴 때부터 정확하고 분명한 말로 아이와 대화를 가져야 한다. 말투를 어리게 하여 아이와 말하는 것은 대화의 눈높이에 전혀 도움이 되지 않는다. 성인이 되어서도 어린 말투를 하는 것은, 몸집과 사회적 위치와 맞지 않아 거부감을 준다. "좀 이따(잠시 후) 봅시다." 등등..

2. 말하기와 리더십
※ 미안하다와 감사하다를 입에 달고 살도록 하라. (우리는 이 말에 인색하고 무례하다.)
※ 존댓말은 말 배우기 시작할 때부터 가르쳐라. (아이들이 부모에게 반말하는 것은 결코 귀여운 것이 아니며 성인이 된 후, 부모에게 불효하는 뿌리인 것이다.)
※ 남의 말을 잘 경청하는 습관을 갖도록 하라. (찬, 반 토론을 하면 이해관계에 얽혀 무조건 부정적이며 감정적인 것이 우리의 특징이며 그 대표적인 곳이 국회이며 지식인들이며 소위 지도층 인사들이다. 특히 전문가들의 예측은 무조건 실상과 맞지 않는 탁상공론일 경우가 많다. 그들의 특성은 논리가 부족할 때 "어떤"이라는 사이 말을 자주 사용한다.)
※ 자녀의 말을 대신 해주지 마라. (성격이 급한 어머니들은 주의해야 한다.)
※ 예의 있고 어울리는 행동으로 말하도록 가르쳐라. (쭈뼛거리거나 부자연스런 손짓, 몸짓 등은 빨리 교정하라.)
※ 때와 장소에 맞게 말하도록 하라. (시댁에 가서 "엄마가 여기 오기 싫대"라든가)
※ 논리적으로 말하도록 하라. (우리나라 사람들은 대부분 비논리적이고 감정적이다.)
※ 긍정적으로 말하도록 하라. (공정하지 못한 비생산적인 대화는 결국 다투게 만든다.)
※ 주제가 있는 토론을 자주 하라.

3. 부모의 말 한 마디가 아이의 미래를 바꾼다.
※ 독이 되는 말은 한 번만 참자.
내가 못살아. 누가 너더러 그런 일 하랬어? 너 때문이야. 이 바보야 그것도 못해! 아니 그게 뭐야? 누굴 닮아 저 모양일까. 뭐라고 그러는 거야. 니까짓게 뭘 안다고. 시끄러워. 조용히 못해. 웬일이야? 해가 서쪽에서 뜨겠네. 손가락에 장을 지진다. 꼴값하네. 빨리 빨리……. 저걸 그냥. 잘났다 잘났어. 돌대가리. 병신. 멍청이. 그깟 100점도 못 맞아? 왜 틀리는 거야? 너 죽었어.(미국에서는 살인위협으로 체포, 5만 불의 보석금이 든다.) 뭔 말이 많아. 미치겠어. 짜증나.

※ 과장된 말은 나쁜 습관을 키워 주변에 피해를 준다.
우리 자식. 우리 아들. 기죽지 마. 박살내 버려, 내가 다 물어 줄게. 나에겐 너밖에 없어.

※ 약이 되는 말, 많이 할수록 좋다.
너는 할 수 있어. 그럴 수도 있지. 머리가 좋은데. 네가 자랑스럽구나. 걱정하지 마라. 네가 더 낫다. 사랑한다. 효자구나. 주의해라. 조심해라. 천천히. 서둘지 마라. 잘했어. 잘하는데.

4. 옷과 대화
아이들에게 깨끗한 옷을 입히면 활동범위가 좁아져서 혼자 놀게 되며 또래 친구들하고 어울리기 어렵게 됩니다. 그래서, 선진국의 부모들은 아이들에게 허름한 청바지 같은 질긴 옷을 입혀서 유치원이나 학교에 보내고, 특별히 좋은 옷은 행사가 있는 날만 입힙니다. 부담없는 옷을 입은 아이들은 남녀 구분없이 나무 위에 올라가 놀거나 마음 놓고 잔디밭에서 뒹굴며 놉니다. 마음 놓고 놀 수 있는 옷을 입히면 아이들의 활동량이 많아지고 접촉할 수 있는 친구들의 숫자도 많아진다는 연구도 있습니다.
교사들도 정장차림으로 일하지 않고 언제든 아이들과 뒹굴고 놀 수 있는 작업복을 입습니다. 딱딱한 정장차림과 TV출연자 같은 화장은 대부분 금하고 있습니다. 그래서 선진국의 교육경험을 가진 부모들은 우리나라 교사들의 옷차림과 화장에 불만을 자주 털어놓는다고 합니다.
사람은 행동에 제한을 받으면 생각이 제한되고 자연히 말도 제한을 받게 되며 언어능력 발달도 늦어집니다. 소극적인 아이들보다 활동적인 아이들이 목소리도 크고 당당하게 말을 잘하는 것만 보아도 그 사실을 알 수 있습니다. 대화의 어휘를 늘리는 데도 또래 친구들과 잘 어울리는 것은 매우 중요합니다.

5. 남의 말을 열심히 듣는 훈련
1999년부터 대학 수학능력 시험의 언어영역에서 우리말의 듣기 테스트를 치르게 되었습니다. 그동안 경시되었던 듣기의 중요성이 우리 사회에서도 새삼 부각된 셈입니다.
타인을 이해하고 관계를 원활히 할 수 있도록 하려면 어려서부터 남의 말을 열심히 듣는 훈련도 중요합니다. 어려서부터 남의 말을 잘 들으면 친구들을 잘 사귈 수 있게 되어 왕따 될 염려가 없습니다. 사람은 누구든 자신의 이야기를 들어주는 사람을 좋아하기 때문입니다.
왕따 당하는 아이가 있다면 아이의 태도와 언어습관 등을 객관적으로 냉정하게 살펴 보아야 합니다. 또한, 내 아이가 왕따가 되었다고 해서 부모가 자신의 가정교육에 원인이 있는지 점검하지 않고, 아이의 외부환경에 책임을 돌리면 오히려 사태가 악화됩니다. 폭압적이고 심각한 상황이 아니라면 때로 아이들의 문제는 아이 스스로 역경을 헤쳐나가도록 해야 경쟁력 있는 성인으로 자랄 수 있습니다.
태그 :

자신만의 공간을 가지자

사회생활을 하다가 보면 가끔은 혼자 있고 싶을때가 있을 것입니다. 그럴 땐 어떻게 하나요?


경제적인 여유가 없거나, 시간적인 여유가 없어서 자신의 삶의 괘적내에서 이용할 수 있는 방법들이 있습니다. 개인의 공간을 만들어서 자신을 통찰하고 아이디어를 생각할 수 있고 아무 생각없이 스트레스를 해소할 수도 있어 다분히 부정적인 생각만은 옳지 않아 보입니다.


[그림. 로잘리 모노 드 프로이드빌의 하이드어웨이]

위의 제품은 자신만의 공간을 만들어주는 데 도움을 주는 제품입니다. 각박한 세상에 자신을 돌아볼 수 있고 마음의 여유를 가질 수 있습니다. 이런 외부로의 단절은 단순히 '자폐아'로 치부하기에는 다양한 사회 현상으로 받아들일 수 밖에 없는 것 같습니다.

요즘 통신회사의 광고에도 자주 나오죠. 자신만의 통화를 위해서 자신에게 울타리를 치는 모습이요. 이를 대변하는 Cell Phone Booth라는 이름으로 '닉 로드리게스'라는 예술가가 만든 제품(작품?)은 평상시에는 등뒤에서 접혀있지만 전화가 오면은 뒤에서 앞으로 씌워져서 전화를 조용하게 들을 수 있습니다.

비단 전화올때만이 아니라 자신만의 공간을 갖고 싶을때도 활용이 가능해 보입니다.

잠시만 기다려주세요. ^^

 

개인주의가 활성화된 요즈음 세태를 잘 반영되고 있는 것 같네요. 좋은 의미로 자신만의 Identity를 찾을 수 있을것 같네요. ^^

Open Source EAI Written In Java

Open source EAI 솔루션들입니다. 레거시 시스템과 인터페이스에 많이 사용되는 것들입니다. 공부해볼 만한 소스들입니다.

  • Proteus - Proteus is a framework for creating messaging applications, and a message broker built upon that framework. Proteus has adapters that allow databases, message queues, ftp servers, email and other message sources and sinks to be addressed in a simple, uniform fashion. (GPL)
  • OpenEAI - The purpose of the OpenEAI Project is to discover and document the controlling dynamics, principles, and practices of enterprise application integration and to present, implement, and promote those findings. The OpenEAI Project presents findings in the form of the OpenEAI methodology and OpenEAI software for implementing integrations. (LGPL)
  • XMLBlaster - XmlBlaster is a publish/subscribe and point to point MOM server which exchanges messages between publishers and subscribers. The message is described with XML-encoded meta information. Messages may contain everything, GIF images, Java objects, Python scripts, XML data, a word document, plain text. Communication with the server is based on CORBA (using JacORB) or RMI or XmlRpc, clients are free to choose their preferred protocol. Other protocols like email, socket or SOAP may be plugged in. (LGPL)
  • OpenQueue - OpenQueue is an open protocol for publish-and-subscribe message queuing. This enables language-independent, loosely-coupled, asynchronous communications between applications running on different machines.
  • Elemenope -elemenope llows one to easily create a large scale multi-platform application to do messaging or transaction processing. It abstracts away all of the connectivity issues when dealing with or designing such a project. It uses Java Message Service [JMS] for messaging, and currently utilizes IBM MQSeries [WebSphereMQ] for a Message Oriented Middleware [MOM]. It also has built-in mainframe connectivity classes for use when connecting to a mainframe running IBM MQSeries with the IMS Adapter or IMS Bridge. elemenope™ has been in development for over three years. It and some of its precursors are currently in production use within several companies large and small. (GPL)
  • MessageForge - The framework was conceived and created during the development of an online trading system for a major bank on Wall Street. The project made heavy use of TIBCO/RV. Features include transparent message definitions, automatic generation of JAVA classes from XML definitions, a type-safe messaging JAVA API, run-time message validation, services to marshal/unmarshal messages, uniform message definitions across all tiers and high performance. (BSD)
  • SolAce - Secure Transport of Transactions across any network. Reliable delivery, tamperproof and encrypted messages, and signed receipts proving message delivery to the originator of the message. Never lose an e-mail message or FTP transaction again. Integrates seamlessly with almost all FTP servers, EDI gateways, and claims adjudication systems. Transports any type of file securely and reliably, not limited to HIPAA or EDI transactions. Secure (SSL) web-based administration and remote mailbox access. Security features to foil hacker reconnaissance and attacks. (GPL)
  • jEngine - JEngine uses JBoss’ core for database persistence, transaction support, messaging and integration of components based on Java Management Extensions (JMX) specification. JEngine’s JMX components currently include TCP/IP HL7 2.x client and server components. Due to the adoption of the HL7 2.x standard within healthcare organizations and the singular focus of the HL7 organization on the interface requirements of the entire health care industry, these components were the first to be developed. Internal JEngine messaging uses the Java Message Service (JMS), which provides a reliable means for the asynchronous exchange of data within the healthcare enterprise. The JEngine core utilizes standards-based XML/XSLT transformations for message structure manipulation. (LGPL)
  • S-integrator - A service-oriented integration server that hosts Service Stores which authorize, monitor, manage and run services while making them available through web services, HTTP and other protocols. Included listeners and inbound adapters support address banning, content filtering and a virus detection filter. Included outbound adapters integrate databases, mainframes (APPC), web servers, FTP, mail and other technologies. Administration is performed using a web browser or cell phone that accesses the embedded web server. Service Flows provide process automation and hot deployment is supported. S-integrator is single-source, small footprint and only requires JRE 1.2 and a database with JDBC driver.
  • Mule - Mule is a simple yet robust and highly scalable component broker and services framework. Mule is a light-weight, event-driven component technology; it is highly scalable, using ideas from SEDA; designed around the ESB (Enterprise Service Bus); components managed by mule can be Beans, EJBs, IoC3 compatible components, Servlets, POJOs, etc; Mule builds on existing best-of-breed lightweight containers and gives you the option to pick an choose which framework components you wish to use and connectors for JMS, HTTP, TCP, SMTP, POP3, FILE, XML-RPC and VM.
  • JyRetic - Retic was initially developped in Python, but an EAI server means a connectivity with as many protocols and products as possible. Python, lacks connectivity with databases and MOMs. That is why Retic was translated to Jython : JyRetic, giving it JDBC and JMS connectivity. The Java Service Wrapper from Tanuki Software is now used to control JyRetic.
  • OSMQ - Open Source Message Queue (OSMQ)TM is an advanced, pure Java, asynchronous message router, message broker and message middleware framework developed by MQue Systems. OSMQ was designed for high performance, high reliability, and ease of use, with an interface that is less complex than JMS. OSMQ supports a publish-subscribe and point-to-point message architecture, employing a queue-based store-and-forward model of message distribution.
  • 1060 NetKernel - NetKernel is an XML Application Server built on a Microkernel with a functionality set including Web-service SOAP1.1, SOAP1.2 and REST infrastructure, XML language runtimes, powerful libraries of XML technologies, developer tools, documentation and a web management interface.
  • InfoNatural ESB - Fully distributed state (no central registry), dynamic discovery and transport independent. Transport mechanism can be defined on a Service-by-Service basis and is completely transparent to the Service consumer. Services can be plain Java objects with no API-dependencies whatsoever. Services dynamically describe themselves with WSDL and dynamically become available as SOAP-services to non-Java Service Consumers. Support for JMS, JVM, RMI and HTTP transport between Service consumers and Services. The ESB can be deployed both in and outside of a J2EE container.
  • Jitterbit - An open source integration tool that delivers a quick and simple way to design, configure, test and deploy integration solutions. It supports most major document types and protocols. It is available for both Linux or Windows and seems to have an active community involved in its development. It also claims to require zero additional development time or coding.
  • OpenSyncro - OpenSyncro is a lightweight, open source enterprise application integration (EAI) tool. It runs on the Apache Tomcat application server and has a web browser interface for setting up and maintaining component based integration processes. Its features include built-in data converters from CSV tables and other text based data formats to XML, support for XSL transformations (XSLT), accessing files on FTP servers, and Web Services connectors to Smilehouse Workspace for data import/export. OpenSyncro can be extended with components for connecting to ERP/CRM systems such as the SAP Business One and HansaWorld. Third party Connector Packs are available for integrations with QuickBooks, online market places such as Google Base and eBay, and enterprise applications with support for Finvoice XML format.
  • ServiceMix - Apache ServiceMix is an open source distributed Enterprise Service Bus (ESB) and SOA toolkit built from the ground up on the semantics and APIs of the Java Business Integration (JBI) specification JSR 208 and released under the Apache license. ServiceMix is lightweight and easily embeddable, has integrated Spring support and can be run at the edge of the network (inside a client or server), as a standalone ESB provider or as a service within another ESB. You can use ServiceMix in Java SE or a Java EE application server. ServiceMix uses ActiveMQ to provide remoting, clustering, reliability and distributed failover.
  • ChainBuilder ESB - ChainBuilder ESB is a JBI compliant solution that is based on ServiceMix. It features a graphical configuration tool based on Eclipse. It has a mapping language called TRN that is extensible and includes an Eclipse Map Editor. TRN specifications can be compiled into a Java class for greater performance. It features a content based router (CBR) component. Chainforge ESB includes an AJAX-based web interface for monitoring and controlling the ESB in a production environment.
  • OpenAdaptor - openadaptor™ is a Java/XML-based software platform which allows for rapid business system integration with little or no custom programming. It is highly extensible and provides many ready-built interface components for JMS, LDAP, Mail, MQ Series, Oracle, Sybase and MSSQL Server as well as data exchange formats such as XML. A new version of openadaptor (i.e. oa3) has been released, this version leverages updated Java features and has removed home grown functionalities that were considered redundant and less robust.
  • NaradaBrokering - NaradaBrokering is a distributed messaging infrastructure and provides two closely related capabilities. First, it provides a message oriented middleware (MoM) which facilitates communications between entitiee through the exchange of messages. Second, it provides a notification framework by efficiently routing messages from the originators to only the registered consumers of the message in question. Transport protocols supported include TCP (blocking, non-blocking), UDP, Multicast, SSL, HTTP and HTTPS, Parallel TCP Streams. Implements publisher order, total order over a template/topic and time-ordered delivery. Implements compression and decompression of payloads and fragmentation and coalescing of large files. It includes support for deployment and management of broker networks based on scripting interfaces and support for repository redundancy to support fault-tolerant replays and recordings.
  • xBus - The xBus is a central EAI (Enterprise Application Integration) system that emphasizes Routing and Transformation. Supports different operating modes such as standalone background service, manually started single operation, triggered by a scheduler, embedded in a servlet engine and integrated with any Java application. Implements journaling of all data streams.
  • JBossESB - On 13th of June 2006, JBoss announced it acquired and would open source the mature ESB that had been the backbone of the second-largest insurance provider in Canada. The ESB (Rosetta), was developed using JBoss Enterprise Middleware Suite (JEMS) technologies and has been proven in enterprise use, handling data from 3,000 employees, 40 locations and two million customers for nearly three years. JBossESB brings a base transport mechanism; pluggable architecture; support for a variety of messaging services, including JBossMQ (Java Messaging Service-JMS) and IBM MQSeries; a transformation engine to bridge data formats; a service registry; a persisted event repository to support governance of the ESB environment and a notification service to allow the ESB to register events and signal subscribers.
  • OpenESB - Open ESB implements an Enterprise Service Bus (ESB) runtime using Java Business Integration as the foundation. Open ESB includes a JBI runtime, a BPEL 2.0 Service Engine, and a SOAP binding component. Open ESB currently runs on Glassfish/Sun Application Server.
  • Synapse - Synapse intends to build a set of components that work together with Axis2 and other Apache and open source projects to create a flexible transformation, management and routing system. The code was initially contributed by Infravio based on their X-Broker product.
  • Apache CXF - CXF (a.k.a. Celtix) delivers a Java enterprise service bus (ESB) runtime and set of APIs that make it easy to add transports, message formats, and security features. Celtix was contributed by IONA Technologies. Services are defined using WSDL contracts and can be accessed using a number of different message formats (or bindings) and network protocols (or transports) including SOAP over HTTP, SOAP over JMS, XML over HTTP, and XML over JMS. CXF has been designed to provide a pluggable architecture that supports not only XML but also non-XML type bindings in combination with any type of transport. CXF will also support several models like JAX-WS, JBI, SCA, and CORBA services and is designed for flexible deployment in a variety of containers including Spring-based, JBI, SCA, Servlet and J2EE containers.
  • CAMEL - Apache Camel is a rule based routing and mediation engine. Apache Camel uses generics, annotations and URIs so that work directly with any kind of Transport or messaging model such as HTTP, JMS, JBI, SCA, MINA or CXF Bus API. Apache Camel is also a library which has minimal dependencies for embedding in any Java application.
  • PEtALS - PEtALS is the highly distributed Open Source ESB. PEtALS is based on the JBI specification. PEtALS nodes uses jGroups for network topology and discovery. PEtALS provides eclipse development and monitoring plugins in addition it provides a Web Console for monitoring and administration.
  • it.gim - it.gim is an Enterprise Application Integration tool, which includes reliability, scalability, security, error tolerance, availability and platform independence. Abandoned
  • connectorWorks - an open-source framework for implementing XML document-centric interactions with an enterprise information system (EIS). Works with JAXM, JAXP, SAX, DOM, JAXB, XSLT, XML filters/pipeline, and JMS messaging (Interoperability. Leverages JMX-based management and monitoring capabilities for EIS interactions. Supports the transformation to/from a canonical business markup language like OAGIS BOD using XSLT and SAX filter chains to/from internal EIS data structures/APIs such as an SAP R/3 IDoc. Abandoned
  • Conductor DocSOAP XDK - Commerce One Conductor DocSOAP XML Development Kit (XDK). This Open-Source Java Web Services SOAP, and XML Development Kit provides an effective and efficient way of developing Web services solutions where the emphasis is on making it easy to do document Style SOAP. Commerce One tests show that the DocSOAP XDK supports more features of the XML schema and processes larger XML documents over twice as fast as any other solution available. Abandoned
  • Tambora - Tambora a leading edge Enterprise Application Integration (EAI) tool specifically created for the printing and publishing industries. Tambora can adapt to any organization's internal processes and requirements. At the heart of Tambora is a world class workflow engine which will allow Tambora to seemlessly integrate into any existing enterprise. (Mozilla based license) Abandoned
  • BIE - Business Integration Engine (BIE) is designed to help organizations exchange data created in different applications on various platforms with partners, suppliers, and customers in order to streamline processes and improve efficiency. Includes a map builder and dashboard, supports multiple protocols SOAP, EDI X12, HIPAA etc. (GPL) Abandoned

  • 참고 사이트 : http://www.manageability.org/blog/stuff/open-source-messaging-integration-transformation-routing-java/view
태그 :

Enterprise 2.0 기반의 지식 경영 시스템 - 집단 지성 활용

집단 지성피에르 레비는 ‘집단지성’이라는 개념을 중심으로 인간 지능의 테크놀로지, 지식의 공유와 민주화 등의 문제를 인류학 및 문화사적 관점에서 조명했습니다.
집단지성의 핵심은 디지털테크놀로지를 이용해 인간들이 보다 능동적으로 의사소통을 하고 (웹, e메일) 정보를 기억하고(데이터베이스), 지각하며(웹-캠, 전화) 상상한다(시뮬레이션)는 것입니다.
옆의 그림은 피에르 레비의 집단지성과 관련된 그림입니다.
인터넷은 초현실주의적인 의사소통의 장이며, 이미 온라인 상으로 사상과 정보 그리고 서비스가 교환되고, 인간은 끊임없이 가상세계와 대화를 나누고 있습니다. 인류는 누구나 자신의 사이트를 갖고 일종의 공동체를 형성하게 될 것입니다.

레비는 이러한 사상을 사이버 공간에서의 집단지성이라 주장하였습니다. 그는 인터넷이라는 초현실적인 커뮤니케이션 공간을 통해 자신이 갖고 있는 지식과 정보를 공유하면서 배제와 소외의 문제를 해결할 수 있다고 하였습니다. 또한 집단지성은 어디에나 분포하며, 지속적으로 가치가 부여되고, 실시간으로 조정되며, 역량의 실제적 동원에 이르는 지성을 의미한다고 했습니다.

집단지성의 토대와 목적은 인간들이 서로를 인정하며 함께 풍요로워지는 것이라고 주장했습니다.

집단 지성은 통신 기술과 전자 매체의 발달로 인해 세계가 하나의 거대한 공동체로 만들어지는 모습을 적절히 비유한 개념인 동시에, 개별 인간들이 만나 정보와 인식을 공유해, 나아가 새로운 지식을 생산해 내는 집단지성 이론과 맥을 같이 합니다. 미디어를 통해 하나로 결합된 ‘지구촌’을 예견한 저자의 통찰력은 컴퓨터와 인터넷 등 멀티미디어의 시대가 현실로 다가온 21세기의 디지털시대에 더욱 설득력 있게 받아들여지고 있습니다.


[그림. Enterprise 2.0기반의 지식경영시스템 - 집단 지성 활용]
기업의 지식경영시스템에 적용할 수 있는 집단 지성의 유형에 대해 살펴보면..

첫째, 지식의 동료 검토 기능이다. 사용자들이 가진 개인 콘텐츠 즉, 사진, 북마크, 문서, 동영상, 음성 파일 등을 공유하여 업무와의 상관관계를 동료들의 검토를 통해 업무와 지식과의 관계를 정립하여 필요한 업무에 적절한 지식을 찾을 수 있도록 도와주고 지식의 질적 향상에도 많은 도움을 주게 됩니다.

둘째, 설문을 통한 선호도와 관심의 집적 기능이다. 우리가 등록한 지식에 랭킹을 붙인다거나, 조회수, 별점 등으로 순위를 매겨서 순서대로 보여주는 방식은 사용자의 선호도와 관심에 의해 표출되는 집단지성을 보여줍니다. 상위 랭크에 대한 선호현상은 집단지성이라기 보다는 일시적인 집단감성에 가까운 경우도 있지만, 그 감성의 크기는 지식의 확대 재생산 과정을 반복적으로 거치게 되면서 새로운 시류를 만들어내기도 합니다.

셋째, 리뷰를 통한 경험과 공유이다. 원하는 상품의 성능 및 가격 등을 꼼꼼히 비교해보고 구매하는 ‘지능형 쇼핑’이 대부분의 소비자들에게 일반화 되어 있죠. 쇼핑 서비스는 저렴한 제품을 구매하려는 요구에 부흥해, 구매 의사결정에 영향을 미치는 풍요로운 정보를 제공함으로써 고객의 만족도를 높여 꾸준히 성장하고 있습니다.
소비자의 구매 결정력을 높이기 위해 가격비교 서비스는 물론 전문가 리뷰, 사용자 상품 평 및 관람후기, 관련 뉴스와 블로그, 지식 등을 통합 검색해주는 서비스 등은 리뷰 형 집단지성의 예를 가장 잘 드러내주고 있습니다. 이렇듯 지식 경영 시스템에서도 책 같은 내용을 주제로 하여 구매자들의 가치와 평가를 반영할 수 있는 시스템을 구현한다면 지식의 매개체 선택에도 많은 도움이 될 것입니다.

넷째, 지식의 네트워크 분석입니다. 자신의 경험과 지식 그리고 능력을 펼치는 장으로서의 인터넷은 전혀 손색이 없습니다. 등록된 지식들의 관계와 등록한 지식을 만든 등록자들의 관계 등을 분석하여 업무에 필요한 지식의 관련성이 높은 지식을 검색에서 보여줌으로써 좀더 효율적인 지식의 검색이 가능해집니다. 그리고 인적 네트워크 분석과 같이 지식과 사람과의 관계 분석을 위한 기초 데이터를 제공할 수 있게 됩니다.

다섯째는 새로운 지식의 창조입니다. 집단 지성을 활용한 ‘위키피디아’ 는 네티즌들이 직접 고치고 다듬는 과정을 통해 백과사전을 탄생시켰죠. 위키피디아와 같은 경우는 지속적으로 올바른 정보로 수정하도록 되어 있어서 이용자에게 최적의 정보를 제공하는 것을 지향합니다.
그러나 위키와 같은 단편적인 지식을 제공하는 집단지성이 아니라 데이터의 분석에 의한 집단지성을 만들어 나가려면, 데이터 분석을 위한 구조화가 선행되어야 할 것입니다.

이렇듯 지식경영시스템에서도 집단지성을 나타낼 수 있는 장이 필요합니다. 놀수 있는 놀이터를 제공하는 것 또한 지식경영시스템을 활성화에도 중요한 도움을 주게 될 것입니다.

CSS 최적화: 여러분의 사이트를 공짜로 속도를 올리는 방법

CSS를 최적화시켜주는 오픈소스가 있습니다. CSS Optimizer, Icey’s CSS Compressor, Flumpcakes CSS Optimiser, 그리고 CleanCSS 등 4개가 주요한 오픈소스들입니다. 이 4개의 소스를 일목요연하게 테스트하여 결과를 리포트한 사이트가 있습니다. 그 사이트의 결과를 첨부합니다. 결론적으로 말하면 Icey’s CSS Compressor가 제일 낫게 나왔는데 CSS의 속성을 고려해서 한번씩은 구동하여 성능을 측정할 필요는 있어 보입니다.

Digg.com의 압축전의 원본 파일의 사이즈는30.56 KB였는데 각 소스별로 최적화한 결과물입니다.

Site After Reduction
CSS Optimizer 25.74 KB 9.89% (failed: moves Popular stories and upcoming stories tabs next to Technology header and messes up Digg Home button)
Icey CSS Compressor 16.69 KB 45.39% (failed: changes padding/margins on some items. Spaces things out more)
Flumpcakes CSS Optimiser 28.26 KB 5% (failed: Messes up Digg Home button)
CleanCSS 26.038 KB 16.8%

Slashdot 의 CSS파일의 원본 크기는 19.1 KB 작았지만 최적화 결과는 아래와 같습니다.

Site After Reduction
CSS Optimizer 15.01 KB 21.38%
Icey CSS Compressor 9.68 KB 49.38%
Flumpcakes CSS Optimiser 16.9 KB 11%
CleanCSS 15.234 KB 22.1%

Filmsy의 CSS파일 또한 11.39 KB이지만 압축률은 50%에 이르는 걸 볼 수 있습니다.

Site After Reduction
CSS Optimizer 9.25 KB 18.85%
Icey CSS Compressor 6.03 KB 47.08%
Flumpcakes CSS Optimiser 9.4 KB 17%
CleanCSS 8.27 KB 29.1%

iBegin Toronto CSS파일의 원본은 22.79 KB입니다.

Site After Reduction
CSS Optimizer 16.17 KB 29.04% (failed: font-size got larger)
Icey CSS Compressor 10.04 KB 55.95%
Flumpcakes CSS Optimiser 19.28 KB 12% (failed: font-size got larger)
CleanCSS 17.134 KB 26.6% (failed: font-size got larger)

Download.com. 54.2 KB로 사이즈가 큽니다.

Site After Reduction
CSS Optimizer 17.36 KB 32.39% (failed: Fonts and Padding on elements change)
Icey CSS Compressor 54.3 KB 0%
Flumpcakes CSS Optimiser 20.0 KB 17% (failed: Fonts and Padding on elements change)
CleanCSS 45.699 KB 17.8%

ESPN의 CSS  크기는 25.68 KB.

Site After Reduction
CSS Optimizer 17.36 KB 32.39% (failed: Fonts and Padding on elements change)
Icey CSS Compressor 7.74 KB 69.84%
Flumpcakes CSS Optimiser 20.0 KB 17% (failed: Fonts and Padding on elements change)
CleanCSS 18.944 KB 27.9%

결과를 종합해보면 아래와 같습니다. 참고하세요.

Site CSS Optimiser Icey Compressor Flumpcakes Clean CSS
Digg.com failed failed failed 16.8%
Slashdot 17.45% 51.21% 9% 21.9%
Filmsy 18.85% 47.08% 17% 29.1%
iBegin failed 55.95% failed failed
Download.com failed 45.49% 0% 27.9%
ESPN failed 69.84% failed 27.9%
Average: 18.15% 53.91% 8.67% 24.18%
  • 참조 사이트 : http://www.bloggingpro.com/archives/2006/08/17/css-optimization/
태그 :

How to Scale

Scalability를 확보에 대한 정보를 잘 표현했습니다. 살펴보세요.

 

슬로우 어댑터

"얼리 어답터의 리뷰를 챙겨먹는 실속파"가 슬로우어답터라고 할 수 있죠.
실속파들입니다.

20대 후반에서 40대초반의 계층으로 적극적인 수준은 아니지만 혁신에 대해 지속적인 관심을 가지며 새로운 제품에 대한 꾸준한 수요를 가지고 있는 계층으로 그 수가 얼리어답터의 1.5배에서 최대2배정도 되는 계층이라고 합니다.

이계층들의 행동 심리의 패턴과 삶의 환경을 살펴보면 대부분 사회생활을 하는 사람들이라서 생활에서 오는 스트레스가 많은 부류이고, 기존 얼리 어답터 계층 특성인 혁신과 변화라는 것이 때론 부담과 스트레스로 받아들일 수 있기 때문에 단순하면서 재미를 결부시킨 제품들이 어필을 하게 됩니다.
물론, 바쁜 일상으로 정신적 휴식이 매우 필요한 계층이기도 하죠.

아래는 슬로어답터 십계명입니다. 재밌네요.

  • 최고 사양은 피하라
  • 매뉴얼을 읽어야 하는것은 피하라.
  • 얼리어답터가 물건을 교체받는 순간에 넘겨받는다.
  • 쉬운게 제일 훌륭한 것이다.
쉽고 단순한것을 좋아하는 계층인 것 같습니다. 그래서 이들이 좋아하는 제품들은 닌텐도 DS, DMP, IPOD등의 MP3 Player등의 제품들이 있나봅니다.

제품과 서비스를 기획하는 사람들도 이런 특징들을 포커싱해서 전략적으로 기획하고 마케팅을 펼칠 필요가 있을 것 같습니다. 이론적인 기획론과 마케팅론은 그다지 필요하지 않아 보입니다. 그 시대의 사회적인 상황(사회적 변화)과 인간의 심리(고객의 변화)를 파악하여 시장에 파고들 서비스를 기획하는데 더 많은 개발을 해야할 듯 보입니다.

오히려 복잡합보다는 단순한 사상이 투영된 서비스와 제품이 지금은 더 필요해 보입니다.

 

태그 :

Lazy Load Plugin for jQuery

jQuerydimensions, Lazy Load plugin을 가지고 이미지의 Lazy Load가 가능합니다.
이렇게 함으로써 불필요한 서버의 로드를 줄일 수 있게 되어 서버의 성능에 좋은 영향을 미치게 됩니다. 더군다나 Ajax기능을 많이 하게되면 서버의 부하를 기존의 동기 방식보다는 많이 주게 되는 경우가 많아서 이런 Lazy Load같은 특성을 적용하게 됩니다.

아래는 플러그인을 사용하는 방법을 설명합니다.

기본적인 사용 방법....

1. 헤더부분에 아래코드를 넣음
 <script src="jquery.js" type="text/javascript"></script>
<script src="jquery.dimensions.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>
2. 해당 이미지 폴더를 지정함
$("img").lazyload();

그외 다양한 옵션들.....

3. threshold를 지정하여 보기전에 200pixels 정도 로드되게 할수도 있음
$("img").lazyload({ threshold : 200 });
4. Placeholder 이미지 지정
$("img").lazyload({ placeholder : "img/grey.gif" });
5. 클릭이나 마우스 오버등의 이벤트에 반응할 때 로드 되게 가능(디폴트는 스크롤될때 로드됨)
$("img").lazyload({ 
placeholder : "img/grey.gif",
event : "click"
});
  • 참고 사이트 : http://www.appelsiini.net/projects/lazyload
태그 :

[북기빙 001]. 전략 프로페셔널 무료 제공

전략 프로페셔널북테이커로 선정된 기념으로 저도 북기버가 되기로 했습니다.

무료로 드릴 책은 "전략 프로페셔널" 입니다. 물론 제가 북테이커로 읽은 책인데 느낌이 팍 오는 좋은 책입니다. 이런 좋은 책은 널리 읽혀져야만 한다고 생각해서 제가 받은 책이 아닌 새로 구매해서 바로 보내드리도록 하겠습니다.

책의 리뷰는 제 블로그에도 올라와 있으니깐 보시면 도움이 될 것입니다.


1. 책 제목 : 전략 프로페셔널
2. 저자 : 사에구사 다다시 지음 | 한창혁 옮김
3. 출판사 : 서돌
4. 책상태 : 신규 구매로 들어가기 때문에 새책입니다.
5. 추천 독자 : 전략에 관심이 있는 사람(관련 종사자에 한하지 않고 관심있는 모든 분)이 대상입니다.



댓글을 통해 신청 받고요. 이메일은 필수로 적어주시면 감사하겠습니다. 다른 개인 정보는 필요 없습니다. 당첨(기준은 댓글 작성자의 공평성을 위에 랜덤 추출 방식.) 하신 분에게 이메일을 통해 택배 수신 정보를 받겠습니다.
그리고 북 테이커로 되신 분은 아래와 같은 정책을 수행해야 하합니다. 자세한 내용은 여기를 가시면 볼 수 있으십니다. 기본적인 내용을 요약해서 올립니다.

당첨되신 북테이커의 정책을 요약해서 올립니다.

  • 제1항. 북테이킹한 책은 북기빙 안해도 무방합니다.
  • 제2항. 북테이커는 꼭 리뷰를 적어야 합니다.
  • 제3항. 리뷰는 다음의 규칙을 따라야 합니다.
  • 1) 자신의 블로그에 적는다.
  • 2) 블로그에 리뷰를 적고 제공자의 리뷰에 트랙백을 건다.
  • 제4항. 리뷰에는 다음의 배너를 달아주세요.
일주일간 해서 11월 15일까지 신청을 받고 16일 바로 구매해서 배송해 드리겠습니다.
감사합니다.

 

태그 :

[북 리뷰] 전략 프로페셔널

전략 프로페셔널풍림화산님의 북테이커로 선정되어 "전략 프로페셔널"을 읽게 되었습니다.

다분히 전략기획 업무를 하는 분들이 봐야할 책으로 여기질 수도 있는데 개발자들도 나중에는 벤처기업을 경영할 수 있는 기회가 많아질 것으로 보이는데, 미리 이런 책을 보면서 공학도들도 지속적인 경영을 할 수 있는 인재들이 많이 나왔으면 합니다.

서비스 지향, 비즈니스 지향 개발자가 되었으면 하는 바램으로....

1. 책에 대한 느낌.....

전체의 책의 내용은 이론의 실무의 잘 조화된 모습을 보여줍니다. 또한, 복잡한 전략 이론을 실무에서는 누가나 이해할 수 있고 쉽게 커뮤니케이션이 가능하도록 단순 명료하게 수립을 해야 한다는 군요. 물론 실행에 옮길 수 있는 전략이어야 하구요.
그리고 제품 수명 주기이론과 STP(Segmentating, Targeting, Positioning)이론 중 Segmentating을 주요 원칙으로 사용하고, 2X2 Matrix와 2X3 Matrix를 사용해서, 기업 전략을  실무에서 활용된다는 것을 알게 되었습니다. 즉, 이론(What)과 실무(How To)의 사례를 잘 이해시켜주는 부분이죠.

2. 책의 내용...
철강 업체에서 근무하는 히로가 전혀 업종이 다른 의료기 업체에 파견되면서 기업을 부흥시키기 위해서 실행에 옮기기 위한 전략들을 비즈니스 현장의 실무에 적용하는식으로 글이 이루어져 있습니다.
히로가 뉴메디컬사에 들어오면서..

  • 실적 등의 현황 분석 : 주력 재품군을 파악하고 전략 제품을 추출하여 프로덕트 포트 폴리오를 구성하게 되죠.
  • 시장의 규모/성장률 조사 : 현재의 시장점유율과 독입 업체와의 관계, 제품 수명 주기이론을 바탕으로 성장률을 파악하게 되고 경쟁사의 동향도 파악합니다.
  • 경쟁 구도 : 경쟁 시장속에서 제품의 찹려화 능력을 확인하고 가격과 이익의 구조등을 검토합니다. 그래서 전략의 논리를 위한 근거를 제시합니다.
  • 자사의 강/약점 : 마케팅/영업 능력, 전략 제품들의 강약점 파악
  • 표적 시장 선정 : Segmentating이론을 통해 병원의 우선 영업 대상을 매트릭스를 통해 분석했습니다.
  • 새로운 전략과 실행 프로그램 구동 :  기업의 변화와 혁신을 강조하고 기업의 가치 체인별로 전략을 구성하고 톱다운 방식으로 단기간에 실행 프로그램을 구동했고 의사 결정자들은 전체 진행 경과를 한눈에 볼 수 있도록 진척 상황을 코드화하여 쉽게 보고 이해하여 추후 영업 전략을 수립하는데 발빠른 대응을 하게 되었습니다.

등으로 업무의 우선순위를 가지고 회사의 갱생을 위한 전략 시나리오를 진행해갔습니다. 그리고 미국의 프로테크사의 부족한 점을 뉴메디컬사에서 신속한 고객응대(부품 개선, 기술 개발) 프로세스의 추가로 더욱더 고객의 만족시키는 전략으로 승화되었습니다.

이러한 결과로 인해 독일 화학을 제치고 시장 점유율 53%라는 놀라운 성과를 거뒀습니다. 모든 영역에서 자신감이 생기게 되고 시너지도 올라가 정말 바람직한 회사가 된 것입니다.

분석하는 참모(전략가)와 시키는 일을 열심히 하는 꿀벌(실행 부서)가 혼연 일체를 이루어 회사의 비젼을 달성하는 모습이 참 바람직해 보입니다. 물론 과정에서의 많은 문제점들이 있겠지만요..

 

북기빙

태그 :

XStream을 통해 XML 다루기

오래전부터 XML을 변환하는 데 있어서 XStream을 많이 사용했을 겁니다. 이것을 사용하면 아주 편하게 XML을 제어롤 하게 됩니다.(object를 xml로 or xml을 object로) 그래서 SOAP 인터페이스나 다양한  OPEN API나 멀티미디어 디바이스와의 연동 등에 많이 사용하곤 합니다.

아래의 샘플을 올려놓을테니 한번 실행해 보시고 사용법을 익힌다음 자기의 것으로 만들어 개발에 생산성을 높이는데 일조를 하시면 되겠죠. ^^

1. IXmlRule.java
package com.mimul.xstream;

public interface IXmlRule
{
    public String toXML();

}

2. BaseRule.java
package com.mimul.xstream;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.Annotations;

import java.io.Serializable;
import java.lang.reflect.Field;


public class BaseRule implements Serializable {

    /**
     * XML 문자열로 변환
     */
    protected String toXML() {
        XStream xstream = new XStream();
        Annotations.configureAliases(xstream, getClass());
        Field[] fields = getClass().getDeclaredFields();
        for (Field f : fields) {
            Annotations.configureAliases(xstream, f.getType());
        }
        String xmlString = xstream.toXML(this);
        xstream = null;
        return xmlString;
    }

    /**
     * XML 데이터로부터 Rule Build
     */
    public static IXmlRule fromXML(String xmlString, Class clazz) {
        XStream xstream = new XStream();
        Annotations.configureAliases(xstream, clazz);
        Field[] fields = clazz.getDeclaredFields();
        for (Field f : fields) {
            Annotations.configureAliases(xstream, f.getType());
        }
        IXmlRule rule = (IXmlRule) xstream.fromXML(xmlString);
        xstream = null;
        return rule;
    }
}

3. Member.java
package com.mimul.xstream;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("xstream.Member")
public class Member {

    private String accountNo;
    private String password;


    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

4. PersonRule.java
package com.mimul.xstream;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

import java.util.ArrayList;
import java.util.List;


@XStreamAlias("Person")
public class PersonRule extends BaseRule implements IXmlRule
{
    private static final long serialVersionUID = 1L;

    public String toXML() {
        return super.toXML();
    }

    private String name;
    private int age;
    private String occupation;

    @XStreamImplicit(itemFieldName = "members")
    private List<Member> members;


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getOccupation() {
        return occupation;
    }

    public void setOccupation(String occupation) {
        this.occupation = occupation;
    }

    public List<Member> getMembers() {
        return members;
    }

    public void setMembers(List<Member> members) {
        this.members = members;
    }

    public static void main(String args[])
    {
        PersonRule person = null;
        List<Member> members = null;
        Member member = null;
       
        try {
            person = new PersonRule();
            person.setName("미물");
            person.setAge(32);
            person.setOccupation("Consultant");
   
            members = new ArrayList<Member>(3);
            member = new Member();
            member.setAccountNo("mimul");
            member.setPassword("mimuladmim");
            members.add(member);
   
            member = new Member();
            member.setAccountNo("pepsi");
            member.setPassword("pepsiadmin");
            members.add(member);
   
            member = new Member();
            member.setAccountNo("scott");
            member.setPassword("tigerda");
            members.add(member);
           
            person.setMembers(members);
           
            // Object에서 XML 생성
            String xmlString = person.toXML();
            System.out.println("XML : " + xmlString);
           
            // XML파일 Object 매핑
            PersonRule personRule = (PersonRule) BaseRule.fromXML(xmlString, PersonRule.class);
   
            System.out.println(personRule.getName());
            System.out.println(personRule.getAge());
            System.out.println(personRule.getOccupation());
           
            for (Member mem : personRule.getMembers()) {
                System.out.println(mem.getAccountNo());
                System.out.println(mem.getPassword());
            }
        } catch (Exception e) {
            System.out.println(e);
            person = null;
            members = null;
        }
    }
}

5. 실행 화면

Xstream
6. JSON 변환 방법을 알려면 여기를 가시면 됩니다.
태그 :

jQuery를 활용한 테이블 소트 예제

jQuery를 활용한 테이블 소스 예제입니다. 구글의 ig 서비스를 아신다면 이해가 빠르실 겁니다. 자신의 개인화된 메뉴를 재배치가 가능해지게 되는거죠.

1. 샘플 예제

2. Sortables

2.1 Options

accept string mandatory the class name for items inside container
activeclass string optional when an acceptable draggable is moved the droppable gets this class
hoverclass string optional when an acceptable draggable is inside the droppable, the droppable dets this class
helperclass string optional helper is used to point the place where the item will be positioned. This is the class for the helper
opacity float ( < 1) optional opacity for the item while in drag
ghosting boolean optional when true the sorthelper contains a copy of the dragged element
tolerance 'pointer', 'intersect' or 'fit' optional points how the draggble must be against the droppable
fit boolean optional when true the draggable must be inside the droppable
fx integer optional duration for the effect applied to the draggable
onchange function optional callback that get as argument an array with serialized changed sortables
floats boolean optional tells if the sorted items are floats
containment string ('parent') optional the item can be dragged only inside the container
axis string ('vertically' or 'horizontally') optional define the axis which the dragged elements moves on
handle string or DOMElement optional the handel that starts the draggable
onHover function optional called when an accepted draggble is hovering a sortable. Applies to the sortable and gets as parameter the draggable DOMElement
onOut function optional called when an accepted draggble is leaving a sortable. Applies to the sortable and gets as parameter the draggable DOMElement
cursorAt object optional the dragged element is moved to the cursor position with the offset specified. Accepts value for top, left, right and bottom offset.
onStart function optional callback function triggered when the dragging starts
onStop function optional callback function triggered when the dragging stops

2.2 샘플 Code :

$(document).ready(
    function () {
        $('a.closeEl').bind('click', toggleContent);
        $('div.groupWrapper').Sortable(
            {
                accept: 'groupItem',
                helperclass: 'sortHelper',
                activeclass :     'sortableactive',
                hoverclass :     'sortablehover',
                handle: 'div.itemHeader',
                tolerance: 'pointer',
                onChange : function(ser)
                {
                },
                onStart : function()
                {
                 $.iAutoscroller.start(this,
document.getElementsByTagName('body'));
                },
                onStop : function()
                {
                    $.iAutoscroller.stop();
                }
            }
        );
    }
);
태그 :

[신간] Ajax 인 프랙티스 소개

ajax2006년 아마존에서 선정한 컴퓨터 인터넷 부문의 1위에 올랐던 베스트셀러 ‘Ajax 인 액션’의 후속 번역작품입니다.

저자는 Dave Crane  , Bear Bibeault  , Jord Sonneveld인데 역자는 일래스틱웨어  , 최용호  , 이승준 입니다.

Ajax를 사용하게 되면서 몰랐던 노하우들을 분야별로 잘 정리해 놓았습니다. 또한 60가지의 예제를 통해 쉽게 익힐 수 있도록 책이 구성되어 있네요.

요즘 제가 자주 사용해 보는 jQuery, DWR을 비롯하여
 Dojo 툴킷, Prototype 등의 오픈 소스 Ajax툴킷들과

이벤트 다루기 ,폼 검증과 전송, 컨텐츠 네비게이션, 우리가 가장 골치꺼리로 생각하는 뒤로가기, 새로고침, 실행취소 처리하기

그리고 Grag & Drop, Open API 예제 등 다양한 예제들이 여러분을 사로잡을 듯 보이네요. ^^

사놓고 레퍼런스해도 될만한 책입니다. 요즘 왠만한 사이트에 Ajax 기능이 없다면 촌스런 사이트로 취부대기 십상이죠.
다양한 방법과 노하우들을 자신의 능력에 추가하기에도 좋습니다. 물론 기본 개념을 이해하는데에도 좋은 책이 될수 있습니다. 너무 칭찬 일색인가요?

어서 익혀 널리 사이트를 이롭게 해주세요. ^&^
태그 :

제발 떨지 마라, 휴대전화야

이진희씨가 서울신문 사장으로 있었던 1986년 2월부터 1987년 6월 사이에 서울신문이 입주한 프레스센터 앞마당에서는 아침마다 기묘한 광경이 벌어졌다. 신문사의 전 간부가 길 양 켠에 도열해 출근하는 이진희 사장을 맞으며 인사를 하는 것이었다. 이 사장은 머리가 허연 편집국장이나 공무국장이 머리를 숙이고 있는 가운데를 으스대며 통과하곤 했다. 이씨는 1980년 1월 서울신문 주필로 있으면서 언론계에서는 최초로 사설을 통해 신군부를 환영하는 나팔을 불었던 인물이다.
 
초년병 기자 시절 그 광경을 보노라면 가슴속에서 알 수 없는 분노가 치솟곤 했다. 평생 동안 자기 일을 열심히 했던 사람들이 어째서 저런 대접을 받아야만 하는 걸까. 그리고 저런 것도 ‘업무의 일부’라고 할 수 있는 걸까.

기자 밥그릇 수를 늘려가면서 존경받아 마땅한 많은 선배들이 다반사로 그런 ‘업무의 일부’에 시달리며 살아간다는 걸 알게 되었다. 사주들은 젊은 시절 자기 몸이 망가지는 것도 모르고 열심히 뛰며 훌륭한 기사를 양산했던 기자들을 간부로 발탁해 젊은 기자들을 억누르는 방패막이로 쓰다가 일정 기간이 지나면 아무렇지도 않게 ‘뱉어’ 버리곤 했다.

그래서 예전 회사에 있을 때는 그런 선배들이 나갈 때 기자들이 앞장서서 사주 측이 깜짝 놀랄 정도로 성대하게 예의를 갖춰 보내드린 일도 있다.

이 번 호 커버스토리에서 삼성 구조조정본부(현 전략기획실)에서 보냈던 7년 세월을 털어놓은 김용철 변호사는 이렇게 말한다. “모든 간부가 삼성을 위해서가 아니라 이건희 회장을 위해서 살아야 했다. 이건희교 신도이기를 원했다. 나는 괴로웠다. 똑똑한 사람들이 바보 노릇을 하게 만드는 현실을 받아들일 수 없었다.”

삼성 사람들은 겉보기에는 경제적으로 여유 있어 보이고 세련됐지만 안타깝게도 회사로부터 존중받는 것 같지는 않다. 그들은 대한민국이란 콧구멍만한 나라에서 삼성이란 기업을 글로벌 시대의 강자로 키워낸 호랑이다. 그런데도 회사는 그들에게 하이에나 같은 짓을 하라고 강요한다. 이건희 회장은 그들을 더 귀하게 여겨야 한다. 그들이 이 구멍가게 같은 잡지사의 편집국장에게 진땀을 빼며 전화를 거는 것보다 훨씬 중요한 일을 할 수 있게 해야 한다.

탁상에서 계속 전화가 울어댄다. 휴대전화가 연방 몸을 떤다. 액정 화면에는 잃고 싶지 않은 삼성의 지인들 이름이 번갈아 나타난다.

편집국장의 편지 : 문정우 편집국장
ⓒ 시사인(http://www.sisain.co.kr) 무단전재 및 재배포금

jQuery Logging

FireBug Console에 jQuery룰  확장하여 로깅을 할 수 있습니다. 예제는 아래와 같습니다.

jQuery.fn.log = function (msg) {
    console.log("%s: %o", msg, this);
    return this;
};
실 사용 예 :
$(root).find('li.source > input:checkbox')
.log("sources to uncheck").removeAttr("checked");
  • 참고 사이트 : http://happygiraffe.net/blog/articles/2007/09/26/jquery-logging
  •  

태그 :

jQuery Impromptu

jQuery를 활용한 Prompt예제입니다.

샘플 예제

사용된 소스 :
var txt = '당신의 이름을 입력하세요:<br/>
<input type="text" id="alertName" name="myname" value="홍길동" />';
function mycallbackform(v,m){
$.prompt(v +' ' + m.children('#alertName').val());
}
$.prompt(txt,{callback: mycallbackform,
buttons: { 안녕: '만나서 반갑습니다.', 빠이빠이: '안녕히 가세요.' }
});
  • 참고 사이트 : http://trentrichardson.com/Impromptu/
태그 :