Taping people in less than ideal conditions, like echo-y conference rooms and hallways, I've fast learned that hum, echo and background noise are a fact of video life. For example, what is it about taping a person talking in a quiet room that attracts construction workers to begin throwing large chunks of scrap metal into nearby dumpsters?
Hum is almost unavoidable in some situations, with fluorescent lights and forced air contributing about equally to the din.
When given another such project, I asked one of the local experts how to reduce hum. He suggested getting a little Mackie mixer and EQ'ing out the hum, especially if it were generated by ground noise or some machinery. But then finished by saying "fix it in post." He mentioned that it is easier to notch hum out if the speaker is female, because the voice is mostly much higher than the frequency of the hum.
At work we've been experimenting with using Powerpoint to enable people to generate web-based tutorials quickly and easily. Powerpoint has some advantages as a sort of inexpensive content management system.
Powerpoint has many of the qualities of a simple content management system: WYSIWYG editing, dynamic updating of internal links, dynamic menu generation. It lacks permissions and any kind of overall framework to manage multiple files, but for individual items, it works well.
Corporate people seem to love it, and know how to use it at least a little. Powerpoint exports rapidly to web format. It's fonts and page sizes adjust to the size of the window, with no loss of resolution.
I liked the page design of my php-based home page, and didn't want to roll it into Moveable type. But I wanted a list of articles to appear, and update automatically as I add entries. Taking a cue from this tip on the Moveable Type support forum:
" Show related content from a blog on another's page",
in my blog, I created a New Archive Template on the template screen named "Category Links" with this in it:
<link rel="stylesheet" href="MT2blog/styles.css" type="text/css" />
<div class="categoryLinks">
<MTArchiveList archive_type="Category">
<$MTArchiveTitle$><br />
<MTEntries>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
</MTArchiveList>
</div>
In the Weblog Config under Archiving, I checked Category and selected Category Archive (this lists all the entries by category).
allcategory_links.html
This will be the name of the file generated by this archiving method - "allcategory_links.html". On my home page, I added this "include" to pick up that generated page:
<?$filename="/home/server/path/to/my/MTarchives/folder/allcategory_links.html";
if (file_exists($filename)) { include($filename);}?>
First, I didn't understand the relationship of all the parts, and their locations. I found the instructions to be a little ambiguous for a newbie.
There needs to be a blog directory (where the indexes for your blogs are stored), archive directory (where the actual entries are stored), a static directory for images, templates, and stylesheets, a directory in the cgi-bin for all the program files (cgi files, libraries, unix modules, etc.) and a Berkley database directory, if you are using that, as I did at first.
The setup that worked was to have a folder for all the "program" files and the templates that define the editing interface in a folder in the cgi-bin directory. The blog directory, archives directory and static elements directory all go in the main "html" (web-accessible) directory. The berkley db folder was outside the html folder, so it was not accessible to anyone from the web even if they knew the path.
Here is a diagram of my working setup:
- -Root
- - -Berkley DB
- - -cgi-bin (mine is outside the web-accessible directory, some aren't.
- - - -MT (the programfiles)
- - - - -extlib
- - - - - -Apache
- - - - - -Bundle
- - - - - -CGI
- - - - - -File
- - - - - -HTML...
- - - - - -etc. etc. (added missing lbraries here, such as SOAP, XML.)
- - - - - -XMLRPC
- - - - -lib
- - - - -schemas
- - - - -search_templates
- - - - -tmpl
- - -html (this is the main web-accessible directory)
- - - -archives (stores all the individual entries)
- - - -blog (stores whatever index pages you have set up
- - - -static (static elements, images, templates, stylesheets.)
However, another problem was, the Berkley database became corrupted within a week. When I looked at the Berkley database files, I realized they would be very hard to fix. I decided to switch to a mySQL implementation, since even if something goes wrong, it's not too hard to clean up an entry in a mySQL database, using a tool like phpMyAdmin, or by editing a text dump of the data.
For some reason, the style sheets were being rendered incorrectly also, with the left-hand column floating down below the main articles column.
I was never able to figure out the source of the style sheet error, but when I redid the whole thing as a mySQL install, suddenly everything worked perfectly. And hopefully no more database corruption.
Another source of great frustration was that Dreamweaver MX has a nasty habit of corrupting certain files, so it cannot be used even just to edit the config file then upload. I've confirmed this repeatedly, and there's no getting around it except to use another program to edit and upload perl scripts with, like BBedit. Even with the Dreamweaver preferences set to never rewrite any code whatsoever, this still happens, and the corruption comes in the form of added semicolons and commas. This was a particularly nasty problem troubleshoot.
Figuring out what paths they were actually asking for was difficult also, or at least what paths would work. Even though the "tmpl" directory is in the place MT expects, setting the path the way the config file suggests did not work. I had to use the whole local path to that directory, e.g. home/foo1/foo2/rootdir/cgi-bin/tmpl/ Until I figured this out, MT was not able to find the templates it needs to create the administration pages.
It is also very important that the permissions be right on all the various directories, but here the installation instructions do a pretty good job of describing what permissions to set where.