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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11
21  Programación / PHP / Re: Agregar entradas a base de datos en: 7 Abril 2015, 07:00 am
un lenguaje de programación no se puede andar llevando así a ciegas

Gracias. Es un problemon cuando no conoces la sintaxis ni nada, se supone que es un curso de MySQL pero a ultima hora nos pidieron php.

Pregunta: Si ya tengo el sitio con la base creada puedo leerme los tutoriales y hacer sitios simples que sustituyan a las plantillas pero sin modificar la base de datos?

en verdad gracias por la liga!
22  Programación / PHP / Agregar entradas a base de datos en: 7 Abril 2015, 06:47 am
Hola, estoy trabajando con unas plantillas y  necesito modificarlas pero mi conocimiento de php es nulo. La página despliega una tabla con distintos productos, entonces hay un checkbox para comprar, al hacer click redirecciona a otra página.

Me gustaria que cuando alguien de click en comprar se ejecutara un INSERT into TABLA values(...).
Tengo otro archivo con un formulario y quise copiar la parte donde hace los inserts into pero las estructuras de ambos archivos son diferentes y no se aquí como introducir las sentencias para que se agreguen entradas a la base de datos.

Si alguien me puede orientar al respecto se los agradeceré.
Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Articulos</title>
  6. <style type="text/css">
  7. .titulo {
  8. font-family: Tahoma, Geneva, sans-serif;
  9. font-size: 24pt;
  10. color: #09F;
  11. }
  12. .titulo {
  13. color: #C00;
  14. }
  15. .encabezado1 {
  16. font-family: Georgia, "Times New Roman", Times, serif;
  17. font-weight: bold;
  18. font-size: 16pt;
  19. }
  20. .bienvenida {
  21. font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
  22. font-style: italic;
  23. color: #933;
  24. }
  25. </style>
  26. <script src="SpryAssets/SpryValidationCheckbox.js" type="text/javascript"></script>
  27. <link href="SpryAssets/SpryValidationCheckbox.css" rel="stylesheet" type="text/css" />
  28. </head>
  29.  
  30. <body>
  31. <h1 align="center" class="titulo"><img src="images/header-object.png" width="879" height="88" alt="logo" /> </h1>
  32. <h1 align="center" class="titulo">Itianguis</h1>
  33. <p>&nbsp;</p>
  34. <p class="encabezado1">LISTA DE ARTICULOS</p>
  35. <p>&nbsp;</p>
  36. <p class="bienvenida">Bienvenido estos son los articulos que tenemos disponibles para ti
  37. </p>
  38. <table width="881" border="1">
  39.  <tr>
  40.    <td width="293">Imagen del articulo</td>
  41.    <td width="107">ID del articulo</td>
  42.    <td width="75">Costo</td>
  43.    <td width="255">Descripcion</td>
  44.    <td width="117">Comprar</td>
  45.  </tr>
  46.  <tr>
  47.    <th><img src="images/productos/asha 303.jpg" alt="asha" name="asha" width="225" height="225" id="asha" /></th>
  48.    <td>Asha_303</td>
  49.    <td>$1200</td>
  50.    <td>Smartphone listo para comunicarte cuenta con sistema propio. watsaap, camara de 3 megapixeles</td>
  51.    <th><label><a href="compraexitosa.php"><span id="sprycheckbox1">
  52.      <input type="checkbox" name="checkbox1" id="checkbox1" />
  53.      <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></label>
  54.    <label for="compra">      </label></th>
  55.  </tr>
  56.  <tr>
  57.    <td><img src="images/productos/galaxy s3.jpg" width="194" height="224" alt="galaxy" /></td>
  58.    <td>GalaxyS3</td>
  59.    <td>$3000</td>
  60.    <td>Nuevo samsung galaxy S3mini con android 4.2 camara de 3 megapixeles y nuevas aplicaciones</td>
  61.    <td><label><a href="compraexitosa.php"><span id="sprycheckbox2">
  62.      <input type="checkbox" name="checkbox2" id="checkbox2" />
  63.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></label></td>
  64.  </tr>
  65.  <tr>
  66.    <td><img src="images/productos/galaxy fame.jpg" width="275" height="183" alt="fame" /></td>
  67.    <td>Galaxy_fame</td>
  68.    <td>$1500</td>
  69.    <td>Galaxy fame cuenta con sistema android camara de 2 megapixeles</td>
  70.    <td><label><a href="compraexitosa.php"><span id="sprycheckbox4">
  71.      <input type="checkbox" name="checkbox4" id="checkbox4" />
  72.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></label></td>
  73.  </tr>
  74.  <tr>
  75.    <td><img src="images/productos/lumia 900.jpg" width="281" height="171" alt="lumia" /></td>
  76.    <td>Lumia</td>
  77.    <td>$3500</td>
  78.    <td>Nuevo Nokia Lumia con sistema windows Phone cuenta con whatsapp correo electronico y muchas aplicaciones mas</td>
  79.    <td><a href="compraexitosa.php"><span id="sprycheckbox5">
  80.      <input type="checkbox" name="checkbox5" id="checkbox5" />
  81.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  82.  </tr>
  83.  <tr>
  84.    <td><img src="images/productos/pavilon dv4.jpg" width="303" height="204" alt="pavilon" /></td>
  85.    <td>Pavilon</td>
  86.    <td>$5000</td>
  87.    <td>Lap top HP pavilon procesador core i3 ram 4GB DD 500 GB OS Windows 7 Home Basic</td>
  88.    <td><a href="compraexitosa.php"><span id="sprycheckbox6">
  89.      <input type="checkbox" name="checkbox6" id="checkbox6" />
  90.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  91.  </tr>
  92.  <tr>
  93.    <td><img src="images/productos/pavilon dv7.jpg" width="189" height="159" alt="pavilon1" /></td>
  94.    <td>Pavilon_dv7</td>
  95.    <td>$6000</td>
  96.    <td>Lap top HP pavilon dv7procesador core i3 ram 3GB DD 500 GB OS Windows 7 Home Premium</td>
  97.    <td><a href="compraexitosa.php"><span id="sprycheckbox7">
  98.      <input type="checkbox" name="checkbox7" id="checkbox7" />
  99.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  100.  </tr>
  101.  <tr>
  102.    <td><img src="images/productos/pavilon dv600.jpg" width="282" height="179" alt="pav" /></td>
  103.    <td>Pavilon_dv600</td>
  104.    <td>$5500</td>
  105.    <td>Lap top HP pavilon procesador pentium dual core ram 2GB DD 500 GB OS Windows 7 Home Premium</td>
  106.    <td><a href="compraexitosa.php"><span id="sprycheckbox8">
  107.      <input type="checkbox" name="checkbox8" id="checkbox8" />
  108.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  109.  </tr>
  110.  <tr>
  111.    <td><img src="images/productos/toshiba satelite.jpg" width="270" height="186" alt="toshiba" /></td>
  112.    <td>Toshiba</td>
  113.    <td>$6000</td>
  114.    <td>Lap top Toshiba Satellite procesador core i5 ram 4GB DD 500 GB OS Windows 7 Home Premium</td>
  115.    <td><a href="compraexitosa.php"><span id="sprycheckbox9">
  116.      <input type="checkbox" name="checkbox9" id="checkbox9" />
  117.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  118.  </tr>
  119.  <tr>
  120.    <td><img src="images/productos/toshiba.jpg" width="262" height="192" alt="toshi" /></td>
  121.    <td>Toshiba_Sate</td>
  122.    <td>$7000</td>
  123.    <td>Lap top Toshiba Satellite procesador core i5 ram 4GB DD 500 GB OS Windows 7 Profesional</td>
  124.    <td><a href="compraexitosa.php"><span id="sprycheckbox10">
  125.      <input type="checkbox" name="checkbox10" id="checkbox10" />
  126.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  127.  </tr>
  128.  <tr>
  129.    <td><img src="images/productos/Toshiba1.jpg" width="261" height="170" alt="tosii" /></td>
  130.    <td>Toshiba_sat</td>
  131.    <td>$9250</td>
  132.    <td>Lap top Toshiba Satellite procesador core i7 ram 4GB DD 500 GB OS Windows 7 Profesional</td>
  133.    <td><a href="compraexitosa.php"><span id="sprycheckbox11">
  134.      <input type="checkbox" name="checkbox11" id="checkbox11" />
  135.    <span class="checkboxRequiredMsg">Realice una selección.</span></span>Comprar</a></td>
  136.  </tr>
  137. </table>
  138. <p class="bienvenida">&nbsp;</p>
  139. <script type="text/javascript">
  140. var sprycheckbox1 = new Spry.Widget.ValidationCheckbox("sprycheckbox1");
  141. </script>
  142. </body>
  143. </html>
  144.  
23  Programación / Programación C/C++ / Re: [?] OpenMP Candados y secciones en: 19 Febrero 2015, 04:07 am
Estoy probando con distintas secciones pero un mismo cliente siempre hace peticiones, no les deja a los demas intentar  :o

[re-ACTUALIZO] Hay un error, al iniciar #pragma omp parallel todos los hilos ejecutan cliente, por lo tanto no hay un solo servidor y todos quedan en espera.

En base al id se asigna el servidor y el resto son clientes, tambien hay que reajustar los candados o se seguira bloqueando, el detalle es que solo un hilo hace de servidor y el resto son clientes que hacen peticiones.
Código
  1. #pragma omp parallel private(id) shared(pet,prod)
  2.     {
  3. id = omp_get_thread_num(); //Numero de cada hilo
  4. if(id==0)
  5.                {servidor(id);}
  6.                cliente(id);
  7.     }
saludos.
24  Programación / Programación C/C++ / [?] OpenMP Candados y secciones en: 19 Febrero 2015, 01:23 am
Hola, tengo el siguiente programa donde servidor genera números y cliente imprime los datos recibidos, es decir, el cliente emite una petición, el servidor la lee, genera un numero y lo regresa al cliente, este ultimo lee el dato recibido.

Código
  1. #include <omp.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define NHILOS 2
  5.  
  6. void servidor();
  7. void cliente();
  8. int produce(int pet);
  9. void lee(int prod);
  10.  
  11. int pet=0, prod=0;
  12. omp_lock_t C1; //Candado Servidor
  13. omp_lock_t C2; //Candado Cliente
  14.  
  15. int main (int argc, char *argv[])
  16. {
  17.   int id;
  18.   srand (time(NULL));
  19.   omp_init_lock(&C1);
  20.   omp_init_lock(&C2);
  21.   omp_set_lock(&C1);
  22.   omp_set_lock(&C2);  
  23.   omp_set_num_threads(NHILOS);
  24.   #pragma omp parallel sections shared(pet,prod)
  25. {
  26. #pragma omp section
  27. {
  28.  printf(" Serv_id: %d\n",omp_get_thread_num());
  29.  servidor();
  30. }
  31. #pragma omp section
  32. {
  33.  printf("Clie_id: %d\n",omp_get_thread_num());
  34.  cliente();
  35. }
  36. }
  37.  
  38.   return 0;
  39. }
  40.  
  41. void servidor()
  42. {
  43. while(1)
  44. {
  45. omp_set_lock(&C1);
  46. prod = produce(pet);
  47. omp_unset_lock(&C2);
  48. }
  49. }
  50.  
  51. void cliente()
  52. {
  53. while(1)
  54. {
  55. pet = rand()%3;
  56. printf("Cliente genera la peticion: %d\n",pet);
  57. omp_unset_lock(&C1);
  58. omp_set_lock(&C2);
  59. lee(prod);
  60. sleep(2);
  61. }
  62. }
  63.  
  64.  
  65. int produce(int pet)
  66. {
  67. printf("Procesando petición: %d\n",pet);
  68. prod++;
  69. return prod;
  70. }
  71.  
  72. void lee(int prod)
  73. {
  74. printf("El servidor envia el producto: %d\n",prod);
  75. }

¿Cómo puedo implementar N clientes y 1 servidor? Ahora se tienen N tareas cliente() y un solo servidor que queda en espera de peticiones de algún cliente.¿Cómo creo las N tareas, sin mas con N hilos?

Ahora se tienen 3 candados: Cliente, Petición y Servidor y la funcion cliente es mas o menos asi:
 
Código
  1. void cliente()
  2. {
  3. while(1)
  4. {
  5. omp_set_lock(&C3); //Peticion
  6. pet = rand()%3;
  7. printf("Cliente genera la peticion: %d\n",pet);
  8. omp_unset_lock(&C1); //Servidor
  9. omp_set_lock(&C2); //Cliente
  10. lee(prod);
  11. omp_unset_lock(&C3)
  12. sleep(2);
  13. }
  14. }

Ya tengo las partes solo que no se como conectarlas, saludos!!
25  Programación / Programación General / Conceptos de Programación Concurrente en: 25 Enero 2015, 03:17 am
Hola resumo un poco de información que he encontrado, esperando que sea leida y corregida:

Concurrencia: Varias tareas se ejecutan de forma simultanea, compartiendo los recursos disponibles segun sea el caso. Se utiliza la asignación de tiempos alternando entre distintas tareas que ocurren todas a la vez.

Un programa concurrente es un conjunto de tareas secuenciales ejecutadas en paralelismo abstracto o real y puede incrementar la velocidad, eficiencia, desempeño y tiempo de respuesta adaptándose a situaciones multitarea.

La programación concurrente  se puede clasificar por la forma en que se ejecuta en:
     - Multiprogramación (se cuenta con un solo procesador)
     - Programacion paralela (multiprocesador o multicomputadora)
     - Programación distribuida (red de estaciones de trabajo)

La asignación de tiempos se llama time-slicing.
La multiprogramación es un paralelismo abstracto porque el procesador asigna recursos a cada tarea.
En un paralelismo real el programa concurrente corre en una maquina con mas de un procesador (multicore)

saludos!
26  Programación / Programación General / Re: Licenciatura o ingeniería ( programación de juegos) en: 17 Enero 2015, 06:45 am
Hay más materias de las que se puede hablar en ambas carreras, pero ya sería alargar mucho el asunto, creo que no llevan física?


La física debe venir implicita en Calculo I y II.  La ingeniería no esta mal, ambas tiene cosas interesantes y similares.

Entiendo que para gráficos por computadora se usa algebra lineal, programar creo que es de las ultimas cosas por aprender, antes estan las demas materias.

saludos
27  Programación / Programación General / Re: Programación Concurrente (Intro) en: 28 Diciembre 2014, 01:25 am
Por el contrario, debo elegir lo que el curso o profesor diga  :-[
me llama la atención la version para C y C++

saludos!

edito

Encontré un libro que abarca justo lo que necesito:

Tanenbaum Andrew S, Sistemas Operativos Modernos, Pearson (2009).

Me gusta mas la estructura de los primeros capitulos en la primera edición pero solo encontre la tercera. Es mas amigable que el libro de Ben Ari.
28  Programación / Programación General / Re: Programación Concurrente (Intro) en: 26 Diciembre 2014, 23:02 pm
Si gracias, algo de eso ya habia googleado, la cuestión es que no se con que empezar, estoy pensando en información como un Hola Mundo concurrente o los topicos fuertes que uno debe aprender.

Estoy buscando en el foro y veo temas en C y Java, la programación concurrente se puede implementar en cualquier lenguaje, el libro que consulto menciona Ada, Occam y Linda.

Para comenzar que deberia tener instalado? me refiero a IDEs, compiladores etc.
29  Programación / Programación General / Programación Concurrente (Intro) en: 26 Diciembre 2014, 22:42 pm
Hola, quisiera consultar cons ustedes algunos detalles generales sobre programación concurrente. El programa del curso abarca:

- Conceptos básicos.
- Procesos e hilos.
- Modelo de programación de memoria compartida (sincronización, candados, semaforos, barreras)
- Modelo de programación de paso de mensajes.

Para empezar tengo el libro: M. Ben-Ari, Principles of concurrent and distributed programming pero poco he entendido la verdad.

Conozco nada respecto al tema y he encontrado poco, sería bueno que alguien pudiese comentar información al respecto.

¿Es lo mismo Programación concurrente a programación en paralelo?

saludos!
30  Programación / Programación C/C++ / Re: varias listas ligadas en: 4 Diciembre 2013, 01:54 am
y que tal si usas una lista donde cada nodo es el primer elemento de la otra lista? asi cada que creas una nueva lista la agrega a la lista principal como un nodo ya sea al principio o final.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines