세션을 유지하기 위해 타 도메인으로 주기적 실행되는 메소드 첨부

 

dataType에 반드시 "jsonp" 작성

crossDomain : true 옵션도 있는데 무슨 차이인지는 모르겠음.

 

※중요

리턴받은 방법

jsonp 옵션에 callback 메소드명

data 파라미터에 반드시 callback 키값과, 실행될 js 메소드 명을 작성해야 된다.

 

같은 내용이 두번 들어가는게 찝찝하지만 어째서 인지 어느 곳이든 하나만 넣으니

콜백 함수가 실행이 안된다.

 

jquery 버전은 1.7.2

 

원인은 나중에...

 

var ssoSessionKeepProcess = function( url_ ) {
 
 $.ajax({
  url   : url_,
  type  : "POST",
  dataType : "jsonp", // jsonp
  jsonp  : "ssoSessionKeepCallback",
  async  : false,
  data : {
   "param" : "OK",
   "output" : "json",
   "callback" : "ssoSessionKeepCallback"
  }
 });
}
var ssoSessionKeepCallback = function( data ) {
 
 if ( data.SESSION_ID == null || data.STATUS_TEXT != "KEEP" ) {
  ssoLoginStart( "" );
 } else {
  //alert( SSOLOGIN001 );
 }
 
}

Posted by 철냄비짱
,

 

다크소울 트레이너

 

Dark Souls_Prepare To Die Edition v1.0 Plus 14 Trainer.exe

 

 

 

다크소울 유저패치

(해상도 렌더링 패치 + 마우스 감도 패치)

DSfix08 DSMouseFix40.zip

Posted by 철냄비짱
,

NAT Service?

파일전송의 속도를 늘리기 위해 사용되는 전송기술.

 

최근 웹하드에서 파일을 전송하는 기술에 P2P 기술을 추가 시킴으로 인해서

 

웹하드 서버의 트래픽을 줄이고 클라이언트간의 파일 전송에도 사용됨으로써

 

웹하드사는 트래픽 비용을 최소화해서 이익을 늘리지만 사용자로썬 불편함이 따르게 된다.

 

원래는 다중 사용자간의 파일 전송에 사용되는 좋은 기술.

 

웹하드사의 무분별한 사용으로 인해서 불편함과 시스템 성능 저하를 호소 하는 사용자들이 많아져서

 

삭제 방법을 찾다가 올리게 됨.

 

 

 

삭제 방법

 

제어판 > 프로그램 및 기능에서 삭제해주면 된다.

 

 

 

 

재설치 방지

 

시작 > 실행

 

"cmd" 실행

 

방금 실행한 커맨드창에 밑의 내용을 복사해서 붙여넣기하면 끝.

 

mkdir "%ProgramFiles%\NAT Service\"
mkdir "%ProgramFiles%\NAT Service\natsvc.exe\"
mkdir "%ProgramFiles%\NAT Service\upsvc.exe\"
mkdir "%ProgramFiles%\NAT Service\unins000.exe\"
mkdir "%ProgramFiles%\NAT Service\unins000.dat\"
 
64bit 사용자는 밑에 부분 한번 더
 
mkdir "%ProgramFiles (x86)%\NAT Service\"
mkdir "%ProgramFiles (x86)%\NAT Service\natsvc.exe\"
mkdir "%ProgramFiles (x86)%\NAT Service\upsvc.exe\"
mkdir "%ProgramFiles (x86)%\NAT Service\unins000.exe\"
mkdir "%ProgramFiles (x86)%\NAT Service\unins000.dat\"
 

 

NAT Service 프로그램이 설치될 폴더와 파일명과 같은 폴더들을 미리 만듦으로 인해서

 

설치가 불가능하게 만드는 방법.

 

 

 

이렇게 되면 재설치가 이제 안됨.

 

Posted by 철냄비짱
,

뒤늦게 산 다크사이더스.

 

 

Darksiders_KOR_v1.4.rar

Posted by 철냄비짱
,
<script type="text/javascript">
$(function(){
  $("iframe.resize").load(function(){
    var frame = $(this).get(0);
    var doc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
    $(this).height(doc.body.scrollHeight);
    //$(this).width(doc.body.scrollWidth); // 너비도 자동적용하려면 주석 제거
  });
});
</script>
Posted by 철냄비짱
,

 

 

PHP, JAVA

     jQuery.ajax({
          url: "./guide.html",    //페이지
          global: false, 
          type: "POST",
          data: $("#frm").serialize(),
          dataType: "string",                //json xml text
          async:false,
          clearForm:true,
          resetForm:true,
          success: function(data){
               //성공 액션

 

          },
          error: function(response, textStatus, errorThrown){
               //실패 액션
          },
          beforeSend:function() {
               //실행되기 전 액션

 

          }

     }); 




C#
    $.ajax({
        type: "post",
        url: "ResponseText.aspx/GetMessage",
        data: "{}",
        contentType: "application/json; charset=utf-8" ,
        dataType: "json",
        success: function (data) {
          alert(data.d); // 단일값 : {key:'value'}
        },
        error: function (data) { alert('에러 발생' ); }

    });

Posted by 철냄비짱
,

[출처] jQuery를 사용하여 ASP.NET AJAX Web Service 호출하기 예제|작성자 파로스

 

닷넷을 사용하면서 제일 불편하고 짜증나는 것 중에 하나가 쓸데없는 코드가 너무 많다는 것과 애매모호한 PostBack 이다.

jQuery를 사용하면서 그런 느낌은 더욱 심해졌다.

그래서 사용한 방식이 서버단 처리를 모두 제네릭 처리기로 하였는데 뭔가 다른 방법을 써 보고 싶었다.

MVC가 요즘 뜨는거 같아서 그거로 할까 알아봤지만 뷰가 완전히 독립된 것이 아닌 닷넷 코드 혼합이다.

내가 원하는 것은 닷넷 코드가 전혀 들어가지 않은 순수 html + javascript + css로만 구성된 뷰페이지를 구성하는 것이다.

그래서 나온 결론은 웹서비스!

하지만 웹서비스는 기본으로 XML을 지원한다.

JSON을 사용하는 방법을 찾아봤지만 희안하게 한글 자료가 별로 없다. (검색 능력이 떨어지는지 없을리가 없는데~)

암튼 힘들게 찾은 사이트 물론 영어다.

설명은 자세히 되어 있는거 같은데 해석이 안되니~ 다른 한글 자료 찾아보다가 마땅한게 없어서 그냥 영문 사이트 소스보면서 대충 이해했다.

생각했던 것 보다는 훨씬 간단했다.

웹서비스 사이트 하나 만들고 거기에 원하는 데이타 뿌려주면 된다.

초간단으로 만든 예제.

이번에도 걸그룹이다. 레인보우~

웹서비스에 Rainbow 클래스를 하나 만들고 GetMember 메소드를 통해서 그룹명과 멤버리스트를 json 형식으로 가져오는 것이다.

사용법만 알면 어려움이 없기 때문에 흐름만 알면 충분하다.

내용이 별로 없어서 이번에도 녹화.

설명글 10번 읽는것보다 작업 내용 한번 직접 보는게 빠르다.

닷넷 3.5 이상에서는 보안상 결과값이 {"d": "data"} 형태로 리턴된다. 따라서 스크립트로 처리할때 한번 필터링(dtaFilter) 해준다

Rainbow.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Rainbow</title>

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {

$("#button").click(function() {
$.ajax({
type: "post",
url: "Service1.asmx/GetMember",
contentType: "application/json; charset=utf-8",
dataType: "json",
dataFilter: function(data) {
var msg;
if (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function') {
msg = JSON.parse(data);
} else {
msg = eval('(' + data + ')');
}

if (msg.hasOwnProperty('d')) {
return msg.d;
} else {
return msg;
}
},
success: function(data) {
alert(data.groupName);
$("#groupName").text(data.groupName);
$("#memberList").text(data.memberList);
}
});
});
});
</script>

<style type="text/css">
#content { paddding:20px; }
#groupName { font-weight:bold; font-size:20px; }
#memberList { color:Blue; }
</style>
</head>
<body>

<div id="content">
<div id="groupName">그룹명</div>
<div id="memberList">멤버리스트</div>
<input type="button" value="클릭!" id="button" />
</div>
</body>
</html>

Service1.asmx.cs

기본 생성 코드에서 [System.Web.Script.Services.ScriptService] 이부분 주석을 풀어주면 json을 사용할 수 있다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebService2
{
/// <summary>
/// Service1의 요약 설명입니다.
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// ASP.NET AJAX를 사용하여 스크립트에서 이 웹 서비스를 호출하려면 다음 줄의 주석 처리를 제거합니다.
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}

[WebMethod]
public Rainbow GetMember()
{
Rainbow r = new Rainbow();

r.groupName = "Rainbow";
r.memberList = "김재경,고우리,김지숙,노을,오승아,정윤혜,조현영";

return r;
}
}


public class Rainbow
{
public string groupName;
public string memberList;
}
}

[참고]

http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

 

 

Posted by 철냄비짱
,
만약 한 대의 컴퓨터에서 여러 개의 웹사이트를 운영하고 싶다면? 정답은 VirtualHost를 이용하는 것이다.

X:\xampp\apache\conf\extra\httpd-vhosts.conf 파일을 수정하자.

우선 19번째 줄에서 코멘트를 해제하자.

NameVirtualHost *:80

맨 끝에 다음을 추가한다.

<VirtualHost *:80>
 DocumentRoot "/xampp/htdocs"
 ServerName localhost
</VirtualHost>

기본값대로 브라우저에 localhost라고 입력해도 여전히 X:\xampp\htdocs 를 가리키게 하기 위함이다.

이제 우리가 추가할 폴더는 다음과 같이 지정한다.

예1) 브라우저에 wems라고 치면 X:\home\wems\public_html 를 가리키게 하고 싶을 때. 폴더명을 이렇게 해두면 php에서는 여전히 문서 위치가 /home/wems/public_html 로 리눅스에 업로드한 후에도 절대 경로가 같기 때문에 편하다.

<VirtualHost *:80>
 DocumentRoot "/home/wems/public_html"
 ServerName wems
 <Directory "/home/wems/public_html">
  Options Indexes Includes execCGI
  AllowOverride None
  Order Allow,Deny
  Allow From All
 </Directory>
</VirtualHost>
예2) wems.snupaim.net이라는 주소에 대해 X:\home\wems\public_html 내의 파일을 서비스하고 싶을 때

<VirtualHost *:80>
 DocumentRoot "/home/wems/public_html"
 ServerName wems.snupaim.net
 <Directory "/home/wems/public_html">
  Options Indexes Includes execCGI
  AllowOverride None
  Order Allow,Deny
  Allow From All
 </Directory>
</VirtualHost>

(참고로 이 경우, 네임서버에서 wems.snupaim.net에 대해 내 컴퓨터의 아이피를 가리키도록 bind를 설정해두어야 외부에서도 wems.snupaim.net 주소로 내 컴퓨터 내의 X:\home\wems\public_html 내의 파일을 서비스받을 수 있다.)

apache의 설정을 바꾼 것이므로 XAMPP 혹은 apache만 껐다가 다시 켜야 반영된다.


여기서 끝은 아니고, C:\windows\system32\drivers\etc\hosts 파일을 열고 수정해줘야 한다.

127.0.0.1 localhost

은 이미 추가되어 있을 것이다. 여기에 다음을 추가해야 제대로 동작한다.

127.0.0.1 wems

X:\home\wems\public_html 안에 index.html 파일을 만들어서 <h1>WEMS</h1> 이라고 적고 저장한 후 브라우저 주소줄에 wems라고 입력해보자. WEMS라고 나오면 제대로 된 것이다.


참고문헌 : How to config VirtualHosts with XAMPP? (http://forums.whirlpool.net.au/forum-replies-archive.cfm/569991.html)
[출처] 내 컴퓨터에서 웹서비스를 하자 - 3. XAMPP에서 Virtual Host 설정하기|작성자 짱이야
Posted by 철냄비짱
,
public static string MD5(string password) {
   byte[] textBytes = System.Text.Encoding.Default.GetBytes(password);
   try {
      System.Security.Cryptography.MD5CryptoServiceProvider cryptHandler;
      cryptHandler = new System.Security.Cryptography.MD5CryptoServiceProvider();
      byte[] hash = cryptHandler.ComputeHash (textBytes);
      string ret = "";
      foreach (byte a in hash) {
         if (a<16)
            ret += "0" + a.ToString ("x");
         else
            ret += a.ToString ("x");
      }
      return ret ;
   }
   catch {
      throw;
   }
}
Posted by 철냄비짱
,

 




연설본문:

"오늘 이 자리에 학생들도 좀 얼굴이 보이기 때문에 이야기를 하려고 합니다. 학생들! 지금 정치인들이 국회에서 말하고 떠들면 내용도 모르고 덮어놓고 거리에 나가서 우선 플래카드를 들고 성토대회를 하고 무슨 정부 물러가라, 매국하는 정부 물러가라, 이런 철없는 짓들 하는데, 나는 학생제군들에게 솔직히 이 자리에서 이야기해두겠네. 제군들이 앞으로 이 나라의 주인들이 되자면 적어도 10년~20년 후에라야만 제군들이 이 나라의 주인공이 되는 것입니다. 제군들의 시대가 오는 것입니다.

오늘 이 시대에는 우리들 기성세대가 모든 것을 책임을 지고 여러분들 못지 않게 나라에 대한 것을 걱정을 하고 근심을 하고 노력을 하고 있다는 것을 여러분들은 잊어서는 안 되는 것입니다. 내가 학생 여러분들을 절대 무시하는 것이 아니라 나도 여러분들과 같이 한 20대 젊은 시절의 학생시절을 생각 좀 해보는데 여러분들은 아직까지도 공부를 하고 배워야 되고 모든 것을 훈양을 해야 되고 자기의 실력을 배양할 시절입니다.



여러분들이 정부가 하는 일, 정치적인 문제, 사회적인 문제에 낱낱이 직접 간섭하거나 참여하거나 직접 행동해온 길, 그런 시기도 아니고 또 그런 것이 여러분들의 책임도 아니라는 것을 확실히 알아야 합니다.




그런데 지금 학생들은 4.19정신 운운하며 뛰어나옵니다. 여러분들의 선배가 4.19 당시에 거리에 나와서 한국의 민주주의를 같이 지키기 위해서 뛰어나온 그 정신은 그야말로 백년에 한번, 수백 년에 한번 있을까 말까한 이런 숭고한 정신인 것입니다. 어떠한 사소한 정치적인 문제가 국회나 사회에서 논의가 될 때 그 문제 하나하나를 들고 학생들이 거리에 뛰어나와서 그것이 4.19 정신이라고 이렇게 떠든다면 그야말로 4.19 정신을 그 이상 더 모독하는 것이 없을 뿐더라 4.19 정신은 절대 그것이 아니다는 것입니다.




작년 연말에 내가 독일에 방문했을 때 독일대통령이 첫날 저녁에 나를 만나서 한 얘기를 지금도 기억하고 있습니다. "한국엔 왜 학생들이 거리에 뛰어나와서 정치문제에 대해서 자꾸 간섭하기 좋아합니까?" 나한테 이렇게 질문합니다. 나는 다소 창피스럽기도 하고 부끄럽기도 해서, "한국의 학생들은 일부 그런 학생이 있지만, 대다수 학생들이 다 건실하고 나와서 하는 것은 일부 학생들 뿐이다. 당신 나라에도 그런 학생들이 있을 수 있지 않느냐", 이런 답변을 했더니 독일 대통령이 하는 말이 "내가 알기에는 학생들이 거리에 나와서 정치문제를 가지고 데모를 하고 떠드는 나라치고 잘 되는 나라가 없습디다." 나한테 이렇게 이야기합니다.




'자기나라 독일은 1차 대전 이후 그동안의 전쟁을두 번 했고 정권이 몇 번 바뀌고 사회에 여러 가지 혼란이 있었지만 1919년에 한번 함부르크항에서 영국배와 독일배가 충돌을 했을 때 한번 학생데모사건이 있은 연후에 그 뒤에 학생들은 한 번도 거리에 나온 일이 없다. 학생들은 어디까지든지 이 시기에는 공부를 해야 되고 배우는 시간이고 실력을 양성해야 하는 시간인데 자기들이 직접 이런 일에 참여할 시기가 아니라는 것을 확실히 알고 있다. 그런데 왜 한국의 학생들은 거리에 나오기 좋아합니까? 학생들이 거리에 떠든다고 해서 난 절대 그 사람들이 애국주의 학생이라고 보지 않습니다.'




혹 대통령이 이런 소리 한다고 해서 일부 학생들이 불만을 품을지 모르지만은 오늘 이 자리에서 우리 한국의 일부 철부지한 학생들에게 확실히 이야기합니다. 여러분들이 오늘날 한일문제를 가지고 거리에 나와서 떠든다는 것은 그야말로 일부 정치인들의 앞잡이 노릇밖에 안 된다는 것을 확실히 인식해야 합니다. 한일회담의 내용이 어떻게 되는지 어떤 점이 여야 간에 싸우고 있는 쟁점인지, 내용이라도 알고 떠들어야지 덮어놓고 뭐라고, 요즘에 바깥의 세상이 뒤숭숭하니까 학생들이 거리에 나와서 한번 기분을 풀기 위해서 나가보자는 이런 사고방식을 가진 학생들이 있다면 이것은 한국의 장래를 위해서, 우리 조국의 앞날을 위해서 대단이 걱정되는 일이라 이겁니다."

Posted by 철냄비짱
,