miércoles, 8 de abril de 2026

Instalar sqlserver express y el gestor de la base de datos sql server management studio (ssms)

1. Instalar SQL2019-SSEI-Expr.exe

modo de instalación personalizado

elegir usuario sqlserver y poner la contraseña

quitar machine learning server

luego instalar el gestor de la base de datos - sql server management studio

SSMS-Setup-ESN.exe

acceder con usuario de sql server - nombre usuario: sa y la contraseña elegida anteriormente

Bases de datos

Restaurar la base de datos con archivo tipo  .bak




En dispositivo, elegir el archivo .bak

Aprender linux en Windows

powershell de windows

wsl --list --online

wsl --install -d Ubuntu




https://youtu.be/L4f1XHrSJEg?si=GLZMo4wAsaAoK7rC




Usar Javascript en Geogebra para realizar aplicaciones

Pasos para crear una aplicación de JavaScript en GeoGebra

1. Instalar la aplicación GeoGebra de escritorio

Windows Installer: GeoGebra Classic 5 Installer for Windows 

2. Crear botón, acceder a propiedades del botón pulsando el botón derecho del ratón

3. Programa de guion - evento al hacer clic 

abajo opciones de tipo de guion: 

- guion (script) de GeoGebra 

- JavaScript   <-- (elegir este)

4. Existen las variables de GeoGebra y las variables de JavaScript

a = ggbApplet.getXcoord("C"); 

//a es variable JavaScript y "C" es variable de GeoGebra, se comunican leyendo los valores de las variables de GeoGebra y almacenando los valores en variables de JavaScript

5. Código del programa. Ejemplo de programa que dibuja una recta perpendicular a otra recta definida por pasar por los puntos D y C

a = ggbApplet.getXcoord("C");
b = ggbApplet.getYcoord("C");
c = ggbApplet.getXcoord("D");
d = ggbApplet.getYcoord("D");
pendiente = (d - b) / (c - a);

pendiente2 = -1 * (1 / pendiente);

e = ggbApplet.getXcoord("A");
f = ggbApplet.getYcoord("A");

coe1 = f - (pendiente2 * e);

aux = "h: " + "y=(" + pendiente2 + ")*x+" + coe1;
ggbApplet.evalCommandGetLabels(aux);

6. Otro ejemplo de programa. Ahora con animación, la recta se va dibujando progresivamente, para ello usa el deslizador de GeoGebra "b" que va de -100 a 100 a velocidad 1

a = ggbApplet.getXcoord("C");
b = ggbApplet.getYcoord("C");
c = ggbApplet.getXcoord("D");
d = ggbApplet.getYcoord("D");
pendiente = (d - b) / (c - a);

pendiente2 = -1 * (1 / pendiente);

e = ggbApplet.getXcoord("A");
f = ggbApplet.getYcoord("A");

coe1 = f - (pendiente2 * e);
recta = "y=(" + pendiente2 + ")*x+(" + coe1 + ")";


aux = "v(x)=If(x<b,(" + pendiente2 + ")*x+(" + coe1 + "))";
ggbApplet.evalCommandGetLabels(aux);
ggbApplet.setValue("b", 0);
ggbApplet.setAnimating("b", true);
ggbApplet.startAnimation();



7. Una vez que se graba el código en JavaScript asociado al botón, para probarlo hay que cerrar la pestaña propiedades del botón, solo así se podrá ejecutar el código

(con la pestaña propiedades del botón abierta, no se ejecuta el código)

8. Grabar los cambios antes de cerrar la pestaña de propiedades del botón; de lo contrario, no se guardarán.

9. Es muy útil la función alert("hola"); - deja hacer una traza de la ejecución del programa para encontrar fallos. También muestra los valores de las variables JavaScript, por ejemplo, alert("Variable a: " & a);


miércoles, 1 de abril de 2026

windows 10 VPN tipo L2TP clave compartida previamente - no deja acceder

windows 10 VPN tipo L2TP clave compartida previamente - no deja acceder

Añadir esto en regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent

AssumeUDPEncapsulationContextOnSendRule

valor 2



Cuando la conexion VPN esta conectada -> conectar con escritorio remoto

ejemplo de archivo conexion.rdp, editar con bloc de notas

la linea donde se indica el equipo al que se conecta de la red local

full address:s:192.168.1.77



archivo:

screen mode id:i:2
use multimon:i:0
desktopwidth:i:800
desktopheight:i:600
session bpp:i:32
winposstr:s:0,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:2
displayconnectionbar:i:1
disable wallpaper:i:1
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s:192.168.1.77
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
redirectdirectx:i:1
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:1
use redirection server name:i:0




lunes, 26 de agosto de 2024

sábado, 7 de enero de 2023

aeat sii - enviar facturas con nuevo tipos de iva 5% y 0% - esquema xml

CON RECARGO DE EQUIVALENCIA

<siiLR:FacturaExpedida>
<sii:TipoFactura>F1</sii:TipoFactura>
<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
<sii:ImporteTotal>17.46</sii:ImporteTotal>
<sii:DescripcionOperacion>VENTA 1064593</sii:DescripcionOperacion>
<sii:Contraparte>
<sii:NombreRazon>XXXXXXXXXXX</sii:NombreRazon>
<sii:NIF>XXXXXXXXXX</sii:NIF>
</sii:Contraparte>
<sii:TipoDesglose>
<sii:DesgloseFactura>
<sii:Sujeta>
<sii:NoExenta>
<sii:TipoNoExenta>S1</sii:TipoNoExenta>
<sii:DesgloseIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>0</sii:TipoImpositivo>
<sii:BaseImponible>13.39</sii:BaseImponible>
<sii:CuotaRepercutida>0</sii:CuotaRepercutida>
</sii:DetalleIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>5</sii:TipoImpositivo>
<sii:BaseImponible>3.86</sii:BaseImponible>
<sii:CuotaRepercutida>0.19</sii:CuotaRepercutida>
<sii:TipoRecargoEquivalencia>0.5</sii:TipoRecargoEquivalencia>
<sii:CuotaRecargoEquivalencia>0.02</sii:CuotaRecargoEquivalencia>
</sii:DetalleIVA>
</sii:DesgloseIVA>
</sii:NoExenta>
</sii:Sujeta>
</sii:DesgloseFactura>
</sii:TipoDesglose>
</siiLR:FacturaExpedida>


SIN RECARGO DE EQUIVALENCIA

<siiLR:FacturaExpedida>
<sii:TipoFactura>F2</sii:TipoFactura>
<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
<sii:ImporteTotal>44.35</sii:ImporteTotal>
<sii:DescripcionOperacion>VENTA 1064868</sii:DescripcionOperacion>
<sii:TipoDesglose>
<sii:DesgloseFactura>
<sii:Sujeta>
<sii:NoExenta>
<sii:TipoNoExenta>S1</sii:TipoNoExenta>
<sii:DesgloseIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>0</sii:TipoImpositivo>
<sii:BaseImponible>39.62</sii:BaseImponible>
<sii:CuotaRepercutida>0</sii:CuotaRepercutida>
</sii:DetalleIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>5</sii:TipoImpositivo>
<sii:BaseImponible>4.5</sii:BaseImponible>
<sii:CuotaRepercutida>0.23</sii:CuotaRepercutida>
</sii:DetalleIVA>
</sii:DesgloseIVA>
</sii:NoExenta>
</sii:Sujeta>
</sii:DesgloseFactura>
</sii:TipoDesglose>
</siiLR:FacturaExpedida>


NOTA INFORMATIVA NUEVOS TIPOS DE IVA Y RECARGOS DE EQUIVALENCIA  29/12/2022

https://sede.agenciatributaria.gob.es/Sede/NOTA_INFORMATIVA_TIPOS_DE_IVA_Y_RECARGO_DE_EQUIVALENCIA_RD_Ley_20_2022__de_27_de_diciembre.html

"Se está trabajando en cambios normativos y técnicos con el objetivo facilitar la facturación, suministro y declaración de estas operaciones, estableciendo en el 0,62  el tipo correspondiente al recargo de equivalencia de las operaciones sujetas al tipo de IVA del 5%.

Con objeto de habilitar la declaración de las operaciones afectadas por los nuevos tipos de recargo de equivalencia, para las autoliquidaciones correspondientes a periodos impositivos que se inicien a partir de 1 de enero de 2023 se modificarán las especificaciones técnicas de los modelos 303 y 322 de manera que las operaciones afectadas por los nuevos tipos se incluyan en las casillas 156 y 158 junto con las operaciones actualmente sujetas al tipo del recargo de equivalencia del 0,5 por ciento"

sii boe nº 311 de fecha 28/12/22 - articulo 72 - cambio tipos impositivos aplicables temporalmente del impuesto sobre el valor añadido