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ú

Temas - Zedmix

#1
Buenas noches, necesito ayuda ya que llevo una semana intentando hacer la siguiente estructura...

Tengo una máquina anfitriona (Debian) conectada a un ADSL con una IP pública fija, en este Debian, tengo dos máquinas virtuales, una máquina representa al servidor VPN y la segunda máquina un servidor Apache, he creado un servicio OpenVPN, me genera un fichero .ovpn y lo ejecuto en otra red completamente diferente.

Utilizo Tunnelblick, añado el fichero .ovpn, me pide la pass que le he añadido ha ese cliente, y me conecta perfecta, sin ningún problema, pero veo que el sistema de notificaciones, que la velocidad es muy muy baja, hablamos de que se representa en Kbs... Cuando intento navegar en un explorador no me carga ninguna web y me sale el siguiente error del cliente VPN

Código (apache) [Seleccionar]

Después de conectarse a xxxxxx, parece no haber acceso a Internet.

Esto puede indicar que su VPN no está configurada correctamente.


Y este es el registro:

Código (apache) [Seleccionar]

...
2017-05-20 01:14:58 Opening utun (connect(AF_SYS_CONTROL)): Resource busy
2017-05-20 01:14:58 Opened utun device utun1
2017-05-20 01:14:58 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
2017-05-20 01:14:58 MANAGEMENT: >STATE:1495235698,ASSIGN_IP,,10.8.0.14,
2017-05-20 01:14:58 /sbin/ifconfig utun1 delete
                                       ifconfig: ioctl (SIOCDIFADDR): Can't assign requested address
2017-05-20 01:14:58 NOTE: Tried to delete pre-existing tun/tap instance -- No Problem if failure
2017-05-20 01:14:58 /sbin/ifconfig utun1 10.8.0.14 10.8.0.13 mtu 1500 netmask 255.255.255.255 up
2017-05-20 01:14:58 PLUGIN_CALL: POST /Applications/Tunnelblick.app/Contents/Resources/openvpn/openvpn-2.3.15-openssl-1.0.2k/openvpn-down-root.so/PLUGIN_UP status=0
2017-05-20 01:14:58 /Applications/Tunnelblick.app/Contents/Resources/client.up.tunnelblick.sh -9 -d -f -m -w -ptADGNWradsgnw utun1 1500 1572 10.8.0.14 10.8.0.13 init
                                       **********************************************
                                       Start of output from client.up.tunnelblick.sh
                                       NOTE: No network configuration changes need to be made.
                                       WARNING: Will NOT monitor for other network configuration changes.
                                       WARNING: Will NOT disable IPv6 settings.
                                       DNS servers 'xx.xx.xx.xx xx.xx.xx.xx' will be used for DNS queries when the VPN is active
                                       NOTE: The DNS servers do not include any free public DNS servers known to Tunnelblick. This may cause DNS queries to fail or be intercepted or falsified even if they are directed through the VPN. Specify only known public DNS servers or DNS servers located on the VPN network to avoid such problems.
                                       Flushed the DNS cache via dscacheutil
                                       /usr/sbin/discoveryutil not present. Not flushing the DNS cache via discoveryutil
                                       Notified mDNSResponder that the DNS cache was flushed
                                       End of output from client.up.tunnelblick.sh
                                       **********************************************
2017-05-20 01:15:00 *Tunnelblick: No 'connected.sh' script to execute
2017-05-20 01:15:00 /sbin/route add -net xx.xx.xx.xx 192.168.1.1 255.255.255.255
                                       route: writing to routing socket: File exists
                                       add net xx.xx.xx.xx: gateway 192.168.1.1: File exists
2017-05-20 01:15:00 /sbin/route add -net 0.0.0.0 10.8.0.13 128.0.0.0
                                       add net 0.0.0.0: gateway 10.8.0.13
2017-05-20 01:15:00 /sbin/route add -net 128.0.0.0 10.8.0.13 128.0.0.0
                                       add net 128.0.0.0: gateway 10.8.0.13
2017-05-20 01:15:00 MANAGEMENT: >STATE:1495235700,ADD_ROUTES,,,
2017-05-20 01:15:00 /sbin/route add -net 10.8.0.1 10.8.0.13 255.255.255.255
                                       add net 10.8.0.1: gateway 10.8.0.13
2017-05-20 01:15:00 GID set to nogroup
2017-05-20 01:15:00 UID set to nobody
2017-05-20 01:15:00 Initialization Sequence Completed
2017-05-20 01:15:00 MANAGEMENT: >STATE:1495235700,CONNECTED,SUCCESS,10.8.0.14,xx.xx.xx.xx
...


Mi idea es que una vez que se haga esa conexión el cliente se pueda conectar y navegar en una web que se encuentra en El Segundo servidor.

Muchas gracias y un saludo.
#2
PHP / Ejercicio Inyección SQL
7 Mayo 2017, 16:33 PM
Buenas tardes, estoy tratando de realizar un ejercicio y le he echo varias pruebas, con herramientas y también con pruebas manuales y no termino de conseguir el resultado. Si alguien me podría dar una guía lo agradecería, os pongo en situación.

Tengo un login

El cual tiene la siguiente función:

Código (php) [Seleccionar]

function areUserAndPasswordValid($user, $password) {
global $db, $userId;

$query = SQLite3::escapeString('SELECT userId, password FROM users WHERE username = "' . $user . '"');

$result = $db->query($query) or die ("Invalid query: " . $query . ". Field user introduced is: " . $user);
$row = $result->fetchArray();

if ($row === FALSE)
return FALSE;

if ($password == $row['password'])
{
$userId = $row['userId'];
$_COOKIE['userId'] = $userId;
return TRUE;
}
else
{
return FALSE;
}
}


Y se me facilita una lista de posibles password, pero nunca se me facilita ningún usuario.
#3
Buenas noches, estoy intentando comprender de que forma se montan estas webs que emiten futbol de pago por visión de forma gratuita, quería saber como funciona todo ese sistemas, tema de contratación de los servicios en que debería de estar programado...

Muchas gracias
#4
Redes / Security Onion, IDs... como puente
20 Junio 2016, 01:12 AM
Buenas noches, tengo en mente poner justo después del Router de la empresa colocar un equipo con dos tarjetas de red con el sistema operativo Security Onion, con la intención de que todo el tráfico circule por aquí, ¿de qué forma configuro el equipo para que la conexión pase entre las dos tarjetas de red sin ningún problema? muchas gracias
#5
Redes / Configuración DNS
15 Junio 2016, 09:09 AM
Buenos días, actualmente estoy poniendo un servidor DNS en la empresa, ya que estamos desarrollando una serie de sitios web para el entorno privado de la misma. Mi pregunta es, de que manera hago para que el servidor interno y el servidor de nuestro ISP puedan convivir, con solo colocando uno como servidor primario y otro como secundario ya sería válido? o debería de tener en cuenta otro tipo de configuración?

Gracias
#6
Seguridad / Copiar disco externo en un backup
8 Junio 2016, 15:21 PM
Buenas, os expongo mi problema, en mi empresa disponemos de un servidor de copias de seguridad, donde de forma programada todos los días se van realizando copias, mi jefe no está metido en este programa de copias de seguridad por lo siguiente: el dispone de un MacBook Air y tiene un disco duro externo donde almacena toda la información, es decir en el equipo no guarda nada, entonces quería ver de que forma podemos hacer copias de seguridad de su disco duro externo sin que el lo sufra, sino que se vayan realizando de forma automática como el resto de equipos.

Gracias y un saludo!
#7
Hacking / Desarrollar plugin ettercap
6 Junio 2016, 23:28 PM
Buenas noches, alguien me podría ayudar para desarrollar un plugin para utilizar en ettercap? estoy buscando información en internet y lo cierto que los artículos que encuentro son demasiado escuetos.

Gracias y un saludo!
#8
Buenos días, actualmente en la empresa hemos adquirido un Router CISCO RVT... no recuerdo bien, tenemos contrato con Movistar como ISP, el cual te proporciona su propio router de fibra. En la empresa preferimos el router de CISCO por todas las prestaciones que nos ofrece, así que el router de Movistar pasa a colocarse en modo puente. La pregunta es, tenemos que sacar unos servicios al exterior de nuestra red y debemos de abrir puertos, pero en que router? ya que la entrada a la oficina es el router de Movistar que contiene la dirección IP pública, pero sin embargo ese router se encuentra en una red diferente al host que va a proporcionar ese servicio, ya que el router de movistar es 192.168.0.0 y la red de CISCO es 192.168.1.0, en esta última es donde se encuentra el server.

¿Debería de abrir los puertos en el router de CISCO? ¿CISCO y Movistar? ¿Sólo Movistar?

Gracias y saludos!
#9
Buenas tardes, me han propuesto un nuevo proyecto en el trabajo y quería compartirlo con vosotros para que me guiéis un poco. Se está desarrollando una app para controlar los dispositivos móviles del trabajo, una de las cosas que queremos hacer, es manipular la batería del iPhone, para que en el caso de que un operador de la empresa apague el teléfono móvil podamos continuar geolocalizandolo. ¿Por donde creen que debería de empezar?

Saludos!
#10
Buenos días, en la oficina disponemos de la siguiente distribución de equipos, disponemos de un servidor interno, el cual no puede acceder a internet ya que no tiene puerta de enlace pero si le hemos asignado una IP estática. Tenemos un Router CISCO con opción VPN, entonces la idea principal que queríamos desarrollar es  que los trabajadores de la oficina que se encuentren fuera de la misma, mediante VPN se puedan conectar a la oficina y acceder a esos servidores internos ¿alguna idea o guía? ya que dentro de CISCO me ofrece diferentes opciones de VPN y demás, no sabría seleccionar la opción más correcta.

Saludos!
#11
Redes / Servidores intermediarios
9 Junio 2015, 00:51 AM
Buenas, os pregunto por lo siguiente, siempre se habla que la información que se envía por internet, va saltando de servidor en servidor hasta llegar a su destino, es capaz de pasar hasta por 14 servidores diferentes hasta encontrar su destino, mi pregunta es, ¿Cómo se puede colocar un servidor dentro de esa red? es decir, tengo servidores que ofrecen servicios, pero de que forma esos servidores podrían servir como puente para saltar entre ellos?

Saludos!
#12
Hacking / Practicas Hacking
1 Junio 2015, 10:40 AM
Buenos días, actualmente estoy impartiendo un curso de Ethical Hacking, y preparando el temario he tenido un problema con el tiempo, y es que no he podido preparar las correspondientes practicas del curso, así que os quería preguntar si conocen alguna suit o conjunto de herramienta para que los alumnos puedan realizar las correspondientes prácticas. Al ser Ethical Hacking se tratan diversos temas, no solo de sistema, sino también web, redes...

Gracias y saludos!
#13
Redes / Servidor de desarrollo
30 Mayo 2015, 16:32 PM
Buenas tardes, estaba pensando en crear un servidor de desarrollo para poder desarrollar cosas con un grupo de amigos, el problema que me encuentro ahora es que desarrollando una herramienta basada en Symfony, éste nos obliga que Symfony se encuentre en local, así que no nos permite la posibilidad de trabajar en remoto hacia el servidor ¿conocen alguna alternativa para poder trabajar en equipo y que el desarrollo se encuentre centralizado? gracias!
#14
Hacking / Saltar Windows 8 Metasploit
9 Marzo 2015, 13:44 PM
Buenas, estoy intentando hacer una prueba de APT en la empresa, y estoy generando un fichero .PDF mediante adobe_utilprintf de Metasploit, el problema que tengo actualmente es que Windows Defender me pilla el PDF como Malware al igual que algunos de los antivirus que tienen algunos equipos como es el caso de Kaspersky y NOD32.

¿Qué más pasos realizais una vez que creáis el PDF en Metasploit? alguna técnica o algo similar para ocultar el documento de cara a los antivirus.

Gracias.
#15
Redes / Unir varios Proxies
7 Febrero 2015, 16:38 PM
Buenas, me gustaría realizar una prueba y a ver si me podeis ayudar.

Estoy enviando correos electrónicos desde Thunderbird, a una cuenta de correo electrónico. Cuando la recibo en la cabecera me devuelve la ip de la máquina de salida, hasta aquí todo correcto. La historia está cuando a mi máquina le meto un proxy, y tengo varias dudas. Entiendo que el correo que recibe el mensaje recibe la IP del proxy. Entonces entiendo que la forma de conseguir conocer la IP real desde la cual se envió ese correo electrónico sería buscando alguna vulnerabilidad en el proxy y acceder a los logs del mismo ¿o existe otro método?

Ahora quiero ir un poco más y es la posibilidad de meter un segundo proxy en medio del camino, para que cuando haga el rastreo tenga que romper una segunda máquina proxy y volver a buscar los logs ¿cómo se podría realizar esto?

Sobre este asunto también me surgen varias dudas, y es que la gran mayoría de los Proxies son mediante el puerto 80 u 8080, ¿esto quiere decir que si salgo mediante un correo electrónico por el puerto 25 no esté conectado al proxy? ¿De que forma podría tener toda mi máquina al completo saliendo por el proxy, independientemente del puerto y el servicio mediante el cual salga?

Saludos y gracias!
#16
Hacking / APTs
20 Octubre 2014, 12:18 PM
Alguien ha tenido la oportunidad de trabajar con alguna APT? estoy actualmente bastante interesado, he leido algo de ellas, y he buscado en el foro (cosa que solamente he visto noticias) me gustaría poder jugar un poco con ellas para hacer algunas prácticas ¿alguien podría hacer algunas indicaciones o alguna experiencia con ellas o recomendación? tengo la ligera sensación de que no son fáciles de conseguir.

Saludos!
#17
Seguridad / Correo electrónico mediante SSH
17 Agosto 2014, 22:20 PM
Buenas, estaba pensando en, de que forma podría hacer el envío de un correo electrónico mediante SSH, he estado buscando algo por internet y he encontrado algunos comandos, pero mi duda es, yo primero me conecto a mi servidor de correos electrónicos mediante SSH, y después desde ahí es donde envío el correo electrónico. Entonces toda la información enviada en ese correo se enviará de forma segura, pero a la hora de leerlo, de que forma debería de hacerlo para que también fuese una "lectura segura"

Saludos!!
#18
Buenos días, me he estado haciendo unas búsquedas en Google y no encuentro nada relacionado con este asunto o no realizo bien las búsquedas.

Me han consultado en el trabajo, la posibilidad de ofrece Wi-Fi gratis a nuestros clientes, con la intención de que si se encuentran dentro de nuestra red podamos enviarles mensajes o notificaciones en aquellos dispositivos que se encuentren conectados en nuestra red. Cuando hablamos de dispositivos pensamos inmediatamente en teléfonos móviles, ¿existe algo relacionado con esto? O en el caso de que no ¿se podría llevar acabo?

Saludos!!
#19
Muy buenas, hace un tiempo que estoy intentando liberar iPhone 4, independientemente de la finalidad de esto que es liberar el iPhone, me gustaría comprender el proceso de liberación, ¿que se hace? y sobre todo, por que hay tanta diferencia de precios entre operadoras. Le he preguntado a una empresa que se dedica a la liberación de teléfonos que como hacen para liberarlo, que cuales son los pasos que realizan para que mi teléfono, mi iPhone esté libre, y me han contestado lo siguiente.

"Nos pagas adjuntando tu IMEI y nosotros le decimos a Apple que a partir de ahora ese IMEI quede completamente libre"

No sé si esto es cierto o no, si es así o no, y de ser así ¿cual es el contacto que tienen estas empresas para poder hacer esto? ¿cómo podríamos nosotros acceder a esos contactos o herramientas?

Saludos!

PD: Después de llevarme cerca de 2 años sin escribir por aquí y 1 año sin aparece por el foro, se echa de menos.
#20
Redes / 2 routers Hitron CDE 30364 y Linksys
10 Enero 2013, 00:05 AM
Buenas estoy intentando hacer un puente, tengo un router wifi Hitron CDE 30364 donde entra el internet de la calle por cable, y tengo un router Linksys el cual quiero que realice una función de repetidor, con lo que he conseguido leer he podido llevar internet hasta el Linksys mediante cable, pero me ha sido imposible hacerlo de forma inalambrica. El modelo del Linksys es wrt54gl.

Un saludo y gracias.
#21
Bases de Datos / No puedo crear base de datos
24 Diciembre 2012, 18:42 PM
Buenas, he instalado MySQL 5.5.29 en MacOs la instalación parece que ha ido bien, pero ahora a la hora de crear la primera base de datos me tira un error que nunca he visto:

ERROR 1006 (HY000): Can't create database 'symfony' (errno: 2)


¿Alguien sabe algo?
#22
Criptografía / Intentando comprender MD5
13 Diciembre 2012, 12:03 PM
Buenas, estoy pues eso, intentando terminar de comprender un poco la utilización de MD5, actualmente lo que tengo es un programita en Terminal, al cual le indico una cadena de texto o un archivo y este me hace "la traducción" al MD5, por lo que he leido una de las cosas para las que sirve esto es por ejemplo cuando te descargas una ISO normalmente en la web donde la descargas te aparece su clave correspondiente de MD5 la cual puedes comparar con tu descarga, para comprobar que no ha sufrido ningún tipo de alteración durante el proceso de descarga. Bien, he recordado una ISO y me he dirigido a Ubuntu y me he descargado su última versión en concreto la 12.10, en la web de Ubuntu en ningún momento me ha aparecido el MD5 del archivo e independientemente de esto ¿para que sirve MD5? para comprabar que efectivamente me he descargado el archivo correcto? por que lo veo un poco paranoico, estar comprobando en cada descarga que realizo con mi equipo si el MD5 ofrecido por el servidor es acorde con el descargado. Entonces ¿que otra utilidad tiene el MD5?
#23
Java / Cargar datos mysql en Jlist
2 Junio 2012, 20:25 PM
Muy buenas, estoy haciendo un programa que hace lo siguiente, tengo una clase llamada Persona.java, donde tengo una serie de métodos (Persona, conectar, cerrarSentencia, cerrarConexion, Personac (esta tiene una sentencia SQL SELECT*FROM personas WHERE nombre LIKE...), set, guardar) tengo una clase JFrame donde tengo un elemento Jlist y quiero hacer que cuando se inicie el programa se cargue en la lista los nombres que están almacenados en la base de datos.

Clase Persona:
Código (java) [Seleccionar]
import java.sql.SQLException;

/*
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ramondevesa
*/
public class Persona {
   
   private java.sql.Connection conexion;
   private java.sql.Statement sentenciaSQL;
   private java.sql.ResultSet cdr;
   
   String Nombre, Telefono, Sexo, Foto;
   
   public void Persona() throws
           ClassNotFoundException, java.sql.SQLException,
           InstantiationException, IllegalAccessException{
       
       String controlador = "com.mysql.jdbc.Driver";
       Class.forName(controlador).newInstance();
       conectar();
       crearSentencia();
   }
   
   private void conectar() throws java.sql.SQLException{
       String URL_bd = "jdbc:mysql://localhost:8889/examen3ar";
       String usuario = "root";
       String contraseña ="root";
       
       conexion = java.sql.DriverManager.getConnection(
               URL_bd, usuario, contraseña);
       System.out.println("\nConexion realizada con éxito.");
   }
   
   private void crearSentencia() throws java.sql.SQLException{
       sentenciaSQL = conexion.createStatement();
       System.out.println("\nSentencia creada con éxito.");
   }
   
   public void cerrarConexion() throws java.sql.SQLException{
       if(cdr != null) cdr.close();
       if(sentenciaSQL != null) sentenciaSQL.close();
       if(conexion != null) conexion.close();
       System.out.println("\nConexión cerrada con éxito.");
   }
   
   public java.sql.ResultSet Personac(String nombre) throws java.sql.SQLException{
      String sql= "SELECT * FROM personas WHERE nombre LIKE ('%" + nombre + "%')";
      cdr = sentenciaSQL.executeQuery(sql);
     
      Persona persona01 = new Persona();
      return cdr;
   }
   
   public void set(String nombre_, String telefono_, String sexo_, String foto_)
   {
       Nombre=nombre_;
       Telefono = telefono_;
       Sexo = sexo_;
       Foto = foto_;
   }
   /*public void guardar(String nombre_, String telefono_, String sexo_, String foto_) throws java.sql.SQLException{
       String sql = "INSNERT INTO personas ('"+nombre_+"', '"+telefono_+"', '"+sexo_+"', "+foto_+"')";
       cdr = sentenciaSQL.executeQuery(sql);
   }*/
   public void guardar(String nombre_, String telefono_, String sexo_, String foto_) throws java.sql.SQLException{
       String sql="INSERT INTO personas VALUES('"+nombre_+"', '"+telefono_+"', '"+sexo_+"', '"+foto_+"')";
       cdr = sentenciaSQL.executeQuery(sql);
   }
}


Clase JFrame:
Código (java) [Seleccionar]
import javax.swing.*;
/*
* IGPersona.java
*
* Created on 01-jun-2012, 23:31:09
*/
/**
*
* @author ramondevesa
*/
public class IGPersona extends javax.swing.JFrame {
   
   private static Persona BD;
   private static java.util.Scanner leer = new java.util.Scanner(System.in);
   

   /** Creates new form IGPersona */
   public IGPersona() {
       initComponents();
       jList1.setModel(new javax.swing.DefaultListModel());
       
   }
   

   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {

       buttonGroup1 = new javax.swing.ButtonGroup();
       label_nombre = new javax.swing.JLabel();
       txtNombre = new javax.swing.JTextField();
       label_telefono = new javax.swing.JLabel();
       txtTelefono = new javax.swing.JTextField();
       label_sexo = new javax.swing.JLabel();
       GHombre = new javax.swing.JRadioButton();
       GMujer = new javax.swing.JRadioButton();
       btnExaminar = new javax.swing.JButton();
       pImagen = new javax.swing.JPanel();
       btnVaciar = new javax.swing.JButton();
       btnGuardar = new javax.swing.JButton();
       jScrollPane1 = new javax.swing.JScrollPane();
       jList1 = new javax.swing.JList();

       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

       label_nombre.setText("Nombre:");

       txtNombre.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               txtNombreActionPerformed(evt);
           }
       });

       label_telefono.setText("Teléfono:");

       label_sexo.setText("Sexo:");

       buttonGroup1.add(GHombre);
       GHombre.setText("Hombre");

       buttonGroup1.add(GMujer);
       GMujer.setText("Mujer");

       btnExaminar.setText("Examinar");

       pImagen.setBorder(javax.swing.BorderFactory.createTitledBorder("Foto"));

       org.jdesktop.layout.GroupLayout pImagenLayout = new org.jdesktop.layout.GroupLayout(pImagen);
       pImagen.setLayout(pImagenLayout);
       pImagenLayout.setHorizontalGroup(
           pImagenLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
           .add(0, 106, Short.MAX_VALUE)
       );
       pImagenLayout.setVerticalGroup(
           pImagenLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
           .add(0, 119, Short.MAX_VALUE)
       );

       btnVaciar.setText("Vaciar");

       btnGuardar.setText("Guardar");

       jScrollPane1.setViewportView(jList1);

       org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
           .add(layout.createSequentialGroup()
               .addContainerGap()
               .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                   .add(label_nombre)
                   .add(label_telefono)
                   .add(label_sexo))
               .add(18, 18, 18)
               .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                   .add(org.jdesktop.layout.GroupLayout.TRAILING, txtTelefono, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 247, Short.MAX_VALUE)
                   .add(org.jdesktop.layout.GroupLayout.TRAILING, txtNombre, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 247, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                   .add(layout.createSequentialGroup()
                       .add(GHombre)
                       .add(18, 18, 18)
                       .add(GMujer)
                       .add(98, 98, 98))
                   .add(layout.createSequentialGroup()
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                           .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                               .add(btnVaciar)
                               .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                               .add(btnGuardar))
                           .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                               .add(btnExaminar)
                               .add(18, 18, 18)
                               .add(pImagen, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                       .add(27, 27, 27)))
               .add(18, 18, 18)
               .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 271, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
               .addContainerGap())
       );

       layout.linkSize(new java.awt.Component[] {txtNombre, txtTelefono}, org.jdesktop.layout.GroupLayout.HORIZONTAL);

       layout.setVerticalGroup(
           layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
           .add(layout.createSequentialGroup()
               .addContainerGap()
               .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                   .add(layout.createSequentialGroup()
                       .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)
                       .addContainerGap())
                   .add(layout.createSequentialGroup()
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                           .add(label_nombre)
                           .add(txtNombre, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                           .add(label_telefono)
                           .add(txtTelefono, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                       .add(18, 18, 18)
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                           .add(label_sexo)
                           .add(GHombre)
                           .add(GMujer))
                       .add(30, 30, 30)
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                           .add(btnExaminar)
                           .add(pImagen, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                           .add(btnVaciar)
                           .add(btnGuardar))
                       .add(92, 92, 92))))
       );

       pack();
   }// </editor-fold>                        

   private void txtNombreActionPerformed(java.awt.event.ActionEvent evt) {                                          
       // TODO add your handling code here:
   }                                        

   /**
    * @param args the command line arguments
    */
   public static void main(String args[]) {
       /* Set the Nimbus look and feel */
       //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
       /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
        * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
       try {
           for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
               if ("Nimbus".equals(info.getName())) {
                   javax.swing.UIManager.setLookAndFeel(info.getClassName());
                   break;
               }
           }
       } catch (ClassNotFoundException ex) {
           java.util.logging.Logger.getLogger(IGPersona.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (InstantiationException ex) {
           java.util.logging.Logger.getLogger(IGPersona.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (IllegalAccessException ex) {
           java.util.logging.Logger.getLogger(IGPersona.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (javax.swing.UnsupportedLookAndFeelException ex) {
           java.util.logging.Logger.getLogger(IGPersona.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       }
       //</editor-fold>

       /* Create and display the form */
       java.awt.EventQueue.invokeLater(new Runnable() {

           public void run() {
               new IGPersona().setVisible(true);
           }
       });
   }
   // Variables declaration - do not modify                    
   private javax.swing.JRadioButton GHombre;
   private javax.swing.JRadioButton GMujer;
   private javax.swing.JButton btnExaminar;
   private javax.swing.JButton btnGuardar;
   private javax.swing.JButton btnVaciar;
   private javax.swing.ButtonGroup buttonGroup1;
   private javax.swing.JList jList1;
   private javax.swing.JScrollPane jScrollPane1;
   private javax.swing.JLabel label_nombre;
   private javax.swing.JLabel label_sexo;
   private javax.swing.JLabel label_telefono;
   private javax.swing.JPanel pImagen;
   private javax.swing.JTextField txtNombre;
   private javax.swing.JTextField txtTelefono;
   // End of variables declaration                  
}
#24
Muy buenas, actualmente estoy recibiendo un ataque en mi sitio web, este sitio web proporciona pequeñas páginas webs a pequeñas empresas y autónomos, esta mañana cuando han intentado acceder al sitio web nos hemos encontrado con que no carga la portada, el título de la página no se muestra y en el lugar donde debe de estar todo el contenido nos muestra lo siguiente ubbylys.ru/count28.php al introducir esta url en el navegador accede al sitio web http://178.162.157.189/70470006.html dando un eror 404 Not Found cosa que no comprendo. ¿alguna idea? ya no es una solución sino también el como lo han podido hacer, gracias un saludo.
#25
Java / Usar atributos de clases en otra
12 Mayo 2012, 18:55 PM
Buenas, estoy desarrollando una aplicación en JFrame y he creado algunos atributos que me gustaría utilizar en una clase ¿cómo podría compartir esos atributos?

gracias un saludo.
#26
Juegos y Consolas / Dudas sobre la Wii
28 Abril 2012, 15:19 PM
Muy buenas, antes de nada comentar que no tengo ningún conocimiento de esta consola y no la poseo, peor me surgen varias dudas, que me gustaría despejarmelas, por ejemplo, es posible programar alguna aplicación para esta consola? en caso de ser la respuesta si en que lenguaje se haría? también tengo dudas con respecto a la conexión de internet ¿cómo funciona? utiliza un modelo diferente al de un equipo informático?, puedo descargar archivos desde internet? puedo usar archivos de forma temporal descargados por internet?

Gracias por todo :)
#27
Java / Como hago un break para salir
9 Febrero 2012, 10:32 AM
Buenas tengo el siguiente código:

Código (java) [Seleccionar]
import MiLibreria.Leer;
import java.io.*;

public class Temperatura{
    public static void main (String[] args){
       
        int t;
       
        float [][] M = new float[12] [31];
       
        System.out.println("Puede salir escribiendo \"salir\". ");
       
        for(float f=0; f<12; f++) {
           
            for(int c=0; c<31; c++) {
                System.out.println("Introduce el valor de la temperatura: ");
                t = Leer.datoInt();
            }
            System.out.println();
           
            }
        }
         
       
    }


Y pretendo que cuando el usuario introduzca salir salga del buble y se termine el prorgama, el primer problema que veo es que no se como se hace y desconozco si tiene un nombre técnico para poder buscarlo y después me he percatado de que el usuario escribe sobre una variable que es "int" por lo que no reconocerá letras :S

Gracias
#28
Java / Duda sobre clases
30 Noviembre 2011, 08:45 AM
Muy buenas, ¿podría introducir una clase dentro de otra?

Es decir, algo como así.

class Clase1
{
[code=java]class Clase1
{
public static main(String[] args)
{
...
}
class Clase2{
public int Ejemplo(){
...
}
}
}
[/code]
#29
Hacking / Archivo SAM en red
10 Noviembre 2011, 01:29 AM
Buenas, tengo la siguiente duda, puedo acceder para copiar al archivo SAM de un PC en red para copiar este archivo SAM de forma remota? por supuesto sin que el otro individuo se pueda percatar de nada.

Saludos.
#30
Hacking / Tarjetas del Canal +
10 Noviembre 2011, 01:23 AM
Recuerdo este tema hace aproximadamente 6 años o un poco más que fue un Boom!! en toda regla, todo el mundo hablaba de lo mismo las famosas tarjetas PICAR II que descodificaban todos los canales que ofrecía el Digital + ¿Qué ha ocurrido con eso? ¿Han logrado la seguridad plena? ¿Porque ya no se habla o se debate sobre este asunto? ¿Realmente era cierto el bulo que existia de que el propio Digital + promovía el uso de estar tarjetas?

Un saludo
#31
Android / Resolución Movil
5 Octubre 2011, 09:22 AM
Buenas, estoy programando en App Inventor for Android y me gustaría poder meter una imagen como botón en la zona inferior del screeen y claro pensando en los diferentes modelos de móviles existentes en el mercado no sé exactamente a que resolución me tengo que adaptar a la hora de realizar la imagen ¿alguna idea tiene alguien?

Saludos
#32
No sé si va aquí o en su correspondiente apartado de programación:

Tengo el siguiente error estoy programando para iPhone y me tira el siguiente error a la hora de compilar.


CompileC build/correo.build/Debug-iphonesimulator/correo.build/Objects-normal/i386/correoAppDelegate.o Classes/correoAppDelegate.m normal i386 objective-c com.apple.compilers.gcc.4_2
cd /Users/Desktop/correo
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -fexceptions -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -iquote /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-generated-files.hmap -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-own-target-headers.hmap -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-all-target-headers.hmap -iquote /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-project-headers.hmap -F/Users/Desktop/correo/build/Debug-iphonesimulator -I/Users/ramondevesa/Desktop/correo/build/Debug-iphonesimulator/include -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/DerivedSources/i386 -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/DerivedSources -include /var/folders/WM/WMUYQQYgHw0QlOjQNBUYa++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/correo_Prefix-bixhycilycjnbzfqriooqbnblcfm/correo_Prefix.pch -c /Users/ramondevesa/Desktop/correo/Classes/correoAppDelegate.m -o /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/Objects-normal/i386/correoAppDelegate.o

In file included from /Users/Desktop/correo/Classes/correoAppDelegate.m:10:
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected identifier or '(' before '&' token
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before '&' token
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected identifier or '(' before '{' token

CompileC build/correo.build/Debug-iphonesimulator/correo.build/Objects-normal/i386/correoViewController.o Classes/correoViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2
cd /User/Desktop/correo
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -fexceptions -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -iquote /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-generated-files.hmap -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-own-target-headers.hmap -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-all-target-headers.hmap -iquote /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/correo-project-headers.hmap -F/Users/Desktop/correo/build/Debug-iphonesimulator -I/Users/ramondevesa/Desktop/correo/build/Debug-iphonesimulator/include -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/DerivedSources/i386 -I/Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/DerivedSources -include /var/folders/WM/WMUYQQYgHw0QlOjQNBUYa++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/correo_Prefix-bixhycilycjnbzfqriooqbnblcfm/correo_Prefix.pch -c /Users/ramondevesa/Desktop/correo/Classes/correoViewController.m -o /Users/Desktop/correo/build/correo.build/Debug-iphonesimulator/correo.build/Objects-normal/i386/correoViewController.o

In file included from /Users/Desktop/correo/Classes/correoViewController.m:9:
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected identifier or '(' before '&' token
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before '&' token
/Users/Desktop/correo/Classes/correoViewController.h:11: error: expected identifier or '(' before '{' token
/Users/Desktop/correo/Classes/correoViewController.m: In function '-[correoViewController viewDidLoad]':
/Users/Desktop/correo/Classes/correoViewController.m:66: error: expected expression before '@' token
/Users/Desktop/correo/Classes/correoViewController.m:66: error: stray '\342' in program
/Users/Desktop/correo/Classes/correoViewController.m:66: error: stray '\200' in program
/Users/Desktop/correo/Classes/correoViewController.m:66: error: stray '\235' in program
/Users/Desktop/correo/Classes/correoViewController.m:70: error: expected ',' or ';' before '}' token
/Users/Desktop/correo/Classes/correoViewController.m:72: error: expected expression before 'end'
/Users/Desktop/correo/Classes/correoViewController.m:72: error: expected declaration or statement at end of input
/Users/Desktop/correo/Classes/correoViewController.m:66: warning: unused variable 'url'
/Users/Desktop/correo/Classes/correoViewController.m: At top level:
/Users/Desktop/correo/Classes/correoViewController.m:72: warning: '@end' missing in implementation context

Thanks
#33
A ver chavales :) quiero hacer una aplicación para las consolas, pero comprendo en que lenguaje o cómo tengo que hacer para poder llevar a cabo una aplicación que me gustaría crear para que funcionase vía web, tal vez simplemente me hace falta una web que se pueda explorar desde las consolas...
#34
Redes / Redericcionamiento url en navegador
4 Junio 2011, 02:51 AM
Buenas, tengo una duda, ¿puedo obligar a una persona a entrar en un sitio web? es decir, se me ha ocurrido que en mi red las personas que quieran entrar en Google, a la hora de escribir google.com este le mandaría a una url que previamente he establecido, es decir, sería algo como una equivalencia, que si entras en google.com, en realidad entres al google que tiene diseñado la empresa y el cual quieren que utilices antes del Google, no sé si me estoy explicando correctamente, bueno vamos en realidad a lo maligno que es por lo que se me ha ocurrido esto, si yo tengo en mi red en local por ejemplo un Fake de Facebook y quiero que cuando alguien escriba facebook.como en la barra de direcciones lo envie al Fake que yo tengo en la otra dirección ¿sería posible? sería como una especie de redireccionamiento interno.

Bueno ahí dejo la duda, venga un saludo.
#35
Buenas estoy intentando hacer la siguiente consulta


      SELECT categoria FROM empresa HAVING salario > AVG (salario) GROUP BY categoria;

Y me tira un error :S pero si sustituyo HAVING (por un valor) si me hace bien la consulta :S


Un saludo
#36
Desarrollo Web / Centrar contenido css
22 Enero 2011, 16:03 PM
Muy buenas tengo el siguiente CSS
/* BODY estructura genérica*/
BODY{
background-color:#356887;
margin-top:55px;
height:768px;
width:1024px;
margin-left:80px;
margin-right:80px;
margin-bottom:40px;
margin:0 auto;

}

#logo{
height:126px;
width:316px;
background-image:url(../images/logo.png);
float:left;


}

#buscador{
height:126px;
width:548px;
background-image:url(../images/buscador.png);

float:left;
}

#menu{
height:496px;
width:316px;
background-image:url(../images/menu.png);
float:left
}

#cuerpo{
height:496px;
width:548px;
background-image:url(../images/body.png);
float:left;

}

#pie{
width:864px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
font-size:14px;
height:91px;

}


Y claro no me sale el contenido centrado en absoluto, entonces queria saber si estoy fallando en algo o es que directamente me falta algo, un saludo.
#37
Bases de Datos / Buscador
23 Diciembre 2010, 01:19 AM
Muy buenas, estoy metido en un proyecto, el cual no sé si se me ha quedado un poco grande este proyecto. Trata sobre un buscador, donde el usuario tiene la opción de introducir localidad, categoría (restaurante, hotel, muebles...) o nombre del establecimiento. El usuario debe de tener la oportunidad de introducir una de la opciones o las tres, ¿alguna idea o guía por donde debo de ir? o por donde debo de empezar?

Saludos
#38
Redes / Error en el ping 5
2 Mayo 2010, 09:35 AM
Saludos, me han pasado un PC que tiene el siguiente problema, y es que conecta con todas las redes, ya sea vía WiFi o Ethernet, el problema es que no finaliza de conectarse y no muestra la web, sea la red que sea. Lo curioso es que cuando entro en la consola y le hago un "ipconfig" me devuelve la IP del router más la IP asignada, ambas son correctas, pero al realizarle un "ping" al Router me dice "Error en el ping 5" no exactamente con esta sintaxis pero si algo similar. ¿Alguna idea?

Saludos
#39
Diseño Gráfico / Problemas con el Quark 8
15 Abril 2010, 09:20 AM
Saludos compañeros, tengo un pequeño problema a la hora de maquetar una revista con el programa Quark 8 y es que las imágenes que introduzco en la misma se me pixelan y pierden bastante calidad, pensaba que eso ocurría solamente en el Quark y que a la hora de imprimirlo en PDF ese me solucionaría el problema y se me vería correctamente, ¿alguna solución?

Saludos
#40
Saludos, me han proporcionado un documento .sql donde se encuentra una base de datos, dentro de esta base he encontrado la tabla que necesito subir a la DB y no se como hacerlo.

Saludos gracias
#41
Ejercicios / Examenes Grado Superior C
14 Marzo 2010, 12:13 PM
Examenes sin resolver del segundo trimestre:

1º.

Crear un programa en C que solicite números enteros positivos distintos de 0 hasta que el usuario desee terminar, que será cuando introduzca un número negativo. Por cada número introducido se deberá visualizar:


  • a. Si el número es primo: la suma de todos los primos anteriores a él, no incluyendole.
  • b. Y si el número no es primo: sus 10 primeros múltiplos.

Para resolver el ejercicio, deberás utilizar tres funciones fuera del main: una que te diga si un numero es primo o no; otra que te devuelva la suma de los números primos; y otra que te imprima por pantalla los múltiplos del númeo.

Por ejemplo:
Introduzca un número: 5
Es primo
Suma de todos los primos anteriores: 6

Introduzca un número: 9
No es primo.
Sus múltiplos: 9, 18, 27, 36, 45, 54, 63, 72, 81, 90


2º Examen

Realiza un programa que rellene un vector de 12 elementos con números enteros positivos introducidos por teclado por el usuario. A continuación realiza las siguiente tareas mediante el uso de funciones, una por cada punto y en el orden indicado:

  • Calcula la media aritmética de los elementos mayores que 15 del vector e imprime por pantalla el resultado, además de los números que han sido utilizados para la media.
  • Indica si la media de los elementos que ocupan posiciones pares es mayor, menos o igual que la media de los elementos que ocupan posiciones impares en el vector.
  • Busca e imprime todos los divisores del elemento que ocupa la posición 2 en el vector.
  • Utiliza una función para intercambiar de posición los elementos mayor y menor del vector. Despues imprime el vector en el main para ver el cambio.

Ejemplo: sea el vector 10 15 20 4 6 5 6 8 9 2 16 33

Los elementos para calcular la media son: 20 16 33 y la media es: 23

Media de elementos que ocupan posiciones pares: 11,16
Media de elementos que ocupan posiciones impares: 11,16
La media de los elementos que ocupan posiciones pares es igual que la suma de los elementos que ocupan posiciones impares.

El elemento mayor es 33 y esta en la posición 11
El elemento menor es 2 y esta en la posición 9

Divisores de 20: 10 20 4 5 2

No los tengo resulto por que no los aprove xD un saludo y espero que os sirva de practica.
#42
Diseño Gráfico / Foto censurada
25 Octubre 2009, 22:53 PM
Buenas, de entrada no se exactamente si este porst va aquí o iría en fotografía pero bueno, pienso que algo de hacking si que tiene, sino es así espero que lo muevan a su lugar correcto, empiezo.

Bueno ha llegado a mis manos una fotografía de unos amigos, los cuales han tapado con un cuadrado negro, a algunas personas que salen esa fotografía, el otro día viendo las fotos que tengo en una carpeta, me percaté de que en la miniatura que se ve en la carpeta donde tengo guardada esa foto, la cual tengo con una vista "vista en minuatura" observo que se puede ver la foto censurada, sin la censura, es decir si abro la fotografía veo la imagen censurada pero si la veo en miniatura en la carpeta la puedo ver sin censurar, el problema está en que la imagen de miniatura de la carpeta es muy pequeña y apenas se puede ver claramente las caras de las personas que salen en ella, entonces esto me da a pensar que: la imagen sin censurar se puede conseguir ya que el pc es capaz de mostrarla aunque sea en miniatura el asunto es ¿como?

Gracias por su atención.
#43
Diseño Gráfico / Vamos a ponernos morenos
27 Mayo 2009, 11:26 AM
Hacia ya un mesecito que no publicaba nada en este foro y ya era hora.

Muchas veces nos fotografiamos con amigos y demas, y siempre entre la gente del grupo hay alguien que destaca por lo moreno de su tez, no se por que motivo es bonito y gusta tanto la piel morena, para este tipo de persona que no consiguen ponerse morenas, vamos a aprender una tecnica para que al menos de forma virtual si esteis morenos.

Para ello os presento antes la imagen que voy a usar, aun sin ser retocada ni nada.



Una vez que ya tenemos abierta nuestra imagen en Photoshop, creamos una primera capa, y nos dirigimos hacia la herramienta Cuentagotas (H) y con dicha herramienta nos acercamos a alguna parte del cuerpo de la persona que veamos pues algo oscura, con oscuro me refiero a moreno no a negro.



Una vez que ya tenemos el tono más oscuro del cuerpo de la fotografía, nos dirigimos a la capa que tenemos vacia y que creamos antes, la marcamos para trabajar con ella. Una vez que la tenemos marcada, seleccionamos el bote de pintura y rellenamos la imagen entera.



Ahora ponemos esta capa en modo Superponer.



Quedando una cosa tal que así.



Aunque ya parece que hemos acabado no es así, ahora tenemos que seleccionar la herramienta Borrados (E) y borrar el alrededor de la chica incluido su propio pelo y la camiseta roja. En este caso no ya ue los ojos y la boca la tiene cerrada, pero si se viesen los dientes o los ojos, también habría que borrar el color de esas zonas.




Ya solamente hay que jugar con la opacidad de la capa, y con el Brillo/Contraste. Y listo. Un Saludo. Para más información visita blog.ramondevesa.es
#44
Hoy vamos  aprender un efecto que nos hace ver que tenemos varias fotografías una encima de otra, permitiendo unicamente ver un porcentaje de cada fotografía excepto de la que tenemos en la superficie que se verá al 100%

A continuación creamos un nuevo documento con las dimensiones 500 x 500, una vez creado este nuevo documente tenemos que seleccionar nuestras fotografías, tanto las que iran debajo, como la que irá en la zona superior teniendo una visión plena de la misma. Para ello vamos a Archivo—> Colocar... y seleccionamos la primera fotografía, recordar que solamente se verá la última. Una vez colocada, tenemos que adaptarla a nuestro nuevo documento creado.



Colocando el ratón sobre cualquier esquina y dejando pulsado el ratón, vamos a girar un poco la imagen para que de un efecto como si la hubiesemos dejado caer encima de una mesa. Una vez que haberla girado un poco y volver adaptarla a nuestro documento, colocaremos de nuevo otra imagen pa ello hacemos el mismo procedimiento de Archivo—> Colocar... Para dejar de tener la imagen seleccionada puldar enter, sino no os permitirá colocar una imagen encima.



Yo para no hacer muy pesado el documento solamente he puesto cuatro fotografías, que a la vez han creado cuatro capas, ahora vamos a darle un efecto aun más de fotografía, para ello cojemos la última capa que hemos creado, pulsamos botón derecho encima de la última capa y hacemos clic en Opciones de fusión... y le ponemos un poco de Sombra Paralela a la cual le he dado Opacidad:80%, Ángulo 140%, Distancia: 8px, Extensión: 2px y un Tamaño: 8px, despues de proporcionarle la sombra nos dirigimos al Trazo al cual le hemos dado un trazo de color blanco y de un tamaño de 5px  y nos ha quedado una cosa tal que así.



    Ahora vamos a darle este efecto a todas las imágenes o capas como prefieras llamarle, para ello nos vamos a la capa de la imange a la que ya le hemos dado el efecto y le con el boton derecho encima de la capa le decimos "Copiar estilo de capa..." una vez ya copiado nos dirigimos hacia las otras capas de las diferentes fotografías y le decimos con el botón derecho "Pegar estilo de capa..."

    Y por último obtenemos un resultado como este.


Para cualquier duda no olvides en consultar desde los comentarios o también desde blog@ramondevesa.es

Extraido de blog.ramondevesa.es
#45
Diseño Gráfico / Creando páginas webs
2 Abril 2009, 01:39 AM
Hoy os voy a hablar de las páginas web creadas desde Photoshop, realmente, desde Photoshop solamente creamos el diseño y los fondos, pero para finalizar nuestro diseño web nos es necesario algún que otro programita más. Entre ellos necesitaremos el Adobe ImageReady, nosotros los usaremos en su versión CS2 y por otro lado también nos hará falta el Dreamweaver de Macromedia, lo usaremos en su versión 8. Con estos tres programas y un poco de inmaginación vereis el tipo de páginas web que podemos llegar a hacer, en principio haremos una web estática, es decir, hay que cambiar el contenido de forma manual. Ya cuando vayamos avanzando haremos un tutorial sobre páginas webs dinámicas.

Photoshop

Comenzamos con Photoshop, creamos un nuevo documento, nosotros le vamos a dar un formato de (1024×800) esto ya depende de nuestro contenido y demás, nosotros en principio le daremos este. Una vez que ya tenemos delante de nosotros nuestro escenario comenzaremos a trabajar. Para ello nos hará falta las reglas si no las tienes colocadas puedes colocarlas en Vista—> Reglas (Ctrl+R). Una vez ya colocada las Reglas comenzaremos a marcar nuestra página, para ello marcaremos las siguientes secciones: Banner, dos menús laterales, una columna de contenido en el centro y un pie de página. Para marcar con las reglas debemos que pulsar nuestro ratón con el botón izquierdo dentro de la regla, mantenerlo pulsado y arrastrarlo hasta nuestro escenario de la siguiente forma.



Pues así tenemos hacerlo con ambas reglas, tanto con la regla superior como la de la izquierda, y vamos formando espacios donde irán nuestro contenido, una vez que ya tenemos delimitado esos espacios nos tocaría rellenarlos con el material adecuado que deseamos introducir. Además con la ayuda de las guiás hemos delimitado los márgenes tanto los laterales como el inferior y superior, para que no se salgan las cosas de esos límites y se respeta un mínimo de organización y márgenes.



Bien empecemos por el principio, el Banner, muy sencillo lo abrimos con Photoshop, marcamos copiamos y pegamos en nuestra web y lo colocamos en su correspondiente hueco. Yo voy a aprovechar y voy a hacer una web que tengo pendiente del Colectivo CEPA. Una vez colocado el Banner continuaremos con el menú de la izquierda al cual lo vamos a llamar Menú Principal. Para ello vamos a crear antes un Grupo dentro de las capas para poder tenerlas bien ordenadas. A la cual le vamos a llamar "menu left", ahora creamos una capa. Que la colocaremos dentro de está carpeta que hemos creado. Decir también que cada vez que hagáis un botón como es inicio, contactos, etc... hay que crearlo en capas independientes el uno al otro para poder trabajar más cómodo. Yo me voy a permitir sacar un par de guiás más para poder guiarme a la altura a la que voy a colocar las letras para que estén a la misma altura tanto en la columna de la izquierda como en la de la derecha. Ya tenemos colocados los primeros botones de la columna de la izquierda quedando algo así.



 
Bien empecemos por el principio, el Banner, muy sencillo lo abrimos con Photoshop, marcamos copiamos y pegamos en nuestra web y lo colocamos en su correspondiente hueco. Yo voy a aprovechar y voy a hacer una web que tengo pendiente del Colectivo CEPA. Una vez colocado el Banner continuaremos con el menú de la izquierda al cual lo vamos a llamar Menú Principal. Para ello vamos a crear antes un Grupo dentro de las capas para poder tenerlas bien ordenadas. A la cual le vamos a llamar "menu left", ahora creamos una capa. Que la colocaremos dentro de está carpeta que hemos creado. Decir también que cada vez que hagáis un botón como es inicio, contactos, etc... hay que crearlo en capas independientes el uno al otro para poder trabajar más cómodo. Yo me voy a permitir sacar un par de guiás más para poder guiarme a la altura a la que voy a colocar las letras para que estén a la misma altura tanto en la columna de la izquierda como en la de la derecha. Ya tenemos colocados los primeros botones de la columna de la izquierda quedando algo así.



  Solamente he puesto unos ejemplos para que lo veáis bien podéis poner cuando os deje la resolución que hayáis puesto al comienzo. Ahora a su vez crearemos el menú de la derecha el cual pretendo que las letras que coloque a continuación estén a la misma altura en el de la izquierda, para ello ya antes puse su correspondientes guiás. Aquí incluiré una imagen a la cual después le haremos un enlace al final.

    Ya tenemos las dos columnas rellenas, yo solamente he puesto un pequeño ejemplo para que lo veáis.



Ahora vamos a lo principal, al centro vamos a buscar un fondo con sentido, usando los dos manuales anteriores yo me he creado este centro. Solamente he creado la imagen la he copiado y la he pegado en el centro dentro de una nueva capa.



Ahora vamos a crear el footer, para ello vamos a crear una capa nueva y con la herramienta marco rectangular (M) seleccionamos la zona del footer. Una vez que lo tenemos marcado, por ejemplo le vamos a hacer un degradado desde un tono gris hacia un blanco para resaltar un poco más esa zona de la web. Todo esto ya dependerá de nuestros gustos hacia los colores, de todas formas os dejo como me ha quedado.




Ya hemos hecho todo lo que se hace con Photoshop dentro de este manual que es diseñar nuestra web ahora tenemos que llenarla de textos, imágenes, enlaces y contenidos para ello vamos a continuar con el siguiente programa ImageReady, recomiendo que hagáis una copia antes de empezar a trabajar con Imageready. Para pasar nuestra web de Photoshop a Imageready tenemos que hace click en el siguiente botón. (Mayus+Ctrl+M)



ImageReady


Aquí lo que vamos a hacer es recortar toda nuestra web en pequeñas imágenes, será útil para cuando nos vayamos a Dreamweaver y para que a la hora de cargar nuestro sitio web no se haga muy pesado, ya que en vez de ser una gran imagen que pese mucho, serán pequeñas imágenes de poco peso cada una.



Comencemos a recortar nuestras imágenes. Para ello usaremos la Herramienta Sector (K) he iremos recortando imagen por imagen y botón por botón, tenemos que recordar que tanto el centro como el footer lo tenemos que seleccionar entero. Comencemos de arriba a abajo. Ya tenemos recortada nuestro banner.



Continuemos con el menú, los botones y la columna de la derecha y después haremos el centro y el footer. Una vez que ya tenemos el Banner y las dos columnas de menús recortadas tendríamos que tener algo parecido a esto.



Ahora vamos a recortar el centro y el footer, para ello seleccionamos todas las imágenes que tengamos como centro, en mi caso la hoja y las tres cintas de celo, después veréis el motivo de esto. Y por último el footer, y nos quedaría algo así ya con todo seleccionado.



Una vez que ya tenemos todo recortado tenemos que pasarlo a html, para que después el Dreamweaver sea capaz de interpretarlo. Así que nos vamos a Archivos—> Guardar Optimizada... (Ctrl + Alt + S) le ponemos como titulo index.html ya que el index es la web principal y le damos a aceptar. Si abrimos el index.html con algún explorador nos dará el resultado, en nuestro caso ha sido este.



Ahora vamos a trabajar con Dreamweaver, para comenzar a introducir texto y demás. Para ello ya podemos cerrar tanto Photoshop, como Imagineready. Y abrimos Dreamweaver.

Dreamweaver

Ya estamos dentro de Dreamweaver, desde aquí abrimos nuestro archivo index.html



Lo primero que vamos a hacer es centrar la web, para ello vamos a acceder al código de nuestro archivo index.html, por lo que accedemos al apartado "Código"



Una vez dentro vamos a buscar la etiqueta <body>



Justo delante de esta etiqueta vamos a escribir <center>, después vamos a buscar la etiqueta </body> la cual cierra la sentencia del cuerpo de la web y vamos a poner al final de esta etiqueta </center>





De esta manera si volvemos al apartado Diseño ya veremos nuestra web, perfectamente centrada. Una vez que ya está todo centrado vamos a comenzar a la introducción de texto y contenido, para ello nosotros vamos a jugar con tablas. Para comenzar vamos a eliminar la imagen del centro.



E introducimos una tabla en ese hueco que nos ha quedado vacío. Con los valores de 1 celda, 1 columna y 0 en grosor del borde.



Una vez que ya tenemos nuestra tabla en el centro lo que vamos a hacer es poner como fondo la imagen que antes recortamos y acabamos de quitar de aquí. Nos vamos hacia abajo en "Propiedades" y ahí abrimos la carpeta que tenemos marcada.



Una vez ya introducida la imagen empezamos a estirar la tabla hasta completar ese hueco que tenemos hay en blanco, si cuando empezamos a estirar la imagen para ocupar todo el espacio que en el que antes estaba la imagen nos ocurre algo como esto:



No os preocupéis con tan solo hacer click en una de las imágenes que no esté dentro de la tabla que hemos creado, todo se pondrá en su sitio sin ningún tipo de problema y continuamos estirando hasta ocupar todo el espacio. Nos quedaría algo así.



    Ahora hacemos exactamente lo mismo con el footer, quitamos la imagen, metemos una tabla y añadimos la imagen del footer como fondo de esa tabla que hemos creado.

    Y ya solamente introducir las imágenes y textos correspondientes quedándonos un resultado como este.



Aquí acaba este tutorial, espero que no haya sido muy pesado y que sobre todo te haya servido para algo. De todas formas si tenéis algún tipo de duda, podéis comentarla en los comentarios de aquí abajo o en el correo blog@ramondevesa.es

Y recuerda para más información visita blog.ramondevesa.es