처음에 접속할 때 뭔가 새롭습니다.
하늘에 있는 별중 하나를 자신의 별로 해서 별을 꾸미고 그 별과 친구별과 별친구를 맺을 수 있고, 자신의 별은 블로그처럼 1인미디어로 자리 매김할 수 있으며 그 별을 꾸밀 수도 있습니다.

우선 처음에 가입할 때 이상한 심리테스트를 합니다. 이것으로 별자리가 정해집니다. 자신이 정하는 것은 아닌 듯 합니다. 뭐 이런 거 물어보던데...-_-; 외계인을 처음 봤을 때 어떻게 하고 있었냐?-_-; 애인, 부모님, 친구 중에 뭔가 선택하는 것도 있었고, 운석이오면 어디로 피할 꺼냐-_-; 잘 기억은 안나지만 그런 거 였습니다 ^^
이래저래 막 하다보니 "케페우스"라는 별자리에 자리잡게 되었습니다 ^^

사용자 삽입 이미지

요렇게 생긴 자리에요 ^^

아이디를 클릭하면 별주인의 얼굴이랑 방문하기, 별친구신청, 쪽지보내기 메뉴가 나오네요 ^^ 싸이월드처럼 ^^

사용자 삽입 이미지


제별입니다. 아....-_-; 아이템에 가려져서 안보이겠지만, 뒤에 가운데 똥그란게 별입니다-_-; 그리고 그 가운데 서있는 바베큐립얼굴을 하고 있는 케릭터가 저구요. 이렇게 별을 이쁘게(?) 꾸밀 수도 있구요 ^^ 꾸밀 때 아이템을 사서 가져와서 확대도 하고, 회전도 시킬 수 있으며, 여러가지 삽질을 할 수 있어요 ^^

그리고 블로그처럼 글을 작성할 수 있습니다.

해당글은 해당 날짜를 클릭하면 나오게 되구요. 맨위에 인생의 타임라인이 나타납니다. 일단위로 볼 수 있고, 주단위로 볼 수 있고, 월단위로 볼 수 있고, 분기단위로 볼 수 있습니다. 이건 정말 획기적인 인터페이스네요 ^^
아이디 옆에 RSS마크도 있는 걸 보니 RSS도 지원하려나 봅니다 ^^

왼쪽에 마우스를 가져가면 개인의 메뉴가 나오게 됩니다.
사용자 삽입 이미지
알림이는 방명록에 글쓰거나 댓글을 달거나 포스팅을 하게 되면 알려주는 부분이고, 별친구를 클릭하게 되면 자신의 별과 별친구를 맺은 별이 선이 그어져있습니다. 와....정말 멋지네요 ^^ 하지만....느려요 ㅠㅠ

최근기록을 클릭하면 최근 글쓴 내용이 나오게 됩니다.
글은 이런식으로 나옵니다 ^^

사용자 삽입 이미지

일반 블로그처럼 나오게 됩니다. 그리고 아직은 지원은 안되지만 위젯서비스도 기대가 됩니다.

그리고 SNS에서는 싸이월드를 따라올 자가 아직도 없는 걸로 알고 있습니다. 싸이월드가 새창띄우고 조그만 공간을 보여주기 뭐해서 홈2를 만들었는데 옮겨가는 사람이 없었습니다. Blog과 SNS를 같이 장악하려던 SK커뮤니케이션즈의 야심이 무너지는 순간이죠-_-;

이 스타플도 같은 야심을 가지고 있는 듯 합니다. SNS의 모양을 하고 있으며, Blog서비스를 해주는....
아직 완성된 기능이 많이 없는 듯하네요. 앞으로 새로운 기능이 나오면 계속 포스팅을 할께요 ^^
 
Posted by 머드초보
,
 

이거 완전 좋은데요?
유마일공식카페입니다.
http://cafe.naver.com/umile

처음에 곰인코더를 썼는데 처음에 로고나오는게 1분정도 나와서 뭐 괜찮네 라고 생각했는데요.
그것도 오른쪽 위엔가? 암튼 상단쪽에 나왔었죠. 하지만, 버전업을 하더니-_-; 가운데에 나타나기시작했습니다.
뭐 1분쯤이야...-_-; 나중에는...어느날 인코딩을 하고 보는데 로고가 사라지질않더군요.
이거 왜이러지. 보니까 로고가 10분으로 늘어난 듯 하더군요-_-; 돈독오른 곰....-_-;

그래서 과감히 곰인코더를 버리고! 다른 인코더를 찾아 나섰습니다. 고마우신 분들이 인코더를 개발하고 계시더라구요. 처음으로 show인코더를 썼습니다. 매우 간단하지만 자막 인코딩도 안되고, 지원하지 않는 코덱이 너무 많아고 인코딩시 언제 끝나는지도 모르는-_-; 게다가 업데이트도 잘 안되더군요. 연습용으로 만드신 것 같아요. 그래도 덕분에 잘 썼네요 ^^

그러다가 어떤 분이 엔젤인코더가 좋다고 해서 써봤는데 제가 잘 못써서 그런지 몰라도-_-; 이상하게 화면에 따라 자막크기가 다르게 나오더라구요.

그러다가 유마일 인코더라는 놈을 알게 되었는데 꽤나 맘에 들었습니다 ^^ 얘도 아직은 미리보기가 지원되지 않지만 그래도 필요한 건 다있네요. 저는 핸드폰 인코딩만 있으면 돼서 ^^

우선 저는 셋팅을 이렇게 해 놓습니다.  참고로핸드폰은 에버 EV-W200입니다.

변환설정입니다.

사용자 삽입 이미지


기본적인 mp4설정에서 바뀐거라곤 샘플레이트를 44100으로 바꾸고, 원본비율유지를 체크했습니다.
원본비율유지를 체크한 이유는....말대가리를 보느니 더 작게 보는게 나을 듯해서 ^^
요즘은 다 와이드로 나와서 320 x 240으로 인코딩하면 다 말대가리됩니다-_-;

자막설정입니다.
사용자 삽입 이미지

자막은 맑은 고딕이 쵝오!-_-; 자막크기는 5는 좀 큰거 같아서 4로하구요. 자막위치는 85%가 적당한듯합니다 ^^

저렇게 셋팅을 다하면 사용법은 매우 쉽습니다.
항목추가해서 원하는 파일을 추가합니다.
그 후 그냥 변환 누르면 되겠죠? ^^

좋은 인코더 감사합니다 ^^
 
Posted by 머드초보
,
 
안철수연구소에서 무료백신을 내놓았네요.

바로 알약을 지워주는 센스-_-;

개인적으로 알씨리즈는 알송빼고는 다 안쓰기 때문에 역시 알약도 임시방편으로 깔았었는데 빛자루가 나왔군요-_-; 저는 바이러스의 무서움을 알고 있지만 백신프로그램을 사기 꺼려하는 가난한(?)사람이었는데 이런게 계속 나오니 좋군요 ^^

사용자 삽입 이미지


애드웨어군요. 광고를 보여주는 대신에 바이러스를 잡아주는군요 ^^

우선 보안문제가 1가지가 있군요. 해결하기를 클릭하니 악성코드검사를 안했다고 하네요 ^^

안철수연구소라서 뭐 약간 믿음이 가긴 합니다만 ^^ (사실...뭐가 잘잡는지 좋은지는 하나도 모릅니다-_-;)

제가 초등학교 때부터 주로 써온-_-; 이 명령어!!!

C:\> v3 c:   엔터

요고이로 바이러스 검사하고 그랬었죠. 전염되는 바이러스 한번 걸리면 y를 계속 쳐주는 센스!-_-;

이것도 PC튜닝부분에 레지스트리정리랑 불필요한 파일 정리해주는 기능이 있네요.

앞으로도 좋은 프로그램 제공해주시기를 바래요 ^^
 
Posted by 머드초보
,
 
몰랐는데 AIR에서도 되네요-_-;

우선 http://mudchobo.tomeii.com/tt/211 이거랑
http://mudchobo.tomeii.com/tt/214 이거를 참조하셔서 새로운 blazeds.war를 만들어서 톰캣에 띄워야합니다.

New Project로 만들고, ProjectName을 AirBlazedsTest라고 합시다.
Desktop application을 선택하고 J2EE를 선택하고, 넥스트를 누릅니다 ^^

Server location은 위에 따라했다면 그대로 되어 있을꺼에요^^
Finish를 클릭해줍시다.

AIR에서는 좀 다르게 몇줄을 더 추가해야하는데요.

[code]
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
   layout="absolute">
 <mx:Script> 
  <![CDATA[
   import mx.messaging.ChannelSet;
   import mx.messaging.channels.AMFChannel;  
   import mx.rpc.events.ResultEvent;  
   import mx.rpc.events.FaultEvent;  
   import mx.rpc.remoting.RemoteObject;  
   import mx.controls.Alert;     
   private var startTime:Number;      
   private function resultHandler(event:ResultEvent):void{       
    dg.dataProvider = event.result;  
   }     
   
   private function faultHandler(event:FaultEvent):void{       
    mx.controls.Alert.show("실패 메세지 : " + event.fault.message);  
   }     
   
   private function retrieve():void  {  
    var amfChannel:AMFChannel = new AMFChannel(
     "my-amf", "http://localhost:8080/blazeds/messagebroker/amf");
    var channelSet:ChannelSet = new ChannelSet();
    channelSet.addChannel(amfChannel);
   
    var srv:mx.rpc.remoting.RemoteObject = new RemoteObject();  
    srv.channelSet = channelSet;
    srv.destination = "member";      
    startTime = new Date().time;  
    srv.getElements();       
    srv.addEventListener("result",resultHandler);  
    srv.addEventListener("fault",faultHandler);  
   }    
   
   private function logResult():void  {  
    if (startTime > 0)   {   
     log.text = "" + (new Date().time - startTime) + " milliseconds"; 
    } 
   }   
  ]]>
 </mx:Script>  
 
 <mx:Panel title="AS를 이용한 RemoteObject예" width="100%" height="100%"> 
  <mx:DataGrid id="dg" width="100%" height="100%"                 
   updateComplete="logResult()"/>  
  <mx:ControlBar>   
   <mx:Button label="데이터 가져오기" click="retrieve()"/>  
   <mx:Label id="log"/>  
  </mx:ControlBar>
 </mx:Panel>
</mx:WindowedApplication>
[/code]

사용자 삽입 이미지


AIR에서도 돼요-_-; 레몬펜그은부분만 추가를 해주시면 돼요 ^^
 
Posted by 머드초보
,
 

우선 MySQL에 DB가 있어야겠죠?
[code]
CREATE TABLE `Member_List` (
  `ID` varchar(10) NOT NULL,
  `Password` varchar(10) NOT NULL,
  `Name` varchar(10) NOT NULL,
  `Age` int(2) NOT NULL,
  `Sex` varchar(2) NOT NULL,
  `Tel` varchar(12) NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=euckr COMMENT='회원 멤버 리스트입니다.';

INSERT INTO `Member_List` (`ID`, `Password`, `Name`, `Age`, `Sex`, `Tel`) VALUES
('mudchobo', '1234', '성종천', 25, '남', '01000000000'),
('k1011606', '1234', '강현욱', 24, '남', '01000000000'),
('shs8326', '1234', '성현식', 58, '남', '01000000000'),
('jor0737', '1234', '조옥렬', 49, '여', '01000000000'),
('boazzang', 'boalove', '보아짱', 30, '여', '0100000000'),
('webserv', 'babo', '웹서비스', 45, '남', '01000000000'),
('child', 'ggoma', '꼬마', 15, '여', '01000000000'),
('mudcosdf', '1234', '성종텬', 99, '남', '01000000000');
[/code]
자바클래스를 작성해봅시다.

그리고 blazeds프로젝트에 WebContent/WEB-INF/lib에 mysqlconnector넣는거 잊지마세요 ^^

blazeds프로젝트 아래 Java Resources: src부분에서 패키지를 만듭시다.
flex.member라는 패키지를 만들고, MemberVo라는 클래스를 생성해봅시다.
[code]
package flex.member;

public class MemberVo {
 String id;
 String password;
 String name;
 int age;
 String sex;
 String tel;
 
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }
 public String getTel() {
  return tel;
 }
 public void setTel(String tel) {
  this.tel = tel;
 }
}
[/code]
위와 같은 bean을 만듭시다.

그리고 DB와 연동하는 놈인 MemberService라는 클래스를 만들어봅시다.
[code]
package flex.member;

import java.util.ArrayList;
import java.util.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import flex.member.MemberVo;
public class MemberService {
 public List<MemberVo> getElements() throws SQLException {
  long startTime = System.currentTimeMillis();
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {
  }
  Connection con = null;
  List<MemberVo> list = new ArrayList<MemberVo>();
  String sql = "SELECT * FROM Member_List";
  try {
   String url = "jdbc:mysql://MYSQL디비주소/db이름";
   con = DriverManager.getConnection(url, "db계정id", "db계정비밀번호");
   PreparedStatement stmt = con.prepareStatement(sql);
   ResultSet rs = stmt.executeQuery();
   while (rs.next()) {
    MemberVo mb = new MemberVo();
    mb.setId(rs.getString("Id"));
    mb.setPassword(rs.getString("Password"));
    mb.setName(rs.getString("Name"));
    mb.setAge(rs.getInt("Age"));
    mb.setSex(rs.getString("Sex"));
    mb.setTel(rs.getString("Tel"));
    list.add(mb);
   }
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    con.close();
   } catch (Exception ignored) {
   }
  }
  System.out.println("Service execution time: "
    + (System.currentTimeMillis() - startTime));
  return list;
 }
}
[/code]
다 만들었으면 config를 수정해야해요.
blazeds프로젝트아래 WebContent/WEB-INF/flex/remoting-config.xml를 열어봅시다. service태그 안에 추가합시다.
[code]
<destination id="member"> 
  <properties>  
   <source>flex.member.MemberService</source> 
  </properties>
 </destination>
[/code]
이제 다 완성되었어요. export를 해야죠. Overwrite existing file에 체크를 하고, 톰캣디렉토리/webapp/blazeds.war를 선택합니다.
Finish를 클릭하고 톰캣을 가동시켜줍시다.

이제 Flex Builder로 갑시다. 여기서 이제 저 MemberService클래스에 있는 getElements()메소드를 불러올꺼에요.
New Project에서 Flex Project를 선택합니다.
Project name은 BlazedsTest라고 하고 Web application선택, Application server type은 J2EE로 선택하고 다음!
Server location에서 User default ~~~ 어쩌구 체크해제하구 blazeds로 설정합시다.
Root folder는 톰캣디렉토리/webapps/blazeds를 선택
Root URL은 http://localhost:8080/blazeds/
Context root는 blazeds
Validate Configuration클릭해서 제대로 되면 돼요(톰캣이 가동되어 있어야 돼요 ^^)
가볍게 Finish를 눌러줍시다 ^^

BlazedsTest.mxml에 이렇게 작성합시다.
[code]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script> 
  <![CDATA[  
   import mx.rpc.events.ResultEvent;  
   import mx.rpc.events.FaultEvent;  
   import mx.rpc.remoting.RemoteObject;  
   import mx.controls.Alert;     
   private var startTime:Number;      
   private function resultHandler(event:ResultEvent):void{       
    dg.dataProvider = event.result;  
   }     
   
   private function faultHandler(event:FaultEvent):void{       
    mx.controls.Alert.show("실패 메세지 : " + event.fault.message);  
   }     
   
   private function retrieve():void  {  
    var srv:mx.rpc.remoting.RemoteObject = new RemoteObject();  
    srv.destination = "member";      
    startTime = new Date().time;  
    srv.getElements();       
    srv.addEventListener("result",resultHandler);  
    srv.addEventListener("fault",faultHandler);  
   }    
   
   private function logResult():void  {  
    if (startTime > 0)   {   
     log.text = "" + (new Date().time - startTime) + " milliseconds"; 
    } 
   }   
  ]]>
 </mx:Script>  
 
 <mx:Panel title="AS를 이용한 RemoteObject예" width="100%" height="100%"> 
  <mx:DataGrid id="dg" width="100%" height="100%"                 
      updateComplete="logResult()"/>  
  <mx:ControlBar>   
   <mx:Button label="데이터 가져오기" click="retrieve()"/>  
   <mx:Label id="log"/>  
  </mx:ControlBar>
 </mx:Panel>
</mx:Application>
[/code]
그런다음 실행하면 아래와 같은 창이 뜨고 Button클릭하면 끝입니다.

사용자 삽입 이미지


이렇게 하는게 맞나-_-; 아닌것같아요. 너무 복잡해요-_-; 더 쉬운방법이 있을것같은데...-_-;

 
Posted by 머드초보
,