Bienvenido

Sobre mí

Eduardo Hernández Soto

Tengo 21 años, estudiante de la Universidad Tecnologíca Izúcar de Matamoros. Me gusta el diseño web, edición y animación 3d y de vídeos.

  • 74470 Izúcar de Maramoros, Allende #27, Barrio la Magdalena.
  • +044-243-126-15-41, +243-43-2-85-67
  • Soltero
yo
Habilidades
  • Trabajo en equipo
  • Capacidad de análisis
  • Capacidad de adaptación
Blog

Últimas entradas

Hive

 import javax.sql.DataSource;


import org.apache.hadoop.hive.jdbc.HiveConnection;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.jdbc.datasource.DataSourceUtils;


@Configuration

public class HiveConfig {


    @Autowired

    private DataSource dataSource;


    @Bean

    public HiveConnection hiveConnection() throws Exception {

        return (HiveConnection) DataSourceUtils.getConnection(dataSource);

    }

}



import org.apache.hadoop.hive.jdbc.HiveConnection;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;


@Service

public class HiveService {


    @Autowired

    private HiveConnection hiveConnection;


    // Utiliza hiveConnection para ejecutar consultas y operaciones en Hive.

    // Por ejemplo:

    // public void executeQuery(String query) {

    // // ...

    // }


    // Otros métodos y lógica de negocio

}


import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Paths;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;


public class InsertXmlAsBinary {


    public static void main(String[] args) {

        String xmlFilePath = "/ruta/al/archivo.xml";

        String tableName = "mi_tabla";


        try {

            byte[] xmlBytes = Files.readAllBytes(Paths.get(xmlFilePath));

            insertXmlAsBinary(xmlBytes, tableName);

            System.out.println("Archivo XML insertado como binario en Hive.");

        } catch (IOException e) {

            e.printStackTrace();

        }

    }


    public static void insertXmlAsBinary(byte[] xmlBytes, String tableName) {

        String jdbcURL = "jdbc:hive2://localhost:10000/default";

        String username = "your_username";

        String password = "your_password";


        try (Connection connection = DriverManager.getConnection(jdbcURL, username, password)) {

            String insertQuery = "INSERT INTO " + tableName + " (xml_data) VALUES (?)";

            PreparedStatement preparedStatement = connection.prepareStatement(insertQuery);

            preparedStatement.setBytes(1, xmlBytes);

            preparedStatement.executeUpdate();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}


beeline -u jdbc:hive2://localhost:10000/default -n your_username -p your_password



LOAD DATA LOCAL INPATH '/ruta/al/archivo.xml' INTO TABLE mi_tabla;


INSERT INTO mi_tabla VALUES (1, 'Juan', 30);


COMMIT;


CREATE TABLE mi_tabla_temp (id INT, nombre STRING, edad INT);

INSERT INTO mi_tabla_temp VALUES (1, 'Juan', 31);


INSERT OVERWRITE TABLE mi_tabla

SELECT id, nombre, edad FROM mi_tabla_temp;


Con participación

-- Crear una tabla temporal con los nuevos datos

CREATE TABLE mi_tabla_temp (fecha STRING, columna1 INT, columna2 STRING);

INSERT INTO mi_tabla_temp VALUES ('2023-07-31', 100, 'Nuevo valor');


-- Sobrescribir la partición existente con los nuevos datos

INSERT OVERWRITE TABLE mi_tabla PARTITION (fecha='2023-07-31')

SELECT columna1, columna2 FROM mi_tabla_temp;


Con join 

-- Actualizar los valores de la columna2 en la partición correspondiente a la fecha '2023-07-31'

INSERT OVERWRITE TABLE mi_tabla PARTITION (fecha='2023-07-31')

SELECT

    t.columna1,

    CASE

        WHEN t.fecha = '2023-07-31' THEN tmp.columna2_actualizada

        ELSE t.columna2

    END AS columna2,

    t.columna3 -- Suponiendo que hay más columnas en la tabla original

FROM

    mi_tabla t

LEFT JOIN

    mi_tabla_temp tmp

ON

    t.fecha = tmp.fecha;


Particiones

CREATE TABLE mi_tabla (

  columna1 INT,

  columna2 STRING,

  columna3 STRING

)

PARTITIONED BY (columna2 STRING, columna3 STRING);


ALTER TABLE mi_tabla ADD PARTITION (columna2='valor1');

ALTER TABLE mi_tabla ADD PARTITION (columna2='valor2');

-- Agrega más particiones si es necesario


INSERT INTO TABLE mi_tabla PARTITION (columna2='valor1') VALUES (1);

INSERT INTO TABLE mi_tabla PARTITION (columna2='valor2') VALUES (2);


-- Actualizar el valor de columna1 en la partición 'valor1'

INSERT OVERWRITE TABLE mi_tabla PARTITION (columna2='valor1') VALUES (10);


-- Insertar nuevos datos en una partición existente

INSERT INTO TABLE mi_tabla PARTITION (columna2='valor2') VALUES (3);


-- Insertar nuevos datos en una nueva partición

INSERT INTO TABLE mi_tabla PARTITION (columna2='valor3') VALUES (4);


CREATE TABLE tabla_principal (

  id INT,

  columna_actualizable STRING

)

PARTITIONED BY (columna2 STRING);


CREATE TABLE tabla_actualizacion (

  id INT,

  nueva_columna_actualizable STRING

);


Eliminate

CREATE TABLE mi_tabla_nueva AS

SELECT *

FROM mi_tabla

WHERE columna_eliminable <> 'valor_a_eliminar';


INSERT OVERWRITE TABLE mi_tabla

SELECT * FROM mi_tabla_nueva;





Charla TED

Video correspondoente a la materia de Topicos Selectos de TI


¿Cuál es el futuro de las TI?




El uso de las tecnologías de información se ha vuelto una parte fundamental en la vida. Ha mejora la vida de las personas, como estudiante y próximo a entrar al mercado laboral. El uso de estas tecnologías es indispensable.
Las tecnologías de la información han ido evolucionando, ahora hay computadoras, celulares, internet. El uso de las TI tienen un gran impacto en la sociedad, ha cambiado la vida en las personas. En sectores como la salud, la educación. El futuro de las Ti, apunta a mejorar la calidad de vida de las personas, incluso podrían mejorar o renovar las tendencias.
Aunque no del todo podría ser un futuro mejor para las TI en países del tercer mundo, no tendrían lo necesario para poder implementar algunas tecnologías. Donde habría más potencial de aprovechas las tecnologías serían en países subdesarrollados.
Ahora en cuanto a la automatización, que se ve apoyado con la inteligencia artificial, para poder brindar información sobre la ejecución de negocios y las operaciones de TI, en este sector existe un gran próximo paso hacia una próxima evolución. El papel de las Ti, al llegan en un futuro donde la automatización sea quien lidere junto con la inteligencia artificial, es que:
“Existe la duda sobre si la automatización se encargará de eliminar la mesa de servicio de TI, pero la realidad es que esto no sucederá, sino que ambos tendrán una integración, en donde se complementarán. Dado que, con la ayuda de la automatización, los trabajadores de TI ya no tendrán que centrarse en tareas repetitivas, y se podrán enfocar en aquellos problemas más grandes y que requieren de una mayor atención, así podrán enfrentarse a los desafíos comerciales y evitar un desgaste por actividades que pueden solucionarse con la automatización” (Parra. 4, INSITECH)
En un futuro cercano, la relación del ciudadano-tecnología vendrá marcado por los puntos siguientes, según ceupe, 2019:

  • Se accederá a la información desde cualquier lugar, en cualquier momento y con gran variedad de dispositivos:


A nivel tecnológico los dispositivos móviles serán la principal herramienta de conexión a Internet para la mayoría de la gente en 2020. El móvil, con una relativa potencia informática, será la principal herramienta, y en ciertos casos será la única herramienta de conexión para una parte de la población mundial ya que permite al usuario estar conectado a un precio relativamente bajo.
Gracias a la convergencia de redes el dispositivo se conectará a la red «más eficiente» en cada momento, y todo ello se realizará de una manera transparente para el usuario. Por supuesto el acceso será en banda ancha.
Esta banda ancha ubicua será un habilitador de un cambio estructural tanto para las empresas, como para la innovación. Gracias a ello surgirán nuevas formas organizativas.

  • Será una sociedad hiperconectada:


Mientras algunos consideran que la hiperconexión ofrecerá más libertad, flexibilidad, una mejor salud mental y una positiva mejora de la vida, otros expresan sus temores acerca de la movilidad y la ubicuidad, pues se desdibujará la frontera entre vida personal y vida profesional.
La evolución de Internet también tendrá su repercusión en el modo de relacionarse: permitirá comprender mejor al otro y aumentará la transparencia de las personas y las organizaciones. En 2020, la gente será más proclive a compartir información personal, opiniones y emociones a través de Internet y la noción pública de privacidad habrá cambiado, si bien al mismo tiempo estará protegida y amenazada por las innovaciones emergentes.

  • .       La relación de la sociedad con la tecnología de la información y las comunicaciones   se llevará a cabo de una manera más «natural», integrándose así en su día a día:

Las interfaces con Internet basadas en reconocimiento de voz y táctiles prevalecerán y estarán aceptadas en 2020. Para entonces, los dispositivos de comunicación más comúnmente utilizados incorporarán reconocimiento de voz.
Además, nuevas tecnologías basadas en la retroalimentación táctil, se habrán desarrollado por completo y, por ejemplo, un pequeño terminal de acceso a Internet permitirá desplegar y utilizar un teclado completo virtual sobre cualquier superficie para aquellos momentos en los que no se desea «hablar» al terminal. También será común ver a la gente teclear en el aire sobre un teclado proyectado.
Los mundos virtuales y la realidad aumentada serán formatos populares gracias a la rápida evolución de las interfaces tecnológicas naturales e intuitivas.

Algunas tendencias que se tienen para el 2020:

Referencias:

Estudio de factibilidad


Un estudio de factibilidad es el análisis de un proyecto o empresa, dando un resultado objetivo que ayuda a determinar, si lo que se propone será conveniente o viable.
El estudio se realiza en base a tres categorías:

Factibilidad técnica:  si existe o está al alcance la tecnología necesaria para el sistema. 

ESTUDIO DE FACTIBILIDAD TÉCNICO
¿Existe o se puede adquirir la tecnología necesaria para realizar lo que se pide?
SI ( )
NO ( )
¿El equipo propuesto tiene la capacidad técnica para soportar todos los datos requeridos para usar el nuevo sistema?
SI ( )
NO ( )
¿El sistema propuesto ofrecerá respuestas adecuadas a las peticiones sin importar el número y ubicación de los usuarios?
SI ( )
NO ( )
¿Si se desarrolla el sistema, puede crecer con facilidad?
SI ( )
NO ( )
¿Existen garantías técnicas de exactitud, confiabilidad, facilidad de acceso y seguridad de los datos?
SI ( )
 NO ( )
Factibilidad económica: relación beneficio costo de hacer el sistema.

ESTUDIO DE FACTIBILIDAD ECONÓMICO

Precio
costo de llevar a cabo la investigación completa de sistemas

costo del hardware y software para la aplicación que se esta considerando

Beneficios en la forma de reducción de costos o de menos errores costosos.

costo si nada sucede (es decir si el proyecto no se lleva acabo)

Factibilidad operativa: si el sistema puede funcionar en la organización.

ESTUDIO DE FACTIBILIDAD OPERATIVA
¿Existe apoyo suficiente para el proyecto por parte de la administración?
SI ( )
NO ( )
¿Por parte de los usuarios?
SI ( )
NO ( )
¿Los métodos que actualmente se emplean en la empresa son aceptados por los usuarios?
SI ( )
NO ( )
¿Los usuarios han participado en la planeación y desarrollo del proyecto?
SI ( )
NO ( )
¿El sistema propuesto causará perjuicios?
SI ( )
NO ( )
¿Producirá resultados pobres en algún aspecto o área?
SI ( )
NO ( )
¿Se perderá el control en alguna área?
SI ( )
  NO ( )
¿Se perderá la factibilidad de acceso a la información?
SI ( )
NO ( )
¿La de los empleados será menor después que antes de la implantación?
SI ( )
NO ( )
¿Los clientes se verán afectados en forma poco favorable?
SI ( )
NO ( )
¿El sistema reducirá la productividad de otras los aspectos?
SI ( )
NO ( )

En cada categoría se hace un desglose de lo que cuenta la empresa, y con ayuda de una serie de preguntas. Que al final se contesta a la pregunta "¿se recomienda el desarrollo del sistema?"


Ya en el documento, antes de realizar lo que se menciono, se lleva a cabo una serie de puntos:

Introducción: Se habla brevemente de lo que es el estudio de factibilidad.

Propósito: para que sirve el estudio de factibilidad.
Responsables: quiénes realizaron el documento.
Investigación preliminar: Una breve descripción del proyecto.
Descripción de necesidades: se describe los requerimientos del sistema.
Objetivo general: cual es el objetivo de desarrollar el sistema.
Beneficios: que beneficios traerá desarrollar el sistema.

Referencias


https://www.gestiopolis.com/que-es-el-estudio-de-factibilidad-en-un-proyecto/
http://www.alegsa.com.ar/Dic/factibilidad.php
http://www.pmoinformatica.com/2016/04/modelo-estudio-de-factibilidad.html

Política de protección de datos

Contar con personal que se encuentra debidamente capacitado y comprometido para tratar los datos personales, además de que se comprometen a tratar los datos personales preservando su confidencialidad y privacidad. 

El gobierno mexicano cuente con las medidas de seguridad, técnicas y suficientes, para proteger los datos personales con el fin de evitar daño o accesos no autorizados. Que prohíba la copia, daño o alteración de los datos y que no se den sin autorización del titular.

Podíamos proponer sanciones, en caso de que los empleados dentro del gobierno mexicano, no estén haciendo uso adecuado de los datos personales. En caso de que surga un ataque a la base de datos, o se aproveche el error del titular, en cada una podía asignarse un periodo de encarcelamiento.

Como ingenieros conocedores, también, Debemos promover las sanciones en caso de que se incumplan, y las políticas no deben estar a nuestra favor. Sino deben ayudar a los ciudadanos que son ellos a los que se les implementará estas tecnologías.

La libertad de expresión en línea, en china esta siendo oprimida. La vigilancia. 

Te invito a ver la muralla digital china:

https://www.youtube.com/watch?v=tLJqqUJbMLo&t=35s


Referencia:
http://www.dorama.mx/_pdf/Politica-de-proteccion-de-datos-personales.pdf
https://www.youtube.com/watch?v=Dqj9r3j3l-k&feature=youtu.be


Éxito o fracaso de los proyectos de TI

Considero que los factores técnicos que hacen que un proyecto de TI fracase o tenga éxito es en la plantación del mismo. Puede que se tenga un presupuesto pero al estar desarrollando el presupuesto final sale más caro. 
Uno de los factores sociales, puede ser el tipo de sociedad, que no se toma en cuenta. Al lanzarse el proyecto. 
Al realizar un buen estudio de marcado, estableciendo bien al tipo de nicho que se va a definir, el éxito puede lograrse.
Estableciendo una buena planeación.

Contar con empleados capacitados es importante, ayudarlos a desarrollar profesionalmente, tener un buen personal es importante ya que sin ellos no se llevaría acabo el proyecto.








Zambia - Ciudad inteligente


Zambia se ubica en el centro-sur del continente africano. El idioma oficial es el inglés. La capital y ciudad más poblada es Lusaka. Contando con una población aproximada de 12,935,000 habitantes.




Servicios que ofrece
Ecabinet
Es un sistema electrónico de gestión de documentos y registros.

Epamodzi
Portal web del gobierno que proporciona información y transacciones en tiempo real sobre diferentes servicios gubernamentales.

Sistema del manejo de rendimiento
Mejorar la recaudación de ingresos y el monitoreo de inteligencia empresarial.

Cetros nacional de datos en la nube, se encuentra en Lusaka




Pienso que se podría implementar el de centro de datos nacional en la nube.

Referencias
https://www.szi.gov.zm/e-services/
https://e.huawei.com/en/case-studies/global/2017/201710091443