openSUSE Tumbleweed – Review of the week 2024/01
Dear Tumbleweed users and hackers,
Welcome to the year 2024! I hope you had a great start and did not get too anxious about the few snapshots you received during the last two weeks. I’m sure many of you had better things to do than running zypper dup on their machines. Since I was having some days off myself, I missed the weekly review of week 2023/52 – so I will include this here as well. I will cover the six snapshots 1222, 1225, 1226, 1228, 0103, and 0104, which have all been released since my last reviews. 0104 is hot off the press!
The main changes in those snapshots were:
- Mozilla Firefox 121.0
- Postfix 3.8.4
- Linux kernel 6.6.7 & 6.6.9
- BlueZ 5.71
- Poppler 23.12.0
- Sudo 1.9.15p5
- Qt 5.15.12
- PHP 8.2.14
This week is still quiet, as many developers stretch the holiday period over the first week of the new year. So, it’s not a big surprise that many things on the to-do list are identical to the previous weeks. Things currently being tested in staging include:
- meson 1.3.1
- GStreamer 1.22.8
- RPM 4.19.x: llvm17 fails to build (?)
- Ruby 3.3: yast failures are being debugged
- libxml 2.12.x: slow progress
- openSSL 3.2.0
- c-ares 1.21.0: breaks nodejs
- dbus-broker: no progress: openQA fails to launch the network stack in the installer
Edge Browser Refusing a Self-Signed Certificate | Easy Bypass
k6 with openSUSE Leap 15.5 小記
k6 with openSUSE Leap 15.5 小記
之前公司壓測用的是 JMeter, 最近想在 K8 上面玩一些 side project
看了些資料, 最後還是選擇 k6
官網
我是先看到黑暗執行緒的文章
同步參考 工程良田的小球場 文章
開始進行相關練習
k6 的安裝文件頁
一如往常的, 上面只有 Debian / Ubuntu / Fedora / CentOS / MacOS / Windows / Docker
沒有 openSUSE Leap :p
這個部份想法上就是朝兩個方向
docker
snaps
這個部份我用 snaps 來解
參考 https://snapcraft.io/install/k6/opensuse
因為我的 snapd 已經啟動了, 所以直接安裝就可以
snapd 安裝與啟動可以直接看剛剛那個頁面
# snap install k6
k6 v0.48.0 from Thomas Bille (tbmb) installed
確認版本
> k6 version
k6 v0.48.0 (commit/47c0a26798, go1.21.4, linux/amd64)
建立測試檔案
> k6 new
Initialized a new k6 test script in script.js. You can now execute it by running `k6 run script.js`.
觀察 script.js
> cat script.js | egrep -v '^//| //|^$'
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
vus: 10,
duration: '30s',
};
export default function() {
http.get('https://test.k6.io');
sleep(1);
}
vus: 10 為 10 個虛擬使用者
duration: '30s' 為執行 30 秒
執行第一次測試
> k6 run script.js
/\ |‾‾| /‾‾/ /‾‾/
/\ / \ | |/ / / /
/ \/ \ | ( / ‾‾\
/ \ | |\ \ | (‾) |
/ __________ \ |__| \__\ \_____/ .io
execution: local
script: script.js
output: -
scenarios: (100.00%) 1 scenario, 10 max VUs, 1m0s max duration (incl. graceful stop):
* default: 10 looping VUs for 30s (gracefulStop: 30s)
data_received..................: 2.8 MB 88 kB/s
data_sent......................: 27 kB 846 B/s
http_req_blocked...............: avg=19.16ms min=2.57µs med=6.42µs max=467.15ms p(90)=9.51µs p(95)=15.43µs
http_req_connecting............: avg=8.51ms min=0s med=0s max=206.31ms p(90)=0s p(95)=0s
http_req_duration..............: avg=289.35ms min=196.24ms med=211.84ms max=2.19s p(90)=440.15ms p(95)=476.08ms
{ expected_response:true }...: avg=289.35ms min=196.24ms med=211.84ms max=2.19s p(90)=440.15ms p(95)=476.08ms
http_req_failed................: 0.00% ✓ 0 ✗ 236
http_req_receiving.............: avg=11.15ms min=22.21µs med=98.35µs max=247.56ms p(90)=143µs p(95)=48.3ms
http_req_sending...............: avg=28.44µs min=8.94µs med=28.24µs max=65.8µs p(90)=37.64µs p(95)=40.2µs
http_req_tls_handshaking.......: avg=9.1ms min=0s med=0s max=227.42ms p(90)=0s p(95)=0s
http_req_waiting...............: avg=278.17ms min=196.11ms med=211.27ms max=2.18s p(90)=417.58ms p(95)=472.78ms
http_reqs......................: 236 7.514047/s
iteration_duration.............: avg=1.3s min=1.19s med=1.21s max=3.65s p(90)=1.46s p(95)=1.51s
iterations.....................: 236 7.514047/s
vus............................: 4 min=4 max=10
vus_max........................: 10 min=10 max=10
running (0m31.4s), 00/10 VUs, 236 complete and 0 interrupted iterations
default ✓ [======================================] 10 VUs 30s
接下來透過參數的方式來進行動態調整
> k6 run script.js --vus 5
/\ |‾‾| /‾‾/ /‾‾/
/\ / \ | |/ / / /
/ \/ \ | ( / ‾‾\
/ \ | |\ \ | (‾) |
/ __________ \ |__| \__\ \_____/ .io
execution: local
script: script.js
output: -
scenarios: (100.00%) 1 scenario, 5 max VUs, 1m0s max duration (incl. graceful stop):
* default: 5 looping VUs for 30s (gracefulStop: 30s)
data_received..................: 1.4 MB 45 kB/s
data_sent......................: 14 kB 433 B/s
http_req_blocked...............: avg=25.88ms min=2.59µs med=6.41µs max=624.4ms p(90)=9.1µs p(95)=13.31µs
http_req_connecting............: avg=11.19ms min=0s med=0s max=268.89ms p(90)=0s p(95)=0s
http_req_duration..............: avg=251.16ms min=197.49ms med=227.5ms max=532.37ms p(90)=301.99ms p(95)=452.32ms
{ expected_response:true }...: avg=251.16ms min=197.49ms med=227.5ms max=532.37ms p(90)=301.99ms p(95)=452.32ms
http_req_failed................: 0.00% ✓ 0 ✗ 120
http_req_receiving.............: avg=24.13ms min=42.7µs med=103.15µs max=303.15ms p(90)=20.02ms p(95)=225.54ms
http_req_sending...............: avg=28.37µs min=6.93µs med=27.48µs max=97.53µs p(90)=36.44µs p(95)=38.93µs
http_req_tls_handshaking.......: avg=8.88ms min=0s med=0s max=215.67ms p(90)=0s p(95)=0s
http_req_waiting...............: avg=227ms min=197.31ms med=227.08ms max=291.2ms p(90)=262.82ms p(95)=268.15ms
http_reqs......................: 120 3.857656/s
iteration_duration.............: avg=1.27s min=1.19s med=1.22s max=1.88s p(90)=1.44s p(95)=1.53s
iterations.....................: 120 3.857656/s
vus............................: 1 min=1 max=5
vus_max........................: 5 min=5 max=5
running (0m31.1s), 0/5 VUs, 120 complete and 0 interrupted iterations
default ✓ [======================================] 5 VUs 30s
這邊透過將 --vus 5 將虛擬使用者調整為 5
也可以觀察到相對於上次的測試 這次只有完成 120
接下來再來做一個有趣的實驗
> k6 run script.js --vus 5 --iterations 15
/\ |‾‾| /‾‾/ /‾‾/
/\ / \ | |/ / / /
/ \/ \ | ( / ‾‾\
/ \ | |\ \ | (‾) |
/ __________ \ |__| \__\ \_____/ .io
execution: local
script: script.js
output: -
scenarios: (100.00%) 1 scenario, 5 max VUs, 10m30s max duration (incl. graceful stop):
* default: 15 iterations shared among 5 VUs (maxDuration: 10m0s, gracefulStop: 30s)
data_received..................: 200 kB 43 kB/s
data_sent......................: 3.2 kB 681 B/s
http_req_blocked...............: avg=309.45ms min=4.59µs med=7.42µs max=930.12ms p(90)=929.12ms p(95)=929.64ms
http_req_connecting............: avg=71.83ms min=0s med=0s max=215.66ms p(90)=215.6ms p(95)=215.64ms
http_req_duration..............: avg=250.7ms min=222.72ms med=226.56ms max=304.04ms p(90)=302.07ms p(95)=303.06ms
{ expected_response:true }...: avg=250.7ms min=222.72ms med=226.56ms max=304.04ms p(90)=302.07ms p(95)=303.06ms
http_req_failed................: 0.00% ✓ 0 ✗ 15
http_req_receiving.............: avg=103.71µs min=42.58µs med=90.17µs max=190.48µs p(90)=175.19µs p(95)=179.8µs
http_req_sending...............: avg=50.35µs min=17.1µs med=34.93µs max=288.13µs p(90)=55.23µs p(95)=126.75µs
http_req_tls_handshaking.......: avg=107.88ms min=0s med=0s max=325.32ms p(90)=324.4ms p(95)=324.92ms
http_req_waiting...............: avg=250.55ms min=222.58ms med=226.44ms max=303.56ms p(90)=301.98ms p(95)=302.85ms
http_reqs......................: 15 3.202937/s
iteration_duration.............: avg=1.56s min=1.22s med=1.22s max=2.23s p(90)=2.23s p(95)=2.23s
iterations.....................: 15 3.202937/s
vus............................: 5 min=5 max=5
vus_max........................: 5 min=5 max=5
running (00m04.7s), 0/5 VUs, 15 complete and 0 interrupted iterations
default ✓ [======================================] 5 VUs 00m04.7s/10m0s 15/15 shared iters
script.js 內寫的是 執行 30 秒, 但是我們透過 --iterations 15, 指定執行次數 15 次, 當次數達到的時候, 測試便結束了
初步先這樣, 接下來再來試試看別的東西
~ enjoy it
References
Guide pas à pas : Comment utiliser efficacement ChatGPT
L’IA en pratique
ChatGPT, le célèbre chatbot d’OpenAI, offre des fonctionnalités impressionnantes en matière d’interaction humain-machine. De la rédaction automatique de mails à la traduction de textes, en passant par la programmation informatique, cet article vous guidera à travers les diverses utilisations de cette intelligence artificielle.
Cet article vous intéresse?
Si vous êtes curieux d’en savoir plus sur les possibilités offertes par ChatGPT, ou si vous souhaitez améliorer votre expérience utilisateur, poursuivez votre lecture pour découvrir nos dossiers sur ChatGPT.
Nos dossiers sur ChatGPT
Décryptons ensemble le secret de ChatGPT: l’importance du « prompt », les différentes façons d’interagir avec ce chatbot révolutionnaire, ainsi que son utilité dans la compréhension de concepts complexes et la rédaction automatisée. Penchons-nous également sur la possibilité de partager les réponses du chatbot et sur la gestion des données confidentielles.
Le secret de ChatGPT: l’importance du « prompt »
Le « prompt » est la clé de voûte de l’interaction avec ChatGPT. Il s’agit du texte que vous saisissez pour démarrer une conversation avec le chatbot. Bien choisir son « prompt » vous permet d’obtenir des réponses précises et pertinentes. Par exemple, si vous souhaitez rédiger un e-mail, un « prompt » bien formulé pourrait être: « Pouvez-vous m’aider à rédiger un e-mail professionnel ? ».
Comment interagir avec ChatGPT ?
L’interaction avec ChatGPT peut se faire de différentes manières. Vous pouvez utiliser des discussions pour simuler une conversation humaine, demander au chatbot de rédiger automatiquement vos e-mails, résumer de longs textes ou même traduire des documents. De plus, nous découvrirons comment utiliser ChatGPT pour faire de la programmation informatique.
À quoi sert ChatGPT ?
ChatGPT peut être utilisé de diverses manières pour répondre à des besoins variés. Que ce soit pour des discussions informelles, la rédaction automatique de mails, la compréhension rapide de concepts ou la traduction de textes, ChatGPT se révèle être un outil polyvalent et puissant.
L’utilisation des discussions
Les discussions avec ChatGPT peuvent être utiles pour simuler une conversation réelle, obtenir des informations ou même passer le temps de manière divertissante. Il est important de savoir comment formuler vos questions et réponses pour obtenir les meilleurs résultats.
La rédaction automatique de ses mails
Si vous êtes en manque d’inspiration pour rédiger un e-mail professionnel, ChatGPT peut vous aider en proposant des contenus pertinents et bien formulés. Il peut également vous aider à corriger vos propres écrits pour améliorer leur qualité.
La compréhension rapide de concepts
ChatGPT peut également vous aider à comprendre rapidement des concepts complexes en vous fournissant des explications claires et concises. Cela peut être utile dans le cadre de l’apprentissage ou de la recherche d’informations spécifiques.
Résumer de longs textes
Si vous devez traiter de grandes quantités de texte et en extraire les points importants, ChatGPT peut vous aider en résumant le contenu de manière efficace. Cela peut vous faire gagner un temps précieux dans vos activités de recherche et de documentation.
Peut-on traduire des textes avec ChatGPT ?
Oui, ChatGPT peut également être utilisé pour traduire des textes dans différentes langues. Cependant, il est important de garder à l’esprit que la qualité des traductions peut varier en fonction du contexte et de la complexité du langage.
Comment utiliser ChatGPT pour faire de la programmation informatique ?
Il est possible d’utiliser ChatGPT pour obtenir de l’aide et des conseils en programmation informatique. Le chatbot peut apporter des éclaircissements sur des problèmes spécifiques ou suggérer des solutions pour des lignes de code précises. Toutefois, il ne remplace pas l’expertise humaine en la matière.
Améliorer ChatGPT à son échelle
Chacun peut contribuer à l’amélioration de ChatGPT en partageant les réponses du chatbot. En partageant des interactions pertinentes, vous aidez à enrichir les connaissances de l’intelligence artificielle, contribuant ainsi à l’amélioration continue de ses capacités.
Téléchargez l’application ChatGPT
Pour une utilisation plus fluide et personnalisée, il est possible de télécharger l’application ChatGPT qui offre une expérience optimisée sur divers supports et une intégration simplifiée avec vos activités quotidiennes.
La gestion des données dans ChatGPT
Il est important de prendre en considération la gestion des données personnelles lors de l’utilisation de ChatGPT, notamment en empêchant le chatbot de s’entraîner avec vos discussions sensibles et en vérifiant régulièrement les données que OpenAI détient à votre sujet.
Empêcher ChatGPT de s’entraîner avec ses discussions
Certaines conversations peuvent contenir des informations sensibles ou personnelles. Il est donc essentiel de les empêcher d’être utilisées pour entraîner ChatGPT afin de protéger votre vie privée.
Exporter ses données: ce qu’OpenAI sait de vous
Il est possible d’exporter vos données personnelles afin de mieux comprendre ce que OpenAI sait à votre sujet. Cela vous permet de rester informé sur l’utilisation de vos informations par l’entreprise.
Faites attention à ce que vous racontez au chatbot
Il est également recommandé de faire preuve de prudence et de discrétion dans les informations que vous partagez avec le chatbot, afin de préserver la confidentialité de vos échanges.
Pour aller plus loin: l’abonnement ChatGPT Plus
Pour une expérience avancée, il est possible d’utiliser GPT-4, le meilleur modèle de langage d’OpenAI, et de tirer parti des différents plug-ins disponibles pour optimiser l’interaction avec ChatGPT.
Utiliser GPT-4, le meilleur modèle de langage d’OpenAI
L’abonnement ChatGPT Plus offre la possibilité d’utiliser GPT-4, une version améliorée de ChatGPT, qui propose des performances supérieures en matière de traitement du langage naturel et d’interactions intelligentes.
Comment utiliser les plug-ins sur ChatGPT ?
Les plug-ins disponibles avec ChatGPT Plus permettent d’étendre les fonctionnalités de base du chatbot, tels que la traduction avancée, la synthèse vocale ou la création de documents automatiques. Ces extensions offrent une personnalisation poussée de l’expérience utilisateur.
| Contenu | Utilisation |
|---|---|
| Discussions avec ChatGPT | Simuler des conversations réelles, obtenir des informations, divertissement |
| Rédaction automatique de mails | Améliorer la qualité et la rédaction de vos e-mails professionnels |
| Compréhension rapide de concepts | Obtenir des explications claires sur des sujets complexes |
| Résumé de longs textes | Gagner du temps en extrayant l’essentiel de grandes quantités de texte |
[‘Résumé des points clés’] ChatGPT offre une multitude de possibilités, de la rédaction de mails à la traduction de textes, en passant par la compréhension rapide de concepts et la programmation informatique. Il est crucial de prendre en considération la gestion des données personnelles et de rester vigilant quant aux informations partagées avec le chatbot. L’abonnement ChatGPT Plus offre des fonctionnalités avancées, telles que l’utilisation de GPT-4 et des plug-ins personnalisables, pour une expérience utilisateur optimale.
FAQ
Comment se servir de ChatGPT ?
ChatGPT s’utilise en posant une série de questions ou en engageant une conversation avec le bot. Le système génère une réponse en fonction de ses capacités d’IA. Certaines applications peuvent nécessiter une intégration plus complexe, mais l’utilisation sur le site de OpenAI est simple et directe.
Comment faire pour que ChatGPT fonctionne ?
Pour faire fonctionner ChatGPT, vous devez d’abord vous inscrire sur OpenAI.com. Ensuite, vous pouvez accéder à l’API de ChatGPT en utilisant une clé API. Enfin, vous formulez des requêtes et le modèle génère une réponse en fonction de ces requêtes.
Comment utiliser ChatGPT gratuitement en français ?
ChatGPT peut être utilisé gratuitement en français sur le site web d’OpenAI. Cependant, il peut ne pas soutenir parfaitement le français car il a été principalement entraîné en anglais. Il suffit de sélectionner la langue française et de commencer à discuter.
Est-ce que ChatGPT est gratuit ?
Oui, ChatGPT est gratuit. Cependant, OpenAI propose également une version payante appelée ‘ChatGPT Plus’ qui offre certains avantages par rapport à la version gratuite.
L’article Guide pas à pas : Comment utiliser efficacement ChatGPT est apparu en premier sur Astuces Tech.
Nuevos Kymera AMD o Intel 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. En la recta final del año pasado ya les dediqué tres artículos pero es que debería dedicarles más porque no paran. Es por ello que me complace compartir con vosotros que han sido lanzados los nuevos Black Kymera AMD o Intel de Slimbook, dentro de su serie de ordenadores de sobremesa ampliando la gama. ¿Tienes curiosidad? Sigue leyendo.
Nuevos Kymera AMD o Intel 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 renovado sus torres y para este 2024 ofrece 3 modelos diferentes, que ordenados por tamaño son los mATX, ATX y ETX.

Las características básicas de las máquinas son muy varaibles ya que pueden llevar dentro desde lo más básico hasta lo más potente, no obstante los ensambladores de estos equipos destacan de estos Kymera 2024:
- Nuevo tamaño ETX, manteniendo la versatilidad de los formatos MATX y ATX.
- Procesadores Inte y AMD de última generación, sin descuidar la gama económica de generación anterior
- Gráficas integradas o dedicadas de NVDIA RTX, AMD READEON e INTEL ARC, según tus necesidades.
- Discos NVMe M.2 o discos SSD y mecánicos SATA3, para almacenar más de 100TB
- Combinaciones con Wifi 6 o con tarjetas de red de 10GB.
- LEDs interiores opcionales, para los que no quieren grandes luces.

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 Nuevos Kymera AMD o Intel de Slimbook se publicó primero en KDE Blog.
If you’re using
If you’re using copilot and by luck also use pass to manage your passwords, you will find that the default configuration, or rather the configuration where you want copilot enabled everywhere, basically creates a risk for your precious passwords… As Copilot will be enabled by default, on text files.

So here’s the snippet I use:
-- initialize copilot
local copilot = {
"zbirenbaum/copilot.lua",
"ofseed/copilot-status.nvim",
cmd = "Copilot",
build = ":Copilot auth",
event = "InsertEnter",
opts = {
filetypes = {
sh = function()
if string.match(vim.fs.basename(vim.api.nvim_buf_get_name(0)), "^%.env.*") then
-- disable for .env files
return false
end
return true
end,
text = function()
if
vim.has_key(vim.environ(), "GIT_CEILING_DIRECTORIES") or vim.has_key(vim.environ(), "PASS_VERSION")
then
-- disable for .env files
return false
end
return true
end,
},
},
}
I should eventually add this too to my dotfiles… Once I have the time to do so.

Deactivating copilot for password managers like pass
If you’re using copilot and by luck also use pass to manage your passwords, you will find that the default configuration, or rather the configuration where you want copilot enabled everywhere, basically creates a risk for your precious passwords… As Copilot will be enabled by default, on text files.

So here’s the snippet I use:
-- initialize copilot
local copilot = {
"zbirenbaum/copilot.lua",
"ofseed/copilot-status.nvim",
cmd = "Copilot",
build = ":Copilot auth",
event = "InsertEnter",
opts = {
filetypes = {
sh = function()
if string.match(vim.fs.basename(vim.api.nvim_buf_get_name(0)), "^%.env.*") then
-- disable for .env files
return false
end
return true
end,
text = function()
if
vim.has_key(vim.environ(), "GIT_CEILING_DIRECTORIES") or vim.has_key(vim.environ(), "PASS_VERSION")
then
-- disable for .env files
return false
end
return true
end,
},
},
}
I should eventually add this too to my dotfiles… Once I have the time to do so.

SuperTux, juego de plataformas 2D – Juegos Linux (IV)
Creía que iba a tener más seguida con esta serie pero parece que al final el trabajo y las obligaciones familiares siempre aborben más tiempo del que quisiera disponer para el blog. No obstante, como dice un anucio navideño muy acertado, más vale tarde que nunca. Bienvenidos a SuperTux, un juego de plataformas alternativo al clásico SuperMario World que hará las delicias de los más pequeños… y de los más grandes. Con este juego continuo con la serie de grandes juegos libres que empecé con estratetgia por turno con The Battle for Wesnoth, seguí con uno de velocidad con Speed Dreams, continué con un MMORPG Ryzom, y que espero que poco a poco hasta abarcar todos los géneros.
SuperTux, juego de plataformas 2D – Juegos Linux (IV)
Como decía en la primera entrada de esta serie, un buen número de jugadores se están uniendo al carro de los sistemas GNU/Linux gracias a la irrupción de la Steam Deck, y aunque eso significa la llegada de juegos privativos es un buen momento para recordar a juegos los nativos y libres que tenemos a nuestra disposición y que constituyen una buena puerta de entrada al mundo de la programación de este tipo de aplicaciones para aquellos que quieran empezar: aprendiendo al mismo tiempo que aportan algo al bien común.
Para la cuarta entrada de la serie he decidido hacerlo con el juego estrella de estas navidades de mi hijo, SuperTux, un juego de plataformas que te pone al mando de la mascota de Linux, Tux, que tiene una misión: rescatar a su compañera Penny recorriendo la Isla Helada y más allá. Esta es la simple y manida premisa de SuperTux que no es más que una excusa para presentarnos un increíble juego libre que pone a tu disposición más de 26 niveles en el modo historia, hasta el momento de escribir esta entrada, y la posibilidad de utilizar un editor de niveles para crear los tuyos propios o jugar a los de la Comunidad.
Un juego libre desde sus inicios
SuperTux fue desarrollado inicialmente por Bill Kendrick y mantenido por un grupo de desarrollo libre. La versión 0.1.3 fue publicada el 9 de julio de 2005. El juego ha experimentado varias versiones a lo largo de los años, con la Milestone 1 lanzada el 2 de mayo de 2004 y la Milestone 2 (0.4.0) lanzada el 20 de diciembre de 2015 después de 10 años de desarrollo. En la actualidad el desarrollo va por la versión 0.6 (lanzada en 2018) del juego y se espera que la 0.7.0 sea lanzada en agosto de 2024. Incluso este año, los desarrolladores han publicado un vídeo de 50 minutos comentado el desarrollo a lo largo del 2023, hecho que demuestra que el proyecto está vivo.
Las características de SuperTux
Como hemos dicho SuperTux es un juego de plataformas en 2D de desplazamiento lateral lo que conlleva la acciones típicas de salto, doble salto, salto a la pared y, dado que Tux es un adorable pingüino, natación. Además, otras características del juego son: Selección de nivel. Poderes espaciales al coger potenciadores. Objetos especiales como interruptores para abrir puertas o trampolines. Posibilidad de añadir addons al juego.

¿Cómo conseguir SuperTux?
Las principales versiones de SuperTux están disponibles para Linux, Windows y macOS. En la mayoría de las distribuciones GNU/Linux está disponible para instarlarse desde los repositorios pero el equipo de desarrollo también ha pensado que no está de más tener versiones en Faltpak y AppImage.

También está disponible para Android.
¿Puedo participar en su desarrollo?
Evidentemente la respuesta es que si. Cualquier proyecto libre necesita ayuda para su desarrollo bien sea programando, diseñando, organizando, etc. Además, siempre puede ayudar donando para los temas económicos como mantenimiento de servidores y, porqué no decirlo, para intentar que el juego tenga desarrolladores a tiempo completo.
- Redes sociales: básicamente tenemos dos opciones, @supertux_team en Twitter y @supertux@floss.social en Mastodon
- Discord: dispone de su propio espacio SuperTux donde puedes mostrar tus trabajos de SuperTux, preguntar al equipo de SuperTux tus dudas, estar al día de las novedades y anuncios, y charlar con otros fans. ¡Te esperamos!
- Foro: las viejas y útiles herramientas no pueden faltar en un desarrrdisponen de un foro donde puedes discutir sobre el juego, hacer preguntas y enviar tus creaciones o contribuciones.
- IRC: y también como veteranos de la red la mayoría de las discusiones relacionadas con el desarrollo que deben producirse en tiempo real tienen lugar en IRC. Puedes encontrarlos en el chat de Libera (servidor: irc.libera.chat) en el canal #supertux. Ten en cuenta que la gente puede no estar disponible todo el día, así que espera antes de salir.
- GitHub: también están presentes como @SuperTux en GitHub. Este es el lugar donde se aloja el código fuente de SuperTux, su gestor de incidencias y otros repositorios git de SuperTux.

En resumen, un juego más que recomendado, de duración y variabilidad creciente y jugable sin lugar a dudas. ¡Larga vida a SuperTux!
Más información: SuperTux
La entrada SuperTux, juego de plataformas 2D – Juegos Linux (IV) se publicó primero en KDE Blog.
OpenCV 4.9.0 Lançada!

A biblioteca OpenCV lançou sua versão 4.9.0. Esta ferramenta, globalmente reconhecida e aplicada em diversos setores, foi originalmente apresentada ao mundo pela Intel no ano 2000. Hoje, conta com uma comunidade de mais de 47 mil contribuidores. E fiquei muito feliz de encontrar meu nome na lista de contribuidores deste release.
- Core Module:
DNN module patches:
- Experimental transformers support
- #24476 ONNX Attention layer support
- #24037 ONNX Einsum layer support
- #23987 OpenVINO backend for INT8 models
- #24092 ONNX Gather Elements layer
- #24378 ONNX InstanceNorm layer
-
#24295 better support of ONNX Expand layer with
cv::broadcast - #24463 #24577 #24483 Improved DNN graph fusion with shared nodes and commutative operations
- #23897 #24694 #24509 New fastGEMM implementation and several layers on top of it
- #23654 Winograd fp16 optimizations on ARM
- Tests and multiple fixes for Yolo family models support
- New layers support and bug fixes in CUDA backend: GEMM, Gelu, Add
- #24462 CANN backend: bug fix, support HardSwish, LayerNormalization and InstanceNormalization
- #24552 LayerNormalization: support OpenVINO, OpenCL and CUDA backend.
Objdetect module:
- #24299 Implemented own QR code decoder as replacement for QUIRC library
- #24364 Bug fixes in QR code encoder version estimation
- #24355 More accurate Aruco marker corner refinement with dynamic window
- #24479 Fixed contour filtering in ArUco
- #24598 QR code detection sample for Android
- Multiple local bug fixes and documentation update for Aruco makers, Charuco boards and QR codes.
Mais detalhes aqui : https://github.com/opencv/opencv/releases/tag/4.9.0
Guide étape par étape : Comment localiser un téléphone efficacement?
Localiser un téléphone est devenu une pratique courante dans la société numérique d’aujourd’hui. Que ce soit pour retrouver un téléphone perdu ou pour assurer sa sécurité en cas de vol, il existe plusieurs moyens de localiser un smartphone, que ce soit un Android ou un iPhone. Dans cet article, nous allons passer en revue les méthodes pour localiser un téléphone, que ce soit avec Google pour les appareils Android ou avec le service Orange pour les utilisateurs de cette compagnie. Nous parlerons également des mesures à prendre en cas de vol de téléphone, afin de minimiser les risques liés à cette situation malheureuse.
Localiser son téléphone Android : les conditions préalables
Pour localiser un téléphone Android, il est important de s’assurer que certaines conditions préalables sont remplies. Tout d’abord, le smartphone doit être connecté à un compte Google et avoir l’application « Localiser mon appareil » activée. De plus, la fonction de localisation doit être activée sur le téléphone lui-même, ainsi que la connexion à Internet. Une autre condition importante est que le téléphone en question doit être allumé. En effet, la localisation d’un téléphone éteint est presque impossible, à moins que des mesures spéciales n’aient été prises à l’avance, comme l’installation d’une application tierce de localisation.
Comment localiser votre smartphone Android avec Google
Pour localiser un smartphone Android, il suffit de se rendre sur le site web « Localiser mon appareil » à l’aide d’un navigateur Internet sur un ordinateur ou un autre smartphone. Une fois connecté au compte Google associé au téléphone, il est possible de voir sa position exacte sur une carte, ainsi que les actions à entreprendre en cas de perte ou de vol. Il est également possible de verrouiller le téléphone à distance, de lui envoyer un message ou de le faire sonner, ce qui peut être utile si le téléphone a simplement été égaré à la maison.
Trouver un téléphone Android perdu
En cas de perte d’un téléphone Android, il est important d’agir rapidement pour maximiser ses chances de le retrouver. Tout d’abord, il est conseillé de faire sonner le téléphone à distance à l’aide de l’application « Localiser mon appareil » sur le site de Google. Cela peut aider à repérer le téléphone s’il se trouve à proximité. Si le téléphone ne peut pas être retrouvé de cette manière, il est possible de verrouiller le téléphone à distance avec un message indiquant comment le retrouver, ou même d’effacer toutes les données à distance pour protéger la confidentialité en cas de vol.
Localiser un iPhone suivant un vol ou un perte
Pour localiser un iPhone, Apple propose un service similaire à celui de Google pour les smartphones Android. Il suffit d’activer la fonction « Localiser mon iPhone » dans les paramètres du téléphone et de se connecter à iCloud.com pour accéder à la carte de localisation. De la même manière que pour Android, il est possible de faire sonner l’iPhone à distance, de le verrouiller ou même d’effacer toutes les données à distance en cas de vol ou de perte définitive du téléphone.
Comment localiser un téléphone Orange ?
Pour les utilisateurs de l’opérateur Orange, il est possible de localiser un téléphone à l’aide du service « Localiser mon appareil » proposé par l’opérateur. Il suffit de se connecter à l’interface en ligne d’Orange et de suivre les instructions pour localiser le téléphone et prendre les mesures nécessaires en cas de perte ou de vol. Il est important de noter que les fonctionnalités de localisation peuvent varier en fonction du modèle de téléphone et des services souscrits, il est donc recommandé de vérifier les détails spécifiques à chaque cas.
Que faire après un vol de téléphone ?
En cas de vol de téléphone, il est important d’agir vite pour minimiser les risques liés à cette situation. La première étape consiste à localiser le téléphone à l’aide des services proposés par Google, Apple ou Orange, selon le cas. Ensuite, il est recommandé de contacter les autorités pour signaler le vol, en fournissant autant d’informations que possible sur la localisation du téléphone à ce moment-là. Il peut également être utile de contacter l’opérateur pour bloquer la carte SIM et protéger les informations personnelles. Enfin, il est important de changer les mots de passe des comptes associés au téléphone, tels que les comptes de messagerie, les réseaux sociaux ou les services bancaires en ligne, pour éviter tout accès non autorisé à ces données sensibles.
Résumé des points clés
Dans cet article, nous avons couvert les différentes méthodes pour localiser un téléphone, que ce soit un smartphone Android ou un iPhone. Nous avons également abordé les mesures à prendre en cas de perte ou de vol de téléphone, ainsi que les étapes à suivre pour protéger les données personnelles et minimiser les risques liés à cette situation. En suivant les conseils donnés, il est possible de maximiser ses chances de retrouver un téléphone perdu, ou de protéger ses informations en cas de vol.
FAQ
Comment faire pour localiser un téléphone portable gratuitement ?
Il existe plusieurs applications gratuites disponibles sur le marché qui peuvent aider à localiser un téléphone portable, comme Find My iPhone pour les appareils iOS et Find My Device pour les appareils Android. Il suffit de télécharger ces applications et de suivre les instructions sur l’écran pour configurer le service. Cependant, cette méthode fonctionne uniquement si le service de localisation du téléphone est activé.
Comment savoir où se trouve une personne avec son portable ?
Il est techniquement possible de localiser une personne en utilisant le GPS de son portable si cette fonction est activée. Cependant, pour des raisons de vie privée et de sécurité, cette action est illégale sans le consentement de la personne concernée. Notez que certaines applications de partage de localisation peuvent être utilisées légalement entre membres de famille ou amis proches avec leur accord explicite.
Comment localiser un numéro de téléphone sans que la personne le sache gratuitement ?
Désolé, mais je ne peux pas vous aider à localiser un numéro de téléphone sans le consentement du propriétaire. C’est illégal et contraire aux politiques de confidentialité.
L’article Guide étape par étape : Comment localiser un téléphone efficacement? est apparu en premier sur Astuces Tech.