BLOG main image
+_+ (131)
( -_-) (76)
-ㅁ- (27)
-ㅂ- (18)
-ㅅ- (10)
좋은 놈, 나쁜 놈, 이상한 놈 (T..
하나와
박정현 스페셜-박정현 6집
로맨틱아티스트™
songsl의 생각
songsl's me2DAY
핸콕
잠보니스틱스
원티드(WANTED,2008)
레드몽키 블로그
60,146 Visitors up to today!
Today 53 hit, Yesterday 90 hit
'-ㅂ-'에 해당되는 글 18건
2008/10/02 03:56
오늘 간만에 한번 실무에서 써봤으니 까먹지 않게 정리 한판..

MSSQL이 깔려있는 서버 컴퓨터에 MySql connecter/ODBC 를 깐다.. 최근 버전은 5.1임..
(많은 자료들이 아마도 3.51 로 되어있는 경우가 많을듯)

MySql ODBC 드라이버를 깐 후 Linked Server를 ODBC를 이용하여 잡아줌

그후 쿼리 날리기

select * from openquery(MYSQL, 'select * from TABLE limit 100')

INSERT into openquery(MYSQL,'select fd1, fd2, fd3 from TABLE')
select va1, va2, va3
from source.table

or 

INSERT into openquery(MYSQL,'select fd1, fd2, fd3 from TABLE')
values (va1, va2, va3)


내 경우에는 Linked Server의 이름을 MYSQL 로 잡았기에 위처럼 쿼리를 날리면 된다라는..

Trackback Address :: http://www.hugyou.net/trackback/128 관련글 쓰기
Name
Password
Homepage
Secret
2008/09/19 23:00
작업 하다보면 txt파일 또는 csv등의 파일들을 DB에 넣어야 할 경우가 많은데 phpmyadmin 을 쓰지 않는 이상 쿼리로 모든 것을 해야하니 이번에 작업 하나 한 김에 또 잊기전에-_- 기록 남겨놓기 :)

쿼리를 이렇게 날립시다
mysql > LOAD DATA INFILE '/경로/파일이름.txt' INTO TABLE '테이블' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (필드1, 필드2);

이렇게 하면 /경로/파일이름.txt가 '테이블' 이라는 이름의 테이블로 입력 되는데 필드1, 필드2 라는 이름의 필드들에 해당 값이 import 됨

에러가 나와도 진행을 하기 위해서 필드 뒤에 IGNORE 1 LINES  명령어를 넣어주면 됨


작업 좀 편하게 합시다~ :)
mysql 로그인 도 귀찮은 경우에는

$> mysql -uroot -p -e "LOAD DATA INFILE '/경로/파일이름.txt' INTO TABLE '테이블' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (필드1, 필드2);"

이렇게 처리를 해주면 로그인을 한 화면에서 다시 붙여넣기를 하지 않아도 자알 들어감..
Trackback Address :: http://www.hugyou.net/trackback/121 관련글 쓰기
Name
Password
Homepage
Secret
2008/09/18 11:36
Linux 에서 다른 리눅스 서버로 파일 옮길 때 가장 많이 사용되는 scp
사용법은 매우매우 간단~

scp 파일이름.zip 계정@서버IP주소:~/

위 처럼 적으면 해당 계정의 홈 디렉토리로 들어감 :)

ex) scp sources.zip hugyou@192.168.1.1:~/source

이렇게 쓰면 /home/hugyou/source 라는 디렉토리에 sources.zip 이라는 파일이 카피가 됨
윈도에서 네트워크 공유와 나름 비슷한 기능 ㅎ

요즘 하도 쓸 일이 많아서-_- 그냥 생각난 김에 끄적~
Trackback Address :: http://www.hugyou.net/trackback/120 관련글 쓰기
Name
Password
Homepage
Secret
2008/08/28 10:12
MSSQL 2005에서 지원되는 dbmail을 사용하기 위한 방법 을 그냥 나열

일단 준비단계
------------------------------------------------------
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = '계정이름 - hugyou',
    @description = '계정설명 - 전지전능하지 못한 hugyou',
    @email_address = '메일주소 - xxx@xxx.net',
    @display_name = '보여질 이름 - 메일 받을때 발신인에 찍힐 이름',
    @username='메일주소 - xxx@xxx.net or other',
    @password='비밀번호 - 비번',
    @mailserver_name = 'SMTP 서버 주소 - smtp.smtp.com'
go

EXECUTE msdb.dbo.sysmail_add_profile_sp
       @profile_name = '계정이름',
       @description = 'Profile used for 계정이름'
go

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = '계정이름',
    @account_name = '계정이름',
    @sequence_number = 1
go

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = '계정이름',
    @principal_name = 'public',
    @is_default = 1 ;
go

------------------------------------------------------



이제 보내봅시다
------------------------------------------------------
declare @body1 varchar(100)
set @body1 = '서버 :'+@@servername+ ' 첫 메일!'
EXEC msdb.dbo.sp_send_dbmail @recipients='보낼메일 주소 to@to.com 등등..',
    @profile_name = '계정이름',
    @subject = '메일 테스트',
    @body = @body1,
    @body_format = 'HTML' ;
------------------------------------------------------


다른 옵션은 books online의 sp_send_dbmail 을 찾아보시면 쿼리 결과를 그대로 보내는 법 등이 나와있음 입니다 :)
Trackback Address :: http://www.hugyou.net/trackback/113 관련글 쓰기
Name
Password
Homepage
Secret
2008/08/28 09:02
다음에 또 치기 싫으니-_-;;
올려놔야지.. ㅋ


select    substring(email, (charindex('@', email)+1), (len(email)-charindex('@', email)+1)) as 'mail providers',
    count([id]) as '회원수'
from    [회원DB] with (NOLOCK)
group    by substring(email, (charindex('@', email)+1), (len(email)-charindex('@', email)+1))


이걸로 큰 귀찮음을 덜 수 있다면 다행!
Trackback Address :: http://www.hugyou.net/trackback/111 관련글 쓰기
Name
Password
Homepage
Secret
2008/08/05 07:21
조건절 등에서 collation 틀려서 에러 날 경우 :)
가끔 나오는데 그게 매우 아쉬우니 적어놔야지..


select 가져올 것
from 테이블 as A
Join 테이블 AS B on A.컬럼 = B.컬럼 COLLATE 각종 collation설정들..
where 각종 조건들..



전체를 바꿀 수 없다면 잠시만 바꿔줍시다~ :)
물론 확인 잘 하고나서~


Trackback Address :: http://www.hugyou.net/trackback/103 관련글 쓰기
Name
Password
Homepage
Secret
2008/07/04 07:54
터미널에서

$sudo apt-get install ssh
아아.. 초 간단..


만약 포트 변경이 필요하다면

$sudo gedit /etc/ssh/sshd_config

# port 22 에서 주석 제거한 후에 열고싶은 번호로 변경 후

ssh 서비스 재시작
$sudo /etc/init.d/ssh restart


ssh가 설치가 되었다면 sftp로 접속 가능하니 sftp 접속 툴로 ftp를 즐겨줍시다~
Trackback Address :: http://www.hugyou.net/trackback/78 관련글 쓰기
Name
Password
Homepage
Secret
2008/06/09 04:29

우분투 설치하면 기본으로 깔려있는 scim이라는 다국어 지원 입력기가 있는데..

이녀석이 심심하면 죽거나;; 잘 되다가 갑자기 안되거나 하는 일이 있으니 답답하기 그지 없어서-_-;;

scim을 기본으로 쓰고 있지만 그걸 전통(!)의 한글 입력기인 nabi로 변경했음..

일단 nabi 설치..


#sudo apt-get install nabi



설치 끗...




기본 입력기 설정 변경 방법은 터미널 하나 띄우고

#sudo im-switch -c

하면 패스워드 넣고 입력기 리스트가 몇개가 나오는데.. 거기서 나오는 번호중에 nabi를 찾아서 번호 입력후 엔터..

그리고 리붓 하던가.. 아니면 ctrl+alt+backspace로 X windows만 다시 실행시키면 기본으로 nabi가 실행되어있음..



변경 끗...

Trackback Address :: http://www.hugyou.net/trackback/71 관련글 쓰기
Name
Password
Homepage
Secret
2008/06/06 01:51
우분투 8.04 + virtualbox 사용시 usb장치 문제 해결방법

7.xx와 좀 달라져서 자료 찾고 설정 완료의 방법..


1. /etc/init.d/mountdevsubfs.sh 에서 주석된 부분을 수정해줘야함
ex) sudo gedit /etc/init.d/mountdevsubfs.sh

# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Magic 아래쪽부터 mount 부분까지 주석 처리 되어있는 걸 없에자

수정 후
---------------------------------------------------------------------------------------------------------------
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb



2. /etc/udev/rules.d/40-permissions.rules 에 유저그룹 vboxusers 를 추가 해 줘야 함
ex) sudo gedit /etc/udev/rules.d/40-permissions.rules

찾기 눌러서

# USB serial converters
SUBSYSTEM=="usb_device", GOTO="usb_serial_start"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="usb_serial_start"
GOTO="usb_serial_end"
LABEL="usb_serial_start"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001" \
, MODE="0660", GROUP="dialout"
LABEL="usb_serial_end"

이 부분을

# USB serial converters
SUBSYSTEM=="usb_device", GOTO="usb_serial_start"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="usb_serial_start"
GOTO="usb_serial_end"
LABEL="usb_serial_start"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001" \
,GROUP="vboxusers", MODE="0660", GROUP="dialout"
LABEL="usb_serial_end"

로 그룹 부분 설정 추가


3. usbfs 설정 하나 더 추가
sudo gedit /etc/fstab
젤 아래줄에

#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0


4. 리붓


끗..
Trackback Address :: http://www.hugyou.net/trackback/69 관련글 쓰기
imlkh | 2008/06/06 23:06 | PERMALINK | EDIT/DEL | REPLY
좋은 글 잘 읽고 갑니다!! ^.^
Name
Password
Homepage
Secret
2008/05/27 00:00
일단 아파치 설정 관련해서 몇개 적긴 했었는데..

2008/05/13 - [-ㅂ-] - Windows 에서 Apache+MySQL+PHP와 함께 Wordpress를 사용할 때의 설정
2008/04/18 - [-ㅂ-] - Apache(아파치) 2.2 를 윈도에 설치 했을때 403 Forbidden 에러가 난다면

이런것들;;

위에선 적어놓지 않았던 내용중 하나를 추가

리눅스에서 설정을 하려면 방화벽 기본으로도 좋은 녀석 있으니 그걸 이용해서 설정하면 된다지만
그래도.. 그래도.. 처음부터 안전하게 해놓는 것이 역시 좋기에 :)


현재 내가 사용하고 있는 설정 파일의 일부
--------------------------------------------------------
<Directory "D:/document/wordpress">
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
-------------------------------------------------

두꺼운 글씨 처리 되어있는 부분이 매우 간단하기에 편리하게 설정할 수 있는 부분..
MAC address로 처리하는 것이 물론 매우 좋긴 하지만 MAC의 경우 개인이 맘대로 변경 할 수도 있는 가능성도 있고 내부에서만 보여야 되는 설정일 경우 IP주소로 필터링을 한번 해주는 것이 일단 먼저이기 때문에 :)

1. Order Deny,Allow
위처럼 Order Deny, Allow 를 하게되면 Deny 부터 하고 나중에 Allow를 한다는 이야기
반대로 쓸 수도 있음 Order Allow, Deny 로 하게되면 Allow먼저 처리하고 나중에 Deny를 처리함

2. Deny from all
위의 설정은 일단 모든 트래픽을 막음

3. Allow from 127.0.0.1
1번의 order deny, allow 의 조건에 따라서 이미 막혀있는 상태에서 127.0.0.1 만 접속을 허용하도록 설정함
127.0.0.1 은 localhost 이기에 자신의 컴퓨터를 제외한 다른 곳에서는 결국 접속이 불가능 한 상태로 설정됨

생각보다 매우 간단 :)













이어지는 응용편
--------------------------------------------------------
1. 특정 IP만 막고 싶을때
<Directory "D:/document/wordpress">
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
Deny from 111.222.333.444
</Directory>

2. 1번 막았는데 한 녀석 더 막고 싶을때
<Directory "D:/document/wordpress">
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy
</Directory>


3. C클래스를 막고 싶을때
<Directory "D:/document/wordpress">
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
Deny from 111.222.333
</Directory>


4. 사무실 내부 C클래스만 열고 싶을때
<Directory "D:/document/wordpress">
Options Indexes FollowSymLinks
AllowOverride All
Order Deny, Allow
Allow from 192.168.1
Deny from all
</Directory>

위에서도 적은 것 처럼 allow 와 deny의 순서가 바뀌어 있어도 order에 명시된 순서로만 명령어가 먹음!




끗끗


Trackback Address :: http://www.hugyou.net/trackback/63 관련글 쓰기
Name
Password
Homepage
Secret
prev"" #1 #2 next