Volleynerd Knowledge Base |
Volleynerd's Things to Remember
Hot TopicsFirefox Extensions
DVD issues (latest)
Site Feed (Atom) Archives here
February 2016
January 2016 November 2015 August 2014 February 2014 January 2014 December 2012 December 2011 August 2011 April 2011 March 2011 February 2011 December 2010 November 2010 September 2010 August 2010 May 2010 March 2010 January 2010 December 2009 October 2009 September 2009 August 2009 July 2009 May 2009 April 2009 February 2009 January 2009 December 2008 November 2008 September 2008 August 2008 July 2008 June 2008 May 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 May 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 December 2003 November 2003 October 2003 September 2003 August 2003 July 2003 June 2003 May 2003 April 2003 March 2003 February 2003 January 2003 December 2002 November 2002 October 2002 September 2002 August 2002 July 2002 June 2002 May 2002 April 2002
|
Tuesday, July 29, 2003
CrashFinderJohn Robbins wrote a CrashFinder app a long time ago (04/98) that shows how to convert a hex address given in a GPF crash dialog to a line of source code in a release build.Original MSDN article is here Code for this article is here Capture of article is here Short summary:
Note: no need to rebase EXE's since they're the first thing to load in a given process, so your guaranteed it is a unique address. (Addresses are logical addresses and are unique within a given process.) There is a linker setting for base address for the EXE, but not necessary. Quote from MSDN help: You should not pass your .EXE file to Rebase. It is the first thing to be loaded, so there is no chance that something else can already be loaded at its default load address. Now use Crash Finder app, point it to the list of DLLs with their associated PDBs, type in the hex address of the crash, VOILA -- it'll (hopefully) show you the crash line of code!! Finally, some cool links from John Robbins corner of the world:
Posted 3:09 PM | 0 comments | Permalink ![]() Saturday, July 26, 2003
PVR for PCPersonal Video Recording software for PC.As reviewed on The Screen Savers: SnapStream review about this SnapStream 3.0 here ...and upcoming review about this one: SAGE TV Freevo was reviewed, but pretty bad. Only for Linux, have to compile the source, couldn't get it to record. Uses XMLTV to grab listings, so that was cool. keywords: digital recorder recording personal video recording pvr replay replaytv tivo Posted 7:15 PM | 1 comments | Permalink ![]() Thursday, July 17, 2003
Personal ReplayGuideCombination of XMLTV, Perl scripts, SQL Server (or MySQL), ReplaySchedule.exe and web pages to create list of shows, recordings, and allow scheduling of recordings on Replay 5000-series.Trying to get all this working on my Windows XP box, running SQL Server 2000. Since based on Perl, had some things to learn when installing. First some links:
NOTE: See Perl Monks for good starting tutorial information on Perl. Installation notes See Install.txt with ReplayGuide for info on installation steps. Using SQL Server, so followed those steps. Had some trouble with XMLTV, needed latest version since apparently zap2it has changed their xml feed. Using XMLTV 0.5.15 from SourceForge.net, along with v115.19 of replaySchedule.exe (see below for links) xmltv tv_grab_na --configure xmltv tv_grab_na --days 7 > na.xml (update number of days - grabbing 7 here) perl choked on the DBI stuff. poked around on the web and found to install the other modules you have to do this through Perl "PPM interactive shell": ppmThis goes out to web somewhere and downloads the DBI modules and installs them. Use query command in PPM to see what modules you have. Ran install DBD::ODBC as well to setup the module for ODBC / SQL Server. Some things that had to change to get things working:
Some info from author and others at avsforum in this LONG thread (look for responses to my volleynerd post on 7/23)
Embedded Database Calls Final fix to get things to work was to handle the embedded db calls. See my post for details on the problem. Basically, there is an outer loop that walks the tvlistings for the given time frame. Then for each show, a function is called to get the program details, which makes another SQL stmt. Apparently, the combination of some db drivers with some perl db packages don't allow for multiple SQL stmts to be open at once. The fix: Added a SECOND dsn in the StartDSN function, and close it down in the EndDSN. Use this DSN name ($DSNLink2) in the inner loop when getting show details. See the thread quoted above for more info - the author and others say this 2nd DSN may not be necessary -- either use tweaked scripts (newer than the 187 version I have), or updated db drivers and perl db packages. SWEET!! I finally see the tv listings grid --- and it shows any recordings currently scheduled. Scheduling Recordings Ugh...now it's on to the recordings page - getting "slot not available" on all requests. Permissions problem? Well even pasting the big URL into the interactive browser returns same answer - 0 slots. Wahoo - got recordings working Well, first off, I didn't realize that you needed to enter a show title in the proper field. The Replay box ends up doing a "search" on this information (including the time, etc) for a matching show (aka "slot"). If you just put garbage in the title field, you get "no slots available". Only problem now was my channel lineup of 2-555 and then the 1000-series of the straight cable channels. At first, the second set of channels was not showing up for basic searches like "Today" show. Found problem in the schedule.pl file, ~line 420 (added some of my own debug lines, so line #s are prob off a bit). do...while loop for me needs to be from 1 to and including n_slots do...while ( c_slot <= n_slots ) Sweet! Now I get both 7 and 1007 channels listed as matching the query, and they both work for setting the channel. Next task: how to cancel a recording. Before that, need to get 1000-series channels correctly displaying in TO-DO list Some background: My replay unit has two sets of channels from the two inputs. 2-555 are coming from the digital cable box. 1002-1115 are coming straight from the coax from the wall. (This setup allows me to record most channels [non digital/scrambled] off the second set (1000-series) and then watch tv through the digital cable box at the same time. The issue: even when a recording is scheduled on a 1000+ channel, it would always show up in the PRG as in the 2-555 channels. The goal: give an indication that a given recording is coming from what actual channel, the 2-555 or the 1000+ channels. Grabbed ReplaySchedule.exe source code, and checked it out. How things work: ReplaySchedule gets the data from the Replay unit, then looks for matches in the channels and descriptions from the XMLTV output xml file. The data from the Replay box has the "internal" channel numbers (including 1000+), but this info is lost when taking most of the "matching data" from the XMLTV output file. This data is then stored in the SQL DB, then used to display the channel, etc. for the recording. So...even when the recording is for say channel 1008, the PRG recording listing shows "KFMB 8". With minor code changes, I was able to grab the "internal" channel number from the replay guide data, and output it in the ReplaySchedule output. (See ReplaySchedule.c, look for //dhdh comments). Basically added a member to the "channel" structure to store the internal channel, then propogate that int through the copies, and outputs. DB change: added "internalChannel" to schedule table. int 4, allow NULLS. Change to schedule2sql.pl (look for "dhdh"). In open(<LISTINGS>), use regex just like other lines to pull out the internalChannel attribute from ReplaySchedule.exe xml output. In PostSQL, add the internalChannel column to the insert stmt. Note Posted 10:48 PM | 0 comments | Permalink ![]() Monday, July 14, 2003
Popup Blocker - CodeProjectPretty cool, he goes the extra mile and prevents Flash animations -- those annoying "ads" that sometime take over your window.Popup Blocker Posted 6:49 PM | 0 comments | Permalink ![]() Sunday, July 13, 2003
Tivo Software on your PCAs reviewed on The Screen Savers, Tivo like software using your video capture card complete with guide information, without subscription fees.SnapStream Personal Video Station 3 -- $50 from their site. Frey Technologies SageTV -- $59 from their site (I think...many different versions) Posted 1:56 PM | 0 comments | Permalink ![]() Sunday, July 06, 2003
Doom9.net - The Definitive DVD Backup Resource Try the MPEG2 Decoders section in downloads. Maybe DVDx 2.2 -- open source from SourceForge.net Posted 6:28 PM | 0 comments | Permalink ![]() Thursday, July 03, 2003
The Screen Savers - FAQ ShowBest Free Software ListTrojan Horse List of Ports WebRoot spyware detection Free spyware detection tool. Much like ad-aware PC Mag article about spyware removal tools. Posted 6:36 AM | 0 comments | Permalink ![]()
Free AntiVirusAs recommended by Patrick & Leo at The Screen Savers.AVG AntiVirus Posted 6:33 AM | 0 comments | Permalink ![]() Wednesday, July 02, 2003
Thanks to Don Box's Spoutlet for this IE tip for viewing source: In the IE address bar, type view-source:http://www.yahoo.com You get the source, without having to view/render the site! Posted 5:41 PM | 0 comments | Permalink ![]() Tuesday, July 01, 2003
IE About: script vulnerabilityThanks to Gomez for this one he found in a google groups search.Info about vulnerability Apparently the "about:" URL has some behavior that allows some cross-site cookie sharing. Interesting reading... about with script This URL will run the script code -- anything after about: will be interpreted as a "page" and run in IE. The cookie's defined with the about: URL are shareable between sites. See the above news posts for more info, including a reg change to put about: URLs in the "restricted sites" zone. (I think this prevents the cookie sharing as explained) Go to HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ProtocolDefaults and add a DWORD, name 'about', value '4'. This puts about: URLs in the Restricted Sites Zone. Hurrah! Posted 2:43 PM | 0 comments | Permalink ![]()
|