You are invited to Log in or Register a free Frihost Account!

Blog around the clock

Created on Wed Dec 14, 2011 1:39 pm with 172 blog posts
The is my blog on Frihost. I probbaly don't blog around the clock, but hopefully more than 1 post per life time. My typical areas of interest: project management, & software development.

How I installed Teamviewer 12 on Linux Mint 18.2 in linux with 0 comments on Fri Oct 06, 2017 5:37 pm
Here is how I installed Teamviewer 12 on Linux Mint 18.2 64bit:
1. Downloaded Debian package from here
2. Located file in Downloads folder, right-click, "Open with GDebi Package Installer"
3. Ran into issue about missing dependency: libdbus library
4. Ran this as recommended elsewhere, didn't help: sudo apt-get install -f
5. Found this useful discussion thread and basically ran the first two commands recommended, then re-attempted install through package manager successfully.

sudo dpkg --add-architecture i386
sudo apt-get update
Scrapy in python with 0 comments on Fri Sep 08, 2017 12:58 pm
Yesterday during another boring phone call I googled for "fun python packages" and bumped into this nice article: "20 Python libraries you can't live without". While I already knew many of the packages mentioned there one caught my interest: Scrapy.

Scrapy seems to be an elegant way not only for parsing web pages but also for travelling web pages, mainly those which have some sort of 'Next' or 'Older posts' button you wanna click through to e.g. retrieve all pages from a blog. I installed Scrapy and ran into one import error, thus as mentioned in the FAQ and elsewhere I had to manually install pypiwin32:

pip install pypiwin32

Based on the example on the home page I wrote a little script to retrieve titles and URLs from my German blog "Axel Unterwegs" and enhanced it to write those into a Table-Of-Contents type HTML file, after figuring out how to overwrite the Init and Close method of my spider class.

import scrapy
header = """
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
footer = """

class BlogSpider(scrapy.Spider):
    name = 'blogspider'
    start_urls = ['']
    def __init__(self, *a, **kw):
        super(BlogSpider, self).__init__(*a, **kw)
        self.file = open('blogspider.html','w')

    def parse(self, response):
        for title in response.css(''):
            t = title.css('a ::text').extract_first()
            url = title.css('a ::attr(href)').extract_first()
            self.file.write("<a target=\"_NEW_\" href=\"%s\">%s</a>\n<br/>" % (url.encode('utf8'),t.encode('utf8')))
            yield {'title': t, 'url': url}

        for next_page in response.css(''):
            yield response.follow(next_page, self.parse)
    def spider_closed(self, spider):

Thus, here is the TOC of my German blog. I tried to get the same done with my English blog here on Wordpress but have been struggling so far. One challenge is that the modern UI of Wordpress does not have any 'Older posts' type of button anymore; new postings are retrieved as soon as you scroll down. Also the parsing doesn't seem to work for now, but may be I figure it out some time later.
Project Jupyter in python with 0 comments on Tue Aug 29, 2017 11:11 am
Project Jupyter is an open source project allowing to run Python code in a web browser, focusing to support interactive data science and scientific computing not only for Python but across all programming languages. It is a spin-off from IPython I blogged about here.
Typically you would have to install Jupyter and a full stack of Python packages on your computer and start the Jupyter server to get started.
But there is also an alternative available in the web where you can run IPython notebooks for free:
This site does not allow you to save your projects permanently but you can export projects and download and also upload notebooks from your local computer.
IPython notebooks are a great way to get started with Python and learn the language. It makes it easy to run your script in small increments and preserves the state of those increments aka cells. It also nicely integrates output into your workflow including graphical plots created with packages like matplotlib.pyplot, and it comes with some primitive markup language to add documentation to your scripts.
The possibilities are endless with IPython or Jupyter - to learn Python as a language or data analysis techniques.
I was inspired by this video on IBM developerWorks to again get started with this: "Use data science to up your game performance". And the book "Learning IPython for Interactive Computing and Data Visualization - Second Edition" by Cyrille Rossant is the source where I got this tip from about free Jupyter in the web.

Of course you can also sign up for a trial on IBMs Bluemix and start a IBM Data Science Experience project.
Victim of some Facebook Phishing in internet with 6 comments on Thu Aug 03, 2017 4:39 pm
Today I became a victim of some Facebook credentials phishing. I received an instant message from one of my Facebook contacts containing a video. When trying to play the video I got prompted to enter my Facebook credentials. After having done this ... my credentials went into the wrong hands. And it became obvious that this video was not from my contact.
This happened on my smartphone. I believe on a PC this never would have happened to me because there are many means to cross-check urls and links and other things to detect a phishing. On a mobile device it is much harder. The login screen really looked authentic.
The result was: many dubious videos sent to all my contacts. In the meantime Facebook right away locked my account because they detect suspicious behavior. I also ( too late ) read the warning from my contact in Facebook from whom I had received the malicious message that her account had been compromised.
I unlocked my Facebook account by setting a new password and acknowledging a confirmation code; Facebook did a quiet good job to detect the problem and take me through steps to resolve. I then posted warning on my Facebook page and also sent warning messages to most of my contacts; luckily I have less than 100 Laughing
Interestingly my Chrome browser on one of my laptops later on insisted in downloading a Malicious Software Removal tool from Facebook, which right away was blocked by my virus scanner. This happened while Facebook was working fine in my Firefox browser. I found this very helpful hint here ( see comment # 3 in this lengthy article ) how to overcome this strange means and enable Facebook again in my Chrome browser.
Enigma in games with 2 comments on Fri Jul 28, 2017 11:16 am
I just wiped out Windows XP from my little Asus Eee Netbook and replaced it with an Ubuntu 16.04. Of course the Asus Eee is a weak little laptop but it turns out ubuntu runs quiet nicely on it. A modern Windows was not a good choice IMHO since it is too resource hungry, especially when I look at all the Windows services attempting to scan my mechanical hard disk. Sometimes I think Microsoft has been sponsored by flash drive manufacturer to increase market demand for their products Wink
While exploring available software in the Ubuntu Software store I discovered Enigma, a nice game I started playing right away. I used to play it some years ago and knew it under the name Oxyd. It is a puzzle game in which you control a ball with the mouse and need to find pairing oxyd stones. In some levels you have to control two little white balls and get them into a hole. Other levels are Sokoban like where you have to move stones around.

Enigma comes with tons of levels, many are real challenging !
--> All blog posts (172)

© 2005-2011 Frihost, forums powered by phpBB.