// 12-12-2020
sábado, 12 de diciembre de 2020
Angular - Formulario
jueves, 3 de diciembre de 2020
New Project Angular
> ng new nameApp
> npm install @angular/service-worker
> cambiar la version de service worker
"@angular/service-worker": "~8.1.2",
"dexie-cloud-addon": "^1.0.0-alpha.7",
"moment": "^2.18.1",
"ng2-filter-pipe": "^0.1.10",
"sweetalert2": "^8.16.2",
> npm install
> ng add @angular/pwa --project nameApp /* (ir a ->angular.js ->defaultProject:'nameApp')*
>Agregar bootstrap al index.html
<!--En Head-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"> <!--Al final del Body-->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" ></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"></script>
Configurar las rutas MAIN
> const routes: Routes = [
{ path: '', redirectTo: 'puntosgeo', pathMatch: 'full' },
{ path: 'puntosgeo', loadChildren: () => import('./puntosgeo/puntosgeo.module').then( m => m.PuntosgeoModule) },
];
Crear Modulo y Componente
> ng g m nameModule
> ng g c nameModule
> ng g c nameModule/namePage
> ng g c nameModule/namePage
Config route SubModule
miércoles, 2 de diciembre de 2020
Laravel - Guide
Crear Proyecto Nuevo
# Encender Vagrant
> cd /Homestead
vagrant up
vagrant ssh
# Crear proyecto
> cd code/
> composer create-project --prefer-dist laravel/laravel a2odev "6.*"
> salir de vagrant ssh
# Habilitar dominio
> sudo nano /Homestead/Homestead.yaml
--add
map: a2odev.test
to: /home/vagrant/code/a2odev/public
# Agregar al Host local
> sudo nano /etc/hosts
add: 192.168.10.10 a2odev.test
# Reiniciar Vagrant
> vagrant reload --provision
-- vagrant up
-- vagrant reload --provision
-- vagrant suspend
-- vagrant ssh
-- vagrant halt
-- vagrant destroy
<!-- composer create-project laravel/laravel NameProyect 5.3.x (crea con version laravel) -->
lunes, 30 de noviembre de 2020
Cómo procesar páginas web PHP con Nginx
Por defecto Nginx no es capaz de procesar páginas web dinámicas con PHP, por lo que requiere el uso de complementos adicionales específicos para dicho fin. Uno de estos complementos es FPM (FastCGI Process Manager), una implementación alternativa a FastCGI con varias características adicionales útiles para sitios web con mucho tráfico.
========= seccion 9 (instalacion y configuracion de PHP en el VPS)
> sudo apt install php-fpm
> sudo nano /etc/php/7.2/fpm/php.ini
> Ctrl + w buscar : cgi.fix_pathinfo=1 (cambiar a 0)
> cgi.fix_pathinfo=0
> sudo systemctl reload php7.2-fpm.service
** Habilitar php para todos los sitios web
> sudo nano /etc/nginx/sites-available/*
> add: index index.php index.html
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
** Probar archivos php
> cd /var/www/
> sudo nano <dir_domain>/index.php
<?php
echo "Hola con PHP desde {$_SERVER['HTTP_HOST']}";
?>
> sudo nginx -t
> sudo systemctl reload nginx.service
-----
> config gral
> /etc/php/7.2/fpm$ sudo nano php.ini
ver los errores
>/var/log$ sudo nano php7.2-fpm.log
----
ACME.SH
Renovar certificado:
sudo acme.sh list ó acme.sh --list
sudo acme.sh --renew -d example.com --force
zsfsfsábado, 14 de noviembre de 2020
Convert PWA - Project angular/ionic
"@ionic/storage": "2.2.0",
"@angular/animations": "~7.2.8",
"angular2-moment": "^1.9.0",
"angular2-json2csv": "^1.1.2",
"base64-img": "^1.0.4",
"chart.js": "^2.7.3",
"dom-to-image": "^2.5.2",
"jquery": "^3.2.1",
"jquery-mask-plugin": "^1.14.15",
"jspdf": "^1.4.1",
"lodash": "^4.17.10",
"moment": "^2.18.1",
"ng-socket-io": "^0.2.4",
"ng2-filter-pipe": "^0.1.10",
"ng2-order-pipe": "^0.1.5",
"ngx-device-detector": "^1.3.5",
"ngx-infinite-scroll": "^6.0.1",
"ngx-mask": "^7.3.5",
"ngx-paginate": "^1.0.5",
"ngx-pagination": "^3.0.1",
"ngx-papaparse": "^4.0.4",
"ngx-socket-io": "^3.0.1",
"ngx-spinner": "^6.1.2",
"pickerjs": "^1.2.0",
"html2canvas": "^0.5.0-beta4",
"rxjs-compat": "^6.2.2",
"socket.io": "^2.1.1",
"socket.io-client": "^2.1.1",
"sweetalert": "^2.1.2",
"sweetalert2": "^8.16.2",
"uuid": "^3.3.2",
"@ng-select/ng-select": "^2.11.2",
"angular-in-memory-web-api": "^0.3.2",
"pdfmake": "^0.1.63",
"@angular/http": "~7.2.8",
"http-server": "^0.11.1"
//install para el map
> npm install @ionic-native/geolocation
> npm install @ionic-native/camera
// ionic cordova plugin add cordova-plugin-geolocation
// npm install @ionic-native/geolocation
// ionic cordova plugin add cordova-plugin-camera
// npm install @ionic-native/camera
//ionicframework.com/docs/native/geolocation
//ionicframework.com/docs/native/camera
=====
//config socket
src>polyfills.ts
import 'zone.js/dist/zone'; // Included with Angular CLI.
(window as any).global = window;
//prepare push
npm install @angular/service-worker
//cambiar el nombre de angular.js
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"defaultProject": "app",
"newProjectRoot": "projects",
"projects": {
"app": {
ng add @angular/pwa --project app /* (el nombre que configuro en angular.js)*/
=======/
luego para cambiar el nombre pwa es en
ngsw-config.json
> "$schema": "./node_modules/@angular/service-worker/config/schema.json",
"index": "/index.html",
"assetGroups": [
{
"name": "app",<--cambiar este nombre que sale en pwa al instalar
>tambien en manifest.webmanifest
martes, 6 de octubre de 2020
MySQL o MariaDB en el VPS
seccion 8 (instalacion o configuracion de MySQL o MariaDB en el VPS)
instalr mariadb
>sudo apt install mariadb-serve
>mysql --version
iteractuar por cmd
>sudo mysql -u root -p
crear base de datos
create database snewapp_com;
create database api_snewapp_com;
...
show databases;
exit
asegurar instalación 9:30
sudo mysql_secure_installation
>Enter current password for root (enter for none):
>Set root password? [Y/n] : Y
>New password: 12345678
>Remove anonymous users? [Y/n] : Y
>Disallow root login remotely? [Y/n] : Y
>Remove test database and access to it? [Y/n] : Y
>Reload privilege tables now? [Y/n] : Y
* crear usuarios para las bases de datos
>sudo mysql -u root -p
>create user snewapp_com@localhost identified by 'AquiContraseña';
>create user api_snewapp_com@localhost identified by 'AquiContraseña';
>select user from mysql.user;
asignar usuario a una base de datos
>grant all privileges on snewapp_com.* to snewapp_com@localhost;
>grant all privileges on api_snewapp_com.* to api_snewapp_com@localhost;
>flush privileges;
example ========================================================
use u759233740_crio;
show tables;
** Crear usuarios para las bases de datos
> sudo mysql -u root -p
> select user from mysql.user;
> create user eco@localhost identified by 'AquiContraseña';
** Asignar usuario a una base de datos
> select user from mysql.user;
> GRANT ALL PRIVILEGES ON <database_name>.* TO <username>@localhost;
GRANT ALL PRIVILEGES ON ecommerce2.* TO eco@localhost;
> flush privileges;
===============================================
BACKUP
> sudo mysql -u <user> -p<pass> <name_bd> < <name_archivo.sql>
> sudo mysql -u eco -p1234 ecommerce2 < ecommerce.sql
lunes, 17 de agosto de 2020
1. instalar : ngx-socket-io
https://www.npmjs.com/package/ngx-socket-io
2 .- Import and configure SocketIoModule