google scholar
Google 學術搜尋說明
如何將 Google 學術搜尋上某個結果的完整引文新增到我的書目管理程式?
請造訪 [學術搜尋偏好] 網頁並從 [書目管理程式] 區段選取您喜好的引文格式。我們目前支持的格式有RefWorks,RefMan,EndNote,和BibTeX。在您儲存偏好設定後,將引文滙入到管理程式的連結,就會自動出現在Google 學術搜尋的每個搜尋結果上。
Google 學術搜尋說明
如何將 Google 學術搜尋上某個結果的完整引文新增到我的書目管理程式?
請造訪 [學術搜尋偏好] 網頁並從 [書目管理程式] 區段選取您喜好的引文格式。我們目前支持的格式有RefWorks,RefMan,EndNote,和BibTeX。在您儲存偏好設定後,將引文滙入到管理程式的連結,就會自動出現在Google 學術搜尋的每個搜尋結果上。
Movable Type 與 WordPress | Jedi's BLOG | Jedi.org
Mephisto
首先,WP 是用 PHP 這套語言撰寫的,而 PHP 有很多問題──尤其是安全漏洞,更可怕的是 PHP 的安全團隊可以說是有名的懶惰,「處理漏洞的方法往往是挖東牆補西牆」,現在已知的安全漏洞搞不好已經超過一百個了。
當把 WP 生出來的東西餵給 W3C 的驗證程式時,WP 會自己偷偷把 TrackBack RDF 刪掉,讓內容增加通過驗證的機會──這完全就是掩耳盜鈴的伎倆;
然後 WP 就跟所有其他 PHP 做出來的系統一樣,一律都是即時從資料庫撈資料,然後吐動態頁面出來,而不是像 MT 那樣生靜態頁面,這也是我無法接受的一點。
此外還有許多棘手的小問題,像是(我沒記錯的話)新版的 WP 堅持 RSS 不輸出完整內容──就算你修改了 RSS 輸出部分的 PHP 模版,它還是會強迫刪減內容;
http://livepipe.net/scripts/code_highlighter.js
// Escape any HTML-sensitive characters (<, > and &)
function htmlEncode(string) {
return string.replace(/[<&>]/g, function(c) { return {'<': '<', '&': '&', '>': '>'}[c] });
}
真是後知後覺了,UC Berkeley 有提供完整的上課錄音錄影,錄的還不錯,會跟著人或畫面跑,還且還是最新一季的,當影集看練英聽也不錯,可惜好像只有一些課程有提供而已。講到這個就會想到麻省理工學院「開放式課程網頁」,不過似乎是沒錄影的樣子?
以下是今年CS的課程:
靈感是來自於這邊:wordpress有個套件,假如我在google搜尋某些關鍵字到了某站,有裝這個套件的某站會自動把使用者下的關鍵字 highlight 起來,以下的 Greasemonkey script 就是在模擬這個功能,所有站都可以適用。點此安裝
TODO:
1. 加入別的搜尋引擎,目前是 google only
2. 修正版面亂掉的問題
3. 做成一個bookmarklet版本似乎比較好
4. 加入取消效果的機制
以下範例是在 google 搜尋 ppk javascript 進入第二個搜尋結果,使用前:
使用後:
// ==UserScript==
// @name birdegg's search engine highlighter
// @namespace http://chunghe.blogspot.com
// @description highlight the keyword
// @include *
// @exclude http://www.google.tld/*
// ==/UserScript==
(function(){
if(document.referrer.indexOf('google')<0) return;
var b = document.body.innerHTML;
var r = document.referrer.split('&');
for(var i=0; i<r.length && (r[i].indexOf('q=')<0); i++);
var k = r[i].substring(2).split('+');
for(var j=0; j<k.length; j++){
// the second argument of replace function can be a function !
document.body.innerHTML = document.body.innerHTML.replace(new RegExp(k[j], 'gi'), function(w){
return '<span style="background:yellow;">'+w+'</span>';
});
}
})();