<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4485987587115909757</id><updated>2011-04-22T03:11:28.236+08:00</updated><category term='configure'/><category term='firefox'/><category term='GSoc'/><category term='XUL'/><category term='graph'/><category term='python'/><category term='bookmark'/><category term='Epiphany'/><category term='Beagle'/><title type='text'>Filia's Summer Of Code</title><subtitle type='html'>This Blog is for Summer Of Code 2007.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-6093031569517027218</id><published>2007-08-15T14:23:00.000+08:00</published><updated>2007-08-15T21:15:02.605+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Epiphany'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>Epiphany Extension Finsished , Call For Test</title><content type='html'>I have finished the epiphany extension for beagle. It is written in python now.&lt;br /&gt;You can follow the instruction in &lt;a href="http://beagle-project.org/Browser_Extension#Epiphany_Extension"&gt;wiki&lt;/a&gt; to install and test.&lt;br /&gt;What the extension does:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;auto index (regular expression based filter)&lt;/li&gt;&lt;li&gt;on-demand index (current page or linked page/file)&lt;/li&gt;&lt;li&gt;prompt for keyword when on-demand index&lt;br /&gt;&lt;/li&gt;&lt;li&gt;i18n support (using gettext)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;There are some problems not solved yet.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Currently, there is no UI  to edit config , you have to edit config file by hand . But the format is simple , you can have a look at &lt;a href="http://beagle-project.org/Browser_Extension#Configure_File"&gt;this&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;It still have some problems in content-type detective.  E&lt;br /&gt;ven for loaded pages , epiphany only tell us the page is "HTML" ,"XML","IMAGE", or "OTHER".  It's hard to decide the correct content type.&lt;/li&gt;&lt;li&gt;UI is simple . All pure-text menu items . I should use some icons.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-6093031569517027218?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/6093031569517027218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=6093031569517027218' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/6093031569517027218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/6093031569517027218'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/08/epiphany-extension-finsished-call-for.html' title='Epiphany Extension Finsished , Call For Test'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-5336827409080100997</id><published>2007-08-07T17:02:00.000+08:00</published><updated>2007-08-07T23:32:57.225+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmark'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>index firefox bookmarks</title><content type='html'>A few days ago,&lt;a style="color: rgb(51, 51, 51);" href="http://dtecht.blogspot.com/"&gt;Debajyoti&lt;/a&gt; &lt;span style="color: rgb(51, 51, 51);"&gt;suggest me  to add bookmark index support in firefox extension.&lt;br /&gt;And now the firefox extension can inex the bookmarks.(Just check out the latest code)&lt;br /&gt;&lt;/span&gt;FF have many kind of bookmarks. we only index the ordinary ones.&lt;br /&gt;(Livebookmark is not indexed)&lt;span id="_user_dbera.web@gmail.com" style="color: rgb(0, 104, 28);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What will be indexed (for a bookmark):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;the name of bookmark (it is the page title by default)&lt;/li&gt;&lt;li&gt;the url&lt;br /&gt;&lt;/li&gt;&lt;li&gt;shortcut url (or keywords) if any&lt;br /&gt;&lt;/li&gt;&lt;li&gt;description if any&lt;/li&gt;&lt;li&gt;the path . The name of parent folder and parent of parent folder,........&lt;/li&gt;&lt;li&gt;and we use the hit type "firefoxbookmark"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;How?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;We just using &lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;deep first traverse  &lt;/b&gt;on the &lt;span style="font-style: italic;"&gt;bookmark tree&lt;/span&gt;&lt;b&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/b&gt;( in fact it is RDF data source). check every bookmark and index it if it is &lt;span style="font-weight: bold;"&gt;modified(or added)&lt;/span&gt; since last index.  And in the end we update the last-index-date .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;every time when menu item "bookmarks-&gt;index the modified bookmarks" clicked&lt;br /&gt;&lt;/li&gt;&lt;li&gt;when the browser window is closed. (you can turn it off)&lt;/li&gt;&lt;li&gt;It is advised that you  do an initial index by hand (click the menu item)after you install the extension .&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Known issues&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Every time FF 's livemark is updated , the modified time is changed.&lt;br /&gt;But it  doesn't change any thing we indexed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It would be better if you index them when firefox &lt;span style="font-weight: bold;"&gt;exits &lt;/span&gt;instead of&lt;span style="font-weight: bold;"&gt; window close. &lt;/span&gt;But the environment we need  no longer exists when FF exits.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-5336827409080100997?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/5336827409080100997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=5336827409080100997' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/5336827409080100997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/5336827409080100997'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/08/index-firefox-bookmarks.html' title='index firefox bookmarks'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-5770255412009509829</id><published>2007-08-07T10:17:00.000+08:00</published><updated>2007-08-07T10:53:54.082+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='Epiphany'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>Epipahny extension for beagle</title><content type='html'>&lt;p&gt;This extension is in python now. &lt;/p&gt; &lt;a name="Install_2"&gt;&lt;/a&gt;&lt;h5&gt;Install&lt;/h5&gt; &lt;ol&gt;&lt;li&gt;download the files from &lt;a href="http://browser-extension-for-beagle.googlecode.com/svn/trunk/py-epiphany-extension/" class="external free" title="http://browser-extension-for-beagle.googlecode.com/svn/trunk/py-epiphany-extension/" rel="nofollow"&gt;http://browser-extension-for-beagle.googlecode.com/svn/trunk/py-epiphany-extension/&lt;/a&gt; &lt;/li&gt;&lt;li&gt;put them in ~/.gnome2/epiphany/extensions/ &lt;/li&gt;&lt;li&gt;create  beagleIndexer.conf in the folder. ( beagleIndexer.conf.sample is a good example) &lt;/li&gt;&lt;/ol&gt; &lt;a name="Usage"&gt;&lt;/a&gt;&lt;h5&gt;Usage&lt;/h5&gt; &lt;ul&gt;&lt;li&gt;index current page by menu item &lt;i&gt;Tools-&gt;beagle-&gt;index this page&lt;/i&gt; &lt;/li&gt;&lt;li&gt;toggle auto index by menu item &lt;i&gt;Tools-&gt;beagle-&gt;auto index&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt; &lt;a name="Configure_File"&gt;&lt;/a&gt;&lt;h5&gt;Configure File&lt;/h5&gt; &lt;p&gt;The config file is a python file itself. It's name must be "beagleIndexer.conf" and located in ~/.gnome2/epiphany/extensions/ &lt;/p&gt; &lt;table border="1"&gt; &lt;caption&gt; table of configure items &lt;/caption&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt; name &lt;/th&gt;&lt;th&gt; possible value &lt;/th&gt;&lt;th&gt; description &lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; auto_index &lt;/td&gt;&lt;td&gt; True / False &lt;/td&gt;&lt;td&gt; auto index when page is loaded or not &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; default_index &lt;/td&gt;&lt;td&gt; True / False &lt;/td&gt;&lt;td&gt; index the page when the url did not match any  rule in blacklist or whitelist or not &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; white_list_first &lt;/td&gt;&lt;td&gt; True / False &lt;/td&gt;&lt;td&gt; whether to index the page when the url  matches both rules in blacklist or whitelist or not &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; index_https &lt;/td&gt;&lt;td&gt; True / False &lt;/td&gt;&lt;td&gt; index  https page or not &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; black_list &lt;/td&gt;&lt;td&gt; a python list of regular expressions &lt;/td&gt;&lt;td&gt; black list &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; white_list &lt;/td&gt;&lt;td&gt; a python list of regular expressions &lt;/td&gt;&lt;td&gt; white list &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;You can find a sample config file  &lt;a href="http://browser-extension-for-beagle.googlecode.com/svn/trunk/py-epiphany-extension/beagleIndexer.conf.sample" class="external text" title="http://browser-extension-for-beagle.googlecode.com/svn/trunk/py-epiphany-extension/beagleIndexer.conf.sample" rel="nofollow"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-5770255412009509829?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/5770255412009509829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=5770255412009509829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/5770255412009509829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/5770255412009509829'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/08/epipahny-extension-for-beagle.html' title='Epipahny extension for beagle'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-2472453956544543593</id><published>2007-07-15T07:00:00.000+08:00</published><updated>2007-07-15T08:38:52.938+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>The implement of "Index This Link"</title><content type='html'>The browser element   : A frame which is expected to contain a view of a Web document.&lt;br /&gt;(From &lt;a href="http://www.xulplanet.com/references/elemref/ref_browser.html"&gt;http://www.xulplanet.com/references/elemref/ref_browser.html&lt;/a&gt;)&lt;br /&gt;In firefox extension we usually use this element to load an document in the background.&lt;br /&gt;I implement "Index This Link" using browser element.&lt;br /&gt;How ?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When the menu item is clicked , we&lt;br /&gt;&lt;ul&gt;&lt;li&gt;get the link URL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;open  a new window chrome://newbeagle/content/indexLink.xul  , and pass URL and current window element as arguments&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;When chrome://newbeagle/content/indexLink.xul is loaded.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;init beagleInvisibleBrowser with opener. (the window which this window)&lt;/li&gt;&lt;li&gt;load the passed URL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;once the URL is loaded.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;call winodw.opener.beagle.indexIt with the load document .&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;In this way, the linked document is indexed just like I loaded it in a new tab , and then "index this page ".&lt;br /&gt;Another problem , why open a new window ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We can't put a browser element in the status bar / toolbar  or any other place using overlay. So We have put open a new window , and put a browser element in it . (not visible,of course).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We should let user know that we are downloading  something.  And also it may take some time , We must allow the user to see the process and cancel it .&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-2472453956544543593?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/2472453956544543593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=2472453956544543593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/2472453956544543593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/2472453956544543593'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/07/implemnet-of-index-this-link.html' title='The implement of &quot;Index This Link&quot;'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-6903829676918830268</id><published>2007-05-27T19:39:00.000+08:00</published><updated>2007-05-27T20:27:20.088+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>Coding time is coming!</title><content type='html'>Tomorrow is May, 28th. Coding time is coming.&lt;br /&gt;What  I have already done:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Preference Window design and implement&lt;/li&gt;&lt;li&gt;exclude / include rule design (domain,wild card and regular expression)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;preference save / load implement ( using json format)&lt;/li&gt;&lt;/ul&gt;What to do next (in next week):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Other UI design and implement (context menu,toolbar/status bar icon)&lt;/li&gt;&lt;li&gt;index html pages&lt;/li&gt;&lt;li&gt;make it runable (pack it as XPI)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-6903829676918830268?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/6903829676918830268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=6903829676918830268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/6903829676918830268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/6903829676918830268'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/05/coding-time-is-coming.html' title='Coding time is coming!'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-290625463307124739</id><published>2007-04-18T15:38:00.000+08:00</published><updated>2008-11-19T08:48:27.574+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='XUL'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><title type='text'>The preferences window</title><content type='html'>The preferences dialog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XLZG048KgrM/RiXLptNpHVI/AAAAAAAAAJo/wcrsLRPFgho/s1600-h/Beagle+Preferences.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_XLZG048KgrM/RiXLptNpHVI/AAAAAAAAAJo/wcrsLRPFgho/s320/Beagle+Preferences.png" alt="" id="BLOGGER_PHOTO_ID_5054670074165140818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the add pattern dialog&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XLZG048KgrM/RiXLxdNpHWI/AAAAAAAAAJw/LrHSBMAXj58/s1600-h/Add+Pattern.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_XLZG048KgrM/RiXLxdNpHWI/AAAAAAAAAJw/LrHSBMAXj58/s320/Add+Pattern.png" alt="" id="BLOGGER_PHOTO_ID_5054670207309127010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-290625463307124739?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/290625463307124739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=290625463307124739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/290625463307124739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/290625463307124739'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/04/preferences-window.html' title='The preferences window'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XLZG048KgrM/RiXLptNpHVI/AAAAAAAAAJo/wcrsLRPFgho/s72-c/Beagle+Preferences.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-8646995373709508741</id><published>2007-04-18T10:05:00.000+08:00</published><updated>2008-11-19T08:48:28.030+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><title type='text'>Some graphs</title><content type='html'>Not UML , not MindMap. Just some  graphs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XLZG048KgrM/RiV9hrvB_GI/AAAAAAAAAJE/nuLbacxWZ04/s1600-h/prefs.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_XLZG048KgrM/RiV9hrvB_GI/AAAAAAAAAJE/nuLbacxWZ04/s320/prefs.png" alt="" id="BLOGGER_PHOTO_ID_5054584174422391906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XLZG048KgrM/RiV9rLvB_HI/AAAAAAAAAJM/sC-g8tXknWI/s1600-h/structure.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_XLZG048KgrM/RiV9rLvB_HI/AAAAAAAAAJM/sC-g8tXknWI/s320/structure.png" alt="" id="BLOGGER_PHOTO_ID_5054584337631149170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-8646995373709508741?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/8646995373709508741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=8646995373709508741' title='206 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/8646995373709508741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/8646995373709508741'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/04/some-graphs.html' title='Some graphs'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XLZG048KgrM/RiV9hrvB_GI/AAAAAAAAAJE/nuLbacxWZ04/s72-c/prefs.png' height='72' width='72'/><thr:total>206</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-607036130877901829</id><published>2007-04-17T20:08:00.000+08:00</published><updated>2007-04-17T20:45:03.090+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>exclude or include ?</title><content type='html'>Exclude or include ?&lt;br /&gt;That is BlackList or WhiteList ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only BlackList.&lt;br /&gt;In this way we assume that the user want to index most of the pages.&lt;/li&gt;&lt;li&gt;Only WhiteList.&lt;br /&gt;In this way we assume that the user only want to index only a few pages.&lt;/li&gt;&lt;li&gt;Both BlackList and WhiteList&lt;br /&gt;We assume nothing in this way.&lt;br /&gt;But there is another problem:&lt;br /&gt;If an URL matches some rule both in BlackList and WhiteList.&lt;br /&gt;How to handle it ?BlackList first or WhiteList first ?&lt;/li&gt;&lt;li&gt;about UI&lt;br /&gt;two tabs (one for WhiteList, one for BlackList) or&lt;br /&gt;one tab for both WhiteList and BlackList&lt;/li&gt;&lt;li&gt;save /load&lt;br /&gt;Save the WhiltList and BlackList to an XML file.&lt;br /&gt;Load the list from the saved file.&lt;br /&gt;Maybe I could make it possilbe to load the file in Epiphany Extension.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-607036130877901829?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/607036130877901829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=607036130877901829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/607036130877901829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/607036130877901829'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/04/exclude-or-include.html' title='exclude or include ?'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-2867512225103077795</id><published>2007-04-13T21:29:00.000+08:00</published><updated>2007-04-13T21:45:42.939+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>The Old TODO List</title><content type='html'>I'm starting reading the code of  old Firefox Extension For Beagle.&lt;br /&gt;I found a TODO List in readme.&lt;br /&gt;&lt;blockquote&gt;     - make install rule for installing to global extensions&lt;br /&gt;      directory (can be done without running mozilla?)&lt;br /&gt;     &lt;span style="color: rgb(255, 102, 102);"&gt; I don't think that is a good idea. &lt;/span&gt;&lt;br /&gt;    - need better icons&lt;br /&gt;    - only index content on initial visit to a page&lt;br /&gt;    - send HTTP headers to beagle-index-url?&lt;br /&gt;     &lt;span style="color: rgb(255, 102, 102);"&gt;   Is it needed? HTTP headers don't contain much information about the content.&lt;/span&gt;&lt;br /&gt;    - remove context menu and preferences?&lt;br /&gt;      &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Create a new UI&lt;/span&gt;&lt;br /&gt;    - improve warnings&lt;br /&gt;    - call beagle-index-url with page title and mime-type&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;       Good Idea, same for non-html files &lt;/span&gt;&lt;br /&gt;    - watch for beagle-index-url error and clean up tempfile&lt;br /&gt;       &lt;span style="color: rgb(255, 102, 102);"&gt;Is it possible ?&lt;/span&gt;&lt;br /&gt;    - save tempfile in safer place and with better name&lt;br /&gt;     &lt;span style="color: rgb(255, 102, 102);"&gt;  Good Idea .&lt;/span&gt;&lt;br /&gt;    - include install.js for older versions of Firefox (&lt;0.9)&lt;br /&gt;    - screenshot webpage&lt;br /&gt;       &lt;span style="color: rgb(255, 102, 102);"&gt;??&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-2867512225103077795?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/2867512225103077795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=2867512225103077795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/2867512225103077795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/2867512225103077795'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/04/old-todo-list.html' title='The Old TODO List'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-4380757830804273069</id><published>2007-04-12T12:18:00.000+08:00</published><updated>2007-04-12T12:22:45.287+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>I'm accepted</title><content type='html'>I'm accepted.&lt;br /&gt;&lt;a href="http://code.google.com/soc/beagle/appinfo.html?csaid=C3888F1BDF9F1276"&gt;http://code.google.com/soc/beagle/appinfo.html?csaid=C3888F1BDF9F1276&lt;/a&gt;&lt;br /&gt;This summer I will  work for &lt;a href="http://beagle-project.org/"&gt;beagle &lt;/a&gt;.&lt;br /&gt;My work is rewriting  the browser extensions for beagle.&lt;br /&gt;Thanks beagle . Thanks google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-4380757830804273069?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/4380757830804273069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=4380757830804273069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/4380757830804273069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/4380757830804273069'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/04/im-accepted.html' title='I&apos;m accepted'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-8445597106655442593</id><published>2007-03-22T16:34:00.000+08:00</published><updated>2007-04-13T21:50:48.437+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Epiphany'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>Browser Extension Rewrite for beagle</title><content type='html'>Project Goal:&lt;br /&gt;Rewrite  the Firefox Extension and Epiphany  extension for Beagle.&lt;br /&gt;including interface ,jslib (for firefox extension),etc.&lt;br /&gt;And add some new feature to the extension.&lt;br /&gt;&lt;div style="text-align: left;"&gt;1.Persist the firefox extensions enable/disable settings (bug 315610)&lt;br /&gt;2.adding more powerful filters(using regular expression/or wildcards) to exclude/include the URLs&lt;br /&gt;3.(optional) introduce an interface(for search) for beagle in the browser(may be only for firefox)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Project Details:&lt;br /&gt;As mentioned in http://beagle-project.org/Summer_Of_Code_2007 , The Browser Extensions for Beagle need a complete rewrite.&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;I am willing to rewrite the extension.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;And I'd like to add some new feathers to them.&lt;br /&gt;1.Persist the firefox extensions enable/disable settings&lt;br /&gt;As described in bug 315610,It is unconvenient to stop the index echo time User open a new window. I'd like to introduce this option to the extension.&lt;br /&gt;2.Currently, the firefox extension only do an basic filter based on host.&lt;br /&gt;I think that is not enough. I'd like to add more power filters. Based on wildcard ,or regular expression . (Something like FoxyProxy's URL template)&lt;br /&gt;3.(optional) introduce an interface(for search) for beagle in the browser(may be only for Firefox)using the command line tool&lt;small&gt; &lt;big&gt;beagle-query&lt;/big&gt;&lt;/small&gt;.&lt;br /&gt;This feathers  may have nothing to do with the original goal of the extension.&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;But I do think it would be useful.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above description are almost all for Firefox extension. But the feathers can be add to Epiphany extension too.&lt;br /&gt;In fact the Epiphany extension is really simple now,only less than 500 line codes.&lt;br /&gt;It need much improvement. I didn't say much about it because I have no idea of Epiphany extension develop now. But I'm willing to learn it in the future.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rough Road Map:&lt;br /&gt;1.(now - 28/5/2007)&lt;br /&gt;discuss with Beagle develop team about my idea.I will get familiar with the related code . And learn some something about Epiphany Extension Development.&lt;br /&gt;2.(1/6/2007 - 31/6/2007)&lt;br /&gt;rewrite the firefox extension&lt;br /&gt;develop and test the first two features for firefox extension.&lt;br /&gt;3.(1/7/2007 - 31/7/2007)&lt;br /&gt;develop and test the Epiphany  extension&lt;br /&gt;4.(1/8/2007 -  15/8/2007)&lt;br /&gt;develop and test the third feature for the firefox extension.&lt;br /&gt;&lt;br /&gt;About me:&lt;br /&gt;I'm a student from China.&lt;br /&gt;I am studying Computer Science And Engineering in Southeast University in Nanjing,China.&lt;br /&gt;I'm interested in Open source , Linux , Python , PHP , Javascript ,etc.&lt;br /&gt;I have some experiences on  Firefox Extension Develop.&lt;br /&gt;(The Firefox Extension I developed -- Image Download  &lt;a href="https://addons.mozilla.org/firefox/2503/"&gt;https://addons.mozilla.org/firefox/2503)&lt;/a&gt;&lt;br /&gt;I have no idea of Epiphany extension develop , But I'd willing to learn about it.&lt;br /&gt;Please visit&lt;br /&gt;http://filia.tao.googlepages.com/english-resume&lt;br /&gt;for more information about me.&lt;br /&gt;&lt;br /&gt;My Email : Filia.Tao (AT) gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-8445597106655442593?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/8445597106655442593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=8445597106655442593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/8445597106655442593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/8445597106655442593'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/03/browser-extension-rewrite-for-beagle.html' title='Browser Extension Rewrite for beagle'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485987587115909757.post-3814998954398860852</id><published>2007-03-16T21:25:00.001+08:00</published><updated>2007-03-16T21:28:35.002+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Tao Fei's Resume</title><content type='html'>I place my resume here.&lt;br /&gt;&lt;a href="http://filia.tao.googlepages.com/english-resume"&gt;http://filia.tao.googlepages.com/english-resume&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4485987587115909757-3814998954398860852?l=filiasoc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filiasoc.blogspot.com/feeds/3814998954398860852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4485987587115909757&amp;postID=3814998954398860852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/3814998954398860852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485987587115909757/posts/default/3814998954398860852'/><link rel='alternate' type='text/html' href='http://filiasoc.blogspot.com/2007/03/tao-feis-resume.html' title='Tao Fei&apos;s Resume'/><author><name>Filia Tao</name><uri>http://www.blogger.com/profile/09824677578192826752</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
