Publi

  • Limitando recursos en ImageMagick


    A veces, utilizar ImageMagick puede ser horrible, sobre todo porque en ocasiones, se come todos los recursos de nuestro sistema, al procesar imágenes grandes, múltiples imágenes, vídeo, etc… en ocasiones puede que el OOM Killer de Linux detenga la tarea, y puede que mientras procesamos las imágenes, necesitemos el ordenador para algo.

    NOTA: Utilizaré convert para poner ejemplos de cómo utilizar esta herramienta, pero estos consejos valen para todos los programas de tratamiento de imagen que componen imagemagick: convert, mogrify, montage…

    Bien, ImageMagick tiene opciones para modificar cuánta memoria va a acaparar.… Leer artículo completo

  • Distribuyendo la compilación en varios equipos

    linux_cluster Cuando se instala Gentoo o Linux From Scratch, una cosa que llega a ser desesperante son los tiempos de compilación, y es que estos tipos de sistemas son un poco «yo me lo guiso, yo me lo como«, es decir, a partir del código fuente, tú te compilas el sistema operativo completo.

    Si a veces, para compilar el kernel, nos podemos tirar varias horas (siempre que lo tengo que hacer, le doy la mínima prioridad al proceso, para poder utilizar mientras el ordenador); cuando toca compilar un entorno de escritorio tipo GNOME, o KDE, puede llegar a ser eterno, sobre todo en máquinas más o menos antiguas.… Leer artículo completo

  • Linux en TV: The Closer 2×05

    the-closer_linux_recortadoQuería compartir con todos vosotros una imagen. Últimamente estoy viendo la serie «The Closer» y en la segunda temporada, en el capítulo 5; llaman por teléfono al inspector Tao que se encontraba leyendo un libro «Understanding Linux 9» (Entendiendo Linux 9) de Chris Pettit, Laura Iler y Sal Amuso.

    Aunque tanto el libro como los autores son ficticios.

    Señoras y señores, Linux existe también en las series de televisión (en Big Bang Theory encontramos esto, por ejemplo… añadimos otra más a nuestras series).… Leer artículo completo

  • Gráficos híbridos, Linux, la cabezonería de los fabricantes y el reinado de Microsoft

    Desde hace años el diseño de hardware informático ha ido consumiendo más y más energía; cuando hace años, un ordenador funcionaba con una fuente de alimentación de 200W, hoy en día, es fácil encontrar hardware para el que se recomiendan 700W. Como es lógico, tal como están las cosas en cuestión energética y con el fin de hacer una informática más verde, los fabricantes se esmeran en buscar soluciones hardware y software que nos permitan hacer que nuestros equipos informáticos consuman menos electricidad.… Leer artículo completo

  • Reflexiones mientras recorres tiendas para comprar un ordenador

    Hace poco he tenido que comprar un ordenador nuevo, y no ha sido fácil. El sistema operativo principal en el que corre es GNU/Linux. Al principio compré un portátil. Toshiba A660 1EM, en El Corte Inglés. Como portátil no está mal, aunque gracias a su tecnología de gráficos híbridos (hybrid-graphics), vi que desde GNU/Linux no era posible utilizar la gráfica NVIDIA  330M como salida principal de gráficos. Siento post-poner este tema para una futura entrada, pero estoy recopilando datos.… Leer artículo completo

  • Goodbye Nokia

    Acabo de leer la noticia en MuyComputer: Nokia y Microsoft se alían.
    Symbian nunca ha estado todo lo pulido que debería, a veces los terminales se cuelgan sin sentido, o se reinician, el sistema parece muy rígido desde su diseño, además de la manía que tienen las compañías de crear un software con restricciones, que lo único que hace es que haya desarrolladores que por ingeniería inversa eliminen esas restricciones… Nokia apostó entonces por Maemo y luego se fusionó con Moblin (de Intel), para formar Meego, un sistema para hacer competencia a Android, apoyado por la Linux Foundation.… Leer artículo completo

  • Creando un servidor que acepte múltiples clientes simultáneos en C

    5989707041_64de393f6b_oPara hacer una prueba de esto, crearemos un servidor al que nos podremos conectar por telnet y pedir cierta información a través de comandos. El ejemplo soporta los siguientes comandos (en mayúsculas):

    • DATE: Pide la fecha al servidor
    • TIME: Pide la hora al servidor
    • HOLA: Saluda y me dice mi IP
    • EXIT: Cierra el cliente actual
    • CERRAR: Cierra el servidor.
    • Cualquier otra cosa se manda repetida (ECHO)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    /**
    *************************************************************
    * @file servtcp.c
    * @brief Breve descripción
    * Ejemplo de un cliente TCP usando threads
    *
    *
    * @author Gaspar Fernández <blakeyed@totaki.com>
    * @version 0.1Beta
    * @date 13 ene 2011
    * Historial de cambios:
    *   20110113 - Versión inicial
    *
    *
    *************************************************************/


    #include <fcntl.h>
    #include <string.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <stdio.h>
    #include <netinet/in.h>
    #include <resolv.h>
    #include <sys/socket.h>
    #include <sys/types.h>
    #include <sys/wait.h>
    #include <arpa/inet.h>
    #include <unistd.h>
    #include <pthread.h>
    #include <string.h>

    /** Puerto  */
    #define PORT       7000

    /** Número máximo de hijos */
    #define MAX_CHILDS 3

    /** Longitud del buffer  */
    #define BUFFERSIZE 512

    int AtiendeCliente(int socket, struct sockaddr_in addr);
    int DemasiadosClientes(int socket, struct sockaddr_in addr);
    void error(int code, char *err);
    void reloj(int loop);

    int main(int argv, char** argc){

        int socket_host;
        struct sockaddr_in client_addr;
        struct sockaddr_in my_addr;
        struct timeval tv;      /* Para el timeout del accept */
        socklen_t size_addr = 0;
        int socket_client;
        fd_set rfds;        /* Conjunto de descriptores a vigilar */
        int childcount=0;
        int exitcode;

        int childpid;
        int pidstatus;

        int activated=1;
        int loop=0;
        socket_host = socket(AF_INET, SOCK_STREAM, 0);
        if(socket_host == -1)
          error(1, "No puedo inicializar el socket");
       
        my_addr.
    Leer artículo completo
  • C.I. VII : Be Linux, esteganografía, Joins SQL, Other OS, Telégrafo twitter, y más

    He decidido abreviar lo de Curioso e Interesante (C.I.), y presento algunos enlaces que tenía pendientes de estos días:

    Leer artículo completo
  • OpenShot: Revolucionando el vídeo digital en Linux

    openshot_rotate_before

    OpenShot es la revolución del vídeo digital (libre) en Linux. Hace unos meses cuando salió la versón 1.2 veíamos que el programa prometía; pero últimamente (durante este mes y parte del mes pasado) ha habido grandes novedades en el mundo OpenShot.

    OpenShot está desarrollado en Python, ayudándose de la librería MLT (Media Lovin’ Toolkit) y GTK+2 y lo mejor es que no tiene demasiadas dependencias.

    Si nos pasamos por el blog, podremos comprobar:

    • Grandes novedades y efectos como editor de vídeo, algunos de ellos bastante buenos ayudándose de la interfaz python de Blender 2.5.6 (no es estable aún).
    Leer artículo completo
  • Linuxeros unidos, jamás serán vencidos

    Muchas empresas y usuarios menosprecian GNU/Linux indicando que es un sistema operativo que utilizan muy pocas personas como para que se nos tome en serio.
    Es cierto que no somos tantos, aunque cada vez somos más y estamos en un momento en que debemos luchar para que se nos tome en serio, porque nos gusta utilizar este sistema y estamos más cómodos con él; porque queremos que al llegar a una tienda de informática no nos miren con caras raras cuando queremos hardware que funcione bajo Linux, y porque queremos que las grandes empresas se curren un poco más sus drivers para este sistema operativo (con un poco más de trabajo, conseguiremos mucho mejor rendimiento que con algunos otros SSOO).… Leer artículo completo