redbubble에서 스티커
데칼스티커 이후 redbubble에서 스티커 샀다. 개인적으로 alan turing스티커만 살려고 했었지만, 처음 의도와 다르게 총 7개를 구매 후기 배송 기간 약 15일 정도 소요되었습니다.
Energy Hackathon(에너지 해커톤) 2016 서울
장소 : 서울대학교 38동 글로벌공학교육센터 다목적홀 참가자 발표 및 팀 발표: 3.18(금) 오후 3시, 개별통보 신청은 이 곳을 통해서 해주세요. Energy Hackathon 2016 참가인원: 100명 [개인 또는 팀으로 지원 가능] *팀으로 지원 시 최대 5명까지 가능합니다. 진행 방식: 개발자, 기획자, 디자이너 등이 모여서 아이디어를 실제 구현까지 연결시켜 동작하는 프로토타입을 만들어서 새로운 서비스나 비즈니스 모델을 개발하는 대회 [상세 일정] (1일 차) 10:30 - 11:30 생활 에너지 플랫폼 및 API소개 11:30 - 12:00 팀 별 자리배치 및 추가 팀 빌딩 13:00 – 14:00 행사 소개 14:00 – 18:00 해커톤 대회 시작 18:00 – 19:00 저녁 식사 24:00 - 01:00 중간점검 및 EVENT Time (2일 차) 12:00 결과물 완성 및 업로드 12:00 – 13:00 점심 및1차 심사 13:00 - 13:30 결과 발표 및 본선 진출자 발표 준비, 행운의 롤렛 이벤트 진행 13:30 - 15:00 본선진출10개 팀 프리젠테이션 발표 15:00 - 16:00 투표 진행 및 최종 우승팀 발표/시상 (행사종료)
MantisHub SOAP의 웹 서비스 API 정리
현재 우리 회사는 이슈트래커로 GitLab과 맨티스를 사용하는데, 이 중 개발팀은 제외한 인력들과의 커뮤니케이션이 보통 거의 맨티스를 이용하고있다. API 구글링을 했는데, 한국에서는 맨티스를 많이 사용하지않아서인지는 몰라도 한국 문서 제로.. 샘플 인스턴스 WSDL 정의는 다음과 같다. https://mantishub.mantishub.com/api/soap/mantisconnect.php?wsdl 보통의 path는 맨티스/api/soap/mantisconnect.php?wsdl 또는 bug/api/soap/mantisconnect.php?wsdl 둘 중 하나이다. 자신의 맨티스 버전이 궁금하다면 mc_version 를 통해서 버전을 가져오길바란다. 아래는 해외 문서를 참고한 내용이다. 또 클라이언트 라이브러리는 아래 두 링크를 참고 바랍니다. 링크 .NET (C#) by MantisHub PHP by MantisHub 문제 관리 mc_issue_exists - 문제가있는 경우 확인합니다. mc_issue_get - 지정된 문제의 세부 사항을 가져옵니다. mc_issue_get_history - 지정된 문제에 대한 역사를 가져옵니다. mc_issue_get_biggest_id은 -보고 마지막 문제의 ID를 가져옵니다. mc_issue_get_id_from_summary - 그 요약 (제목) 주어진 문제의 ID를 가져옵니다. mc_issue_add은 - 문제를 제출합니다. mc_issue_update은 - 문제를 업데이트합니다. mc_issue_set_tags은 - 문제를 태그. mc_issue_delete은 - 문제를 삭제합니다. mc_issue_note_add은 - 의견을 제출합니다. mc_issue_note_delete은 - 댓글을 삭제합니다. mc_issue_note_update - 코멘트를 업데이트합니다. mc_issue_relationship_add은 - 문제의 관계를 추가 할 수 있습니다. mc_issue_relationship_delete - 문제의 관계를 삭제합니다....
Nginx active connections 보기
구글 애널리틱스 sdk 이용하고있었음, 근데 별도의 웹서버 active connection수가 필요해서 찾음. nginx: See Active connections / Connections Per Seconds 참고 : http://www.cyberciti.biz/faq/nginx-see-active-connections-connections- per-seconds/
blue outline on everything i click on
We have Windows 8 now. Ive been trying to figure out how to get rid of the blue box (outline) that shows on everything I click on, and when I type. Its so annoying and when I use some applications and games It is in the way. Can someone please help? thank you’ @Answer I also have the exact same problem. This problem started some time after loading the Window 8. It is extremely annoying as I see the blue box on the top of the letters as I type.
전기전자회로,기계학습 개론, 컴퓨터 프로그래밍, 프로그래밍 언어
전기전자회로, 기계학습 개론, 컴퓨터 프로그래밍, 프로그래밍 언어
손코딩뇌컴파일눈디버깅
** 손코딩뇌컴파일눈디버깅을 소개합니다. ** from Kwangsung Ha
Webhacking.kr 7번 문제
이번에도 시간이 남아(? 근무중이라는게 함정)서 문제 풀이를 작성했습니다. 사실 블로그 포스팅을 생각하고 다시금 풀이를 하는거라 속도를 내어 빠르게 작성하고 싶지만 저에게 시간이 한정적이어서.. 서론이 길었네요. 각설하고 풀이해봅시다. 소스를 보면 의미심장한 주석이 두개 있습니다 , index.phps 는 추가 정보를 의미하는 것 같고 admin mode val=2의 val은 파라미터 값(‘challenge/web/web-07/index.php?val=1’)을 말합니다. phps를 우선 먼저 봅시다. 긴 소스가 나옵니다.  Challenge 7"); }$ck=$go;$ck=str_replace("*","",$ck);$ck=str_replace("/","",$ck);echo("admin pageAdmin page");if(eregi("--|2|50|\+|substring|from|infor|mation|lv|%20|=|!||sysM|and|or|table|column",$ck)) exit("Access Denied!");if(eregi(' ',$ck)) { echo('cannot use space'); exit(); }$rand=rand(1,5);if($rand==1){$result=@mysql_query("select lv from lv1 where lv=($go)") or die("nice try!");}if($rand==2){$result=@mysql_query("select lv from lv1 where lv=(($go))") or die("nice try!");}if($rand==3){$result=@mysql_query("select lv from lv1 where lv=((($go)))") or die("nice try!");}if($rand==4){$result=@mysql_query("select lv from lv1 where lv=(((($go))))") or die("nice try!");}if($rand==5){$result=@mysql_query("select lv from lv1 where lv=((((($go)))))") or die("nice try!");}$data=mysql_fetch_array($result);if(!$data[0]) { echo("query error"); exit(); }if($data[0]!=1 && $data[0]!=2) { exit(); }if($data[0]==1){echo("");echo("");}if($data[0]==2){echo("");@solve();} ?> 일단 소스를 보니 대략적인 로직이 보이네요. 그리고 최상단에 주석을 보면 “db에는 val=2가 존재하지 않습니다.union을 이용하세요” union Based SQL Injection 을 통하여 val에 해당하는 부분에 2가 들어가게하여 풀이해야합니다. 소스를 보듯이 약간의...
Webhacking.kr 6번 문제
안녕하세요. 오늘 문제 두개 풀이를 포스팅하네요. 그것도 회사에서요..! 압박이네요. 사실 별거없습니다. 6번 문제는 100점 문제에요. 잠시 쉬는 문제라고도 할수있네요. 6번 문제에 접근하면 최상단에 힌트로 ‘base64’를 기재했네요. 아래 ‘index.phps’에는 링크가 걸려있네요. 해당 링크로 이동하면 아래와 같은 소스가 보입니다. "); } ?>   Challenge 6  body { background:black; color:white; font-size:10pt; }      HINT : base64  index.phps"); echo("ID : $decode_idPW : $decode_pw"); if($decode_id=="admin" && $decode_pw=="admin") {     @solve(6,100); } ?>  Cookie값의 유무에 따라 id,pw의 값을 대입하고 그 대입한 값을 base64로 인코딩을 20회합니다. 그 후에 값을 아래와 같이 치환된다. 그럼 우린 클리어하기위해 해당 쿠키 값을 변조해야한다. “1->!”, “2->@”, “3->$”, ‘4->^’, ‘5->&’, ‘6->*’, ‘7->(‘, ‘8->)’ 구문을 더 보면 decode부분이 눈에 보인다. 내용을 살펴보면 위에서 치환했던 내용들을 반대로 치환+decode*20 즉, 원래 문자열로 원복한다. $decode_id==”admin” && $decode_pw==”admin” 해당 조건에 따라서 우리는 admin의 값으로 변조하여 해당 문제를 클리어할수있습니다. 일일히 한다면 할수야있겠지만 그런 불필요한 소모는 없었으면함. 아래는 내가 간단하게 작성한 파이썬 코드 import base64hax0r_key='admin'for i in range(0,20): hax0r_key = base64.b64encode(hax0r_key)hax0r_key = hax0r_key.replace("1","!");hax0r_key = hax0r_key.replace("2","@")hax0r_key = hax0r_key.replace("3","$")hax0r_key = hax0r_key.replace("4","^")hax0r_key = hax0r_key.replace("5","&")hax0r_key = hax0r_key.replace("6","*")hax0r_key...
Webhacking.kr 5번 문제
오래간만에 포스팅하는 것 같네요. 또 바쁘다는 핑계로.. 계속 미루다가 시간이 남아 포스팅합니다. 5번 문제는 300점이네요. 자 그럼 한번 둘러볼까요? 해당 문제의 접근하면 ‘login’,’join’ 버튼이 중앙에 정렬되있습니다. join 버튼을 클릭 시, ‘Access_Denied’ alert 을 보여준다. 그렇다면 우선 로그인 부터 살펴보자. 로그인 부분에 접근하면 로그인 폼이 나온다. 아무런 값이나 입력 후 요청한다. 그러면 아래와 같은 응답을 받을 것 이다. Access Denied! id is not admin 그럼 다시 본 문제의 홈으로 돌아와서, 소스를 보자. 그럼 밑에 자바스크립트 코드가 보일것이다. function no(){alert('Access_Denied');}function move(page){if(page=='login') { location.href='mem/login.php'; }} 추가로 login,join 버튼 태그이다. 이때 우리는 login부분 처럼, 페이지의 경로를 유추하여 join을 대입할수있다. 즉 회원가입 페이지의 경로는 ‘./mem/join’ 이라는 것 이다. 그럼 또 다른 소스를 마주한다. l='a';ll='b';lll='c';llll='d';lllll='e';llllll='f';lllllll='g';llllllll='h';lllllllll='i';llllllllll='j';lllllllllll='k';llllllllllll='l';lllllllllllll='m';llllllllllllll='n';lllllllllllllll='o';llllllllllllllll='p';lllllllllllllllll='q';llllllllllllllllll='r';lllllllllllllllllll='s';llllllllllllllllllll='t';lllllllllllllllllllll='u';llllllllllllllllllllll='v';lllllllllllllllllllllll='w';llllllllllllllllllllllll='x';lllllllllllllllllllllllll='y';llllllllllllllllllllllllll='z';I='1';II='2';III='3';IIII='4';IIIII='5';IIIIII='6';IIIIIII='7';IIIIIIII='8';IIIIIIIII='9';IIIIIIIIII='0';li='.';ii='';lIllIllIllIllIllIllIllIllIllIl=lllllllllllllll+llllllllllll+llll+llllllllllllllllllllllllll+lllllllllllllll+lllllllllllll+ll+lllllllll+lllll; lIIIIIIIIIIIIIIIIIIl=llll+lllllllllllllll+lll+lllllllllllllllllllll+lllllllllllll+lllll+llllllllllllll+llllllllllllllllllll+li+lll+lllllllllllllll+lllllllllllllll+lllllllllll+lllllllll+lllll;if(eval(lIIIIIIIIIIIIIIIIIIl).indexOf(lIllIllIllIllIllIllIllIllIllIl)==-1) { bye; }if(eval(llll+lllllllllllllll+lll+lllllllllllllllllllll+lllllllllllll+lllll+llllllllllllll+llllllllllllllllllll+li+'U'+'R'+'L').indexOf(lllllllllllll+lllllllllllllll+llll+lllll+'='+I)==-1){alert('access_denied');history.go(-1);}else{document.write('Join');document.write('.....');document.write('<form method=post action='+llllllllll+lllllllllllllll+lllllllll+llllllllllllll+li+llllllllllllllll+llllllll+llllllllllllllll +'>');document.write('id');document.write('pass');document.write('');} ㅇㅇㅇl = 'a';ll = 'b';lll = 'c';llll = 'd';lllll = 'e';llllll = 'f';lllllll = 'g';llllllll = 'h';lllllllll = 'i';llllllllll = 'j';lllllllllll = 'k';llllllllllll = 'l';lllllllllllll = 'm';llllllllllllll = 'n';lllllllllllllll = 'o';llllllllllllllll = 'p';lllllllllllllllll =...
수학(math.h) 함수
함수설명 삼각 함수 double sin ( double x ); 사인 x를 구한다. double cos ( double x ); 코사인 x를 구한다. double tan ( double x ); 탄젠트 x를 구한다. 역 삼각 함수 double asin ( double x ); 아크 사인 x를 구한다. double acos ( double x ); 아크 코사인 x를 구한다. double atan ( double x ); 아크 탄젠트 x를 구한다. double atan2 ( double y, double x ); 아크 탄젠트 y/x를 구한다. 쌍곡선 함수 double sinh ( double x ); 하이퍼볼릭 사인 x를 구한다. double cosh ( double x ); 하이퍼볼릭 코사인 x를 구한다. double tanh ( double x ); 하이퍼볼릭 탄젠트 x를 구한다. 지수 · 대수 함수 double exp ( double x ); ex를 구한다. double frexp ( double x, int * exp ); 지수를 exp가 가리키는 변수에 저장하고 가수를 반환한다. double ldexp ( double x, int exp ); x * 2exp를 반환한다. double log (...
텔레그램(Telegram) CLI 통해서 가지고 놀기 with BotApi
메신저 중에 하나로 텔레그램을 이용하고있습니다. 텔레그램은 장점이 매우 많습니다. 텔레그램은 Github(‘[email protected]:vysheng/tg.git’) 통해서 API 및 소스가 공개하고있습니다. 해당 자료 다운 받으시면 됩니다. 우선 텔레그램의 주요 특징과 장점들에 대해 간략하게 적었습니다.(이미 너무나 잘 알고있다면 스킵하셔도 좋습니다.) **Private **(Telegram messages are heavily encrypted and can self-destruct.) Cloud-Based (Telegram lets you access your messages from multiple devices.) Fast (Telegram delivers messages faster than any other application.) Distributed (Telegram servers are spread worldwide for security and speed.) Open (Telegram has an open API and protocol free for everyone.) Free (Telegram is free forever. No ads. No subscription fees.) **Secure **(Telegram keeps your messages safe from hacker attacks.) **Powerful **(Telegram has no limits on the size of your media and chats.) 이 것 이외에도 프로그래머라면 디버깅할 때, 정말 도움이 많이 됩니다. 또한 cron설정을 통해서 주기적으로 스냅샷 정보 또는 서버 상태등을 피드백 받을수있어 더 좋습니다. 이러한 장점들을 보니 얼른 설치하고싶다구요? 저의 간략한 환경(Description: Ubuntu 14.04.2 LTS) 입니다....
생각하는 뇌, 생각하는 기계
생각하는 뇌, 생각하는 기계
누구나 쉽게 배우는 파이썬 프로그래밍
파이썬을 배우는 사람또는 입문하려는 사람에게 추천해주고싶은 책, 또 나이대가 어린 유치원생,초,중,고 생들에게 추천해주고싶은 책 입니다. 목차만 보고 또 읽고 싶은 충동에 구매하게되었습니다..ㅠㅠ 다 읽으면 초등학생되는 사촌동생에게 추천해줘야겠네요. 왜 파이썬인가? 코딩을 배우는 방법 누가 이 책을 읽어야 할까? 이 책에서 다룰 내용 웹사이트 즐기자! PART I 프로그래밍 배우기 1. 뱀이라고 모두 기어 다니진 않는다 언어에 대한 이야기 파이썬 설치하기 파이썬을 설치했다면 파이썬 프로그램 저장하기 복습 2. 계산과 변수 파이썬으로 계산하기 변수는 상표와 같다 변수 사용하기 복습 3. 문자열, 리스트, 튜플, 맵 문자열 리스트는 문자열보다 더 강력하다 튜플 파이썬 맵은 길을 찾는 데 도움을 주지 않는다 복습 프로그래밍 퍼즐 4. 거북이로 그림 그리기 파이썬 거북이 모듈 사용하기 복습 프로그래밍 퍼즐 5. IF와 ELSE로 물어보자 IF 문 IF-THEN-ELSE 문 IF 문과 ELIF 문 조건문 조합하기 아무런 값이 없는 변수 ? NONE 문자열과 숫자와의 차이점 복습 프로그래밍 퍼즐 6. 빙글빙글 돌기 FOR 루프 사용하기 루프에 대해 이야기를 하고 있지만 복습 프로그래밍 퍼즐 7. 함수와...
Webhacking.kr 4번 문제
안녕하세요. 요즘 바쁩니다. 그래도 10 - 20분 정도 짬을 내서 Webhacking.kr 4번 문제를 풀도록 하겠습니다. 저의 경우 2년 전부터 거의 풀었던 문제들이라.. 근데 어디까지 풀었는지 기억이 안 나네요. 아무튼 앞으로 문제를 풀면서 초급자분들이 많이 구글링해서 볼 것으로 예상하므로 단어 뜻 등을 따로 쉽게 기재해두겠습니다. "YzQwMzNiZmY5NGI1NjdhMTkwZTMzZmFhNTUxZjQxMWNhZWY0NDRmMg==" 위 에서 의미하는 스트링의 의미는 무엇일까요, 중요한건 바로 밑에 “Password” 와 “Input Box” and “Submit Button”이 보입니다. 최소 전두엽 장애 아닌 이상 왠만해서는 저 값이 패스워드를 의미한다는 것 을 알수있습니다. 기본적으로 저 값은 암호화 되어있는것으로 보입니다. 그래서 저는 이 값을 암호화 값이라 부르겠습니다. 우선 포스팅을 읽기전에 해시함수에 대해 조금 이해하고 들어가자. 요약함수,message digest function 라고도 한다. 주어진 원문에서 고정된 길이의 의사난수를 생성하는 연산기법, 생성된 값을 ‘해시’값이라 칭합니다. 아래의 암호화값은 Base64로 인코딩 되어있는 것으로보인다 Base64인코딩을 식별하는 몇가지 방법은 Base64의 특징을 대조해보면된다. 아래는 Base64의 대표적 특징이다. 2진 데이터를 ASCII형태의 텍스트로 표현가능 Web 인증 중 기본 인증에 사용 끝 부분의 padding(==)으로 식별가능 64개의 문자를 사용(영문 대, 소, 숫자,...