반응형

출처: http://stackoverflow.com/questions/1985856/how-to-make-a-3d-scatter-plot-in-python

 

import matplotlib.pyplot as plt
import pylab
from mpl_toolkits.mplot3d import Axes3D


fig = pylab.figure()
ax = Axes3D(fig)


qid = grouped.query('(user_number == 123)')
x = qid['loc_x'].tolist()
y = qid['loc_y'].tolist()
xy = np.vstack([x,y])
z = gaussian_kde(xy)(xy)


ax.scatter(x, y, z)
plt.show() 

 

-  gaussian_kde를 이용해서 z 축은 확률밀도 값으로 출력 

반응형
반응형

출처: http://pandas.pydata.org/pandas-docs/stable/groupby.html

 

grouped.size()

- 그룹된 결과에 size()함수를 사용하면 그룹에 속한 갯수를 확인할 수 있음

 

grouped.reset_index()

- group된 dataframe 타입에서 dataframe 타입으로 변경할 수 있음

 

grouped['user_name'].apply(lambda x: ', '.join(str(y) for y in x))

- user_name이라는 컬럼의 값이 리스트인 경우 스트링의 연결로 변경해줌

- apply와 lambda함수 사용

 

for c in grouped.groups :

  print c

- 그룹 명을 출력할 때 사용

반응형
반응형

출처: http://stackoverflow.com/questions/20105364/how-can-i-make-a-scatter-plot-colored-by-density-in-matplotlib

 

python matplotlib를 이용해서 scatter plot을 그리는 데 밀도도 반영하고 싶다면 아래와 같이 하면 됨

 

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import gaussian_kde


# 출력할 x,y 좌표 랜덤하게 생성
x = np.random.normal(size=1000)
y = x * 3 + np.random.normal(size=1000)


# 좌표에 대한 밀도를 계산하는 부분
xy = np.vstack([x,y])
z = gaussian_kde(xy)(xy)


fig, ax = plt.subplots()


#색깔은 z에 따라서, 점의 크기는 100으로
ax.scatter(x, y, c=z, s=100, edgecolor='')
plt.show()

 

 

참고: http://stackoverflow.com/questions/24976239/axis-limits-for-scatter-plot-matplotlib

 

plt.xlim(-1,1)
plt.ylim(-1,1) 

 

- 이용해서 축의 범위를 정할 수 있음 (추후 확인해보기!)

 

참고: http://stackoverflow.com/questions/9622163/save-plot-to-image-file-instead-of-displaying-it-using-matplotlib-so-it-can-be

 

fig.savefig('/path/image.png')

 

- plot 결과를 이미지 파일로 저장할 수 있음

 

출처 : http://blog.bharatbhole.com/creating-boxplots-with-matplotlib/

 

- python에서 boxplot 그리기

반응형
반응형

출처: http://chrisalbon.com/python/pandas_join_merge_dataframe.html

 

Pandas에서 두 Dataframe을 합치기 위해서는 

 

pd.merge(df1, df2, on="user_name", how="inner")

 

사용해보니 SQL에 inner join과 같아서 좋음 

 

반응형
반응형

http://stackoverflow.com/questions/6529004/window-open-location-no-does-not-work


For security reasons, modern browsers will always display the address bar.

Setting location=no makes it read-only.

For the same security reasons, there is no workaround.

반응형
반응형

http://stackoverflow.com/questions/928072/whats-the-regular-expression-that-matches-a-square-bracket

 

How about using backslash (\) in front of the square bracket. Normally square brackets match a character class.

 

[와 ]를 쓰기전에 \를 앞에 넣어서 처리하면 된다.

반응형
반응형

참고: http://blog.naver.com/PostView.nhn?blogId=agapeuni&logNo=60114548468&parentCategoryNo=375&viewDate=&currentPage=1&listtype=0

http://stackoverflow.com/questions/11440128/jquery-check-if-checkbox-is-not-checked

 

http://lng1982.tistory.com/80

 

//전체선택

function fn_checkAll() {

if($("#psninfAgrYn").val() == "Y") {

$("input[name=psninfAgrYnSub]:checkbox").each(function(){

$(this).attr("checked", false);

});

$("#psninfAgrYn").val("");

$("#psninfAgrYn").attr("checked", false);

} else {

$("input[name=psninfAgrYnSub]:checkbox").each(function(){

$(this).attr("checked", true);

});

$("#psninfAgrYn").val("Y");

$("#psninfAgrYn").attr("checked", true);

 

}

}

 

//선택확인

function fn_checkCnt() {

var chkSubCnt = $("input[name=psninfAgrYnSub]").length;

var chkSubCntChecked = $("input[name=psninfAgrYnSub]:checked").length;

 

if(chkSubCnt == chkSubCntChecked) {

$("#psninfAgrYn").val("Y");

$("#psninfAgrYn").attr("checked", true);

} else {

$("#psninfAgrYn").val("");

$("#psninfAgrYn").attr("checked", false);

 

}

}

 

//화면구성

<form:checkbox path="psninfAgrYn" id="psninfAgrYn" value="" onclick="fn_checkAll();/>전체선택

<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />개인정보 항목에 동의

<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />이용목적 항목에 동의

<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />이용기간 항목에 동의

 

 

반응형
반응형

출처: http://blog.naver.com/PostView.nhn?blogId=chocolleto&logNo=30086937115&categoryNo=29&viewDate=&currentPage=1&listtype=0

http://jeevanpatil.wordpress.com/2011/07/22/prevention_of_xss/

http://forum.spring.io/forum/spring-projects/web/106627-spring-3-mvc-annotation-portlet-form-form-submission-nohandlerfoundexception

 

spring mvc form 태그를 사용하면서 xss(cross site scripting)을 처리하고자

< -> &lt;

> -> &gt;

' -> &apos;

"-> &quote;

 

로 변환해서 데이터베이스에 저장하였다.

 

그렇게 처리하니 spring form 태그에서는 & -> &amp;로 변환해서 화면에 보여주게 되었고

화면에는 <script가 &lt;script로 보여지게 된것이다.

 

이유는 &가 html태그로 치환되어 표현하기 때문이다.

그렇기에 <form:input path="name" htmlEscape="false" />로 처리하니

화면에 <script로 보여지게 되었다.

 

defaultHtmlEscape는 true로 되어있기 때문에 spring form mvc에서는

false로 지정해 주어야 한다.

 

(근데 궁금한것은 어디서는 web.xml에 defaultHtmlEscape가 true라고 하고, 어디서는 false라고 하는데

어떤것이 진실인지 찾아봐야겠다.)

 

 

To avoid XSS security threat in spring application jeevanpatil.mht

 

반응형
반응형

출처: http://stackoverflow.com/questions/14784705/dynamically-changing-a-jquery-validate-rule-when-a-checkbox-is-checked

http://stackoverflow.com/questions/11023499/jquery-validation-adding-removing-rules-dynamically-based-on-dropdown-selectio

 

validation 규칙을 동적으로 부여하고 싶을 때 사용

구현하고자 하는 것은 데이터베이스에 저장된 비밀번호와 같은 값이면 validation규칙을 적용하지 않고,

저장된 비밀번호와 다른 값이면 validation 규칙을 적용하는 것이다.

 

$("userPw").bind("change", function(){
  //비밀번호 변경되지 않음
  if($("#userPw").val() == $("#userDbPw").val()) {
    $("#userPw").rules('remove', {
                        ragelength:[9, 20]
                        ,checkUserPwNum:true
     });
  } else {
      //변경된 경우
      $("#userPw").rules('add', {
                      ragelength:[9, 20]
                      ,checkUserPwNum:true
      });
  }
});
반응형
반응형

출처: http://mikyung.net/31

 

DBMS별 날짜 포멧
Oracle - MS SQL - DB2 UDB 의 서로 다른 날짜 형식을 맞추기위한 SQL문

--------------------------------------------------------------------------------
DBMS 별 시간, 날짜 조회 쿼리
--------------------------------------------------------------------------------
1. Oracle
- 날짜+시분초 까지 조회가능
select sysdate from dual;

- 날짜+밀리초+시간존 까지 조회
select current_timestamp from dual;

2. MS SQL
- 날짜 + 밀리초 단위까지 조회가능
select getdate();

3. DB2 UDB
- 날짜+밀리초까지 조회 가능
select current timestamp from sysibm.sysdummy1;
- 날짜만 조회
select current date from sysibm.sysdummy1;
- 밀리초 단위의 시간만 조회
select current time from sysibm.sysdummy1;

--------------------------------------------------------------------------------
DBMS 별 default date format
--------------------------------------------------------------------------------
1. Oracle
한글 : YYYY/MM/DD                       영어 : DD-MON-YYYY

2. MS SQL
한글 :  YYYY/MM/DD HH:MI:SS      영어 : MM-DD-YYYY HH:MI:SS

3. DB2 UDB
TIMESTAMP 타입 : YYYY-MM-DD-HH:MI:SS.MMMMMM
DATE 타입 : YYYY-MM-DD

TIME 타입 : HH:MI:SS.MMMMMM

--------------------------------------------------------------------------------
날짜 포맷 변환
--------------------------------------------------------------------------------
[ 형식 : 'YYYY.MM.DD' ]
1. Oracle : TO_CHAR(date_exp, 'YYYY.MM.DD')
2. MSSQL : CONVERT(VARCHAR, date_exp, 102)
3. DB2 : REPLACE(CHAR(DATE(date_exp),ISO), '-', '.')

[ 형식 : 'HH:MI:SS' ]
1. Oracle : TO_CHAR(date_exp, 'HH:MI:SS')
2. MSSQL : CONVERT(VARCHAR, date_exp, 108)
3. DB2 : CHAR(TIME(date_exp) , JIS )

[ 형식 : 'YYYY/MM/DD' ]
1. Oracle : TO_CHAR(date_exp, 'YYYY/MM/DD')
2. MSSQL : CONVERT(VARCHAR, date_exp, 111)
3. DB2 : REPLACE(CHAR(DATE(date_exp), ISO), '-', '/')

[ 형식 : 'YYYYMMDD' ]
1. Oracle : TO_CHAR(date_exp, 'YYYYMMDD')
2. MSSQL : CONVERT(VARCHAR, date_exp, 112)
3. DB2 : CHAR(DATE(date_exp))

[ 형식 : 'HH24:MI:SS' ]
1. Oracle : TO_CHAR(date_exp, 'HH24:MI:SS')
2. MSSQL : CONVERT(VARCHAR(8), date_exp, 114)
3. DB2 : CHAR(TIME(date_exp))

[ 형식 : 'YYYY.MM.DD HH24:MI' ]
1. Oracle : TO_CHAR(date_exp, 'YYYY.MM.DD HH24:MI')
2. MSSQL : CONVERT(VARCHAR, date_exp, 102) + ' ' + CONVERT(VARCHAR(5), date_exp, 114)
3. DB2 : REPLACE(CHAR(DATE(date_exp), ISO), '-', '.') || CAST( TIME(date_exp) AS CHAR(5))

[ 형식 : 'YYYY/MM/DD HH24:MI:SS' ]
1. Oracle : TO_CHAR(date_exp, 'YYYY/MM/DD HH24:MI:SS')
2. MSSQL : CONVERT(VARCHAR, date_exp, 111) + ' ' + CONVERT(VARCHAR(8), date_exp, 114)
3. DB2 : REPLACE(CHAR(DATE(date_exp), ISO), '-', '/') || CAST( TIME(date_exp))

- http://www.dbguide.net/ 발취

반응형

+ Recent posts