LordLamer
  • Home
  • About Me
  • Familie
  • Knowledgeroot
  • Impressum
KEEP IN TOUCH

Projekt jetzt: Eigene Boulderwand

May10
2017
Written by lordlamer

Nachdem Sabrina und ich ja beim Klettern und Bouldern reichlich Blut geleckt haben wollten wir nun auch ein wenig Kletterfeeling zu Hause haben. Gesagt, getan. Das Projekt Boulderwand war geboren. Mit Hilfe von Tatenpante 😀 wurden mal schnell 6 Siebdruck-platten besorgt und diverse Schrauben.

Dann konnte es auch los gehen.128 Löcher gebohrt mal 6 Platten macht 768 Löcher insgesamt. Die wollten dann noch versiegelt werden und die Einschlagmuttern entsprechend in die Löcher geschlagen werden. Der Arm lässt grüßen…

Danach nur noch schnell die Platten richtig an die Schuppenwände montiert und das Routen bauen konnte los gehen.

Das Ergebnis seht ihr auf den folgenden Bildern.

Ab jetzt kann dann auch endlich zu Hause gebouldert werden 😀








 

Posted in Familie, klettern, misc

Bouldern mit den Kids

Mar28
2017
Written by lordlamer

Am Wochenende war ich mal alleine mit den Kids zum Bouldern. Die Vorfreude war groß und alle wollten zu erst die Wand hoch. Es hat allen viel Spaß gemacht aber nach 2 Stunden waren sie dann auch Platt und die Hände taten auch weh.

Hier ein paar Eindrücke von unserem Ausflug:





Posted in Familie, klettern

Schnupperklettern

Mar14
2017
Written by lordlamer

Das ist nun Teil 2 von Sabrina Geburtstagsgeschenk. Wir waren wieder in der Nordwandhalle, diesmal mit Yvonne und Thomas. Wir haben gemeinsam den Schnupperkletterkurs absolviert.

Es hat uns viel Spaß gemacht und wir hatten alle eine Menge Respekt vor der Höhe. Auch wenn es diesmal wohl nur um die 10 Meter war. Es ist schon ein komisches Gefühl da oben am Seil zu hängen und sich auf seine Partner da unten in der Tiefe zu verlassen. Aber es hat ja alles geklappt 😀

Hier ein paar Eindrücke vom Klettern:




Posted in Familie

Bouldern angetestet

Feb22
2017
Written by lordlamer

Teil 1 von Sabrinas Geburtstagsgeschenk ist eingelöst. Ich war mit ihr Bouldern in der Nordwandhalle in HH-Wilhelmsburg. Wir haben uns beide sehr auf den Tag gefreut. Wäre beinahe auch noch ausgefallen weil die Kinder krank waren. Aber es hat dann doch geklappt und wir beide sind los gezogen. Hier ein paar Bilder von unserer kleinen Boulder-Tour. Wir freuen uns auch schon auf unsere nächster Tour. Aber erst mal folgt Teil 2 von Sabrinas Geburtstagsgeschenk: Schnupper-Klettern. Dann geht es richtig in die Höhe.




Posted in Familie

Urlaub 2016

Sep01
2016
Written by lordlamer

Hier ein paar Eindrücke aus unserem Urlaub 2016 – Bilder aus Dänemark und Schweden.

















































Posted in Familie

Spring Boot – App Deployment on Linux

May13
2016
Written by lordlamer

Spring Boot bietet die Möglichkeit seine erstellte Jar-Datei auch als Selbstausführenden Linux-Dienst zur Verfügung zu stellen. Das heißt, die erstellte Jar-Datei lässt sich direkt als Linux-Dienst nutzen.

Um das Feature zu nutzen müsst ihr pom.xml wie folgt anpassen:

1
2
3
4
5
6
7
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

Nach einem Package erstellen können wir die Datei auf unser Zielsystem deployen. Ein Link in die entsprechenden Runlevels und schon können wir die Spring Boot App als Linux Dienst laufen lassen.

Weitere Informationen dazu hier:
http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

Posted in Java

Neue Leselektüre ist da – The Book of PF

May13
2016
Written by lordlamer

Neue Leselektüre ist da …

Posted in bsd

SLF4J mit Logback und Liquibase

May12
2016
Written by lordlamer

In einem aktuellen Projekt verwende ich SLF4J mit Logback und möchte einige Logs in die Datenbank schreiben lassen. Dafür liefert Logback auch geeignete SQL Statements. Da ich aber in meinem Projekt mit Liquibase unterwegs bin wollte ich das gerne mit in die DB-Changelog mit aufnehmen. Das Ergebnis dazu möchte ich hier teilen:

Changeset
<changeSet id="1" author="fhabermann" runAlways="true">
        <validCheckSum>any</validCheckSum>
        <preConditions onFail="MARK_RAN">
            <not>
                <tableExists tableName="logging_event"/>
            </not>
        </preConditions>
        <createTable tableName="logging_event">
            <column name="timestmp" type="BIGINT">
                <constraints nullable="false" />
            </column>
            <column name="formatted_message" type="TEXT">
                <constraints nullable="false" />
            </column>
            <column name="logger_name" type="VARCHAR(255)">
                <constraints nullable="false" />
            </column>
            <column name="level_string" type="VARCHAR(255)">
                <constraints nullable="false" />
            </column>
            <column name="thread_name" type="VARCHAR(255)">
                <constraints nullable="true" />
            </column>
            <column name="reference_flag" type="SMALLINT">
                <constraints nullable="true" />
            </column>
            <column name="arg0" type="VARCHAR(255)">
                <constraints nullable="true" />
            </column>
            <column name="arg1" type="VARCHAR(255)">
                <constraints nullable="true" />
            </column>
            <column name="arg2" type="VARCHAR(255)">
                <constraints nullable="true" />
            </column>
            <column name="arg3" type="VARCHAR(255)">
                <constraints nullable="true" />
            </column>
            <column name="caller_filename" type="VARCHAR(255)">
                <constraints nullable="false" />
            </column>
            <column name="caller_class" type="VARCHAR(255)">
                <constraints nullable="false" />
            </column>
            <column name="caller_method" type="VARCHAR(255)">
                <constraints nullable="false" />
            </column>
            <column name="caller_line" type="VARCHAR(4)">
                <constraints nullable="false" />
            </column>
            <column name="event_id" type="BIGINT" autoIncrement="true" >
                <constraints nullable="false" primaryKey="true" />
            </column>
        </createTable>
    </changeSet>
    
    <changeSet id="2" author="fhabermann"  runAlways="true">
        <validCheckSum>any</validCheckSum>
        <preConditions onFail="MARK_RAN">
            <not>
                <tableExists tableName="logging_event_exception"/>
            </not>
        </preConditions>
        <createTable tableName="logging_event_exception">
            <column name="event_id" type="BIGINT"><constraints nullable="false" /></column>
            <column name="i" type="SMALLINT"><constraints nullable="false" /></column>
            <column name="trace_line" type="VARCHAR(255)"><constraints nullable="false" /></column>
        </createTable>
        <addPrimaryKey tableName="logging_event_exception" columnNames="event_id,i"/>
        
        <addForeignKeyConstraint baseColumnNames="event_id"
            baseTableName="logging_event_exception"
            constraintName="logging_event_exception_ibfk_1"
            onDelete="CASCADE"
            onUpdate="RESTRICT"
            referencedColumnNames="event_id"
            referencedTableName="logging_event"/>
            
    </changeSet>
    
    <changeSet id="3" author="fhabermann"  runAlways="true">
        <validCheckSum>any</validCheckSum>
        <preConditions onFail="MARK_RAN">
            <not>
                <tableExists tableName="logging_event_property"/>
            </not>
        </preConditions>
        <createTable tableName="logging_event_property">
            <column name="event_id" type="BIGINT"><constraints nullable="false" /></column>
            <column name="mapped_key" type="VARCHAR(255)"><constraints nullable="false" /></column>
            <column name="mapped_value" type="TEXT"><constraints nullable="true" /></column>
        </createTable>
        <addPrimaryKey tableName="logging_event_property" columnNames="event_id,mapped_key"/>
        
        <addForeignKeyConstraint baseColumnNames="event_id"
            baseTableName="logging_event_property"
            constraintName="logging_event_property_ibfk_1"
            onDelete="CASCADE"
            onUpdate="RESTRICT"
            referencedColumnNames="event_id"
            referencedTableName="logging_event"/>
    </changeSet>
Posted in Java

Java XSL Transformation

May12
2016
Written by lordlamer

Für ein aktuelles Projekt in Java benötigte ich eine Funktion/Klasse die es mir ermöglicht XML Code mittels XSL zu Transformieren. Dazu gibt es auch einige Beispiele im Netz die aber meist fertige Dateien von der Festplatte einlesen und Transformieren.

Hier dazu mein Beispiel welches nur mit Strings umgeht:

import java.io.StringReader;
import java.io.StringWriter;import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;class XslTransformer {
/**
* transform given xml with given xsl
*
* @param xml
* @param xsl
* @return
* @throws TransformerException
*/
public static String transform(String xml, String xsl) throws TransformerException {
StringReader srXml = new StringReader(xml);
StringReader srXsl = new StringReader(xsl);
StringWriter result = new StringWriter();TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(
new javax.xml.transform.stream.StreamSource(srXsl));transformer.transform(
new javax.xml.transform.stream.StreamSource(srXml),
new javax.xml.transform.stream.StreamResult(result));

return result.toString();
}

}

Posted in Java

SAP Hana mit SAP Business One – Best Practices aus dem Alltag

May12
2016
Written by lordlamer

Datenbank Import und Export

Um Importe und Exporte mit dem Hana Studio zu machen empfehlen sich folgende SQL Befehle:

# export als binaryinangegeben pfad
export "FOO"."*"asbinaryinto'/path'withreplacethreads 10;
# Falls es Probleme beim Export mit einigen Tabellen gibt bezüglich der merges dann folgendes ausführen
merge delte of[table];
# import eines binarybackups unter neuem namen
import "FOO"."*"asbinaryfrom'/path'withrename schemaFOO TOBAR;
# Falls es Probleme beim Import gibt:
import "FOO"."*"asbinaryfrom'/path'withignoreexisting rename schemaFOO TOBAR;

Datenbankbenutzer zurücksetzen wegen zu vieler fehlgeschlagener Logins

Siehe dazu: http://scn.sap.com/community/hana-in-memory/blog/2016/01/25/hana-system-user-can-be-locked-for-too-many-failed-logon-attempts-starting-with-rev102

SQL Befehl zum zurücksetzen des SYSTEM Benutzers:

ALTER USER SYSTEM RESET CONNECT ATTEMPTS

Passwort Policy anpassen

Um die Security Policy etwas zu lockern kann man die Einstellungen wie auf dem Bild verwenden.

hana-security

Starten der Hana DB bei Systemstart

Falls man bei der Installation vergessen hat zu sagen, dass die Hana DB automatisch mit gestartet werden soll beim Systemstart kann man das wie folgt nachholen:

1. Log on to the SAP HANA host as a user with root authorization.
2. Change to the system profile directory /usr/sap/<SID>/SYS/profile.
3. Edit the profile <SID>_HDB<instance number>_<host name>.
4. Change the parameter setting Autostart = 0 to Autostart = 1 .
5. Save the profile <SID>_HDB<instance number>_<host name>.

Siehe: http://saphanawiki.com/2015/07/enable-automatic-start-of-the-sap-hana-database-automatically-after-server-reboot/

Installer Optionen

Nützliche Optionen für den Hana und Business One Installer:

Ignore Memory
--ignore=check_min_mem
Ignore Signature File
--ignore=check_signature_file

Hana SYSTEM Benutzer zurücksetzen

Siehe: http://scn.sap.com/docs/DOC-33097

http://help.sap.com/saphelp_hanaplatform/helpdata/en/c0/1fc0f5d38c47c69204d84a700d0ca7/content.htm

su - ndbadm
./HDB stop
cd exe
hdbnameserver &
hdbcompileserver &
hdbindexserver –resetUserSystem
-- alle dienste wieder stoppen mit STRG-C und kill
-- danach
./HDB start

Disable default lock down

Bearbeite die Datei: /hana/shared/NDB/exe/linuxx86_64/HDB_XXXXX/config/indexserver.ini

Änder den Wert von password_lock_for_system_user auf false

Starte die Hana Services neu.

Die normale System indexserver.ini liegt in /usr/sap/NDB/SYS/global/hdb/custom/config

Posted in sap
« Older Entries Newer Entries »

Community

  • Forum
  • GitHub
  • Knowledgeroot
  • YouTube

Categories

  • bsd (1)
  • citrix (3)
  • Company (27)
  • Debian (11)
  • docker (1)
  • Familie (75)
  • Geocaching (2)
  • Hausbau (41)
  • IPv6 (5)
  • Java (5)
  • klettern (10)
  • Knowledgeroot (16)
  • Linux (12)
  • LUG Balista (1)
  • misc (22)
  • mysql (1)
  • netscreen (2)
  • postgresql (1)
  • sap (4)
  • Software Architektur (3)
  • solr (2)
  • vim (2)

EvoLve theme by Theme4Press  •  Powered by WordPress LordLamer
Frank Habermann

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.