• Impressions of swissJS 2015

    SwissJS (the former SwissJeese) is an awesome Javascript conference placed in Bern, Switzerland. I wanted to share the great impressions and amazing time I had - so here is my review.

    Read more ..
  • Running IPython and Numpy on Ubuntuphone

    In my previous blogpost, I wrote about installing Pip for the built-in python3 interpreter on the ubuntuphone. One serious limitation with Pip is that we cannot install precompiled binary packages such as Numpy. Moreover, apt-get install does not work on the ubuntuphone due to the read-only filesystem. In this blogpost, I will show how to make the filesystem writable and to use apt-get install to install a precompiled version of Numpy on ubuntuphone. After installing gcc and g++, we can simply use pip to install any package, for example IPython.

    Read more ..
  • Running Python3 and Pip on Ubuntuphone

    The Aquaris E4.5 ubuntuphone ships with a pre-installed python3 interpreter. However, this embedded interpreter lacks the package manager pip - a common tool to install new python modules. In this blogpost, I will show how to install pip and setuptools on the ubuntuphone.

    Read more ..
  • Install .deb Packages in Ansible

    Ansible is a very simple, clean and elegant tool to provision your production or development machines. It can be also used to setup and configure your development desktop, for example from a plain Ubuntu 14.04 LTS installation. For this task, we will soon run into the need to check, download and install applications as .deb packages because there is no ppa repository available (e.g. for dropbox, vagrant, etc.). In this blogpost, I will discribe how I solved this problem using Ansible.

    Read more ..
  • Scaling a Django App with Celery

    Celery is a library for asynchronous task and worker queues and scheduling based on distributed message passing infrastructure like RabbitMQ (or Redis) written in Python. It facilitates the distribution of work of intensive parts of the application among different processes to horizontally scale an application across all systems. Celery can easily be integrated to a Django application to make it more responsive, distributed and scalable.

    Read more ..
  • Automating IT-Infrastructure with Vagrant and Puppet

    Setting up multiple development environments is a pain. Often, we have to deal with multiple settings, multiple library versions and overlapping dependencies for different projects. Vagrant is a tool written in Ruby for managing multiple development environments as virtual machines on your local machine. It manages all the steps from creating virtual images to launching them, syncing of local folders and port forwarding. In this blogpost I will discuss how to set up Vagrant together with the provisioning tool Puppet to create automated development environments, that can be checked in into version control. A working demo of the configuration of a simple webstack (nginx, php-fpm, mysql) can be found on Github.

    Read more ..
  • Adding Animations in AngularJS

    AngularJS is a superheroic web framework written in JavaScript that enables declarative dynamic web views in HTML by extending the HTML vocabulary. One of its great features is automatic data-binding of models and templates. In this blogpost I will discuss how to extend an existing AngularJS application to support animations. A working demo can be found here.

    Read more ..
  • Github Education Discount

    Github is a web-based hosting service for Git repositories that helps to organize code in version control. Additionally it offers a great discount for educational purposes (for students, teachers, researchers, etc.): the Micro plan (5 private repositories) free for 2 years.

    Read more ..
  • Extending Layouts in Jekyll

    Jekyll uses the Liquid template engine to parse templates. In this blogpost I will discuss how to use Liquid, to customize your blog, to include custom CSS and the framework Bootstrap. To enable interaction on our static site, we will also include the commenting system Disqus.

    Read more ..
  • Blogging with Jekyll from Github

    Jekyll is a simple, blogaware static page-generator written in Ruby. In this blogpost I will discuss how to use Jekyll to blog directly from a Github repository. The advantages are obvious: we don’t need to host the blog on a paid webhoster, we don’t need to administrate a database, we can use a beautiful markup parser like markdown to write and format blogposts and pushes are automatically published to the personal Github user page http://chaosmail.github.io.

    Read more ..

subscribe via RSS