Herramientas de usuario

Herramientas del sitio


notas:programacion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
notas:programacion [2011/07/07 12:40] – [Notas generales de programación] cayunotas:programacion [2011/09/20 19:46] – [Notas generales de programación] cayu
Línea 89: Línea 89:
 <code> <code>
  running  running
 +</code>
 +
 +
 +=== Agregar comillas a direcciones IP en archivo CSV ===
 +
 +Por ejemplos nos dieron un archivo CSV con todos los campos delimitados por comas, menos las direcciones IP
 +
 +<code>
 +"10.1.1.5","255.255.255.0","Equipo de Red","Red de casa","","DHCP","","","","",""
 +</code>
 +
 +<code bash>
 +sed 's/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/"&"/g'
 </code> </code>
  
Línea 118: Línea 131:
 <code bash> <code bash>
 echo "tmp=$variable; tmp /= 1;tmp" | bc echo "tmp=$variable; tmp /= 1;tmp" | bc
 +</code>
 +
 +=== Pasar mayúculas y minúsculas ===
 +
 +<code>
 +echo hola | tr '[:lower:]' '[:upper:]'
 +echo HOLA | tr '[:upper:]' '[:lower:]'
 </code> </code>
  
Línea 159: Línea 179:
          END { print "" }' total_size=$(stat -c '%s' "${1}") count=0          END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
 } }
 +</code>
 +
 +
 +=== Sockets en PHP ===
 +
 +**servidor-tcp.php**
 +<code php>
 +<?php
 +$socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
 +if (!$socket) {
 +  echo "$errstr ($errno)<br />\n";
 +} else {
 +  while ($con = stream_socket_accept($socket)) {
 +    fwrite($con, 'La hora local es ' . date('n/j/Y g:i a') . "\n");
 +    fclose($con);
 +  }
 +  fclose($socket);
 +}
 +?>
 +</code>
 +
 +
 +**servidor-udp.php**
 +<code php>
 +<?php
 +$socket = stream_socket_server("udp://127.0.0.1:1113", $errno, $errstr, STREAM_SERVER_BIND);
 +if (!$socket) {
 +    die("$errstr ($errno)");
 +}
 +
 +do {
 +    $pqt = stream_socket_recvfrom($socket, 1, 0, $peer);
 +    echo "$peer\n";
 +    stream_socket_sendto($socket, date("D M j H:i:s Y\r\n"), 0,
 +    $peer);
 +} while ($pqt !== false);
 +
 +?>
 </code> </code>
 ===== Problema clásicos de programación ====== ===== Problema clásicos de programación ======
notas/programacion.txt · Última modificación: 2014/02/07 18:02 por cayu