24 March 2007 – ShutDown Day !

It is obvious that people would find life extremely difficult without computers, maybe even impossible. If they disappeared for just one day, would we be able to cope? Be a part of one of the biggest global experiments ever to take place on the internet. The idea behind the experiment is to find out how many people can go without a computer for one whole day, and what will happen if we all participate! Shutdown your computer on this day and find out! Can you survive for 24 hours without your computer?

[ via Heise ]

For those who have TNEFConversion enabled on 7.0.2

As reported by IBM on Technote 1252932 under some circumstances the server can crash when you have TNEFEnableConversion=1 in the servers notes.ini file.
According to SPR# DPOS6PVLFC, this error should have been fixed in Domino 7.0.2 Fix Pack 1 (FP1).

Just want to let you know that we had some crashes on our Domino servers yesterday. We have FP1 installed since the day it was available. Looking into the generated NSD Files, we found that the server crashes with exactly the same stacktrace as mentioned in the above technote.

So, be aware when using TNEFEnableConversion=1.

Get Rules From Users Mailfile

A few days ago I was asked to create a report about all rules in all mailfiles. The easiest way to do this is to write an agent to examine the mailfiles.
The result of this scan is stored in a Notes database.
Put the following code into an agent ( start: manually from menue, target: All Selected Documents )

Sub Initialize
	On Error Resume Next
	Dim session As New NotesSession
	Dim NAB As NotesDatabase
	Dim resultDocs As NotesDocumentCollection
	Dim MailFiles As NotesDocumentCollection

	Dim doc As NotesDocument
	Dim NABDoc As NotesDocument
	Dim rtitem As Variant
	Dim MailFileItem As NotesItem
	Dim i As Integer
	Dim NabDocCounter As Integer
	Dim fNAME As String
	Dim logline As String
	Set NAB = session.CurrentDatabase
	Set MailFiles = NAB.UnprocessedDocuments

	Dim RetCode As Integer
	Dim MailServer As String
	Dim MailFile As String

	Dim db_AllDocsCol As NotesDocumentCollection
	Dim db_User As String
	Dim archiveDb As New NotesDatabase( "", "RULEZ.NSF" )
	Dim k As Integer
	For NabDocCounter = 1 To MailFiles.Count
		db_User = ""
		Set NABDoc = MailFiles.GetNthDocument ( NABDocCounter )
		Set MailFileItem = NABDoc.GetFirstItem ( "LastName" )
		db_User = MailFileItem.Text & ", "
		Set MailFileItem = NABDoc.GetFirstItem ( "FirstName" )
		db_User = db_User + MailFileItem.Text

		Set MailFileItem = NABDoc.GetFirstItem ( "MailServer" )
		MailServer = MailFileItem.Text
		Set MailFileItem = NABDoc.GetFirstItem ( "MailFile" )
		MailFile = MailFileItem.Text
		Dim db As New NotesDatabase ("", "" )
		Call db.Open ( MailServer, MailFile )

		If db.IsOpen Then
			Dim dateTime As New NotesDateTime(_
			Cstr(Datenumber(2000, 5, 1)))

			Set resultDocs = db.Search( {@UpperCase(Form)="MAILRULE"}, dateTime,0)
			Call ResultDocs.StampAll ("RuleOwner", db_user)
			For k = 1 To resultDocs.Count
				Set doc = resultDocs.GetNthDocument ( k )
				Call doc.CopyToDatabase ( archiveDB )
		End If
End Sub

When the agent finds rules in a mailfile, it copies the documents found into a Notesdatabase defined in the following line of code.

Dim archiveDb As New NotesDatabase( "", "RULEZ.NSF" )

The database itself does not have any design elements except a modified DEFAULT view. The view contains 3 columns.

Column 1: Field RuleOwner
Column 2: Field ConditionList
Column 3: Field ActionList

That’s all !


Create PDF documents on the fly ?? for Free!

Portable Document Format (PDF) is the de facto standard for the secure and reliable distribution and exchange of electronic documents and forms around the world. CutePDF Writer (formerly CutePDF Printer) is the free version of commercial PDF creation software. CutePDF Writer installs itself as a “printer subsystem”.
This enables virtually any Windows applications (must be able to print) to create professional quality PDF documents – with just a push of a button! CutePDF Writer is Vista-ready!

It’s Lotusphere time – and you have to stay at home …

Never mind.

On Monday, there will be information on how to view the Opening General Session online

[ via Ed Brill ]

In addition, there is a Live Blogging from Lotusphere page where you can “instantly” see what Bruce Elgort, Julian Robichaux, Ed Brill and others are writing during the show.

LS 2007 LIVE

This site has been created so that people not attending Lotusphere can still get a feel for the atmosphere and any announcements that are taking place during the General Opening Session.

The site is built by Carl Tyler from Instant Technologies and hosted by connectria

Another announcement by Ed Brill

I’ve been given the green light to announce that 40-plus Lotusphere presentations from the AD, ID, INV, and JMP tracks will be posted as podcasts to developerWorks during March 2007

@SetViewInfo, Reset Filter and Goto Top Of View

When using @SetViewInfo to filter a view, you can reset the filter with the following formula:

@Command([OpenView]; @Subset(@ViewTitle; -1));
@SetViewInfo([SetViewFilter]; ""; ""; 1)

This will work fine as long as you do not want to go to the top of the view after removing the filter.

This is the view before setting the filter

Now we set a filter to show only entries according to a selected ticket number

Don’t be confused that the first column isn’t shown after the filter is applied ( Notes works as designed )

Now we remove / reset the filter using the formula show before

The filter is removed but the view does not show the entries from top of the view

Here is my workaround for this problem. I found out that the view opens from top, when you change to another view first and then re-open the view in question. So what can be done manually could even be done programmatically.

To avoid opening an existing view in the database with possibly a lot of documents in the view, I created a “dummy” view.
This view neither shows any documents nor it has columns and actions. A real empty view, indeed.

At least I changed the “Reset Filter” action to the following code:

@Command([OpenView]; @Subset(@ViewTitle; -1));
@SetViewInfo([SetViewFilter]; ""; ""; 1)

When you now reset the filter, the view will open from top.


Deutsche 11 Backstage

Auf dem neuen Community-Portal www.D11B.tv können FuÃ?ball- und Comedy-Begeisterte jetzt hautnah erleben, wie es in der Umkleidekabine der deutschen Nationalelf wirklich zugeht:

Deutsche 11 backstage

Die Internetplattform bietet den Fans die Möglichkeit, brandneue, lustige Clips der Trickfilm-Serie â??Deutsche 11 backstageâ?? anzusehen, Olli Kahns virtuellen Spind beim Gewinnspiel abzusahnen, sich über Neuigkeiten auf dem Blog auszutauschen und verschiedene digitale Extras für das Handy herunterzuladen.

D Programming Language

D is a systems programming language. Its focus is on combining the power and high performance of C and C++ with the programmer productivity of modern languages like Ruby and Python. Special attention is given to the needs of quality assurance, documentation, management, portability and reliability.

D Programming Language Sample

D is statically typed, and compiles direct to native code. It’s multiparadigm: supporting imperative, object oriented, and template metaprogramming styles. It’s a member of the C syntax family, and its look and feel is very close to C++’s.

domingo 1.3 – Open Source Java-API für Lotus Notes/Domino

seen at http://www.atnotes.de

Due to the big feedback with many questions, tips, feature-requests and acceptance, we decided to publish a new release 1.3 with answers and fixes to all questions to all previous releases.

This release adds new methods for dealing with attachments, the whole bunch of functions related to full-text search and many other details. It also improves handling and reporting of misconfigurations like incomplete classpath or PATH.

Please read about all further changes here:

Here you can download domingo 1.3:

Best regards
Kurt Riede

beck et al. projects GmbH, München

Ytria ScanEZ 5 released

Ytria.com released version 5 of its amazing tool ScanEZ. The new version comes with a polished UI and a lot of new functions. One of these functions is “Export To DXL”.
A complete list of new and approved functions will follow later today.

update: You can find the ScanEZ 5.0.1 release notes here

Windows PowerShell 1.0 is finally released

Microsoft Windows PowerShell command line shell and scripting language helps IT Professionals achieve greater productivity.

Using a new admin-focused scripting language, more than 130 standard command line tools, and consistent syntax and utilities, Windows PowerShell allows IT Professionals to more easily control system administration and accelerate automation.

Windows PowerShell is easy to adopt, learn, and use, because it works with your existing IT infrastructure and existing script investments, and because it runs on Windows XP, Windows Vista and Windows Server 2003.