Unterschiede von zwei Textdateien anzeigen

Die beiden Dateien liste1.txt und liste2.txt wurden durch ein Windows-Programm erzeugt.

  • Deswegen zuerst mit iconv UTF-8 Dateien erstellen
$ iconv -f ISO_8859-1 -t UTF-8 liste_1.txt > liste_1.utf
$ iconv -f ISO_8859-1 -t UTF-8 liste_2.txt > liste_2.utf
  • Danach die Unterschiede in einer Textdatei unterschiede.txt speichern
$ diff liste_1.utf liste_2.utf | grep '^>' | sed -e 's/>//' > unterschiede.txt

NFS für VMWare-Bridged-Client Chakra-Arch-Linux

Auf dem Server

$ sudo apt-get install nfs-kernel-server

Das gesamte lokale Sub-Netz darf auf wnfdaten zugreifewn

$ sudo nano /etc/exports
/wnfdaten      192.168.1.0/24(rw,async,no_subtree_check)
$ sudo /etc/init.d/nfs-kernel-server restart

Auf dem Chakra-Client:

  • mit Octapi nfs-utils installieren
$ sudo mkdir /mnt/wnfdaten
$ sudo chown wnf:wnf /mnt/wnfdaten
$ sudo nano /etc/fstab
192.168.1.104:/wnfdaten /mnt/wnfdaten nfs rw,users 0 0
$ sudo mount /mnt/wnfdaten

Manjaro Update

$ sudo pacman -Syu
...
Fehler: Konnte den Vorgang nicht durchführen (In Konflikt stehende Dateien)
xorg-server: /usr/lib/xorg/modules/extensions/libglx.so existiert im Dateisystem
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.

Problemlösung mit der Brechstange ;-) Die störende Datei umbenennen.

$ sudo mv /usr/lib/xorg/modules/extensions/libglx.so /usr/lib/xorg/modules/extensions/libglx.so_1
Tags: 

CLT 2017

https://chemnitzer.linux-tage.de/…8996ad9b3ba8

Stichworte zum nachgooglen

  • Sublime
  • Mypy (Mypy.ini)
  • NamedTuple
  • import attr
  • typeshed
  • stubgen
  • tox
  • coverage
  • flake8
  • vulture
  • yapf
  • etckeeper
  • Munin

Openstreetmap

Drupal

sudo apt install git
sudo apt install php-curl
sudo apt install php-xml
sudo apt install php-gd
  • php-extensions erlauben in /etc/php/7.0/a­pache2/php.ini
;wnf
extension=php_dom.so
extension=php_xml.so
extension=php_gd.so
extension=SimpleXML.so
cd /var/www/html/
git clone https://github.com/deGov/deGov.git
cd deGov
  • Composer installieren
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
  • devGov installieren
./composer.phar install
Tags: 

Firebird SQL-Server unter Manjaro (Linux) installieren

Der Firebird-Server gehört nicht zu den offiziellen Manjaro-Paketen. Deshalb muss das Paket selbst gebaut werden. Dafür wird das Verzeichnis /tmp intensiv genutzt. Da /tmp jedoch im tmpfs eingebunden ist, muss der Hauptspeicher ausreichend groß sein. In meiner VM habe ich den Hauptspeicher von 2GB auf 8GB erhöht

$ yaourt -S firebird-superserver

Jetzt noch Flamerobin installieren

$ yaourt -S flamerobin-git
$ sudo ln -s /opt/firebird/bin/isql /usr/bin/isql-fb
isql: /opt/firebird/bin/isql
$ whereis isql

Den Firebid-Server in systemd für den automatischen Start eintragen

$ sudo systemctl enable firebird.service

Den Firebid-Server starten

$ sudo systemctl enable firebird.service

Füe SYSDBA ein neues Passwort setzen

$ /opt/firebird/bin/gsec -user sysdba -password masterkey
GSEC> display
     user name                    uid   gid admin     full name
------------------------------------------------------------------------------------------------
SYSDBA                              0     0           Sql Server Administrator
GSEC> modify SYSDBA -pw neuspw
GSEC> quit

Das Verzeichnis für die Datenbanken anlegen.

$ sudo mkdir -p /var/lib/firebird/2.5/data
$ sudo chown firebird:firebird /var/lib/firebird/2.5/data/

Literatur:

Tags: 

Python-Script Play All My Mp3s

Aus der Musiksammlung im Verzeichnis PATH werden 100 zufällige Titel abgespielt.

Als MP3-Player dient mpg123 (der natürlich vorher installiert werden muss)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
import os
from glob import glob
import random
import subprocess

PATH = '/wnfdaten/Musik/'

def playMp3(path):
    subprocess.Popen(['mpg123', '-q', path]).wait()

def allMp3s():
    print(PATH)
    result = [y for x in os.walk(PATH) for y in glob(os.path.join(x[0], '**/*.mp3'))]
    return result

def main():
    alle = allMp3s()
    anz=0
    while anz<100:
        dn=random.choice(alle)
        print(anz,dn)
        playMp3(dn)
        anz = anz +1
    return anz

if __name__ == '__main__':
    main()

Delphi beliebte Fehler: TfrxReport -TfrxMasterData

In meinem Programm erstelle iche eine TfrxMasterData und trage dazu einige TfrxMemoView ein. Obwohl im Workspace alles richtig angezeigt wurde, waren die TfrxMemoView nicht dem TfrxMasterData zugeordnet,

Falsch default alt. text

Der Fehler lag darin, dass ich der TfrxMasterData keine Weite zugeodnet hatte. So wurde die TfrxMasterData zwar im Workspace richtig angezeigt, aber die TfrxMemoView konnten einer TfrxMasterData nicht zugeordnet werden.

function TfmEinfacherFastReportDesigner.EinfacheTabelle_Masterdata(
  aPage: TfrxReportPage; var aTop, aHeight: extended): TfrxMasterData;
begin
  Result := TfrxMasterData.Create(aPage);
  Result.CreateUniqueName;
  Result.Left:=0;
  Result.Width := 750; //Width darf nicht 0 sein.
  Result.Top := aTop;
  Result.Height := aHeight;
  Result.DataSet := dsTabelle;
end;

Richtig default alt. text

Seiten