An own, completely secured, mail server with Zarafa

I have already written a german tutorial about this topic. Now it is time to write an english one and  I am also about to write my first english blog post here. In this kind of tutorial I like to explain how a Zarafa-Mailserver could be installed to make sure that it runs with a completely secured configuration. For this, we will install a zarafa server with postfix as mail handle base. And we also want to install Amavis as virus scanner, spamassassin as spam protection and use SSL/TLS communication for the encryption. The complete tutorial is based on Ubuntu 14.04 LTS and Zarafa 7.1.11. But it should also work on different versions and Debian as well. If you need support or the entire installation, please contact CVA GmbH (CET / CEST 08:00 am to 06:00 pm). So lets start with the installation process: first we need to fix the requirements.

To see this post in german click here: Diesen Post in Deutsch anzeigen

 

Share-Online Weiterlesen

MySQL Backup Script mit FTP-Upload

Nicht gerade selten kommt es vor, das Backups eine sinnvolle und vorallem hilfreiche Lösung bieten, wenn nach Updates oder dem Wechsel eines Servers etwas schief geht. Gerade die Datenbanken sind hierbei oftmals mit sensiblen Daten gefüllt, welche unbedingt gesichert werden sollten und dies am Besten redundant. Ich möchte an dieser Stelle ein kleines Script vorstellen, welches die Möglichkeit bietet Backups der einzelnen Datenbanken zu erstellen und diese lokal auf den Server selbst, sowie Remote auf einen FTP-Server ablegt.

Was benötigen wir hierfür? Zunächst einmal benötigen wir einen MySQL-Zugang, der Zugriff auf alle Datenbanken hat. Hier reicht es, wenn für den entsprechenden Benutzer Zugriffe aus localhost (127.0.0.1 in IPv4 oder ::1 in IPv6) gewährt werden. Sollen besagte Sicherungen von einem anderen Server erstellt werden, muss dafür natürlich ebenfalls ein entsprechendes Zugriffsrecht existieren. Weiterlesen

Nintendo 3DS Videos aufnehmen und richtig Rendern

Auch wenn es eigentlich nicht in diesen Blog passt, ich die Frage aber nun bereits einige Male gestellt bekommen habe – aufgrund meines zweiten Hobbys, dem Let’s Playen – möchte ich heute einmal darüber schreiben, wie man eigentlich „richtig“ Nintendo 3DS Videos aufnehmen und anschließend rendern kann, um diese so auf einer Video Plattform wie z.B. YouTube hochladen zu können. Zunächst einmal wird relativ viel Soft- und Hardware benötigt, die auch einiges an Geld kostet. Damit muss man sich zwangsläufig abfinden. Wer so ein Hobby betreiben möchte, der muss nun einmal zuerst einiges investieren. Weiterlesen

Netz- und Broadcast IP-Adresse finden leicht gemacht

Nachdem nun einige Monate keine neuen Beiträge kamen, habe ich nun endlich wieder etwas Zeit, um hier einen neuen Beitrag zu veröffentlichen. Diesmal beschäftigen wir uns mit dem einfachen Finden von Netz- sowie Broadcast IP-Adressen in einem Netzwerk. Auch wenn dies sehr simpel ist, benötigt es einige Aktionen auf Bit-Ebene, um das Problem zu lösen. Damit hier eine sichere Funktionalität gewährleistet ist, möchte ich darauf hinweisen, dass die Größe der Datentypen hierbei sehr entscheidend sein kann. Kommen wir nun zum Sourcecode.  Weiterlesen

Visual Studio 2013: Der Stand der C++-Unterstützung

Kurzmitteilung

Microsoft wurde in der Vergangenheit immer wieder dafür kritisiert, die Sprach-Features neuerer C/C++-Standards nur zögerlich zu unterstützen. Insbesondere die Unterstützung von C99 und C++98 ist hier zu nennen, die bis heute nicht vollständig umgesetzt wurden und angesichts der Priorisierung auf C++11 und den Nachfolger C++14 weiterhin offen bleiben wird. Beim vor knapp zwei Jahren freigegebenen C++11 sieht es zumindest danach aus, dass das für Ende des Jahres angekündigte Visual Studio 2013 die wichtigsten Features des derzeit aktuellen Sprachstandards unterstützen wird.

Auf der BUILD-Konferenz war angekündigt worden, dass die nun freigegebene Preview der Entwicklungsumgebung die meisten neuen Sprachfunktionen implementiere. Andere Compiler-Infrastrukturen wie GCC und LLVM können auch erst seit kurzem mit sämtlichen Features von C++11 umgehen. Bis man bei Microsoft so weit ist, mag noch etwas dauern, zumindest gibt es für einen etwaigen Zeitpunkt keine konkreten Informationen. Weiterlesen

Visual Studio 2013 und Windows 8.1 Vorschau

Nach dem heutigen „//build/“-Livestream von Microsoft kamen nach einigen Ankündigungen rund um diese neuen Systeme auch prompt die Seiten für den Preview-Download online. Windows 8.1 bzw. Windows Blue soll hierbei wieder direkt auf dem Desktop starten können und zeitgleich einige Verbesserungen sowie eine bessere Bing-Integration mit sich bringen. Das neue Visual Studio bringt wie üblich eine neue .NET-Framework Version mit sich (4.5.1) welche zusammen mit dem Studio als Vorschau herunterladbar ist. Da es sich hier um Vorabversionen handelt, sollte man sich ggf. davon distanzieren diese im Produktivsystemen einzusetzen. Ich für meinen Teil bin nun bereits am Testen mit den neuen Versionen auf entsprechenden Systemen und mir gefallen die Neuerungen bisher wirklich gut. Anschließend noch den Link zum MSDN-Blog bzgl. der VS13 Ankündigung:  http://blogs.msdn.com/b/somasegar/archive/2013/06/26/visual-studio-2013-preview.aspx

Des Weiteren hier noch die Links zum Herunterladen der beiden Vorabversionen:

Neues Kontaktformular

Es ist nun ein neues Kontaktformular verfügbar (siehe Menü / Anderes / Kontakt), über welches Ihr mir gerne Blog-Beitragsvorschläge senden könnt. Natürlich müssen diese zum Thema des Blogs passen. Da ich bereits einige Vorschläge per Mail erhielt, biete ich nun so auch jedem die Chance, der nicht meine Mailadresse kennt, Vorschläge zu äußern.

TechEd: Ausblick auf Visual Studio 2013

Kurzmitteilung

Entgegen früherer Konvention wird es aller Voraussicht nach schon dieses Jahr einen Nachfolger für die letztes Jahr erschienene Entwicklungsumgebung Visual Studio 2012 geben. Bislang erschienen größere Releases von Microsofts IDE mehr oder minder alle zwei Jahre. Das zukünftige Visual Studio 2013, für das Microsoft zur BUILD-2013-Konferenz Ende Juni eine Preview-Version veröffentlichen will, soll Ende dieses Jahres fertiggestellt sein.

Der Schritt kürzerer Veröffentlichungszyklen passt insofern ins Bild, da Microsoft seit Visual Studio 2012 in kürzeren Abständen Updates folgen lässt. Mittlerweile arbeitet der Konzern am dritten Update. Bei den früheren Releases schob er nur ein Service Pack nach. Im Sinne des kontinuierlichen Auslieferns versucht Microsoft, Anforderungen der Kunden und Anwender schneller nachkommen zu können.

Auf der TechEd in New Orleans gab der verantwortliche Produktmanager der ALM-Plattform (Application Server) Team Foundation Server, Brian Harry, einen Ausblick auf Visual Studio 2013. Zu erwarten sind demnach keine neuen Sprachfeatures oder Webentwicklungstechniken. Die wichtigsten Neuerungen liegen laut Harry vor allem in der Entwicklerproduktivität und umfassen wohl Cloud-basierte Lasttests, Team-Entwicklung-Funktionen und DevOps-Features. Weiterlesen

Tools und Programme

Wie auch bereits auf dem xp-development Blog von Jan Schubert möchte ich an dieser Stelle einmal einige – aus meiner Sicht – sinnvollen Tools, Programme und andere Dinge erläutern. Den Beitrag vom xp-development Blog findet Ihr hier: xp-development – Die kleinen und großen Helferlein.

Entwicklungsprogramme: 
Visual Studio 2012, 2010 sowie 2008 für die C#, C++, VB, WPF, ASP Entwicklung
Mono für Cross-Platform .NET
UltraEdit und Notepad++ für andere Texte, sowie PHP JS Entwicklung etc.

Plugins:
ReSharper 7.1+ für refactoring und allgemeine Hilfe
NCrunch, NUnit, TypeMock und TestDriven.NET für UnitTests
NuGET für die Paket- und Referenzverwaltung
.NET Demon für automatisierte Rebuilds
VisualSVN, VisualHg für Zugriff auf SVN / Mercurial aus dem Studio

Tools: 
LinqPAD für schnelle Tests und „C#-Scripte“
ILSpy und Reflector zum disassemblen
NDepend für Code Analysen
dotTrace und Ants Profiler für Benchmarks sowie Leistungstests
Araxis Merge für das Mergen und Vergleichen von Texten
CCTray zum Überwachen des Buildservers
TortoiseHg, TortoiseSVN und TortoiseGit für Sourcecodeverwaltungsnutzung

Librarys: 
log4net für das Logging in .NET Projekten
Spring für die Objektinizialisierung durch XML
Knockout für die Nutzung von sehr guten Erweiterungen unter ASP.NET
SignalR für die Asynchronen Themen im ASP Bereich

Anderes: 
MSDN als Hilfe für alle .NET Themen
mycsharp.de als C# Community und Forum
spieleprogrammierer.de für die Programmierung im Bereich der Videospiele
Redmine als Projektverwaltungs-Oberfläche
MercurialSVN und Git (meist Mercurial) als Sourcecodeverwaltung
CruiseControl.NET als Buildserver

Ich denke damit sollte der Großteil abgedeckt sein. Zusätzlich werden natürlich auch Sachen wie Microsoft SQL Server 2008 R2, MySQL, MongoDB, NuSOAP, usw. verwendet, allerdings sind diese nicht ständig im Einsatz und daher nicht in der obigen Liste aufgeführt. Neben den ganzen Programmen sollten natürlich auch die Lizenzen, sowie ein ausreichend starker PC vorhanden sein. Aus privaten Erfahrungen heraus kann ich auch das Entwickeln über 3 WQHD Monitore empfehlen, da dies doch um einiges angenehmer ist. Außerdem würde ich Windows 8+ zum Entwickeln empfehlen, da andernfalls nicht alle Funktionen vom VS2012 genutzt werden können.

Interessanter .NET-Blog

Ein neuer, dennoch bereits jetzt hochinteressanter Blog hat vor wenigen Tagen das Licht der Welt erblickt. Der Autor bringt hier bis jetzt zwar ausschließlich Themen aus dem Bereich „WPF“ zum Vorschein, dies jedoch in wirklich kurzen Abständen. So haben sich zwischen dem 16. und 22. Mai bereits 8 Beiträge zu interessanten und vor allem sehr hilfreichen Themen angesammelt. Jeder der an diesen Beiträgen Interesse hat, kann nun folgendem Link folgen: http://xp-development.blogspot.de/