2014. 5. 29. 15:12

[자바스크립트][예제] 아이디 중복확인 예제

간단한 아이디 중복확인 예제

지정해 둔 아이디배열 값과 중복되면 "존재하는 아이디입니다."라고 alert를 띄우고 

input 박스를 clear 하는 예제이다!


<html>

<head>

<script language="javascript">

function duplicationCheck()

{

var users = ["name1", "name2", "name3"];

var userId = document.getElementById("userId").value;


for(var i =0; i < users.length; i++)

{

if ( userId == users[i])

{

document.getElementById("userId").value = "";

return alert(userId + "는 존재하는 아이디 입니다.");

}

}

}

</script>

</head>

<body>

<table border=1>

<tr style="border:2px solid green">

<td>

아이디

</td>

<td colspan="3">

<input type="text" id="userId" name="name" onkeyup="duplicationCheck()">

</td>

</tr>

</table>

</body>

</html>



여기서 팁! Onkeydown보다 Onkeyup을 사용하면 더 편함!

Onkeydown은 누루면서 찍히는 거라 제대로 안 될 수도 있음!

여기서 OnkeyDown, Onkeyup, OnkeyPress 내용도 참고로 정리!

Onkeydown : 키보드 자판을 누르는 순간에 발생하는 이벤트 

                    => 영문, 숫자, 한글, BackSpace 등에서 발생

Onkeyup : 키보드 자판을 누른 후, 올라올 때 발생하는 이벤트

                    => 영문, 숫자, 한글, BackSpace 등에서 발생

Onkeypress : down과 up 중간에 발생하는 이벤트 => 영문, 숫자 등에서만 이벤트가 발생


Posted by Triany
2014. 5. 29. 11:57

Javascript Char Codes (Key Codes)

자주 사용하는 것만 스크랩


Key Code
backspace 8
tab 9
enter 13
shift 16
ctrl 17
alt 18
pause/break 19
caps lock 20
escape 27
page up 33
page down 34
end 35
home 36
left arrow 37
up arrow 38
right arrow 39
down arrow 40
insert 45
delete 46 


아래와 같이 쓰입니다.!

    //자바스크립트

    function enter(ev)

    {

      key = ev.charCode || ev.keyCode || key.whitch;


      if ( key == 13 )  //엔터면!!

        func1();

    }

<input id="...."  type="text' .... onKeydown="enter(event)">


더많은 KeyCode를 볼려면 

아래 출처 사이트 참조하세요!

출처 : http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-code

Posted by Triany
2014. 5. 29. 11:43

[자바스크립트][예제] innerHTML로 <select><option> 으로 날짜 구현하기




처음 페이지가 열릴때 (window.onload) 동적으로

날짜를 select박스에 넣는 예제!


Year

[1980]~[2019]년까지..

Day

[1]~[12]월까지,

Month

[1]~[31]일까지 넣기!



<!-- 자바스크립트로 구현! -->

<script language="javascript">

window.onload = function(){

var sYear=1980

var eYear=2019

var sMonth=1

var eMonth=12

var sDay=1

var eDay=31


var strYear="";

var strMonth="";

var strDay="";


for(var i=sYear; i<=eYear; i++)

{

strYear +="<option value="+i+">"+i+"</option>";

}


for(var i=sMonth; i<=eMonth; i++)

{

strMonth +="<option value="+i+">"+i+"</option>";

}


for(var i=sDay; i<=eDay; i++)

{

strDay +="<option value="+i+">"+i+"</option>";

}


document.getElementById("year").innerHTML = strYear

     document.getElementById("month").innerHTML = strMonth

     document.getElementById("day").innerHTML = strDay




}

</script>

<!-- HTML 코드! -->

<body>

<table border=1>

<tr>

<td>

날짜선택

</td>

<td>

<select id="year" name="year">

</select>

</td>

<td>

<select id="month" name="month">

</select>

</td>

<td>

<select id="day" name="day">

</select>

</td>

</tr>

</table>

</body>


결과!





Posted by Triany
2014. 5. 28. 15:05

다음카카오=SNS+포털..'페이글(fagle)' 모델 만든다

다음과 카카오가 합병해 출범하게 될 다음카카오가 페이스북(facebook)과 구글(google)을 합친 일명 '페이글(fagle)'모델을 지향하는 것으로 나타났다. 카카오는 모바일게임ㆍ메신저로 이름을 알렸지만, 미래주력은 SNS로 정하고 있기 때문이다. 소셜네트워크서비스(SNS)와 인터넷포털이 결합한 새로운 서비스 모델이 탄생할 전망이다.

http://media.daum.net/society/others/newsview?newsid=20140527093009242



* 새로워진 구글 맵스(Google Maps)를 소개합니다

새로워진 구글 맵스의 첫 느낌은 산뜻함입니다. 구글 맵스는 만족스러운 서비스를 제공하고 있긴 했지만 어딘지 모르게 조금 허전한 느낌을 주었던 것이 사실입니다. 표현되는 지도의 따뜻함이라던가 사용자 인터페이스의 소소한 재미가 덜했던 탓입니다. 업데이트된 구글 맵스는 그런 소소한 부분에서도 많은 신경을 쓴 느낌입니다. 다국어 지원도 더욱 편리해져서 자국어의 표현과 사용자의 언어 표기가 훨씬 자연스럽고 편안해졌습니다. 

출처 : http://nopdin.tistory.com/1416

 


* 룸봇(Roombots), 자가조립 가능한 변신 가구 로봇 

http://techneedle.com/archives/16571

룸봇은 스위스의 연구소에서 만든 레고 형태로 가구 로봇으로 다양한 모양의 가구를 만들수 있는 독창적인 모듈식 로봇이다. 

연구진에 따르면 룸봇은 언젠가 스툴이나 의자가 소파나 테이블로 스스로 변신할 수 있을 것으로 기대하고 있다.


* Bottlenose

http://bottlenose.com/labs

Bottlenose illuminates the Trending Topics, People & Emotions affecting your business right now. Now, Real-Time Analytics for Broadcast TV & Radio.


* webicina.com

http://www.webicina.com/?select=null

Webicina is a web-based company founded in 2008 by Bertalan Mesko, MD, PhD. Based in Budapest, Hungary, Webicina curates the medical resources of social media either for medical professionals and e-patients.

Posted by Triany
2014. 5. 27. 21:19

OpenSSL을 이용한 암호화 / 복호화 방법

1.  Encryption(암호화 방법)

$openssl des3 -salt -in 원본파일명 -out 암호화된파일명

ex)

$ head -10 loveisyou.txt

What's your definition of it?

Hows it make you feel?

Tell me what you say that truly makes it real

Kings and Queens, Philosophers have tried so hard to find

Tell me what it means to you dear, nevermind



Love is kind when the world is cold

Love stays strong when the fight gets old

Love's a shoulder to lean on



$ openssl des3 -salt -in loveisyou.txt -out loveisyou.txt.enc

enter des-ede3-cbc encryption password:

Verifying - enter des-ede3-cbc encryption password:


$ head -10 loveisyou.txt.enc

i▒▒%a▒\^▒8▒z.▒▒k▒w▒▒▒gQ~ ▒"▒▒sPr▒r▒w▒-▒my▒:YvxQʝa▒

         ▒$DK▒▒M}z▒▒H{▒s▒▒9Z▒▒▒yB &▒▒M#Tu▒I?=▒-m▒d▒߸=▒q▒▒u7A▒bӘ▒▒▒▒Ba▒NC▒f~▒\uX▒>T4;#▒`_믃'@4▒j%q5▒/540▒▒f▒▒▒M▒ >͹ךyUNSIm▒▒)▒▒xKB!*(A▒`\R▒Lr▒▒g%J;▒▒q▒▒▒*e*▒@▒(▒MR▒▒<֜|l;cJd▒y▒▒▒oM▒▒}▒▒.▒$▒▒?p▒▒▒aK&Bi▒         )Xk▒`▒4▒:U▒▒▒▒_▒Eh▒cl▒J▒3mXT▒▒wII▒▒K▒op^:F)Q~%▒Tv▒▒3+!▒ЀH▒4,>a찚!j#t▒ɩ▒

0▒;P▒▒v▒▒4A⟥(?▒▒f▒5/\_i'▒▒▒(b▒Yxo>▒p▒k(\▒zS͔▒▒9zfr}`2"▒▒


                                                       ▒▒8▒▒▒

                                                             ▒`粉▒▒63▒۔▒:





2. 복호화 방법

$openssl des3 -d -salt -in 암호화된파일명 -out 복호화된출력파일명


$ head -10 loveisyou.txt.enc

i▒▒%a▒\^▒8▒z.▒▒k▒w▒▒▒gQ~ ▒"▒▒sPr▒r▒w▒-▒my▒:YvxQʝa▒

         ▒$DK▒▒M}z▒▒H{▒s▒▒9Z▒▒▒yB &▒▒M#Tu▒I?=▒-m▒d▒߸=▒q▒▒u7A▒bӘ▒▒▒▒Ba▒NC▒f~▒\uX▒>T4;#▒`_믃'@4▒j%q5▒/540▒▒f▒▒▒M▒ >͹ךyUNSIm▒▒)▒▒xKB!*(A▒`\R▒Lr▒▒g%J;▒▒q▒▒▒*e*▒@▒(▒MR▒▒<֜|l;cJd▒y▒▒▒oM▒▒}▒▒.▒$▒▒?p▒▒▒aK&Bi▒         )Xk▒`▒4▒:U▒▒▒▒_▒Eh▒cl▒J▒3mXT▒▒wII▒▒K▒op^:F)Q~%▒Tv▒▒3+!▒ЀH▒4,>a찚!j#t▒ɩ▒

0▒;P▒▒v▒▒4A⟥(?▒▒f▒5/\_i'▒▒▒(b▒Yxo>▒p▒k(\▒zS͔▒▒9zfr}`2"▒▒


                                                       ▒▒8▒▒▒

                                                             ▒`粉▒▒63▒۔▒:



$ openssl des3 -d -salt -in loveisyou.txt.enc -out loveisyou.txt.out
enter des-ede3-cbc decryption password:
$ head -10 loveisyou.txt.out
What's your definition of it?
Hows it make you feel?
Tell me what you say that truly makes it real
Kings and Queens, Philosophers have tried so hard to find
Tell me what it means to you dear, nevermind


Love is kind when the world is cold
Love stays strong when the fight gets old
Love's a shoulder to lean on



Posted by Triany
2014. 5. 27. 16:41

grep 검색할 단어명 -A 앞에서몇줄 -B 뒤에서몇줄

ex ) grep baby -A 3 -B 3

최근에 안 grep명령어의 좋은 기능인데,

 옵션으로 -A 검색할단어명 앞으로 지정라인, -B 검색할단어명 뒤에서 지정라인

이렇게 출력할 수 있는 것이다.



최근 열심히 듣고 있는 Chrisette Michele 의 Love is You 가사로 예제를 들어보았다.

$ cat loveisyou.txt

What's your definition of it?

Hows it make you feel?

Tell me what you say that truly makes it real

Kings and Queens, Philosophers have tried so hard to find

Tell me what it means to you dear, nevermind


Love is kind when the world is cold

Love stays strong when the fight gets old

Love's a shoulder to lean on

Love is you

Love's like the water when the well runs dry

Quench my thirst, keep me alive

*Just need one sip baby*

Love is you

Love is you, Love is you,

Love is you, Love is you


Is it possible, there is a kiss that's so divine

Or am I just a fool, is it all in my mind?

Is there something chemical

A scientist might say

Well love must be a drug

To make me feel this way


Cause Love's my permission to be who I am

No *inhibitions* cause you understand

Freedom to breathe oh baby

Love is you

Love's like a kiss when the sun goes down

Holds me tight when no one's around

Love's what I want to hold on to

Love is you


Love is you,

Love is you, Love is you,

Love is you, Love is you,

Love is you, Love is you,


Love is kind, it makes me stronger

I don't have to look no longer

You're the one I cling to

Love is you

When the chips are down

Love will stick around

I'm so glad I found

Love is you


Much as I've tried to clarify

Love's quite simple, he's just my guy

A perfect definition

Love is you

Love is you, Love is you

Love is you... is you...


검색어 날려보기 ! 두둥

$ grep baby loveisyou.txt -A 3 -B 3

Love is you

Love's like the water when the well runs dry

Quench my thirst, keep me alive

*Just need one sip baby*

Love is you

Love is you, Love is you,

Love is you, Love is you

--


Cause Love's my permission to be who I am

No *inhibitions* cause you understand

Freedom to breathe oh baby

Love is you

Love's like a kiss when the sun goes down

Holds me tight when no one's around


grep baby loveisyou.txt -A 3 -B 3


명령어를 날릴 때 색깔을 표시해 두고 싶다면,

grep baby --color=auto loveisyou.txt -A 3 -B 3

이렇게 검색하면 더 편하게 결과를 볼 수 있다.!(굿굿!)


Posted by Triany
2014. 5. 27. 11:37

얼마전 스마트폰 메신저 txt파일을 백업받아 vi에서 열어보았더니 ^M이라는 이상한 기호를 발견했다.

웹에서 찾아보니, 개행문자 즉 줄바꿈 문자가 깨진 흔적이라고 한다.! 

주로 같은 파일안에 유닉스개행문자 / 도스 개행문자가 섞여 있을때 발생하는 현상이라고!

관련해서 내용을 구글링하다가 발견했다.


^M = \r 

간단히 해결해 보았다.


str = hello^M

str.repleace('r', '')


다음에 참고해 두기 위해 포스팅해보았다.



[내 블로그 안에서 비슷한 내용]

vi에서 ^M 지우기, 행끝의 캐럿 M기호 지우기


Posted by Triany
2014. 5. 27. 11:24

:%s/^M$//g

얼마전 스마트폰 메신저 txt파일을 백업받아 vi에서 열어보았더니 ^M이라는 이상한 기호를 발견했다.

웹에서 찾아보니, 개행문자 즉 줄바꿈 문자가 깨진 흔적이라고 한다.! 

주로 같은 파일안에 유닉스개행문자 / 도스 개행문자가 섞여 있을때 발생하는 현상이라고!


위에 결론부터 이야기 해 놓았지만,

vi 환경에서 지우는 방법은  :%s/^M$//g로 치환시키는 것이다.!


이때 주의 할 점은 ^M 이렇게 문자를 입력하는 것이 아니라

^ = Ctrl+V

M = Ctrl + M 이렇게 해서 입력하는 것!! 

이 치환 명령어를 이용하면 ^M 기호를 삭제할 수 있다.



비슷한 현상을 겪는 사람들도 있을 것 같고,

정리해 두면 다음에 보기 편할것 같아서 포스팅 해 둔다.


=> python이나 쉘 스크립트로 ^M을 지우는 방법은 없을까? 찾아봐야겠다.

    => 찾아보았다. 아래 참조!

python 파이썬에서 ^M지우기, 행끝의 캐럿 M지우기


Posted by Triany
2014. 5. 26. 20:03

The Next Web

www.thenextweb.com

구글링을 하던 중 해외 IT 정보성 사이트중 양질의 정보를 포함하고 있는 사이트가 있어서 스크랩해본다!

네이버에 등록된 정보에 의하면, 

웹 전문 블로그, 모바일, 애플리케이션, 소셜 미디어, 웹 테크놀로지 정보 수록.

위키페디아에 의하면,

As of April 2014, it reports 6,500,000 unique visitors per month and 16,800,000 pageviews per month

페이지뷰가 매우 높은 블로그로 보인다.

또한 국내 기사들이 이 사이트에서 조사한 통계나 기사등을 응용할 정도로 양질의 정보를 제공한다.


thenextweb about정보에 의하면 6명의 팀이 꾸려가는 사이트라는데!

이렇게 마음맞는 사람들끼리 모여서 하나의 양질의 사이트를 꾸려가는 것이 좋아보인다.!



그러고 보니 우리나라에도 비슷한 사이트가 있는데!


블로터닷넷

http://www.bloter.net/


회사 소개에 의하면

블로터닷넷은 블로터들이 만드는 디지털 전문 미디어입니다.

블로터(BLOTER)는 리포터(Reporter)와 블로거(Blogger)가 결합된 개념으로 블로거의 분석능력과 리포터의 현장 취재력이 결합된 새로운 저널리스트를 뜻합니다.

라고 하는데..

이 사이트도 국내에서 몇몇의 블로거들이 만들어가는 사이트이다 

IT관련 이슈를 다루는데 양질의 정보들이 많다.



이렇게 자신이 관심있는 분야에 대해서,

사람들이 모여 사이트들을 만들어 간다면, 더 좋은, 더 양질의 글들을 인터넷속에서 만나볼 수 있지 않을까 쉽다.

요즘은 정보를 검색하다 보면, 광고성글들, 혹은 깊이가 없는 글들이 보여 한번 포스팅 해본다.

'0.리서치' 카테고리의 다른 글

14_05_30 리서치 기록  (0) 2014.05.30
14_05_28 리서치 기록  (0) 2014.05.28
해외 정보성 블로그 ehow.com  (0) 2014.05.22
14_05_20_리서치기록  (0) 2014.05.20
14-05-16 리서치 기록  (0) 2014.05.16
Posted by Triany
2014. 5. 26. 14:00



시작하세요 하둡 프로그래밍

저자
정재화 지음
출판사
위키북스 | 2012-10-26 출간
카테고리
컴퓨터/IT
책소개
2013 대한민국학술원 우수학술도서 선정! 하둡으로 대용량 데이...
가격비교 글쓴이 평점  


시작하세요 하둡 프로그래밍 _ 정재화 지음 _ 위키북스


하둡을 처음 시작한다면? 시작하세요 하둡 프로그래밍!

초보자도 보기 좋고, 따라하기 쉬운 구성이다.


예제들이 잘 나와 있고, 번역이 아닌 저자가 우리나라 사람이라 그런지

문체들이 이해가 쉽게 쓰여져 있다!


하둡을 전혀 모르는 상태에서, 처음 시작한다면 

시작하세요 하둡 프로그래밍을 적극 추천하고 싶다.





하둡 완벽 가이드

저자
톰 화이트 지음
출판사
한빛미디어 | 2013-06-01 출간
카테고리
컴퓨터/IT
책소개
이 책은 구글의 알고리즘을 구현한 최고의 클라우드 컴퓨팅 기술인...
가격비교 글쓴이 평점  

하둡 완벽 가이드 _ 통화이트 지음_ 한빛미디어

이 책은 아주 자세해서, 세세한 설정을 하기에 좋다.

위의 '시작하세요 하둡'과 같이 보거나, 혹은 하둡에 대한 기초지식이 있는 상태에서 보는것을 추천한다.

하둡을 모르는 상태에서 이책만 보고 체득하기는 쉽지 않다.

말 그대로 완벽 가이드다. 정말 세세한 설정까지 다 나와 있는 좋은 레퍼런스다.

평점이 낮은 이유는,

번역이 되어 있는 관계로, 원서와 다른 경우도 있고, 잘못 번역된 문장들도 있었다.

뭔가 헷갈린다 싶으면 구글에서 원서 pdf를 검색해서 보길 추천한다.


Posted by Triany