Tag Archive for 'web'

10
Dec

“Terms and Conditions” pages need web feeds

I was just looking over a pretty typical Terms of Service page, when I came across this more-or-less standard clause:

13. Modifications

We reserve the right at any time or times to modify or discontinue, temporarily or permanently, all or any portion of our Platform with or without notice. You agree that we shall not be liable to you or to any third party for any modification, suspension or termination of our Platform.

I thought to myself, “This is a perfect candidate for a web feed!” I don’t know how many of these I have agreed to, and I almost never revisit the T&C pages once I’ve subscribed to a service. But it would be incredibly simple to set up a “T&C’s” folder in a feedreader and subscribe to a service’s T&C feed (assuming that one was available). Even if you were subscribed to a hundred (or 1,000!) services, presumably the terms and conditions don’t change very frequently, so it would be pretty easy to stay up-to-date with these feeds. As an added benefit, you would have a record of all the services (and their T&C’s) to which you have agreed, collected in one place.

If you think this is a good idea, drop a comment here. Even better, tell your service providers about this. If this picks up any traction in the blogosphere, I think it’ll become second nature to service providers–it’s an almost trivial solution to a problem that perhaps hasn’t been brought to their attention, yet. ;)

13
Jun

What is RSS?

Leave it to Joseph to find (and link to) all the cool stuff… One of his recent “del.icio.us links” is a 3.5 minute video, RSS in Plain English. It’s a gentle introduction to RSS and feedreaders, specifically tailored to non-technical web users. The video assumes some basic familiarity with the web and web browsers–you know what “right-clicking” means, and you read more than one blog and/or news site with some regularity.

I didn’t see links to feedreader sites mentioned in the video, so here they are:

12
Dec

Cool BoardGameGeek widget!

I just stumbled across a way-cool widget over on BoardGameGeek. It’s a javascript widget that (in this case) displays the last five games I played:



The “games played” list is from the BGG database, which I often forget to update. But this widget is just the sort of thing that will help remind me to log all the games I play.

(Oops! I forgot to link to the widget generator.) If you’re a BGG user, check out the GeekWidget generator. (And if you’re a boardgamer but not a BGG user, go ahead and register!)

06
Jan

Web Developer extension rocks!

I installed the Web Developer extension in my web browser this evening. If you do any web development work, or even just browse the web, you really need to check out this tool’s features. It works with Firefox, Flock, and Mozilla web browsers.

Some of the features/uses that I’m stoked about:

  • Viewing the exact CSS styles being applied to a particular element (CSS/View Style Information, then select an element with the pointer). If you’ve ever had trouble with the “cascade” in CSS, you’ll know how valuable this could be!
  • Being able to see the anchors in a page without having to read the page source (Information/Display Anchors).
  • Hilighting links without title attributes (Outline/Outline Links Without Title Attributes) to identify the links without “balloon help”.
  • Resizing the browser window to 800×600 (Resize/800×600) to verify viewability of a page on older displays.

I could go on and on. It seems like there are about 100 menu items in this package, and almost every one of them looks immediately useful to me!

I’m using Firefox 1.5 on Mac OSX 10.4, and I ran into a little trouble installing the software. When I first tried to download/install the tool I got the following error:

Software installation is currently disabled. Click Edit Options… to enable it and try again.

across the top of the page. The “Edit Options…” button probably opens the correct dialog/tab under Windows, but the OSX version of Firefox doesn’t seem to have an “Enable software installation” button. After reading Firefox help and searching the web, I finally read the Troubleshooting section of the installation instructions where it tells you how to enable software installation. (Duh!)

23
Nov

ArdenParkTrees.org “browser-aware” scripting

I stumbled across the ArdenParkTrees website while searching for something else, and since it was using PHP I decided to dig into the code to see if they were using WordPress or something similar. Unfortunately, the first thing I discovered was some browser-detection jiggery written by Milonic. Now, I don’t have anything against Milonic, but browser-detection in general is anathema to web publishing — The web should be viewable by any browser!

I may have to whip up a WP demonstration site with their content and see if I can talk the webmasters into switching platforms.

14
Nov

CSUS housing survey results not viewable

Update: My thoughts on the housing village project are in another post.

CSUS recently did a survey and published the results on the web. Very commendable so far. But somebody apparently tried to work around browser incompatibilities by making a simplifying assumption: that the only web browsers in use today are Netscape and everything else (which can only mean you’re running Internet Explorer):

if (navigator.appName == "Netscape")
    {
    Netscape-specific settings here.
    }
else
    { 
    IE-specific settings here.
    }

Several people who were interested in the results of this survey are not using Netscape or IE, and their requests for browser-neutral access to the results have not been answered. One person also pointed out that the interface doesn’t follow web accessibility guidelines. I’m not up-to-speed on WAI, so I can’t take care of that. But I can make the results pages available. Each link below leads to one of the survey results pages. Enjoy!

Please remember the cardinal rule of the web: Write your pages to be viewed by any browser!

  1. Classification
  2. Status
  3. Timebase
  4. How many years have you been employed by the University/Auxiliary?
  5. What is your age?
  6. # Adults
  7. # Children
  8. What is the gross annual income of your household?
  9. How many people contribute to the gross annual income of your household?
  10. Do you currently own or rent?
  11. Please estimate what your current mortgage, insurance, and property tax payments total per month.
  12. If you RENT your home, what is your monthly RENT payment - without utilities costs?
  13. What type of housing do you currently live in?
  14. How many bedrooms are in your home?
  15. How many bathrooms are in your home?
  16. Current Size
  17. Do you have a member of your household with a disability that affects the type of housing choices you make?
  18. What is the distance from your home to the campus?
  19. What is your primary mode of transportation from your home to the campus?
  20. What would you estimate your commute time to be on average - one way - from your home to the campus?
  21. How satisfied are you with your current housing situation?
  22. Please check any of the following concerns that contribute to a dissatisfaction with your current housing situation.
  23. Have you ever considered leaving the University because of housing issues?
  24. First Choice in Housing
  25. Second Housing Choice
  26. Rent/Own
  27. # Bedrooms
  28. # Baths
  29. Desired Size
  30. Affordability
  31. Porch
  32. Patio
  33. Yard
  34. Garage
  35. Storage
  36. Modern Appliances
  37. Security System
  38. Energy Efficient
  39. Internet/Wireless
  40. Cable/Satellite
  41. Community Garden
  42. Parks
  43. K - 8 Charter School
  44. Childcare Center
  45. High Tech Center
  46. Fitness Center
  47. Entertainment Venues
  48. Pool/Jacuzzi
  49. Recreation
  50. Restaurants
  51. Community Center
  52. Retail Shops
  53. Affordability
  54. Proximity to Campus
  55. Access to Light Rail/Transit
  56. University Affiliation/Relationship
  57. Children’s Services
  58. ”Green” Project
  59. Design of Community
  60. Design of Housing
  61. Security/Safety
  62. Pet Friendly
  63. Interest?
  64. Sign Ups
16
Sep

SOP’s for web authors

The last time I was validating my blog’s XHTML, the “tip of the day” from W3C had some great suggestions (as usual). It inspired me to write this post.

Minimum SOP’s for web authors/bloggers should include:

  1. Validate your pages. Use the markup validation as well as the CSS validation services, both offered by W3C.
  2. Run the link checker against your site’s pages. Find and fix any broken links.
  3. If you are providing syndicated feeds, validate it/them.

The W3C tips are recommended reading for all web authors. [Re-]read one of these every day and apply what you learn! Your visitors will thank you.

13
Sep

Google sitemaps with WordPress

I stopped by Joseph’s blog a few days ago and read the article about Vint Cerf moving to Google. This got me thinking about an earlier Google-related post about sitemaps on Joseph’s blog, where he wondered about a WordPress plugin to generate Google sitemaps. I figured that the WordPress community had probably finished with this by now, and it seems that they have. This article discusses the development of several such plugins and their features. If you check this link, you can peruse a menu of sitemap plugins.

I chose Arne Brachhold’s sitemap generator plugin. As usual with WordPress, installation was simple. I had two minor problems (see below), both covered by the FAQ section on the sitemap plugin page.

I downloaded the plugin to my WordPress’ wp-content/plugins directory, then activated it from the Plugins admin page, http://your.blog/url/wp-admin/plugins.php. Next I went to Options/Sitemap and adjusted the options to suit my blog, then clicked “Rebuild Sitemap” and ran into problem #1–I had forgotten to make sitemap.xml and sitemap.xml.gz writable. Easy to fix, see the FAQ section on the sitemap plugin page. Once I took care of this, I successfully built my first sitemap file, but got a “Could not ping to Google” error, also addressed in the FAQ section (although not in the plugin sourcefile). I clicked on the URL after the “Could not ping to Google” error, which basically told me that I needed a Google account. (Yet another password to keep track of, sigh…) So, create Google account, wait for email address verification, then manually cut-and-paste the sitemap URL into the Google account manager. Am I finished yet? No! Google now wants me to prove that I have access to the sitemap’s directory by creating a particular Google-supplied filename. I’m starting to wonder if Google sitemaps are worth the hassle, but I’ve come this far and hopefully this is the final step. touch GOOGLE0123456789abcdef.html, click “Verify” on the Google’s “My Sitemaps” page, and a nice green VERIFIED message comes up. Then I went back to my WordPress Options/Sitemap page and tried “Rebuild Sitemap”:

Successfully pinged Google at http://www.google.com/webmasters/sitemaps/ping?sitemap=http://my.blog/url/sitemap.xml.gz

Woo hoo, success! I’d better alert my web hosting company so that they aren’t blindsided by the sudden bandwidth spike. ;)

17
Jun

Internet programming language?

I stumbled across this post from almost exactly one year ago. Joseph, I salute your effort, and the fact that you made this work is very cool, but I think this approach (relatively low-level network programming) may be the wrong track to pursue. I think a more appropriate method would be network API’s for new or existing applications, or at least higher-level libraries.

Network overhead is obviously vastly more “expensive” than local function calls, so you should probably reserve network functions for heavyweight applications. You mentioned databases–I think this is actually a good use of network programming! I have in mind something like the USPS’s ZIP code lookup. There is obviously a database backend on this web app. Granted, one cannot make arbitrary database queries (nor inserts, updates, deletes), but it does serve up the data quickly and competently. The database sits on the same machine (or topologically “close”) to the API server. Google is another example, and smarter people than I will come up with many more already-existing web services with DB backends. I think this is where Internet programming can really shine!




December 2008
M T W T F S S
« Nov    
1234567
891011121314
15161718192021
22232425262728
293031  

Tags

abramoff accessibility acetylene activism aerial photo afrofunk aim4tree air america airport express alite alito amtrak andante andy anti failure any browser apache apple apple pie applescript arden arcade arden park ariana arnold ashland astronomy attic attika audio avid reader backup baen bart bathroom bbq bee beef begonia bgg bike bike hikers bike journal bikejournal biketalk bill oreilly bittorrent blacklist blog bloggercode blogroll blueberry boardgamegeek boardgames bonjour book bookcrossing boot failure bootcamp borderline chaos bugmenot bush business card cabinetry caira caitlin california candamir caroline carpet cat cateye cdrom celebration cellular phone century cheese chicken chico chimney chinese chipotle chocolate christmas chumby city bikes civilization cjd claire club club fed co op coconut coffee comfort food community computer concord congress conquest conservation consumer reports copyright costco crazybikerchick crepe crock pot cruftbox css csus curl currency custard cvntrak dagoba daniel goetz darwinports datarescue date format death delicious monster democracy now Democrat demolition dessert dickens diff disaster discrimination discworld dishwasher diskwarrior dixie belle dock doors downing street memo drm dryer drywall dump ed burke eff eggs eject election electric car electric truck electrical electricity elvgren email energy efficiency eric meyer esr etext euthanasia facebook family faq faux news feed feedreader fence finder firefox first4internet first amendment fishmeal flash flickr flooring foreign exchange foundation fox and goose framing freebsd freedback fyq garage garden geek geotag geourl gnutar go gonuls google google earth google maps gpl gracenote graywater greek green group concat gtd gunthers gutters gwbush gymnastics hacking halloween ham handspring hardwood harry potter headmeta high speed photograph high tech inv hoax hobbies hobby hodgins holiday holly home power magazine horcrux houseblogs how to html humor hvac ilovejackdaniels impeach inspection insulation intel internet ipod ipodder iq iraq isight itunes ivins iwantsandy java city javascript joint chiefs joseph jott journalized blue judges cup kctc khs kimkerry kitchen kyocera la salles la times labor landscape laundry law leatherbys legal lego leopard lhc liberal library linkedin ljurban lodi logic logo lungren maaloufs mac macaroni macbook mailinator malware map marin markdown mason media media clip media reform meetup metric mexican microsoft mike comfort military milonic mindstorms mlk model railroading modoc hall monterey morning sedition motorcycle movie moving munchkin murray mushroom music mynetflix mysql naked lounge nerd score netflix network new urbanism new year New Yorker nofollow nutella oatmeal obama obcz occidental occupation omni openssl oracle organic osx owp paint pair palast palm panasonic parallels party patch peak adventures peak oil pear pedestrian village perl petaluma php ping pingback pingomatic pingomation pingqueue pirate pl sql planet bike plasma playroom entertainment plugin plugin:preview theme plugin:text control plugin:ultimate tag warrior plumbing podcast podsite politics portupgrade potato powerbook printer programming project gutenberg pryde punk puzzle qiana quilt quilt shop quiz quote r5 records racism radio railroad recent comments recipe redalt remodel resaurant resolution restaurant restore review richmond rio americano robotics roger niello ron montana roof rootkit rss sacbee sacog sacramento sacramento spotlight magazine salad san francisco sandwich santa cruz scam scandal school days scplugin security session report shakespeare shuffle sigma siriradha sitemap snl snopes social social network software soma somafab sonicchicken sonicchicken blog sony spam spam karma spellcheck spinach spirit spoiler etiquette spring hill cheese sql sqlserver stairs standards statcounter stephen king stop loss stucco stunt subversion sudoku superbowl superhero supreme court sushi svn sysadmin tacoma tags plugin takara technology telephone television template terms and conditions textcontrol thai kitchen thanksgiving theater theme theme:borderline chaos theme:elvgren theme:elvgren wordpress google code theme:fluid blue theme:fullwidth theme:head theme:journalized theme:journalized blue theme:psycho theme:redoable theme:sharepoint like theme:simple green theme:spirit theme:steam theme:wuhan theme:yadda theme switcher thomas tigris euphrates tile tinfoil hat toc tofu tower theater training transit transit oriented development tribute u haul uneasy rhetoric university village van zant veterans day video vie viking hobby vote smart w3c wall warboss washer washington post weather web web developer web server wikipedia windows wishlist woodworking wordpress workplace wpblacklist wpgatekeeper wsj yaaarr yard