Publi

  • Eliminar un elemento de un array en PHP

    En principio vamos a definir dos tipos de arrays: los que tienen índices numéricos y los que no. Vemos aquí un ejemplo de los dos:

    1
    2
    3
    4
    5
    <?php
    $array = array ('Playa', 'Montaña', 'Río', 'Ciudad', 'Afueras');

    print_r($array);
    ?>

    Este script devolverá:

    Array
    (
    [0] =Playa
    [1] =Montaña
    [2] =Río
    [3] =Ciudad
    [4] =Afueras
    )

    Luego podemos ver arrays que tienen como índice una cadena de caracteres:

    1
    2
    3
    4
    5
    6
    $array=array('gato' => 'perro',
             'mesa' => 'silla',
             'alto' => 'bajo',
             'fijo' => 'móvil',
             );
    print_r($array);

    Lo cual devolverá:

    Array
    (
    [gato] =perro
    [mesa] =silla
    [alto] =bajo
    [fijo] =móvil
    )

    Ahora bien, si queremos borrar sólo un elemento, podemos utilizar unset(), lo que se utiliza para borrar una variable, de hecho si lo probamos en el segundo array nos devolvería:

    1
    2
    unset($array['mesa']);
    print_r($array);

    Array
    (
    [gato] =perro
    [alto] =bajo
    [fijo] =móvil
    )

    Todo bien, pero si lo probamos en el array de índices numéricos:

    1
    2
    unset($array[2]);
    print_r($array);

    Array
    (
    [0] =Playa
    [1] =Montaña
    [3] =Ciudad
    [4] =Afueras
    )

    Ahora lo que ha pasado es que el índice 2 ha desaparecido, se ha borrado, pero los índices no se han reestructurado.… Leer artículo completo

  • C.I. XIX: Jon Maddog Hall, Richard Stallman, buenas y malas prácticas de programación, software libre

    Estos días he visto algunos artículos interesantes, y quiero compartirlos con todos vosotros desde aquí:

    Leer artículo completo
  • Ordenando listas en Java [ Comparables y Comparator ]

    Imaginemos que tenemos una lista de objetos (String) y los queremos ordenar por orden alfabético. Lo podemos hacer con Collections.sort() de la siguiente manera:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import java.util.*;

    public class Main
    {
        public static void main(String [] args)
        {
        List<String> lista = new ArrayList<String>();
        lista.
    Leer artículo completo
  • Conversor de unidades en PHP

    Es un pequeño proyecto que tengo desde hace tiempo y utilizo en mis desarrollos de php. Parece una tontería, pero ahorra tiempo a la hora de convertir unidades dentro de un programa. Esto es una parte importante a la hora de proporcionar una experiencia de usuario, ya que a la hora de expresar tamaño de archivos, si decimos que el archivo ocupa 1602392 bytes, al usuario final lo dejamos igual, es más, con cara de tonto frente al ordenador mientras cuenta los números y echando la cuenta de la abuela, dice 1.6Mb (ya no quiero ver lo que hará ese usuario cuando vea 1Tb en bytes); es un detalle para nuestro programa que nos diga: 1.52Mb por ejemplo.… Leer artículo completo

  • Analizando ownCloud y me olvido de Dropbox, Drive, SkyDrive, One y demás

    He sido usuario principalmente de Dropbox, y es una gozada el poder tener tus archivos en un servidor externo para poder acceder a ellos desde cualquier lado, ya sea ordenador (en cualquier plataforma) o móvil. Por ejemplo:

    • Estar hablando con alguien de una cosa que leíste, acordarte de que la guardaste en el ordenador y desde cualquier lugar del mundo acceder a esa información para enseñarla.
    • Sincronizar las fotos de tu teléfono móvil con tu carpeta online para poder acceder directamente en el ordenador sin necesidad de conectar el móvil, ni siquiera tener que transferir las imágenes (ellas lo hacen solas)
    • Tener a mano información privada como contraseñas, notas, citas del médico.
    Leer artículo completo
  • Linux en Revolution (serie)

    El otro día un capítulo de serie Revolution, con Billy Burke y Tracy Spiridakos. Trata de un mundo en el que se ha ido la luz y no funciona ningún aparato eléctrico, ni a pilas, ni baterías, ni nada, y en principio nadie sabe qué ha pasado y parece irreversible.

    Bien, pues al final del primer capítulo en mitad del minuto 40 podemos ver por un momento esto:

    Parece el contenido de un script para ksh (Korn Shell Script), el script dice lo siguiente:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/ksh
    # $Id: cserve,v 1.1 22:30:47 sms Exp $
    # Shell script to connect to 8397/37 by PPP

    Connect ()
    {
    echo Connecting...
    Leer artículo completo
  • C.I. XVIII: Resiliencia, Planificación de proyectos, jQuery, Web SQL y más

    Hace muchísimo tiempo que no publico en esta sección, estos últimos días he encontrado algunos artículos que me han parecido interesantes:

    Leer artículo completo
  • Cambiar el comentario de un commit en SVN

    Es algo muy común cuando trabajas con un sistema de control de versiones como subversion, equivocarte en la descripción (puede ser un error tipográfico, omisión de datos, o cualquier cosa, ¡que somos humanos!) a la hora de hacer un commit.

    Y después de mucho equivocarme he decidido hacer un post sobre ello. Lo que tenemos que hacer es lo siguiente:

    $ svn propset svn:log –revprop -r [número de revisión] “Nueva descripción”

    (revprop lleva dos guiones)

    Así de sencillo, aunque puede que tengamos problemas si el servidor no está configurado para soportar la modificación del log, por lo que tendrás que pedirle a tu administrador que lo habilite.… Leer artículo completo

  • Mostrar espacios vacíos al final en Emacs

    Muchas veces, es útil ver si tenemos espacios en blanco al final de una línea y si somos muy quisquillosos, así tenemos el código limpio de basura… es más, en algunas ocasiones nos puede salvar la vida, y si somos muy propensos a utilizar Inicio y Fin para movernos en la misma línea, es hasta beneficioso.

    Basta con incluir lo siguiente en .emacs:

    1
    (setq show-trailing-whitespace 't)
    Leer artículo completo
  • Numerar objetos de una clase determinada [C++]

    Cuando trabajamos con objetos, en ocasiones tenemos la necesidad de numerar los objetos de una clase. En el caso de estar utilizando colecciones de datos (imaginemos un listado de clientes), debemos asignarles números consecutivos a cada uno de los clientes (que conste que este ejemplo no es válido si tenemos 10 millones de clientes), podremos hacerlo contando los clientes que tenemos para ver cuántos hay, o podemos contar cuántos tenemos a medida que vamos construyendo los objetos, uno de cada cliente.… Leer artículo completo