Lotus Notes “Check Attachments”

IBM Lotus Domino In which databases are hidden large attachments?
What are the mailboxes with the largest number of large attachments?
Size of messages that pass through our Domino router?
I can tell a user to delete that attachment so much from his mailbox?

These and similar questions are posed to me by some of the managers of information systems that use Lotus Domino: Lotus Domino is accompanied by a number of functions that allow you to better manage e-mail and there are also numerous third-party tools, but the file attached here is a Lotus Notes application that I developed using open source applications, and other parts that I put at your disposal.

The key point is the application ”Application Profile” where you have to specify the server and the path on which to search the databases then you will want to scan (to look for in each for any attachments are too large).

If in the domino server is enabled “Message Tracking” is also possible to select the desired date and export  mtstore data in csv format for further analysis later in Excel.

It is important that the user has access as a Manager in each of the files to scan as well as the mtstore.nsf file.

The ui interface is Italian (mostly) but I think sould be easy to translate in other languages.

Download here: Check Attachments (66)

Prezi

PreziRicorderete i vecchi proiettori di diapositive: inserivi le diapo nel caricatore (se era un proiettore professionale) e poi con una pulsantiera collegata con un filo al proiettore potevi fare avanzare le diapositive avanti e indietro. Questo accadeva subito dopo i fratelli Lumiere…
Poi è arrivato PowerPoint & company che ci hanno consentito negli anni di includere di tutto nelle nostre diapo, ma il concetto del caricatore e di avanti e indietro (anche di saltare a dire il vero) è rimasto lo stesso.

Bhe Prezi ha rotto gli schemi e la presentazione diventa un grande lenzuolo colorato su cui piazzare i vostri contenuti multimediali, poi stabilite il percorso che una telecamera virtuale farà sopra il vostro lenzuolo e voilà.. Gli effetti e l’impatto emotivo sono davvero notevoli forse solo perché si tratta di uno schema non convenzionale.

Provare per credere… sulla rete esistono anche alcune guide in italiano, ma il sw è davvero easy to use: ovviamente è una web application da nuvola.

Questo è il link ad una presentazione dal taglio commerciale sul software IBM Lotus che dovrò tenere martedì prossimo a Perugia. Sotto la stessa, embedded.

Aziende e iPad

Negli Usa, di solito in anticipo sul nostrano ICT, Android è al 36% di market share con Apple a circa il 25% ma con crescita più lenta.
Girando per aziende sento i boss che chiedono applicazioni iPad (catalogo e raccolta ordini) per i loro agenti e venditori.
Tra una cosa e l’altra parliamo di progettini che, così a braccio, per 15 venditori siamo tra 15k e 40k€ a parte i device (che 15 fanno altri 10k).
Secondo Gartner Android sarà il leader con i 2/3 del mercato, e quando i tablet con Android 4 saranno diffusissimi le nostre belle applicazioni iPad che fine fanno?

Dovessi scegliere svilupperei su Android o meglio con qualche costo in più andrei sul multi-os con robe tipo Titanium Appcellerator.
Rileggiamoci tra 1 anno, anzi 6 mesi.

20110702-002546.jpg
Immagine: Comscore

How to export the contents of a Domino.Doc Library on the local file system? (part II)

This is the scond part of a two parts article.

The Cabinet documents created by the PopolaCabinets agent stores also the total binders numbers and the total documents number.
There are also two datetime fields used to store the start and the end time of the export.

The Cabinet form to store cabinet and binders info.

The EsportaCabinet agent

Here follows the code for the EsportaCabinet agent: is the agent that create the file system structure and populates it with the Domino.Doc attachments.

Continue reading

How to export the contents of a Domino.Doc Library on the local file system? (part I)

What You Need:

  • a PC running Lotus Notes, Lotus Notes Designer, a Domino.Doc Desktop Enabler full installation (with the Domino.Doc API), enough disk space to hold the exported documents;
  • a Lotus Notes id with full permissions for the Domino.Doc library (the Domino.Doc id administrator usually is fine);
  • the OpenLog, an open source application available on OpenNtf.org

Steps

  1. Download OpenLog on the local machine and configure a database to store the logs generated from exports.
  2. Download from the link (in the Part II post) the application edomdoc.nsf and store it in the data directory of the Lotus Notes client.
  3. Change the ACL of the database and sign the database with the ID notes above.
  4. Open the application edomdoc.nsf in the Notes Designer.
  5. Follow the instructions in the OpenLog database in order to enable logging in the edomdoc.nsf: the Script Library OpenLogClass and OpenLogFunctions are inside the edomdoc.nsf db, so you just need to change the line in the Sub Initialize with the right name of the OpenLog db you created above.
    logDbName = “OpenLog1_5Apache.nsf”
  6. Open the PopolaCabinets agent and modify the line 31 with the Lotus Notes id password and the line 32 with the path to the Domino.Doc server library (similar action is required for the EsportaCabinet agent).

Continue reading

Stamp a barcode over a fax page received with RightFax in a Lotus Notes workflow

A company receives orders via a RightFax server and a Lotus Notes gateway put the received faxes in a mail-in database Lotus Workflow enabled.

First, we need to stamp a unique barcode (the order identifier) in each fax page, then the order is loaded in the company ERP (IBM iSeries). The data entry operator loads the order data and, with a barcode scanner, associates the order identifier to the order.

So, after the order arrives in the mail-in database the Lotus Workflow PostInitByMail_ event is triggered.

This event reads (GetHistory function) the Fax identifier from the history file attached in the mail containing the pdf fax also and save the Fax id in a notes document field.

Then it calls the BarCode java agent that stamps in each page of the attached fax the Fax ID using a barcode char. The same agent detach and remove the original pdf and attaches the bar coded one.

The received fax order workflow

The received fax order workflow

The customized PostInitByMail_ function.

You can find this function in the Script Library ‘Os Application Events‘ part of a Lotus Workflow application.

Private Function PostInitByMail_(CoverDocument As NotesDocument, MainDocument As NotesDocument, Memo As NotesDocument)

    Dim sess As New NotesSession
    Dim db As NotesDatabase
    Dim agent As NotesAgent
    Dim doc As NotesDocument
    Dim item As NotesItem
    Dim paramid As String

    Call GetHistory(MainDocument)

    Set db = sess.CurrentDatabase
    Set agent = db.GetAgent("(BarCoder)")

    paramid = MainDocument.Noteid

    Call Agent.Run(paramid)

End Function

Continue reading

INVIO DEI FILE ULOG SU WEB SERVER REMOTO DA PARTE DI UN HOT-SPOT LINKSYS WRT54GL BASATO SU CoovaAP

Legge sulla privacy, obbligo di conservare i log di accesso, tanti hot-spot sulla rete basati su CoovaAP. Come catturo e conservo i log di accesso che ogni hot-spot genera? Semplice: mando tutto ad un server remoto via web.

Scenario: Ho tanti hot-spot che sono dei Linksys WRT54GL. Sopra c’è installato CoovaAP Firmware (version 1.0 beta.12 – based on WHITE RUSSIAN (0.9+)). Il server web (che magari fa anche da server RADIUS e usa daloradius per la gestione) è una macchina linux con Apache2 e un pò di spazio libero su disco (i log li metto lì).

Come funziona?

Nel router wifi il servizio ulogd (se installato e opportunamente configurato) raccoglie il traffico generato dagli utenti wifi e lo scrive nel file ulogd.syslogemu nella directory /tmp/log (o /var/log visto che la directory /var è un link simbolico a /tmp).

Il servizio che viene avviato al boot sendulogfile, invoca l’eseguibile sh /jffs/usr/bin/sendlog.sh

Tale file controlla periodicamente il file ulogd.syslogemu e se lo trova maggiore di 100K oppure maggiore di 1 bytes e più vecchio di pochi minuti, allora prende tale file e lo invia tramite curl usando il metodo POST al web server e poi resetta il file.

Lo script PHP che gira sul server web remoto, legge le 2 variabili POST HS_ID (identificativo dell’hot-spot) e HS_Event (contiene il file di log inviato dall’hot-spot).

Lo script PHP aggiunge il contenuto di HS_EVent in un file compresso nominato $DATE_$HS_ID_Traffic.gz, quindi per ogni hot-spot esiste un file al giorno.

Da un test fatto per 5 giorni con 3 HS che simulavano un accesso WEB ad un sito ogni secondo e una PING sempre ogni secondo è stato generato un insieme di file con dimensione compressa pari a 3MB equivalenti a 40MB non compressi.

Continue reading

La mia esperienza con il master EMBA ICT del Politecnico di Milano

Con una certa frequenza mi capita di rispondere ad alcune email in cui mi si chiedono consigli da parte di chi vuole intraprendere il percorso relativo al EMBA ICT del Politecnico di Milano.

Riporto di seguito uno scambio di email recente sperando possa essere di aiuto ad altri aspiranti allievi.

Ciao filippo, scusa se ti disturbo in pvt ma sono arrivato a te tramite una ricerca su google sul Mip e sui corsi MBA… Corso che vorrei fare anche io e che potrei iniziare a giugno (EMBA). Cosa mi dici a riguardo?Ho già passato il colloquio motivazionale e dopo Pasqua vado per lo scritto. A me interessa sapere in particolare il carico di lavoro extra-lezione e lo svolgersi degli esami, in gruppo.Spero tu possa illuminarmi il cammino, che la cosa mi attira tanto ma altrettanto mi spaventa!

Grazie e scusa il disturbo!!!

Ciao, xyz

La mia risposta:

Ciao xyz,
la mia esperienza con il master EMBA ICT è stata assolutamente positiva: per la qualità dei docenti, del materiale didattico, per le aule (tu starai ancora meglio nella sede nuova che io ancora non ho visto), per le persone che ho conosciuto (sia colleghi studenti che personaggi di riferimento del mondo ICT).Metti in conto 2 anni intensi (non solo di studio, ma anche di emozioni: ripenso stesso all’esperienza di outdoor) con parecchi weekend dedicati (almeno parzialmente) allo studio e allo svolgimento dei lavori di gruppo.Io vivo ad Ancona per cui mi sono fatto anche numerose trasferte AN-MI: in quel caso il treno (anche se spesso ho usato l’auto) mi ha concesso ulteriore tempo per lo studio.

Per i lavori di gruppo Skype sarà il tuo strumento e quando necessario potrai sfruttare anche la piattaforma di elearning che il MIP ti mette a disposizione.

Se riesci a seguire con attenzione le lezioni (specie quelle del sabato dopo pranzo) ne gioverai in termini di minor tempo da dedicare allo studio. Male che va la scadenza dell’esame ti obbligherà a intensificare lo studio.

In definitiva credo che la tua tua posizione “la cosa mi attira tanto ma altrettanto mi spaventa!” sia quella giusta.

Ma non spaventarti (troppo): io ce l’ho fatta anche con una moglie, due figli, tre cani e … ah, giusto, anche il lavoro… :-)

A risentirci.

Necessità di ulteriori info da parte del mio interlocutore:

Ciao Filippo, innanzi tutto grazie per celerissima risposta! Anche io ho moglie e 2 figli, e lavoro… Pero’ sono vicino al Politecnico, abito e lavoro (e studierei) nel giro di 20 km…Il master mi piace come idea, anche se temo che in Italia non sia sufficientemente valorizzato dalle aziende, ma questo non è il mio obiettivo primario, in quanto lo voglio fare “per me”!Il costo, comunque, non ė indifferente… Quindi spero in ogni caso ci sia un ritorno!

Non mi preoccupa più di tanto lo studio, quanto riuscire a trovare il tempo di farlo! Non sei il primo che mi parla di Skype all’interno del mondo MBA, ho seguito alcuni incontri e seminari ed è venuto fuori più volte… Ma è davvero efficace? Una specie di videoconference o solo testo?

I lavori a casa (e gli esami) sono difficili? E se nel gruppo qualcuno fa il “furbo” e se ne approfitta?

grazie ancora per il tempo dedicatomi ed i preziosi consigli!!!

A presto, xyz

La mia risposta:

Ciao xyz,sono perfettamente d’accordo che in Italia il master sia poco valorizzato dalle aziende, ma in ogni caso il MIP, come tutte le migliori business school ha una serie di statistiche che evidenziano chiaramente come la stragrande maggioranza dei suoi allievi abbia migliorato/accelerato la propria carriera, specie se chi  come te, (è una mia considerazione) decide in primo luogo di volerlo fare “per sé”. (ho risposto anche alla “speranza di un ritorno”).

Nel momento in cui ti scrivo su Skype sono collegate oltre 20 milioni di persone: oltre al one-to-one puoi fare audio conference che per i lavori di gruppo è l’ideale (la parte video è superflua). E mentre parli puoi chattare, scambiare link e documenti. Se anche non lo conosci vedrai che nei vari gruppi di lavoro ci sarà l’”esperto” che ti insegnerà ad usarlo al meglio.

I lavori a casa e gli esami consistono o in lavori da presentare in gruppo (la maggior parte) o in prove singole da sostenere a distanza entro un certo periodo di tempo. La consegna della prova in questo caso è via email e fa fede la data e l’ora di ricezione della email stessa che solitamente va indirizzata alla persona del MIP che sarà il tuo supporto fondamentale per tutti gli aspetti “logistici” del master.

Nei vari gruppi con cui sosterrai i vari progetti/esami potrai incontrare che fa il “furbo”. Imparerai presto a conoscere chi sono e io personalmente ho sempre cercato di evitarli (forse sbagliando). La volta che non potrai farne a meno, con il gruppo cercherai e troverai il modo di minimizzare il loro contributo negativo o meglio ancora di riuscire a coinvolgere di più queste persone scoprendo che in realtà non erano così come avevi creduto inizialmente. Anche questo, secondo me, fa parte dell’esperienza master MIP e rappresenta un bell’esempio di team-working/collaboration. Immagino che anche in azienda ti sarà capitato di fare squadra con persone poco motivate (per usare un eufemismo), per cui … tutto fa brodo.

In bocca al lupo.