Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - final_frontier

#21
1.- Quedarme sordo
2.- Poner la ¿música? de JB a toda pastilla
3.- Los zombies morirán de asco
4.1.- Si recurro a la necrofilia es que no estaba sordo del todo, luego me suicido
4.2.- Hacer una nueva sociedad basada en ir en pelotas por las autopistas

Problem world?
#22
Soy creyente y como usuario de software libre sólo puedo preguntar una cosa

#23
Foro Libre / Re: Dejo el foro para siempre...
2 Enero 2011, 14:57 PM
TROOOOOOOOOOOLLLLLLLLLLL!!!!!!!!!!!!

Felicidades :xD
#24
Foro Libre / Re: I'm back!
16 Diciembre 2010, 04:18 AM
Back to the trollin' :xD
#25
¿Y por qué carajo en el foro de Windows se habla de GNU/Linux? Porque al chaval le estáis jodiendo con una flamewar inútil y os voy a dedicar un GTFO como la copa de un pino

@Artikbot: Pese a lo que dices eso suena a virus, la solución del formateo es solución a medias xD, tal vez tu problema no se deba al UAC sino a un servicio/proceso conflictivo. Es la situación común de que el primer día va de la seda y al año como el culo. Programas como TuneUp te pueden ayudar, además de eliminar programas antiguos que pueden haber metido el "extra" por ahí también mirar la lista de servicios de Windows, y el que sea inútil probar si es el tocapelotas.

Aquí te dejo una lista de procesos comunes en Windows
http://gassip.blogspot.com/2010/06/procesos-mas-comunes-de-windows.html

Aquí tienes una lista de servicios que por ejemplo, para hogares no suele ser muy útil pero para entornos empresariales sí, y siempre te ahorras unos cuantos recursos :B
http://mundogeek.net/archivos/2009/09/16/servicios-de-windows-7-que-puedes-desactivar-para-mejorar-el-rendimiento/

Otra cosa son los programas que arrancan en el inicio, puedes acceder a la lista a través del msconfig, viendo cada proceso uno a uno en google puedes ver cuál es oportuno eliminar del arranque y cuál no (y además, si ves un resultado extraño en el msconfig puedes darte cuenta de si estás infectado y el antivirus no ha hecho nada, no sería la primera vez)

Para terminar, te recomendaría que además de la cuenta de administrador, creases una cuenta limitada para uso personal tuyo, más que nada porque el user normal tiende más que nada a usar programas (e instalarlos) pero no para tareas administrativas

Puedes probar (para tu problema con el modo seguro) crear una cuenta nueva con propiedades de administrador y tratar de arrancar desde ahí en modo seguro

Cuando le comentas eso de las tareas de mantenimiento a la gente es un siempre "cuando tenga tiempo libre" y acaba así el tema xD

#26
Pues los turnazos que se pegan no es vida chaval, tienen que tener una tensión impresionante, y cada fallo, cada mala jugada o cálculo mal hecho pone en peligro la vida de muchas personas. No estoy a favor de lo que hicieron de forma tan salvaje, pero lo que sí puedo decir es que no me gustaría montar en el avión que tiene que controlar alguien con un sueño atroz, la solución creo que sería regular bien el número de horas laborales (aunque acabase con reducción de salarios), turnos justos y mayor número de controladores, porque si lo que dicen es cierto y esta situación se extiende, no voy a ser yo el que pille avión xD

Si me tengo que ir a algún otro país me voy corriendo antes que en avión xD
#27
Ejercicios / Re: Retos .Net
6 Diciembre 2010, 03:26 AM
@Lord R.N.A.

Cacho de ca**** yo no descansaba si no daba con la tecla :xD :xD :xD :xD

Mi solución propuesta

Antes que nada, la tabla que he utilizado

Código (sql) [Seleccionar]
CREATE TABLE contacto(

 nombre  VARCHAR(50) NOT NULL,
 sexo    CHAR(1),
 edad    INT,
 tlf     CHAR(9) NOT NULL,

 CONSTRAINT KeyAgenda PRIMARY KEY (nombre, tlf),
 CONSTRAINT CaracterSexo CHECK sexo IN ('H', 'M')
);


Y aquí el programa

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Para conectar con base de datos
using MySql.Data.MySqlClient;


namespace Agenda
{
   class Program
   {
       private bool abierto = false;
       private MySqlDataReader Reader;
       private MySqlConnection connection;
       private MySqlCommand command;
       private int numContactos = 0;
       private string MyConString;
       private bool encontrar(string nom, string tel)
       {
           bool ret = false;

           if (numContactos != 0)
           {
               string comando = "SELECT * FROM contacto "
                                + "WHERE nombre = '" + nom + "' AND "
                                + "tlf = '" + tel + "';";
               //Comando de selección para la búsqueda
               command.CommandText = comando;
               Reader = command.ExecuteReader();

               while ((Reader.Read()) && (ret == false))
                   ret = true; //Si llega a entrar en el bucle es que por lo menos
               //ha encontrado un dato. Al estar buscando por la
               //clave primaria de la relación, sólo debería devolver
               //un único valor, el buscado.
               Reader.Dispose();
           }

           return ret;
       }

       public void agregarCon(string nom, char sex, int edad, string tlf)
       {
           if (!encontrar(nom, tlf))
           {
               string agrega = "INSERT INTO contacto VALUES('" + nom + "','" + sex + "','" + edad + "','" + tlf + "');";
               command.CommandText = agrega;
               command.ExecuteNonQuery();
               numContactos++;
           }
           else
           {
               System.Console.WriteLine("Contacto previamente accesible en la tabla");
           }
       }
       public void imprimeAgenda()
       {
           if (numContactos != 0)
           {
               command.CommandText = "SELECT * FROM contacto;";

               Reader = command.ExecuteReader();
               while (Reader.Read())
               {
                   for (int i = 0; i < Reader.FieldCount; i++)
                       System.Console.Write(Reader.GetValue(i).ToString() + " ");
                   System.Console.Write("\n");
               }

               Reader.Dispose();
           }
       }
       public void editarContacto(string nom, string tel)
       {
           if (numContactos != 0)
           {
               //Variables para la edición
               string nnom;
               char nsex;
               int nedad;
               string ntel;

               System.Console.WriteLine("Nuevo nombre: ");
               do
               {
                   nnom = System.Console.ReadLine();
                   System.Console.WriteLine();
               }while(nnom.Length>50);

               System.Console.WriteLine("Nuevo sexo: ");
               do
               {
                   string aux = System.Console.ReadLine();
                   nsex = aux[0];
                   System.Console.WriteLine();
               } while ((nsex != 'M') && (nsex != 'H'));

               System.Console.WriteLine("Nueva edad: ");
               do
               {
                   try
                   {
                       nedad = Convert.ToInt32(System.Console.ReadLine());
                   }
                   catch (InvalidCastException)
                   {
                       nedad = -1;
                   }
               } while (nedad == -1);

               System.Console.WriteLine("Nuevo teléfono: ");
               do
               {
                   ntel = System.Console.ReadLine();
                   System.Console.WriteLine();
               } while (ntel.Length > 9);

               eliminaContacto(nom, tel);
               agregarCon(nnom, nsex, nedad, ntel);
           }
       }
       public void eliminaContacto(string nom, string tel)
       {
           if (encontrar(nom, tel))
           {
               string comando = "DELETE FROM contacto "+
                                "WHERE nombre = '"+nom+"' AND tlf = '"+tel+"';";
               command.CommandText = comando;
               command.ExecuteNonQuery();
               System.Console.WriteLine("Contacto modificado satisfactoriamente");
           }
           else
           {
               System.Console.WriteLine("Contacto no encontrado...");
           }
       }
       public int getNumContactos()
       {
           return numContactos;
       }

       ~Program()
       {
           if (abierto)
           {
               Reader.Close();
               connection.Close();
           }
       }
       Program()
       {
           MyConString = "SERVER=localhost;" +
               "DATABASE=agenda;" +
               "UID=usuario;" +
               "PASSWORD=user;";
           connection = new MySqlConnection(MyConString);
           command = connection.CreateCommand();
           connection.Open();
           abierto = true;
           command.CommandText = "SELECT * FROM contacto;";
           Reader = command.ExecuteReader();
           while (Reader.Read())
               numContactos++;

           Reader.Dispose();
       }

       public static void menu()
       {
           System.Console.WriteLine("---------MENU---------");
           System.Console.WriteLine("1.- Agregar contacto");
           System.Console.WriteLine("2.- Modificar contacto");
           System.Console.WriteLine("3.- Eliminar contacto");
           System.Console.WriteLine("4.- Ver Base actual");
           System.Console.WriteLine("5.- Salir");
           System.Console.Write("Elija una opción: ");
       }

       static void Main(string[] args)
       {
           Program obj = new Program();
           int opcion;
           string nnom;
           char nsex;
           int nedad;
           string ntel;
           try
           {
               do
               {
                   Console.Clear();
                   Program.menu();
                   try
                   {
                       opcion = Convert.ToInt32(System.Console.ReadLine());
                   }
                   catch (InvalidCastException)
                   {
                       opcion = 0;
                   }

                   System.Console.WriteLine();
                   switch (opcion)
                   {
                       case 1:
                           System.Console.WriteLine("Nombre: ");
                           do
                           {
                               nnom = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (nnom.Length > 50);

                           System.Console.WriteLine("Sexo: ");
                           do
                           {
                               string aux = System.Console.ReadLine();
                               nsex = aux[0];
                               System.Console.WriteLine();
                           } while ((nsex != 'M') && (nsex != 'H'));

                           System.Console.WriteLine("Edad: ");
                           do
                           {
                               try
                               {
                                   nedad = Convert.ToInt32(System.Console.ReadLine());
                               }
                               catch (InvalidCastException)
                               {
                                   nedad = -1;
                               }
                           } while (nedad == -1);

                           System.Console.WriteLine("Teléfono: ");
                           do
                           {
                               ntel = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (ntel.Length > 50);

                           obj.agregarCon(nnom, nsex, nedad, ntel);
                           System.Console.ReadLine();
                           break;

                       case 2:
                           System.Console.WriteLine("Nombre: ");
                           do
                           {
                               nnom = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (nnom.Length > 50);

                           System.Console.WriteLine("Teléfono: ");
                           do
                           {
                               ntel = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (ntel.Length > 50);

                           obj.editarContacto(nnom, ntel);

                           System.Console.ReadLine();
                           break;
                       case 3:
                           System.Console.WriteLine("Nombre: ");
                           do
                           {
                               nnom = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (nnom.Length > 50);

                           System.Console.WriteLine("Teléfono: ");
                           do
                           {
                               ntel = System.Console.ReadLine();
                               System.Console.WriteLine();
                           } while (ntel.Length > 50);

                           obj.eliminaContacto(nnom, ntel);
                           System.Console.ReadLine();
                           break;
                       case 4:
                           obj.imprimeAgenda();
                           System.Console.ReadLine();
                           break;
                       case 5:
                           break;

                       default:
                           System.Console.WriteLine("Opción incorrecta");
                           System.Console.ReadLine();
                           break;
                   }

               } while (opcion != 5);
           }
           catch (MySqlException e)
           {
               System.Console.WriteLine("Excepción: " + e.Message);
           }
           finally
           {
               System.Console.WriteLine("Presione una tecla para salir");
               System.Console.ReadLine();
           }
       }
   }
}


Reto 11: A partir de una clase base llamada Polígono, generar las clases Esfera, Círculo, Rectángulo y Triángulo que permita en todos los casos obtener el área y perímetro de las figuras que representa cada clase.

Feliz navidad :B
#29
Es una pena, porque por un módico precio te puedes sacar el vodafone 845 joy que viene con android e incluso sin tarifa plana de datos tiene buen precio, eso sí, apunta en la lista para descargar el APNdroid o te dará un infarto con la factura xD
#30
Felicidades Azie
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)