Vandaag hebben we onze nieuwe website live gezet. Een mooi nieuw design van onze vormgever: Rellebel Reclame. En we hebben ook flink aan de teksten geschreven. Ik ben er wel trots op. Maar een website is natuurlijk nooit af. Dus wie weet hoe onze site er over pakweg een maand of een jaar eruit ziet? In ieder geval kunnen we nu weer een tijdje vooruit nu we ook onze website in de nieuwe huisstijl hebben gezet.

Trouwens. De foto’s van mij en Rogier op onze “over ons” pagina zijn gemaakt door Jacqueline Louter van jaXpiX. Ook erg professioneel gedaan.

Afgelopen week contact gehad met het NCSI, het Nederlands Centrum voor Sociale Innovatie. Een erg inspirerend gesprek. Eindelijk een organisatie, die inziet dat innovatie niet alleen om technologie gaat. Maar dat mensen/ het personeel de motor achter vernieuwingen zijn. Ze ondersteunen een aantal leuke projecten, zoals een project waarbij medewerkers worden gestimuleerd om zelf roosters te maken. Dit in plaats van dat het roosters “van bovenaf” worden opgelegd. Daarmee is het voor de medewerkers veel makkelijker om hun rooster af te stemmen op hun eigen privé-leven. En het blijkt dat het ook nog eens tot een hogere productiviteit leidt. Prachtig om te merken dat het stimuleren van individuele verantwoordelijkheid van medewerkers daadwerkelijk tot betere prestaties van het personeel leidt.

Dit past tot heel erg in wat wij voorstaan met onze workshops. Laat medewerkers vooral zelf ontdekken hoe ze hun taak het beste kunnen uitvoeren. Er is zoveel kennis en ervaring op de werkvloer aanwezig. Het is echt zonde om die niet te benutten. En uiteindelijk zal dat toch de manier moeten zijn om de arbeidsproductiviteit in Nederland te verhogen. Naast alle technologische verbeteringen, die natuurlijk ook voor een hogere productiviteit kunnen zorgen. Maar laten we wel beide kanten, de techniek en de mens, in de innovatie meenemen. Fijn dat het NCSI hier een stimulans aan wil geven!

Vandaag Google Wave ontdekt via DutchCowboys. Wat een mooie omgeving lijkt dit te zijn als je de instructie-video bekijkt. Ik kan mij voorstellen dat je op deze manier met een team medewerkers, heel eenvoudig samen kan. Zeker als je niet allemaal vanuit dezelfde locatie werkt. Maar zelfs ook als dat wel zo is, maar je bijvoorbeeld gezamenlijk een document wilt maken. Of je in een creatief proces wil bijhouden hoe een werkstuk tot stand komt. Ieder kan zijn eigen moment uitkiezen om dat stuk te bewerken. Of opmerkingen plaatsen.

Probleem op dit moment is wel dat het allemaal nog maar te zien is vanuit een marketing-perspectief. Het platform is nog niet openbaar toegankelijk, dus ik heb nog geen “hands-on” experience. En ja, dat is toch de lakmoes test. Er zelf mee gaan werken en kijken of het echt nuttig is. Maar op het eerste gezicht spreekt het mij erg aan. Dus even wacht tot half december 2009, de datum die op dit moment rondzingt als datum van de openbare release.

Afgelopen week een aantal interessante gesprekken gehad. Gesproken met een franchisenemer van een supermarkt. Hij was duidelijk op zoek naar mogelijkheden om de bevoorrading in de supermarkt te verbeteren. Was erg gecharmeerd van het idee om personeel bewuster te maken van hun verantwoordelijkheden door middel van simulatie- en gametechnologie.

Ook gesproken met iemand die verantwoordelijk is voor een pool van technisch personeel. Erg onderhoudend gesprek. Was ook duidelijk geïnteresseerd in wat Aduba Innovation Support kan bieden. Maar we konden heel direct op dit moment niets voor elkaar betekenen.

Ook gesproken met iemand, die simulatieproducten verkocht voor optimalisatie van (technische) processen in onder andere de logistiek en de procesindustrie. Hoewel we heel veel raakvlakken zagen, waren we toch ook heel complementair. Wij zetten onze simulatie echt in als middel in onze workshops. Het doel is echt om de inzetten van mensen te verbeteren en niet de techniek. We kwamen tot de conclusie dat we wellicht wel bij dezelfde bedrijven over de vloer zouden kunnen komen, maar heel duidelijk in verschillende fases van het proces. En dus ook met een zeer verschillende focus. Leuk om te marken dat simulatie zo veelzijdig ingezet kan worden.

Later deze week bezocht ik een leuke netwerkbijeenkomst van het Flevum Forum network op het Rotterdamse schip de Tourmalijn. Weer veel mensen kunnen spreken, zowel tijdens de borrel als tijdens een typische Flevum activiteit, waarbij je met een klein groepje mensen om een tafel vertelt wat je doet. Ook nog een verhaal gehoord van een zeker Herman Konings, die ons vertelde wat volgens hem de toekomst (niet) zou brengen. Hij benadrukte dat enorme veranderingen (en kansen) die ontstaan doordat er binnenkort zo veel mensen met pensioen gaan. Maakte leuke verbindingen tussen de diverse leeftijdcategorieen en de invloed die zij op elkaar hadden.

Verder hebben Rogier en ik afgelopen week een gesprek gehad met iemand, die ondernemers kan begeleiden in hun (startende) ondernemerschap. Hij heeft ons weer heel erg met de neus op de feiten gedrukt. Waar staan we? En welke toegevoegde waarde heeft onze dienstverlening voor onze klanten?

In de detailview van Contacts in vTiger CRM wordt standaard alleen de datum getoond van mails, die vanuit vTiger CRM zelf zijn verzonden. Omdat ik echter Thunderbird gebruik voor al mijn mail-verkeer en ik de mails van een contact via de Thunderbird plugin aan vTiger CRM toevoeg, zullen er dus nooit datums te zien zijn. Dit is onhandig. Daarom heb ik de code in /vtiger/include/utils/ListViewUtils.php een beetje aangepast.
Oude code:

elseif($module =='Emails' &&
$relatedlist != '' &&
($name=='Subject' || $name=='Date Sent'))
{
$list_result_count = $i-1;
$tmp_value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
$value = '
'.textlength_check($tmp_value).'
';
if($name == 'Date Sent')
{
$sql="select email_flag from
vtiger_emaildetails where emailid=?";
$result=$adb->pquery($sql, array($entity_id));
$email_flag=$adb->query_result($result,
0,
"email_flag");
if($email_flag == 'SENT')
$value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
else
$value = '';
}
}

Nieuwe code:

elseif($module =='Emails' &&
$relatedlist != '' &&
$name=='Subject')
{
$list_result_count = $i-1;
$tmp_value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
$value = '
'.textlength_check($tmp_value).'
';
}

Hierdoor zal het ‘Date Sent’ veld als een standaard veld worden behandeld er dus ook gewoon altijd worden getoond.

Verder vond ik het niet zinvol om het gerelateerde contact (in de kolom “Related To”) als een link op te nemen omdat je toch al in de View van dat contact staat. Daarom ook nog later in de file (rondom regel 2960) een kleine aanpassing gedaan, waardoor nu gewoon de parent_value wordt gevuld met parent_name in plaats van een link daarnaar toe.

Binnen vTiger CRM is het mogelijk om mails op te nemen bij de contacten, zodat je alle correspondentie en acties voor een bepaald contact mooi bij elkaar kunt houden. Probleem is echter dat de standaard sortering gebaseerd is op het datumveld. Omdat dat datumveld geen tijd bevat, is het niet mogelijk een goede sortering aan te houden voor mails, die op 1 dag binnen komen. Na lang zoeken heb ik het voor elkaar gekregen om de code van een aantal modules zo aan te passen dat er wel een goede sortering mogelijk is: namelijk op item-ID. Daartoe heb ik het volgende gedaan:

In de file /vtiger/modules/Emails/Emails.php het stuk:

// This is the list of vtiger_fields that are in the lists.
var $list_fields = Array( 'Subject'=>Array('activity'=>'subject'),
'Related to'=>Array('seactivityrel'=>'activityid'),
'Date Sent'=>Array('activity'=>'date_start'),
'Assigned To'=>Array('crmentity','smownerid') );

var $list_fields_name = Array('Subject'=>'subject',
'Related to'=>'activityid',
'Date Sent'=>'date_start',
'Assigned To'=>'assigned_user_id');

var $list_link_field= 'subject';
var $column_fields = Array();
var $sortby_fields = Array('subject','date_start','smownerid');

//Added these variables which are used as default order by and sortorder in ListView
var $default_order_by = 'date_start';
var $default_sort_order = 'ASC';

vervangen door

// This is the list of vtiger_fields that are in the lists.
var $list_fields = Array('ID'=>Array('activity'=>'activityid'),
'Subject'=>Array('activity'=>'subject'),
'Related to'=>Array('seactivityrel'=>'crmid'),
'Date Sent'=>Array('activity'=>'date_start'),
'Assigned To'=>Array('crmentity','smownerid'));

var $list_fields_name = Array('ID'=>'activityid',
'Subject'=>'subject',
'Related to'=>'crmid',
'Date Sent'=>'date_start',
'Assigned To'=>'assigned_user_id');

var $list_link_field= 'subject';
var $column_fields = Array();

var $sortby_fields = Array('activityid', 'subject','date_start','smownerid');

//Added these variables which are used as default order by and sortorder in ListView
var $default_order_by = 'activityid';
var $default_sort_order = 'DESC';

Om dit goed te laten werken moet ook in de database een record worden toegevoegd aan de tabel vtiger_field:

INSERT INTO `vtiger_field` VALUES(10, 451, 'activityid', 'vtiger_activity', 1, '7', 'activityid', 'ID', 1, 0, 0, 100, 0, 21, 1, 'I~O', 1, NULL, 'BAS');

Let op: het field “Related To” wijst nu dus niet meer naar het activityid maar naar het crmid omdat anders er geen onafhankelijke sortering op vtiger_activity.activityid kan worden gedaan. Blijkbaar kan de vTiger CRM software erg slecht tegen kolommen, waarvan de velden een gelijke naam hebben.

Ik gebruik sinds kort de Open Source CRM (Customer Relationship Management) software tool vTiger CRM (versie 5.0.4). Een prima pakket om je contacten en je sales-acties mooi in te registeren. Er is ook een plug-in voor Thunderbird, waarmee je e-mails onder andere e-mails uit Thunderbird kan toevoegen aan je lijst met e-mail correspondenties bij een contact uit je database. Dit werkt goed, zolang de betreffende contact binnen vTiger CRM aan jou als persoon (“user”) is toegewezen (“assigned to”). Maar als het contact aan een groep is toegewezen, is het niet mogelijk om de juiste lijst met contacten in Thunderbird te laten zien als je in “Add Message to vTiger CRM” op search klikt. Dit blijkt een bug te zijn in vTiger CRM. De oplossing is vrij simpel zie de volgende link: Group contacts associate emails.

Op mijn zoektocht kwam ik ook nog een heel andere leuke link tegen, waarin de Thunderbird plugin wordt uitgebreid: Thunderbird Plugin with extended functionality. Helaas is die bedoeld voor versie 5.0.3 en omdat er echt een wijziging in een “core file” van vTiger CRM plaatsvindt, kan je hem niet zomaar gebruiken in 5.0.4. Het blijkt echter niet al te moeilijk om deze plugin ook geschikt te maken voor 5.0.4. De file vtiger/modules/Leads/Leads.php (de enige de “core” file van vTiger CRM, die veranderd was) bleek alleen een toevoeging te hebben, dus dat was eenvoudig ook toe te voegen in de versie 5.0.4 van deze file. Verder moest er in de xpi-file op een aantal plaatsen de harde versie verwijzing naar 5.0.3 worden veranderd naar 5.0.4 (omdat anders de plugin gewoon direct dienst weigert vanwege een verkeerd versienummer op de server). Verder kan de thunderbirdplugin.php file gewoon overschreven worden en daarmee was de 5.0.4 versie van de extension een feit.

Microsoft heeft een heel krachtige copieer-tool: Robocopy. Het is onderdeel van de Windows 2003 Resource Toolkit, die ook te gebruiken is op bijvoorbeeld Windows XP. Het is een mooie tool om als backup-tool te dienen van files naar bijvoorbeeld een externe schijf of een NAS-systeem met SAMBA erop. Daarom wilde ik er ook mee aan de slag gaan.

Mijn omgeving zag er als volgt uit:

  • A: Het bronsysteem was een Windows XP Pro systeem, NTFS geformateerd
  • B: Het doelsysteem voor de backups een NAS-systeem (de NSLU2 van Linksys) met SAMBA erop

Voor de backup gebruikte ik grofweg het volgende commando:

Robocopy A B /MIR

Resultaat was zoals ik verwachtte: bestanden werden gekopieerd van A naar B en als er files op A werden verwijderd, werden ze na de backup ook keurig verwijderd op B. Maar het viel mij wel op dat de backups vrij lang duurde, terwijl er vaak maar weinig files op A gewijzigd konden zijn. Bij betere inspectie van de log-file van Robocopy, bleek dat heel veel bestanden, die ongewijzigd waren, toch als “newer” in de log stonden aangegeven. Maar ook weer niet alle bestanden. Ik kwam erachter dat het verschil zat in de tijdstempel van de bron-bestanden. Het leek alsof de tijdstempels op een of andere manier verkeerd werden afgerond, waardoor sommige bestanden wel als nieuwer werden gezien en andere niet.  Speuren op het web gaf uitsluitsel (zie http://web2.minasi.com/forum/topic.asp?whichpage=1&TOPIC_ID=12936&#70642). SAMBA maakt gebruik van de FAT tijdsaanduiding. Die is minder gedetailleerd dan de NFTS tijdsaanduiding. De oplossing is gelukkig ook simpel: de switch /FFT toevoegen aan het Robocopy commando.

Nu ik steeds meer online doe via mijn Google Calendar wilde ik ook kunnen synchroniseren tussen mijn Google Calendar en Thunderbird Lightning. Even Googlen en een mooie site gevonden, waar het keurig beschreven staat:

http://bfish.xaedalus.net/?p=239

Gewoon doe wat er staat en binnen een paar minuten heb je een synchroniseerde agenda. Top!

Geïnspireerd door het SME08 event is hier mijn eerste bijdrage op mijn weblog. Het is inderdaad zo verdraaid eenvoudig om een weblog te starten. En ik kan mij heel goed voorstellen dat het doen van marketing, gebruikmakend van Social Media zeer goed mogelijk is om aansluiting te krijgen bij de doelgroep, die waardevol is voor jouw (bedrijfs)activiteiten. Web 1.0 (bijvoorbeeld het starten van deze weblog) is daarvoor de eerste stap. Laat maar weten wat je denkt, wilt, kunt. Daarna is het dan inderdaad de kunst om ook gevonden te worden. Daarvoor zijn, blijkbaar (zie het SME08 event), steeds meer mogelijkheden. Maar dan moet je ze wel gebruiken. Het SME08 event heeft mij er in ieder geval van overtuigd dat er effectiever manieren van marketing bestaan dan gewoon “koud acquireren”. Vraag is of of hoe ik dat in mijn werk kan gebruiken.