2012/09/25

짜증나는 쿠팡의 스크립트 링크 크롬 확장으로 대응

쿠팡 사이트를 종종 들러 쇼핑을 하는데 특정 상품을 보고 가는게 아니라 전체 또는 일부 카테고리의 상품을 죽 보면서 맘에 드는 상품이 있으면 자세히 보는데 쿠팡의 거의 모든 링크는 자바스트립트로 이루어져 있다.



해당 상품을 보고 클릭을 하면 현재 페이지에서 상품을 보여준다. 링크가 걸려있지 않아 새 창이나 새 탭으로 볼 수가 없다. 그래서 상품 URL을 복사해 다른 탭에 열고 이전페이지 버튼으로 상품 리스트로 돌아가는 불편한 쇼핑을 해야 한다.



쿠팡 사이트의 고객센터에 의견을 전달했지만 개선의 의지가 보이지 않았다.

코드를 보니 goURL 이란 함수에서 상품 상세 페이지를 보여주는데 이 함수는 아주 간단하다. 

function goUrl(url){
window.location.href = url;
}




이 함수를 새 탭으로 열수 있게 하거나 로그인시 사용자 설정에 따라 상품을 현재 탭이나 새 탭에 보여주면 될텐데...

스크립트 링크를 고집하는 이유를 모르겠다.


아쉬운 생각에 대응책을 찾아 보았다.

접근한 방법은 Chrome의 확장 기능을 이용하는 것이였다.

goUrl을 변경해 보려했지만 잘 되지 않아 쿠팡 소스를 보니 이미지의 이름만으로 상품 상세 페이지를 가늠할 수 있어서 이미지 Context Menu에 새로운 탭으로 링크를 보내는 코드를 작성하였다.



일단 결과는 만족스러웠다. "Open tab for Item" 메뉴로 상품을 새 탭에서 열어 볼 수 있었다.

하지만 한 가지 문제가 있었다. 전체 상품 목록에서는 이 Context Menu가 제대로 동작을 하지 않았다. 이 문제는 방법을 달리하여 해결 해 봐야겠다.&

Original Post : http://neodreamer-dev.tistory.com/683

Adobe의 코딩용 폰트 Source Code Pro

Adobe의 Source Code Pro(출처: Adobe Blogs -http://goo.gl/FKHeb)



Adobe 사의 코딩용 True Type Font인 Source Code Pro를 공개하였다.

코딩을 위해 개발된 폰트로 고정폭 폰트이며 혼동하기 쉬운 글자와 기호를 인식하기 쉽도록 디자인 했다.



혼당하기 쉬운 폰트들(출처: Adobe Blogs -http://goo.gl/FKHeb)

특수 문자(출처: Adobe Blogs -http://goo.gl/FKHeb)





이 폰트를 Lazarus IDE의 설정창에서 적용해 보았다.

폰트크기 10에서 기존 Consolas와 비교하면 Source Code Pro가 약간 크게 디자인 된 것 같았다.

Consolas 10p

Source Code Pro 10p

 



size를 9로 조정하니 기존의 크기와 유사하게 보였다.

 

한 번의 설정 만으로는 판단하기 어려울 것 같고 당분간 사용을 해봐야 장단점을 알 수 있을 것 같다. 



Announcing Source Code Pro 

Download

&

Original Post : http://neodreamer-dev.tistory.com/682

2012/09/05

Notepad++ 에서 Python 스크립트 실행하기

2012/09/05 - [Dev Story/Tips] - Notepad++ 에서 Lua 스크립트 실행하기


이전 글을 응용하여 Python 스크립트를 실행해 보았다.


NppExec의 Execute 대화상자에 아래와 같이 Python을 실행시키는 명령을 입력하고 Run Python으로 저장하였다.



간단한 스크립트를 작성하여 저장하고 실행해 보면 아래 화면과 같이 Console 창에 실행 결과를 볼 수 있다.



&

Original Post : http://neodreamer-dev.tistory.com/681

Notepad++ 에서 Lua 스크립트 실행하기

이 내용은 Notepad++ 6.1.6 버전을 기준이다.


Notepad++ 에서 Lua 스크립트를 실행하려면 NppExec 라는 Plugin이 필요하다.

인터넷에 연결된 상태라면 Plugin Manager를 이용하여 쉽게 설치할 수 있다.
 

Plugin Manager에서 NppExec를 선택하고 Install 버튼을 누르기만 하면 된다.



설치 후 Notepad++을 다시시작하면 Plugins 메뉴에 NppExec를 볼 수 있다.



간단한 스크립트를 작성하고 이 스크립트를 실행할 명령을 Execute 대화상자에 입력한다.

Lua가 설치된 경로와  $(FULL_CURRENT_PATH)를 입력한다. 
$(FULL_CURRENT_PATH)는 현재 활성화 된 탭에 열려있는 파일의 전체 경로 이름이다. 
$(FULL_CURRENT_PATH) 는 공백이 포함될 수도 있으니 큰 따옴표로 묶어 주는게 좋다. Lua의 설치 경로에 공백이 포함될 경우도 
큰 따옴표로 묶어  주어야 한다.

그리고 계속 사용하기 위해 다른 이름으로 저장을 해 둔다. 이름은 알아보기 쉽게 하면 된다.


이제 실행 단축키 F6을 누르면 이 대화상자가 활성화 되고 저장한 이름은 선택하고 "OK" 버튼을 누르면 아래와 같이 Lua 스크립트가 실행 된다.



한 번 실행한 후에는 Ctrl+F6을 이용하여 이전 실행 명령을 다시 실행할 수 있다.

여러개의 스크립트 실행을 만들어 놓았을 경우 처음에만 F6을 눌러 스크립트를 선택하고 그 후로는 Ctrl+F6으로 동일한 스크립트를 실행할 수 있다.&

Original Post : http://neodreamer-dev.tistory.com/680

SQLite Release 3.7.14

SQLite Release 3.7.14 On 2012-09-03 (3.7.14)

  • Drop built-in support for OS/2. If you need to upgrade an OS/2 application to use this or a later version of SQLite, then add an application-defined VFS using the sqlite3_vfs_register() interface. The code removed in this release can serve as a baseline for the application-defined VFS.

  • Ensure that floating point values are preserved exactly when reconstructing a database from the output of the ".dump" command of the command-line shell.

  • Added the sqlite3_close_v2() interface.

  • Updated the command-line shell so that it can be built using SQLITE_OMIT_FLOATING_POINT and SQLITE_OMIT_AUTOINIT.

  • Improvements to the windows makefiles and build processes.

  • Enhancements to PRAGMA integrity_check and PRAGMA quick_check so that they can optionally check just a single attached database instead of all attached databases.

  • Enhancements to WAL mode processing that ensure that at least one valid read-mark is available at all times, so that read-only processes can always read the database.

  • Performance enhancements in the sorter used by ORDER BY and CREATE INDEX.

  • Added the SQLITE_DISABLE_FTS4_DEFERRED compile-time option.

  • Better handling of aggregate queries where the aggregate functions are contained within subqueries.

  • Enhance the query planner so that it will try to use a covering index on queries that make use of or optimization.

  • SQLITE_SOURCE_ID: "2012-09-03 15:42:36 c0d89d4a9752922f9e367362366efde4f1b06f2a"

  • SHA1 for sqlite3.c: 5fdf596b29bb426001f28b488ff356ae14d5a5a6


SQLite 3.7.14 Release Note<

Original Post : http://neodreamer-dev.tistory.com/679