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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
51  Sistemas Operativos / GNU/Linux / ¿Cómo cambiar el editor de texto por defecto? en: 5 Marzo 2012, 16:57 pm
Tengo Ubuntu 11.10 con Gnome 3 Shell.
Si voy a Configuración del Sistema > Información del Sistema > Aplicaciones predeterminadas. Ahí solo me parece la opción para el navegador web, el cliente de correo, el calendario (que está gedit), musica, video, fotos. Y ya.

Intenté con el comando
Código:
sudo update-alternatives --install[code=lua]
[/code]
pero no sé muy bien como usarlo.

El programa que está ahora por defecto es gedit, yo quiero que esté en su lugar Sublime Text.
Con el comando anterior intenté esto:
Código:
sudo update-alternatives --install "/usr/bin/sublime_text" sublime_text "/opt/Sublime Text 2/sublime_text" 10

Realmente no sé lo que hacen el texto de las primeras comillas, solo lo copié una web que tenía "usr/bin/otro_programa" y lo cambié por sublime_text, según tento entendido es un syslink, pero no sé a donde debe apuntar.
Lo que sigue es el nombre del programa.
Las siguientes comillas son la dirección del ejecutable y el úlimo número es la prioridad entre todas las alternativas. Pero eso no me ha funcionado.
52  Programación / Programación General / ¿Cuál es la última versión de Delphi? en: 3 Marzo 2012, 20:03 pm
Casi no encuentro información de Delphi. ¿Cuál es su última versión? ¿De dónde la puedo descargar? También me gustaría que me recomendarán un manual sencillo para iniciar.

Buscando en internet me encuentro con muchos instaladores diferentes y con pesos muy distintos desde los 40 mb hasta 1,7 gb
53  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Por qué no tenemos la opción de eliminar nuestros propios posts? en: 1 Marzo 2012, 19:50 pm
Quisiera eliminar este post: http://foro.elhacker.net/java/decorar_objeto_printwriter_para_que_escriba_en_mayusculas-t354991.0.html
y como no hay opción, me he visto obligado a sustituir mis publicaciones por un punto, pero de todos modos no es suficiente porque las quotes que se hacen.
54  Programación / Bases de Datos / ¿Cómo funciona el operador ">" con texto (varchar)? en: 24 Febrero 2012, 00:19 am
Si en SQL pongo una condición:
Código
  1. SELECT nombre, apellido FROM cliente WHERE nombre<apellido

¿qué haría eso?
55  Foros Generales / Foro Libre / ¿Qué música escuchas cuando tienes que hacer un trabajo en el pc? en: 21 Febrero 2012, 17:08 pm
¿Depende del trabajo? ¿Prefieres la tranquilidad del silencio? ¿Para programar qué escuchas?

Ando en busca de música nueva, preferiblemente sin letras. Ahora mismo lo que hago es entrar a grooveshark y ponerme a escuchar alguna emisora de música clásica o eléctrica. Ayer probé con música Ambiental y no estuvo mal...
56  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.
57  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?
58  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?
59  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.
60  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?
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines