프로그래밍 실력을 위한 9가지 퍼즐 사이트(Puzzle Websites to Sharpen Your Programming Skills)
프로그래밍 실력을 향상시키기 위해서 알고리즘 퍼즐 사이트를 이용하여 논리력과 알고리즘 해결 능력을 향상시키세요. http://www.improgrammer.net/9-puzzle-websites-to-sharpen-your-programming- skills/ Solving programming puzzles is a fun way to develop your logical and problem solving abilities. Also, when you’re familiarizing yourself with a new programming language, solving puzzles for that language can help speed up the learning process. Here are the top 9 popular programming puzzle sites that will help test your thinking and improve your programming, problem solving, and logical thinking skills. 모바일로는 스도쿠나 브레인워등으로 전철 이용하는 틈틈이 게임하는 것도 도움이 됩니다. 도움이 될만한 주제들은 아래와 같습니다. 수학 논리 문제해결 능력 = 논리 + 선택 영어 이 리스트 중에서 두개이용하고있는데 그중하나가 ‘topcoder’, 그리고 코딩도장. 자세한 내용은 원문 참고하세요. What Is topcoder??? TopCoder is an active programming community of developers who love to solve puzzles. There are many active challenges and some of them with cash prizes. Programming Praxis TopCoder Python Challenge C Puzzles Al Zimmermann’s...
Multiples of 3 and 5
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. (‘10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요? ’) 내가 푼 답 window.document.onload = function(e){ var q = 0;//합계담을 값 for(var i = 1; i < 1000; i++){ if(i % 3 === 0 || i % 5 === 0){ q = q + i; } } console.debug(q); }
Computer Science and Engineering 컴퓨터공학 무료강의
컴공자료들을 많이들 찾을텐데, 해당 자료가 도움이 되었으면 좋겠다. 컴퓨터 공학 관련 동영상 강의를 모아 놓은곳이다. MIT OpenCourseWare, UC Berkeley, Webcast 등을 비롯한 많은 대학들과 교육기관들이 강의 내용을 공개하고있어 이들을 한테 모아 이용하기 쉽게 정리한곳이라고 보면된다. 강의들은 아래와 같이 구성되어있다. 자료구조 이산수학 알고리즘 컴퓨터 운영체제 컴퓨터 구조 시스템 분석 소프트웨어 공학 컴퓨터 그래픽스 프로그래밍 방법론 머신러닝 인공지능 컴퓨터 보안 [Infocobuild Computer Science and Engineering ](http://www.infocobuild.com/education/audio-video-courses/computer-science/computer-science.html) The Beauty and Joy of Computering Introduction to Computer Science and Programming Programming Methodology Programming Abstractions Programming Paradiagms Mathematics for Computer Science Discrete Mathematics and Probability Theory Introduction to Algorithms Algorithm Design and Analysis Theory of Computation Introduction to Computer Architecture (Carnegie Mellon) Introduction to Computer Architecture (UC San Diego) Structure and Interpretation of Computer Programms Machine Structures Data Structures Basic Data Structures and Object-oriented Design Advanced Data Structures Operating Systems and Systems Programming Advanced Operating Systems and Implementation Programming Languages and Compilers Performance Engineering of...
Read Lock
php 업로드 중에 읽기 요청이 들어오면 어떻게 될까? Read lock 상태가 될까?파일 변경이 0.005초 이내로 이루어지지만 그 사이에 Read 가 발생할 경우 어떻게 될까? 결과는 php업로드 중에 읽기 요청이 들어오면 업로드 된 만큼 해석해서 처리한다. 즉 에러를 발생한다. 따라서 변경주에 엑세스가 일어나지 않게 maintenance mode 를 만들거나 linux rename 같은 atomic 함수를 이용을 권장한다.
[2] Lord Of Sqlinjection
9번 라인 조건에 $result[‘id’] 의 값이 admin으로 고정되어있다. 쿼리문(‘id=’1’ or ‘1=1’ and id=’admin’#’ and pw=md5(‘’)’)준비하고 요청한다. <?php include "../config.php"; login_chk(); dbconnect(); if(preg_match('/prob|_|\.|\(\)/i', $_GET[id])) exit("No Hack ~_~"); if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~"); $query = "select id from prob_cobolt where id='{$_GET[id]}' and pw=md5('{$_GET[pw]}')"; echo "query : {$query}"; $result = @mysql_fetch_array(mysql_query($query)); if($result['id'] == 'admin') solve("cobolt"); elseif($result['id']) echo "Hello {$result['id']}You are not admin :("; highlight_file(__FILE__); ?>
[1] Lord Of Sqlinjection
해커스쿨 LOB와 비슷한 형태로 구성되어있어 SQL Injection을 실습할 수 있는 사이트입니다. 서비스를 이용하면서 간단히 지켜야 될, 룰이 있습니다. 룰은 아래와 같습니다. do not attack other database do not exploit server do not dos server IE 브라우저는 지원하지않고요. 접속하면 아래와 같은 검정화면이 보이실(흡사 vim..)것같네요. http://eaveret.kr/los 가 동작하지 않아, stypr님이 호스팅하는 http://los.sandbox.cash?w=hax0r 를 이용했습니다. 오픈소스 프로젝트라 기재되있네요. Github 링크(‘https://github.com/red-velvet/los/’)도 참조했습니다. 아, 그리고 혹시 운영진분 이 포스팅 보고 계시다면 로그아웃좀 만들어주세요. 세션값 일일이 지우기 고단하네요. 현재 까지의 단계 gremlin->cobolt->goblin->orc->wolfman->darkelf->orge->troll->vampire->skeleton ->golem->darkknight->bugbear->giant->assassin->zombie assassin->succubus->nightmare->xavis->dragon->iron golem->dark eyes->hell fire->evil wizard->rubiya 쿼리문 준비, ㄱ 흠, 다시 ㄱ
후니의 쉽게 쓴 시스코 네트워킹
이번에 CCNA 덕분에, 개념을 다시 정리할수있는 좋은기회를 맞이했다. 원래 다른책을 구매하려했는데, 목차보고 허니잼일것같아서 구매했다. 정독, 스터디!! 책, 배송오면 한번 포스팅 수정 할 예정. 저자 : 진강훈 저자 진강훈은 현재 시스코 시스템즈 코리아 솔루션 SE팀 이사(2000~) 네이버 카페 운영 인터넷 게임방 운영(1999~2000) LG 전선 네트워크 기술팀장(1992~1999) 감수 : 『CCNA Routing and switching(영진.com)』 저서 : 『승열이와 후니의 쉽게 쓴 시스코 보이스 네트워킹』 **Vol. 1 ** Chapter 01 네트워크 세상에 들어서며 01. 네트워크가 없어도 잘 살던 시절이 있었습니다 02. 이제는 인터넷 세상 03. 네트워킹의 정체 04. 인터넷, 인트라넷, 엑스트라넷 Chapter 02 네트워크와 케이블 그리고 친구들 01. LAN(Local Area Network)이란? 02. 이더넷은 인터넷의 친구? 03. 그럼 토큰링(TokenRing)은요? 04. UTP 케이블만이라도 제대로 알아볼까요? 05. 케이블, 이 정도만 알면… 06. 맥 어드레스(MAC Address)에 대한 이야기 07. 유니캐스트, 브로드캐스트, 멀티캐스트 08. OSI 7 Layer(계층)는 왜 만들어졌나? 09. 컴퓨터는 프로토콜(Protocol)로 말한다 Chapter 03 TCP/IP와의 만남 01. TCP/IP를 모르면 인터넷을 아는 게 아니다? 02. 이 세상에서 나만을 위한 유일한...
CCNA(Cisco Certified Network Associate) 준비
CCNA(Cisco Certified Network Associate)는 네트워크 기초 자격증으로 입문하는 사람들이 많이 응시하고있는편으로 비교적 쉽고 희소성은 조금 떨어지는 자격증입니다. 그냥 네트워크 “기초” 자격증이라고 생각하시면 됩니다. 위키에는 아래와 같이 정의되어있습니다. 원래 보안관련 자격증 CISA 합격 후 5년이내 5년간의 실무경력이 인증되어야 활성상태로 자격증 수령이가능하다네요. 그래서 네트워크 자격증먼저 취득하려고합니다. 주변에 CCNA 자격증을 고등학생때 딴애들이 많아서 얘기들어오면 난이도가 굉장히 낮다네요. 우선적으로 시험을 봐야알 것 같습니다. CCNA(Cisco Certified Network Associate)는 시스코의 네트워크 기술 능력을 검증하는 _가장 기초적인 자격 증명_이다. 각 분야별로 아래와 같이 나뉩니다. 이 중 CISCO 자격증 중 가장 많이 응시하고 있는 “Routing & Switching” 도 보이네요. 전 Security쪽으로 해볼까요..ㅎㅎ CCNA (Routing & Switching) CCNA Security CCNA Wireless CCNA Voice 혹시 네트워크쪽 자격증에 관심이 많은 분이라면 나중에 제 포스팅이 도움이 되었으면 좋겠네요. 저는 3년이라는 시간동안 네트워크 국제자격증들(‘CCNA, CCNP, CCSP, CCIE’)을 따고자합니다. 자격증을 취득하려는 이유는 아래와 같습니다. 개념다시 짚고가기위하여 나중에 영어권에서 프로그래머로써 일하고싶어서 내가 하는분야에 적어도 부족함이 되고싶지않기때문에 응용분야를 넓히고 싶어서 사실 CCNA 자격증은 너무 옛날부터 많이...
빠른 피드백과 속도, 크롬 브라우저 카나리아(Canary)
브라우저의 역사는 참으로 복잡합니다. 버블 닷컴 전후에도 수많은 플랫폼들이 출현하였고 많은 종류의 브라우저들이 나타나고 사라졌습니다.(실제로 지금도 엄청나게 많은 브라우저가 있습니다.. 정말 엄청나게 많아요.) 그리고 두각을 나타낸 MS의 IE가 모든 시장의 점유율을 차지하고 있었습니다. IOS/OSX 체제의 애플 클라이언트는 Safari였습니다. 즉, 크게 보면 MS와 애플의 경쟁일 것 같은 싸움에서 구글이라는 친구가 혜성처럼나타나 MS&애플은 물론 브라우저시장의 모든 점유율을 가져갑니다. 모바일 플랫폼에서 구글의 안드로이드가 승승장구하면서 또 한번 모든 판세는 크롬이 매우 유리해졌습니다. 크롬은 직관적이고, 빠릅니다. 정말 빨라요. “처음에는 불가능할 것으로 생각했다. 하지만 크롬 46 버전을 일주일가량 써본 뒤 상당한 감명을 받을 수 있었다. 메모리 소비량은 무려 절반 가까이 줄었고, 그로기 상태인마냥 늘 굼뜨게 열렸던 탭은 이제 그 어느 때보다 경쾌하게 열린다. 배터리 수명도 부끄럽지 않은 수준으로 좋아졌고, 랩탑에 달린 발열팬도 지속적으로 돌지 않는다.” - The Next Web 크롬의 크롬카나리아버전, 크롬의 버전종류는 다양합니다. 아전화 버전, 개발자 버전, 베타 버전 우선적으로 이 세가지가 릴리즈 채널에서 업데이트가 거의 매달 매주 올라오고 있죠. 자세한 내용은 chromium을 참고하시면 좋습니다....
컴퓨터 프로그램의 구조와 해석
이 책은 SICP라고도 불리는데, MIT 대학의 교재로 사용되고 있습니다. UC버클리에서도 이 책을 바탕으로 강의도합니다. 목차와 이외 미리보기등으로 내용을 봤을때, 기대감도 있었고 조금은 주제가 무거워 걱정도많이됩니다. 그래도 여러번 보면서 스터디해야겠습니다. 저자소개 Harold Abelson 매사추세츠 공과대학(MIT)의 전기공학&컴퓨터과학 학부(Department of Electrical Engineering and Computer Science)에서 컴퓨터과학을 가르치며, 미국 전기전자기술자협회(IEEE)의 특별회원이다. Creative Commons와 Public Knowledge, 자유소프트웨어연합(FSF)을 세우는 일을 이끌었으며, MIT 교육기술자문위원회의 공동의장으로 일한다. 1. 프로시저를 써서 요약하는 방법 1.1 프로그램 짤 때 바탕이 되는 것 1.1.1 식 1.1.2 이름과 환경 1.1.3 엮은식(combination)을 계산하는 방법 1.1.4 묶음 프로시저(compound procedure) 1.1.5 맞바꿈 계산법(substitution model)으로 프로시저를 실행하는 방법 1.1.6 조건 식과 술어(predicate) 1.1.7 연습 : 뉴튼 법(newton method)으로 제곱근 찾기 1.1.8 블랙박스처럼 간추린 프로시저 1.2 프로시저와 프로세스 1.2.1 되돌거나(recursion) 반복하는(iteration) 프로세스 1.2.2 여러 갈래로 되도는 프로세스 1.2.3 프로세스가 자라나는 정도 1.2.4 거듭제곱 1.2.5 최대 공약수 1.2.6 연습 : 소수 찾기 1.3 차수 높은 프로시저(higher-order procedure)로 요약하는 방법 1.3.1 프로시저를 인자로 받는 프로시저 1.3.2 lambda로 나타내는 프로시저 1.3.3...
NoSQL 데이터 모델링
개념 다시 짚고가기 좋은 책. 1장 DBMS 개요 1.1 DBMS 역사 1.2 RDB 개요 1.3 NoSQL 개요 1.4 데이터 모델 노테이션 2장 NoSQL 종류 2.1 Key/value Store 2.2 Column Family 3장 NoSQL 구조 및 특징 3.1 Static Column Family와 Dynamic Column Family 3.2 Nested Table 3.3 Tall-Narrow vs. Flat-Wide table 3.4 NoSQL json 4장 관계형 모델과 NoSQL 모델의 정규형 비교 4.1 함수적 종속성 4.2 제1 정규형 4.3 제2 정규형 4.4 제3 정규형 4.5 BCNF 모델 5장 Key 구조 5.1 관계형 DB Key 구조 5.2 NoSQL Key 구조 5.3 NoSQLRow Key 확장 5.4 NoSQLRow Key 구성 5.5 Row key 선택 6장 NoSQL 모델 설계 6.1 N:M 모델 설계 6.2 서브셋(subset) 모델 설계 6.3 Code성 모델 설계 6.4 반복칼럼 모델 설계 6.5 유연한 모델 설계 6.6 NoSQL 디자인 패턴 6.7 NoSQL 모델의 장단점 7장 NoSQL 설계 예시 7.1 영화평론 예제 7.2 트위터 예제 7.3 관심도서 예제 7.4 Log 예제 7.5 게시판 예제...
Error Based SQL Injection
Error Based SQL Injection http://pastebin.com/1Rd2e4R5
Codeup
http://codeup.kr/ 위의 서비스는 C언어, C++, Python, Java등을 스터디할수있는 서비스입니다. 경**보고등학교 선생님 한분이 운영하고있다고 합니다. 유치원생부터 중고등학생들까지 참고하기 좋은 곳인것같아 포스팅합니다.
코드몽키를 위한 코딩 스탠다드
GO:D
A: I heard you can convince me t o believe the God’s existence logically. B: Yes. I can tell you exactly how the God created the world. A: So, you’re assuming the “God” created all of the world? B: Think about it. Everything must have started. A: Yes. Go on. B: And scientifically, nothing really can be created itself from nothingness. A: Wait, are you saying the God is nothingness? B: No, there is no nothingness. The God CREATED nothingness along with him. A: That sounds very debatable, but ok. I’ll accept it. B: So, the nothingness itself can’t do anything. The God did something to the nothingness. A: Still under development, but makes sense. Okay, continue. B: Which means it’s impossible for the universe to exist without a creator from something else. A: Okay. So you’re saying, logically, everything has its start, so the God is the start of...