elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66 67 68 69 70
561  Programación / Desarrollo Web / Re: Duda angularjs en: 13 Febrero 2015, 21:52 pm
No sé, nunca lo he hecho, pero creo que cuando creas un proyecto con Yeoman, te genera una página web que actualiza la vista cuando cambias código. Puedes echar un vistazo al código JS que te genera Yeoman para saber cómo se hace.
562  Programación / Desarrollo Web / Re: Duda angularjs en: 13 Febrero 2015, 16:59 pm
No es ninguna pena. Ya AngularJS por sí es muy potente, así que podrás seguir haciendo todo lo que hacías con él en cualquier proyecto, sea PHP, Java o Python (Django).

¿Para qué necesitas NodeJS si no programarás en NodeJS?. La mayoría de lenguajes tienen su gestor de dependencias. Para PHP tienes a Composer y para Java Maven o Graddle por ejemplo.
563  Programación / Desarrollo Web / Re: Duda angularjs en: 13 Febrero 2015, 15:20 pm
Grunt si no me equivoco te levanta el servidor de NodeJS. Si lo que quieres es usar AngularJS como biblioteca en una aplicación web, solo añade la biblioteca a tu proyecto y úsalo como lo harías normalmente; configuras rutas, controladores, y RESTs.

Salu2.
564  Programación / Java / Re: carga de imagenes y imagenes en moviemientos en: 13 Febrero 2015, 15:12 pm
Si las imágenes están en tu proyecto, prueba obteniéndola como recurso.

Código
  1. ImageIO.read(getClass().getResource("/ruta/a/imagen"));

Nótese el slash al principio, ésto indica que se empezará a buscar desde el root: src/.

Respecto a porqué no te pinta la imagen, prueba cambiando paint por paintComponent. Para más simplicidad, puedes llamar el método move() en el método paintComponent.

Código
  1. public void paintComponent(Graphics g){
  2.        super.paintComponent(g);
  3.        Graphics2D g2d = (Graphics2D)g;
  4.        g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
  5.             RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
  6.        Image im = ImageIO.read(new File("nave.png"));      
  7.        g2d.drawImage(im, x,y,null);
  8.        move();
  9. }

Salu2.
565  Programación / Java / Re: Imprimir desde Java en: 12 Febrero 2015, 06:10 am
Ejemplo:

Código
  1. import java.io.*;
  2. import javax.print.*;
  3.  
  4. public class PrintTest {
  5. public static void main(String[] args) throws IOException {
  6.  //we are going to print "printtest.txt" file which is inside working directory
  7.  File file = new File("printtest.txt");
  8.  
  9.  //Discover the default print service. If you call PrintServiceLookup.lookupPrintServices
  10.  //then it will return an array of print services available and you can choose a
  11.  //printer from them
  12.  PrintService service = PrintServiceLookup.lookupDefaultPrintService();
  13.  
  14.  //Doc flavor specifies the output format of the file (Mime type + Char encoding)
  15.  //You can retrieve doc flavors supported by the printer, like this
  16.  //DocFlavor [] supportedFlavors = service.getSupportedDocFlavors();
  17.  DocFlavor flavor = DocFlavor.INPUT_STREAM.TEXT_PLAIN_US_ASCII;  
  18.  
  19.  
  20.  // Create the print job
  21.  DocPrintJob job = service.createPrintJob();
  22.  //Create the Doc. You can pass set of attributes(type of PrintRequestAttributeSet) as the
  23.  //3rd parameter specifying the page setup, orientation, no. of copies, etc instead of null.
  24.  Doc doc = new SimpleDoc(is, flavor, null);
  25.  
  26.  //Order to print, (can pass attributes instead of null)
  27.  try {
  28.   job.print(doc, null);
  29.  } catch (PrintException e) {
  30.   e.printStackTrace();
  31.  }  
  32.  
  33.  //DocPrintJob.print() is not guaranteed to be synchronous. So it's better to wait on completion
  34.  //of the print job before closing the stream. (See the link below)
  35.  is.close();
  36.  System.out.println("Printing done....");
  37. }
  38.  
  39. }

Leer más: http://kalanir.blogspot.com/2010/10/how-to-print-from-java-jps-javaxprint.html
566  Programación / Java / Re: Dudas sobre hilos en: 12 Febrero 2015, 06:07 am
Para serte sincero no te entendí un carajo xD. Releyendo el enunciado entendí algo.

Usa el patrón MVC para poder interactuar entre modelo/vista/controlador.

Vista:
Código
  1. public class GUI extends JFrame {
  2.  
  3. private Controller ctrl;
  4.  
  5. public GUI() {
  6. this.ctrl = this;
  7. buildGUI();
  8. }
  9.  
  10. private void buildGUI() {
  11. JButton btnOne = new JButton("btnOne");
  12. JButton btnTwo = new JButton("btnTwo");
  13.  
  14. btnOne.addActionListener(ctrl);
  15. btnTwo.addActionListener(ctrl);
  16. ...
  17. }
  18. }
  19.  

Controlador:
Código
  1. public class Controller implements ActionListener {
  2.  
  3. private GUI gui;
  4. private Timer timer;
  5. private int clicCount = 0;
  6.  
  7. public Controller(GUI gui) {
  8. this.gui = gui;
  9. timer = new Timer();
  10. }
  11.  
  12. public Controller
  13. @Override public void actionPerformed(ActionEvent evt) {
  14. if(evt.getActionCommand().equals("btnOne")) {
  15. clicCount++;
  16. if(clicCount == 2) {
  17. timer.cancel();
  18. return;
  19. }
  20. timer.schedule(new ThreadBuilder("btnOne", "Mensaje 1", gui), 0, 1000);
  21. }
  22. else if (evt.getActionCommand().equals("btnTwo")) {
  23. clicCount++;
  24. if(clicCount == 2) {
  25. timer.cancel();
  26. return;
  27. }
  28. timer.schedule(new ThreadBuilder("btnTwo", "Mensaje 2", gui), 0, 2000);
  29. }
  30. }
  31. }

Una tarea controlada por tiempo: (Modelo)
Código
  1. public class ThreadBuilder implements TimerTask {
  2.  
  3. private String actionCommand;
  4. private String message;
  5. private GUI gui;
  6.  
  7. public ThreadBuilder(String actionCommand, String message GUI gui) {
  8. this.actionCommand = actionCommand;
  9. this.message = message;
  10. this.gui = gui;
  11. }
  12.  
  13. @Override public void run() {
  14. if(actionCommand.equals("btnOne")) {
  15. gui.getTextAreaOne().setText(message);
  16. } else {
  17. gui.getTextAreaTwo().setText(message);
  18. }
  19. }
  20. }


El método schedule recibe un objeto tipo TimerTask, el timeout que es el tiempo de espera el cual una vez expirado se ejecutará por primera vez el thread y el intérvalo de ejecución en milisegundos.

Solo eso te pude entender. Espero te sirva de algo.
567  Programación / Java / Re: Consulta sobre posibles alternativas a Java Web Start en: 11 Febrero 2015, 18:19 pm
¿Quieres obtener los datos del servidor en el cliente?

Lo puedes hacer con un WebService REST.

Creamos un EJB que hace el CRUD:

Código
  1. @LocalBean
  2. @Singleton
  3. public class ProductManager {
  4. @PersistenceContext(unitName="NOMBRE_DE_PERSISTENCIA-EN_PERSISTENCE.XML")
  5. private EntityManager em;
  6.  
  7. public List<Product> findAll() {
  8. List<Product> products;
  9.  
  10. try {
  11. TypedQuery<Product> query = em.createQuery("SELECT p FROM Products p");
  12. products = query.getResultList();
  13. } catch(Exception ex) {
  14. ex.printStackTrace();
  15. }
  16. return products;
  17. }
  18.  
  19. public Product find(int id) {
  20. return em.find(Product.class, id);
  21. }
  22. }

Luego, en nuestro RESTful, usamos el EJB para obtener los datos de la BBDD:

Código
  1. @Path("/products")
  2. public class ProductsService {
  3.  
  4. @Inject private ProductManager manager;
  5.  
  6. @GET
  7. @Path("/products/all")
  8. @Procudes("application/json")
  9. public List<Product> findAll() {
  10. return manager.findAll();
  11. }
  12.  
  13. @POST
  14. @Path("/products/edit/{i}")
  15. public String edit(@PathParam("i") int id) {
  16. Product product = (Product) manager.find(id);
  17. // crear un formulario que tenga los datos del producto y lo devolvemos
  18. String editProduct = ...
  19. return editProduct;
  20. }
  21.  
  22. @GET
  23. @Path("/products/{i}")
  24. @Produces("application/json")
  25. public Product find(@PathParam("i") int id) {
  26. return manager.find(id);
  27. }
  28.  
  29. }

@Path de la clase indica la ruta base del servicio y los @Path de los métodos las rutas siguientes al de la clase.

@Produces("application/json"), indica que la llamada a dicho método devolverá la lista de productos en formato JSON.

@GET, @POST, son los tipos de peticiones.

Cuando un @Path tiene un parámeto, se debe colocar entre llaves:  {i} y para acceder a él desde el método usamos la anotación @PathParams("i"), que indica que dicho parámetro del método es el parámetro enviado en la URL.

Por ejemplo, para obtener el producto con índice 5, haríamos:

Código:
http://tudominio:puerto/productos/5

Para obtener todos los productos:

Código:
http://tudominio:puerto/products


Esa es la manera más sencilla de obtener datos del servidor. Los clientes solo en su aplicación acceden al producto deseado e internamente debe llamar a dicha URL, obtener los datos en JSON y mostrarlos por ejemplo en una tabla.

En el ejemplo he usado tecnologías como RESTful (Jersey), EJB y JPA. Aunque al principio te parezca complicado, si logras enterderlo, vas a poder simplificar mucho trabajo.

Un saludo.
568  Foros Generales / Foro Libre / Re: Reptilianos y otras hierbas en: 11 Febrero 2015, 15:43 pm
¿Me estás tomando el pelo? ¿Crees con las herramientas de aquella época iban a poder producir cortes tan precisos o hacer aquellos orificios?

Citar
Las piedras en Puma Punku se componen de granito y diorita, y la única piedra que es más dura que esas dos, es el diamante. Si la gente que construyó este lugar cortó las piedras con las técnicas de corte de piedra, entonces se tendrían que haber utilizado herramientas de diamante.

Si no se hicieron uso de diamantes para cortar las piedras, ¿qué es lo que usaron?

No sólo eran estas piedras muy difíciles de cortar, sino que también son muy pesadas. ¡Una de estas piedras de las ruinas pesa unas 800 toneladas! Éstas son piedras grandes, y son realmente pesadas. La cantera más cercana está por lo menos a 10 kilómetros de distancia del lugar de las ruinas. ¿De qué forma se las arreglaron estas personas para desplazar estos bloques que pesaban varias toneladas, y cómo fueron capaces de formar una estructura con ellos?

Con la tecnología que actualmente tenemos hoy, sería muy difícil recrear el lugar de estas ruinas, si es que es posible de alguna forma. Si no podemos hacerlo, entonces ¿cómo esta gente antigua pudo realizar esta tarea? Esto podría haber ocurrido en cualquier lugar desde el 500 aC y el final de la Edad de Hielo.

Quizás no conocías al respecto. Ahí te dejo la info para te des cuenta "de qué va ésto".
569  Programación / Java / Re: problema con el Graphics en: 11 Febrero 2015, 14:28 pm
Para cargar una imagen en AWT:

Código
  1. Image image = ImageIO.read(new File("/ruta/a/tu/imagen"));

Es de vital importancia aprender a indentificar los errores que te muestra el compilador. Con eso te ahorarrás muchos problemas y pérdidas de tiempo.
570  Foros Generales / Foro Libre / Re: Reptilianos y otras hierbas en: 11 Febrero 2015, 07:18 am
Es un tema muy interesante. Yo creo que no es ninguna locura pensar que existe vida fuera de éste planeta. Sería un poco tonto creer que un universo infinito solo haya vida aquí.

A mí lo que me llama la atención son las pinturas ruprestes extrañas. Todos sabemos que las antiguas civilizaciones representaban lo que veían, entonces, yo aún le quiero hallar una explicación a imágenes como éstas:

¿Aviones en el egipto antiguo?



¿Algún parecido a los "grises"?






¿Uniforme de astronauta o algún traje distintivo?



Para los que les interesa éste tema, les recomieno leer sobre el Mahabharata. Es un texto de la antigua india (1.500 años AC) que relata "historias" impactantes.

Algunos poemas:

Citar
(Era) un solo proyectil
cargado con toda la fuerza del Universo.
Una columna incandescente de humo y llamas
brillante como diez mil soles
se elevó en todo su esplendor…
…Era un arma desconocida,
un relámpago de hierro,
un gigantesco mensajero de muerte,
que redujo a cenizas
a toda la raza de los Vrishnis y los Andhakas.
…Los cadáveres quedaron tan quemados
que no se podían reconocer.
Se les cayeron el pelo y las uñas:
los cacharros se rompieron sin motivo,
 y los pájaros se volvieron blancos.
 
Al cabo de pocas horas
todos los alimentos estaban infectados…
 …Para escapar de ese fuego
los soldados se arrojaban a los ríos,
para lavarse ellos y su equipo…

¡Es una descripción de una bomba atómica!. Y aun hay más al respecto, como:

Citar
…Un tallo fatal como la vara de la muerte.
Medía tres codos y seis pies.
Dotado de la fuerza
del trueno de Indra, la de mil ojos,
destruía toda criatura viva…

Hostiles guerreros caían como árboles
quemados en un fuego furioso…
Enormes elefantes quemados por esa arma,
caían por tierra…
…Lanzando terribles gritos…
Otros abrasados por el fuego corrían de acá para allá
mientras, en medio de un incendio de bosque,
los corceles… y los carros también…
quemados por la energía de esa arma…
parecían como copas de árboles
quemados en un incendio de bosque…

También relata sobre los Vimana, naves voladoras descritas en profundidad, cómo funcionan, cómo fueron construidas, incluso dice que tienen un motor a mercurio.

Citar
“Fuerte y durable debe ser hecho el cuerpo, como un gran pájaro volante, de material ligero. Dentro de él debe uno poner el motor de mercurio con su aparato calefactor de hierro debajo. Por medio del poder latente en el mercurio que pone el impulsor del torbellino en movimiento, un hombre que se siente dentro puede viajar una gran distancia en el cielo de la manera más maravillosa. Del mismo modo, usando los procesos prescritos uno puede construir una Vimana tan grande como el templo de Dios-en-movimiento. Deben construirse cuatro resistentes recipientes de mercurio en la estructura interior. Cuando éstos han sido calentados por el fuego controlado de los recipientes de hierro, la Vimana desarrolla el poder del trueno a través del mercurio. Y enseguida se convierte en una perla en el cielo.”

PumaPunku

Una construcción en Bolivia que tiene una peculariedad: Cortes exactos en sus construcciones.







Muy interesante tema para compartir ideas. Un saludo.

Mod: Tamaño máximo de las imágenes 800*600...
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66 67 68 69 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines