SQL actualizar datos desde otra tabla

Cuando se requiere actualizar los datos desde otra tabla


UPDATE
    Sales_Import
SET
    Sales_Import.AccountNumber = RAN.AccountNumber
FROM
    Sales_Import SI
INNER JOIN
    RetrieveAccountNumber RAN
ON 
    SI.LeadID = RAN.LeadID;

Instalar Windows 10 en modo RETAIL

La opcion retail, permite eligir los diferentes tipo de Windows, sin considerar la licencian digital del equipo.

Para ello se debe solo debemos de crear en tu USB Instalador un archivo en las carpetas x86 y x64 con el nombre ie.cfg

X:\x86\sources\ie.cfg

Y dentro del archivo se copiar el siguente contenido

[Channel]
Retail

Cambiar la contraseña de SAP

Ten en cuenta que siempre se tiene que sacar backup de la DB antes de hacer cualquier cambio.


if exists (SELECT USERID FROM OUSR WHERE USERID != 1 AND USER_CODE = 'manager') 
begin 
    delete from OUSR 
    where USER_CODE = 'manager' 
END 
IF NOT EXISTS (SELECT USERID FROM OUSR WHERE USERID = 1) 
BEGIN 
	Update [dbo].[OUSR] set USERID = 1, INTERNAL_K = 1 
        where userid in (select top 1 userid from [dbo].[OUSR]) 
END 
UPDATE [dbo].[OUSR] SET USER_CODE = 'manager' WHERE USERID = 1 

update OUSR set 
    password = 'C3D43548E2D0D0E09BED6C47F69C6ADBE4BF9AB1'
    ,groups = '0' 
    ,superuser = 'Y'
    ,Locked = 'N' 
where user_code = 'manager' 

Estos SQL hace que defina como contraseña inicial manager/manager

Ten en cuenta que estas modificaciones son iregulares, y podrias perder el soporte con SAP

The CentOS Project cambia de rumbo y CentOS Linux dice adiós

Red Hat vivió un histórico punto de inflexión el pasado año cuando fue adquirida definitivamente por IBM y hay quien ve en este movimiento de la compañía enseña del mundo Linux una alineación con la estrategia de su empresa propietaria con la computación en la nube. Primero fue CentOS Stream y ahora, probablemente, este definitivo movimiento.

Qué va a cambiar en The CentOS Project

Que el futuro de The CentOS Project sea la plataforma CentOS Stream significa que CentOS Linux, la rebuild de Red Hat Enterprise Linux, diga adiós. CentOS Linux 8, como una equivalente de RHEL 8, será historia a finales de 2021.

A partir de esa fecha, CentOS Stream será la rama de desarrollo de Red Hat Enterprise Linux y migrar a CentOS Stream 8 la recomendación de sus responsables. «Si estás usando CentOS Linux 8 en un entorno de producción, y te preocupa que CentOS Stream no satisfaga tus necesidades, te animamos a que te pongas en contacto con Red Hat para conocer las opciones», sugiere Wright en la publicación mediante la cual hacía públicos los cambios.

OpenCart y la pasarela Culqi – implementación

Para el correcto uso de la extensión disponible opencart.com – Pasarela Culqi con soporte de tarjetas VISA, MASTERCARD, DINNER y AMERICAN EXPRESS, se tiene que modificar un archivo checkout.twig.

Abrir el archiv que esta ubicado en /path/catalog/view/theme/default/template/checkout/checkout.twig.

Se debe de adicionar la linea <script src="https://checkout.culqi.com/js/v3"></script><> despues de despues {{ header }} y deberia quedar de la siguiente manera:

{{ header }}
<!-- Aqui agregamos el codigo de la carga del SCRIPT DE CULQI -->
<script src="https://checkout.culqi.com/js/v3"></script> 

<div id="checkout-checkout" class="container">
  <ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>
...
...

Activacion de la libreria

Para activar el medio de pago InSITE Culqi lo puedes ubicar en el menu administrativo Extension/Extension luego en el tipo de extsion debes de elegir Payments(23), ahi vas a encontrar el modulo de la pasarela.

Conectar a CentOS8 usando protocolo windows RDP

Es posible levantar un servidor de escritorio remoto con protocolo de RDP (puerto 3389) para ello solo debemos de ejecutar los siguientes comandos:

yum -y install epel-release
yum -y install xrdp tigervnc-server
systemctl start xrdp.service
systemctl enable xrdp.service
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
chcon --type=bin_t /usr/sbin/xrdp
chcon --type=bin_t /usr/sbin/xrdp-sesman

Prepara un entorno para laravel8 en entorno CenOS8 (Apache2.4 + php7.4)

Esto lo probe en una maquina virtual con una instalacion limpia de CentOS8, tener en cuenta que se tiene activo el SElinux, asi que puedes probarlo:
Verificamos la version de CentOS

[root@sandbox ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

Instalando Apache 2.4

Antes que todo se tiene que configurar el hostname, el servidor tiene que tener un nombre de dominio FQDN

[root@sandbox ~]# hostname
sandbox

Ahora iniciamos la instalacion de Apache 2.4 que es la version oficial de la version

dnf -y install httpd

Para verificar la version es

[root@sandbox ~]# httpd -v
Server version: Apache/2.4.37 (centos)
Server built:   Sep 15 2020 15:41:16

Ejecutar el post install

firewall-cmd --permanent --add-service={http,https}
firewall-cmd --reload
systemctl start httpd
systemctl enable httpd
systemctl status httpd

Instalando PHP 7.8

Para hacer la instalacion lo debemos de hacer con dnf el nuevo instalador de CenOS8

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf -y install dnf-utils
dnf module list php
dnf module reset php
dnf module -y install php:remi-7.4
dnf -y install git unzip
dnf -y install php php-curl php-dom
dnf -y install php-mbstring php-xml php-json 
dnf -y install php-bcmath php-ctype php-mysql php-pdo
systemctl restart httpd

Luego de esto debemos de tener un aspecto similar a este mensaje

[root@sandbox ~]# php --version
PHP 7.4.12 (cli) (built: Oct 27 2020 15:01:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Instalando Composer

Se instala composer y no se debe de usar root ya que dentro de su ejecucion se puede ejecutar script con nivel root, por ello es recomendable hacerlo con un usuario normal:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

Instalando el proyecto de LARAVEL

Clonamos el proyecto de prueba, para ello nos ubicamos en la carpeta /var/www/html

cd /var/www/html
git clone https://github.com/handblack/laravel8-test.git

Primero debemos de crear el archivo de configuracion

touch /etc/httpd/conf.d/vhost.conf

El archivo creado /etc/httpd/conf.d/vhost.conf debe de tener el siguiente contenido:

<VirtualHost *:80>
    DocumentRoot "/var/www/html/laravel8-test/public"
    ServerName test.localhost
    DirectoryIndex index.php      
    <Directory "/var/www/html/laravel8-test/public">
        Options All
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>

Reiniciamos el servidor apache

systemctl restart httpd

Ahora configuramos el archivo .env para ellos nos ubicamos en la carpeta del proyecto /var/www/html/laravel8-test/

cd /var/www/html/laravel8-test/
cp .env.example .env
composer install
php artisan key:generate

Ahora tenemos que cambiar los attributos de la carpeta storage /var/www/html/laravel8-test

chmod 777 -R storage
chown -R apache.apache

Ahora se tiene que habilitar las reglas de SElinux Content

dnf -y install -y policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel8-test/storage(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel8-test/bootstrap/cache(/.*)?"
chcon -R -t httpd_sys_rw_content_t /var/www/html/laravel8-test/storage
restorecon -Rv /var/www/html/

Instalar Xfce4 desktop en el entorno de Centos8

Xcfe es un escritorio open-source para Unix.

Para ellos solo debemos de hacer lo siguiente:
Descagar EPEL Release

[root@xcode ~]# yum install epel-release
[root@xcode ~]# yum groupinstall "X Window system"
[root@xcode ~]# yum groupinstall xfce
[root@xcode ~]# systemctl isolate graphical.target

Y al final solo cambiamos el entorno

[root@xcode ~]# systemctl set-default graphical.target

Y al final solo hace

[root@xcode ~]# reboot

Laravel8 tutorial de autenticación

Para el uso del sistema de autenticacion hay una manera facil de integrar en tus proyectos un area privada, solo habria que considerar lo siguientes puntos:

  • Crear el proyecto
  • Instalar Laravel UI package
  • Generar auth scaffolding
  • Instalar NPM dependencias
  • Prueba de authentication system
  • Restringir las peticiones del ruteador
  • Hacer algunos cambios

Creando el proyecto con la version de laravel 8.0

composer create-project laravel/laravel prueba8 8.0
composer require laravel/ui 
php artisan ui vue --auth 
npm install && npm run dev

Probando el sistema de autenticacion con los url http://example.com/login y http://example.com/register.

Desactivando el sistema de registro

Auth::routes(['register' => false]);

Hacemos una restricion del Router

Route::get('dashboard', 'App\Http\Controllers\UserController@dashboard')->middleware('auth');

Ahora solo en el controlador solo tenemos que hacer lo siguiente

<?php

class UserController extends Controller{
    public function __construct(){
        $this->middleware('auth');
    }
    public function dashboard(){
        //
    }
    ...
}

Tambien podemos verificar en cualquier controlador solo usando el auth()->check()

if(auth()->check()){
  // If the user only authenticated
}

Para poder saber los datos del usuario autenticado solo debemos usar sus atributos

$user = auth()->user();

Se requeire hacer algunos cambios de configuracion

Definir el redireccionamiento
Cuando un usuario inicia session con exito, el sistmea d autenticacoin predeterminado rediire al usuario a la ruta /home, si queremos cambiar la ruta solo tenemos que cambiar el valor de public const HOME = '/home' del archivo app/Providers/RouteServiceProvider.php

public const HOME = '/dashboard';

Cambiando el nombre del usuario
El sistema de autenticacion de Laravel comprueba por defecto el email del usuario. Si queremos verificar el nombre de usuario en lugar de verificar el email, debemos agregra este metodo en el controlador de inicio de session.

// app/Http/Controllers/Auth/LoginController.php
public function username(){
    return 'username';
}

Espero haber ayudado con Laravel 8 para definir el sistema de autenticación, por favor comparta este tutorial con otros.

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.