Posts mit dem Label outline werden angezeigt. Alle Posts anzeigen
Posts mit dem Label outline werden angezeigt. Alle Posts anzeigen

Samstag, Juni 12, 2010

Learning Python, Linux, Java, Ruby and more with Videos, Tutorials and Screencasts

Learning Python, Linux, Java, Ruby and more with Videos, Tutorials and Screencasts

"Welcome to Showmedo's new learning-paths, our attempt to add some much needed structure to our growing collection of content and make learning with us a much more fluid experience."

Hatte ich das schon? Falls doch umso besser, denn das ist eine sehr gute Idee... Was genau? Einfach mal reinschauen.

Dienstag, Dezember 30, 2008

StL

StL: "calioPY (cPY) is Open Source, cross platform software that lets you visualize, organize, publish and collaborate on calculations, clearly and simply. The software (approximately 1 kSLOC) uses a light-weight (21 tags), Python-based markup language (ASCII) that connects an extensive library of Python scientific, engineering and document processing software (over 1000 kSLOC). Procedures in cPY can be written with any text editor. Calculation output is in PDF. CalioPY knows how to evaluate and format math expressions and statements, (ascii inline, LaTex), calculation output, figures, tables, plots, create sketches, embed Python code, control the display of results, assemble PDF documents, and apply calculation page headers and title blocks. The program is designed to work within the Leo outliner, with the calioPY source code and libraries of calculation procedures both organized in the same Leo outline. This feature encourages modifications for specific needs and overall program improvement. It runs on Windows, thumb drives (Windows) and Linux (Kubuntu)."

--> TESTEN!

Freitag, Oktober 17, 2008

Installing antialiased Leo on Ubuntu | Halfbaked Ideas

Installing antialiased Leo on Ubuntu | Halfbaked Ideas: "Installing antialiased Leo on Ubuntu

A little over a month ago I wrote about my off and on efforts to get the Leo text editor running under linux with decent looking antialiased fonts. At long last I have succeeded. Not through any heroic efforts on my part, but by waiting for python and tcltk to finally provide the needed font support. Here’s the drill."

Sonntag, Juli 13, 2008

SourceForge.net: Screenshots

SourceForge.net: Screenshots:

"Leo: a programmer's editor & more"

Mittlerweile sind die Screenshots aktualisiert worden. Allerdings wird die Mächtigkeit des Tools daraus nicht ersichtlich.

Freitag, März 28, 2008

New Cleo Version

Cleo documentation: "cleo is a Leo plugin which adds arbitrary colouring of nodes, to-do priority markers, and time-required / progress display. Leo is a python based cross-platform outliner / literate programing tool / general data management environment."

--> Current cleo (0.25)"

Dienstag, Dezember 18, 2007

NodeFiler

NodeFiler: "his @button code adds a filer button. The intended use is this: you have a long list of nodes (web bookmarks, most likely) that need to be filed at the appropriate place in a tree (categories, subcategories). Normally this is cumbersome, you have to navigate to your list, copy or cut a node, navigate to the correct location, paste it, navigate back to your list, etc. This button makes it much simpler."

Noch ein nettes Tool für Leo - hatte mir noch gefehlt...

Samstag, Juli 21, 2007

Cleo documentation

Cleo documentation: "cleo is a Leo plugin which adds arbitrary colouring of nodes, to-do priority markers, and time-required / progress display. Leo is a python based cross-platform outliner / literate programing tool / general data management environment."

--> Gibt es schon länger und ich finde es jetzt erst!! Das habe ich gesucht!!! ;-)

Donnerstag, Juni 14, 2007

TreeLine

"Some would call TreeLine an Outliner, others would call it a PIM. Basically, it just stores almost any kind of information."

--> Testen!

Samstag, März 17, 2007

Freemind: Links zu lokalen Dateien kontrollieren

Ich nutze Freemind (MindMapping Tool) unter anderem, um mir in einem Verzeichnis mit vielen Dokumenten (Artikel und weitere Quellen, in meinen Fall mittlerweile um die 350 Dokumenten) einen Überblick (thematisch) verschaffen zu können, eine äußerst nützliche Funktion.

Allerdings hat man im Laufe der Zeit ja immer wieder etwas verändert, z. B. Dateien verschoben oder unbenannt. Es ist dann recht schwer zu kontrollieren, ob noch alle Verknüpfungen stimmen. Hierzu habe ich mir dann einen kleinen Script geschrieben, der mir diese Arbeit abnimmt und mir die Links anzeigt, für die es keine Datei mehr gibt.

Das Skript läuft bei mir recht gut, ist aber sicherlich sehr verbesserungsfähig. Ist ja aber auch nur "hobby"... Für Tipps bin ich dankbar.

Falls also jemand sowas braucht, hier ist es:


"""
Allgemeine Einstellungen
#######__BITTE ANPASSEN__##########
"""
# Freemind Datei die geprüft werden soll
PfadUndName = r'D:\Ordner1\Ordner2\Freemind_Datei.mm'
#Pfad zu dem Ordner wo alle Dateien liegen - Angabe ohne "\" am Ende!
PfadETMListe = r'D:\Ordner1\Ordner2\Scann'
# Datei in der die falschen, d. h. nicht zu einer Datei führenden Links geschrieben werden sollen
DateiMitFalschenLinks = r'c:\Ordner1\Ordner2\Falschelinks.txt'

"""
Import der benötigten Modulen
"""
from xml.dom.minidom import *
from os import *
from os.path import *

"""
Datei öfnen und Inhalt bzw. Text in eine Variable speichern
Die Datei wird nur zum lesen geöffnet und danach sofort wieder geschlossen
"""
xml_file = file(PfadUndName)
xml_textraw = xml_file.read()
xml_text = xml_textraw.encode("utf-8")
xml_file.close()

# XML Verarbeitung

xml_objekt = parseString(xml_text)
nodeliste = xml_objekt.getElementsByTagName("node")

falschelinks = ["Falsche Links:"]

for node in nodeliste:
pfad = node.getAttribute("LINK")
DateiMitPfad = join(PfadETMListe,pfad)
if isfile(DateiMitPfad) == 0:
falschelinks.append(pfad)

# Alte Datei, falls vorhanden, löschen
if isfile(DateiMitFalschenLinks):
remove(DateiMitFalschenLinks)

# Datei neu anlegen
f = file(DateiMitFalschenLinks,'w+')

# Links die nicht gefunden wurden in neue Datei schreiben
for link in falschelinks:
if link != '':
f.write(link.encode("utf-8"))
f.write("\n")

f.close()

Donnerstag, März 01, 2007

Leo und Freemind -- Bindeglied OPML

Ich nutze seit langem Freemind, z. B. um eine Literaturliste zu Pflegen mit den entsprechenden Links (z. B. zu einer Internetseite oder zu einer PDF-Datei). Zur Bearbeitung von Texten und aufgrund der Möglichkeit Einträge doppelt einzuordnen ist für mich aber LEO das Tool geworden mit dem ich vorwiegend arbeite. Aber eigentlich möchte ich auf keines der beiden verzichten, Freemind ist z. B. zur "Präsentation" von Ideen natürlich wesentlich besser geeignet.

Aber zum Glück speichern beider Tools ihre Daten in XML, was schon mal die Möglichkeiten des Datenaustausches start verbessern. Nun ist es allerdings ein Zeitproblem, sich durch die Spezifikationen durchzuwühlen und dann noch (als "Sonntagsprogrammierer") ein passendes Programm (xslt-Datei) zu schreiben... Aber es gibt ja den OPML-Format. Und das geht wie folgt:
  • Freemind: Im Ordner "accessories" gibt es die Dateien mm2opml.xsl (export) und opml2mm.xsl (import). Geht man über "Datei --> Export --> Mittels XSLT..." kann man diese Dateien entsprechend auswählen und fertig!
  • Leo: Aktiviert man den Plugin leoopml kann man über "Alt-X + read-opml-file" oder "Alt-X + write-opml-file" entsprechend aggieren.
Den Import in Freemind habe ich auf die schnelle nicht getestet. Der Import in Leo funktioniert, allerdings gehen z. B. Links verloren. Der Text aus den Nodes geht komplett in die "Überschrift", das ist aber prinzipiell nicht so tragisch. Wichtig ist, dass die Struktur erhalten bleibt.

Dienstag, Januar 10, 2006

Leo's Home Page

Leo's Home Page: "Leo is...

  • A general data management environment.
    Leo shows user-created relationships among any kind data: computer programs, web sites, etc.
  • An outlining editor for programmers.
    Leo embeds the noweb and CWEB markup languages in an outline context.
  • A flexible browser for projects, programs, classes or any other data.
  • A project manager.
    • Leo provides multiple views of a project within a single outline.
    • Leo naturally represents tasks that remain up-to-date.
  • Portable. Leo runs on Windows, Linux and MacOS X.
  • 100% pure Python. Leo uses Tk/tcl to draw the screen.
  • Fully scriptable using Python. Leo's outline files are XML format.
  • Open Software, distributed under the Python License."

Ein sehr "verlockendes" Programm!! Das Konzept ist toll (siehe auch Freemind), erste Tests vielversprechend... fehlt nur noch die Zeit, sich damit zu beschäftigen...