Saturday, September 4, 2010

Perl - Parent and child process

Creating a child process in Perl can be done with the fork command, Sample of the command :
defined ($pid = fork) or die "Cannot create thread";

By using the $pid value we can determine if we currently in the parent process or the child process, If its 0, We are currently in the child process, else, its the parent.

A Quick sample to demonstrate it:
my $pid;
print "
Parent PID is : $$ \n";

defined ($pid = fork) or die "Cannot create process";
if ($pid == 0)
{
print "
Child process Starting with pid : $$ \n";
}
else
{
print "
Parent process Continue with pid : $$ \n";
}
print "
Current PID is $$ (pid=$pid) \n";

The output of the previous script will be (I colored the Parent and the Child outputs):

Parent PID is : 2644

Parent process Continue with pid : 2644

Current PID is 2644 (pid=2645)

Child process Starting with pid : 2645

Current PID is 2645 (pid=0)

Note : $$ is the predefined name for the current running process.

Saturday, August 21, 2010

VIM as Perl IDE

In order to use vim editor as Perl IDE, you should use the Perl-Support Vim plug-in,

This plug-in (with installation instructions) can be found at http://www.vim.org/scripts/script.php?script_id=556.

In case of fedora,This plug-in is part of the "updates" repository (vim-perl-support).

Thursday, May 27, 2010

Fedora 12 on LG R560 laptop - HDMI

The Video worked from the beginning, As soon as I plugged the HDMI cable, I received the "Display - KDE Control Module" which help me configure the Video settings.

The Audio however, did not worked.

So in order to configure the alsa (Advanced Linux Sound Architecture), I had to install the alsa volume control:

yum install pulseaudio alsa-plugins-pulseaudio pulseaudio-esound-compat pulseaudio-libs pulseaudio-libs-glib2 pulseaudio-module-zeroconf pulseaudio-libs-zeroconf xmms-pulse pulseaudio-module-gconf wine-pulseaudio xine-lib-pulseaudio pulseaudio-utils pulseaudio-module-bluetooth gst-mixer padevchooser paman paprefs pavucontrol pavumete

Now launch "Pulse Audio volume control", In the configuration tab choose : "Digital Stereo (HDMI) Output + analog Stereo Input".

And now both Video and Audio are working :-)

Tuesday, May 4, 2010

Fedora 12 on LG R560 laptop

I installed Fedora 12 on my new Laptop (LG R560), Below is the status and the resolutions of the issues I faced:

Installation:
No problem was found, Partitions, Installation, Everything worked as expected.

Power Up:
Worked fine.

WIFI:
Didn't worked, Tried to activate the WiFi adapter (Fn + F6) with no luck, According to the Laptop spec its contain Intel WiFiLink 5300, I installed the driver (iwlwifi-5000-ucode-8.24.2.12), But with no luck.
After some research I found that I have RaLink RT2860 and not Intel, So the problem was solved by installing the
kmod-rt2860-PAE.i686 package from the rpmfusion-free-updates repository and reboot.
Now, Fn+F6 do activate the WiFi adapter and I succeeded to connect my Wireless network.