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 apuntes sueltos. Mostrar todas las entradas
Mostrando entradas con la etiqueta apuntes sueltos. Mostrar todas las entradas

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

sábado, 25 de enero de 2020

Apuntes SpecialPrice Prestashop

enero 25, 2020 0



Hola estimado lector, hoy estoy aquí para dejar ciertos apuntes acerca de cómo crear un specialprice en PrestaShop, por aquí dejo los apuntes, de cómo lo he hecho, espero que os guste y que os sea de ayuda o de gran utilidad.



/**
 * @param int $id_product
 * @param int $id_product_attribute si 0 para todos los atributos
 * @param float $reduction_value ie. 0.07 significa 7% cuando porcentaje, como $reduction_type y 10.00 significa 10 cuando es "amount"
 * @param string $reduction_type puede ser 'percentage' o 'amount'
 * @param int $tax if set to 1 then price of specific price is brutto if 0 then netto
 * @param string $from_date is 'YYYY-MM-DD HH:MM:SS'
 * @param string $to_date is 'YYYY-MM-DD HH:MM:SS'
 * @param int $from_quantity desde qué cantidad
 * @param int $id_shop 0 para todos
 * @param int $id_shop_group 0 para todos
 * @param int $id_currency 0 para todos
 * @param int $id_country 0 para todos
 * @param int $id_customer 0 para todos
 * @param int $price es siempre -1
 * @param int $from_quantity por defecto es 1
 * @return int id ID del producto creado
 */



    $specificPrice = new SpecificPrice();
    $specificPrice->id_product = (int)$id_product;
    $specificPrice->id_product_attribute = (int)$id_product_attribute; // if 0 then for all attributes

    $specificPrice->reduction = $reduction_value; // 7% is 0.07
    $specificPrice->reduction_type = $reduction_type;
    $specificPrice->reduction_tax = $tax;
    $specificPrice->id_shop = $id_shop;
    $specificPrice->id_currency = $id_currency;
    $specificPrice->id_country = $id_country;
    $specificPrice->id_group = $id_shop_group;
    $specificPrice->id_customer = $id_customer;
    $specificPrice->price = $price;
    $specificPrice->from_quantity = $from_quantity;
    $specificPrice->from = $from_date;
    $specificPrice->to = $to_date;

    $specificPrice->add();
    $specificPrice->save();
    $addedPriceId = $specificPrice->id;

    return $addedPriceId;


Pues nada hasta aquí mi post de hoy, espero que os haya sido de utilidad, que hayáis aprendido algo, sin más me despido, un saludo y hasta la próxima.


FUENTE

https://www.prestashop.com/forums/topic/649790-specific-price-through-code-programatic-way/ usuario hakeryk2

lunes, 20 de enero de 2020

Apuntes R

enero 20, 2020 0



Aquí vamos a recorrer todos los nodos de una página web.

library(rvest)
url<-"http://example.com"
selector<-#search
pagina<-read_html(url)
nodo<-html_node(pagina, selector)
nodo_text<-html_text(nodo)
nodo_text

Hasta aquí los apuntes de R, espero que hayan sido de utilidad, un saludo y hasta la próxima.

jueves, 16 de enero de 2020

Apuntes sobre SAMBA (SMB) en Linux y Windows

enero 16, 2020 0



Hola, aquí muestro un tutorial/apuntes de cómo configurar SAMBA en Linux-Windows XP, aunque es de hace tiempo, cuando yo daba en el instituto, la verdad me parecieron interesantes, y quería compartirlos.

1º PONER IP FIJA


nano /etc/network/interfaces

Cambiar ‘dhcp’ por ‘static’ poner esto:


address 192.168.10.2
netmask 255.255.255.0


2º CONFIGURAMOS SMB.CONF


[global]
netbios name = servidor
workgroup = grupo
wins support = yes
valid users = usuarios
hosts allow = 192.168.10. localhost
os level = 64
preferred master = yes
domain master = yes
local master = yes
security = user
encrypt passwords = yes 
domain logons = yes
logon script = netlogon.bat 


[netlogon]


path = /home/netlogon
read only = yes


[homes]


writable = yes
browseable = yes
create mask = 0755
directory mask = 0755
valid users = %S


3º AÑADIMOS LOS USUARIOS


adduser  usuario1


cambiamos de grupo

usermod -g informatica usuario1


3ª Añadimos el nombre de la máquina al samba de linux


adduser --force-badname nombre_windowsxp$


Hay que poner el símbolo del dólar


smbpasswd -a usuario1


smbpasswd -a -m nombre_windowsxp$
smbpasswd -a nombre_windows$


PERFIL MOVIL

logon path = \\%N\%U\profile

logon home \\%L\%U


Pues nada un post de apuntes más que nada, aquí he mostrado los comandos que a mi me fueron bastante útiles, si os ha sido de utilidad, podéis dejármelo saber en los comentarios, un saludo y hasta la próxima 😁😁.

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)