Warum es nicht richtig ist, RAF-Terroristen freizulassen oder gar zu begnadigen, wenn noch nicht einmal der Hergang von RAF-Terroranschlägen geklärt ist. Ohne Reue keine Resozialisierung von früheren RAF-Terroristen.
Dr. iur.Pedro Bejarano Alomia, LL.M. - Neonaticide - Doctoral ThesisFritz Lang
Im Mittelpunkt dieser Arbeit steht die Frage, inwieweit sich die
Rechtslage in Bezug auf die Problematik der Kindstötung nach
Abschaffung des § 217 StGB a. F. durch das 6.
Strafrechtsreformgesetz geändert hat. Daher thematisiert die
folgende Arbeit kriminologische, rechtsgeschichtliche,
strafrechtsdogmatische und rechtsvergleichende Aspekte der
Tötung von Neugeborenen durch die Mutter. Im Ergebnis lässt
sich feststellen, dass die kriminologische Erfassung der Tötung
von Kindern einer präziseren Terminologie bedarf. Insofern sollte
die Tötung eines Neugeborenen seitens der Mutter durch den
Begriff Neonatizid bezeichnet werden. Eine sinnvolle
strafrechtliche und kriminologische Behandlung des Phänomens
Neonatizid erfordert zudem nicht nur einen aktiven
interdisziplinären Dialog, sondern auch dessen
rechtsgeschichtliches Verständnis. Ein weiteres Fazit der Arbeit
besagt, dass Neonatizid eine Übergansstellung zwischen dem
Tatbestand des Schwangerschaftsabbruchs und dem
allgemeinen Tötungsverbot des §212 darstellt. Demzufolge
könnte man darüber nachdenken, ob es nicht sachgerecht wäre,
eine Neuregelung für Neonatizid zu schaffen, deren Strafrahmen
vielmehr dem des Schwangerschaftsabbruchs als dem des
Totschlags angenähert würde. Zur Thematik der Menschwerdung
im Strafrecht lässt sich erklären, dass die ersatzlose Streichung
des § 217 a. F. an der traditionellen Zäsur Geburt nichts geändert
hat.
Warum es nicht richtig ist, RAF-Terroristen freizulassen oder gar zu begnadigen, wenn noch nicht einmal der Hergang von RAF-Terroranschlägen geklärt ist. Ohne Reue keine Resozialisierung von früheren RAF-Terroristen.
Dr. iur.Pedro Bejarano Alomia, LL.M. - Neonaticide - Doctoral ThesisFritz Lang
Im Mittelpunkt dieser Arbeit steht die Frage, inwieweit sich die
Rechtslage in Bezug auf die Problematik der Kindstötung nach
Abschaffung des § 217 StGB a. F. durch das 6.
Strafrechtsreformgesetz geändert hat. Daher thematisiert die
folgende Arbeit kriminologische, rechtsgeschichtliche,
strafrechtsdogmatische und rechtsvergleichende Aspekte der
Tötung von Neugeborenen durch die Mutter. Im Ergebnis lässt
sich feststellen, dass die kriminologische Erfassung der Tötung
von Kindern einer präziseren Terminologie bedarf. Insofern sollte
die Tötung eines Neugeborenen seitens der Mutter durch den
Begriff Neonatizid bezeichnet werden. Eine sinnvolle
strafrechtliche und kriminologische Behandlung des Phänomens
Neonatizid erfordert zudem nicht nur einen aktiven
interdisziplinären Dialog, sondern auch dessen
rechtsgeschichtliches Verständnis. Ein weiteres Fazit der Arbeit
besagt, dass Neonatizid eine Übergansstellung zwischen dem
Tatbestand des Schwangerschaftsabbruchs und dem
allgemeinen Tötungsverbot des §212 darstellt. Demzufolge
könnte man darüber nachdenken, ob es nicht sachgerecht wäre,
eine Neuregelung für Neonatizid zu schaffen, deren Strafrahmen
vielmehr dem des Schwangerschaftsabbruchs als dem des
Totschlags angenähert würde. Zur Thematik der Menschwerdung
im Strafrecht lässt sich erklären, dass die ersatzlose Streichung
des § 217 a. F. an der traditionellen Zäsur Geburt nichts geändert
hat.
Wir sind beraten, wenn wir die Botschaft dieses alten Kirchenliedes wieder beachten und zum Programm machen in Politik und Gesellschaft. Hier ist eine Übersicht darüber, wie tief der Glaube in einer christlichen Leitkultur auch die Gesetze geprägt hat.
This document provides a 3-sentence summary of MaximaTor Offshore Wind:
MaximaTor Offshore Wind produces highly efficient offshore wind turbines with a maximum capacity of 10 MW. The company was founded in 2013 by Frits de Wilde and is headquartered in The Netherlands, where it designs, manufactures, and installs its offshore wind turbines. MaximaTor aims to further innovate offshore wind technology through advanced control systems, large rotor blades, and complete platform solutions.
Manifest des freien Urchristentums an das deutsche VolkIngo Breuer
Heute könnten wir froh sein, wenn man 1848 auf das Manifest dieses Baptistenpredigers gehört hätte. Leider ist die Welt dem unheilvollen Manifesto des Satanisten Karl Marx aus demselben Jahr auf den Leim gegangen, wodurch viele Generation ins Unglück gestürzt wurden. Köbners Standpunkte sind aber auch in der heutigen Politik und Gesellschaft höchst relevant.
Dr. iur. Pedro Bejarano Alomia, LL.B., LL. M. - Menschenrecht auf NahrungFritz Lang
Trotz der völkerrechtlichen Anerkennung des Rechts auf Nahrung stirbt jede
Sekunde ein Mensch an den Folgen des Hungers. Das sind mehr als 30 Millionen
Menschen, die jedes Jahr bei dieser tagtäglichen Tragödie ums Leben
kommen. Besonders betroffen sind Kleinkinder, weil Hunger der Verursacher
der jährlich 11 Millionen Todesfälle von Kindern unter 5 Jahren ist: Al le
f ünf Sekunden s t i rbt ein Kind an den Folgen des Hunger s .
Einer solchen Realität gegenüber stellt sich die Frage, ob das Recht in der
Lage ist, Hunger und Unterernährung auszurotten, nämlich ob die Verwirklichung
des Rechts auf Nahrung überhaupt erreicht werden kann. Ist etwa der
Hunger ein juristisches oder ein politisches Problem? Gibt es Lösungen zur
Frage des Hungers? Könnten wir als Juristen zur Lösung der Frage des
Hungers beitragen? Um die einleitende Fragestellung beantworten zu können,
vereint diese Magisterarbeit neben den juristischen Aspekten auch disziplinübergreifende
Auffassungen. Auf diese Art und Weise werden im ersten
Teil philosophische, historische und ideengeschichtliche Themen angeschnitten,
um so die Frage nach dem Recht auf Nahrung als Menschenrecht beantworten
zu können. Im zweiten Teil werden die Grundgedanken eines
Rechts auf Nahrung dargestellt, während im drittel Teil auf völkerrechtliche
Fragen eingegangen wird, um die Auslegung des Rechts auf Nahrung im
Kontext des Internationalen Pakts über wirtschaftliche, soziale und kulturelle
Rechte vornehmen zu können. Im vierten Teil werden politologische Aspekte
angesprochen und im anschließend letzten Teil Lösungsansätze zur Bekämpfung
des Hungers dargestellt.
The goal to develop a realtime capable text editor for collaborative scientific writing tries to accomplish two different purposes. On one side, it should be possible for a group of authors to work on a scientific text in a cooperative way. On the other side, this cooperation should take place in realtime.
These requirements imply that there are editing features and markup elements needed in the scientific context. Above all, such an editor has to support structural elements like chapters and sections. Moreover, there has to be the possibility to embed figures and to manage text-related bibliography. The additional constraint of being realtime capable tightens the demands to the effect, that changes of one author should be visible to all other authors immediately.
This thesis adresses the question, how such an editor could be realized using existing software.
Using the proven collaborative realtime text editor Etherpad as a starting point, this software should be extended to fit the needs of collaborative scientific writing.
Oracle-DB: Effizient Nutzung von function-based IndizesPeter Ramm
- Was sind function-based Indizes
- Was passiert bei Index-Maintenance
- Warum deterministische Funktionen
- Anwendungsbeispiel Zugriff auf kleine Anteile großer Tabellen (z.B. Queue-Verarbeitung)
- Alternative zu unique Index für nicht deterministische Funktionen
Wir sind beraten, wenn wir die Botschaft dieses alten Kirchenliedes wieder beachten und zum Programm machen in Politik und Gesellschaft. Hier ist eine Übersicht darüber, wie tief der Glaube in einer christlichen Leitkultur auch die Gesetze geprägt hat.
This document provides a 3-sentence summary of MaximaTor Offshore Wind:
MaximaTor Offshore Wind produces highly efficient offshore wind turbines with a maximum capacity of 10 MW. The company was founded in 2013 by Frits de Wilde and is headquartered in The Netherlands, where it designs, manufactures, and installs its offshore wind turbines. MaximaTor aims to further innovate offshore wind technology through advanced control systems, large rotor blades, and complete platform solutions.
Manifest des freien Urchristentums an das deutsche VolkIngo Breuer
Heute könnten wir froh sein, wenn man 1848 auf das Manifest dieses Baptistenpredigers gehört hätte. Leider ist die Welt dem unheilvollen Manifesto des Satanisten Karl Marx aus demselben Jahr auf den Leim gegangen, wodurch viele Generation ins Unglück gestürzt wurden. Köbners Standpunkte sind aber auch in der heutigen Politik und Gesellschaft höchst relevant.
Dr. iur. Pedro Bejarano Alomia, LL.B., LL. M. - Menschenrecht auf NahrungFritz Lang
Trotz der völkerrechtlichen Anerkennung des Rechts auf Nahrung stirbt jede
Sekunde ein Mensch an den Folgen des Hungers. Das sind mehr als 30 Millionen
Menschen, die jedes Jahr bei dieser tagtäglichen Tragödie ums Leben
kommen. Besonders betroffen sind Kleinkinder, weil Hunger der Verursacher
der jährlich 11 Millionen Todesfälle von Kindern unter 5 Jahren ist: Al le
f ünf Sekunden s t i rbt ein Kind an den Folgen des Hunger s .
Einer solchen Realität gegenüber stellt sich die Frage, ob das Recht in der
Lage ist, Hunger und Unterernährung auszurotten, nämlich ob die Verwirklichung
des Rechts auf Nahrung überhaupt erreicht werden kann. Ist etwa der
Hunger ein juristisches oder ein politisches Problem? Gibt es Lösungen zur
Frage des Hungers? Könnten wir als Juristen zur Lösung der Frage des
Hungers beitragen? Um die einleitende Fragestellung beantworten zu können,
vereint diese Magisterarbeit neben den juristischen Aspekten auch disziplinübergreifende
Auffassungen. Auf diese Art und Weise werden im ersten
Teil philosophische, historische und ideengeschichtliche Themen angeschnitten,
um so die Frage nach dem Recht auf Nahrung als Menschenrecht beantworten
zu können. Im zweiten Teil werden die Grundgedanken eines
Rechts auf Nahrung dargestellt, während im drittel Teil auf völkerrechtliche
Fragen eingegangen wird, um die Auslegung des Rechts auf Nahrung im
Kontext des Internationalen Pakts über wirtschaftliche, soziale und kulturelle
Rechte vornehmen zu können. Im vierten Teil werden politologische Aspekte
angesprochen und im anschließend letzten Teil Lösungsansätze zur Bekämpfung
des Hungers dargestellt.
The goal to develop a realtime capable text editor for collaborative scientific writing tries to accomplish two different purposes. On one side, it should be possible for a group of authors to work on a scientific text in a cooperative way. On the other side, this cooperation should take place in realtime.
These requirements imply that there are editing features and markup elements needed in the scientific context. Above all, such an editor has to support structural elements like chapters and sections. Moreover, there has to be the possibility to embed figures and to manage text-related bibliography. The additional constraint of being realtime capable tightens the demands to the effect, that changes of one author should be visible to all other authors immediately.
This thesis adresses the question, how such an editor could be realized using existing software.
Using the proven collaborative realtime text editor Etherpad as a starting point, this software should be extended to fit the needs of collaborative scientific writing.
Oracle-DB: Effizient Nutzung von function-based IndizesPeter Ramm
- Was sind function-based Indizes
- Was passiert bei Index-Maintenance
- Warum deterministische Funktionen
- Anwendungsbeispiel Zugriff auf kleine Anteile großer Tabellen (z.B. Queue-Verarbeitung)
- Alternative zu unique Index für nicht deterministische Funktionen
Im Kontext von APIs kommt derzeit keiner an REST (Representational State Transfer) vorbei. REST gilt als leichtgewichtige, skalierbare und schnell erlernbare Alternative zu SOAP, die sich die vorhandene Infrastruktur des WWW zunutze macht. In der Praxis hat aber auch REST seine Schwächen. So ist gutes API-Design häufig eine Herausforderung. Für mobile Anwendungen ist REST zu starr und geht nicht effizient genug mit Bandbreite um.
Im Vortrag werden Stärken und Schwächen von REST aufgezeigt und mit GraphQL eine Alternative speziell für den mobilen Kontext vorgestellt.
Was macht Clean Code aus? Wie kann man seinen Code verbessern? Welche Regeln helfen einem Programmierer, um zu sauberen Code zu gelangen? Welche Tipps und Tricks gibt es, mit denen man sich noch verbessern kann? Gibt es Patterns bzw. Muster, die zum Erfolg führen? Oder ist Clean Code nur Zeitverschwendung in Projekten unter Zeitdruck?
Wer das legendäre Buch 'Clean Code' noch nicht gelesen hat, oder eine Auffrischung gebrauchen kann, ist zu diesem Live-Stream gerne willkommen. Um es praxisnah zu halten, werden viele Code-Schnipsel gezeigt, die wir zusammen analysieren und verbessern.
Clean Code - A Handbook of Agile Software Craftsmanship: Englische Ausgabe
https://amzn.to/3pXpCOS
Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code: Deutsche Ausgabe
https://amzn.to/3cNO55B
Diese Videobeschreibung enthält Amazon Affiliate Links, mit denen ihr mich beim Kauf unterstützen könnt, ich erhalte eine kleine Provision während ihr nichts extra zahlt für euren Amazon-Einkauf!
The Lotus Code Cookbook - Ulrich Krause
Tipps, Tipps, Tipps ... Die Session behandelt kein zentrales Thema. In loser Folge werden Tipps und Tricks aus allen Bereichen der Programmierung in Lotus Notes / Domino vorgestellt. @Formula, LotusScript, Java, JavaScript, LS2CApi.
Zielgruppe sind Alle, die sich mit Applikationsentwicklung beschäftigen. Anfänger und "alte Hasen"; es ist für jeden etwas dabei.
1. Hibernate Envers
Historisierung mit Hibernate
Essential Bytes Autor 1
2. Envers
Hibernate-Erweiterung für Historisierung
Seit 3.5 Teil von Hibernate Core
Transparente Integration
Muss nicht explizit aufgerufen werden
„Läuft überall wo Hibernate läuft“
Standalone
Application Server
Integriert sich in JPA
Einfache Installation: JAR einbinden, fertig
Essential Bytes Autor 2
3. Vergleich Datenbanklösung
Vorteile gegenüber Triggern, o.ä.
Revisions-Konzept
Unterstützt DB-fremde Konzepte wie eingebettete
Objekte, Klassen-Hierarchien, …
Weniger Aufwand
Einfachster Fall: Eine Annotation pro Klasse
Keine neuen Entity-Klassen notwendig
Gleiche Entities für akt. Daten & History
DB-unabhängig
Einfache aber mächtige Queries
Essential Bytes Autor 3
4. Einfaches Beispiel
@Entity create table Person (
@Audited id bigint not null,
public class Person { name varchar(255),
surname varchar(255),
@Id version bigint,
@GeneratedValue primary key (id)
private long id; );
@Version create table Person_AUD (
private long version; id integer not null,
REV integer not null,
private String name; REVTYPE tinyint,
name varchar(255),
private String surname; surname varchar(255),
primary key (id, REV)
… );
}
Essential Bytes Autor 4
5. Audit-Tabelle
Audit-Suffix (einstellbar)
create table Person_AUD (
id integer not null,
REV integer not null, Revisions-Nummer
Revisions-Typ REVTYPE tinyint,
(ADD, MOD, DEL) name varchar(255),
surname varchar(255),
primary key (id, REV)
);
Essential Bytes Autor 5
6. Erweitertes Mapping
Auditing einzelner Attribute statt ganzer Entity
Jede Menge Annotationen zum Überschreiben von
Defaults
Audit-Tabellen-Name
Ausschließen von Attributen und Relationen
Überschreiben von Einstellungen einer Eltern-Klasse
…
Essential Bytes Autor 6
7. Auditing-Strategien
1) Schnelleres Speichern (Default)
Ein INSERT für jede neue Revision
Vorteil: INSERTs sind schnell
Nachteil: Abfragen von Audit-Informationen häufig nur
mit Subqueries möglich -> Langsam
2) Schnellere Queries
2 Statt 1 Revisions-Attribut: Start- und End-Rev.
Wann immer möglich nur ein UPDATE auf Ende
Vorteil: Schnellere Abfragen von Audit-Infos
Nachteil: UPDATEs sind langsamer als INSERTs
Essential Bytes Autor 7
8. Revisions-Log
Zusätzliche Tabelle
Speichert Informationen zu jeder Revision
Revisions-Nummer
Revisions-Datum
Default-Name: REVINFO
Lässt sich erweitern und anpassen
z.B. um Name des ändernden Benutzers
Essential Bytes Autor 8
9. Erweitertes Logging: Wo?
Abfrage: „Was hat sich in Rev. 42 geändert?“
Standard
Envers muss alle Auditing-Tabellen abfragen
Vorteil: Speichern bleibt gleichschnell
Nachteil: Langsame Abfragen
Alternative
Log speichert Liste mit geänderten Entity-Namen
Vorteil: Schnellere Abfragen
Nachteil: Minimal langsameres Speichern
Essential Bytes Autor 9
10. Erweitertes Logging: Was?
Abfragen:
Welche Attribute wurde von Rev. 42 zu 43 geändert?
Welche Revisionen haben das Attribut „Name“ geändert?
…
Standard:
Geht nicht
Alternative
Logging von geänderten Attributen aktivieren (zusätzliches
Feld in REVINFO mit Liste geänderter Attributs-Namen)
Vorteil: Zusätzliche Abfrage-Möglichkeiten
Nachteil: Minimal langsameres Speichern
Essential Bytes Autor 10
11. Abfragen
Abfragen nur über eigene Query-API
Queries vergleichsweise eingeschränkt (sollte für
Aufgabengebiet aber ausreichen)
Einstieg über AuditReader:
AuditReader reader =
AuditReaderFactory.get(entityManager)
Essential Bytes Autor 11
12. Beispiele
Revisionsnummern einer Entity suchen:
List<Number> revisions =
reader.getRevisions(entityClass, id)
Bestimmte Revision einer Entity suchen:
reader.find(entityClass, id, revision)
Essential Bytes Autor 12
13. Beispiele
Alle Revisionen einer Entity:
List<Person> persons = reader
.createQuery()
.forRevisionsOfEntity(Person.class,
true, false)
.getResultList()
Zu Datum passende Revision:
reader.getRevisionNumberForDate(date)
Essential Bytes Autor 13
14. Beispiele
Revisionen in denen sich das Attribut „Name“ beliebiger
„Person“-Entities geändert hat:
reader.createQuery().
forRevisionsOfEntity(Person.class,
true, false)
.add(
AuditEntity.property("name")
.hasChanged())
.getResultList()
Essential Bytes Autor 14
15. Beispiele
Alle Entities die sich in einer best. Revision geändert
haben:
List<Object> entites = reader
.getCrossTypeRevisionChangesReader()
.findEntities(2)
Essential Bytes Autor 15
16. Einschränkungen
Fehlt, aber ist geplant
Traversal von Relationen in Queries,
also kein „… WHERE country.code = ‘DE‘ “
@Embedded Collections
Fehlt und ist nicht machbar
Auditing von Bags (aka Multimaps)
Essential Bytes Autor 16
17. Nachteile
Etwas schlechtere Performance
Abfragen nur über neue Query-API
Revisions-Log in stark belasteten Systemen
Flaschenhals
Zusätzliche Tabellen
Nachträgliche Integration nicht ganz problemlos
Ein paar Funktionen sind noch experimentell (z.B.
erweitertes Logging)
Essential Bytes Autor 17