domingo, 18 de septiembre de 2016

Impacto de la tecnología en los puestos laborales


Las nuevas tecnologías están provocando una nueva revolución denominada “la Revolución de la Información”, y el principal objeto de esta revolución es la información e decir datos, conocimiento y programas que en la medida que estos transforman el tratamiento y almacenamiento de la información, van a modificar el sistema de las organizaciones y de la sociedad en su conjunto.
Naturalmente todas ellas tienen un impacto profundo en la calidad de vida de las organizaciones, ya que el desafío que impone hoy en día la tecnología a las organizaciones, es que, estas deben ser rediseñadas es decir volver a repensarlas en su contexto estructural y organizativo y más aun la forma en que se lidera a la gente. En tiempos actuales existen dispositivos móviles u otras tecnologías donde se pueden acceder y hacer muchas otras cosas que antes no se hacía, de la misma forma los puestos de trabajo van a tener una restructuración por la forma en que se hacen las cosas, porque donde existen trabajos que son rutinarios tendrán que mudarse, pero también existen puestos de trabajo que sin duda no podrán ser reemplazados, ya que las personas estando allí agregan un valor único a la organización, porque se trata de actividades donde las maquinas serán incapaz realizarlas.
Frente a este panorama, la tecnología también influye de manera positiva sobre la gente en importantes aspectos, como la eficiencia, la comunicación, la capacitación o la flexibilidad, sin embargo las organizaciones no deben olvidar que el principal capital es la gente, para ello la capacitación de profesionales vinculadas al conocimiento se vuelve un factor importante, para promover la innovación en cada una de ellas que busquen agregar algún valor a la organización.
Por tanto las nuevas tecnologías aplicadas al trabajo no debe verse como una amenaza, sino más bien como una ayuda que viene a complementar al trabajador, ya que solo sirviéndose de ella podrán aumentar su productividad y mejorar la economía en las organizaciones.




sábado, 23 de mayo de 2009

Video de Conexion Php y MySql

Adjunto un video donde podemos observar la codificacion de Conexion php a una base de datos MySql, utilizando clases.

Espero sea de su interes.


jueves, 26 de febrero de 2009

Instalar fuentes TrueType en Fedora 10

Procedimiento para la instalacion de Fuentes:

1.- http://www.yolinux.com/TUTORIALS/LinuxListOfFonts.html
de esta pagina descargar el paquete msttcorefonts-1.3-4.noarch.rpm

Debe tener privilegios de root para instalar lo siguiente:
Obtener el archivo de especificaciones de las fuentes TrueType


y siga los pasos del Blog de Yoyo.

http://yoyofv.com/?p=832

y en la ultima linea

yum localinstall --nogpgcheck /root/rpmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm

reeemplace el archivo rpm con el nuevo archivo rpm descargado indicandole la ruta.

y Listo ... eso... eso... esoo... es todo.



martes, 4 de noviembre de 2008

CREACION DE PDF CON PHP

Una parte de mi trabajo es la implementacion de paginas Web y la creacion de reportes y para realizarlo utilizo una libreria bastante util, denominada FPDF que hasta el momento lo he utilizado sin ningun problema.
Es bastante sencillo su manejo, a comparacion de otras librerias como el HTML2FPDF, TCPDF, etc.
Aqui les indico alguna forma de usarlos:

1. Decargar la libreria FPDF, puede ser aqui
2. Copie la libreria en su carpeta de proyectos.
3. Si observa solamente es un archivo fpdf.php y una carpeta con algunas fuentes.

Listo, ahora esta listo para ser usado.
Un ejemplo aqui:
header('Content-type: application/pdf');
define('FPDF_FONTPATH','font/');
require_once('fpdf.php');
$pdf=new FPDF("P","mm","A4");

$pdf->AliasNbPages();
$pdf->AddPage();

aqui puede agregar codigo Php para conectarse a su base de datos, y para escribir dentro del documento PDF, seria algo asi:

$texto="Aqui el texto para escribir una linea de codigo.";
$pdf->SetFont('courier','B',12); // se define la fuente y el tamaño.
$pdf->write(4,$texto); // funcion para insertar el texto.
$pdf->write(4,"\n\n"); // Insertar linea de texto.

$pdf->Output(); // Es la salida del documento.

y listo, eso es todo.

lunes, 16 de junio de 2008

Store Procedure - Store Function


Lo interesante de MySql a partir de la v.5 , es posible utilizar los procedimientos almacenados (Store procedure) asi como los (Store function), la diferencia entre estos dos es que el Store function devuelve un valor a diferencia del Store procedure que no lo hace, y la otra diferencia es la forma como se llama a un sp, de una fp.

Un procedimiento almacenado ayuda a realizar operaciones con base de datos de manera mas efectiva y rapida, por que estos procesos se hacen directamente en el servidor de base de datos.


Aqui unos ejemplos:


DELIMITER $$
DROP PROCEDURE IF EXISTS indicadores.sp_ventas$$
CREATE PROCEDURE sp_ventas(anyo char(4))

DETERMINISTIC

BEGIN

Select '0101' as cod_concepto, unoper,concat(anyo,file) as periodo, sum(chabersoles) as acumulado from bd.tabla where tipo='05' and cuenta like '7%' and mes<>'00' group by mes having acumulado>0;

END$$
DELIMITER ;


Este ejemplo recibe un parametro (anyo); y en funcion a eso se ejecuta.

La forma de llamar a un procedimiento almacenado es:

CALL sp_ventas("2007");

y listo.


sábado, 7 de junio de 2008

PhP - Graficos Estadisticos


Hola a todos, actualmente comence a desarrollar un proyecto sobre indicadores de Gestion, para la toma de desiciones.

Buscando por la web tropece con una libreria JpGraph http://blog.unijimpe.net/jpgraph-graficos-con-php/, interensantisimo.

JpGraph es una librería de clases orientadas a objetos para PHP (recomendada para PHP 4.3.0), para la creación dinámica de imágenes. Con JpGraph se pueden crear gráficas complejas con un mínimo de código y con un control muy detallado. Con el único requerimiento de que se tenga instalado el soporte para la librería GD Graphics library (http://www.boutell.com/gd/), o en su defecto instalarlo desde consola linux con yum install php-gd.

Una herramienta con una gran variedad de graficos y sencillo de manipular y controlar que pueden incluirse facilmente dentro de sus paginas web.

Existe otra libreria llamada LibChart, que personalmente creo esta lejos de igualar a JpGraph, con la diferencia de LibChart que es mas manejable pero con muchas limitaciones.

sábado, 15 de diciembre de 2007

Sobre Java

Con Java he solucionado un problemita q tenia, y solo con programar una aplicacion utilizando el objeto java.util.Timer timer = new java.util.Timer();
Les explico aqui
Sucedia que los usuarios suben archivos de texto comprimidos diariamente a un servidor web, y este archivo debe descomprimirse, leerse y trasladarse a una tabla en un servidor de base de datos, entonces desarrolle una aplicacion que se autoejecute cada 5 minutos, descomprima y lea el archivo linea a linea validandose y sea traslado a la base de datos.
La aplicacion esta instalada en el servidor web y hace su trabajo de manera independiente.

LOS REPORTES EN JAVA

Bueno les comento que en mi trabajo utilizo JBuilder para desarrollar aplicaciones Java y la integracion con Jasper Report para ejecutar reportes, y una de las herramientas que uso para diseñar los reportes es iReport.
Para la conexion a la base de datos MySql es necesario contar con el Driver JDBC y listo.

Aqui las librerias para cargar un reporte jasper en JBuilder
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.jasperPrint;
import net.sf.jasperreports.engine.jasperReport;

JasperViewer jv = null; // Variable global para ese objeto

CLASE PARA LLAMAR UN REPORTE

void cargar_reporte(String archivo_reporte) {
try {
JasperReport jasperReport = JasperManager.loadReport(archivo_reporte);
Map parameters = new HashMap();
parameters.put("periodo", parametro1);

parameters.put("usuario", parametro2);
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, database1.getJdbcConnection());
this.hide();
jv = new JasperViewer(jasperPrint, false);
jv.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
jv.dispose();
jv = null;
}
});
jv.setVisible(true);
}
catch (JRException e2) {
JOptionPane.showMessageDialog(this, "Error : " + e2, "Error", JOptionPane.ERROR_MESSAGE); }
catch (Exception e3) {
JOptionPane.showMessageDialog(this, "Error : " + e3, "Error", JOptionPane.ERROR_MESSAGE);
} }


Aqui la descripcion del objeto database y su coneccion a la base de datos Mysql


database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:mysql://localhost:3306/basededatos?", "usuario", "password", false, "com.mysql.jdbc.Driver"));