Atvirasis kodas tinklaraščiuose

July 1 d.

opensuse.lt

Sistemos paleidimo trukmės analizė

Sistemos paleidimo procesą įvertinti padeda įvairios programos. Trumpai supažindinsime su systemd-analyze ir bootchart.

Siūloma systemd-analyze programa nuo openSUSE 13.2 versijos įdiegiama standartiškai kartu su systemd. Joje bendrą kompiuterio paleidimo laiką matysite komandinėje eilutėje (konsolės/terminalo programoje) įvykdę:

systemd-analyze

Išsamų sąrašą, kiek kiekviena atskira paslauga užtruko, matysite įvykdę:

systemd-analyze blame

Problematiškiausius procesus matysite įvykdę:

systemd-analyze critical-chain

Galite netgi susikurti vektorinį paveiksliuką ir jį įrašyti, tarkim, kaip /tmp/systemd-analyze.svg:

systemd-analyze plot > /tmp/systemd-analyze.svg

 

Alternatyvi bootchart 2 programa įdiegiama kartu su to paties pavadinimo bootchart paketu. Norint programa pasinaudoti openSUSE Leap 42.1 ir naujesnėse versijose, reikia įgalinti bootchart2 ir bootchart2-done paslaugas kuriuo nors būdu:
a) arba eidami YaST → (Sistema) → Paslaugos,
b) arba komandinėje eilutėje:

systemctl enable bootchart2
systemctl enable bootchart2-done

Iš naujo paleidę kompiuterį, paslaugų trukmių paveiksliuką rasite /var/log/bootchart.png

2017 m. July 1 d. 19:30

Sistemos paleidimo trukmės analizė

Sistemos paleidimo procesą įvertinti padeda įvairios programos. Trumpai supažindinsime su systemd-analyze ir bootchart.

Siūloma systemd-analyze programa nuo openSUSE 13.2 versijos įdiegiama standartiškai kartu su systemd. Joje bendrą kompiuterio paleidimo laiką matysite komandinėje eilutėje (konsolės/terminalo programoje) įvykdę:

systemd-analyze

Išsamų sąrašą, kiek kiekviena atskira paslauga užtruko, matysite įvykdę:

systemd-analyze blame

Problematiškiausius procesus matysite įvykdę:

systemd-analyze critical-chain

Galite netgi susikurti vektorinį paveiksliuką ir jį įrašyti, tarkim, kaip /tmp/systemd-analyze.svg:

systemd-analyze plot > /tmp/systemd-analyze.svg

 

Alternatyvi bootchart 2 programa įdiegiama kartu su to paties pavadinimo bootchart paketu. Norint programa pasinaudoti openSUSE Leap 42.1 ir naujesnėse versijose, reikia įgalinti bootchart2 ir bootchart2-done paslaugas kuriuo nors būdu:
a) arba eidami YaST → (Sistema) → Paslaugos,
b) arba komandinėje eilutėje:

systemctl enable bootchart2
systemctl enable bootchart2-done

Iš naujo paleidę kompiuterį, paslaugų trukmių paveiksliuką rasite /var/log/bootchart.png

2017 m. July 1 d. 19:30

June 30 d.

opensuse.lt

Programinis MIDI garso sintezavimas su TiMidity

Daug dabartinių garso plokščių nesugeba sintezuoti MIDI garso. TiMidity tarnyba leidžia sukurti virtualų sintezatorių ir jį naudoti muzikos programose, pvz., natų redagavimo programose Rosegarden, TuxGuitar, gana naujoje Minuet klausos lavinimo programoje. Beje TiMidity dar galima naudoti kaip biblioteką MIDI konvertavimui į WAV, tiesiog kaip komandinės eilutės arba grafinę programą MIDI grojimui.

2017 m. June 30 d. 21:54

Programinis MIDI garso sintezavimas su TiMidity

Daug dabartinių garso plokščių nesugeba sintezuoti MIDI garso. TiMidity tarnyba leidžia sukurti virtualų sintezatorių ir jį naudoti muzikos programose, pvz., natų redagavimo programose Rosegarden, TuxGuitar, gana naujoje Minuet klausos lavinimo programoje. Beje TiMidity dar galima naudoti kaip biblioteką MIDI konvertavimui į WAV, tiesiog kaip komandinės eilutės arba grafinę programą MIDI grojimui.

2017 m. June 30 d. 21:54

June 25 d.

opensuse.lt

Šriftų biblioteka fontinfo.opensuse.org svetainėje

fontinfo.opensuse.org svetainėje galite ieškoti šriftų:

Pasirinkę konkretų šriftą, galite rasti išsamesnę informaciją apie jį (įskaitant nuorodą į kūrėjų svetainę) ir tai, kaip tekstas atrodo, parašytas tuo šriftu įvairiomis rašto sistemomis. Šalia šriftų pavadinimų paprastai yra „diegti tuoj pat“ (angl. 1-click install) nuorodos diegimui į openSUSE sistemas. Jei norite, galite išsyk viename puslapyje peržiūrėti kaip iš tiesų atrodo tekstas, parašytas visomis siūlomomis šriftų šeimomis. Praktiškai visi šriftai prieinami M17N:fonts saugykloje.

peržiūra

2017 m. June 25 d. 19:15

Trumpai apie tvarkykles AMD/ATI vaizdo plokštėms

Prieš keliolika metų jau buvo galima rinktis apgrąžos inžinerijos būdu kuriamas atviro kodo Radeon tvarkykles (xf86-video-ati). Šiai dienai šios tvarkyklės gerai palaiko plokštes nuo AMD Radeon 7000 (R100) iki Radeon HD 7000 (Southern Islands) bei Radeon Rx 200 serijų, t. y. vaizdo plokštes, pasirodžiusias iki maždaug 2014 m.

Tiesa, turėdama AMD kompanijos palaikymą, prieš maždaug 10 metų SUSE/Novell paskelbė kartu su X.Org komanda kurianti atviro kodo RadeonHD tvarkykles, kurias iki 2012 metų į openSUSE versijas (nuo 11.1 iki 12.2) galėjote įsidiegti iš pagrindinių saugyklų (xorg-x11-driver-video-radeonhd). Apžvalgą apie dviejų atviro kodo AMD tvarkyklių pasiūlą tuo laikotarpiu skaitykite Phoronix svetainėje, o daugiau apie kūrimo peripetijas galite paskaityti vieno iš tvarkyklių kūrėjo tinklaraštyje. Ilgainiui atsisakyta kurti atskiras atviro kodo tvarkykles.

Ilgą laiką AMD kūrė uždaro kodo FGLRX/Catalyst tvarkykles, tačiau paskutinė versija Linux sistemoms pasirodė 2015 metų pabaigoje. Šias jau nebepalaikomas tvarkykles galėjote įdiegti į openSUSE Leap 42.1 ir senesnes versijas.

Nuo 2015 metų prieinamos AMD kuriamos atviro kodo tvarkykles AMDGPU (xf86-video-amdgpu). Oficialiose openSUSE saugyklose tvarkyklės prieinamos nuo Leap 42.2 versijos (2016 m.).

AMD taip pat siūlo AMDGPU-PRO tvarkykles, tačiau jos iš tiesų yra tik priedas prie atviro kodo AMDGPU tvarkyklių, t. y. jas papildo, o ne jas pakeičia. Apie šias tvarkykles rašėme ankstesniame straipsnelyje. Nors AMDGPU-PRO tvarkyklės rekomenduojamos profesionaliam darbui, tačiau jos paprastai veikia kiek lėčiau nei grynos AMDGPU. Tad žaidimų mėgėjams diegtis AMDGPU-PRO neverta.

AMDGPU(-PRO) tvarkykles rekomenduojama naudoti su naujausių serijų (ypač nuo Volcanic Islands, Arctic Islands) plokštėmis, t. y. pasirodžiusias maždaug nuo 2013 metų. Beje, AMD Southern Islands ir Sea Islands serijų vaizdo plokštėms, priklausomai nuo Linukso branduolio versijos, gali tikti tiek ir senos FGLRX arba Radeon tvarkyklės, tiek ir naujos kartos AMDGPU(-PRO) tvarkyklės.

 

2017 m. June 25 d. 16:22

June 17 d.

opensuse.lt

AMDGPU-PRO prieinamas openSUSE Leap sistemoms

Nors AMDGPU-PRO tvarkyklės dar nebuvo prieinamos openSUSE sistemoms pasirodant Leap 42.2 versijai, jos tapo prieinamos vėliau. AMDGPU-PRO tvarkyklės palaiko AMD HD 7000/8000 serijų, Radeon R5/R7/R9/RX, Radeon Pro ir naujesnes vaizdo plokštes, t. y. pasirodžiusias maždaug nuo 2012 metų. Nors kol kas šios tvarkyklės nėra prieinamos nuotolinės saugyklos pavidalu, tvarkykles supakuotos RPM paketų saugyklos pavidalu galite parsisiųsti iš http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx puslapio. Kadangi openSUSE Leap 42.2 pagrindas atitinka SUSE Linux Enterprise 12 SP2, ieškokite nuorodų su „SLED/SLES 12 SP2​“. Šiai dienai (2017-06-17) siūloma parsiųsti „AMDGPU-Pro Driver Version 17.10 for SLED/SLES 12 SP2​“. Parsisiuntę TAR.XZ archyvą toliau galite vadovautis http://support.amd.com/en-us/kb-articles/Pages/How-To-Install-Uninstall-AMDGPU-PRO-driver-on-a-SLED-SLES-12-SP-2-Based-System.aspx pateiktomis komandinės eilutės instrukcijomis arba galite viską atlikti grafinėje aplinkoje:

  • išpakuokite archyvą bet kurioje savo kompiuterio vietoje (tarkim, /tmp kataloge);
  • prisidėkite kaip vietinę saugyklą
    • eidami per YaST → (Programinė įranga) → Saugyklos;
    • spausdami „Pridėti“;
    • pasirinkdami „vietinio katalogo“ saugyklos tipą;
    • kitame lange nurodydami kelią iki saugyklos (pvz. „/tmp/amdgpu-pro-17.10-429170“) bei pavadinimą (pvz., „AMD“), parinktis „RPM pilnas katalogas“ turi likti nepažymėta (ji skirta katalogams, kuriuose sudėti paskiri RPM paketai);
    • užverdami saugyklų tvarkytuvę patvirtindami pakeitimus;
  • eikite YaST → (Programinė įranga) → Programinės įrangos tvarkytuvė;
  • susiraskite ir įsidiegti amdgpu-pro paketą.
  • jei matote pranešimą, kad trūksta dkms paketo, pridėkite Packman saugyklą arba ieškokite dkms paketo per http://software.opensuse.org/package/dkms .

Beje, senesnėms openSUSE versijoms (iki openSUSE Leap 42.1 imtinai) buvo prieinamos senesnės kartos nuosavybinės AMD fglrx/Catalyst tvarkyklės, tačiau jų nebepalaiko pati AMD; šios senos AMD fglrx/Catalyst tvarkyklės tiko AMD/ATi Radeon HD 5000 ir naujesnėms vaizdo plokštėms, t. y. pasirodžiusioms maždaug nuo 2009 metų.

Nors senesnėms vaizdo plokštėms jų gamintojai nebeteikia tvarkyklių, Linukso branduolys turėtų gerai jas palaikyti netgi nediegiant nieko papildomai (radeon tvarkyklė iš standartinio xf86-video-ati paketo turėtų būti naudojama automatiškai).

2017 m. June 17 d. 15:31

May 2 d.

Remigijus Jarmalavičius

Kiek kainuoja Raspberry Pi?

Galvojant įsigyti Raspberry Pi, vienas iš pirmųjų klausimų bus apie jo kainą. Kiek šiais laikais kainuoja Raspberry Pi ir skirtingos jo versijos?

Kadangi šio įrenginio kūrėjai naują versiją išleidžia beveik kas metus, tai senesnės versijos su laiku šiek tiek atpinga.

Raspberry Pi versijos

Kaina Lietuvoje

Nereklamuosiu kiek šis įrenginys kainuoja Lietuvoje, nes greičiausiai iškart atsirastų el. parduotuvių, kurių patikimumo negalima būtų patikrinti, siūlančių šį įrenginį įsigyti dar pigiau nei parašysiu.

Kadangi Ebay ir Aliexpress Lietuvoje puikiai žinomi (greičiausiai net labiau nei „apsipirkimas Lenkijoje“), ir konkuruoti su jais būtų sunku Lietuviškoje rinkoje, tai pateiksiu vidutines kainas iš šių elektroninių parduotuvių.

Kainos Ebay parduotuvėje

Raspberry Pi Zero W šioje parduotuvėje kainuoja apie 20€.

Raspberry Pi 2 parduotuvėje Ebay kainuoja apie 35€.

Raspberry Pi 3 parduotuvėje Ebay kainuoja apie 40€.

Visos kainos yra įskaičiuojant pristatymo kainą bei muito mokesčius. Muitas šioms prekėms taikomas itin retai.

Kainos Aliexpress parduotuvėje

Visi šie įrenginiai vidutiniškai ten kainuoja 1-3€ pigiau nei Ebay parduotuvėje.

Aliexpress siuntimas dažniausiai būna bent savaite greitesnis.

Perkant šioje parduotuvėje rekomenduočiau atkreipti dėmesį į kiek šių įrenginių pardavė pardavėjas iš kurio ruošiatės pirkti ir kokį reitingą jis turi. Šioje parduotuvėje apgavysčių yra kiek daugiau nei Ebay.

Priedas prie Raspberry - pakrovėjas

Pakrovėjų šiam įrenginiui pirkti nesiūlyčiau. Nebent esate Apple fanas, tuomet galbūt ir reikėtų nusipirkti.

Kodėl taip sakau? Raspberry Pi reikia micro USB maitinimo šaltinio. Greičiausiai namie jau turite N įrenginių su šiuo laido tipu. Tai gali būti: Android telefonai (kurie bent truputį naujesni nei 2013 metų gamybos), belaidės ausinės, navigacijų įrenginiai ir pan. Apple įranga greičiausiai jokia neturi micro USB (pataisykite, jeigu klystu).

Pakrovėjas dažniausiai kainuoja vos daugiau nei 2€. Mano rekomendacija - pirkti daugiau amperų turintį pakrovėją. Bent 1A ar 2A. Tokiu būdu, darant projektus kaip RetroPie (pažiūrėkite internete) neturėsite bėdų „užmaitinant“ valdymo įrenginius.

Perkant pakrovėją įsitikinkite ar jo kaištukai yra EU tipo, nes kitaip, dar turėsite adapterį nusipirkti, kuris, nors kainuoja vos kelis €, yra tik bereikalingas įrankis.

Priedas prie Raspberry - dėžutė

Dėžutės (angl. „case“) nėra būtinos. Jeigu galvojate apie izoliavimą nuo kitų įrenginių ar vaikų, tai šis įrenginys visiems turėtų būti gana saugus, nes visas jo vidus „varomas“ vos 5V, kurie žalos nepridarys.

Bet jeigu naudosite jį atvirai, greičiausiai norėsite dėžutės. O pasirinkimo tose pačiose parduotuvėse yra kiek tik sugalvosite. Štai tokią aš turiu vienam iš savo įrenginių (labai rekomenduoju):

Raspberry Pi 3 dėžutė

Dėžutės kainuoja juokingai mažai. Rasite net nuo 1€.

Prieš pirkdami pasitikrinkite kokį modelį Raspberry Pi turite. Pavyzdžiui jeigu turite Raspberry Pi 2 ir pirksite Pi 3 dėžutę - turėsite dideles skyles USB pusėje. Geriau turėti pilnai apdengtą įrenginį.

Priedas prie Raspberry - papildomas ventiliatorius

Jums jo greičiausiia nereikia.

Nebent mėginsite su šiuo įrenginiu siųstis kiaurą parą Torrent’us arba hash’inti Bitcoin’us.

Raspberry Pi puikiai veiks Jums laikant kiauras savaites įrenginį įjungtą (net su Torrent’ais).

GPIO ir kiti priedai prie Raspberry

Yra visokių „starter kit“ ir pan. paketų, kurie kainuoja tikrai nedaug (tarkime iki 100€) ir juose galite rasti visokių papildomų elektroninių prietaisiukų. Pavyzdžiui atstumo ar garso matuoklius ir pan. Taip pat visokius laidus, rezistorius ir kitką.

Jeigu norite Raspberry Pi pirkti, bet 100% dar nenusprendę kam jis Jums reikalingas, bei negaila pinigų - tuomet siūlyčiau imti šiuos „starter kit’us“.

Dažnai jie su savimi turi Raspberry Pi įrenginį, bet - ne visada. Todėl būtinai pasitikrinkite ką perkate.

Šie „starter kit’ai“ yra puiki pramoga ir dovana vaikams. Prietaisas gana saugus daryti eksperimentus net esant megėjui. Blogiausiai kas galėtų atsitikti - sugadinsite vieną ar kitą dalyką nepridarydami per daug žalos. Pavyzdžiui koks atstumo matuoklis kainuoja vos 2€ - sugadinus tiesiog nusipirktumėte kitą.

2017 m. May 2 d. 12:00

April 24 d.

Remigijus Jarmalavičius

Paketų, esančių requirements.txt, automatinis atnaujinimas

Bene kiekvienas projektas Python kalboje turi requirements.txt failą, kuriame surašyti paketų pavadinimai ir jų priklausomybės (versijos, su kuriomis programa turėtų veikti). Tiesa, pastarųjų, versijų, gali ir nebūti. Tuomet sistema turėtų įdiegti naujausias tuo metu paketų versijas.

Dirbant ilgiau su projektu - reikės šias versijas atnaujinti. Tą daryti verta bent dėl kelių priežasčių:

  • Paketai gali turėti saugumo spragų (pavyzdžiui OpenSSL susiję pakeitai jų turi dažniausiai);
  • Senesni paketai gali turėti neištaisytų programinės įrangos klaidų (ypatingai naudojant frameworkus, tokius kaip Django);
  • Naujesni paketai gali būti optimizuoti.

Kaip atnaujinti paketus?

Jeigu turime kažką panašaus į šį requirements.txt:

django-admin-jqueryui==1.8.22
django-admin-shortcuts==1.2.5
django-appconf==0.6
django-awesome-bootstrap==3.0.3
django-compressor==1.3
django-debug-toolbar==0.11.0
django-extensions==1.3.3
django-imagekit==3.2.2

Tuomet greičiausiai atnaujinti paketus bus su pur įrankiu.

Pur įdiegimas

Įdiegti galima pasinaudojus pip įrankiu:

pip install pur

Arba, jeigu nenaudojate virtualios aplinkos, tuomet prie komandos prirašykite sudo, kad įdiegti į sistemą.

Atnaujiname paketų versijas

Paprasčiausiai duokime šiai komandai requirements.txt failą:

pur -r requirements.txt

Jeigu esate tame pačiame kataloge kur ir šis failas, tuomet užtektų ir pur komandos pakvietimo be jokių argumentų.

Jis atnaujins requirements.txt failą su naujausiomis versijomis ir parodys atnaujinimų sąrašą:

Updated django-admin-shortcuts: 1.2.5 -> 1.2.7
Updated django-awesome-bootstrap: 3.0.3 -> 3.2.0
Updated django-compressor: 1.3 -> 2.1.1
Updated django-debug-toolbar: 0.11.0 -> 1.7
Updated django-extensions: 1.3.3 -> 1.7.8
Updated django-jquery-js: 2.0.3 -> 3.1.1
Updated django-jquery-ui: 1.10.3.1 -> 1.11.4.1
Updated django-model-utils: 2.0.3 -> 3.0.0
Updated django-ordered-model: 0.3.0 -> 1.4.1
Updated django-select2: 4.2.2 -> 5.10.0
Updated django-tastypie: 0.11.1 -> 0.13.3
Updated django-webtest: 1.7.5 -> 1.9.1

Atnaujiname paketus

Tik nepamirškite, kad šis įrankis neatnaujina paketų. Jis tik atnaujina jų versijas į naujausias requirements.txt faile. Todėl atnaujinti paketams reikės dar pavykdyti:

pip install -U -r requirements.txt

2017 m. April 24 d. 12:00

November 29 d.

Donatas Glodenis

Pagražinkime Lietuvą: herbai valstybės institucijų blankuose

Jau kurį laiką man akis bado valstybės institucijų blankuose naudojami herbai. Pačių įvairiausių Lietuvos Respublikos herbo – Vyčio – modifikacijų galima prisižiūrėti Seimo svetainėje Teisės aktų, projektų ir susijusių dokumentų paieškos puslapiuose, išvadose dėl įvairių teisės aktų projektų. Atlikau nedidelę pastarojo meto dokumentų paiešką, ir štai turiu visą šūsnį iš ten susirankiotų herbų pavyzdžių. Žemiau … Toliau skaityti Pagražinkime Lietuvą: herbai valstybės institucijų blankuose

by Donatas G. at 2016 m. November 29 d. 10:18