Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Usuario Invitado

#271
Como bien dice crazykenny es por falta de RAM. Por ejemplo, el emulador de Android Studio consume bastantita RAM. No recomendaría ni de broma desarrollar para Android con menos de 4GB de RAM.


Saludos.
#272
Java / Re: Meter un Frame dentro de otro Frame
27 Marzo 2015, 21:02 PM
Perdón por el doble post, pero creo que así hay más probabilidades que el autor del tema me lea a que edite mi respuesta anterior.

Creo que ya es hora de cerrar éste tema, se ha desvirtuado mucho. Cualquier nueva duda kikian94, por favor abrirla en un nuevo tema. No olvides marcar este tema como solucionado.


Saludos.
#273
Programación C/C++ / Re: Ayuda en dev c++
27 Marzo 2015, 20:20 PM
Hola alan95,

Te daré un pequeño consejo. Asígnale nombres descriptivos a tus variables. Si crees que pierdes tiempo, coméntalo para que la gente pueda entenderlo.

Saludos.
#274
Hola Meta, ¿qué tal?

Lo que yo no entiendo es por qué otra empresa te contacta para cobrarte lo que le debes a Timostar. ¿Has checkado de dónde proviene esa segunda empresa? ¿Quizás sea propiedad de Movistar también o sea afiliada?

En mi país, no sé si la deuda queda anulada, pero conozco casos en donde luego de 5-7 años Movistar no se ha pronunciado al respecto y queda en el olvido.

Saludos.
#275
Java / Re: Meter un Frame dentro de otro Frame
27 Marzo 2015, 19:36 PM
El error es porque listaProvincias aún está null, ya que el método initComponents es ejecutado antes que se establezcan las propiedades con los valores de los parámetros.

El constructor debería ser así:

Código (java) [Seleccionar]
public VentanaCrearPoblacion(Frame gui, AlmacenPoblaciones almacen,
   List listaPoblaciones, List listaProvincias, List listaPredicciones) {
   super(gui);
   this.almacen = almacen;
   this.listaPoblaciones = listaPoblaciones;
   this.listaProvincias = listaProvincias;
   this.listaPredicciones = listaPredicciones;
   initComponents(gui);
}



Saludos.
#276
Java / Re: Meter un Frame dentro de otro Frame
27 Marzo 2015, 19:00 PM
Necesitas hacer algunos cambios. Por ejemplo:

Código (java) [Seleccionar]
@Override
public void actionPeformed(ActionEvent evt) {
   String target = evt.getActionCommand();
   switch(target.toLowerCase()) {
       case "crear población": createPopulation(evt); break;
       case "añadir provincia": createProvince(evt); break;
   }
}

private void createPopulation(ActionEvent evt) {
   // listProvinces viene a ser el JList que contiene las provincias
   Province province = (Province) listProvinces.getSelectedItem();
   NewPopulationDialog dialog = new NewPopulationDialog();
   // obtiene el controlador de la vista NewPopulationDialog
   NewPopulationDialogCtrl controller = dialog.getController();
   // le pasa al controlador la provincia a la cual se le
   // agregará la población
   controller.setProvinceTargered(province);
   dialog.setVisible(true);
}


Y en el controlador de NewPopulationDialog:

Código (java) [Seleccionar]
public class NewPopulationDialogCtrl {
   private NewPopulationDialog gui;
   private String province;
   
   public NewPopulationDialogCtrl(NewPopulationDialog gui) {
       this.gui = gui;
   }
   
   public String getProvinceTarget() {
       return province;
   }
   
   public setProvinceTarget(String province) {
       this.province = province;
   }
   
   /* En la vista obtenemos los datos de la nueva población
       y los asignamos a un objeto Population que se le pasa
       por parámetro a addPopulation para que lo guarde en el Map */
   public void addPopulation(Population) {
   
   }
   
   // otros métodos...
   
}


La vista NewPopulationDialog, debe asignar el nombre de la provincia en el label así:

Código (java) [Seleccionar]
label.setText(controller.getProvinceTarget());


Saludos.
#277
Puedes empezar siguiendo los vídeotutos de Codecademy. Para empezar desde cero está bien.
#278
¿Qué contenido tienen las pestañas? ¿En qué circunstancias ocurre?

Para descartar malware, analiza con MalwareBytes Antimalware y remueve todo lo que encuentre (en caso haya malware). Si el resultado fue positivo para malware y luego de remover lo que encontró MBAM quieres asegurarte puedes hacer un escaneo online con Panda.


Saludos.
#279
Desconozco si hay hosting para BBDD solamente, por lo que no podría recomendarte uno. Veo otra alternativa, que es crear una API REST. Primero que todo:

¿Tu hosting tiene soporte para servidores de aplicaciones Java? Por ejemplo, Tomcat, GlassFish, WildFly, JBoss, etc.

Si la respuesta es sí, puedes crear una API REST. Ésto es, levantas tu servidor de aplicaciones Java con un serivicio RESTful. Un servicio RESTful escucha por URL, ésto es, cuando se acceda a determinada URL, el RESTful detecterá dicha petición y hará lo que tenga que hacer.

Por ejemplo:

Código (java) [Seleccionar]
@Path("/products")
@Stateless
public class ProductService {

   @PersistenceContext
   private EntityManager em; // Inyecta la dependencia de EntityManager
   
   @POST
   @Path("/insert")
   @consumes(MediaType.APPLICATION_JSON)
   public void insert(JSONObject product) {
       EntityTransaction tx = em.getTransaction();
       tx.begin();
       ProductVO p = new ProductVO();
       p.setId(product.get("id"));
       p.setName(product.get("name"));
       p.setDescription(product.get("description"));
       p.setPrice(product.get("price"));
       em.save(p);
       tx.commit();
   }
   
   // otras URLs...
   
}



  • @POST: Indica que la llamada deberá ser escuchada por tipo POST.
  • @Consumes(MediaType.APPLICATION_JSON): Indica que se consumirá un objeto JSON.

Recibe el objeto JSON enviado desde tu aplicación de escritorio y lo guarda en la BBDD por medio de JPA. En el ejemplo usé JPA, pero se puede hacer con código SQL ordinario.

Desde el cliente, para guardar datos:

Código (java) [Seleccionar]
ClientConfig config = new DefaultClientConfig();
 Client client = Client.create(config);
 client.addFilter(new LoggingFilter());
 WebResource service = client.resource(getBaseURI());
 // Crea el JSON a enviar
 JSONObject inputJsonObj = new JSONObject();
 inputJsonObj.put("id", new Short("1"));
 inputJsonObj.put("name", "Shampoo"));
 inputJsonObj.put("description", "Shampoo control anti caspa");
 inputJsonObj.put("price", new BigDecimal("24.90"));
 // Aquí es donde se llama a "/api/products/insert" y se envía el JSONObject para poder guardarlo en la BBDD
 System.out.println(service.path("api").path("products").path("insert").accept(MediaType.APPLICATION_JSON).post(JSONObject.class, inputJsonObj));



No será tan fácil de implementar, pero se adapta a lo que requieres.


Saludos.
#280
Hay que ser realistas. Como te dijo nuestro querido mod @engel lex, si no tienes idea sobre programación, deberías contratar personal capacitado. Y no me refiero a solo programadores, si no también a analistas.

Una red social es una aplicación web muy grande, donde prima la escalibilidad. Por lo que como mínimo el equipo debería estar conformado por:


  • Analista(s)
  • Ing. de software(s) (opcional pero deseable)
  • Programadores

Debe haber un buen análisis, un buen diseño, una BBDD excelentemente modelada, y una arquitectura que facilite la escalabilidad. Sobre lenguajes, me iría más por Scala, Groovy o Ruby.


Un saludo.