作者: Keefe Dunn

  • 解决 Windows Live 系列在 Windows 2003 Server 下无法安装的问题

    为了对软件质量做更好的控制,微软限制了 Windows Live 系列软件的安装环境。被允许安装的操作系统仅有 32位的 XP SP2 和 SP3,还有 Vista。
    其实在其它 Windows 操作系统安装也是可行的,只要我们有 MSI 格式的安装文件就可以。下载链接请到拙文 http://dengkefu.com/boke/internet/application/windows-live-essentials-installer-in-msi-format.html 查看。
    需要注意的是用 MSI 安装可能在“添加/删除程序”里面找不到卸载软件的项目,这时我们可以通过在安装所用的 MSI 文件上点击右键,选择“卸载”来实现。

    For a detailed English version of this article, please visit:
    http://dengkefu.com/boke/internet/application/windows-live-essentials-installer-in-msi-format.html

  • Windows Live Essentials Installer in MSI format

    Update: It seems that the Live Messenger MSI can be installed but not run correctly. So I replaced it with another version, and it works great this time.

    As we know, Windows Live products can only be installed on specific OS like Windows XP SP2 or later, or Windows Vista. Unfortunately, I’m currently running Windows 2003 Server on my laptop for development reasons, which does not meet the system requirements for Windows Live components.

    There’re workarounds for this, and I’m introducing to you the most simple one: use the MSI installers and the system requirements check will be bypassed.

    Download (links updated at 2009-07-29)

    Notes

    1. Other components like Toolbar, Photo Gallery, Movie Maker are not so popular, so they’re not provided here.
    2. No prompt or notification dialog will show during the installation. Don’t worry, go straight to Start –> Programs –> Windows Live, and you’ll find them.
    3. No entries will be added to the Add/Remove Programs panel, so you can not get them uninstalled there. Right click the MSI installer and you’ll see the commands Install, Repair and Uninstall. Do whatever you want here.
  • Always Twitting – Free WordPress Theme

    Always Twitting is a newly released twitter-style WordPress theme. It is especially useful to those who are writing posts like twitting, like me. ^^ Besides, it’s simple and fresh. Take a look at the snapshot below and see if you like the appearance.

    Features include:

    • Customizable colors all around in a theme option page
    • Admin shortcuts on the homepage
    • Highlight author comments
    • Separated comments and trackbacks/pingbacks
    • And more

    Plugins supported:

    Download:

    Current version 2.7.3 of Always Twitting can be downloaded here.

  • 启用新主题 Always Twitting

    随着肚破惊天同志放出新主题作品 Always Twitting,俺也紧跟趋势用上了。肚同志作品的特点是精致,细节设计十分用心,色彩配搭也赏心悦目。之前本站所用的主题 Apple4us 也是此兄的手笔,在此一并表示感谢。
    对该主题有兴趣的同学们可以访问 http://dupola.com/wordpress/twitter 获取更多信息。

    For a detailed English version of this article, please visit:
    http://dengkefu.com/boke/internet/application/always-twitting-free-wordpress-theme.html

  • 在带有 Validator 对象的页面进行 Response.Redirect 转向

    由于客户端 Validation 触发在 Button 的事件之前,所以如果在事件里定义转向的话,会被 Validator 们阻止。
    其实解决办法也很简单,将 Button 的 CausesValidation 属性设置为 false 即可。
    我的想法是,由服务器端生成的操作,都有相应的属性可以对其进行控制。呃,仅仅是想法。

    For a detailed English version of this article, please visit:
    http://dengkefu.com/boke/programming/c-sharp-and-dot-net/redirection-in-a-page-with-validation-objects.html

  • Redirection in a Page with Validation Objects

    I’ve been up to a new C# with ASP.NET project lately, and I plan to record down the problems occurred along the development, of course, with solutions.

    Here is the first one, about Redirection and Validation. It’s pretty simple, or, I should say amateur. You got it, amateur is who I am. ^^

    I encountered this problem that, Okay, here comes the

    Problem Description

    I’ve got a Button object with OnClick Event in page1, which, when clicked, Response.Redirect to page2. Meanwhile, I have some Validator objects in page1, too. The thing is, the client-side Validation occurs before even reaching the Event for the Button. That is to say, the Validators prevent Redirection from happening.

    Solution

    You’ll love this because it’s so easy. In the Button’s properties list, find "CausesValidation" and set it to false. That’s it.

    My thought is, there’s always some property control if an operation is generated on the server-side.

  • Juice – Intelligent Discovery Engine in Your Firefox Sidebar

    In the first part of the story, I introduced an SNS extension which resides at the left side of Firefox. Here in this post, I’m going to bring you another extension takes over the right side: Juice.

    Juice is an intelligent discovery engine that integrates seamlessly with Firefox. It has features like:

    • discovering deep-linked content
    • multi-task while browsing
    • media storage and organization
    Highlight and move a chunk of text, and Juice directly delivers a set of rich, relevant content to you.

    Drag & Drop

    It’s easy to use Juice and feel its magic. Just grab a chunk of text, image or video and Juice will start performing its tricks. When dropping text into Juice, Juice will try to understand its meaning and serve you with context-relevant information. In the case of images or videos, it will let you store them for later viewing, while you keep browsing just the way you like!

    Intelligent Discovery Engine

    The developers didn’t use the term search here in order to distinguish Juice from other search engines. Juice digs into the keywords and looks for more info in various formats.

    Juice’s discovery mechanism is grounded on Linkool Labs‘ proprietary intelligent discovery engine. This engine, comprised of a natural language processing system and a dictionary management system, helps to evolve the semantic web by connecting keywords with the most relevant, rich content from third-party web services.

    Discover & Organize

    The use these two words as a combination not individuals, just like Drag & Drop. Because you can bookmark and organize rich content discovered for you! For example, when Juice delivers a video to you, you can simply add the video into your personal video playlist – for current or future viewing! You can also do this with the videos and images you discover yourself while browsing the web, by dragging the image or tab attached to the videos.

    Take a look at the video below to see how Juice works as if by magic:

    This article is part 2 of the 2-part series Make Full Use of Your Firefox Side Space, discussing excellent Firefox extensions to fill out the side spaces of wide-screen monitor. For part 1 of the series, refer to Yoono – SNS All in One in Your Firefox Sidebar.

  • Yoono – SNS All in One in Your Firefox Sidebar

    If you’re using a wide-screen monitor as I am, you probably want to take advantage of the extra space generated by the 16:9 (or 16:10) ratio, especially when you’re browsing websites because most of them are designed with a fixed width. Hence Yoono, a browser extension filling the blank spaces with interesting features to monitor your friends’ activities, letting you make quick response and interact with them.

    Strictly speaking, Yoono does not take over the sidebar space or resides in the sidebar, and it is just positioned at the left side of your Firefox, which means, normal sidebar elements like “Bookmarks” and “History” can be shown with Yoono at the same time.

    There’re a bunch of widgets that you can use to integrate almost everything into Yoono, including:

    Friends to

    • gather your friends from all social networks and IM services
    • see your friends’ status and be alerted of their updates
    • filter and prioritize your friends’ updates
    • change your status and send direct messages to your friends
    • drag & drop photos and videos directly into and IM session

    Supported networks & IM: facebook, myspace, imeem, twitter, flickr, friendfeed, piczo, msn, aim, gtalk, yahoo.

    Discoveries to

    • get recommendations of sites similar to the one you’re currently browsing
    • find users who share the same interests
    • sort by site, people or tags

    Web Notes to

    • drag & drop text, videos, pictures directly in web notes
    • classify your web notes: love, rant, laugh or your own online files
    • share it with all Yoono users, your friends, a list of friends or keep it private
    • send your web notes through Yoono or post them directly to your blog

    Videos to

    • get recommendations of videos related to the site you’re surfing
    • see your friends’ favorite videos
    • get a selection of videos from major video sharing sites
    • search for videos directly from Yoono
    • drag & drop all videos to your friends

    Photos to

    • get recommendations of pictures related to the site you’re surfing
    • see your friends’ photos
    • get a selection of pictures from major photo sharing sites
    • search for photos directly from Yoono
    • drag & drop any photos to your friends

    Music to

    • choose a radio station
    • listen to free radio while surfing: no pop-up window, no track download
    • search and file radio stations by type of music or preferences

    News to

    • manage all your subscriptions and social news
    • get all your feeds right in the sidebar
    • check to see what your friends are digging
    • share, email and add notes to stories

    Supported: googlereader, digg

    Mail to

    • toggle between messages and refresh your inbox
    • easily flip between email accounts
    • add or remove accounts
    • preview your attachments right in the sidebar

    Supported: gmail, yahoo

    Shopping to

    • choose between major retailers and second-hand bargains
    • rank by price, category and stores
    • run direct search for any product

    This article is part 1 of the 2-part series Make Full Use of Your Firefox Side Space, discussing excellent Firefox extensions to fill out the side spaces of wide-screen monitor. For part 2 of the series, refer to Juice – Intelligent Discovery Engine in Your Firefox Sidebar.

    Technorati Tags: ,,,,
  • How to Change the UI Language of Firefox

    Occasionally, you’ll want to use Firefox in another language instead of the one you’re speaking currently. How do you achieve that without reinstalling Firefox? I’m trying to answer this question and talk about related concepts such as locale and language packs.

    When you encounter this problem and you google around, you’ll probably notice a Firefox preference general.useragent.locale quickly. Then you change the value of this parameter as what is told, but nothing happens when you restart Firefox.

    Why’s that? To find out the reason, we have to dig deeper into the concept user agent and locale. The user agent string is a piece of text which identifies the name and version of a given browser. It is used by websites to determine which browser you use. That is to say, the user agent is your browser’s identity. The current locale in use by Mozilla is stored in the preference general.useragent.locale, and a variety of components consult it for localization information. Remember when you visit YouTube for the first time and the page prompts you for the language you are using intelligently? Oh yeah, that’s the magic generated by our user agent string. You get it now, simply altering this preference just changes how your browser identifies itself, not necessarily  its appearance.

    Hence what you need essentially to get a different UI language is the language pack, besides changing this preference. A language pack is an extension that changes the language of the user interface in a Mozilla application. Alternatively, you can assign a different user-interface language to each command or icon that you use to start the Mozilla application. For example, to use French you can specify either: -uilocale fr or -uilocale fr-FR. On a Windows system the entire command might look something like:

    C:Program FilesMozillaThunderbirdthunderbird.exe -uilocale fr

    To download the language packs, visit

    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/your-firefox-version/win32/xpi

    In my case, that is

    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.5/win32/xpi

    Technorati Tags: ,,,
  • Domain Redirection with HTAccess

    The Scene

    If you are playing with domain hack as I am, one thing to think about is to redirect the visitors reaching the primary domain to the sub-domain. For instance, I want to make sure whoever visits "http://icio.us" gets redirected to "http://del.icio.us" properly.

    How do we do that? The answer varies depending on the method we take. I’m introducing a way which takes advantage of the mod_rewrite feature of apache servers.

    The Solution

    The relative paths look something like this:

    / <- http://icio.us

    /del/ <- http://del.icio.us

    Establish a .htaccess file in the root directory with content below:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^(.*) http://del.icio.us/$1 [R,L]
    </IfModule>

    This way each request to "http://icio.us" will be redirected to "http://del.icio.us". Follow the htaccess tutorial and modify RewriteRule to create more complicated redirection rules as you wish.

    Technorati Tags: ,