Amazon Web Services Essential Training
http://www.lynda.com/AWS-tutorials/Amazon-Web-Services-Essential- Training/163929-2.html
자바8 인 액션 (라울-게이브리얼 우르마)
자바 8 인 액션 저자 [게이브리얼 우르마](http://book.daum.net//search/bookSearch.do?advancedSearchYN=y&author=%EA%B2%8C%EC%9D%B4%EB%B8%8C%EB%A6%AC%EC%96%BC%20%EC%9A%B0%EB%A5%B4%EB%A7%88), [마리오 푸스코](http://book.daum.net//search/bookSearch.do?advancedSearchYN=y&author=%EB%A7%88%EB%A6%AC%EC%98%A4%20%ED%91%B8%EC%8A%A4%EC%BD%94) 지음 출판사 [한빛미디어](http://book.daum.net/search/bookSearch.do?advancedSearchYN=y&publisher=%ED%95%9C%EB%B9%9B%EB%AF%B8%EB%94%94%EC%96%B4&publisherID=PU00389447) | 2015-04-01 출간 카테고리 [컴퓨터/IT](http://book.daum.net/category/book.do?categoryID=KOR33) 책소개 자바 8의 새로운 기능은 자바 1.0이 나온 이후 18년을 통틀... 글쓴이 평점 〈1부 기초〉 1장. 자바 8을 눈여겨봐야 하는 이유 __1.1 왜 아직도 자바는 변화하는가? __1.2 자바 함수 __1.3 스트림 __1.4 디폴트 메서드 __1.5 함수형 프로그래밍에서 가져온 다른 유용한 아이디어 __1.6 요약 2장. 동작 파라미터화 코드 전달하기 __2.1 변화하는 요구사항에 대응하기 __2.2 동작 파라미터화 __2.3 복잡한 과정 간소화 __2.4 실전 예제 __2.5 요약 3장. 람다 표현식 __3.1 람다란 무엇인가 __3.2 어디에, 어떻게 람다를 사용할까? __3.3 람다 활용: 실행 어라운드 패턴 __3.4 함수형 인터페이스 사용 __3.5 형식 검사, 형식 추론, 제약 __3.6 메서드 레퍼런스 __3.7 람다, 메서드 레퍼런스 활용하기! __3.8 람다 표현식을 조합할 수 있는 유용한 메서드 __3.9 비슷한 수학적 개념 __3.10 요약 〈2부 함수형 데이터 처리〉 4장. 스트림 소개 __4.1 스트림이란 무엇인가? __4.2 스트림 시작하기 __4.3 스트림과 컬렉션 __4.4 스트림 연산 __4.5...
Google Style Guides: (Style guides for Google-originated open-source projects)
Style guides for Google-originated open-source projects Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style. “Style” covers a lot of ground, from “use camelCase for variable names” to “never use global variables” to “never use exceptions.” This project holds the style guidelines we use for Google code. If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project. Our C++ Style Guide, Objective-C Style Guide, Java Style Guide, Python Style Guide, Shell Style Guide, HTML/CSS Style Guide, JavaScript Style Guide, AngularJS Style Guide, Common Lisp Style Guide, and Vimscript Style Guide are now available. We have also released cpplint, a...
프레임워크 별 벤치마크
yaf 가 익스텐션군요 . 팔콘 보다 50% 정도 빠르네요
cpl 목록
Access.cpl Accessibility properties Appwiz.cpl Add/Remove Programs properties Desk.cpl Display properties FindFast.cpl FindFast (included with Microsoft Office for Windows 95) Inetcpl.cpl Internet properties Intl.cpl Regional Settings properties Joy.cpl Joystick properties Main.cpl Mouse, Fonts, Keyboard, and Printers properties Mlcfg32.cpl Microsoft Exchange or Windows Messaging properties Mmsys.cpl Multimedia properties Modem.cpl Modem properties Netcpl.cpl Network properties Odbccp32.cpl Data Sources (32-bit ODBC, included w/ Microsoft Office) Password.cpl Password properties Sticpl.cpl Scanners and Cameras properties Sysdm.cpl System properties and Add New Hardware wizard Themes.cpl Desktop Themes TimeDate.cpl Date/Time properties Wgpocpl.cpl Microsoft Mail Post Office
C# request 인코딩 처리
string url = "param1=가나다&param2=헤헤헤; System.Net.WebRequest req = System.Net.WebRequest.Create("http://url"); byte[] param = UTF8Encoding.UTF8.GetBytes(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; req.ContentLength = param.Length; Stream stream = req.GetRequestStream(); stream.Write(param, 0, param.Length); stream.Close(); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); Encoding encode; if (res.CharacterSet.ToLower() == "utf-8") { encode = Encoding.UTF8; } else { encode = Encoding.Default; } Stream receive = res.GetResponseStream(); StreamReader reader = new StreamReader(receive, encode); string resultText = reader.ReadToEnd(); reader.Close(); receive.Close(); res.Close(); 더블 인코딩으로 데이터를 달라기에 별 방법으로 인코딩을 해봤으나 위에 것만 데이터가 정상으로 넘어갔음
rel nofollow
웹마스터는 ‘nofollow’ 속성을 통해 검색엔진에 ‘이 페이지의 링크를 추적하지 마세요’ 또는 ‘특정 링크를 추적하지 마세요’라고 알려줄 수 있습니다. 기본적으로 nofollow속성은 페이지 수준의 메타태그에서 사용되어, 페이지 외부 링크에 대해 크롤링과 같은 추적 기능을 사용하지 않도록 검색엔진에 지시하는 역할을 합니다. 예를 들면 다음과 같습니다. <meta name="robots" content="nofollow" /> nofollow개별 링크에 대해 nofollow가 사용되기 전에 로봇이 페이지의 개별 링크를 추적하는 것을 방지하려면 링크를 robots.txt의 차단된 URL로 리디렉션하는 것과 같이 복잡한 작업을 거쳐야 했습니다. 이러한 이유로 nofollow속성값이 rel속성에서 만들어졌습니다. 이 속성을 통해 웹마스터는 검색 엔진이나 봇에 페이지 링크를 추적하지 말라고 지시하는 대신 간편하게 로봇에게 특정 링크를 크롤링하지 않도록 지시함으로써 더 세부적으로 관리할 수 있게 되었습니다. 예를 들면 다음과 같습니다. 로그인 Google에서는 nofollow로 설정된 링크를 어떻게 처리하나요? 일반적으로 Google은 이러한 링크를 추적하지 않습니다. 즉, Google에서는 이러한 링크 간에 PageRank 또는 앵커 텍스트를 전송하지 않습니다. 기본적으로nofollow를 사용하면 Google 전체 웹 그래프에서 타겟 링크가 삭제됩니다. 하지만 다른 사이트에서 nofollow를 사용하지 않고 타겟 페이지로 링크하거나 해당 URL이 Sitemap...
The Graceful WebSocket
here https://code.google.com/p/jquery-graceful-websocket/ So, you want to start building realtime event driven applications using the new HTML5 WebSocket API? You want it to work in all browsers, no matter if they have WebSocket support or not You don’t want to rely on proprietary technology such as Flash to provide a fallback And naturally, you don’t want to write more than one implementation Introducing, the gracefulWebSocket jQuery plugin: Implements the w3c WebSocket interface Wraps the native WebSocket if support is detected Provides a default fallback using traditional AJAX polling over HTTP Requires no extra code on the frontend, allows you to target the WebSocket API today and let users take advantage of it as more browsers add support. Default fallback behavior can be overridden by plugin options
친해지자, Javascript
격동의 시기를 보내고있는 JS. 좀 더 친해지고 싶다.
singleton class
cocos2d-x 로 게임을 만들 때, 전체 레이어에서 접근 가능한 전역 변수를 만들어 사용할 경우가 있는데, 전역 변수들을 하나로 묶어 놓을 싱글톤 클래스를 만들어 사용하면 간편하고 코드도 깔끔하게 정리됩니다. 그 기본 코드를 기록해 놓습니다. dataSingleton.h #ifndef __dataSingleton__ #define __dataSingleton__ #include <iostream> class dataSingleton { private: dataSingleton() {}; static dataSingleton* m_pInstance; public : static dataSingleton* getInstance(); ////////////////////////////////////////////////// // put additional variables here }; #endif /* defined(__dataSingleton__) */ dataSingleton.cpp #include <stddef.h> #include "dataSingleton.h"   dataSingleton* dataSingleton::m_pInstance = NULL;   dataSingleton* dataSingleton::getInstance(){       if ( ! m_pInstance )     {         m_pInstance = new dataSingleton;     }       return m_pInstance; }
시간이 빠르다.
불금부터 지금까지 .. 벌써 새벽 3시가 넘었네, 재밌기는한데 조금 공허함이 많이남네.
Reverse Engineering Malware For Newbies ToorCon
배열 최소값 최대값
배열에서 최소값, 최대값 구할 때. var min = [1, 20, 11, 88, 3].slice(0).sort(function(a,b){a>b})[0],       max = [1, 20, 11, 88, 3].slice(0).sort(function(a,b){a<b})[0]; ["b","a","d","c"].slice(0).sort()[0]; //"a" ["b","a","d","c"].slice(0).sort().reverse()[0]; //"d" ["b","a","d","c"].slice(0).sort(function(a,b){return a > b;})[0]; //"a" ["b","a","d","c"].slice(0).sort(function(a,b){return a < b;})[0]; //"d"
WowHacker Webgemae level7
하루하루 진행하다보니, 일주일사이에 7번 문제풀이를 하게되었네요. 올드좀비님의 Webhacking.kr 도 함께하고 리버싱.kr 도 함께 연재하고있으니 관심있는 분들은 한번봐주시고 피드백도 부탁드립니다. 참고로 오늘은 급하게(?) 포스팅하는 관계로 포스팅에 이전보다 많은 오타가 있을 것으로 보아 지니. . . 오타가 있다면 피드백 좀 부탁드립니다. 주소만 보았을 때, 왠지 Mysql 관련 문제일 것 같네요. 일단 해당 주소로 접근해봅시다. 처음에 얻은 정보는 (guest/guest) 게스트 계정 정보를 얻었네요. 흠, 이 문제 이전 5번문제와 매우 비슷한 것 같습니다. 일단 프록실정해주시구요. guest 계정으로 접근해봅시다. “서버 메세지 : Zaemitneun Webgame - Do not attack Bruteforce” Bruteforce는 무차별 대입공격입니다. 지금 여러 방식으로 변형되어 사용되고있지만 많은 시간이 소요되는 공격기법입니다. 또 서버에 무리를 많이 주기때문에 서버측은 공격자를 빠르게 식별할수있습니다. 하지만 오늘의 문제와는 거리가 멀기때문에 각설하고 . . 게스트 계정으로 로그인했습니다. 제가 request 보낸 값입니다. 아파치 취약점을 이용해서 OPTIONS 메서드로 재 Request 값을 보냅니다. Authorization에 “Z3Vlc3Q6Z3Vlc3Q=” 값은 base64로 인코딩되어있는 값 입니다. 디코딩을 하면 guest:guest 라는 값을 얻습니다. 따라서 우리는 admin:admin이라는 값으로 한번 시도해봅시다. admin:admin 을...
Webhacking.kr 1번 문제
와우해커에 이어서 올드좀비님의 Webhacking.kr을 연재하도록 하겠습니다. 추억을 회상할겸.. 13년도쯤에 많이 했었는데, 어디까지 클리어했는지 기억이안나네요. 그때는 챌린지가 40개정도였던걸로기억하는데 문제가 많이 출제되었네요. 각설하고 문제를 봅시다. 1번 문제는 “200” 포인트 입니다. 레벨 1(http://webhacking.kr/challenge/web/web-01/) 입니다. 문제 의도를 모르겠으니 일단 소스를 보죠. 소스를 보니 “index.phps”에 location.href=’index.phps’ href 태그가 설정되있네요. 해당 경로로 접근합니다. 아래와 같은 PHP 코드를 볼수있습니다. “user_lv”의 1이라는 쿠키값이 설정되네요. 이 문제는 단순히 쿠키값을 변경해주면 됩니다. php구문의 조건을 확인해봅시다. 6과 같거나 작다, 5보다 크다, 그렇다면 5.1 ~ 6사이의 숫자를 user_ly값의 대입해주면됩니다. 5.5로 잡아서 대입하죠. 아래와 같이 클리어됩니다.