반응형




무당 이야기네요 '-' 

예고편만 봐서는


어떤 영화인지 판단이 안가네요 ^^;;





반응형
반응형

다이노봇도 나오고

주인공이 배불둑이 아저씨로 변했네요 ^^






반응형
반응형

참 여행도 많이 다녔지만, 


딸이 태어나고 집에만 있었습니다. 


바깥구경을 하고 싶어하는 와이프를 위해 이번 주말은 드라이브를 다녀오기로 했습니다. 


집근처의 드라이브 코스를 찾던중, 발견한 청도 유등 연지!!!! 


바로 시동 걸고 출발 합니다. 


대구 수성구에서 30분 가량 달리면 만날수 있습니다. 


유등마을에 있는 연지라고 유등 연지라고 불립니다.


연지라는 이름 답게 연이 빼곡히 자라 있습니다. 


나중에 연꽃이 필 무렵 한번 들려보면 훨씬 이쁠것 같습니다. 




한채의 정자 뒤로 펼쳐진 드넓은 연지 겨울이라 찾는 사람도 없고 


가슴뻥 뚫리는 기분이네요. 



딸래미가 자꾸 울어서 오늘은 여기까지 보기로 하고 다시 집으로 차를 돌립니다. 



100일이 지날 무렵이면 봄이 오겠지요. 


봄이 오면 전국을 돌아볼 예정입니다. ㅋㄷ





반응형
반응형

요즘 한창 연말정산 기간인데요. 


정부에서 2012녀 1월 1일 이후에 취직한 만29세 이하 청년들을 위해

소득세를 면제해 주고 있습니다. 


남자의 경우 군대를 다녀온 기간을 제외하고 만29세 이므로 참고하세요. 

신청서만 보면 어떤항목을 어떻게 채워야 할지 모르는 경우가 많습니다.


아래는 붉은 부분만 채워주면 자동으로 나머지 부분을 계산해서 채워주는 

엑셀 파일입니다. 


중소기업 취업 청년 소득세 감면신청서(20120228).xlsx



바로 인쇄해서 제출하면 되니 간편해서 좋아요 ^^



필요 서류

1. 소득세 감면신청서 1부

2. 주민등록 등본 1부

3. 해당자는 병적 증명서 1부



위의 서류를 회사의 연말 정산 담당자에게 제출하시면 됩니다.







반응형
반응형





오빠 인센티브 달라그래~!!


바보! 인센티브는 달란다고 주는게 아니야 ㅠ.ㅠ


질풍기획 中





반응형
반응형

이번에 소개해드릴 유틸리티는 


초간단!!!! 화면 캡쳐 프로그램인 칼무리 입니다. 



맥북에 부트캠프로 윈도우를 깔아서 쓰다보니 가끔 프린트스크린 키가 없어서

불편할때가 있습니다. 


시프트+펑션+F11 키로 해결은 가능하지만 

늘상 까먹어 버려서 유틸리티로 대체하게 됐습니다. 그게 바로 칼무리 입니다.








칼무리를 실행한 상태에서 상태 표시줄의 칼무리 아이콘을 우클릭하면 

설정을 할수 있습니다. 


전 단축키 설정에서 F11로 셋팅 했습니다. 



그럼 갈무리가 켜져있다면 어느 화면에서든 F11 한방에 캡쳐가 마무리 되고

설정해둔 형식의 이미지로 캡쳐된 이미지 파일을 얻을수 있습니다. 



네이버 소프트웨어에서 받을수 있습니다.

[다운받기]


많이들 이용하세요 ^^






반응형
반응형


아침부터 각종 포털에 개인정보 유출에 관련 이야기들로 

술렁 술렁 합니다.



'-' 그중에 털렸다는 사람들이 한둘이 아니네요 


저도 국민카드 잘 이용해 왔었는되요.


당연히 털렸겠지만 걔중에는 좀 털 털린 사람들과

카드번호, 유효기간 까지 털렸으니 카드를 해지해야 한다는 사람들도 보였습니다. 


그래서 국민 카드 홈페이지를 접속했습니다.


평소엔 그렇게 스팸 문자를 날려되던 국민카드는 

개인 정보 유출에 관련된 아무런 정보 문자도 보내주지 않았으며, 


제가 직접 국민 홈페이지에 접속해보고서야 유출 사실과 사과글을 볼수 있었습니다. 


그마져도 모바일 페이지는 제외군요. ㅋ




위에 제가 털린 정보들입니다. 


탈탈 털렸네요. 


주거 상황, 신용 등급, 신용한도금액 털렸으니, 


저 같은 가난한 사람은 좀 내버려 두세요. '-' ;;; 




반응형
반응형
드디어 남들보다 늦게 시작한 몬스터 길들이기의 6성 캐릭터를 뽑았습니다

코토리 입니다
근데 이거 첫 6성으로 괜찮은건가요??



코토리 장비는 치치 라길래 가지고 있는 장비중 치치 최고로 셋팅 했습니다 ㅋㄷ






반응형
반응형

몇달 전부터 윈도우 시작시 마다 짜증나게 실행되는 플래쉬 링커!!!!!!!


쓸데 없는 쇼핑 아이콘과 시작시마다 팝업을 띄우는 짜증나는 녀석이다. 



처음엔 프로그램 추가 삭제를 통해서 삭제했지만, 어느순간 부터는 프로그램 추가 삭제 목록에도 나타나지 않고


윈도우 시작시마다 어김없이 떠서 괴롭히곤 했다.


그래서 공개하는 짜증나는 플래쉬링커(Flash Linker) 완벽 삭제 방법!!!!



간단하다 적진을 쳐들어가면 답이 보인다. 


바로 플래쉬링커 홈페이지에 언인스톨 프로그램을 배포한다. 


플래쉬링커 홈페이지 바로가기


해당 페이지로 이동후 언인스톨 프로그램을 내려받아 실행하면 말끔히 없어진다.








반응형
반응형

어느날과 마찬가지로 즐거운 퇴근길.

흥겨운 음악과 함께 흥겨운 드라이빙!

수동 그거슨 왼쪽 무릎 연골을 내어주고 연비와 시원한 주행을 얻는 물물 교환의 법칙.

두산 오거리 신호등. 이제 코앞이 집이라는 설레임으로 기어봉을 만지작 거리다 녹색불과 함께

출발..... '-' ;;;; 앞에 가던 EF가 차선을 잘못잡아 실선구간에서 불법 차선 변경....

그래 오거리니까 내가 이해한다... 하던 찰라 저 멀리서 먼가 반짝이면서 나타나는 돼지코


어..... 설마 하는 찰라 들어올 태세. 나의 힘찬 경고의 클락션과 함께 날아오는 쌍놈의 하이빔세례 '-' 

순간 내가 잘못한건가 고민하는사이 옆구리로 훅들어오는 돼지코 



지나치며 곰곰히 생각해봐도 여긴 대구 첫 지상철 3호선을 기점으로 일방통행 길인데....

그리고 저놈은 수성못으로 길을 택했지만 좌회전이 안되는 구간임 '-' 수성못은 직진후 유턴을 해야 하는데...

아 ㅅㅂ 내가 잘못한게 하나도 없잖아? 근데 왜 하이빔을 쏘고 지랄이지? 


그렇지만 괜찮아 국민 신문고라는 좋은제도를 나도 오늘 첫 개시해볼수 있을것 같으니까.

집에와서 조용히 블박을 돌려보던중 fail 젠장...

번호판이 안보여.... 


ps : 요즘 개나 소나 닭이나 염소나 직진만 하면 면허를 준다더니.... 개가 운전을 한다.






반응형
반응형



안녕들하십니까

작사: 대한민국 국민여러분, MC한새
작곡,편곡: MC한새

나는 다만 묻고 싶습니다. 안녕들 하십니까?
별 탈 없이 살고 계시냐고 물어보겠습니다.
그동안 우리 살아가는 얘기 누가 들어줬습니까?
아프고 아프죠 안녕하지 못하니까

우리는 가난도 모르고 자란 풍족한 세대
근데 우리의 현실과 미래는 88만 원이 전부인데
어머니 아버지 결국 이렇게 만들려고 두 귀를 막고 입을 닫고 살았던 건가요?
그래서 아직도 우리가 정치도 경제도 세상 물정도 모르는 철부지 같아서
너희는 신경 쓰지 말고 공부나 하라고, 아직도 그분이 우릴 지켜줄 거라 생각하는 건가요?
우리에게 주어진 건 오직 수능뿐, 아이들이 자살 소식에도 신경 쓰지 마 그저 그뿐
대학만이 당신들의 꿈이죠. 단 한 번만이라도 스스로 고민하길 허락받지 못했죠
당신의 선택에 무조건 따라오라고 그렇게 살면 별 탈 없을 거라고 해 놓고
당신들은 안녕들 하십니까? 우린 정말 안녕하지 못한데

나는 다만 묻고 싶습니다. 안녕들 하십니까?
별 탈 없이 살고 계시냐고 물어보겠습니다.
그동안 우리 살아가는 얘기 누가 들어줬습니까?
아프고 아프죠 안녕하지 못하니까

그분은 아니라잖아 아니라는데 왜 그러나 몰라
민영이가 아닌데 자꾸 민영이라고 하니까 화난 민영이가 왜 발끈해야 하는 건지
난 그래 발그레한 사람들이 모여 달구네, 그럼 세상을 바꾸네
낙후된 정치인도 바꾸네, 자꾸 내가 얘기해서 발끈해?
밥그릇을 뺏길까 봐 다투네. 그게 진짜 모습이니까

앞으로 철도비가 많이 올라 엄마 만나러 못 갈 거 같아서 나 안녕하지 못해
내가 가진 의료보험 소용없어져 할아버지 병원 못 모실까 봐 안녕하지 못해
중학생 동생이 잘못된 역사를 배울까 봐 걱정이되 나 안녕하지 못해
국가기관이 불법으로 대선을 개입했다는 의혹이 풀리지 않아 안녕하지 못해
4대강 살리려던 게 아니였던 거 이제야 알려지고 있어 안녕하지 못해
매주 토요일 서울 시청광장에 시민들이 모여도 사람들은 몰라 안녕하지 못해
수없이 많은 이의 피로 만든 민주주의 이렇게 쉽게 무너지나 안녕하지 못해
상식적으로 생각해도 상식이 통하지 않아서 어이없어 안녕하지 못해

나는 다만 묻고 싶습니다. 안녕들 하십니까?
별 탈 없이 살고 계시냐고 물어보겠습니다.
그동안 우리 살아가는 얘기 누가 들어줬습니까?
아프고 또 아프고 아프죠 안녕하지 못하니까

이 곡은 2013년 겨울 많은 시민 여러분의 대자보 내용을 참고하여 만들었습니다.
이 곡을 대한민국의 모든 국민께 바칩니다.

이 곡은 무료로 공개합니다. 마음껏 퍼가시고 마음껏 인터넷에 올리시고 마음껏 사용하세요
MR도 공개합니다. 저작권료 받지 않겠습니다. 저작권협회에 등록도 안 하겠습니다
마음껏 랩 하시고 노래하시고 업로드 하셔도 됩니다. (양심껏 돈벌이에는 사용하지 마세요.)

아래 링크에서 다운 받으세요

안녕들하십니까 AR ppl.ug/DRWfB4uaLkI/
안녕들하십니까 MR ppl.ug/FLSknHf9ZFU/





반응형
반응형



코코스 2D - X  에서 JsonCpp를 사용하기 위해 JsonCpp 라이브러리를 다운받아 

win32 환경과 android, IOS 환경에 맞춰 빌드 패스를 지정해 주는 번거로움이 있습니다. 


번거롭게 라이브러리를 추가해서 사용중 우연한 기회에 Cocos2D-X 라이브러리 속에 JsonCpp가 존재 하는것을

발견했습니다. 



해당 라이브러리는 CocoStudio안에 존재합니다. 



이미 존재한다면 그냥 사용해도 되지 않을까요?


네 됩니다. 



JsonCpp와 사용법은 동일하며 include와 해당 클래스 이름이 조금 다름니다. 



#include "cocos-ext.h"

USING_NS_CC_EXT;


위 include 부분은 추가한후 



CSJson::Value root; 

CSJson::Reader reader; 

bool bIsParsed = reader.parse(recvBufNet, root); 

if (!bIsParsed) 

    CCLog("parser failed"); 

    return ; 

} else

{

int abc = root.get("user_uid", 0).asInt());

}



위와 같은 형태로 사용하시면 됩니다. 








반응형
반응형


VS 2010에서 위와 같은 에러가 발생 한다면


프로젝트 속성-매니페스트도구-입력 및 출력 - 매니패스트포함 "아니오" 


하면 됩니다. 






반응형
반응형

아무리 찾아도 은행코드에 대해서 자세하게 

나온데가 없어서


많이 고생했네요 ^ㅡ^ 



Bank Codes for Korean Banks


Bank CodeName of Bank
39KYONGNAM BANK
34KWANGJU BANK
04KOOKMIN BANK
03INDUSTRIAL BANK OF KOREA
12AGRICULTURAL COOPERATION UNIT
11NATIONAL AGRICULTURAL COOPERATIVE FEDERATION
31DAEGU BANK
55DEUTSCH BANK AG SEOUL BRANCH
59BANK OF TOKYO-MITSUBISHI SEOUL BRANCH
58MIZUHO CORPORATE BANK SEOUL BRANCH
60BANK OF AMERICA N.A. SEOUL BRANCH
32PUSAN BANK
50KOREA FEDERATION OF SAVINGS BANK
45KOREAN FEDERATION OF COMMUNITY CREDIT COOPERATIVES
25SEOUL BANK
08EXPORT-IMPORT BANK OF KOREA
07NATIONAL FEDERATION OF FISHERIES COOPERATIVES
53CITIBANK N.A., SEOUL BRANCH
48NATIONAL CREDIT UNION FEDERATION OF KOREA
26SHINHAN BANK
56ABN AMRO BANK
05KOREA EXCHANGE BANK
20WOORI BANK
71KOREA POST OFFICE
37JEONBUK BANK
23KOREA FIRST BANK
35CHEJU BANK
21CHO HUNG BANK
81HANA BANK
02KOREA DEVELOPMENT BANK
01BANK OF KOREA
27KORAM BANK
54HONGKONG AND SHANGHAI BANKING CORP
57UFJ BANK LTD SEOUL BRANCH








반응형
반응형



Beat make by LeeHeonCheol(JooDy)

10분만에 만든 4시 44분.... 

4박자 버전과 2박자 버전이 있습니다. ^ㅡ^

맘대로 퍼가시고 곡작업 하시면 저도 좀 들려주세요. 

doswlf@hanmail.net 로 좀 완성곡좀 보내주세요 ㅋㅋㅋㅋ






반응형
반응형



IOS의 경우는 결제받은 영수증을 가지고 서버에서 IOS 인앱 서버로 

유효한 영수증인지 확인 요청을해 해킹 여부를 판단할수 있습니다. 



안드로이드에선 별도로 유효 영수증인지 확인해주는 서버가 없으미로


결제후 영수증 데이터와 Base64로 암호화된 영수증 데이터 둘을 게임 서버로 보내 

Base64 Decode를 한후 두 영수증이 동일한지 체크하여 해킹을 막을수 있습니다.



아래는 게임서버쪽 영수증 체크 코드 입니다.



  1 
  2 import java.security.KeyFactory;
  3 import java.security.PublicKey;
  4 import java.security.Signature;
  5 import java.security.spec.X509EncodedKeySpec;
  6  
  7 String receiptData = "영수증데이터"; 
  8 String receiptEncodeData = "암호화된 영수증데이터";
  9 String publicKeyStr = "퍼블릭키";
 10  
 11 PublicKey publicKey = null;
 12 byte[] decodeKey = Base64.decodeBase64(publicKeyStr);
 13 KeyFactory keyFactory = KeyFactory.getInstance("RSA");
 14 publicKey = keyFactory.generatePublic(new X509EncodedKeySpec(decodeKey));
 15  
 16 Signature sig;
 17 sig = Signature.getInstance("SHA1withRSA");
 18 sig.initVerify(publicKey);
 19 sig.update(receiptData.getBytes());
 20 if(!sig.verify(Base64.decodeBase64(receiptEncodeData))){
 21  //영수증검증실패
 22 }else{
 23 //영수증검증성공
 24 }





반응형
반응형





여러가지 이유가 있겠지만

XP에선 실행 되던 프로그램이 윈도우7, 비스트 에서 Runtime error 217 at 에러가 발생하면서 


실행되지 않을경우.



실행권한이 모자라 레스트리나 이런곳에 필요한 정보를 쓰지 못해 

발생활 확률이 높습니다. 



해결법은 실행파일의 마우스 오른쪽 클릭후 





관리자 권한으로 실행 하시면 됩니다. 









반응형
반응형



스팀팩 느낌으로 만들었습니다. 


효과음은 같고 피치조정했습니다.

반응형
반응형



static public bool JsonDataContainsKey(JsonData data,string key) { bool result = false; if(data == null) return result; if(!data.IsObject) { return result; } IDictionary tdictionary = data as IDictionary; if(tdictionary == null) return result; if(tdictionary.Contains(key)) { result = true; } return result; }




LitJSON의 JsonData 에 해당 key가 존재하는지 체크하는 함수



출처 : https://gist.github.com/sinergy/5626704








반응형
반응형


종이 공지창이 아래로 내려올때 소리를 제작했습니다.



paper.zip






반응형
반응형



경고 효과를 주기위해 제작했습니다. 


경고 사이렌은 총 3번 울리고 중간에 딜레이는 0.3초 입니다. 


두가지 톤으로 만들었습니다.



warning.zip







반응형
반응형

String cookie_id = ""; void SendDdata(string data, string addr) { WWWForm form = new WWWForm(); Hashtable hash = new Hashtable(); hash.Add("Cookie", cookie_id); form.AddField("data",data); WWW www = new WWW(서버 IP, form.data, hash); StartCoroutine(WaitForRequest(www)); } private IEnumerator WaitForRequest(WWW www) { yield return www; // check for errors if (www.error == null) { Debug.Log("WWW Ok!: " + www.text); if (www.responseHeaders.ContainsKey("SET-COOKIE")){ cookie_id = www.responseHeaders["SET-COOKIE"]; } } else { Debug.Log("WWW Error: " + www.error); } }




핵심은  Cookie를 Hastable를 만들어 추가해서 보내는겁니다. 


쿠키가 없다면

WWW www = new WWW(서버 IP, form) 해당 형태로 보내겠지만


Hastable을 생성해서 추가할때는 꼭 form이 아닌 바이트배열 형태인 form.data로 바꿔줘야 합니다.


그래서

WWW www = new WWW(서버 IP, form.data, hash); 형태가 되는거지요 ^ㅡ^






반응형

'Unity3D' 카테고리의 다른 글

[Unity3D][C#] Unity3d HTTP GET,POST 통신  (0) 2013.07.17
반응형

SQL StatementMongo Query Language Statement
CREATE TABLE USERS (a Number, b Number)Implicit or use MongoDB::createCollection().
INSERT INTO USERS VALUES(1,1)$db->users->insert(array("a" => 1, "b" => 1));
SELECT a,b FROM users$db->users->find(array(), array("a" => 1, "b" => 1));
SELECT * FROM users WHERE age=33$db->users->find(array("age" => 33));
SELECT a,b FROM users WHERE age=33$db->users->find(array("age" => 33), array("a" => 1, "b" => 1));
SELECT a,b FROM users WHERE age=33 ORDER BY name$db->users->find(array("age" => 33), array("a" => 1, "b" => 1))->sort(array("name" => 1));
SELECT * FROM users WHERE age>33$db->users->find(array("age" => array('$gt' => 33)));
SELECT * FROM users WHERE age<33$db->users->find(array("age" => array('$lt' => 33)));
SELECT * FROM users WHERE name LIKE "%Joe%"$db->users->find(array("name" => new MongoRegex("/Joe/")));
SELECT * FROM users WHERE name LIKE "Joe%"$db->users->find(array("name" => new MongoRegex("/^Joe/")));
SELECT * FROM users WHERE age>33 AND age<=40$db->users->find(array("age" => array('$gt' => 33, '$lte' => 40)));
SELECT * FROM users ORDER BY name DESC$db->users->find()->sort(array("name" => -1));
CREATE INDEX myindexname ON users(name)$db->users->ensureIndex(array("name" => 1));
CREATE INDEX myindexname ON users(name,ts DESC)$db->users->ensureIndex(array("name" => 1, "ts" => -1));
SELECT * FROM users WHERE a=1 and b='q'$db->users->find(array("a" => 1, "b" => "q"));
SELECT * FROM users LIMIT 10 SKIP 20$db->users->find()->limit(10)->skip(20);
SELECT * FROM users WHERE a=1 or b=2$db->users->find(array('$or' => array(array("a" => 1), array("b" => 2))));
SELECT * FROM users LIMIT 1$db->users->find()->limit(1);
EXPLAIN SELECT * FROM users WHERE z=3$db->users->find(array("z" => 3))->explain()
SELECT DISTINCT last_name FROM users$db->command(array("distinct" => "users", "key" => "last_name"));
SELECT COUNT(*y) FROM users$db->users->count();
SELECT COUNT(*y) FROM users where AGE > 30$db->users->find(array("age" => array('$gt' => 30)))->count();
SELECT COUNT(AGE) from users$db->users->find(array("age" => array('$exists' => true)))->count();
UPDATE users SET a=1 WHERE b='q'$db->users->update(array("b" => "q"), array('$set' => array("a" => 1)));
UPDATE users SET a=a+2 WHERE b='q'$db->users->update(array("b" => "q"), array('$inc' => array("a" => 2)));
DELETE FROM users WHERE z="abc"$db->users->remove(array("z" => "abc"));

요즘 NoSql의 인기가 치솟고 있는가운데 몽고DB에 관심을 가지게 되었습니다. 


SQL과  몽고DB를 매칭해둔 표가 있어서 스크랩 합니다. 



출처 : http://www.php.net/manual/en/mongo.sqltomongo.php




반응형
반응형
  1 using UnityEngine; 
  2 using System.Collections; 
  3 using System.Collections.Generic; 
  4 using System.Text; 
  5 using System.IO; 
  6 using System.Net;
  7 
  8 public class WWWWiki : MonoBehaviour 
  9 
 10 { 
 11     // Use this for initialization 
 12     void Start() 
 13     {          
 14 
 15     } 
 16 
 17     // Update is called once per frame 
 18 
 19     void Update() 
 20     { 
 21 
 22     } 
 23 
 24     void OnGUI() 
 25     {
 26 
 27     } 
 28 
 29     public WWW GET(string url) 
 30     { 
 31         WWW www = new WWW(url); 
 32         StartCoroutine(WaitForRequest(www)); 
 33         return www; 
 34     } 
 35 
 36     public WWW POST(string url, Dictionary<string, string> post) 
 37     { 
 38 
 39         WWWForm form = new WWWForm(); 
 40 
 41         foreach (KeyValuePair<string, string> post_arg in post) 
 42         { 
 43 
 44             form.AddField(post_arg.Key, post_arg.Value); 
 45 
 46         } 
 47 
 48         WWW www = new WWW(url, form); 
 49         StartCoroutine(WaitForRequest(www)); 
 50         return www; 
 51 
 52     } 
 53 
 54 
 55     private IEnumerator WaitForRequest(WWW www) 
 56     { 
 57         yield return www; 
 58         // check for errors 
 59         if (www.error == null) 
 60         { 
 61             Debug.Log("WWW Ok!: " + www.text); 
 62         } 
 63         else 
 64         { 
 65             Debug.Log("WWW Error: " + www.error); 
 66         } 
 67     } 
 68 
 69 }



Stack Over flow 에서 주섰습니다 ^ㅡ^







반응형
반응형

저장된 데이터




Select a.uid, a.user_score, count(a.uid) as ranking from tb_user_rank a, tb_user_rank b where a.user_score < b.user_score OR a.uid=b.uid GROUP BY a.uid ORDER BY ranking LIMIT 30



실행후 위와 같이 랭킹이 정리 되었습니다.





반응형

'MySql,MsSql' 카테고리의 다른 글

[MySql] left join시 조건 설정 방법  (0) 2013.01.31
[sql] null 을 제외한 오름차순 정렬 쿼리  (0) 2013.01.26
반응형


GridView 를 이용해서 표비슷한 놈을 만들었는데 예제는 position 을 이용하여 표안에 값들을 채우게 되어있었습니다. 


position 을 이용해 각각 다른 배열에 있는놈을 % 연산으로 지지고 복고 해서 빼곡히 채워넣긴 했는데 문제가 생겼습니다. 



스크롤을 최대 아래로 내렸다가 최대 위로 올리면 position 이 0번지를 찾지 못하고 한없이 위로 올라가네요. '-' ;;;;;;;



이래 저래 가지고 놀다가 해법을 찾았습니다. XML에서 GridView 를 선언할때 


android:layout_width="match_parent"

android:layout_height="wrap_content"



위와 같이 설정하면 제대로 position 0번지를 찾고 위아래로 정상적으로 멈추네요 






반응형
반응형



링크 현재 창으로 열기

<a href="http://ince.co.kr"> 무차별 대량 비난 현재창으로 열기 </a>




링크 새 창으로 열기

<a href="http://ince.co.kr" target="_blank"> 무차별 대량 비난 새창으로 열기 </a>




오랜만에 게임내 이벤트 공지 때문에 html  끄적여 봤네요 ^^






반응형
반응형

윈도우로 치면 바로가기 되겠네요 ^^


리눅스 링크 폴더 만들기


ln -s /data/Log /home/user/Log
ln -s [대상폴더][링크이름]







반응형
반응형


#!/bin/sh

if [ $# = 0 ]
then
echo "Usage: # ./see_port [port_number]" 
exit 1
fi

while(true)
do
   date
        echo $1 ESTABLISH `netstat -na | grep [서버IP]:$1 | grep EST | wc -l`
        echo $1 CLOSE_WAIT `netstat -na | grep [서버IP]:$1  | grep CLO | wc -l`
        echo $1 TIME_WAIT `netstat -na | grep [서버IP]:$1  | grep TIM | wc -l`
        echo $1 SYN_RECV `netstat -na | grep [서버IP]:$1  | grep SYN | wc -l`
   sleep 1
done





반응형
반응형



Main.java

  

   1 public class Main

  2 { 
  3     public static void main( String[] args ) throws Exception
  4     { 
  5         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/commons-io-2.0.1.jar" ); 
  6         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/commons-lang-2.5.jar" ); 
  7         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/commons-logging-1.1.1.jar" ); 
  8         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/jcl-over-slf4j-1.5.10.jar" ); 
  9         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/log4j-1.2.15.jar" ); 
 10         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/slf4j-api-1.5.10.jar" ); 
 11         JarFileLoader.addFile( "c:/workspace/mavenWork/jarClassLoader/lib/slf4j-log4j12-1.5.10.jar" ); 
 12         Logger LOGGER = LoggerFactory.getLogger( Main.class ); 
 13         LOGGER.info( "ok" ); 
 14     } 
 15      
 16 } 
 17 

JarFileLoader.java
  1 import java.io.File;
  2 import java.io.IOException;
  3 import java.lang.reflect.Method;
  4 import java.net.URL;
  5 import java.net.URLClassLoader;
  6 
  7 public class JarFileLoader
  8 {
  9 	@SuppressWarnings( "rawtypes" )
 10 	private static final Class[]	parameters	= new Class[] { URL.class };
 11 	
 12 	public static void addFile( String s ) throws Exception
 13 	{
 14 		File f = new File( s );
 15 		addFile( f );
 16 	}
 17 	
 18 	public static void addFile( File f ) throws IOException
 19 	{
 20 		addURL( f.toURI( ).toURL( ) );
 21 	}
 22 	
 23 	public static void addURL( URL u ) throws IOException
 24 	{
 25 		URLClassLoader sysloader = ( URLClassLoader ) ClassLoader.getSystemClassLoader( );
 26 		Class< URLClassLoader > sysclass = URLClassLoader.class;
 27 		try
 28 		{
 29 			Method method = sysclass.getDeclaredMethod( "addURL" , parameters );
 30 			method.setAccessible( true );
 31 			method.invoke( sysloader , new Object[] { u } );
 32 		}
 33 		catch ( Throwable t )
 34 		{
 35 			throw new IOException( "Error, could not add URL to system classloader" );
 36 		}
 37 	}
 38 }



저는 주로 lib 폴더를 만들어 모든 jar 파일을 다 때려넣고 다같이 묶어 버리지만 

위와 같은 방법도 유용하게 쓰일것 같아 메모차원에서 남겨둡니다. 


소스는 파일은 세바니 님의 블로그에 있으니 아래 링크를 타고 가셔서 받으시면 됩니다.






출처 : http://seban21.blog.me/70163915184







반응형

+ Recent posts