Manuel Kukla's Blog

IT, Finanzen, Aktien, Kuriositäten und alltägliches

Aktueller Zinsüberblick in Österreich

Da die Sparzinsen derzeit extrem niedrig sind hier ein kleiner Überblick der "Top-Picks":

täglich fällig:

Zinssatz Name  Link 
1,4%  Renault Bank https://www.renault-bank-direkt.at/        
1,2%* Santander Consumer https://www.santanderconsumer.at/ 
1,15% DenizBank https://www.denizbank.at
1,0%  Autobank http://www.autobank.at/ 
1,0%  PorscheBank https://www.porschebank.at/     
1,0%  livebank  https://www.livebank.at/ 
0,8%  Bankdirekt https://www.bankdirekt.at/

*Bestandskunden bekommen bis 15.09.2014 noch 1,4%

 

 Fazit: Bei diesen Zinsen lohnt sich die Zeit für den Artikel kaum ;-)

Code-Formatierung im Blog

Kleines Memo für mich selbst:Die Code-Formatierung funktioniert im Blog-Editor mit dem pre-Tag: 

<pre class="brush: c-sharp;">

Code

</pre>

Zu meiner Überraschung kann man auch problemlos mit Copy&Paste aus Visual Studio verwenden und so einfach Code übernehmen:

Console.WriteLine("Hello World!");

Gefällt mir :) Einziges Manko, man sollte nach dem Code-Bereich immer vor dem Einfügen eine neue Zeile planen, da man sonst den Code-Tag nicht mehr verlassen kann.

Google Adsense für BlogEngine.NET 3.0.0.0

Wie man auf der rechten Seite sieht hat es Google Adsense nun auch auf die Seite geschafft.

Da es dazu kein Modul out of the box gibt, habe ich dazu das Vorgänger-Modul von CodeProject portiert(http://www.codeproject.com/Articles/31909/Ad-Rotator-Widget-Control-for-BlogEngine-NET).

Dazu habe ich zuerst den aktuellen Quellcode des Blogs heruntergeladen und in VS2013 unterhalb des Widget-Folders einen neuen Ordner erstellt.

 

 

Anschließend habe ich 2 neue "Web Forms User Control"s eingefügt (edit & widget) und den Code übernommen.

Leider muss man die Dateien noch etwas adaptieren, damit sie zum Format der restlichen Widgets passen. Dazu empfiehlt es sich die Dateien aus dem AuthorList-Ordner z.B.: mit Beyond-Compare zu vergleichen.

Die Relevanten Anpassungen waren:

  • Namespace auf Widgets.AdSense ändern
  • im ascx-File Inherits anpassen: Widgets.AdSense.Edit
  • im ascx-File Codebase auf Codebehind ändern
  • Beide Controls im Designer öffnen und speichern, damit die Designer.cs-Files richtig generiert werden.
  • AdManagementBase.cs anpassen und Usings in den Files richtigstellen.

Anschließend empfiehlt es sich das BlogEngine.NET-Projekt mittels Publish in einen anderen Ordner zu veröffentlichen. Vorsichtig: VS2013 hat hier einen Bug: Sofern eine Datei im Publish-Ordner nicht gelöscht werden kann meldet er fälschlicherweise, dass die Veröffentlichung erfolgreich war. Der Zielordner ist dann aber (fast) leer, und man bemerkt es dann doch recht schnell.

 

Aus diesem Ordner habe ich dann den neuen AdSense-Ordner übernommen und die BlogEngine.NET.dll auf dem Webserver aktualisiert.

Danach hat eigentlich alles geklappt :-)

 

Mein nächstes Projekt: Den Editor in diesem Blog verstehen lernen und evtl. eine Möglichkeit finden um Code halbwegs brauchbar formatieren zu können. Aber das ist eine andere Geschichte ^^

Praxisbericht: MR-3020 und Huawei E392

Ein kleiner Erfahrungsbericht mit dem TP-Link MR-3020 und dem Huawei E392:

Funktioniert prinzipiell, jedoch gibt es einen erheblichen Bug:
Ab den neueren Firmwares (130929 und 140408) funktioniert mit dem oben E392-Stick keine 3G-Verbindung mehr. Dies ist ein ziemliches Problem außerhalb der Großstädte. Mit der Initialfirmware 130326 klappt 3G problemlos, jedoch geht mit der Firmware anscheinend kein 4G.

Technisch versucht der Router die höchstmögliche Verbindung auszuhandeln, und scheitert mangels LTE-Abdeckung daran. Mit 3G versucht er es dummerweise nicht mehr.

Der Support zeigt sich zwar gesprächig, aber gegenüber Änderungswünschen/Fehlerbehebungen ziemlich unkooperativ, er konnte mir weder sagen wie ich den Router dazu bewegen kann bei 3G zu bleiben, noch besteht Chance, dass die Firmware erweitert / ausgebessert wird.

Blog erfolgreich gestartet!

Willkommen auf meinem neuen Blog!

Einige Jahre hat es gedauert, bis diese Seite nun endlich richtigen Inhalt enthält.

Mal sehen, wie lange die Motivation am Posten anhält. Derzeit bin ich noch zuversichtlich ;-)

 

Eigentlich hätte das Blog schon vor einigen Monaten online gehen sollen, jedoch gab es noch einige technische Probleme bei der Installation. Nach einigen Startschwierigkeiten (zahlreichen ausgesprochenen Flüchen und längerer Fehlersuche) mit WebsitePanel (http://www.websitepanel.net) zur Verwaltung des Webspaces ging die Installation des Blogs dann doch recht flott. Auf den ersten Blick tut es das was es soll.

Abgesehen davon, bin ich wieder einen Schritt beim Verständnis des Ungetieres (WSP) weitergekommen. Vielleicht schaffe ich es irgendwann doch noch einmal die Fehlermeldungen auch ohne frisch eingebaute Debug-Ausgabe im Quellcode zu verstehen.

Meine letzte Fehlermeldung:

Server was unable to process request. ---> Could not create system user ---> Der Gruppenname konnte nicht gefunden werden.

 at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
 at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
 at WebsitePanel.Providers.Web.WebServer.CreateSite(WebSite site)
 at WebsitePanel.EnterpriseServer.WebServerController.AddWebSite(Int32 packageId, String hostName, Int32 domainId, Int32 packageAddressId, Boolean addInstantAlias, Boolean ignoreGlobalDNSRecords)

Stellt sich natürlich die Frage:

  • Welcher Benutzer?
  • Welche Gruppe?
  • Auf welchem Server? ^^ 

 Nach der Erweiterung der Ausgabe in der Funktion

public static void CreateUser(SystemUser user, RemoteServerSettings serverSettings, string usersOU, string groupsOU)

im File

WebsitePanel\Sources\WebsitePanel.Server.Utils\SecurityUtils.cs

 

 catch (Exception ex)
            {
                throw new Exception("Could not create system user \r\n"+ 
                                    "user: " + user.FullName + "\r\n"+
                                    "usersOU: " + usersOU + "\r\n"+
                                    "groupsOU: " + groupsOU + "\r\n"+
                                    "AdEnabled: " + serverSettings.ADEnabled.ToString() + "\r\n", ex);
            }

 

Stellte sich die Lösung schnell heraus:

  • Der Code wird entgegen meiner Vermutung direkt am Target-Server des Hosting-Plans ausgeführt (weshalb die Debug-Ausgabe nach Aktualisierung der DLLs noch immer nicht klappte - der Target-Server war nämlich nicht der Webserver).
  • AdEnabled war falsch, somit suchte er die im Server eingestellten AD-Gruppen lokal am falschen Server - das konnte also nicht funktionieren.
  • Nach Anlage eines neuen Hosting-Plans für Webhosting mit dem Webserver klappte die Anlage dann sofort und dem Blog stand nichts mehr im Wege.

 

Im nächsten Schritt wird (wohl oder übel) ein bisschen Werbung dazukommen, damit die Seite vielleicht auch irgendwann etwas einbringt? Ach lasst mich doch ein bisschen träumen :D