Hackweek 2023
Hack Week is the time SUSE employees experiment, innovate & learn interruption-free for a whole week! Across teams or alone, but always without limits.
This year the Hack Week was this week, the last week of January and for my first SUSE hack week I decided to work in something funny, LILS.
Linux Immersive Learning System (LILS)
I don't think that this is a good name, but don't focus on it. The main idea of this project is to create some basic machinery to be able to write "interactive" tutorials or games using the INK language.
This is not an original idea, indeed all I've done is something that's currently working on EndlessOS, and was the main idea behind the dead project Hack Computer, you can even take a look to the Hack app in flathub. But I wanted to work around this, and create something simpler, from scratch.
I wanted to build something simple, with just Python, and make it simple enough to be able to build other tools on top. The design is simple, an INK parser, with a simple game runner. In the INK script you can define commands, to do something special, and wait for events with listeners, to wait for an event in the OS to continue.
With this basic functionality it's possible to build different user interfaces for different environments. And the original idea was to make the commands and listeners something extensible with a simple API, but that's something that I have not done yet, it's all Python functions without extension point.
The code can be found in github.
The INK parser
The most complex part of this project is the INK language parser. The Ink parser is free software and there's a Linux version that you can use to parse and compile to json, but I wanted to create my own parser with Python.
I've spent most of the Hack Week time fighting with the parser and indeed was the most challenging and fun part, because I've not worked a lot with parsers and it's not something easy as pie 😛️.
I remember creating a java compiler long time ago, when I was in the Seville University, for the Language Processors course. We did that with ANTLR, so starting from that, and looking for a Python lib, I found the Lark project. So if you like regular expressions, writing a grammar is a lot more FUN.
At the end I was able to support some basic INK language with support for:
- Text
- Tag support
- Options, with suppress text support
- Knots, Stitches and Diverts
- Include other .ink files
- Variable definition and basic operations
- Knots and Stitches automatic visiting count variables
- Conditional options using variables
It still fails in some cases, the comments and TODO placed in between text is not detected correctly and there's a lot of complex stuff that's not supported yet, but with what's supported right now it's possible to create complex scripts with loops and complex game graphs, so it's good enough to build games just with it.
GNOME shell extension
To integrate with the system I've done a simple GNOME shell extension. The extension just shows the text as bubbles and options as buttons, it's really simple and I've no time to make it something ready to be used, but I was able to make something usable.
To be able to run the LILS python library from gjs I've created a simple dbus service that exposes the basic InkScript class functionality as a dbus API.
I was thinking about being able to change the desktop background, depending of the value of a background variable in the script and do something similar to play music and sounds, so it could be a cool game engine with some additions.
SUSE Hack Week
So this Hack week was really fun and I learned a lot. It's really great that SUSE does things like this, letting us work in different projects for a week, to learn, to grow or to just explore different paths.
Las novedades en el editor Kate de KDE
Repasemos las novedades que ha incorporado la comunidad KDE a su editor de texto avanzado llamado Kate

El editor de texto avanzado de KDE o Kate, es el editor con interfaz gráfica que utilizo en mi sistema openSUSE con Plasma cuando no uso Vim en la terminal.
Es sencillo de utilizar, pero dispone de muchas funcionalidades, y tiene detrás una gran comunidad que lo mantiene al día y va incorporando nuevas herramientas que cada vez lo hacen más imprescindible. Si no lo has utilizado, te animo a que lo pruebes.
En este artículo voy a repasar las nuevas herramientas que han incorporado en la actualización de diciembre de 2022 (versión 22.12).
Página de bienvenida en las nuevas ventanas
Ahora al abrir una nueva ventana del editor Kate, se nos mostrará una página de bienvenida donde se nos mostrará una lista con los documentos y proyectos recientes que hemos abierto en Kate. También nos mostrará las sesiones que tengamos guardadas.
De esta forma es más rápido y sencillo abrir un archivo en el que ya hayamos estado trabajando otro día, sin necesidad de buscarlo.
Desde esa página de bienvenida podemos inhabilitarla para que no se muestre. Si lo hacemos y queremos volver a habilitarla podemos hacerlo activando la opción en el menú: Preferencias → Configurar Kate → Sesión → Mostrar la vista de bienvenida en las ventanas nuevas
Visor de las diferencias de git
Si tenemos un proyecto git y queremos comprobar las diferencias en un archivo, ahora Kate puede mostrárnola de manera nativa, y muestra las diferencias marcando el detalle de lo cambiado.
El nuevo visor de diferencias también te permite saltar entre diferencias, cambiar entre diferentes estilos de visualización (unificado, en paralelo y sin procesar) y puedes usarlo para validar o volver atrás los cambios en stage.
Pestaña de configuración con opción de búsqueda
Ahora podemos configurar Kate y todas sus opciones fácilmente en Preferencias → Configurar Kate (o con el atajo de teclado Ctrl+Shift+,).
Y en ese menú, ahora disponemos de un cuadro de búsqueda de opciones. Ya no es necesario ir recorriendo los menús para buscar esta u otra opción. Podemos escribir una palabra relacionada con esa configuración y Kate nos mostrará las opciones disponibles.
Nuevo diálogo del portapapeles
Ahora Kate dispone de un portapapeles en el que se pueden guardar múltiples extractos que hayamos copiado previamente y después podremos pegar de ellos el que prefiramos. Podemos invocar este nuevo portapapeles mediante el atajo Ctrl+Sift+Alt+V (reconozco que no es muy práctico…)
Podemos copiar por ejemplo tres extractos de un texto y después pulsando la combinación de teclas mencionada (o en el menú Editar → Pegar historial del portapapeles) se abrirá una ventana flotante con todos los extractos de texto que hayamos copiado. En esa ventana incluso podemos buscar alguna cadena de texto. Una vez seleccionado el texto del portapapeles, lo pegaremos en nuestro documento.
La verdad que esta opción no la uso, ya que estoy más habituado al uso de Klipper en la bandeja del sistema que tiene una funcionalidad similar pero en todo el sistema. Pero sin duda es una funcionalidad interesante.
Más mejoras
Estas son solo algunas de las funcionalidades más notables que trae Kate 22.12, pero hay algunas otras que también merecen una mención:
- Varias mejoras en el complemento de compilación.
- Más acciones que se usan comúnmente ahora tienen asignado un atajo predeterminado
- Los botones de la barra lateral ahora se pueden mover a una sección propia haciendo clic derecho sobre ellos. Esto permite abrir múltiples vistas de herramientas en una barra lateral simultáneamente
- Los documentos ahora se pueden separar en una nueva ventana desde el menú contextual de la pestaña
- La barra de estado ocupa menos espacio y ahora es configurable
Como ves, todas estas opciones es «marca de la casa» de KDE, que hace que su software sea tan configurable como tu quieras o necesites.
Consigue Kate
Instala y prueba Kate en tu sistema GNU/Linux instalándolo desde los repositorios de tu sistema. También puedes utilizar Kate en sistemas privativos como Windows o MacOS.
Enlaces de interés

雲平台工具容器升級小記 - gcloud 412.0 / AWS Cli 2.9.12 / ansible 2.11.12
雲平台工具容器升級小記 - gcloud 412.0 / AWS Cli 2.9.12 / ansible 2.11.12
OS: container with openSUSE Leap 15.4
上次升級是 2022/10 , 這次會來升級的原因是
因應 GKE, 安裝 gke-gcloud-auth-plugin 與 kubectl
Azure 再官方文件上面宣告 2.39.0 之後就不支援 openSUSE / SUSE, 請使用者用其他的 OS 版本 - 故移除 azure cli 與 azure ansible module
更新 gcloud 以及 AWS Cli 版本
同步紀錄一下目前 Azure CloudShell 上面的 Ansible 資訊
Ansible: 2.13.3 / python 3.9.14
先整理結果
升級前
OS: openSUSE Leap 15.4
awscli: aws-cli/2.8.5 Python/3.9.11
gcloud: Google Cloud SDK 406.0.0
azure-cli: 2.35.0 (目前有 bug)
ansible: 2.11.12
升級後
OS: openSUSE Leap 15.4
awscli: aws-cli/2.9.12 Python/3.9.11
gcloud: Google Cloud SDK 412.0.0
ansible: 2.11.12
GCP Cloud SDK 版本
AWS CLI v2 安裝文件
另外執行 ansible --version 也會收到之後 ansible 需要 python 3.8 以上的告警, 訊息如下
[DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the controller starting with Ansible 2.12. Current version: 3.6.15 (default, Sep 23
2021, 15:41:43) [GCC]. This feature will be removed from ansible-core in
version 2.12. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
這個部份應該是因為 openSUSE Leap 15.x 還是基於 SLES 15, 所以 python 的策略是還在 3.6, 只能先這樣
這次的做法還是會透過 docker build 指令來進行
我有比較過 docker build 以及使用現有的 docker image 修改後再使用 docker commit 建立的 image 大小還是很有差異的
Dockerfile 的部分我是拿之前的 Dockerfile 來修改目前是 openSUSE Leap 15.4
修改細節
Update time
移除 Azure CLI 安裝以及 Ansible Azure module
Google SDK 版本還有下載的檔案路徑以及檔案名稱
安裝 kubectl 以及需要的 components
列出 diff 的結果給大家參考
> diff opensuseLeap153_ansible_20221022_Dockerfile opensuseLeap154_ansible_20230102_Dockerfile
< # update time: 20221022
---
> # update time: 20230102
45,48c45,50
< RUN zypper install -y curl && \
< rpm --import https://packages.microsoft.com/keys/microsoft.asc && \
< zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli && \
< zypper install --from azure-cli -y azure-cli
---
> # 2023/1/2 Azure 宣告不支援openSUSE/SUSE, 所以不進行安裝 - https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=zypper
> #
> #RUN zypper install -y curl && \
> # rpm --import https://packages.microsoft.com/keys/microsoft.asc && \
> # zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli && \
> # zypper install --from azure-cli -y azure-cli
52,56c54,58
< RUN zypper install -y curl && \
< curl -O https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt && \
< pip3 install -r requirements-azure.txt && \
< rm -f requirements-azure.txt && \
< ansible-galaxy collection install azure.azcollection
---
> #RUN zypper install -y curl && \
> # curl -O https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt && \
> # pip3 install -r requirements-azure.txt && \
> # rm -f requirements-azure.txt && \
> # ansible-galaxy collection install azure.azcollection
76c78
< # Install google cloud SDK 381.0.0
---
> # Install google cloud SDK 412.0.0
78,79c80,81
< RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-406.0.0-linux-x86_64.tar.gz && \
< tar zxvf google-cloud-sdk-406.0.0-linux-x86_64.tar.gz && \
---
> RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-412.0.0-linux-x86_64.tar.gz && \
> tar zxvf google-cloud-sdk-412.0.0-linux-x86_64.tar.gz && \
82a85,89
>
> # Install kubect and gke-gcloud-auth-plugin
> # https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl
> RUN /google-cloud-sdk/bin/gcloud components install gke-gcloud-auth-plugin
> RUN /google-cloud-sdk/bin/gcloud components install kubectl
Dockerfile 內容如下
我檔案的名稱取名爲 opensuseLeap154_ansible_20230102_Dockerfile
# openSUSE Leap 15.4 with ansible, azure-cli, aws cli, gcloud
FROM opensuse/leap:15.4
# Author
# MAINTAINER 已經棄用, 之後要使用 LABEL 方式
# update time: 20230102
LABEL maintainer="sakana@cycu.org.tw"
# Set LANG for UTF-8 - for Chinese
ENV LANG C.UTF-8
# Install python3-pip, upgrade pip, ansible, boto, boto3
RUN zypper refresh && \
zypper install -y python3-pip && \
pip3 install --upgrade pip && \
pip3 install ansible && \
pip3 install boto boto3
# Install openssh, set ls alias
RUN zypper install -y openssh
RUN echo "alias ls='ls --color=tty'" >> /root/.bashrc
# Install wget, download azure_rm.py, set permission
RUN zypper install -y wget
# azure_rm.py no need to download
# Starting with Ansible 2.8, Ansible provides an Azure dynamic-inventory plug-in
# https://docs.ansible.com/ansible/latest/plugins/inventory/azure_rm.html
# old azure_rm.py URL https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/azure_rm.py
#
# Create working directory in /root
RUN mkdir /root/.azure && \
mkdir /root/.aws && \
mkdir /root/playbook && \
mkdir -p /root/.config/gcloud && \
wget https://raw.githubusercontent.com/sakanamax/LearnAnsible/master/template/ansible.cfg && \
mv /ansible.cfg /root && \
wget https://raw.githubusercontent.com/sakanamax/LearnAnsible/master/template/hosts && \
mv /hosts /root
#### Azure ####
# Install azure-cli
# 2020/11/29 Still have az login issue in Github https://github.com/Azure/azure-cli/issues/13209
# 2023/1/2 Azure 宣告不支援openSUSE/SUSE, 所以不進行安裝 - https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=zypper
#
#RUN zypper install -y curl && \
# rpm --import https://packages.microsoft.com/keys/microsoft.asc && \
# zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli && \
# zypper install --from azure-cli -y azure-cli
# Install Ansible azure module
# After ansible 2.10, some module move to ansible collect, change install method
#RUN zypper install -y curl && \
# curl -O https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt && \
# pip3 install -r requirements-azure.txt && \
# rm -f requirements-azure.txt && \
# ansible-galaxy collection install azure.azcollection
#install vim tar gzip jq unzip less bind-utils iputils groff
RUN zypper install -y vim tar gzip jq unzip less bind-utils iputils groff
RUN echo "set encoding=utf8" > /root/.vimrc
#### AWS ####
# Install awscli v1
#RUN pip3 install awscli
#RUN echo "source /usr/bin/aws_bash_completer" >> /root/.bashrc
# Install awscli v2
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
unzip awscliv2.zip && \
/aws/install
RUN echo "complete -C '/usr/local/bin/aws_completer' aws" >> /root/.bashrc
#### GCP ####
# Install google cloud SDK 412.0.0
ENV CLOUDSDK_CORE_DISABLE_PROMPTS 1
RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-412.0.0-linux-x86_64.tar.gz && \
tar zxvf google-cloud-sdk-412.0.0-linux-x86_64.tar.gz && \
/google-cloud-sdk/install.sh && \
echo "if [ -f '/google-cloud-sdk/path.bash.inc' ]; then . '/google-cloud-sdk/path.bash.inc'; fi" >> /root/.bashrc && \
echo "if [ -f '/google-cloud-sdk/completion.bash.inc' ]; then . '/google-cloud-sdk/completion.bash.inc'; fi" >> /root/.bashrc
# Install kubect and gke-gcloud-auth-plugin
# https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl
RUN /google-cloud-sdk/bin/gcloud components install gke-gcloud-auth-plugin
RUN /google-cloud-sdk/bin/gcloud components install kubectl
使用 docker build 指令建立 image
> docker build -t sakana/ansible_opensuse154:20230102 -f ./opensuseLeap154_ansible_20230102_Dockerfile .
使用 -f 指定 Dockerfile 名稱
最後是 ” . “ 目前的目錄
這邊有個網路問題自己小記一下, 不知為何, 在執行 docker build 之前要先 ping 一下外部網路 IP 或是 FQDN, 再進行 docker build 就沒有相關問題, 日後再研究
測試 container image
> docker run -v ~/.aws:/root/.aws -v ~/.azure:/root/.azure -v ~/.config/gcloud:/root/.config/gcloud -it sakana/ansible_opensuse154:20230102 /bin/bash
測試結果 OK, 建立 tag
觀察資訊
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sakana/ansible_opensuse154 20230102 1d643691def7 14 minutes ago 3.73GB
opensuse/leap 15.4 d6a4298be45c 2 weeks ago 113MB
建立 tag
> docker tag 1d643691def7 sakana/ansible_opensuse154:latest
登入 docker
> docker login
上傳 image
> docker push sakana/ansible_opensuse154:20230102
> docker push sakana/ansible_opensuse154:latest
完工, 以後使用就用
> docker run -v ~/.aws:/root/.aws -v ~/.azure:/root/.azure -v ~/.config/gcloud:/root/.config/gcloud -it sakana/ansible_opensuse154 /bin/bash
額外小記: 更新 blog 就會順道檢查 Azure 的認證資訊有沒有超過一年, 參考之前自己的筆記
http://sakananote2.blogspot.com/2020/05/azure-dynamic-inventory-with-ansible.html
在 Azure Cloud Shell 使用 az ad sp list --all --output table | grep azure-cli 找出舊的認證,
刪除他 ex: # az ad sp delete --id d06f8905-ad21-425b-9da5-3e0bcf22a853
然後建立新的認證 ex: # az ad sp create-for-rbac --query '{"client_id": appId, "secret": password, "tenant": tenant}'
查詢 subscription_id, ex: # az account show --query "{ subscription_id: id }"
更新 ~/.azure/credentials 內的 client_id 以及 secret
~ enjoy it
Reference:
https://sakananote2.blogspot.com/2022/10/gcloud-4060-aws-cli-285-ansible-21112.html
https://sakananote2.blogspot.com/2022/04/ansible-21110-aws-cli-256-gcloud-3810.html
https://sakananote2.blogspot.com/2021/12/ansible-2116-aws-cli-245-gcloud-3650.html
http://sakananote2.blogspot.com/2021/05/ansible-2109-aws-cli-224-gcloud-3400.html
http://sakananote2.blogspot.com/2020/11/ansible-2103-azure-module.html
https://sakananote2.blogspot.com/2020/11/opensuse-leap-152-container.html
https://stackoverflow.com/questions/64921336/warning-ansible-2-10-3-does-not-provide-the-extra-azure
http://sakananote2.blogspot.com/2020/08/opensuse-leap-152-container.html
https://sakananote2.blogspot.com/2020/05/aws-cli-v2-with-opensuse-leap-151.html
http://sakananote2.blogspot.com/2020/01/python-3-with-opensuse-leap-151.html
http://sakananote2.blogspot.com/2019/07/with-opensuse-leap-15-container.html
http://sakananote2.blogspot.com/2019/05/ansible-azure-cli-awscli-gcloud-with.html
http://sakananote2.blogspot.com/2019/11/with-opensuse-leap-151-container.html
Nuevo Black Kymera AMD de Slimbook
Cada cierto tiempo me gusta hablar de Slimbook, la marca de dispositivos 100% compatibles con GNU/Linux por varias razones, entre las que destacan que soy usuario habitual de la marca y que tengo la convicción de que debemos promocionar las empresas que confían en el Sotware Libre. Es por ello que me complace compartir con vosotros que ha sido lanzado el nuevo Black Kymera AMD de Slimbook, dentro de su serie de ordenadores de sobremesa. ¿Tienes curiosidad? Sigue leyendo.
Nuevo Black Kymera AMD de Slimbook
Aunque en el mundo de las ordenadores de sobremesa o de escritorio la posibilidad de disfrutar de un sistema operativo libre es algo relativamente sencillo. De hecho, su conquista apenas tiene el problema del arranque y las tarjetas gráficas, el resto se soluciona rápido y bien (aunque las impresoras pueden ser un dolor de muelas).
No obstante siempre es de agradecer que algunas compañías como Slimbook se preocupen no solo de ofrecerte una alternativa que asegura su compatibilidad absoluta con los sistemas del GNU y el pingüino sino que te los afinen como solo los profesionales saben hacer (y si no me creéis os remito a este artículo donde un producto puesto a punto por los chicos y chicas de Slimbook barría en las pruebas de rendimiento a ordenadores en principio más potentes).
De esta forma me congratula compartir con todos vosotros que la gama Kymera (Ventus o Aqua) de Slimbook, ha ganado un nuevo miembro. Se trata de nuevo Black Kymera AMD de Slimbook que destaca por su elegante caja de color negro con el cristal templado en sus laterales, y con una edición limitada que tendrá serigrafiado con un súper TUX de gran tamaño en su frontal, con numeración exclusiva y, según la gente de Slimbook «alguna sorpresilla más que nos reservamos para los afortunados.»

Las características básicas de esta máquina son las siguientes:
- Nuevos procesadores AMD 7000 con hasta 16 núcleos y velocidad máximas de 5,7 GHz
- Nuevos procesadores Intel 13ª de hasta 24 núcleos y 5,8GH
- Gráficas NVIDIA o AMD con cualquier CPU. Concretamente AMD serie 7900 con hasta 24GB de memoria GDDR6, la familia RTX Nvidia serie 4000 con hasta 24GB de memoria GDDR6 o serie ARC de Intel con hasta 16GB de memoria GDDR6.
- Nuevas memorias RAM más rápidas, hasta 5200 MHz
Por cierto, y como suelo comentar en estos casos, esto tampoco es una entrada patrocinada. Mi relación con Slimbook es de cliente habitual, amistad e intereses mutuos (el dominio del mundo por parte de la filosofía GNU/Linux).
Más información: Slimbook
La entrada Nuevo Black Kymera AMD de Slimbook se publicó primero en KDE Blog.
Kraft on Windows
Kraft, which was released as version 1.0 after long time of active development, is targetted to the Linux desktop. My firm conviction is that the Linux desktop is very suitable for the target group of Kraft: In the small office of craftsmen for example, a Linux desktop is a great work horse which is stable, very well adoptable and has a great amount of applications that are stable and maintained.
These are only the most obvious points why Kraft is so far only available for Linux.
But often enough switching to Linux is another hurdle that users have to go, coming from a more mainstream world. So it is great to learn that Kraft, as many UI applications, can be run unter the Windows Subsystem for Linux (WSL) on Windows systems quite flawlessly.
It was tried with Windows 11 Home and the Kraft AppImage of 1.0.
The steps to run Kraft in WSL:
- Make WSL running on the Windows installation
- Install a X-server on the Windows machine
- Create a Debian or Ubuntu Linux subsystem
- Install a few extra packages into the Linux installation
- Download and run the Kraft AppImage 1.0
A more detailed howto and discussion can be found in the easy cash & tax forum. Thanks Thomas for bringing up the topic and providing the Howto!
Suasana Kebun Pisang yang Rutin Menghasilkan Cuan
Salah satu bisnis awal Zeze Zahra adalah tanaman pisang. Zeze Zahra menanam pisang di lahan yang ada di Karawang, kemudian membuka kios penjualan pisang di Bekasi. Kios pisang itu kemudian berevolusi menjadi toko pertanian Zeze Zahra.
Meski jarang dikunjungi, kebun pisang bisa rutin menghasilkan cuan. Secara bergantian, pohon pisang beranjak tua dan siap dipanen. Pohon lain mulai berbuah sedangkan yang lainnya dalam tahap tanaman dewasa atau anakan.
Toko pertanian Zeze Zahra tidak hanya menjual pisang, tapi juga berbagai jenis tanaman lain seperti sayuran, bunga, dan buah-buahan. Zeze Zahra juga menyediakan bibit dan benih kepada para petani lokal yang ingin mengembangkan usaha pertaniannya.
Dengan mengelola kebun pisang dan toko pertanian, Zeze Zahra telah berhasil menciptakan lapangan kerja bagi masyarakat sekitar. Selain itu, Zeze Zahra juga membantu meningkatkan produksi pertanian di daerah tersebut.
Di masa pandemi ini, Zeze Zahra juga merambah ke bisnis online dengan membuka toko online yang menjual produk pertanian. Hal ini membantu Zeze Zahra untuk terus bersaing di pasar yang semakin ketat. Alamat toko online Zeze Zahra bisa dilihat pada link berikut ini : https://linktr.ee/zezezahra.
Seperti apa suasana kebun pisang Zeze Zahra, yuk simak pada video ini.
Crea y gestiona documentos de oficina en pequeñas empresas en Linux con Kraft
Sigo presentando aplicaciones de la Comunidad KDE que nunca han sido protagonistas del blog. En esta ocasión le ha tocado a Kraft, una aplicación que crea y gestiona documentos de oficina en pequeñas empresas en Linux.
Crea y gestiona documentos de oficina en pequeñas empresas en Linux con Kraft
Empiezo el año presentando una aplicación que le puede venir bien a más de un empresario ya que no es necesario poner en el presupuesto una gran cantidad de dinero para poder gestionar esos documentos necesarios e inevitables en cualquier PYME.

En palabras de sus desarrolladores, Kraft es un proyecto de software libre que ayuda a crear y gestionar documentos de oficina en pequeñas empresas. En un taller o cualquier empresa similar, las tareas diarias pueden realizarse de forma inteligente.
Kraft es software libre con licencia GNU General Public License (GPL), que garantiza libertad, apertura e independencia para el usuario.
Por otra parte, Kraft se ejecuta en su escritorio Linux. No hay nube de por medio lo que significa que se mantiene el control sobre sus datos y los de sus clientes, al tiempo que se garantiza la privacidad y permite su uso en algunas situaciones donde la conexión a la red es difícil o simplemente imposible.

Las principales caracteristicas de Kraft son las siguientes:
- Gestión de clientes, profundamente integrada en la infraestructura KDE mediante KAddressbook.
- Creación automatizada de presupuestos, facturas y documentos similares
- Plantillas de texto
- Cálculo
- Gestión de materiales
- Creación configurable de documentos en formato PDF

El pasado 17 de diciembre de 2022 fue lanzado la versión Kraft 1.0 que ofrecía, además de múltiples errores, las siguientes noveades:
- Dos nuevos modos de fusión para la herramienta de marca de agua
- La herramienta de creación de documentos PDF con marca de agua también puede anexar archivos.
- Amplicados y mejorados loss documentos de testeo.
- Mejoras en el manual de usuario
Más información: Kraft
La entrada Crea y gestiona documentos de oficina en pequeñas empresas en Linux con Kraft se publicó primero en KDE Blog.
Menulis di Kompasiana
Menjelang akhir tahun 2022, saya berpikir mengenai tulisan-tulisan yang biasanya saya tuliskan disini dan di Facebook. Saya berpikir bahwa sayang juga jika ide dan pengalaman yang bisa bermanfaat bagi orang lain hanya menjangkau pembaca terbatas. Niat ini bukan karena saya merasa bahwa tulisan saya pasti baik, melainkan tidak ada salahnya jika mencoba menjangkau kalangan yang lebih luas.
Selain bermanfaat untuk menyampaikan ide dan pengalaman yang bermanfaat, hal ini juga saya lakukan dalam konteks terintegrasi, yaitu meningkatkan kunjungan ke blog personal, trafik ke channel Youtube Zeze Zahra maupun ke lingkup bisnis Zeze Zahra. Itu sebabnya saya memilih jenis tulisan khusus terkait agribisnis, wirausaha dan finansial yang akan dituliskan di penyedia layanan blog lainnya.
Ada beberapa pilihan yang menarik bagi saya, antara lain :
- Menulis di Medium
- Menulis di Kompasiana
- Menulis di Kumparan
Menulis di Medium sudah saya lakukan. Ada dua jenis tulisan di Medium, yaitu https://vavai.medium.com/ untuk tulisan bahasa Indonesia yang merupakan salinan dari tulisan di blog personal ini dan di https://zezevavai.medium.com/ untuk tulisan bahasa Inggris dari https://vavai.net. Model penulisan ini rencananya akan saya teruskan di tahun 2023 hingga tahun-tahun mendatang.
Antara Kompasiana dan Kumparan, akhirnya saya memilih untuk menulis di Kompasiana. Keputusan ini bukan tanpa alasan. Dulu di kisaran tahun 2010, saya beberapa kali main ke kantor Kelompok Kompas Gramedia (KKG) di Palmerah, untuk berdiskusi dengan team Kompasiana yang waktu itu digawangi oleh kang Pepih Nugraha dan mas Iskandar. Saya juga sempat menulis artikel di Kompasiana, sampai akhirnya kembali fokus ke blog pribadi.
Tulisan saya di Kompasiana bisa diakses melalui link berikut : https://www.kompasiana.com/zezezahra
Saya juga tertarik untuk menulis di Kumparan, sebagai bagian dari mengasah kemampuan menulis di media publik. Mungkin nantinya saya akan menulis di Kumparan untuk satu topik spesifik tertentu. Yang agak sulit mungkin menyeimbangkan waktu menulis untuk masing-masing tempat penulisan.
Secara hierarki, prioritas penulisan adalah di blog pribadi ini, kemudian di vavai.net, Medium, Kompasiana dan Kumparan. Untuk di Medium relatif tidak terlalu sulit, karena saya bisa import tulisan di blog ke Medium, sedangkan untuk Kompasiana dan Kumparan, saya mungkin membuat tulisan baru atau minimal melakukan penulisan ulang untuk tema tertentu.
Semoga prosesnya dimudahkan dan bisa bermanfaat bagi masyarakat luas.
Resumen de KDE Blog 2022, otro año intenso, complicado y con lavado de cara
Bienvenidos a una entrada muy particular (y que en un principio no iba a hacer), ya que en ella voy a realizar un resumen de KDE Blog 2022, algo que no he hecho en estos dos últimos años pr diversas razones. Una entrada que no va de números sino de sensaciones y pensamientos de un proyecto que lleva más de una década en marcha y que sigue teniendo cuerda para rato ya que, en mi humilde opnión, tiene una importante función.
Resumen de KDE Blog 2022, otro año intenso, complicado y con lavado de cara
Otro año que pasa, otro año que llega… Y ya son muchos en mi vida que va camino de las 5 décadas y que parece que sigue una senda ligeramente diferente a los anteriores.
De forma que, bBienvenidos al breve resumen de KDE Blog 2022, donde echaré la vista atrás y dedicaré un poco de mi tiempo a reflexionar sobre la marcha del mismo.

A diferencias de años anteriores como el 2018 o el 2019, no habrán estadísticas, hace mucho tiempo que dejé de hacerles caso pero si que hablaré de los temas tratados (y los que han desaparecido) y una pequeña reflexión. Nada del otro mundo pero que sirva de punto y seguido a este año que se va.
Mis años siguen siendo complicados pero un poco menos en lo que respecta a tiempo
Esto se repite año tras año: mantener un blog actualizado con un ritmo de publicación diario es complicado, y no por falta de temas y, en la actualidad, tampoco por falta de tiempo. Este último año he sufrido el mal de falta de ganas, no es que hayan desaparecido, pero he tenido muchas circunstancias personales (sobretodo familiares) que han hecho que mis ánimos no estén todo lo bien que deberían y que mi cabeza, en ocasiones, estuviera en otras cosas.
Podría dividir este año en dos etapas, hasta junio y post junio, y los que me hayan seguido en el mundo del podcast lo notarían. El primer semestre fue mortal, lleno de visicitudes, contratiempos y, porqué no decirlo, malas noticias en general en mi vida. Con un último adiós a una persona muy querida y con el anuncio de una larga guerra, espero, que se nos vino encima cerraría esa etapa. En este periodos, , mi tiempo para publicar estaba reducido a media hora diaria, en muchas ocasiones realizando alguna que otra tarea de forma paralela.
De hecho, fue el momento donde se rediseñó el blog (en marzo) pero por circunstancias de la vida ni lo anuncié, ni publiqué una referencia e incluso, el artículo del aniversario del blog se quedó medio hacer.
A partir de julio las circunstancias cambiaron, las obligaciones también pero las preocupaciones aumentaron. No obstante, tenía más tiempo para publicar y le puse más amor al blog, iniciando algunas entradas que creo que son más que aceptables y completas. El problema es que no sé estarme quieto y de nuevo vuelvo a estar «pillado» de tiempo ya que, porqué no decirlo, quiero seguir formándome.
Había dicho que no hablaría de números pero si que me gustaría comentar que ya he escrito 6.376 entradas. No está nada mal, ¿verdad?
Las líneas editoriales
En cuanto a la temática del blog sigo centrado en eventos, lanzamiento de software y hardware, temas de diseño y la promoción de podcast amigos, dejando más de lado temas como trucos o tutoriales ya que cada vez hay menos cosas que contar.
Tema aparte son las distribuiones, que pácticamente han desaparecido del blog ya que no creo que aporten ya mucho al blog y, además, son sobradamente anunciadas en las redes sociales.
Además se da la circunstancia que cada vez el sistema con el que trabajo (KDE Neon) está más adaptado a mis usos, por lo que no aprendo muchas cosas nuevas que comparta con vosotros.
El diseño del blog
Como he dicho antes, en marzo se decidió remodelar el blog, con un aspecto más moderno, incorporando algunas funcionalidades en la parte del editor que han facilitado mi trabajo con el mismo.
No obstante, no ha sido hasta este diciembre que me he podido poner en serio con el tema para poder afinarlo, modificando la pantalla principal, donde ahora se ven las últimas 8 entradas, añadiendo etiquetas y fechas a las entradas y añadiendo una sección llamada Noticias al menú superior donde se puede leer el blog de forma cronológica.

Si pensáis que faltan cosas estaré encantado de escucharlas
Las impresiones
Como he comentado, aún siendo años complicados para el blog mi intención es seguir con el mismo ritmo de publicació, aunque deba restringir mis otros compromisos con el Software Libre como participando en eventos o colaborando en podcast.
Creo que es absolutamente necesario continuar el proyecto del blog ya que proporciona una futura fuente de consultas fiable y fácilmente accesible. Es ciero que las redes sociales informan de forma instantánea pero no pueden mantener ordenada la información y, por tanto, su potencial enciclopédico se diiluye fácilmente.
Además, como mis lectores fieles sabrán, es la forma más eficaz que tengo de promocionar el gran y creciente proyecto de la Comunidad KDE.
Solo me queda desearos un …
¡Feliz año nuevo y próspero 2023!
La entrada Resumen de KDE Blog 2022, otro año intenso, complicado y con lavado de cara se publicó primero en KDE Blog.
Persiapan untuk Cemilan Favorit Tahun Baru : Panen Jagung Manis
Menjelang akhir tahun, Zeze Zahra berkunjung ke kebun. Selain menanam pisang, Zeze Zahra juga menanam beberapa tanaman semusim seperti Terong, Semangka, Pare, Timun, Labu dan lainnya.
Menjelang akhir tahun, Zeze Zahra menanam jagung manis sebagai persiapan untuk tahun baru. Biasanya banyak orang yang memilih jagung sebagai teman cemilan acara tahun baru. Rasanya yang enak, manis dan tidak terlalu mengenyangkan membuat jagung manis menjadi pilihan yang baik saat berkumpul bersama keluarga. Zeze Zahra bahkan menyediakan jagung manis untuk direbus dan ayam kampung untuk dibakar sebagai makanan pilihan bersama keluarga.
Tertarik? Klik saja : https://linktr.ee/zezezahra