Entradas

Mostrando entradas de 2018

Wordpress 5 en debian 9 (Pide conexión a servidor FTP)

Imagen
Al intentar instalar un plugin en wordpress me paso algo curioso, wordpress me mostró una ventanita donde me pedía que haga una conexión a mi servidor FTP Esto se debe al tema de permisos en los siguientes directorios:                                 wp-admin                  wp-content                  wp-includes Estos directorios deberían tener  el permiso 0755 (rwxr-xr-x) lo que significa que  propietario del directorio puede leer, escribir y ejecutar los archivo que contiene dicho directorio. Para verificar los permisos que tienen los directorios que mencionamos anteriormente ejecutamos en consola la siguiente línea de comando:         ...

Bitácoras Postgres 9.6 con/sin dblink

  Trigger sin dblink  Base de datos    bdprueba  Tabla   tbestado   tbbitacora  TRIGGER FUNCTION CREATE OR REPLACE FUNCTION public.log_accion()   RETURNS trigger AS $BODY$ begin  if(TG_OP='DELETE') THEN    INSERT INTO public.tbbitacora(usuario,ipusuario,accion, tabla, valoranterior, nuevovalor,fecharegistro)VALUES (USER,inet_client_addr(),TG_OP,TG_TABLE_NAME, OLD, NULL,now());    return new;  elseif (TG_OP='INSERT')then    INSERT INTO public.bitacora(usuario,ipusuario,accion, tabla, valoranterior, nuevovalor,fecharegistro)VALUES (USER,inet_client_addr(),TG_OP,TG_TABLE_NAME, NULL, NEW,now());   return new;  elseif(TG_OP='UPDATE')then   INSERT INTO public.tbbitacora(usuario,ipusuario,accion, tabla, valoranterior, nuevovalor,fecharegistro)VALUES (USER,inet_client_addr(),TG_OP,TG_TABLE_NAME, OLD, NEW,now());  return new;  end if;  return null; end $BODY$   LANGUAGE...

DBLINK (Conectar una BD a otra BD) en Postgres 9.6 y Debian 9

1. Comprobamos la instalación de postgreSQL: dpkg -l | grep postgres ii  libreoffice-sdbc-postgresql           1:5.2.7-1+deb9u4                            amd64        PostgreSQL SDBC driver for LibreOffice ii  postgresql-9.6                        9.6.10-0+deb9u1                             amd64        object-relational SQL database, version 9.6 server ii  postgresql-client-9.6                 9.6.10-0+deb9u1                             amd64        front-end programs for PostgreSQL 9.6 ii  postgresql-client-common          ...

Url amigables en yii2 (basic)

1. en el direcctorio web crear un archivo con el nombre .httpacess RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php 2. en el archivo /config/web.php descomentar las siguientes lienas. 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => true, 'rules' => [ ], ], ..... NOTA: si se esta usando ventanas modales, no aplica esta solución

Deshabilitar el el módulo debug en yii2

Imagen
1. Editar el archivo /config/web.php y comentar las siguientes lineas:     $config['modules']['debug'] = [         'class' => 'yii\debug\Module',         // uncomment the following to add your IP if you are not connecting from localhost.         //'allowedIPs' => ['127.0.0.1', '::1'],     ];   

Intalación de Angular6 (Debian9 y Windows 10)

Instalación de Angular 6 (Debian9) (TODO DESDE CONSOLA) 1.Instalar nodejs curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs 2. Verificamos la versión de nodejs (Importante la versión debe ser superior a 6) node -v 3. Instalar Typescript npm install -g typescript@latest 4. Instalar Angular npm install -g @angular/cli@latest 5. Verificar la vesión de angular Instalación de Angular 6 (Windows 10) 1. Descargar e Instalar nodejs https://nodejs.org/en/download/ (DESDE EL PUNTO 2 REALIZAR DESDE CONSOLA) 2. Verificamos la versión de nodejs (Importante la versión debe ser superior a 6) node -v 3. Instalar Typescript npm install -g typescript@latest 4. Instalar Angular npm install -g @angular/cli@latest 5. Verificar la vesión de angular $ ng -v      _                      _     ...

Cambiar el Idioma, Nombre y Título en yii2

Imagen
Modificar el archivo Application.php ...\vendor\yiisoft\yii2\base\Application.php Idioma:  public $language = 'es-ES';     /**      * @var string the language that the application is written in. This mainly refers to      * the language that the messages and view files are written in.      * @see language      */     public $sourceLanguage = 'es-ES'; Incialmente, se tiene por defecto el idioma inglés  'en-US' Nombre de la Aplicación : En el mismo archivo buscar:  public $name = 'My Application';  Cambiar por el nombre deseado por Ejem. public $name = 'Escuela Taller'; Título : Cambiar el nombre del título, modificar el siguiente archivo ..\demo\views\site\index.php $this->title = 'My Application'; Cambiar por el título deseado por Ejem. public $name = 'Escuela Taller';

Angular 6 - Material Design (Debian Stretch)

Imagen
1. Instalación o actualización del framework angular  Instalación desde cero    - Inicialmente debemos instalar nodjs, para eso ejecutamos los siguientes comandos como superusuario curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs - Una vez instalado nodejs, procedemos a instalar angular cli     sudo npm install -g @angular /cli @latest Actualización de angular 4 a 6 - Actualizar nodejs, para eso ejecutamos los siguientes comandos: sudo npm cache clean -f sudo npm install -g n sudo n stable  Nota en caso de que se quiera act. a una versión especifica nodejs, ejecutar el siguiente comando sudo npm cache clean -f sudo npm install -g n sudo n 8.9.4   vemos la version de nuestro node con el siguiente comando node -v   - Actualizar angular cli     npm install -g @angular /cli @latest 2. Crear un proyecto ...

laravel

1.Descargar composer https://getcomposer.org/download/ 1.1 seguir las instruciones: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" 2.mover y renombrar el arch. composer.phar mv composer.phar /usr/local/bin/composer 3.instalar laravel composer global require "laravel/installer=~1.1" 4.modificar el PATH para que pueda reconocer los comandos de Laravel (revisar este punto) sudo nano ~/.bashrc PATH=$PATH:~/.composer/vendor/bin 5.Ver actualizaciones composer global update 6. Crear un proyecto forma1 laravel new proylinux forma2 c...

Reportes PDF en yii2 (Mpdf)

1. Instalar la libreria MPDF forma 1.  (unicarse en el directorio de nuestro proyecto)    composer require mpdf/mpdf "dev-master" forma 2.  - agregar en el archivo composer.json la libreria mpdf.  "require": {         "php": ">=5.4.0",         "yiisoft/yii2": "~2.0.14",         "yiisoft/yii2-bootstrap": "~2.0.0",         "yiisoft/yii2-swiftmailer": "~2.0.0",         "dmstr/yii2-adminlte-asset": "2.*",         "mpdf/mpdf":"*"     }, - desde consola ubicarnos en el directorio de nuestro proyecto. y ejecutar la siguiente instrucción    composer update 2. Como usar libreria MPDF. En el controlador    use Mpdf\Mpdf;    ...... public function actionEjemploPdf () { $mpdf = n...

Configurar adminlte + yii2

1. Crear el proyecto:   composer create-project yiisoft/yii2-app-basic prueba 2. ingresar al directorio prueba 3. instalar el tema adminlte composer require dmstr/yii2-adminlte-asset "^2.1" 4. inicialmente nos pediran un token to retrieve a token. It will be stored in "/home/usuario/.config/composer/auth.json" for future use by Composer. Token (hidden): 4.1. Generar un token en github para yii2-adminlte-asset(tickear todas las opciones) pueden usar el siguiente tocken: f678b38edb9619552c3ae1e8f46e7855f2e0b7d5

Trabajar con mas de una base de datos y esquemas en postgres y yii2

Imagen
1. En el directorio config crear las conexiones return [     'class' => 'yii\db\Connection',     'dsn' => 'pgsql:host=localhost;port=5432;dbname=prueba',     'username' => 'postgres',     'password' => 'password',     'charset' => 'utf8',     'schemaMap' => [       'pgsql'=> [         'class'=>'yii\db\pgsql\Schema',          'defaultSchema' => 'public' //specify your schema here       ]     ], ]; 2. Habiltiar las conexiones en web.php 'components' => [ ...... //'db' => $db,         'db'=>require(__DIR__ . '/db.php'),         'db2'=>require(__DIR__ . '/db2.php'), ] 3. Crear el modelo y CRUD con la herramienta gii 4. Crear...

Habilitar Conexiones Yii con Postgresql

Debian 9 sudo apt-get install php-pgsql Windows 10 - Modificar el archivo php.ini (phpinfo para ver la ruta de nuestro php.ini) C:\wamp\bin\apache\apache2.4.33\bin\php.ini - Descomentar las  extensiones .dll correspondientes a postgres Antes ;extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll Modificado extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll ;extension=php_shmop.dll - Reiniciar Apache en ambos casos (Debian y Windows)

Mostrar Ficheros en KB,MB y GB

Para listar los ficheros que nos muestren los tamaños en KB,MB y GB ejecutar el siguiente comando. ls -lh 😉