En este blog hablo de diversos temas de tecnología e IT, hago tutoriales, comento noticias, libros y todo lo que tenga que ver con el mundo geek

Translate

Mostrando entradas con la etiqueta software. Mostrar todas las entradas
Mostrando entradas con la etiqueta software. Mostrar todas las entradas

martes, 28 de enero de 2020

Cómo Crear Log/Logger En PHP

enero 28, 2020 0



Hola estimado lector, hoy voy a mostrar cómo hacer un Log.txt en PHP, para ello debemos de usar los try-catch, y dentro del catch ponemos nuestro fichero .log, es decir debe de quedar algo así

    try{


    }catch (Exception $ex){
$logTxt="logger1rec.txt";
$fileVar=fopen($logTxt,"a");
fwrite($fileVar," ".$ex->getMessage()."\n");
fclose($fileVar);
}

Pues nada hasta aquí mi tutorial de hoy, espero que hayan aprendido algo, sin más me despido, hasta el próximo post.

lunes, 27 de enero de 2020

Apuntes de Hibernate

enero 27, 2020 0


Hola estimado lector, aquí voy a dejar mis apuntes acerca de Hibernate de Java, para quién no lo sepa Hibernate es un ORM, es decir, una utilidad que permite convertir cada una de las filas de nuestra tabla, en objetos de tipo Java.

Por aquí dejo los apuntes de Hibernate del FP:


hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sakila?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password"/>
    <mapping resource="tomhard03/Actor.hbm.xml"/>
    <mapping resource="tomhard03/Customer.hbm.xml"/>
    <mapping resource="tomhard03/Film.hbm.xml"/>
    <mapping resource="tomhard03/FilmActor.hbm.xml"/>
  </session-factory>
</hibernate-configuration>



HibernarteUtil.java


/**
 *
 * @author tomhard
 */
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

    public static SessionFactory buildSessionFactory() {
        try {
            return new Configuration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
}

Una vez hecho esto mapeamos, a través de la interfaz de NetBeans, y creamos las diferentes clases ORM.

Una vez hecho lo anterior, debemos de invocar a nuestra BDD a través de los siguientes comandos:

super(parent, modal);
        initComponents();
        Object[] fila = new Object[3];
        DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
        SessionFactory instancia = HibernateUtil.buildSessionFactory();
        Session session = instancia.openSession();
        Query q = session.createQuery("from Customer c, Actor fa where c.lastName=fa.lastName "
        );
        ArrayList<Map> respuestaHQL = (ArrayList<Map>) q.list();
        Actor a;
        Customer f;
        for (Object r : respuestaHQL) {

            Object[] rARR = (Object[]) r;
            a = (Actor) rARR[1];
            f = (Customer) rARR[0];

            fila[0] = a.getLastName();
            fila[1] = a.getActorId();
            fila[2] = f.getCustomerId();
            modelo.addRow(fila);
          //  System.out.println("Apellido "+ a.getLastName()+" ID costumer: "+f.getCustomerId() +" ID Actor: "+a.getActorId());
            // System.out.println("---------------------------------------");


        }

Pues nada hasta aquí mis apuntes de Hibernate, espero que os haya sido de utilidad, si es así podéis dejarmelo saber en los comentarios, sin más, un saludo y hasta la próxima.

domingo, 26 de enero de 2020

Apuntes SMR-SOR ¿Cómo compartir impresoras Windows-Linux?

enero 26, 2020 0



Hola estimado lector, les presento los apuntes que yo emplee en el 2º trimestre del FP de grado medio Sistemas Microinformáticos y Redes (SMR), en concreto el módulo Sistemas Operativos en Red, los apuntes son un poco desactualizados, pero seguro que si lo lees aprendes algo, para mi es un placer que ahora lo tengas en tus manos.

La verdad en los apuntes enseño desde cero cómo compartir impresoras, además de apuntes de DNS, cómo funcionan los usuarios en Linux, entre otras cosas, por aquí lo dejo.



Instalas servidor DNS, samba y servidor de impresoras


sudo apt-get install bind9 samba y cups opensssh-server


Qué es aptitude e instalarlo


configurar el teclado 


“sudo dpkg-reconfigure keyboard-configuration”


COMANDOS LINUX


Para entrar como root


sudo -s


y para cambiar la contraseña de este una vez entrado como root ponemos


passwd


Añadir usuario
useradd nombre usuario
sudo useradd -m  -d       -u -e -g -s
^ ^         ^   ^   ^ ^
crea /home/ con   | crea home |asigna uid | fecha       | grupo ppal | /bin/bash
= nombre     | otro usuario|usuario     | aaaa/mm/dd | usuario | /bin/sh


/etc/group


/etc/passwd ←-contraseñas encriptadas


usuario:clave:uid:G ID:nombre completo:directorio trabajo:shell:


cat /etc/shadow ←-contraseña linux



#passwd cuenta
-d desabilita esa contraseña
-l bloquear la contraseña
-u habilita la contraseña
-n numero numero dias cambiar contraseña
-x máximo numero de días  contraseña modificada
-w numero días máximo que te va a avisar
-s da información de estado de contraseña del usuario
-sa nos da la información de todas las cuentas


-------------> CREAR USUARIOS <------------


useradd -s /bin/bash -g grupo -m jaime


CREAR GRUPOS


groupadd grupo
gpasswd -a -d -A
^ ^   ^
administrar agregar un Elimina un grupo ser usuario
grupos usuario administrador
del grupo


groups usuario ←- saber grupo asignado a un usrio
userdel -r usuario


groupdel grupo ←--- elimina grupo


usermod <-------- modifica usuario
-g establece grupo
-G establece grupos secundarios
-e establece cuando expira
-l cambiarle el nombre a la cuenta


id cuenta ←-- da información sobre su cuenta


SSH ←- protocolo Open ssh


ssh IP
      cuenta@IP


CONFIGURAR CLIENTE DNS


$ sudo nano /etc/resolv.conf


Append your ISP name server or free fast dns nameservers IP address as follows:


nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 202.51.5.52


sudo apt-get install apache2 libapache2-mod-php5 php5 samba vsftpd mysql-server mysql-client


pdbedit -L muestra usuarios de samba


mkdir recursos
ls -l recursos
sudo usermod -g informatica user-00-principal
sudo chown user-00-principal:informatica
sudo nano /etc/samba/smb.conf
mv /etc/samba/smb.conf /etc/samba/smb.ori
testparm -a /etc/samba/smb.ori > smb.conf


-----------------------------------------------------------------------------


Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
EDITAR apache2.conf
# nano /etc/apache2/apache2.conf
AGREGAR
# ServerName
ServerName localhost
EDITAR httpd.conf
# nano /etc/apache2/httpd.conf
AGREGAR
# ServerName
ServerName localhost
DETENER Y REINICIAR EL APACHE
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start


Para activar pulseaudio


The point is you need to change PULSEAUDIO_SYSTEM_START in /etc/default/pulseaudio


si de desconfigura la red /etc/hosts/


127.0.0.1


nano /etc/samba/smb.conf


[openoffice]
comment = datos compartido por el usuario principal
path = /home/principal/recursos/openoffice
read only = no
guest ok = no
browseable = yes <---------- que se vea en la red


[datos]
comment = datos compartido por el usuario principal
path = /home/principal/recursos/datos
read only = no
guest ok = yes


[documentos]
comment = datos compartido por el usuario principal
path = /home/principal/recursos/documentos
read only = no
guest ok = no
browseable = yes <---sí van a poder navegar


Lo que se hace a partir de ahí se cambia los permisos a las carpetas y CAMBIAR EL GRUPO Y DUEÑOS DE LAS CARPETAS


Para cambiar el grupo de trabajo


[globals]


...
workgroup = WORKGROUP
netbios name = linux08
server string = visialización en la red
logon drive = Z: <----------- con dos puntos
security=USER (hay que ponerlo) o share
encrypt passwords = yes
os level = 64
preffered master= yes
local master=yes
wins support = yes




tema 9


uid identificador inequivoco de usuario
pid identificador de proceso


/var/log/auth
/var/log/dpkg.log
/var/log/kern.log
/var/log/dmesg <-----eventos carga sistema operativo
/var/log/syslog <-----aparecen todas las tareas del sistema


para cambiarel valor asignador al intercambio de memoria es mediante este comando


sysctl -w vm.swappiness=10


Y paraque los cambios sean permanentes:


nano /etc/sysctk.conf (añadir)
vm.swappiness=10


y para comprobarlo /etc/sys/vm/swappiness


ps < muestra pprecoesos
ps -A muestra procesos padres
jobs <------------------------- trabajos que se están ejecutando
find 
bg PID <--- pasa a 2º plano una aplicación
fg PID <--- pasa a 1º plano la aplicación 

Para programar una tarea se hace con gnome-schule

Pues nada hasta aquí el post de hoy, la verdad quería hacer este post que enseña como hacer

miércoles, 15 de enero de 2020

China pone copyright a obra creada por inteligencia artificial

enero 15, 2020 0



Hola estimado lector, hoy he leído un artículo que me parece muy interesante, es acerca de, un Chino que ha creado una IA , capaz de crear una historia. El programa se llamaba dreamwriter, y en su día, fue capaz de crear una historia. Según quiénes han leído la obra, la historia tiene lógica, y podría ser considerada creada por escritor "indie" o aficionado.

Sí el deseo de la infancia, de todos nosotros lo ha cumplido un chino, es decir, crear un software que cree historias por él, y que los royalties los gane él. Eso es dreamwriter, y según la justicia china, tiene su obra, la misma autoría que si lo hubiera hecho el autor. Si alguna vez te has sentido frustrado porque no encontrabas los ingresos pasivos que muchos gurús te prometen, o solo los encuentras en acciones o vivienda, aquí muestro el ejemplo más descarado de ingresos pasivos😆😆.

¿Que es lo que esconde el software dreamwriter? Pues que un tribunal chino, a dictaminado que es un obra que tiene derechos de autor, es decir, el tribunal se ha basado en que esta persona ha escrito, una serie de "inputs" o situaciones, y que por ello la obra tiene copyright.

Para quienes no lo sepan, las leyes de propiedad intelectual internacional, que dice que para que una obra este reconocida debe tener el símbolo de copyright, el autor, y fecha, no es necesario presentarlo en ningún sitio, pero es recomendable registrarlo, para futuros litigios judiciales.

Bueno, pues está IA, ha creado una obra intelectual, en este caso una historia, en el cual el tribunal chino, le ha dado la autoría de la obra al creador de la IA. Por supuesto, una de las empresas que filtro la historia, ha tenido que pagar una multa.

Esta noticia es clave para entender hacia donde se mueve el mundo, ya ni necesitamos gente que escriba literatura, y esto pasará con l música, vídeos de entretenimiento, y toda la industria del ocio. En parte decir, que la automatización no es nada nuevo, ya todos los artistas reconocen que usan Auto-Tune o algún software para afinar la voz, ya que ahorra tiempo y esfuerzo.

Lo más increíble es que la IA, o en este caso el autor reciba los royalties, y se considere una obra propia , ya que en ninguna legislación aparece.

¿Que ocurre si una IA crea una obra? Ni en Estados Unidos, ni en la UE , ni en España, aparece que ocurriría con una obra que crearía una IA, o robot, hay mucha polémica con este tema, ya que es la primera vez en la historia que sucede algo así, más abajo dejaré la noticia y las implicaciones legales que esto supone.

La primera pregunta que deberíamos de hacernos es ¿Esa inteligencia artificial está creando arte? ¿Es esfuerzo y dedicación hacer este software para crear historias?¿ Se creara algo lo libre? ¿Que repercusiones a futuro creara esto, un nuevo tipo de fake-news?

La verdad es un tema complejo, yo quería traerlo aquí al blog, y necesitaba comentarlo, en fin espero que os haya gustado, si queréis futuras publicaciones, podéis seguirme en LinkedIn, o en feedly. Esto ha sido todo un saludo y hasta la próxima 😁😁.

FUENTE

https://www.xataka.com/inteligencia-artificial/china-afirma-que-texto-escrito-inteligencia-artificial-esta-protegido-copyright

domingo, 12 de enero de 2020

Spotify permitirá monetizar PODCAST

enero 12, 2020 0



Hola estimado lector, hoy me ha llegado esta noticia, voy a comentarla un poco, ya que es digno de mención. Spotify permitirá de aquí a unos meses  la opción de monetizar los podcast de los creadores de los mismos. En otras palabras se podrá generar dinero con los Podcast exclusivos de esta plataforma.

La forma de monetizar el contenido es muy similar a lo que hacen Facebook o YouTube, es decir, todo va por CPM y CPC, es decir, te dan una cantidad de dinero por cada mil visitas, o cada vez que un cliente haga click, en el anuncio y se registre. Decir que esta tecnología se llama SAI y se basa en lanzar publicidad cada cierto tiempo en el Streaming.

Me parece un mercado con bastante futuro y aún sin explorar, ya que se estima según leo en la noticia que alrededor del 63% de los Millenials y Zettas escuchan podcast a diario, convirtiendose este en una forma más para ganar dinero por Internet.

Yo por mi parte pienso que esta es una tendencia más del mercado, que seguramente los que triunfen en esta plataforma y ganen más dinero, serán en patrocinios, afiliados, entre otros, como ya ocurre en otras plataformas.

Pues nada, sólo quería comentar esta noticia que me parece interesante,como todas las plataformas empiezan a dar oportunidades a diferentes creadores a monetizar su contenido, sin más me despido, si queréis podéis seguirme en LinkedIn, mi página de Facebook y feedly, sin más me despido. Un saludo y hasta la próxima 😁😁.

FUENTE

https://expansion.mx/tecnologia/2020/01/08/spotify-ya-encontro-como-hacer-dinero-con-los-podcasts

sábado, 11 de enero de 2020

Mis Tarjetas de visitas

enero 11, 2020 0




Hola estimado lector, hoy a última hora Sábado he decidido contar una de mis aventuras que tuve hace algunos años de diseñador de Tarjetas de visita, la verdad fue una aventura bastante bonita en su día, me gustó mucho haber creado tarjetas de visitas para muchas de las tiendas de mi localidad. Aquí sólo voy a mostrar algunas, ya que la mayoría de esas tarjetas eran escaneos, adaptados a las necesidades  de los clientes mediante el editor de fotos me encargaba de editarlas.

La verdad fue una época de mi vida muy agitada, en aquellos momentos tenía 3 trabajos, en uno de ellos, la tienda de informática, me acuerdo que aquello iba viento en popa hasta que me despidieron de la tienda. A este empleo de diseñador de tarjetas también se terminó su época, y hasta ahora me he dedicado al BackEnd web, montaje de equipo, y a lo que me salga.

La verdad paradójicamente debo de decir que las fotos escaneadas eran aún peor de crear un diseño en condiciones, me acuerdo que tuve que emplear un escáner de la marca Epson para crearlos, y cuya saturación era todo un reto para que no pareciera fotocopiado.

Aunque hace tiempo de este empleo de diseñador de tarjetas, debo de confesar que me lo pasaba bien, la verdad, el dinero que me daban era poco, pero disfrutaba haciéndolo, también debo confesar que yo "tiraba" mucho de bancos de imágenes sin copyrigth.


























































Buscar en este blog

Popular Posts

Tags

blog (408) software (267) aprender (262) apuntes sueltos (257) informatica (249) programación (238) windows (186) opinion (169) linux (168) open source (164) sistemas (153) java (87) servicios (76) YouTube (75) empresas (75) anecdotas (72) ejercicio java (57) hacking (54) arduino (48) hardware (47) seguridad (41) noticia (31) gameplay (30) gpl (30) php (30) PHP y MySQL (29) C (27) amazon (27) electronica (27) robotica (27) tecnología (25) kali linux (24) libro (23) reto (20) compras (18) javascript (18) android (17) informática (16) kindle (16) redes sociales (16) bitcoin (15) ebook (15) criptodivisas (14) adsense (13) DAM (12) curso linux (12) crackme (11) google (11) opinión (10) redes (10) documental (8) mysql (8) viajar (6) electrónica (3) noticias (3) odoo (3) videojuego (3) 20minutos.es (2) SGE (2) crm (2) idioma (2) internet (2) juguetes (2) pelicula (2) robots (2) spanish (2) sql (1)