BigBastis Blog

BigBastis Blog

About Me & my Digital Lifestyle


Navigation
Featured

Allgemein

Amazon: One step closer to the everything store

Posted on November 5th, 2014.

Amazon has achieved a new milestone on its journey to take over the world. Free 2-day delivery for Prime members is now available outside of the Amazon webstore. AllSaints is the first partner to offer Prime delivery to its customers. Amazon doesn’t take a cut of sales in this deal but instead earns every time a customer follows a link to the AllSaints Shop through Amazon. Amazon will be listing the products of AllSaints in their own search results on amazon.com but the actual transaction will happen in the AllSaints shop. So even when Amazon will loose money on the deal (as it usually does on prime) because of the […]

Featured

.NET

Retrieving calendar events using Google Calendar API

Posted on Oktober 30th, 2014.

Introduction Calendars are fun and every big player on the market (Google, Microsoft, Yahoo, you name it) provides its own implementation of one, usually for free. And it’s even more fun to integrate those calendars into your own apps and services. Lucky for us, all major calendar providers offer pretty good support and well documented APIs for us to use in our apps. In this post you will see how easy it is to set up a simple application that uses the google calendar API to access calendar events. API Setup Whenever you want to use a third party API ,you need to register your application as a client in […]

Featured

Allgemein

Nice2Know: Search and replace with value from search

Posted on Juli 7th, 2014.

Sometimes you want to achieve a simple task like searching for something and replace something else but want the replaced text to contain the found text – sounds complicated, let me show you an example: I have the input (on the left) and want to transform it to the format on the right: Now imagine you have 90.000 of those entries, so copy & paste is not something you want to do. Regular Expressions to the rescue You can easily achieve this using very simple regular expressions, all you need is an editor which supports this functionality like Notepad++ (which I’m using in this example). Select Search -> Replace… in […]

Featured

Allgemein

How big download portals earn money with your software

Posted on März 17th, 2014.

I offer a free tool for download on my homepage called “Get My Keys Back” – which helps you recovering your Windows or Office CD Key. I get lots of offers for bundling it with some installers for some $$ for every download. Since these Installers are pure evil I never signed up for this but now I was curious to see if there are also websites which don’t ask for my permission and bundle it with their installer. I went to Google. First thing I noticed was that my own homepage was on the third place in the results overview – I just suck at SEO, I guess. But […]

Featured

Allgemein

Facebook buys WhatsApp for freakin $19 billions

Posted on Februar 20th, 2014.

If you ask me there’s one main reason why WhatsApp is so successful. Sure, they were one of the first messaging apps out there but thats not it. They are successful because they put the user first. We wanted to spend our time building a service people wanted to use because it worked and saved them money and made their lives better in a small way. […] We knew we could do what most people aim to do every day: avoid ads. No one wakes up excited to see more advertising, no one goes to sleep thinking about the ads they’ll see tomorrow. We know people go to sleep excited about […]

Featured

Java

Spring Security with custom AuthoritiesPopulator over LDAP

Posted on Januar 30th, 2014.

Spring offers you a lot of possibilities when it comes to configuration. But sometimes this billions of possibilities can be a real pita! Reacently i had to connect a Spring MVC application to a LDAP authentication server and since the webapp allready run on spring security i decided to keep it that way an use the LdapAuthenticationProvider offered by spring. When your project is simple enough so you can use the default configurations offered by spring the complete working LDAP configuration can be as simple as this: <security:authentication-manager> <security:ldap-authentication-provider user-search-filter="(uid={0})" user-search-base="ou=users" group-search-filter="(uniqueMember={0})" group-search-base="ou=groups" group-role-attribute="cn" role-prefix="ROLE_"> </security:ldap-authentication-provider> </security:authentication-manager> <security:ldap-server url="ldap://localhost:10389/o=mojo" manager-dn="uid=admin,ou=system" manager-password="secret" /> It’s as simple as that. Unfortunately our webapp doesn’t […]

Featured

Allgemein

Java: Validierung und strukturelle Pruefung einer IBAN

Posted on September 6th, 2013.

Als ich vor einer Weile die Anforderung bekam eine Prüfung für IBANs zu implementieren habe ich gedacht ich bin im 10 Minuten fertig, das Internet ist groß, stimmts? Google ist nur einen Klick entfernt, oder? Nun ja, nach den ersten Suchvorgängen habe ich den einen oder anderen Beitrag gefunden der einen mehr oder weniger brauchbaren IBAN Validator verlinkt. Doch die Validierung einer IBAN ist im Grunde der einfache Teil, das etwas schwierigere Vorhaben ist aber die Strukturelle Prüfung einer IBAN. Dazu kann man zwar einige Web-Tools finden, die das bei bedarf erledigen, aber eine ordentliche Library sucht man dafür vergeblich. (Zumindest habe ich nichts gefunden was mir wirklich gefallen hat). […]

Featured

.NET

Clover: Tabs für den Windows Explorer

Posted on März 15th, 2013.

Ich glaube schon seit Windows 98 habe ich mich gefragt, warum Microsoft dem Windows Explorer keine Tabs spendiert. Auch Apple bekommt es unter Mac OS nicht hin den Finder Tab-Fähig zu machen. Warum eigentlich nicht? Clover zeigt wie es gehen könnte. Dieses einfache kleine Tool kombiniert alle Windows Explorer Fenster unter einem Dach und lässt sich dabei so flüssig bedienen, dass es schon fast wie eine native Lösung wirkt. Auf den ersten Blick fällt sofort auf, dass hier einige Teile vom Google Chrome eingeflossen sind. So gleicht das Look and Feel der Tabs und auch deren Bedienung bis ins Detail dem von Chrome. Alles ist super Flüssig und funktioniert komplett ohne Konfiguration […]

Featured

Allgemein

iPhone Webapp-Links nicht im Safari öffnen

Posted on Februar 28th, 2013.

iOS bietet euch eine nette Funktion mit der ihr Webseiten als Verknüpfung auf eurem Homescreen ablegen könnt. Wenn ihr eure Seite darauf noch etwas vorbereitet, könnt ihr sogar euer eigenes Logo hinterlegen und auch die Webseite später im Fullscreen Modus laufen lassen. Dazu müsst ihr lediglich ein paar Ressourcen hinterlegen: <!-- Setzen der Icons für die verschiedenen Auflösungen --> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/Content/grafik/icons/apple-touch-icon-144-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/Content/grafik/icons/apple-touch-icon-114-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/Content/grafik/icons/apple-touch-icon-72-precomposed.png"> <link rel="apple-touch-icon-precomposed" href="/Content/grafik/icons/apple-touch-icon-57-precomposed.png"> <!-- sorgt dafür dass die App im Vollbild ausgeführt wird --> <meta name="apple-mobile-web-app-capable" content="yes"> <!-- Farbe der Statuszeile --> <meta name="apple-mobile-web-app-status-bar-style" content="black"> Safari erkennt dann diese Tags und zeigt euer Icon und führt die Seite dann […]

Featured

.NET

Nice 2 Know: Razor ViewEngine ausserhalb von MVC nutzen

Posted on Januar 29th, 2013.

Wenn ihr ASP.NET MVC ab Version 3 schon mal benutzt habt dann wird euch die Razor ViwEngine kein Fremdword mehr sein. Oft kommt man aber gar nicht drauf, dass man diese praktische Templating-Engine auch außerhalb von MVC benutzen kann. So kann man dieses Feature super gebrauchen wenn die App E-Mails versenden soll und man größere E-Mail Templates nutzen will. Das Schöne an der Razor Engine ist, dass man diese sehr einfach integrieren kann und der Code sehr verständlich und sauber bleibt. Die Installation erfolgt hier wie so oft sehr einfach über NuGet: Jetzt ist man im Grunde schon fertig und kann sofort loslegen. Starten wir mit dem Model, das die […]