Hello world Delphi

Delphi, also know as Object Pascal is a imperative programming language.

There are few free compilers like FreePascal, IDEs like Lazarus and decompilers like DeDe 3.50.02

This is an example of hello world program runable under Lazarus.

program project1;

type
  THelloWorld = class
    procedure Put;
  end;

procedure THelloWorld.Put;
begin
  Writeln('Hello, World!');
end;

var
  i: integer;
  Hello2World: THelloWorld;               { this is an implicit pointer }

begin
  Hello2World := THelloWorld.Create;      { constructor returns a pointer to an object of type THelloWorld }

  for i:=0 to 99999 do begin
    Hello2World.Put;
  end;

  Hello2World.Free;                       { this line deallocates the THelloWorld object pointed to by HelloWorld }
end.

Solve black screen camera Skype Linux. Solucionar imagen negra camara Skype

The solution under Debian and Ubuntu and all easy-package-system distros is easy, install libv4l-0.
La solución es facil, instalar libv4l-0.

apt-get install libv4l-0

After that we must launch skype with the next command (you can change the launcher in the menu of the system)
Depues, tan solo debemos lanzar Skype con el siguiente comando (tambien puedes cambiar el lanzador en el menú del sistema)

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

If it shows something like “ERROR: ld.so: object ‘/usr/lib/libv4l/v4l1compat.so’ from LD_PRELOAD cannot be preloaded: ignored.” we must search the location of the library:
Si nos muestra algo como “ERROR: ld.so: object can not be preloaded” debemos buscar cual es la ruta de la librería:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

How to install last version Iceweasel

How to install last version of Iceweasel (Mozilla Firefox) in Debian whatever version of both (testing, unstable, stable, beta, alfa, release…) http://mozilla.debian.net/

Enable delete key in nautilus

Gnome 3 has changed the defult key combination for moving files to trash to CTRL-Del. To switch it back first install the dconf-editor.

Run the dconf-editor by pressing ALT-F2.

Tick the org -> gnome -> desktop -> interface -> can-change-accels option.

Now, in nautilus, select whatever file or folder, open the Edit menu and hover the mouse over the Move to Trash option. Then, with the trash selected, press the Del key twice. The first press clears the keyboard shortcut, and the second press assigns it as the keyboard shortcut.
You should change can-change-accels option to desable again to not allow accidentally changes

Administracion de sistemas. Permisos

Clases de usuarios.

Usuario: El propietario
Grupo: El grupo de usuarios
Otros: Los usuarios que no son el propietario o que no pertenecen al grupo

Solo root o el propietario pueden modificar los permisos.

Permisos de archivos

Leer Más…

Reach self hosted server from LAN

Hello, I had this problem for a while and finally I found how to fix it, so I will upload the solution here (Lo iba a poner en serverfault.com, así que lo hice en inglés, siempre se podría traducir… :).

I have a self hosted server with Apache2 pointed with the domain example.com. I have also some virtual servers http://www.example.com, cloud.examle.com, etc.

This server is in my LAN, and when I try to access to my server within the LAN throw http://www.examle.com y get my router’s configuration page. From outside the LAN http://www.example.com and cloud.examle.com works properly. From inside the LAN 192.168.1.33 (server internal IP) shows the default webpage (www.examle.com), but I can not get cloud.examle.com
I also have a LAN name server in 192.168.1.33 with bind9. Leer Más…

Multifunción Canon Pixma MP495

Recientemente me he comprado una impresora todo en uno de esas, que tienen escaner y fotocopian y imprimen y que además se conecta por WiFi… Exactamente me compré una Canon Pixma MP495.

Es la primera vez que tengo una impresora Canon, y la verdad es que me está dando una muy buena impresión, al menos en lo que a calidad de impresion se refiere y sobre todo los drivers. Instalarla en Windows es facil. La enchufas por usb y Windows Update se encarga. Para el Wifi tiene mil modos de instalacion distintos, que dependerá de tu router para q sea mas fácil o mas dificil. Yo use el CD de instalación q trae (ojo, no le des a instalación por defecto, instala mil programillas basurilla, dale a personalizada e instala solo MP Drivers).

Pero cuando mayor fue mi sorpresa fue al instalarla en Ubuntu. Me decepcioné bastante al ver q no había drivers por defecto en Ubuntu 11.04, pero aluciné al entrar en la página de Canon y encontrarme el codigo fuente de los drivers de impresión y de escaneado, y no solo eso, si no q además hay paquetes deb y rpm.

La unica pega de esta impresora, que por cierto es bastante barata, es la falta de una pantalla LCD o algo parecido, de forma que sea mas cómodo configurala sin necesidad de un ordenador.

Fuegos de Bouzas 2011

Hace tiempo que no hago ninguna entrada… y mas aún que no publico alguna foto, así que ahí van. Aprovechando los fuegos de luces de las Fiestas de Bouzas en Vigo, otros cuantos  fuegos artificiales, tan de moda en estos días.

Leer Más…

Instalar servidor Apache o Cherokee Ubuntu

Instalar Apache 2

El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Desde 1996 Apache es el servidor HTTP mas usado
Para instalar Apache en Ubuntu, tan solo tenemos que usar los repositorios (como root):

# apt-get install apache2

Con lanzar este único comando ya tenemos nuestro servidor Apache funcionando. Podemos ver la página por defecto en http://localhost/ (el código HTML de esta página se encuentra en /var/www/index.html) Leer Más…

Cómo añadir librería C++ a Netbeans

Para añadir una librería lo primero que debemos hacer es instalar esa librería. En Ubuntu debería ser un simple apt-get install, pero tal vez queramos tener una versión más actual o no encontremos nuestra librería en repositorios, por lo que tendremos que compilarla haciendo uso del make que nos traiga su paquete.

Una vez instalada, tal vez debamos añadir algunos parámetros en el compilador. Para ello vamos a Run>Set Proyect Configuration>Customize…>C++ Compiler>Command Line>Aditional Options y añadimos ahí las opciones. Por ejemplo, para la librería OpenCV tendríamos que añadir: `pkg-config --cflags opencv` `pkg-config --libs opencv`

Esto mismo lo podemos hacer buscando las librerías y añadiéndolas en Run>Set Proyect Configuration>Customize…>Linker>Libraries. Una vez ahí debemos darle a “Add library file” o “Add library” y buscar las librerías estandar dinámicas (.a) o estáticas (.so) que suelen estar en el directorio /usr, /usr/lib, /usr/share, etc.

Una vez echo todo esto, puede que tengamos problemas con el autocompletado, tambien puede que funcione todo perfectamente. En tal caso tendríamos 2 opciones.

Añadir la dirección de los archivos .h (los de los includes) en: Tools>Options>Code Assintance>C++ Compiler>Adde

La segunda opción es que el problema sea que Netbeans nos reconoce los ficheros de cabeceras, pero por problemas en el preprocesado del proyecto se “líe” un poco con los #ifdef. Por ejemplo, si nuestro problema es que en nuestro archivo cabecera nos aparece, por ejemplo, algo así (y en este sitio es donde nos da el error):

#ifndef __MMX__
# error "MMX instruction set not enabled"

Deberíamos añadir ese define (__MMX__) a las definiciones de preprocesado: Run>Set Proyect Configuration>Customize…>C++ Compiler>General>Preprocessor Definitions>Add

Ejemplo: como compilar WxWidgets con Netbeans

A %d blogueros les gusta esto: