elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 60
131  Informática / Hardware / Re: Apagar y prender la computadora varias veces le hace daño a las piezas? en: 21 Febrero 2012, 17:01 pm
Lo de los 15 minutos lo hago para ahorrar energía.
A veces se dura hasta varias horas para volver a encender, a veces inmediatamente.
132  Informática / Hardware / Re: Apagar y prender la computadora varias veces le hace daño a las piezas? en: 21 Febrero 2012, 16:05 pm
Si lo tienes programado se apagará correctamente (como si le dieras a apagar en windows) y no creo que le pase nada a los componentes. Lo tienes puesto cada 15 min por algo?

Sí, así es como está. Es un bat programado con un shutdown -a

El disco duro te empezará a dar fallos antes si continúas apagando y encendiendo el ordenador 3-4 veces al día, eso seguro.

¿Por qué?
133  Informática / Hardware / Apagar y prender la computadora varias veces le hace daño a las piezas? en: 21 Febrero 2012, 03:52 am
Lo que pasa es que tengo la computadora programada para que se apague tras 15 minutos de inactividad y la computadora se apaga y se vuelve a encender tres o cuatro veces al día.
134  Comunicaciones / Redes / Re: ¿Cómo saber la capacidad que necesita un servidor para soportar X usuarios? en: 20 Febrero 2012, 17:22 pm
La gente cuando encuentra algo parecido a lo que uno busca en google, cree que uno no buscó.

Encontré el mismo artículo, pero no lo entendí. Por eso vengo a un foro para que alguien que ya sepa me pueda explicar.
135  Programación / Programación General / ¿Cómo se hacen videoconferencias? en: 20 Febrero 2012, 04:07 am
Alguien me podría indicar teóricamente qué se necesita para realizar videoconferencia a través de una página web de grupos de personas. Al estilo de los hangout de Google+. Es decir que las personas que entren puedan transmitir su video y también ver todo los vídeos de los demás.
¿Qué tecnología es la que hay que usar?
136  Comunicaciones / Redes / ¿Cómo saber la capacidad que necesita un servidor para soportar X usuarios? en: 19 Febrero 2012, 23:54 pm
Estoy haciendo un SRS como práctica del instituto. Tengo que especificar cuales son las capacidades en memoria, disco duro y comunicaciones banda ancha que necesitaría un servidor para soportar aproximadamente 300 o 400 usuarios simultáneamente ¿cómo puedo saberlo?
137  Programación / Bases de Datos / Mapear esquema Entidad-Relación con entidades débiles en: 18 Febrero 2012, 05:54 am
Tengo este esquema ER

Nota: las llaves primarias no aparecen subrayadas, pero las puse en la esquina superior izquierda de la imagen. Para las entidades débiles (que no tienen llave primaria) se asume que la PK en ese caso es el discriminador.

Hice un pseudomapeo de ese diagrama:
Código:
EMPLEADOS(Comisiones, Nombre, Documento, Id_Empleado, Apellidos, Cargo)
PK(Id_empleado)


TARNSACCIONES(Taza, Tipo, Monto, Efecto_de_pago, Hora, Comisiones, Fecha, Divisa, Id_empleado, No_cliente)
PK(Tipo, Fecha)
FK(Id_empleado)


CLIENTES(No_cliente, Telefono, Documento, Direccion, Nombres, Apellidos, Id_empleado)
PK(No_cliente)


DoCUMENTACION(Estado, Tipo, No_cliente, Id_empleado)
PK(Tipo, No_cliente)
FK(No_cliente)


MERCADO(Divisa, Taza, Id_empleado)
PK(Divisa, Id_empleado)

Pero tengo algunas dudas... Me parece que las reglas de mapeo se contradicen entre sí...
La regla para mapear relaciones de N a 1 dice que escogemos la relación del lado N y le agregamos los atributos que forman la llave primaria de la entidad del lado 1 como llaves foráneas y si la relación tiene atributos, también se lo agregamos a la relación del lado N.

En este caso tengo una relación de N a 1 entre Mercado y Empleados. Mercado es una entidad débil, así que no tiene llave primaria, lo que tiene es un discriminador, que es Divisa, entonces ¿qué debería hacer? ¿debería de agregar el discriminador Divisas como llave foránea a Empleados o no agregar nada?

Pero además hay una regla específica para mapear entidades débiles que dice: se toman los atributos de la entidad débil y la llave primaria de la entidad dueña. La llave primaria será la combinación del discriminador de la entidad débil con la llave primaria de la entidad dueña.

¿Entonces debo ignorar la cardinalidad y aplicar la regla de para mapear entidades débiles?
¿Y qué se hace cuando es la entidad débil la que está del lado N?

Estoy muy confundido con eso, ojalá puedan ayudarme.
138  Programación / Java / Re: Ejercicio del patrón Decorador del libro Head First Design Patterns en: 17 Febrero 2012, 02:44 am
Pues de hecho, he revisado la solución del libro (qué no sabía que la tenía) y así es como está: con if.

No es que los if sean malos. Todo depende de la situación.
139  Programación / Java / Ejercicio del patrón Decorador del libro Head First Design Patterns en: 16 Febrero 2012, 21:22 pm
El problema original es usar el patrón Decorador para "decorar" bebidas (café, té), por ejemplo con canela, azucar o leche, solo eso. Esa parte del ejercicio se hace y se explica en el libro, pero después hay una continuación del mismo ejercicio en que piden que ahora el precio y la descripción varíe de acuerdo al tamaño de la bebida y el condimiento.

O sea, en la primera parte del ejercicio si pedíamos un Café (cuesta 10.50) con Leche (cuesa 3.25). Al imprimir salía:
"Tú bebida es un café con leche
Cuesta: 13.75"

Ahora debe tomar en cuenta el precio y salir algo como esto:
"Tú bebida es café grande con leche grande
Cuesta: 28.05"

Yo lo he hecho de dos formas diferentes, no sé cual está bien...
Código
  1. public abstract class Bebida {
  2.  
  3. public abstract String getDescripcion();
  4. public abstract double getPrecio();
  5.  
  6. protected Tamano size;
  7.  
  8. public Tamano getSize(){
  9. return size;
  10. }
  11.  
  12. public void setSize(Tamano tamano){
  13. this.size = tamano;
  14. }
  15. }
  16.  

Código
  1. public class Te extends Bebida {
  2.  
  3. public Te(){
  4. size = Tamano.normal;
  5. }
  6.  
  7. public Te(Tamano tamano){
  8. size = tamano;
  9. }
  10.  
  11. public String getDescripcion() {
  12. return "Te " + size;
  13. }
  14.  
  15. public double getPrecio() {
  16. return 8.25;
  17. }
  18.  
  19. public Tamano getSize(){
  20. return size;
  21. }
  22.  
  23. public void setSize(Tamano tamano){
  24. size = tamano;
  25. }
  26. }
  27.  

Código
  1. public abstract class DecoradorDeBedida extends Bebida{
  2. protected Bebida bebida;
  3.  
  4. }
  5.  

Código
  1. public class Leche extends DecoradorDeBedida{
  2.  
  3. public Leche(Bebida bebida, Tamano tamano){
  4. this.bebida = bebida;
  5. size = tamano;
  6. }
  7.  
  8. public String getDescripcion() {
  9. return bebida.getDescripcion() + " con leche " +size;
  10. }
  11.  
  12. public double getPrecio() {
  13. if(size == Tamano.grande)
  14. return bebida.getPrecio() + 13.25;
  15. if(size == Tamano.normal)
  16. return bebida.getPrecio() + 7.25;
  17. else
  18. return bebida.getPrecio() + 3.25;
  19. }
  20.  
  21. }
  22.  

Código
  1. public enum Tamano {
  2. grande,pequena,normal;
  3. }
  4.  

Código
  1. public class Sistema {
  2. public static void main(String[] args) {
  3. Bebida bebida = new Te(Tamano.grande);
  4. bebida = new Leche(bebida, Tamano.grande);
  5. System.out.println("La bebida es: " + bebida.getDescripcion());
  6. System.out.println("Cuesta: " + bebida.getPrecio());
  7. }
  8. }
  9.  

Esa es la primera forma que usa una un enum y determina con condiciones si el condimiento/bebida es grande, normal o pequeña y le pone un precio según el tamaño.

El otro intento es un decorador, pero en vez de "decorar" las bebidas con condimientos, lo hago con el tamaño. Según sea el tamaño le resto o sumo el 50% de lo que vale la bebida. Si es tamaño normal, no le aumento ni rebajo nada.

Código
  1.  
  2.  
  3. public abstract class Bebida {
  4.  
  5. public abstract String getDescripcion();
  6. public abstract double getPrecio();
  7. }
  8.  

Código
  1.  
  2. public class Te extends Bebida {
  3.  
  4. public String getDescripcion() {
  5. return "Te ";
  6. }
  7.  
  8. public double getPrecio() {
  9. return 8.25;
  10. }
  11.  
  12. }
  13.  

Código
  1.  
  2. public abstract class DecoradorDeBedida extends Bebida{
  3. protected Bebida bebida;
  4.  
  5. }
  6.  


Código
  1.  
  2. public class Leche extends DecoradorDeBedida{
  3.  
  4. public Leche(Bebida bebida){
  5. this.bebida = bebida;
  6. }
  7.  
  8. public String getDescripcion() {
  9. return bebida.getDescripcion() + " con leche";
  10. }
  11.  
  12. public double getPrecio() {
  13. return bebida.getPrecio() + 7.25;
  14. }
  15.  
  16. }
  17.  

Código
  1.  
  2. public abstract class DecoradorDeTamano extends Bebida{
  3. protected Bebida bebida;
  4.  
  5. }
  6.  

Código
  1.  
  2. public class Grande extends DecoradorDeTamano{
  3.  
  4. public Grande(Bebida bebida){
  5. this.bebida = bebida;
  6. }
  7.  
  8. public String getDescripcion(){
  9. return bebida.getDescripcion() + " grande";
  10. }
  11.  
  12. public double getPrecio(){
  13. return bebida.getPrecio() * 0.50 + bebida.getPrecio();
  14. }
  15. }
  16.  

Código
  1.  
  2. public class Pequeña extends DecoradorDeTamano{
  3.  
  4. public Pequeña(Bebida bebida){
  5. this.bebida = bebida;
  6. }
  7.  
  8. public String getDescripcion(){
  9. return bebida.getDescripcion() + " pequeño/a";
  10. }
  11.  
  12. public double getPrecio(){
  13. return bebida.getPrecio() * 0.50 - bebida.getPrecio();
  14. }
  15.  
  16. }
  17.  

¿Creen que alguno de las dos implementaciones esté correcta? ¿Cuál? ¿Cuál es mejor diseño?
140  Sistemas Operativos / GNU/Linux / Re: Sincronizar directorios de linux con windows en: 16 Febrero 2012, 16:03 pm
Me gusta la idea  de usar Ubuntu One, porque ya lo uso solo en linux. Pero tengo una duda muy importante, si duro, supongamos, 3 semanas sin entrar a windows y durante esas semanas hago modificaciones y creo nuevos archivos importantes en la carpeta que tengo configurada para que se sincronice con Ubuntu One ¿qué pasará cuando Ubuntu One se ejecute en windows? ¿se borraran los archivos de Ubuntu One que había creado en Ubuntu, pero no en Windows? y con los archivos que sí estaban ¿se sincronizarán los de Ubuntu One con los de Windows o al revés? o sea, ¿se reemplazarán los que tengo en Ubuntu One por los de Windows o los de Windows por los de Ubuntu One?

Gracias por sus respuestas!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 60
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines