All Boocs: /sdcsr/Books+(2) /sdcsr/Books/moonReader(3)+ /sdcsr/Books/moonReader/Cloud (1)/sdcard/download (1)-> total 7
L’he trobat molt interessant perquè té la seva llibreria local (Prestatge)
també es pot llegir directament a calibre


All Boocs: /sdcsr/Books+(2) /sdcsr/Books/moonReader(3)+ /sdcsr/Books/moonReader/Cloud (1)/sdcard/download (1)-> total 7
L’he trobat molt interessant perquè té la seva llibreria local (Prestatge)
també es pot llegir directament a calibre


Entrar a Xiaomi 14 com desenvolupador
comparació entre el Xiaomi 14T Pro i el Redmi Note 14 Pro+:n
| Característica | Xiaomi 14T Pro | Redmi Note 14 Pro+ |
|---|---|---|
| Processador | MediaTek Dimensity 9300+ (gama alta, 4 nm) | Snapdragon 7s Gen 3 (gama mitjana, 4 nm) |
| Pantalla | AMOLED 6,67″, 144 Hz, resolució 1.5K | AMOLED 6,67″, 120 Hz, resolució 1.5K |
| Càmera principal | 50 MP (amb òptica Leica) + 50 MP tele + 12 MP UW | 200 MP (global) o 50 MP + tele (Índia/China) |
| Zoom òptic | 2.6× teleobjectiu | Només a les versions Índia/China (2.5×) |
| Bateria | 5.000 mAh, càrrega 120 W + 50 W sense fils | 5.110–6.200 mAh, càrrega 90 W, sense sense fils |
| Carrega sense fils | ✅ Sí, fins a 50 W | ❌ No |
| Memòria/RAM | Fins a 32 GB RAM, 1 TB emmagatzematge UFS 4.0 | Fins a 16 GB RAM, 512 GB UFS 3.1 |
| Connectivitat | Wi-Fi 7, Bluetooth 5.4, NFC, infraroigs | Wi-Fi 6/6E, Bluetooth 5.4, NFC, infraroigs |
| Resistència a l’aigua | IP68 | IP68 |
| Preu aproximat | Des de 799 € (Europa) | Des de 479 € (segons regió) |
Si vols que et recomani quin et convé segons el teu ús concret (fotografia, jocs, treball, etc.), només cal que m’ho diguis!
Redmi Note 14 Pro+ 5Gxiomi especificacions tecniques
Resum de les especificacions del Xiaomi Redmi Note 14 Pro+ 5G
Inclou funcions AI integrades com Circle to Search, Google Gemini, AI Interpreter, AI Notes, AI Recorder, AI Subtitles, AI film, IA per editar imatges (mi.com)

enllaç Google Drive

Ara el mòbil està completament fora de línia.
Configuració > Xats > Còpia de seguretatCom que no té connexió, no pot pujar res a Google Drive, i WhatsApp farà només la còpia local a la memòria interna del dispositiu (/WhatsApp/Databases).
Amb un explorador de fitxers (o connectant-lo al PC), ves a:
swiftCopiaModifica/WhatsApp/Databases/
Hi hauria d’haver fitxers com:
cssCopiaModificamsgstore.db.crypt14
msgstore-[data].1.db.crypt14
Exacte, Miquel! Si al teu Xiaomi 14 veus una opció com “Fes una còpia de seguretat amb el mòbil”, és molt probable que es refereixi a la còpia local (és a dir, dins del dispositiu i no al núvol). Activar-la és justament el que necessites per guardar els teus xats a la memòria interna.
Aquesta opció pot aparèixer dins de: WhatsApp → Configuració → Xats → Còpia de seguretat
Un cop activada, WhatsApp crearà una còpia a la ruta:
Android/media/com.whatsapp/WhatsApp/Databases/
Allà hi trobaràs fitxers com msgstore.db.crypt14, que són les còpies dels teus xats.
El servidor de destí ha de tenir instal·lat Hiper Backup Vault

http://192.168.1.41/english_notehttp://192.168.1.49/english_noteDes de Windows (si tens unitats de xarxa muntades):
plaintextCopiaModificaCopiar: S:\english_note\
Enganxar: O:\english_note\
També es pot fer amb rsync, scp o FTP si és necessari.
Des de phpMyAdmin al servidor 192.168.1.41:
english_noteSQL.sql (ex: english_note.sql)Des de phpMyAdmin al servidor 192.168.1.49:
english_note)english_note.sqlDes de phpMyAdmin o terminal MySQL:
sqlCopiaModificaCREATE USER 'miquel'@'localhost' IDENTIFIED BY 'una_contrasenya_forta';
GRANT ALL PRIVILEGES ON english_note.* TO 'miquel'@'localhost';
FLUSH PRIVILEGES;
wp-config.phpActualitza els valors següents al directori english_note del nou servidor (O:\english_note\wp-config.php):
phpCopiaModificadefine('DB_NAME', 'english_note');
define('DB_USER', 'miquel');
define('DB_PASSWORD', 'una_contrasenya_forta');
define('DB_HOST', 'localhost');
Des de phpMyAdmin del nou servidor (192.168.1.49), a la pestanya SQL, executa:
sqlCopiaModificaUPDATE wp_options
SET option_value = REPLACE(option_value, 'http://192.168.1.41/english_note', 'http://192.168.1.49/english_note')
WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts
SET guid = REPLACE(guid, 'http://192.168.1.41/english_note', 'http://192.168.1.49/english_note');
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'http://192.168.1.41/english_note', 'http://192.168.1.49/english_note');
Alternativa provada exitosament.
beseit.sql.//www.beseit.net.//192.168.1.49/beseit.
Accedeix a:
http://192.168.1.49/english_note/
Només veus SAPI:
Add-Type -AssemblyName System.Speech
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$synth.GetInstalledVoices() | Select-Object -ExpandProperty VoiceInfo | Format-Table Name, Culture
Name Culture
—- ——-
Microsoft Zira Desktop en-US
Microsoft David Desktop en-US
Microsoft Helena Desktop es-ES
Vocalizer Expressive Jordi Harpo 22kHz ca-ES

per les veus modernes (OneCore),:
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens" | ForEach-Object {
$_.GetValue("")
}


Per instal·lar veus angleses (com les de Text-to-Speech o TTS) a Windows 11 mitjançant PowerShell, pots utilitzar el mètode de Add-WindowsCapability o mitjançant registres i eines COM, depenent de la versió de Windows i el tipus de veu (clàssica o de nova generació).
Add-WindowsCapability???
powershellCopiaModifica# Executar com a administrador
# Exemple per instal·lar veu anglesa dels EUA
--------------------------------------------------------------------------
Add-WindowsCapability -Online -Name "Language.Basic~~~en-US~0.0.1.0"
Add-WindowsCapability -Online -Name "Language.Speech~~~en-US~0.0.1.0"
Add-WindowsCapability -Online -Name "Language.TextToSpeech~~~en-US~0.0.1.0"
Aquest mètode funciona amb paquets de reconeixement de veu i sínt
Altres idiomes (en-GB, en-AU, etc.) també estan disponibles canviant en-US per l’identificador corresponent.
powershellCopiaModifica# Afegeix anglès dels EUA amb suport de veu
$LangList = New-WinUserLanguageList en-US
$LangList[0].Handwriting = $true
Set-WinUserLanguageList $LangList -Force
Això afegeix l’idioma, però per garantir que la veu estigui disponible, potser necessites reiniciar o obrir manualment la configuració perquè Windows acabi de descarregar els components.
powershellCopiaModifica# Exemple d'activació d'una veu anglesa si està instal·lada
Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0" -Name "411" -Value "Microsoft Zira"
powershellCopiaModificaAdd-Type –AssemblyName System.Speech
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$synth.GetInstalledVoices() | Select-Object -ExpandProperty VoiceInfo | Format-Table Name, Culture
Fer sonar $_SESSION['resposta_session'] amb speechSynthesis en dues situacions:
Assumim que:
POST a salvar_pregunta_resposta_actual.php.index.php.index.phpAl final de index.php, afegeix això:
phpCopiaModifica<?php
if (!empty($_SESSION['resposta_session'])) {
$respostaJS = htmlspecialchars($_SESSION['resposta_session'], ENT_QUOTES);
echo "<div id='respostaAVeure' style='display:none;'>$respostaJS</div>";
}
?>
També a index.php, just abans de </body>, afegeix:
htmlCopiaModifica<script>
function speak(text) {
if ('speechSynthesis' in window) {
const utterance = new SpeechSynthesisUtterance(text);
speechSynthesis.cancel(); // Evita que s'encavalquin
speechSynthesis.speak(utterance);
} else {
console.warn("El navegador no suporta lectura de text.");
}
}
document.addEventListener("DOMContentLoaded", function () {
const respostaDiv = document.getElementById("respostaAVeure");
if (respostaDiv && respostaDiv.textContent.trim() !== "") {
speak(respostaDiv.textContent.trim());
}
});
</script>
Això farà que la resposta soni cada cop que es carregui index.php amb una nova $_SESSION['resposta_session'].
A salvar_pregunta_resposta_actual.php, assegura’t que, després de processar la resposta, s’hi estableixi la sessió i es redirigeixi a index.php. Exemple:
phpCopiaModificasession_start();
$_SESSION['resposta_session'] = $textQueVolsFerSonar;
// Després de guardar la resposta
header("Location: ../stud/index.php");
exit;
A index.php, pots capturar la tecla Enter per simular el clic del botó «Comprovar». Afegeix aquest JavaScript:
htmlCopiaModifica<script>
document.addEventListener("keydown", function(event) {
if (event.key === "Enter") {
const boto = document.getElementById("botoComprovar");
if (boto) boto.click();
}
});
</script>
Assegura’t que el botó «Comprovar» tingui l’id="botoComprovar":
htmlCopiaModifica<button id="botoComprovar">Comprovar</button>
$_SESSION['resposta_session'].index.php recull la resposta i la fa sonar amb veu automàticament.Si vols evitar que soni dues vegades al recarregar, pots:
unset($_SESSION['resposta_session']) després de generar el div.Entrar a STUD
Es mostra una pantalla amb un llistat de preguntes per defecte o en blanc. El llistat es el contingut de la matriu


Entrar a Stud:
quan s’entra a STUD el formulari de preguntes i respostes pot està buit en aquest cas per a carregar-lo hi ha següents opció:
echo "? S'ha carregat una pregunta perquè el llistat no estava buit però no hi havia pregunta.";
}
if (!empty($_SESSION['nova_pregunta'])) {
$info = obtenirLiniaPreguntaAleatoria($linies);
$_SESSION['linia_index'] = $info['linia_aleatoria_index'];
$_SESSION['resposta_session'] = $info['resposta'];
$_SESSION['pregunta_session'] = $info['pregunta'];
unset($_SESSION['nova_pregunta']); // ✅ Ja no cal tornar-la a fer
}
| Símbol | Codi HTML | Descripció |
| ✅ | ✓ o ✓ | Marca de verificació (correcte) |
| ✔️ | ✔ o ✔ | També marca de verificació (variant més gruixuda) |
| ❌ | ✕ o ✕ | Creu, per respostes incorrectes |
| ✖️ | ✖ o ✖ | Variant de creu |