X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/bed766aa16e9a9cbf64d63e89dec7d8902bb688c..167f87237cabb69a2cd5f774633c2a75a7334021:/blog/index.html diff --git a/blog/index.html b/blog/index.html index 1576fbb7fd..2c2e60be56 100644 --- a/blog/index.html +++ b/blog/index.html @@ -19,6 +19,66 @@ +
+
Learn to program with Minetest on Debian
+
15th December 2018
+

A fun way to learn how to program +Python is to follow the +instructions in the book +"Learn to program +with Minecraft", which introduces programming in Python to people +who like to play with Minecraft. The book uses a Python library to +talk to a TCP/IP socket with an API accepting build instructions and +providing information about the current players in a Minecraft world. +The TCP/IP API was first created for the Minecraft implementation for +Raspberry Pi, and has since been ported to some server versions of +Minecraft. The book contain recipes for those using Windows, MacOSX +and Raspian. But a little known fact is that you can follow the same +recipes using the free software construction game +Minetest.

+ +

There is a +Minetest module implementing the same API, making it possible to +use the Python programs coded to talk to Minecraft with Minetest too. +I +uploaded +this module to Debian two weeks ago, and as soon as it clears the +FTP masters NEW queue, learning to program Python with Minetest on +Debian will be a simple 'apt install' away. The Debian package is +maintained as part of the Debian Games team, and +the +packaging rules are currently located under 'unfinished' on +Salsa.

+ +

You will most likely need to install several of the Minetest +modules in Debian for the examples included with the library to work +well, as there are several blocks used by the example scripts that are +provided via modules in Minetest. Without the required blocks, a +simple stone block is used instead. My initial testing with a analog +clock did not get gold arms as instructed in the python library, but +instead used stone arms.

+ +

I tried to find a way to add the API to the desktop version of +Minecraft, but were unable to find any working recipes. The +recipes +I found are only +working with a standalone Minecraft server setup. Are there any +options to use with the normal desktop version?

+ +

As usual, if you use Bitcoin and want to show your support of my +activities, please send Bitcoin donations to my address +15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

+
+
+ + + Tags: debian, english. + + +
+
+
+
Non-blocking bittorrent plugin for vlc
12th December 2018
@@ -592,75 +652,6 @@ activities, please send Bitcoin donations to my address
-
-
Automatic Google Drive sync using grive in Debian
-
4th October 2018
-

A few days, I rescued a Windows victim over to Debian. To try to -rescue the remains, I helped set up automatic sync with Google Drive. -I did not find any sensible Debian package handling this -automatically, so I rebuild the grive2 source from -the Ubuntu UPD8 PPA to do the -task and added a autostart desktop entry and a small shell script to -run in the background while the user is logged in to do the sync. -Here is a sketch of the setup for future reference.

- -

I first created ~/googledrive, entered the directory and -ran 'grive -a' to authenticate the machine/user. Next, I -created a autostart hook in ~/.config/autostart/grive.desktop -to start the sync when the user log in:

- -

-[Desktop Entry]
-Name=Google drive autosync
-Type=Application
-Exec=/home/user/bin/grive-sync
-

- -

Finally, I wrote the ~/bin/grive-sync script to sync -~/googledrive/ with the files in Google Drive.

- -

-#!/bin/sh
-set -e
-cd ~/
-cleanup() {
-    if [ "$syncpid" ] ; then
-        kill $syncpid
-    fi
-}
-trap cleanup EXIT INT QUIT
-/usr/lib/grive/grive-sync.sh listen googledrive 2>&1 | sed "s%^%$0:%" &
-syncpdi=$!
-while true; do
-    if ! xhost >/dev/null 2>&1 ; then
-        echo "no DISPLAY, exiting as the user probably logged out"
-        exit 1
-    fi
-    if [ ! -e /run/user/1000/grive-sync.sh_googledrive ] ; then
-        /usr/lib/grive/grive-sync.sh sync googledrive
-    fi
-    sleep 300
-done 2>&1 | sed "s%^%$0:%"
-

- -

Feel free to use the setup if you want. It can be assumed to be -GNU GPL v2 licensed (or any later version, at your leisure), but I -doubt this code is possible to claim copyright on.

- -

As usual, if you use Bitcoin and want to show your support of my -activities, please send Bitcoin donations to my address -15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

-
-
- - - Tags: debian, english. - - -
-
-
-

RSS feed