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 - Hacker fashion

#21
Nuevamente te mando una enorme felicitación que bueno que tengas tu puesto que bien merecido lo tienes. Te mando un fuerte abrazo y que sigas creciendo así como todos los que pertenecemos al foro.   ;)
#22
Me encuentro muy emocionada de poder participar en la segunda edición de la revista y las que vengan. Gracias por estas oportunidades.  :)
#23
Dudas y pedidos generales / Saltar Captcha en java
Abril 04, 2019, 04:02:47 PM
Hola buenas tardes comunidad

Estoy trabajando en un scraping usando Selenium para entrar a un portal web de navieras (Web scraping es una técnica utilizada mediante programas de software para extraer información de sitios web. Usualmente, estos programas simulan la navegación de un humano) mi duda es:

Existe alguna forma en Java de saltar un CAPTCHA en Selenium? yo se que los captchas son creados exactamente para evitar este tipo de "robots" por asi decirlo, pero conocen alguna forma de saltar esto?

Ojala puedan ayudarme.  Saludos
#24
Hola chicos buenas tardes a todos

Me estoy iniciando en esto de JAVA pero la verdad es que soy algo mala para esto y tengo un problema en este codigo, es una tabla que despliega una lista de navieras
y tiene opcion para ingresar Dias y Costo de demurrage(demora) por dias, esto lo muestra en una tabla
con 3 columnas (ShipLine, Demurrage Days, Cost Per Day) entonces quisiera poder actualizar los datos de
Days y price_per_day, el boton de Add/Update me funcionaba bien pero desde que meti una nueva columna
llamada price_per_day me lanza el siguiente error: 
Index 2 out of bounds for length 2
he googleado y entiendo que talvez me falte agregar columnas a mi TableModel,
es decir supongo que mi código agrega columnas de UI a la tabla pero no las agrega al modelo entonces nose como modificar esto,
ya que tambien quisiera poder agregar dos decimales y el signo de $ a los registros de price_per_day pero debido al error de la longitud no me deja.

entonces pues basicamente me faltan 2 cosas:
1-poder arreglar el boton de actualizar
2-mostrar la cantidad de la columna price_per_day con formato de dos decimales y signo de $ (algo asi como $100.00)


¿Qué hago? espero me puedan ayudar o decir como hacerlo  plisss :(

Código: text
package com.integritas.tracargo.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

import com.integritas.tracargo.constanst.Label;
import com.integritas.tracargo.controller.DemurrageController;
import com.integritas.tracargo.controller.ShipLineController;
import com.integritas.tracargo.util.DateUtil;
import com.integritas.tracargo.vo.DemurrageVO;
import com.integritas.tracargo.vo.ShipLineVO;

public class DemurragePanel extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;

private JFrame demurragePanel;

private DemurrageController demurrageController;
private ShipLineController shipLineController;
private List<ShipLineVO> shipLineList = null;
private String[] columNames = null;
private JTable demurrageTable;
private JComboBox shippingLinecombBox;
private JTextField jTextAdd;
private JTextField jTextAddCostPerDay;
private DateUtil dateUtil;

public DemurragePanel() {
demurrageController = new DemurrageController();
shipLineController = new ShipLineController();
columNames = new String[] { "SHIP_LINE_ID", Label.SHIP_LINE, Label.DEMURRAGE_DAYS, Label.DEMURRAGE_COST_PER_DAY  } ;
dateUtil = new DateUtil();

}

@SuppressWarnings({ "unchecked", "rawtypes" })
public void inicialize() {

demurragePanel = new JFrame();
demurragePanel.setIconImage(new ImageIcon("resources/TracargoF1.png").getImage());
demurragePanel.setTitle(Label.DEMURRAGE_PANEL);
demurragePanel.setBounds(100, 100, 820, 620);//100,100,520,420
demurragePanel.setLocationRelativeTo(null);
demurragePanel.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
demurragePanel.getContentPane().setLayout(null);


JLabel jLabelDescription = new JLabel();
jLabelDescription.setText("<html> Tracargo can monitor the number of demurrage days accrued <br> by each shipment and send alerts notifying you when free demurrage days will expire. <br>Please select the appropriate  shipping line and the corresponding number of free demurrage days. <font color=\"red\"> Then enter in the Demurrage cost per day. </font> </html>");

jLabelDescription.setBounds(15, 5, 500, 80);
jLabelDescription.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jLabelDescription);


JLabel jLabelShipline = new JLabel("Shipping Line" + ":");
jLabelShipline.setBounds(285, 100, 120, 25); //15,100,120,25
jLabelShipline.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jLabelShipline);

shipLineList = new ArrayList<ShipLineVO>();
shipLineList.add(new ShipLineVO("0", "Select a Ship Line"));

try {
shipLineList.addAll(shipLineController.getShipLineList());
} catch (Exception e1) {
JOptionPane.showMessageDialog(null, e1.getMessage());
}

shippingLinecombBox = new JComboBox(shipLineList.toArray());
shippingLinecombBox.setBounds(399, 97, 120, 25); //120,100,120,25
shippingLinecombBox.setFont(new Font("Tahoma", Font.BOLD, 13));
shippingLinecombBox.setSelectedIndex(0);
demurragePanel.getContentPane().add(shippingLinecombBox);

JLabel jLabelDays = new JLabel("Days" + ":");
jLabelDays.setBounds(285, 140,60, 25); //245,100,60,25
jLabelDays.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jLabelDays);

jTextAdd = new JTextField();
jTextAdd.setBounds(325, 140, 65, 25); //285,100,55,25
jTextAdd.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jTextAdd);

/////////////////////////////////////////////////////////////
//////////////This Version of Tracargo Fase 6 //////////////
/////////////Tania Rivera 14/03/2019 //////////////////////
//////////////////////////////////////////////////////////
JLabel jLabelDemurrageCostPerDay = new JLabel("Demurrage cost per day" + ":");
jLabelDemurrageCostPerDay.setBounds(399, 140, 135, 25); //245,100,60,25
jLabelDemurrageCostPerDay.setForeground(Color.red);
jLabelDemurrageCostPerDay.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jLabelDemurrageCostPerDay);


jTextAddCostPerDay = new JTextField();
jTextAddCostPerDay.setBounds(540, 140, 65, 25); //325,140,65,25
jTextAddCostPerDay.setFont(new Font("Calibri", Font.BOLD, 13));
demurragePanel.getContentPane().add(jTextAddCostPerDay); 

/////////////////////////////////////////////////////////////
//////////////This Version of Tracargo Fase 6 //////////////
/////////////Tania Rivera 14/03/2019 //////////////////////
//////////////////////////////////////////////////////////
JButton jbtnAdd = new JButton("Add/Update");
jbtnAdd.setBounds(640, 135, 120, 30); //340,100,120,30
jbtnAdd.setFont(new Font("Tahoma", Font.BOLD, 13));

//jbtnAdd.setFocusPainted(true);


jbtnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jbtnAdd_actionPerformed(e);
}
}); 
demurragePanel.getContentPane().add(jbtnAdd);

JPopupMenu popUpMenu = new JPopupMenu();

JMenuItem deleteMItem = new JMenuItem("Delete");
deleteMItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
deleteDemurrage_actionPerformed(e);
}
});
popUpMenu.add(deleteMItem);

JPanel panel = new JPanel();
panel.setBounds(270, 250, 250, 180); //15,150,250,180  //270,250, 250, 180
panel.setLayout(null);

demurrageTable = new JTable();
demurrageTable.setRowSelectionAllowed(true);
demurrageTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
demurrageTable.setRowHeight(20); //20
demurrageTable.addMouseListener(new PopupListener(popUpMenu));

JScrollPane demurrageScrollPane = new JScrollPane();
demurrageScrollPane.setSize(250, 180); //250, 180
demurrageScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
demurrageScrollPane.setViewportView(demurrageTable);
panel.add(demurrageScrollPane, BorderLayout.CENTER);
demurragePanel.getContentPane().add(panel, BorderLayout.CENTER);

updateTable();

demurragePanel.setVisible(true);


}


public void updateTable() {

List<DemurrageVO> demurrageList = null;

try {
demurrageList = demurrageController.getAll();
Object[][] dataTable = null;

int row = 0;

if (demurrageList != null) {
                System.out.print("Tamaño:"+ demurrageList.size()); //ttttt
dataTable = new Object[demurrageList == null ? 0 : demurrageList.size()][columNames.length];

for (DemurrageVO item : demurrageList) {

dataTable[row][0] = item.getShipLineID();
dataTable[row][1] = item.getShipLine();
dataTable[row][2] = item.getDays();
dataTable[row][3] = item.getprice_per_day(); //Tania Rivera
//dataTable[row][3] = Integer.toString(item.getprice_per_day()); //Tania Rivera
row++;
}

demurrageTable.setModel(new DefaultTableModel(dataTable, columNames) {



@Override
public boolean isCellEditable(int row, int column) {
// all cells false
return false;
}
});

demurrageTable.getColumnModel().getColumn(0).setMinWidth(0);
demurrageTable.getColumnModel().getColumn(0).setMaxWidth(0);



/////////////////centrar datos de la columna////////////////////
DefaultTableCellRenderer tcr1 = new DefaultTableCellRenderer();
tcr1.setHorizontalAlignment(SwingConstants.CENTER);
JTable table;
demurrageTable.getColumnModel().getColumn(2).setCellRenderer(tcr1);

////////////////centrar datos de la columna/////////////////////
DefaultTableCellRenderer tcr2 = new DefaultTableCellRenderer();
tcr2.setHorizontalAlignment(SwingConstants.CENTER);
JTable table2;
demurrageTable.getColumnModel().getColumn(3).setCellRenderer(tcr2);



//DecimalFormat formato = new DecimalFormat("$#,###.###");
//String valorFormateado = formato.format(123456.789);

// double price_per_day = 100;
// double Days = 5;
// double precioFinal = (price_per_day * Days);


// DecimalFormat formato = new DecimalFormat("$#,###.###");
//String valorFormateado = formato.format(123456.789);

// System.out.println(precioFinal);


}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, "" + e.getMessage());
}

}

public void jbtnAdd_actionPerformed(ActionEvent e) {

DemurrageVO demurrageVO = new DemurrageVO();


ShipLineVO shipLine = (ShipLineVO) shippingLinecombBox.getSelectedItem();


if (shipLine.getId().equals("0")) {
JOptionPane.showMessageDialog(null, "Select a ship line to continue");
return;
}

if (jTextAdd.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Please enter the days of demurrage");
return;

}


/////////////////////////////////////////////////////////////
//////////////This Version of Tracargo Fase 6 //////////////
/////////////Tania Rivera 14/03/2019 //////////////////////
//////////////////////////////////////////////////////////
// if (jTextAdd.getText().equals("")) {
// JOptionPane.showMessageDialog(null, "Please enter cost per day demurrage");
//return;
//}

// try {
// Integer.valueOf(jTextAddCostPerDay.getText());
// } catch (Exception e1) {
// JOptionPane.showMessageDialog(null, "Please enter cost per day demurrage");
// return;
//} 

//////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////

try {
Integer.valueOf(jTextAdd.getText());
} catch (Exception e1) {
JOptionPane.showMessageDialog(null, "Invalid number format for Days");
return;
}


//if (Integer.valueOf(jTextAddCostPerDay.getText()) <= 0) {
//JOptionPane.showMessageDialog(null, "Invalid number format for cost per day demurrage");
//return;
  //} 


demurrageVO.setShipLineID(shipLine.getId());
demurrageVO.setDays(Integer.valueOf(jTextAdd.getText()));
demurrageVO.setprice_per_day(Integer.valueOf(jTextAddCostPerDay.getText())); //Tania Rivera


try {

if (demurrageController.findByShipLine(shipLine.getId()) == 0) { // add
demurrageController.add(demurrageVO);
} else {// Update
demurrageController.update(demurrageVO);
JOptionPane.showMessageDialog(null, "Demurrage days for " + shipLine.getName() + " was updated");
}
updateTable();
shippingLinecombBox.setSelectedIndex(0);
jTextAdd.setText("");
} catch (Exception e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e1.getMessage());

}
}


public void deleteDemurrage_actionPerformed(ActionEvent e) {
if (this.demurrageTable.getSelectedRow() != -1) {

String shipLineName = (String) this.demurrageTable.getModel()
.getValueAt(this.demurrageTable.getSelectedRow(), 1);

int confirm = JOptionPane.showConfirmDialog(null,
"Do you want to delete demurrage days for: " + shipLineName + "?", "Confirm", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (confirm == JOptionPane.YES_OPTION) {

String shipLineID = (String) this.demurrageTable.getModel()
.getValueAt(this.demurrageTable.getSelectedRow(), 0);
try {
demurrageController.delete(shipLineID);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
updateTable();
}
}


public static void main(String[] args) {
DemurragePanel demurragePanel = new DemurragePanel();
demurragePanel.inicialize();

}

}



Saludos
#25
Underc0de / Re:Participá y ganá la remera de Underc0de!
Noviembre 15, 2018, 12:22:25 AM
Súper! Muchas felicidades! Vamos por más
#26
Android / Linux dentro de Android
Octubre 09, 2018, 05:22:31 PM
En un mundo perfecto, la situación de los controladores no sería un horror y podríamos instalar a nuestra distro favorita
en un smartphone de forma nativa como si fuera un simple ordenador, pero la alternativa más sencilla por así decirlo
es utilizar Linux Deploy, que soporta nueve distros diferentes, y puede emular x86.

Al principio, Linux Deploy tenía problemas en su documentación, pero con el paso de los meses ha ganado mucho terreno
en ese aspecto. ¿Qué es lo que necesitas exactamente para usarlo? Lo primero en la lista es un dispositivo Android
con acceso root. Linux Deploy indica que su compatibilidad mínima es con Android 2.3.3, sin embargo,
es difícil imaginar a una instalación Linux funcionando bien en hardware móvil tan antiguo.
El siguiente paso es obtener la última versión de BusyBox, y el tercer elemento es un visualizador VNC
(VNC Viewer es gratuito, y posee buen feedback). En este punto es cuando instalamos Linux Deploy, que
de fábrica ofrece un entorno Debian. En la esquina superior derecha encontramos la opción para habilitar
VNC, el usuario y la contraseña (tomamos nota de ambos). Presionamos Start, y esperamos.

Una vez finalizada la instalación, la última acción es abrir el visualizador VNC, escribir «localhost» como dirección,
y la contraseña que anotamos antes. Si todo sale bien, veremos un escritorio Linux completo.
La última actualización de Linux Deploy fue el 8 de agosto, y aunque todavía tiene su cuota de bordes
filosos, es más que suficiente para experimentar.

Descarga Linux Deploy: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Descarga VNC Viewer:  You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

#27
Es una herramienta de escritorio llamada inSSIDer que nos permite obtener información sobre todas las redes al alcance y todas las redes que pueden interferir en nuestra red con el fin de recopilar toda la información posible y poder así mejorar en todo lo posible la señal de nuestro WiFi.

InSSIDer dispone de una versión para Android que nos va a permitir realizar análisis de las redes desde nuestro smartphone desde cualquier lugar. InSSIDer para Android es gratuito y lo podemos descargar desde la Play Store.

Una vez descargada e instalada la aplicación en nuestro sistema la ejecutamos. Al igual que en la versión de PC, en Android dispone de un pequeño tutorial de uso en el que nos explicará las funciones más básicas de la aplicación así como su forma de uso.

Descarga: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



Si deslizamos hacia la izquierda podremos ver un resumen de todas las redes que se encuentran a nuestro alcance. En la parte inferior de la pantalla veremos un resumen de la red a la que nos encontramos conectados actualmente.


Si pulsamos sobre una red podremos ver un resumen de los datos de esta. Podremos ver los datos correspondientes a la MAC, fabricante, canal, seguridad e intensidad de señal.

Fuente: redesZone

Espero les sirva amigos, no olviden comentar.  Saludos.


#28
Son de mis favoritos, gracias por el aporte
#29
Genial, muchas gracias se valora mucho
#30
Android / 5 consejos para acelerar tu Android
Octubre 08, 2018, 01:44:30 PM
Pocas cosas hay tan desesperantes como un smartphone que va demasiado lento. En ocasiones, esto se debe a las propias prestaciones del móvil, pero también hay veces que somos nosotros mismos los que provocamos un peor funcionamiento de estos dispositivos móviles.

Afortunadamente, hay algunos trucos y consejos que pueden servirnos de mucha ayuda, para conseguir que nuestros móviles funcionen un poco mejor y ponerlos a una velocidad de crucero aceptable.

Desconectar los servicios que no usemos

Muchas veces, después de utilizar servicios como el Bluetooth, el WiFi o el GPS, nos olvidamos de desconectarlos. Pero esto puede ser un problema importante para el rendimiento de nuestro smartphone. Si nos los dejamos encendidos más tiempo de la cuenta, no sólo se consumirá la batería mucho antes, sino que probablemente su funcionamiento sea mucho más lento y el rendimiento sea menor.

Dejar espacio libre en la memoria

Todas esas fotos o vídeos que nos envían por WhatsApp pueden terminar por convertirse en un problema. Para empezar, ocuparán un espacio que podríamos utilizar para almacenar cosas más interesantes. Pero es que además pueden suponer un problema también para el rendimiento, puesto que un smartphone sin demasiado espacio siempre será mucho más lento que otro un poco más vacío.

Cerrar aplicaciones

Si dejamos abiertas aplicaciones que no estamos utilizando, estas seguirán funcionando en segundo plano incluso aunque no estemos trabajando directamente con ellas. Y esto consumirá un rendimiento y unos recursos que harán que el móvil vaya más lento de lo que deseamos.

Elimina los widgets

Ya sabemos que tener widgets en la página de inicio de tu Android puede resultar bastante útil. Pero la realidad es que estos widgets consumen una gran cantidad de recursos. Por lo tanto, si tienes problemas de que tu móvil vaya más lento de lo que quisieras, una primera opción es acabar con dichos widgets, de manera que aprovechemos los recursos para aquello que realmente necesitamos.

Evita las animaciones

Algunos las adoran y otros las odian, pero lo que está claro es que las animaciones de tu smartphone hacen que éste vaya mucho más lento. Si utilizas un launcher, puedes eliminarlas de manera sencilla, para que así uses los recursos de tu móvil para cosas más prácticas.

Espero les sirva amigos, Saludos.
#31
Android Studio es el asistente de Google para que los desarrolladores de aplicaciones encuentren su trabajo un poco más sencillo.

Ya está disponible de forma estable su versión 3.2, que incluye una serie de novedades interesantes. La posibilidad de realizar capturas de pantalla desde el emulador. También la opción de medir el perfil de energía de la app. Esta y otras, son algunas de las opciones que más pueden interesar.

Novedades de Google Android Studio 3.2

Editor de navegación
Se trata de una nueva interfaz que nos permite ver cómo quedarían las diferentes pantallas de las que conste nuestra aplicación y cómo se relacionan entre ellas. De esta forma, podemos ver de manera mucho más gráfica el resultado final de la aplicación y su estructura. La interfaz gráfica se queda así mucho más limpia, ayudando bastante al trabajo del desarrollador.



Capturas de pantalla desde el emulador

Cuanto más se parezca lo que podemos hacer en el emulador a lo que podríamos hacer en la app real, más sencillo será nuestro trabajo.

Por lo tanto, una nueva característica que muchos agradecerán. Y es que ahora se pueden realizar capturas de pantalla desde dicho emulador. Pero no sólo podrás guardar la apariencia estética de la app en cuestión. También tendrás la opción de guardar los datos y algunas de las características de la aplicación. Así será mucho más sencillo trabajarlo.



Cambios en el asistente de ayuda

Cuando abrimos Google Android Studio 3.2, nos encontramos con un asistente llamado What´s New?. En el, podemos ver explicaciones de todas las novedades del programa. Ahora ese asistente ha sido rediseñado para que su uso nos resulte aún más cómodo. Podrás entrar en este asistente de forma manual. Aunque se abrirá automáticamente cuando abramos la app por primera vez.



Perfiles de energía

Esta es probablemente la opción más interesante de todas las novedades que nos trae Google Android Studio. Lo que nos permiten los perfiles de energía es comprobar de manera gráfica, el impacto que nuestra app tiene en los dispositivos en los que se instala. Así, si vemos que el consumo de recursos es importante, sabremos que será necesario hacer cambios.

Se trata de una función ideal para que las apps que creemos, no solamente cumplan su función. Sino que lo hagan también de una manera óptima para su funcionamiento en dispositivos.

Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#32
Muchas gracias justo estaba buscando información sobre Material Design.

Saludos
#33
Hola amigos, a partir de esta encuesta me enfocare para crearles un pequeño manual sobre desarrollo móvil dependiendo cual tenga mas demanda y así iré subiendo poco a poco para los interesados en esta área, si no se encuentra en la encuesta igual pueden dejarme sus opiniones.

Saludos.
#34
Wow información bastante util, que bueno es saberlo porque en esta área de la informática es complicado saberlo todo y al menos así nos damos una idea de que áreas están mejor pagadas.

Gracias.
#35
Off Topic / Re:No es una despedida es un hasta pronto!
Septiembre 24, 2018, 05:20:56 PM
Gracias por tus aportes, espero que vuelvas pronto al mundo del hacking y al foro ya que cada uno de nosotros cuenta para hacer de esta comunidad una hermandad.

Saludos amigo.
#36
Pff que bueno que nos das aviso yo soy de Mexico y como dice @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login hay que denunciar ante profeco para que no le pase a mas colegas.

Saludos!
#37
Off Topic / Re:Podcast - Red Neutral
Septiembre 24, 2018, 05:12:01 PM
Muy buena información pienso que todos deberíamos tener acceso a las mismas cosas y no por pagar mas tener mas beneficios, el gobierno como siempre tratando de beneficiarse y explotar a los civiles, asi las cosas.

Excelente trabajo Gracias por este podcast y compartir información.

Saludos!
#38
Off Topic / Re:Feliz cumple ÁNTRAX!!!
Septiembre 24, 2018, 12:54:44 PM
@You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login  feliz cumple amigo! pasala super con  tus seres queridos y sobre todo ten mucha salud, paz, felicidad y todos mis buenos deseos para ti!!!

Por muchos años mas!

:D
#39
Hola amigos

Quisiera recomendarles algunos juegos para Android ademas de los ya conocidos (Clash of Clans, Clash Royale, Plantas vs Zombies ) con los que he tenido oportunidad de jugar y que a mi parecer en algún punto son entretenidos, espero les gusten y me platiquen para ustedes que juegos son buenos, entretenidos, interesantes etc, etc ya que a otras personas podrían interesarles para jugar e incluso intercambiar trucos, ideas, IDs, items y demás :)


Toda la Saga de Dungeon Hunter

-Dungeon Hunter
-Dungeon Hunter 2 Alliance
-Dungeon Hunter 3
-Dungeon Hunter 4
-Dungeon Hunter 5


Los Simpson Springfield


Dead Trigger 1 y 2


Dead Effect


Saga Eternity Warriors

-Eternity Warriors
-Eternity Warriors 2
-Eternity Warriors 3
-Eternity Warriors 4
-Eternity Warriors 5


Swordigo (Mi favorito)



Implosion


N.O.V.A Legacy


Pubg Mobile


Nota: Se que para muchos habrá juegos mejores o ya los conozcan pero la finalidad es que se compartan, por el momento solo los he jugado
para dispositivos Android

Saludos!
#40
Zona Webmaster / Re:Videoflix - Crea tu clon de Netflix
Septiembre 14, 2018, 04:57:33 PM
Wow se ve excelente ahora mismo voy a bajarlo y a leer mas sobre el tema, muchas gracias