Thursday, July 22, 2010

Zkušenosti s Thule Euroclassic G5 909

Zkušenosti

Zadní nosič kol na tažné zařízení Thule Euroclassic G5 909 používáme s Citroenem Berlingo First koupeným v ČR včetně tažného zařízení.
Původně jsem ještě zvažoval obdobné zařízení Atera Strada, ale prodavač z obchodu níže mě nakonec přesvědčil, že  lepší je Thule.
Dosavadní zkušenosti jsou vskutku výborné a celkově můžu jen a jen doporučit (v e-shopu jsem měl navíc možnost nosič zadělat na auto ještě před koupí).
Před koupí je však potřeba zvážit, kde se bude nosič skladovat.
Výhody
  • Rozšiřitelnost o 4 kolo.
  • Opravdu snadná montáž (žádné šmrdlání ráčnou apod.). Nosič se položí na kouli a přitáhne se pákou.
  • Díky sklopné funkci, je možné i u našeho Citroen Berlinga pootevřít zadní dveře (dvojdílné otevírané do stran).
  • Nezvyšuje výšku vozidla, není tedy nutné hlídat výšku tunelů, podjezdů, vjezdů do podzemních garáží atd.
  • Snadná a rychlá montáž kol.
  • Konstrukční rychlost 130km/h, v podstatě neovlivňuje jízdní vlastnosti vozidla-
Nevýhody
  • Neskladnost a váha celého nosiče (a vzhledem k jeho ceně ho nechci nechávat ve sklepě či garáži našeho domu).
  • Problém se třetí SPZ. Používám "náhradu", neboť třetí SPZ u nás není možné získat. Problém s policií jsem zatím neměl.
  • Pro české tažné zařízení je třeba použít redukci zásuvky. Tato bohužel prodlužuje značně zástrčku a zvyšuje náchylnost na "nefunčknost" světel na nosiči.

Náhradní díly

Bohužel po pár měsících používání jsem si "blbě" nacouval do auta stojícího za námi. Při prvním pohledu jsem nosič zcela odepsal.

Nakonec jsem ale zjistil, že díky promyšlené konstrukci to není tak zlé. V podstatě došlo pouze k prohnutí jednoho z příčných nosníků na kola a rozlomení plastového rámečku levého světla.
Kontaktoval jsem tedy prodejce (fima Omnipuls). Překvapila mě jak ochota a vstřícnost ohledně objednání nového dílu tak i jeho cena (rámeček stál pouze 440,- Kč).
Po domluvených 14 dnech skutečně dorazil, zástupce prodejce mě kontaktoval a rámeček jsem bez problémů druhý den vyzvedl.
Nutno podotknout, že náhradní rámeček obsahoval také kompletní příslušenství potřebné pro jeho montáž (šrouby a nýt).

Reference

Nosič jsme zakoupili u firmy Omnipuls, s.r.o., Hradec Králové (http://www.stresni-nosice.cz).

Wednesday, July 21, 2010

DbKeeperNet 1.4.1.1 Released

Abstract

Another version of this very useful component which will help you in managing relational database schema changes and database schema distribution was just now released.

What is new

There are following changes in the project:
  • Oracle support (tested on version 10g)
  • New precondition DbTriggerNotFound (supported only on Oracle and MsSQL)
  • New Oracle specific precondition OraDbSequenceNotFound
  • IDatabaseService interface extended by TriggerExists() method contract
Files are available for download on Google Code: http://code.google.com/p/dbkeepernet/downloads/list

How to use it

To enable DbKeeperNet within your project:
  1. Download the engine
  2. Update your App.Config (or Web.Config)
  3. Prepare your database update script (check the sample projects within the source package)
  4. Add following 8 lines of code to enable the DbKeeperNet within your project (the code below should be part of an installation procedure):

    using (UpdateContext context = new UpdateContext())
    {
       context.LoadExtensions();
       context.InitializeDatabaseService(connString);
    
       Updater updater = new Updater(context);
       updater.ExecuteXmlFromConfig();
    }
    

References

Thursday, July 1, 2010

Running ASP.NET websites on Apache 2.2

Motivation

I was running a VPS hosting for a few years. The problem with it is lack of latest technologies I would to play with. And of course - as we have the hosting mainly for fun I would not pay a lot.
Originally the VPS was preinstalled with .NET 2.0 framework. During years I have upgraded it to .NET 3.5 but at the end I was almost out of free space and I was still missing upgraded SQL Server.
So I was thinking how to solve it. At home I had an old notebook with installed Windows XP Professional.
Unfortunatelly on Windows XP can't be hosted multiple domains under built-in IIS server.
When I was testing the module, I have found that there is a problem with support of multiple cookies set from ASP.NET application. Fortunatelly there is also a patch available for it - but you must recompile the mod_aspdotnet module.

Prerequisities

System setup

  • Windows XP SP2
  • MS SQL Express 2005
  • Apache 2.2
  • Mail Enable SMTP server
  • 2 domains, 5 subdomains (ASP.NET 2.0 applications and MVC 1.0 applications)

Apache installation

I installed Apache using it's default settings with the only one exception - I enabled development components for installation. It was because I was recompiling mod_aspdotnet module.

Module compilation

I recompiled the mod_aspdotnet because of a bug in support of multiple cookies. Here is available patch for this bug, but at the meantime it wasn't integrated into the sources.

Installation is quite simple. In the root of the source tree is available a batch file () which will show you how to manually install the compiled binaries.

Apache configuration

Apache configuration is very simple and straightforward - an example which allows multiple virtual servers and Microsoft MVC for ASP.NET follows (more information can be found on the modules home page):
LoadModule aspdotnet_module modules/mod_aspdotnet.so 
LoadModule rewrite_module modules/mod_rewrite.so

AddHandler asp.net asax ascx ashx asmx aspx axd \ 
           config cs csproj licx rem resources resx \ 
           soap vb vbproj vsdisco webinfo 

AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4" 
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles"> 
  Options FollowSymlinks 
  Order allow,deny Allow from all 
</Directory>

NameVirtualHost *

<VirtualHost *> 
  ServerAdmin admin@domain.net
  DocumentRoot c:/webroot/domain.net/test
  ServerName test.domain.net
  ErrorLog "logs/test.domain.net-error.log
  AspNetMount / "C:/webroot/domain.net/test"
# folders which shouldn't be handled thru Asp.net
# (see SetHandler in Directory definition)
  <Location ~ "/(Content|Scripts)">
    SetHandler None
  </Location>
  <Directory "C:/webroot/domain.net/test">
    RewriteEngine On 
    RewriteBase /
# redirect to the default location
    RewriteRule ^$ /Default.aspx [R=301]
# handle all files in directory thru the Asp.Net
    SetHandler asp.net
    Options FollowSymlinks Indexes
    AspNet All
    Order allow,deny
    Allow from all
    DirectoryIndex Default.aspx
  </Directory>
</VirtualHost>

References