Difference between revisions of "EverNote"

From Dietrich Blog (Strato)
Jump to: navigation, search
(Transformation Evernote2Atom)
(Transformation Evernote2Atom)
Line 41: Line 41:
 
Für die Transformation in das [[Atom]]-Format habe ich ein [[XSLT]]-Sheet entwickelt. Zwei manuelle Nacharbeiten sind dann noch nötig:
 
Für die Transformation in das [[Atom]]-Format habe ich ein [[XSLT]]-Sheet entwickelt. Zwei manuelle Nacharbeiten sind dann noch nötig:
 
* EverNote liefert den formatierten Notizentext als komplettes [[HTML]]-Dokument. Im Atom wird nur ein '''<nowiki><DIV></nowiki> Container''' erwartet. Die überschüssige HTML habe ich manuell entfernt.
 
* EverNote liefert den formatierten Notizentext als komplettes [[HTML]]-Dokument. Im Atom wird nur ein '''<nowiki><DIV></nowiki> Container''' erwartet. Die überschüssige HTML habe ich manuell entfernt.
* EverNote verwendet im formatierten Notizen Text "<nowiki><BR></nowiki>". Dies habe ich per [[FileEditing]] geändert in "<nowiki><br /></nowiki>".
+
* EverNote verwendet im formatierten Notizen Text "<nowiki><BR></nowiki>". Dies habe ich per [[FileEditing]] geändert in "<nowiki><br /></nowiki>"
 +
* Damit mein [[FeedReader]] [[RSSBandit]] dann auch den formatierten Notizentext anzeigt, musste ich letztlich dann noch den unformatierten Text (CONTENTPLAIN) ganz entfernen.
  
 
Die Datei '''Evernote2Atom.XSL''' sieht dann so aus:
 
Die Datei '''Evernote2Atom.XSL''' sieht dann so aus:

Revision as of 11:10, 13 April 2008

EverNote ist einer der Kandidaten für mein Notizbuch, das ich vom PDA bzw. MicrosoftOutlook ablösen wollte.

EverNote ist in der Grundversion kostenlos und verfügt auch über eine Importfunktion für Outlook-Notizen.

Erfahrungen mit EverNote

Eine Probephase mit EverNote erbrachte folgende Erkenntnisse:

  • Import der Outlook-Notizen hat gut funktioniert.
  • Auf dem PC konnte ich es gut nutzen, auf dem PDA habe ich keine Möglichkeit gefunden
  • Der Funktionsumfang ist für meine Anforderungen zu groß (Handschriftenerkennung, Einnisten in den WebBrowser,...)
  • Die Benutzeroberfläche ist mir zu kompliziert, besonders, da ich diese Funktionen nur seltener benutze
  • Ich benötige das Ding nicht ständig - Minute für Minute, von früh bis spät - Nein, nur ein bis zwei Mal die Woche

Schlussfolgerungen

Ich versuche jetzt, meine Notizbuch als WebLog zu organisieren und über RSS auch auf den PDA zu kommen.

Export

Export in eine XML-Datei

Die nun in EverNote vorhandenen Textnotizen können mit vollem Informationsgehalt in eine XML-Datei exportiert werden.

Auszugsweise sieht das so aus:

<evernote>
<notes>
<note name="title" content_date="2005/03/30 15:30:45" created="2008/04/07 19:55:01" id="[FA1234-5678-45454554]">
<content type="html">
   ...html content...
</content>
<contentplain>
   ....plain ascii content
</contentplain>
</note>
</notes>
</evernote>

Transformation der XML-Datei mit XSLT

Hat man erst einmal die XML-Datei, steht die Welt offen, um mit Hilfe von XSLT diverse andere Formate zu erzeugen, z.B. für WordPress (über LiveJournal) oder Atom oder...

Transformation Evernote2Atom

Für die Transformation in das Atom-Format habe ich ein XSLT-Sheet entwickelt. Zwei manuelle Nacharbeiten sind dann noch nötig:

  • EverNote liefert den formatierten Notizentext als komplettes HTML-Dokument. Im Atom wird nur ein <DIV> Container erwartet. Die überschüssige HTML habe ich manuell entfernt.
  • EverNote verwendet im formatierten Notizen Text "<BR>". Dies habe ich per FileEditing geändert in "<br />"
  • Damit mein FeedReader RSSBandit dann auch den formatierten Notizentext anzeigt, musste ich letztlich dann noch den unformatierten Text (CONTENTPLAIN) ganz entfernen.

Die Datei Evernote2Atom.XSL sieht dann so aus:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/2005/Atom" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" cdata-section-elements="content" />

<xsl:template match="/EVERNOTE"> 
<xsl:text>
</xsl:text><feed> 
            <title>Notizbuch</title>
            <subtitle>Ehemalige Outlook-Notizen</subtitle>
            <link href="http://example.org/feed/" rel="self"/>
            <link href="http://example.org/"/>
            <xsl:variable name="D" select="@date" />
            <updated>
               <xsl:value-of select="concat(substring($D,1,4),'-',substring($D,6,2),'-',substring($D,9,2),'T',substring($D,12,8),'Z')" />
            </updated>
            <author>
              <name>Dietrich Kracht</name>
              <email>dietrich@kr8.de</email>
            </author>
            <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
            <xsl:apply-templates select="//NOTE"/>
            </feed>
</xsl:template>
   
<xsl:template match="/EVERNOTE/NOTES/NOTE">
<entry>
          <title>
              <xsl:value-of select="@name"/> 
          </title>
          <link href="http://localhost/wordpress/?p=33"/>
          <id>
              <xsl:value-of select="@id" />
          </id>
          <xsl:variable name="D" select="@content_date" />
          <updated>
              <xsl:value-of select="concat(substring($D,1,4),'-',substring($D,6,2),'-',substring($D,9,2),'T',substring($D,12,8),'Z')" />
          </updated>
          <xsl:variable name="D" select="@created" />
          <published>
              <xsl:value-of select="concat(substring($D,1,4),'-',substring($D,6,2),'-',substring($D,9,2),'T',substring($D,12,8),'Z')" />
          </published>
          <category term="Notizbuch" />
          <author>
              <name>dkracht</name>
          </author> 
          <content type="xhtml">
             <xsl:value-of select="CONTENT" />
          </content>  
          <content2>
              <xsl:value-of select="CONTENTPLAIN"/> 
          </content2>
</entry>
</xsl:template>
</xsl:stylesheet>




-- Dkracht 21:58, 9 February 2008 (CET)