My pasteblog

This is not my Zettelkasten but a durable .bash_history

Subscribe to RSS feed

Hammer Fueling Handbook -- einige ausgewählte Übersetzungen

,

Nachfüllen oder Ersetzen?
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 13

Unter Belastung können wir nicht ersetzen, was wir abbauen. Aber wir können uns den ganzen Tag in Bewegeung halten, wenn wir angemessen nachfüllen.

Viel hilft nicht viel, sondern clever sein ist die Devise. (…)

Auf Ersatz ausgerichtete Strategien berücksichtigen die offenkundige Tatsache nicht, dass der Körper ein gewaötiges Lager für Nahrung ist.

Ähnlich bedeutsam ist die Tatsache, dass unsere komplexen Stoffwechsel-Zyklen nicht zu der Absicht passen, einfach "Kalorien rein = Kalorien raus" zu betrachten.

Als Daumenregel kann gelten, dass Kalorien/Flüssigkeit/Elekltrolyt-Aufnahme in etwa ein Drittel dessen beträgt, was wir unter Belastung abbauen.

Übelkeiten durch Überfressen können unter anderem sein: Eine Vielzahl von Magen-Darm-Beschwerden, sukuläre Probleme, Sehstörungen (…)

Gedanken über angemessenes Nachfüllen
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 16

Im Schnitt können nur 30-40% der "verbrannten" Kalorien rationell ersetzt werden. Im allgemeinen wird Flüssigkeit mit einer Rate von 20-33%, von dem was verbraucht wird, ersetzt und Natrium zu 20-35%.

Auf der sicheren Seite hinsichtlich der Kalorienaufnahmne kann ein Problem leicht gelöst werden: Einfach mehr Kalorien zu sich nehmen. Wenn man jedoch den Körper mit Kalorien überversorgt hat, ist das Problem schwerer (und länger andauernder) zu beheben (zu mindest wird man einige Zeit mit Magenproblemen zu kämpfen haben).

Fettspeicher im Körper decken bis zu zwei Drittel des Energiebedarfes, und können ohne Umstände die Differenz decken zwischen dem was verbraucht wird und dem was der Körper nachfüllen kann.

Verlust und Aufnahme
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 17
Substanz/Verlust pro Stunde/Aufnahme
Flüssigkeit/1000-3000ml/500-830ml
Natrium____/2000mg/500-700mg
Kalorien___/700-900/240-280

Keine Einheitsgröße: Unterschiede zwischen Sportlern
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 19
(…)ernährungsbedingte Probleme
- Flüssigkeitsaufnahme von mehr als 900ml pro Stunde
- Körpergewicht im Ziel war überhydriert mit einer Gewichtszunahme von 1-2% oder dehydriert mit über 3% Körpergewichtsverlust
- übermäßige Kalorienaufnahme von 300kal pro Stunde oder mehr; vorrangig in der Form von einfachen Kohlehydraten, ws zu Magenverstimmung führte
- Natriumreiche Ernährung. Sportler mit dieser Art von Ernährung neigen zu einer höheren Natriumaufnahme während eines Wettkampfes als solche mit natriumarmer Ernährung
- Langstreckenathleten, die Krämpfe, Magenverstimmung, Übelkeit und/oder zu niedrige Natriumwerte in der zweiten Hälfte des Wettkampfes erleideten, trainierten ost nicht für den Wettkampf angemessene Mengen an Flüssigkeits-/Nahrungs-/Elektroly-Aufnahme oder wendeten im Wettkampf eine andere Ernährungsstrategie als im Training an. (…)

(…)Erfolgsberichte(…)
- Flüssigkeitsaufnahme war bei oder unter 800ml/Stunde
(…)
- Kalorienaufnahme war bei oder unter 280cal/Stunde
- Im Ziel hatte das Körpergewicht nicht mehr als 2-3% abgenommen

Davon kann man ableiten, dass es zwar keine allgemein gültige Ernährungsformel, jedoch einige gute Richtlinien gibt (…).

Ernährungs-Empfehlungen
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 20
(…)
- Überversorgung wird die sportliche Leistung nicht verbessern, sondern ganz gewiß hemmen -- oder gar ruinieren

Angemessene Flüssigkeitsaufnahme ist entscheidend
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 23
(…)
- Wasser ist der entscheidenste aller Bedarfe der Ernährung unter Belastung
(…)
- Dehydrierung (…)besonders leistungsorientierte Athleten (…sind es,…) welche ihre "Härte" überschätzen
(…)
- Einen langen Wettkampf oder Trainigseinheit mit biszu 2% Gewichtsverlust zu beenden ist OK(…)
(…)
Wenn man einen Wettkampf mit ungefähr dem gleichen Gewicht beendet, hat man zuviel getrunken (Seite 36)

Electrolyte ersetzen: Höchst unterschiedlich und von höchster Bedeutung
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 39
- Der Bedarf an Elektrolyten variiert mehr als der an Flüssigkeit und Kalorien, dies gilt sowohl zwischen Sportlern im Allgemeinen als auch für den einzelnen Sportler, der unter unetrschiedlichen Bedingungen trainiert/einen Wettkampf bestreitet
- man muss den eigenen Verbrauch für unterschiedliche Wetterbedingungen, Dauer und Intensität ermitteln
- unabhängig vom Verbrauch muss die ganze Spannbreite an Elektrloyten ersetzt werden, nicht nur Salz (Natrium) und Kalium
- (…)natriumreiche Ernährung (gemeint ist im Alltag, Anm. des Übersetzers) fördert schnellere Erschöpfung von Kalium unter Belastung
(…)
- NIEMALS Salztabletten verwenden. Niemals.

Was zählt, sind Kalorien
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 55
(…)
Der limitierende Faktor im Nachfüllen von Kalorien ist die Verdauungsrate und der Leberstoffwechsel. Bei den meisten Sportlern beträgt das 240-280cal/Stunde und setzt der Kalorienaufnahme im Großen und Ganzen die Grenzen.
- Ist ein Defizit von mehreren Hundert Kalorien pro Stunde ein Problem? Nein, weil der Körper Fett umwandelt, um das Manko auszugleichen
(…)
- Bei Rennen und Trainingseinheiten von zwei Stunden -- gegebenfalls sogar bis zu drei -- kann man sich auf die Aufnahme von Kohlenhydraten beschränken(…); alles darüber und man muss auch Eiweiß zur Nahrung hinzufügen oder der Körper wird beginnen, Muskelfasern zur Energiebereitstellung auszuschlachten
(…)
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 67
Ab ungefähr 90-120 Minuten und bis zum Ende der Aktivität kommt 5-15% des Kalorienbedarfs von Eiweiß. (…)unweigerlich, und wenn man benötigtes Eiweiß nicht mit der Nahrung aufnimmt, wird der Körper buchstäblich die eigenen Muskelfasern plündern.

Flüssigkeitsverlust während sportlicher Leistungserbringung

,

Symptome je Prozent Körpergewichts-Flüssigkeitsverlust
Quelle: http://www.hammernutrition.com/downloads/fuelinghandbook.pdf , Seite 27

0% Keine, oprimale Leistung, normale Körpertemperatur-Regulation
1% Durstgefühl angeregt, Temparatur-Regulation unter Belastung verändert, Leistung nimmt ab
2% Weitere Verschlechterung der Temparatur-Regulation, Leistungserbringung behindert, Durst nimmt zu
3% mehr vom zuvor genannten (Leistung verschlechtert)
4% Leistung unter Belastung um 20-30% herabgesetzt
5% Kopfschmerzen, Gereiztheit, Gefühl vom Abswesenheit, Müdigkeit
6% Schlaffheit, schwere Einbußen in der Regulation der Körpertemperatur
7% Kolaps droht, wenn Belastung nicht gestoppt wird
8% Gesundheitsschädigung

Einige Beispielswerte:
--------------------------
70 kg Normalgewicht
--------------------------
0% 70.0 kg
1% 69.3 kg
2% 68.6 kg
3% 67.9 kg
4% 67.2 kg
5% 66.5 kg
6% 65.8 kg
7% 65.1 kg
8% 64.4 kg
--------------------------

--------------------------
75 kg Normalgewicht
--------------------------
0% 75.0 kg
1% 74.3 kg
2% 73.5 kg
3% 72.8 kg
4% 72.0 kg
5% 71.3 kg
6% 70.5 kg
7% 69.8 kg
8% 69.0 kg
--------------------------

HP Proliant Microserver

Artikel-Nr. 664447-425

Die Telekom ist zu doof, mit ihren DNS-Servern die HP-loadbalander abzubilden.

Das BIOS-Upgrade kann NICHT duchrDoppelklick mit einem Windows 7 64bit-Systen auf den USB-Stick geschrieben werden! SONDERN "als Administrator ausführen" und nachdem der USB-Stick erstellt wurde, NICHT dem Hinweis nachgehen, dass mit anderen Berechtigungen das ganze wiederholt werden müsse!
Ansonsten flasht der Server nicht vom USB-Stick, sondern das Caldera DOS meckert "command or filename not recognized".

Die Schrauben für die Festplaten sind unten in der Tür!!!

Archivwesen

Als Pertinenzprinzip (lat.: pertinere, ‚dazu gehören‘) wird bezeichnet:
im Archivwesen die Bestandsbildung nach Sachbetreffen beziehungsweise einer Sachsystematik. Gegenbegriff ist das Provenienzprinzip, die Ordnung nach Herkunft der Archivalien. Beim Pertinenzprinzip werden im Regelfall die Unterlagen verschiedener Registraturbildner vermischt, so dass Entstehung und Entwicklung eines Aktenbestandes verloren gehen (können). Dies und der weitaus größere Verwaltungsaufwand, der für das Pertinenzprinzip erforderlich ist, führten dazu, dass man in größeren Archiven meist das Provenienzprinzip bevorzugt.
im Editionswesen bezeichnet man als „Pertinenzprinzip“ die bei Werk- oder Gesamtausgaben einer Autorin oder eines Autors vorgenommene Textanordnung nach thematisch zusammengehörigen Materien. Gegenbegriff ist hier das „Chronologieprinzip“, bei dem die Texte nach ihrem Erscheinungsdatum im Druck angeordnet werden.

http://de.wikipedia.org/wiki/Pertinenzprinzip

Akte Vorgang und Vermerk

https://docs.google.com/viewer?a=v&q=cache:U1dJylpdFv0J:www.stadtarchiv.mannheim.de/veroeff/LeitfadenVorgang.pdf+akte+vorgang+und+vermerk&hl=en&gl=de&pid=bl&srcid=ADGEESgxhHKNMAxMjxPw1JSSK0_2RQm6xu4mhr-xhHS5ZKR5cgNhcXSYX6FeXuT-H8d7nb_-l43WFs445PsiEDL9xhFnUrg8q-2ozv1YUY7rbmQDbNz9pusQrOyBEDdObRc2c3RYHsBW&sig=AHIEtbTLaphuuh2wzs4dkIbo1rCLD8VKrA
http://www.stadtarchiv.mannheim.de/veroeff/LeitfadenVorgang.pdf

Aufgaben der Schriftgutverwaltung

  • Ordnen
  • Registrieren
  • Ablegen und Aufbewahren
  • Bereitstellen
  • Aussondern


http://www.hamburg.de/contentblob/951378/data/seminarunterlagen.pdf

LDAP

Directory-based Authentication (…) The RIGHT way: (…) It's a straightforward process if you do it right; a simple 6 step process:

  1. Get login (or email) and password from user.
  2. Bind to the LDAP server anonymously (or using a service account if anonymous binds are disabled)
  3. Search the directory using an appropriate filter to identify the record for the specific login name provided.
  4. If one and only one entry is returned, that is the entry you want - get the DN of the entry. (If zero, or more than one entries are returned, return "no such user")
  5. Re-bind to the LDAP directory using the DN returned in step 4 and the password from step 1
  6. If the LDAP server allows the bind, the login is successful. Otherwise, return "invalid password".


http://www.ldapman.org/authentication/index.html


Linklist:
http://dlhp.berlios.de/HOWTO/DE-LDAP-HOWTO.html#toc5
http://www.ldapman.org/authentication/index.html
http://www.gentoo-wiki.info/OpenLDAP#Clients
http://en.gentoo-wiki.com/wiki/Active_Directory_Authentication_using_LDAP#Network_shares
http://www.gentoo.org/doc/en/ldap-howto.xml
http://www.linuxjournal.com/article/10687
http://www.schirmacher.de/display/INFO/OpenLDAP+installieren+und+konfigurieren
http://www.openldap.org/doc/admin24/quickstart.html
http://www.flatmtn.com/article/setting-ldap-back-sql
http://baroquew.wordpress.com/2009/03/15/installing-ldap-on-gentoo-with-mysql-support/
http://www.brennan.id.au/20-Shared_Address_Book_LDAP.html
https://wiki.archlinux.org/index.php/LDAP_Authentication
http://www.michael-hammer.at/blog/ldap_sudo/
http://www.gnu.org/software/libc/manual/html_node/Name-Service-Switch.html#Name-Service-Switch
http://techpubs.spinlocksolutions.com/dklar/ldap.html
http://www.danbishop.org/2011/02/01/ubuntu-10-10-sbs-small-business-server-setup-part-3-openldap/
http://www.zytrax.com/books/ldap/
www.ldap-best.org/

http://www.youtube.com/watch?v=glyGHPxUT5E
http://www.novell.com/coolsolutions/feature/16116.html

Linklist preparing for the HP Microserver

http://h10010.www1.hp.com/wwpc/uk/en/sm/WF05a/15351-15351-4237916-4237917-4237917-4248009.html
http://bizsupport1.austin.hp.com/bc/docs/support/SupportManual/c02477794/c02477794.pdf


Review:
http://www.wegotserved.com/2011/02/15/hands-hp-proliant-microserver/

http://de.wikipedia.org/wiki/RAID

Potential OS:
http://zfsguru.com/
http://www.google.de/search?q=FreeNAS-amd64-LiveCD&
http://www.flexraid.com/
http://lime-technology.com/
http://www.hotukdeals.com/deals/hp-proliant-microserver-220-04-2-49-delivery-crescent-electronics-888083?page=63#post11445789
http://www.pro-linux.de/artikel/2/1181/zfs-unter-linux.html
http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide
http://wiki.gentoo.org/wiki/ZFS
https://forums.gentoo.org/viewtopic-p-6875418.html
http://forums.gentoo.org/viewtopic-p-6828198.html#6828198
http://forums.gentoo.org/viewtopic-t-891048.html

That thread:
http://hardforum.com/showthread.php?t=1555868

Excerpts/deep links hereof:
(I just read the thread and copied certainly more than useful.)
http://hardforum.com/showthread.php?t=1555868&page=24
http://hardforum.com/showpost.php?p=1036918664&postcount=156
http://hardforum.com/showpost.php?p=1036983485&postcount=194
http://hardforum.com/showpost.php?p=1036996938&postcount=197
http://hardforum.com/showpost.php?p=1037289103&postcount=305
http://hardforum.com/showpost.php?p=1037330825&postcount=323
http://hardforum.com/showpost.php?p=1037332268&postcount=324
http://hardforum.com/showpost.php?p=1037337178&postcount=328
http://hardforum.com/showpost.php?p=1037434007&postcount=341
http://hardforum.com/showpost.php?p=1037442157&postcount=344
http://hardforum.com/showpost.php?p=1037476577&postcount=353
http://hardforum.com/showpost.php?p=1037480483&postcount=360
http://hardforum.com/showpost.php?p=1037559742&postcount=375
http://hardforum.com/showpost.php?p=1037717386&postcount=394
http://hardforum.com/showpost.php?p=1037717748&postcount=400
http://hardforum.com/showpost.php?p=1037717993&postcount=407
http://hardforum.com/showpost.php?p=1037770062&postcount=421
http://hardforum.com/showpost.php?p=1037806197&postcount=426
http://hardforum.com/showpost.php?p=1037821340&postcount=443

BIOS hack:
http://www.avforums.com/forums/networking-nas/1521657-hp-n36l-microserver-updated-ahci-bios-support.html

Hardware:
http://www.memoryking.de/Einbaurahmen-Einbauwinkel-525-f%FCr-35-Festplatten::3909.html
http://wiki.eth-0.nl/index.php/LackRack
http://www.thomann.de/de/the_tracks_racksteckdose_19_mkii.htm
http://www.thomann.de/de/km_28670.htm
http://www.kopp.eu/produkte/steckdosenleisten-verlaengerungen-und-adapter/steckdosenleisten-profiversal.html
http://www.heise.de/preisvergleich/661523


http://www.hotukdeals.com/deals/hp-proliant-microserver-220-04-2-49-delivery-crescent-electronics-888083?page=63#post11445789


sshd on Puppy Linux

Quite an unintuitive distro: All I wanted to do was to USB-boot on a laptop with a broken screen, and install fresh.

I downloaded http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ and selected some distro that looked "small". I happened to choose Lighthouse Puppy.
Bad choice, it is quite Desktop-centric. I was OK with the need for a monitor to install the thingy.
But getting SSH to work was notsointuitive:
- hosts.deny had ALL:ALL in it.

btw, for all troubles ssh-related always connect on the command-line with ssh -vvv user@example.com ! PRECIOUS feedback.

Edith says: It's all crap. Seems that http://www.sysresccd.org/ is the best suited for my needs: Headlessly sshing into the room next ToMe.

Managing complexities

I am starting a complex untertaking and spent a good amount of hours on the following question: How do I deal with complexity?

I do start on my own, which is a blessing AND a curse. I do not have to communicate my shuffling-along to anybody. AND my progress will be limited by exactly my own limitations. I can move fast AND I forget quickly.

This is my approach:
  • I identified key structures in the area of my undertaking. I aim to document my progress according to these structural concepts.
  • My progress is mostly done by creating written text, either as software configuration or initial data. This clear text is easily manageable, and needs little space even when backed up multiple times.
  • I tried several methods of documentation and have not settled on one: Plain txt files, Wiki- or Sphinx-markup, how to manage relation between data and what to do with accompagning pictorial infomation. I do have settled though on the primacy of cleartext. I will steer into cleartexteable direction only.
  • My progress-generated textual output is of different types: Snippets&gotchas, documents and related data. Some of it aims for human readers, some for computers being code or configuration and some is fo computer-savvy humans.
  • My infrastructure is moving, the central storage needs to move, too.

To be continued.

Managing complexity: I aim to do so by documenting it.

Debian, mixing stable and "others"

touch /etc/apt/preferences
#edit <Esc> .
# cat /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: icinga
Pin: release a=testing
Pin-Priority: 999



Add testing to sources.list
deb ftp://ftp.stratoserver.net/pub/linux/debian/ stable main contrib
deb ftp://ftp.stratoserver.net/pub/linux/debian-security/ stable/updates main contrib
deb ftp://ftp.stratoserver.net/pub/linux/debian/ testing main contrib
deb ftp://ftp.stratoserver.net/pub/linux/debian-security/ testing/updates main contrib



"emerge" icinga! wink

I still think Gentoo is the best.

HP ProLiant Debian

,

If you think the fans are loud, wait until they REALLY spin up!
Looking for cheap colocation! *g*

Concise way to install HPs additional software:
wget http://downloads.linux.hp.com/SDR/downloads/bootstrap.sh
sh bootstrap.sh -r stable ProLiantSupportPack
wget http://downloads.linux.hp.com/SDR/psp/GPG-KEY-ProLiantSupportPack -O - | apt-key add -
apt-get update
apt-get install hp-health
apt-get install hp-snmp-agents


Links I found useful:
http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack/Debian/dists/squeeze/current/non-free/binary-amd64/Packages
http://blog.space2place.de/2011/07/05/probleme-mit-shared-libraries-debian-squeeze-lenny/
http://hq.pingdynasty.com/blog/2011/04/08/debian-on-hp-proliant/
http://cciss.sourceforge.net/
http://wiki.debian.org/HP/ProLiant
http://jreypo.wordpress.com/2011/02/16/hp-proliant-servers-management-with-hpasmcli/

VirtualBox did not want to boot a guest netinst-CD:
This kernel requires an x86-64 CPU, but only detected an i686 CPU. 

AMD V (virtualization) is not enabled available on G4.
A guest with 32bit does work though. NATting the network (the default) worked without problems.

Updating the BIOS:
http://www.solo-technology.com/blog/2009/11/29/the-easy-way-to-update-proliant-firmware/

Dokumente im Unternehmen

,

Einige Schlüssel-Erklärungen zum Thema "Dokumente im Unternehmen elektronisch verarbeiten":

http://www.slideshare.net/cignexglobal/enterprise-integrated-document-capture-alfresco-ephesoft
Folie 6: Die Komplexität beginnt NACH dem Scannen

http://www.amazon.de/gp/product/B001D667BG/
Unterste Preisklasse für Scanner, wichtig ist beidseitiges Scannen: Unter Umständen wird der Steuerberater das VERLANGEN, dass wenn man ihm schon Rechnungen nur digital übermittelt, dass er dann alles nachvollziehen kann.
Ab 25 Blatt/min wurde irgendwo mal als brauchbar genannt.

http://tesseract-ocr.googlecode.com/files/TesseractOSCON.pdf
Seite 8, 9, 12 und 13 zeigt die Hereuasforderungen, denen eine Scan-Software gegenübersteht, die Zeichenerkennung durchführen soll

http://www.ephesoft.com/wiki/index.php?title=File:Ephesoft_System_Diagram.png
Der Ablauf einer "Poststellen-Automatisierung" mit der OpenSourceSoftware Ephesoft

TOGAF9 Content Metamodel Attributes as SQL DDL

-- phpMyAdmin SQL Dump
-- version 2.11.3deb1ubuntu1.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Oct 19, 2011 at 09:15 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.4-2ubuntu5.17

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `TOGAF_CM`
--

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_actor`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_actor` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `no_ftes` varchar(255) collate utf8_unicode_ci default NULL,
  `actor_goal` varchar(255) collate utf8_unicode_ci default NULL,
  `actor_tasks` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_application_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_application_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_business_service`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_business_service` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_capability`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_capability` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `business_value` varchar(255) collate utf8_unicode_ci default NULL,
  `increments` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_constraint`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_constraint` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_contract`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_contract` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `behavior_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `service_name_caller` varchar(255) collate utf8_unicode_ci default NULL,
  `service_name_called` varchar(255) collate utf8_unicode_ci default NULL,
  `service_quality_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `availability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `service_times` varchar(255) collate utf8_unicode_ci default NULL,
  `manageability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `serviceability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `performance_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `response_requirements` varchar(255) collate utf8_unicode_ci default NULL,
  `reliability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `quality_of_information_required` varchar(255) collate utf8_unicode_ci default NULL,
  `contract_control_requirements` varchar(255) collate utf8_unicode_ci default NULL,
  `result_control_requirements` varchar(255) collate utf8_unicode_ci default NULL,
  `recoverability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `locatability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `security_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `privacy_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `integrity_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `credibility_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `localization_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `internationalization_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `interoperability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `scalability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `portability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `extensibility_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `capacity_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `throughput` varchar(255) collate utf8_unicode_ci default NULL,
  `throughput_period` varchar(255) collate utf8_unicode_ci default NULL,
  `growth` varchar(255) collate utf8_unicode_ci default NULL,
  `growth_period` varchar(255) collate utf8_unicode_ci default NULL,
  `peak_profile_short_term` varchar(255) collate utf8_unicode_ci default NULL,
  `peak_profile_long_term` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_control`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_control` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_data_entity`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_data_entity` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `privacy_classification` varchar(255) collate utf8_unicode_ci default NULL,
  `retention_classification` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_driver`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_driver` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_event`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_event` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_function`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_function` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_gap`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_gap` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_goal`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_goal` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_information_system_service`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_information_system_service` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_location`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_location` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_logical_application_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_logical_application_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_logical_data_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_logical_data_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_logical_technology_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_logical_technology_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_measure`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_measure` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_objective`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_objective` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_organization_unit`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_organization_unit` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `headcount` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_physical_application_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_physical_application_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `lifecycle_status` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL,
  `initial_live_date` date default NULL,
  `date_of_last_release` varchar(255) collate utf8_unicode_ci default NULL,
  `date_of_next_release` varchar(255) collate utf8_unicode_ci default NULL,
  `retirement_date` date default NULL,
  `availability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `service_times` varchar(255) collate utf8_unicode_ci default NULL,
  `manageability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `serviceability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `performance_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `reliability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `recoverability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `locatability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `security_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `privacy_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `integrity_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `credibility_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `localization_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `internationalization_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `interoperability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `scalability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `portability_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `extensibility_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `capacity_characteristics` varchar(255) collate utf8_unicode_ci default NULL,
  `throughput` varchar(255) collate utf8_unicode_ci default NULL,
  `throughput_period` varchar(255) collate utf8_unicode_ci default NULL,
  `growth` varchar(255) collate utf8_unicode_ci default NULL,
  `growth_period` varchar(255) collate utf8_unicode_ci default NULL,
  `peak_profile_short_term` varchar(255) collate utf8_unicode_ci default NULL,
  `peak_profile_long_term` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_physical_data_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_physical_data_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_physical_technology_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_physical_technology_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL,
  `product_name` varchar(255) collate utf8_unicode_ci default NULL,
  `module_name` varchar(255) collate utf8_unicode_ci default NULL,
  `vendor` varchar(255) collate utf8_unicode_ci default NULL,
  `version` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_platform_service`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_platform_service` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_principle`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_principle` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `priority` varchar(255) collate utf8_unicode_ci default NULL,
  `statement_of_principle` varchar(255) collate utf8_unicode_ci default NULL,
  `rationale` varchar(255) collate utf8_unicode_ci default NULL,
  `implication` varchar(255) collate utf8_unicode_ci default NULL,
  `metric` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_process`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_process` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL,
  `process_criticality` varchar(255) collate utf8_unicode_ci default NULL,
  `manual_or_automated` varchar(255) collate utf8_unicode_ci default NULL,
  `process_volumetrics` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_product`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_product` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_requirement`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_requirement` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `statement_of_requirement` varchar(255) collate utf8_unicode_ci default NULL,
  `rationale` varchar(255) collate utf8_unicode_ci default NULL,
  `acceptance_criteria` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_role`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_role` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `estimated_number_of_ftes_that_operate_in_this_role` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_service`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_service` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL,
  `standard_creation_date` date default NULL,
  `last_standard_review_date` date default NULL,
  `next_standard_review_date` date default NULL,
  `retire_date` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_service_quality`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_service_quality` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_technology_component`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_technology_component` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `standards_class` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `togaf9_CMO_work_package`
--

CREATE TABLE IF NOT EXISTS `togaf9_CMO_work_package` (
  `id` int(11) NOT NULL,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(255) collate utf8_unicode_ci default NULL,
  `category` varchar(64) collate utf8_unicode_ci default NULL,
  `source` varchar(255) collate utf8_unicode_ci default NULL,
  `owner` varchar(255) collate utf8_unicode_ci default NULL,
  `capability_delivered` varchar(255) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

create TOGAF phases files

$ n=1;for f in PreliminaryPhase ArchitectureVision Bu
sinessArchitecture InformationSystemsArchitecture TechnologyArchitecture Opportu
nitiesAndSolutions MigrationPlanning ImplementationGovernance ArchitectureChange
Management RequirementsManagement; do m=$(printf %02d $n); echo $f > phase${m}_$
{f}.rst; for i in $(seq ${#f}); do echo -n '-'>> phase${m}_${f}.rst ;done ; n=$(($n+1)); done

Quickstart MySQL-ActiveMQ and Mule

, ,

Mule 3.1.2 CE as in MuleStudio beta

Mind the namespaces and such.
<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/3.1/mule-file.xsd 
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/3.1/mule-jms.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd ">
    <file:connector name="inboundFileConnector22" autoDelete="false" streaming="false" pollingFrequency="10000" doc:name="File" doc:description="Connector configuration for file endpoints."/>
    <spring:beans>  
        <spring:bean name="AmqConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory"> 
            <spring:property name="brokerURL" value="tcp://localhost:61616"/> 
        </spring:bean> 
    </spring:beans>
    <jms:activemq-connector name="EsbJmsConnector" specification="1.1" connectionFactory-ref="AmqConnectionFactory" persistentDelivery="true" disableTemporaryReplyToDestinations="true" doc:name="Active MQ" doc:description="Global configuration for Active MQ connector"/>
    <flow name="testFlow2">
        <file:inbound-endpoint path="C:/in/test1" moveToPattern="#[function:uuid]" moveToDirectory="C:/test/processed" connector-ref="inboundFileConnector22" doc:name="File" doc:description="Read/write a file from the filesystem"/>
        <file:file-to-string-transformer></file:file-to-string-transformer>
        <jms:outbound-endpoint queue="FOO.BAR" responseTimeout="10000" encoding="UTF-8" disableTransportTransformer="false" disableTemporaryReplyToDestinations="false" exchange-pattern="one-way" connector-ref="EsbJmsConnector" doc:name="JMS" doc:description="Send or receive messages from a JMS queue"/>
    </flow>
</mule>


ActiveMQ apache-activemq-5.5.0-bin

my-activemq.xml

<persistenceFactory>
<journalPersistenceAdapterFactory journalLogFiles="5" dataDirectory="${activemq.base}/data" dataSource="#mysql-ds">
</journalPersistenceAdapterFactory>
</persistenceFactory>

  
  <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
    <property name="username" value="activemq"/>
    <property name="password" value="activemq"/>
    <property name="maxActive" value="200"/>
    <property name="poolPreparedStatements" value="true"/>
  </bean>


COPY mysql-connector-java-5.0.8-bin.jar to apache-activemq-5.5.0\lib\optional
Create the database user with password, and give schema permissions.

mkdir C:\in\test1 C:\processed
Start ActiveMQ bin\activemq.bat xbean:my-activemq.xml
Run mule flow as Mule Application.
for f in `seq 1 5`; do echo $f > C:\in\test1\${f}.txt; done
Browse the queue at http://localhost:8161/admin/queues.jsp
watch files removed from C:\in\test and appearing in c:\processed.

Quickstart Mule Studio remotely deployed

,

41796-42507 Unassigned

MuleStudio >File >New >Mule Project
hello.mflow
<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:script="http://www.mulesoft.org/schema/mule/scripting"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/3.2/mule-scripting.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.2/mule.xsd" >

<simple-service name="hello" address="http://localhost:8080/hello">
<script:component>
<script:script engine="groovy">
<script:text>return "Hello World"</script:text>
</script:script>
</script:component>
</simple-service>

</mule>

File >Export >Mule Project To Deployable Archive
ssh/copy to apps folder, will be automatically unzipped and made available

Using Java to execute a Kettle transformation

, ,

There are two blog posts out there explaining VERY well how to execute a Kettle transformation from Java. Took me a while to find them though. As a Java newbie I was challenged with basic Java stuff. So here is the amalgation:

http://ameethpaatil.blogspot.com/2011/08/hello-world-with-pentaho.html
http://pentahodev.blogspot.com/2009/08/developdebug-kettle-plugin-in-eclipse.html

cd /cygdrive/c/Users/foo/blogpost/
wget http://heanet.dl.sourceforge.net/project/pentaho/Data%20Integration/4.2.0-stable/pdi-ce-4.2.0-stable.zip
unzip pdi-ce-4.2.0-stable.zip 
cp -r data-integration/lib .
mkdir libext
cp -R data-integration/libext/commons libext/
cp -R data-integration/libext/pentaho libext/
cp -R data-integration/libext/*jar libext/
# http://ameethpaatil.blogspot.com/2011/08/hello-world-with-pentaho.html
vi Test.java #http://files.myopera.com/cpr/files/Programming/Test.java
vi first_transformation.ktr #http://files.myopera.com/cpr/files/Programming/first_transformation.ktr
# http://pentahodev.blogspot.com/2009/08/developdebug-kettle-plugin-in-eclipse.html
C:\foo>"C:\Program Files (x86)\Java\jdk1.7.0\bin\javac.exe" -cp .;lib\kettle-engine.jar;lib\kettle-core.jar;libext\*;libext\pentaho\*;libext\commons\*;lib\kettle-db.jar Test.java
C:\foo>"C:\Program Files (x86)\Java\jdk1.7.0\bin\java.exe" -cp .;lib\kettle-engine.jar;lib\kettle-core.jar;libext\*;libext\pentaho\*;libext\commons\*;lib\kettle-db.jar Test


Result:

C:\foo>"C:\Program Files (x86)\Java\jdk1.7.0\bin\java.exe" -cp .;lib\kettle-engine.jar;lib\kettle-core.jar;libext\*;libext\pentaho\*;libext\commons\*;lib\kettle-db.jar Test

INFO  09-10 21:06:17,957 - first_transformation - Dispatching started for transformation [first_transformation]
INFO  09-10 21:06:18,099 - Generate Rows - Finished processing (I=0, O=0, R=0, W=10, U=0, E=0)
INFO  09-10 21:06:18,129 - Write to log -
------------> Linenr 1------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,133 - Write to log -
------------> Linenr 2------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,133 - Write to log -
------------> Linenr 3------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,135 - Write to log -
------------> Linenr 4------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,138 - Write to log -
------------> Linenr 5------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,140 - Write to log -
------------> Linenr 6------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,140 - Write to log -
------------> Linenr 7------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,143 - Write to log -
------------> Linenr 8------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,145 - Write to log -
------------> Linenr 9------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,148 - Write to log -
------------> Linenr 10------------------------------
Test = Hello World!

====================
INFO  09-10 21:06:18,155 - Write to log - Finished processing (I=0, O=0, R=10, W=10, U=0, E=0)

C:\foo>

Bacula notes

Bacula and Strato HiDrive

My bad, I spent several hours trying to tie a Strato HiDrive into my Bacula Storage Demon. Thought I misunderstood Bacula -- it turned out I was simply not carefully debugging my plain Linux filesystem steps.

I tried to mount via CIFS, WebDAV and even FTP. Could not create a new volume no matter what, even copying a volume from a local Archive Device (in Bacula lingo) onto the HiDrive was not successful.

A simple `ls` shed some light: My HiDrive user has a uid of 1000 and a gid of 1100:
$ ls -na /mnt/hidrive/
total 4
dr-x------ 4 1000 1100    0 Mar 30 11:56 .
drwxrwxrwx 3    0    0 4096 Sep 11 16:17 ..
drwx------ 2 1000 1100    0 Sep 28 14:39 public
dr-x------ 3 1000 1100    0 Mar 30 13:24 users


Using the Strato sample-config for `mount` was not enough, as soon as I added uid and gid mount options everything worked like charm:
$ cat /etc/fstab | grep hidrive
//foobar.cifs.hidrive.strato.com/root  /mnt/hidrive    cifs    user,username=foobar,password=baz,auto,rw,suid,uid=1000,gid=1100,noperm,setuids    0      0


Without that I got errors like:
ERR=Permission denied

Device is BLOCKED waiting for mount of volume

Device is BLOCKED waiting for mount of volume

(Feeding teh search engines, hope you might a) find this and b) helpful! wink

Install Pentaho Data Integration remotely

, , ,

On a Debian system this worked:

http://sourceforge.net/projects/pentaho/files/Data%20Integration/4.2.0-RC1/pdi-ce-4.2.0-RC1.tar.gz/download

mv download pdi-ce-4.2.0-RC1.tar.gz

tar xvf pdi-ce-4.2.0-RC1.tar.gz

cd data-integration

./spoon.sh #(forwarded via ssh -X to my local machine)

Remote X

,

How to access graphical user interfaces on a remote Linux machine
-----------------------------------------------------------------

Two computers involved:
- Windows notebook
- Linux server in datacenter
On the remote server in the datacenter I do NOT have X installed.

root@remote:~# grep X11 /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10

root@remote:~# echo DISPLAY

(empty output)

Login as standard user, try echo $DISPLAY again. Will be empty. As per "X11DisplayOffset" above, do
user@remote:~$ export DISPLAY="localhost:10.0"

On the Windows machine with Cygwin installed, do
ssh -XC -v user@remote

Then run a X-based graphical program, for testing I found x-www-browser. It will show up on the local Windows machine.

Markup für Texte, nicht gleich so kompliziert wie DocBook

, ,

http://symfony.com/doc/2.0/contributing/documentation/format.html

Ubuntu/Debian: apt-get install python-setuptools
easy-install Sphinx

Im Arbeitsverzeichnix sphinx_quickstart, ergibt:
cpr@foo:~/bar/baz$ ls
_build  conf.py  index.rst  make.bat  Makefile  _static  _templates  


Die Musik spielt in *rst:
http://sphinx.pocoo.org/
http://sphinx.pocoo.org/rest.html



Ja, die Suchfunktion funktion-iert!

LaTeX-Output ist auch erhältlich.

Datenverarbeitung für Kaufleute, Dateisammlung

Datenverarbeitung für Kaufleute, Teil 3

,

Die Lösung für viele Datenverarbeitungsprobleme gleich vorneweg: STRIKTE Trennung von
-Rohdaten,
-Berechnungen und
-formatierter Ausgabe.

Read more...

Datenverarbeitung für Kaufleute, Teil 2

,

"Datentypen": Das Wort sagt erstmal nix. Dem Computer sagen Datentypen aber, was für mögliche Werte ihm eingegeben werden. Und der Computer weiß dann, was er damit machen kann -- und auch was nicht.

Kaufleute sind darin unschlagbar, den Computer zu verwirren. Und wundern sich dann später, warum er sich nicht gefügig machen lässt. Bei solchen Tabellen krieg ich gleich mehrere Pickel:

Read more...

Datenverarbeitung für Kaufleute, Teil 1

,

In bester Zettelkasten-Manier sammle ich in dieser Serie von Kurzartikeln Stichworte, Notizen und Konzeptentwürfe für einen IHK-Kurs zum Thema "Datenverarbeitung für Kaufleute".

Read more...

mplyaer avi to Youtube-recignized swf

,

mencoder start.avi -ffourcc FLV1 -oac mp3lame -of lavf -ovc lavc -lavcopts \
vcodec=flv:acodec=mp3:vbitrate=500:abitrate=56 -srate 22050 -o finish.swf




C:\Users\cpr\Desktop>"c:\Program Files (x86)\MPlayer-p4-svn-32492\mencoder.exe"
-forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavc
opts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=360:
240 -o Disponiervorschlaege.flv Disponiervorschlaege.avi

Mit PHP und PDO bzw. pdo_firebird in die AvERP-Datenbank

,

<pre><?php

$PROG_DB_DSN = '192.168.1.10:C:\\pfad\\AvERP_2011A02.FDB';
$PROG_DB_USERNAME = 'foo';
$PROG_DB_PASSWORD = 'bar';

try {
    $dbh = new PDO('firebird:dbname='.$PROG_DB_DSN,$PROG_DB_USERNAME,$PROG_DB_PASSWORD,array(
    'PDO_ATTR_PERSISTENT' => true
    ));
    if (!$dbh) die ('Connection failed to Database');
    foreach ($dbh->query('SELECT * FROM v_bsmalle') as $row) {
        print_r($row)."n";
    }
} catch (PDOException $e) {
    echo 'Connection failed~' . $e->getMessage();
}

Hoehenprofil-Video aus GPS-Daten

,

-Aus dem Garmin in Sporttracks laden
-Aus sporttracks in gpx datei exportieren
-auf gpsies hochladen für Höhehmeterkorrektur
-von gpsies runterladen (achtung, gpx-Datei ist unterschiedlich in Koordinaten und Zeit)
-diese Datei in Excel importiueren
-Haversine-Formel zur Berefchnung der Distanz zwischen zwei GPS-Koordinaten
-Umrechnung in x-y-Koordinaten für Graph-Erstellung
-als csv/Datei exportieren
-Kommazeichen in einen Punkt ändern
-in php für jeden GPS-Punkt eine Bild-Datei erzeugen, mit a) einer Linie aller Punkte und b) einem Kreis am aktuellen Punkt (macht dann zirka 400 Einzelbilder)
-Einzelbilder in eine Videodatei konvertieren: C:\Users\cpr\Videos\Berglauf\php>"c:\Program Files (x86)\MPlayer-p4-svn-32492\me ncoder.exe" mf://*.png -mf w=250:h=130:fps=25:type=png -ovc lavc -lavcopts vcode c=mpeg4:mbd=2:trell -oac copy -o hoehenprofil.avi



Versuch und Irrtum: Um auf 22min Laufzeit zu kommen
C:\Users\cpr\Videos\Berglauf\php>"c:\Program Files (x86)\MPlayer-p4-svn-32492\me
ncoder.exe" hoehenprofil.avi -fps 0.27 -ofps 25 -ovc copy -nosound -o hoehenprof
il_verlangsamt.avi




Die eigene Schwitzrate ermitteln

,

Kurzergebnis:
- ich habe bislang viel zu kleine Portionen getrunken
- 500ml Flüssigkeit pro "Boxenstopp" vertrage ich ohne große Probleme
- Verlust von 2kg Körpergewicht war zu viel und führte zu spürbarer "Überhitzung". Bis 1kg Verlust ist alles im grünen Bereich
- es braucht erstaunlich wenig Energie-Aufnahme (im Sinne von "Summe der kcal")
- mir scheint, auf einmal 500ml zu trinken geht mir schneller wieder
aus dem Magen heraus als die 500ml zu verteilen

Ausrüstung:
- geliehene Körperwaage mit digitaler Anzeige von 2 Nachkommastellen
- eine Runde von 7,5km, die am Startpunkt vorbeführt
- am Startpunkt Zugang zu einem halbwegs privaten Raum, in diesem Fall eine Toilette
- Handtuch, Schuhlöffel, Wechselsocken
- sowie fast alle Nahrungsmittel und Getränke, die bei meinem Zielwettkampf an den Verpflegungsstellen gereicht werden

Durchführung:
- Runden im Zieltempo laufen, Temperatur war im Bereich 20-25 Grad Celsius.
- jede Runde etwas trinken, ich hab bsw. beim ersten Testlauf immer 250ml halbe/halbe Malzbier/Wasser getrunken, beim zweiten Testlauf 500ml.
- nach Bedarf etwas essen: Am Anfang ist das "nach Appetit", der wird mit zunehmender Dauer aber unzuverlässig -- ggf sich zum Essen zwingen - alle 2 Runden Gewicht ermitteln: Mit einem Handtuch abfrottieren, Schuhe&Socken&Trikot ausziehen, bestenfalls nackt wiegen: Damit der Einfluss von nassen Klamotten ausgeschlossen wird
- ALLES PROTOKOLLIEREN: Nahrungsaufnahme, Flüssigkeitsaufnahme, Gewicht
20.04.2011 10:00	76,85 kg
20.04.2011 11:30	76,35 kg
20.04.2011 13:00	75,5 kg
20.04.2011 14:45	74,85 kg

- in der 6. Runde des ersten Testlaufs hab ich gemerkt, dass ich (leicht) zu zu überhitzen beginne. Weil ich auch am kommenden Tag des Trainingslagers noch gut trainieren wollte, hab ich den Testlauf dann abgebrochen. Erst abends konnte ich im Ernährungsbuch nachlesen, dass ab 2% Gewichtsverlust dies eine zu erwartende Reaktion des Körpers ist
- bei einem weiteren Testlauf hatte ich nach 5 Runden genug, dies war aber der kumulierten Belastung geschuldet und nicht der Ernährung:
Vielmehr war mein Gewichtsverlust bei ca. 800gr und ich fühlte mich viiiieeel besser als beim ersten Testlauf!

Wahlweise:
- den Brennwert der aufgenommenen Nahrung ermitteln (siehe Anhang "Zwischenablage01.gif") -- damit weiß man, welche individuelle Menge der Magen verarbeitet.
- als Faustregel werden in der Literatur 200-400(oder gar 700) kcal pro Stunde genannt, und 500-800ml Flüssigkeit. Die Energie kann natürlich fest oder flüssig aufgenommen werden, etwa als kohlenhydratreiches Getränk.

Grundsätzliches:
- es wird nicht versucht, das Verbrauchte wieder einzunehmen. Vielmehr wird nur versucht, die maximale Durchsatzrate auszunutzen (anhängig von der Intensität, Dauer und dem Zustand beim Start der Einheit). Nicht "ersetzen", sondern "weitgehend auffüllen".
- die Aufnahmefähigkeit ist individuell und muss ausgetestet werden
- nichts geht über ein sauberes Protokoll mit belastbar ermittelten Werten: "Nur was man messen kann, kann man in den Griff kriegen"
- anders als bei Strecken bis inkl. Halbmarathon ist "Ermüdung" vor allem eine Ernährungsfrage. Zu erleben, wie ich nur ducrh ausreichende Nahrungsaufnahme bislang unvorstellbare Distanzen relativ problemlos wegstecke, war hochgradig begeisternd.

Weitere Ergebnisse
- ich habe bei diesem Anstrengungsgrad kein Problem mit den Mineralstoffen, sondern war stets WEIT von Krampfneigung etc entfernt. Wenn ich vor der 2. Etappe meines Zielwettkampfes ausreichend regeneriere und esse, sollte das kein Problem darstellen
- das Gemisch Malzbier/Wasser habe ich sehr gut vertragen und werde es im Zielwettkampf vorrangig einnehmen
- was das Essen angeht, werde ich durch die doch relativ kurzen Distanzen 65 und 55km (also zirka 7-8 Stunden Belastung) eher auf den Blutzuckerspiegel achten als auf die Kohlenhydrataufnahme für die Ausdauer-Energiebereitstellung. Der Effekt einer Handvoll Rosinen nach der 4. Runde von 6 insgesamt mit ihrem schnellen ins-Blut-gehen (hoher glykämischer Index) war erstaunlich!

So weit, so gut. Solche Testläufe werde ich NICHT häufig wiederholen, evtl irgendwann einmal für die Marathon-Intensität. Aber zumindest einmal herausgefunden zu haben, dass meine bisherige Flüssigkeitsaufnahme vernutlich nur im Bereich von 200ml/Stunde gelegen haben könnte, ist als Information viel wert. Vielleicht kriege ich damit meine Magen-Darm-Probleme auch auf HM-Distanz in den Griff!
smile

work in progress: Eine Lexware-Schnittstelle zu AvERP

, ,

Ich habe begonnen, eine Schnittstelle von Lexware zu einer dringend benötigten Fertigungssteuerung zu entwerfen. Hier einige Schnippsel.

Read more...

Zeitraffer / time lapse

,

CHDK mit dem Script Time Bandit http://chdk.wikia.com/wiki/UBASIC/Scripts%3ATime_Bandit_1.0

C:\Users\cpr\Desktop\144CANON>"C:\Program Files (x86)\MPlayer-p4-svn-32492\menco
der.exe" mf://*.JPG -vf scale=320:240 -o testtimelapse_320x240.avi -of lavf -ovc
lavc -lavcopts vcodec=mjpeg -lavfopts format=avi

Nice: http://pajukanta.fi/blogs/destruction_preventer/making_time_lapse_videos_with_mencoder/ links to http://www.magnatune.com/

MP3 and IDE3

, ,

http://www.id3.org/
http://www.richardfarrar.com/alternative-id3-tags-for-adding-artwork-to-mp3-files/
http://www.mp3tag.de/en/screenshots.html
http://www.wer-weiss-was.de/theme12/article2012834.html

Declared ID3v2 frames
AENC Audio encryption
APIC Attached picture
COMM Comments
COMR Commercial frame
ENCR Encryption method registration
EQUA Equalization
ETCO Event timing codes
GEOB General encapsulated object
GRID Group identification registration
IPLS Involved people list
LINK Linked information
MCDI Music CD identifier
MLLT MPEG location lookup table
OWNE Ownership frame
PRIV Private frame
PCNT Play counter
POPM Popularimeter
POSS Position synchronisation frame
RBUF Recommended buffer size
RVAD Relative volume adjustment
RVRB Reverb
SYLT Synchronized lyric/text
SYTC Synchronized tempo codes
TALB Album/Movie/Show title
TBPM BPM (beats per minute)
TCOM Composer
TCON Content type
TCOP Copyright message
TDAT Date
TDLY Playlist delay
TENC Encoded by
TEXT Lyricist/Text writer
TFLT File type
TIME Time
TIT1 Content group description
TIT2 Title/songname/content description
TIT3 Subtitle/Description refinement
TKEY Initial key
TLAN Language(s)
TLEN Length
TMED Media type
TOAL Original album/movie/show title
TOFN Original filename
TOLY Original lyricist(s)/text writer(s)
TOPE Original artist(s)/performer(s)
TORY Original release year
TOWN File owner/licensee
TPE1 Lead performer(s)/Soloist(s)
TPE2 Band/orchestra/accompaniment
TPE3 Conductor/performer refinement
TPE4 Interpreted, remixed, or otherwise modified by
TPOS Part of a set
TPUB Publisher
TRCK Track number/Position in set
TRDA Recording dates
TRSN Internet radio station name
TRSO Internet radio station owner
TSIZ Size
TSRC ISRC (international standard recording code)
TSSE Software/Hardware and settings used for encoding
TYER Year
TXXX User defined text information frame
UFID Unique file identifier
USER Terms of use
USLT Unsychronized lyric/text transcription
WCOM Commercial information
WCOP Copyright/Legal information
WOAF Official audio file webpage
WOAR Official artist/performer webpage
WOAS Official audio source webpage
WORS Official internet radio station homepage
WPAY Payment
WPUB Publishers official webpage
WXXX User defined URL link frame]



Selected individual sections:
ETCO:
$00 padding (has no meaning)
$01 end of initial silence
$02 intro start
$03 mainpart start
$04 outro start
$05 outro end
$06 verse start
$07 refrain start
$08 interlude start
$09 theme start
$0A variation start
$0B key change
$0C time change
$0D momentary unwanted noise (Snap, Crackle & Pop)
$0E sustained noise
$0F sustained noise end
$10 intro end
$11 mainpart end
$12 verse end
$13 refrain end
$14 theme end
$15-$DF reserved for future use
$E0-$EF not predefined sync 0-F
$F0-$FC reserved for future use
$FD audio end (start of silence)
$FE audio file ends
$FF one more byte of events follows (all the following bytes with the value $FF have the same function)

APIC:
$00 – Other
$01 – 32×32 pixels ‘file icon’ (PNG only)
$02 – Other file icon
$03 – Cover (front)
$04 – Cover (back)
$05 – Leaflet page
$06 – Media (e.g. label side of CD)
$07 – Lead artist/lead performer/soloist
$08 – Artist/performer
$09 – Conductor
$0A – Band/Orchestra
$0B – Composer
$0C – Lyricist/text writer
$0D – Recording Location
$0E – During recording
$0F – During performance
$10 – Movie/video screen capture
$11 – A bright coloured fish
$12 – Illustration
$13 – Band/artist logotype
$14 – Publisher/Studio logotype


Artwork editor: http://hcware.110mb.com/mp3art/
(or a script, check http://www.id3.org/Implementations )

http://code.google.com/p/php-reader/wiki/ID3v2 seems to work fine.

keyboard shortcuts unicode

dynamische Bereiche als Quelle für Pivot-Tabellen

Mit der Funktion
BEREICH.VERSCHIEBEN(Bezug;Zeilen;Spalten;Höhe;Breite)

Office 2007: Formeln > Namen definieren, z.B. "Liste"

=BEREICH.VERSCHIEBEN($A$1;0;0;ANZAHL2($A:$A);ANZAHL2($1:$1))

Dann bei Pivot einfügen als Quelle "Liste" wählen.

Vorteil: Änderungen der zugrundeliegenden Daten (neue Zeilen, neue Spalten) werden automatisch verwendet.

spreadsheets (e.g. MS Excel) and running

,

As runners we are obsessed with numbers: Our training log and often our confidence revolves around weekly mileage, we monitor the pace of our runs very closely and we pile up large amounts of data with GPS-devices.

Planning workouts or analyzing sessions involves a lot of number crunching. This is what computers are exceptionally good at, to crunch numbers. IF we play by their rules…

This article looks into the commonly used spreadsheet software MS Excel and how it deals with time data. What is described here also works in OpenOffice Calc, although the menu items are named differently.

The article aims to "teach to fish", and tries to describe to a running audience how I as a data analyst, programmer and runner approach time data and spreadsheets. After reading this you will have a deeper understanding what happens "behind the scenes" and you will be able to avoid the most common pitfalls.

Read more...

Lexware Datenmodell

FK_* Tabellen sind die Tabellen der Warenwirtschaft

FK_Artikel die zentrale Artikeltabelle
FK_Artikelreservierung JOIN FK_Artikel.SheetNr (!) auf FK_Artikelreservierung.ArtikelNr

FK_Auftrag.Auftragskennung 2=LS, 3=RG, 1=AB, 6=Sammelrng, 4=GS, 14=Storno, 16=Wareneingang

FK_Menge ist nur die Staffelmenge des VK-Preises

FK_Stueckliste

FK_AuftragPos PosTyp: Manueller Artikel = 1; Stammdatenartikel = 0


FK_Freifelder:
lKennung: 3: Artikel, 8 = EInkaufsauträge

Artikelnummern manuell nachführen:
"IQF2."FK_Artikel" ArtikelNr
"IQF2."FK_ArtikelBezugsQ" ArtikelNr
(IQF2."FK_Artikel_View" ArtikelNr)
(IQF2."FK_Artikel_View_DM" ArtikelNr)
(IQF2."FK_Artikel_View_EUR" ArtikelNr)
FK_AuftragPos ArtikelNr
FK_Bild ArtikelNr
FK_LagerJournal szArtikelNr
FK_Menge ArtikelNr
FK_Preismatrix ArtikelNr
FK_Stueckliste ArtikelNr UND UnterartikelNr
//FIXME: Check, ob SheetNr irgendwie relevant ist
//FIXME: CHeck, was es mit AuftragPos und manuellem Artikel auf sich hat


Rekursion in SQL Anywhere: http://iablog.sybase.com/paulley/2009/04/using-recursive-queries-with-sql-anywhere/

Artikelimport Minimalanforderungen:
FK_Artikel
FK_Menge
FK_Preismatrix für mindestens MengenNr 1, sonst ist der VK-Preis -91.230.000.000.000.000 EUR!?!

In der bash für FK_Menge:
menge=0; echo "" > fk_menge.sql;for a in `seq 56000748 56000839`; do for imengennr in 1 2 3 4; do echo "INSERT INTO IQF2.FK_Menge (MengenNr, ArtikelNr, Menge) VALUES (4, 56000839, 0)" >> fk_menge.sql ; let menge=-1;done;let menge=0;done

In der bash für FK_Preismatrix:
echo "" > preismatrix.sql;for a in `seq 56000145 56000743`; do for imenge in 1; do for ipreisgrp in 1 2 3; do echo "INSERT INTO IQF2.FK_Preismatrix (ArtikelNr, MengeNr, PreisgrpNr, VK_Preis, VK_preis_eur) VALUES (56000743, 1, 3, 0,0)">>preismatrix.sql ;done;done; done #check seq 5600...

Lexware ODBC Verbindung

Hinweis für Anwender mit 64-bit Systemen: Beachten Sie: unter Windows Vista 64-bit werden die 32-Bit ODBC Einträge nicht angezeigt, wenn Sie den regulären ODBC-Administrator aus der Systemsteuerung starten. Die 32-bit-Version der Datei Odbcad32.exe befindet sich im Ordner %systemdrive%\Windows\SysWoW64. (z. B. C:\Windows\SysWoW64\Odbcad32.exe). Rufen Sie diese per Doppelklick direkt aus o.g. Verzeichnis auf. Sonst wird die 64-bit Variante gestartet, welche die Einträge nicht schreibt.


http://support.lexware.de/portal_support/09182-0000/09174-0000/supportProductFAQDetail?ID=000000000006686&searchTerms=&area=&version=2008%20-%20V8.50&batchStart:int=40&printPage=true

Den ODBC Treiber von ibeq.com aus Bielefeld kaufen und auf einem Lexware-Client installieren. Ich habe nur einen User mit Lesezugriff installiert. Läuft sehr lange, weil für jede Firma und jede Tabelle und jedes Feld Rechte vergeben werden!

Mit Squirrel SQL http://squirrel-sql.sourceforge.net/ und der enthaltenen JDBC ODBC Bridge auf einem 32-bit(!) Rechner auf die URL jdbc:odbc:LXSYDSN mit dem User ODBCLX sowie dem bei der Installation von ODBCLX vergebenen Passwort auf den Datenbankserver verbinden (geht von jedem Lexware-Client aus).
Im Objektbaum im Pfad IQF2 (i.d.R. die eigene Firma, "Musterfirma" hat IBF1 usw.) erst TABLE und dann eine Tabelle wählen. Rechts im SQL Squirrel Fenster "Columns" auswählen, darin dann mit rechtem Mausklick bsw. nach MS Excel exportieren.

Beispiel der Artikeltablle FK_Artikel (FK.* sind die Tabellen der Warenwirtschaft)
COLUMN_NAME	TYPE_NAME	LENGTH
SheetNr	integer	4
ArtikelNr	varchar	20
WarengrpNr	integer	4
Bezeichnung	varchar	100
Beschreibung	varchar	5000
Matchcode	varchar	35
Einheit	varchar	20
Verpackeinheit	integer	4
Vk_Preisfaktor	double	8
Einstand_preis	double	8
Einstand_preis_eur	double	8
Vk_preis	double	8
Vk_preis_eur	double	8
Stl_Einstand_preis	double	8
Stl_Einstand_preis_eur	double	8
Stl_VK_preis	double	8
Stl_VK_preis_eur	double	8
Gewicht	double	8
Bitmap	varchar	60
Lagerort	varchar	200
bStatus_WebShop	integer	4
bStatus_lager	integer	4
bStatus_stueckliste	integer	4
bStatus_auslaufend	integer	4
bStatus_gesperrt	integer	4
bStatus_IstRabattfaehig	integer	4
Menge_we	double	8
Menge_wa	double	8
Menge_inventur	double	8
Menge_bestand	double	8
Menge_bestellt	double	8
Menge_auftragsbestand	double	8
Menge_verfuegbar	double	8
Menge_minbestand	double	8
Menge_bestellbedarf	double	8
System_created	timestamp	16
System_created_user	varchar	20
System_updated	timestamp	16
System_updated_user	varchar	20
bPreise_Brutto	integer	4
szUserdefined1	varchar	50
szUserdefined2	varchar	50
szUserdefined3	varchar	50
dftMittlererEK	double	8
bKeinRohgewinn	integer	4
lMittlererEKBerechnung	integer	4
bMengenstaffel	integer	4
fSerienChargenNr	integer	4
fGesperrt	integer	4
szGesperrt	varchar	50
fReservieren	integer	4
szHauptbarcode	varchar	30
szKurzbezeichnung	varchar	20
lKalkStammdatenID	integer	4
fKalkAutoUpdate	integer	4
lTextID_ebay	integer	4
fGewinnAktualisieren	integer	4

Lexware Formulare

In der Datei var_pro.lsf sind eine Menge Datentypen vordeklariert. Auf den ersten Blick und auch in einem ersten Projekt konnte ich alle Felder finden, die ich aus den Masken kenne.
landes- und Installationsspezifische Wrapper-Funktionen für Formatierungen sind in Pcfk.int enthalten,
allgemeine Wrapper-Funktionen für Formatierungen in Pcfk.int,
und als letztes wird auch LexVM.int includiert.


Die Formulardateien sind einfache Schleifen mit ein wenig Formatierung.

Ein Beispiel:

Result_W = FirstRecord("W")
While Result_W do
		' die Zellen füllen
		Result_A = FirstRecord("A")
		While Result_A do
			Result_D = FirstRecord( "D" ) 
			while Result_D do
'do something
			Result_D = NextRecord( "D" )
			end while

			Result_A = NextRecord("A")
			nRow = nRow + 1
		End While
	Result_W = NextRecord("W")

End While


In var_pro.lsf ist als "Bereichskennung" u.a. deklariert:

'Bereichskennungen
Const ARTIKEL as "A"
Const STAMPIT as "D"
Const WARENGRUPPE as "W"




Test auf Vorhandensein im Freifeld 2, dann Ausgabe des Inhaltes zusätzlich zur Artikelnummer:
If Get(ART_FREIES_FELD2) <> "" then
SetCellText(C_Spalte_4, Get(POS_ART_NR) + "\n(" + Get(ART_FREIES_FELD2) + ")" )
ELSE
SetCellText(C_Spalte_4, Get(POS_ART_NR) )
END IF



Snippets
SetFormatNumericOptions(FN_CUSTOM, ",", ".")


Deklariert man sich interne Funktionen, so sind alle Variablen des Formulars automatisch verwendbar (Variablendeklarationen sind also global für das Formlar).


Öffnet man ein kompiliertes Formular mit einem Hex-Editor, so kann man alle verfügbaren Funktionen finden. Leider nur den Namen, und nicht die Signatur. Aber wenn man weiß, dass es eine Funktion "stringright" gibt, kann man durch Ausprobieren die Argumente durchtesten.

Eine Auswahl:

stringleft
stringmid
stringlength
stringgetat
stringsetat
stringmakeupper
stringmakelower
stringfind
stringmakeupper
stringmakelower
modulo
round



Kundenindividueller Text auf dem Lieferschein:
In der Funktion für den Zusatztext eine externe Datei einbinden:
Function PrintZusatzText(Schriftart as FontType)
	SelectFont(Schriftart)
	If Get(LAY_ZUSATZTEXT) <> "" Then TL(Get(LAY_ZUSATZTEXT)) End If
	If is(AUFTR_IST_LS) AND (Get(AUFTR_KD_NR) = "02") Then include "WGP_ZusatztextLieferscheinBosch.txt" End If
	SelectFont(SchriftArtStandard)
End Function

In der externen Datei dann bsw:
TL("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.")
TL("At vero eos et accusam et justo duo dolores et ea rebum.")

Lexware Stücklisten buchen

http://aih.de/index.php?sec=6&sub=19

Mit dem Programm StücklistenAutomatikLX Pro müssen Sie angelegte Stücklisten nicht mehr manuell umbuchen bzw. montieren. Beim Verkauf eines Stücklistenartikels werden automatisch die Bestände der Artikel der Stückliste vom Lager abgebucht und der Bestand der Stückliste nicht verändert.



Dies ist eine Sammlung von Datenbank-Triggern, die per Fernwartungstool "Teamviewer" vom Anbieter in die Lexware-Datenbank (bei uns in der Premium-Version ein eigener Server) installiert werden. Die Funktionalität ist bei der Installation konfigurierbar (siehe verlinkte Webseite) und rekursiv

VOR der Installation sicherheitshalber eine Datensicherung erstellen.
NACH der Installation wieder eine Datensicherung erstellen. WENN frühere Version rückgesichert werden, ist StücklistenAutomatikLX "gelöscht".

Vor "großen" Updates und Versionssprüngen von Seiten Lexware vom Anbieter prüfen lassen, ob sich das Datenmodell geändert hat, ggf ein Update kaufen.

Lexware Integrationssystem

Um eine Kopie einer Lexware-"Firma" zu erstellen, kann man sich ganz einfach mit Datensicherungen behelfen:
- aktuelle Datensicherung. WENN individuelle Formulare im INtegrationssystem benötigt werden, dann Gesamtsicherung machen und "Haken setzen".
- im Produktivsystem die Firma umbenennen, etwa eine "2" an den Namen anfügen ("Bearbeiten">"Firmenangaben")
- Datenrücksicherung durchführen: Lexware erkennt, dass die Firma in der Sicherung nicht existiert und schlägt vor, eine neue zu erstellen. In den Datensicherungen sind KEINE Angaben zu Dakota- und Elster-Zertifikaten vorhanden.
- Beide Firmen ggf wieder umbenennen, um den Originalnamen des Produktivsystems wieder herzustellen
- Im Integrationssystem in den Firmenangaben unter "Lohn&Gehalt" im Unterpunkt "Sozialversicherung" den Haken setzen bei "Diese Firma wird ausschliesslich für Testzwecke verwendet...", ansonsten wird bei Produktiv-SV-Meldungen auch die Testfirma geprüft (und schlägt bsw. bei Lohnempfängern mit Nettoentgeltumwandlung fehl).

Diese Schritte sind jedesmal zu wiederholen, wenn das Integrationssystem aktualisiert werden soll!

Bash Leerzeichen

,

ls | while read i; do echo $i; done

ls *jpg | while read f; do i=$(($i+1)); printf "%02d" $i; echo " $f";done

Tabellenkalkulation: Umrechnung Rundenzeiten mit Hundertsel

,

A1: 11856
B1: =ZEIT(0;LINKS(A1;1);RECHTS(LINKS(A1;3);2))+(RECHTS(A1;2)/(24*60*60*100))

Variante 2:
A1 immer mit hunderstel, ggf 00
=ZEIT( 0; WENN(LÄNGE(A1)>4;LINKS(A1;LÄNGE(A1)-4);0); LINKS(RECHTS(A1;4);2))+(RECHTS(A1;2)/(24*60*60*100) )

Skilanglauf, cross-country skiing

,

symfony sfguarduser profile methods

http://devfactor.blogspot.com/2009/11/law-of-demeter.html

Most of the Symfony projects I’ve worked on are rife with lines of code like this (in the actions):

$this->getUser()->getGuardUser()->getProfile()->getEmail()

To conform to the above ideals (The Law Of Demeter) the code should be re-written as:

$this->getUser()->getEmail()


public function __call($method, $arguments)
 { 
  if(is_array($arguments))
  {
   return call_user_func_array(array($this->getGuardUser()->getProfile(), $method), $arguments);
  }
  else
  {
   return $this->getGuardUser()->getProfile()->$method();
  }
 }

Radiofeature: "Meine Ohren und ich"

http://www.dradio.de/dkultur/sendungen/freispiel/982212/

Meine Ohren und ich
Die Geschichte einer Anpassung
Feature von Christiane Peter und Nathalie Singer

Christiane P. verschweigt früh ihre Schwerhörigkeit. Sie lernt, den Menschen von den Lippen abzulesen. Sie studiert sogar Musik, wird Klavierdozentin und arbeitet in der Dramaturgie eines Opernhauses. Auch in dieser Zeit wissen nur ihre Familie und wenige Freunde von ihrer Schwerhörigkeit. Doch die ständige Kompensationsleistung ist anstrengend.

Mit 52 endlich ist sie zu dem Schritt bereit: Ein Hörgerät erschließt ihr eine faszinierende, aber schrille und laute Welt. Plötzlich nimmt sie das Ticken der alten Uhr wahr, das Klirren des Schlüsselbundes, das Brutzeln in der Pfanne. Sie sehnt sich nach Stille, schreibt ihre Eindrücke in ein Tagebuch. Ihre Ohren und das Gehirn müssen das Neue erst kennenlernen. Die Sendung ist eine Hommage an das Hören.

Komposition: Diego Losa und Nathalie Singer
Regie: Nathalie Singer
Erzählerin: Corinna Kirchhoff
Produktion: Deutschlandradio Kultur 2009
Länge: 52'29

Nathalie Singer, geboren 1969, Musikwissenschaftlerin und Radioautorin. Seit 2007 Profes- sur für Experimentelles Radio an der Bauhaus-Universität Weimar.


10_17_ohren_und_ich.pdf

sport running training

,

http://runningtimes.com/Print.aspx?articleID=17798

"I Don't Feel Fit"
Fine-tuning your race fitness
By Brad Hudson
As featured in the October 2009 issue of Running Times Magazine
After a bad race or two, or a spell of sub-par training, it's common to think, "I don't feel fit." Unfortunately, it's also common to resolve to ramp up your training in all areas to fix the problem. That approach, however, neglects the fact that "I don't feel fit" isn't a specific enough diagnosis to determine the right training adjustments. What you need to know is what aspect of your running fitness is falling short. Once you know that, then you'll know far more precisely how to alter your training to get back on the road to peak performance.

Your fitness can fail to measure up to the expectations you had when you designed your training plan in essentially three ways. Your aerobic fitness, your neuromuscular fitness or your specific endurance could lag too far behind the other two components of your running fitness. The following table provides a concise summary of signs that your fitness is possibly off track in one of these three ways. See Fitness Factors Defined for a better understanding of what I mean by aerobic fitness, neuromuscular fitness and specific endurance.
Signs that your AEROBIC FITNESS is lagging

You fatigue faster than you feel you should during long runs
You feel fast in speed-interval workouts, but you fatigue after just a few intervals
In threshold workouts, your legs seem to want to go faster than your lungs can handle

Signs that your NEUROMUSCULAR FITNESS is lagging

You feel sluggish in your speed workouts
You feel weak when running uphill
In threshold runs, your breathing is under control but your legs feel heavy

Signs that your SPECIFIC ENDURANCE is lagging

You have trouble sustaining your goal race pace in specific endurance workouts
You fatigue faster than you should in specific endurance workouts
You don't perform as well as expected during a time trial at or near your goal race pace
You perform poorly in a tune-up race



Runner, Heal Thyself

Experiencing one of the signs identified in this table doesn't automatically indicate that your training is flawed and should be adjusted. You can't expect to perform well in every workout, nor can you expect your neuromuscular fitness, aerobic fitness and specific endurance to always be on the same level throughout the training process. For example, if you are naturally a speed runner, and your muscular system is stronger than your aerobic system, it will be normal for you to feel that your lungs rather than your legs are limiting your performance in threshold workouts. With enough running background, you should have an idea of your natural strengths and weaknesses, and have designed a training program that accounts for them.

My purpose in encouraging you to watch out for signs of possible flaws in your fitness development isn't to have you hit the proverbial panic button and overhaul your training every time you observe such a sign, like a bad investor who watches the stock market and moves his money around too often instead of taking the long view. When monitoring your fitness development, you need to keep a sense of perspective that helps you brush off certain signs as nothing to worry about and react only to those signs that demand a response. Understanding the final destination of your training and keeping it always in mind will enable you to maintain the perspective needed to accurately judge whether your fitness is truly off track to the degree that requires a multi-workout adjustment.

This process is really a matter of developing and acting on hunches. It's impossible to formulate a strict set of rules to apply in the process of considering possible adjustments to planned workouts. You have to go by a sense of feel or intuition that's informed by your knowledge of yourself.

Making the adjustments

If you decide you're being held back by one of the aspects of running fitness, don't freak out, and don't majorly overhaul your training. The adjustments you'll make in response to this type of diagnosis aren't drastic.

The guiding principle for multi-workout adjustments is simple:

1) If your aerobic fitness is lagging, add more aerobic-support training to your next two to three weeks of training, while possibly also slightly reducing your muscle training and/or specific-endurance training.

2) If your neuromuscular fitness is lagging, add more muscle training to your next two to three weeks of training, while possibly also reducing your aerobic-support and/or specific-endurance training.

3) If your specific endurance is lagging, add more specific-endurance training to your next two to three weeks of training, while possibly also slightly reducing your muscle and/or aerobic-support training.

The following table gives suggestions for how to alter your training for a few weeks. After doing this stint of adjusted workouts, reassess your fitness balance and then decide whether to continue with this altered balance of training types or revert to your normal training plan.
If your AEROBIC FITNESS is lagging, make these adjustments for 2 to 3 weeks:

-- Add 1 to 2 miles to your longest run of the week.
-- At the end of an otherwise easy recovery run, run 1 to 2 miles hard, starting at marathon race pace and working down to 10K race pace.


If your NEUROMUSCULAR FITNESS is lagging, make these adjustments for 2 to 3 weeks:

-- Run the last 1 to 2 miles of your longest run of the week hard, preferably uphill.
-- At the end of your hardest workout for the week, do four 300 to 400m runs at mile/3K race pace.
-- Follow an otherwise easy recovery run with 15 20-second striders at 800m/mile race pace.

If your SPECIFIC ENDURANCE is lagging, make these adjustments for 2 to 3 weeks:

-- At the end of your longest run of the week, run 1 to 3 miles at your goal race pace. Go toward the short end of that range if your goal race is 5K, toward the middle if it's 10K and toward the long end if it's a half marathon.
-- For your hardest workout of the week, accumulate 3 to 5 miles' worth of work at your goal race pace. For a 5K, do 3 miles' worth in increments of 800 to 1200m. For a 10K, do 4 miles' worth in increments of 1 or 2 miles. For a half marathon, do 5 miles' worth, either as a straight 5-mile tempo run or 2 runs of 2.5 miles with a 3-minute jog between.




Fitness factors defined

AEROBIC FITNESS: Basic endurance that allows you to feel comfortable for a long time while running at easy or moderate intensities.

NEUROMUSCULAR FITNESS: Effective communication between your brain and your muscles that allows for good stride power, running economy and fatigue resistance.

SPECIFIC ENDURANCE: The ability to resist fatigue at your goal race pace long enough to reach the finish line without having to slow.

Adapted with permission from Run Faster: How To Be Your Own Best Coach (Broadway Books, 2008).

Copyright © 2009 Running Times Magazine - All Rights Reserved.

ranking with MySQL

Notebook battery akku replacement Ersatz

2009-01-15: Netbook Lenovo S10, zero problems so far
2009-09-15: replacement battery 70 EUR, replacement power unit 35 EUR
2010-06-xx: expected price power unit: 100+ EUR

Ein Netzgerät ruhig kaufen, solange es noch im normalen Handel erhältlich wird. Bei Lenovo werden diese Artikel nach 6 Monaten zu Ersatzteilen. Und der Ersatzteil-Vertriebskanal hat einen _deutlichen_ Preisaufschlag...
Ruhig also auf Vorrat kaufen, und sei es nur, um es aus Bequemlichkeit nicht vom Wohn- zum Heimatort mitschleppen zu müssen.

Lenovo accessories become spare parts after ~6 months and the distribution channel de-lists them very quickly once initial stock is sold. And the spare parts channel calculates with a hefty price increase... So get them while they're hot, even if e.g. the 2nd power unit is just used out of convencience for the weekend commute.

letsrun.com forum threads 2009-08-21 until 2009-09-14

, ,

Regarding http://www.letsrun.com/forum/flat_read.php?thread=3212523 please see attached file for all posts between 2009-08-21 and today, ordered by time of creation, including moderated posts (their respective links won't work though).letsruncomfeed_2009-08-21_2009-09-13.htm

bash sort integer

,

Seems I am getting disconnected from the world of the cl.

ls | sort -g

*sigh* busadm == Windows-World... sad
February 2012
S M T W T F S
January 2012March 2012
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29