Archiv der Kategorie: Linux

How to rip/record internet radio streams on Linux

Though I surpassed my first couple of months on Linux with just listening to internet radio stations without actually recording them I do want to record them now – just for having a bunch of tracks on my car radio as well:

  1. Install streamripper (build from source, from the AUR or from somewhere else)
  2. Download & Install Streamtastic – or an other streamripper front-end
  3. Start Streamtastic via Java
  4. Get started and let it record everything for you

Streamtastic internet radio ripping software

Installing&Setting up Lighttpd + PHP in 2 Minutes

I personally never thought it was that easy to install & set up an entire web server on Linux in such short amount of time:

  1. pacman -S lighttpd php-cgi
  2. Edit /etc/lighttpd/lighttpd.conf and add following two lines:
    server.modules = ("mod_fastcgi")
    fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi","socket" => "/tmp/php.sock" )))
  3. To start lighttpd, just execute lighttpd -f /etc/lighttpd/lighttpd.conf
    If you want it to be launched at boot time, just say systemctl enable lighttpd
  4. Your web files will be stored in /srv/http by default. If you want to edit them without root rights, just make them your own 🙂
  5. You might need to have index.php as your default „fallback“ file – just head to the config and add „index.php“ to the index-file.names entry.
  6. Open your browser and type ‚localhost‘ to see if it works

Furthermore it’s strictly recommended to add some basic MIME type definitions like those for e.g. CSS-Stylesheets to the mimetype.assign field: ".js"=>"text/javascript", ".css"=>"text/css"

CodeCamp 48h 2013

Vorab: Die Eventwebsite. 2 Tage an der Programmierung eines Arduino-Boards, eines dazugehörigen Webservers auf C#-Basis und eines minimalen Web-Frontends gesessen. Meine kleine, in einer halben Stunde zusammengefrickelte Abschlusspräsentation sowie ein Dump meines dazugehörigen Codings dazu.

Nebenbei etwas über das AngularJS-Framework erfahren: Hätte nicht gedacht, dass mittlerweile die ganze Darstellungslogik wieder auf die Clientseite ausgelagert wird 🙂

An dieser Stelle nochmal ein herzliches Dankeschön an die Investoren und Organisatoren des CodeCamp48h in Wernigerode!

Even more Linux

Hi everyone,
I’ve started using Manjaro Linux a longer period of time ago – and I was able to figure out couple of interesting things.
Take the following notes as a dump of changes I made to customize the installation in order to make it more fitting to my personal needs — I’m also doing this to have a nice textual backup for later installations & setups 🙂

      • To speed up your daily git workflow when using thunar file manager, you may put in a user-defined action (Edit -> User defined actions) for folders and take /bin/bash -c "cd '%f' && git gui" as the action command — this will invoke a sub shell and open the normal git gui w/o having to type it inside an extra terminal!
      • The intel_pstate driver which was introduced in kernel 3.9 is responsible for better performance and efficiency of Sandy Bridge (and later architectures) CPUs – so it’s better not to disable it in the kernel via intel_pstate=disable
      • xfwm4-tiling is great for getting Windows Aero-like docking behaviour for program windows – just drag a window to an edge, and it’ll resized to half the screen size. Also, double-click a windows‘ frame header and it’ll be maximized. Very nice, imho. Under Manjaro it’s currently needed to use yaourt to install it!
      • The configuration of Samba (/etc/samba/smb.conf) can be done easily. Samba allows you to share ’net drives‘ across the network to Windows clients. To allow Windows users to access the shares without entering any kind of password, just enter
        guest account = nobody
        map to guest = bad user

        into the config file.
      • If you want to access these shares under Linux then, you still have to enter an (maybe invalid) password. Otherwise it’ll claim that it cannot mount a cifs because the system doesn’t support it – though it actually is enabled in the kernel by default! 😉
      • Always run qemu with the -enable-kvm parameter to have hardware-accelerated instruction virtualization..it always was a slow mess to start my VM w/o this one! 😉
      • In the configuration of pulseaudio (/etc/pulse/daemon.conf)
        flat-volumes = no
        won’t let your application specific volume controls be messed up when changing the system’s master volume anymore. The standard ‚yes‘ value caused headaches after playing with the volume controller!
      • To outsource the temporary files and the pacman cache into your RAM, append
        tmpfs /tmp tmpfs nosuid 0 0 and
        tmpfs /var/cache/pacman/pkg tmpfs nosuid 0 0
        to /etc/fstab. Don’t forget the tabs between the parameters! Anyway, this is great for reducing an SSDs daily write traffic
      • To disable Chromium’s browse cache and enable hardware accelerated WebGL functionality, just put
        CHROMIUM_FLAGS="--disk-cache-dir=/dev/null --disk-cache-size=1 --enable-webgl --ignore-gpu-blacklist"
        into /etc/chromium/default.
      • When executing a game or other graphics card-using program via wine and there’s a
        fixme:win:EnumDisplayDevicesW ((null),0,0x3306abf4,0x00000000), stub! – like output, don
        ‚t interpret this as an error! It’s just a normal warning and is unlikely to be related to further execution issues.
      • If optirun glxspheres cannot be executed normally and you’ve got an Optimus-setup in your machine, just remove bumblebee, restart your machine, and put bumblebee back on it. Bumblebee is the Linux driver for nVidia’s optimus chip.
      • Recently, I wasn’t able to execute GTA:San Andreas via wine without root rights – all I had to do was to remove my local .wine-directory to get it back working via
        optirun wine gta_sa.exe
      • For optimizing VLC player for every day internet radio consumption, I’ve found a lua script which adds a custom radio stations in an extra internet services entry:
        stations = {
            { name = "dnbfm.ru", url = "http://dnbfm.ru/listen.m3u", genre = "dnb" },
            { name = "Rinse.fm", url = "http://r2.dgen.net:8000/rinseradio", genre = "mixed" },
        }
        
        function descriptor()
            return { title="Custom Stations" }
        end
        
        function main()
        	for idx, details in ipairs(stations) do
        		vlc.sd.add_item( {path=details.url, title=details.name, genre=details.genre} )
            end
        end

        This script has to get a .lua-extension and should be placed in /usr/share/vlc/lua/sd/. Don’t forget to update the read rights for your script when placing the file in this directory! Afterwards, you’ll get something like this in your player:

Hopefully these tips and hints were useful for you! 🙂

Nachtrag zu ‚Manjaro‘

Mittlerweile gefällt mir die gesamte Linuxwelt dermaßen, dass ich beinahe gänzlich auf die stets brandneue Distro (durch ein Rolling Release – sogar des Kernels!) umgestiegen bin — die ganze Palette an Standardsoftware ist sowieso schon verfügbar, und die nötige Software, die ich benötige, um meine C#-Projekte weiterzuentwickeln, Mono und MonoDevelop, habe ich kurzerhand selbst gebaut und (ganz im Sinne der Entwicklercommunity) veröffentlicht.

Selbst GIMP hat sich schon das erste Mal als prima Substitut für Photoshop herausgestellt – für triviale Aufgaben ist nur minimale Umgewöhnung notwendig, um die gleichen Resultate zu erzielen 🙂

Manjaro

Linux. Fast kein Windows mehr – bei gleicher Performance, bisweilen gleicher Software, gleicher Hardwareunterstützung. Ohne für die Installation eine Konsole zu Gesicht bekommen zu müssen. Mint war zwar als Ubuntu-Derivat gut, jedoch schlägt Manjaro als Arch-Distribution mindestens um eine Rolling Release-Strategy, wodurch auch der Kernel permanent auf dem neuesten Stand gehalten werden kann, und nicht nur einzelne Pakete, wie es bei den meisten anderen Distros der Fall ist:

Manjaro Desktop

Das untere Panel lasse ich ausblenden, sobald die Maus den Rand verlässt! 😉

Die Entwicklung der meist freien/frei verfügbaren Software ist einfach nur phänomenal – und ich werde von nun an einfach mal by default das Linux booten, und *nicht* Windows – auch wenn es extrem einfach und flexibel dank Grub ist. Grafische Spielerei ist mir btw. nicht so wichtig – dafür aber sehr wohl Responsivity und Flexibilität.

Intention dieses Beitrags: Testet Manjaro! 🙂

LaTex anstatt Word

Software sollte das Vorhaben des Users so einfach wie möglich umsetzbar machen.

Was das Schreiben von Aufsätzen und anderweitigen Textdokumenten bzw. Dokumentationen betrifft, sollte entsprechende Software am besten so gestaltet sein, dass man sich mehr Zeit dem eigentlichen Schreiben widmen kann, anstatt sich mit dem mühseligen Formatieren von einzelnen Wortgruppen u. dgl. rumschlagen zu müssen: Und weil mir in der frühen Jugend die Verwendung von M$ Word eingebläut wurde, hat sich bei mir mit der Zeit eine immense Abneigung z.B. gegenüber dem manuellen Anlegen von Indizes eingestellt. Nun hat es circa 9 Jahre gedauert, dass ich etwas besseres kennen lernte: LaTex – Ist nur zu Empfehlen, eine echte Erleichterung für den Nutzer, da man hier nur ein rohes Skript aufsetzt, und ein Knopfdruck genügt, um das fertige PDF oder anderweitig printfertige Kompilat zu erzeugen. Mathematische Formeln können perfekt formatiert werden, Bilder, Anhänge und Frontseiten stellen kein Problem dar. Obendrein ist es kostenlos, erweiterte Editoren wie TexMaker stellen puren Genuss dar, wenn es um höchstmögliche Automatisierung geht.

Als eine Sparmaßnahme für Schulen wäre es unabdingbar, Software wie LaTex zu etablieren – höchste Ansprüche an standardisierte Formatierung von wissenschaftlichen Arbeiten wären nicht erst per zeitraubendem Herumprobieren zu befriedigen, sondern sind größtenteils schon vorinstalliert, was LaTex betrifft.