german
JavaScript Best Practices
On 01, Feb 2013 | inGeneral | vonJohannes Hoppe
Kein modernes ASP.NET Projekt kommt heute noch ohne JavaScript aus. Es gab Zeiten in denen Skriptsprache unterschätzt wurde. Dies ist längst vorbei. Es ist an der Zeit, dass wir das Potential von JavaScript voll ausnutzen. Als Berater für ASP.NET MVC kennt Johannes Hoppe die erfolgreichen als auch die unglücklichen Webprojekte. Dieser intensive Vortrag wird Ihnen zeigen, wie Ihr JavaScript-Code ein solider Baustein für den Erfolg wird!
Entwickeln Sie pragmatischen Clean Code mit JavaScript. Mit 0% PowerPoint und 100% Browser stellt Johannes Hoppe seine persönlichen Best-Practices für JavaScript vor. Den „Software Craftsman“ zeichnen dabei Wissen, Werkzeuge und Übung aus. Lernen Sie die wichtigsten Patterns für eine stabile und modulare Website kennen. Überprüfen Sie Ihre persönliche Werkzeugkiste für Entwicklung, Testing und Deployment.
Vorträge und Termine 2013
On 18, Jan 2013 | inGeneral | vonJohannes Hoppe
Mit insgesamt 12 Vorträgen und tollem Feedback war das Jahr 2012 für mich als Sprecher ein voller Erfolg. Ich bin gespannt, ob ich eine vergleichbare Serie dieses Jahr wiederholen kann. Folgende Liste wird laufend aktualisiert:
Konferenzen
- 21.02.2013 – .NET UG Rhein-Neckar: JavaScript Best Practices
- 26.02.2013 – MongoDB Berlin: Software Tests with MongoDB
- 28.03.2013 – DHBW Mosbach: 1. Gastvorlesung zum Thema NoSQL
- 04.04.2013 – DHBW Mosbach: 2. Gastvorlesung zum Thema NoSQL
- 03.05.2013 – dotnet Cologne: Sicherheit von HTML5 und JavaScript
- 05.06.2013 – Karlsruher Entwicklertag: Sicherheit von HTML5 und JS
- 15.06.2013 – .Net Day Franken: Software Craftsmanship mit JS
NoSQL Bootcamp – Fazit
On 30, Aug 2012 | inNoSQL | vonJohannes Hoppe
Fazit: Ein aufmerksame Teilnehmer und ausgiebig NoSQL. Mir hat der Tag sehr viel Spaß gemacht!
Wie versprochen sind hier die Folien (alles in einem Set) sowie die Übungsdaten und die Lösungen zu den Aufgaben.
Hier sind die Trainingsdaten zu den Aufgaben auf Slide 90 und 92. Folgende Queries sind eine von mehreren Lösungen:
// 1. Find all scores less than 65. use training db.scores.find( { score: { $lt: 65 }} ); // 2. Find the lowest quiz score. Find the highest quiz score. use training db.scores.find({}).sort({score: -1}).limit(1); db.scores.find({}).sort({score: 1}).limit(1); // 3. Write a query to find all digg stories where the view count is greater than 1000. use digg db.stories.find({ "shorturl.view_count" : { $gt : 1000 }}).count(); db.stories.find({ "shorturl.view_count" : { $gt : 1000 }}); // 4. Query for all digg stories whose media type is either 'news' or 'images' and where the topic name is 'Comedy’. use digg db.stories.find({'topic.name' : 'Comedy', media: { $in : ['news', 'images']}}).count(); db.stories.find({'topic.name' : 'Comedy', media: { $in : ['news', 'images']}}); // 5. Find all digg stories where the topic name is 'Television' or the media type is 'videos'. Skip the first 5 results, and limit the result set to 10. db.stories.find({$or : [ {'topic.name' : 'Television' } , { media: 'videos' } ] }).skip(5).limit(10); // 1. Set the proper 'grade' a db.scores.update({'score': {"$gte": 90}}, {'$set': {grade: "A"}}, false, true); db.scores.update({'score': {"$gte": 80, $lte: 90}}, {'$set': {grade: "B"}}, false, true); // 2. You're being nice db.scores.update( {'score': {"$lte": 60}, 'name' : 'exam'}, {'$inc': {score: 10}}, false, true);
NoSQL Bootcamp – ICH WILL DEINEN ARSCH IN WOLFSBURG SEHEN!
On 05, Aug 2012 | inNoSQL | vonJohannes Hoppe
Die DNUG Braunschweig und ich veranstalten ein Bootcamp zum Thema NoSQL. Und du bist dabei!
Datum: 29.08.2012 / 0-100
Ort: Operational Services GmbH & Co. KG, T-Systems-Gebäude, Alessandro-Volta-Str. 11, 38440 Wolfsburg
Beschreibung:
Eine große Anzahl an neuartigen Datenbank-Systemen drängt auf den Markt. Lerne jetzt das Rüstzeug kennen, um mit .NET erfolgreich hochskalierende Lösungen für die Cloud zu entwickeln.
Das Bootcamp führt in die Theorie ein und stellt die NoSQL-Datenbanksysteme Redis, RavenDB und MongoDB vor. Im Fokus steht die Open-Source Datenbank MongoDB. Der Workshop beinhaltet Übungsaufgaben und ein umfassendes ASP.NET MVC Beispielprojekt, welche allen Teilnehmern zur Verfügung gestellt wird.
Agenda
1,5h – Vortrag: Einführung NoSQL mit Redis, MongoDB und RavenDB
2,5h – MongoDB Übungsaufgaben mit der JavaScript-Shell und .NET/C#
2h – Vortrag mit Diskussion & Übungsaufgaben: Schemadesign
1h – MongoDB auf Azure, Ausblick Hadoop auf Azure
Voraussetzungen
Laptop mit Visual Studio 2010 (Express)
Grundkenntnisse in .NET und ASP.NET MVC
Veranstaltungsort:
Operational Services GmbH & Co. KG
T-Systems-Gebäude
Alessandro-Volta-Str. 11
38440 Wolfsburg
Anmeldung:
Die Anmeldung erfolgt in dem du einfach eine E-Mail an [email protected] schickst.
Es gibt 25 Plätze. Das Bootcamp ist kostenlos.
NoSQL bei der .NET Developer Conference (DDC) – Slides & Download
On 10, Mai 2012 | inNoSQL | vonJohannes Hoppe
1: Vortrag: NoSQL in .NET – mit Redis und MongoDB
Der Vortrag führt in die Theorie ein, stellt die beiden NoSQL-Datenbanksysteme Redis und MongoDB näher vor und gibt Praxisbeispiele. Ich präsentiere die beiden Systeme live an einem ASP.NET MVC Beispielprojekt, welches allen Teilnehmern zur Verfügung gestellt wird.
2. Vortrag: NoSQL – Dokumente und Relationen
Eine dokumentenbasierte NoSQL-Datenbank wie MongoDB hat nicht nur eine andere API zur Abfrage der Daten. Die tiefergehende Neuerung ist eine grundlegende andere Art die Daten abzuspeichern. Der Vortrag konzentriert sich auf Schema-Design und bekannten Patterns für Dokumenten-basierte Datenbanken.
Vortrag zu AOP bei der .NET User Group Niederrhein
On 07, Apr 2012 | inAOP | vonJohannes Hoppe
Als Entwickler sind wir täglich bemüht hochwertigen und sauberen Code zu produzieren. Für viele Probleme kennen wir bewährte Patterns und Vorgehensweisen. Doch manche Belange – wie etwa Logging, Exception Handling, Validierung oder Caching – liegen schnell unsauber verstreut im gesamten Projekt herum.
Bei dem Treffen der .NET Usergroup Niederrhein spreche ich von meiner Sicht über Clean-Code und die Grenzen von objektorientierter Programmierung. Anhand praktischer Bespiele zeige ich, wie man mit dem AOP-Framework Postsharp elegante Modularisierungsansätze erhält.
Der Vortrag richtet sich an interessierte Einsteiger in das Thema AOP mit .NET.
Sofern bereits Postsharp auf dem Laptop installiert ist, können alle Beispiele Anhand der ASP.NET MVC Demo-Applikation WebNoteAOP nachvollzogen werden.
VSone 2012 – Slides and Demo code (NoSQL in .NET mit RavenDB und MongoDB)
On 31, Jan 2012 | inNoSQL | vonJohannes Hoppe
I’m happy! This is was a really full conference room. Many thanks for coming and participating. I enjoyed the talks before and after the presentation. It’s great to hear that more and more people are evaluating NoSQL databases. As promised: Here are the slides and the demo code! (sorry, in German only) Don’t forget to install WebNoteNoSQL (which is coded in English, of course).
Introducing WebNoteNoSQL
On 31, Jan 2012 | inNoSQL | vonJohannes Hoppe
For my NoSQL talks I have prepared an ASP.NET MVC project. It is a simple application to create, read, update and delete notes (little coloured post-it notes).
By utilizing the repository pattern the underlying code to access the database can be interchanged. Currently three databases are prepared and ready to go:
- A classic relational database: SQL Server (mapped by the ADO.NET Entity Framework)
- The NoSQL database MongoDB and
- The NoSQL database RavenDB
[GERMAN] NoSQL aus der Praxis – Slides und Download
On 14, Dez 2011 | inNoSQL | vonJohannes Hoppe
Der gestrige Vortrag bei der .NET User Group Frankfurt zusammen mit der PASS Rhein/Main war für uns ein ganzer Erfolg. Bei einem vollen Saal mit rund 90 Teilnehmern hatte das Thema NoSQL offensichtlich viel Interesse geweckt. Die Stimmung während des Vortrags und das positive Feedback werden bei uns eine sehr gute Erinnerung an Frankfurt hinterlassen. Vielen Dank!
Downloads:
- Folien: 2011-12-13 NoSQL aus der Praxis.pdf
- Demo-Code mit dem Entity Framework,
MongoDB und RavenDB: WebNoteNoSQL
[GERMAN] .NET User Group und PASS Rhein/Main Meeting – NoSQL aus der Praxis
On 29, Nov 2011 | inNoSQL | vonJohannes Hoppe
Der Begriff NoSQL ist in aller Munde. Eine große Anzahl an neuartigen Datenbank-Systemen drängt auf den Markt. Wo stehen wir derzeit? Lohnt sich ein Umstieg? Was sind die Vorteile aber auch die Nachteile? Wo liegen die häufigsten Umsetzungsfehler? Und wie programmiert man ganz konkret mit .NET gegen diese Systeme?
Diese Fragen werden Johannes Hofmeister und Johannes Hoppe in einem zweieinhalb stündigen Vortrag klären. Sie haben mit RavenDB und MongoDB erfolgreich Projekte im Web realisiert. Sie führen in die Theorie ein, stellen die NoSQL-Datenbanksysteme vor und berichten von ihren Erfahrungen. Einen besonderen Stellenwert werden das Design von dokumentbasierten Datenbanken und bekannte „AntiPatterns“ einnehmen. Die Sprecher präsentieren die beiden Systeme live an einem ASP.NET MVC Beispielprojekt, welches allen Teilnehmern zur Verfügung gestellt wird.