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 - josco

#1
que tal. en mi trabajo hay una red que todos los dispositivos se pueden conectar menos los que tienen como sistema operativo android.

ya cambie la mac de el dispositivo con una aplicacion que simula otra mac. pero sigue sin conectarse.

tambien cambie el nombre lan del dispositivo pero tampoco.

mis preguntas son.
saben como funciona este filtro?
Es posible bloquear la conexion dependiendo del sistema operativo?
que se puede hacer para burlar este tipo de filtro?

saludos
#2
Que tal. bueno quiero aclarar unas dudas con el tema de modelo vista controlador.


Veamos el siguiente caso:

Hay que desarrollar una aplicacion en android en equipo y para eso pienso desarrollarla con MVC.

entonces suponiendo que la pantalla principal de la aplicacion se tiene que ver algo asi:




Entonces yo diria que habria que hacer 3 clases para el scroll horizontal y otras 3 para el scroll vertical ya que se desarrollaran por distintos desarrolladores. y despues  se agregaran a la pantalla principal.

Entonces digamos que las calses para el scroll hrizontal serian la siguienetes:


ScrollHorizontalController, ScrollHorizontalModel y ScrollHorizontalView


La clase ScrollHorizontalController recibira una instancia de la clase ScrollHorizontalModel  y otra de la clase ScrollHorizontalView para comunicarlas entre si como por ejemplo recibir los datos del modelo y mostrarlos en la vista.

La clase ScrollHorizontalModel contrendra la logica para consumir el web service y obtener los datos que necesita el scroll horizontal

La clase ScrollHorizontalView: Esta clase no se si deba existir o no. es donde tengo mis dudas de como crearla ya que para android creo que las view son en xml.

La clase ScrollHorizontalController se instanciara  y sera mandada llamar desde una clase Main que es ahi donde se instanciaran tambien la clase ScrollHorizontalModel y ScrollHorizontalView


algo asi:



public class main extend Activity{

   
   onCreate(Bundle savedInstanceState){

         ScrollHorizontalModel  shm = new ScrollHorizontalModel();
         ScrollHorizontalView shv = new ScrollHorizontalView ();
         //iniciar el controlador del scroll horizontal
         new ScrollHorizontalController(shm, shv).iniciar;  
       
        //agregar la vista del scroll horizontal a la pantalla principal
        addView(shv); //no se como hacer esto
       
   }

}




Entonces la duda es con las vistas, no se como crear una vista osea un nuevo xml en el directorio res/layout que no sea un activiy si no una view o algo asi de tipo scroll horizontal para este caso aparte del activity_main.xml que es de mi ventana principal para despues agregarlo a mi ventana principal (activity_main.xml) valga la redundancia XD.

#3
que tal me gustaria saber como comprobar la conexion de un socket cada determinado tiempo para mostrarle al usuario cuando es que esta conectado o no.


saludos
#4
que tal me pasa algo raro con wamp server y tambien con appserver. resulta que quiero conectar un sistema local corriendo en wamp o appserver en php pero que este se conecte a una base de datos externa que esta alojada en hostgator. he logrado conectarme a esta base de datos con java, con el administrador de mysql local y todo bien, pero desde php no lo e logrado entonces tengo el siguente codigo para hacer pruebas:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conexionopticas "servidor hostgator";
$database_conexionopticas "my base de datos"//online
$username_conexionopticas "mi usuario";   //online
$password_conexionopticas "mi pass";   //online*/


/*$hostname_conexionopticas = "localhost";
$database_conexionopticas = "opticas";// offline
$username_conexionopticas = "root";//off line
$password_conexionopticas = "noe87";//offline*/

$conexionopticas = @mysql_connect($hostname_conexionopticas$username_conexionopticas$password_conexionopticas);// or trigger_error(mysql_error(),E_USER_ERROR); 


/*if ($conexionopticas) {
    echo "Unable to connect to DB: " . mysql_error();
    exit;
}*/

if (!mysql_select_db("opticas")) {
    echo 
"Unable to select mydbname: " mysql_error();
    exit;
}

$sql "select * from ventas;";

$result mysql_query($sql);

if (!
$result) {
    echo 
"Could not successfully run query ($sql) from DB: " mysql_error();
    exit;
}

if (
mysql_num_rows($result) == 0) {
    echo 
"No rows found, nothing to print so am exiting";
    exit;
}


while (
$row mysql_fetch_assoc($result)) {
    echo 
$row["int_id_venta"];
echo $row["date_fecha"];
}

mysql_free_result($result);



resulta que aunque yo le diga:


$hostname_conexionopticas = "servidor hostgator";
$database_conexionopticas = "my base de datos"; //online
$username_conexionopticas = "mi usuario";   //online
$password_conexionopticas = "mi pass";   //online



que son los datos del servidor externo donde esta mi base de datos como que no hace caso  porque la conexion la hace rirectamente a mi mysql que tengo instalado local inculuso si ni siquiera pongo los datos de conexion.


osea si le quito todo esto


$hostname_conexionopticas = "servidor hostgator";
$database_conexionopticas = "my base de datos"; //online
$username_conexionopticas = "mi usuario";   //online
$password_conexionopticas = "mi pass";   //online*/


/*$hostname_conexionopticas = "localhost";
$database_conexionopticas = "opticas";// offline
$username_conexionopticas = "root";//off line
$password_conexionopticas = "noe87";//offline*/


aun asi se sigue conectando a la base de datos local



pienso que la configuracion debe estar en algo del wamp pero lo raro es que intale appserver y tambien hace lo mismo y no recuerdo haber configurado algo para que se conecte a mi base de datos local nomas que phpmyadmin
#5
Java / ventanas de aviso en java
14 Octubre 2012, 04:09 AM
que tal, mi cuestion es la siguiente.

tengo un sistema el cual tiene un hilo para hacer algunos procesos el caso es que por ejemplo mi sistema se conecta a una base de datos que esta en otra pc, lo que quiero hacer es que cuando esa otra pc osea el servidor este apagada me aparezca una ventanita asi como un jdialog diciendome

error al conectarse al servidor verifique que el servideor este encendido, conectando...

y mientras esa ventanita esta ahi que un hilo este verificando la conexion y encuanto haya conexion esta ventanita se cierre.


mi problema viene cuando hay que cerrar el jdialog, como puedo cerrarlo desde el codigo?, ya intente con la clase robot que permite hacer eventos desde codigo como similar pulsar la tecla escape, esto funciona pero por ejemplo si dejo el sistema ahi conectandose con el hilo y me pongo hacer otras cosas y al momento de que se conecta no estoy en el sistema y se pulsa la tecla escape para cerrar segun esto el jdialog pues no porque el escape se pulsaria en lo que yo estuviera haciendo no en mi sistema.


la otra opcinon que se me ocurre es hacer mi propia ventanita de alerta que yo la pueda manejar como se me antoje jeje.


saludos...
#6
PHP / como acceder a una base de datos online
13 Octubre 2012, 23:29 PM
que tal, es posible acceder por ejemplo asi:

tengo wampserver instalado en mi maquina y puedo acceder a la base de datos mysql que tengo en la misma pc, tambien tengo un contrato de hosting con hostgator que me ofrece bases de datos.


entonces lo que quiero es hacer algo asi:

yo tengo un sistema en php hospedado en hostagator pero queiro que por si alguna razon no llegara a tener internet pudiera usar el sistema en offline y que cuando vuelva a tener internet simplemente me conecte a la base de datos online y pase todo lo que esta pendiente en la base de datos offline a la online.
#7
que tal tengo una duda aber si me explico.



yo siempre cuando manejo bases de datos programo de esta manera:

tengo una classe para mi conexion a mysql:

no tienen que revisar todo el codigo, solo lo pongo para que se den una idea.

import java.sql.*;

public class ConexionMySql {

      private Connection conn;
      private ResultSet rs;
      private Statement instruc;

      private static String ip = "localhost";
      private static String db_name = "bases_de_datos_y_java_estructura";
      private static String user = "root";
      private static String passwd = "noe87";



    public ConexionMySql()
    {

                  try{

           Class.forName("org.gjt.mm.mysql.Driver");

           conn = DriverManager.getConnection("jdbc:mysql://"+ip+":3306/"+db_name, user, passwd);

           System.out.println("Driver org.gjt.mm.mysql.Driver in use");
           System.out.println("");

           instruc=(Statement) conn.createStatement();
           }

           catch(Exception e)
           {
                 System.out.println("Error en o al cargar ");
                 System.out.println(e.getMessage());
                 System.exit(0);
           }


    }
//realizar cambios por nimf
public void ejemplo(/*colocar parametros*/)
     {
        try{
            instruc.execute("colocar intsruccion");
        }catch(SQLException ex){
            System.out.println(ex);
        }
     }
//fin realizar cambios por nimf
    public ResultSet exec( String StrSql ) throws SQLException
     {
        rs = (ResultSet) instruc.executeQuery(StrSql);
       return rs;
     }
    public ResultSet execConsola( String StrSql )
    {
       try{
           System.out.println("--------------------------------------------");
           System.out.print("( " + StrSql + " )");
           System.out.print(" Only First and Last Rows ");
           System.out.println("  ");

           rs = (ResultSet) instruc.executeQuery(StrSql);

           ResultSetMetaData rsMetaData = rs.getMetaData();
           int numberOfColumns = rsMetaData.getColumnCount();


            System.out.println("--------------------------------------------");

            for (int i = 1; i < numberOfColumns + 1; i++)
            {
              String columnName = rsMetaData.getColumnName(i);
              System.out.print("- " + columnName + " ");
            }

            System.out.print("-");
            System.out.println("");
            System.out.println("--------------------------------------------");




            while(rs.next())
                  {
                        for (int i = 1; i < numberOfColumns + 1; i++)
                        {
                        String columnName = rsMetaData.getColumnName(i);
                        System.out.print( rs.getString(columnName) + " ");
                        }

                   rs.last();
                   System.out.println("");

                        for (int i = 1; i < numberOfColumns + 1; i++)
                        {
                        String columnName = rsMetaData.getColumnName(i);
                        System.out.print( rs.getString(columnName) + " ");
                        }
                  }

            System.out.println("");
            System.out.println("--------------------------------------------");

          }
       catch(Exception e)
         {
           System.out.println("Error en la base de datos");
           System.out.println(e.getMessage());
         }

       return rs;
      }



}



y hago mi jframe y coloco una tabla ahi y la empiezo a llenar de esta manera (ver metodoo llenarTabla):



import classes.ConexionMySql;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Noe
*/
public class Formulario2 extends javax.swing.JFrame {

    /** Creates new form Formulario2 */
    ResultSet rs;
    public Formulario2() {
        initComponents();
        llenarTabla();
    }
    private void llenarTabla(){
        Object object[]={""};
        DefaultTableModel tabla =  (DefaultTableModel) jTable1.getModel();
        tabla.addRow(object);
        ConexionMySql con = new ConexionMySql();
        try {
            rs = con.exec("select * from alumnos");
            int i=0;
            while (rs.next()){
                jTable1.setValueAt(rs.getInt(1), i, 0);
                jTable1.setValueAt(rs.getString(2), i, 1);
                jTable1.setValueAt(rs.getString(3), i, 2);
                jTable1.setValueAt(rs.getString(4), i, 3);
                i++;
            }
        } catch (SQLException ex) {
            Logger.getLogger(Formulario2.class.getName()).log(Level.SEVERE, null, ex);
        }
       
    }

    /** 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() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(25, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(25, Short.MAX_VALUE))
        );

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

    /**
     * @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(Formulario2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Formulario2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Formulario2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Formulario2.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 Formulario2().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration
}






y asi de facil, pero despues de meterme a un curso de java de oracle me doy cuenta de que para todo se usa que setNombre getNombre y asi sus get y sus set y listas como si fuese todo muy organizadito, pero en el curso no veiamos todo eso con base de datos y entonce yo pienso: pues esas variables de nombres y apellidos las podremos tomar de la base  de datos y todo lo que hay en la base de datos traernolo a java y meterlo en lista pero eso seria crear objetos para cada persona y asi no se si esto ocupe mucha memoria o que pero bueno aqui les dejo la otra forma que se ve un poco mas organizada para java:


bueno conciderando la misma classe de conexion al proyecto solo se le agregarian otras dos classes mas (procesos y alumnos) y el frame.


aqui la clase de alumnos con sus geters y sus seters:



/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package classes;

/**
*
* @author Noe
*/


public class Alumnos {
    private String nombre;
    private String apellido;
    private String matricula;
    private int id;
    public Alumnos(){
       
    }
   
    public int getId(){
        return id;
    }
    public void setId(int id){
        this.id = id;
    }
    public String getNombre(){
        return nombre;
    }
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
     public String getApellido(){
        return apellido;
    }
    public void setApellido(String apellido){
        this.apellido = apellido;
    }
     public String getMatricula(){
        return matricula;
    }
    public void setMatricula(String matricula){
        this.matricula = matricula;
    }

   
}


y aqui la clase procesos para las consultas y conexion a la base de datos:



/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package classes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Noe
*/
public class Procesos {
    ResultSet rs;
   
    public List <Alumnos> ListAlumnos(/*String codAlumno*/){
        List<Alumnos> lista = new ArrayList();
        String consulta = "select * from alumnos";
        ConexionMySql con = new ConexionMySql();
        try {
            rs = con.exec(consulta);
            while(rs.next()){ 
                Alumnos a = new Alumnos();
                a.setId(rs.getInt(1));
                a.setNombre(rs.getString(2));
                a.setApellido(rs.getString(2));
                a.setMatricula(rs.getString(4));
                lista.add(a);
               
            }
        } catch (SQLException ex) {
            Logger.getLogger(Procesos.class.getName()).log(Level.SEVERE, null, ex);
        }
        return lista;
       
    }
   
}



notamos que dentro del while esta alumnos a = new alumnos().

esto provoca crear objetos para cada alumno, no se a la memoria como le valla con esto. imaginense tener que pasar varias tablas como por ejemplo alumnos, maestros, horarios, calificaciones. seria un objeteriio barbaro a mi pensar jeje.


y en el frame quedaria algo asi:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* Formulario.java
*
* Created on Sep 23, 2012, 8:12:31 PM
*/
package formulario;

import classes.Alumnos;
import classes.Procesos;
import javax.swing.table.DefaultTableModel;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;

/**
*
* @author Noe
*/
public class Formulario extends javax.swing.JFrame {

    /** Creates new form Formulario */
    Procesos obj = new Procesos();
    DefaultTableModel tabla = new DefaultTableModel();
    public Formulario() {
        initComponents();
        jTable1.setModel(tabla);
        tabla.addColumn("id");
        tabla.addColumn("nombre");
        tabla.addColumn("apellido");
        tabla.addColumn("matricula");
        llenarTabla();
    }
    private void llenarTabla(){
        System.out.println(""+obj.ListAlumnos().get(1).getNombre());
        tabla.setRowCount(0);
        for(Alumnos x:obj.ListAlumnos()){
            tabla.addRow(new Object[]{x.getId(),x.getNombre(),x.getApellido(),x.getMatricula()});
        }
    }
    /** 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() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(37, 37, 37)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 578, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(93, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(32, Short.MAX_VALUE)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

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

    /**
     * @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(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Formulario.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 Formulario().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration
}


notamos que el metodo de este frame para llenar la tabla tiene menos codigo



bueno espero entiendan lo que quiero decir.

entonces la pregunta es que forma de diseno o estrucura seguirian ustedes para programar en java y bases de datos? y poque?



saludos..



a por si quieren el proyecto lo pueden bajar de aqui:


https://skydrive.live.com/redir?resid=97F9EDE94EA165E!38231&authkey=!AKZ5JFoyrD63prg


lo hice en netbeans.

#8
Java / joptionpane con botones.
14 Septiembre 2012, 21:40 PM
que tal tengo un joptionpanel que pregunta si se desea realizar la venta con dos botones si o no. el problema es que el sistema debe estar disenado para usar solo el teclado sin raton ni nada.



Object[] options = {"No",
                    "Si",
        };
        int n = JOptionPane.showOptionDialog(this,
            "Realizar la venta? ",
            "Pregunta.",
            JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            options,
            options[1]);
            System.out.println("n"+n);   
            if(n==1){
                makeSale();
       
            }


tengo ese codigo.

el problema es que cuando me muestra la ventanita supuestamente se deberia usar la tecla tab para escoger el boton o la opcion.

los botones en la ventanita son como de color azul y un borde azul mas claro cuando estan seleccionados, entonces cuando le pulso la tecla tab solo se cambia el borde de seleccion pero el color de fondo del boton no se cambia al boton seleccionado. y a la hora de pulsar enter para seleccionar el boton se selecciona el boton sin borde osea el que tiene un color azul mas fuerte de fondo.
#9
Java / se puedes ocultar pestanas en un jtabbedpane
14 Septiembre 2012, 01:29 AM
que tal la pregunta es se puedes ocultar pestanas en un jtabbedpane?

esque lo que quiero hacer es algo asi aber que solucion hay.

tengo una ventana con su menu de herramientas por ejemplo:

Archivo|opciones|ayuda

aqui tengo componentes como tablas y eso


bueno digamos que en la pestana archivo hay opciones como vender, inentario etc..

entonces existe una ventana diferente para vender y para inventario,  la pregunta es:


como mostrar inventario y vender sin tener que cambiar de jframe?


ami se me ocurrio con el jtabbedpane y cuando seleccione una opcion dependioendo de cual selecciono automaticamente la pestana para que se cambie todo en el mismo jframe. pero el problema es que no puedo quitar las pestanitas.


lo otro pues es hacerlo por simples jpanel y al seleccionar una opcion ocultar un jpanel y mostrar otro.

saludos
#10
PHP / mensajes en una web
8 Septiembre 2012, 00:59 AM
que tal me surgio una duda, como seria posible hacer esto.

tengo una web que maneja usuarios y los usuarios se pueden mandar mensajes entre si, los mensajes los guardo en una base de datos, el problema es que hay que actualizar la pagina para ver si hay nuevos mensajes.

tengo en la base de datos una tabla asi

id_mensaje
id_usuario_remitente
id_usuario_destinatario
str_mensaje
int_estado  (para ver si ya fue leido, o es nuevo)


entonces sera posible que si un usuario da de alta un mensaje en la base de datos para otro usuario, la pagina web lo detecte y avice ya sea con un alert algun sonido o algo?
#11
que tal, tengo un sistema en internet, pero deseo que el sistema pida una contrasena para poder entrar exepto en algunas partes como por ejemplo si yo entro en mi casa que no me pida contrasena pero si entro desde cualquier otro lado que si pida contrasena.


el sistema esta en php, anduve investigando un poco y hasta ahora solo e logrado denegar el accesos y permitir acceso por ip usando un archivo .htaccess.

no tiene que ser necesariamente con .htaccess si se puede desde php tambien me serviria.

alguna idea?



salduos..
#12
Desarrollo Web / que hosting elegir
6 Agosto 2012, 23:52 PM
que tal, tengo un punto de venta online para una empresa pequena como de 3 sucursales.

actualmente hago mis pruebas en un servidor gratuito http://www.000webhost.com/ y hasta ahora me ha ido bien.

pero ya para dejar el sistema ustedes que me recomiendan dejarlo ahi en el servidor gratuito o comprarle hosting a http://www.000webhost.com/ o comprarle otro si es asi a cual estara bueno?

que garantia hay de que la informacion de la base de datos no se pierda en un servidor gratuito o es lo mismo que en un servidor de paga?

como se maneja lo de la base de datos ya que en algunos servidores dicen:

MySQL Databases 2 o unlimited. osea que solo puedo tener 2 bases de datos?

bueno todos sabemos que una base de datos ocupa espacio al irse incrementando entonces si el servidor gratuito me ofrese 1500mb de espacio en disco esto afecta a el tamano de la base de datos me imagino?


saludos...

#13
que tal, ando buscando la manera de imprimir un ticket de un sistema de punto de venta creado en php, el problema es que quiero imprimir un ticket desde el cliente no se como hacerle, ya intente con php pero al parecer php solo me va a imprimir desde el servidor, ahora estoy buscandole por el lado de java script pero no encuentro la manera. alguien me podria axuliar?

saludos..
#14
PHP / Imprimir desde php
8 Julio 2012, 23:43 PM
que tal, tengo un punto de venta en php y quiero imprimir un ticket en una impresora temrmica en este caso estoy probando con una zebra cameo2 que usa programacion tipo cpcl, estoy intentando conectarme mediante un puerto com de esta manera:




<?php
 
// La siguiente línea ejecutará una orden en DOS. Esto solo debe ejecutarse una vez.
 // Las comillas hacen que lo ejecute Windows directamente
 
`mode com26: BAUD=9600 PARITY=N data=8 stop=1 xon=OFF`;
 
 
$fp =fopen("com26""w+");
 
 if (!
$fp) {
 echo 
"Error al abrir puerto.";
 }else{
 echo 
"no hubo error";
 }
fwrite($fp,'a');
fprintf($fp,'hola');
fputs($fp,'hola loco');
fclose($fp);
?>




tengo la impresora conectada mediante el bluetooth, cuando abro el archivo php con el codigo anteriror en el navegador, la impresora enciende el foquito del bluetooth como si estuviera recibiendo algo pero no imprime nada.


la impresora la he probado desde la hyperterminal de windows y si imprime lo que que yo escriba en la hyperterminal.
#15
PHP / punto de venta con php
27 Junio 2012, 22:28 PM
que tal, me ando quebrando la cabeza para hacer algo asi:

quisiera hacer un punto de venta en el cual el usuario digita el codigo del producto en un textfield y los datos del producto se agregan a una tabla html y cadaves que digite otro producto se vallan agregando mas a la tabla y asi susesivamente. y ya que al final el usuario pulse un boton de vender y se registre la venta.

algo asi

introduzca codigo: ______ boton agregar


producto 1  jugo
producto 2  leche
.
.
.
.


Boton vender

pense en hacer una tabla temporal, que cada vez que agregue un producto los datos se metan a una tabla temporal en la base de datos y ya nomas mostrar la tabla temporal y al momento de vender pasar los datos de la temporal a una tabla ventas y truncarla al final.

el problema es que varias sucursales usarian la misma tabla temporal y e ahi el problema.

de que manera se les ocurre?


saludos...
#16
que tal estoy haciendo un sistema y me surgio una duda.

tengo un formulario asi:


<form id="form2" name="form2" method="post" action="">
      <input type="text" name="strCodigo" id="strCodigo" />
      <input name="bcodigoBarras" type="submit" id="bcodigoBarras" value="#" />
    </form>


y lo que quiero que cuando le de enter al textfield, enves de hacer el submit me pase el focus a otro textfield de otro formulario.

saludos..
#17
PHP / capturar valor select en php
14 Junio 2012, 17:29 PM
que tal, una pregunta, como le haria para capturar el valor del select en php, este es el problema:


tengo una pagina donde lleno una tabla desde una base de datos pero quiero que esa tabla se llene dependiendo del valor de un select, tengo el select algo asi:

<select name="Sucursales" id="Sucursales" onChange=no se que poner aqui>
        <?php
  do {  
?>

              <option value="<?php echo $row_consultaSucursales['int_id_sucursal']?>"><?php echo $row_consultaSucursales['var_sucursal']?></option>
        <?php
} while ($row_consultaSucursales mysql_fetch_assoc($consultaSucursales));
  
$rows mysql_num_rows($consultaSucursales);
  
  if($rows 0) {
      
mysql_data_seek($consultaSucursales0);
   $row_consultaSucursales mysql_fetch_assoc($consultaSucursales);
  
}
         
?>

          </select>



entonces quiero que cuando el usuario le cambie al select este le pase un valor a una variable php para hacer una consulta a  la base de datos dependiendo de ese valor por ejemplo:


select campo from tabla where campo = $variablephp


no se me ocurre como pasarle el valor del select al php, lo intnte mediante un submit pero se me actualiza la pagina y el select vuelve a su posicion por default.


saludos..
#18
que tal, creo que tengo un virus que hace el buscador de google en firefox me busque en ruso. en la barra de direcciones pongo google.com  y todo me aperece en ruso.

esto es todo lo que e intentado hasta el momento:

creo que todo empeso desde que baje un programa de softonic, el cual me instalo una barra llamada mystart, bueno me fui a desinstalarla desde panel de control pero siguio ahi, incluso cuando le cambiava la pagina de inicio a firefox esta me la quitaba y se voliva  a poner la pagina de inicio mystart, entonces decidi volver a un punto anterior la pc, se quito todo lo de mystart pero google siquio en ruso en firefox, entonces desisntale firefox por completo borre el registro y todo de firefiox y lo instale de nuevo, todo parecía bien google ya no estaba en ruso, pero al reiniciar la pc de nuevo google en firefox volvio a etsar en ruso.


saludos
#19
que tal, quisera saber si se puede hacer esto y si se puede como se hace, por ejemplo tengo una tabla de una columna y una fila osea un solo campo, entonces digamos que quiero que cuando el usuario de un enter dentro de ese campo se agregue otra fila a la tabla y el cursor de el texto se valla a esa nueva fila.


saludos..
#20
que tal, me surgio una duda, no se si usar excel se le llame programacion jeje, bueno mi duda es si es posible hacer esto en excel: digamos que en la celda A1 yo le quiero meter un valor por ejemplo 5 pero quiero que ese 5 me lo multiplique por 2 automaticamente pero en la misma celda osea que en A1 me ponga 10 en otras palabras que  me permita tener una formula en la celda A1 y al mismo tiempo me permita meterle datos a la celda A1.
#21
Redes / como tener un servidor en internet?
29 Mayo 2012, 05:38 AM
que tal tengo algunas dudas de sobre que se necesita para que un servidor este en internet, les comento lo que pasa, me han pedido un sistema para hacer inventario pero hay varias sucursales entonces en lo que se haga en una sucursal se tenie que ver reflejado en la misma base de datos. entonces la idea es poner un servidor en la sucursal matriz por asi decirlo y que este servidor tenga la base de datos y que a esta base de datos se puedan conectar las demas sucursales, entonces mi duda es:

hay que pagar para subir un servidor a internet? si es asi a quien?
#22
que tal tengouna duda, lo que pasa es que quiero migrar una base de datos de una computadora a otra, entonces solo me pasaron el .bak y al intentar restaurar me sale error de restore failed for server y eso, entonces estuve buscando y en internet dicen que tengo que darle en opciones y seleccionar el data y el log pero no tengo esos archivos. entonces necesito compiar esos archivos de la pc en la que se encotnraba la base de datos y meterlos en la otra pc en la carpeta DATA?


saludos...
#23
que tal, tengo una duda sobre que version de android para mi SDK debo bajar para programar una aplicacion que sea compatible con muchos celulares android. estoy pensando en la 2.2 API8, pero mi duda es los celulares con android 2.2 para abajo no seran compatibles? que versión me recomiendan instalar?


saludos....
#24
que tal, tengo una duda la bateria de mi lap se descarga por completo aunque la lap este apagada, creo que tiene que ver la pila del bios pero no estoy muy seguro, lo que pasa es que si le quito la pila a la lap siempre me pide que le reconfigure la hora y fecha actual por lo que imagino que la pila del bios ya no sirve, pero si no le quito la bateria a la lap como que si se queda guardada la fecha y hora actual, entones yo imagino que como la pila del bios no tiene energia entonces la lap agarra la energia de la bateria y por eso se gasta aun estando apagada. sera eso?

:huh: :huh: :huh:
#25
que tal, un amigo me trajo una mac ara que la revisara porque se quedava cargando, no se que version de mac es. ni el tampoco  :-\ :-\ y la mac se queda cargando en la manzana, tambien trae un disco de mac adentro que no se lo puedo sacar, al iniciar con el disco inicio entro a herramientas del disco duro y le doy a reparar disco y dice que el disco parece esta bien. como podria solucionar el inicio?


saludos...
#26
que tal, habra alguna manera de cambiar el color de las filas de un jtable dependiondo del dato de la fila por ejemplo:

si el dato de la fila es 1 quiero que sea de color verde y si es 0 que sea de color rojo

columna1
1           esta fila sera de color verde           
1          esta fila sera de color verde
1           esta fila sera de color verde
0           esta fila sera de color rojo
0           esta fila sera de color rojo
0           esta fila sera de color rojo
1           esta fila sera de color verde
0           esta fila sera de color rojo


saludos...
#27
Java / ordenar un jtable [RESUELTO]
6 Marzo 2012, 02:36 AM
que tal, hay alguna manera de ordenar un jtable por filas. por ejemplo tencgo algo asi:


columna1  columna 2  
1              nombre1
3              nombre3
5              nombre5
4              nombre4
2              nombre2


y quiero que se me ordene

columna1  columna 2  
1              nombre1
2              nombre2
3              nombre3
4              nombre4
5              nombre5

saludos...
#28
que tal, tengo un error  Operation not allowed after ResultSet closed con mysql lo que intento hacer es cambiar datos dependiendo del id de ellos tengo el siguiente codigo:


MySQLClass conexion = new MySQLClass();

try {
                            rs = conexion.exec("select idPedido from pedidos where strFechaDeEntrega = '"+obtenerFechaSeleccionada()+"';");
                            rs.next();
                            //actualizar idpedidodeldia de todos los pedidos porque al quitar uno de esa fecha todos esos id cambian
                            for(int i=1;i<=totalPedidosDelDia;i++)
                            {
                               
                                System.out.println("i = "+i+"y total es = "+totalPedidosDelDia);
                                System.out.println("pedidos del dia("+i+") = "+rs.getInt(1));
                                //actualizar todos los idpedidoDelDia
                                conexion.EditarIdPedidoDeldia(i,rs.getInt(1));
                                rs.next();
                            }
                   }
                   catch (SQLException ex) {
                            System.out.println("error al obtener pedid del dia = "+ex);
                            JOptionPane.showMessageDialog(this, "Error al obtener el id del pedido", "Codigo De Error (8)", 1);
                   }




el error es en la linea



conexion.EditarIdPedidoDeldia(i,rs.getInt(1));


cuando se la quito no me marca error en la clase de mysqlclass el metodo editaridPedidoDeldia esta asi:


public void EditarIdPedidoDeldia(int idPedidoDia,int idPedido)
    {
         try{
            instruc.execute("update pedidos set idPedidoDia = '"+idPedidoDia+"' where idPedido = '"+idPedido+"';");
        }catch(SQLException ex){
            System.out.println(ex);
        }
    }



entonces lo que estoy pensando es que java no me deja mandarle el rs.getint(1) ya a este metodo entonces pense hacer una tabla dinamica medio tramposa  :xD :xD y llenarla con los id que obtengo de esto:



  rs = conexion.exec("select idPedido from pedidos where strFechaDeEntrega = '"+obtenerFechaSeleccionada()+"';");



y ahora si enviarle estos id al metodo EditarIdPedidoDeldia con la ayuda del for. yo pienso que eso soucinarioa el problema pero es mas codigo y lo de la tabla tramposa no me agrada mucho  :xD :xD :xD, a ustedes de que forma se les ocurre?


saludos...
#29
Java / deshabilitar un jtable por completo
3 Marzo 2012, 23:03 PM
que tal, estoy buscando la manera de deshabilitar un jtable completamente desde un boton. y bolverla a habilitar con otro, necesito que al deshabilitarla ya no permita ningun evento ni nada lo intente con


jTable.setEnabled(false);     


y con

jTpedidos.disable();

pero si clickeo en ella me sigue arrojando los eventos ya que tengo que realize un evento cuando el muse hace click en ella

y entonce no quiero que me realize esos eventos si ya e pulsado el boton para desactivarla

saludos...
#30
Dudas Generales / cuanto cobrar por una agenda.
28 Febrero 2012, 04:42 AM
que tal quisiera que me dieran una idea de cuanto  deberia o podria cobrar por una agenda para una pasteleria.

pienso hacerla en java y mysql. de lo que se trata es de que el usuario pueda ver los pedidos de los pasteles del dia y marcar los que van saliendo , poder dar de alta nuevas solisitudes de pasteles, cancelar solisitudes, modificar solisitudes, etc.

espero me puedan ayudar porque no tengo idea  :huh: :huh: :huh:

saludos.
#31
que tal instale windows xp en particion con windows 7, pero ahora windows 7 no inicia, entonces busque en google y baje un programa que se llama EasyBCD y lo intale en xp, reinicie y ahora me sale un error de que no se encuentra ntoskrnl y ya no puedo hacer que bootee ninguno de los dos sistemas operativos. podrian ayudarme?


saludos....
#32
que tal, ando en busqueda de un servidor bueno para alojar una pagina para una empresa, la pagina esta en php, utiliza base de datos con mysql, cuenta con un formulario para enviar email para contacto.

estaba utilizado 000webhost gratuitamente para hacer pruebas y me habia estado funcionando bien pero no se porque me pusieron la pagina en revicion y ya lleva como dos dias, lo raro es que anduve investigando sobre SEO y pregunte en http://www.seo-simple.com.mx/ sobre una cotizacion, al dia siguiente me hablaron para preguntarme si tenia la pagina en internet para darse una idea de lo que se trata, y les dije que la tenia solo para pruebas que era esta http://www.mipaginaweb2.netai.net y el mismo dia mas tarde los de 000webhost me la pusieron en revision XD no se si eso tendria algo que ver. en fin la volvi a subir a 000webhost para seguir con mi trabajo y hacer pruebas.

pensaba en contrarar la versión de paga con los de 000webhost para alojarla ahi, pero con esto de la revision no se si confiar mucho, ustedes que opinan que otros servidores de hosting me recomiendan.

aqui estamos en mexico me recomiendan contratar el servicio con un hosting mexicano o eso no importa?

otra cosilla creen que sea bueno contratar servicios de SEO la cotizacion que me enviaron es de 5000 pesos, 450 dollares aprox, dicen que posisionan la pagina en los primeros lugares del buscador de google, pero que se tardan como 6 meses en aparecer.

info agregada:
bueno acavando de publicar este mensage me acavaron de enviar un correo los de 000webhost que mi pagina ya estaba lista XD y ya esta en funcionamiento de nuevo pero aun asi, es recomendabe este servidor?

saludos...
#33
que tal, estoy haciendo una pagina web para una empresa y quiere que le consiga un dominio. que lugares me pueden recomendar para comprar un dominio .com.mx.


otra cosa, como se le puede hacer para que la pagina tenga un buen filtrado al buscar en google algun producto, como por ejemplo que alguien busque puerta automatica y mi pagina sea de las primeras en aparecer?


saludos..
#34
hola que tal tengo algunas dudas sobre enviar un e-mail a hotmail utilizando php?

que es lo que necesito para poder enviar e-mails a hotmail. Se puede enviar un correo asi facilmente o se le tiene que pedir algo a los de hotmail, o se necesita un tipo de servidor o que?


saludos...
#35
que tal estoy utilizando dreamweaber para disenar una pagina web, pero siempre batallo con el formulario de inserccion de registros cuando quiero modificar algo.

por ejemplo eso este formulario y una vez que hace la tablita y todo muy bonito para que el usuario inserte registros, me doy cuenta de que me falto algo, como por ejemplo que yo queria poner un textarea en vez de un textfield, o que mas adelante quiero poner otro dato y me falto ponerlo.

donde puedo modificar eso?

saludos...
#36
que tal, alguien sabe si a firefox se le puede poner algun limite de descarga, lo que pasa es que a veces pongo a descargar algo como descarga directa y ya no puedo navegar o se pone muy lenta la navegacion.

saludos...
#37
que tal, tengo un problema estaba tratando de conectar phpmyadmin con mysql y intente hacer lo que dice aqui: http://www.solusan.com/error-access-denied-for-user-rootlocalhost-using-password-no.html/comment-page-2

osea esto:

mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=('mipass') WHERE User='root';
mysql> flush privileges;

y ahora ya no puedo entrar a mysql me sale error 1130.

:-( :-( :-(
#38
que tal como hacen un presupuesto por una pagina como esta http://www.merik.com.mx/ desde la edicion de imagenes, video etc...

como se cobra. como cuanto se cobra por hora.

saludos...
#39
que tal, tengo una duda sobre la legalidad y las leyes. por ejemplo si una empresa me pide hacer una pagina web y yo utilizo dreamweaber pero con liciencia crackeada o algo asi, es legal venderle mi pagina web? te pueden meter a la carcel por esto?  :huh: :huh:

como esta esto de las licencias?


saludos....
#40
que tal tengo una pc que se congela, aveces se distorcionan las letras y se queda trabada, aveces aparecen rayas verticales y horizontales. intente instalarle windows, ubuntu y se traba, me meto a la bios para ver si es algo de ahi y se traba. tiene 2 memorias ram una de 2 y una de 1gb probe la pc solo con cada una de las dos memorias y sigue igual. que podra ser.

saludos....
#41
mi duda es: no puedo comprender porque el switch case necesita un breake para parar ej.


int caso=1;
switch(caso)
{
case 1:
      imrime("caso 1")
case 2:
      imrime("caso 2")
case 3:
      imrime("caso 3")
}


este codigo imprime los tres casos, pero no comprendo porque si se supone que solo quiero que entre el caso 1 ya que caso vale 1, mi pregunta es porque se tiene que pasar a todos los casos?

lo pregunto porque en ocasiones quiero pasar de un case a un determinado case por ejemplo asi:


int caso=1;
int variable;
switch(caso)
{
case 1:
      if(variable == 1)
       caso = 2;
      if(variable == 2){
        caso = 3;
      }
case 2:
      imrime("caso 2");
case 3:
      imrime("caso 3")
}

el codigo anterior impireme caso 2 y caso 3

si le puiera break:


int caso=1;
int variable = 1 o 2; //esta variable la puede cambiar el usuario o el mismo programa en un proceso y deve ser 1 o 2
switch(caso)
{
case 1:
      if(variable == 1){
       caso = 2;
       break;
      }
      if(variable == 2){
        caso = 3;
       break;
      }
case 2:
      imrime("caso 2");
case 3:
      imrime("caso 3")
}


el codigo anterior no haria nada ponindo la variable en 1 o en 2.

:huh: :huh: :huh: :huh: :huh: :huh:
#42
hola que tal alguien sabe como reprodcir un archivo midi en java me sale el siguiente error

javax.sound.midi.MidiUnavailableException: MIDI OUT transmitter not available

uso este codigo para reproducirlo:

Código (java) [Seleccionar]
public void  reproducirMidi(){
try {
       Sequencer sequencer = MidiSystem.getSequencer();
       java.net.URL urlmidi = new java.net.URL("file:/C:/Users/Noe/Music/midis/megaman/magaman/1elect.mid");
       sequencer.setSequence(MidiSystem.getSequence(urlmidi));
       sequencer.open();
       sequencer.start();
       while(true) {
           if(sequencer.isRunning()) {
               try {
                   Thread.sleep(1000); // Check every second
               } catch(InterruptedException ignore) {
                   break;
               }
           } else {
               break;
           }
       }
} catch(Exception e) {
       System.out.println(e.toString());
} finally {
   // Close resources
   //sequencer.stop();
   //sequencer.close();
}
   }


:( :( :( :(
#43
Hardware / error 3f0 hp
18 Marzo 2011, 19:03 PM
hola tengo una lap hp dv4 la cual dejo de dar video y la lleve a que la repararan, lo cual creo que solo calentaron el chip de video para que se volviera a soldar, ahora ya da video pero no me detecta el disco duro, me sale este error al encender la lap:


Boot Device Not Found Please install an operating system on your hard disk. Hard Disk - (3F0) F2 System Diagnostics For more information, please visit: www.hp/go/techcenter/startup so ive done a start up test it says 3,986,063,360 bytes of system memory tested OK Memory test pass Hard Disk Not Exist Run-In Test 3,986,063,360 bytes of system memory tested OK Memory test pass Hard Disk Not Exist Hard Disk Test Hard Disk not Exist

entonces mi duda es:

el controlador del disco duro puede estar en la tarjeta de video? o que es lo que podra tener?

estuve viendo en mercado libre sobre reparacines usando reballing y e preguntado. hay quien me dice que el controlador del disco duro se aloja tambien en el chip de video y hay quien me dice que no.

me cobran 1000 pesos mexicanos osea 100 dolares por hacerle este tipo de raparacion.

ustedes que me recomiendan?
#44
hola que tal no se si este tema va aqui.

lo que pasa es que al intalar bluesolei el icono de redes sale con un solesito:



asi como en la imagen pero sin emargo si estoy conectado



como le puedo hacer para que me vuelva a mostrar envez del solesito las rayitas de conexion??


me estoy volviendo loco jaja   :-( :-( :-( :-(


ya desistale bluesolei, limpie registro con ccleaner, intente restaurar sistema que era mi unica alternativa pero windows no se dejo.

dejo esto en redes porque creo que es algo de configuracion de la red o algo.
#45
Software / problemas inexplicables bluesolei
29 Enero 2011, 22:42 PM
hola que tal siento que esto es muy raro jaja  :rolleyes: :rolleyes:

tengo windows 7 home premium 64 bits.
bueno todo comenso porque quiero usar el control de la wii como joystick, entonces para esto se necesita el programa blusolei, lo busque para windows 7 de 64 bits peor cuando lo intalo pasan cosas raras jajja  :rolleyes: :rolleyes:

primer cosa rara.- el icono de la senales inalambricas se pone una computadora con una tachita como si no estubiera conectada a internet y si esta.

segunda cosa rara.- el resident evil 5 deja de funcionar, y solo por eso quiero usar el control de wii para no comprarme el control de xbox o cualquier otro joystick.

tercer cosa rara.- desistalo el bluesolei desde panel de control, reinicio y las cosas raras 1 y 2 siguen, por lo cual tengo que regresar windows a un punto anterior restaurando el sistema porque solo asi se soluciona.

conocen algun otro sofware que no sea bluesolei ni el que trae windows para conectar aparatos bluetooth?