Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Sunday
30 April, 2017


face

Para finalizar este año de charlas contaremos con Raspberry Pi en las V Jornadas Libres de la UNED de Vila-real, un año agridulce y que me está llevando a reflexionar sobre su continuidad. Quizás sea el momento de hacer un parón y estudiar otras formas de difundir el mundo del conocimiento libre. Tiempo al tiempo.

Raspberry Pi en las V Jornadas Libres de la UNED de Vila-real

Si todo sale como está previsto el próximo 10 de mayo de 2017 tendrá lugar en la UNED de Vila-real la charla “Raspberry, tu microordenador libre“. En ella se tiene como objetivo  presentar al público general el proyecto Raspberry Pi mostrando sus bondades así como algunas de su fantásticas posibilidades. La charla será presentada por Jesús Marín miembro de la asociación Pint y organizador de VilaNet de Vila-real que recientemente ha anunciado una nueva edición.

Raspberry Pi en las V Jornadas Libres de la UNED de Vila-real

El cartel es el siguiente y agradeceríamos que tuviera la máxima repercusión posible, así que por favor compartirlo en vuestras redes sociales, tanto libres como privadas… ya os contaré porqué.

La información básica de la charla es la siguiente:

Otras informaciones

Otras informaciones útiles respecto a las V Jornades Lliures son las siguientes:

El listado de charlas y talleres pendientes es el siguiente:

  • 26 de Octubre: Software Libre, mucho más que Software, por Baltasar Ortega
  • 28 de Octubre: Taller instalación GNU/Linux, por Ignacio Monforte
  • 16 de Noviembre: Wikipedia, la enciclopedia libre, por Santiago Navarro
  • 18 de Noviembre: Taller Wikipedia, por Santiago Navarro
  • 14 13 de Diciembre: Slimbook, el ultrabook libre, por Alejandro López
  • 11 de Enero: Plasma 5, el escritorio definitivo, por Baltasar Ortega
  • 13 de Enero: Taller aplicaciones KDE, por Baltasar Ortega
  • 15 de Febrero: Sistemas inalámbricos por Héctor Tomás
  • 15 de Febrero: Taller sistemas inalámbricos por Héctor Tomás
  • 15 de Marzo: La potencia del terminal, por Erik Poveda
  • 12 de Abril: Que no te engañen con el “feisbuc”, por Jonathan Secanella
  • 10 de Mayo: Raspberry, tu microordenador libre, por Jesús Marín

Agradecemos a la UNED de Vila-real las facilidades para realizar las charlas y los talleres, así como a toda la gente involucrada en las jornadas su buena predisposición.

¡Os esperamos!


face

A notícia é antiga (inicio de Abril), mas me chamou a atenção. A TSA pagou aproximadamente $47,400 (mais de R$ 142.200,00 no Brasil) para um programa randomizador de setas. A TSA se defende alegando que o aplicativo não custou US$1,4 milhão de dólares para ser desenvolvido. Esse seria o valor total pago para uma série de projetos sob a tutela da IBM. O TSA Randomizer teria custado mesmo “somente” 47 mil dólares, explica a agência americana.

Fonte da Informação:

http://rare.us/rare-politics/issues/government-run-amok/the-tsa-spent-1-4-million-on-an-ipad-app-that-randomly-points-left-or-right/

http://dailycaller.com/2016/04/04/tsa-spent-1-4-million-on-app-which-randomly-chooses-right-or-left/

A seguir o vídeo do aplicativo em execução:

Não conseguir deixar de elaborar um vídeo, para demonstrar o absurdo, pois em poucos minutos e sem pressa alguma, é possível elabora o TSA Randomizer:

Observação: Se a TSA precisar da versão Android, a seguir o código fontes sobre a licença BSD . Download dos fontes AQUI!



Saturday
29 April, 2017


face

Uma nova revisão do que aconteceu entre as semanas 13 a 16 de 2017 no openSUSE Tumbleweed a versão “rolling release” de atualização contínua da distribuição de GNU/Linux openSUSE.

O anúncio original você pode ler no blog de Dominique Leuenberger, no link abaixo:
http://dominique.leuenberger.net/blog/2017/04/review-of-the-week-201717/


Devido às férias de Dominique Leuenberger, as revisões para as semanas 13 a 16 não foram publicadas. A última revisão foi sobre os snapshot de 0322. Como anunciado anteriormente Tumbleweed rolou um bocado mais lento durante sua ausência, e também pelo período da pascoa para muitos dos contribuinte. Então, na verdade, havia "apenas" 16 snapshots que trouxeram esses pacotes interessantes:

 - Muitos pacotes python foram convertidos para o método de empacotamento singlespec;
 - Frameworks do KDE 5.32.0
 - Plasma 5.9.4
 - Flatpak 0.9.1
 - Linux kernels 4.10.8, 4.10.10 e 4.10.12
 - Lightdm 1.22.0 - que teria algum suporte Mir
 - Wine 2,5
 - Samba 4.6.2
 - SQlite 3.18.0
   
Uma lista impressionante! E como você tem que esperar de Tumbleweed, a distribuição testada e rodando todos como todos gostam, há mais itens por vir nas próximas semanas. Os pacotes que estão sendo moldadas atualmente são: 

- GCC 7 como compilador padrão para a distribuição;
- Ainda mais mudanças para python singlespec ;
- Atualizações do GNOME 3.24.1; 
- Aplicativos do KDE 17.04.0
- Plasma 5.9.5 
- Linux kernel 4.10.13 - e além

E tudo isso acontece paralelamente à conferência openSUSE sendo planejada. Você deve pensar em participar! É sempre informativo, muitas discussões acontecem em encontros face a face e, na tradição do openSUSE, todo mundo está se divertindo muito. Se você pode planejar uma visita, você absoluta deve fazê-lo.

Se você quiser descobrir onde você pode ajudar nas várias áreas de preparação, você pode sempre olhar para as falhas listadas no painel que você pode encontrar em:

https://build.opensuse.org/project/staging_projects/openSUSE:Factory
As ISO’s são instáveis, porém se você já utiliza openSUSE Tumbleweed em seu equipamento, simplesmente deverá atualizá-lo mediante o comando “zypper up” assim seu sistema receberá as atualizações.Para realizar o download acesse o link abaixo:

https://en.opensuse.org/openSUSE:Tumbleweed_installation

Mantenha-se atualizado e você sabe: Divirta-se!


Michael Meeks: 2017-04-29 Saturday.

21:03 UTCmember

face
  • Slept in, finished The Amazing Maurice with E. Breakfast, Bacon butties & H. made heart-shaped fried egg toast slices.
  • Edged the lawn a bit, found the ice-maker water supply was leaking in the fridge; bailed the drip-tray; re-fitted the push-fit connection; interestingly there is a water-mill style flow-monitor just after the solenoid actuator: presumably to fill your ice-cube tray just-right independent of pressure; nice.
  • Up-ended the piano on its side, onto a skate-board (such wonderful things), and moved it into the kitchen; swapped other bits of furniture around to make more of our front-room. There is always hope that after enough musical 'chairs' that something drops out of the house at the end.
  • Watched Bill with the babes, put them to bed.
  • Poked at mail & bugs; really encouraged to see Jens Carl and Michael Stahl nailing even more German comments; calc down to ~1100 detected lines - 500 translated in the last two weeks: wow. On that trajectory this is a final call for getting your name into the roster of noble German comment translators in LibreOffice; if Lennart can help out - why not you ?

face
Baixar vídeos do YouTube (e outros) no Linux

Se você gosta de baixar vídeos de sites de stream para guardar em seu PC, conheça algumas maneiras fáceis de baixar vídeos do YouTube (e outros) no Linux.

Leia o restante do texto "Conheça algumas maneiras fáceis de baixar vídeos do YouTube (e outros) no Linux"

face
openSUSE eBPF/BCC workshop 小記

Notes:
  • Kernel config 可以參考 /boot/ 下 config-開頭對應自己目前的核心, 看相關參數有沒有開
例如
# grep   BPF   /boot/config-4.4.46-11-default
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NET_CLS_BPF=m
CONFIG_NET_ACT_BPF=m
CONFIG_BPF_JIT=y
CONFIG_HAVE_BPF_JIT=y
CONFIG_BPF_EVENTS=y
# CONFIG_TEST_BPF is not set

安裝相關套件
# zypper   in   python-bcc
# zypper  in  bcc-examples

相關 examples 存放地方
# pwd
/usr/share/bcc/examples

觀察 hello world
# cat   /usr/share/bcc/examples/hello_world.py  
#!/usr/bin/env python
# Copyright (c) PLUMgrid, Inc.
# Licensed under the Apache License, Version 2.0 (the "License")

# run in project examples directory with:
# sudo ./hello_world.py"
# see trace_fields.py for a longer example

from bcc import BPF

BPF(text='void kprobe__sys_clone(void *ctx) { bpf_trace_printk("Hello, World!\\n"); }').trace_print()

安裝 ( 更新 ) 目前的 kernel-default
# zypper  in  kernel-default

重新開機
# reboot
執行相關測試

# cd   /usr/share/bcc/examples/

執行 hello_world.py
# python   /usr/share/bcc/examples/hello_world.py

接下來可以嘗試在另外一個視窗 ssh 機器

就可以觀察到相關輸出

template:/usr/share/bcc/examples # python  /usr/share/bcc/examples/hello_world.py
           sshd-2314  [001] d..2   479.045754: : Hello, World!
           sshd-2864  [000] d..2   479.072225: : Hello, World!
           sshd-2864  [000] d..2   479.172032: : Hello, World!
           sshd-2864  [000] d..2   485.447949: : Hello, World!

另外一個測試

# cat  /usr/share/bcc/examples/tracing/trace_fields.py
#!/usr/bin/env python
# Copyright (c) PLUMgrid, Inc.
# Licensed under the Apache License, Version 2.0 (the "License")

# This is an example of tracing an event and printing custom fields.
# run in project examples directory with:
# sudo ./trace_fields.py"

from bcc import BPF

prog = """
int hello(void *ctx) {
 bpf_trace_printk("Hello, World!\\n");
 return 0;
}
"""
b = BPF(text=prog)
b.attach_kprobe(event="sys_clone", fn_name="hello")
print "PID MESSAGE"
b.trace_print(fmt="{1} {5}")

進行測試
# python    /usr/share/bcc/examples/tracing/trace_fields.py
PID MESSAGE
2954 Hello, World!
2473 Hello, World!
3042 Hello, World!


其他的 examples 檔案可以在 https://github.com/iovisor/bcc/tree/master/examples 找到

# cd   /usr/share/bcc/examples/tracing/

# wget   https://raw.githubusercontent.com/iovisor/bcc/master/examples/tracing/sync_timing.py

# cat   sync_timing.py
#!/usr/bin/python
#
# sync_timing.py    Trace time between syncs.
#                   For Linux, uses BCC, eBPF. Embedded C.
#
# Written as a basic example of tracing time between events.
#
# Copyright 2016 Netflix, Inc.
# Licensed under the Apache License, Version 2.0 (the "License")

from __future__ import print_function
from bcc import BPF

# load BPF program
b = BPF(text="""
#include <uapi/linux/ptrace.h>
#include <linux/blkdev.h>

BPF_HASH(last);

void do_trace(struct pt_regs *ctx) {
   u64 ts, *tsp, delta, key = 0;

   // attempt to read stored timestamp
   tsp = last.lookup(&key);
   if (tsp != 0) {
       delta = bpf_ktime_get_ns() - *tsp;
       if (delta < 1000000000) {
           // output if time is less than 1 second
           bpf_trace_printk("%d\\n", delta / 1000000);
       }
       last.delete(&key);
   }

   // update stored timestamp
   ts = bpf_ktime_get_ns();
   last.update(&key, &ts);
}
""")

b.attach_kprobe(event="sys_sync", fn_name="do_trace")
print("Tracing for quick sync's... Ctrl-C to end")

# format output
start = 0
while 1:
   (task, pid, cpu, flags, ts, ms) = b.trace_fields()
   if start == 0:
       start = ts
   ts = ts - start
   print("At time %.2f s: multiple syncs detected, last %s ms ago" % (ts, ms))

執行 sync_timing.py ( 另外在新視窗執行 #sync;sync;sync )
# python   /usr/share/bcc/examples/tracing/sync_timing.py
Tracing for quick sync's... Ctrl-C

face

Explicar las bondades de las aplicaciones de la Comunidad KDE es una de las tareas más importantes que tenemos entre las manos aquellos que no somos programadores. Por ello me parece importante compartir con todos vosotros el vídeo de los Dolphin Service Menu que se ha publicado en youtube y que explica qué son y como funcionan. Espero que os guste.

Vídeo de los Dolphin Service Menu

De la mano de Average Linux User nos llega un vídeo que cumple una función muy necesaria para el desarrollo de las aplicaciones KDE: la difusión de funciones avanzadas pero sencillas y que nos ayudan a trabajar de forma más eficientemente con nuestro ordenador.

Así que en menos de 6 minutos, Average Linux User nos explica que son los Dolphin Service Menu, como instalarlos y nos realiza un repaso por algunos de los que él utiliza (Quick backup and restore files, Kompare menu, Export Libreoffice & Office documents to PDF, Show and hide multiple files, Set as Wallpaper)

Para finalizar, nos muestra algunos otros Dolphin Service Menu interesantes.

Como es habitual, si os gusta el vídeo dadle al “Like” y comparte. El autor lo agradecerá.

¿Qué son los Dolphin Service Menu?

La configurabilidad de KDE está más que demostrada y prueba de ello son los Dolphin Service Menu, que no son más que la posibilidad de disponer un menú auxiliar en el gestor de archivos Dophin o en Konqueror que se activa con el botón derecho del ratón.
Con ellos tendremos nuevas acciones como:

Y muchos más como hemos explicado en varias ocasiones en el blog. Puedes encontrar estos servicios se pueden encontrar en la sección Dolphin Service Menu en la Store de KDE.


Friday
28 April, 2017


Michael Meeks: 2017-04-28 Friday.

21:00 UTCmember

face
  • Took babes to school & ran home; bid 'bye to the parents. Mail chew & other hackery.
  • Lunch. Chat with Swapnil. Worked away at seccomp-bpf pieces to better isolate the LibreOffice Forkit processes; fun - eventually got a signal handler working nicely; unclear how to trade paranoia for performance when it comes to black-listing syscalls that look scary.
  • Dinner; Lynn over - read M. a story; helped H. with guitar chords; sync. with Andras.

face

Dear Tumbleweed users and hackers,

Due to my vacation, the review for the weeks 13 – 16 had been skipped. My last review touched the snapshots up to 0322 and I am trying to get the interesting bits out of the snapshots up to 0426; just as I announced, Tumbleweed did roll a bit slower during my absence, which also happened to be the Easter break for a lot of contributors. So in fact, there were ‘only’ 16 snapshots which brought about those interesting bits and pieces:

  • A lot more python packages have been converted to the singlespec packaging method
  • KDE Frameworks 5.32.0
  • Plasma 5.9.4
  • Flatpak 0.9.1
  • Linux kernels 4.10.8, 4.10.10 and 4.10.12
  • Lightdm 1.22.0 – which would have some Mir support
  • Wine 2.5
  • Samba 4.6.2
  • SQlite 3.18.0
  • Thanks to expired patents, MP3 and a52 support have been added to multiple packages

Quite an impressive list! And as you got to expect from Tumbleweed, the tested, rolling distribution we all love, there is more coming up in the next weeks to come. The things that are currently being molded are:

  • GCC 7 as default compiler for the distro
  • Even more python singlespec changes
  • GNOME 3.24.1 updates
  • KDE Applications 17.04.0
  • Plasma 5.9.5
  • Linux kernel 4.10.13 – and beyond
  • Reworked patterns, allowing for easier delegation of maintenance for various patterns

And all this happens in parallel to the openSUSE Conference being planned. You should think about participating! It is always informative, a lot of discussions happen in face-to-face meetings and, in openSUSE’s tradition, everybody is having a lot of fun. If you can plan a visit, you absolute should do so.


face
  • gboolean is not Rust bool

    I ran into an interesting bug in my Rust code for librsvg. I had these structures in the C code and in the Rust code, respectively; they are supposed to be bit-compatible with each other.

    /* C code */
    
    /* Keep this in sync with rust/src/viewbox.rs::RsvgViewBox */
    typedef struct {
        cairo_rectangle_t rect;
        gboolean active;
    } RsvgViewBox;
    
    
    
    /* Rust code */
    
    /* Keep this in sync with rsvg-private.h:RsvgViewBox */
    #[repr(C)]
    pub struct RsvgViewBox {
        pub rect: cairo::Rectangle,
        pub active: bool
    }
    	    

    After I finished rustifying one of the SVG element types, a test started failing in an interesting way. The Rust code was generating a valid RsvgViewBox structure, but the C code was receiving it with a garbled active field.

    It turns out that Rust's bool is not guaranteed to repr(C) as anything in particular. Rust chooses to do it as a single byte, with the only possible values being 0 or 1. In contrast, C code that uses gboolean assumes that gboolean is an int (... which C allows to be zero or anything else to represent a boolean value). Both structs have the same sizeof or mem::size_of, very likely due to struct alignment.

    I'm on x86_64, which is of course a little-endian platform, so the low byte of my gboolean active field had the correct value, but the higher bytes were garbage from the stack.

    The solution is obvious in retrospect: if the C code says you have a gboolean, bite the bullet and use a glib_sys::gboolean.

    There are impl FromGlib<gboolean> for bool and the corresponding impl ToGlib for bool trait implementations, so you can do this:

    extern crate glib;
    extern crate glib_sys;
    
    use self::glib::translate::*
    
    let my_gboolean: glib_sys::gboolean = g_some_function_that_returns_gboolean ();
    
    let my_rust_bool: bool = from_glib (my_gboolean);
    
    g_some_function_that_takes_gboolean (my_rust_bool.to_glib ());
    	    

    ... Which is really no different from the other from_glib() and to_glib() conversions you use when interfacing with the basic glib types.

    Interestingly enough, when I had functions exported from Rust to C with repr(C), or C functions imported into Rust with extern "C", my naive assumption of gboolean <-> bool worked fine for passed arguments and return values. This is probably because C promotes chars to ints in function calls, and Rust was looking only at the first char in the value. Maybe? And maybe it wouldn't have worked on a big-endian platform? Either way, I was into undefined behavior (bool is not something you repr(C)), so anything goes. I didn't disassemble things to see what was actually happening.

    There is an interesting, albeit extremely pedantic discussion, in this bug I filed about wanting a compiler warning for bool in a repr(C). People suggested that bool should just be represented as C's _Bool or bool if you include <stdbool.h>. BUT! Glib's gboolean predates C99, and therefore stdbool.h.

    Instead of going into a pedantic rabbit hole of whether Glib is non-standard (I mean, it has only been around for over 20 years), or whether C99 is


face

OpenSUSE လို့ေျပာလိုက္တာနဲ့ Linux Operating System ေတြထဲကမွ RPM Based Operating System တစ္ခု၊ SUSE Enterprise Linux ရဲ့့ Community Type လို့အမ်ား ေယဘူယ်သိက်ပါတယ္။  Linux ကိုစမ္းသံုးခ်င္သူ တစ္ေယာက္ (သို့) Linux ခ်စ္သူတစ္ေယာက္ SUSE သံုးေတာ့မယ္ဆိုရင္ SUSE ထဲက ဘယ္ SUSE သံုးမွာလဲေပ့ါ။ ဒီအခ်က္က တကယ္ေတြးစရာပါ။ ဘာလို့ဆို SUSE မွာ SLE 11, SLE 12, OpenSUSE Leap နဲ့ OpenSUSE Tumbleweed အစရွိသျဖင့္ကဲြေသးတာကိုး။

ဒီ က်ူတိုရီရယ္မွာ ကြ်န္ေတာ္ကေတ့ာ OpenSUSE Leap 42.1 တင္ျပီးရင္ ဘာေတြဆက္လုပ္သင့္လဲဆိုတာကို ေရးခ်င္ပါတယ္။ေရးတဲ့ေနရာမွာလဲ How to ေတြမေရးခ်င္ပါဘူး။ How to ဆိုတာ Google ရယ္ Youtube ရယ္မွာ အေပါဆံုး စကားလံုးေတြေလ။

ကြ်န္ေတာ္ေရးခ်င္တာက ဘာလုပ္သင့္တယ္ဆိုတာကိုပါ။ ဘာလုပ္သင့္လဲသိဖို့ ကြ်န္ေတာ္တို့ Operating System တစ္ခုကို ဘယ္လိုေနရာေတြမွာ အသံုးမ်ားလဲ။ ဒါကိုလဲ ထည့္ေတြးရပါမယ္။ မ်ားေသာအားျဖင့္ Word Processing, Media, Game, Developing နဲ့တျခား Network ပိုင္း စာစမ္းတာေတြ သံုးတာေပါ့ေနာ္။   ဒီေတာ့ Linux အမ်ိုးအစား OS ေတြမွာ OS သြင္းျပီးျပီးခ်င္းလုပ္သင့္တာကေတာ့ အေပါ္က အလုပ္ေတြအတြက္ လိုအပ္တဲ့ Tools ေတြကို ျခံုငံုမိေစမယ့္ Repository ထည့္တာပါပဲ။

1. Install Repository

Repository ေတြကို ထည့္တာမွာလဲ။ နွစ္မ်ိုးထည့္လို့ရပါတယ္။ YaွST နဲ့ထည့္မလား။ Terminal ကထည့္မလားေပါ့။ အရင္ဆံုး YaST ကေနထည့္က်ရေအာင္ပါ။ Dash မွာ YaST လို့ျဖစ္ျဖစ္၊ Software Repository လို့ျဖစ္ျဖစ္ရိုက္ထည့္လိုက္ပီး YaST ကိုေခါ္နိုင္ပါတယ္။

Refresh ျပီးသြားရင္ေတာ့

ဒီေနရာမွာေတာ့ Software Repository ကိုနွိပ္ပါ။

ျပီးရင္ကြ်န္ေတာ္တို့က Website URL ကေန Repo ထည့္မွာျဖစ္တာေျကာင့္ Specify URL ကိုနွိပ္ရမွာပါ။

ျပီးရင္ေတာ့ Repository နာမည္နဲ့ address ကို ထည့္ေပးရမွာပါ။

ဒီအဆင့္ထိ ျပီးသြားရင္ Next ကိုနွိပ္ျပီး ထြက္လိုက္လို့ရပါျပီ။

Note: Some repositories should not change unless you are intentionally doing it, like the official oss and non-oss.

ဒီေတာ့ ကြ်န္ေတာ္တို့ YaST ကေနထည့္တာ ျပီးျပီေပါ့ဗ်ာ။ Terminal ကေနသြားျကည့္ရေအာင္ပါ။  ဒီေတာ့ SUSE Linux မွာ terminal ကေန application ေတြ repository ေတြကို ဘယ္ command နဲ့ထိန္းခ်ုပ္ထားသလဲ။  Ubuntu မွာ apt-get နဲ့ dpkg တို့ ၊ Red Hat မွာ yum နဲ့ rpm တို့ နဲ့ျပုလုပ္က်တယ္။ SUSE ကေတာ့ သူတို့နဲ့ကဲြျပားတယ္။  apt-get နဲ့ yum အစား “zypper” ဆိုတာေလးကိုသံုးပါတယ္။ .rpm ဖိုင္ေတြကို ေတာ့ rpm နဲ့ပဲ ထိန္းခ်ုပ္လို့ရပါတယ္။

Syntax ကေတာ့:

# zypper ar -f <URL> <alias>
ar is short form of addrepo command
-f instruction to zypper to add autorefresh flag to newly added repo
<URL> is URL of the repo which you type in a browser to visit repo
<alias> is name that is easy to remember

ဒီေတာ့ Repository ေတြကို ဘယ္မွာရွာရမလဲ။  Repository တစ္ခုထဲမွာ ဘယ္ src ေတြပါလဲ။ ဘယ္လိုသိနို္င္မလဲ။ Linux ပိုင္းမွာ How to သိေနရံုနဲ့ ဘာမွထူးမလာပါဘူး။ ဒါေျကာင့္ repository အေျကာင္းေလး example ေလးနဲ့ျပပါရေစ။

OpenSUSE ရဲ့ Repository ေတြကုိေတာ့ http://download.opensuse.org/repositories/ မွာ၀င္ျကည့္နိုင္ပါတယ္။ ကြ်န္ေတာ္တို့ Virtualization Tool တစ္ခုျဖစ္တဲ့ Remote Box ပါတဲ့ Repository ရွာခ်င္တယ္ဆိုရင္ http://download.opensuse.org/repositories/ ေအာက္မွာ Virtualization ဆိုတဲ့နာမည္နဲ့ Folder ရွိပါလိမ့္မယ္။ ျပီးရင္ os-release ရွိပါလိမ့္မယ္။ ျပီးရင္ ../src/ ထဲမွာ ပါ၀င္တဲ့ Apps ေတြ List ေလးနဲ့ ေရးထားပါတယ္။

ေနာက္တစ္ခုနဲ့ထပ္ေျပာရရင္ ကြ်န္ေတာ္ OS က gstreamer လိုေနတယ္လို့ Error တက္ေနတယ္ဆိုပါစို့။ သူ့အတြက္ Repository ရွာမယ္ဆိုရင္ gstreamer က Multimedia ထဲကမွ Library အမ်ိုးအစား။  ဒီေတာ့ ျဖစ္နိုင္ေခ်ရွိတာက multimedia Libs ထဲမယ္ရွိပါလိမ့္မယ္။  ဒီေတာ့ ကြ်န္ေတာ္ကေတာ့ အစ္ကိုတို့ အစ္မတို့အေနနဲ့ ကုိယ္လိုခ်င္တဲ့ apps ကို Repository ထဲက ကိုယ္တိုင္ရွာထည့္ပီး သံုးတာမ်ိုးကိုပဲ အားေပးပါတယ္။ ဒါဆို ကြ်န္ေတာ့္ကုိ Repository အေျကာင္းေလး အဆံုးသတ္ခြင့္ေပးပါ။

2. Install VLC

ေနာက္တစ္ဆင့္အေနနဲ့ကြ်န္ေတာ္တို့ ထည့္သင့္တာ VLC.  သူကေတာ့ ဘယ္ OS သံုး မပါမျဖစ္ အေကာင္ေလး။  သူ့ကိုသြင္းတာကလဲ YaST ကေန vlc လို့ရွာလို့ရသလို “sudo zypper install vlc vlc-codecs” ဆိုတဲ့ command ေလးနက္လဲ သြင္းလို့ရပါတယ္။ ျပီးရင္ေတာ့ Browser တစ္ခုခုသြင္းက်ရေအာင္ပါ။ Chromium ေပါ့။ ဘာလို့ဆို Firefox က Built-in ပါျပီးသားေလ။

3. Install Chrome

ပထမဆံုး Google ကေန Key ေလးတစ္ခုကို Wget ဆိုတဲ့ command ေလးနဲ့ Download ဆဲြရေအာင္ပါ။

wget https://dl.google.com/linux/linux_signing_key.pub

ျပီးရင္ေတာ့ Google ကေန ေဒါင္းလုပ္ထားတဲ့ကီးေလးကို import လုပ္ေပးပါ။

sudo rpm –import linux_signing_key.pub

ျပီးရင္ေတာ့ ဒီ Link Google Chrome website ေလးကေန သက္ဆိုင္ရာ Architecture နက္ .rpm ဖိုင္ကိုသာ ေဒါင္းလုပ္ဆဲြျပီးသြင္းလိုက္ပါ။

sudo zypper install googleblalbla.rpm ျဖစ္ျဖစ္ sudo rpm -i googleblalbla.rpm ျဖစ္ျဖစ္နဲ့ သြင္းလိုက္ပါ။

4. Installing WinFF

ေနာက္တစ္ခုအေနနဲ့ ကြ်န္ေတာ္တို့ Video Converter ေလးတစ္ခု သြင္းရေအာင္ပါ။  ဒီတစ္ခါ WinFF ကို Zypper ေတြ YaST ေတြနဲ့ မသြင္းေတာ့ပဲ SUSE Linux မွာသာ ေတြ့ရတဲ့ One Click Installer ဆိုတဲ့ ဟာေလးနက္ ကစ္ရေအာင္ဗ်ာ။

Click Here.

ကလစ္ေလးေခါက္ျပီး ကုိယ့္ OS အမ်ိုးအစားကိုေရြးျပီး Download ခ်လိုက္ပါ။ ျပီးရင္ .ymp ဖိုင္ေလးကို Double Click သာေခါက္လိုက္ပါ။ လိုအပ္တဲ့ Repository ေတြ၊ နဲ့လိုအပ္တာေတြကို သူ့ဘာသာ Automatically လုပ္သြားပါလိမ့္မယ္။

အာရုံစိုက္သင့္တာေလးေတြပါ။

  • Office အတြက္ Libre Office Built-in ပါပါတယ္။
  • zypper update ကို တစ္လတစ္ခါေလာက္ run သင့္ပါတယ္။
  • Kernal Version ကိုလဲျဖစ္နုိင္ရင္ upgrade လုပ္သင့္ပါတယ္။
  • GIMP ေလးလဲသြင္းဖို့လိုအပ္ပါတယ္။
  • Web Developing သမားမ်ားလဲ Leap 42.1 မွာ Sublime Text ကို install ျပီး run မရပဲ portable အေနနဲ့သာရလို့ Sublime အစား Atom ဆိုတာေလး သံုးျကည့္ဖို့ တိုက္တြန္းပါရေစ။

ကြ်န္ေတာ္ေရးတာမွာ အမွားပါရင္ ခြင့္လြွတ္ေပးေစလိုပါတယ္။ ကြ်န္ေတာ္က Geek တစ္ေယာက္လဲမဟုတ္ပါဘူး။ သာမန္အလုပ္တစ္ဖက္နဲ့ေက်ာင္းတက္ရင္း ကုိယ္သိထားတာေလးကို မွ်ေ၀ဖို့ျကိုးစားေနတဲ့ ညီငယ္ေလးျဖစ္တာမို့ ကြ်န္ေတာ္ေရးထားတာမွာ အာေဘာ္အရေသာ္၄င္း၊ Theory ပိုင္းေသာ္ လည္းေကာင္း မွားတာရွိရင္ေထာက္ျပေပးေစခ်င္ပါတယ္။

  • Name: Hein Htet Kyaw
  • Email: webadmin@heinhtetkyaw.com
  • Web Developer@DedaaBox
  • Web Developer@MIF
  • Server Administrator@FullPercent
  • CEO@mm-Digital-Innovation
  • Member@OpenSUSE Myanmar
  • Ambassador@University of The People, California

အစစအရာရာအဆင္ေျပက်ပါေစ။


face
Como instalar o Adobe Flash Player no Linux manualmente

Se você instalou uma distribuição Linux e na hora de navegar, ficou faltando o Adobe Flash para poder acessar algumas páginas, veja aqui como instalar esse plugin, independente de qual seja o Linux usado.

<Leia o restante do texto "Como instalar manualmente o Adobe Flash no Linux"

face
Como jogar 2048 no terminal do Linux

Quer passar o dia relaxando? Então que tal um bom e nostálgico jogo? Melhor que tal jogar 2048 no terminal do Linux? Ficou curioso? Veja a seguir, como fazer isso.

Leia o restante do texto "Como jogar 2048 no terminal do Linux"

face

¿Estás pensando en contratar o probar un VPS? Clouding.io es una buena opción a tener en cuenta.

Quizás estás pensando en montar un nuevo nodo de Mastodon, quizás de otra red social libre y federada. Quizás montar tu propio NextCloud, quizás tu WordPress o tu página estática tipo Jeckyll, git, jabber, correo…

Y quizás estás buscando una empresa que te ofrezca un buen servicio VPS para empezar. Pues quizás Clouding.io sea lo que estás buscando.

Con un VPS (Virtual Private Server) o servidor virtual privado, tienes un espacio reservado en un servidor físico al que puedes adaptar a tus necesidades. En ese servidor tienes la opción de montar el servicio que tengas en mente.

Clouding.io es una empresa que está en Barcelona y que te ofrece esos servicios. Además te ofrecen un periodo de prueba. Te puedes registrar y te ofrecen 5€ en sus servicios. Suficiente para probar durante unos cuantos días todo lo que ofrecen. Y después quedarte si te convenció su servicio.

En el siguiente video podrás ver cómo es el proceso, una vez registrado en su web, de crear un nuevo servidor, instalarle un sistema operativo GNU/Linux y cómo empezar a dar nuestros primeros pasos conectándonos a él mediante SSH.

Una vez echo esto el resto dependerá de aquello que quieras poner en marcha. Si durante el proceso te encuentras con problemas o trabas, su servicio técnico podrá ayudarte y asesorate para resolver tus dudas.

Un punto a favor que creo importante es que al estar ubicada en Barcelona, el soporte técnico se comunica en español, lo que lo hace más directo y más efectivo para aquellos que no terminamos de dominar el inglés! 🙂

El vídeo está alojado en archive.org y está disponible para descargar en formato libre webm

También está disponible en YouTube para quienes prefieren esa opción en este enlace:

La verdad que enfrentarse así a una distribución de GNU/Linux en un servidor es cosa que impone. Desde aquí una vez más reconocer el trabajo de aquellos que saben desenvolverse la mar de bien por estos campos procelosos!

En el vídeo podéis ver cómo crear un nuevo servidor VPS en clouding.io e instalarle un Debian 8. Después de eso vemos cómo acceder mediante ssh al servidor para actualizarlo y desde ahí empezar a instalar aquello que queramos.

Durante unos días he estado probando opciones y diversas configuraciones. Leyendo y aprendiendo. Tengo algunas cosas en mente, veremos qué soy capaz de conseguir y cuales se quedan en proyectos frustrados por mi torpeza! 🙂

Os animo a que si os apetece probéis a poner en marcha vuestro propio VPS en Clouding.io con los


face

Estamos ante una nueva primavera llena de eventos libres que cumplen la doble función de compartir conocimientos y cohesionar las Comunidades. A casi una semana de su inicio me complace anunciar la Opensouthcode 2017 de Málaga donde la Comunidad KDE estará presente en forma de mesa informativa. Si estás por la zona, no te lo pierdas.

Opensouthcode 2017 de Málaga

Opensouthcode 2017 de MálagaEl próximo 5 y 6 de mayo, en la activa ciudad de Málaga se celebra la Opensouthcode 2017, un evento para promocionar y dar a conocer las tecnologías abiertas: software/hardware libre y opensource.

El evento se celebra en La Térmica (Avda. Los Guindos, ) y se divide en dos tiempos muy diferenciados: el viernes se dedica a reuniones de grupos de desarrolladores centradas en temáticas específicas (java, Linux, Python o WordPress) y el sábado se dedica a la celebración de ponencias.

De esta forma, el día 6 nos encontramos con más de 15 charlas donde se puede aprender nociones de Nubes de Contenedores, Raspberry Pi, Java, JavaScript, openSUSE Build, Angular, etc.

Así que si te interesa no te lo pierdas y regístrate, es gratis, no te cuesta nada, y tienes a tu disposición 35 charlas, 2 Talleres y 5 Meetups. Si te gusta el mudo del Conocimiento Libre ¿qué más se puede pedir?

KDE en Opensouthcode 2017

Además, si sois seguidores de la Comunidad KDE debéis saber que la Comunidad KDE española estará presente en forma de pequeño stand donde se podrá ver un ordenador mostrando las bondades del escritorio y sus aplicaciones, además de flyers, pagatinas y la presencia física de dos miembros, como minimo, de la Comunidad: el presidente actual de KDE España, Antonio Larrosa (que además presenta una ponencia “Lo que nadie te contó sobre zypper y openSUSE Build Service”) y de Agustín Benito, ex-tesorero de KDE e.V.

Más información: Opensouthcode 2017 de Málaga


Thursday
27 April, 2017


Michael Meeks: 2017-04-27 Thursday.

21:00 UTCmember

face
  • Parents off to Hazel's funeral; mail, code review, testing online, call . Lunch with J. Merged improved compressed file serving from Aditya with some cleanup, fixed a certificate issue with Poco.

face

Varrer a casa e eliminar toda a sujeira utilizando um pá, pode estar com os dias contados. A empresa Hafele desenvolveu um produto denominado Sweepovac, um aspirador fixo no chão que dispensa o uso de pá. Basta aproximar o pó do aparelho e pressionar um botão para a sujeira seja sugada. Mais detalhes AQUI!



face
GNOME com visual do Unity, Mac ou Windows com o GNOME Layout Manager

Quem não gosta ou simplesmente quer mudar o visual do Gnome Shell, agora pode deixar o GNOME com visual do Unity, Mac ou Windows usando o GNOME Layout Manager.

Leia o restante do texto "GNOME com visual do Unity, Mac ou Windows com o GNOME Layout Manager"

face
Como instalar o navegador Vivaldi no Linux

Procurando um navegador multiplataforma e com boa parte dos recursos do Chromium e um belo visual? Então veja como instalar o navegador Vivaldi no Linux e experimente essa alternativa.

Leia o restante do texto "Como instalar o navegador Vivaldi no Linux"

face

openSUSE Tumbleweed snapshots this week gave many newer versions of Perl and Python packages, but several other packages were updated in the repositories including some open fonts.

Google and Adobe fonts were updated in snapshots 20170424 and 20170420 with google-croscore-fonts and adobe-sourcehansans-fonts being added to the repositories respectively.

Besides the google-croscore-fonts in snapshots 20170424, users can get a fix for the CD/DVD burning software Brasero, which provided a patch for Grub2 that fixes builds with the GNU Composite Compilers, and kdebase4-workspace offers a diff to fix an error reported by GCC7, which should be helpful as Tumbleweed works closer to adapt the newest GCC. The snapshot also delivered a patch for VirtualBox that will provide an eventual Application Programming Interface change for the release of Leap 42.3.

The update for adobe-sourcehansans-fonts in snapshot 20170420 now ships with the Open Font License in the zipfile. The 20170420 snapshot brought improved architecture changes with the 4.10.10 Linux Kernel. The network protocol analyzer Wireshark fixed several infinite-loop bugs and vulnerabilities with an updated to version 2.2.6. Packages perl-BSD-Resource, perl-Class-Load, perl-Class-Load-XS and perl-Sub-Identify all received updates to help with testing. Python-kiwi’s 9.4.10 version had some cleanup for the bootloader and fixed boot/grub2 path, but due to the refactoring this path, it is now distro dependant and should be obtained dynamically.

More Python packages came in the 20170419 snapshot. Python-base added reproducible.patch to allow reproducible builds of various Python packages. An update to version 2.2.0 of python-pyparsing updated setup.py to address recursive import problems for setuptools. Python-sip, a tool that makes it very easy to create Python bindings for C and C++ libraries, received an enormous amount of updates and bug fixes from it’s previous state Tumbleweed.

Snapshot 20170418 updated multiple libraries to start of the week. Version 2.4.80 of libdrm removed some dead code and libssh 0.7.5 fixed a memory allocation issue. Both libva 1.8.0 and libva-gl 1.8.0 added some API changes and MariaDB increased physical memory constraints to fix i586 build failures.


Wednesday
26 April, 2017


Michael Meeks: 2017-04-26 Wednesday.

21:00 UTCmember

face
  • Mail chew, chat with Tor, sync with Miklos, then Eloy. Lunch. Poked at new ESC stats generation pieces from JanI and built ESC agenda. Sync. with Lenny. Mail and task chew, read stories to babes, parents arrived, bed.

face
Como instalar o mensageiro Jitsi no Linux

Se você não está contente com seu atual mensageiro, experimente instalar o Jitsi no Linux, um comunicador que pode ser uma boa alternativa até mesmo para o Skype.

Leia o restante do texto "Como instalar o mensageiro Jitsi no Linux"


face

It has been a long time since our last status update! The reason is the end of the previous sprint caught quite some of the YaST Team members on vacations and, when the vacation period was over, we were so anxious to jump into development to make YaST another little bit better that the blog post somehow fell behind.

But it’s time to pay our (reporting) debts. So these are some of the highlights of the 33th development sprint that finished on April 11th.

AutoYaST and Salt integration

During this sprint, a new module has been added to the YaST tool box: YaST2 Configuration Management.

This module offers integration between AutoYaST and configuration management systems like Salt. The idea is that AutoYaST will take care of system installation (partitioning, network setup, etc.) and, if desired, the system configuration can be delegated to one of those external tools.

The YaST Configuration Management module was born during an internal SUSE workshop during the last summer and it got more love during HackWeek 14 and 15.

Now it is officially part of the YaST family and it will be included in the upcoming releases.

The new module: YaST - Configuration Manager

Extend the YaST Installer Workflow by Add-ons

The YaST installer already allows extending the installation work flow by add-on extensions. However, this was only supported for the SUSE tag repositories used on the ISO installation media. That means the online repositories, which normally use the RPM-MD data format, could not use this feature.

This sprint we extended the support also for the other repository formats (basically any repository format supported by libzypp). The original limitation was caused by the fact that the other repository types do not support other files except the RPM packages.

To overcome this limitation we now support packaging the installer extension files into a standard RPM package which can be then provided by any repository type.

The implementation is documented and there is the YaST:extension OBS project with a simple example extension.

The example extension in action

YaST pattern definitions

The software pattern definitions have been split and moved to the respective OBS devel projects. See more details in this opensuse-factory announcement. That means the YaST patterns are now maintained in the
YaST:Head project.

The project sources have been imported to the GitHub repository to track the history and use the code review workflow. Also and the usual Jenkins and Travis automation has been set up. For contributing your changes in the YaST patterns use the usual GitHub pull request workflow as for the other YaST packages. Thank you in advance! 😉

CaaSP deserves its own YaST package!

Among other things, our team is working hard to make YaST fulfill the requirements of the upcoming Containers as a Service Platform (CaaSP) product. As part of this effort, we have added some new features, discovered (and fixed) some bugs, improved documentation and so on.

We’ve also added some specific CaaSP code, so during this sprint we’ve decided to create a new dedicated package (yast2-caasp) and move the


Tuesday
25 April, 2017


Michael Meeks: 2017-04-25 Tuesday.

21:00 UTCmember

face
  • Mail chew; code review; call with JanI; QA / smoke-testing etc. Lunch. Long overdue commercial call. Discovered the washing-machine inlet leaking & replaced that - PTFE tape is your friend.
  • Plugged away at admin and calls much of the afternoon. Up late making thread safe socket transfer easier to maintain in online.

face
Como desativar ou ativar a aceleração por hardware no Firefox

Embora não seja recomendado, em algum momento você pode precisar desativar ou ativar a aceleração por hardware no Firefox. Por isso, veja aqui como fazer isso.

Leia o restante do texto "Como desativar ou ativar a aceleração por hardware no Firefox"

face
Como esconder arquivos e pastas sem renomeá-los

Quer ocultar alguns arquivos no Linux, mas não está conseguindo mudar o nome deles para fazer isso? Então veja como esconder arquivos e pastas sem renomeá-los.

Leia o restante do texto "Como esconder arquivos e pastas sem renomeá-los"

face

Media Server ဆုိေတာ့ ကုိယ့္ၾကည့္ခ်င္တဲ့ Movies, music, etc ကုိ အလြယ္တစ္ကူ ၾကည့္လုိ႔ရေအာင္ စီမံေပးႏုိင္မဲ့ ဆာဗာေလးဆုိပါေတာ့ဗ်ာ။

ေကာင္းက်ဳိးေလးေတြ ဘာရမလဲဆုိေတာ့ network တူအတြင္းဆုိ Media files ေတြကုိ တစ္ခုတစ္စည္းထဲ ထားလုိ႔ အဆင္ေျပမယ္။ လုိတဲ့အခ်ိန္ ၾကည့္ရံုပဲေပါ့။ client-server စနစ္ဆုိေတာ့ Centralize လည္း ျဖစ္တယ္ေပါ့ေလ။ plex မွာ အေကာင့္ေဖာက္လုိက္ရင္ Port forward သြားျပီး အင္တာနက္ရတယ္ဆုိရင္ laptop, Desktop, Android, iOS တုိ႔ကေနလည္း လွမ္းၾကည့္လုိ႔ရႏုိင္တယ္။

Install လုပ္ဖုိ႔က လြယ္ပါတယ္။ ေအာက္က နည္းလမ္းအတုိင္းသာ လုိက္သြားလုိက္။

Plex Official လင့္ကေန မိမိနဲ႔ကုိက္ညီမယ့္ installer ေလး ေဒါင္းလုိက္။ ကၽြန္ေတာ္ကေတာ့ openSuSE 64 bit ဆုိေတာ့ rpm type 64 bit ထဲက တစ္ခုေဒါင္းလုိက္တယ္။

ရလာတဲ့ rpm ဖုိင္ေလးကုိ package installer နဲ႔ install လိုက္တယ္။ လုိအပ္တဲ့ Dependencies ေလးေတြ အလုိလုိဆြဲသြားလိမ့္မယ္။

Install ကေတာ့ ျပီးသြားပါျပီ။ လြယ္တယ္လုိ႔ ေျပာတယ္ေလ 😀

ေနာက္ထပ္ကေတာ့ Browser ကေန local-ip:32400/web (or) 127.0.0.1:32400/web (or) localhost:32400/web ဆုိျပီးေခၚလုိက္ပါ။ Library Add ေပးလုိက္ေပါ့။

တျခား Setting ေလးေတြ လုိသလုိ ခ်ိန္းေပးႏုိင္ပါတယ္ ခက္ခဲမွဳမရွိတဲ့ အတြက္ မေျပာေတာ့ပါဘူး။

Outside Place( အင္တာနက္)ကေန ေခၚဖုိ႔ဆုိရင္ေတာ့ Plex မွာ account ေဖာက္ျပီး ထုိအေကာင့္အသံုးျပဳကာ ၀င္ေရာက္အသံုးျပဳႏုိင္မွာ ျဖစ္ပါတယ္။

Media Server ေလး စမ္းသပ္တည္ေဆာက္ျပီး အဆင္ေျပႏုိင္ၾကပါေစ။

By Nova


face
Lançado Budgie 10.3 com melhorias de velocidade e interface

Foi lançada uma nova versão do ambiente de trabalho de código aberto Budgie, o Budgie 10.3. Conheça as novidades e veja como instalar ou atualizar.

Leia o restante do texto "Lançado Budgie 10.3 com melhorias de velocidade e interface"


face

El editor de texto micro quiere ser la opción de reemplazo para el editor nano. Igual de ligero, pero más sencillo e intuitivo y con más opciones.

Pincha sobre la imagen para ampliar

Para editar archivos en una consola o emulador de consola siempre suelen poner los ejemplos de Vi o Emacs. En algunos caso también nano. Pero para todas estas opciones es necesario conocer el manejo y uso de esos editores que en algunos casos no es muy intuitivo.

De las anteriores opciones, me disculparán los “fans acérrimos”, pero prefiero nano por su sencillez y porque es más sencillo para editar un simple archivo en la terminal.

Pero he descubierto un editor para la terminal incluso más sencillo, más manejable, con resaltado de sintáxis que sin duda hará que deje de usar nano por este editor. El editor en cuestión se llama micro.

Micro es un editor de texto para la terminal fácil de utilizar, adaptable a tus gustos, con resaltado de sintáxis, con un sistema de plugins adicionales para darle más funcionalidades, que utiliza los atajos de teclado más habituales a los que estamos acostumbrados muchos de nosotros (Ctrl+c, Ctrl+v, Ctrl+s,…) y que tiene soporte para el uso del ratón dentro del editor.

Está publicado bajo licencia MIT y disponible para muchas plataformas (GNU/Linux, freeBSD, iOS,…) y arquitecturas (ARM, 32 o 64 bits). Puedes encontrar el código publicado en su repositorio de Github:

Para instalarlo basta con escoger la versión de nuestro sistema y arquitectura y de entre las opciones escoger la versión que queramos, normalmente escogeremos la versión actual estable disponible. Descargamos el binario desde esta lista:

Para instalarlo en mi GNU/Linux, simplemente tengo que descargar el archivo correspondiente a Linux de 64 bits. Una vez descargado descomprimo el archivo .tar

Para poder utilizarlo hay que copiar el archivo micro en /usr/bin. Hecho esto ¡ya puedo utilizar el editor para abrir cualquier archivo de texto!

Si instalarlo es así de sencillo, utilizarlo también lo es. Como he dicho funcionan los atajos de teclados de los editores de texto con interfaz gráfica. Así que podremos copiar con Ctrl+c, pegar con Ctrl+v, duplicar una línea con Ctrl+d, guardar el documento con Ctrl+s, Ctrl+f para buscar y mucho más.

Además podemos adaptarlo a nuestros gustos, no sólo en los colores del editor, que dispone de 7 esquemas de colores ya predefinidos, si no en atajos de teclado complementarios, etc

También tiene la opción de consultar la ayuda, un tutorial y diversa información mediante la ejecución de comandos internos que se invocan mediante la combinación de teclas Ctrl+e.

Con esa combinación en la parte inferior se muestra un pequeño “buffer” en

Older blog entries ->