Terminal Posts

CLI-karkkia: Facy

1423994994_851

 

 

 

 

 

 

 

 

 

Taannoin hehkutin Rainbowstream:a, joka on täysiverinen CLI Twitter-sovellus. Tuolloin törmäsin myös facyn, joka on samankaltainen kuin Rainbowstream, mutta Facebook:a varten. Tuolloin sovellus oli hieman raakile, enkä saanut sitä toimimaan Linuxissa enkä OS X:ssä. Kokeilin sitä äskettäin uudestaan ja sehän toimi tällä kertaa. Facy on toteutettu Ruby:lla ja se vaatii toimiakseen vähintään Ruby 1.9-version. Tätä vanhemmalla se ei toimi. Asentaminen on varsin simppeli toimenpide kunhan toimiva Ruby löytyy alustaltasi.

Asentaminen

  • gem install facy
  • Luo oma Facebook-sovellus osoitteessa: https://developers.facebook.com
  • Käynnistä sovellus yksinkertaisesti komentomalla päätteessä: facy
  • Ensimmäisen käynnistyksen yhteydessä facy kysyy tekemäsi Facebook-sovelluksen AppID:tä
  • Seuraavassa vaiheessa kysytään AppSecret
  • Seuraavassa vaiheessa facy antaa osoitteen, jolla voi antaa pääsyoikeuden sovellukseesi Facebookissa
  • Lopuksi kopioidaan Facebook dev-sivulta tekemästäsi sovelluksesta User token ja syötetään se facy:n
  • …jos kaikki meni mallikkaasti pitäisi eteesi nyt tulla Facebook streamisi.

Facy:lla on erinomainen dokumentointi GitHub:ssa, josta löytyy kaikki käytössä olevat komennot ja nippu vinkkejä ongelmatapauksiin.

Rainbowstream

rainbowstream

Wow! Tällaista olen kaipaillut kauan. Täysiverinen CLI Twitter-sovellus. Rainbowstream on Pythonilla tuotettu sovellus, joka kattaa kaikki tarpeelliset toiminnot Twitterin käyttämiseen aina DM myöten. Sovelluksesta löytyy jopa vaihtoehtoisia teemoja ja tekstipohjaiseksi sovellukseksi se näyttää hyvälle ja on miellyttävä käyttää. Rainbowstream on laajasti muokattavissa mieleisekseen. Voitaisiin sanoa, että sovellus on yhtä näppärä kuin Irssi IRC-käytössä. Pitkästä aikaa jotain uutta ja erilaista. Olen vaikuttunut.

 

Mistä sen saa ja kuinka se asennetaan?

Tarvitset koneen, jossa on Python ja pip (2.7.x or 3.x). Testannut olen sekä Linuxissa, että Mac:ssa ja molemmissa se toimii vallan hienosti. Riennä siis mäyräkoiran innolla osoitteeseen http://www.rainbowstream.org , josta löytyy tarvittava dokumentaatio asentamiseen ja käyttöön. Tiivistetysti homma sujuu näin päätteessä loitsien.

  • python –version (tarkista mikä Python-versio koneellesi on asennetuna)
  • Aja päätteessä komento: sudo pip install rainbowstream (Python3 käyttäjät komentavat sudo pip3 install rainbowstream)
  • Suorita komento: rainbowstream

Suositeltavampaa ja turvallisempaa on käyttää virtualenv:a ja se oli tapa, jolla Rainbowstreamin sai asennetua OS X Yosemiten

  • sudo pip install virtualenv (tai sudo pip3 install virtualenv)
  • virtualenv env (Python3 – virtualenv -p /usr/bin/python3 venv source venv/bin/activate)
  • sudo pip install rainbowstream

Tämän jälkeen sovellus on käyttövalmis. Komenna joko rainbowstream tai rainbowstream -iot (joka näyttää tweettien kuvat suoraan päätteessä) ja seuraa ohjeita. Rainbowstream sisältää laajan kirjon komentoja, jotka löytyvät dokumentaatiosta.

 

Fishfish-shell

 

Nostetaanpa jokaisen CLI-fanin iloksi jalustalle Fishfish-shell, joka on lyhykäisyydessään POSIX komentorivi varustettuna maukkailla lisäominaisuuksilla. Fishfish tarjoaa mm. automaattisen täytön komennoille, 256 väriä (term256) ja asetusten web-pohjaisen konfiguroinnin. Fishfish integroituu nätisti vaikkapa Mac:n iTerm:n tai Applen omaan terminaliin.

Finally, a command line shell for the 90s
The new fish is a smart and friendly POSIX command line shell for OS X, Linux, and the rest of the family.

Käyttöönotto on helppoa editoimalla pääkäyttäjänä päätteessä: /etc/shells ja lisäämällä rivin /usr/local/bin/fish – komennetaan: chsh -s /usr/local/bin/fish ja homma on sitä myöden selvä. Fishfish:n kattava dokumentaatio löytyy täältä. Fishfish ei ole pelkästään Omppukäyttäjien riemuja, sillä ladattavissa on myös debian-paketti, sekä sovelluksen lähdekoodit omin päin kääntämistä varten.