Erste Schritte in BASIC unter LibreOffice und Neuigkeiten

Dieses Wochenende habe ich etwas Programmierung unter LibreOffice BASIC gemacht.

Schon seit einiger Zeit besitze ich mehrere Bücher zu dem Thema und als Projektidee dient mir, einen Charakterbogen für das Fantasyrollenspiel “Tunnels and Trolls” zu erstellen.

Insbesondere hat mir das Buch OpenOffice-Programmierung: Automatisieren von Büroanwendungen mit Basic von René Martin weitergeholfen. Dabei hat mir gefallen, dass der Autor seine Codebeispiele auf seiner Webseite veröffentlicht hat und nicht unbedingt eine CD oder DVD beiliegt. Die Codebeispiele kann man somit schnell von der Webseite beziehen.

Wie sind nun meine Erfahrungen mit StarOffice BASIC?

Kürzlich ist ja ubuntu 16.04 erschienen, welches ich vorrangig genutzt habe. Die Programmierung empfand ich aber unter dem unity-Desktop von ubuntu als sehr unkomfortabel und dies aus zwei Gründen:

  • Wird die IDE für LibreOffice BASIC geöffnet, wird dieses nicht in die anderen Fenster  bzw. Panel eingetragen. Schlägt man die Nutzung einer Funktion im Internet nach, bleibt einem nur der Wechsel zu LibreOffice und die Menüleiste. Auf dem LXDE-Desktops meines openSUSE-Systems wird jedoch ein entsprechender Eintrag ist die Taskbar gemacht und man kommt wesentlich schneller zur Entwicklungsumgebung zurück.
  • Statt einer regulären Anzeige einer Dialogbox wurde der Text in unlesbaren Blöcken dargestellt und man musste mit der Maus erstmal diesen Text markieren damit man ihn überhaupt lesen konnte.

Ich bin dann wehmütig zu meinem alten openSUSE System zurück gegangen. Hier konnte ich dann einige Erfahrungen sammeln.

Wie sind diese?

  •  StarOffice BASIC bietet schon in der Runtime-Library einige Funktionen, die man für die Programmierung nutzen kann. 
  • Für mein Charakterbogenprojekt musste ich Zufallszahlen generieren. Glücklicherweise gibt es eine Funktion dafür, jedoch hat diese die Einschränkung, dass diese nur Zahlen zwischen 0 und 1 generiert.  Somit ist ein erhebliches Umrechnen notwendig, während Microsoft VBA dies in einer einzigen Zeile abwickeln kann. Dies bläht den Code von StarOffice BASIC ziemlich auf.
  • Der Formulardesigner stürzte in der Vergangenheit gerne ab.

Insgesamt gibt es relativ wenig deutsche Literatur zu dem Thema. Die Microsoft Officebücher sind zahlreicher und häufig auch wesentlich umfangreicher. Somit ist eine Einarbeitung nicht gerade sonderlich trivial und ich befürchte auch, dass der Mangel an externen Beratern für die Migration von Formularen auf die neue Officesuite nicht gerade förderlich für Münchens LiMux-Projekt war.

Dennoch hat mich dieses Wochenende dazu inspiriert, in der LibreOffice Community mitzumachen: Ich habe die Documentation Mailingliste abonniert und mich auch dort vorgestellt.

Was gibt es sonst noch neues? Ich habe eine freundliche Anfrage der Firma metas bekommen, ihrer ERP-Community beizutreten und mich dort um die Dokumentation zu kümmern. metasfresh basiert auf ADempiere, welches wiederum auf Compiere basiert. Die ganze Arbeit soll dann nach der Einarbeitung auch bezahlt werden und ich gehe davon aus, dass dies für mein Kleinunternehmen linuxandlanguages.com sehr förderlich sein wird.

Ich werde dann auch die Möglichkeit haben, nähere Erfahrungen mit Java zu machen und freue mich sehr auf die neue Aufgabe.

Promocodes für MakerFaire und CrossOver

Hallo zusammen,

der Raspberry Pi 3 ist nun wohlbehalten eingetroffen und wird die kommenden Tage in einen kleinen Unternehmensserver umgemodelt und dann auf der MakerFaire Hannover präsentiert.

Damit ihr vergünstigt zur MakerFaire kommen könnt, schicke ich euch einen Promocode für das Ereignis.

ATXEUQ
Momentan suche ich noch jemand, der Lust hat, mit mir in Hannover die Standbetreuung zu machen.
Weiterhin habe ich von Codeweavers eine Mail bekommen, dass in den aktuellen 24 Stunden CrossOver Mac und CrossOver Linux um 55% rabattiert sind. Dieser Promocode lautet:
FLASH55

Raspberry Pi 3 für MakerFaire bestellt

Ich habe eben eine Bestellung für den Raspberry Pi 3 aufgegeben und er sollte noch vor der MakerFaire sicher bei mir eintreffen.

Glücklicherweise hat sich das Boardlayout nicht weiter verändert, so dass ich mein Raspberry Pi 2-Gehäuse und Netzteil weiter verwenden kann.

Ich werde die alten Geräte wahrscheinlich demnächst zum Kauf anbieten.

Falls jemand Interesse an einem Raspberry Pi 2 oder dem ersten Raspberry Pi (Modell B) hat, freue ich mich über eine Kontaktaufnahme, da ich diese Boards nicht mehr brauche.

Auf der MakerFaire Hannover wird dann das neueste Modell mit einer Installation von SQL Ledger präsentiert werden und ich werde auch noch ein Tutorial schreiben, wie man sich mit dem Raspberry Pi einen eigenen ERP-Server auf Basis von SQL Ledger aufbauen kann.

Vorteile sehe ich hier insbesondere darin, dass für SQL Ledger trotz seiner Mehrplatz- und Datenbankserverfähigkeiten keine Lizenzkosten anfallen. Für den Preis einer Lexwarelizenz bekommt man somit ein Paket samt Hardware.

Wenn jemand Support für dieses tolle ERP-System anbieten möchte, steht ihm natürlich auch ein Beitritt im SQL Ledger Network offen. Erst wenn man Stimmrecht bekommen möchte, wird eine Jahresgebühr fällig.

ubucon Europe in Essen – Vortrag eingereicht

Vom 18.-20. November 2016 findet die beliebte ubucon nun auch im Europäischen Kontext statt. Ich hoffe, dort meinen Vortrag von der letzten ubucon auch auf Englisch halten zu können.

Das eingereichte Thema ist die Nutzung der wine-Technologie und für ubuntu-Leute wird es einiges interessantes für die einzelnen wine-Versionen (stabil vs. Entwicklerzweig) unter den einzelnen ubuntu-Versionen geben.

Ich hoffe auch wieder auf ein Sponsoring der Fahrtkosten und Übernachtung von Codeweavers und der Software Freedom Conservancy. Beide haben mich letztes Jahr sehr gut unterstützt. Thanks again!

Ankündigung: CrossOver 15.1.0 erschienen

Hallo nochmal,

vorhin erreichte mich eine Email von CodeWeavers, dass eine neue Version von CrossOver bereit steht. Seht selbst, welche Neuerungen es gibt:

Change Log:
===========

CrossOver 15.1.0 – 2016/03/21

* Mac OS X:

 * Improved some confusing behavior in CrossOver’s Software
   Installer.
 * Fixed a bug where CrossOver’s Software Installer would hang while
   looking for compatible bottles.
 * Improved our resilience to custom Python installations. We now
   refrain from loading custom Python module installed in system directories,
   which prevents crashes when incompatible modules are present.
 * Improved security for Sparkle updates.

* General Improvements

 * Fixed a problem initializing some fonts with dwrite, which could
   cause Steam to fail.
 * Fixed a bug in setting CrossOver’s anti-virus scanner from a
   configuration file.

* Application Support:

 * Fixed a bug which caused Heroes of the Storm to freeze.
 * Fixed a bug which prevented login to World of Warcraft.
 * Fixed some graphical problems in Alekhine’s Gun on Intel graphics
   hardware.
 * Fixed a bug which caused Microsoft Excel to hang when accepting
   non-English input via an Input Method Editor.

Teilnahme an der Hannover Maker Faire im Mai

Mein Projekt zur Teilnahme an der Hannover Maker Faire wurde von der Organisation der Messe akzeptiert.

Momentan suche ich noch nach jemanden, der Interesse hat, das ERP-System SQL Ledger auf einem Raspberry Pi 3 dort vorzustellen und mit mir Standbetreuung zu machen.

Ich habe mich erstmal nur um einen einfachen Tisch beworben und werde dort eine Installation von SQL Ledger auf so einem Kleincomputer vorstellen. Es wird kein Verkauf von Appliances statt finden aber ich habe vor, eine Anleitung zu erstellen, wie man sich so einen Miniunternehmenscomputer selbst bauen kann.

Ich bin ja Mitglied des SQL Ledger Networks und dort bietet sich die Möglichkeit, mit anderen Projekte rund um dieses tolle ERP-System anzubieten. Partnergebühren fallen per se nicht an, jedoch ist eine kleine Jahresgebühr fällig sofern man Einfluss (sprich Stimmrecht) nehmen möchte.

Wir sehen uns dann auf der “Hannover Maker Faire” vom 27. bis 29. Mai in Hannover.

OpenMandriva Calamares-Installer Sprachupdate

Ich wünsche euch allen einen schönen Ostermontag.

Wer die aktuellen Vorab-Releases von OpenMandriva in letzter Zeit getestet hat, weiss, dass OpenMandriva schon seit einiger eine neue Installationsroutine namens Calamares verwendet.

Calamares wird beispielsweise auch bei Manjaro, Netrunner und anderen Distributionen eingesetzt und ich freue mich bekannt zu geben, dass nun die deutsche Lokalisierung vollständig ist.

Shop zum Kauf von CrossOver 15 kommt

Die Deutsche Telekom fährt aktuell eine Kampagne zum Wirtschaftswunder 4.0 und sieht einige Defizite in der Digitalisierung mittelständischer Unternehmen.

Im Rahmen der CeBIT 2016, welche unter dem Hauptthema d!economy lief habe ich unter anderem den Telekomstand besucht und mir deren Shoplösungen vorstellen lassen.

Da es ein Messesonderangebot mit 6 kostenlosen Monaten Shopnutzung gab, habe ich bei dieser Gelegenheit gleich einen Shop gemietet um dort CrossOver-Lizenzen und OpenMandriva-DVDs zu verkaufen.

Ich werde also nicht, wie ursprünglich geplant, auf osCommerce-Deutsch setzen aber es hat mir sehr viel Spaß gemacht, im Sourcecode einige Änderungen zu machen und diese in meinem github.com-Repository zu veröffentlichen.

Den Status des VAR (Value Added Reseller) habe ich bereits und auch angefragt, ob Codeweavers mit einem Vertrieb auf dem elektronischen Marktplatz ebay einverstanden sind. Bislang habe ich aber noch keine Rückmeldung.

Ich wünsche euch allen ein frohes Osterfest!

Übersetzung von ROSA soundKonverter schreitet voran

Hallo zusammen,

heute hatte ich ein wenig Zeit und habe mal einen Abstecher zu ROSA gemacht: ROSAlab hat mit Mandriva SA am 2011er Release von Mandriva Linux gearbeitet und gibt auch eigene Software heraus.

Ein Programm davon ist der soundKonverter, der Audiodateien in verschiedenste Formate wandelt. Der deutsche Übersetzungsstatus wurde heute Nachmittag auf 80% gebracht und ich hoffe, die Übersetzung demnächst fertig stellen zu können.

Für das KDE-Projekt habe ich heute auch noch eine kleine Datei lokalisiert, ebenso für openSUSEs YaST, da ich es nicht sonderlich mag, englische und deutsche Zeichenketten vermischt zu haben.

Erste Gehversuche auf dem Open Build Service und mein erstes .rpm-Paket

Heute Vormittag hatte ich ja einen Artikel über das Kompilieren von freesynd geschrieben und dabei wurde an der Paketverwaltung vorbei installiert. Warum also nicht mal probieren, aus diesen Erkenntnissen sein erstes eigenes Paket zu bauen?

Ich hatte bereits unter Mandriva Linux mich des öfteren im Paketbau versucht, bin aber ziemlich häufig gescheitert. openSUSE, was ich ja tagtäglich nutze bietet unter build.opensuse.org einen eigenen Buildservice an. Dort kann man nicht nur Pakete für openSUSE paketieren lassen sondern auch für andere Distributionen. Ich entschied mich aber erstmal für Tumbleweed zu paketieren.

Nach einem kurzem Einführungsvideo ging es dann auch schon gleich los und die Erstellung von Projekten und sogenannten Build-Targets ist ziemlich einfach dort zu definieren.

Der OBS ist auch sehr responsiv: Sprich wenn man einmal etwas hochgeladen hat, gehts auch schon gleich los und es wird auf einem anderen Rechner der Buildfarm gleich munter versucht, ein Paket zu erstellen.

Jedenfalls habe ich unter der folgenden URL nun auch ein Repository mit Paketen, die für i586 und x86_64 gebaut wurden:

https://build.opensuse.org/project/show/home:tapwag

Da openSUSE eine rpm-Distribution ist und die Paketierung laut eines Vortrags auf der ubucon 2015 auch wohl etwas leichter sein soll, richtete ich mir auch lokal eine Buildumgebung inkl. Schlüssel zur Signierung ein. Fairerweise muss ich erwähnen, dass ich das specfile von einem anderen Paketbauer übernommen habe.

Es gelang mir immerhin lokal mit dem specfile ein Paket für meine x86_64-Architektur zu bauen, welches sich auch installieren liess. Das specfile fügte ich dann noch dem OBS hinzu und dieser erstellte dann die passenden Pakete.

Bei OpenMandriva haben wir jetzt die Buildfarm auf eine dezentrale Struktur umgestellt und uns von ROSA losgesagt. Ich habe mittlerweile auch Schreibrechte um OpenMandriva Software gleich zu bearbeiten und meine Änderungen einzupflegen (merge-Rechte).

Am Donnerstag wird es somit in der WOBLUG einiges zu berichten geben. Dort werde ich git dann mal vorstellen aber erwartet keine Wunder.