Archive for March, 2010

Checkout해서 한방에 빌드 끝내기…

가 완료되었다(물론 라이브러리는 미리 설치되었다고 가정한다). 걍 checkout하고 deploy.py를 실행하면 셋업파일까지 만들어진다.

실제 배포에 필요한 나머지 작업은 tag 달고, 실제 업데이트하기..

ㅋㅋ 데일리 빌드나 해볼까...


시간 동기화하기

월요일 아침엔 회의가 있습니다. 컴퓨터 시간으로 확인하고 가보니.. 헉. . 지각입니다. 이놈의 컴퓨터 시간이 늦어진거죠. 뭔 이런 일이.. 저기 있는 아날로그 시계는 정확한데, 항상 앞에두고 보는 시계가 부정확합니다.

그래서 시간 동기화하는 툴 만들었습니다. Indy를 이용하니 소스도 23줄 밖에 안됩니다. 뭐 Indy가 다하니깐요.

program TimeSync;

uses
  Windows,
  SysUtils,
  IdSNTP;

{$R *.res}

begin
  try
    with TIdSNTP.Create(nil) do
    try
      Host := '2.kr.pool.ntp.org';
      SyncTime;
    finally
      Free;
    end;
  except
    on E: Exception do
      MessageBox(0, PChar(E.Message), 'Error', MB_ICONEXCLAMATION);
  end;
end.

시작 프로그램에 등록해야겠습니다.

추가: 10.11.02

Window Vista, Windows 7에서는 동작하지 않습니다. MSDN에 보면 SetLocalTime이 SE_SYSTEMTIME_NAME 권한이 필요하다고 되어있지요. 그래서 그렇게 해주고 했는데 안됩니다. ㅡㅡ, 그래서 Indy 소스도 뒤져봤는데 Indy도 SE_SYSTEMTIME_NAME 권한을 획득하고 처리하고 있습니다. 그래도 안됩니다.

결국 관리자 권한에서 실행하는 수 밖에 없군요.

찾아보면서 본 글중에 하나는 "도데체 일반 사용자가 시간을 조종할 필요가 뭐가있냐?"라는 건데, 해주고픈 말은 야 이눔아 내 컴퓨터 시간이 잘못되어있다니깐!!!! 그래서 정확한 시간으로 맞추고 싶다고!!!!


Generics에서는 Class helper가 작동하지 않는구나…

Delphi 2010에 처음소개된 Generics가 참 멋집니다. 근데.. Generics를 사용한 클래스는 class helper가 적용되지 않는군요. class helper를 참 유용하게 사용하고 있는데, 이거 참 generics로 이동하는게 망설여 집니다.

궁여지책으로 상속해서 사용하면 어찌어찌 사용은 가능한데, generics에도 class helper가 적용되면 좋겠습니다.


pkg_info: corrupted record (pkgdep line without argument), ignoring

pkg_info: corrupted record (pkgdep line without argument), ignoring

메시지가 언제부터인지 나온다.. freebsd-ports@freebsd.org/msg22403.html">http://www.mail-archive.com/freebsd-ports@freebsd.org/msg22403.html 에서 하란데로 portmaster --check-depends를 하고 있다.

대부분 perl-5.8이 필요하다는데, 이미 perl을 5.10으로 업그래이드 해서 그런가 보다.. 어쨌든 모두 Yes로 하고 보고있다.

어쨌든 이렇게 하니 위의 메시지는 안난다.


drupal6-simply_modern은 ctype이 필요하다.

제목 드래도 drupal6-simply_modern은 php  ctype 모듈이 필요함


FastReport Text Object에서 []를 사용하고 싶을때

FastReport에서 TextObject에서 데이터를 표시할때 [table_name."column_name"] 이렇게 사용합니다.
그런데 [, ] 를 표시하고 싶을때 예를 들면 "[안녕하세요]"라고 표시하고 싶을땐 안됩니다. 뭔가 escape하는 방법이 없을까하고 열심히 해봤지만 안되드라구요. 그래서 문서좀 뒤져봤더니 두가지 방법이 있습니다.

Expression을 꺼버리기

TextObject 프러퍼티의 AllowExpression을 False로 설정합니다. 그러면 입력한 그대로 출력됩니다.

그런데 문제는 DB의 데이터를 표시할때 Expression을 꺼버리면 안되죠. 그래서 아래 방법으로 합니다.

Expression Deliliter를 바꾸기

역시 프러퍼티에 보면 ExpressionDelimiter가 있습니다 . 이걸 다른것으로 바꾸면 됩니다. "<,>" 처럼 설정했다면 [table_name."column_name"] 대신 <table_name."column_name">게 하면 됩니다. 이제 이 TextObject는 [ ] 를 표시할 수 있습니다.


moinmoin update to 1.9.x

moinmoin이 1.9.x로 업데이트되었다. 업그레이드하는데 몇가지 절차가 필요하다.

http://moinmo.in/RickVanderveer/UpgradingFromMoin18ToMoin19
http://hg.moinmo.in/moin/1.9/raw-file/1.9.1/docs/UPDATE.html

진행하다보니... 1.8을 사용하고 있음에도 cgi로 사용하고 있었다. wsgi로 바꾸니 빨라졌다.


www/drupal6-zeropoint update to 6.x-2.3

diff -ruN drupal6-zeropoint.orig/Makefile drupal6-zeropoint/Makefile
--- drupal6-zeropoint.orig/Makefile	2010-03-10 07:25:31.000000000 +0900
+++ drupal6-zeropoint/Makefile	2010-03-10 02:31:11.000000000 +0900
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	zeropoint
-DISTVERSION=	6.x-1.10
+DISTVERSION=	6.x-2.3
 CATEGORIES=	www
 
 MAINTAINER=	whitekid@gmail.com
@@ -17,7 +17,6 @@
 MODULE_DIRS=	_custom/headerimg _custom css images/all images/ink \
 		images/icons/blocks images/icons images/ivy images/lime \
 		images/nature images/sangue images/sky images js
-
 MODULE_FILES=	_custom/custom-style.css _custom/headerimg/credits.txt \
 		_custom/headerimg/ephemeral_a.jpg \
 		_custom/headerimg/ephemeral_b.jpg \
@@ -25,19 +24,21 @@
 		_custom/headerimg/ephemeral_d.jpg \
 		_custom/headerimg/ephemeral_e.jpg _custom/headerimg/rotate.php \
 		block.tpl.php box.tpl.php comment-wrapper-forum.tpl.php \
-		comment-wrapper.tpl.php comment.tpl.php css/ie6.css css/ie7.css \
-		css/iepngfix.htc css/ink.css css/ivy.css css/lime.css \
-		css/nature.css css/print.css css/round.css css/sangue.css \
-		css/sky.css css/style-zero-rtl.css css/style-zero.css \
-		favicon.ico images/all/_brand.png images/all/_sidebarimg.png \
-		images/all/fill_left.png images/all/fill_right.png \
-		images/all/forum-container.jpg images/all/forum-link.png \
-		images/all/icon-comment.png images/all/ltr_forum-container.jpg \
+		comment-wrapper.tpl.php comment.tpl.php css/ie6.css \
+		css/ie7.css css/iepngfix.htc css/ink.css css/ivy.css \
+		css/lime.css css/nature.css css/print.css css/round.css \
+		css/sangue.css css/sky.css css/style-zero-rtl.css \
+		css/style-zero.css favicon.ico images/all/_brand.png \
+		images/all/_sidebarimg.png images/all/fill_left.png \
+		images/all/fill_right.png images/all/forum-container.jpg \
+		images/all/forum-link.png images/all/icon-comment.png \
+		images/all/ltr_forum-container.jpg \
 		images/all/ltr_forum-link.png images/all/ltr_icon-comment.png \
-		images/all/ltr_menu-collapsed.png images/all/menu-collapsed.png \
-		images/all/menu-expanded.png images/all/menu-leaf.png \
-		images/all/menu-up.png images/all/spacer.gif images/arr.png \
-		images/fill_block.png images/fill_block2.png images/fill_top.png \
+		images/all/ltr_menu-collapsed.png \
+		images/all/menu-collapsed.png images/all/menu-expanded.png \
+		images/all/menu-leaf.png images/all/menu-up.png \
+		images/all/spacer.gif images/arr.png images/fill_block.png \
+		images/fill_block2.png images/fill_top.png \
 		images/fill_top_left.png images/fill_top_right.png \
 		images/icons/attach.png images/icons/blocks/icon_01_32.png \
 		images/icons/blocks/icon_01_48.png \
@@ -137,12 +138,13 @@
 		images/sky/fill_top_right.png js/preloadCssImages.jQuery_v5.js \
 		js/suckerfish.js logo.png maintenance-page.tpl.php \
 		node-product.tpl.php node-webform.tpl.php node.tpl.php \
-		page.tpl.php screenshot-drupal.org.jpg screenshot-drupal.org.png \
-		screenshot.png search-result.tpl.php search-theme-form.tpl.php \
-		template.php theme-settings.php views-view.tpl.php \
-		zeropoint.info
+		page.tpl.php screenshot-drupal.org.jpg \
+		screenshot-drupal.org.png screenshot.png search-result.tpl.php \
+		search-theme-form.tpl.php template.php theme-settings.php \
+		views-view.tpl.php zeropoint.info
 DOC_FILES=	CHANGELOG.txt LICENSE.txt README.txt
 
 .include <bsd.port.pre.mk>
 .include "${.CURDIR}/../../www/drupal5/bsd.drupal.mk"
 .include <bsd.port.post.mk>
+
diff -ruN drupal6-zeropoint.orig/distinfo drupal6-zeropoint/distinfo
--- drupal6-zeropoint.orig/distinfo	2010-03-10 07:25:31.000000000 +0900
+++ drupal6-zeropoint/distinfo	2010-03-10 02:26:33.000000000 +0900
@@ -1,3 +1,3 @@
-MD5 (drupal/zeropoint-6.x-1.10.tar.gz) = dbaa5fc01b0bc79bb5459b3dc3fe1c79
-SHA256 (drupal/zeropoint-6.x-1.10.tar.gz) = c6c5f159f0d3519dc9fa254cc9ddbaea399731de7c06ada0aa8cbeb75cca539c
-SIZE (drupal/zeropoint-6.x-1.10.tar.gz) = 384303
+MD5 (drupal/zeropoint-6.x-2.3.tar.gz) = 510bca2664e7cb13735af87b64a4f2d0
+SHA256 (drupal/zeropoint-6.x-2.3.tar.gz) = dc6eec4c57067ec98ec2b5b09187bf65383250d4fcb3cbfb79a6fd8e7dfd5adc
+SIZE (drupal/zeropoint-6.x-2.3.tar.gz) = 384299

http://www.freebsd.org/cgi/query-pr.cgi?pr=144610


www/drupal6-r4032login

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       www/drupal6-r4032login
#       www/drupal6-r4032login/Makefile
#       www/drupal6-r4032login/distinfo
#       www/drupal6-r4032login/pkg-descr
#
echo c - www/drupal6-r4032login
mkdir -p www/drupal6-r4032login > /dev/null 2>&1
echo x - www/drupal6-r4032login/Makefile
sed 's/^X//' >www/drupal6-r4032login/Makefile << '5cde0bc78d03feafc52b54f67bed9395'
X# New ports collection makefile for:   drupal6-r4032login
X# Date created:                                9 Mar 2010
X# Whom:                                        whitekid@gmail.com
X#
X# $FreeBSD$
X#
X
XPORTNAME=      r4032login
XDISTVERSION=   6.x-1.2
XCATEGORIES=    www
X
XMAINTAINER=    whitekid2gmail.com
XCOMMENT=       r4032login drupal module
X
XDRUPAL6_MODULE=        yes
XMODULE_FILES=  r4032login.module r4032login.info r4032login.install 
XMODULE_DIRS=   translations
XDOC_FILES=     README.TXT LICENSE.txt
X
X.include <bsd.port.pre.mk>
X.include "${.CURDIR}/../../www/drupal5/bsd.drupal.mk"
X.include <bsd.port.post.mk>
5cde0bc78d03feafc52b54f67bed9395
echo x - www/drupal6-r4032login/distinfo
sed 's/^X//' >www/drupal6-r4032login/distinfo << 'a6f822bd1235d42329ab9498b569e634'
XMD5 (drupal/r4032login-6.x-1.2.tar.gz) = 106cbd4e6e87d344c10f510856e70836
XSHA256 (drupal/r4032login-6.x-1.2.tar.gz) = 62c20d6d7a3126ef22e5feed5872a920f44ecfcab15d6f0883d04a6fad9e6276
XSIZE (drupal/r4032login-6.x-1.2.tar.gz) = 8868
a6f822bd1235d42329ab9498b569e634
echo x - www/drupal6-r4032login/pkg-descr
sed 's/^X//' >www/drupal6-r4032login/pkg-descr << 'f8bb830a87e7c75f347ab592e8dd9528'
XRedirect the HTTP 403 error page to the Drupal /user/login page with an
Xoptional message.
X
XWWW: http://drupal.org/project/r4032login
f8bb830a87e7c75f347ab592e8dd9528
exit

drupal6-admin_menu

see http://www.woosum.net/ports/www/drupal6-admin_menu

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       www/drupal6-admin_menu
#       www/drupal6-admin_menu/Makefile
#       www/drupal6-admin_menu/distinfo
#       www/drupal6-admin_menu/pkg-descr
#
echo c - www/drupal6-admin_menu
mkdir -p www/drupal6-admin_menu > /dev/null 2>&1
echo x - www/drupal6-admin_menu/Makefile
sed 's/^X//' >www/drupal6-admin_menu/Makefile << '6f47df969b7ef7c1e3f076d6bb57f21d'
X# New ports collection makefile for:   drupal6-admin_menu
X# Date created:                                23 Feb 2010
X# Whom:                                        whitekid@gmail.com
X#
X# $FreeBSD$
X#
X
XPORTNAME=      admin_menu
XDISTVERSION=   6.x-1.5
XCATEGORIES=    www
X
XMAINTAINER=    ports@FreeBSD.org
XCOMMENT=       Theme-independent administration interface for drupal.
X
XDRUPAL6_MODULE=        yes
XMODULE_DIRS=   images tests translations
XMODULE_FILES=  admin_menu-rtl.css admin_menu.css admin_menu.inc \
X               admin_menu.info admin_menu.install admin_menu.js \
X               admin_menu.module images/arrow-rtl.png images/arrow.png \
X               images/bkg.png images/bkg_tab.png images/icon_users.png \
X               tests/admin_menu.test translations/admin_menu.pot \
X               translations/da.po translations/de.po translations/es.po \
X               translations/fr.po translations/hu.po translations/ja.po \
X               translations/nl.po translations/pt-br.po translations/ru.po \
X               translations/sv.po
XDOC_FILES=     CHANGELOG.txt README.txt LICENSE.txt
X
X.include <bsd.port.pre.mk>
X.include "${.CURDIR}/../../www/drupal5/bsd.drupal.mk"
X.include <bsd.port.post.mk>
6f47df969b7ef7c1e3f076d6bb57f21d
echo x - www/drupal6-admin_menu/distinfo
sed 's/^X//' >www/drupal6-admin_menu/distinfo << '5a46b96780d00134834a4fb436cad805'
XMD5 (drupal/admin_menu-6.x-1.5.tar.gz) = efa340632c9fd0b9a964671bed27a722
XSHA256 (drupal/admin_menu-6.x-1.5.tar.gz) = 41bef68b0599f781dfe4887055979a677e09b5be3c2a020c3534b95292da3b26
XSIZE (drupal/admin_menu-6.x-1.5.tar.gz) = 45284
5a46b96780d00134834a4fb436cad805
echo x - www/drupal6-admin_menu/pkg-descr
sed 's/^X//' >www/drupal6-admin_menu/pkg-descr << '4d3b06cf926ae9928613690e8cb7eb92'
XAdministration menu module provides a theme-independent administration interface
X(aka. "navigation", "back-end") for Drupal. It's a helper for novice Drupal
Xusers coming from other CMS, a real time-saver for Drupal site administrators,
Xand definitely a must for Drupal developers and site builders.
X
XWWW: http://drupal.org/project/admin_menu
4d3b06cf926ae9928613690e8cb7eb92
exit

  • Copyright © 1996-2010 Your wish is my command. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress