Etsi

Janic YHC

How about a less bloated life that works

kategoria

Uncategorized

Pieni ajatus motivaatiosta.

Aika ajoin tietyt IT-alan ihmiset valittavat, että on turha oppia ja tehdä niin paljon asioita. Ei hyödy työelämän suhteen niin paljoa. Valitettavasti en ymmärrä tuota ajattelutyyliä.

Suurinosa tekniikoista joita kokeilen, konfiguroin tai käytän perustuvat täysin omaan mielenkiintooni. Haluan omaksua ja olla kyvyllinen. Haluan ymmärtää työkalujani ja saada enemmän luottamusta omaan osaamiskokonaisuuteni. Nautin siitä, että saan tehtyä sen mitä näen tekemisen arvoiseksi.

Nautin epäonnistumisesta ja sen kautta onnistumisesta. Nautin siitä mitä olen toistaiseksi oppinut ja saanut aikaan. Nautin vielä enemmän siitä, että tulen varmasti kehittymään tehokkaammaksi suhteellisen lyhyessä aikavälissä.

Vim alkaa olla menneisyyttä ja nyt suuntana Neovim

https://neovim.io/

 

Neovim on käytettävyyden suhteen oikeastaan kuin Vim. Kykenen itsekin koodaamaan siihen lisäosia, koska Neovim mahdollistaa eri koodikielten käytön sen ”parantamiseen”, toisin kuin Vim.

Asynkronisuuden takia ohjelma ei lagi, kuin Vim.  Vim asetuksista ja Neovim plugareihin siirtyminen ja muiden asioiden konfiguroinnit vei noin 9h.  Onnistuin saamaan tämän toimimaan paremmin kuin oletin. Myöskin se, että terminaalitekstieditorin sisällä on oma terminaaliemulaattori yllätti positiivisesti.

Käytin melkein vuoden omien taitojeni kartoittamiseen Vim suhteen ja sain kyvyn käyttää ohjelmaa, joka tuntuu toimivan itselleni paremmin kuin mikään ohjelma johon olen törmännyt. Aikoinaan en uskonut, että tulisin koskaan kiinnostumaan koodaamisesta. Kopioin eri vinkkejä ja kokeilin erilaisia asioita ja vähitellen löysin oman kokonaisuuteni. Olen niin kiinnostunut parempien ratkaisujen löytämisestä, että aloin löytämään innostua koodailun suhteen.

Se mikä tekee tästä erityisen mieluisan on se, että voin lisätä tähän kykyä muokkaa eri koodikieliä ja käytettävyys silti sama. Nopeus joka tuntuu siltä, kuin kaikki tapahtuisi heti.

Lähitulevaisuudessa laitan videon Neovim käytöstä. Varsin monet koodaajakaveritkin erittäin skeptisiä tämän ohjelman suhteen. Videon avulla näytän miten ohjelma toimii, kun koodaan omilla konfiguroinnilla.

Ilmainen ohjelma, jolle toki voisi aina http://www.vim.org/sponsor/ lahjoittaa hyväntekeväisyyteen, koska Vim on charityware. Toisaalta ohjelman opettelu ja konfigurointi vie paljon aikaa, jonka takia monet luovuttavat ennen kuin aloittavat. Itsellä on se pieni hulluus, että innostun tällaisista projekteista.

Ps. Neovim on enemmän Linuxille sopiva, koska windowsille siinä vaikuttaa olevan paljon ongelmia. Tämä on mahdollisesti suurin miinus multiplatform aatteesta, toisaalta Neovim tämän hetken versio on 0.1.5.1.

Oma custom Arch Linux Iso.

Olen ihaillut monta vuotta Puppy Linux toimivuudesta ja kyvystä käynnistää vanhoja koneita ja saada ne toimiviksi usb-tikkujen avulla. Ajan myötä halusin jotain modernisempaa ja suunnilleen yhtä kevyttä, mutta käytettävyys olisi vähintäänkin oman nykyisen koneen tasoa.

Päätin kustomoida Arch Linuxin kaikilla tiedoilla mitä olen saanut tämän vuoden aikana.

2016-07-15-111735_1919x1079_scrot
Pidän erityisesti siitä, että nyt kykenen helposti terminaaliohjelmillakin korjailla asioita ja mounttaa koneiden alkuperäiset kovalevyt, antaen kyvyn varmuuskopioida yms. Jopa tilanteissa kun noissa koneissa on jotain vikoja.

Toistaiseksi olen onnistunut pitämään oman iso paketin alle 700mb:n suuruisena, jotta se mahtuisi cd:llekin. Mutta vähitellen ajattelin laajentaa sitä. Tavoitteena on saada oma custom arch, jossa olisi blender ja kaikki muut suosimani työkalut omilla asetuksilla.

Salaisuus siitä, miten onnistun saamaan niin vähäiseen tilaan järjestelmäni on se, että valitsin erityisen kevyitä ohjelmia. Terminaaliin perustuvat kansiohallintametodit, musiikinsoittimet ja qutebrowser selain.

Miinuksena tässä on se, että helpoiten on rakentaa vaan 64 bit koneille, toisaalta jos haluan tehdä molemmille, niin se veisi enemmän tilaa.

Tästä sain idean, että seuraava projektini olisi kokeilla xfce työpöytäympäristölle laatia oma iso, joka olisi kustomoitu sellaiseksi, että monet windows käyttäjätkin voivat saada siitä paljon irti. Ja myös varsinkin ubuntu based käyttäjät.

MPV lempivideosoittimeni

Käyttö sopii varsinkin terminaalin tehokäyttäjille.

https://mpv.io/
https://mpv.io/

(Kuva. videosoittimesta Lähde. https://mpv.io/ )

Olen käyttänyt erittäin paljon eri videosoittimia. Windows aikoina VLC ja splayer olivat lempivideosoittimiani. Vähitellen kokeilin erivideosoittimia ja päädyin tulokseen, että mpv on tämän hetken sopivin videosoitin itselleni. MPV on rakennettu FFMPEG formaatilla, jonka vuoksi siinä toimii melkeinpä kaikki mahdolliset videoformaatit.

Mikä tekee tästä niin hyvän?

Käytän aika usein miniläppäriäni ja MPV on ainoa videosoitin, joka pystyi toistamaan tiettyjä videoita ilman pätkimisiä.

Näppäimistöllä soittimen ohjaaminen.

5s siirrot, shift pohjassa on sekunnin siirtoja.
ylä- ja alanuolet liikuttavat aikaa 1min siirroilla. shift pohjassa on 5s siirtoja.
ctrl+ tekstityksistä liikkumiset.
[] playback nopeus
{} videonnopeus
playlististä siirtyminen
enter siirtyy eteenpäin playlistist
p/space on pause
q on quit
Q quit mutta tallentaa mihin jäi.

/* volume säädöt
9 0 volume säädöt
m mute
f full screen

V tekstitysten näkyvyys
j J tekstitysten vaihto
x z tekstitysnopeudet

L infinite loop
I a-b loop
u tekstitys SSA/ASS normi tekstityksistä.
r t teksitysten sijainnin nostaminen ja alentaminen
s screenshot
S screenshot ilman tekstityksiä

pgup ja pgdwn chapterit

1 2 contrast
3 4 kirkkaus
5 6 gamma
7 8 saturation

alt+0 puolet normi videon koosta
alt+2 tuplakoko
alt+1 normikoko

mpv [options] [file|URL|-]
mpv [options] –playlist=PLAYLIST

Whiskermenu ja win-näppäin

Sinänsä XFCE on nykyään itselle sekundääriasemassa, koska Arch Linux kautta löytynyt enemmän itselle sopivia työympäristöjä tai enemmänkin tiilimanagerit vei oman mielenkiintoni parempaan.

Applications menu

https://lh4.googleusercontent.com/-3xfWTw3C-qs/T-gvcblSPiI/AAAAAAAABM8/uEWkyvat8BA/s400/xfce-applications-menu.jpg

 

Whiskermenu

https://i0.wp.com/gottcode.org/xfce4-whiskermenu-plugin/screenshots/whiskermenu.png

http://gottcode.org/xfce4-whiskermenu-plugin/

 

Xfce:n applications menu ei ole erityisen hieno, jonka takia itse ainakin suosin käyttämään whiskemenua.

Arch linux installaatio:

sudo pacman -S  xfce4-whiskermenu-plugin

Paneeli asetus, jonka saadaan auki oikealla hiirinäppäimellä ja valitsemalla panel preferences, voi poistaa applications menu ja lisätä whiskermenu sen tilalle.

 

Win-pikanäppimen aktivointi

Settings Manager > Keyboard > Application Shortcuts

Etsi kyseinen kohta, ellei ole olemassa vielä niin lisää itse.

xfce4-popup-whiskermenu

Pikanäppäin, joka sopii hyvin tähän olisi itselleni Win-näppäin, jotain mihin itsekin olen tottunut.

Arch ohjeita

Monia ohjelmia ei löydy virallisista repoista. Aur paketit ovat käyttäjien lisäämiä paketteja, joita voi asentaa helpommin. Toisaalta näihin pitää suhtautua varauksella, koska siinä on aina jonkin tason vaara, kun ohjelmia voi lisätä tavalliset ihmiset.

esimerkkejä https://aur.archlinux.org/packages/?O=0&PP=50&SB=v&SO=d

Yksi suosituimmista tavoista on käyttää yaourt työkalu näiden asentamiseen. Lisäämällä tämä teksti /etc/pacman.conf tiedostoon.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

päivitä repot.
pacman -Syu

Asennus on tehty aikalailla tahalteen vaikeaksi, jolloin henkilöt osaisivat hakea itse tietoa oikeista paikoista ja kokeilla asioita.

Parhaiten oppii asentamaan käyttämällä ohjeita:

https://wiki.archlinux.org/index.php/Installation_guide
https://wiki.archlinux.org/index.php/Beginners’_guide
https://www.archlinux.org/download/

ja oppia virheiden kautta.

Ps. Kun Arch maailmasi kaatuu.
https://wiki.archlinux.org/index.php/Downgrading_packages

 

Fun tips!
sudo vim /etc/sudoers tai visudo
lisätään:
Defaults insults

(koska ollaan niin pirun hauskoja)

Tahrpup ja vmware player 6.06 because I do crazy things.

Olen vuosien saatossa kokeillut monia eri puppy linux jakeluita ja nyt oli hetki kokeilla vähän rajoja. Linux käyttöliittymä voi vaatia hiukan tottumusta, jos on tottunut Windows käyttöliittymään. Miltä tuntuisi käyttää Linux, jonka voisi käyttää melkein missä vaan koneessa usb tikun kautta. Lisätään vielä sen kautta käynnistettävä vakaan Vmwaren kautta oleva Windows XP ja Android. Virtualbox onnistuu myös tässä, mutta se on jokseenkin epävakaa vs WMware.

Itse asennukseen, ei löytynyt mistään selkeetä ohjetta.  Toistaiseksi windows XP tuntuu toimivan hyvin VMware playerissä ja monet muut Linux yms imaget.

https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0|PLAYER-606|product_downloads

Vmware Linux 6.06 versio 32 bit toimii. Ennen asennusta pitää tosin asentaa oman puppy linux version oikea kernel sfs ja devx, jolla voi kääntää kernel kuntoon.

Ohessa kuva onnistumisesta ja vielä kustomoituna.

testi

Huomioi myös jos importtaat vmware imageja, kannattaa tarkistaa versiot ja downgrade ja upgrade kuntoon

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003746

Vaikka vmware ilmaisversiolla toimii hyvin, niin pro versio on myös toimiva ja suositeltu ratkaisu. Maksaa alle kaksi sataa euroa.

http://puppylinux.org/wikka/Devx

ps. on järkevää käyttää keyboard shortcut eri softiin yms. Kuten find’n run. Itse käytän sitä yleistä space+ctrl yhdistelmää.
Vmwaren käyttö usb tikulta on enemmän koominen testi, toisaalta usb 3.0 ja tehokkaiden usb-tikkujen käyttö moisen kanssa onnistui toimimaan siedettävällä tasolla.

Tahrpup päivityksessä, näkyy vmware osiossa oma käyttäjätunnukseni. Syynä siihen on aiemmin käyty keskustelu kehittäjän kanssa tästä kokeilusta.

Whatsapp ilman älypuhelinta

Whatsapp on mahdollisesti nykyään käytetyin pikaviesti android appi, mutta jääkö siitä paitsi jos ei omista älypuhelinta. Ohessa on omat testaukset.

Bluestack on käytetyin, mutta se sai itselleni todella huonon käyttökokemuksen. Ensinnäkin hitaus ja resurssisyöppöys. Epävakaan oloinen.

Astetta pidemmälle kiitos!

Virtualisoinnilla sen toteuttamisen. Bluestack whatsapp pystyi jopa helposti integroimaan google chromeen, käyttämällä qr koodilukijaksi web cameraa. Se mikä on vähemmän mukavaa on toisaalta, että bluestack joutuu olemaan päällä ja on marketing type of softa.

Entä miten saada Whatsapp toimimaan mukavasti ilman chromea ja älypuhelinta?

VM Android-86!!!

Parempi tapa on käyttää VMWARE tai virtualboxia ja asentamalla

http://www.android-x86.org/download

http://www.androiddrawer.com/20662/download-whatsapp-messenger-app-apk/

Sinänsä apk kannattaa asentaa suoraan netistä, appstore ei anna whatsappin asentua tablettiin, koska virtualisoitua konetta nähdään tablettina. Settingsistä  security allow unknown sources

Numeron aktivoiminen tapahtuu melko luontevasti ja ainakin toistaiseksi vaikuttaa toimivan hyvin eri koneissa. Toisaalta ongelmina on myös valmiustilaan meno, automaattisen valmiustilan pitäisi laittaa pois päältä.

Autorotate locked ,Display-sleep-never time out,

Jos mahdollista kannattaa save state tilaa käyttää ja ottaa snapshotteja. Vmware on tässä parempi, virtualboxiin verrattuna. Testieni perusteella, virtualboxissa pelkästään virtuaalikoneen sammuttaminen voi poistaa session kaikki tiedot, toisin kuin Vmware.

Ps. Plussana on, että virtuaali imaget voi siirtää muille koneille ilman sen suurempaa stressailua tai työnmäärää. puhelinnumeron aktivoiminen whatsappiin vaatii hiukan manuaalista kikkailua.

Asennus ohje(epäselkeä, koska tarkoitettu vaan pika muistiinpanoksi)

installation to harddisk-create/modify,New->primary->bootable->write,yes->quit ja valitse sda1->ext3 Grub asennusta ei sinänsä tarvitse.

Virtualboxissa pitää muistaa ikkunan oikea alanurkasta laittaa disable mouse integration. Että hiiri näkyy.

Silti loppupeleissä suosittelen pidemmän päälle älypuhelimen hankkimista, tämä on ollut vaan testimielessä ja käytännössä ihan toimiva. Toki pidemmän päälle matkapuhelimet ei ole niin kalliita, mutta aika ärsyttävää kun ihmiset nykyään kokoajan kännykän perässä.

Mieluummin elän vähemmällä, mutta jäämättä pois nykyajasta.
Wadappi

Varnish makes slow sites vanish

Ma’am I need some varnishes to make our wood look better. Tosiaan blogin aiheena ei ole vernissa puun lakka vaan varnish niminen ohjelma. http käänteisproxy.

Tietokoneesta tietoa
Suoritin INTEL core i5-2500 cpu @ 3.3ghz
Näytönohjain AMD radeon hd 7850
Ram 8,0 GB

Käytin virtuaalista ympäristöä
Käyttöjärjestelmänä 13.10 32bit xubuntu, jolla oli käytettävänä 32gb ja 2gb ram.
Host kone Windows 7 home premium 64 bit.

Tehtävänanto
h7:
– Asenna WordPress ja tee siihen esimerkkisisältöä
– Mittaa WP:n tehoa. Vertaile etusivun ja alasivujen nopeutta siihen, että tallennat saman sisällön staattiseksi. Analysoi mittaustulokset.
– Asenna käänteisproxy. Kokeile, että dynaamiset ominaisuudet, kuten kommenttien jättö, toimivat edelleen. Mittaa ja analysoi tulokset. Vertaa tilanteeseen ilman käänteisproxya.

Käsittele kuormitustyökaluja niin, ettei niistä aiheudu häiriötä muille. localhost on osoitteena turvallisemmasta päästä.

Vapaaehtoiset lisätehtävät:
– Mittaa sivua ySlowlla. Tee muutoksia ja arvioi niiden vaikutusta. (Muita muutoksia kuin CDN).
– Mittaa sivun latautumista Firebugin net-välilehdellä. Tee tarvittavat muutokset ja arvioi vaikutusta.
– (vaikea) Käänteisproxy nginx:llä.
– (vaikeampi) TLS-salaus ngingx:llä

Varnish ylipäätään? käänteisproxy eli reverse proxy joka hyödyntää välimuistia tallentaa samat jutut vierailijoille, niin palvelin ei ruuhkaudu.

Tehtävän aloitus
Koska aiemmin ollaan jo tehty wordpress niin jatketaan siitä eteenpäin.
sudo apt-get update päivitin paketit
Aloitin lataamalla koneeseen varnishin.
sudo apt-get install varnish

ab -c 100 -n 100 http://localhost/wordpress/ 100 rinnakkaisesti 100 pyyntöä samanaikaisesti
absitwordpress
(ab on apache serverin analysointiin soveltuva väline, näyttää kuinka monta requestia apache kykenee palvelemaan.)

cd /etc/default
ls (josta näki lista paljon eri tärkeitä skriptejä joita pystyi muokkailla, mutta siellä sijaitsi myös varnish tiedostot)

normaalisti olen tottunut käyttämään sudo nanoa mutta kokeilen nyt
sudoedit varnish

varnishitermi
tosiaan alternative 2 ja porttinumeroa muuttamalla 80:ksi

samalla testasin localhost/wordpressiä
mutta nyt huomasin jotain perin kummallista sanoinkuvaamatonta.
gurumeditoi
Näköjään googlettuani hiukan. Niin guru meditation on joku inside joke amigan aikoihin ja on myöskin jatkunut wii:lle

sudo nano /etc/varnish/default.vcl ja 8080 oli jo säädetty eli ei tarvitse muokkaa

sudoedit /etc/apache2/ports.conf
muutin ne
8080 nyt apache kuuntelee porttia 8080

sudo service varnish restart
sudo service apache2 restart

ab -c 100 -n 100 http://localhost/wordpress/
abvarnish

Kuten tässä huomaa vrt aiempaan ab testaukseen. Niin aiemmin meni yli 13 sekuntia testiin varnishin jälkeen 0.147, mutta eihän tässä olisi järkeä, koska aiemmin oli se guru meditation tiellä.

Niimpä jatkoin

sudoedit /etc/apache2/sites-available/default portti 8080
sudo apt-get install libapache2-mod-rpaf
sudoedit /etc/default/varnish
muutin default-> testsite.vcl
sudo nano /etc/varnish/testsite.vcl

käynnistin uudestaan apachen ja varnishin ja alkoi toimii.

nopeus

 

Huom. Nykyään switched to nginx, ellei erityisen painavaa syytä…varnish olisi syytä jättää unholaan.

 

Lähteet:
http://terokarvinen.com/2013/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-9-ja-10-syksylla-2013#ennakkotiedot
http://www.linuxforu.com/2012/03/web-acceleration-varnish-3-wordpress-wptouch/
https://www.digitalocean.com/community/articles/how-to-install-wordpress-nginx-php-and-varnish-on-ubuntu-12-04
http://en.wikipedia.org/wiki/Guru_Meditation
http://blog.doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian

Pidä blogia WordPress.comissa.

Ylös ↑

Mine mood goes up and down

The smooth way I flow and knowing where to go.

Janic YHC

How about a less bloated life that works