2009년 7월 14일 화요일

확장저장프로시저 xp_cmdShell 제거

확장프로시저에 접근이 가능하다면 다음과 같은 구문으로 신규 계정을 생성할수 있다.

이와 같이 어드민 계정이 생성되면 그 이후에는 그 서버는 마음대로 주무를수 있게 된다.

 

xp_cmdshell 'net user hacker1 Akld5793/add'
xp_cmdshell 'net localgroup administrators hacker1 /add'

 

이를 방지하기 위해 제거 해버린다.

 

use master
if object_id('[dbo].[xp_cmdshell]') is not null begin
   exec sp_dropextendedproc 'xp_cmdshell'
end

exec sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'

use master
if object_id('[dbo].[xp_cmdshell]') is not null begin
   exec sp_dropextendedproc 'xp_cmdshell'
end

 


재설치

 

sp_dropextendedproc을 해도 해당 DLL이 메모리에 남아 있다.
다음 명령어로 동적 연결 라이브러리(DLL)를 메모리에서 내리면 기존 파일이 지워진다.
dbcc xp_cmdshell(free)


use master
exec sp_helptext xp_cmdshell
여기서 나타난 DLL 이름을 기억해 둡니다. 이것은 나중에 다시 등록할 때 필요함.

 

use master
exec sp_dropextendedproc ‘xp_cmdshell’

 

다시 등록시
use master
exec sp_addextendedproc ‘xp_cmdshell’, ‘xplog70.dll’
앞에서 알아냈던 dll

2009년 7월 13일 월요일

ActiveX 설치여부 확인

<script>
function isInstalledActiveX()

{
        var isInstall = false;
        try

        {
                var obj = new ActiveXObject("xxx.xxx.1");

                //xxx.xxx.1 은 HKEY_CLASSES_ROOT에 등록된 ProgID (ex. Microsoft.ActiveXPlugin.1)

                // 설치되어 있으면 obj 값은 [object]

                // 안되어 있으면 undefine      

                if(obj)               

                        isInstall = true;
                else

                        isInstall = false;
        }

        catch(e)

        {
                isInstall = false;
        }              
       
        if(isInstall)
                alert("ActiveX Control 설치");
        else
                alert("ActiveX Control 미설치");
}  
</script>

2009년 7월 11일 토요일

Copy 'n paste between Excel and Flex

I was looking at Google Spreadsheets recently. One of the neat features of this RIA is that it supports copy 'n paste to and from other spreadsheet applications like Microsoft Excel using standard key combinations like Ctrl+C and Ctrl+V.

Give it a try. Select a bunch of cells in Excel, and hit Ctrl+C.

[screenshot]

Then come to Google Spreadsheets, and hit Ctrl+V. The cells are copied over!

[image: screenshot]

How does it work? It's really simple: when cells are copied in Excel, the data is stored in the system clipboard as tab-separated values (TSV); when pasted into Google Spreadsheets, the data is parsed and distributed among the cells accordingly.

So the next question is, how can such a feature be added to a Flex application? Let's say you want the user to be able to copy cells from Excel into a Flex DataGrid and vice versa.

Here's one solution that involves a hidden TextField:

  1. When the Ctrl key is pressed on the DataGrid, create an hidden TextField and give it player-level focus. This way we're ready to accept any paste operation using Ctrl+V. Also copy the DataGrid's selected rows into the TextField in TSV format, and make all the text selected, so that a copy operation can be performed using Ctrl+C.
  2. Listen for the textInput event on the hidden TextField. If any data is pasted, it'll be available here and can be parsed and fed into the DataGrid.
  3. When the Ctrl key is released, remove the hidden TextField.

Check out the sample code, an implementation of this technique. It works (TM).

[image: screenshot]

PS: The hidden TextField thing was Rishi's idea.

 

http://mannu.livejournal.com/348299.html

2009년 7월 10일 금요일

DB 이전 (EXEC sp_attach_db)

※ 설명 : 가끔 A라는 서버에 있는 DB를 B라는 서버에 옮겨야 할 때가 종종 있다. 이럴경우 아래와 같은 방법으로 DB를 붙일 수 있다.

 

[사용법]

EXEC sp_attach_db @dbname = N'생성할 DB명',
@filename1 = N'현재 붙일 MDF 파일이 있는 경로\test_Data.MDF',
@filename2 = N'현재 붙일 LDF 파일이 있는 경로\test_Log.LDF'

 

[예제]

EXEC sp_attach_db @dbname = N'shoppingmall_db',
@filename1 = N'c:\Program Files (x86)\Microsoft SQL Server\MSSQL\Data\test_Data.MDF',
@filename2 = N'c:\Program Files (x86)\Microsoft SQL Server\MSSQL\Data\test_Log.LDF'

 

 

[작업순서]


1. 테스트 서버에 접속한다.

select * from sysfiles 을 실행..
-> 물리적 파일 위치를 확인한다.

 

2. 테스트 서버의 기동을 정지시킨다.

 

3. 탐색기를 연후 1번에서 확인한 파일을 복사한다.(CTRL+C)

 

4. 원본 서버로 이동시킨다.(CTRL+V)

 

5. 원본 DB로 접속한다.
sp_attach_db [ @dbname = ] 'dbname' ,
[ @filename1 = ] 'filename_n' [ ,...16 ]
DB를 붙인다.

-> 예) 붙일 DB명이 pubs이고 파일이 아래와 같은때
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

6. use @dbname (해당 DB로 이동한다)

 

7. 데이터를 확인한다.

MIME Type

통시사별 브라우저 이미지 포멧

 

통신사 브라우저 이미지 포멧 비고
SKT etc sis, wbmp, bmp, jpeg, png(ngb only) 구형폰
  m브라우저 sis, wbmp, bmp, jepg, png, gif 인프라웨어(3.0/4.0/5.0)
KTF me브라우저 sis, bmp, gif 구형핸드폰
  kun1.0 sis, jpeg, nbmp ktf 자체 브라우저
  kun1.2 sis, jpeg, png, nbmp nbmp (ktf 자체포멧)
  kun2.1 sis, jpeg, wbmp, png, mng, nbmp  
  kun3.0 sis, jpeg, wbmp, dmf, vis, png, mng, gif, svg, bmp, nbmp  
LGT lion sis, bmp, wbmp, jpeg, png 인프라웨어
  etc sis, bmp, wbmp 구형폰

 

 

파일포멧별 마임타입

 

파일포멧 마임타입 비고
sis image/vnd.wap.sis 네이엠텔 이미지포멧(SKT)
si6 image/sis mhtml
si7 image/vnd.stiwap.sis up-wml
si9 image/vnd.lgtwap.sis up-wml
wbmp image/vnd.wap.wbmp  
jpeg image/jpeg 표준 jpeg
png image/png 표준 png
mng image/mng 표준 mng
gif image/gif 표준 gif
svg image/svg+xml SVG Tiny 1.1
bmp image/bmp window bmp
ndwn application/ndwn

ktf 자체 다운로드 포맷(캐릭터, 벨)

너무 알려져서... 이젠 자체 포멧이라고 하기엔...--;

nbmp image/nbmp ktf 자체포멧
nsnd audio/nsnd ktf 자체포멧(매직벨2)
vib image/vib ktf 진동
vis image/vnd.wap.sis3, application/neomtel.vis 네오엠텔 모바일 플래쉬 포멧
kjj image/kjj 컬러키 서비스용 이미지(ktf)
kjj anim/kjj 키짱용 이미지 포멧(skt)

 

2009년 7월 9일 목요일

인간관계의 황금률

언제 읽었더라... 책장 어딘가에 있을건데...

 

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

모든 유력 종교에서는 아래와 같이 ‘인간관계의 황금률’을 다루고 있습니다.

기독교 : “남에게 대접을 받고자 하는 대로 너희도 남을 대접하라.” (누가복음 6장 31절)
불교 : “내게 해로운 것으로 남에게 상처 주지 말라.”(우다나품)
유교 : “내가 원치 않는 것은 남에게도 행하지 말라.”(논어)
힌두교 : “이것이 의무의 전부이니, 내게 고통스러운 것을 남에게 강요하지 말라.”(마하바라타)
이슬람교 : “나를 위하는 만큼 남을 위하지 않는 자는 신앙인이 아니다.”(코란)

‘함께 일하고 싶은 팀장’ - 中

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

경영실패의 주범 : A.I.D.S.

Avarice(과욕)

  - 비관련 사업다각화로 경영자원 분산, 신규사업분야는 물론 기존사업의 경쟁력 저하

  - 기존의 경쟁우위 요소나 우호적인 평판을 활용할 수 있다는 이유만으로, 인접역역으로의

    시장확대 추진한 결과 기존 고객의 신뢰 마저 상실

 

Ineria(타성)

  - 현재 경영상태에 만족하여, 새로운 시장이나 경쟁자의 부상 가능성을 간과, 위기를 자초

  - 과거의 성공에서 비롯한 자신감으로 변화의 흐름을 감지하면서도 대비를 소홀히 하여 경쟁우위 상실

 

Delusion(착각)  

   - 신제품이 고객의 인식까지 변화시킬수 있을것이란 판단으로 기존제품의 본원적 이미지를

     부정하는 경우가 빈발

   - 비소비자의 욕구까지 충촉시키려다 소비자의 감정을 손상시키는 경우 발생

   - 품질개선, 참신한 아이디어 발굴에만 매달려 소비자 성향을 이해하려는 노력부족

 

Self-absorption(자아도취)

   - 제품혁신을 선도한다는 소명의식에 도취되어 소비자 여건이나 시장의 성숙도를 고려하지 않고

     과속경영을 감행

   - 기능이 많고 새로울수록 소비자의 효용이 증대될 것이라는 '과다기능의 함정' 에 빠지는 愚를 자초

   - 기업의 입장에서 '최고'가 아니라, 고객의 입장에서 '최적'인 제품이 무엇인지를 읽는 통찰력이 중요

 

삼성경제연구원 http://www.seri.org/db/dbReptV.html?menu=db12&pubkey=db20090702001

마케팅의 10가지 치명적 실수

 

 

 

 

 

 

 

 

 

 

 

 

 

 

마케팅의 10가지 치명적 실수

 1. 시장 중심적이지도, 고객 지향적이지도 않은 마케팅

 2. 표적 고객을 충분히 이해하지 못하는 마케팅

 3. 경쟁자를 제대로 파악하고 감시하지 못하는 마케팅

 4. 이해관계자들과 관계를 적절히 관리하지 못하는 마케팅

 5. 새로운 기회를 찾는데 미숙한 마케팅

 6. 마케팅 계획과 그 수립과정에 결합이 있는 마케팅

 7. 제품과 서비스 정책에 경제성을 고려하지 않은 마케팅

 8. 브랜드 만들기가 고객과의 의사소통 기술이 취약한 마케팅

 9. 효율적, 효과적으로 실행되지 않는 마케팅

 10. 기술력을 최대한 활용하지 않는 마케팅

 

효율적인 마케팅 10계명

 1. 기업은 시장을 세분화하고 최선의 세분 시장을 선정하여, 선택된 세분시장에서 가장 강력한 위상을

    확립하라.

 2. 기업은 고객의 욕구와 인식.선호도 및 행동을 철처히 파악하고, 하청업체나 유통업자 등 기업관련

    이해 관계자로 하여금 고객을 만족시키는 데 최선을 다하도록 유도하라.

 3. 기업은 주요 경쟁자가 누구인지, 그리고 그들의 강점과 약점이 무엇인지 잘 파악하도록 하라.

 4. 기업은 이해 관계자들과의 관계를 잘 구축하고, 그들을 보상.관리하라.

 5. 기업은 새로운 기회들을 파악하고 순위를 매겨, 최선의 기회를 잡을 수 있는 시스템을 개발하라.

 6. 기업은 통찰력 있는 장.단기 계획을 이끌 수 있는 마케팅 기획 시스템을 구축하라.

 7. 기업은 제품 및 서비스 믹스에 대해 강력한 통제력을 행사하라.

 8. 기업은 가장 효율적인 광고 및 판촉 수단을 사용합으로써 강력한 브랜드를 창출하라.

 9. 기업은 마케팅 선도력을 구축하고, 각 부문별로 단체 정신을 함양하라.

 10. 기업은 시장에서 경쟁우위에 설 수 있는 기술을 끊임없이 추가하라.

 

콜래보 경제학

쏜사장 추천책...

 

협력의 경제학....

한번쯤.. 읽어 볼만한책.. 한~번~쯤~ ^^ ㅎ

 

Secret

1줄요약...생각데로 하면 되고~ ♬

키워드 광고 이기는 전략~~

움냐~ 간만에 광고 붙들고 있을려니..--;

뭐가 이렇게 변한게 많은지...

 

지하철 왕복..4시간..--;

길게잡고..5일이면...움움!!