• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

BushChang Family Web Site

Home of Steve, Christine, Katherine, Ally, Rosebud, and Rex

  • Home
  • Family
    • Allison
    • Katherine
    • Christine
      • Changs
    • Steve
      • Bushes
      • Fialas
      • Olbrights
      • Ramsay
      • Vasvarys
  • Pets
    • Britt
    • Bisco
    • Rosebud
    • Rex
  • Friends
    • LeVines
    • Patty Salgado
  • Holidays
    • 4th of July
    • Birthdays
    • Christmas
    • Easter
    • Father’s Day
    • Halloween
    • Mother’s Day
    • New Years
    • Thanksgiving
    • Valentine’s Day
  • Hobbies
    • Basketball
    • Biking
    • Girl Scouts
    • Home Networking
      • Webcam
    • Photography
    • Running
    • Skating
    • Soccer
    • Swimming
    • The Game
      • PuzzleHunt
    • Violin
  • Volleyball
    • Sudden Impact
    • DaKine
    • Island Thunder
You are here: Home / Archives for 2002

Archives for 2002

Blogrolling

Blogrolling. Blogrolling is a simplified way of adding a list of URLs to your weblog. Your HTML page contains a client side JavaScript reference to a piece of dynamic JavaScript being rendered by the blogrolling server. You page requests a PHP page with your blogrolling user ID and a piece of JavaScript gets streamed back containing your links. All of the links are stored on the server and the blogrolling web site provides some editing tools that make it easy to add new links. One of tools is adding Blog this! to right mouse button context menu in Internet Explorer.

My weekend project is to duplicate the functionality of blogrolling in PHP and MySQL but hosted on my web site. The blogrolling site is down quite often (growing pains) so I want to have my site render the JavaScript back to the client. After I get this working, I’ll investigate creating and IE toolbar and doing the right mouse button context menu work.

Web Publishing Toolkit

Web Publishing Toolset. I’ve spent countless hours on bushchang.com trying to bend Active Server Pages, SQL Server, Passport, and IIS to my will. After much angst, I’ve finally given up. My newest toolsets are all open source: PHP, MySQL, and vBulletin. All installed on my Win 2K/IIS box without a hitch. I had to tweak MySQL a little to add it as an NT server running from d:mysql. You need to add a file called my.cnf to the root of your C: drive (c:my.cnf). MySQL looks here to find its installation and database directories. PHP has built in support for MySQL so it all just works.

Content Management System. In all of my years hacking web sites, the content management system always came last. This was true at Microsoft.com, MSN, and my home web site. A content management system (CMS) packages the web site up for the average user so they can use rich tools to publish content, news, and images. By definition a web site is dynamic and it’s incredibly hard to build a CMS that is flexible, easy to use, and powerful. To implement flexibility in terms of page layout, styles, and functionality you need a good content and code architecture. The fundamental rule is that code, data, layout, styles and content must be keep separate. To be easy to use, a CMS needs to provide the user with a high level abstraction for layout and rich editing tools optimized for each content module in a layout. A content module is a unit of functionality within a page (eg. weather section on my.msn.com). Each content module combines code (render weather based on zipcode) and data (zipcode) to generate an HTML presentation.

Individuality. Everyone on the web wants to express their individuality through their web site. How do you interject individuality into web publishing: Cascading Style Sheets (CSS) and “rendered” templates. Templates built using CSS allow a user to change the “look and feel” of a web site by altering a style sheet. CSS is as powerful as style sheets in Word but much harder to use because you have to do everything manually. However, once set up properly they allow you to quickly change the look and feel of a web site (color, font, backgrounds, etc).

Page Rendering. A “rendered” page combines code and data to “render” HTML back to the user. A rendered template uses preferences (eg CSS, directives) to coerce how the template gets transformed into HTML. Two models exist for “rendered HTML”: server and client rendered. Server rendered HTML is accomplished through a server side scripting language like ASP or PHP. A developer writes code that runs on the server and controls how the page gets rendered back to the client. Client rendering like a mail merge in word. You combine a source file and data to generate a static HTML page which you “publish” to the web server. Radio Userland and FrontPage are examples of client applications that manipulate HTML before publishing them to the server. The key benefit of HTML rendered on the client before publishing to server is that it’s fast. The server doesn’t have to run code to render the HTML pages before streaming them back down to the client. The key disadvantage is that the HTML is the same for every user unless you use client side JavaScript to alter the pages after they’ve downloaded to the user.

Ideal Web Publishing. So, what’s the web publishing solution. It has to be easy, flexible and powerful. It has to work for the power user (me) yet be simple enough for my wife to use. It needs to build community yet restrict portions of the web site to close family and friends. All of this needs to be packaged into a single solution and made EASY. More on this later…

Welcome

Welcome to the BushChang Family web site. All of the content on this web site is protected. To see the public content you need to sign in with a Facebook account. Most of the site content is restricted to Facebook friends and family of Steve and Christine.

If you prefer not to use your Facebook account, you may register for a family.bushchang.com account by clicking on the Register link.

Britt Passes Away

At 4a on October 21, 2002 our 10 year old golden retriever Britt passed away peacefully. Christine, Bisco, and I were at his side when Britt painlessly passed away from what we believe was a heart attack or stroke. Britt spent his last days being pampered by Christine and me in familiar surroundings. He was quite happy to be home and really enjoyed spending some quality time with Christine, Bisco, and me. Yesterday we wagged his tail when we talked to him and even barked with excitement when we had visitors. Every day he seemed to get much stronger but we knew it was only a matter of days before the cancer would run its course.

Britt was a “perfect” dog and well loved by all who knew him. He was a gentleman and respected people and other dogs. He taught Christine and me how to be good parents, to love each other unconditionally, to be humble, and take comfort in the simple pleasures of life (Frisbee, Marymour, fleece toys, treats, canned wet dog food, and warmly greeting friends). We will miss him a lot and cherish the fond memories and life lessons he has taught us. We are eternally grateful to Britt for preparing us for the next stage of our life, being great parents to our new baby girl Katherine. Our only regret is that Katherine will never know Britt.

« Previous Page

Primary Sidebar

Current Affliations

  • Steve’s Blog
  • Town of Yarrow Point
  • TEALS (Teaching AP CS)
  • Overlake School
  • Lakeside School
  • Seattle Youth Symphony Orchestra
  • Social Venture Partners

Alumni Of

  • Bing Ads
  • Microsoft Research
  • Pure Networks
  • Ignition Partners
  • Open Design
  • Microsoft
  • Stanford University

Posts by Month

March 2025
M T W T F S S
  1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31  
« Oct    

Archive

Local Weather

  • Local Weather

Administration

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2025 ยท Log in

3277