assorted-commits Mailing List for Assorted projects (Page 69)
Brought to you by:
yangzhang
You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(9) |
Dec
(12) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(86) |
Feb
(265) |
Mar
(96) |
Apr
(47) |
May
(136) |
Jun
(28) |
Jul
(57) |
Aug
(42) |
Sep
(20) |
Oct
(67) |
Nov
(37) |
Dec
(34) |
2009 |
Jan
(39) |
Feb
(85) |
Mar
(96) |
Apr
(24) |
May
(82) |
Jun
(13) |
Jul
(10) |
Aug
(8) |
Sep
(2) |
Oct
(20) |
Nov
(31) |
Dec
(17) |
2010 |
Jan
(16) |
Feb
(11) |
Mar
(17) |
Apr
(53) |
May
(31) |
Jun
(13) |
Jul
(3) |
Aug
(6) |
Sep
(11) |
Oct
(4) |
Nov
(17) |
Dec
(17) |
2011 |
Jan
(3) |
Feb
(19) |
Mar
(5) |
Apr
(17) |
May
(3) |
Jun
(4) |
Jul
(14) |
Aug
(3) |
Sep
(2) |
Oct
(1) |
Nov
(3) |
Dec
(2) |
2012 |
Jan
(3) |
Feb
(7) |
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
(4) |
Aug
(5) |
Sep
(2) |
Oct
(3) |
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
(9) |
Apr
(5) |
May
|
Jun
(2) |
Jul
(1) |
Aug
(10) |
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2014 |
Jan
(1) |
Feb
(3) |
Mar
(3) |
Apr
(1) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2016 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(5) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <yan...@us...> - 2008-01-02 10:08:08
|
Revision: 202 http://assorted.svn.sourceforge.net/assorted/?rev=202&view=rev Author: yangzhang Date: 2008-01-02 02:08:03 -0800 (Wed, 02 Jan 2008) Log Message: ----------- added stylesheet Added Paths: ----------- personal-site/trunk/main.css Added: personal-site/trunk/main.css =================================================================== --- personal-site/trunk/main.css (rev 0) +++ personal-site/trunk/main.css 2008-01-02 10:08:03 UTC (rev 202) @@ -0,0 +1,291 @@ +/* Debug borders */ +p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { +/* + border: 1px solid red; +*/ +} + +body { + margin:1em 5% 1em 5%; + padding:0; + background-color: white; + color: black; + font-family: Georgia, Verdana, sans-serif; + font-size: medium; + line-height: 1.3em; + color: #333; +} +/*body { + margin: 1em 5% 1em 5%; +}*/ + +a { + color: blue; + text-decoration: underline; +} +/*a:visited { + color: fuchsia; +}*/ + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +tt { + color: navy; +} + +h1, h2, h3, h4, h5, h6, h1 a, h2 a { + color: #527bbd; + font-family: sans-serif; + margin-top: 1.2em; + margin-bottom: 0.5em; + line-height: 1.3; + text-decoration: none; +} + +h1 { + border-bottom: 2px solid silver; +} +h2 { + border-bottom: 2px solid silver; + padding-top: 0.5em; +} + +div.sectionbody { + font-family: serif; + margin-left: 0; +} + +hr { + border: 1px solid silver; +} + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +pre { + padding: 0; + margin: 0; +} + +span#author { + color: #527bbd; + font-family: sans-serif; + font-weight: bold; + font-size: 1.1em; +} +span#email { +} +span#revision { + font-family: sans-serif; +} + +div#footer { + font-family: sans-serif; + font-size: small; + border-top: 2px solid silver; + padding-top: 0.5em; + margin-top: 4.0em; +} +div#footer-text { + float: left; + padding-bottom: 0.5em; +} +div#footer-badges { + float: right; + padding-bottom: 0.5em; +} + +div#preamble, +div.tableblock, div.imageblock, div.exampleblock, div.verseblock, +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, +div.admonitionblock { + margin-right: 10%; + margin-top: 1.5em; + margin-bottom: 1.5em; +} +div.admonitionblock { + margin-top: 2.5em; + margin-bottom: 2.5em; +} + +div.content { /* Block element content. */ + padding: 0; +} + +/* Block element titles. */ +div.title, caption.title { + font-family: sans-serif; + font-weight: bold; + text-align: left; + margin-top: 1.0em; + margin-bottom: 0.5em; +} +div.title + * { + margin-top: 0; +} + +td div.title:first-child { + margin-top: 0.0em; +} +div.content div.title:first-child { + margin-top: 0.0em; +} +div.content + div.title { + margin-top: 0.0em; +} + +div.sidebarblock > div.content { + background: #ffffee; + border: 1px solid silver; + padding: 0.5em; +} + +div.listingblock { + margin-right: 0%; +} +div.listingblock > div.content { + border: 1px solid silver; + background: #f4f4f4; + padding: 0.5em; +} + +div.quoteblock > div.content { + padding-left: 2.0em; +} + +div.attribution { + text-align: right; +} +div.verseblock + div.attribution { + text-align: left; +} + +div.admonitionblock .icon { + vertical-align: top; + font-size: 1.1em; + font-weight: bold; + text-decoration: underline; + color: #527bbd; + padding-right: 0.5em; +} +div.admonitionblock td.content { + padding-left: 0.5em; + border-left: 2px solid silver; +} + +div.exampleblock > div.content { + border-left: 2px solid silver; + padding: 0.5em; +} + +div.verseblock div.content { + white-space: pre; +} + +div.imageblock div.content { padding-left: 0; } +div.imageblock img { border: 1px solid silver; } +span.image img { border-style: none; } + +dl { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +dt { + margin-top: 0.5em; + margin-bottom: 0; + font-style: italic; +} +dd > *:first-child { + margin-top: 0; +} + +ul, ol { + list-style-position: outside; +} +ol.olist2 { + list-style-type: lower-alpha; +} + +div.tableblock > table { + border: 3px solid #527bbd; +} +thead { + font-family: sans-serif; + font-weight: bold; +} +tfoot { + font-weight: bold; +} + +div.hlist { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +td.hlist1 { + vertical-align: top; + font-style: italic; + padding-right: 0.8em; +} +td.hlist2 { + vertical-align: top; +} + +@media print { + div#footer-badges { display: none; } +} + +div#toctitle { + color: #527bbd; + font-family: sans-serif; + font-size: 1.1em; + font-weight: bold; + margin-top: 1.0em; + margin-bottom: 0.1em; +} + +div.toclevel1, div.toclevel2 { + margin-top: 0; + margin-bottom: 0; +} +div.toclevel2 { + margin-left: 2em; +} +/* Workarounds for IE6's broken and incomplete CSS2. */ + +div.sidebar-content { + background: #ffffee; + border: 1px solid silver; + padding: 0.5em; +} +div.sidebar-title, div.image-title { + font-family: sans-serif; + font-weight: bold; + margin-top: 0.0em; + margin-bottom: 0.5em; +} + +div.listingblock div.content { + border: 1px solid silver; + background: #f4f4f4; + padding: 0.5em; +} + +div.quoteblock-content { + padding-left: 2.0em; +} + +div.exampleblock-content { + border-left: 2px solid silver; + padding-left: 0.5em; +} + +/* IE6 sets dynamically generated links as visited. */ +div#toc a:visited { color: blue; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-01-02 10:05:49
|
Revision: 201 http://assorted.svn.sourceforge.net/assorted/?rev=201&view=rev Author: yangzhang Date: 2008-01-02 02:05:43 -0800 (Wed, 02 Jan 2008) Log Message: ----------- adding personal website files, ready to be published Added Paths: ----------- personal-site/trunk/Makefile personal-site/trunk/footer.html personal-site/trunk/header.html personal-site/trunk/index.txt personal-site/trunk/me.jpg personal-site/trunk/papers/ personal-site/trunk/papers/gaah.pdf Added: personal-site/trunk/Makefile =================================================================== --- personal-site/trunk/Makefile (rev 0) +++ personal-site/trunk/Makefile 2008-01-02 10:05:43 UTC (rev 201) @@ -0,0 +1,8 @@ +all: index.html + +index.html: index.txt header.html footer.html + pandoc -c main.css -s --tab-stop=2 -S -H header.html -A footer.html index.txt | \ + sed 's/><body$$/><body onload="javascript:body_onload();"/' > index.html + +clean: index.html + rm index.html Added: personal-site/trunk/footer.html =================================================================== --- personal-site/trunk/footer.html (rev 0) +++ personal-site/trunk/footer.html 2008-01-02 10:05:43 UTC (rev 201) @@ -0,0 +1,55 @@ + <!-- + <div class="footer"> + <p> + Valid XHTML 1.0 (<a href="http://validator.w3.org/check/referer">re-validate</a>) + <br/> + Valid CSS (<a href="http://jigsaw.w3.org/css-validator/check/referer">re-validate</a>) + </p> + </div> + --> + + <!-- Google Analytics --> + <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> + </script> + <script type="text/javascript"> + _uacct = "UA-1322324-1"; + urchinTracker(); + </script> + + <!-- Performance Metrics --> + <script src="http://pmetrics.performancing.com/102.js" type="text/javascript"></script> + <noscript><p><img alt="Performancing Metrics" src="http://pmetrics.performancing.com/102ns.gif" /></p></noscript> + + <!-- Extreme Tracking --> + <div id="eXTReMe"><a href="http://extremetracking.com/open?login=yzzororg"> + <img src="http://t1.extreme-dm.com/i.gif" style="border: 0;" id="extremeimg" + height="38" width="41" id="EXim" alt="eXTReMe Tracker" /></a> + <script type="text/javascript"><!-- + var EXlogin='yzzororg' // Login + var EXvsrv='s9' // VServer + EXs=screen;EXw=EXs.width;navigator.appName!="Netscape"? + EXb=EXs.colorDepth:EXb=EXs.pixelDepth; + navigator.javaEnabled()==1?EXjv="y":EXjv="n"; + EXd=document;EXw?"":EXw="na";EXb?"":EXb="na"; + EXd.write("<img src=http://e0.extreme-dm.com", + "/"+EXvsrv+".g?login="+EXlogin+"&", + "jv="+EXjv+"&j=y&srw="+EXw+"&srb="+EXb+"&", + "l="+escape(EXd.referrer)+" height=1 width=1>");//--> + </script><noscript><div id="neXTReMe"><img height="1" width="1" alt="" + src="http://e0.extreme-dm.com/s9.g?login=yzzororg&j=n&jv=n" /> + </div></noscript></div> + <script> + var img = document.getElementById("extremeimg"); + img.width=1; + img.height=1; + </script> + + <!-- Quantcast --> + <!-- Start Quantcast tag --> + <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script> + <script type="text/javascript"> + _qacct="p-45nKPbm9DJOeE";quantserve();</script> + <noscript> + <img src="http://pixel.quantserve.com/pixel/p-45nKPbm9DJOeE.gif" style="display: none" height="1" width="1" alt="Quantcast"/></noscript> + <!-- End Quantcast tag --> + Added: personal-site/trunk/header.html =================================================================== --- personal-site/trunk/header.html (rev 0) +++ personal-site/trunk/header.html 2008-01-02 10:05:43 UTC (rev 201) @@ -0,0 +1,47 @@ + <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" /> + <meta name="verify-v1" content="d8peXpEYa9lz6TBtLim5WB9X0DP40G5qmNZENCT3rGA=" /> + <meta name="verify-v1" content="xcIyp637+f42aznWePbI2c0qUCVoqQhIDIoKCsQV9fM=" /> + <style> + .footer { + font-size: smaller + } + </style> + <script type="text/javascript"> + // <![CDATA[ + function link( prot, name, domain ) { + addr = name; + if ( domain ) { + addr += '@' + domain; + } + if ( prot != null ) { + html = '<a href="' + prot + escape( addr ) + '">' + addr + '</a>'; + } else { + html = addr; + } + return html; + } + var ul = document.createElement( 'ul' ); + function item( label, arg1, arg2, arg3 ) { + if ( arg3 ) { + html = label + ': ' + link( arg1, arg3, arg2 ); + } else if ( arg2 ) { + html = label + ': ' + link( arg1, arg2 ); + } else { + html = label + ': ' + arg1; + } + var li = document.createElement( 'li' ); + li.innerHTML = html; + ul.appendChild( li ); + } + function writeItems() { + document.getElementById( 'items' ).appendChild( ul ); + } + function hideSpamLink() { + document.getElementById( 'spamlink' ).style.visibility = 'hidden'; + } + function body_onload() { + writeItems(); + hideSpamLink(); + } + // ]]> + </script> Added: personal-site/trunk/index.txt =================================================================== --- personal-site/trunk/index.txt (rev 0) +++ personal-site/trunk/index.txt 2008-01-02 10:05:43 UTC (rev 201) @@ -0,0 +1,96 @@ +% Yang Zhang +% Yang Zhang + + + +About me +-------- + +I'm a grad student who wishes he had more time for his personal website. I +work with Prof. [Sam Madden] in [CSAIL] at [MIT]. I graduated from [UC +Berkeley] in 2005 with a BS in Electrical Engineering and Computer Science. + +[Sam Madden]: http://db.csail.mit.edu/madden/ +[CSAIL]: http://www.csail.mit.edu/ +[MIT]: http://mit.edu/ +[UC Berkeley]: http://berkeley.edu/ + +Contact information +------------------- + +<div> + <noscript> + <p> + <em> + Contact info obfuscated using JavaScript. Please enable JavaScript for correct rendering. + </em> + </p> + </noscript> + <div id="items"></div> + <script type="text/javascript"> + // <![CDATA[ + document.write( '<ul>' ); + item( 'Name', 'Yang Zhang' ); + item( 'Email', 'mailto:', 'mit.edu', 'y_z' ); + item( 'AIM', 'aim:goim?screenname=', 'sorta lame' ); + item( 'MSN', null, 'hotmail.com', 'noneofthegoodnameswereleft' ); + item( 'Yahoo', 'ymsgr:sendIM?', 'overbored' ); + item( 'Jabber (Google)', 'xmpp:', 'gmail.com', 'yaaang' ); + item( 'Skype', 'callto://', 'yaaang' ); + item( 'FreeNode', 'irc://irc.freenode.org/', 'zeeeee' ); // TODO fix + item( 'Office', '<a href="http://whereis.mit.edu/map-jpg?selection=32&Buildings=go">32</a>-<a href="http://www.csail.mit.edu/resources/maps/9G/G920.gif">G920</a>, <a href="callto://+1-617-253-0969">(617) 253-0969</a>' ); + item( 'GPG public key', '<a href="yang.gpg.asc">yang.gpg.asc</a> (<a href="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xB1E65B60">MIT PKS entry</a>)' ); + document.write( '</ul>' ); + // ]]> + </script> +</div> + +Publicly released projects +-------------------------- + +Here are the publicly released software projects in which I've been involved. +More details when I have time! + +- MIT + <!-- - JOSMP: an exokernel for multi-core x86 systems --> + - [Collaborative Filtering for the NetFlix + Prize](http://code.google.com/p/netflix6867/): explored low-rank matrix + factorization and MLE of a flexible mixture model using EM + - [Intermittently Connected Embedded + Database](http://cartel.csail.mit.edu/icedb/) (ICEDB): system for data + management and adaptive data collection in mobile sensor networks + - One-hop shortest paths routing for [Resilient Overlay + Networks](http://nms.lcs.mit.edu/projects/ron/) (RON) + - Guarded Atomic Actions for Haskell +- Berkeley + - Data Triage in [TelegraphCQ](http://telegraph.cs.berkeley.edu/): stream query + processing + - [Technology and Infrastructure for Emerging + Regions](http://tier.cs.berkeley.edu/) (TIER) + - [Recovery-Oriented Computing](http://roc.cs.berkeley.edu/) (ROC) + - [802.15.4 Simulation in TinyOS](http://tinyos.net/) +- Other + - ZDB: a personal data management system + - [Microsoft + Search](http://www.microsoft.com/windows/products/winfamily/desktopsearch/) + and [Microsoft SharePoint Portal + Server](http://www.microsoft.com/sharepoint/) + - [Yi](http://haskell.org/haskellwiki/Yi): text editor written in Haskell + - [Simple Publications Manager](http://pubmgr.sf.net/): publication + management web application + - [Assorted Projects](http://assorted.sf.net/): my code dump + +MIT classes +----------- + +- 6.829 Computer Networks (fall 2005) +- 6.864 Advanced Natural Language Processing (fall 2005) +- 6.431 Probabilistic Systems Analysis (spring 2006) +- 6.875 Cryptography and Cryptanalysis (spring 2006) +- 6.827 Implicit Parallel Programming (fall 2006) +- 6.033 Computer Systems Engineering (TA, spring 2007) +- 6.867 Machine Learning (fall 2007) + +<!-- +vim:ft=mkd:et:sw=2:ts=2:nocin +--> Added: personal-site/trunk/me.jpg =================================================================== (Binary files differ) Property changes on: personal-site/trunk/me.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: personal-site/trunk/papers/gaah.pdf =================================================================== (Binary files differ) Property changes on: personal-site/trunk/papers/gaah.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-27 00:35:49
|
Revision: 200 http://assorted.svn.sourceforge.net/assorted/?rev=200&view=rev Author: yangzhang Date: 2007-12-26 16:35:53 -0800 (Wed, 26 Dec 2007) Log Message: ----------- - refactored {lookup,hbo}.bash - added filter to Viewer - forgot Makefile Modified Paths: -------------- movie-lookup/trunk/src/Viewer.scala movie-lookup/trunk/src/hbo.bash movie-lookup/trunk/src/lookup.bash Added Paths: ----------- movie-lookup/trunk/src/Makefile Added: movie-lookup/trunk/src/Makefile =================================================================== --- movie-lookup/trunk/src/Makefile (rev 0) +++ movie-lookup/trunk/src/Makefile 2007-12-27 00:35:53 UTC (rev 200) @@ -0,0 +1,19 @@ +MAINCLASS := MovieLookup +CLASSPATH := bin +TARGET := $(CLASSPATH)/$(MAINCLASS).class +SRCS := MovieLookup.scala $(wildcard commons/*.scala) +INPUT := sample-hbo.txt + +all: $(TARGET) + +$(CLASSPATH): + mkdir -p $@ + +$(TARGET): $(CLASSPATH) $(SRCS) + fsc -d $(CLASSPATH) -deprecation $(SRCS) + +clean: $(CLASSPATH) + rm -r $(CLASSPATH) + +run: $(TARGET) + ./hbo.bash Modified: movie-lookup/trunk/src/Viewer.scala =================================================================== --- movie-lookup/trunk/src/Viewer.scala 2007-12-26 09:20:30 UTC (rev 199) +++ movie-lookup/trunk/src/Viewer.scala 2007-12-27 00:35:53 UTC (rev 200) @@ -1,9 +1,13 @@ import commons.Control._ import commons.Io._ +val seen: Array[String] = using (TextReader("seen.txt")) { + _.readLines.toArray map {x: String => ".." + x + ".."} +} + using (TextReader(System.in)) { - _.readLines filter {x => - try { (Integer parseInt (x split " --- " last)) > 60 } + _.readLines filter { x => + try { Integer.parseInt(x split " --- " last) > 60 } catch { case ex: Exception => false } - } foreach println + } filter (x => !seen.exists(x contains _)) foreach println } Modified: movie-lookup/trunk/src/hbo.bash =================================================================== --- movie-lookup/trunk/src/hbo.bash 2007-12-26 09:20:30 UTC (rev 199) +++ movie-lookup/trunk/src/hbo.bash 2007-12-27 00:35:53 UTC (rev 200) @@ -3,7 +3,17 @@ set -o errexit -o nounset input=hbo.txt +# extract unique movie titles from the HBO schedule + cat $input | sed 's/[^\.]*\.\.\.\.// ; s/\.\..*//' | sort -u | -./lookup.bash + +# look up their information + +./lookup.bash | + +# of the movies for which we have ratings, find their scheduled times + +fgrep ' --- ' "$ranked" | +scala -cp bin MovieLookup $input Modified: movie-lookup/trunk/src/lookup.bash =================================================================== --- movie-lookup/trunk/src/lookup.bash 2007-12-26 09:20:30 UTC (rev 199) +++ movie-lookup/trunk/src/lookup.bash 2007-12-27 00:35:53 UTC (rev 200) @@ -3,8 +3,6 @@ set -o errexit -o nounset tmp="${TEMP:-/tmp}" -ranked="$tmp/movies.txt" -input=hbo.txt # get (cache) all the index pages (300-400 of these!) @@ -14,13 +12,6 @@ # search for the movies (read from stdin) and get their ratings -if [ ! -f "$ranked" ] -then dist/build/movie-lookup/movie-lookup "$tmp/www.rottentomatoes.com/features/stats/index" > "$ranked" -fi +dist/build/movie-lookup/movie-lookup "$tmp/www.rottentomatoes.com/features/stats/index" -# of the movies for which we have ratings, find their scheduled times - -fgrep ' --- ' "$ranked" | -scala -cp bin MovieLookup $input - # vim:et:sw=2:ts=2 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-26 09:20:31
|
Revision: 199 http://assorted.svn.sourceforge.net/assorted/?rev=199&view=rev Author: yangzhang Date: 2007-12-26 01:20:30 -0800 (Wed, 26 Dec 2007) Log Message: ----------- added Viewer in scala and haskell Added Paths: ----------- movie-lookup/trunk/src/Viewer.hs movie-lookup/trunk/src/Viewer.scala Added: movie-lookup/trunk/src/Viewer.hs =================================================================== --- movie-lookup/trunk/src/Viewer.hs (rev 0) +++ movie-lookup/trunk/src/Viewer.hs 2007-12-26 09:20:30 UTC (rev 199) @@ -0,0 +1,23 @@ +module Main where + +import Control.Arrow +import Data.ByteString.Char8 (ByteString) +import qualified Data.ByteString.Char8 as BS +import System.Environment + +-- Commons + +tryRead s = case reads s of + [(x, "")] -> Just x + _ -> Nothing + +-- Viewer + +main = do + args <- getArgs + let thresh = read (args !! 0) + BS.interact $ BS.lines >>> filter (ratedAbove thresh) >>> BS.unlines + +ratedAbove :: Int -> ByteString -> Bool +ratedAbove thresh = + BS.words >>> last >>> BS.unpack >>> tryRead >>> maybe False (> thresh) Added: movie-lookup/trunk/src/Viewer.scala =================================================================== --- movie-lookup/trunk/src/Viewer.scala (rev 0) +++ movie-lookup/trunk/src/Viewer.scala 2007-12-26 09:20:30 UTC (rev 199) @@ -0,0 +1,9 @@ +import commons.Control._ +import commons.Io._ + +using (TextReader(System.in)) { + _.readLines filter {x => + try { (Integer parseInt (x split " --- " last)) > 60 } + catch { case ex: Exception => false } + } foreach println +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-25 22:31:09
|
Revision: 198 http://assorted.svn.sourceforge.net/assorted/?rev=198&view=rev Author: yangzhang Date: 2007-12-25 14:31:15 -0800 (Tue, 25 Dec 2007) Log Message: ----------- added todo Added Paths: ----------- configs/trunk/doc/TODO Added: configs/trunk/doc/TODO =================================================================== --- configs/trunk/doc/TODO (rev 0) +++ configs/trunk/doc/TODO 2007-12-25 22:31:15 UTC (rev 198) @@ -0,0 +1 @@ +- integrate uindent (into setups, etc) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-25 20:58:11
|
Revision: 197 http://assorted.svn.sourceforge.net/assorted/?rev=197&view=rev Author: yangzhang Date: 2007-12-25 12:58:14 -0800 (Tue, 25 Dec 2007) Log Message: ----------- updated configs Modified Paths: -------------- configs/trunk/src/emacs/yang.el configs/trunk/src/subversion/config Added Paths: ----------- configs/trunk/src/emacs/graphviz-dot-mode.el configs/trunk/src/uindent-main.cfg Added: configs/trunk/src/emacs/graphviz-dot-mode.el =================================================================== --- configs/trunk/src/emacs/graphviz-dot-mode.el (rev 0) +++ configs/trunk/src/emacs/graphviz-dot-mode.el 2007-12-25 20:58:14 UTC (rev 197) @@ -0,0 +1,919 @@ +;;; graphviz-dot-mode.el --- Mode for the dot-language used by graphviz (att). + +;; Copyright (C) 2002 - 2005 Pieter Pareit <pie...@sc...> + +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the GNU General Public License as +;; published by the Free Software Foundation; either version 2 of +;; the License, or (at your option) any later version. + +;; This program is distributed in the hope that it will be +;; useful, but WITHOUT ANY WARRANTY; without even the implied +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +;; PURPOSE. See the GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public +;; License along with this program; if not, write to the Free +;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, +;; MA 02111-1307 USA + +;; Authors: Pieter Pareit <pie...@sc...> +;; Rubens Ramos <rubensr AT users.sourceforge.net> +;; Maintainer: Pieter Pareit <pie...@pl...> +;; Homepage: http://users.skynet.be/ppareit/projects/graphviz-dot-mode/graphviz-dot-mode.html +;; Created: 28 Oct 2002 +;; Last modified: 24 Feb 2005 +;; Version: 0.3.4 +;; Keywords: mode dot dot-language dotlanguage graphviz graphs att + +;;; Commentary: +;; Use this mode for editing files in the dot-language (www.graphviz.org and +;; http://www.research.att.com/sw/tools/graphviz/). +;; +;; To use graphviz-dot-mode, add +;; (load-file "PATH_TO_FILE/graphviz-dot-mode.el") +;; to your ~/.emacs(.el) or ~/.xemacs/init.el +;; +;; The graphviz-dot-mode will do font locking, indentation, preview of graphs +;; and eases compilation/error location. There is support for both GNU Emacs +;; and XEmacs. +;; +;; Font locking is automatic, indentation uses the same commands as +;; other modes, tab, M-j and C-M-q. Insertion of comments uses the +;; same commands as other modes, M-; . You can compile a file using +;; M-x compile or C-c c, after that M-x next-error will also work. +;; There is support for viewing an generated image with C-c p. + +;;; Todo: +;; * cleanup the mess of graphviz-dot-compilation-parse-errors +;; * electric indentation is fundamentally broken, because +;; {...} are also used for record nodes. You could argue, I suppose, that +;; many diagrams don't need those, but it would be worth having a note (and +;; it makes sense that the default is now for electric indentation to be +;; off). + +;;; History: + +;; Version 0.3.4 bug fixes +;; 24/02/2005: * fixed a bug in graphviz-dot-preview +;; Version 0.3.3 bug fixes +;; 13/02/2005: Reuben Thomas <rrt AT sc3d.org> +;; * add graphviz-dot-indent-width +;; Version 0.3.2 bug fixes +;; 25/03/2004: Rubens Ramos <rubensr AT users.sourceforge.net> +;; * semi-colons and brackets are added when electric +;; behaviour is disabled. +;; * electric characters do not behave electrically inside +;; comments or strings. +;; * default for electric-braces is disabled now (makes more +;; sense I guess). +;; * using read-from-minibuffer instead of read-shell-command +;; for emacs. +;; * Fixed test for easymenu, so that it works on older +;; versions of XEmacs. +;; * Fixed indentation error when trying to indent last brace +;; of an empty graph. +;; * region-active-p does not exist in emacs (21.2 at least), +;; so removed from code +;; * Added uncomment menu option +;; Version 0.3.1 bug fixes +;; 03/03/2004: * backward-word needs argument for older emacs +;; Version 0.3 added features and fixed bugs +;; 10/01/2004: fixed a bug in graphviz-dot-indent-graph +;; 08/01/2004: Rubens Ramos <rubensr AT users.sourceforge.net> +;; * added customization support +;; * Now it works on XEmacs and Emacs +;; * Added support to use an external Viewer +;; * Now things do not break when dot mode is entered +;; when there is no buffer name, but the side effect is +;; that in this case, the compilation command is not +;; correct. +;; * Preview works on XEmacs and emacs. +;; * Electric indentation on newline +;; * Minor changes to indentation +;; * Added keyword completion (but could be A LOT better) +;; * There are still a couple of ugly hacks. Look for 'RR'. +;; Version 0.2 added features +;; 11/11/2002: added preview support. +;; 10/11/2002: indent a graph or subgraph at once with C-M-q. +;; 08/11/2002: relaxed rules for indentation, the may now be extra chars +;; after beginning of graph (comment's for example). +;; Version 0.1.2 bug fixes and naming issues +;; 06/11/2002: renamed dot-font-lock-defaults to dot-font-lock-keywords. +;; added some documentation to dot-colors. +;; provided a much better way to handle my max-specpdl-size +;; problem. +;; added an extra autoload cookie (hope this helps, as I don't +;; yet use autoload myself) +;; Version 0.1.1 bug fixes +;; 06/11/2002: added an missing attribute, for font-locking to work. +;; fixed the regex generating, so that it only recognizes +;; whole words +;; 05/11/2002: there can now be extra white space chars after an '{'. +;; 04/11/2002: Why I use max-specpdl-size is now documented, and old value +;; gets restored. +;; Version 0.1 initial release +;; 02/11/2002: implemented parser for *compilation* of a .dot file. +;; 01/11/2002: implemented compilation of an .dot file. +;; 31/10/2002: added syntax-table to the mode. +;; 30/10/2002: implemented indentation code. +;; 29/10/2002: implemented all of font-lock. +;; 28/10/2002: derived graphviz-dot-mode from fundamental-mode, started +;; implementing font-lock. + +;;; Code: + +(defconst graphviz-dot-mode-version "0.3.3" + "Version of `graphviz-dot-mode.el'.") + +(defgroup graphviz nil + "Major mode for editing Graphviz Dot files" + :group 'tools) + +(defun graphviz-dot-customize () + "Run \\[customize-group] for the `graphviz' group." + (interactive) + (customize-group 'graphviz)) + +(defvar graphviz-dot-mode-abbrev-table nil + "Abbrev table in use in Graphviz Dot mode buffers.") +(define-abbrev-table 'graphviz-dot-mode-abbrev-table ()) + +(defcustom graphviz-dot-dot-program "dot" + "*Location of the dot program. This is used by `compile'." + :type 'string + :group 'graphviz) + +(defcustom graphviz-dot-view-command "doted %s" + "*External program to run on the buffer. You can use `%s' in this string, +and it will be substituted by the buffer name." + :type 'string + :group 'graphviz) + +(defcustom graphviz-dot-view-edit-command nil + "*Whether to allow the user to edit the command to run an external +viewer." + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-save-before-view t + "*If not nil, M-x graphviz-dot-view saves the current buffer before running +the command." + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-auto-indent-on-newline t + "*If not nil, `electric-graphviz-dot-terminate-line' is executed in a line is terminated." + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-indent-width default-tab-width + "*Indentation width in Graphviz Dot mode buffers." + :type 'integer + :group 'graphviz) + +(defcustom graphviz-dot-auto-indent-on-braces nil + "*If not nil, `electric-graphviz-dot-open-brace' and `electric-graphviz-dot-close-brace' are executed when { or } are typed" + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-auto-indent-on-semi t + "*If not nil, `electric-graphviz-dot-semi' is executed when semicolon is typed" + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-preview-extension "png" + "*The extension to use for the compilation and preview commands. The format +for the compilation command is +`dot -T<extension> file.dot > file.<extension>'." + :type 'string + :group 'graphviz) + +(defcustom graphviz-dot-toggle-completions nil + "*Non-nil means that repeated use of \ +\\<graphviz-dot-mode-map>\\[graphviz-dot-complete-word] will toggle the possible +completions in the minibuffer. Normally, when there is more than one possible +completion, a buffer will display all completions." + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-delete-completions nil + "*Non-nil means that the completion buffer is automatically deleted when a +key is pressed." + :type 'boolean + :group 'graphviz) + +(defcustom graphviz-dot-attr-keywords + '("graph" "digraph" "subgraph" "node" "edge" "strict" "rankdir" + "size" "page" "Damping" "Epsilon" "URL" "arrowhead" "arrowsize" + "arrowtail" "bb" "bgcolor" "bottomlabel" "center" "clusterrank" + "color" "comment" "compound" "concentrate" "constraint" "decorate" + "dim" "dir" "distortion" "fillcolor" "fixedsize" "fontcolor" + "fontname" "fontpath" "fontsize" "group" "headURL" "headlabel" + "headport" "height" "label" "labelangle" "labeldistance" "labelfloat" + "labelfontcolor" "labelfontname" "labelfontsize" "labeljust" + "labelloc" "layer" "layers" "len" "lhead" "lp" "ltail" "margin" + "maxiter" "mclimit" "minlen" "model" "nodesep" "normalize" "nslimit" + "nslimit1" "ordering" "orientation" "overlap" "pack" "pagedir" + "pencolor" "peripheries" "pin" "pos" "quantum" "rank" "ranksep" + "ratio" "rects" "regular" "remincross" "rotate" "samehead" "sametail" + "samplepoint" "searchsize" "sep" "shape" "shapefile" "showboxes" + "sides" "skew" "splines" "start" "style" "stylesheet" "tailURL" + "taillabel" "tailport" "toplabel" "vertices" "voro_margin" "weight" + "z") + "*Keywords for attribute names in a graph. This is used by the auto +completion code. The actual completion tables are built when the mode +is loaded, so changes to this are not immediately visible." + :type '(repeat (string :tag "Keyword")) + :group 'graphviz) + +(defcustom graphviz-dot-value-keywords + '("true" "false" "normal" "inv" "dot" "invdot" "odot" "invodot" + "none" "tee" "empty" "invempty" "diamond" "odiamond" "box" "obox" + "open" "crow" "halfopen" "local" "global" "none" "forward" "back" + "both" "none" "BL" "BR" "TL" "TR" "RB" "RT" "LB" "LT" ":n" ":ne" ":e" + ":se" ":s" ":sw" ":w" ":nw" "same" "min" "source" "max" "sink" "LR" + "box" "polygon" "ellipse" "circle" "point" "egg" "triangle" + "plaintext" "diamond" "trapezium" "parallelogram" "house" "hexagon" + "octagon" "doublecircle" "doubleoctagon" "tripleoctagon" "invtriangle" + "invtrapezium" "invhouse" "Mdiamond" "Msquare" "Mcircle" "record" + "Mrecord" "dashed" "dotted" "solid" "invis" "bold" "filled" + "diagonals" "rounded" ) + "*Keywords for attribute values. This is used by the auto completion +code. The actual completion tables are built when the mode is loaded, +so changes to this are not immediately visible." + :type '(repeat (string :tag "Keyword")) + :group 'graphviz) + +;;; Font-locking: +(defvar graphviz-dot-colors-list + '(aliceblue antiquewhite antiquewhite1 antiquewhite2 + antiquewhite3 antiquewhite4 aquamarine aquamarine1 + aquamarine2 aquamarine3 aquamarine4 azure azure1 + azure2 azure3 azure4 beige bisque bisque1 bisque2 + bisque3 bisque4 black blanchedalmond blue blue1 + blue2 blue3 blue4 blueviolet brown brown1 brown2 + brown3 brown4 burlywood burlywood1 burlywood2 + burlywood3 burlywood4 cadetblue cadetblue1 + cadetblue2 cadetblue3 cadetblue4 chartreuse + chartreuse1 chartreuse2 chartreuse3 chartreuse4 + chocolate chocolate1 chocolate2 chocolate3 chocolate4 + coral coral1 coral2 coral3 coral4 cornflowerblue + cornsilk cornsilk1 cornsilk2 cornsilk3 cornsilk4 + crimson cyan cyan1 cyan2 cyan3 cyan4 darkgoldenrod + darkgoldenrod1 darkgoldenrod2 darkgoldenrod3 + darkgoldenrod4 darkgreen darkkhaki darkolivegreen + darkolivegreen1 darkolivegreen2 darkolivegreen3 + darkolivegreen4 darkorange darkorange1 darkorange2 + darkorange3 darkorange4 darkorchid darkorchid1 + darkorchid2 darkorchid3 darkorchid4 darksalmon + darkseagreen darkseagreen1 darkseagreen2 + darkseagreen3 darkseagreen4 darkslateblue + darkslategray darkslategray1 darkslategray2 + darkslategray3 darkslategray4 darkslategrey + darkturquoise darkviolet deeppink deeppink1 + deeppink2 deeppink3 deeppink4 deepskyblue + deepskyblue1 deepskyblue2 deepskyblue3 deepskyblue4 + dimgray dimgrey dodgerblue dodgerblue1 dodgerblue2 + dodgerblue3 dodgerblue4 firebrick firebrick1 + firebrick2 firebrick3 firebrick4 floralwhite + forestgreen gainsboro ghostwhite gold gold1 gold2 + gold3 gold4 goldenrod goldenrod1 goldenrod2 + goldenrod3 goldenrod4 gray gray0 gray1 gray10 gray100 + gray11 gray12 gray13 gray14 gray15 gray16 gray17 + gray18 gray19 gray2 gray20 gray21 gray22 gray23 + gray24 gray25 gray26 gray27 gray28 gray29 gray3 + gray30 gray31 gray32 gray33 gray34 gray35 gray36 + gray37 gray38 gray39 gray4 gray40 gray41 gray42 + gray43 gray44 gray45 gray46 gray47 gray48 gray49 + gray5 gray50 gray51 gray52 gray53 gray54 gray55 + gray56 gray57 gray58 gray59 gray6 gray60 gray61 + gray62 gray63 gray64 gray65 gray66 gray67 gray68 + gray69 gray7 gray70 gray71 gray72 gray73 gray74 + gray75 gray76 gray77 gray78 gray79 gray8 gray80 + gray81 gray82 gray83 gray84 gray85 gray86 gray87 + gray88 gray89 gray9 gray90 gray91 gray92 gray93 + gray94 gray95 gray96 gray97 gray98 gray99 green + green1 green2 green3 green4 greenyellow grey grey0 + grey1 grey10 grey100 grey11 grey12 grey13 grey14 + grey15 grey16 grey17 grey18 grey19 grey2 grey20 + grey21 grey22 grey23 grey24 grey25 grey26 grey27 + grey28 grey29 grey3 grey30 grey31 grey32 grey33 + grey34 grey35 grey36 grey37 grey38 grey39 grey4 + grey40 grey41 grey42 grey43 grey44 grey45 grey46 + grey47 grey48 grey49 grey5 grey50 grey51 grey52 + grey53 grey54 grey55 grey56 grey57 grey58 grey59 + grey6 grey60 grey61 grey62 grey63 grey64 grey65 + grey66 grey67 grey68 grey69 grey7 grey70 grey71 + grey72 grey73 grey74 grey75 grey76 grey77 grey78 + grey79 grey8 grey80 grey81 grey82 grey83 grey84 + grey85 grey86 grey87 grey88 grey89 grey9 grey90 + grey91 grey92 grey93 grey94 grey95 grey96 grey97 + grey98 grey99 honeydew honeydew1 honeydew2 honeydew3 + honeydew4 hotpink hotpink1 hotpink2 hotpink3 hotpink4 + indianred indianred1 indianred2 indianred3 indianred4 + indigo ivory ivory1 ivory2 ivory3 ivory4 khaki khaki1 + khaki2 khaki3 khaki4 lavender lavenderblush + lavenderblush1 lavenderblush2 lavenderblush3 + lavenderblush4 lawngreen lemonchiffon lemonchiffon1 + lemonchiffon2 lemonchiffon3 lemonchiffon4 lightblue + lightblue1 lightblue2 lightblue3 lightblue4 + lightcoral lightcyan lightcyan1 lightcyan2 lightcyan3 + lightcyan4 lightgoldenrod lightgoldenrod1 + lightgoldenrod2 lightgoldenrod3 lightgoldenrod4 + lightgoldenrodyellow lightgray lightgrey lightpink + lightpink1 lightpink2 lightpink3 lightpink4 + lightsalmon lightsalmon1 lightsalmon2 lightsalmon3 + lightsalmon4 lightseagreen lightskyblue lightskyblue1 + lightskyblue2 lightskyblue3 lightskyblue4 + lightslateblue lightslategray lightslategrey + lightsteelblue lightsteelblue1 lightsteelblue2 + lightsteelblue3 lightsteelblue4 lightyellow + lightyellow1 lightyellow2 lightyellow3 lightyellow4 + limegreen linen magenta magenta1 magenta2 magenta3 + magenta4 maroon maroon1 maroon2 maroon3 maroon4 + mediumaquamarine mediumblue mediumorchid + mediumorchid1 mediumorchid2 mediumorchid3 + mediumorchid4 mediumpurple mediumpurple1 + mediumpurple2 mediumpurple3 mediumpurple4 + mediumseagreen mediumslateblue mediumspringgreen + mediumturquoise mediumvioletred midnightblue + mintcream mistyrose mistyrose1 mistyrose2 mistyrose3 + mistyrose4 moccasin navajowhite navajowhite1 + navajowhite2 navajowhite3 navajowhite4 navy navyblue + oldlace olivedrab olivedrap olivedrab1 olivedrab2 + olivedrap3 oragne palegoldenrod palegreen palegreen1 + palegreen2 palegreen3 palegreen4 paleturquoise + paleturquoise1 paleturquoise2 paleturquoise3 + paleturquoise4 palevioletred palevioletred1 + palevioletred2 palevioletred3 palevioletred4 + papayawhip peachpuff peachpuff1 peachpuff2 + peachpuff3 peachpuff4 peru pink pink1 pink2 pink3 + pink4 plum plum1 plum2 plum3 plum4 powderblue + purple purple1 purple2 purple3 purple4 red red1 red2 + red3 red4 rosybrown rosybrown1 rosybrown2 rosybrown3 + rosybrown4 royalblue royalblue1 royalblue2 royalblue3 + royalblue4 saddlebrown salmon salmon1 salmon2 salmon3 + salmon4 sandybrown seagreen seagreen1 seagreen2 + seagreen3 seagreen4 seashell seashell1 seashell2 + seashell3 seashell4 sienna sienna1 sienna2 sienna3 + sienna4 skyblue skyblue1 skyblue2 skyblue3 skyblue4 + slateblue slateblue1 slateblue2 slateblue3 slateblue4 + slategray slategray1 slategray2 slategray3 slategray4 + slategrey snow snow1 snow2 snow3 snow4 springgreen + springgreen1 springgreen2 springgreen3 springgreen4 + steelblue steelblue1 steelblue2 steelblue3 steelblue4 + tan tan1 tan2 tan3 tan4 thistle thistle1 thistle2 + thistle3 thistle4 tomato tomato1 tomato2 tomato3 + tomato4 transparent turquoise turquoise1 turquoise2 + turquoise3 turquoise4 violet violetred violetred1 + violetred2 violetred3 violetred4 wheat wheat1 wheat2 + wheat3 wheat4 white whitesmoke yellow yellow1 yellow2 + yellow3 yellow4 yellowgreen) + "Possible color constants in the dot language. +The list of constant is available at http://www.research.att.com/~erg/graphviz\ +/info/colors.html") + + +(defvar graphviz-dot-color-keywords + (mapcar 'symbol-name graphviz-dot-colors-list)) + +(defvar graphviz-attr-keywords + (mapcar '(lambda (elm) (cons elm 0)) graphviz-dot-attr-keywords)) + +(defvar graphviz-value-keywords + (mapcar '(lambda (elm) (cons elm 0)) graphviz-dot-value-keywords)) + +(defvar graphviz-color-keywords + (mapcar '(lambda (elm) (cons elm 0)) graphviz-dot-color-keywords)) + +;;; Key map +(defvar graphviz-dot-mode-map () + "Keymap used in Graphviz Dot mode.") + +(if graphviz-dot-mode-map + () + (let ((map (make-sparse-keymap))) + (define-key map "\r" 'electric-graphviz-dot-terminate-line) + (define-key map "{" 'electric-graphviz-dot-open-brace) + (define-key map "}" 'electric-graphviz-dot-close-brace) + (define-key map ";" 'electric-graphviz-dot-semi) + (define-key map "\M-\t" 'graphviz-dot-complete-word) + (define-key map "\C-\M-q" 'graphviz-dot-indent-graph) + (define-key map "\C-cp" 'graphviz-dot-preview) + (define-key map "\C-cc" 'compile) + (define-key map "\C-cv" 'graphviz-dot-view) + (define-key map "\C-c\C-c" 'comment-region) + (define-key map "\C-c\C-u" 'graphviz-dot-uncomment-region) + (setq graphviz-dot-mode-map map) + )) + +;;; Syntax table +(defvar graphviz-dot-mode-syntax-table nil + "Syntax table for `graphviz-dot-mode'.") + +(if graphviz-dot-mode-syntax-table + () + (let ((st (make-syntax-table))) + (modify-syntax-entry ?/ ". 124b" st) + (modify-syntax-entry ?* ". 23" st) + (modify-syntax-entry ?\n "> b" st) + (modify-syntax-entry ?= "." st) + (modify-syntax-entry ?_ "_" st) + (modify-syntax-entry ?- "_" st) + (modify-syntax-entry ?> "." st) + (modify-syntax-entry ?[ "(" st) + (modify-syntax-entry ?] ")" st) + (modify-syntax-entry ?\" "\"" st) + (setq graphviz-dot-mode-syntax-table st) + )) + +(defvar graphviz-dot-font-lock-keywords + `(("\\(:?di\\|sub\\)?graph \\(\\sw+\\)" + (2 font-lock-function-name-face)) + (,(regexp-opt graphviz-dot-value-keywords 'words) + . font-lock-reference-face) + ;; to build the font-locking for the colors, + ;; we need more room for max-specpdl-size, + ;; after that we take the list of symbols, + ;; convert them to a list of strings, and make + ;; an optimized regexp from them + (,(let ((max-specpdl-size (max max-specpdl-size 1200))) + (regexp-opt graphviz-dot-color-keywords)) + . font-lock-string-face) + (,(concat + (regexp-opt graphviz-dot-attr-keywords 'words) + "[ \\t\\n]*=") + ;; RR - ugly, really, but I dont know why xemacs does not work + ;; if I change the next car to "1"... + (0 font-lock-variable-name-face))) + "Keyword highlighting specification for `graphviz-dot-mode'.") + +;;;###autoload +(defun graphviz-dot-mode () + "Major mode for the dot language. \\<graphviz-dot-mode-map> +TAB indents for graph lines. + +\\[graphviz-dot-indent-graph]\t- Indentaion function. +\\[graphviz-dot-preview]\t- Previews graph in a buffer. +\\[graphviz-dot-view]\t- Views graph in an external viewer. +\\[graphviz-dot-indent-line]\t- Indents current line of code. +\\[graphviz-dot-complete-word]\t- Completes the current word. +\\[electric-graphviz-dot-terminate-line]\t- Electric newline. +\\[electric-graphviz-dot-open-brace]\t- Electric open braces. +\\[electric-graphviz-dot-close-brace]\t- Electric close braces. +\\[electric-graphviz-dot-semi]\t- Electric semi colons. + +Variables specific to this mode: + + graphviz-dot-dot-program (default `dot') + Location of the dot program. + graphviz-dot-view-command (default `doted %s') + Command to run when `graphviz-dot-view' is executed. + graphviz-dot-view-edit-command (default nil) + If the user should be asked to edit the view command. + graphviz-dot-save-before-view (default t) + Automatically save current buffer berore `graphviz-dot-view'. + graphviz-dot-preview-extension (default `png') + File type to use for `graphviz-dot-preview'. + graphviz-dot-auto-indent-on-newline (default t) + Whether to run `electric-graphviz-dot-terminate-line' when + newline is entered. + graphviz-dot-auto-indent-on-braces (default t) + Whether to run `electric-graphviz-dot-open-brace' and + `electric-graphviz-dot-close-brace' when braces are + entered. + graphviz-dot-auto-indent-on-semi (default t) + Whether to run `electric-graphviz-dot-semi' when semi colon + is typed. + graphviz-dot-toggle-completions (default nil) + If completions should be displayed in the buffer instead of a + completion buffer when \\[graphviz-dot-complete-word] is + pressed repeatedly. + +This mode can be customized by running \\[graphviz-dot-customize]. + +Turning on Graphviz Dot mode calls the value of the variable +`graphviz-dot-mode-hook' with no args, if that value is non-nil." + (interactive) + (kill-all-local-variables) + (use-local-map graphviz-dot-mode-map) + (setq major-mode 'graphviz-dot-mode) + (setq mode-name "dot") + (setq local-abbrev-table graphviz-dot-mode-abbrev-table) + (set-syntax-table graphviz-dot-mode-syntax-table) + (set (make-local-variable 'indent-line-function) 'graphviz-dot-indent-line) + (set (make-local-variable 'comment-start) "//") + (set (make-local-variable 'comment-start-skip) "/\\*+ *\\|//+ *") + (set (make-local-variable 'font-lock-defaults) + '(graphviz-dot-font-lock-keywords)) + ;; RR - If user is running this in the scratch buffer, there is no + ;; buffer file name... + (if (buffer-file-name) + (set (make-local-variable 'compile-command) + (concat graphviz-dot-dot-program + " -T" graphviz-dot-preview-extension " " + buffer-file-name + " > " + (file-name-sans-extension + buffer-file-name) + "." graphviz-dot-preview-extension))) + (set (make-local-variable 'compilation-parse-errors-function) + 'graphviz-dot-compilation-parse-errors) + (if dot-menu + (easy-menu-add dot-menu)) + (run-hooks 'graphviz-dot-mode-hook) + ) + +;;;; Menu definitions + +(defvar dot-menu nil + "Menu for Graphviz Dot Mode. +This menu will get created automatically if you have the `easymenu' +package. Note that the latest X/Emacs releases contain this package.") + +(and (condition-case nil + (require 'easymenu) + (error nil)) + (easy-menu-define + dot-menu graphviz-dot-mode-map "Graphviz Mode menu" + '("Graphviz" + ["Indent Graph" graphviz-dot-indent-graph t] + ["Comment Out Region" comment-region (mark)] + ["Uncomment Region" graphviz-dot-uncomment-region (mark)] + "-" + ["Compile" compile t] + ["Preview" graphviz-dot-preview + (and (buffer-file-name) + (not (buffer-modified-p)))] + ["External Viewer" graphviz-dot-view (buffer-file-name)] + "-" + ["Customize..." graphviz-dot-customize t] + ))) + +;;;; Compilation + +;; note on graphviz-dot-compilation-parse-errors: +;; It would nicer if we could just use compilation-error-regexp-alist +;; to do that, 3 options: +;; - still write dot-compilation-parse-errors, don't build +;; a return list, but modify the *compilation* buffer +;; in a way compilation-error-regexp-alist recognizes the +;; format. +;; to do that, I should globally change compilation-parse-function +;; to this function, and call the old value of comp..-parse-fun.. +;; to provide the return value. +;; two drawbacks are that, every compilation would be run through +;; this function (performance) and that in autoload there would +;; be a chance that this function would not yet be known. +;; - let the compilation run through a filter that would +;; modify the output of dot or neato: +;; dot -Tpng input.dot | filter +;; drawback: ugly, extra work for user, extra decency ... +;; no-option +;; - modify dot and neato !!! (PP:15/02/2005 seems to have happend, +;; so version 0.4.0 should clean this mess up!) +(defun graphviz-dot-compilation-parse-errors (limit-search find-at-least) + "Parse the current buffer for dot errors. +See variable `compilation-parse-errors-functions' for interface." + (interactive) + (save-excursion + (set-buffer "*compilation*") + (goto-char (point-min)) + (setq compilation-error-list nil) + (let (buffer-of-error) + (while (not (eobp)) + (cond + ((looking-at "^dot\\( -[^ ]+\\)* \\(.*\\)") + (setq buffer-of-error (find-file-noselect + (buffer-substring-no-properties + (nth 4 (match-data t)) + (nth 5 (match-data t)))))) + ((looking-at ".*:.*line \\([0-9]+\\)") + (let ((line-of-error + (string-to-number (buffer-substring-no-properties + (nth 2 (match-data t)) + (nth 3 (match-data t)))))) + (setq compilation-error-list + (cons + (cons + (point-marker) + (save-excursion + (set-buffer buffer-of-error) + (goto-line line-of-error) + (beginning-of-line) + (point-marker))) + compilation-error-list)))) + (t t)) + (forward-line 1)) ))) + +;;;; +;;;; Indentation +;;;; +(defun graphviz-dot-uncomment-region (begin end) + "Uncomments a region of code." + (interactive "r") + (comment-region begin end '(4))) + +(defun graphviz-dot-indent-line () + "Indent current line of dot code." + (interactive) + (if (bolp) + (graphviz-dot-real-indent-line) + (save-excursion + (graphviz-dot-real-indent-line)))) + +(defun graphviz-dot-real-indent-line () + "Indent current line of dot code." + (beginning-of-line) + (cond + ((bobp) + ;; simple case, indent to 0 + (indent-line-to 0)) + ((looking-at "^[ \t]*}[ \t]*$") + ;; block closing, deindent relative to previous line + (indent-line-to (save-excursion + (forward-line -1) + (max 0 (- (current-indentation) graphviz-dot-indent-width))))) + ;; other cases need to look at previous lines + (t + (indent-line-to (save-excursion + (forward-line -1) + (cond + ((looking-at "\\(^.*{[^}]*$\\)") + ;; previous line opened a block + ;; indent to that line + (+ (current-indentation) graphviz-dot-indent-width)) + ((and (not (looking-at ".*\\[.*\\].*")) + (looking-at ".*\\[.*")) ; TODO:PP : can be 1 regex + ;; previous line started filling + ;; attributes, intend to that start + (search-forward "[") + (current-column)) + ((and (not (looking-at ".*\\[.*\\].*")) + (looking-at ".*\\].*")) ; TODO:PP : " + ;; previous line stopped filling + ;; attributes, find the line that started + ;; filling them and indent to that line + (while (or (looking-at ".*\\[.*\\].*") + (not (looking-at ".*\\[.*"))) ; TODO:PP : " + (forward-line -1)) + (current-indentation)) + (t + ;; default case, indent the + ;; same as previous line + (current-indentation)) ))) ))) + +(defun graphviz-dot-indent-graph () + "Indent the graph/digraph/subgraph where point is at. +This will first teach the beginning of the graph were point is at, and +then indent this and each subgraph in it." + (interactive) + (save-excursion + ;; position point at start of graph + (while (not (or (looking-at "\\(^.*{[^}]*$\\)") (bobp))) + (forward-line -1)) + ;; bracket { one +; bracket } one - + (let ((bracket-count 0)) + (while + (progn + (cond + ;; update bracket-count + ((looking-at "\\(^.*{[^}]*$\\)") + (setq bracket-count (+ bracket-count 1))) + ;; update bracket-count + ((looking-at "^[ \t]*}[ \t]*$") + (setq bracket-count (- bracket-count 1)))) + ;; indent this line and move on + (graphviz-dot-indent-line) + (forward-line 1) + ;; as long as we are not completed or at end of buffer + (and (> bracket-count 0) (not (eobp)))))))) + +;;;; +;;;; Electric indentation +;;;; +(defun graphviz-dot-comment-or-string-p () + (let ((state (parse-partial-sexp (point-min) (point)))) + (or (nth 4 state) (nth 3 state)))) + +(defun graphviz-dot-newline-and-indent () + (save-excursion + (beginning-of-line) + (skip-chars-forward " \t") + (graphviz-dot-indent-line)) + (delete-horizontal-space) + (newline) + (graphviz-dot-indent-line)) + +(defun electric-graphviz-dot-terminate-line () + "Terminate line and indent next line." + (interactive) + (if graphviz-dot-auto-indent-on-newline + (graphviz-dot-newline-and-indent) + (newline))) + +(defun electric-graphviz-dot-open-brace () + "Terminate line and indent next line." + (interactive) + (insert "{") + (if (and graphviz-dot-auto-indent-on-braces + (not (graphviz-dot-comment-or-string-p))) + (graphviz-dot-newline-and-indent))) + +(defun electric-graphviz-dot-close-brace () + "Terminate line and indent next line." + (interactive) + (insert "}") + (if (and graphviz-dot-auto-indent-on-braces + (not (graphviz-dot-comment-or-string-p))) + (progn + (save-excursion + (beginning-of-line) + (skip-chars-forward " \t") + (graphviz-dot-indent-line)) + (newline) + (graphviz-dot-indent-line)))) + +(defun electric-graphviz-dot-semi () + "Terminate line and indent next line." + (interactive) + (insert ";") + (if (and graphviz-dot-auto-indent-on-semi + (not (graphviz-dot-comment-or-string-p))) + (graphviz-dot-newline-and-indent))) + +;;;; +;;;; Preview +;;;; +(defun graphviz-dot-preview () + "Shows an example of the current dot file in an emacs buffer. +This assumes that we are running GNU Emacs or XEmacs under a windowing system. +See `image-file-name-extensions' for customizing the files that can be +loaded in GNU Emacs, and `image-formats-alist' for XEmacs." + (interactive) + ;; unsafe to compile ourself, ask it to the user + (if (buffer-modified-p) + (message "Buffer needs to be compiled.") + (if (string-match "XEmacs" emacs-version) + ;; things are easier in XEmacs... + (find-file-other-window (concat (file-name-sans-extension + buffer-file-name) + "." graphviz-dot-preview-extension)) + ;; run through all the extensions for images + (let ((l image-file-name-extensions)) + (while + (let ((f (concat (file-name-sans-extension (buffer-file-name)) + "." + (car l)))) + ;; see if a file matches, might be best also to check + ;; if file is up to date TODO:PP + (if (file-exists-p f) + (progn (auto-image-file-mode 1) + ;; OK, this is ugly, I would need to + ;; know how I can reload a file in an existing buffer + (if (get-buffer "*preview*") + (kill-buffer "*preview*")) + (set-buffer (find-file-noselect f)) + (rename-buffer "*preview*") + (display-buffer (get-buffer "*preview*")) + ;; stop iterating + '()) + ;; will stop iterating when l is nil + (setq l (cdr l))))) + ;; each extension tested and nothing found, let user know + (when (eq l '()) + (message "No image found.")))))) + +;;;; +;;;; View +;;;; +(defun graphviz-dot-view () + "Runs an external viewer. This creates an external process every time it +is executed. If `graphviz-dot-save-before-view' is set, the current +buffer is saved before the command is executed." + (interactive) + (let ((cmd (if graphviz-dot-view-edit-command + (if (string-match "XEmacs" emacs-version) + (read-shell-command "View command: " + (format graphviz-dot-view-command + (buffer-file-name))) + (read-from-minibuffer "View command: " + (format graphviz-dot-view-command + (buffer-file-name)))) + (format graphviz-dot-view-command (buffer-file-name))))) + (if graphviz-dot-save-before-view + (save-buffer)) + (setq novaproc (start-process-shell-command + (downcase mode-name) nil cmd)) + (message (format "Executing `%s'..." cmd)))) + +;;;; +;;;; Completion +;;;; +(defvar graphviz-dot-str nil) +(defvar graphviz-dot-all nil) +(defvar graphviz-dot-pred nil) +(defvar graphviz-dot-buffer-to-use nil) +(defvar graphviz-dot-flag nil) + +(defun graphviz-dot-get-state () + "Returns the syntax state of the current point." + (let ((state (parse-partial-sexp (point-min) (point)))) + (cond + ((nth 4 state) 'comment) + ((nth 3 state) 'string) + ((not (nth 1 state)) 'out) + (t (save-excursion + (skip-chars-backward "^[,=\\[]{};") + (backward-char) + (cond + ((looking-at "[\\[,]{};") 'attribute) + ((looking-at "=") (progn + (backward-word 1) + (if (looking-at "[a-zA-Z]*color") + 'color + 'value))) + (t 'other))))))) + +(defun graphviz-dot-get-keywords () + "Return possible completions for a word" + (let ((state (graphviz-dot-get-state))) + (cond + ((equal state 'comment) ()) + ((equal state 'string) ()) + ((equal state 'out) graphviz-attr-keywords) + ((equal state 'value) graphviz-value-keywords) + ((equal state 'color) graphviz-color-keywords) + ((equal state 'attribute) graphviz-attr-keywords) + (t graphviz-attr-keywords)))) + +(defvar graphviz-dot-last-word-numb 0) +(defvar graphviz-dot-last-word-shown nil) +(defvar graphviz-dot-last-completions nil) + +(defun graphviz-dot-complete-word () + "Complete word at current point." + (interactive) + (let* ((b (save-excursion (skip-chars-backward "a-zA-Z0-9_") (point))) + (e (save-excursion (skip-chars-forward "a-zA-Z0-9_") (point))) + (graphviz-dot-str (buffer-substring b e)) + (allcomp (if (and graphviz-dot-toggle-completions + (string= graphviz-dot-last-word-shown + graphviz-dot-str)) + graphviz-dot-last-completions + (all-completions graphviz-dot-str + (graphviz-dot-get-keywords)))) + (match (if graphviz-dot-toggle-completions + "" (try-completion + graphviz-dot-str (mapcar '(lambda (elm) + (cons elm 0)) allcomp))))) + ;; Delete old string + (delete-region b e) + + ;; Toggle-completions inserts whole labels + (if graphviz-dot-toggle-completions + (progn + ;; Update entry number in list + (setq graphviz-dot-last-completions allcomp + graphviz-dot-last-word-numb + (if (>= graphviz-dot-last-word-numb (1- (length allcomp))) + 0 + (1+ graphviz-dot-last-word-numb))) + (setq graphviz-dot-last-word-shown + (elt allcomp graphviz-dot-last-word-numb)) + ;; Display next match or same string if no match was found + (if (not (null allcomp)) + (insert "" graphviz-dot-last-word-shown) + (insert "" graphviz-dot-str) + (message "(No match)"))) + ;; The other form of completion does not necessarily do that. + + ;; Insert match if found, or the original string if no match + (if (or (null match) (equal match 't)) + (progn (insert "" graphviz-dot-str) + (message "(No match)")) + (insert "" match)) + ;; Give message about current status of completion + (cond ((equal match 't) + (if (not (null (cdr allcomp))) + (message "(Complete but not unique)") + (message "(Sole completion)"))) + ;; Display buffer if the current completion didn't help + ;; on completing the label. + ((and (not (null (cdr allcomp))) (= (length graphviz-dot-str) + (length match))) + (with-output-to-temp-buffer "*Completions*" + (display-completion-list allcomp)) + ;; Wait for a keypress. Then delete *Completion* window + (momentary-string-display "" (point)) + (if graphviz-dot-delete-completions + (delete-window + (get-buffer-window (get-buffer "*Completions*")))) + ))))) + +;;;###autoload +(add-to-list 'auto-mode-alist '("\\.dot\\'" . graphviz-dot-mode)) + +;;; graphviz-dot-mode.el ends here + Modified: configs/trunk/src/emacs/yang.el =================================================================== --- configs/trunk/src/emacs/yang.el 2007-12-25 06:58:58 UTC (rev 196) +++ configs/trunk/src/emacs/yang.el 2007-12-25 20:58:14 UTC (rev 197) @@ -96,6 +96,13 @@ (require 'ido) (ido-mode) +;; graphviz-mode +(load "graphviz-dot-mode.el") + +;; graphviz-mode +(if (featurep 'chktex) + (require 'chktex)) + ;; org-mode {{{ (add-load-path "org") Modified: configs/trunk/src/subversion/config =================================================================== --- configs/trunk/src/subversion/config 2007-12-25 06:58:58 UTC (rev 196) +++ configs/trunk/src/subversion/config 2007-12-25 20:58:14 UTC (rev 197) @@ -67,7 +67,7 @@ [miscellany] ### Set global-ignores to a set of whitespace-delimited globs ### which Subversion will ignore in its 'status' output. -global-ignores = *.elc *.ml[io] *.hi .*.sw? *.class *.pyc *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store +global-ignores = *.aux *.aux *.elc *.ml[io] *.hi .*.sw? *.class *.pyc *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store ### Set log-encoding to the default encoding for log messages # log-encoding = latin1 ### Set use-commit-times to make checkout/update/switch/revert Added: configs/trunk/src/uindent-main.cfg =================================================================== --- configs/trunk/src/uindent-main.cfg (rev 0) +++ configs/trunk/src/uindent-main.cfg 2007-12-25 20:58:14 UTC (rev 197) @@ -0,0 +1,130 @@ +align_func_params=false +align_keep_tabs=false +align_nl_cont=false +align_number_left=false +align_on_tabstop=false +align_var_def_colon=false +align_var_def_inline=false +align_with_tabs=false +cmt_cpp_group=false +cmt_cpp_nl_end=false +cmt_cpp_nl_start=false +cmt_cpp_to_c=false +cmt_star_cont=false +eat_blanks_after_open_brace=true +eat_blanks_before_close_brace=true +indent_align_string=false +indent_brace_parent=false +indent_braces=false +indent_braces_no_func=false +indent_class=false +indent_class_colon=false +indent_col1_comment=false +indent_func_call_param=false +indent_namespace=false +indent_paren_nl=false +indent_square_nl=false +ls_for_split_full=false +ls_func_split_full=false +mod_full_paren_if_bool=true +mod_pawn_semicolon=false +nl_after_brace_open=false +nl_after_case=false +nl_after_return=false +nl_after_semicolon=true +nl_assign_leave_one_liners=false +nl_before_case=false +nl_class_leave_one_liners=false +nl_collapse_empty_body=true +nl_define_macro=false +nl_ds_struct_enum_cmt=false +nl_squeeze_ifdef=false +sp_balance_nested_parens=true +input_tab_size=4 +mod_full_brace_do=force +mod_full_brace_for=force +mod_full_brace_function=force +mod_full_brace_if=force +mod_full_brace_while=force +mod_paren_on_return=remove +nl_brace_catch=remove +nl_brace_else=remove +nl_brace_finally=remove +nl_brace_while=remove +nl_catch_brace=remove +nl_class_brace=remove +nl_class_init_args=remove +nl_do_brace=remove +nl_else_brace=remove +nl_elseif_brace=remove +nl_end_of_file=force +nl_enum_brace=remove +nl_fcall_brace=remove +nl_fdef_brace=remove +nl_finally_brace=remove +nl_for_brace=remove +nl_getset_brace=remove +nl_if_brace=remove +nl_namespace_brace=remove +nl_start_of_file=remove +nl_struct_brace=remove +nl_switch_brace=remove +nl_template_class=force +nl_try_brace=remove +nl_union_brace=remove +nl_while_brace=remove +sp_after_angle=remove +sp_after_byref=force +sp_after_cast=force +sp_after_comma=force +sp_after_operator=remove +sp_after_ptr_star=force +sp_after_sparen=force +sp_angle_paren=remove +sp_angle_word=force +sp_arith=force +sp_assign=force +sp_before_angle=remove +sp_before_byref=force +sp_before_comma=remove +sp_before_ptr_star=force +sp_before_semi=remove +sp_before_semi_for=remove +sp_before_semi_for_empty=remove +sp_before_sparen=force +sp_before_square=remove +sp_before_squares=remove +sp_between_ptr_star=remove +sp_bool=force +sp_brace_catch=force +sp_brace_else=force +sp_brace_finally=ignore +sp_catch_brace=force +sp_compare=force +sp_else_brace=force +sp_finally_brace=force +sp_fparen_brace=force +sp_func_call_paren=remove +sp_func_class_paren=remove +sp_func_def_paren=remove +sp_func_proto_paren=remove +sp_getset_brace=force +sp_inside_angle=force +sp_inside_braces=force +sp_inside_braces_enum=force +sp_inside_braces_struct=force +sp_inside_fparen=force +sp_inside_fparens=remove +sp_inside_paren=force +sp_inside_paren_cast=remove +sp_inside_sparen=force +sp_inside_square=force +sp_paren_brace=force +sp_paren_paren=force +sp_return_paren=force +sp_sizeof_paren=remove +sp_sparen_brace=force +sp_special_semi=remove +sp_square_fparen=remove +sp_try_brace=force +sp_type_func=force This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-25 06:58:57
|
Revision: 196 http://assorted.svn.sourceforge.net/assorted/?rev=196&view=rev Author: yangzhang Date: 2007-12-24 22:58:58 -0800 (Mon, 24 Dec 2007) Log Message: ----------- minor changes, smaller sample Modified Paths: -------------- movie-lookup/trunk/src/hbo.bash movie-lookup/trunk/src/lookup.bash movie-lookup/trunk/src/sample-hbo.txt Modified: movie-lookup/trunk/src/hbo.bash =================================================================== --- movie-lookup/trunk/src/hbo.bash 2007-12-25 04:47:07 UTC (rev 195) +++ movie-lookup/trunk/src/hbo.bash 2007-12-25 06:58:58 UTC (rev 196) @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -o errexit -o nounset -input=sample-hbo.txt +input=hbo.txt cat $input | sed 's/[^\.]*\.\.\.\.// ; s/\.\..*//' | Modified: movie-lookup/trunk/src/lookup.bash =================================================================== --- movie-lookup/trunk/src/lookup.bash 2007-12-25 04:47:07 UTC (rev 195) +++ movie-lookup/trunk/src/lookup.bash 2007-12-25 06:58:58 UTC (rev 196) @@ -2,12 +2,12 @@ set -o errexit -o nounset -input=sample-hbo.txt +tmp="${TEMP:-/tmp}" +ranked="$tmp/movies.txt" +input=hbo.txt # get (cache) all the index pages (300-400 of these!) -tmp="${TEMP:-/tmp}" -ranked="$tmp/movies.txt" if [ ! -d "$tmp/www.rottentomatoes.com" ] then wget -P "$tmp" -r -l 1 http://www.rottentomatoes.com/features/stats/index.php fi Modified: movie-lookup/trunk/src/sample-hbo.txt =================================================================== --- movie-lookup/trunk/src/sample-hbo.txt 2007-12-25 04:47:07 UTC (rev 195) +++ movie-lookup/trunk/src/sample-hbo.txt 2007-12-25 06:58:58 UTC (rev 196) @@ -1,13394 +1,44 @@ -Sun, Dec 23 06:00 AM @MAX East....ANNA AND THE KING.................................PG13..148 -Sun, Dec 23 06:00 AM HBO2 East....STAR TREK IV THE VOYAGE HOME......................PG....118 -Sun, Dec 23 06:00 AM HBOF East....GEORGE AND MARTHA 08: THE ICKY STORY/THE TRIPLE ..TVY...23 -Sun, Dec 23 06:05 AM MMAX West....CAT PEOPLE........................................R.....118 -Sun, Dec 23 06:05 AM HBOS East....HALF PAST AUTUMN: THE LIFE AND WORKS OF GORDON P..TV14..91 -Sun, Dec 23 06:10 AM 5MAX East....CROSSING DELANCEY.................................PG....96 -Sun, Dec 23 06:10 AM TMAX West....FRANTIC...........................................R.....119 -Sun, Dec 23 06:10 AM HBO West....FIGHT CLUB........................................R.....139 -Sun, Dec 23 06:10 AM HBOL West....FIGHT CLUB........................................R.....139 -Sun, Dec 23 06:10 AM AMAX West....BLUE STREAK.......................................PG13..94 -Sun, Dec 23 06:10 AM HDTV West....FIGHT CLUB........................................R.....139 -Sun, Dec 23 06:10 AM HBOZ East....ENTER THE ZONE: 404...............................NA....60 -Sun, Dec 23 06:15 AM HBOZ West....BUSTY COPS 2 MORE COPS, BIGGER BUSTS!.............TVMA..78 -Sun, Dec 23 06:30 AM OMAX East....THE MAN FROM SNOWY RIVER..........................PG....104 -Sun, Dec 23 06:30 AM HBOF East....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 -Sun, Dec 23 06:30 AM HBO East....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 06:30 AM HBOL East....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 06:30 AM HDTV East....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 06:30 AM MMAX East....FRANKIE AND JOHNNY................................R.....117 -Sun, Dec 23 06:35 AM HBOC West....SLUMS OF BEVERLY HILLS............................R.....91 -Sun, Dec 23 06:45 AM HBOC East....JETSONS THE MOVIE.................................G.....81 -Sun, Dec 23 06:50 AM TMAX East....RED PLANET........................................PG13..106 -Sun, Dec 23 06:55 AM HBOF West....RETURN OF MAXWELL SMART (THE NUDE BOMB)...........PG....93 -Sun, Dec 23 07:00 AM AMAX East....HARD TARGET.......................................R.....96 -Sun, Dec 23 07:00 AM HBOF East....HAPPILY EVER AFTER 21: FAIRY TALES FOR EVERY CHI..TVY...26 -Sun, Dec 23 07:00 AM WMAX East....MAN OF THE YEAR...................................PG13..114 -Sun, Dec 23 07:10 AM HBO2 West....FRANK & JESSE.....................................R.....105 -Sun, Dec 23 07:15 AM HBOZ East....STORM CATCHER.....................................R.....95 -Sun, Dec 23 07:20 AM HBOS West...."PAPER MOON"......................................PG....102 -Sun, Dec 23 07:30 AM HBOF East....HAPPILY EVER AFTER 22: FAIRY TALES FOR EVERY CHI..TVY...28 -Sun, Dec 23 07:30 AM MAX East....A GOOD YEAR.......................................PG13..117 -Sun, Dec 23 07:30 AM HDTV East....A GOOD YEAR.......................................PG13..117 -Sun, Dec 23 07:40 AM HBOZ West....ADDICTION.........................................TV14..86 -Sun, Dec 23 07:45 AM HBOS East....JACK THE BEAR.....................................PG13..98 -Sun, Dec 23 07:50 AM 5MAX East....SILVER STREAK.....................................PG....113 -Sun, Dec 23 07:50 AM AMAX West....TRISTAN & ISOLDE..................................PG13..125 -Sun, Dec 23 08:00 AM HBOF East....HAROLD AND THE PURPLE CRAYON 11: HAROLD IN THE D..TVY...22 -Sun, Dec 23 08:00 AM HBO East....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 08:00 AM HDTV East....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 08:00 AM HBOL East....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 08:00 AM HBO2 East....THE MAKING OF DREAMGIRLS..........................TVPG..24 -Sun, Dec 23 08:05 AM MMAX West....THE CURSE OF FRANKENSTEIN.........................TVPG..83 -Sun, Dec 23 08:10 AM HBOC West....GENTLEMEN PREFER BLONDES..........................TVG...91 -Sun, Dec 23 08:10 AM HBOC East....ICE AGE: THE MELTDOWN.............................PG....90 -Sun, Dec 23 08:15 AM TMAX West....CANDYMAN DAY OF THE DEAD..........................R.....93 -Sun, Dec 23 08:20 AM OMAX East....TIME AFTER TIME...................................PG....111 -Sun, Dec 23 08:30 AM HBO2 East....DRIVING MISS DAISY................................PG....98 -Sun, Dec 23 08:30 AM HBOF West....ANIMATED TALES OF THE WORLD 02: THE TREE WITH TH..TVY7..26 -Sun, Dec 23 08:30 AM HBOF East....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 -Sun, Dec 23 08:30 AM HDTV West....AFFLICTION........................................R.....114 -Sun, Dec 23 08:30 AM MAX West....AFFLICTION........................................R.....114 -Sun, Dec 23 08:30 AM MMAX East....THE FAST AND THE FURIOUS: TOKYO DRIFT.............PG13..104 -Sun, Dec 23 08:30 AM HBO West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 -Sun, Dec 23 08:30 AM HDTV West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 -Sun, Dec 23 08:30 AM HBOL West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 -Sun, Dec 23 08:35 AM @MAX East....IMMORTAL BELOVED..................................R.....120 -Sun, Dec 23 08:45 AM AMAX East....MONEY TRAIN.......................................R.....109 -Sun, Dec 23 08:45 AM TMAX East....SUPERMAN RETURNS..................................PG13..154 -Sun, Dec 23 08:55 AM HBOZ East....CRUEL INTENTIONS..................................R.....97 -Sun, Dec 23 09:00 AM HBO East....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 09:00 AM HDTV East....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 09:00 AM HBOL East....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 09:00 AM WMAX East....FAST FOOD NATION..................................R.....113 -Sun, Dec 23 09:00 AM HBO2 West....STAR TREK IV THE VOYAGE HOME......................PG....118 -Sun, Dec 23 09:00 AM HBOF West....GEORGE AND MARTHA 08: THE ICKY STORY/THE TRIPLE ..TVY...23 -Sun, Dec 23 09:00 AM HBOF East....A LITTLE CURIOUS 18: COMPILATION BOB SHOW.........TVY...24 -Sun, Dec 23 09:05 AM HBOS West....HALF PAST AUTUMN: THE LIFE AND WORKS OF GORDON P..TV14..91 -Sun, Dec 23 09:10 AM HBOZ West....ENTER THE ZONE: 404...............................NA....60 -Sun, Dec 23 09:30 AM HBOF East....KINDERGARTEN 01: WELCOME TO KINDERGARTEN..........TVY...28 -Sun, Dec 23 09:30 AM HBOF West....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 -Sun, Dec 23 09:30 AM HBO West....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 09:30 AM HDTV West....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 09:30 AM HBOL West....PROBLEM CHILD 3...................................TVPG..87 -Sun, Dec 23 09:30 AM HBOS East....HOW STELLA GOT HER GROOVE BACK....................R.....124 -Sun, Dec 23 09:30 AM MAX East....ERAGON............................................TVPG..103 -Sun, Dec 23 09:30 AM HDTV East....ERAGON............................................TVPG..103 -Sun, Dec 23 09:30 AM MMAX West....FRANKIE AND JOHNNY................................R.....117 -Sun, Dec 23 09:45 AM HBOC West....JETSONS THE MOVIE.................................G.....81 -Sun, Dec 23 09:45 AM HBOC East....GREMLINS 2: THE NEW BATCH.........................PG13..106 -Sun, Dec 23 09:50 AM TMAX West....RED PLANET........................................PG13..106 -Sun, Dec 23 09:50 AM 5MAX East....TAKE THE LEAD.....................................PG13..117 -Sun, Dec 23 10:00 AM HBOF East....CRASHBOX 42:......................................TVY7..28 -Sun, Dec 23 10:00 AM AMAX West....HARD TARGET.......................................R.....96 -Sun, Dec 23 10:00 AM HBOF West....HAPPILY EVER AFTER 21: FAIRY TALES FOR EVERY CHI..TVY...26 -Sun, Dec 23 10:15 AM OMAX East....THE LAKE HOUSE....................................PG....98 -Sun, Dec 23 10:15 AM HBO2 East....THE CONSTANT GARDENER.............................R.....128 -Sun, Dec 23 10:15 AM MMAX East....SHE'S THE MAN.....................................PG13..105 -Sun, Dec 23 10:15 AM HBOZ West....STORM CATCHER.....................................R.....95 -Sun, Dec 23 10:30 AM HBOF East....CRASHBOX 43:......................................TVY7..27 -Sun, Dec 23 10:30 AM HBOF West....HAPPILY EVER AFTER 22: FAIRY TALES FOR EVERY CHI..TVY...28 -Sun, Dec 23 10:30 AM HDTV West....A GOOD YEAR.......................................PG13..117 -Sun, Dec 23 10:30 AM MAX West....A GOOD YEAR.......................................PG13..117 -Sun, Dec 23 10:35 AM HBOZ East....MARIA FULL OF GRACE...............................R.....100 -Sun, Dec 23 10:40 AM @MAX East....THE MAN...........................................PG13..83 -Sun, Dec 23 10:40 AM AMAX East....EPIC MOVIE........................................PG13..84 -Sun, Dec 23 10:45 AM HBOL East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 10:45 AM HDTV East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 10:45 AM HBO East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 10:45 AM HBOS West....JACK THE BEAR.....................................PG13..98 -Sun, Dec 23 11:00 AM WMAX East....BRAVEHEART........................................R.....177 -Sun, Dec 23 11:00 AM HBOF West....HAROLD AND THE PURPLE CRAYON 11: HAROLD IN THE D..TVY...22 -Sun, Dec 23 11:00 AM HBO West....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 11:00 AM HDTV West....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 11:00 AM HBOL West....INSIDE THE NFL 07-08 #15..........................TVPG..58 -Sun, Dec 23 11:00 AM HBOF East....MAGIC CELLAR 07:..................................TVY7..23 -Sun, Dec 23 11:00 AM HBO2 West....THE MAKING OF DREAMGIRLS..........................TVPG..24 -Sun, Dec 23 11:10 AM HBOC West....ICE AGE: THE MELTDOWN.............................PG....90 -Sun, Dec 23 11:15 AM MAX East....MAGNUM FORCE......................................R.....122 -Sun, Dec 23 11:15 AM HDTV East....MAGNUM FORCE......................................R.....122 -Sun, Dec 23 11:20 AM TMAX East....CHILDREN OF MEN...................................R.....109 -Sun, Dec 23 11:30 AM HBO2 West....DRIVING MISS DAISY................................PG....98 -Sun, Dec 23 11:30 AM HBOF West....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 -Sun, Dec 23 11:30 AM HBOF East....HOOT..............................................PG....90 -Sun, Dec 23 11:30 AM MMAX West....THE FAST AND THE FURIOUS: TOKYO DRIFT.............PG13..104 -Sun, Dec 23 11:35 AM HBOC East....NANNY MCPHEE......................................PG....98 -Sun, Dec 23 11:45 AM AMAX West....MONEY TRAIN.......................................R.....109 -Sun, Dec 23 11:45 AM HBOS East....PRIME.............................................PG13..105 -Sun, Dec 23 11:45 AM TMAX West....SUPERMAN RETURNS..................................PG13..154 -Sun, Dec 23 11:50 AM 5MAX East....MATCH POINT.......................................R.....124 -Sun, Dec 23 11:55 AM HBOZ West....CRUEL INTENTIONS..................................R.....97 -Sun, Dec 23 12:00 PM MMAX East....BLACK SUNDAY......................................R.....143 -Sun, Dec 23 12:00 PM OMAX East....OVER THE HEDGE....................................PG....83 -Sun, Dec 23 12:00 PM HBO West....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 12:00 PM HDTV West....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 12:00 PM HBOL West....SAND AND SORROW...................................TV14..94 -Sun, Dec 23 12:00 PM HBOF West....A LITTLE CURIOUS 18: COMPILATION BOB SHOW.........TVY...24 -Sun, Dec 23 12:05 PM @MAX East....THE HISTORY BOYS..................................R.....112 -Sun, Dec 23 12:10 PM AMAX East....V FOR VENDETTA....................................R.....132 -Sun, Dec 23 12:20 PM HBOZ East....MEAN STREETS......................................R.....111 -Sun, Dec 23 12:30 PM HBOF West....KINDERGARTEN 01: WELCOME TO KINDERGARTEN..........TVY...28 -Sun, Dec 23 12:30 PM HBO2 East....DECK THE HALLS....................................PG....92 -Sun, Dec 23 12:30 PM HBO East....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 12:30 PM HBOL East....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 12:30 PM HDTV East....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 12:30 PM HBOS West....HOW STELLA GOT HER GROOVE BACK....................R.....124 -Sun, Dec 23 12:30 PM HDTV West....ERAGON............................................TVPG..103 -Sun, Dec 23 12:30 PM MAX West....ERAGON............................................TVPG..103 -Sun, Dec 23 12:45 PM HBOC West....GREMLINS 2: THE NEW BATCH.........................PG13..106 -Sun, Dec 23 01:00 PM HBOF West....CRASHBOX 42:......................................TVY7..28 -Sun, Dec 23 01:00 PM HBOF East....BIG DADDY.........................................PG13..93 -Sun, Dec 23 01:15 PM HBOC East....LITTLE MANHATTAN..................................PG....90 -Sun, Dec 23 01:15 PM HBO2 West....THE CONSTANT GARDENER.............................R.....128 -Sun, Dec 23 01:15 PM TMAX East....LIVE WIRE.........................................R.....85 -Sun, Dec 23 01:15 PM MMAX West....SHE'S THE MAN.....................................PG13..105 -Sun, Dec 23 01:20 PM MAX East....MAX ON SET: MIAMI VICE............................TVPG..13 -Sun, Dec 23 01:20 PM HDTV East....MAX ON SET: MIAMI VICE............................TVPG..13 -Sun, Dec 23 01:30 PM HBOF West....CRASHBOX 43:......................................TVY7..27 -Sun, Dec 23 01:30 PM HBOS East....ON THE EDGE.......................................R.....85 -Sun, Dec 23 01:30 PM OMAX East....FAIR GAME.........................................R.....90 -Sun, Dec 23 01:35 PM MAX East....TRISTAN & ISOLDE..................................PG13..125 -Sun, Dec 23 01:35 PM HDTV East....TRISTAN & ISOLDE..................................PG13..125 -Sun, Dec 23 01:35 PM HBOZ West....MARIA FULL OF GRACE...............................R.....100 -Sun, Dec 23 01:40 PM AMAX West....EPIC MOVIE........................................PG13..84 -Sun, Dec 23 01:45 PM HBO West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 01:45 PM HDTV West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 01:45 PM HBOL West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 02:00 PM 5MAX East....NOTES ON A SCANDAL................................R.....91 -Sun, Dec 23 02:00 PM WMAX East....DEFENDING YOUR LIFE...............................PG....111 -Sun, Dec 23 02:00 PM @MAX East....THE BREAK-UP......................................PG13..106 -Sun, Dec 23 02:00 PM HBO2 East....KING RALPH........................................PG....96 -Sun, Dec 23 02:00 PM HBOF West....MAGIC CELLAR 07:..................................TVY7..23 -Sun, Dec 23 02:15 PM HDTV West....MAGNUM FORCE......................................R.....122 -Sun, Dec 23 02:15 PM MAX West....MAGNUM FORCE......................................R.....122 -Sun, Dec 23 02:15 PM HBOZ East....BOYS ON THE SIDE..................................R.....116 -Sun, Dec 23 02:15 PM HBO East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 02:15 PM HBOL East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 02:15 PM HDTV East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 02:20 PM MMAX East....PHANTASM II.......................................R.....96 -Sun, Dec 23 02:20 PM TMAX West....CHILDREN OF MEN...................................R.....109 -Sun, Dec 23 02:25 PM AMAX East....THE BIG RED ONE...................................PG....113 -Sun, Dec 23 02:30 PM HBOF West....HOOT..............................................PG....90 -Sun, Dec 23 02:35 PM HBOC West....NANNY MCPHEE......................................PG....98 -Sun, Dec 23 02:35 PM HBOF East....DISORDERLIES......................................PG....86 -Sun, Dec 23 02:45 PM HBOS West....PRIME.............................................PG13..105 -Sun, Dec 23 02:45 PM TMAX East....RETURN OF THE LIVING DEAD PART II.................R.....89 -Sun, Dec 23 02:50 PM HBOC East....FUNNY FARM........................................PG....101 -Sun, Dec 23 03:00 PM MMAX West....BLACK SUNDAY......................................R.....143 -Sun, Dec 23 03:00 PM HBOS East....THE DEVIL WEARS PRADA.............................PG13..109 -Sun, Dec 23 03:00 PM OMAX East....CHILD'S PLAY 3....................................R.....89 -Sun, Dec 23 03:10 PM AMAX West....V FOR VENDETTA....................................R.....132 -Sun, Dec 23 03:20 PM HBOZ West....MEAN STREETS......................................R.....111 -Sun, Dec 23 03:30 PM 5MAX East....THE FAMILY STONE..................................PG13..103 -Sun, Dec 23 03:30 PM HBO2 West....DECK THE HALLS....................................PG....92 -Sun, Dec 23 03:30 PM HBO West....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 03:30 PM HDTV West....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 03:30 PM HBOL West....PRACTICAL MAGIC...................................PG13..104 -Sun, Dec 23 03:40 PM MAX East....LITTLE CHILDREN...................................R.....136 -Sun, Dec 23 03:40 PM HDTV East....LITTLE CHILDREN...................................R.....136 -Sun, Dec 23 03:45 PM HBO2 East....THE MAKING OF FLAGS OF OUR FATHERS................TVPG..13 -Sun, Dec 23 03:50 PM WMAX East....THE WAR...........................................PG13..125 -Sun, Dec 23 03:50 PM @MAX East....STAR WARS: EPISODE I -- THE PHANTOM MENACE........PG....136 -Sun, Dec 23 04:00 PM HBO2 East....SOMETHING THE LORD MADE...........................TVPG..109 -Sun, Dec 23 04:00 PM HBOF West....BIG DADDY.........................................PG13..93 -Sun, Dec 23 04:00 PM MMAX East....THE GOLDEN CHILD..................................PG13..93 -Sun, Dec 23 04:05 PM HBOF East....BABY GENIUSES.....................................PG....94 -Sun, Dec 23 04:15 PM HBOC West....LITTLE MANHATTAN..................................PG....90 -Sun, Dec 23 04:15 PM TMAX East....DIRTY HARRY.......................................R.....102 -Sun, Dec 23 04:15 PM HBOZ East....RISING SUN........................................R.....129 -Sun, Dec 23 04:15 PM TMAX West....LIVE WIRE.........................................R.....85 -Sun, Dec 23 04:20 PM HDTV West....MAX ON SET: MIAMI VICE............................TVPG..13 -Sun, Dec 23 04:20 PM MAX West....MAX ON SET: MIAMI VICE............................TVPG..13 -Sun, Dec 23 04:20 PM AMAX East....MONEY TRAIN.......................................R.....109 -Sun, Dec 23 04:30 PM HBO East....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 -Sun, Dec 23 04:30 PM HDTV East....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 -Sun, Dec 23 04:30 PM HBOS West....ON THE EDGE.......................................R.....85 -Sun, Dec 23 04:30 PM HBOL East....SHOT IN THE DARK..................................TV14..85 -Sun, Dec 23 04:35 PM OMAX East....BIRD ON A WIRE....................................PG13..110 -Sun, Dec 23 04:35 PM HDTV West....TRISTAN & ISOLDE..................................PG13..125 -Sun, Dec 23 04:35 PM MAX West....TRISTAN & ISOLDE..................................PG13..125 -Sun, Dec 23 04:35 PM HBOC East....95 MILES TO GO....................................R.....78 -Sun, Dec 23 05:00 PM HBO2 West....KING RALPH........................................PG....96 -Sun, Dec 23 05:00 PM HBOS East....TRUE CRIME........................................R.....127 -Sun, Dec 23 05:15 PM HBOZ West....BOYS ON THE SIDE..................................R.....116 -Sun, Dec 23 05:15 PM HBO West....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 05:15 PM HDTV West....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 05:15 PM HBOL West....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 05:20 PM MMAX West....PHANTASM II.......................................R.....96 -Sun, Dec 23 05:20 PM 5MAX East....THE OMEN..........................................R.....109 -Sun, Dec 23 05:25 PM AMAX West....THE BIG RED ONE...................................PG....113 -Sun, Dec 23 05:35 PM HBOF West....DISORDERLIES......................................PG....86 -Sun, Dec 23 05:40 PM MMAX East....ATL...............................................PG13..107 -Sun, Dec 23 05:45 PM HBOF East....A TROLL IN CENTRAL PARK...........................G.....75 -Sun, Dec 23 05:45 PM TMAX West....RETURN OF THE LIVING DEAD PART II.................R.....89 -Sun, Dec 23 05:50 PM HBOC West....FUNNY FARM........................................PG....101 -Sun, Dec 23 05:55 PM HBOC East....THANK YOU FOR SMOKING.............................R.....92 -Sun, Dec 23 06:00 PM TMAX East....THE ROOKIE........................................R.....120 -Sun, Dec 23 06:00 PM HBO East....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 -Sun, Dec 23 06:00 PM HDTV East....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 -Sun, Dec 23 06:00 PM HBOL East....LATINO MUSIC VIDEOS 380...........................NA....13 -Sun, Dec 23 06:00 PM HBOS West....THE DEVIL WEARS PRADA.............................PG13..109 -Sun, Dec 23 06:00 PM HBO2 East....YOU, ME AND DUPREE................................PG13..109 -Sun, Dec 23 06:00 PM MAX East....AMERICAN BEAUTY...................................R.....121 -Sun, Dec 23 06:00 PM HDTV East....AMERICAN BEAUTY...................................R.....121 -Sun, Dec 23 06:00 PM WMAX East....MAN OF THE YEAR...................................PG13..114 -Sun, Dec 23 06:10 PM @MAX East....STAR WARS: EPISODE II -- ATTACK OF THE CLONES.....PG....142 -Sun, Dec 23 06:15 PM HBO East....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 06:15 PM HDTV East....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 06:15 PM HBOL East....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 06:15 PM AMAX East....JET LI'S FEARLESS.................................PG13..102 -Sun, Dec 23 06:30 PM OMAX East....THE ENFORCER......................................R.....96 -Sun, Dec 23 06:30 PM HBOZ East....BLOOD DIAMOND.....................................R.....143 -Sun, Dec 23 06:40 PM HDTV West....LITTLE CHILDREN...................................R.....136 -Sun, Dec 23 06:40 PM MAX West....LITTLE CHILDREN...................................R.....136 -Sun, Dec 23 06:45 PM HBO2 West....THE MAKING OF FLAGS OF OUR FATHERS................TVPG..13 -Sun, Dec 23 07:00 PM HBO2 West....SOMETHING THE LORD MADE...........................TVPG..109 -Sun, Dec 23 07:00 PM HBOF East....ALL I WANT FOR CHRISTMAS..........................G.....92 -Sun, Dec 23 07:00 PM MMAX West....THE GOLDEN CHILD..................................PG13..93 -Sun, Dec 23 07:05 PM HBOF West....BABY GENIUSES.....................................PG....94 -Sun, Dec 23 07:15 PM HBOS East....TRUST THE MAN.....................................R.....99 -Sun, Dec 23 07:15 PM TMAX West....DIRTY HARRY.......................................R.....102 -Sun, Dec 23 07:15 PM HBOZ West....RISING SUN........................................R.....129 -Sun, Dec 23 07:20 PM AMAX West....MONEY TRAIN.......................................R.....109 -Sun, Dec 23 07:20 PM 5MAX East....CHEAPER BY THE DOZEN 2............................PG....93 -Sun, Dec 23 07:30 PM HBOC East....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 -Sun, Dec 23 07:30 PM HDTV West....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 -Sun, Dec 23 07:30 PM HBO West....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 -Sun, Dec 23 07:30 PM MMAX East....METEORITES!.......................................PG13..88 -Sun, Dec 23 07:30 PM HBOL West....SHOT IN THE DARK..................................TV14..85 -Sun, Dec 23 07:35 PM HBOC West....95 MILES TO GO....................................R.....78 -Sun, Dec 23 08:00 PM HBOL East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 08:00 PM HDTV East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 08:00 PM HBO2 East....DECK THE HALLS....................................PG....92 -Sun, Dec 23 08:00 PM AMAX East....V FOR VENDETTA....................................R.....132 -Sun, Dec 23 08:00 PM WMAX East....FAST FOOD NATION..................................R.....113 -Sun, Dec 23 08:00 PM HBO East....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 08:00 PM MAX East....THE GOOD SHEPHERD.................................R.....167 -Sun, Dec 23 08:00 PM HDTV East....THE GOOD SHEPHERD.................................R.....167 -Sun, Dec 23 08:00 PM HBOS West....TRUE CRIME........................................R.....127 -Sun, Dec 23 08:00 PM HBOC East....BANDIDAS..........................................PG13..92 -Sun, Dec 23 08:05 PM TMAX East....CHILDREN OF MEN...................................R.....109 -Sun, Dec 23 08:15 PM OMAX East....JUST MY LUCK......................................PG13..102 -Sun, Dec 23 08:35 PM @MAX East....STAR WARS: EPISODE III -- REVENGE OF THE SITH.....PG13..140 -Sun, Dec 23 08:40 PM MMAX West....ATL...............................................PG13..107 -Sun, Dec 23 08:40 PM HBOF East....THE GOLDEN COMPASS: HBO FIRST LOOK................TVPG..12 -Sun, Dec 23 08:45 PM HBOF West....A TROLL IN CENTRAL PARK...........................G.....75 -Sun, Dec 23 08:55 PM HBOC West....THANK YOU FOR SMOKING.............................R.....92 -Sun, Dec 23 09:00 PM TMAX West....THE ROOKIE........................................R.....120 -Sun, Dec 23 09:00 PM MMAX East....NIGHT AT THE MUSEUM...............................PG....108 -Sun, Dec 23 09:00 PM 5MAX East....NOTES ON A SCANDAL................................R.....91 -Sun, Dec 23 09:00 PM HDTV West....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 -Sun, Dec 23 09:00 PM HBO West....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 -Sun, Dec 23 09:00 PM HBOL West....LATINO MUSIC VIDEOS 380...........................NA....13 -Sun, Dec 23 09:00 PM HBOS East....MRS. HARRIS.......................................TVMA..95 -Sun, Dec 23 09:00 PM HBOF East....YOU'VE GOT MAIL...................................PG....119 -Sun, Dec 23 09:00 PM HBO2 West....YOU, ME AND DUPREE................................PG13..109 -Sun, Dec 23 09:00 PM HDTV West....AMERICAN BEAUTY...................................R.....121 -Sun, Dec 23 09:00 PM MAX West....AMERICAN BEAUTY...................................R.....121 -Sun, Dec 23 09:00 PM HBOZ East....CRUEL INTENTIONS..................................R.....97 -Sun, Dec 23 09:15 PM HBO West....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 09:15 PM HDTV West....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 09:15 PM HBOL West....16 BLOCKS.........................................PG13..101 -Sun, Dec 23 09:15 PM AMAX West....JET LI'S FEARLESS.................................PG13..102 -Sun, Dec 23 09:30 PM HBO2 East....HARD AS NAILS.....................................TVMA..78 -Sun, Dec 23 09:30 PM HBOZ West....BLOOD DIAMOND.....................................R.....143 -Sun, Dec 23 09:30 PM HBOC East....ONE-NIGHT STAND 18: CHARLES FLEISCHER.............TVMA..27 -Sun, Dec 23 09:45 PM HBOL East....CARNE DE NEON (AKA NEON FLESH)....................TVMA..18 -Sun, Dec 23 10:00 PM WMAX East....SCOOP.............................................PG13..95 -Sun, Dec 23 10:00 PM TMAX East....DIRTY HARRY.......................................R.....102 -Sun, Dec 23 10:00 PM HBO East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 10:00 PM HBOL East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 10:00 PM HDTV East....DREAMGIRLS........................................PG13..130 -Sun, Dec 23 10:00 PM OMAX East....FREEJACK..........................................R.....109 -Sun, Dec 23 10:00 PM HBOF West....ALL I WANT FOR CHRISTMAS..........................G.....92 -Sun, Dec 23 10:00 PM HBOC East....ENTOURAGE 05: THE SCRIPT AND THE SHERPA...........TVMA..24 -Sun, Dec 23 10:15 PM HBOS West....TRUST THE MAN.....................................R.....99 -Sun, Dec 23 10:15 PM AMAX East....THE BIG RED ONE...................................PG....113 -Sun, Dec 23 10:30 PM HBOC West....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 -Sun, Dec 23 10:30 PM HBOC East....ENTOURAGE 06: BUSEY AND THE BEACH.................TVMA..24 -Sun, Dec 23 10:30 PM MMAX West....METEORITES!.......................................PG13..88 -Sun, Dec 23 10:35 PM 5MAX East....ALWAYS............................................PG13..122 -Sun, Dec 23 10:45 PM HBOS East....MAKING MRS. HARRIS................................TVPG..12 -Sun, Dec 23 10:45 PM HBOZ East....THE MAKING OF JUST LIKE HEAVEN....................TV14..13 -Sun, Dec 23 10:50 PM MMAX East....THRILLS FEATURE FILM 04:.........................TVMA..80 -Sun, Dec 23 11:00 PM HBOC East....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 -Sun, Dec 23 11:00 PM HBO West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 11:00 PM HDTV West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 11:00 PM HBOL West....X-MEN: "THE LAST STAND"...........................PG13..103 -Sun, Dec 23 11:00 PM HBO2 West....DECK THE HALLS....................................PG....92 -Sun, Dec 23 11:00 PM HDTV East....48 HRS............................................R.....96 -Sun, Dec 23 11:00 PM AMAX West....V FOR VENDETTA....................................R.....132 -Sun, Dec 23 11:00 PM HBOZ East....FLIGHT OF THE CONCHORDS 04: YOKO..................TV14..25 -Sun, Dec 23 11:00 PM HBO2 East....THE WIRE 44: UNTO OTHERS..........................TVMA..58 -Sun, Dec 23 11:00 PM HBOS East....THE DEVIL WEARS PRADA.............................PG13..109 -Sun, Dec 23 11:00 PM HDTV West....THE GOOD SHEPHERD.................................R.....167 -Sun, Dec 23 11:00 PM MAX West....THE GOOD SHEPHERD.................................R.....167 -Sun, Dec 23 11:00 PM MAX East....48 HRS............................................R.....96 -Sun, Dec 23 11:00 PM HBOF East....BACK TO THE FUTURE PART II........................PG....108 -Sun, Dec 23 11:00 PM @MAX East....THE BLACK DAHLIA..................................R.....121 -Sun, Dec 23 11:00 PM HBOC West....BANDIDAS..........................................PG13..92 -Sun, Dec 23 11:05 PM TMAX West....CHILDREN OF MEN...................................R.....109 -Sun, Dec 23 11:30 PM HBOZ East....P. DIDDY PRESENTS THE BAD BOYS OF COMEDY 10:......TVMA..29 -Sun, Dec 23 11:30 PM HBOC East....THE COMEBACK 09: VALERIE HANGS WITH THE COOL KID..TVMA..29 -Sun, Dec 23 11:40 PM HBOF West....THE GOLDEN COMPASS: HBO FIRST LOOK................TVPG..12 -Sun, Dec 23 11:45 PM TMAX East....O ...........................................R.....94 -Sun, Dec 23 11:45 PM WMAX East....BRAVEHEART........................................R.....177 -Mon, Dec 24 12:00 AM HBOC East....THE MATING HABITS OF THE EARTHBOUND HUMAN.........R.....89 -Mon, Dec 24 12:00 AM MMAX West....NIGHT AT THE MUSEUM...............................PG....108 -Mon, Dec 24 12:00 AM OMAX East....THE LAKE HOUSE....................................PG....98 -Mon, Dec 24 12:00 AM HBOS West....MRS. HARRIS.......................................TVMA..95 -Mon, Dec 24 12:00 AM HBO2 East....DOMINO............................................R.....127 -Mon, Dec 24 12:00 AM HBOZ East....REAL SEX 30: DOWN AND DIRTY.......................TVMA..46 -Mon, Dec 24 12:00 AM HBOF West....YOU'VE GOT MAIL...................................PG....119 -Mon, Dec 24 12:00 AM HBOZ West....CRUEL INTENTIONS..................................R.....97 -Mon, Dec 24 12:15 AM MMAX East....LADY IN THE WATER ................................PG13..109 -Mon, Dec 24 12:15 AM AMAX East....EPIC MOVIE........................................PG13..84 -Mon, Dec 24 12:15 AM HBO East....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 -Mon, Dec 24 12:15 AM HDTV East....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 -Mon, Dec 24 12:15 AM HBOL East....DERECHO DE FAMILIA (AKA FAMILY LAW)...............TVMA..100 -Mon, Dec 24 12:30 AM HBO2 West....HARD AS NAILS.....................................TVMA..78 -Mon, Dec 24 12:30 AM HBOC West....ONE-NIGHT STAND 18: CHARLES FLEISCHER.............TVMA..27 -Mon, Dec 24 12:35 AM MAX East....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 -Mon, Dec 24 12:35 AM HDTV East....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 -Mon, Dec 24 12:40 AM 5MAX East....THE OMEN..........................................R.....109 -Mon, Dec 24 12:45 AM HBOL West....CARNE DE NEON (AKA NEON FLESH)....................TVMA..18 -Mon, Dec 24 12:50 AM HBOZ East....ALPHA DOG.........................................R.....117 -Mon, Dec 24 12:55 AM HBOF East....MACARTHUR.........................................PG....129 -Mon, Dec 24 12:55 AM HBOS East....A HISTORY OF VIOLENCE.............................R.....95 -Mon, Dec 24 01:00 AM TMAX West....DIRTY HARRY.......................................R.....102 -Mon, Dec 24 01:00 AM HBO West....DREAMGIRLS........................................PG13..130 -Mon, Dec 24 01:00 AM HDTV West....DREAMGIRLS........................................PG13..130 -Mon, Dec 24 01:00 AM HBOL West....DREAMGIRLS........................................PG13..130 -Mon, Dec 24 01:00 AM HBOC West....ENTOURAGE 05: THE SCRIPT AND THE SHERPA...........TVMA..24 -Mon, Dec 24 01:05 AM @MAX East....BEERFEST..........................................R.....111 -Mon, Dec 24 01:10 AM MAX East....BUSTY MODELS......................................TVMA..99 -Mon, Dec 24 01:10 AM HDTV East....BUSTY MODELS......................................TVMA..99 -Mon, Dec 24 01:15 AM AMAX West....THE BIG RED ONE...................................PG....113 -Mon, Dec 24 01:15 AM HBO East....THE SCIENCE OF SLEEP..............................R.....106 -Mon, Dec 24 01:15 AM HDTV East....THE SCIENCE OF SLEEP..............................R.....106 -Mon, Dec 24 01:20 AM TMAX East....THE ROOKIE........................................R.....120 -Mon, Dec 24 01:30 AM HBOC West....ENTOURAGE 06: BUSEY AND THE BEACH.................TVMA..24 -Mon, Dec 24 01:35 AM HBOC East....SECOND SIGHT......................................PG....84 -Mon, Dec 24 01:40 AM OMAX East....HOTEL EROTICA FEATURE 04: UP ALL NIGHT...........TVMA..111 -Mon, Dec 24 01:45 AM HBOS West....MAKING MRS. HARRIS................................TVPG..12 -Mon, Dec 24 01:45 AM AMAX East....BEVERLY HILLS COP III.............................R.....104 -Mon, Dec 24 01:45 AM HBOZ West....THE MAKING OF JUST LIKE HEAVEN....................TV14..13 -Mon, Dec 24 01:50 AM MMAX West....THRILLS FEATURE FILM 04:.........................TVMA..80 -Mon, Dec 24 02:00 AM HBOC West....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 -Mon, Dec 24 02:00 AM HDTV West....48 HRS............................................R.....96 -Mon, Dec 24 02:00 AM HBOZ West....FLIGHT OF THE CONCHORDS 04: YOKO..................TV14..25 -Mon, Dec 24 02:00 AM HBOS West....THE DEVIL WEARS PRADA.............................PG13..109 -Mon, Dec 24 02:00 AM HBO2 West....THE WIRE 44: UNTO OTHERS..........................TVMA..58 -Mon, Dec 24 02:00 AM MAX West....48 HRS............................................R.....96 -Mon, Dec 24 02:00 AM HBOF West....BACK TO THE FUTURE PART II........................PG....108 -Mon, Dec 24 02:00 AM HBOL East....CATHOUSE SEASON TWO 15: WHY THEY COME.............TVMA..24 -Mon, Dec 24 02:10 AM HBO2 East....REAL SEX 24.......................................TVMA..48 -Mon, Dec 24 02:10 AM MMAX East....GUYVER 2: DARK HERO...............................R.....123 -Mon, Dec 24 02:30 AM HBOL East....LATINO MUSIC VIDEOS 382...........................NA....26 -Mon, Dec 24 02:30 AM HBOZ West....P. DIDDY PRESENTS THE BAD BOYS OF COMEDY 10:......TVMA..29 -Mon, Dec 24 02:30 AM HBOC West....THE COMEBACK 09: VALERIE HANGS WITH THE COOL KID..TVMA..29 -Mon, Dec 24 02:35 AM 5MAX East....THE PRODUCERS: THE MOVIE MUSICAL..................PG13..134 -Mon, Dec 24 02:35 AM HBOS East....THE RULES OF ATTRACTION...........................R.....110 -Mon, Dec 24 02:45 AM TMAX West....O ...........................................R.....94 -Mon, Dec 24 02:45 AM WMAX East....MAX...............................................R.....108 -Mon, Dec 24 02:50 AM MAX East....HOT SHOTS!........................................PG13..84 -Mon, Dec 24 02:50 AM HDTV East....HOT SHOTS!........................................PG13..84 -Mon, Dec 24 02:50 AM HBOZ East....NAKED SINS........................................TVMA..83 -Mon, Dec 24 03:00 AM HBOC West....THE MATING HABITS OF THE EARTHBOUND HUMAN.........R.....89 -Mon, Dec 24 03:00 AM HBO2 West....DOMINO............................................R.....127 -Mon, Dec 24 03:00 AM HBOZ West....REAL SEX 30: DOWN AND DIRTY.......................TVMA..46 -Mon, Dec 24 03:00 AM @MAX East....PET SEMATARY......................................R.....102 -Mon, Dec 24 03:00 AM HBO2 East....MUNICH............................................R.....163 -Mon, Dec 24 03:05 AM HBOC East....LITTLE MANHATTAN..................................PG....90 -Mon, Dec 24 03:05 AM HBO East....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 03:05 AM HBOL East....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 03:05 AM HDTV East....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 03:10 AM HBOF East....SCOOBY-DOO ON ZOMBIE ISLAND.......................TVG...76 -Mon, Dec 24 03:15 AM MMAX West....LADY IN THE WATER ................................PG13..109 -Mon, Dec 24 03:15 AM AMAX West....EPIC MOVIE........................................PG13..84 -Mon, Dec 24 03:15 AM HBO West....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 -Mon, Dec 24 03:15 AM HDTV West....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 -Mon, Dec 24 03:15 AM HBOL West....DERECHO DE FAMILIA (AKA FAMILY LAW)...............TVMA..100 -Mon, Dec 24 03:30 AM AMAX East....BOY ON A DOLPHIN..................................TVG...111 -Mon, Dec 24 03:30 AM TMAX East....WRITTEN IN BLOOD..................................R.....94 -Mon, Dec 24 03:35 AM HDTV West....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 -Mon, Dec 24 03:35 AM MAX West....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 -Mon, Dec 24 03:35 AM OMAX East....INNERSPACE........................................PG....119 -Mon, Dec 24 03:50 AM HBOZ West....ALPHA DOG.........................................R.....117 -Mon, Dec 24 03:55 AM HBOF West....MACARTHUR.........................................PG....129 -Mon, Dec 24 03:55 AM HBOS West....A HISTORY OF VIOLENCE.............................R.....95 -Mon, Dec 24 04:10 AM HDTV West....BUSTY MODELS......................................TVMA..99 -Mon, Dec 24 04:10 AM MAX West....BUSTY MODELS......................................TVMA..99 -Mon, Dec 24 04:15 AM MAX East....THE DISH..........................................PG13..101 -Mon, Dec 24 04:15 AM HDTV East....THE DISH..........................................PG13..101 -Mon, Dec 24 04:15 AM HBOZ East....EVERYTHING IS ILLUMINATED.........................PG13..105 -Mon, Dec 24 04:15 AM MMAX East....THE WORLD ACCORDING TO GARP.......................R.....136 -Mon, Dec 24 04:15 AM HDTV West....THE SCIENCE OF SLEEP..............................R.....106 -Mon, Dec 24 04:15 AM HBO West....THE SCIENCE OF SLEEP..............................R.....106 -Mon, Dec 24 04:20 AM TMAX West....THE ROOKIE........................................R.....120 -Mon, Dec 24 04:30 AM HBOS East....RAT...............................................PG....90 -Mon, Dec 24 04:30 AM HBOF East....ALL I WANT FOR CHRISTMAS..........................G.....92 -Mon, Dec 24 04:35 AM WMAX East....HONEYSUCKLE ROSE..................................PG....119 -Mon, Dec 24 04:35 AM HBOC West....SECOND SIGHT......................................PG....84 -Mon, Dec 24 04:40 AM HBOC East....TEENAGE MUTANT NINJA TURTLES 3: THE TURTLES ARE ..PG....95 -Mon, Dec 24 04:45 AM AMAX West....BEVERLY HILLS COP III.............................R.....104 -Mon, Dec 24 04:45 AM @MAX East....BROKEN FLOWERS....................................R.....105 -Mon, Dec 24 04:55 AM 5MAX East....PSYCHO II.........................................R.....112 -Mon, Dec 24 04:55 AM HBO East....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 04:55 AM HDTV East....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 04:55 AM HBOL East....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 05:00 AM HBOL West....CATHOUSE SEASON TWO 15: WHY THEY COME.............TVMA..24 -Mon, Dec 24 05:05 AM TMAX East....INNOCENT BLOOD....................................R.....112 -Mon, Dec 24 05:10 AM HBO2 West....REAL SEX 24.......................................TVMA..48 -Mon, Dec 24 05:10 AM MMAX West....GUYVER 2: DARK HERO...............................R.....123 -Mon, Dec 24 05:25 AM AMAX East....WILL PENNY........................................TVPG..109 -Mon, Dec 24 05:30 AM HBOL West....LATINO MUSIC VIDEOS 382...........................NA....26 -Mon, Dec 24 05:35 AM HBOS West....THE RULES OF ATTRACTION...........................R.....110 -Mon, Dec 24 05:40 AM OMAX East....BUFFALO BILL......................................TVG...90 -Mon, Dec 24 05:45 AM HBO2 East....THE MAKING OF SYRIANA.............................TVPG..13 -Mon, Dec 24 05:50 AM HDTV West....HOT SHOTS!........................................PG13..84 -Mon, Dec 24 05:50 AM MAX West....HOT SHOTS!........................................PG13..84 -Mon, Dec 24 05:50 AM HBOZ West....NAKED SINS........................................TVMA..83 -Mon, Dec 24 06:00 AM HBO2 West....MUNICH............................................R.....163 -Mon, Dec 24 06:00 AM HBOF East....GEORGE AND MARTHA 09: SPLIT PEA SOUP/THE GARDEN...TVY...23 -Mon, Dec 24 06:00 AM MAX East....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 -Mon, Dec 24 06:00 AM HDTV East....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 -Mon, Dec 24 06:00 AM HBOZ East....BACK TO THE FUTURE................................PG....115 -Mon, Dec 24 06:00 AM HBO2 East....THE PRINCE OF EGYPT...............................PG....98 -Mon, Dec 24 06:05 AM HBOC West....LITTLE MANHATTAN..................................PG....90 -Mon, Dec 24 06:05 AM HBO West....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 06:05 AM HDTV West....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 06:05 AM HBOL West....THE HILLS HAVE EYES...............................R.....107 -Mon, Dec 24 06:05 AM HBOS East....HOW TO EAT FRIED WORMS............................PG....83 -Mon, Dec 24 06:10 AM HBOF West....SCOOBY-DOO ON ZOMBIE ISLAND.......................TVG...76 -Mon, Dec 24 06:20 AM HBOC East....THE INCREDIBLE MR. LIMPET.........................G.....99 -Mon, Dec 24 06:30 AM @MAX East....FAME..............................................R.....133 -Mon, Dec 24 06:30 AM HBO East....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 06:30 AM HDTV East....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 06:30 AM HBOL East....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 06:30 AM AMAX West....BOY ON A DOLPHIN..................................TVG...111 -Mon, Dec 24 06:30 AM HBOF East....I SPY 05: A STARRY SKY/ CIRCUS THINGS IN ALL THR..TVY...25 -Mon, Dec 24 06:30 AM TMAX West....WRITTEN IN BLOOD..................................R.....94 -Mon, Dec 24 06:35 AM MMAX East....MAX ON SET: HARRY POTTER AND THE GOBLET OF FIRE...TVPG..13 -Mon, Dec 24 06:40 AM WMAX East....COUPE DE VILLE....................................PG13..97 -Mon, Dec 24 06:45 AM 5MAX East....THE CAT'S MEOW....................................PG13..113 -Mon, Dec 24 06:50 AM MMAX East....HARRY POTTER AND THE GOBLET OF FIRE...............PG13..157 -Mon, Dec 24 07:00 AM HBOF East....HAPPILY EVER AFTER 23: FAIRY TALES FOR EVERY CHI..TVY...28 -Mon, Dec 24 07:05 AM TMAX East....BLACK RAIN........................................R.....125 -Mon, Dec 24 07:15 AM MAX West....THE DISH..........................................PG13..101 -Mon, Dec 24 07:15 AM HDTV West....THE DISH..........................................PG13..101 -Mon, Dec 24 07:15 AM MMAX West....THE WORLD ACCORDING TO GARP.......................R.....136 -Mon, Dec 24 07:15 AM HBOZ West....EVERYTHING IS ILLUMINATED.........................PG13..105 -Mon, Dec 24 07:15 AM OMAX East....ATL...............................................PG13..107 -Mon, Dec 24 07:20 AM MAX East....PRETTY IN PINK....................................PG13..96 -Mon, Dec 24 07:20 AM HDTV East....PRETTY IN PINK....................................PG13..96 -Mon, Dec 24 07:20 AM AMAX East....THE HUNTERS.......................................TVPG..107 -Mon, Dec 24 07:30 AM HBOF East....HAPPILY EVER AFTER 24: FAIRY TALES FOR EVERY CHI..TVY...26 -Mon, Dec 24 07:30 AM HBOS West....RAT...............................................PG....90 -Mon, Dec 24 07:30 AM HBOS East....DOC HOLLYWOOD.....................................PG13..103 -Mon, Dec 24 07:30 AM HBO East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 07:30 AM HBOL East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 07:30 AM HBOF West....ALL I WANT FOR CHRISTMAS..........................G.....92 -Mon, Dec 24 07:30 AM HDTV East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 07:40 AM HBOC West....TEENAGE MUTANT NINJA TURTLES 3: THE TURTLES ARE ..PG....95 -Mon, Dec 24 07:45 AM HBO2 East....THE PRINCESS BRIDE................................PG....98 -Mon, Dec 24 07:55 AM HBOL West....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 07:55 AM HDTV West....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 07:55 AM HBO West....A GOOD MAN IN AFRICA..............................R.....94 -Mon, Dec 24 08:00 AM HBOZ East....I AM LEGEND: HBO FIRST LOOK.......................TVPG..13 -Mon, Dec 24 08:00 AM HBOF East....STUART LITTLE 01: THE MEATLOAF BANDIT.............TVY7..22 -Mon, Dec 24 08:05 AM TMAX West....INNOCENT BLOOD....................................R.....112 -Mon, Dec 24 08:05 AM HBOC East....YOU'VE GOT MAIL...................................PG....119 -Mon, Dec 24 08:15 AM HBOZ East....GET CARTER........................................R.....102 -Mon, Dec 24 08:20 AM WMAX East....POETIC JUSTICE....................................R.....109 -Mon, Dec 24 08:25 AM AMAX West....WILL PENNY........................................TVPG..109 -Mon, Dec 24 08:30 AM HBOF East....I SPY 05: A STARRY SKY/ CIRCUS THINGS IN ALL THR..TVY...25 -Mon, Dec 24 08:45 AM @MAX East....HOLLYWOODLAND.....................................R.....126 -Mon, Dec 24 08:45 AM 5MAX East....HIGHER LEARNING...................................R.....127 -Mon, Dec 24 08:45 AM HBO2 West....THE MAKING OF SYRIANA.............................TVPG..13 -Mon, Dec 24 09:00 AM HBOF West....GEORGE AND MARTHA 09: SPLIT PEA SOUP/THE GARDEN...TVY...23 -Mon, Dec 24 09:00 AM MAX East....NOTES ON A SCANDAL................................R.....91 -Mon, Dec 24 09:00 AM HDTV East....NOTES ON A SCANDAL................................R.....91 -Mon, Dec 24 09:00 AM HDTV West....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 -Mon, Dec 24 09:00 AM MAX West....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 -Mon, Dec 24 09:00 AM HBOZ West....BACK TO THE FUTURE................................PG....115 -Mon, Dec 24 09:00 AM HBOF East....A LITTLE CURIOUS 24: HIGH LOW STRETCH.............TVY...24 -Mon, Dec 24 09:00 AM HBO2 West....THE PRINCE OF EGYPT...............................PG....98 -Mon, Dec 24 09:00 AM OMAX East....THE FLY...........................................R.....95 -Mon, Dec 24 09:05 AM HBOS West....HOW TO EAT FRIED WORMS............................PG....83 -Mon, Dec 24 09:15 AM HBO East....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 09:15 AM AMAX East....MIAMI VICE........................................R.....132 -Mon, Dec 24 09:15 AM TMAX East....SMOKIN' ACES......................................R.....108 -Mon, Dec 24 09:15 AM HBOS East....LITTLE MISS SUNSHINE..............................R.....102 -Mon, Dec 24 09:15 AM HBOL East....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 09:15 AM HDTV East....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 09:20 AM HBOC West....THE INCREDIBLE MR. LIMPET.........................G.....99 -Mon, Dec 24 09:30 AM HDTV West....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 09:30 AM HBO West....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 09:30 AM HBOL West....COSTASNOW #15 - 12/4/07...........................TVPG..58 -Mon, Dec 24 09:30 AM HBO2 East....REDS..............................................PG....194 -Mon, Dec 24 09:30 AM HBOF West....I SPY 05: A STARRY SKY/ CIRCUS THINGS IN ALL THR..TVY...25 -Mon, Dec 24 09:30 AM HBOF East....HBO STORYBOOK MUSICALS 09: THE TALE OF PETER THE..TVY...27 -Mon, Dec 24 09:30 AM MMAX East....ROBIN HOOD: PRINCE OF THIEVES.....................PG13..143 -Mon, Dec 24 09:35 AM MMAX West....MAX ON SET: HARRY POTTER AND THE GOBLET OF FIRE...TVPG..13 -Mon, Dec 24 09:50 AM MMAX West....HARRY POTTER AND THE GOBLET OF FIRE...............PG13..157 -Mon, Dec 24 10:00 AM HBOF East....CRASHBOX 44:......................................TVY7..29 -Mon, Dec 24 10:00 AM HBOZ East....BRAZIL............................................R.....131 -Mon, Dec 24 10:00 AM HBOF West....HAPPILY EVER AFTER 23: FAIRY TALES FOR EVERY CHI..TVY...28 -Mon, Dec 24 10:05 AM TMAX West....BLACK RAIN........................................R.....125 -Mon, Dec 24 10:10 AM HBOC East....SCROOGED..........................................PG13..100 -Mon, Dec 24 10:15 AM WMAX East....ETERNAL SUNSHINE OF THE SPOTLESS MIND.............R.....107 -Mon, Dec 24 10:20 AM HDTV West....PRETTY IN PINK....................................PG13..96 -Mon, Dec 24 10:20 AM MAX West....PRETTY IN PINK....................................PG13..96 -Mon, Dec 24 10:20 AM AMAX West....THE HUNTERS.......................................TVPG..107 -Mon, Dec 24 10:30 AM HBOF East....CRASHBOX 45:......................................TVY7..27 -Mon, Dec 24 10:30 AM HBOF West....HAPPILY EVER AFTER 24: FAIRY TALES FOR EVERY CHI..TVY...26 -Mon, Dec 24 10:30 AM MAX East....OVER THE HEDGE....................................PG....83 -Mon, Dec 24 10:30 AM HDTV East....OVER THE HEDGE....................................PG....83 -Mon, Dec 24 10:30 AM HBOS West....DOC HOLLYWOOD.....................................PG13..103 -Mon, Dec 24 10:30 AM HBO West....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 10:30 AM HBOL West....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 10:30 AM HDTV West....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 -Mon, Dec 24 10:40 AM OMAX East....CODE NAME: THE CLEANER............................PG13..91 -Mon, Dec 24 10:45 AM HBO2 West....THE PRINCESS BRIDE................................PG....98 -Mon, Dec 24 11:00 AM @MAX East....BORAT: CULTURAL LEARNINGS OF AMERICA .............R.....83 -Mon, Dec 24 11:00 AM HBOZ West....I AM LEGEND: HBO FIRST LOOK.......................TVPG..13 -Mon, Dec 24 11:00 AM HBO East....THE WIRE: THE LAST WORD...........................TV14..26 -Mon, Dec 24 11:00 AM HDTV East....THE WIRE: THE LAST WORD...........................TV14..26 -Mon, Dec 24 11:00 AM HBOL East....THE WIRE: THE LAST WORD...........................TV14..26 -Mon, Dec 24 11:00 AM HBOF West....STUART LITTLE 01: THE MEATLOAF BANDIT.............TVY7..22 -Mon, Dec 24 11:00 AM HBOS East....EXTREME MEASURES..................................R.....118 -Mon, Dec 24 11:00 AM HBOF East....MAGIC CELLAR 08:..................................TVY7..23 -Mon, Dec 24 11:00 AM 5MAX East....KING KONG.........................................PG13..187 -Mon, Dec 24 11:05 AM HBOC West....YOU'VE GOT MAIL...................................PG....119 -Mon, Dec 24 11:05 AM TMAX East....THE LOST BOYS.....................................R.....97 -Mon, Dec 24 11:15 AM HBOZ West....GET CARTER........................................R.....102 -Mon, Dec 24 11:30 AM HBO East....JUST LIKE HEAVEN..................................PG13..94 -Mon, Dec 24 11:30 AM HBOL East....JUST LIKE HEAVEN..................................PG13..94 -Mon, Dec 24 11:30 AM HBOF West....I SPY 05: A STARRY SKY/ CIRCUS THINGS IN ALL THR..TVY...25 -Mon, Dec 24 11:30 AM HBOF East....MUPPETS FROM SPACE................................G.....88 -Mon, Dec 24 11:30 AM HDTV East....JUST LIKE HEAVEN..................................PG13..94 -Mon, Dec 24 11:35 AM AMAX East....WHITE HUNTER BLACK HEART..........................PG....112 -Mon, Dec 24 12:00 PM HDTV West....NOTES ON A SCANDAL................................R.....91 -Mon, Dec 24 12:00 PM MAX West....NOTES ON A SCANDAL................................R.....91 -Mon, Dec 24 12:00 PM HBOC East....PEE-WEE'S BIG ADVENTURE...........................PG....91 -Mon, Dec 24 12:00 PM HBOF West....A LITTLE CURIOUS 24: HIGH LOW STRETCH.............TVY...24 -Mon, Dec 24 12:00 PM MMAX East....ACCEPTED..........................................PG13..92 -Mon, Dec 24 12:00 PM MAX East....HOUSE ON HAUNTED HILL.............................R.....92 -Mon, Dec 24 12:00 PM HDTV East....HOUSE ON HAUNTED HILL.............................R.....92 -Mon, Dec 24 12:10 PM WMAX East....THE RIVER.........................................PG13..123 -Mon, Dec 24 12:15 PM AMAX West....MIAMI VICE........................................R.....132 -Mon, Dec 24 12:15 PM TMAX West....SMOKIN' ACES......................................R.....108 -Mon, Dec 24 12:15 PM HBOS West....LITTLE MISS SUNSHINE..............................R.....102 -Mon, Dec 24 12:15 PM HBO West....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 12:15 PM HDTV West....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 12:15 PM HBOL West....THE NATIVITY STORY................................PG....100 -Mon, Dec 24 12:15 PM OMAX East....GREMLINS..........................................PG....106 -Mon, Dec 24 12:20 PM HBOZ East....THERE'S SOMETHING ABOUT MARY......................R.....119 -Mon, Dec 24 12:30 PM HBO2 West....REDS..............................................PG....194 -Mon, Dec 24 12:30 PM @MAX East....SLITHER...........................................R.....95 -Mon, Dec 24 12:30 PM HBOF West....HBO STORYBOOK MUSICALS 09: THE TALE OF PETER THE..TVY...27 -Mon, Dec 24 12:30 PM MMAX West....ROBIN HOOD: PRINCE OF THIEVES.....................PG13..143 -Mon, Dec 24 12:45 PM HBO2 East....THE MAKING OF MUSIC AND LYRICS....................TVG...13 -Mon, Dec 24 12:45 PM TMAX East....LANTANA...........................................R.....120 -Mon, Dec 24 01:00 PM HBOF East....FUNNY FARM........................................PG....101 -Mon, Dec 24 01:00 PM HBOF West....CRASHBOX 44:......................................TVY7..29 -Mon, Dec 24 01:00 PM HBOZ West....BRAZIL............................................R.....131 -Mon, Dec 24 01:00 PM HBO2 ... [truncated message content] |
From: <yan...@us...> - 2007-12-25 04:47:04
|
Revision: 195 http://assorted.svn.sourceforge.net/assorted/?rev=195&view=rev Author: yangzhang Date: 2007-12-24 20:47:07 -0800 (Mon, 24 Dec 2007) Log Message: ----------- - fixed script inputs to use sample-hbo.txt - rewrote movielookup.scala; added rated-schedule mode as default - redid makefile Modified Paths: -------------- movie-lookup/trunk/src/MovieLookup.scala movie-lookup/trunk/src/hbo.bash movie-lookup/trunk/src/lookup.bash Modified: movie-lookup/trunk/src/MovieLookup.scala =================================================================== --- movie-lookup/trunk/src/MovieLookup.scala 2007-12-25 02:09:09 UTC (rev 194) +++ movie-lookup/trunk/src/MovieLookup.scala 2007-12-25 04:47:07 UTC (rev 195) @@ -5,24 +5,43 @@ object MovieLookup { def main(args: Array[String]) { - val pairs = using (TextReader(args(0))) { r => - Set(( - for (line <- r.readLines) yield { - val parts = line.split("\\.\\.\\.\\.", 2) - (parts(1).split("\\.\\.+")(0), parts(0)) - } - ): _*) + // parse args + val schedFile = args(0) + val mode = args.length > 1 + + // read inputs + val scheduleLines = using (TextReader(schedFile)) (_.readLines.toArray) + val ratingLines = using (TextReader(System.in)) (_.readLines.toArray) + + // exhibit 1 of why java is useful + val sdf = new java.text.SimpleDateFormat("E, MMM d hh:mm a") + + // (title, time) + val titlesTimes = for (line <- scheduleLines) yield { + val parts = line.split("\\.\\.\\.\\.", 2) + (parts(1).split("\\.\\.+")(0), sdf parse parts(0)) } - // pairs.toList take 3 foreach println - val sdf = new java.text.SimpleDateFormat("E, MMM d hh:mm a") - val title2time = multimap(pairs toList) - using (TextReader(System.in)) { r => - for (line <- r.readLines) { + // title -> time + val title2time = multimap(titlesTimes toList) + + // (rating, title) + val titlesRatings = ratingLines map (_ split (" --- ",2)) map {case Array(x,y) => (y,x)} + // title -> rating + val title2rating = Map(titlesRatings: _*) withDefaultValue "" + + if (mode) { + // for each of the movies (which are presumably input in rating order), + // list out all their scheduled show times (chronologically) + for (((title,rating),line) <- titlesRatings zip ratingLines) { println(line) - //title2time(line.split(" --- ",2)(1)).toList foreach println - val xs = title2time(line.split(" --- ",2)(1)) /*map (_.split(" ",2)(0))*/ map sdf.parse toList; - xs sort (_.compareTo(_)< 0) map (" " + _) foreach println + title2time(title).toList sort (_.compareTo(_) < 0) map (" " + _) foreach println } + } else { + // print the same schedule that we read in, except now it's annotated + // with ratings + for (((title,time),line) <- titlesTimes zip scheduleLines) { + println(line + " --- " + title2rating(title)) + } } } } Modified: movie-lookup/trunk/src/hbo.bash =================================================================== --- movie-lookup/trunk/src/hbo.bash 2007-12-25 02:09:09 UTC (rev 194) +++ movie-lookup/trunk/src/hbo.bash 2007-12-25 04:47:07 UTC (rev 195) @@ -1,8 +1,9 @@ #!/usr/bin/env bash set -o errexit -o nounset +input=sample-hbo.txt -cat hbo.txt | +cat $input | sed 's/[^\.]*\.\.\.\.// ; s/\.\..*//' | sort -u | ./lookup.bash Modified: movie-lookup/trunk/src/lookup.bash =================================================================== --- movie-lookup/trunk/src/lookup.bash 2007-12-25 02:09:09 UTC (rev 194) +++ movie-lookup/trunk/src/lookup.bash 2007-12-25 04:47:07 UTC (rev 195) @@ -2,6 +2,8 @@ set -o errexit -o nounset +input=sample-hbo.txt + # get (cache) all the index pages (300-400 of these!) tmp="${TEMP:-/tmp}" @@ -19,6 +21,6 @@ # of the movies for which we have ratings, find their scheduled times fgrep ' --- ' "$ranked" | -scala -cp bin MovieLookup hbo.txt +scala -cp bin MovieLookup $input # vim:et:sw=2:ts=2 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-25 02:09:09
|
Revision: 194 http://assorted.svn.sourceforge.net/assorted/?rev=194&view=rev Author: yangzhang Date: 2007-12-24 18:09:09 -0800 (Mon, 24 Dec 2007) Log Message: ----------- removed the ill-named indent(); adding specific reqs to manual Modified Paths: -------------- shell-tools/trunk/doc/manual.txt shell-tools/trunk/src/bash-commons/common.bash Modified: shell-tools/trunk/doc/manual.txt =================================================================== --- shell-tools/trunk/doc/manual.txt 2007-12-25 02:07:04 UTC (rev 193) +++ shell-tools/trunk/doc/manual.txt 2007-12-25 02:09:09 UTC (rev 194) @@ -63,3 +63,12 @@ ***** [bash: http://bash.org/] + + + +Tool-Specific Requirements + +ascii-colors: bash +daemon-ctl: bash, procps +memmon: bash, procps +sum-nums: perl Modified: shell-tools/trunk/src/bash-commons/common.bash =================================================================== --- shell-tools/trunk/src/bash-commons/common.bash 2007-12-25 02:07:04 UTC (rev 193) +++ shell-tools/trunk/src/bash-commons/common.bash 2007-12-25 02:09:09 UTC (rev 194) @@ -160,18 +160,18 @@ silence type "$@" } -indent() { - let ++indent || true -} +#indent() { +# let ++indent || true +#} +# +#deindent() { +# let --indent || true +#} +# +#noindent() { +# indent=0 +#} -deindent() { - let --indent || true -} - -noindent() { - indent=0 -} - log() { echo "$@" } @@ -333,11 +333,11 @@ fi } -if ! is_declared indent ; then - noindent -else - indent -fi +#if ! is_declared indent ; then +# noindent +#else +# indent +#fi #export -f die pu set_title create_file_if_none require_var ren restore cpbkup bkup unhide hide \ # sq have log error silence resolve_path prepend This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-25 02:07:05
|
Revision: 193 http://assorted.svn.sourceforge.net/assorted/?rev=193&view=rev Author: yangzhang Date: 2007-12-24 18:07:04 -0800 (Mon, 24 Dec 2007) Log Message: ----------- added makefile and first few tex files to tex commons Modified Paths: -------------- tex-commons/trunk/src/common.mk Added Paths: ----------- tex-commons/trunk/src/latin.tex tex-commons/trunk/src/math.tex Modified: tex-commons/trunk/src/common.mk =================================================================== --- tex-commons/trunk/src/common.mk 2007-12-24 21:19:13 UTC (rev 192) +++ tex-commons/trunk/src/common.mk 2007-12-25 02:07:04 UTC (rev 193) @@ -11,9 +11,9 @@ ps: rubber --ps $(FLAGS) $(TARGET) +# prepress should be the highest-quality setting (embeds fonts, etc.) pdf: GS_OPTIONS=-dPDFSETTINGS=/prepress rubber --pdf $(FLAGS) $(TARGET) - # prepress should be the highest-quality setting (embeds fonts, etc.) clean: rubber --pdf --clean $(FLAGS) $(SRCS) Added: tex-commons/trunk/src/latin.tex =================================================================== --- tex-commons/trunk/src/latin.tex (rev 0) +++ tex-commons/trunk/src/latin.tex 2007-12-25 02:07:04 UTC (rev 193) @@ -0,0 +1,4 @@ +\newcommand{\foreign}[1]{{\textit{#1}}} +\newcommand{\ea} {{\foreign{et~al.}}} +\newcommand{\eg} {{\foreign{e.g.}}} +\newcommand{\ie} {{\foreign{i.e.}}} Added: tex-commons/trunk/src/math.tex =================================================================== --- tex-commons/trunk/src/math.tex (rev 0) +++ tex-commons/trunk/src/math.tex 2007-12-25 02:07:04 UTC (rev 193) @@ -0,0 +1,64 @@ +\usepackage{amsmath,amssymb} + +% TODO use a consistent naming scheme! (if only TeX had namespaces...) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Math. + +% +% General +% + +\DeclareMathOperator*{\argmin}{arg\,min} +\DeclareMathOperator*{\argmax}{arg\,max} + +% +% Sets +% + +\newcommand{\card} [1]{{\lvert #1 \rvert}} +% TODO make this take 1-3 args so that we can have: +% {1,...,n}, {2,...,n}, {2,4,...,n} +\newcommand{\range}[1]{{\left\{ 1, \dots, #1 \right\}}} + +% +% Linear algebra +% + +\newcommand{\mat} [1]{{\bf #1}} +\newcommand{\norm} [1]{{\lVert #1 \rVert}} +% TODO is mbox necessary? +\newcommand{\bvec} [1]{{\mbox{\boldmath $#1$}}} + +% +% Probability. The CTAN `proba` package doesn't seem to be that good. +% TODO ensuremath does not seem to be a good idea. +% + +\DeclareMathOperator{\E}{E} +\newcommand{\condexp} [2]{{\E \left[ #1 \mid #2 \right]}} +\newcommand{\like} [2]{{\ensuremath{ L \left( #1 \,\middle|\, #2 \right) }}} +\newcommand{\loglike} [2]{{\ensuremath{ l \left( #1 \,\middle|\, #2 \right) }}} +\newcommand{\prob} [1]{{\Pr \left( #1 \right)}} +\newcommand{\condprob}[2]{{\prob{ #1 \,\middle|\, #2 }}} +\newcommand{\dist} {{\sim}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Theoretical computer science + +% TODO investigate `complexity` package + +% +% Computational complexity +% + +\DeclareMathOperator{\bigO}{O} +\providecommand{\OO}[1]{\bigO\bigl(#1\bigr)} + +% +% Algorithms +% + +\newcommand{\proc}[1]{{\textsc{#1}}} +\newcommand{\var}[1]{{\emph{#1}}} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-24 21:19:13
|
Revision: 192 http://assorted.svn.sourceforge.net/assorted/?rev=192&view=rev Author: yangzhang Date: 2007-12-24 13:19:13 -0800 (Mon, 24 Dec 2007) Log Message: ----------- finished movie-lookup Modified Paths: -------------- movie-lookup/trunk/src/MovieLookup.hs movie-lookup/trunk/src/lookup.bash movie-lookup/trunk/src/movie-lookup.cabal Added Paths: ----------- movie-lookup/trunk/src/MovieLookup.scala movie-lookup/trunk/src/sample-hbo.txt Modified: movie-lookup/trunk/src/MovieLookup.hs =================================================================== --- movie-lookup/trunk/src/MovieLookup.hs 2007-12-24 01:39:35 UTC (rev 191) +++ movie-lookup/trunk/src/MovieLookup.hs 2007-12-24 21:19:13 UTC (rev 192) @@ -4,63 +4,166 @@ import Control.Monad import Data.ByteString.Char8 (ByteString) import qualified Data.ByteString.Char8 as BS +-- import Data.ByteString.Search.BoyerMoore -- TODO findSubstring is deprecated, use this instead import Data.Char import Data.List +import Data.Map (Map) +import qualified Data.Map as M +import Data.Maybe import Data.String import Debug.Trace +import HSH hiding (glob) +import System.Directory import System.Environment import System.FilePath import System.Path.Glob import Text.Regex +import Text.Regex.Base +import Text.Regex.Posix t x = trace (show x) x -- TODO Commons -fork :: [Either a b] -> ([a],[b]) -fork = foldr f ([],[]) +invertMap :: (Ord a, Ord b) => Map a b -> Map b a +invertMap = M.toList >>> map (\(k,v) -> (v,k)) >>> M.fromList + +unzipEither :: [Either a b] -> ([a],[b]) +unzipEither = foldr f ([],[]) where f e (as,bs) = case e of Left a -> (a:as, bs) Right b -> ( as, b:bs) -simplify = BS.map toLower >>> - BS.words >>> BS.unwords >>> - BS.unpack >>> strip >>> BS.pack +splitBS :: ByteString -> ByteString -> [ByteString] +splitBS glue s = case BS.findSubstring glue s of + Nothing -> [s] + Just i -> BS.take i s : rest s + where rest = BS.drop (i + BS.length glue) >>> splitBS glue -simplifyTitle s = - let simplified = BS.unpack $ simplify s - rgx = mkRegex "^the |, the$" - dearticled = subRegex rgx simplified "" - in dearticled +stripBS :: ByteString -> ByteString +stripBS s = subRegexBS (makeRegex "^ +| +$") s BS.empty -subRegexBS regex target replace = BS.pack $ subRegex regex (BS.unpack target) replace +subRegexBS r s t = + let (s',t') = (BS.unpack s, BS.unpack t) + in BS.pack $ subRegex r s' t' +replaceBS r p s = subRegexBS r s p + +romanToInt :: String -> Int +romanToInt = fst + . foldr (\p (t,s) -> if p >= s then (t+p,p) else (t-p,p)) (0,0) + . map (fromJust . flip lookup (zip "IVXLCDM" [1,5,10,50,100,500,1000])) + +{- Drop leading/trailing instance of a word. -} +dropWord :: ByteString -> [ByteString] -> [ByteString] +dropWord w [] = [] +dropWord w ws | head ws == w = tail ws + | last ws == w = init ws + | otherwise = ws + +{- Drop leading/trailing "the." -} +dropArticle :: [ByteString] -> [ByteString] +dropArticle = dropWord (BS.pack "the") + +{- Canonicalize numbers. Converts roman numerals into digits. -} +canonNum :: [ByteString] -> [ByteString] +canonNum = map tryConvert + where tryConvert w = if isRoman w' + then (romanToInt >>> show >>> BS.pack >>> BS.map toLower) w' + else w + where w' = BS.unpack (BS.map toUpper w) + isRoman = all (`elem` "IV") + +articleRegex = makeRegex "^the |, the$" +nonword = makeRegex "[^a-z0-9]+" +symbols = makeRegex "[^a-z0-9\\s]+" +simplifyTitle = + BS.map toLower >>> + replaceBS symbols (BS.pack " ") >>> + BS.words >>> dropArticle >>> canonNum >>> BS.unwords >>> + replaceBS articleRegex BS.empty >>> + replaceBS nonword BS.empty + +-- MovieLookup -- + main = do + tmp <- getTemporaryDirectory + -- load the indexes; their union is the catalog - (dir:_) <- getArgs - indexes <- glob $ dir </> "*" - catalog <- fmap (BS.lines . BS.concat) $ mapM BS.readFile indexes + args@(dir:_) <- getArgs + indexFiles <- glob $ dir </> "*" + index <- fmap (BS.concat >>> BS.lines >>> parseIndex) $ + mapM BS.readFile indexFiles + when False $ do + putStrLn $ "built index of " ++ show (M.size index) ++ " elements" + print $ take 100 $ M.toList index -- sanity + putStrLn "" -- process queries - queries <- fmap BS.lines BS.getContents - let (hits, misses) = query catalog queries + (hits, misses) <- fmap (BS.lines >>> query index) BS.getContents + rankedHits <- ratings tmp "http://www.rottentomatoes.com" hits + BS.putStrLn $ formatOutput rankedHits misses - -- output - putStrLn "hits" - putStrLn "----" - forM_ hits $ \(title, url) -> do - putStrLn $ baseUrl ++ BS.unpack url - putStrLn "" - putStrLn "misses" - putStrLn "------" - mapM_ BS.putStrLn misses +ratings :: String -> String -> [Hit] -> IO [Hit] +ratings baseDir baseUrl hits = do + let (titles, hrefsBS) = unzip hits + let hrefs = map BS.unpack hrefsBS + fetch baseDir baseUrl hrefs + rs <- mapM (extractRating baseDir) hrefs + let sorted :: [(Int,ByteString)] = reverse . sort $ rs `zip` titles + return $ map (\(a,b) -> (b, BS.pack $ show a)) sorted +fetch :: String -> String -> [String] -> IO () +fetch baseDir baseUrl hrefs = do + let dirs = map ((baseDir </> "www.rottentomatoes.com") ++) hrefs + (hrefs', dirs') <- fmap unzip $ filterM (fmap not . doesDirectoryExist . snd) (zip hrefs dirs) + let urls = map (baseUrl ++) hrefs' + putStrLn $ "fetching: " ++ show urls + runIO ("wget", ["-P", baseDir] ++ words "-x -q -i-" ++ urls) + +extractRating :: String -> String -> IO Int +extractRating baseDir href = do +{- page <- BS.readFile "index.html" + let grep = BS.lines >>> filter (isJust . findSubstring (BS.pack "critics_tomatometer_score_txt_percentage")) + return $ grep page -} + result <- tryEC $ run $ ("fgrep", ["critics_tomatometer_score_txt_percentage", + baseDir </> "www.rottentomatoes.com" ++ href </> "index.html"]) + -|- ("fgrep", ["-v", "<div"]) + -|- "sed 's/<span.*//'" + return $ case result of + Left err -> 0 + Right x -> read x + baseUrl = "http://www.rottentomatoes.com" -query :: [ByteString] -> [ByteString] -> ([(ByteString, ByteString)],[ByteString]) -query catalog = map queryOne >>> fork - where queryOne q = case find (cmp q) catalog of - Just entry -> Left (q, subRegexBS rgx entry "\\1") - Nothing -> Right q - cmp q entry = simplifyTitle q == simplifyTitle (subRegexBS rgx entry "\\2") - rgx = mkRegex ".*href=\"([^\"]*)\">([^<]*)<.*" +type Index = Map ByteString ByteString +type Hit = (ByteString, ByteString) +type Miss = ByteString + +parseIndex :: [ByteString] -> Index +parseIndex = map parseLine >>> M.fromList + where parseLine line = (title, href) + where title = simplifyTitle $ subRegexBS regex line (BS.pack "\\2") + href = subRegexBS regex line (BS.pack "\\1") + regex = mkRegex ".*href=\"([^\"]*)\">([^<]*)<.*" + +query :: Index -> [ByteString] -> ([Hit],[Miss]) +query index = map queryOne >>> unzipEither + where queryOne q = case M.lookup (simplifyTitle q) index of + Just href -> Left (q, href) + Nothing -> Right q + +showHit :: (ByteString, ByteString) -> String +showHit (title, attrib) = BS.unpack attrib ++ " --- " ++ BS.unpack title + +formatOutput :: [Hit] -> [Miss] -> ByteString +formatOutput hits misses = (map BS.pack >>> BS.unlines) ( + [ "hits" + , "----" + ] ++ + map showHit hits ++ + [ "" + , "misses" + , "------" + ] ++ map BS.unpack misses ) + Added: movie-lookup/trunk/src/MovieLookup.scala =================================================================== --- movie-lookup/trunk/src/MovieLookup.scala (rev 0) +++ movie-lookup/trunk/src/MovieLookup.scala 2007-12-24 21:19:13 UTC (rev 192) @@ -0,0 +1,28 @@ +import commons.Collections.multimap +import commons.Control._ +import commons.Io._ +// import scala.collection.immutable._ + +object MovieLookup { + def main(args: Array[String]) { + val pairs = using (TextReader(args(0))) { r => + Set(( + for (line <- r.readLines) yield { + val parts = line.split("\\.\\.\\.\\.", 2) + (parts(1).split("\\.\\.+")(0), parts(0)) + } + ): _*) + } + // pairs.toList take 3 foreach println + val sdf = new java.text.SimpleDateFormat("E, MMM d hh:mm a") + val title2time = multimap(pairs toList) + using (TextReader(System.in)) { r => + for (line <- r.readLines) { + println(line) + //title2time(line.split(" --- ",2)(1)).toList foreach println + val xs = title2time(line.split(" --- ",2)(1)) /*map (_.split(" ",2)(0))*/ map sdf.parse toList; + xs sort (_.compareTo(_)< 0) map (" " + _) foreach println + } + } + } +} Modified: movie-lookup/trunk/src/lookup.bash =================================================================== --- movie-lookup/trunk/src/lookup.bash 2007-12-24 01:39:35 UTC (rev 191) +++ movie-lookup/trunk/src/lookup.bash 2007-12-24 21:19:13 UTC (rev 192) @@ -5,31 +5,20 @@ # get (cache) all the index pages (300-400 of these!) tmp="${TEMP:-/tmp}" -movietmp="$tmp/movies.txt" +ranked="$tmp/movies.txt" if [ ! -d "$tmp/www.rottentomatoes.com" ] then wget -P "$tmp" -r -l 1 http://www.rottentomatoes.com/features/stats/index.php fi -# search for the movies (read from stdin) +# search for the movies (read from stdin) and get their ratings -if [ ! -f "$movietmp" ] -then dist/build/movie-lookup/movie-lookup "$tmp/www.rottentomatoes.com/features/stats/index" > "$movietmp" +if [ ! -f "$ranked" ] +then dist/build/movie-lookup/movie-lookup "$tmp/www.rottentomatoes.com/features/stats/index" > "$ranked" fi -# download the movies +# of the movies for which we have ratings, find their scheduled times -grep ^http: "$movietmp" | -wget -q -i- -x -P "$tmp" -nc || true +fgrep ' --- ' "$ranked" | +scala -cp bin MovieLookup hbo.txt -# extract scores - -grep 'critics_tomatometer_score_txt_percentage' "$tmp"/www.rottentomatoes.com/m/*/index.html | -grep -v '<div' | -sed 's/<span.*//' - -# tomatometer looks like: -# <div id="critics_tomatometer_score_txt"> -# 13<span id="critics_tomatometer_score_txt_percentage">%</span> -# </div> - # vim:et:sw=2:ts=2 Modified: movie-lookup/trunk/src/movie-lookup.cabal =================================================================== --- movie-lookup/trunk/src/movie-lookup.cabal 2007-12-24 01:39:35 UTC (rev 191) +++ movie-lookup/trunk/src/movie-lookup.cabal 2007-12-24 21:19:13 UTC (rev 192) @@ -6,13 +6,19 @@ Author: Yang Zhang Maintainer: gmail:yaaang Build-Depends: base, - FilePath >= 0.11, + bytestring >= 0.9, + containers >= 0.1, + directory >= 1.0, + filepath >= 1.0, + HSH >= 1.2, MissingH >= 0.18, regex-base >= 0.71, regex-compat >= 0.71, regex-posix >= 0.71, + stringsearch >= 0.2, unix >= 1.0 Executable: movie-lookup +Extensions: PatternSignatures Main-is: MovieLookup.hs -ghc-options: -O +ghc-options: -O -auto-all Added: movie-lookup/trunk/src/sample-hbo.txt =================================================================== --- movie-lookup/trunk/src/sample-hbo.txt (rev 0) +++ movie-lookup/trunk/src/sample-hbo.txt 2007-12-24 21:19:13 UTC (rev 192) @@ -0,0 +1,13394 @@ +Sun, Dec 23 06:00 AM @MAX East....ANNA AND THE KING.................................PG13..148 +Sun, Dec 23 06:00 AM HBO2 East....STAR TREK IV THE VOYAGE HOME......................PG....118 +Sun, Dec 23 06:00 AM HBOF East....GEORGE AND MARTHA 08: THE ICKY STORY/THE TRIPLE ..TVY...23 +Sun, Dec 23 06:05 AM MMAX West....CAT PEOPLE........................................R.....118 +Sun, Dec 23 06:05 AM HBOS East....HALF PAST AUTUMN: THE LIFE AND WORKS OF GORDON P..TV14..91 +Sun, Dec 23 06:10 AM 5MAX East....CROSSING DELANCEY.................................PG....96 +Sun, Dec 23 06:10 AM TMAX West....FRANTIC...........................................R.....119 +Sun, Dec 23 06:10 AM HBO West....FIGHT CLUB........................................R.....139 +Sun, Dec 23 06:10 AM HBOL West....FIGHT CLUB........................................R.....139 +Sun, Dec 23 06:10 AM AMAX West....BLUE STREAK.......................................PG13..94 +Sun, Dec 23 06:10 AM HDTV West....FIGHT CLUB........................................R.....139 +Sun, Dec 23 06:10 AM HBOZ East....ENTER THE ZONE: 404...............................NA....60 +Sun, Dec 23 06:15 AM HBOZ West....BUSTY COPS 2 MORE COPS, BIGGER BUSTS!.............TVMA..78 +Sun, Dec 23 06:30 AM OMAX East....THE MAN FROM SNOWY RIVER..........................PG....104 +Sun, Dec 23 06:30 AM HBOF East....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 +Sun, Dec 23 06:30 AM HBO East....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 06:30 AM HBOL East....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 06:30 AM HDTV East....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 06:30 AM MMAX East....FRANKIE AND JOHNNY................................R.....117 +Sun, Dec 23 06:35 AM HBOC West....SLUMS OF BEVERLY HILLS............................R.....91 +Sun, Dec 23 06:45 AM HBOC East....JETSONS THE MOVIE.................................G.....81 +Sun, Dec 23 06:50 AM TMAX East....RED PLANET........................................PG13..106 +Sun, Dec 23 06:55 AM HBOF West....RETURN OF MAXWELL SMART (THE NUDE BOMB)...........PG....93 +Sun, Dec 23 07:00 AM AMAX East....HARD TARGET.......................................R.....96 +Sun, Dec 23 07:00 AM HBOF East....HAPPILY EVER AFTER 21: FAIRY TALES FOR EVERY CHI..TVY...26 +Sun, Dec 23 07:00 AM WMAX East....MAN OF THE YEAR...................................PG13..114 +Sun, Dec 23 07:10 AM HBO2 West....FRANK & JESSE.....................................R.....105 +Sun, Dec 23 07:15 AM HBOZ East....STORM CATCHER.....................................R.....95 +Sun, Dec 23 07:20 AM HBOS West...."PAPER MOON"......................................PG....102 +Sun, Dec 23 07:30 AM HBOF East....HAPPILY EVER AFTER 22: FAIRY TALES FOR EVERY CHI..TVY...28 +Sun, Dec 23 07:30 AM MAX East....A GOOD YEAR.......................................PG13..117 +Sun, Dec 23 07:30 AM HDTV East....A GOOD YEAR.......................................PG13..117 +Sun, Dec 23 07:40 AM HBOZ West....ADDICTION.........................................TV14..86 +Sun, Dec 23 07:45 AM HBOS East....JACK THE BEAR.....................................PG13..98 +Sun, Dec 23 07:50 AM 5MAX East....SILVER STREAK.....................................PG....113 +Sun, Dec 23 07:50 AM AMAX West....TRISTAN & ISOLDE..................................PG13..125 +Sun, Dec 23 08:00 AM HBOF East....HAROLD AND THE PURPLE CRAYON 11: HAROLD IN THE D..TVY...22 +Sun, Dec 23 08:00 AM HBO East....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 08:00 AM HDTV East....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 08:00 AM HBOL East....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 08:00 AM HBO2 East....THE MAKING OF DREAMGIRLS..........................TVPG..24 +Sun, Dec 23 08:05 AM MMAX West....THE CURSE OF FRANKENSTEIN.........................TVPG..83 +Sun, Dec 23 08:10 AM HBOC West....GENTLEMEN PREFER BLONDES..........................TVG...91 +Sun, Dec 23 08:10 AM HBOC East....ICE AGE: THE MELTDOWN.............................PG....90 +Sun, Dec 23 08:15 AM TMAX West....CANDYMAN DAY OF THE DEAD..........................R.....93 +Sun, Dec 23 08:20 AM OMAX East....TIME AFTER TIME...................................PG....111 +Sun, Dec 23 08:30 AM HBO2 East....DRIVING MISS DAISY................................PG....98 +Sun, Dec 23 08:30 AM HBOF West....ANIMATED TALES OF THE WORLD 02: THE TREE WITH TH..TVY7..26 +Sun, Dec 23 08:30 AM HBOF East....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 +Sun, Dec 23 08:30 AM HDTV West....AFFLICTION........................................R.....114 +Sun, Dec 23 08:30 AM MAX West....AFFLICTION........................................R.....114 +Sun, Dec 23 08:30 AM MMAX East....THE FAST AND THE FURIOUS: TOKYO DRIFT.............PG13..104 +Sun, Dec 23 08:30 AM HBO West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 +Sun, Dec 23 08:30 AM HDTV West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 +Sun, Dec 23 08:30 AM HBOL West....PERFECT UPSET: THE 1985 VILLANOVA VS. GEORGETOW..TVPG..58 +Sun, Dec 23 08:35 AM @MAX East....IMMORTAL BELOVED..................................R.....120 +Sun, Dec 23 08:45 AM AMAX East....MONEY TRAIN.......................................R.....109 +Sun, Dec 23 08:45 AM TMAX East....SUPERMAN RETURNS..................................PG13..154 +Sun, Dec 23 08:55 AM HBOZ East....CRUEL INTENTIONS..................................R.....97 +Sun, Dec 23 09:00 AM HBO East....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 09:00 AM HDTV East....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 09:00 AM HBOL East....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 09:00 AM WMAX East....FAST FOOD NATION..................................R.....113 +Sun, Dec 23 09:00 AM HBO2 West....STAR TREK IV THE VOYAGE HOME......................PG....118 +Sun, Dec 23 09:00 AM HBOF West....GEORGE AND MARTHA 08: THE ICKY STORY/THE TRIPLE ..TVY...23 +Sun, Dec 23 09:00 AM HBOF East....A LITTLE CURIOUS 18: COMPILATION BOB SHOW.........TVY...24 +Sun, Dec 23 09:05 AM HBOS West....HALF PAST AUTUMN: THE LIFE AND WORKS OF GORDON P..TV14..91 +Sun, Dec 23 09:10 AM HBOZ West....ENTER THE ZONE: 404...............................NA....60 +Sun, Dec 23 09:30 AM HBOF East....KINDERGARTEN 01: WELCOME TO KINDERGARTEN..........TVY...28 +Sun, Dec 23 09:30 AM HBOF West....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 +Sun, Dec 23 09:30 AM HBO West....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 09:30 AM HDTV West....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 09:30 AM HBOL West....PROBLEM CHILD 3...................................TVPG..87 +Sun, Dec 23 09:30 AM HBOS East....HOW STELLA GOT HER GROOVE BACK....................R.....124 +Sun, Dec 23 09:30 AM MAX East....ERAGON............................................TVPG..103 +Sun, Dec 23 09:30 AM HDTV East....ERAGON............................................TVPG..103 +Sun, Dec 23 09:30 AM MMAX West....FRANKIE AND JOHNNY................................R.....117 +Sun, Dec 23 09:45 AM HBOC West....JETSONS THE MOVIE.................................G.....81 +Sun, Dec 23 09:45 AM HBOC East....GREMLINS 2: THE NEW BATCH.........................PG13..106 +Sun, Dec 23 09:50 AM TMAX West....RED PLANET........................................PG13..106 +Sun, Dec 23 09:50 AM 5MAX East....TAKE THE LEAD.....................................PG13..117 +Sun, Dec 23 10:00 AM HBOF East....CRASHBOX 42:......................................TVY7..28 +Sun, Dec 23 10:00 AM AMAX West....HARD TARGET.......................................R.....96 +Sun, Dec 23 10:00 AM HBOF West....HAPPILY EVER AFTER 21: FAIRY TALES FOR EVERY CHI..TVY...26 +Sun, Dec 23 10:15 AM OMAX East....THE LAKE HOUSE....................................PG....98 +Sun, Dec 23 10:15 AM HBO2 East....THE CONSTANT GARDENER.............................R.....128 +Sun, Dec 23 10:15 AM MMAX East....SHE'S THE MAN.....................................PG13..105 +Sun, Dec 23 10:15 AM HBOZ West....STORM CATCHER.....................................R.....95 +Sun, Dec 23 10:30 AM HBOF East....CRASHBOX 43:......................................TVY7..27 +Sun, Dec 23 10:30 AM HBOF West....HAPPILY EVER AFTER 22: FAIRY TALES FOR EVERY CHI..TVY...28 +Sun, Dec 23 10:30 AM HDTV West....A GOOD YEAR.......................................PG13..117 +Sun, Dec 23 10:30 AM MAX West....A GOOD YEAR.......................................PG13..117 +Sun, Dec 23 10:35 AM HBOZ East....MARIA FULL OF GRACE...............................R.....100 +Sun, Dec 23 10:40 AM @MAX East....THE MAN...........................................PG13..83 +Sun, Dec 23 10:40 AM AMAX East....EPIC MOVIE........................................PG13..84 +Sun, Dec 23 10:45 AM HBOL East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 10:45 AM HDTV East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 10:45 AM HBO East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 10:45 AM HBOS West....JACK THE BEAR.....................................PG13..98 +Sun, Dec 23 11:00 AM WMAX East....BRAVEHEART........................................R.....177 +Sun, Dec 23 11:00 AM HBOF West....HAROLD AND THE PURPLE CRAYON 11: HAROLD IN THE D..TVY...22 +Sun, Dec 23 11:00 AM HBO West....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 11:00 AM HDTV West....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 11:00 AM HBOL West....INSIDE THE NFL 07-08 #15..........................TVPG..58 +Sun, Dec 23 11:00 AM HBOF East....MAGIC CELLAR 07:..................................TVY7..23 +Sun, Dec 23 11:00 AM HBO2 West....THE MAKING OF DREAMGIRLS..........................TVPG..24 +Sun, Dec 23 11:10 AM HBOC West....ICE AGE: THE MELTDOWN.............................PG....90 +Sun, Dec 23 11:15 AM MAX East....MAGNUM FORCE......................................R.....122 +Sun, Dec 23 11:15 AM HDTV East....MAGNUM FORCE......................................R.....122 +Sun, Dec 23 11:20 AM TMAX East....CHILDREN OF MEN...................................R.....109 +Sun, Dec 23 11:30 AM HBO2 West....DRIVING MISS DAISY................................PG....98 +Sun, Dec 23 11:30 AM HBOF West....I SPY 04: A RUNAWAY ROBOT/ A LOST LAMB............TVY...25 +Sun, Dec 23 11:30 AM HBOF East....HOOT..............................................PG....90 +Sun, Dec 23 11:30 AM MMAX West....THE FAST AND THE FURIOUS: TOKYO DRIFT.............PG13..104 +Sun, Dec 23 11:35 AM HBOC East....NANNY MCPHEE......................................PG....98 +Sun, Dec 23 11:45 AM AMAX West....MONEY TRAIN.......................................R.....109 +Sun, Dec 23 11:45 AM HBOS East....PRIME.............................................PG13..105 +Sun, Dec 23 11:45 AM TMAX West....SUPERMAN RETURNS..................................PG13..154 +Sun, Dec 23 11:50 AM 5MAX East....MATCH POINT.......................................R.....124 +Sun, Dec 23 11:55 AM HBOZ West....CRUEL INTENTIONS..................................R.....97 +Sun, Dec 23 12:00 PM MMAX East....BLACK SUNDAY......................................R.....143 +Sun, Dec 23 12:00 PM OMAX East....OVER THE HEDGE....................................PG....83 +Sun, Dec 23 12:00 PM HBO West....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 12:00 PM HDTV West....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 12:00 PM HBOL West....SAND AND SORROW...................................TV14..94 +Sun, Dec 23 12:00 PM HBOF West....A LITTLE CURIOUS 18: COMPILATION BOB SHOW.........TVY...24 +Sun, Dec 23 12:05 PM @MAX East....THE HISTORY BOYS..................................R.....112 +Sun, Dec 23 12:10 PM AMAX East....V FOR VENDETTA....................................R.....132 +Sun, Dec 23 12:20 PM HBOZ East....MEAN STREETS......................................R.....111 +Sun, Dec 23 12:30 PM HBOF West....KINDERGARTEN 01: WELCOME TO KINDERGARTEN..........TVY...28 +Sun, Dec 23 12:30 PM HBO2 East....DECK THE HALLS....................................PG....92 +Sun, Dec 23 12:30 PM HBO East....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 12:30 PM HBOL East....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 12:30 PM HDTV East....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 12:30 PM HBOS West....HOW STELLA GOT HER GROOVE BACK....................R.....124 +Sun, Dec 23 12:30 PM HDTV West....ERAGON............................................TVPG..103 +Sun, Dec 23 12:30 PM MAX West....ERAGON............................................TVPG..103 +Sun, Dec 23 12:45 PM HBOC West....GREMLINS 2: THE NEW BATCH.........................PG13..106 +Sun, Dec 23 01:00 PM HBOF West....CRASHBOX 42:......................................TVY7..28 +Sun, Dec 23 01:00 PM HBOF East....BIG DADDY.........................................PG13..93 +Sun, Dec 23 01:15 PM HBOC East....LITTLE MANHATTAN..................................PG....90 +Sun, Dec 23 01:15 PM HBO2 West....THE CONSTANT GARDENER.............................R.....128 +Sun, Dec 23 01:15 PM TMAX East....LIVE WIRE.........................................R.....85 +Sun, Dec 23 01:15 PM MMAX West....SHE'S THE MAN.....................................PG13..105 +Sun, Dec 23 01:20 PM MAX East....MAX ON SET: MIAMI VICE............................TVPG..13 +Sun, Dec 23 01:20 PM HDTV East....MAX ON SET: MIAMI VICE............................TVPG..13 +Sun, Dec 23 01:30 PM HBOF West....CRASHBOX 43:......................................TVY7..27 +Sun, Dec 23 01:30 PM HBOS East....ON THE EDGE.......................................R.....85 +Sun, Dec 23 01:30 PM OMAX East....FAIR GAME.........................................R.....90 +Sun, Dec 23 01:35 PM MAX East....TRISTAN & ISOLDE..................................PG13..125 +Sun, Dec 23 01:35 PM HDTV East....TRISTAN & ISOLDE..................................PG13..125 +Sun, Dec 23 01:35 PM HBOZ West....MARIA FULL OF GRACE...............................R.....100 +Sun, Dec 23 01:40 PM AMAX West....EPIC MOVIE........................................PG13..84 +Sun, Dec 23 01:45 PM HBO West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 01:45 PM HDTV West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 01:45 PM HBOL West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 02:00 PM 5MAX East....NOTES ON A SCANDAL................................R.....91 +Sun, Dec 23 02:00 PM WMAX East....DEFENDING YOUR LIFE...............................PG....111 +Sun, Dec 23 02:00 PM @MAX East....THE BREAK-UP......................................PG13..106 +Sun, Dec 23 02:00 PM HBO2 East....KING RALPH........................................PG....96 +Sun, Dec 23 02:00 PM HBOF West....MAGIC CELLAR 07:..................................TVY7..23 +Sun, Dec 23 02:15 PM HDTV West....MAGNUM FORCE......................................R.....122 +Sun, Dec 23 02:15 PM MAX West....MAGNUM FORCE......................................R.....122 +Sun, Dec 23 02:15 PM HBOZ East....BOYS ON THE SIDE..................................R.....116 +Sun, Dec 23 02:15 PM HBO East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 02:15 PM HBOL East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 02:15 PM HDTV East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 02:20 PM MMAX East....PHANTASM II.......................................R.....96 +Sun, Dec 23 02:20 PM TMAX West....CHILDREN OF MEN...................................R.....109 +Sun, Dec 23 02:25 PM AMAX East....THE BIG RED ONE...................................PG....113 +Sun, Dec 23 02:30 PM HBOF West....HOOT..............................................PG....90 +Sun, Dec 23 02:35 PM HBOC West....NANNY MCPHEE......................................PG....98 +Sun, Dec 23 02:35 PM HBOF East....DISORDERLIES......................................PG....86 +Sun, Dec 23 02:45 PM HBOS West....PRIME.............................................PG13..105 +Sun, Dec 23 02:45 PM TMAX East....RETURN OF THE LIVING DEAD PART II.................R.....89 +Sun, Dec 23 02:50 PM HBOC East....FUNNY FARM........................................PG....101 +Sun, Dec 23 03:00 PM MMAX West....BLACK SUNDAY......................................R.....143 +Sun, Dec 23 03:00 PM HBOS East....THE DEVIL WEARS PRADA.............................PG13..109 +Sun, Dec 23 03:00 PM OMAX East....CHILD'S PLAY 3....................................R.....89 +Sun, Dec 23 03:10 PM AMAX West....V FOR VENDETTA....................................R.....132 +Sun, Dec 23 03:20 PM HBOZ West....MEAN STREETS......................................R.....111 +Sun, Dec 23 03:30 PM 5MAX East....THE FAMILY STONE..................................PG13..103 +Sun, Dec 23 03:30 PM HBO2 West....DECK THE HALLS....................................PG....92 +Sun, Dec 23 03:30 PM HBO West....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 03:30 PM HDTV West....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 03:30 PM HBOL West....PRACTICAL MAGIC...................................PG13..104 +Sun, Dec 23 03:40 PM MAX East....LITTLE CHILDREN...................................R.....136 +Sun, Dec 23 03:40 PM HDTV East....LITTLE CHILDREN...................................R.....136 +Sun, Dec 23 03:45 PM HBO2 East....THE MAKING OF FLAGS OF OUR FATHERS................TVPG..13 +Sun, Dec 23 03:50 PM WMAX East....THE WAR...........................................PG13..125 +Sun, Dec 23 03:50 PM @MAX East....STAR WARS: EPISODE I -- THE PHANTOM MENACE........PG....136 +Sun, Dec 23 04:00 PM HBO2 East....SOMETHING THE LORD MADE...........................TVPG..109 +Sun, Dec 23 04:00 PM HBOF West....BIG DADDY.........................................PG13..93 +Sun, Dec 23 04:00 PM MMAX East....THE GOLDEN CHILD..................................PG13..93 +Sun, Dec 23 04:05 PM HBOF East....BABY GENIUSES.....................................PG....94 +Sun, Dec 23 04:15 PM HBOC West....LITTLE MANHATTAN..................................PG....90 +Sun, Dec 23 04:15 PM TMAX East....DIRTY HARRY.......................................R.....102 +Sun, Dec 23 04:15 PM HBOZ East....RISING SUN........................................R.....129 +Sun, Dec 23 04:15 PM TMAX West....LIVE WIRE.........................................R.....85 +Sun, Dec 23 04:20 PM HDTV West....MAX ON SET: MIAMI VICE............................TVPG..13 +Sun, Dec 23 04:20 PM MAX West....MAX ON SET: MIAMI VICE............................TVPG..13 +Sun, Dec 23 04:20 PM AMAX East....MONEY TRAIN.......................................R.....109 +Sun, Dec 23 04:30 PM HBO East....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 +Sun, Dec 23 04:30 PM HDTV East....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 +Sun, Dec 23 04:30 PM HBOS West....ON THE EDGE.......................................R.....85 +Sun, Dec 23 04:30 PM HBOL East....SHOT IN THE DARK..................................TV14..85 +Sun, Dec 23 04:35 PM OMAX East....BIRD ON A WIRE....................................PG13..110 +Sun, Dec 23 04:35 PM HDTV West....TRISTAN & ISOLDE..................................PG13..125 +Sun, Dec 23 04:35 PM MAX West....TRISTAN & ISOLDE..................................PG13..125 +Sun, Dec 23 04:35 PM HBOC East....95 MILES TO GO....................................R.....78 +Sun, Dec 23 05:00 PM HBO2 West....KING RALPH........................................PG....96 +Sun, Dec 23 05:00 PM HBOS East....TRUE CRIME........................................R.....127 +Sun, Dec 23 05:15 PM HBOZ West....BOYS ON THE SIDE..................................R.....116 +Sun, Dec 23 05:15 PM HBO West....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 05:15 PM HDTV West....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 05:15 PM HBOL West....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 05:20 PM MMAX West....PHANTASM II.......................................R.....96 +Sun, Dec 23 05:20 PM 5MAX East....THE OMEN..........................................R.....109 +Sun, Dec 23 05:25 PM AMAX West....THE BIG RED ONE...................................PG....113 +Sun, Dec 23 05:35 PM HBOF West....DISORDERLIES......................................PG....86 +Sun, Dec 23 05:40 PM MMAX East....ATL...............................................PG13..107 +Sun, Dec 23 05:45 PM HBOF East....A TROLL IN CENTRAL PARK...........................G.....75 +Sun, Dec 23 05:45 PM TMAX West....RETURN OF THE LIVING DEAD PART II.................R.....89 +Sun, Dec 23 05:50 PM HBOC West....FUNNY FARM........................................PG....101 +Sun, Dec 23 05:55 PM HBOC East....THANK YOU FOR SMOKING.............................R.....92 +Sun, Dec 23 06:00 PM TMAX East....THE ROOKIE........................................R.....120 +Sun, Dec 23 06:00 PM HBO East....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 +Sun, Dec 23 06:00 PM HDTV East....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 +Sun, Dec 23 06:00 PM HBOL East....LATINO MUSIC VIDEOS 380...........................NA....13 +Sun, Dec 23 06:00 PM HBOS West....THE DEVIL WEARS PRADA.............................PG13..109 +Sun, Dec 23 06:00 PM HBO2 East....YOU, ME AND DUPREE................................PG13..109 +Sun, Dec 23 06:00 PM MAX East....AMERICAN BEAUTY...................................R.....121 +Sun, Dec 23 06:00 PM HDTV East....AMERICAN BEAUTY...................................R.....121 +Sun, Dec 23 06:00 PM WMAX East....MAN OF THE YEAR...................................PG13..114 +Sun, Dec 23 06:10 PM @MAX East....STAR WARS: EPISODE II -- ATTACK OF THE CLONES.....PG....142 +Sun, Dec 23 06:15 PM HBO East....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 06:15 PM HDTV East....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 06:15 PM HBOL East....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 06:15 PM AMAX East....JET LI'S FEARLESS.................................PG13..102 +Sun, Dec 23 06:30 PM OMAX East....THE ENFORCER......................................R.....96 +Sun, Dec 23 06:30 PM HBOZ East....BLOOD DIAMOND.....................................R.....143 +Sun, Dec 23 06:40 PM HDTV West....LITTLE CHILDREN...................................R.....136 +Sun, Dec 23 06:40 PM MAX West....LITTLE CHILDREN...................................R.....136 +Sun, Dec 23 06:45 PM HBO2 West....THE MAKING OF FLAGS OF OUR FATHERS................TVPG..13 +Sun, Dec 23 07:00 PM HBO2 West....SOMETHING THE LORD MADE...........................TVPG..109 +Sun, Dec 23 07:00 PM HBOF East....ALL I WANT FOR CHRISTMAS..........................G.....92 +Sun, Dec 23 07:00 PM MMAX West....THE GOLDEN CHILD..................................PG13..93 +Sun, Dec 23 07:05 PM HBOF West....BABY GENIUSES.....................................PG....94 +Sun, Dec 23 07:15 PM HBOS East....TRUST THE MAN.....................................R.....99 +Sun, Dec 23 07:15 PM TMAX West....DIRTY HARRY.......................................R.....102 +Sun, Dec 23 07:15 PM HBOZ West....RISING SUN........................................R.....129 +Sun, Dec 23 07:20 PM AMAX West....MONEY TRAIN.......................................R.....109 +Sun, Dec 23 07:20 PM 5MAX East....CHEAPER BY THE DOZEN 2............................PG....93 +Sun, Dec 23 07:30 PM HBOC East....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 +Sun, Dec 23 07:30 PM HDTV West....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 +Sun, Dec 23 07:30 PM HBO West....EXTRAS: THE EXTRA SPECIAL SERIES FINALE ..........TV14..83 +Sun, Dec 23 07:30 PM MMAX East....METEORITES!.......................................PG13..88 +Sun, Dec 23 07:30 PM HBOL West....SHOT IN THE DARK..................................TV14..85 +Sun, Dec 23 07:35 PM HBOC West....95 MILES TO GO....................................R.....78 +Sun, Dec 23 08:00 PM HBOL East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 08:00 PM HDTV East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 08:00 PM HBO2 East....DECK THE HALLS....................................PG....92 +Sun, Dec 23 08:00 PM AMAX East....V FOR VENDETTA....................................R.....132 +Sun, Dec 23 08:00 PM WMAX East....FAST FOOD NATION..................................R.....113 +Sun, Dec 23 08:00 PM HBO East....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 08:00 PM MAX East....THE GOOD SHEPHERD.................................R.....167 +Sun, Dec 23 08:00 PM HDTV East....THE GOOD SHEPHERD.................................R.....167 +Sun, Dec 23 08:00 PM HBOS West....TRUE CRIME........................................R.....127 +Sun, Dec 23 08:00 PM HBOC East....BANDIDAS..........................................PG13..92 +Sun, Dec 23 08:05 PM TMAX East....CHILDREN OF MEN...................................R.....109 +Sun, Dec 23 08:15 PM OMAX East....JUST MY LUCK......................................PG13..102 +Sun, Dec 23 08:35 PM @MAX East....STAR WARS: EPISODE III -- REVENGE OF THE SITH.....PG13..140 +Sun, Dec 23 08:40 PM MMAX West....ATL...............................................PG13..107 +Sun, Dec 23 08:40 PM HBOF East....THE GOLDEN COMPASS: HBO FIRST LOOK................TVPG..12 +Sun, Dec 23 08:45 PM HBOF West....A TROLL IN CENTRAL PARK...........................G.....75 +Sun, Dec 23 08:55 PM HBOC West....THANK YOU FOR SMOKING.............................R.....92 +Sun, Dec 23 09:00 PM TMAX West....THE ROOKIE........................................R.....120 +Sun, Dec 23 09:00 PM MMAX East....NIGHT AT THE MUSEUM...............................PG....108 +Sun, Dec 23 09:00 PM 5MAX East....NOTES ON A SCANDAL................................R.....91 +Sun, Dec 23 09:00 PM HDTV West....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 +Sun, Dec 23 09:00 PM HBO West....CHARLIE WILSON'S WAR: HBO FIRST LOOK..............TVPG..12 +Sun, Dec 23 09:00 PM HBOL West....LATINO MUSIC VIDEOS 380...........................NA....13 +Sun, Dec 23 09:00 PM HBOS East....MRS. HARRIS.......................................TVMA..95 +Sun, Dec 23 09:00 PM HBOF East....YOU'VE GOT MAIL...................................PG....119 +Sun, Dec 23 09:00 PM HBO2 West....YOU, ME AND DUPREE................................PG13..109 +Sun, Dec 23 09:00 PM HDTV West....AMERICAN BEAUTY...................................R.....121 +Sun, Dec 23 09:00 PM MAX West....AMERICAN BEAUTY...................................R.....121 +Sun, Dec 23 09:00 PM HBOZ East....CRUEL INTENTIONS..................................R.....97 +Sun, Dec 23 09:15 PM HBO West....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 09:15 PM HDTV West....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 09:15 PM HBOL West....16 BLOCKS.........................................PG13..101 +Sun, Dec 23 09:15 PM AMAX West....JET LI'S FEARLESS.................................PG13..102 +Sun, Dec 23 09:30 PM HBO2 East....HARD AS NAILS.....................................TVMA..78 +Sun, Dec 23 09:30 PM HBOZ West....BLOOD DIAMOND.....................................R.....143 +Sun, Dec 23 09:30 PM HBOC East....ONE-NIGHT STAND 18: CHARLES FLEISCHER.............TVMA..27 +Sun, Dec 23 09:45 PM HBOL East....CARNE DE NEON (AKA NEON FLESH)....................TVMA..18 +Sun, Dec 23 10:00 PM WMAX East....SCOOP.............................................PG13..95 +Sun, Dec 23 10:00 PM TMAX East....DIRTY HARRY.......................................R.....102 +Sun, Dec 23 10:00 PM HBO East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 10:00 PM HBOL East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 10:00 PM HDTV East....DREAMGIRLS........................................PG13..130 +Sun, Dec 23 10:00 PM OMAX East....FREEJACK..........................................R.....109 +Sun, Dec 23 10:00 PM HBOF West....ALL I WANT FOR CHRISTMAS..........................G.....92 +Sun, Dec 23 10:00 PM HBOC East....ENTOURAGE 05: THE SCRIPT AND THE SHERPA...........TVMA..24 +Sun, Dec 23 10:15 PM HBOS West....TRUST THE MAN.....................................R.....99 +Sun, Dec 23 10:15 PM AMAX East....THE BIG RED ONE...................................PG....113 +Sun, Dec 23 10:30 PM HBOC West....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 +Sun, Dec 23 10:30 PM HBOC East....ENTOURAGE 06: BUSEY AND THE BEACH.................TVMA..24 +Sun, Dec 23 10:30 PM MMAX West....METEORITES!.......................................PG13..88 +Sun, Dec 23 10:35 PM 5MAX East....ALWAYS............................................PG13..122 +Sun, Dec 23 10:45 PM HBOS East....MAKING MRS. HARRIS................................TVPG..12 +Sun, Dec 23 10:45 PM HBOZ East....THE MAKING OF JUST LIKE HEAVEN....................TV14..13 +Sun, Dec 23 10:50 PM MMAX East....THRILLS FEATURE FILM 04:.........................TVMA..80 +Sun, Dec 23 11:00 PM HBOC East....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 +Sun, Dec 23 11:00 PM HBO West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 11:00 PM HDTV West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 11:00 PM HBOL West....X-MEN: "THE LAST STAND"...........................PG13..103 +Sun, Dec 23 11:00 PM HBO2 West....DECK THE HALLS....................................PG....92 +Sun, Dec 23 11:00 PM HDTV East....48 HRS............................................R.....96 +Sun, Dec 23 11:00 PM AMAX West....V FOR VENDETTA....................................R.....132 +Sun, Dec 23 11:00 PM HBOZ East....FLIGHT OF THE CONCHORDS 04: YOKO..................TV14..25 +Sun, Dec 23 11:00 PM HBO2 East....THE WIRE 44: UNTO OTHERS..........................TVMA..58 +Sun, Dec 23 11:00 PM HBOS East....THE DEVIL WEARS PRADA.............................PG13..109 +Sun, Dec 23 11:00 PM HDTV West....THE GOOD SHEPHERD.................................R.....167 +Sun, Dec 23 11:00 PM MAX West....THE GOOD SHEPHERD.................................R.....167 +Sun, Dec 23 11:00 PM MAX East....48 HRS............................................R.....96 +Sun, Dec 23 11:00 PM HBOF East....BACK TO THE FUTURE PART II........................PG....108 +Sun, Dec 23 11:00 PM @MAX East....THE BLACK DAHLIA..................................R.....121 +Sun, Dec 23 11:00 PM HBOC West....BANDIDAS..........................................PG13..92 +Sun, Dec 23 11:05 PM TMAX West....CHILDREN OF MEN...................................R.....109 +Sun, Dec 23 11:30 PM HBOZ East....P. DIDDY PRESENTS THE BAD BOYS OF COMEDY 10:......TVMA..29 +Sun, Dec 23 11:30 PM HBOC East....THE COMEBACK 09: VALERIE HANGS WITH THE COOL KID..TVMA..29 +Sun, Dec 23 11:40 PM HBOF West....THE GOLDEN COMPASS: HBO FIRST LOOK................TVPG..12 +Sun, Dec 23 11:45 PM TMAX East....O ...........................................R.....94 +Sun, Dec 23 11:45 PM WMAX East....BRAVEHEART........................................R.....177 +Mon, Dec 24 12:00 AM HBOC East....THE MATING HABITS OF THE EARTHBOUND HUMAN.........R.....89 +Mon, Dec 24 12:00 AM MMAX West....NIGHT AT THE MUSEUM...............................PG....108 +Mon, Dec 24 12:00 AM OMAX East....THE LAKE HOUSE....................................PG....98 +Mon, Dec 24 12:00 AM HBOS West....MRS. HARRIS.......................................TVMA..95 +Mon, Dec 24 12:00 AM HBO2 East....DOMINO............................................R.....127 +Mon, Dec 24 12:00 AM HBOZ East....REAL SEX 30: DOWN AND DIRTY.......................TVMA..46 +Mon, Dec 24 12:00 AM HBOF West....YOU'VE GOT MAIL...................................PG....119 +Mon, Dec 24 12:00 AM HBOZ West....CRUEL INTENTIONS..................................R.....97 +Mon, Dec 24 12:15 AM MMAX East....LADY IN THE WATER ................................PG13..109 +Mon, Dec 24 12:15 AM AMAX East....EPIC MOVIE........................................PG13..84 +Mon, Dec 24 12:15 AM HBO East....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 +Mon, Dec 24 12:15 AM HDTV East....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 +Mon, Dec 24 12:15 AM HBOL East....DERECHO DE FAMILIA (AKA FAMILY LAW)...............TVMA..100 +Mon, Dec 24 12:30 AM HBO2 West....HARD AS NAILS.....................................TVMA..78 +Mon, Dec 24 12:30 AM HBOC West....ONE-NIGHT STAND 18: CHARLES FLEISCHER.............TVMA..27 +Mon, Dec 24 12:35 AM MAX East....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 +Mon, Dec 24 12:35 AM HDTV East....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 +Mon, Dec 24 12:40 AM 5MAX East....THE OMEN..........................................R.....109 +Mon, Dec 24 12:45 AM HBOL West....CARNE DE NEON (AKA NEON FLESH)....................TVMA..18 +Mon, Dec 24 12:50 AM HBOZ East....ALPHA DOG.........................................R.....117 +Mon, Dec 24 12:55 AM HBOF East....MACARTHUR.........................................PG....129 +Mon, Dec 24 12:55 AM HBOS East....A HISTORY OF VIOLENCE.............................R.....95 +Mon, Dec 24 01:00 AM TMAX West....DIRTY HARRY.......................................R.....102 +Mon, Dec 24 01:00 AM HBO West....DREAMGIRLS........................................PG13..130 +Mon, Dec 24 01:00 AM HDTV West....DREAMGIRLS........................................PG13..130 +Mon, Dec 24 01:00 AM HBOL West....DREAMGIRLS........................................PG13..130 +Mon, Dec 24 01:00 AM HBOC West....ENTOURAGE 05: THE SCRIPT AND THE SHERPA...........TVMA..24 +Mon, Dec 24 01:05 AM @MAX East....BEERFEST..........................................R.....111 +Mon, Dec 24 01:10 AM MAX East....BUSTY MODELS......................................TVMA..99 +Mon, Dec 24 01:10 AM HDTV East....BUSTY MODELS......................................TVMA..99 +Mon, Dec 24 01:15 AM AMAX West....THE BIG RED ONE...................................PG....113 +Mon, Dec 24 01:15 AM HBO East....THE SCIENCE OF SLEEP..............................R.....106 +Mon, Dec 24 01:15 AM HDTV East....THE SCIENCE OF SLEEP..............................R.....106 +Mon, Dec 24 01:20 AM TMAX East....THE ROOKIE........................................R.....120 +Mon, Dec 24 01:30 AM HBOC West....ENTOURAGE 06: BUSEY AND THE BEACH.................TVMA..24 +Mon, Dec 24 01:35 AM HBOC East....SECOND SIGHT......................................PG....84 +Mon, Dec 24 01:40 AM OMAX East....HOTEL EROTICA FEATURE 04: UP ALL NIGHT...........TVMA..111 +Mon, Dec 24 01:45 AM HBOS West....MAKING MRS. HARRIS................................TVPG..12 +Mon, Dec 24 01:45 AM AMAX East....BEVERLY HILLS COP III.............................R.....104 +Mon, Dec 24 01:45 AM HBOZ West....THE MAKING OF JUST LIKE HEAVEN....................TV14..13 +Mon, Dec 24 01:50 AM MMAX West....THRILLS FEATURE FILM 04:.........................TVMA..80 +Mon, Dec 24 02:00 AM HBOC West....CURB YOUR ENTHUSIASM 49: THE KOREAN BOOKIE........TVMA..28 +Mon, Dec 24 02:00 AM HDTV West....48 HRS............................................R.....96 +Mon, Dec 24 02:00 AM HBOZ West....FLIGHT OF THE CONCHORDS 04: YOKO..................TV14..25 +Mon, Dec 24 02:00 AM HBOS West....THE DEVIL WEARS PRADA.............................PG13..109 +Mon, Dec 24 02:00 AM HBO2 West....THE WIRE 44: UNTO OTHERS..........................TVMA..58 +Mon, Dec 24 02:00 AM MAX West....48 HRS............................................R.....96 +Mon, Dec 24 02:00 AM HBOF West....BACK TO THE FUTURE PART II........................PG....108 +Mon, Dec 24 02:00 AM HBOL East....CATHOUSE SEASON TWO 15: WHY THEY COME.............TVMA..24 +Mon, Dec 24 02:10 AM HBO2 East....REAL SEX 24.......................................TVMA..48 +Mon, Dec 24 02:10 AM MMAX East....GUYVER 2: DARK HERO...............................R.....123 +Mon, Dec 24 02:30 AM HBOL East....LATINO MUSIC VIDEOS 382...........................NA....26 +Mon, Dec 24 02:30 AM HBOZ West....P. DIDDY PRESENTS THE BAD BOYS OF COMEDY 10:......TVMA..29 +Mon, Dec 24 02:30 AM HBOC West....THE COMEBACK 09: VALERIE HANGS WITH THE COOL KID..TVMA..29 +Mon, Dec 24 02:35 AM 5MAX East....THE PRODUCERS: THE MOVIE MUSICAL..................PG13..134 +Mon, Dec 24 02:35 AM HBOS East....THE RULES OF ATTRACTION...........................R.....110 +Mon, Dec 24 02:45 AM TMAX West....O ...........................................R.....94 +Mon, Dec 24 02:45 AM WMAX East....MAX...............................................R.....108 +Mon, Dec 24 02:50 AM MAX East....HOT SHOTS!........................................PG13..84 +Mon, Dec 24 02:50 AM HDTV East....HOT SHOTS!........................................PG13..84 +Mon, Dec 24 02:50 AM HBOZ East....NAKED SINS........................................TVMA..83 +Mon, Dec 24 03:00 AM HBOC West....THE MATING HABITS OF THE EARTHBOUND HUMAN.........R.....89 +Mon, Dec 24 03:00 AM HBO2 West....DOMINO............................................R.....127 +Mon, Dec 24 03:00 AM HBOZ West....REAL SEX 30: DOWN AND DIRTY.......................TVMA..46 +Mon, Dec 24 03:00 AM @MAX East....PET SEMATARY......................................R.....102 +Mon, Dec 24 03:00 AM HBO2 East....MUNICH............................................R.....163 +Mon, Dec 24 03:05 AM HBOC East....LITTLE MANHATTAN..................................PG....90 +Mon, Dec 24 03:05 AM HBO East....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 03:05 AM HBOL East....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 03:05 AM HDTV East....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 03:10 AM HBOF East....SCOOBY-DOO ON ZOMBIE ISLAND.......................TVG...76 +Mon, Dec 24 03:15 AM MMAX West....LADY IN THE WATER ................................PG13..109 +Mon, Dec 24 03:15 AM AMAX West....EPIC MOVIE........................................PG13..84 +Mon, Dec 24 03:15 AM HBO West....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 +Mon, Dec 24 03:15 AM HDTV West....DAVE ATTELL: CAPTAIN MISERABLE....................TVMA..51 +Mon, Dec 24 03:15 AM HBOL West....DERECHO DE FAMILIA (AKA FAMILY LAW)...............TVMA..100 +Mon, Dec 24 03:30 AM AMAX East....BOY ON A DOLPHIN..................................TVG...111 +Mon, Dec 24 03:30 AM TMAX East....WRITTEN IN BLOOD..................................R.....94 +Mon, Dec 24 03:35 AM HDTV West....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 +Mon, Dec 24 03:35 AM MAX West....CO-ED CONFIDENTIAL 08: THE INTERVENTION..........TVMA..32 +Mon, Dec 24 03:35 AM OMAX East....INNERSPACE........................................PG....119 +Mon, Dec 24 03:50 AM HBOZ West....ALPHA DOG.........................................R.....117 +Mon, Dec 24 03:55 AM HBOF West....MACARTHUR.........................................PG....129 +Mon, Dec 24 03:55 AM HBOS West....A HISTORY OF VIOLENCE.............................R.....95 +Mon, Dec 24 04:10 AM HDTV West....BUSTY MODELS......................................TVMA..99 +Mon, Dec 24 04:10 AM MAX West....BUSTY MODELS......................................TVMA..99 +Mon, Dec 24 04:15 AM MAX East....THE DISH..........................................PG13..101 +Mon, Dec 24 04:15 AM HDTV East....THE DISH..........................................PG13..101 +Mon, Dec 24 04:15 AM HBOZ East....EVERYTHING IS ILLUMINATED.........................PG13..105 +Mon, Dec 24 04:15 AM MMAX East....THE WORLD ACCORDING TO GARP.......................R.....136 +Mon, Dec 24 04:15 AM HDTV West....THE SCIENCE OF SLEEP..............................R.....106 +Mon, Dec 24 04:15 AM HBO West....THE SCIENCE OF SLEEP..............................R.....106 +Mon, Dec 24 04:20 AM TMAX West....THE ROOKIE........................................R.....120 +Mon, Dec 24 04:30 AM HBOS East....RAT...............................................PG....90 +Mon, Dec 24 04:30 AM HBOF East....ALL I WANT FOR CHRISTMAS..........................G.....92 +Mon, Dec 24 04:35 AM WMAX East....HONEYSUCKLE ROSE..................................PG....119 +Mon, Dec 24 04:35 AM HBOC West....SECOND SIGHT......................................PG....84 +Mon, Dec 24 04:40 AM HBOC East....TEENAGE MUTANT NINJA TURTLES 3: THE TURTLES ARE ..PG....95 +Mon, Dec 24 04:45 AM AMAX West....BEVERLY HILLS COP III.............................R.....104 +Mon, Dec 24 04:45 AM @MAX East....BROKEN FLOWERS....................................R.....105 +Mon, Dec 24 04:55 AM 5MAX East....PSYCHO II.........................................R.....112 +Mon, Dec 24 04:55 AM HBO East....A GOOD MAN IN AFRICA..............................R.....94 +Mon, Dec 24 04:55 AM HDTV East....A GOOD MAN IN AFRICA..............................R.....94 +Mon, Dec 24 04:55 AM HBOL East....A GOOD MAN IN AFRICA..............................R.....94 +Mon, Dec 24 05:00 AM HBOL West....CATHOUSE SEASON TWO 15: WHY THEY COME.............TVMA..24 +Mon, Dec 24 05:05 AM TMAX East....INNOCENT BLOOD....................................R.....112 +Mon, Dec 24 05:10 AM HBO2 West....REAL SEX 24.......................................TVMA..48 +Mon, Dec 24 05:10 AM MMAX West....GUYVER 2: DARK HERO...............................R.....123 +Mon, Dec 24 05:25 AM AMAX East....WILL PENNY........................................TVPG..109 +Mon, Dec 24 05:30 AM HBOL West....LATINO MUSIC VIDEOS 382...........................NA....26 +Mon, Dec 24 05:35 AM HBOS West....THE RULES OF ATTRACTION...........................R.....110 +Mon, Dec 24 05:40 AM OMAX East....BUFFALO BILL......................................TVG...90 +Mon, Dec 24 05:45 AM HBO2 East....THE MAKING OF SYRIANA.............................TVPG..13 +Mon, Dec 24 05:50 AM HDTV West....HOT SHOTS!........................................PG13..84 +Mon, Dec 24 05:50 AM MAX West....HOT SHOTS!........................................PG13..84 +Mon, Dec 24 05:50 AM HBOZ West....NAKED SINS........................................TVMA..83 +Mon, Dec 24 06:00 AM HBO2 West....MUNICH............................................R.....163 +Mon, Dec 24 06:00 AM HBOF East....GEORGE AND MARTHA 09: SPLIT PEA SOUP/THE GARDEN...TVY...23 +Mon, Dec 24 06:00 AM MAX East....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 +Mon, Dec 24 06:00 AM HDTV East....GARFIELD: A TAIL OF TWO KITTIES...................PG....77 +Mon, Dec 24 06:00 AM HBOZ East....BACK TO THE FUTURE................................PG....115 +Mon, Dec 24 06:00 AM HBO2 East....THE PRINCE OF EGYPT...............................PG....98 +Mon, Dec 24 06:05 AM HBOC West....LITTLE MANHATTAN..................................PG....90 +Mon, Dec 24 06:05 AM HBO West....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 06:05 AM HDTV West....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 06:05 AM HBOL West....THE HILLS HAVE EYES...............................R.....107 +Mon, Dec 24 06:05 AM HBOS East....HOW TO EAT FRIED WORMS............................PG....83 +Mon, Dec 24 06:10 AM HBOF West....SCOOBY-DOO ON ZOMBIE ISLAND.......................TVG...76 +Mon, Dec 24 06:20 AM HBOC East....THE INCREDIBLE MR. LIMPET.........................G.....99 +Mon, Dec 24 06:30 AM @MAX East....FAME..............................................R.....133 +Mon, Dec 24 06:30 AM HBO East....COSTASNOW #15 - 12/4/07...........................TVPG..58 +Mon, Dec 24 06:30 AM HDTV East....COSTASNOW #15 - 12/4/07...........................TVPG..58 +Mon, Dec 24 06:30 AM HBOL East....COSTASNOW #15 - 12/4/07...........................TVPG..58 +Mon, Dec 24 06:30 AM AMAX West....BOY ON A DOLPHIN..................................TVG...111 +Mon, Dec 24 06:30 AM HBOF East....I SPY 05: A STARRY SKY/ CIRCUS THINGS IN ALL THR..TVY...25 +Mon, Dec 24 06:30 AM TMAX West....WRITTEN IN BLOOD..................................R.....94 +Mon, Dec 24 06:35 AM MMAX East....MAX ON SET: HARRY POTTER AND THE GOBLET OF FIRE...TVPG..13 +Mon, Dec 24 06:40 AM WMAX East....COUPE DE VILLE....................................PG13..97 +Mon, Dec 24 06:45 AM 5MAX East....THE CAT'S MEOW....................................PG13..113 +Mon, Dec 24 06:50 AM MMAX East....HARRY POTTER AND THE GOBLET OF FIRE...............PG13..157 +Mon, Dec 24 07:00 AM HBOF East....HAPPILY EVER AFTER 23: FAIRY TALES FOR EVERY CHI..TVY...28 +Mon, Dec 24 07:05 AM TMAX East....BLACK RAIN........................................R.....125 +Mon, Dec 24 07:15 AM MAX West....THE DISH..........................................PG13..101 +Mon, Dec 24 07:15 AM HDTV West....THE DISH..........................................PG13..101 +Mon, Dec 24 07:15 AM MMAX West....THE WORLD ACCORDING TO GARP.......................R.....136 +Mon, Dec 24 07:15 AM HBOZ West....EVERYTHING IS ILLUMINATED.........................PG13..105 +Mon, Dec 24 07:15 AM OMAX East....ATL...............................................PG13..107 +Mon, Dec 24 07:20 AM MAX East....PRETTY IN PINK....................................PG13..96 +Mon, Dec 24 07:20 AM HDTV East....PRETTY IN PINK....................................PG13..96 +Mon, Dec 24 07:20 AM AMAX East....THE HUNTERS.......................................TVPG..107 +Mon, Dec 24 07:30 AM HBOF East....HAPPILY EVER AFTER 24: FAIRY TALES FOR EVERY CHI..TVY...26 +Mon, Dec 24 07:30 AM HBOS West....RAT...............................................PG....90 +Mon, Dec 24 07:30 AM HBOS East....DOC HOLLYWOOD.....................................PG13..103 +Mon, Dec 24 07:30 AM HBO East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 +Mon, Dec 24 07:30 AM HBOL East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 +Mon, Dec 24 07:30 AM HBOF West....ALL I WANT FOR CHRISTMAS..........................G.....92 +Mon, Dec 24 07:30 AM HDTV East....DREAMER: INSPIRED BY A TRUE STORY.................PG....105 +Mon, Dec 24 07:40 AM HBOC West....TEENAGE MUTANT NINJA TURTLES 3: THE TURTLES ARE ..PG....95 +Mon, D... [truncated message content] |
From: <yan...@us...> - 2007-12-24 01:39:37
|
Revision: 191 http://assorted.svn.sourceforge.net/assorted/?rev=191&view=rev Author: yangzhang Date: 2007-12-23 17:39:35 -0800 (Sun, 23 Dec 2007) Log Message: ----------- added movie-lookup Added Paths: ----------- movie-lookup/ movie-lookup/trunk/ movie-lookup/trunk/README movie-lookup/trunk/src/ movie-lookup/trunk/src/MovieLookup.hs movie-lookup/trunk/src/Setup.hs movie-lookup/trunk/src/hbo.bash movie-lookup/trunk/src/lookup.bash movie-lookup/trunk/src/movie-lookup.cabal Added: movie-lookup/trunk/README =================================================================== --- movie-lookup/trunk/README (rev 0) +++ movie-lookup/trunk/README 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,7 @@ +- Build the `movie-lookup` binary. + +- Go to HBO's online schedule and select whatever options yield the largest + amount of information in a printable view. Copy the plain-text body of this + page into `hbo.txt`. + +- Run `hbo.bash`, which uses `lookup.bash`, which uses `movie-lookup`. Added: movie-lookup/trunk/src/MovieLookup.hs =================================================================== --- movie-lookup/trunk/src/MovieLookup.hs (rev 0) +++ movie-lookup/trunk/src/MovieLookup.hs 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,66 @@ +module Main where + +import Control.Arrow +import Control.Monad +import Data.ByteString.Char8 (ByteString) +import qualified Data.ByteString.Char8 as BS +import Data.Char +import Data.List +import Data.String +import Debug.Trace +import System.Environment +import System.FilePath +import System.Path.Glob +import Text.Regex + +t x = trace (show x) x + +-- TODO Commons + +fork :: [Either a b] -> ([a],[b]) +fork = foldr f ([],[]) + where f e (as,bs) = case e of + Left a -> (a:as, bs) + Right b -> ( as, b:bs) + +simplify = BS.map toLower >>> + BS.words >>> BS.unwords >>> + BS.unpack >>> strip >>> BS.pack + +simplifyTitle s = + let simplified = BS.unpack $ simplify s + rgx = mkRegex "^the |, the$" + dearticled = subRegex rgx simplified "" + in dearticled + +subRegexBS regex target replace = BS.pack $ subRegex regex (BS.unpack target) replace + +main = do + -- load the indexes; their union is the catalog + (dir:_) <- getArgs + indexes <- glob $ dir </> "*" + catalog <- fmap (BS.lines . BS.concat) $ mapM BS.readFile indexes + + -- process queries + queries <- fmap BS.lines BS.getContents + let (hits, misses) = query catalog queries + + -- output + putStrLn "hits" + putStrLn "----" + forM_ hits $ \(title, url) -> do + putStrLn $ baseUrl ++ BS.unpack url + putStrLn "" + putStrLn "misses" + putStrLn "------" + mapM_ BS.putStrLn misses + +baseUrl = "http://www.rottentomatoes.com" + +query :: [ByteString] -> [ByteString] -> ([(ByteString, ByteString)],[ByteString]) +query catalog = map queryOne >>> fork + where queryOne q = case find (cmp q) catalog of + Just entry -> Left (q, subRegexBS rgx entry "\\1") + Nothing -> Right q + cmp q entry = simplifyTitle q == simplifyTitle (subRegexBS rgx entry "\\2") + rgx = mkRegex ".*href=\"([^\"]*)\">([^<]*)<.*" Added: movie-lookup/trunk/src/Setup.hs =================================================================== --- movie-lookup/trunk/src/Setup.hs (rev 0) +++ movie-lookup/trunk/src/Setup.hs 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,4 @@ +#!/usr/bin/env runhaskell + +import Distribution.Simple +main = defaultMain Property changes on: movie-lookup/trunk/src/Setup.hs ___________________________________________________________________ Name: svn:executable + * Added: movie-lookup/trunk/src/hbo.bash =================================================================== --- movie-lookup/trunk/src/hbo.bash (rev 0) +++ movie-lookup/trunk/src/hbo.bash 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -o errexit -o nounset + +cat hbo.txt | +sed 's/[^\.]*\.\.\.\.// ; s/\.\..*//' | +sort -u | +./lookup.bash Property changes on: movie-lookup/trunk/src/hbo.bash ___________________________________________________________________ Name: svn:executable + * Added: movie-lookup/trunk/src/lookup.bash =================================================================== --- movie-lookup/trunk/src/lookup.bash (rev 0) +++ movie-lookup/trunk/src/lookup.bash 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +set -o errexit -o nounset + +# get (cache) all the index pages (300-400 of these!) + +tmp="${TEMP:-/tmp}" +movietmp="$tmp/movies.txt" +if [ ! -d "$tmp/www.rottentomatoes.com" ] +then wget -P "$tmp" -r -l 1 http://www.rottentomatoes.com/features/stats/index.php +fi + +# search for the movies (read from stdin) + +if [ ! -f "$movietmp" ] +then dist/build/movie-lookup/movie-lookup "$tmp/www.rottentomatoes.com/features/stats/index" > "$movietmp" +fi + +# download the movies + +grep ^http: "$movietmp" | +wget -q -i- -x -P "$tmp" -nc || true + +# extract scores + +grep 'critics_tomatometer_score_txt_percentage' "$tmp"/www.rottentomatoes.com/m/*/index.html | +grep -v '<div' | +sed 's/<span.*//' + +# tomatometer looks like: +# <div id="critics_tomatometer_score_txt"> +# 13<span id="critics_tomatometer_score_txt_percentage">%</span> +# </div> + +# vim:et:sw=2:ts=2 Property changes on: movie-lookup/trunk/src/lookup.bash ___________________________________________________________________ Name: svn:executable + * Added: movie-lookup/trunk/src/movie-lookup.cabal =================================================================== --- movie-lookup/trunk/src/movie-lookup.cabal (rev 0) +++ movie-lookup/trunk/src/movie-lookup.cabal 2007-12-24 01:39:35 UTC (rev 191) @@ -0,0 +1,18 @@ +Name: movie-lookup +Version: 0.0 +Description: Retrieve ratings from RottenTomatoes.com. +License: GPL +License-file: LICENSE +Author: Yang Zhang +Maintainer: gmail:yaaang +Build-Depends: base, + FilePath >= 0.11, + MissingH >= 0.18, + regex-base >= 0.71, + regex-compat >= 0.71, + regex-posix >= 0.71, + unix >= 1.0 + +Executable: movie-lookup +Main-is: MovieLookup.hs +ghc-options: -O This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-22 10:07:32
|
Revision: 190 http://assorted.svn.sourceforge.net/assorted/?rev=190&view=rev Author: yangzhang Date: 2007-12-22 02:07:32 -0800 (Sat, 22 Dec 2007) Log Message: ----------- added safe_pickle, write_pickle Modified Paths: -------------- python-afx/trunk/src/afx/pubsub.py Modified: python-afx/trunk/src/afx/pubsub.py =================================================================== --- python-afx/trunk/src/afx/pubsub.py 2007-12-06 19:19:25 UTC (rev 189) +++ python-afx/trunk/src/afx/pubsub.py 2007-12-22 10:07:32 UTC (rev 190) @@ -7,8 +7,8 @@ from contextlib import closing from cStringIO import StringIO from itertools import chain -from struct import unpack -from cPickle import load +from struct import pack, unpack +from cPickle import dumps, load from commons.seqs import streamlen import af @@ -261,6 +261,14 @@ # yield any( tag( task, index ) for index, task in enumerate( tasks ) ) @af.task +def write_pickle( socket, obj ): + yield socket.write( safe_pickle( obj ) ) + +def safe_pickle( obj ): + msg = dumps(obj) + return pack('i4',len(msg)) + msg + +@af.task def read_pickle( socket, init = '' ): with closing( StringIO() ) as stream: failed = False This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-12-06 19:19:26
|
Revision: 189 http://assorted.svn.sourceforge.net/assorted/?rev=189&view=rev Author: yangzhang Date: 2007-12-06 11:19:25 -0800 (Thu, 06 Dec 2007) Log Message: ----------- added tex-commons (for thesis) Added Paths: ----------- tex-commons/ tex-commons/trunk/ tex-commons/trunk/README tex-commons/trunk/src/ tex-commons/trunk/src/common.mk tex-commons/trunk/src/spamchop.tex Added: tex-commons/trunk/README =================================================================== --- tex-commons/trunk/README (rev 0) +++ tex-commons/trunk/README 2007-12-06 19:19:25 UTC (rev 189) @@ -0,0 +1,2 @@ +Here is a random collection of useful and resuable thingies for TeX, including +a generic Makefile. Added: tex-commons/trunk/src/common.mk =================================================================== --- tex-commons/trunk/src/common.mk (rev 0) +++ tex-commons/trunk/src/common.mk 2007-12-06 19:19:25 UTC (rev 189) @@ -0,0 +1,20 @@ +# use this file as: +# +# TARGET = report +# include .../common.mk + +SRCS = $(wildcard *.tex *.bib) +FLAGS = -Wrefs -Wmisc + +all: clean pdf + +ps: + rubber --ps $(FLAGS) $(TARGET) + +pdf: + GS_OPTIONS=-dPDFSETTINGS=/prepress rubber --pdf $(FLAGS) $(TARGET) + # prepress should be the highest-quality setting (embeds fonts, etc.) + +clean: + rubber --pdf --clean $(FLAGS) $(SRCS) + rubber --ps --clean $(FLAGS) $(SRCS) Added: tex-commons/trunk/src/spamchop.tex =================================================================== --- tex-commons/trunk/src/spamchop.tex (rev 0) +++ tex-commons/trunk/src/spamchop.tex 2007-12-06 19:19:25 UTC (rev 189) @@ -0,0 +1,8 @@ +% Include this file in your header, and use it following this example: +% \author{Yang Zhang (y\_{\spamchop}z@mit.e{\spamchop}du} +% TODO figure out where this came from! + +\usepackage[usenames]{color} +\newlength{\spamchopwidth} +\def\spamchopstring{NOSPAM!} +\def\spamchop{\settowidth{\spamchopwidth}{\spamchopstring}\textcolor{white}{\spamchopstring}\hspace{-1\spamchopwidth}} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-20 03:37:43
|
Revision: 188 http://assorted.svn.sourceforge.net/assorted/?rev=188&view=rev Author: yangzhang Date: 2007-11-19 19:37:47 -0800 (Mon, 19 Nov 2007) Log Message: ----------- added exit-status monitoring to daemon-ctl; added memmon Modified Paths: -------------- shell-tools/trunk/src/daemon-ctl.bash Added Paths: ----------- shell-tools/trunk/src/memmon.bash Modified: shell-tools/trunk/src/daemon-ctl.bash =================================================================== --- shell-tools/trunk/src/daemon-ctl.bash 2007-11-19 07:07:47 UTC (rev 187) +++ shell-tools/trunk/src/daemon-ctl.bash 2007-11-20 03:37:47 UTC (rev 188) @@ -1,7 +1,7 @@ #!/usr/bin/env bash # vim:noet:sw=4:ts=4 -# TODO find a real daemonizing tool, instead of using this home-baked one +# TODO check to see if the pid file exists and points to a running process . common.bash @@ -23,6 +23,7 @@ -O ) stdout='' ;; -p ) shift ; pid_file="$1" ;; -t ) shift ; timeout="$1" ;; + -x ) shift ; exit_file="$1" ;; -- ) shift ; break ;; -* ) die "$usage" ;; start | stop | status ) cmd="$1" ; shift ; break ;; @@ -49,28 +50,49 @@ # TODO add option to work with sessions (setsid) to kill all subprocs as well +exit-monitor() { + # start the program + if [[ "$stdout" == '' && "$stderr" == '' ]] ; then + "$@" & + elif [[ "$stdout" != '' && "$stderr" == '' ]] ; then + mkdir -p "$( dirname "$stdout" )" + "$@" > "$stdout" & + elif [[ "$stdout" == '' && "$stderr" != '' ]] ; then + mkdir -p "$( dirname "$stderr" )" + "$@" > "$stderr" & + elif [[ "$stdout" == "$stderr" ]] ; then + mkdir -p "$( dirname "$stdout" )" + $save_exit "$@" >& "$stdout" & + else + mkdir -p "$( dirname "$stdout" )" + mkdir -p "$( dirname "$stderr" )" + "$@" > "$stdout" 2> "$stderr" & + fi + + # inform parent of pid + echo $! > "$pid_pipe" + + # wait around for the program to exit? + if [ ! -z "$exit_file" ] ; then + set +e # wait will return the exit status + wait $! + echo $? > "$exit_file" + set -e + fi +} + case "$cmd" in start ) { - nohup= # TODO keep nohup? - if [[ "$stdout" == '' && "$stderr" == '' ]] ; then - $nohup "$@" & - elif [[ "$stdout" != '' && "$stderr" == '' ]] ; then - mkdir -p "$( dirname "$stdout" )" - $nohup "$@" > "$stdout" & - elif [[ "$stdout" == '' && "$stderr" != '' ]] ; then - mkdir -p "$( dirname "$stderr" )" - $nohup "$@" > "$stderr" & - elif [[ "$stdout" == "$stderr" ]] ; then - mkdir -p "$( dirname "$stdout" )" - $nohup "$@" &> "$stdout" & - else - mkdir -p "$( dirname "$stdout" )" - mkdir -p "$( dirname "$stderr" )" - $nohup "$@" > "$stdout" 2> "$stderr" & - fi - log "started $@, pid = $!, pid file = $pid_file, command = $@" - echo $! > "$pid_file" + # TODO not using mktemp; this is to run on OE + pid_pipe="${TMP:-/tmp}/$$.pipe" + echo "$pid_pipe" + mkfifo "$pid_pipe" + exit-monitor "$@" >& /dev/null & + pid="$( < "$pid_pipe" )" + rm "$pid_pipe" + log "started $@, pid = $pid, pid file = $pid_file, exit file = $exit_file, command = $@" + echo $pid > "$pid_file" } ;; stop ) { Added: shell-tools/trunk/src/memmon.bash =================================================================== --- shell-tools/trunk/src/memmon.bash (rev 0) +++ shell-tools/trunk/src/memmon.bash 2007-11-20 03:37:47 UTC (rev 188) @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +# vim:et:sw=2:ts=2 + +period=${1:-60} + +while true ; do + date + uptime + free -m + vmstat 1 5 + ps auxf --width=200 + sleep 60 +done Property changes on: shell-tools/trunk/src/memmon.bash ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-19 07:07:44
|
Revision: 187 http://assorted.svn.sourceforge.net/assorted/?rev=187&view=rev Author: yangzhang Date: 2007-11-18 23:07:47 -0800 (Sun, 18 Nov 2007) Log Message: ----------- - fixed the ECONNRESET handling bug - fixed stdout/stderr ordering by disabling stdout buffering Modified Paths: -------------- throttled-repeater/trunk/src/main.c Modified: throttled-repeater/trunk/src/main.c =================================================================== --- throttled-repeater/trunk/src/main.c 2007-11-19 07:07:21 UTC (rev 186) +++ throttled-repeater/trunk/src/main.c 2007-11-19 07:07:47 UTC (rev 187) @@ -15,7 +15,7 @@ void error(char *msg) { perror(msg); - exit(0); + exit(1); } int main(int argc, char *argv[]) { @@ -24,26 +24,28 @@ // init // + // disable buffering + setbuf(stdout, NULL); + + // check arguments if (argc != 7) { fprintf(stderr, "usage: %s hostname port file period numlines initmsg\n", argv[0]); return 1; } + // open the data file FILE * infile = fopen(argv[3], "r"); if (infile == NULL) error("ERROR file does not exist"); + char * initmsg = argv[6]; + // initialize address int port = atoi(argv[2]); - int sockfd = -1; - struct hostent *server = gethostbyname(argv[1]); if (server == NULL) { - fprintf(stderr,"ERROR, no such host\n"); + fprintf(stderr, "ERROR, no such host\n"); return 1; } - - int backoff = 1000; // XXX 5000; - struct sockaddr_in serv_addr; bzero((char *) &serv_addr, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; @@ -52,18 +54,22 @@ server->h_length); serv_addr.sin_port = htons(port); + // initialize buffer int buffer_size = 8192; char buffer[buffer_size]; bzero(buffer, buffer_size); - int numlines = atoi(argv[5]), numlines_consumed = 0; - + // initialize timing state long long period = atoll(argv[4]); long long last_woke = INT64_MAX; - char * initmsg = argv[6]; + // initialize constants + int backoff = 5000; + // initialize misc state int connected = 0; + int numlines = atoi(argv[5]), numlines_consumed = 0; + int sockfd = -1; // // main loop @@ -109,7 +115,8 @@ error("ERROR opening socket"); } if (connect(sockfd, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) == 0) { - char initmsg_newline[strlen(initmsg) + 1]; + // connected + char initmsg_newline[strlen(initmsg) + 2]; strcpy(initmsg_newline, initmsg); strcat(initmsg_newline, "\n"); puts("connected"); @@ -125,6 +132,7 @@ } } } else { + // couldn't connect if (errno != ECONNREFUSED) { fprintf(stderr, "sockfd = %d\n", sockfd); error("ERROR connecting"); @@ -134,8 +142,8 @@ usleep(backoff * 1000); } if (send(sockfd, start, end - start, MSG_NOSIGNAL) < 0) { - if (errno == EPIPE) { - fputs("got EPIPE writing to socket\n", stderr); + if (errno == EPIPE || errno == ECONNRESET) { + perror("connection closed"); close(sockfd); sockfd = -1; connected = 0; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-19 07:07:22
|
Revision: 186 http://assorted.svn.sourceforge.net/assorted/?rev=186&view=rev Author: yangzhang Date: 2007-11-18 23:07:21 -0800 (Sun, 18 Nov 2007) Log Message: ----------- fixed a subtle concurrency bug causing pubsub/fq to spin; added sigquit support Modified Paths: -------------- python-afx/trunk/src/afx/pubsub.py python-afx/trunk/src/afx/startup.py Modified: python-afx/trunk/src/afx/pubsub.py =================================================================== --- python-afx/trunk/src/afx/pubsub.py 2007-11-19 07:06:23 UTC (rev 185) +++ python-afx/trunk/src/afx/pubsub.py 2007-11-19 07:07:21 UTC (rev 186) @@ -1,6 +1,8 @@ # -*- mode: python; tab-width: 2; indent-tabs-mode: nil; py-indent-offset: 2; -*- # vim:et:sw=2:ts=2 +# TODO rename something to 'skip channels' (a la ch paper) + from __future__ import ( generators, with_statement ) from contextlib import closing from cStringIO import StringIO @@ -189,9 +191,6 @@ self.qs = {} self.keys = [] self.incoming = condvar() - self.size = 0 - def __len__( self ): - return self.size def _getq( self, k ): try: q = self.qs[ k ] except KeyError: q = self.qs[ k ] = af.channel( self.n ) @@ -199,29 +198,26 @@ @af.task def put( self, k, x ): q = self._getq( k ) - self.size += 1 self.incoming.notify_one() yield q.put( x ) @af.task def get( self ): while True: for k in self.keys: - rem, x = self.qs[ k ].try_get() - if rem: - self.size -= 1 + avail, x = self.qs[ k ].try_get() + if avail: yield af.result( ( k, x ) ) else: # garbage-collect del self.qs[ k ] else: - if self.size == 0: + if len( self.qs ) == 0: yield self.incoming.wait() #### # garbage-collection #### for k in self.qs.keys(): #### if k not in self.qs: #### del self.qs[ k ] self.keys = iter( self.qs.keys() ) - self.total = 0 # TODO can the following be done without learning about dispatchables? Modified: python-afx/trunk/src/afx/startup.py =================================================================== --- python-afx/trunk/src/afx/startup.py 2007-11-19 07:06:23 UTC (rev 185) +++ python-afx/trunk/src/afx/startup.py 2007-11-19 07:07:21 UTC (rev 186) @@ -38,7 +38,8 @@ yield q.get() def run_main( main = None, do_force = False, - use_threads = True, use_exiter = True, do_kintr = False ): + use_threads = True, use_exiter = True, do_kintr = False, + use_sigquit_handler = False ): def runner( main, argv ): tasks = [ main( argv ) ] if use_threads: @@ -59,4 +60,4 @@ ty,v,tr = exc raise ty,v,tr log.debug( __name__, 'runner end' ) - startup.run_main( main, do_force, runner ) + startup.run_main( main, do_force, runner, use_sigquit_handler ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-19 07:06:24
|
Revision: 185 http://assorted.svn.sourceforge.net/assorted/?rev=185&view=rev Author: yangzhang Date: 2007-11-18 23:06:23 -0800 (Sun, 18 Nov 2007) Log Message: ----------- added sigquit thread dumper; this helped me find a bug in icedb Modified Paths: -------------- python-commons/trunk/src/commons/startup.py Modified: python-commons/trunk/src/commons/startup.py =================================================================== --- python-commons/trunk/src/commons/startup.py 2007-11-09 22:46:32 UTC (rev 184) +++ python-commons/trunk/src/commons/startup.py 2007-11-19 07:06:23 UTC (rev 185) @@ -6,10 +6,10 @@ """ from __future__ import absolute_import -from .log import ( debug, config_logging ) +from .log import ( critical, debug, config_logging ) from .environ import ( is_environ_set, get_environs ) from .interp import interp -import os, signal, sys +import os, sys class UnsetError( Exception ): pass @@ -90,8 +90,27 @@ ########################################################### -def run_main( main = None, do_force = False, runner = None ): +from signal import * + +def dump_stack(*args): """ + Useful for debugging your program if it's spinning into infinite loops. + Install this signal handler and issue your program a SIGQUIT to dump the + main thread's stack, so you can see where it is. + """ + from traceback import print_stack + from cStringIO import StringIO + s = StringIO() + print_stack(file = s) + print s.getvalue() + sys.stdout.flush() + print >> sys.stderr, s.getvalue() + sys.stderr.flush() + critical( '', s.getvalue() ) + +def run_main( main = None, do_force = False, runner = None, + use_sigquit_handler = False ): + """ A feature-ful program starter. Configures logging and psyco, then runs the C{main} function defined in the caller's module, passing in L{sys.argv}. If the C{PYDBG} environment variable is set, then @@ -105,6 +124,9 @@ print "Hello " + argv[1] run_main() """ + + if use_sigquit_handler: signal( SIGQUIT, dump_stack ) + # TODO figure out a better solution for this config_logging() config_psyco() @@ -124,7 +146,7 @@ if do_debug: import pdb - signal.signal(signal.SIGINT, lambda *args: pdb.set_trace()) + signal(SIGINT, lambda *args: pdb.set_trace()) status = pdb.runcall( runner, main, sys.argv ) elif do_profile: import cProfile as profile This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-09 22:46:36
|
Revision: 184 http://assorted.svn.sourceforge.net/assorted/?rev=184&view=rev Author: yangzhang Date: 2007-11-09 14:46:32 -0800 (Fri, 09 Nov 2007) Log Message: ----------- migrated netflix to google code Removed Paths: ------------- netflix/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-08 16:15:50
|
Revision: 183 http://assorted.svn.sourceforge.net/assorted/?rev=183&view=rev Author: yangzhang Date: 2007-11-08 08:15:47 -0800 (Thu, 08 Nov 2007) Log Message: ----------- added tommi notes Modified Paths: -------------- netflix/trunk/doc/notes Modified: netflix/trunk/doc/notes =================================================================== --- netflix/trunk/doc/notes 2007-11-08 03:40:33 UTC (rev 182) +++ netflix/trunk/doc/notes 2007-11-08 16:15:47 UTC (rev 183) @@ -1,8 +1,8 @@ Papers ------ -The paper by the current leading team of Netflix Prize. I think their idea on -Section 4.4 is close to what Tommi mentioned about boosting. +A readable paper by the current leading team of Netflix Prize, ATT. Their idea +on Section 4.4 is what Tommi mentioned about boosting. http://portal.acm.org/citation.cfm?id=1281206 @@ -11,6 +11,11 @@ http://www.netflixprize.com/assets/NetflixPrizeKDD_to_appear.pdf +SVM style matrix factorization for collaborative filtering + + http://people.csail.mit.edu/jrennie/papers/icml05-mmmf.pdf + + Data Sets and Competitions -------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-08 03:40:28
|
Revision: 182 http://assorted.svn.sourceforge.net/assorted/?rev=182&view=rev Author: yangzhang Date: 2007-11-07 19:40:33 -0800 (Wed, 07 Nov 2007) Log Message: ----------- added orchestrator Added Paths: ----------- orchestrator/ orchestrator/trunk/ orchestrator/trunk/doc/ orchestrator/trunk/src/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-08 03:35:22
|
Revision: 181 http://assorted.svn.sourceforge.net/assorted/?rev=181&view=rev Author: yangzhang Date: 2007-11-07 19:35:20 -0800 (Wed, 07 Nov 2007) Log Message: ----------- testing out the commit hook Modified Paths: -------------- configs/trunk/src/synergy.conf Modified: configs/trunk/src/synergy.conf =================================================================== --- configs/trunk/src/synergy.conf 2007-11-08 03:26:20 UTC (rev 180) +++ configs/trunk/src/synergy.conf 2007-11-08 03:35:20 UTC (rev 181) @@ -1,23 +1,23 @@ # vim:et:sw=2:ts=2 section: screens - yang-inspiron: + yang-xps410: harvard.csail.mit.edu: - yang-latitude: + yang-d600: yang-x41t: end section: links - yang-inspiron: - left = yang-latitude + yang-xps410: + left = yang-d600 right = harvard.csail.mit.edu harvard.csail.mit.edu: - left = yang-inspiron + left = yang-xps410 right = yang-x41t yang-x41t: left = harvard.csail.mit.edu - right = yang-latitude - yang-latitude: + right = yang-d600 + yang-d600: left = yang-x41t - right = yang-inspiron + right = yang-xps410 end section: options screenSaverSync = false This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2007-11-08 03:26:18
|
Revision: 180 http://assorted.svn.sourceforge.net/assorted/?rev=180&view=rev Author: yangzhang Date: 2007-11-07 19:26:20 -0800 (Wed, 07 Nov 2007) Log Message: ----------- updated assorted-site Modified Paths: -------------- assorted-site/trunk/index.txt Modified: assorted-site/trunk/index.txt =================================================================== --- assorted-site/trunk/index.txt 2007-11-07 23:41:41 UTC (rev 179) +++ assorted-site/trunk/index.txt 2007-11-08 03:26:20 UTC (rev 180) @@ -1,6 +1,6 @@ % assorted.sf.net Projects % Yang Zhang -% March 22, 2007 +% Nov 7, 2007 This SourceForge project is a collection of not-very-related software that I've written, and it's imaginatively named "assorted." @@ -25,24 +25,30 @@ for constructing text user interfaces - JFX Table: an editable table (spreadsheet) widget in JavaFX - LZXGrid: an editable table (spreadsheet) widget in OpenLaszlo -- Desktop tools and configurations - - Wallpaper Tools: tools for managing wallpapers as they are being rotated - through. - - Software configurations: dot files, rc files, bootstrapping, etc. +- Meta programming + - Simple object code generation: currently targets Java serialization, + emphasizing compactness, speed, and simplicity (in that order) + - BattleCode composer: express and mix competitive strategies quickly + - TopCoder tools: crawl TopCoder rankings to analyze players. Currently only + produces language statistics. - Tools for popular websites or services - [Facebook](facebook-tools): monitor changes in your Facebook network - Myspace: crawl profiles within n degrees of you for fast searches - O'Reilly Safari: cache text for offline reading (inactive) - Youtube: caches videos from your favorites, playlists, and subscriptions -- Configuration resources +- Configuration resources and desktop tools - [Vim syntax file for JavaFX](http://www.vim.org/scripts/script.php?script_id=1943) - - Software Configurations: dot files, rc files, etc. + - Software Configurations: dot files, rc files, bootstrapping, etc. + - Wallpaper Tools: tools for managing wallpapers as they are being rotated + through. - Miscellanea - Subtitle adjuster: for time-shifting SRTs - Programming Problems: my workspace for solving programming puzzles - Experimental Sandbox: heap of small test cases to explore (bugs, corner cases, features, etc.) + - Source management: various tools for cleaning up and maintaining a source + code repository, identifying things that might not belong. - Websites - This website - [My personal website](http://yz.zor.org/) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |