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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 43
21  Programación / PHP / Video curso de Master en PHP - PDF con PHP en: 15 Octubre 2014, 23:01 pm
Contenido del curso:


PDFs con PHP.rar 333.3 MB
https://mega.co.nz/#!MtJXmbDI!3-4rpjQGliBz0AOtJNaG_Wr6M4kFYOgm_xJas8VrsXU


Video curso de Master en PHP 3 Niveles - INDICE - 8 gigas de videotutoriales
http://foro.elhacker.net/php/video_curso_de_master_en_php_3_niveles_indice_8_gigas_de_videotutoriales-t399382.0.html
22  Programación / PHP / [SOURCE] Mensaje antes de header , pop up php , alert antes de header en: 19 Septiembre 2014, 23:01 pm
Para todos los que han tratado de hacer:
Código
  1.  echo "<script type='text/javascript'> alert('serial invalido') </script>";
  2.  header('Location: index.php?qr='.$qr);
  3.  
Saben que el alert nunca se va a mostrar, para ello se debe hacer:
Código
  1. function popup($vMsg,$vDestination) {
  2. echo("<html>\n");
  3. echo("<head>\n");
  4. echo("<title>System Message</title>\n");
  5. echo("<meta http-equiv=\"Content-Type\" content=\"text/html;
  6. charset=iso-8859-1\">\n");
  7.  
  8. echo("<script language=\"javascript\" type=\"text/javascript\">\n");
  9. echo("alert('$vMsg');\n");
  10. echo("window.location = ('$vDestination');\n");
  11. echo("</script>\n");
  12. echo("</head>\n");
  13. echo("<body>\n");
  14. echo("</body>\n");
  15. echo("</html>\n");
  16. }
  17.  
  18. popup('Serial invalido','index.php?qr='.$qr);
  19.  

Espero que el codigo les sirva :D
23  Programación / Ingeniería Inversa / [AYUDA] Script para generar seriales los crea repetidos en: 16 Septiembre 2014, 17:53 pm
Buenas, junte 3 ejemplos que encontre en la red de generar seriales en 1 solo codigo, la cosa es que si estoy cojiendo 3 datos diferentes, no entiendo por que el script me repite seriales.

Código
  1. <?php
  2. function RandomString($length=10,$uc=TRUE,$n=TRUE,$sc=FALSE)
  3. {
  4.    //$source = 'abcdefghijklmnopqrstuvwxyz';
  5.    //if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  6. if($uc==1) $source .= 'abcdefghijklmnopqrstuvwxyz';
  7.    if($n==1) $source .= '1234567890';
  8.    //if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';
  9.    if($length>0){
  10.        $rstr = "";
  11.        $source = str_split($source,1);
  12.        for($i=1; $i<=$length; $i++){
  13.            mt_srand((double)microtime() * 1000000);
  14.            $num = mt_rand(1,count($source));
  15.            $rstr .= $source[$num-1];
  16.        }
  17.  
  18.    }
  19.    return $rstr;
  20. }
  21.  
  22. //echo "<font size=38>a".RandomString(6,TRUE,true,false)."</font>";
  23.  
  24.    function generateKey($webroot,$shortname,$version){
  25.  
  26.    $webroot = strtolower(trim($webroot));
  27.    for($i=0;$i<strlen($webroot);$i++){
  28.    $alpha = substr($webroot,$i,$i+1);
  29.    $key1="";
  30.    $thisS=getValue($alpha);
  31.    $key1= $key1 + $thisS;
  32.    }
  33.  
  34.    $shortname = strtolower(trim($shortname));
  35.    for($i=0;$i<strlen($shortname);$i++){
  36.    $alpha = substr($shortname,$i,1);
  37.  
  38.    $key3="";
  39.    $key3= $key3 + $thisS;
  40.    }
  41.  
  42.    $version = strtolower(trim($version));
  43.    for($i=0;$i<strlen($version);$i++){
  44.    $alpha = substr($version,$i,1);
  45.    $key4 ="";
  46.    $key4 =$key4+$thisS;
  47.    }
  48.  
  49.    $hkey1 = ($key1 + $key3 * $key4) * 9;
  50.    $hkey2 = ($key1 * $key3 - $key4) * 2;
  51.    $hkey3 = ($key1 - $key3 * $key4) * 3;
  52.    $hkey4 = ($key1 - $key3 - $key4) * 5;
  53.    $ckey1 = substr(strtoupper(crypt($hkey1,$key1)),3,4);
  54.    $ckey1 = str_replace(".","A",$ckey1);
  55.    $ckey1 = str_replace("/","Z",$ckey1);
  56.    $ckey2 = substr(strtoupper(crypt($hkey2,$key1)),3,4);
  57.    $ckey2 = str_replace(".","G",$ckey2);
  58.    $ckey2 = str_replace("/","3",$ckey2);
  59.    $ckey3 = substr(strtoupper(crypt($hkey3,$key3)),3,4);
  60.    $ckey3 = str_replace(".","6",$ckey3);
  61.    $ckey3 = str_replace("/","D",$ckey3);
  62.    $ckey4 = substr(strtoupper(crypt($hkey4,$key4)),3,4);
  63.    $ckey4 = str_replace(".","K",$ckey4);
  64.    $ckey4 = str_replace("/","W",$ckey4);
  65.  
  66.    return $ckey1."-".$ckey4;
  67.    }
  68.  
  69.    function getValue($alpha){
  70.    switch($alpha){
  71.    case 'a': return 6678 ; break;
  72.    case 'b': return 1712 ; break;
  73.    case 'c': return 5513 ; break;
  74.    case 'd': return 6648 ; break;
  75.    case 'e': return 7626 ; break;
  76.    case 'f': return 4581 ; break;
  77.    case 'g': return 7221 ; break;
  78.    case 'h': return 4891 ; break;
  79.    case 'i': return 4441 ; break;
  80.    case 'j': return 8503 ; break;
  81.    case 'k': return 7567 ; break;
  82.    case 'l': return 8028 ; break;
  83.    case 'm': return 2074 ; break;
  84.    case 'n': return 1770 ; break;
  85.    case 'o': return 2442 ; break;
  86.    case 'p': return 3321 ; break;
  87.    case 'q': return 3899 ; break;
  88.    case 'r': return 2474 ; break;
  89.    case 's': return 5313 ; break;
  90.    case 't': return 7505 ; break;
  91.    case 'u': return 9808 ; break;
  92.    case 'v': return 3571 ; break;
  93.    case 'w': return 3352 ; break;
  94.    case 'x': return 3410 ; break;
  95.    case 'y': return 7058 ; break;
  96.    case 'z': return 5847 ; break;
  97.    case '0': return 15058 ; break;
  98.    case '1': return 89739 ; break;
  99.    case '2': return 27663 ; break;
  100.    case '3': return 53044 ; break;
  101.    case '4': return 74136 ; break;
  102.    case '5': return 89338 ; break;
  103.    case '6': return 17816 ; break;
  104.    case '7': return 93186 ; break;
  105.    case '8': return 84464 ; break;
  106.    case '9': return 58450 ; break;
  107.    default: return 1419 ; break;
  108.    }
  109. }
  110.  
  111. function encrypt($string, $key) {
  112.   $result = '';
  113.   for($i=0; $i<strlen($string); $i++) {
  114.      $char = substr($string, $i, 1);
  115.      $keychar = substr($key, ($i % strlen($key))-1, 1);
  116.      $char = chr(ord($char)+ord($keychar));
  117.      $result.=$char;
  118.   }
  119.   return base64_encode($result);
  120. }
  121.  
  122.  
  123.  
  124. $link=mysql_connect("localhost","root","");
  125. mysql_select_db("seriales",$link);
  126.  
  127. for ($i = 0; $i < 90; $i++) {
  128.    $cod1 = "a".RandomString(6,TRUE,true,false);
  129. $webroot = $cod1;
  130. $shortname = strrev($cod1);
  131.  
  132. $cadena_encriptada = encrypt($cod1,$shortname);
  133. $version = $cadena_encriptada;
  134. echo $cod1." / ".$version." / ".$shortname." <br/>";
  135.  
  136. $serial = generateKey($webroot,$shortname,$version);
  137.  
  138.    mysql_query("insert into seriales(qr,serial) values('$cod1','$serial')",$link);
  139. }
  140.  
  141. mysql_close($link);
  142. ?>
  143.  

Esta convinacion de 3 ejemplos fue lo mejor que encontre, si conocen de mas ejemplos de generar serial en php, se agradece...
24  Programación / PHP / [AYUDA] Integracion de GoogleMaps con AJAX, enviar mapa por email en: 12 Septiembre 2014, 17:35 pm
Listo ya llega el mapa de google maps con geolocalizacion al email, dejo el codigo final:
http://www.4shared.com/zip/JqwOFSU8ba/geo6_google_maps_email_php.html

Gracias a todos los que colaboraron!!!

Primero que todo estoy usando PHPMailer por lo que mas adelante pienso consumir miles de correos al dia y usar SMTP por eso no use simplemente mail. Y pues estoy tratando de hacer un POST Dinamico con AJAX a al script donde envio el email y no me da.

Index.html
Código
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <meta name="robots" content="noindex,follow"/>
  7. <title>Geolocalizacion con HTML5</title>
  8. <link rel="shortcut icon" href="/favicon.ico" />
  9. <style type="text/css">img{border:0}</style>
  10. </head>
  11. <body onload="detectar()">
  12. <div id="mapa">
  13. </div>
  14. <!--email -->
  15. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
  16. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  17. <!--email -->
  18. <script src="http://code.google.com/apis/gears/gears_init.js" type="text/javascript" charset="utf-8"></script>
  19. <script src="geo.js" type="text/javascript" charset="utf-8"></script>
  20. <script language="javascript">
  21. function detectar(){
  22. if(geo_position_js.init())
  23. {
  24. document.getElementById('mapa').innerHTML="Leyendo...";
  25. geo_position_js.getCurrentPosition(mostra_ubicacion,function(){document.getElementById('mapa').innerHTML="No se pudo detectar la ubicación"},{enableHighAccuracy:true});
  26. } else {
  27. document.getElementById('mapa').innerHTML="La geolocalización no funciona en este navegador.";
  28. }
  29. }
  30. function mostra_ubicacion(p){
  31. var coords = p.coords.latitude + "," + p.coords.longitude;
  32.  
  33. //email
  34. var url= "email_geo_simple.php";
  35. $.ajax({
  36. type: "post",
  37. url:url,
  38. data:{coord:coords},
  39. beforeSend: function()
  40. {
  41. $('#mensaje').html("Cargando...");
  42. },
  43. success: function(datos)
  44. {
  45.   $('#mensaje').html(datos);  
  46. }
  47. });
  48. //email
  49.  
  50. document.getElementById('mapa').innerHTML="<a href=\"http://maps.google.com/?q="+coords+"\"><img src=\"http://maps.google.com/maps/api/staticmap?center="+coords+"&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|"+coords+"&sensor=false\" alt=\"mapa\"/></a>";
  51. }
  52.  
  53.  
  54. </script>
  55. </body>
  56. </html>
  57.  

email_geo_simple.php
Código
  1. <?php
  2. require_once 'email/class.phpmailer.php';
  3.  
  4. $coord = $_POST["coord"];
  5.  
  6. $mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
  7.  
  8. $email = '<a href=\"http://maps.google.com/?q='.$coord.'"\"><img src=\"http://maps.google.com/maps/api/staticmap?center='.$coord.'&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|'.$coord.'&sensor=false\" alt=\"mapa\"/></a>';
  9.  
  10. try {
  11.  $mail->AddReplyTo('contacto@medica.com.co', 'Medica');
  12.  $mail->AddAddress('proyectosweb@sistemasycontroles.net', 'Medica');
  13.  $mail->SetFrom('contacto@medica.com.co', 'Medica');
  14.  $mail->AddReplyTo('paisa_net@hotmail.com', 'Medica');
  15.  $mail->Subject = 'Su perfil medico ha sido consultado';
  16.  $mail->AltBody = 'Para ver este mensaje, por favor use un cliente de correo compatible con HTML!'; // optional - MsgHTML will create an alternate automatically
  17.  //$mail->MsgHTML(file_get_contents('contents.html'));
  18.  $mail->MsgHTML($email);
  19.  //$mail->AddAttachment('images/phpmailer.gif');      // attachment
  20.  //$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  21.  $mail->Send();
  22.  echo "Message Sent OK<p></p>\n";
  23. } catch (phpmailerException $e) {
  24.  echo $e->errorMessage(); //Pretty error messages from PHPMailer
  25. } catch (Exception $e) {
  26.  echo $e->getMessage(); //Boring error messages from anything else!
  27. }
  28.  
  29. ?>
  30.  

Si alguien me sabe indicar por que no se ejecuta : email_geo_simple.php, se agradece.

Script completo:
http://www.4shared.com/zip/ynY7K11nba/geo6.html
25  Foros Generales / Foro Libre / Pago 70 US por encontrar script que descargue en el 2012 en: 11 Septiembre 2014, 23:35 pm
Ya me decante, busque en ares, en emule, en la red torrent y nada esa libreria desaparecio de la faz de la tierra, increible... ignoro si se pueden dejar datos personales, pero a quien le interese el trabajo me puede mandar un Mensaje Privado.

El Script es una libreria de programacion PHP para importar bases de datos en CSV a MYSQL, tal y como dice el titulo en el 2012 lo descargue de rapidshare y lo instale en la web de un cliente, ahora me pase de servidor y el script no trabaja, toca instalarlo desde cero y vote el instalador no crei que lo fuera a necesitar jamas.

Yo tengo el nombre completo del archivo rar que descargue en ese entonces, si con eso lo pueden recuperar, supongo.

La libreria se llama: One.Admin.Suite.v4.2-RESURRECTiON.rar
Estaba en: http://rapidshare.com/files/154620566/One.Admin.Suite.v4.2-RESURRECTiON.rar
26  Foros Generales / Foro Libre / AYUDA descarga de rapidshare que borraron, donde la consigo ? en: 11 Septiembre 2014, 07:14 am
Alguien me sabria decir de donde puedo bajar esto:
Código:
http://rapidshare.com/files/154620566/One.Admin.Suite.v4.2-RESURRECTiON.rar

Muchas muchas muchas gracias si saben donde conseguir ficheros borrados de rapidshare.
27  Programación / PHP / [AYUDA SOURCE] referred script php o sistema de referidos / multinivel en: 10 Septiembre 2014, 19:02 pm
Busque en google por: referred script php y no encontre nada, no se si es que estoy usando los terminos equivocados, conocen algun sistema open source de manejo de referidos para un website o multinivel, gracias.
28  Programación / PHP / Hacer un POST Dinamico en PHP [Hacer Post a dos paginas php] en: 10 Septiembre 2014, 17:04 pm


A mi me parece mejor solucion hacer otro post de forma dinamica, usa la libreria request.php
Fuente: http://www.ammeza.com/2010/05/22/hacer-un-post-en-php/

Código
  1. 1 require_once 'Request.php';
  2. 2 $request = new Request();
  3. 3 $params = array("nombre" => "Pepe", "apellido" => "Mackoy");
  4. 4 $request->setParams($params);
  5. 5 $request->forward("destino.php");
  6.  

lo que yo haria es meter en el primer php (archivo1.php) despues de hacer las consultas MYSQL o lo que tengas que hacer con las variables que llegan, enviar el POST Dinamico de request hacia el segundo php (archivo2.php).

Otra alternativa es que aparte de hacer el POST normal, construyeras otro enlace GET hacia el segundo formulario.

Otra alternativa es que cuando las variables lleguen al primer php, las guardes en variables de session y asi estarian disponibles para ilimitados scripts donde las necesitaras.


Otra alternativa seria que dotaras de javascript a cada campo del formulario, y cuando el campo pierda el foco, el valor se duplique hacia un formulario con todos los campos tipo "hidden" y que cuando se haga submit del primer formulario se active automaticamente el submit del otro formulario hidden.


Otra opcion:
Código
  1. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  2.    switch ($_POST['action']) {
  3.        case 'action1':
  4.             // do something
  5.        break;
  6.        case 'action2':
  7.             // do something
  8.        break;
  9.    }
  10. }
  11.  
  12.  


Otra opcion: http://stackoverflow.com/questions/4354771/php-post-multiple-actions/4356849#4356849

Como ya murio la web que tenia la libreria request, la subo a Mega:
https://mega.co.nz/#!VtY0CIJQ!bUs-PmqMINQSy5_N7ZrSYXxufJNry0czTt9X1d8g5Ws

Y dejo otro ejemplo de como se usa la libreria:

Código
  1.   require_once 'Request.php';
  2.        //Se envian los parametros capturados hacia zona pagos.
  3.    $request = new Request();
  4.        $request->addParam("total_con_iva", $_precio_clase);
  5.        $request->addParam("valor_iva", 0);
  6. $request->addParam("Id_pago", $_id_pago); //num max 13 caracteres
  7. $request->addParam("descrip_pago", $_nombre_clase); //concepto del pago que realizara el cliente
  8. $request->addParam("Txtemail", $_email); //email del cliente
  9. $request->addParam("Id_cliente", $_num_doc); //nit o cedula del cliente
  10. $request->addParam("tipo_id_cliente", $_tipo_doc); //nit o cedula del cliente
  11. $request->addParam("nombre_cliente", $_nombres); //max 50
  12. $request->addParam("apellido_cliente", $_apellidos); //max 50
  13. $request->addParam("telefono_cliente", $_telefono); //max 50
  14.        $request->forward("https://zonapagos.com/t_consorcio2/pago.asp?estado_pago=enviar_datos");
  15.  
29  Foros Generales / Foro Libre / 43 cursos universitarios gratuitos para formarte en tecnología en: 9 Septiembre 2014, 21:48 pm


Empieza el curso y somos muchos los que vamos a volver a estudiar, al menos durante los próximos meses. Aunque realmente la informática es una disciplina en la que debemos reciclarnos continuamente y en la que nunca podemos dejar de aprender, al menos si queremos ser buenos profesionales del ramo.

Y muchos somos también a los que nos gusta complementar nuestra formación "habitual" con otros cursos de otras disciplinas relacionadas, o no tanto, con la informática. Por ello queremos dar la bienvenida al nuevo curso académico con nada menos que cuarenta y tres cursos universitarios gratuitos sobre informática que podéis tomar desde vuestra casa y sin necesidad de abrir la cartera.

Cursos de programación

"Fundamentos de programación": materiales y prácticas de laboratorio utilizados para enseñar programación a estudiantes de primer curso de ingeniería, utilizando TurboPascal. (Universidad Politécnica de Madrid, español).

"Una introducción a la programación interactiva en Python": MOOC que muestra fundamentos de programación a través de la elaboración de juegos como Pong utilizando Python. (Universidad de Rice, inglés.

"Programación en Lenguaje Java": materiales y prácticas para aprender a programar utilizando Java como lenguaje de programación. (Universidad Carlos III de Madrid, español).

"Introducción a la programación (en C++)": curso online con fundamentos de programación en C++. (Escuela Politécnica Federal de Lausana, francés).

"Programación en Lenguaje C": materiales y prácticas de laboratorio utilizados para enseñar programación en C a estudiantes de primer curso. (Universidad Carlos III de Madrid, español).

"Android: Programación de Aplicaciones": un curso para aprender a desarrollar apps para Android. Requiere conocimientos de programación en Java. (Universidad Politécnica de Valencia, español).

"Programación de aplicaciones móviles para sistemas portátiles Android": similar al anterior, también sobre desarrollo de aplicaciones para smartphones y tabletas con Android. (Universidad de Maryland, inglés).

"Software Testing: How to Make Software Fail": curso sobre testing de aplicaciones y sobre cómo descubrir sus fallos. (Universidad de Utah, inglés).

"Software Debugging: Automating the Boring Tasks": relacionado con el anterior, curso sobre debugging de aplicaciones para encontrar el error concreto que hay que corregir. (Universidad de Saarland, inglés).

"Intro to Theoretical Computer Science" es un curso que explica bases teóricas para, por ejemplo, elegir de entre varias soluciones la más eficiente en términos computacionales. (Universidad de Tübingen, inglés).

"Principios de programación funcional en Scala" es un curso que enseña principios de este paradigma, a veces tan ignorado, y cómo podemos combinarlo eficazmente con el de programación orientada a objetos. (Universidad de Tübingen, inglés).

"Introduction to Functional Programming": similar al anterior, utiliza Haskell como lenguaje de programación y también permite partir de casi cero. (Universidad Politécnica de Delft, inglés).

"Engineering Software as a Service" es un curso que habla del diseño de la arquitectura de un servicio software, combinándolo con metodologías ágiles y Ruby on Rails como tecnología. Tiene también una segunda parte. (Universidad de Berkeley, inglés).

"Robots y Videojuegos en las aulas: Scratch y Arduino para profesores": programación de placas Arduino usando Scratch, orientado a robótica y a profesores. (Universidad Pompeu Fabra, español).

Cursos de bases de datos


"Desarrollo de Sistemas de Información" es un curso que se enfoca en el diseño de sistemas que va a involucrar algún tipo de almacenamiento de información, sin entrar demasiado en particularidades. (Universidad de Cantabria, español).

"Bases de Datos" también permite acercarse al diseño, mantenimiento y operación de un sistema de bases de datos. (Universidad de Cantabria, español).

"Diseño de Bases de Datos" es otro curso introductorio a la disciplina, pero desde un nivel bastante alto (es decir, con una teoría que no se acerca a ningún sistema gestor de bases de datos concreto). (Universidad Carlos III de Madrid, español).

"Ficheros y bases de datos": organización interna de bases de datos, índices, organización interna de ficheros. (Universidad Carlos III, español).

"Minería de cuantiosos conjuntos de datos": análisis de enormes cantidades de información, poniendo como ejemplo el algoritmo PageRank. (Universidad de Stanford, inglés).

"Recuperación y acceso a la información": recuperación de información de la red, crawlers, procesamiento de lenguaje natural y técnicas de extracción de información. (Universidad Carlos III, español).

Cursos de seguridad informática

"Criptografía I" y "Criptografía II" permiten obtener conocimientos tanto desde el punto de vista teórico como aplicables al mundo real sobre criptografía, una herramienta indispensable para proteger nuestra información de ojos ajenos. (Universidad de Stanford, inglés).

"Seguridad utilizable" da a la seguridad informática el punto de vista que muchas veces es el más necesario: el del usuario, que casi siempre es el eslabón más débil de la cadena. (Universidad de Maryland, inglés).

"Security Engineering" trata de la planificación de la seguridad de un sistema, controles de acceso y demás conceptos relacionados. (Universidad Carlos III de Madrid, inglés).

"Seguridad en sistemas informáticos" es otra asignatura dedicada a la seguridad informática, como su nombre indica. También añade conceptos de seguridad perimétrica (es decir, la que está alrededor del nodo a securizar). (Universidad de Valencia, español).

Cursos de administración de sistemas

"Administración Básica de un Sistema UNIX-Linux": curso que muestra los conceptos básicos a la hora de administrar una máquina que utiliza un sistema operativo de tipo Linux. Ideal para perderle el miedo a la terminal. (Universidad de Cantabria, español).

"Administración de Sistemas Operativos" también incluye conceptos de configuración de redes de pequeñas y medianas empresas, así como los mismos conceptos básicos. (Universidad Politécnica de Valencia, español).

Cursos de informática aplicada

"Sistemas de Información Geográfica" explica conceptos de sistemas de información geográfica, un tipo de sistema muy particular pero de los que hay bastante implantación en prácticamente todo el mundo. (Universidad Politécnica de Valencia, español).

"S.I.G." va en la misma línea que el curso anterior, aunque con otro enfoque ligeramente distinto. (Universidad Politécnica de Valencia, español).

Desde el GPS y Google Maps a la computación espacial" explica conceptos de computación espacial, o mejor dicho, de sistemas que procesan información espacial (y no únicamente geográfica) desde distintos puntos de vista. (Universidad de Minnesota, inglés).

"Foundations of Computer Graphics": generación de gráficos en tiempo real (y no real), render de gráficos bidimensionales y tridimensionales utilizando OpenGL. (Universidad de Berkeley, inglés).

"Visión por Computador" combina inteligencia artificial con procesamiento de imágenes, con énfasis en un enfoque práctico para construir aplicaciones. (Universidad de Zaragoza, español).

Cursos de inteligencia artificial

"Intro to Artificial Intelligence" es un curso que permite obtener los principios básicos sobre los que se sustenta la Inteligencia Artificial, que es una disciplina casi tan amplia como profunda. (Universidad de Stanford, inglés).

"Common Sense Reasoning" toca una de las muchas partes de la Inteligencia Artificial: la de dotar a las máquinas de algo que parezca sentido común a la hora de resolver problemas. (Universidad Politécnica de Madrid, inglés).

"Redes Neuronales y Reconocimiento de Patrones" trata otra de las áreas de la IA: la del reconocimiento de patrones y el autoaprendizaje. Este curso parece requerir una base matemática bastante importante. (Universidad Politécnica de Madrid, español).

"Learning From Data" también trata sobre aprendizaje automático a partir de datos, y también requiere conocimientos sobre cálculo y estadística, así como de programación. (Caltech, inglés).

Cursos relacionados con la informática

"Teoría de juegos" mostrará los conceptos apropiados para aplicar la teoría de juegos a distintos ámbitos de la informática, particularmente al desarrollo de juegos y de otras aplicaciones. Punto de vista razonablemente práctico. (Universidad de Stanford, inglés).

"Historia, tecnología y seguridad de Internet" permite obtener conocimientos de cómo nació Internet, cómo ha evolucionado y sus implicaciones en la sociedad. (Universidad de Michigan, inglés).

"Agilidad y Lean. Gestionando los proyectos y negocios del s. XXI": agilidad (o agilismo) en negocios tecnológicos. (Universidad Rey Juan Carlos, español).

"Interfaces de usuario": estudio de la interacción hombre-máquina, diseño de interfaces para distintos medios, usabilidad. (Universidad Carlos III de Madrid, español).

"Accesibilidad universal": legislación en materia de accesibilidad y un ejemplo práctico, aplicado a la Televisión Digital Terrestre. (Universidad Carlos III de Madrid, español).

"Productos de apoyo y tecnologías de la información y las telecomunicaciones": relacionado con el anterior, trata de cómo las personas con diversidad funcional hacen uso de las TIC en la actual sociedad de la información. (UNED, español).

Fuente:
http://www.genbeta.com/web/43-cursos-universitarios-gratuitos-para-formarte-en-tecnologia


Esto ya lo habia publicado wolfbcn pero solo era un link, yo me he tomado el trabajo de copiar el articulo completo jeje
30  Programación / PHP / [AYUDA] Enviar captura de google maps por email desde PHP en: 8 Septiembre 2014, 21:26 pm
Pues eso como envio desde PHP por email una imagen de la captura de un google maps predefinido.
Ando leyendo esto, ya veremos como nos va: https://developers.google.com/maps/documentation/staticmaps/?csw=1

Con esto se obtiene el mapa: http://www.sitepoint.com/working-with-geolocation-and-google-maps-api/
Ahora falta averiguar como capturarlo en una imagen, y enviarlo por correo.


En el foro he encontrado esto que veo que casi nadie maneja google maps, estoy frito!!!

http://foro.elhacker.net/desarrollo_web/ayuda_phpmysql_google_maps_v3-t355879.0.html
http://foro.elhacker.net/desarrollo_web/google_maps_api_v3_markes_e_infowindows-t350783.0.html;msg1708252#msg1708252
http://foro.elhacker.net/desarrollo_web/google_maps_rutas_y_php_ayuda-t326534.0.html
http://foro.elhacker.net/desarrollo_web/paso_de_parametros_por_id_javascript_php_google_maps_v3-t359972.0.html



Listo ya llega el mapa de google maps con geolocalizacion al email, dejo el codigo final:
http://www.4shared.com/zip/JqwOFSU8ba/geo6_google_maps_email_php.html

Gracias a todos los que colaboraron!!!
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 43
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines