Atvirasis kodas tinklaraščiuose

November 26 d.

Donatas Glodenis

Kaip nusipirkau suklastotą planšetę (ir kaip pavyko jos atsikratyti)

Prieš tris savaites pirkau dukrai planšetinį kompiuterį. Deja, pataikiau ant klastotės. Ypatingai buvo apmaudu ir nesmagu, nes kas jau kas, o aš turėjau suprasti iškart, kad su tuo kompiuteriu kažkas ne taip. Tai, kad to nesupratau laiku, kainavo man dvi savaites apmaudo. Štai skelbimas „Išpardavimas Tik 149€ 64gb 4gb RAM 10 branduolių“, kuriame reklamuotą kompiuterį … Toliau skaityti Kaip nusipirkau suklastotą planšetę (ir kaip pavyko jos atsikratyti)

The post Kaip nusipirkau suklastotą planšetę (ir kaip pavyko jos atsikratyti) appeared first on Donato Glodenio puslapiai.

by Donatas G. at 2019 m. November 26 d. 20:18

November 14 d.

opensuse.lt

Nutraukiamas openSUSE Leap 15.0 palaikymas, atsinaujinkite iki 15.1

2019 m. lapkričio pabaigoje nutraukiamas openSUSE Leap 15.0 palaikymas. Tad jei esate įsidiegę šią versiją, jau laikas atnaujinti savo sistemą iki openSUSE Leap 15.1 versijos. Atsinaujinimas iki openSUSE Leap 15.1 turėtų būti sklandus ne tik nuo openSUSE Leap 15.0, bet taip pat ir nuo openSUSE Leap 42 serijos versijos. Skirtumas tarp pilnai atnaujintos openSUSE 15.0 ir 15.1 versijos visai mažas, dauguma paprastų naudotojų jo greičiausiai visai nepajustų, nes programinės įrangos paketų versijos daugeliu atveju išlieka tokios pačios. „Lietuko“ naudotojai gali pasinaudoti jiems skirtomis atnaujinimo instrukcijomis.

2019 m. November 14 d. 18:13

October 29 d.

opensuse.lt

Jei atnaujinus openSUSE, ji nepasileistų ir matytumėte „error: symbol 'grub_efi_allocate_fixed' not found“

Ties 2018 ir 2019 metų sandūra openSUSE GRUB paleidyklėje atsirado „grub_efi_allocate_fixed“ simbolis, dėl kurio gali kilti bėdų kai kuriuose kompiuteriuose ar virtualiose mašinose atnaujinant openSUSE Leap 15.0 (ar senesnes openSUSE versijas) iki openSUSE Leap 15.1 ar openSUSE Tumbleweed – po atnaujinimo galite pamatyti maždaug tokią klaidą:

Loading Linux 4.12.14-lp151.28.20-default ...
error: symbol `grub_efi_allocate_fixed' not found.
Loading initial ramdisk ...
error: symbol `grub_efi_allocate_fixed' not found.

Press any key to continue...

 

Šios klaidos openSUSE netaisys, nes ji yra dėl programinės aparatinės įrangos (angl. firmware) problemų tik kai kuriuose kompiuterių modeliuose. Norėdami patys susitvarkyti sistemą:

  1. Paleiskite kompiuterį iš atmintuko (USB laikmenos), CD ar DVD kokią nors Linux operacinę sistemą.
  2. Prijunkite EFI skaidinį ir įeikite į jį.
    Jis greičiausiai yra paslėptas, bet jo vardą (/dev/sdXN formatu) galite rasti įvykdę
    parted -l
    Prijungti skaidinį (tarkim kaip /mnt) galite įvykdę komandą
    mount /dev/sdXN /mnt
    Įeikite į prijungtą skaidinį įvykdę komandą (vietoj /mnt rašykite savo kelią)
    cd /mnt
  3. Dėl visa ko pasidarykite ./EFI/BOOT/bootx64.efi atsarginę kopiją
    mv ./EFI/BOOT/bootx64.efi ./EFI/BOOT/bootx64.efi.senas
  4. Nukopijuokite ./EFI/opensuse/grubx64.efi į ./EFI/BOOT/bootx64.efi įvykdę
    cp ./EFI/opensuse/grubx64.efi ./EFI/BOOT/bootx64.efi
  5. Galite iš naujo paleisti kompiuterį, dabar openSUSE Leap 15.1 ar openSUSE Tumbleweed turėtų pasileisti

 

2019 m. October 29 d. 11:39

July 2 d.

opensuse.lt

Atsarginių kopijų kūrimas su „fsarchiver“

Nuo netikėtumų niekas neapsaugotas, tad patariama reguliariai darytis svarbių duomenų atsargines kopijas, o prieš atnaujinant operacinę sistemą – visos esamos operacinės sistemos atsarginę kopiją. O tokiems darbams tinkama programa gali būti „fsarchiver“, kurią rasite pagrindinėse openSUSE paketų saugyklose. Jos pagrindinės savybės (privalumai):

  • palaiko tiek paprastus rinkmenų atributus (leidimus, naudotojus), tiek sudėtingesnius (pvz., SELinux);
  • palaiko Linux rinkmenų sistemų atributus (pvz., uuid, blokų dydžius);
  • palaiko visas pagrindines Linux rinkmenų sistemas (extfs, xfs, btrfs, reiserfs ir kt.);
  • nuo 0.8 versijos palaiko FAT rinkmenų sistemos archyvavimą (gali prireikti darant EFI skaidinio atsarginę kopiją);
  • į vieną archyvą galima patalpinti ne tik vienas, bet ir kelias rinkmenų sistemas iš karto;
  • ...arba galima archyvuoti atskirus katalogus (vietoj rinkmenų sistemų);
  • kontrolinės sumos sukuriamos tiek antraštėms, tiek duomenų blokus, tiek paskirus failus;
  • jei kartais būtų sugadinta archyvo dalis, „fsarchiver“ galėtų atkurti likusius nepažeistus duomenis;
  • palaiko LZO, GZIP, BZIP2, LZMA/XZ glaudinimą, nuo 0.8.3 versijos – L4, o nuo 0.8.4 versijos (pagrindinėse openSUSE saugyklose nuo openSUSE Leap 15.0 versijos) – ir ZSTD;
  • glaudinant galima naudoti ne vieną procesorių, o kelis procesorius iš karto – galite pilnai išnaudoti kompiuterio pajėgumus ir atlikti darbą greičiau;
  • leidžia kurti archyvą padalintą į kelias rinkmenas/tomus (t.y. kurti daugiatomį archyvą);
  • archyvą galima užšifruoti slaptažodžiu.

2019 m. July 2 d. 10:54

June 30 d.

opensuse.lt

Priklausomybių paieška programoms, kurių priklausomybės nežinomos

Kartais pasitaiko programų, kurios nepateikia aiškių priklausomybių, ypač jei programa įdiegta ne tvarkingu RPM paketu. Užuot bandymų būdu po vieną gliaudę klaidose randamas užuominas apie trūkstamą dar vieną priklausomybę, galime rasti jas visas iš karto analizuojant bibliotekas (SO rinkmenas), kurios pateikiamos su programa.

2019 m. June 30 d. 20:26

June 22 d.

opensuse.lt

openSUSE Leap 42.3 palaikymas baigiasi, atsinaujinkite!

2019 m. birželio 30 d. baigiasi openSUSE Leap 42.3 palaikymas – nuo tos dienos ši sistema nebegaus saugumo atnaujinimų. Iš viso openSUSE Leap 42.3 gyvavo beveik du metus nuo pasirodymo 2017 m. liepos mėn. Beje, ši versija buvo palaikoma netgi ilgiau nei iš pradžių planuota. Ši data sutampa su SUSE Linux Enterprise 12 SP3 (t.y. SUSE Linux Enterprise Desktop 12 SP3 ir SUSE Linux Enterprise Server 12 SP3) pagrindinio palaikymo pabaiga.

Kartu baigiasi visos openSUSE Leap 42 serijos palaikymas: openSUSE Leap 42.3 buvo paskutinė iš šioje serijoje, openSUSE Leap 42.4 versijos nebebus. Pirmoji openSUSE Leap 42 serijos versija – openSUSE Leap 42.1pasirodė 2015 m. lapkričio mėn. Skirtumai tarp openSUSE Leap 42.1, 42.2 ir 42.3 versijų buvo gana maži, tad jas išties galima apibendrinti kaip vieną openSUSE Leap 42 versiją, kuri palaikyta beveik keturis metus.

Taigi jau metas atsinaujinti iki openSUSE Leap 15 serijos! Galite netgi praleisti naujinimą iki openSUSE Leap 15.0 ir šokti tiesiai prie openSUSE Leap 15.1. Galite vadovautis senesnėms versijoms skirtu atnaujinimo aprašu – atnaujinimo principai lieka tie patys. Jei naudojate openSUSE Leap 42.3 atmainą Lietuką 42.3 ir norite toliau išlaikyti su Lietuko apipavidalinimus ir kai kuriuos pakeitimus, tuomet galite remtis šiuo aprašu.

2019 m. June 22 d. 20:40

March 12 d.

Remigijus Jarmalavičius

CRON komandų žurnalai

Cron’as yra viena populiariausių automatizavimo programų. Nors automatizavimo komandas rašo tie patys programuotojai ir jiems spręsti kaip ir kas veiks - didelę bėdą Cron’as atneša, kada reikia aiškintis kas įvyko ir kada.

Kalbu apie žurnalų kūrimą.

Pavyzdinė crontab eilutė iš mano serverių:

*/5 9-20 *  * 2 /projektas/send_newsletter >> /logs/send_newsletter.$(date '+\%F').log 2>&1

Čia nagrinėkime ne tiek komandą ar kada ji vykdoma (antradienį, nuo 9 iki 20 valandos, kas 5 minutes), bet kur įrašomas žurnalas.

Žurnalas su komandos išvestimis bus pildomas į /logs/send_newsletter.2019-01-01.log failą (pavyzdys). Taip bus išsaugoma visa su komanda susijusi istorija, data kada kas įvyko ir su logrotate tokius failus galima automatiškai archyvuoti.

Būtina tiek stdout tiek stderr išvestis nukreipti į tą patį failą su 2>&1 - kad žurnale būtų įrašas jeigu įvyko kokios problemos.

Verta pabrėžti, kad crontab procento simbolis (%) atitinka naujos eilutės simbolį, todėl, kad nebūtų nukirptas failo vardas su date '+%F' komanda, reikia pasvirojo brūkšnelio prieš jį - date '+\%F'.

by Remigijus Jarmalavičius at 2019 m. March 12 d. 8:33

December 23 d.

Donatas Glodenis

Linux audio: individualizuotas sprendimas

Su garso problemomis nuolat tenka susidurti savo prižiūrimuose Linux kompiuteriuose. Pirmą kartą čia apie tai rašiau dar 2010 metais Tai garso nėra, tai jis siunčiamas ne į tą įrenginį, į kurį norėčiau, tai nustatomas ne tas audio profilis… Šių problemų esmė – labai bendro pobūdžio, konkrečiai aparatinei įrangai nepritaikyti Linux garso posistemės Pulse Audio sprendimai. … Toliau skaityti Linux audio: individualizuotas sprendimas

The post Linux audio: individualizuotas sprendimas appeared first on Donato Glodenio puslapiai.

by Donatas G. at 2018 m. December 23 d. 21:40

December 18 d.

Remigijus Jarmalavičius

Knygos „TED Talks: The Official TED Guide to Public Speaking“ apžvalga

Nesu TED prezentacijų megėjas, tačiau ši knyga (tiek audio, tiek popieriniame variante) yra tikrai geriausia ką galima rasti viešojo kalbėjimo tematika.

Pati knyga prasideda įdomia istorija kaip TED vos “nemirė” vos tik šiam renginiui/idėjai prasidėjus.

Ar žinojote, kad organizatoriai ir šio renginio vedėjai padeda pasiruošti ir praktikuojasi su būsimais pranešėjais? Kiek tekę yra dalyvauti/pranešinėti visokiuose PyCon, GIT, Ubuntu ar kitose konferencijose - dar neteko matyti nieko panašaus. Dažniausiai į prezentacijas pakviečiami pranešėjai, o jau kas bus prezentacijos pristatymo metu - tas bus.

Tie patys TED organizatoriai turi sukaupę didelį žinių bagažą ir dalinasi šimtais vertingų patarimų kaip savo prezentacijas pagyvinti, padaryti įdomesnėmis ir sklandesnėmis.

„TED Talks: The Official TED Guide to Public Speaking“ knygos viršelis

Tarp visokių minčių galima rasti:

“Yra vienas dalykas ko niekas kitas neturi pasaulyje: tai būtent Jūsų patirties/patyrimo kai kažkas vyko apie ką pasakojate”.

“Žmonės mėgsta istorijas ir kiekvienas gali išmokti jas pasakoti”.

“Mažas-geras pristatymas užima labai daug laiko pasiruošti, ilgas-geras pristatymas užima daug mažiau”.

Knygoje yra ir ne vienas „planas“ ar „sistema“ kaip savo prezentaciją galima perskelti į tam tikras dalis ir šias dalis gerokai pagerinti.

Turinio, patarimo, istorijų ir pavyzdžių šimtais. Sunku tiek „suvirškinti“, tačiau tai tikrai geriausia ką esu iki šiol skaitęs šia tema.

Kol kas knyga tik angliškai, bet ir sunkiau angliškai skaitantiems - knyga bus tikrai lengvai skaitoma.

Anksčiau esu rašęs apie dar vieną naudingą knygą apie viešojo kalbėjimo meną kuri gali taip pat būti naudinga - Knygos Čerčilio iškalba, Linkolno tvirtybė apžvalga.

by Remigijus Jarmalavičius at 2018 m. December 18 d. 5:01

December 17 d.

Remigijus Jarmalavičius

BASH skriptų kompiliavimas į binarinius paleidžiamuosius failus

Namų kataloge turiu bin/ katalogą kuriame per daug metų sukaupiau gausybę skriptų. Tarpų jų yra skriptų visokiomis kalbomis: BASH, SH, Ruby, PHP, Python. Šis katalogas auga ir per Dropbox yra perduodamas kitiems mano kompiuteriams.

Dauguma kalbų, tokių kaip Ruby ar Python, leidžia sukompiliuoti savo skriptus. O šiuos - galima dalinti kitiems. Tačiau ar žinojote, kad tą patį galima padaryti ir su BASH?

Jeigu nesinori perduoti plik,o ir visiem perskaitomo BASH skripto, įdiekime shc:

apt-get install shc
yum install shc
brew install shc

BASH skriptų kompiliavimas

Kompiliavimas vyksta labai paprastai:

shc -f bash_skriptas.sh -o sukompiliuotas_skriptas

Vėliau, savo skriptą galima paleisti su komanda: ./sukompiliuotas_skriptas.

Sukompiliuoto skripto tikrinimas

Patikrinti ar tai tikrai sukompiliuotas failas galima keliomis komandomis:

$ file sukompiliuotas_skriptas
sukompiliuotas_skriptas: Mach-O 64-bit executable x86_64

arba tiesiog pažiūrėjus jo turinį su less sukompiliuotas_skriptas.

Ką daugiau gali ši komanda galite perskaityti shc žinyno puslapyje.

by Remigijus Jarmalavičius at 2018 m. December 17 d. 4:32