Blogs

Liferea 1.10.6 Released

Today saw the stable release 1.10.6. It provides two important bug fixes:

* Fixes SF #1135: liferea-add-feed doesn't process feed:https//
  (patch by Kevin Walke)
* Fixes SF #1137: crash on startup in enclosure_list_view_load
  (reported in Redhat #1048499, Fedora #214888)

Download Liferea 1.10.6

https://github.com/lwindolf/liferea/releases/download/v1.10.6/liferea-1.10.6.tar.gz

Sharing Screen With Multiple Users

How to detect screen sessions of other users:

screen -ls <user name>/

How to open screen to other users:

  1. Ctrl-A :multiuser on
  2. Ctrl-A :acladd <user to grant access>

Attach to other users screen session:

With session name

screen -x <user name>/<session name>

With PID and tty

screen -x <user name>/<pid>.<ptty>.<host>

Website Technology Changes in December 2013

As in the last three months I'm looking into changes visible at the frontend pages of the biggest websites. As to be expected changes during December are a bit limited as probably everyone favours stability over the holidays.

The detailed results can be found here:

What Changed?

DNS-Prefetching The HTML header based DNS prefetching is still there and gained yet another site: flipkart.com
IPv6 No change in AAAA records.
Version Upgrades fu-berlin.de upgrades from Apache 2.2.17 to 2.2.22
conduit.com upgrades from IIS 7.5 to 8.5
microsoft.com upgrades from IIS 8.0 to 8.5
Webserver Change Documentation site w3schools.com now shows nginx 1.2.6 instead IIS 7.5 as user facing webserver
Hiding Server Version One more site hostgator.com stopped reporting the Apache version

Note: the website links lead to a history page for the measurements.

Caution!

All the results listed above are based on a simple scanning script. The results present a snapshot of the websites and a single response only. This is of course not necessarily an indicating for what techniques the site uses in daily operations!

Liferea 1.8.16 and 1.10.5 Released

Today saw the release of 1.8.16 and 1.10.5. While 1.8.16 provides only a notification fix, 1.10.5 has those bug fixes:

* Fixes #1056, #1089, #1098: Honor preferences when opening links
  (patch by Daniel Seither)
* Fixes SF #1096: missing installation of liferea.convert file
  (reported by stqn) 
* Fixes Redhat #947358: popup notification only for new items
  (patch by Fabrice Bellet)

Changes in Release Notifications

Please note that starting now releases will be published on Github and the Sourceforge "News" feed is not in use anymore. Please unsubscribe this feed and subscribe to either

Download Releases

Liferea 1.10 Schema Crash on Fedora 18/19

In case you want to self-compile Liferea 1.10 on Fedora and you find it crashing on startup with something like this

(liferea:3798): GLib-GIO-ERROR **: Settings schema 'net.sf.liferea' 
does not contain a key named 'last-node-selected'

please run

/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas

It seems like the schema installation doesn't work properly on Fedora. This was reported and solved by nmdias in ticket SF #1093.

Liferea 1.10.4 Released

Liferea 1.10.4 was released. This is a bugfix release with the following changes. Please upgrade!

* Fixes SF #1123: Mistakenly claims "TinyTinyRSS source is not self-updating"
  (reported by Dominik Grafenhoher)
* Fixes SF #1119: Crash on font resize at startup.
  (reported by David Smith)
* Fixes #1117: Selecting last unread item in reduced feed list jumps to next feed
  (reported by Bruce Guenter)

* Updated Arabic translation (Khaled Hosny)

How to dry-run with chef-client

The answer is simple: do not "dry-run", do "why-run"!

chef-client --why-run
chef-client -W

And the output looks nicer when using "-Fmin"

chef-client -Fmin -W

As with all other automation tools, the dry-run mode is not very predictive. Still it might indicate some of the things that will happen.

Large Website Technology Changes in November 2013

As in the last two months I performed another a indexing of the information reported by major websites. It covers mostly request header, HTML and DNS based information of the top 200 sites listed by Alexa and the top 100 German websites. All the information is freely available and only extracted from the website responses!

The detailed results can be found here:

What Changed?

DNS-Prefetching The HTML header based DNS prefetching is still there and gained another site: German job portal stepstone.de
IPv6 IPv6 support did not spread in the last month. Several sites have flapping visibility of their AAAA records.
Version Upgrades adf.ly upgrades from PHP 5.3.8 to 5.4.21.
rtl.de upgrades from Apache 2.2.21 to 2.4.6.
Webserver Change German health portal imedo.de switched from Mongrel to Apache
Hiding Server Version Porn site xnxx.com stopped reporting usage of PHP 5.3.6
CDN In 11/2013 conduit.com switched from Cotendo to Akamai CDN.
Hoster German couples portal parship.de seems to have changed hoster and is using BigIP F5 load balancers now.

Note: the website links lead to a history page for the measurements.

Caution!

All the results listed above are based on a simple scanning script. The results present a snapshot of the websites and a single response only. This is of course not necessarily an indicating for what techniques the site uses in daily operations!

GTK Tray StatusIcon Example with PyGI

Here is an example on how to build a GtkStatusIcon using PyGI (Python GObject). The code actually implements a libpeas plugin that could be used with any GTK+ project that allows GI plugins. The tray icon could respond to left clicking by toggling the application window like many instant messengers do. On right clicks it presents a menu with the options to toggle the application window or quit the application.

from gi.repository import GObject, Peas, PeasGtk, Gtk

class TrayiconPlugin (GObject.Object, PeasActivatable):
    __gtype_name__ = 'TrayiconPlugin'

    object = GObject.property (type=GObject.Object)

    def do_activate (self):
        self.staticon = Gtk.StatusIcon ()
	self.staticon.set_from_stock (Gtk.STOCK_ABOUT)
        self.staticon.connect ("activate", self.trayicon_activate)
        self.staticon.connect ("popup_menu", self.trayicon_popup)
        self.staticon.set_visible (True)

    def trayicon_activate (self, widget, data = None):
        print "toggle app window!"

    def trayicon_quit (self, widget, data = None):
        print "quit app!"

    def trayicon_popup (self, widget, button, time, data = None):
        self.menu = Gtk.Menu ()

        menuitem_toggle = Gtk.MenuItem ("Show / Hide")
        menuitem_quit = Gtk.MenuItem ("Quit")

        menuitem_toggle.connect ("activate", self.trayicon_activate)
        menuitem_quit.connect ("activate", self.trayicon_quit)

        self.menu.append (menuitem_toggle)
        self.menu.append (menuitem_quit)

        self.menu.show_all ()
	self.menu.popup(None, None, lambda w,x: self.staticon.position_menu(self.menu, self.staticon), self.staticon, 3, time)

    def do_deactivate (self):
        self.staticon.set_visible (False)
        del self.staticon

Website Technology Crawl 12/2013

I've update the What Large Sites Use page with the results crawled in December 2013. Check it out to see who is using what! New column for HTML DOCTYPE was added. I'll soon post the followup on the changes compared to November.

Syndicate content