@using System.Drawing

@{

    string fileUrl = Request.QueryString.ToString("fileUrl");

    string coverImageUrl = (String.IsNullOrEmpty(Request.QueryString["coverImageUrl"]) ? "icon_recommend.png" : Request.QueryString.ToString("coverImageUrl"));

 

    // 소스이미지

    Bitmap sourceImage = new Bitmap(Server.MapPath(fileUrl));

    Bitmap starImage = new Bitmap(Server.MapPath("/Resource/Image/" + coverImageUrl));

 

    Bitmap outputImage = new Bitmap(sourceImage.Width, sourceImage.Height);   

 

    Graphics g = Graphics.FromImage(outputImage);

 

    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

   g.DrawImage(sourceImage, 0, 0, sourceImage.Width, sourceImage.Height);

    g.DrawImage(starImage, 0, 0, starImage.Width, starImage.Height);

 

    Response.ContentType = "image/jpeg";

 

    outputImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);

 

    starImage.Dispose();

    sourceImage.Dispose();

    outputImage.Dispose();   

    g.Dispose();

}

'프로그램 > - .Net' 카테고리의 다른 글

초성 얻어오기  (0) 2013.05.08
안드로이드 마켓 바로가기 링크  (0) 2013.05.08
iframe 쿠키사용 P3P 규약  (0) 2013.05.08
웹페이지 한글깨짐 현상  (0) 2013.05.08
Java, C# 간에 라인달 128비트 암호화  (0) 2011.11.14

MSSQL2008 튜닝 자료

'프로그램 > - Sql' 카테고리의 다른 글

[Mysql Workbench]UPDATE 쿼리 실행시 Error Code 1175  (0) 2014.11.10
Ms-SQL ㄱㄴㄷ 가나다 검색  (0) 2013.05.08
MS2008 로그확인 & 사이즈 축소  (0) 2011.11.14
Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14

JAVA

 

import javax.crypto.*;

import javax.crypto.spec.*;

import java.io.*;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

 

class JavaEnCryto

{

           public static void main(String[] args)

           {

                     try

                     {

                                System.out.println(Encrypt("abc@naver.com","_dhqxlak2010_"));

                     }

                     catch (Exception ex)

                     {

                                System.out.println("오류");

                     }

                    

           }

 

           public static String Decrypt(String text, String key) throws Exception

           {

                     Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

                     byte[] keyBytes= new byte[16];

                     byte[] b= key.getBytes("UTF-8");

                     int len= b.length;

                     if (len > keyBytes.length) len = keyBytes.length;

                     System.arraycopy(b, 0, keyBytes, 0, len);

                     SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "AES");

                     IvParameterSpec ivSpec = new IvParameterSpec(keyBytes);

                     cipher.init(Cipher.DECRYPT_MODE,keySpec,ivSpec);

 

                     BASE64Decoder decoder = new BASE64Decoder();

                     byte [] results = cipher.doFinal(decoder.decodeBuffer(text));

                     return new String(results,"UTF-8");

           }

 

           public static String Encrypt(String text, String key) throws Exception

           {

                     Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

                     byte[] keyBytes= new byte[16];

                     byte[] b= key.getBytes("UTF-8");

                     int len= b.length;

                     if (len > keyBytes.length) len = keyBytes.length;

                     System.arraycopy(b, 0, keyBytes, 0, len);

                     SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "AES");

                     IvParameterSpec ivSpec = new IvParameterSpec(keyBytes);

                     cipher.init(Cipher.ENCRYPT_MODE,keySpec,ivSpec);

 

                     byte[] results = cipher.doFinal(text.getBytes("UTF-8"));

                     BASE64Encoder encoder = new BASE64Encoder();

                     return encoder.encode(results);

           }

}

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

C#

 

using System;

using System.IO;

using System.Text;

using System.Security.Cryptography;

 

namespace AESWithJava.Con

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine(Encrypt("abc@naver.com", "_dhqxlak2010_"));

        }

 

        public static string Decrypt(string textToDecrypt, string key)

        {

            RijndaelManaged rijndaelCipher = new RijndaelManaged();

            rijndaelCipher.Mode = CipherMode.CBC;

            rijndaelCipher.Padding = PaddingMode.PKCS7;

 

            rijndaelCipher.KeySize = 128;

            rijndaelCipher.BlockSize = 128;

            byte[] encryptedData = Convert.FromBase64String(textToDecrypt);

            byte[] pwdBytes = Encoding.UTF8.GetBytes(key);

            byte[] keyBytes = new byte[16];

            int len = pwdBytes.Length;

            if (len > keyBytes.Length)

            {

                len = keyBytes.Length;

            }

            Array.Copy(pwdBytes, keyBytes, len);

            rijndaelCipher.Key = keyBytes;

            rijndaelCipher.IV = keyBytes;

            byte[] plainText = rijndaelCipher.CreateDecryptor().TransformFinalBlock(encryptedData, 0, encryptedData.Length);

            return Encoding.UTF8.GetString(plainText);

        }

 

        public static string Encrypt(string textToEncrypt, string key)

        {

            RijndaelManaged rijndaelCipher = new RijndaelManaged();

            rijndaelCipher.Mode = CipherMode.CBC;

            rijndaelCipher.Padding = PaddingMode.PKCS7;

 

            rijndaelCipher.KeySize = 128;

            rijndaelCipher.BlockSize = 128;

            byte[] pwdBytes = Encoding.UTF8.GetBytes(key);

            byte[] keyBytes = new byte[16];

            int len = pwdBytes.Length;

            if (len > keyBytes.Length)

            {

                len = keyBytes.Length;

            }

            Array.Copy(pwdBytes, keyBytes, len);

            rijndaelCipher.Key = keyBytes;

            rijndaelCipher.IV = keyBytes;

            ICryptoTransform transform = rijndaelCipher.CreateEncryptor();

            byte[] plainText = Encoding.UTF8.GetBytes(textToEncrypt);

            return Convert.ToBase64String(transform.TransformFinalBlock(plainText, 0, plainText.Length));

        }

 

    }

}

 

'프로그램 > - .Net' 카테고리의 다른 글

초성 얻어오기  (0) 2013.05.08
안드로이드 마켓 바로가기 링크  (0) 2013.05.08
iframe 쿠키사용 P3P 규약  (0) 2013.05.08
웹페이지 한글깨짐 현상  (0) 2013.05.08
C# 이미지 합성  (0) 2012.01.13

작업내용 : hidoc.aspx -> hidoc.rss 로 변경

1.    IIS설정

처리기매핑 추가 (관리되는 처리기 추가)

 

MINE 형식 추가

 

2.    Web.config 설정

httpHandlers 추가

<httpHandlers>                               

<add path="*.rss" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true" />

<httpHandlers>

            

buildProvider 추가                

<compilation debug="true">

<buildProviders>

<add extension=".rss" type="System.Web.Compilation.PageBuildProvider" />

</buildProviders>

</compilation>

'프로그램 > - 일반' 카테고리의 다른 글

Object 표준태그  (0) 2011.05.13

dbcc sqlperf(logspace)

 

BACKUP LOG database_dbf TO DISK='NUL'

DBCC SHRINKDATABASE (database_dbf)


'프로그램 > - Sql' 카테고리의 다른 글

Ms-SQL ㄱㄴㄷ 가나다 검색  (0) 2013.05.08
MSSQL2008 튜닝 자료  (0) 2011.11.14
Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05

/*

SELECT * FROM [dbo].[FN_SPLIT] ('감기,콧물,어지러움,콧물기침,,가래,몸살',',')

*/

CREATE FUNCTION [dbo].[FN_SPLIT]

(

    @PARAM VARCHAR(MAX) -- 대상문자열

    , @DIV VARCHAR(1) -- 특정구분자

)

RETURNS

@RESULT TABLE

(

    [VALUE] VARCHAR(MAX)

    , [ORDER] INT

)

AS

 

BEGIN

 

 

    DECLARE @INDEX INT

    DECLARE @POS INT

    DECLARE @ORDER INT

    DECLARE @TEMP VARCHAR(MAX)

 

 

 

    SET @INDEX = 1

    SET @POS = 1

    SET @ORDER = 1

 

 

 

    WHILE @POS > 0

    BEGIN

        SET @POS = CHARINDEX(@DIV, @PARAM, @INDEX)

 

 

 

        IF @POS = 0

        BEGIN

            SET @TEMP = RIGHT(@PARAM, LEN(@PARAM) - @INDEX + 1)

        END

        ELSE

        BEGIN

            SET @TEMP = SUBSTRING(@PARAM, @INDEX, @POS - @INDEX)

        END

 

 

 

        IF LEN(@TEMP) > 0

        BEGIN

            SET @TEMP = RTRIM(LTRIM(@TEMP))

            INSERT INTO @RESULT VALUES (@TEMP, @ORDER)

        END

 

 

 

       SET @INDEX = @POS + 1

       SET @ORDER = @ORDER + 1

 

 

    END

 

RETURN

END

 

 

 

--실행결과--

SELECT * FROM [dbo].[FN_SPLIT] ('감기,콧물,어지러움,콧물기침,,가래,몸살',',')

'프로그램 > - Sql' 카테고리의 다른 글

MSSQL2008 튜닝 자료  (0) 2011.11.14
MS2008 로그확인 & 사이즈 축소  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05

-- 중복 데이터 확인
      SELECT  Title, COUNT(*) AS CNT
         FROM  TableName
  GROUP BY  Title
      HAVING  COUNT(*) > 1


-- 결과
Title   CNT
----   ---
1        5
2        4
3        2.

(3개 행 적용됨)

-- 실행
SELECT  COUNT(*)
   FROM  TableName
-- DELETE TableName
 WHERE  Seq NOT IN (SELECT  MAX(Seq)
                                    FROM  TableName
                             GROUP BY  Title)

'프로그램 > - Sql' 카테고리의 다른 글

MS2008 로그확인 & 사이즈 축소  (0) 2011.11.14
Split사용자 함수  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05
FOR XML  (0) 2011.07.05
Password:
  • Weak
  • Medium
  • Strong
$.fn.passwordStrength = function( options ){
	return this.each(function(){
		var that = this;that.opts = {};
		that.opts = $.extend({}, $.fn.passwordStrength.defaults, options);

		that.div = $(that.opts.targetDiv);
		that.defaultClass = that.div.attr('class');

		that.percents = (that.opts.classes.length) ? 100 / that.opts.classes.length : 100;

		v = $(this)
		.keyup(function(){
			if( typeof el == "undefined" )
			this.el = $(this);
			var s = getPasswordStrength (this.value);
			var p = this.percents;
			var t = Math.floor( s / p );

			if( 100 <= s )
			t = this.opts.classes.length - 1;

			this.div
			.removeAttr('class')
			.addClass( this.defaultClass )
			.addClass( this.opts.classes[ t ] );
		})
		# Removed generate password button creation
	});

	function getPasswordStrength(H){
		var D=(H.length);

		# Added below to make all passwords less than 4 characters show as weak
		if (D<4) { D=0 }


		if(D>5){
			D=5
		}
		var F=H.replace(/[0-9]/g,"");
		var G=(H.length-F.length);
		if(G>3){G=3}
		var A=H.replace(/\W/g,"");
		var C=(H.length-A.length);
		if(C>3){C=3}
		var B=H.replace(/[A-Z]/g,"");
		var I=(H.length-B.length);
		if(I>3){I=3}
		var E=((D*10)-20)+(G*10)+(C*15)+(I*10);
		if(E<0){E=0}
		if(E>100){E=100}
		return E
	}

	# Removed generate password function
};

$(document)
.ready(function(){
	$('input[name="password2"]').passwordStrength({targetDiv: '#iSM',classes : Array('weak','medium','strong')});

});

Jquery 강력한 암호

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05
소스코드
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like" data-href="좋아요컨텐츠 링크등록" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true" data-font="arial"></div>

기타 설정
  페이스북에서 보여지는 좋아요 타이틀
  <meta name="title" contelt="좋아요 타이틀" />

  페이스북에서 보여지는 좋아요 요약글
  <meta name="description" content="요약글 솰라솰라~" />

  페이스북에서 보여지는 좋아요 대표이미지
  <like rel="image_src" href="이미지경로" />


http://developers.facebook.com/docs/reference/plugins/like-box/

'프로그램 > - Script' 카테고리의 다른 글

Strong Password[강력한 암호]  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05
<html>
<head>
    <title></title>
    <script type="text/javascript">
        /* 스토리지 저장 */
        function SaveStorage() {
            var txtID = document.getElementById("txtID");
            var txtName = document.getElementById("txtName");
            localStorage["UserID"] = txtID.value;    // 로컬 스토리지에 데이타를 저장한다
            localStorage["UserName"] = txtName.value;    // 로컬 스토리지에 데이타를 저장한다
            ShowStorage();
        }
   
         /* 스토리지 출력 */
        function ShowStorage() {
            var storage = document.getElementById("divStorage");
            storage.innerHTML = "";
            storage.innerHTML += "아이디 :" + localStorage["UserID"];
            storage.innerHTML += "<br/>이름 :" + localStorage["UserName"];
        }

        /* 스토리지 삭제 */
        function DeleteStorage(key) {
            delete localStorage[key];   // 로컬 스토리지에 key값에 해당하는 데이타를 삭제한다.
            ShowStorage();
        }

        /* 스토리지 모든 데이타 삭제 */
        function ClearStorage() {
            localStorage.clear();   // 로컬 스토리지를 전부 지운다.
            ShowStorage();
        }
    </script>
</head>
<body>
    <h1>로컬 스토리지</h1>
    아이디:<input name="txtID" type="text" id="txtID" />
    이름:<input name="txtNametype="textid="txtName" />

    <input onclick="SaveStorage()" type="button" value="저장"/>
    <input onclick="ClearStorage()" type="buttonvalue="모두 삭제"/>
    <input onclick="ShowStorage()" type="buttonvalue="스토리지값 보기"/>
    <div id="divStorage"></div>
</body>
</html>

'프로그램 > - Script' 카테고리의 다른 글

Strong Password[강력한 암호]  (0) 2011.10.11
Facebook LikeBox  (0) 2011.10.11
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05