Posted
Filed under JSP, JAVA

<%@ page contentType="text/html; charset=euc-kr"%>
<%
     String forwardPage=null;
   
    //조건에 따른 이동할 페이지 지정
    if(Condition1){
     forwardPage="url1";
   } else if(Condition2{
    forwardPage="url1";
   }
%>

<jsp:forward page="<%=forwardPage%>" />

전 페이지에서 넘어온 form값도 전달이 됨으로 게시판에서 분기문으로 사용 하면 유용 할듯


이동할 페이지에 정보 전달하기
<jsp:forward page="">
       <jsp:param name="first" value="visualp">
       <jsp:param name="second" value="jsp">
</jsp:forward>

2009/07/17 20:21 2009/07/17 20:21
Posted
Filed under JSP, JAVA
<jsp:include page="" flush="false">
     <jsp:param name="name1"  value="value1" />
     <jsp:param name="name2"  value="value2" />
</jsp:include>


//php의 include와 같은 역할
2009/07/17 20:21 2009/07/17 20:21
Posted
Filed under etc

exe 파일을 무한데로 감염시키는 악성 바이러스 ..
메모리 검사후 치료 하는 백신입니다.
안철수 연구소에서....

v3virut.com

2009/07/17 20:20 2009/07/17 20:20
Posted
Filed under music
My life would suck without you - 네가 없다면 내 삶은 형편없을거야
2009/07/17 20:20 2009/07/17 20:20
Posted
Filed under C#
[펌] - http://www.xevious7.com/342 

#에서 MySQL을 연동하기 위해서 기본적으로 선행해야 될것들에
대한 짧은 정리

mysql org 사이트의 net관련 Connecter를 다운로드하여 설치한다.
http://dev.mysql.com/downloads/connector/net/5.2.html

관련 프로젝트에서 Project(프로젝트) -> Add Reference(참조추가) 에서
.NET 탭에서  MySQL.Data 를 추가한다.


실제로 프로그래밍을 위한 문서와 샘플은 다음의 디렉토리에 있다.
Program Files -> MySQL ->MySQL Connecter -> Document
Program Files -> MySQL ->MySQL Connecter -> Samples

접속의 예)
private MySqlConnection  conn;
private void connectBtn_Click(object sender, System.EventArgs e)
 {
  if (conn != null)
   conn.Close();

  string connStr = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=false",
   server.Text, userid.Text, password.Text );
// 코넥션 스트링을 외부텍스트콘트롤 server, userid , password 의
text값을 이용하여 생성
.

  try
  {
   conn = new MySqlConnection( connStr ); // 코넥션 스트링으로 새로운 코낵션생성
   conn.Open(); // 접속

   GetDatabases();
  }
  catch (MySqlException ex) // 익섹션처리는 MySqlException으로 정의
  {
   MessageBox.Show( "Error connecting to the server: " + ex.Message );
  }
 }

명령의 실행의 예)
private void GetDatabases()
 {
  MySqlDataReader reader = null;

  MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
  try
  {
   reader = cmd.ExecuteReader();
   databaseList.Items.Clear();
   while (reader.Read())
   {
    databaseList.Items.Add( reader.GetString(0) ); // 리스트콘트롤에 결과값을 추가함
   }
  }
  catch (MySqlException ex)
  {
   MessageBox.Show("Failed to populate database list: " + ex.Message );
  }
  finally
  {
   if (reader != null) reader.Close();
  }
 }

위 소스는 샘플 디렉토리의 샘플소스에서 발췌하였고 , 주석은 설명을 위해
추가작성함.

2009/07/17 20:19 2009/07/17 20:19
Posted
Filed under C#
1. Flash Player 설치

2. VS2005 도구상자(Toolbox) - 항목선택(Choose Items) - COM 구성요소(Components) - Shockwave Flash Object 추가

3. AxInterop.ShockwaveFlashObjects.dll 을 Flash 를 사용하는 프로젝트의 obj/Debug 폴더 안에 추가

4. 도구상자에 추가된 SFO(ShockwaveFlashObject)를 디자인 창으로 가져온다.

 

c# 코드===================

private void axShockwaveFlash1_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)
        {
            //Flash 로부터 정보 받기
            XmlDocument XmlDoc = new XmlDocument();
            XmlDoc.LoadXml(e.request);

            XmlNodeList ArgumentList = XmlDoc.GetElementsByTagName("arguments");

            String XmlArguments = ArgumentList[0].InnerText;// +Environment.NewLine;
            String[] arg = XmlArguments.Split('|');

            if (arg[0] == "GetWaitList")
                MessageBox.Show("Success");


        }   public Form1()
        {
            InitializeComponent();
            this.axShockwaveFlash1.FlashCall +=
              new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(this.axShockwaveFlash1_FlashCall);

        }


        private void axShockwaveFlash1_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)
        {
            //Flash 로부터 정보 받기
            XmlDocument XmlDoc = new XmlDocument();
            XmlDoc.LoadXml(e.request);

            XmlNodeList ArgumentList = XmlDoc.GetElementsByTagName("arguments");

            String XmlArguments = ArgumentList[0].InnerText;// +Environment.NewLine;
            String[] arg = XmlArguments.Split('|');

            if (arg[0] == "ButtonClick")
            {
                MessageBox.Show("ButtonClick Success");
               
            }
            else if (arg[0] == "ReceivedFlex")
                MessageBox.Show("ReceivedFlex Success");


        }

        private void sendToFlash(string value1, string value2)
        {
            string args;

            args = "<invoke name=\"receive\" returntype=\"xml\">";
            args += "<arguments>";
            args += "<string>" + value1 + "</string>";
            args += "<string>" + value2 + "</string>";
            args += "</arguments>";
            args += "</invoke>";

            //Call Flash Function

            this.axShockwaveFlash1.CallFunction(args);

        }

        private void button1_Click(object sender, EventArgs e)
        {
            sendToFlash("SendToFlex", "bb");
        }

    }


Flex 코드 ======================

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
 
 <mx:Script>
  <![CDATA[
  import flash.external.ExternalInterface;
  import flash.events.*;
  import flash.utils.*;
  import flash.events.TimerEvent;
  import mx.controls.Alert;
  import flash.display.*;
 
  private function initApp():void
  {   
   if(ExternalInterface.available)
   {
    ExternalInterface.addCallback("receive", receive);    
   }
   
  }
 
  private function gender():void
  {
   ExternalInterface.call("call", "ButtonClick|");
 
  } 
 
  private function receive(value1:String, value2:String):void
  {
   if(value1=="SendToFlex")
   {    
   
   // mx.controls.Alert.show("통신 불가");
    ExternalInterface.call("call", "ReceivedFlex|");
   
   }
   
  }
 
  ]]>
 </mx:Script>
 <mx:Button x="137.5" y="370" label="Button" width="202" height="111" click="gender();"/>
  <mx:Text text="육심원" width="238" height="114" fontSize="36" fontWeight="bold" fontFamily="Georgia" textAlign="center" x="119.5" y="290" id="Textbox1"/>
 
</mx:Application>


[출처] c# flash 연동|작성자

2009/07/17 19:14 2009/07/17 19:14
Posted
Filed under Action Script
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
    if (success) {
    trace(this.toString());
    } else {
    trace("Error loading/parsing LoadVars.");
    }
};
my_lv.load(http://www.helpexamples.com/flash/params.txt);


//로컬경 뿐만 아니라 웹 경로 까지 가능
2009/07/17 19:14 2009/07/17 19:14
Posted
Filed under PHP

 $this_year=date(Y);  // 년
 $this_month = date(n);  //월
 $this_day = date(d); //일
 $today =$this_year.conv_num($this_month).conv_num($this_day);
 $timestamp = mktime(0,0,0,$this_month,$this_day,$this_year);
 $t_day=date(w,$timestamp);

 //오늘 날짜를 기준으로 일주일 날짜 지정
  $st_time =$t_day*60*60*24;
  $ed_time =(6-$t_day)*60*60*24;
 
  $st_year = date(Y,$timestamp-$st_time);
  $st_month = conv_num(date(n,$timestamp-$st_time));
  $st_day = date(d,$timestamp-$st_time);
 
 
     $ed_year = date(Y,$timestamp+$ed_time);
  $ed_month = conv_num(date(n,$timestamp+$ed_time));
  $ed_day = date(d,$timestamp+$ed_time);
    
  //시작 일
  $week_day_start=$st_year.$st_month.$st_day;
     //종료일
  $week_day_end=$ed_year.$ed_month.$ed_day;
 

 function conv_num($num){
  if($num<10){
   $num="0".$num;
  }
  return $num;
 }

2009/07/17 19:14 2009/07/17 19:14
Posted
Filed under Action Script

[출처]: http://adnaru.com/99 <-- 이덕님 블로그
지난번 "Flash Player 10 Feature&난상토론회에 놀러오세요"라는 글을 올리고 약 2주만인가요? 바로 어제 신촌의 모처에서 재미있게 행사를 잘 치루고 돌아왔습니다. 참여해주셨던 분들도 모두 잘 들어가셨나요? 히히

사실 일요일이고, 날씨도 추운만큼 2~3분정도 오실것으로 예상했는데, 예상보다 많은 분들께서 참석해 주셔서 감사했습니다 (__)
(다음번엔 정말 편한곳에서 모셔서, 재미난 이야기 나눠보아요~)

이번 Flash Player 10 Feature&난상토론회에서는, 참석자분들끼리 인맥을 쌓는시간(ice-breaking), Flash Player 10 및 Adobe RIA신기술에 알아보는시간, 그리고 재미난 난상토론까지 총 2시간여의 시간동안 진행되었습니다.

특히, 난상토론의 경우 재미있는 얘기들이 많이 나왔습니다. 이 다음글에서 바로 후끈한(!) 난상토론회의 현장을 보실 수 있습니다.

사용자 삽입 이미지

아쉽게도 참석하시지 못하신분(예비 순위도 있었습니다 -ㅅ-), 그리고 Adobe RIA기술에 관심이 많으신 분들을 위해, 당일 프리젠테이션 내용(저의 육성도 들어가있다능-_-!)을 함께 공개합니다.

다만, 행사 당일 신청하셨으면서도, 저에게 아무런 안내도 하시지 않고 오시지 않으셔서 저의 지갑사정을 피말리게 하셨던 분들은, 아래의 동영상을 보시지 마세요!!! (흥, 다 기억했어요. 이제부터 미워할거에요!)


아래는 예제입니다 : )
당일엔, 예제도 함께 보여드리면서 여기엔 어떤부분이 들어갔고 설명도 했는데,

아쉽게도 동영상엔 예제를 함께 담질 못했네요 ㅜㅜ
그날 오셨던 분들은 아래의 예제가 어떤 원리로 돌아가셨는지 이해하셨죠? +ㅁ+

3D Effects
스타워즈 엔딩영상

Dynamic Sound Generate
모스부호 생성기

Local-File Access
로컬 이미지 열기

Flash Text Engine
"Flash Player 10" 가지고 놀기

Adobe MAX New Featue Cocomo
라이브 낚서판

Adobe MAX New Feature Alchemy
C++코드, 실행예제


잇힝!
그럼 다음번엔 더 재미나고 멋진 행사로 찾아뵙도록 할게요 +ㅁ+ 하악하악

2009/07/17 19:13 2009/07/17 19:13
Posted
Filed under Action Script

윈도우 2000의 테스트서버에서는 잘돌아가던것이 갑지가 호스팅 2003서버로 이전했을때
동영상이 나오지 않았다.
이때 해결하는 방법

2003에서의 flv 확장자에대해서는 다음과 같이  셋팅을 해야 한다.

iis 관리자 열고,
서비스 중인 웹서버를 선택해
특정 폴더에서만 인식하게하려면
그 폴더를 찾아 선택하고
걍 사이트 전체에서 허용하려면
사이트를 선택하면 되고
오른클릭하고 HTTP 헤더 탭 선택
등록정보에서
그럼 젤 아래에 MIME 형식 이라고 있을거야
마임 형식 버튼 클릭하고
새형식 한 다음
확장명에 .flv
mime type 형식은 flv-application/octet-stream

2009/07/17 19:13 2009/07/17 19:13