로그인

이메일
비밀번호
왼쪽에 걸리적 거리는 거 숨기기
예전에 피죤통으로 흙받이를 만들어 달았었는데
그 이후에 회사 근처 페인트 가게에서 검정색 무광 락카(3천원)을 사서 도색도 했더랬다.
오늘 후미등 장착한 김에 생각나서 포스팅.

사용자 삽입 이미지

까맣게 칠했더니 이질감 없이 자연스러운 흙받이가 되었다.
피죤통에 무광 검정 락카를 칠해도 쉽게 벗겨지는데 (심지어 손톱으로도 벗겨짐)
그래도 하얀 것 보다는 훨씬 낫다;
그리고 가끔 생각날 때마다 긁힌 부분만 덧칠 해주면 됨.

사용자 삽입 이미지

앞 쪽 흙받이가 자꾸 본체에 부딪혀 소리를 내서 저런 식으로 오려줬다.

사용자 삽입 이미지

뒤에 후미등 붙힌 모습.
예전 흙받이를 달때 나사못을 박아놨었는데 그걸 이용했더니 편하게 붙힐 수 있었다.

사용자 삽입 이미지

자세히 보면 글루건으로 덕지덕지 지저분하지만 뭐 어때.
영양가 있는 포스팅인가요
(아무도 투표를 안 했어요) 0점
2008/08/31 14:02 2008/08/31 14:02

evshop.co.kr 의 박상복님이 피죤통을 이용해서 흙받이를 만드신걸 보고 나도 만들어봤다.
(위의 링크는 해당 사이트에 로그인을 해야 볼수 있음)

일단 피죤이 비싸서 상대적으로 싼 쉐리 3100ml 2개를 사용. (인터넷에서 개당 2500원에 구입)

사용자 삽입 이미지

통 하나를 가위로, 칼로 쓱싹 쓱싹 잘라내고 오려서 뒷부분 흙받이를 만들었다.
원래 있는 흙받이를 떼어내 구멍을 내서 볼트와 너트로 연결한 상태

사용자 삽입 이미지

뒤집은 모습은 아래와 같다.

사용자 삽입 이미지

완전히 장착한 모습

사용자 삽입 이미지

이제 앞바퀴 쪽에 달 차례.
가운데있는 저 구멍에 박혀있던 나사를 빼고 그 곳에 달려고 한다.

사용자 삽입 이미지

또 나머지 쉐리통 하나를 또 열심히 오리고 고정 시킬 부분을 펀치로 구멍 뚫었음.

사용자 삽입 이미지

앞바퀴 쪽에 장착한 상태.

사용자 삽입 이미지

확대한 모습.

사용자 삽입 이미지

아 간지 쩐다. 어쩜 좋아.

사용자 삽입 이미지
영양가 있는 포스팅인가요
(총 3분이 투표해서 2.0점) 2.0점
2008/07/27 20:06 2008/07/27 20:06

잠시 미친듯이 태터툴즈 플러그인 만들던 불씨가 사그라들고
다시 자바스크립트로 불 타오르고 있다.

일단 주말마다 시간내서 이번 달 안에 만들 것.

  1. 자바스크립트 트리컨트롤
    예전에 만들었던 발로 짠 트리컨트롤이 아닌 CSS 와의 콤보로 나름대로 세련되게 만들 예정. 이건 오는 주말에 하루정도 달리면 만들 수 있을 듯?

  2. CSS Selector 엔진
    자바스크립트 프레임워크에서 필수적이라 할 수 있는 CSS Selector 엔진을 만들어보자. 만들고 다듬어서 우리 팀 개발에 적용할 수 있도록 해봐야지.
    목표는 Ext.DomQuery 일단 정도의 속도. 이건 한달 넘길 수도 있겠는데;

    여러가지 CSS Selector 엔진 벤치마킹 : http://www.yui-ext.com/playpen/selectors/

이런거 하면 주말이 눈 깜짝할새 지나가 버린다-_-

ps.
이거 '김치하한영사전' 단어등록 기능 만들려면 한참 걸리겠는데;; 김치하한영사전 코딩하는 것보다 이게 더 재미있어-_-;
영양가 있는 포스팅인가요
(총 9분이 투표해서 3.8점) 3.8점
2007/04/10 00:09 2007/04/10 00:09

네이버 영화 포스터 검색 플러그인이 19세 이상 영화에 대해서는
언제부턴가 작동하질 않아서...

어떡할까 하다가 결국 Daum 의 영화정보를 받아오는 걸로 만들었습니다.
Daum 의 포스터 이미지는 네이버꺼 보다 크기가 작군요.



사용방법은 네이버 영화 플러그인과 같습니다.
그런데 왠일인지 네이버 영화 플러그인과 같이 쓰지는 못하네요; 둘 중 하나만 쓰셔야 제대로 동작합니다.

급조해서 만든거라 버그가 만발할지 모르겠네요. (이번엔 Ajax 를 안 쓰고 만들었습니다)

---

예의없는 것들 (No mercy for the rude)

테스트로 넣어봤습니다.
영양가 있는 포스팅인가요
(총 1분이 투표해서 2.0점) 2.0점
2006/12/27 00:16 2006/12/27 00:16

예전부터 올려야지 생각했는데-_- 까먹고 있다가 올립니다.

ajax 게시판 에 링크달린 소스를 받으면 scheme.sql 파일이 있는데 거기에 board_comment 테이블에 대한 내용이 없습니다.

아래꺼 사용하시면 되요.

CREATE TABLE `board_comment` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `parent` int(11) NOT NULL DEFAULT '0',
  `wdate` int(11) NOT NULL DEFAULT '0',
  `author` varchar(20) collate utf8_unicode_ci NOT NULL DEFAULT '',
  `passwd` varchar(32) collate utf8_unicode_ci NOT NULL DEFAULT '',
  `content` varchar(255) collate utf8_unicode_ci NOT NULL DEFAULT '',
  UNIQUE KEY `uid` (`uid`),
  KEY `parent` (`parent`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
영양가 있는 포스팅인가요
(총 7분이 투표해서 3.3점) 3.3점
2006/12/04 21:24 2006/12/04 21:24

태그 바꾸기

컴퓨터/웹 2006/11/02 02:15
font 태그나 b 태그, i 태그 등을 span 태그와 같은 태그로 바꿔주는데 사용하려고 만든 코드입니다.

자바스크립트로 만든 wysiwyg 웹에디터를 사용할 경우 font 태그 등을 사용해서 HTML 코드를 생성해 주는 경우가 많은데 이를 보완할때 쓰면 될듯 합니다.

당장 필요해서 만든건 아닌데 나중에 쓸일이 있을 것 같아 만들었습니다.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko">
  3.     <title>테스트</title>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <meta name="author" content="hooriza" />
  6.     <style type="text/css">
  7.      
  8.     </style>
  9.     <script type="text/javascript" language="javascript">
  10.      
  11.       var markup = {
  12.      
  13.         copyTag : function(org, newtag, exclude_attrs) {
  14.          
  15.           var ex = new RegExp("^(" + exclude_attrs + ")$");
  16.          
  17.           // 새로운 엘리먼트 생성
  18.           var newobj = document.createElement(newtag);
  19.           org.parentNode.insertBefore(newobj, org);
  20.          
  21.           // Attribute 복사
  22.           var attrs = org.attributes;
  23.           var len = attrs.length;
  24.          
  25.           for (var i = 0; i < len; i++)
  26.             if (attrs[i].specified)
  27.               if (!ex.test(attrs[i].nodeName))
  28.                 newobj.setAttribute(attrs[i].nodeName, attrs[i].nodeValue);
  29.          
  30.           // 자식 엘리먼트 복사
  31.           var childs = [];
  32.           var len = org.childNodes.length;
  33.          
  34.           for (var i = 0; i < len; i++)
  35.             childs.push(org.childNodes[i]);
  36.          
  37.           for (var i = 0; i < len; i++)
  38.             newobj.appendChild(childs[i]);
  39.           return newobj;
  40.         },
  41.        
  42.         setStyle : function(obj, key, val) {
  43.           if (val) obj.style[key] = val;
  44.         },
  45.        
  46.         getTags : function(doc, tag) {
  47.          
  48.           var objs = [];
  49.          
  50.           var o = doc.getElementsByTagName(tag);
  51.           var len = o.length;
  52.          
  53.           for (var i = 0; i < len; i++)
  54.             objs.push(o[i]);
  55.            
  56.           return objs;
  57.         },
  58.        
  59.         fixTag : function(orge, tag) {
  60.          
  61.           var newe;
  62.          
  63.           switch (tag) {
  64.           case "font":
  65.             newe = this.copyTag(orge, "span", "facecolorsize");
  66.             this.setStyle(newe, "fontFamily", orge.getAttribute("face"));
  67.             this.setStyle(newe, "color", orge.getAttribute("color"));
  68.             this.setStyle(newe, "size", orge.getAttribute("size")); // 미완성 : pt 단위로 수정 해줘야함
  69.             break;
  70.            
  71.           case "b":
  72.             newe = this.copyTag(orge, "strong");
  73.             break;
  74.           case "i":
  75.             newe = this.copyTag(orge, "span");
  76.             this.setStyle(newe, "fontStyle", "italic");
  77.             break;
  78.           }
  79.          
  80.           // 예전 엘리먼트 삭제
  81.           orge.parentNode.removeChild(orge);
  82.         },
  83.        
  84.         fixTags : function(doc, tag) {