이름하야 me2latests.
지금 버젼은 0.1
요 몇일 전에 미투 최신글을 긁어오는 API 중에서 json형태의 데이터를 불러들일 때 callback을 붙이는게 가능하게 되었길래, 뚝딱 만들어본 기능입니다. 크로스도메인 정책 때문에 브라우져마다 좀 다르길래, 보기는 엄하지만 그냥 스크립트 태그로 그냥 넣었습니다. 맘같아서는 변수 수정하는걸로 해서 head에 appendChild시킬라 했는데.. 잘 안되네요. 이 부분에 대해 조언을 얻고 있습니다.
암튼, 지금 제 블로그 우측 하단에 나온것처럼 미투에 작성한 최신글이 지정한 갯수 만큼 보여지는 JavaScript입니다. 예전에 RSS를 긁어다 json으로 변환하여 출력하는 것 보다는 보다 실시간이 되겠지요. 간략한 스샷은 아래 숨긴 이미지와 같습니다.
설치는 뭐 따로 없습니다. 아래 zip파을 열어보시면 html이 있고, 그 내용을 자신 블로그 스킨에 집어넣으면 됩니다. 원하시는 곳에 넣으시고, 원하시는대로 수정하세요.
; 한줄 코멘트 스크립트용 보조 스크립트
; ------------------------------------
; Copyleft By Ra! 2007-03-12
alias cF1 {
; cF1은 Ctrl+F1의 의미임.
; F1부터 F12까지 사용 가능하고,
; c대신 s(Shift), a(Alt)를 넣거나 아무것도 안넣어도 됨.
var %comment.linelen = $cb(0)
var %i = 1
while (%i <= %comment.linelen) {
var %comment.input = %comment.input $+ $chr(124) $+ $chr(124) $+ $chr(124) $+ $cb(%i)
inc %i
}
var %comment.input = $mid(%comment.input,4)
var %comment.limit = 512
; Exceed Flooding을 막기 위해 512byte 이상 입력을 방지.
; 튕겨도 상관 없으면 수치를 적당히 올리셈.
if ($cb(0).len <= %comment.limit) {
msg #blog @한줄 %comment.input
}
else {
echo -a [] 입력하려는 내용이 너무 깁니다.( $calc( $cb(0).len - %comment.limit) $+ Byte 초과)
}
}
적혀진 주석대로, 단축키 바꾸는것도 되고.. XeroIRC같은 스크립트 쓰는 사람도 "@한줄"이라고 시작되는 명령 입력할 수 있고.. 뭐 그런 기능이 있음.
사용방법은 초간단. 입력할 내용을 복사해두고(mIRC에서라면 걍 드래그), 입력한 단축키(기본값은 Ctrl+F1)를 누르면 끝. ㅇㅋ?
주의1) 혹 다른 스크립트에서 Ctrl+F1 같은 기능을 사용하고 있다면, 기능이 겹쳐지게 되니 적당히 수정해서 사용하셈.
주의2) 클립보드의 내용을 그대로 붙이는거니, 엄한거 복사해두었다가 실수로 누르지 말아주셈. 뭐, 보는 사람들이야 ㄳ.
ps. 님들하 ㅈㅅ. 스크립트 테스트도 안하고 올렸더니 캐난감. 내용 바꼈슈.
ps2. 줄바꿈 방법이 바뀌었음. 기존에 사용하시는분은 직접 수정하시거나 irc종료, 덮어씌우기, irc시작 으로 하시거나.. 맘대로 하셈
직접 써본적은 없지만, Mac에는 find 기능이 대단하다고 합니다. 거기다가 프로그램/문서 이름 집어넣으면 실시간 검색으로 아래 결과가 나오죠.
구글데스크탑에도 그런 기능이 있습니다. 종종 쓰고 있습니다만, 아직 손에 익숙하질 않네요.
mIRC에서 이런 비슷한 기능을 구현할 수 있을 법도 해서 한번 만들어봤습니다. 속도 때문에 Recent에서만 검색해 실행하지만, 익숙해지면 유용할 듯 하네요.
;mIRC Script
;call from recent documents ver 0.1
;최근문서에서 불러다가 실행하기 ver 0.1
;By Ra!
;----------------------------------
alias -l cr.echo {
echo -a $chr(91) $+ Cr $+ $chr(93) $1-
}
alias -l cr.fn {
return $remove($nopath($1-),.lnk)
}
alias cr.help {
cr.echo -------------------------------------
cr.echo 최근문서에서 불러다가 실행하기 도움말
cr.echo -------------------------------------
cr.echo 사용방법
cr.echo /cr [검색어]
cr.echo 검색 결과가 2개 이상이라면,
cr.echo 검색 결과물 목록이 번호로 표시됨.
cr.echo /cr [검색 결과에 해당하는 숫자]
cr.echo 의 입력으로 결과 중 한개를 선택
cr.echo -------------------------------------
cr.echo 사용 예
cr.echo /cr hlp
cr.echo /cr 1
cr.echo -------------------------------------
}
alias cr.setdir {
cr.echo -----------------------------------
cr.echo 최근문서에서 불러다가 실행하기 설정
cr.echo -----------------------------------
cr.echo 사용할 경로를 선택하세요.
var %cr.dir = $sdir(C:\)
cr.echo 새로 사용될 경로는,
cr.echo %cr.dir 로 설정되었습니다.
set %cr.directory %cr.dir
}
alias cr {
if (%cr.directory != $null) {
if ($1 == $null) {
cr.echo -----------------------------------
cr.echo 최근문서에서 불러다가 실행하기 오류
cr.echo -----------------------------------
cr.echo 사용 방법에 문제가 있습니다.
cr.help
}
else {
if ($timer(cr).type == online) {
if ($1 isnum ) {
cr.return $1
}
else {
cr.search $1-
}
}
else {
cr.search $1-
}
}
}
else {
cr.echo -----------------------------------
cr.echo 최근문서에서 불러다가 실행하기 오류
cr.echo -----------------------------------
cr.echo 지정된 경로가 없습니다.
cr.echo 경로 지정을 재설정합니다.
cr.setdir
cr.echo -----------------------------------
cr.echo 설정되었으니, 다시 실행해주세요.
cr.echo -----------------------------------
}
}
alias cr.return {
var %cr.file = [ %cr.result [ $+ [ $1 ] ] ]
cr.run %cr.file
}
alias cr.search {
var %cr.match = $chr(42) $+ $1- $+ $chr(42)
var %cr.count = $findfile(%cr.directory,%cr.match,0,1)
if (%cr.count == 0) {
cr.echo 검색 결과가 없습니다.
}
else {
if (%cr.count > 1) {
cr.echo 검색 결과 $+ %cr.count $+ 개
cr.echo ----------------------------
if (%cr.count > 9) {
cr.echo 검색 결과가 너무 많습니다. 상위 9개만 출력합니다.
var %cr.count = 9
}
var %i = 1
while (%i <= %cr.count) {
set [ %cr.result $+ [ %i ] ] $findfile(%cr.directory,%cr.match,%i,1,cr.echo %i : $cr.fn($1-))
inc %i
}
cr.echo ----------------------------
.timercr 1 10 cr.timecancle
}
else {
cr.run $findfile(%cr.directory,%cr.match,1,1)
}
}
}
alias cr.run {
cr.echo [실행] $cr.fn($1-)
run $1-
.timercr off
unset %cr.result*
}
alias cr.timecancle {
cr.echo 시간이 초과되어 검색 결과를 무시합니다.
unset %cr.result*
}
ON *:LOAD:{
cr.echo -------------------------------------
cr.echo 최근문서에서 불러다가 실행하기 설치
cr.help
if (%cr.directory == $null) {
cr.echo 처음 사용하실 때는 recent의 위치를 설정해야합니다.
if ($os isin 9598NTME) {
var %cr.dir = C:\Windows\Recent\
cr.echo Windows $os 이므로, 경로는 자동으로
}
else {
var %cr.dir = C:\Documnets and Settings\ $+ $input(사용자 로그온 이름 입력,eo) $+ \Recent\
cr.echo Windows $os 이므로, 경로는
}
cr.echo %cr.dir 로 설정되었습니다.
}
set %cr.directory %cr.dir
}
입력 방법은 콘솔형입니다. 위 그림은 doc라는 파일명(혹은 확장자)으로 검색한 결과입니다(/cr doc). 8개가 보이네요. 이 결과 중 세번째 것을 실행하려면 /cr 3 이라고 입력하면 실행됩니다. 이때, 10초가 지나면 실행되지 않고 다시 검색을 시작하게 됩니다.
위의 목록은 MR Tech라는 확장을 설치하면, 저런 목록으로(txt, html, bbcode) 만들어줍디다. 또 이 확장이 재미난게, 2.0에서 설치할 수 없는 확장기능들을 강제로 설치하게 해주는 기능도 있지요. 억지로 설치한다 하더라도, Tab Mix Plus와 FasterFox 빼고는, 2.0에서도 잘 돌아갑니다.
뭐.. 전체적으로는 예전에 사용하던 확장 기능들과 비슷합니다만, 몇 개 다른게 있기는 합니다.
2.0으로 버젼 업 되면서, 기존 1.5시절에 사용하던 확장기능 중 일부는 사용할 필요성이 없어졌습니다. 2.0의 기본 기능으로 들어가버렸거든요. 가령, FasterFox는 설치 안해도 충분히 체감 속도가 빨라졌다는 다른 분들의 조언에 따라 안쓰고요(버젼도 안맞고;). Tab Mix Plus도 지금까지는 설정 변경과 about:config의 수정만으로 불편함 없이 버티고 있습니다. View Source With, LiveLines 기능도 about:config에서 설정 가능하고요.
그런데.. 제 파폭은 툭하면 죽는군요. 특히나, 무언가를 클릭하면 클릭 한 직후에 죽는 경우가 많습니다. 이미지나 객체 로딩하다가 죽는 경우도 간혹 있고요. 1.5 쓸 때에는 별 문제 없었고, 2.0쓰시는 다른분들 이야기로는 잘 안죽는다던데.. 아무래도 위의 억지로 설치한 확장기능들이 문제가 되는게 아닌가 싶네요. 혹시라도 이러한 문제로 골치아파 하시는 분이 계시다면.. 확장 기능 중 서로 중복되는게 있지는 않은지 비교해봅시다. 도와주세요~ 전 컴맹이라...
물론, 본인은 컴맹이지만(다들 아시다 시피), 다른 연구실에서 PC에 문제가 생기거나 하면 나를 찾는다. 물론, 컴맹이기에 해결하는 경우는 극히 드물지만, 그래도 사람들은 꾸준히 나를 찾는다. 부탁하면 거절하기도 뭐하고 해서, 기대는 하지 말라 하고 손봐주기는 하는데.. 뭐랄까. 사람들의 PC 사용 공통점이랄까. 그런게 있다.
사람들은 공통적으로, 이상하리만큼 바탕화면을 자주 사용한다. 창은 늘상 최대화 시킨 상태에서 사용하고. 바탕화면이 최대화 창으로 가려지기에, 퀵런쳐에 있는 바탕화면 보기 아이콘도 자주 쓴다. 바탕화면을 거의 사용하지 않는 내가 이상한걸까? 이거야 뭐 원래 처음부터 잘 사용하지 않았던 이유도 있지만, LiteStep을 사용하면서 바탕화면을 전혀 사용하지 않게 되었다.
바탕화면에 아이콘과 파일이 많으면, 갱신하는데 프로세스가 많이 사용되고(고사양 pc에서는 별 문제 없지만, 일반 PC에서는 체감이 쉽다), 그만큼 컴퓨터는 느려진다. 어째서 시작메뉴와 퀵런치를 사용하지 않고, 바탕화면에 덕지덕지 바로가기들을 모아놓은 것일까.
같은 맥락으로 파일 저장/다운로드의 경로로 바탕화면을 사용한다. 임시로 작업하던 거라면 바탕화면만큼 편리한 곳이 없겠으나, 작업이 완료된 파일이라면 적당한 경로에 옮겨놓는게 좋다. 가령 내문서에 몰아넣어 버린다면 깨끗한 바탕화면이 될테고, 내 문서의 위치도 OS가 설치된 파티션이 아니라 다른 파티션으로 이동시켜놓는다면, 포맷 하고 OS재설치를 하여도, 따로 백업할 필요 없이 내 문서를 사용할 수 있어 여러모로 편리하다.
쓸데없이 바탕화면을 남용해서 애꿎은 PC를 탓하지 말자. 바탕화면이 깨끗해지면 어느정도 체감되는 PC성능 속도가 향상된다. 물론, 모니터를 잘 닦아 주어도 속도가(특히 인터넷 속도가) 빨라진다. via 지식KIN