Ajax 기술에 대해서는 알지만, 한번도 Ajax 기술을 응용하여 개발해 본 적이 없는 대상을 상대로 쓴 글입니다. 주로 웹이 주된 기술이 아닌 회사의 관리자급을 대상으로 쓰는 글이라 생각해주세요. 흔이 말하는대로 Ajax는 개발 경향을 포장하기 위해 만들어진 용어이며, 새로운 기술이 아닙니다. 이제와 새삼이런 글을 작성하는 이유는 제가 느끼는 관리자급들이 이 용어를 사용할 때, 정말 그 의도 된대로 사용되고 있는 것을 보기 때문입니다. javascript가 더이상 간단한 기술에 사용되는 것이 아니라 웹 어플리케이션의 엔진을 만드는 핵심 기술로 사용되고 있고, 이런 기술이 javascript를 조금알아서는 할 수 없고, 개인으로서는 몸 값을 높히거나, 팀의 개발 패턴의 방향을 설명하는 기술이 되는데, 뭔..
성별을 입력하는 이유성별을 어떤사이트에서 요구하는 것은 생년월일과 더불어 대개 마케팅에 활용하기 위해서입니다. 따라서, 회원가입시에 받는 이런 정보는 나에게는 하나도 도움이 되지 않기 때문에 대개 허위로 기재하거나 가능한 내버려둡니다. 그러나 만약, SNS 사이트라면, 성별을 입력하는 이유가 관계를 형성하고 인맥이 주는 이점을 활용하기 위해서 입니다. 물론 이런 경우에도, 공개 비공개를 선택할 수 있습니다. 대부분의 사이트 따라서, 대부분의 사이트에서는 다음과 같은 입력 폼을 갖습니다. 성별: 남 여 공개여부 하지만, 마케팅을 잘 하려거나, SNS도 보다 더 정교하게 하려면, 성적취향이 들어간다. 예를들어 orkut만 보더라도, 답변없음이성애자동성애양성애양성애 호기심으로 분류를 한다. 다섯개나 되다니, ..
PHP의 lambda function 제조기는 create_function 이라는 함수 입니다. 대략 이렇게 사용하죠. 실시간으로 만들어지는 함수를 map 함수에 집어 넣는 전형적인 예입니다. 그런데 너무 못생기지 않았나요? 그런데 딱히 PHP 구문에 맞추면서 근사한 뭔가도 만들기 쉽진 않아 보입니다. 위의 예에서 함수 본체에 해당하는 "return \$item * $times;"는 모두 문자열이기 때문에 런타임 파싱의 오버헤드가 있는데, 이것을 컴파일타임으로 올리고, 변수의 스코프만 적절히 만들어주면, 굳이 문자열로 가지 않고도 대략, 이렇게 하면 되지 않을까 싶은데, 이정도면, $times를 런타임에서 패싱해야하므로, 내부적으로는 global 키워드 취급해서 스코프 체인을 현 스택에서부터 뒤지는 것으..
지난 글에 이어 생각해 볼만한 문제 회피 방법을 소개할까합니다. domain이 다른 상황에서 데이터를 요구하거나 전송하고자할 때 사용하는 방법으로 script tag 삽입(dynamic script tag)이라는 기법이 사용됩니다. (참고 1: 구글 책 검색) (참고2) www.example.com: main.html위 스크립트는 도메인이 www.example.com에 있으면서, external.example.net이라는 외부 도메인의 글에 댓글을 달 수 있는 방법에 대한 하나의 예시입니다. 전형적이죠. 위 방법의 단점이 있으니 그것은, 위 방법은 GET 방식을 통해 이루어지는 URL 길이 제한에 걸린다는 것입니다. 검색 결과를 참고해봐서 인용하자면, IE: 2083, FF: 65,536, Safari:..
브라우저에서 사용되는 자바스크립트는 잘 알고 있다시피, DOM 구조상 document 개체의 domain이 다르면 접근할 수 없는 것으로 알려져 있습니다. (참고) 그 규칙에 따라서, 브라우저 제작사들은 적절한 접근제한을 가하고 있습니다. 몇가지 상황에서 우회로를 뚫어 보겠습니다. 세션키 전달 같은 데이터베이스를 사용하지만, TLD나 1차 도메인 명이 다른 두 개의 다른 도메인으로 운영되는 사이트를 운영할 때는 싱글사인온 같은 문제가 발생합니다. 한가지 팁으로 사용되는 방법으로는 현재의 window.name에 값을 저장하고 도메인이 달라지는 다음 페이지에서 window.name을 조사하여 전달하는 방식을 iframe에 응용하는 것입니다. example.com: main.html example.net: o..
Python의 CJKCodec에 들어 있는 disjoint, conjoint의 PHP 버전을 만들어 보았습니다. 막연하게 어려울 것이라 생각했었는데, Perky님을 만났을때 힌트를 얻어, 살짝 구현해본 것을 조금 다듬어 공개합니다. 소스는, http://coolengineer.com/files/hangul/hangul.php.txt 이고, 테스트를 해보실 수 있는 링크는 다음과 같습니다. http://coolengineer.com/files/hangul/testhangul.php http://coolengineer.com/files/hangul/testhangul.php.txt 한글가지고 놀아 봐야겠죠?
출근하여 우분투 업데이트를 해보니, 뭔가 심각한 메시지가 뜬다. 특정 OpenSSL 라이브러리 버전으로 만들어진 ssh key가 일정한 패턴이 있는 것인지, 반드시 테스트해야할 경고가 뜬다. 으윽... $ ssh-vulnkey Not blacklisted: 2048 7b:1f:5f:7a:c6:..... /etc/ssh/ssh_host_rsa_key Not blacklisted: 1024 d9:42:47:92:d6:.... /etc/ssh/ssh_host_dsa_key COMPROMISED: 2048 7e:17:d2:36:.... /home/pynoos/.ssh/id_rsa.pub 아. 주로 사용하는 public key가 블랙리스트에 있단다. 리모트 서버의 public key가 블랙리스트에 있는지 확인하는..
- Total
- Today
- Yesterday
- 덴드롱
- VIM
- Tattertools plugin
- 식물
- Subversion
- TCP/IP
- 벤자민
- perl
- tattertools
- url
- 디버깅
- writely
- 수선화
- 오픈소스
- nodejs
- OpenID
- 클레로덴드럼
- BlogAPI
- 킹벤자민
- SVN
- SSO
- 커피
- JavaScript
- 퀴즈
- Linux
- 대화
- MySQL
- macosx
- ssh
- 구근
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |