Corrector de text amb sublime text 3

entrades.htlm

<!DOCTYPE html>
<html lang="ca">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Entrada de Text</title>
    <style>
        textarea {
            font-size: 20px; /* Ajusta la mida de la lletra segons les teves necessitats */
        }
        form {
            margin-left: 50px; /* Deixa un marge de 200 píxels al voltant del formulari */
        }
    </style>
    <script>
       function copiarAlPortaRetalls() {
    var text = document.getElementById("entrada").value;
    console.log("Text a copiar:", text); // Afegeix aquesta línia per depurar
    navigator.clipboard.writeText(text).then(function() {
        alert("Text copiat al porta-retalls!");
        // Enviar el text al servidor per afegir-lo al fitxer
        fetch('/afegir-text', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ text: text })
        }).then(response => response.json())
          .then(data => {
              if (data.success) {
                  alert("Text afegit al fitxer!");
              } else {
                  alert("Error en afegir el text al fitxer.");
              }
          });
    });
}

sftp-config.json

{
    "type": "sftp",
    "save_before_upload": true,
    "upload_on_save": false,
    "sync_down_on_open": false,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,
    "host": "urquizu.info",
    "user": "urqtejmi",
    "password": "Beseit1968!",
    "port": "22",
    "remote_path": "/web/0-Lang_Tool/",
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],
    "file_permissions": "664",
    "dir_permissions": "775",
    "connect_timeout":30
}

Comandes Copilot 7-9-24

pip (Python) què és?

Pip és un sistema de gestió de paquets per a Python. El seu nom prové de “Pip Installs Packages” o “Pip Insta-la Paquets” en català. Amb pip, pots instal·lar, actualitzar i desinstal·lar paquets de Python de manera senzilla12.

Funcions principals de pip:

  • Instal·lar paquets: Per exemple, per instal·lar el paquet requests, utilitzes el comandament pip install requests.
  • Desinstal·lar paquets: Per desinstal·lar un paquet, utilitzes pip uninstall nom_del_paquet.
  • Llistar paquets instal·lats: Pots veure una llista dels paquets instal·lats amb pip list.
  • Actualitzar paquets: Per actualitzar un paquet a la seva última versió, utilitzes pip install --upgrade nom_del_paquet.
  • Gestionar fitxers de requisits: Pots instal·lar tots els paquets llistats en un fitxer requirements.txt amb pip install -r requirements.txt.

Si tens algun altre pregunta sobre pip o Python, no dubtis a preguntar! 😊

Quina versió de pip tinc instal·lada al Synology?

pip --version
urqtejmi@syn_beseit:~$ pip --version
pip 24.2 from /volume1/miniconda3/lib/python3.12/site-packages/pip (python 3.12)
urqtejmi@syn_beseit:~$

Variables d’entorn

Clic inici esquerro i cerca “Variables d’entorn” o escriu “Editar variables d’entorn del sistema” i selecciona l’opció. A la finestra Propietats del sistema, fes clic al botó Variables d’entorn… (a la part inferior). A la secció de Variables del sistema, busca i selecciona la variable anomenada ‘Path‘ i fes clic a Editar. A la nova finestra, fes clic a Nou i afegeix la següent ruta:

Les variables d’entorn en un sistema com Windows són valors que poden afectar el comportament dels programes i aplicacions. Aquestes variables són essencials per al sistema operatiu i permeten que les aplicacions es comuniquin entre elles i amb el sistema.

Alguns exemples de variables d’entorn són:

  • %USERNAME%: retorna el nom de l’usuari actualment connectat al sistema.
  • %COMPUTERNAME%: retorna el nom de l’equip.
  • %WINDIR% o %SYSTEMROOT%: directoris d’instal·lació de Windows (generalment “C:\Windows”).

Aquestes variables es poden utilitzar per a tasques de manteniment, creació de scripts o automatització de tasques. També és possible crear les teves pròpies variables d’entorn per personalitzar el sistema segons les teves necessitats.

Publicat dins de DOS

Centre de paquets (Comunitat Synology)

Observeu el centre de paquets té: instal·lat, Tots els paquets, paquets beta i comunitat.

Per afegir els paquets de la comunitat Synology hi ha que anar:

configuració origen del paquet i omplir els espais en blanc

https://packages.synocommunity.com

Instal·lació Miniconda a Synology

Miniconda3 py312_24.7.1-0 és una versió específica de Miniconda que inclou Python 3.12 i altres paquets necessaris per començar a treballar amb Conda. Aquí tens algunes raons per les quals es fa servir aquesta versió:

  1. Compatibilitat: Aquesta versió inclou Python 3.12, que és una versió recent de Python amb millores i noves funcionalitats. Això assegura que tens accés a les últimes característiques i millores de rendiment.
  2. Paquets actualitzats: La versió py312_24.7.1-0 inclou paquets actualitzats que són necessaris per al funcionament de Conda i altres eines relacionades. Això ajuda a evitar problemes de compatibilitat i assegura que tens les versions més recents dels paquets.
  3. Estabilitat: Aquesta versió ha estat provada i és coneguda per ser estable, la qual cosa és important per a un entorn de desenvolupament fiable.
  4. Facilitat d’ús: Miniconda és una versió lleugera de Conda que inclou només els paquets essencials. Això fa que sigui més fàcil i ràpid d’instal·lar, i pots afegir altres paquets segons les teves necessitats.

Descarrega l’instal·lador de Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

Fem l’script executable:

sudo chmod +x Miniconda3-latest-Linux-x86_64.sh

Executa de l’script d’instal·lació <<<: 

sudo ./Miniconda3-latest-Linux-x86_64.sh

Configura l’entorn

export PATH="$HOME/miniconda3/bin:$PATH"

Verifica la instal·lació

conda --version

És clar! Aquí tens un resum dels passos per instal·lar Miniconda3 al teu Synology:

  1. Accedeix al teu Synology:
    • Obre una sessió SSH al teu Synology utilitzant un client SSH com PuTTY (per a Windows) o Terminal (per a macOS i Linux).
    • Inicia sessió amb el teu nom d’usuari i contrasenya.
  2. Descarrega Miniconda: sudo wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  3. Dona permisos d’execució a l’script: sudo chmod +x Miniconda3-latest-Linux-x86_64.sh
  4. Executa l’script d’instal·lació: sudo bash Miniconda3-latest-Linux-x86_64.sh -u -b -p /volume1/miniconda3
  5. Crea el directori d’inici del teu usuari si no existeix: sudo mkdir -p /var/services/homes/urqtejmi sudo chown urqtejmi:users /var/services/homes/urqtejmi sudo chmod 755 /var/services/homes/urqtejmi
  6. Crea i edita el fitxer .bashrc: touch /var/services/homes/urqtejmi/.bashrc echo 'export PATH="/volume1/miniconda3/bin:$PATH"' >> /var/services/homes/urqtejmi/.bashrc
  7. Carrega el fitxer .bashrc: source /var/services/homes/urqtejmi/.bashrc
  8. Verifica la instal·lació de Conda: conda --version
  9. Si tens problemes de permisos, assegura’t que el teu usuari té els permisos adequats: sudo chown -R urqtejmi:users /volume1/miniconda3 sudo chmod -R 755 /volume1/miniconda3

Després de seguir aquests passos, hauries de tenir Miniconda3 instal·lat i funcionant correctament al teu Synology. Si tens qualsevol altra pregunta o necessites ajuda amb alguna altra cosa, no dubtis a preguntar! 😊

Conda: 24.7.1

Activar Synology Driver Clent

  1. Configura Synology Drive Client:
    • Obre l’aplicació Synology Drive Client.
    • Fes clic a “Iniciar sessió” i introdueix el QuickConnect ID, l’adreça IP o el nom de domini del teu NAS.
    • Introdueix el teu nom d’usuari i contrasenya del NAS i fes clic a “Següent”.

Vaig a fer una prova: carrego una script

PIP (Python Package Installer)

En el context de Synology, PIP fa referència a “Python Package Installer”. És una eina utilitzada per instal·lar i gestionar paquets de Python.

Per instal·lar el paquet PIP, s’ha de crear en un entorn virtual al directori d’instal·lació, ja que en el directori principal de Synology podria entrar en conflicte. Un entorn virtual és una eina que permet crear un espai aïllat dins del teu sistema on pots instal·lar paquets i dependències específiques per a un projecte de Python, sense afectar altres projectes o el sistema global. Això és especialment útil per gestionar diferents versions de paquets i evitar conflictes entre projectes.

Crear entorn virtual:

  • cd /volume1/web/0-python
  • sudo python3 -m venv ent_virt_mut
  • source ent_virt_mut/bin/activate
  • Si estas al directori

La comanda dependències

crea un entorn virtual, però no instal·la dependències per si mateixa

python3 -m venv ent_virt_mut

Si hi ha, problemes aquesta comanda sebla que ho pot arreglar.

Si ens convingues esborra un espai virtual:

  • sudo rm -rf ent_virtual_mut. Assegura’t que estàs en el directori correcte abans d’executar la comanda.

Ara ja podem instal·lar el modul PIP:

  • sudo pip install requests (instal·la)
  • pip list
  • deactivate
  • Actualitzacio: /volume1/web/0-python/ent_virt_mut/bin/python3 -m pip install –upgrade pip
urqtejmi@syn_beseit:/volume1/web/0-python$ python3 --version
Python 3.8.15
urqtejmi@syn_beseit:/volume1/web/0-python$

(ent_virt_mut) urqtejmi@syn_beseit:/volume1/web/0-python/ent_virt_mut$
pip --version                                                                                                                                                          
pip 24.2 from /volume1/web/0-python/ent_virt_mut/lib/python3.8/site-packages/pip   

Habilitar el servei SSH a windows 11

buscar:servicios: OpenSSH Authentication Agent

Copilot

Usandola web

Generando respuestas…

Enviado por Copilot:

Entenc la teva frustració. Aquí tens alguns passos per solucionar problemes de configuració de xarxa i restablir la configuració del servei SSH a Windows 11:

  1. Verifica el servei SSH:
    • Obre el menú d’inici i cerca “Services” o “Servicios”.
    • Busca “OpenSSH SSH Server” a la llista de serveis.
    • Assegura’t que l’estat del servei és “Running” (En execució). Si no ho està, fes clic dret i selecciona “Start” (Iniciar).
  2. Reinicia el servei SSH:
    • Obre el terminal de Windows (PowerShell o CMD) com a administrador.
    • Escriu les següents comandes per reiniciar el servei SSH:net stop sshd net start sshd
  3. Comprova la configuració del tallafocs:
  4. Verifica la configuració de la xarxa:
    • Assegura’t que el teu ordinador està connectat a la mateixa xarxa que el teu Synology NAS.
    • Comprova que no hi ha problemes de connectivitat a la xarxa.
  5. Comprova la configuració d’IPv6:
  6. Reinstal·la el servei SSH:
    • Si els passos anteriors no funcionen, pots intentar reinstal·lar el servei SSH.
    • Obre PowerShell com a administrador i escriu les següents comandes:Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Aquests passos haurien d’ajudar-te a restablir la configuració del servei SSH i solucionar qualsevol problema de xarxa. Si encara tens problemes, pot ser útil revisar la configuració 

la imatge ISO de Windows 11 des del lloc oficial de Microsoft. Aquí tens l’enllaç directe per a la descàrrega:

Descarregar imatge ISO de Windows 11

Copilot

Usandola web

Enviado por Copilot:

Sembla que el servei SSH no està instal·lat al teu sistema. Pots seguir aquests passos per instal·lar-lo i activar-lo:

  1. Instal·la el servidor OpenSSH:
    • Obre PowerShell amb privilegis d’administrador.
    • Escriu la següent comanda per instal·lar el servidor OpenSSH:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  2. Inicia el servei SSH:
    • Després d’instal·lar el servidor OpenSSH, inicia el servei amb la següent comanda:Start-Service -Name sshd
  3. Configura el servei SSH per iniciar-se automàticament:
    • Per assegurar-te que el servei SSH s’inicia automàticament amb el sistema, executa la següent comanda:Set-Service -Name sshd -StartupType 'Automatic'
  4. Comprova l’estat del servei SSH:
    • Finalment, comprova l’estat del servei per assegurar-te que està en funcionament:Get-Service -Name sshd

Després d’aquests passos, el servei SSH hauria d’estar instal·lat i en funcionament al teu sistema Windows 11. Si tens algun altre dubte o problema, estic aquí per ajudar-te!

PS C:\Windows\System32> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Operation [Running ]

Comprovar la integritat

PS C:\Windows\System32> sfc /scannow Iniciando examen en el sistema. Este proceso tardará algún tiempo. Iniciando la fase de comprobación del examen del sistema. Se completó la comprobación de 2%.

Mirar i buscar “activar y desacticvar las caracteristicas de windows”

Conexió SSH amb Windows powerShell: (el port 22 del synology ha d’estar obert)

Conexió SSH amb Putty

Configurar mod_wsgi per a la teva aplicació Python

Aquí et mostro com configurar Apache per servir una aplicació Flask. La configuració per a Django seria similar, però amb alguns canvis.

1 Crea run fitxer de configuració per al teu projecte Flask. Crea un fitxer, per exemple, /etc/apache2/sites-available/myflaskapp.conf (Ubuntu/Debian) o /etc/httpd/conf.d/myflaskapp.conf (Red Hat/CentOS), amb el següent contingut:

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    ServerName yourdomain.com
    DocumentRoot /var/www/myflaskapp

    WSGIDaemonProcess myflaskapp python-path=/var/www/myflaskapp:/path/to/your/venv/lib/python3.x/site-packages
    WSGIProcessGroup myflaskapp
    WSGIScriptAlias / /var/www/myflaskapp/myflaskapp.wsgi

    <Directory /var/www/myflaskapp>
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Explicació:

  • ServerName: El nom de domini per accedir a l’aplicació.
  • DocumentRoot: La ubicació del teu projecte.
  • WSGIDaemonProcess: Configura l’entorn del procés WSGI, especificant el camí al directori del projecte i la ubicació del teu entorn virtual.
  • WSGIScriptAlias: El fitxer .wsgi que Apache utilitzarà per comunicar-se amb la teva aplicació Python.
  • Copilot proposa: sudo a2ensite myflaskapp.conf i sudo systemctl restart apache2

2 Crea el fitxer .wsgi per a la teva aplicació Flask a /var/www/myflaskapp/myflaskapp.wsgi amb el següent contingut:

import sys
import logging
from pathlib import Path

# Configura el directori del projecte
project_home = Path('/var/www/myflaskapp')
if project_home not in sys.path:
    sys.path.insert(0, str(project_home))

from app import app as application  # Assegura't que aquest camí apunti a l'aplicació Flask

logging.basicConfig(stream=sys.stderr)

3 Habilita la nova configuració (Ubuntu/Debian):

Nota: Canvia app a la importació correcta si el teu fitxer principal de l’aplicació té un nom diferent o si utilitzes un mòdul diferent.

sudo a2ensite myflaskapp

4 Reinicia Apache per aplicar els canvis:

sudo systemctl restart httpd


3. Prova l’Aplicació

Si tens problemes, revisa els fitxers de registre d’Apache (/var/log/apache2/error.log o /var/log/httpd/error_log) per obtenir més informació sobre els errors que puguis estar trobant.

Després de reiniciar Apache, intenta accedir a la teva aplicació a través del navegador. Si has configurat tot correctament, hauries de veure la teva aplicació Python servida per Apache.

Aplicació web “Hello, Flask!”. Guia

HELLO, FLASK

Quan combines Flask amb Gunicorn en un entorn virtual, estàs creant una aplicació web que pot gestionar múltiples peticions de manera eficient, cosa que és essencial per a aplicacions en producció. Això implica configurar el servidor, gestionar les dependències i assegurar-te que l’aplicació funcioni correctament en un entorn controlat.

1. Crear un Entorn Virtual

Comença creant un entorn virtual per a la teva aplicació. Això aïlla les dependències de la teva aplicació del sistema global de Python.

python3 -m venv /volume2/web/0-python/ent_virt_mut/

2. Activar l’Entorn Virtual

Activa l’entorn virtual.

3. Instal·lar les Dependències

  • Linux/MacOS: source /volume2/web/0-python/ent_virt_mut/bin/activate

3. Instal·lar dependenciències

Instal·la Flask i gunicorn dins de l’entorn virtual.

pip install flask gunicorn

(ent_virt_mut2) urqtejmi@synology_vall:/volume2/web/0-python$ pip install flask gunicorn
Collecting flask
Using cached flask-3.0.3-py3-none-any.whl (101 kB)
Collecting gunicorn
Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.0/85.0 KB 406.6 kB/s eta 0:00:00
Collecting importlib-metadata>=3.6.0
Using cached importlib_metadata-8.4.0-py3-none-any.whl (26 kB)
Collecting Jinja2>=3.1.2
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Collecting Werkzeug>=3.0.0
Using cached werkzeug-3.0.4-py3-none-any.whl (227 kB)
Collecting itsdangerous>=2.1.2
Using cached itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Collecting blinker>=1.6.2
Using cached blinker-1.8.2-py3-none-any.whl (9.5 kB)
Collecting click>=8.1.3
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Collecting packaging
Downloading packaging-24.1-py3-none-any.whl (53 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.0/54.0 KB 490.7 kB/s eta 0:00:00
Collecting zipp>=0.5
Using cached zipp-3.20.1-py3-none-any.whl (9.0 kB)
Collecting MarkupSafe>=2.0
Using cached MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26 kB)
Installing collected packages: zipp, packaging, MarkupSafe, itsdangerous, click, blinker, Werkzeug, Jinja2, importlib-metadata, gunicorn, flask
Successfully installed Jinja2-3.1.4 MarkupSafe-2.1.5 Werkzeug-3.0.4 blinker-1.8.2 click-8.1.7 flask-3.0.3 gunicorn-23.0.0 importlib-metadata-8.4.0 itsdangerous-2.2.0 packaging-24.1 zipp-3.20.1
WARNING: You are using pip version 22.0.4; however, version 24.2 is available.
You should consider upgrading via the ‘/volume2/web/0-python/ent_virt_mut2/bin/python3 -m pip install –upgrade pip’ command.
(ent_virt_mut2) urqtejmi@synology_vall:/volume2/web/0-python$

Per actualitzar pip a la versió més recent, pots fer-ho amb la següent comanda:

/volume2/web/0-python/ent_virt_mut/bin/python3 -m pip install –upgrade pip

4. Instalar les llibreries Necessàries: pip install flask

5. Desactivar l’Entorn Virtual: deactivate

Verifica que l’entorn virtual s’ha creat correctament: ls /volume2/web/0-python/ent_virt_mut2

urqtejmi@synology_vall:/volume2/web/0-python$ ls /volume2/web/0-python/ent_virt_mut2 on hi ha els fitxers o directoris: bin, include, lib, lib64, pyvenv.cfg