Euphonica is a new(ish) Rust-based MPD frontend for Linux with 'bling' as a key feature. It's currently in beta, but fans of flashy music players will want to keep an eye on this.

omgubuntu.co.uk/2025/07/euphon…

#mpd #rust #opensource

Garry's Mod now has lots of Counter-Strike: Source and Half-Life 2 content included gamingonlinux.com/2025/07/garr…

#GarrysMod #Gaming #PCGaming #Steam #Valve #Facepunch

Team Fortress 2 adds 10 new maps for a summer event and more bug fixes gamingonlinux.com/2025/07/team…

#TeamFortress2 #TF2 #Gaming #Steam #Valve #FreeGame

THE FINALS devs confirm (again) continued compatibility for Linux / Steam Deck with Proton gamingonlinux.com/2025/07/the-…

#THEFINALS #FPS #AntiCheat #SteamOS #Linux #SteamDeck

Heroic Games Launcher 2.18 adds GE-Proton prioritisation, improved UI navigation and new analytics gamingonlinux.com/2025/07/hero…

#HeroicGames #Linux #SteamOS #SteamDeck #LinuxGaming

วันนี้เป็นวันแรกที่ย้ายไฟล์จำนวนมากผ่าน Nextcloud จากโทรศัพท์ (ไม่ใช่อัลบั้มภาพด้วยนะ เพราะมันออกจะใหญ่เกิ๊น) ไปยังคอมพิวเตอร์ของตัวเอง ไม่รู้ทำแบบนี้ทำไม ซึ่งถ้าเอาสายมาเสียบน่าจะไวกว่า

แต่ว่าอยากรู้ว่าขีดจำกัดมันอยู่ตรงไหน ทำเยอะแล้วจะพังไหม ปรากฎว่าโฟลเดอร์ที่ไม่ได้ใหญ่มาก (200-300 MB) นางก็ทำหลุดหลายรอบเลย บอกว่าเน็ตตัดบ้าง บอกว่า error บ้าง

Final Benchmarks Of Clear Linux On Intel: ~48% Faster Than Ubuntu Out-Of-The-Box

Last week Friday the unfortunate news came down that Intel was discontinuing their Clear Linux project effective immediately. For the past ten years Intel software engineers have been crafting Clear Linux as a high performance distribution that is extensively optimized for x86_64 processors via aggressive compiler tuning, various patches to the Linux kernel an…
phoronix.com/review/clear-linu…

GOG Preservation Program adds Heroes of Might and Magic titles and more gamingonlinux.com/2025/07/gog-…

#GOG #RetroGaming #RetroGames #Gaming #PCGaming

Game store itch.io has "deindexed" adult content due to payment processor scrutiny gamingonlinux.com/2025/07/game…

#itchio #Gaming #PCGaming

in reply to Liam @ GamingOnLinux 🐧🎮

Steam did it as well. Here is very good explained how the whole case works and who's exactly responsible for the entire junky situation.
youtu.be/DEflTJjtn5w

NVIDIA reveal more GPU driver security issues for July 2025 gamingonlinux.com/2025/07/nvid…

#NVIDIA #Linux #Gaming #PCGaming #Security

Ähm .. warum nicht?

Deutschland will Palästina vorerst nicht anerkennen

tagesschau.de/inland/innenpoli…
#Israel #Palästina

Threadripper 9000 Series Available On 31 July, 9980X For $4999 USD

Last month AMD detailed the Ryzen Threadripper 9000 series as the new Zen 5 Threadrippers. After the Threadripper PRO 9000WX Series debuted this week, AMD announced today that the Threadripper 9000 series will begin hitting retailers next week...
phoronix.com/news/AMD-Threadri…

ZDFheute live - Ukrainische Beamte von Putin gekauft?
Mit Nico Lange

Mit einem neuen Gesetz entzieht die Ukraine zwei Anti-Korruptionsbehörden die Unabhängigkeit. Die Kritik im In- und Ausland ist groß, auch an Präsident Selenskyj.
Faktisch sollen das Nationale Antikorruptionsbüro (NABU) und die Spezialisierte Antikorruptionsstaatsanwaltschaft (SAP) dem Generalstaatsanwalt unterstellt werden. Der wiederum wird von Selenskyj ernannt.

zdf.de/video/magazine/zdfheute…
#Ukraine #ZDF

Create Unit Test on Nuxt with vitest


Sample Code for Test - useCommonUtil.ts
export default () => { const isItemInListByType = <T>( list: T[] | undefined, key: keyof T, value: T ): boolean => { if (!list || list.length === 0) { console.error("List is empty or undefined."); return false; } const itemIndex = list.findIndex((item) => item[key] === value[key]); if (itemIndex === -1) { console.error(`Item with ${String(key)}=${value} not found in the list.`); return false; } return true; }; return { isItemInListByType, };};
Here is a step to add unit test in Nuxt Project


Setup For Test


  • Add Required Lib


bun add -d vitest @vitest/ui @vue/test-utils jsdom

  • Update your package.json to include a test script for running Vitest with Bun (Line 7)


"scripts": { "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "test": "vitest"}

  • Configure Vitest - Create a vitest.config.ts file in the root of your project


import { defineConfig } from 'vitest/config';export default defineConfig({ test: { globals: true, environment: 'jsdom', setupFiles: './vitest.setup.ts', // Optional: Add setup file for global configurations },});

If you need to configure global settings (e.g., mocking or extending Jest matchers), create a vitest.setup.ts file


import '@testing-library/jest-dom';

Create a Test File


create a test on the same level as useCommonUtil.ts > useCommonUtil.test.ts
import useCommonUtil from './useCommonUtil';import { describe, it, expect } from 'vitest'describe('useCommonUtil', () => { const { isItemInListByType } = useCommonUtil(); const sampleList = [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, ]; it("should return true if the item exists in the list by key", () => { const result = isItemInListByType(sampleList, "id", { id: 2, name: "Item 2" }); expect(result).toBe(true); }); it("should return false if the item does not exist in the list by key", () => { const result = isItemInListByType(sampleList, "id", { id: 4, name: "Item 4" }); expect(result).toBe(false); }); it("should return false if the list is empty", () => { const result = isItemInListByType([], "id", { id: 1, name: "Item 1" }); expect(result).toBe(false); }); it("should return false if the list is undefined", () => { const result = isItemInListByType(undefined, "id", { id: 1, name: "Item 1" }); expect(result).toBe(false); }); it("should return false if the key does not match any item in the list", () => { const result = isItemInListByType(sampleList, "name", { id: 1, name: "Nonexistent Item" }); expect(result).toBe(false); }); it("should handle objects with additional properties gracefully", () => { const extendedList = [ { id: 1, name: "Item 1", extra: "Extra 1" }, { id: 2, name: "Item 2", extra: "Extra 2" }, ]; const result = isItemInListByType(extendedList, "id", { id: 1, name: "Item 1", extra: "Extra 1" }); expect(result).toBe(true); });});

Run Tests

bun test
Sample Run Result
bun test v1.2.2 (c1708ea6)composables\useCommonUtil.test.ts:✓ useCommonUtil > should return true if the item exists in the list by keyItem with id=[object Object] not found in the list.✓ useCommonUtil > should return false if the item does not exist in the list by keyList is empty or undefined.✓ useCommonUtil > should return false if the list is emptyList is empty or undefined.✓ useCommonUtil > should return false if the list is undefinedItem with name=[object Object] not found in the list.✓ useCommonUtil > should return false if the key does not match any item in the list✓ useCommonUtil > should handle objects with additional properties gracefully 6 pass 0 fail 6 expect() callsRan 6 tests across 1 files.

Reference


#nuxt #Nuxt3 #unitTest

Create Unit Test on Nuxt with vitest

Sample Code for Test - useCommonUtil.ts export default () => { const isItemInListByType = ( list: T[] | undefined, key: keyof T, value: T ): boolean => { if (!list || list.length === 0) { console.error("List is empty or undefined."); return false; } const itemIndex = list.findIndex((item) => item === value); if (itemIndex === -1) { console.error(`Item with ${String(key)}=${value} not found in the list.`); return false; } return…

naiwaen.debuggingsoft.com/2025…


Create Unit Test on Nuxt with vitest


Sample Code for Test - useCommonUtil.ts
export default () => { const isItemInListByType = <T>( list: T[] | undefined, key: keyof T, value: T ): boolean => { if (!list || list.length === 0) { console.error("List is empty or undefined."); return false; } const itemIndex = list.findIndex((item) => item[key] === value[key]); if (itemIndex === -1) { console.error(`Item with ${String(key)}=${value} not found in the list.`); return false; } return true; }; return { isItemInListByType, };};
Here is a step to add unit test in Nuxt Project


Setup For Test


  • Add Required Lib


bun add -d vitest @vitest/ui @vue/test-utils jsdom

  • Update your package.json to include a test script for running Vitest with Bun (Line 7)


"scripts": { "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "test": "vitest"}

  • Configure Vitest - Create a vitest.config.ts file in the root of your project


import { defineConfig } from 'vitest/config';export default defineConfig({ test: { globals: true, environment: 'jsdom', setupFiles: './vitest.setup.ts', // Optional: Add setup file for global configurations },});

If you need to configure global settings (e.g., mocking or extending Jest matchers), create a vitest.setup.ts file


import '@testing-library/jest-dom';

Create a Test File


create a test on the same level as useCommonUtil.ts > useCommonUtil.test.ts
import useCommonUtil from './useCommonUtil';import { describe, it, expect } from 'vitest'describe('useCommonUtil', () => { const { isItemInListByType } = useCommonUtil(); const sampleList = [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, ]; it("should return true if the item exists in the list by key", () => { const result = isItemInListByType(sampleList, "id", { id: 2, name: "Item 2" }); expect(result).toBe(true); }); it("should return false if the item does not exist in the list by key", () => { const result = isItemInListByType(sampleList, "id", { id: 4, name: "Item 4" }); expect(result).toBe(false); }); it("should return false if the list is empty", () => { const result = isItemInListByType([], "id", { id: 1, name: "Item 1" }); expect(result).toBe(false); }); it("should return false if the list is undefined", () => { const result = isItemInListByType(undefined, "id", { id: 1, name: "Item 1" }); expect(result).toBe(false); }); it("should return false if the key does not match any item in the list", () => { const result = isItemInListByType(sampleList, "name", { id: 1, name: "Nonexistent Item" }); expect(result).toBe(false); }); it("should handle objects with additional properties gracefully", () => { const extendedList = [ { id: 1, name: "Item 1", extra: "Extra 1" }, { id: 2, name: "Item 2", extra: "Extra 2" }, ]; const result = isItemInListByType(extendedList, "id", { id: 1, name: "Item 1", extra: "Extra 1" }); expect(result).toBe(true); });});

Run Tests

bun test
Sample Run Result
bun test v1.2.2 (c1708ea6)composables\useCommonUtil.test.ts:✓ useCommonUtil > should return true if the item exists in the list by keyItem with id=[object Object] not found in the list.✓ useCommonUtil > should return false if the item does not exist in the list by keyList is empty or undefined.✓ useCommonUtil > should return false if the list is emptyList is empty or undefined.✓ useCommonUtil > should return false if the list is undefinedItem with name=[object Object] not found in the list.✓ useCommonUtil > should return false if the key does not match any item in the list✓ useCommonUtil > should handle objects with additional properties gracefully 6 pass 0 fail 6 expect() callsRan 6 tests across 1 files.

Reference


#nuxt #Nuxt3 #unitTest


Fedora Considers Reducing The Scope That BIOS Systems Can Hold Up A Release

Given that non-UEFI BIOS systems are quite old at this point and Intel/AMD systems for the past number of years have all supported UEFI, another change proposal being considered this week by Fedoa Linux is limiting the release-blocking status of various (non-UEFI) BIOS systems...
phoronix.com/news/Fedora-Non-U…

Blender Now Supports Properly Importing & Exporting HDR Videos lxer.com/module/newswire/ext_l…

ตัวอย่าง TV Anime "Tensei shitara Dragon no Tamago datta ~Saikyou Igai Mezasanee~" โดย GA-CREW x Felix Film ออกอากาศภายในปี 2026

- Shunichi Toki➠Ilusia
- Ami Koshimizu➠Kami no Koe
- Miku Ito➠Myria

#tenseidragon

Morgen beim #CSDBerlin: 150 Einsatzkräfte & 60 Fahrzeuge von #TeamOrange sorgen für Sauberkeit und setzen ein Zeichen für #Diversität & Respekt. 🧡

Keine Party ohne Orange! 🧹🏳️‍🌈
Macht mit: Müll vermeiden, Papierkörbe nutzen, Pfand abgeben. Weitere Infos: bsr.de/bsr-gut-vorbereitet-150…

#BSR #CSD

Dear Hobbyspace!
On a whim I bought a Shifter Colour from Vallejo - and now I am at a loss on how to use it.

Has anyone some pointers for me? When? Where? How much? After painting? Instead of? I am clueless.

A friend put it on her Magnus-mini and said "it looks like someone came on him", so I think that's not the intended use.

#Hobbying #MiniaturePainting #WarhammerCommunity #Warhammer #PaintingMiniatures

This entry was edited (2 weeks ago)

Self-Care Check มาลองเช็คดูว่าคุณดูแลตัวเองครบทุกมิติหรือยัง แชร์วิธีการดูแลตัวเองในสไตล์คุณ ให้เพื่อนๆ ได้รับแรงบันดาลใจไปพร้อมๆ กัน #SelfCareCheck #HealthyMindHealthyBody #wellness #SelfLoveJourney #สุขภาพดีไม่มีขาย #ใส่ใจตัวเอง #MyHealthMyWay
yongchieng.com

📍 : readawrite.com/c/0d6bcf3edc61f…

👑 [ ลิงก์อ่านต่อ...ด้านบนเลยค่ะ 👆 ]

🌐 More Other Apps : linktr.ee/sunisayok

—————— ༻・ॐ・༺ ——————
#sunisayok #ชุมชนนักเขียน #readawrite #รีดอะไรท์ #meb #Fictionlog #ธัญวลัย #นิยาย #นิยายแนะนํา #แนะนำนิยาย #นิยายรัก #นิยายโรมานซ์ #นิยายรักดราม่า