Entradas

Mostrando las entradas de 2023

Archivo XML de configuración de FileZilla

Código

<?xml version="1.0" encoding="UTF-8"?>
<FileZilla3 version="3.64.0" platform="windows">
	<Servers>
		<Server>
			<Host>localhost</Host>
			<Port>21</Port>
			<Protocol>0</Protocol>
			<Type>0</Type>
			<User>Usuario</User>
			<Pass>Contraseña</Pass>
			<Logontype>1</Logontype>
			<PasvMode>MODE_DEFAULT</PasvMode>
			<EncodingType>Auto</EncodingType>
			<BypassProxy>0</BypassProxy>
			<Name>Nombre que aparece en el Gestor de Sitios</Name>
			<SyncBrowsing>0</SyncBrowsing>
			<DirectoryComparison>0</DirectoryComparison>
		</Server>
	</Servers>
</FileZilla3>

En la opción PasvMode se puede especificar MODE_DEFAULT, MODE_ACTIVE o MODE_PASSIVE para especificar si la conexión se realizará en modo premeditado, activo o pasivo, respectivamente. 

 Cabe mencionar se pueden importar tantas conexiones de servidor como se deseen, replicado lo que se encuentra entre las etiquetas <Server>...</Server>.

Cómo Importar

En la ventana principal de FileZilla, vamos a la opción Archivo > Importar...
 


Nos aparecerá un cuadro de diálogo pidiendo el archivo XML de configuración. Lo seleccionamos y aceptamos. Aparecerá éste cuadro pidiendo seleccionar qué configuración deseamos importar. La única que tenemos es la entrada del Gestor de Sitios, así que damos clic en aceptar.

 
Aceptamos 



Ejecutar PostgreSQL desde la consola

@ECHO OFF
SETLOCAL
ECHO.
ECHO LA VENTANA SE CIERRA CON \q
ECHO.

SET "PGPASSWORD=password"
"%programfiles%\PostgreSQL\*version*\bin\psql.exe" -U postgres

ENDLOCAL
::PAUSE

Listar directorios en JAVA

java.io.File dir = new java.io.File(".");
                
for(java.io.File entry : dir.listFiles())
{
	if(entry.isDirectory())
	{
		System.out.println(entry.getName());
	}
}

Instalar y Cofigurar Xdebug en XAMPP y Visual Studio Code

Descargar Xdebug para el servidor

Primero necesitamos obtener información generada por phpinfo(); Cabe aclarar que mi instalación de XAMPP se encuentra ubicada en C:\XAMPP y se entiende que es mi ruta de instalación.

Ya con la información de phpinfo(), la copiamos en la página del aistente de Xdebug https://xdebug.org/wizard donde nos recomienda la mejor versión de la extensión de PHP para nuestra instalación.


 

Instalación y configuración de Xdebug en el servidor

El archivo DLL que descargamos, lo copiamos a C:\xampp\php\ext\ y lo renombramos a php_xdebug.dll en caso de ser necesario.

Se  agregan las siguientes líneas al final de C:\xampp\php\php.ini

[XDEBUG]
zend_extension = xdebug
xdebug.mode = debug
xdebug.start_with_request = yes


Después de guardar los cambios, necesitamos reiniciar el servicio de Apache.

Para verificar si Xdebug está cargado al ejecutar PHP se puede utilizar el comando php -v ; Debe de aparecer "with Xdebug ..." al final.

php -v

VSCode

Para abrir la configuración nos vamos a Archivo > Preferencias >  Configuración... 

 

Buscamos PHP Debug y luego damos click en editar settings.json 

 

Finalmente, agregamos las siguientes líneas:

"php.executablePath": "C:\\xampp\\php\\php.exe",
"php.debug.executablePath":"C:\\xampp\\php\\php.exe",
"php.validate.executablePath": "C:\\xampp\\php\\php.exe",
"php.suggest.basic": false 


 

Lista de Regex comunes en PHP

Lista

UsoRegex
UUID/GUID/[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}/
EMail^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
Date (YYYY/MM/DD)\d{4}\/\d{2}\/\d{2}
Variables PHP\$[A-z_][A-z0-9_]*

Uso

if(preg_match($regex, $str))
{
    ECHO 'OK';
}

Instrucciones comunes para Postgresql

/* == VERSIÓN == */
SELECT version();
/* LISTAR DETALLES DE COLUMNAS DE LA BASE DE DATOS ACTUAL */
SELECT
	table_schema, 
	table_name, 
	column_name,
	data_type,
	is_nullable,
	column_default,
	character_maximum_length, 
	numeric_precision, 
	datetime_precision
FROM
	information_schema.columns
WHERE
	table_schema NOT IN ('information_schema','pg_catalog')
ORDER BY table_schema, table_name, ordinal_position

Archivo de configuración de Visual Studio Code para depurar archivos PHP con Xdebug

.vscode\launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 0,
            "runtimeArgs": [
                "-dxdebug.start_with_request=yes"
            ],
            "env": {
                "XDEBUG_MODE": "debug,develop",
                "XDEBUG_CONFIG": "client_port=${port}"
            }
        }
    ]
}