Here we put the articles we are working on until they're ready for publishing.
please don't edit this page, use the Parent feature to attaches pages to it.
We will start by downloading and compiling asterisk:-
[general] ; here we will define the general options bindaddr = 0.0.0.0 ; so the SIP server will be listing on all the interfaces bindport = 5060 ; default SIP portand now we will need to create 2 SIP account for our softphones username=1001 ; the username for authentication secret=123 ; the password type=friend ; what kind of user is he ? peer,user,friend context=test ; context is one of the key words it's where the incoming and outgoing calls from this user should go host=dynamic ; if the user don't have static IP address or he moving alot with his softphone nat=yes ; if user behind the NAT or no canreinvite=no ; this is important it define if the media path for the call should be directed between the end points or it should go via the asterisk server and almost the same configurations will be for the 2nd user username=1002 secret=123 type=friend context=test host=dynamic nat=yes canreinvite=no now the heart of this call the dialplan in extensions.conf
[general] [test] ; the test context exten => 1001,1,Dial(SIP/1001) ; when someone dial 1001 should dial 1001 using SIP protocol exten => 1002,2,Dial(SIP/1002) ; when someone dial 1002 should dial 1002 using SIP protocolnow the easy part the softphone ... there is lots of softphones for both GNU/Linux and windows you can use xlite and adjust the username / authentication for each users the domain / sip server is the asterisk IP server and the password is the user password
[general] ;where the general configurations belongs [context] ;context name extension number => password,user namewhere
[general] [test] 1001 => 0007,sherif nagythen how the directory command look like ?
Directory(vm-context[|dial-context[|options]])where
Enjoy
I had to install a mail server, to provide virtual hosting, pop and smtp with webmail.
Why did I choose courier ? Sure to let all of you follow my steps and chew your brains.
Courier is hell, That's why you'll end up chewing your brain, perhaps your whole body and other people bodies too!
I'm talking about Debian stable aka woody.
1st, Don't apt-get install the binary debs.
apt-get source courier-mta
Because there is a unique feature in courier, It force you to use one of the freedoms enforced by the GPL, which is: The freedom to modify the source code!
courier authentication authdaemon and userdb.
courier mta, smtp, pop, imap.
squirrelmail
permit users to change their passwords.
Outline:
you can create any type of forums using flexinode. Have a nice Drupal.
Cron is a tool that lets you specify jobs (could be command or scripts or whatever you like) in the file /etc/crontab these commands will then be executed according to a particular schedule (for instance every Wednesday at 3:00 do a fsck, or every day at 8:00 play alarm.au, or even every 1st of Jan say happy new year).
the first few lines are environment variables and explain themselves the run-parts is the important one its obvious here that my system has four separate tables for hourly, daily, weekly and monthly jobs
the subject 'happy new year' and have the content of greetings.txt as the message body.
however cron is of limited use to your usual home user since it assumes your pc is on all the time so if I don't open my pc on 1st of Jan until the morning (which is probably what will happen) my friends will not get a message from me and my computer will not greet me thus ruining the whole year from day one.
a tool that would be more useful is anacron, it doesn't assume your computer will be on all the time but rather you have to describe a frequency for this particular job (like I want this done once a month and that done once a year). however anacron is a totally different story.
both cron and anacron are useful if you like your command/script to run only once (not periodically) in this case you use the tool at
you may want to check the man pages for anacron and at too your GNU/Linux system comes with a whole lot of docs and manuals try to read as many of them as you can.
dhcpd.conf
# /etc/dhcpd.conf
#
# Global Settings
#
# Turn on Dynamic DNS:
ddns-update-style interim;
ddns-updates on;
# Don't allow clients to update DNS, make the server do it
# based on the hostname passed by the DHCP client:
deny client-updates;
allow unknown-clients;
#
# 192.168.0.0/255.255.255.0 Scope Settings
#
subnet 192.168.0.0 netmask 255.255.255.0 {
# Range of DHCP assigned addresses for this scope
range 192.168.0.3 192.168.0.6;
# 1 day
default-lease-time 86400;
# 2 days
max-lease-time 172800;
# Configure the client's default Gateway:
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.2;
# Configure the client's DNS settings:
option domain-name "lab.local";
option domain-name-servers 192.168.0.2;
# If you want the client to be configured to also use
# a WINS server:
option netbios-name-servers 192.168.0.2;
option netbios-node-type 8;
}
named.conf
## /etc/named.conf
options {
directory "/var/named";
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "lab.local" IN {
type master;
file "lab.local";
allow-update { localhost; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.rev";
allow-update { localhost; };
};
include "/etc/rndc.key";
note : FC3 users or any other SELINUX enabled distro users must modify the selinux security policy to allow named to overwrite the zone files (in FC3 is done using the security-level tool)
i found this discussion about the difference between JBoss Portal and drupal:
Hello , Its Me Again
The original author was thinking to write how-to mount windows partition but the idea gets more fat to get more than windows to be generally FSTAB
On Mandrake and some other Distributions, The System mounts Windows Partitions Automatically,
By Other Means, When You cd To /mnt/windows ... You'll Find Your Files there ...
But on Fedora Core and some other Distributions, You Must mount your Windows Partitions each Time you Boot into your System ... Now, The Question is : How To Make it mounted Automaticlly each time your System Boots UP ?!
Before Getting Into Details .. You'll Have to Know That ...
When you Boot Your System .. The Kernel Looks for a File called /etc/fstab Which Describes all the File Systems that Should Be mounted and Then mounts Them All.
This File not Only Includes Your root and swap Partitions but Also Includes any Extra Partitions you Want to mount .. Plus all Logical/Virtual File Systems like the /proc File System.
Note: fstab Stands For "File System Table"
Now, Inorder to Make The Partitions mounted Automaticlly Every Time Your System Boots UP What You Need is to Add Entries in Your /etc/fstab
Here is The Format of The Entry ..
Note: fsck Stands For File System Check and it is used to Check and Repair a Linux File System
The Entry for the CDRW Drive is Exactly the Same As for the CDROM, You Don't Need to Make it read/write Since Writing to the CDR Media is Done While the Media is unmounted.
The Benefit of having a CDROM Entry in Your fstab will be Revealed Now :
As you Can See you Don't Really Need to Tweak All Options .. A Line that Says
/dev/hda5 /mnt/win_d vfatIs Enough to mount your Windows Partition.
some distributions like red-hat/fedora could not mount NTFS file system automatically like the vfat due to patent promise or ,license conflicts so the decide to remove the NTFS.
locally .it may be also mount network resource on boot .
the defaults may be changed with many other option as i remember some of them
the most linux boxes could mount the M$ share resources automatically without any problems
the entry will looks like //192.168.0.1/myshare-name /mount/point defaults 0 0
the options is diffrent from nfs the could be
so the entry will be something like //hostname/files /mount/point defaults,username=diaa,password=eglug,uid=514 0 0
This Article is Originally Written by Alaa and re-organized by CVirus,and many contributers
ALT x (written as M-x) opens the emacs command.
CTRL x (written as C-x) for commands related to the editor.
CTRL h (written as C-h) for help commands, also u can access it through F1
Immediately after installtion, you may encounter situations in which you are required to upgrade the system . Although the Linux kernel has seen many advances, it may not fulfill the needs of your system. for this reason, the kernel which is available at www.kernel.org is updated often.
You may have several reasons to update the kernel on your system, including the following:
- Regardless of the reasons for upgrading the kernel, the installers should be competent at performing this task.
Because Microsoft knows how to be a good politician:
Being the leader doesn't necessarily mean you're the best. I read a comment on the net about Microsoft that is very relevant to political life ;o)
Each file has an owner and belongs to a group.
Each running process has an owner and belongs to a group.
Users may belong to multiple groups.
at any session a user has an active group, and process she starts will inherit this active group.
each user has a default active group.
users may change the current active group using the commands newgrp and sg.
this security model is sufficient for most needs because GNU/Linux tries to represent everything as a file.
Each file has 3 sets of permissions that apply to different users, one set applies to the file owner, one applies to members of the file's group and the last set applies to anyone else.
in case one needs more some kernel modules offer Access Control Lists which provide more fine grained control.
| Read | Write | Execute | SetUID | SetGID | Sticky | |
|---|---|---|---|---|---|---|
| file | Can read | can modify | Can execute | executed as if owner | executed as if were in that group | no effect |
| directory | can ls | can make new files and delete file | can cd to directory and access its files and subdirectories | no effect | new files get group & new dirs get setgid | only owners can delete files |
| alphabetical chmod | +r | +w | +x | u+s | g+s | o+t |
| numerical chmod | 4 | 2 | 1 | 4000 | 2000 | 1000 |
the idea is very simple, we find out what the keycode of the annoying key is, then we use xmodmap to remap it to a new harmless or useless meaning.
you make a file called masalan ~/.xmodmap
in ~/.xmodmap you need to make entries that look like this
keycode 111 = XF86Excelon the left is the X specific keycode generated by this key, and on the right is the symbolic keyname X will assign to this keycode.
you can find out the keycode by running xev
xev catches any X events when its in focus and writes what happens on the terminal, put the focus on the xev window and press your key you'll see lines that look like
the symbolic keynames are all mentioned in the file /usr/X11R6/lib/X11/XKeysymDB
to completly disable a key use a keysym you're unlikely to ever need like the microsoft specific multimedia keys.
you can use the same technique to modify your keyboard in anyway (disable annoying hindi numerals, stop caps lock etc).
keycode 111 is the keycode of printscreen on my pc, the above line in ~/.xmodmap is enough to stop it
when you're done editing ~/.xmodmap you need to run
this loads the new keymap, if the behavior is right you want to configure your system so that it runs xmodmap everytime you run X (you figure out how).
How to install Oracle 10g on Mandrake 10.1 Official
1- Creating Oracle User Accounts
To create the oracle account and groups, execute the following commands:
2- Unzip the database by running this command:
3- Uncompress the database by running this command:
In order to install oracle the system must have at least 512MB of RAM and 1GB of swap space or twice the size of RAM. And for systems with more than 2 GB of RAM, the swap space can be between one and two times the size of RAM.
4- To check the size of physical memory, execute:
5- To check the size of swap space, execute:
(OPTIONAL)
You also can add temporary swap space to your system by creating a temporary swap file instead of using a raw device. Here is the procedure:
To disable the temporary swap space execute the following commands:
6- Check how much space is in the /tmp :
According to Oracle's documentation, the Oracle Universal Installer (OUI) requires up to 400 MB of free space in the /tmp directory. But OUI checks if /tmp is only greater than 80 MB.
To check the space in /tmp, run:
(OPTIONAL)
If you do not have enough space in the /tmp filesystem, you can temporarily create a tmp directory in another filesystem. Here is how you can do this:
When you are done with the Oracle installation, shutdown Oracle and remove the temporary /tmp directory:
7- Check for required RPMs
This command queries the RPM database if these RPMs are installed or not (gcc, make, binutils, setarch, openmotif, mandrakelinux-release) If not so execute:
8- Make the OUI believe that its installing Oracle 10g on Redhat , because Mandrake is not supported by Oracle.
You have to edit these 2 files ( /etc/redhat-release , /etc/mandrakelinux-release ) file on Mandrake to make Oracle10g believe it is running on RHELAS3. To change the /etc/redhat-release file, you can simply copy/paste the following commands:
After you are done with the Oracle10g installation undo the changes you made to
9- Check the kernel parameters
To see all kernel parameters, execute:
For Oracle10g, the following kernel parameters have to be set to values greater than or equal to the recommended values which can be changed in the proc filesystem:
ip_local_port_range = 1024 65000I added the following lines to the /etc/sysctl.conf file which is used during the boot process:
Adding these lines to the /etc/sysctl.conf file will cause the system to change these kernel parameters after each boot using the /etc/rc.d/rc.sysinit script which is invoked by /etc/inittab. But in order that these new added lines or settings in /etc/sysctl.conf become effective immediately, execute the following command:
Explanation for Semaphores:
Semaphores can best be described as counters which are used to provide synchronization between processes or between threads within a process for shared resources like shared memories. System V semaphores support semaphore sets where each one is a counting semaphore. So when an application requests semaphores, the kernel releases them in "sets". The number of semaphores per set can be defined through the kernel parameter SEMMSL.
To see all semaphore settings, run:
The SEMMSL Parameter
This parameter defines the maximum number of semaphores per semaphore set.
Oracle recommends to set SEMMSL to the largest PROCESSES init.ora parameter of any database on the Linux system plus 10. Oracle also recommends to set SEMMSL to a minimum value of 100.
The init.ora parameter PROCESSES specifies the maximum number of operating system processes that can be started by the Oracle instance. In a non MTS environment, Oracle spawns a system user process for each connection. This means that in such an environment the PROCESSES parameter defines the maximum number of simultaneous Oracle connections minus sum of all Oracle background processes. It can also be said that the PROCESSES value should never be greater than SEMMSL.
The SEMMNI Parameter
This parameter defines the maximum number of semaphore sets in the entire Linux system.
Oracle recommends to set SEMMNI to a minimum value of 100.
The SEMMNS Parameter
This parameter defines the total number of semaphores (not semaphore set) in the entire Linux system. A semaphore set can have more than one semaphore, and according to the semget(2) man page, values greater than SEMMSL * SEMMNI makes it irrelevant.
Setting it to a minimum value of 256 is for initial Oracle installation only. Oracle recommends to set SEMMNS to the sum of the PROCESSES parameter for each database on the system, adding the largest PROCESSES twice, and then adding 10 for each DB.
The maximum number of semaphores that can be allocated on a Linux system will be the lesser of: SEMMNS or (SEMMSL * SEMMNI)
Setting SEMMSL and SEMMNI to 100 makes sure that SEMMNS semaphores can be allocated as determined by the above calculation.
The SEMOPM Parameter
This parameter defines the maximum number of semaphore operations that can be performed per semop(2) system call.
The semop(2) function provides the ability to do operations for multiple semaphores with one semop(2) system call. Since a semaphore set can have the maximum number of SEMMSL semaphores per semaphore set, it is often recommended to set SEMOPM equal to SEMMSL.
Oracle recommends to set SEMOPM to a minimum value of 100.
10- Setting semaphores
First of all to avoid wasting your time if you want to undo the following settings take a backup for this file "sysctl.conf" by using this command:
Setting the Semaphore Kernel Parameters
To make the change permanent, add or change the following line in the file /etc/sysctl.conf. This file is used during the boot process.
Alternatively, you can use sysctl(8) to change it:
To see the new updated semaphore settings, run:
11- Setting Shell Limits for the Oracle User (steps 12 & 13)
If you just install a small test database, then you might be ok with the current settings (note that the limits very often vary). But for (larger) production databases, you should increase the following shell limits to the following values recommended by Oracle:
The nofile option denotes the maximum number of open file descriptors, and nproc denotes the maximum number of processes available to a single user.
To see all shell limits, execute:
12- Setting the file handles
The maximum number of file handles can be changed in the proc file system without reboot:
Alternatively, you can use sysctl(8) to change it:
To make the change permanent, add or change the following line in the file /etc/sysctl.conf. This file is used during the boot process.
13- Setting the shell limits for the Oracle user
Now login to the oracle account again since the changes will become effective for new login sessions only.
To change this, you have to edit the file /etc/security/limits.conf as root and add the following lines, respectively:
Now login to the oracle account again since the changes will become effective for new login sessions only.
The default limit for oracle is now 4096 and the oracle user can increase the number of file handles up to 63536:
To make this change permanent, add "ulimit -n 63536" (for Bash) to the ~oracle/.bash_profile file which is the user startup file for the Bash shell on Mandrake Linux (to verify your shell run: echo $SHELL). To do this you could simply copy/paste the following commands for the oracle's Bash shell:
PAM modules are required for performing login
This is the PAM module that will read the /etc/security/limits.conf file. You need to add the following entry to these files: (1) /etc/pam.d/system-auth (2) /etc/pam.d/sshd (3) /etc/pam.d/su (4) /etc/pam.d/login
14- Setting Limits for the Maximum Number of Processes for the Oracle User
To see the current limit of the maximum number of processes for the oracle user, run:
Note that the ulimit options are different for other shells.
To change the "soft" and "hard" limits for the maximum number of processes for the oracle user (as ROOT), add the following lines to the /etc/security/limits.conf file:
To make this change permanent, add "ulimit -u 16384" (for Bash) to the ~oracle/.bash_profile file which is the user startup file for the Bash shell on Red Hat Linux (to verify your shell run: echo $SHELL). To do this you could simply copy/paste the following commands for the oracle's Bash shell:
15- Creating Oracle Directories
For Oracle10g you only need to create the directory for $ORACLE_BASE:
16- Setting Oracle enviorments
To have these environment variables set automatically each time you login as oracle, you can add these environment variables to the ~oracle/.bash_profile file which is the user startup file for the Bash shell on Red Hat Linux. To do this you could simply copy/paste the following commands to make these settings permanent for your oracle's Bash shell:
SID = "System Identifier" whicjh is the global databse name
17- Before you execute runInstaller, make sure the Oracle environment variables are set. You can verify the settings by running the set command:
In order to have this event running smoothly we need as much information as we can get from the people involved and also to answer all questions that visitors my ask.
Linux community common word for : "installation festival"; Linux user groups run this event to introduce foss and install gnu/linux on visitor's computers. Computer users are invited to bring their machines to have GNU/Linux installed on their machines. The idea is to ease migrating to Linux, which is initially installing and configuring it for the user's machine.
if you are visiting us alone (without your pc) you will find some people who use free software and they also have some experience in other OS,they will be pleased to explain it for you. But if you bring your pc and you need to install gnu/linux you're also welcome, just make one suitable partition with 5 GB free. or unallocated space. If you can not do this it's ok just defrag your harddisk or have at least one partition that has free space.
The word free has nothing to do with the price .It means freedom. And about the freak command line, you will see some intresting window transparency and more cool applications, seems that you are outdated check.
We encourage everyone to bring a computer on which he can install Linux. Any distribution, any version. Several members often bring in CDs, so all you really need to do is bring in a computer. Some people bring spare monitors, keyboards, and mice as well as power cables and power strips, but we encourage everyone to bring their own, as sometimes there's still not enough to go around, even with the spares. The more experienced members are there to lend a hand with any questions which may arise.
If you need only the other os for .doc file ,you can use Open Office. you can also use the old system through dual boot. Ask about this from the installer.
You are asking many questions. GNU/Linux is not related to any behavior of window$ .
NetoDragon softmodems "56k voice modem" seems to be taking over the market from Motorola's SM56. Here is the installation guide:
For the 2.6 kernels you must have the kernel source installed in /usr/src/linux If you are using mandrake do as root: urpmi kernel-source
And Happy surfing
I will attempt to use a consistent layout for this document:
NAMES OF PEOPLE AND PROGRAMS WILL BE IN NOUN STYLE LIKE THIS.
'ARABISH1 WORDS WILL BE IN NOUN STYLE AND QUOTED LIKE THIS'
file names and directories will be emphasized like this.
Warning and Important notices will be emphasized and bold.
commands entered by a normal user will be preceded by a dollar sign $.
command entered by root will be preceded by a hash sign #.
any input or commands you should enter will be in typewriter style.
``quotes will look like this and will be followed by a reference pointer.''Most examples and commands are to be executed from the command prompt of the console or an X terminal, if your system automatically runs the X windows you have to open an X terminal2.
You can skip the first section completely and jump to the practical problems and solutions, I intend to use heavy referencing to make it easier to jump from different locations in the document; a table of contents is inserted at the top of the document for your convenience.
You may have heard/read the names LINUX, GNU, GNU/LINUX, X WINDOWS, KDE, GNOME, RED HAT, MANDRAKE, distro and a lot of other names, in the beginning its not clear what they all mean.
You probably already know that LINUX is free, but you know there are companies selling it, and then there is all this talk about the source, what does it all mean??.
Strictly speaking LINUX is a an operating system kernel; a kernel is the part of the operating system that is responsible for the very basic operations of your system.
``The LINUX kernel acts as a mediator for your programs and your hardware. First, it does (or arranges for) the memory management for all of the running programs (processes), and makes sure that they all get a fair (or unfair, if you please) share of the processor's cycles. In addition, it provides a nice, fairly portable interface for programs to talk to your hardware.[1]''The LINUX kernel was first written by LINUS TORVALD when he was a student, it is now being developed by thousands of developers around the world.
Mostly when people speak about LINUX they mean the GNU/LINUX operating system which is the OS that runs your computer. GNU stands for (GNU IS NOT UNIX) it is a free clone of the popular UNIX operating system.
GNU was first written by RICHARD M STALLMAN the chairman of the Free Software Foundation http://www.fsf.org (FSF|), since the GNU system was still missing a kernel3, it was combined with the LINUX kernel to make the GNU/LINUX operating system.
GNU are all the basic tools you use in maintaining your system, it also includes lots of applications, libraries and a compiler.
Distributions or distros are products made by companies to simplify the installation and configuration of a GNU/LINUX operating system, some of the most popular distro are RED HAT, MANDRAKE, SUSE and DEBIAN. They are all GNU/LINUX and so they're very much similar, most software you use under LINUX is being developed independently from these distributions so applications will look and feel the same no matter what distro you use. The distro however provides you with an easy install script and wizards to automate lots of the configuration tasks, it also provides lots of precompiled packages that you can use directly without having to configure and compile yourself. The companies that make these distros also provide technical support, manuals and other services for their customers.
Yes LINUX is free, but its not necessarily free as in zero price 'MAGANY'4 it is free as in freedom '7OR' this means that you the user have certain freedoms that no one can take from you.
``* The freedom to run the program, for any purpose (freedom 0).This simply means that you have the right to make any number of copies of GNU/LINUX and distribute them in any way you like; even selling it. And it means that you have the right to change it in anyway you like and distribute your changes.
* The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
* The freedom to redistribute copies so you can help your neighbor (freedom 2).
* The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. (freedom 3). Access to the source code is a precondition for this.[2]''
This is not the way WINDOWS or any other commercial software is, with WINDOWS you have no legal right to make copies of it; you can't even install it on more than one computer even if its yours. And there is no way you can access the source code for WINDOWS or be able to modify it.
If you manage to modify it you are not allowed to tell the world about it, even if your modification is an important bug fix or a new feature that MICROSOFT was never going to implement.
As we mentioned in the previous section in order for GNU/LINUX to be free you the user must have access to the source code5. when the code of a piece of software is available to the public to study it is called open sourced.
All free software is open sourced, but not all open sourced software is free, some programs may allow you access to the source code but you can't modify or distribute it as you please[3].
The GPL[4] or the GNU GENERAL PUBLIC LICENSE is the most popular and strongest free software license, it is the GPL that ensures you have all the freedoms described in section 1.3, the GPL is a strong license because it is a copyleft license, copyleft (as opposed to copyright) means that if you distribute modified GPL software your modifications should be distributed under the GPL too, this ensures that no company can take a GPLed program and turn it into a secret closed one restricting its user's freedoms[5].
MICROSOFT software is distributed under an END USER LEGAL AGREEMENT that is very restrictive, any breach of this agreement (like making a copy of WINDOWS for your friends) is considered a criminal act and puts you in the risk of heavy sentences.
Free software has no owners, although the FSF holds the copyrights to the GNU system and LINUS holds the copyrights and trademarks to LINUX; this only means that no one can go and make another product and call it LINUX or GNU and that no one else can claim they were the first to write LINUX.
Not even LINUS or the FSF can restrict your freedoms to use and modify the GNU/LINUX system.
Or in other words, why do we need free software, if its safe to copy non free software?!
You may think it is safe to copy non free software, this is more or less true if you are a home user, but large organizations such as companies and government agencies cannot afford to run illegally copied software anymore, with the pressure generated by extra-territorial laws and international agreements such as the GATT. If you are trying to set up a small business then most probably you cannot afford the price of commercial software licenses (think of what will happen to all these offices in 'BEIN EL SARAYAT' if they had to pay for the software they use).
But free software isn't about the price only, when you buy non free software form a company like MICROSOFT, you have to rely on MICROSOFT for support and further development of the software, if you are a computer professional you have to rely on MICROSOFT for certification and training. This means more money to be paid for a foreign economy, but since LINUX is free, you can set up your own LINUX company that supports and further develops it; this way when someone buys your product or request your services the money will benefit your local economy.
With free software it doesn't matter how underdeveloped the country is or how far ahead the rest are, when technology is free we can really own it. If technology isn't free then we have to choose between reinventing the wheel or relying on others to provide us with it.
Even if you are not a programmer the openness of the code is
very important to you, its because the code is open and free that
GNU/LINUX is such a reliable OS, since thousands of
programmers are working on developing and fixing it.
If a anyone finds a bug they can look at the code and fix it, if
you find a bug and can't fix it yourself you can report it and
someone else will fix it. If there is a feature in a free software
package that is missing you can hire someone to develop it for you,
and if this feature is useful for many people you can probably find
someone to implement it for free.
The open sourced nature of GNU/LINUX protects you
from security problems and trap doors, since the system is heavily
peer reviewed by the world best programmers. With
WINDOWS you cannot tell if it has trap doors or not,
you cannot know if it sends data about you compromising your
privacy.
Actually MICROSOFT software is known to be full of
secret undocumented features, for instance all office documents
carry a special ID that is unique to your machine, thus
compromising your privacy.
WINDOWS is notorious for its security problems and its weakness towards viri, GNU/LINUX on the other hand is very secure and no known virus was ever able to harm it thanx to its open nature.
Availability of the code also ensures that your favorite piece of software will not suddenly die because its author lost interest or got busy, since its free anyone can develop it and release new versions, you don't need to rely on one vendor.
As we told you before, GNU is a UNIX clone, so its natural that GNU/LINUX would share many common features with UNIX, it is this UNIX heritage that makes GNU/LINUX so different from M$ WINDOWS, in this section we'll explore the basic ideas behind a UNIX system.
UNIX is the oldest living operating system, it was first written by KEN THOMPSON and DENNIS RITCHIE6 when they were working at AT&T, it could be considered as the grand daddy of all operating systems in use today.
AT&T licensed UNIX to many companies and universities, who in turn developed their own versions of it, which resulted to many different UNICES, these UNICES fall into the two wide categories of BSD UNIX and AT&T UNIX.
Efforts to standardize all these UNICES resulted in the POSIX standard, GNU/LINUX is very POSIX compliant.
No not at all, most UNIX and LINUX users would tell you that the command line is much more powerful and versatile. This power of the command line is an integral part of the UNIX philosophy.
So while WINDOWS is trying very hard to get rid of the command line, GNU/LINUX relies on it for all its functionality, to the point that most graphical tools and applications rely on command driven tools to do the real work. This of course give you the best of the two worlds, and most important of all it gives you choice.
So if you prefer Graphical User Interfaces (GUI) go ahead, you'll find it as easy to use as WINDOWS and even more powerful.
But if you want to release the power of your computer and your mind try to learn the command line, its not as scary as it seems.
I told you that UNIX is an operating system, but to think of it as a mere OS would be a gross understatement, it is much more than that, it is a complete philosophy specifying that small and simple is better. All UNICES are geared around the idea that writing small programs that do one job but do it perfectly thus becoming tools and not applications gives the user more power since he can combine these tools and use them together to get a result that is greater than the sum of these tools.
But the efficient use of these tools depends on the creativity and intelligence of you the user.
So unlike WINDOWS which assumes you have the IQ of a potato and tries to tell you how to do things, GNU/LINUX like all UNICES waits for you to harness it and tell it what you want done.
Although the UNIX command line looks a bit like the old DOS command line which still lives in the heart of WINDOWS, don't be fooled by its appearance it is much more powerful than DOS.
UNIX is from day one a multi tasking environment, which means you can run several task at the same time.
try this:
But thats not all GNU/LINUX is a multi user system too, since it was designed for a networking environment it allows several users to use the computer and run different programs at the same time.
Try it your self press Ctrl-F2 and a new login screen will open, you can login with a different account, or even open a new session of the same account.
You may think this is only useful for satisfying split identity disorders, but on the contrary as you get used to GNU/LINUX you'll find many uses for this feature.
WINDOWS is not really a multiuser OS although it acts as if it is, this multi user nature of GNU/LINUX is one of the main reasons behind many confusions to new users, issues like ownership and permissions would make perfect sense when you understand the multi user nature of UNICES.
While WINDOWS is based around the idea of drives, where every partition and media has its own drive name (like C: D: E:) and each drive has its own directory tree that begins with a root directory for every drive (C:\, D:\, E:\). GNU/LINUX on the other hand follows the UNIX tradition of having only one tree. This tree has only on root directory (/) and all partition and media are connected to this tree through a process called mounting.
So in WINDOWS if I want the second partition I have to go to D:, but in GNU/LINUX I'd go to the directory /mnt/win_d
This is a bit confusing in the beginning but you'll get used to it quickly.
The fact that GNU/LINUX has only one tree, meant that it could have a much more organized file structure, where files are grouped together by their type and function instead of letting each program handle its own files in any random way.
This is one of the most confusing yet powerful aspects of GNU/LINUX.
By everything we mean literally everything; directories are files, hard disks are files, partitions are files, Internet connections are files. EVERYTHING is a file in GNU/LINUX.
But this makes us wonder what is a file exactly??
In a very non formal way a file is just a stream of bytes, and you can usually read and write streams of bytes to the file.
Files could either be:
Yes UNIX tools and programs always had funny and interesting names, GNU took this to an extreme like the pager called LESS because it is a more powerful pager than the pager called MORE.
These naming conventions reflect a whole culture; the Hackers' culture, which in itself reflects how fun and enjoyable computing could be.
This is one of GNU/LINUX'S main advantages over WINDOWS, it is fun, it doesn't try to hide its weaknesses with obscure technical messages and yet it doesn't try to sound too stupid and dumb (ala my computer style).
For an interesting look at Hackers' culture check The Jargon File http://www.tuxedo.org/ esr/jargon/html/index.html.
As mentioned in the previous section, the GNU/LINUX system follows the UNIX tradition by having one tree only, in this section we study with more details the organization and structure of this tree and of various file types.
One point where GNU/Linux excels is its wide support of file systems, your GNU/Linux file system could access nearly all file systems in use today7, This means that you don'thave to worry about what other OSes you or your friends use, for instance you could have all your media files stored in a windows partition so you can use them from both Linux and Windows.
originaly the native file system for GNU/Linux was minix, but then Linux finaly had its own file system called ExtFS which stands for Extended File System.
the FS most widely used today is EXT2FS.
yes can you believe it, they spent all this time and effort making it and no one thought of making a defrag utility!
but slow down, the Linux native file systems don't need a defrag utility, yes thats right ExtFS is sooo good and stable it doesn't need to defrag at all!
Windows as you are sure to know needs defraging once a month.
not so fast, while Linux is much better than windows at handeling the file system, and since it is much more stable, data loss of the harddisk hardly happens without your help, but since nothing is perfect8 you still need a file system checking and repair tool, in GNU/Linux its called fsck.
most distros will run a fsck every twenty or thirty reboots, and off course if you ever restart the computer without closing the system it will do a fsck.
some file system use a technology called journalling, journalling simply means that the FS keeps track of all changes made and changes that should be made in a special table called the journal, the journal is written to the harddisk frequently, so when harddisk crash or power outage happens, the file system can go back and finish what needs to be done or undo what needs to be undone.
the native EXT3FS adds journaling to EXT2FS, thus making it more stable and giving you the benefit of nearly never running a fsck.
another nice thing about EXT3 is that it uses the same structure as EXT2 this means that migrating from EXT2 to EXT3 or back takes seconds and there is no risk of data loss involved.
the fact that GNU/Linux uses a different file system from windows means that there are some differences in how it handels files and in the properties and attributes of these files, most of these attributes are necessary for a multiuser envirement.
you should know about these properties in order to avoid problems and be able use GNU/Linux efficiently.
unlike windows, file names in GNU/Linux are case sensitive, this means that files foo, Foo, FOO and fOo are different files. this could cause lots of confusion when you are looking for files or applications.
very few excutables9 have capital letters but you should still be careful.
While Widows uses file extensions to determine the data type of files. GNU/Linux does not need filename extensions at all, you'll find thousands of files with no extension in your GNU/Linux system10, intead GNU/Linux uses a tool called file to determine the datatype of each file.
however note that some GUI apps specially MIME enabled apps use extensions to guess the type of media files.
you can run the file tool yourself to check the datatype of file like this
>fubar.pdf: Ogg-Vorbis compressed sound file
>foo: Bourne-Again shell script text executable
>hello_world.cc: ASCII C program text
because of the multi user nature of GNU/Linux systems, files have ownership, since you cannot let users read each others email and delete each others work.
each file has an owner and belongs to a group. to see who owns certain files you do this
>-rwxrwxr- 1 foo mail 26624 Jan 27 06:02 foo
>-rw-rw-r- 1 foo code 300 Feb 7 14:15 hello_world.cc
>-rw-r-r- 1 root root 3932007 Feb 7 01:42 fubar.pdf
^^^^ ^^^^
these two values are sometimes reffered to as UID and GID (which stands for User ID and Group ID)11.
as you can see from the listing, the owner of foo is user foo and it belongs to group mail, the owner of hello_world.cc is foo and it belongs to the group code and finaly the owner of fubar.pdf is root and it belongs to group root12.
but what are groups??
groups are a way to give multiple users access to the same files or resources, all users belonging to the group mail can send and recieve mail, all users belonging to the group audio can play music, etc.
permissions are file attributes that tell the system who has access rights to files and directories.
to see file permission you need to run this command again
>-rwxrwxr-x 1 foo mail 26624 Jan 27 06:02 foo
>-rw-rw-r- 1 foo code 300 Feb 7 14:15 hello_world.cc
>-rw-r--- 1 root root 3932007 Feb 7 01:42 fubar.pdf
^^^^ ^^^^
the letters r, w, and x are used to represent different permissions.
but why does the listing have more than one r,w and x??
this is because there are three sets of permissions:
for instance in the previous listing the file foo is readable,writable and executable by its owner the user foo, and it is also readable, writable and executable by all members of the group mail. but other users only have read and execute permissions
while the file hello_world.c is readable and writable by its owner foo and all members of the group code. other users are only allowed to read it.
and finaly the file fubar.pdf is readable and writable by the its owner the user root, other members of the group root can only read it and the rest of the world has no access to it at all.
since directories are files, they too have the same set of permissions, but their meaning is a bit different from files.
for directories the read permission means you have the right to
an interesting situation occurs when you only have excute permission to a directory, in that case you have the right to enter the directory but you cannot list its content, you can however read any file in the directory if you have the permission to that file, but you cannot tell what the filenames are.
if you have read permission only you can list the files inside the directory but you cannot access them at all.
so to be able to modify a file you have to have all permissions to its parent directory.
Remember the delete permission is a directory write permission
Unlike WINDOWS programs, all GNU/LINUX Programs follow a standard way of organizing files based on the content and function of the files, similar files are grouped together and put in one directory.
These directories don't have to belong to one partition, they could even belong to another computer on the network.
Lets explore these directories.
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.70)
Copyright © 1993, 1994, 1995, 1996, Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics
Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -no_subdir -split 0
-show_section_numbers
/tmp/lyx_tmpdir24679ybuTjF/lyx_tmpbuf0/linuxintro.tex
The translation was initiated by alaa on 2004-08-05
4. DHCP
CFEngine runs local.
generate configuration .
code to push values to target files
module to export our values for cfengine
our values for configuration.
perform actions before regular cfagent run
like : copy new value files. copy new cf code.
hi everyone and welcome i'll talk about the installition of mandrake linux 10 operating system
first of all i want to say that you can setup two operating system on your machine,what i mean is that you can install linux and windows-MS together in the same machine but i want to say that you don't need windows in anything coz linux comes with many programmes and features that provide you with everything you will need when i say everything i mean every single thing.any way it's your chooes to put both of them or just linux but if you planning to put both of them you must put Windows-MS (or what ever you planning to put) first and then install linux and it's improtant to make this DO NOT INSTALL LINUX FIRST.
Now let's start i will talk about installing linux Mandrake 10.
1-when you turn your computer on press on DELETE button you will enter a blue screen called 'BIOS', look for 'BIOS feature setup' then look for 'Boot sequence' and make it 'Boot from cd' by using the page up and page down button.
2-then press ESC and chooes 'save and exit' then press Y don't forget to put the first cd in the cd-room .
3-after restarting the machine a blue screen will come to you asking you to press F1 if you want help or Enter if want to install linux ... Press Enter and it will start to copying the files to your machine and it will take up to 10 min.
4-After copying files you will be asked to choose the language choose'US ENglish' and if you would like to add the arabic to your machine choose advance and select the arabic and the unicode then click ok .
5-choose that you are agree with the tearm.
6- Now you must select the installation class,and you have here to type the first one is 'Recommended' and 'Expert' select the fist one which is 'Recommended' then press install.
7-this is the most important step and it's about how to partitioning your hard disk, select from the list infront of you the option 'custom hard partitioning' then press ok.
you will find the partitions that in your hard disk and the one you prepared to the linux (your must prepare a 10 GB formated space for linux) you will find it with blue color,select it with the mouse then press on the auto alocate and it will partitioning it for you you must find two partition with red color and a small one with green color (swap).
9-after you do this press done and it will ask you if you are sure and choose yes,then you will have to select the programmes you want to install in the system then press ok.
now it will install all the programmes you want and will ask you to change the cds so stay near the computer.
10-it will ask you for a password for the root enter the password that you like and make sure not to forget it .
11-It will ask you then to create a user so create a one to use it.
12-select the way you will connect to the net if it by "Normal Modem connection" or "ADSL" or whatever you using to connect to the net.
13-create a new dial up if then click ok
14-press ok
15-press yes
16-press no
17-press ok
18-remove the cd form the cd-room and then don't do anything till you enter the linuc then chooes the desktop you want and make it KDE then Next then cancel .
now you had instaled linux and get party
Now i'll talk about the directories of your system. when you are on the root path
and list your directories with the ls command : bin/ boot/ dev/ etc/ home/ initrd/ lib/ mnt/ opt/ proc/ root/ sbin/ sys/ tmp/ usr/ var/
as You see there are alot of directories so i'll start explaining them,Now i'll explain the /bin directory .
this directory you will find all the command line that you use and can use in the linux shell. you can get to this directory by using the following:
this will list all the command line you using in the shell and this is a very important directory.
To get to this directory you have to do the following:
1-get out of the current directory by using
2-then enter the /etc directory by using
you can use two ways to do that,the pervious way or a simple way which is
this will take you to the etc directory now i'll take about this directory what is it? this directory contain the configuration file of all the programes,contain the file which end with .conf as the lilo.conf file ,how can you find this file for example use the following
then press tab and it will list all the configuration files which start with l . i'll talk now about the /usr directory
enter this directory,you can use the same way i mentioned. this directory contain all the programes used by all users on you system. in linux operating system everything is a file the keybord mous and the monitor everything is a file. let my explain to you
enter the /dev directory and list the files in this directory as you know (use the ls command line) you will find alot of file with many color this is the hardware and the device you use and can use in your system,DON'T DELE TE ANY FILE if you aren't proffesional and you will find your hard disk with name /hda and so on....
this directory contain the Linux kernel and the adminstration only can move it to anywhere you want for his personal resones.
as i said befor you can't do anything in this directory,this is the most important area and directory in the linux system.
also like root can't do anything here you can watch but don't touch anything.
this is the temporary files directory,when you open a file or browse the net or make a text file the linux make a temporary file of it and save it in the tmp directory
this contain the lib files which make the programe run and make it know it's job.
this directory contain all the users directory,if a new user create an account on the system ,the linux will create a directory with the user name in the /home directory so it contain all the users directory.
this directory contain the partitions you have in your hard disk and the will be named as following:
Win_c for directory c:
win_d for directory d:
and so on...
BY this i finshed my lesson about the linux directory and now you know all the information you need about the linux director.
You Can get help anytime anywhere while you are using linux by using the man command.
The man command is a short word for manual pages, Linux distribution comes with manual pages for nearly each utility, command, or programming system call.
So you can get any information you need about any command in linux system even command man itself can get information about it just by typing :
Manual pages started out in UNIX as one-page descriptions,In linux manual pages are found under /usr/man or /usr/share/man/
all the manual pages are named with a single-digit extension that refers to a directory that contain man page about specific thing.
what i mean is if you look at the table below you will understand what i'm trying to say:
directory
pages, and others
routines
Every manual page usually has a number of sections, with the documentation for the command broken down into sections as in the next table:
The man command searches for manual pages according to instructions in the man.config file under the /etc directory. These instructions define the default directories for man command in which to look for manual pages.
for example let's say that you need help with a simple command like ls what should you do ?
just in the shell type
the output for you will be a text file of all the option and information of how to use the List command (ls) and it's as vi text editor to exit from it just click anykey then type :q then press enter
hope you all like this lesson and this command will make you understand linux and become a proffisional user of linux operating system
In this lesson i'll talk about three important commands lines,the first one is the FIND command line..
this command line is a powerfull searching command you can use it to find files which is on your hard disk,
for example to search for spell command under the /usr directory you have to do:
let's say that you want to find a file but you can't remember the name but you remember the date you create that file and the time,for example in the last 50 days you will have to use the following:
To find any file ,either new or modified that are one or fewer days old in the /usr/bin you have to use :
and that's all you need to know about the find command line next i'll talk about the whereis command line .
This command is used to find the file's binary source and manual pages reside for example if you want to find the find command line use the following
you can also use whereis to find only the binary version of the program by:
let's say that you didn't find your request ,what you will get will be like this:
foo:and that's all you need to know about whereis also
this command like the help command this command give you help and a summaries about any programme or command line let's say you want to know what is whereis comman line all you have to do is :
but first you have to do an update for whatis database ..don't get banic all you have to do is type the following command and it will do it for you while you drinking your coffe
so as i said to use this command after updating it's database all what you have to do is write whatis and the programme
name or command name you want to know it and be this i finshed my lesson and see you in the next lesson
Assalamu Alaikum,
If the post is out place than kindly suggest what's a better forum for it. Anyways I went and met some eglug members at Sakia on Saturday. I spoke with one of them for awhile. I already forgot his name because I am terrible with names. He asked me about kernel hacking I said I don't do it but I am highly amused by the kernel comments. I tried to show him this ascii diagram in the kernel source but I couldn't really remember the file it was in and I even forgot it was in the 2.4 kernel source not the 2.6 kernel source which was what that particular distro was using I was searching on. Anyways if you have the 2.4 kernel sources find the file dmi_scan.c check around line 350 or grep the file for Win98. If you want to laugh some more read all the comments in the file.
Here we will continue with the shell commands lessons now i will take about some command the first one is touch:
The touch command is easy to use, and generally, there are two reasons to use it
1- create a file
2-update a file’s modification date.
The touch command has several options.
To create a file with touch, use
As you can see, touch created a file with size of zero. You can also use
Like touch, this creates a file with size of zero.
So why use touch Because touch will update a file’s date or time. You can use touch to change a file’s date or time to the past or the future, for example:
As you can see, the file newfile2 now has a timestamp 10 minutes younger.
thes are the thing you can do by using touch command line.
This command use to remove (rm) the files and Should be used
cautiously. Why? Because when rm deletes a file, it is gone
Always running Linux while logged in as the root operator and using the rm command has caused many untold tales of woe and grief.
with this simple command you can delete out not only your Linux system, but also any mounted filesystems, including DOS partitions, flash RAM cards, or removable hard drives by using the command :
The rm command can used to remove many file one time and you can use anyone of the following:
the safest way to use this command is with the i option so you will be asked if you really want to remove this file or not as the next:
You can also force file deletion by using the -f option, as in
If you try to use the rm command to delete a directory it will not work even if it's empty and you used the force option the file will give you an output saying he can't delete the directory as in:
But if you used the force and recursive option you will be able to remove directory:
becaues the force and recursive options make the rm command act like rmdir command so if you want to delete a directory use this command .
and that's for today and see you all in next lesson
ready to answer any questions
Cause of the last days mostly talking about GNU/Linux as the present/future OS and all organizations on all over the world aware about it and follow it as it's the Perfect efficiency, Low Price: (You don't need to spend time and money to obtain licenses since Linux and much of it's software come with the GNU General Public License),
Stability: Linux doesn't need to be rebooted periodically to maintain performance levels. It doesn't freeze up or slow down over time due to memory leaks and , Great in performance provides persistent high performance, Network :client and server systems can be easily set up on any computer running Linux. Flexibility: Linux can be used for high performance server applications, desktop applications, and embedded systems. You can save disk space by only installing the components needed for a particular use.
Compatibility: It runs all common Unix software packages , Windows apps. and more powerful applications and can process all common file formats.
Choice: The large number of Linux distributions gives you a choice. Installation: user-friendly installation and setup programs
Full use of hard disk: Linux continues work well even when the hard disk is almost full
Multitasking: Linux is designed to do many things at the same time (GREAT , intelligent and powerful scheduling for tasks )
Security: Linux is one of the most secure operating systems. "Walls" and flexible file access permission intelligent systems prevent access by unwanted visitors or viruses.
Open source: If you develop software that requires knowledge or modification of the operating system code, Linux's source code is at your fingertips
And More …. More more more………………
Today, the combination of inexpensive computers and free high-quality Linux operating system and software provide incredibly low-cost solutions for both basic home office use and high-performance business and science applications
MAY always will be one question ( WHY ) ; Windows is simple for End-user uses and no need for complexity , that's right ; but ..at first Computer days it was also the Batching , MS-DOS and windows were a complexity and the computer it self was a complexity , something more is that in the near future all PCs running windows at the current days , they'll run Linux that provides incredibly low-cost solutions for examples like the big Organization , Corporation and Foundations (Jaguar , Ford ….) so due to that we hope that we can present you a way to follow it to be able to act with this OS revolution switch
yours Mina r.
Many of computer science students asking about a project ideas to develop in the courses or in graduation projects to help in linux development.
So, in this page we will add any idea we want to see it in linux platforms and people will see it and start to implement if they want.
we will categorise the projects.
It is much better to improve an existing project rather than starting from scratch, also it is better to read standards that apply to a certain field and follow their instructions.
Based on Debian, SimplyMEPIS is gaining lots of popularity - it's now on the top 4 in distrowatch for this month, exceeding Gentoo, Ubuntu and even Debian itself !
I'm not going to write a full reveiw about MEPIS. I'll just tell you why I like it and what I'd like to see fixed.
SimplyMEPIS is a LiveCD, you can run it directly from the CD-ROM or install it to your hard drive. Here is where things get nice - the easiest and fastest installation I've ever seen, with almost no questions asked. Now that's what I call newbie-friendly !
That's the main reason I like MEPIS: it's basically a Debian system that simply WORKS without the hassle & long installation. Almost everything comes ready out-of-the box, including browser plugins !
MEPIS tools include the installation program, System Center & User utilities. They're very easy to use but they're nowhere near Mandrake's Configuration Center. It was easy to setup the nvidia driver with TwinView from the system center - something I really liked.
I really hope people will give it a try, I'm sure many of you will keep it. I'm using it for a month now and I'm really satisfied with it.
we had another small meeting to talk about what kind of events we can do @ aast and also we talked about some other topics
we started at 7 , all of us was there befour 7 excpet deftones who was late for a while but mina_linux_tux told us he will be late . 1st we talked again about the courses and then what we can do at aast
we talk a short time talking about it cuz mina_linux_tux and deftones wasn`t in the 1st meeting .. we talked about the course head lines and it seems good we will use mandrake 10.1 and mandrake docs as material ... we are wating for our 1st 8 students to start. and mina_linux_tux can give advanced / programing under linux courses if it`s needed. we want to make the 1st course as a test to c if we want to add or remove anything from the course it self so we guess it's better to be for our friends , and it will take about 8 ~ 10 hours. mina_linux_tux will talk to another net cafes to see if we can give free courses there too
mina_linux_Tux talked about about what he had reached with aast guys , thay can give us lab to do semminar or installfest and IEEE can give a semminar with us too if we want. and he will set a meeting with the aast guy and the event will start in the beginning of the 2nd term since exames are close ..
i guess that was all
P.S guys from the meeting if i forget anything feel free to post it ;)
$su $/etc/init.d/mysqld start Starting MySQL: [ OK ]
$ mysql -u root -p password : Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 4.0.20 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
if root haven't password remove -p
mysql> show databases; +----------+ | Database | +---------- + | drupal | | mysql | | test | | tmp | +----------+ *mysql>
mysql> use mysql; Reading table information for completion of table and column names Database changed mysql>
mysql>show tables; +-----------------+ | Tables_in_mysql | +-----------------+ | columns_priv | | db | | func | | host | | tables_priv | | user | +-----------------+ 6 rows in set (0.00 sec) mysql>
mysql> create database hazem; Query OK, 1 row affected (0.16 sec) mysql>
mysql> create table Friends(id integer , name char(20)); Query OK, 0 rows affected (0.01 sec) mysql>
mysql> insert into Friends values(1,'alaa'); Query OK, 1 row affected (0.00 sec) mysql>
mysql> select * from Friends; +------+-----------+ | id | name | +------+-----------+ | 1 | alaa | | 2 | manal | | 3 | MSameer | | 3 | OneOfOne | | 3 | BlueViper | | 3 | Yousef | +------+-----------+ 6 rows in set (0.07 sec) mysql>
mysql> drop tablen Friends; Query OK, 0 rows affected (0.05 sec) mysql>
mysql> drop database mysql; mysql>
mysql>\q Bye $
Arabic Network Howto for any distro:
The following is just a quick draft. Not even in Arabic. But eventually should be. Needs to be translated.
After loading your driver you can get sure that it is recognized by typing
Usually your card will have network interface name eth0. If your router/modem is running a DHCP server (in other words is set to automaticly give ip addressses to devices connected to it) just use
Here you must know mainly three things:
Where 192.168.1.1 is your IP.
Where 192.168.1.0 is the IP of your router or DSL Modem.
Edit /etc/resolve.conf and put some DNS servers. Put the following
Where again 192.168.1.0 is the IP of your router or DSL Modem.
highly philosophical question, no clear answer.
one must understand how the web is built out of HTML pages, CMS systems simplify the process of publishing and generating these HTML pages and make it possible to allow website visitors to contribute content (as in forums, comments, or even wikis).
there are 4 major platforms for web applications including CMSs
LAMP is by far the cheapest, most popular and most widely supported, since LAMP is built on FOSS and is very easy and cheap to build for, deploy, run and maintain. there are thousands of FOSS projects that provide you with useful packaged webapplications that you can start using immediately.
this enables anyone to have a complex and rich website (or benefit from other webapplications), Drupal is one among a huge variety of FOSS, ready to run, easy to use CMS systems.
we do not cover installing drupal today, the details will differ according to your hosting service, and the platform you use at home.
check the drupal documentation and post any questions on the EGLUG forums, those who need help making a local installation on their GNU/Linux pcs can seek help on Saturday gatherings.
we will assume a site with the typical roles Author, Editor, WebAdmin
There was an error in the Cds so we delayed the rest of the installation demonstration to the 2nd session and skiped to Desktop demonstration.
70% of the web servers are apache servers
(not finished yet)
You can get the source code of the GNU\Linux OS and its Free Applications from the internet, visit the website of the projecr/software and you will find its source code.
A: The GNU\Linux operating system and its applications are programmed using different languages, among them: C, C++, perl, python, lisb, ruby.
A: yes, they are. Each program does a specific task and does it very good, and they depend upon existing packages
It was given by our good talker member Ahmed El-Makawy AKA Linuxawy and it was good start. The pepole liked the idea of learning something new like GNU/Linux...
Today it was about Mandrakelinux Installation , given by Sherif Nagy AKA DarKnesS_WolF Don`t know if it was good enough or no...
Today's session was about desktop usage using KDE/GNOME, popular apps on Linux. It was given by Ahmed El Sherbiny AKA ShErbO. Hope it was good enough.
Talker was Sherif Nagy AKA DarKnesS_WolF . we just finished the half of the mandrake control center.
Today Sherif Nagy AKA DarKnesS_WolF talked about some command line and the rest of Mandrake Control Center.. and was the final session
Sharing the source code to all who need it within
<>The Open Source Definition introduced by the Open Source Initiative Free redistribution: The user must be free to sell or give away the software. Source code: The program must include source code.
Derived works: The license must allow distribution of modifications and derived works.
Integrity of the author’s source code: The license may restrict source distribution only if it allows patch files to modify the program at build time.
No discrimination: The license may not restrict use of the software based on any persons, groups or fields of endeavor.
Distribution of license: The license must be automatic.
License must not be specific to a product: The license must not restrict rights to a specific product. License must not
contaminate other software: The license must not place restrictions on other software distributed with the licensed software.
1-OSS software is developed by students and lacked experience This point is so far from the truth as most of OSS are made by highly experienced people who wants to offer their effort for people ex. Linux is one of the greatest OSS - if it is not the great (it' not Alaa) - is made by thousands of highly experienced and most of them has a great background in his branch and they also have a high skills in programming concept, 2- When the leading developers leave the project, the project dies. a- In community concept there is a structure for the design if one of the leading developers leave his task will be rescheduling to other qualified b-The persons who join communities no one force them to join communities they have certain goal they want to achieve it they really want to help people. Rarely one of them leaves the community if he joins the These words says from one didn't search for support b/c the support of OSS is already exist at any time from any location there is a specified boards in almost every OSS that discuss the problems , solutions , bugs , fixes , Some old versions OSS may be complicated in GUI but recently most of OSS developers have been interested in making their program friendly user programming tools like MYSQL (remember it has two licenses one GNU
Open source software development allows programmers to cooperate freely their programs and its source code with other programmers , all these and those enhance their conceptual programming open source software increases the ratio of software quality b/c the programmer cant let a hole in the program b/c he know that there are people will inspect the code carefully Most of OSS made to be general in their branch rather than to be specific to certain problem with some simple customization it can fit your needs as you go to tailor to adjust your father clothes to fit you!!!(there is no na6oosh here) and even if they made it to certain problem like your problem you can customize the code according to the license b/c the application is OSS programmers will use this software -to feel his effort - and will spread the software to his friend but his young brother will be forced to use this software even he didn't know computer even English of course for testing
Why they didn't mention honor and unselfishness b/c these words doesn't exist in
HouseValues, Inc. Move to Windows 2000 Server from Linux Boosts Performance and Agility, Reduces Operations Costs by 50%, Saves Because there are more and better development tools available for Windows than for Linux—the difference is like night and day—we can bring new and more powerful applications to our customers more quickly and easily, and support a more robust, feature-rich Web-based
Microsoft remains adamant that commercial reasons prevent it from simply putting the source code - its "crown jewels" - in the public (cnet.com)
Source: Gartner Research
They can be distro specific, unspecific, cryptic, easy to read. It doesn't matter. Instead of scribbling your tips on a personal file, dump them here.
Where :
If you are using linkdotnet's 07770777 and wvdial. Add this line to wvdial.conf
to add more virtual desktops in xfwm press ALT+INS to remove press ALT+DEL
If for no reason you can't sync your PDA try changing permissions of the serial device chmod 666 /dev/ttyUSB1
How to make your linux installation autologin without gdm or kdm. (xdm doesn't allow this)
1:2345:respawn:/sbin/mingetty tty1
to
1:2345:respawn:/sbin/mingetty --autologin username tty1
3. Well naturally you should now put in ~/.bash_profile the startx command. This would work but if you are logging in through a remote shell (ssh, etc.) the startx command with be issued, which is not what we want. Add the following lines in ~/.bash_profile so it issues the startx command only when logging in takes place from the console.
if ["`tty`" = "/dev/console" -o "`tty`" = "/dev/vc/1"] then startx fi
ok guys at last we had our 1st meeting after more than month of talking about it and only 3 members come to meeting.it`s was in El-Salam fun center in SidiGaber near the sea.
Almost we was there before 8:05 PM ( Linuxawy and me ) ShErbO was already there before 8:00 PM we waited a Little time before we start talking , and we almost started at 8:30 PM when no body ales come, and we started talking about some topics:-
DarKnesS_WolF start talking about if we can do some free courses on some friend net cafe, and here is the points:-
the owner of the net cafe had agreed today with DarKnesS_WolF on the phone. and he waiting 1st 8 students and the time to start.
Linuxawy Start talking about what we can do for life makers alex and what they need , there is was already connection by emails and Linuxawy will Set us a Meeting with life makers alex members this week to talk about:-
and those courses will be totally FREE , 0 Cost.
we can say the points is:-
so we think we need a meeting with her to know exactly what she needs about that course but we think beginner course as described above will be good with alot of extra commands , how the system works and some compiling stuff to show how powerful the system is.but in that case we will need lots of help. ShErbO and DarKnesS_WolF ready to set with her and explain as much as they can about the system. and we are waiting to meet her 1st if when can and we are waiting Linuxawy to set us.
and we finished the meeting almost at 9:45 pm.
P.S: some Pics will be posted with Linuxawy send them to me. any comments and feedback please comment.
These extra manuals where written for Mandrake 9.0, they may be abit out of date but most of the information is still valid
This are sources for extra Mandrake Packages, you should not install packages made for another GNU/Linux distribution.
For all slackers if you had install slackware and got MySQL error at the login prompt, here what you should do in shell
Write ur root password
This logs you into the 'mysql' user account. Next, run:
This will create the needed databases and set their permissions properly. Next time when u reboot your slack u will not see this error again
The only DLink ADSL router in the market, as of January 2005, in Cairo is the model DSL-500T. It is sold at around 340 EGP from a DLink distributer at a new computer mall in Heliopolis named Souq El 3asr (brands).
Before buying this model, I heard that there might be some issues with ssh connections. However, I knew that T models of DLink routers run GNU/Linux, so I didn't bother since Linux is an open platform, we are familiar with, we can hack and troubleshoot up to compiling a new kernel.
I also wanted a model that has an easy to configure firewall.
After configuring the connection and setting everything up and testing web and other services I decided to set my main PC to IP address 192.168.1.2 and leave the rest as DHCP. I also decided to port forward ssh and bittorent ports to 192.168.1.2
The web and all other services were working flawlessly. Except for outgoing ssh and outgoing ftp (didn't test incoming ftp).
I decided to fiddle with the router web interface. Removing the port forwarding that I configured earlier. Nothing changed. I can not ssh or ftp to any machine.
There was no problem when using connecting through ssh via putty on a another windows box in my network.
But still I can not ssh to any box. Even the login prompt doesn't appear when I try ssh.
Alaa, told me that he will help me solve the thing.
He telneted to the box and checked the active iptables rules. One of them explicitly dropped all outgoing ssh connections from 192.168.1.2!
DROP tcp -- 192.168.1.2 anywhere tcp dpt:sshWe tried to change the ip for his machine from 192.168.1.2 to 192.168.1.4; ssh worked.
He returned back his ip to 192.168.1.2 and then deleted this rule.
ssh worked !
The problem now is to know how the router makes this rule and find a way to avoid it. Alaa told me it was my homework.
So I decided to change my PC's ip address and thats it. So I opened the web interface. Created a new ip to forward ssh and bittorrent to. I saved the configuration, and restarted the router. All this while I was spying on the iptables rules on the router. After the changes the annoying rule was deleted.
I decided to bring things back to 192.168.1.2. So I deleted the 192.168.1.3 using the router's interface. Configured the port forwarding back to 192.168.1.2. Restarted the router, check iptables. The rule has gone forever.
ssh worked.
DLink has no firmware updates nor any answer to this problem.
On your linux box as root type this iptables --table mangle --append OUTPUT --jump DSCP --set-dscp 0x0
Do the above while telnetting and checking the iptables rules on the router. $telnet 192.168.1.1 Trying 192.168.1.1... Connected to 192.168.1.1 (192.168.1.1). Escape character is '^]'. login: root password: your-web-interface-password
After the above steps the annoying rule should be gone.
here we will put the fuzzy words that was bother us and here will put translations for that words so we all use the same arabic traslations.and sure if u c somehting better tell us so we c what is better and then add it.
Hmm ok, so if you've read anything I wrote before you, then should already know that writing isn't my thing..
Yep and grammar isn't my thing either
Before we start you need :
Well There're 2 ways so lets see :
If you want the highest quailty without caring about size : -rw-r--r-- 1 oneofone users 26M Jan 7 18:05 Bill Gates Failure.mpg MEncoder dev-CVS-050109-00:59-3.4.3 (C) 2000-2005 MPlayer Team ---cut--- Video stream: 1401.710 kbit/s (175213 bps) size: 18830952 bytes 107.474 secs 3223 frames The value 99.99dB is a special value and represents the upper range limit xvid: Min PSNR y : 39.62 dB, u : 46.56 dB, v : 47.19 dB, in frame 2178 xvid: Average PSNR y : 43.91 dB, u : 48.28 dB, v : 49.08 dB, for 3216 frames xvid: Max PSNR y : 52.63 dB, u : 56.58 dB, v : 56.72 dB, in frame 0 747 Number of frames : 3214 Frames == b : 2097 / i : 18 / p : 1099 -oac mp3lame -lameopts preset=standard -o Bill\ Gates\ Failure.avi Bill\ Gates\ Failure.mpg MEncoder dev-CVS-050109-00:59-3.4.3 (C) 2000-2005 MPlayer Team ---cut--- Video stream: 727.332 kbit/s (90916 bps) size: 9771172 bytes 107.474 secs 3223 frames Audio stream: 130.982 kbit/s (16372 bps) size: 1767072 bytes 107.928 secs Bill Gates Failure.avi: RIFF (little-endian) data, AVI, 352 x 480, ~30 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz) -rw-r--r-- 1 root root 12M Jan 19 14:17 Bill Gates Failure.avi
Now you can do the victory dance, you've just encoded your first high quality video!
Specific size : under construction.
Easy, use the cropdetect filter! --cut-- --repeat-- --other crap-- then simply append the crop value from that output to your pass2 command line : mencoder -ovc xvid -xvidencopts $XVIDOPTS:pass=2:bitrate=747 \ -oac mp3lame -lameopts preset=standard -vf crop=336:224:8:8 \ -o Bill\ Gates\ Failure.avi Bill\ Gates\ Failure.mpg
goes to ~/.bashrc or wherever your bash profile is makes life easier and they are used a lot in the guide. xvidpass1(){ time mencoder -nosound -ovc xvid -xvidencopts turbo:stats:${1}:pass=1 -o /dev/null "${2}" } idmedia(){ mplayer -identify -frames 0 -ao null -vo null -vc dummy "$@" 2>/dev/null | grep ID_ }
xvid first pass log analyzer usage : perl xvid-log-analyzer.pl / append 2>/dev/null to remove the extra statistics
mplayer : plays most MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ files, supported by many native and binary codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies, too.
mencoder : mplayer is a movie player for Linux (runs on many other platforms and CPU architectures, see the documentation). It plays most MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ files, supported by many native and binary codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies, too.
container :
codec :
first pass xvid log (xvid-twopass.stats) :
Open Source Software (OSS) is provided with a license that gives the end user the right to use it freely for private or commercial use. You also havet he right to inspect and even modify the underlying source code. You can give away or sell the original version you received or one with your modification, though you may be required to in turn pass on the modified source code so that others can benefit from the changes you have made. This last clause protects the devel oper's work from unfair exploitation by others, while allowing the source code t o be released to the community. You are not required to pay royalties to previou s developers, but you are still permitted to charge money for the sale of OSS. This disc may have been given to you by a friend; or sold to you for a small fee, and both are permitted. Keep in mind that there are many different licenses, e ach of which has its own particular set of conditions. If you plan to distribute or modify one of the programs on this disc, please double check the license bef ore you begin so you'll be clear on both your rights and obligations.
TheOpenCD is a small collection of only the highest quality OSS for Windows, easily available on a CD. The programs are carefully selected to ensure stability , ease of use and a clean install and un-install from your computer. As the CD browser technology (called DiscTree) has matured and improved, it has become fea sible to create derivative distributions such as the recent Ubuntu LiveCD collection . The CD is intended as a first introduction to the world of OSS, but it is our hope that you will later go on to explore other projects, and at some stage you may even want to try a whole new operating system, such as Linux ( sometimes called GNU/Linux ).
when translating software using gettext one has to pay attention to plurals, languages differ in how they treat singular and plural forms, gettext tries to be as accomodating as possible by allowing arbitirary rules for each language.
I suppose the rules of plural in arabic are well known enough and it is time we came up with a standard gettext expression to put as a header in all our po files.
so how to express this lovely pattern in the C like expression needed for PO files?
nplurals = 6;
plural = n == 0 ? 0 :
n == 1 ? 1 :
n == 2 ? 2 :
(n % 100 >= 3 && n % 100 <= 10) ? 3 :
(n % 100 >= 11 && n % 100 <= 99) || (n % 100 == 1) || (n % 100 ==2) ? 4 :
5;
pretty isn't it? time to review the whole language me thinks, anyways.
if you're not using kbabel you can edit the header manualy, open the po file in a text editor, find the plural form line and change it to look like this
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : (n % 100 >=3 && n % 100 <=10) ? 3 : (n % 100 >=11 && n % 100 <=99) || (n % 100==1) || (n % 100==2) ? 4 : 5;\n"
The cases are actually five, as zero and three-to-nine use the same form of plural, but since لا تعليقات has more meaning in Arabic than صفر تعليقات, I thought they could be separated.
by Mohannad Faried and others yet to come
Introduction "why am i doing this ?"
ever since i started to tinker around with linux, it was very important for me to have a solid understanding about how do i go about doing the things i already do on windows, since my major is architecture, and a have this artistic streak "well i hope it is an artistic streak!", plus my freelance work as a graphical designer, with some occasional web designing, it was quite important to know the ropes on linux. right now i intend to share what i know with you! , you poor soul! :)
structure of this document:
this is not the most secure way to build a webserver, but it is extremly easy and quick and reasonably secure.
and yeah I install X on the server and use vnc occasionally في حاجة؟!!!
i've been trying for a couple of days to get the speedtouch 330 dsl modem to run under linux and finally i got successful
so here it is
lock ipparam "adsl" defaultroute noipdefault usepeerdns noauth holdoff 4 maxfail 25 persist asyncmap 0 user "xxxxx" name "xxxxx" plugin /usr/lib/pppd/2.4.2/pppoatm.so 8.35
"fti/xxxxx" "*" "votrepasswd" "*"
PEERDNS=yes
/sbin/modprobe pppoatm /usr/sbin/pppd call adsl
and so it worked
note that if there is a pap-secrets file login will fail, if after the modem is pluged in the usb and the two leds are not blinking while the phone line is not pluged then the modem is not initialized and maybe you have the wrong firmware or it is in the wrong location or maybe you need the modem_run package but i think it is in the distro
good luck . . .
now FireFox is only as good as the extensions you use, out of the box it lacks many essential features so lets make a good wiki page with all the extensions people actually use and like.
please don't just post comments, edit this page and add your extensions.
maybe later on we should have review articles of these extensions
Probably more but i'm lazy.
هذه بعض الأفكار والحيل السريعة التى قد تكون مفيدة
هذه الملفات عبارة عن صورة لقرص تحتوى نظام ملفات لذا يمكن ضمها بكل سهولة
#mount -o loop /where/the/img.iso /any/dir
وهذا يعمل مع أى صورة قرص بالطبع
هل تخطئ كثيرا فتكتب "cd.." بدلا من "cd .." ؟
هل تستخدم أوامر مثل "sudo emerge -av foo" أو "rm -rav" كثيرا ؟
هذه طريقة لعمل اختصارات لمثل هذا فى باش Bash عن طريق الإسم المستعار alias
حيث يمكن أن تضع هكذا احتصارات فى أحد الملفات التى تقرأها باش عند بدأ التشغيل مثل "~/.bashrc" على النحو التالى
alise foo1='foo -arvxyz'
حيث "foo1" هو الإسم المستعار و "foo -arvxyz" هو البرنامج الحقيقى الذى نرغب فى تنفيذه, بعدها عندما تكتب فى محث باش "foo1" سيتم تنفيذ الأمر "foo -arvxyz"
مثال على ذلك
alias emerge='sudo emerge -av' alias cd..='cd ..'
اكتب في شريط العنوان:
about:config
ثم اكتب في خانة الفلتر:
bidi.browser.ui
ثم انقر عليها لتحويلها من false الى true (ان لم تكن كذلك بالفعل). أعد تشغيل فايرفوكس.
واﻵن لقلب اتجاه الصفحة وجعلها من اليمين لليسار اذهب الى View -> Switch Page Direction، ولقلب اﻹتجاه في منطقة النص اذهب الى Edit -> Switch Text Direction .
بعد عشرات المحاولات الفاشلة في تثبيت السلاك وير كنت ابحث بالستمرار عن مكان او عن اي حاجه فيها شرح للحته الي في الاول لتثبيت السلاك وير ولقيت الموقع ده او الصفحة دي الصفحة دي موجوده في منتدى اجنبي كتبها واحد جامد شرح فيها كل حاجه تتعلق بتثبيت السلاك وير من اول ما تبوت السيدي ولغاية اما تخلص الكونفيجرز بتاعتك وكله بالصورة ة والشرح كلة بالانجليزي بس جزء كبير منه مفهوم والصور بتقوم بالباقي :) مش هطول عليكم دي وصلة الصفحة وابقوا ادعولي ;)
لكي تجري الأمور بصورة سلسه في المهرجان نحن بحاجه إلى أكبر قدر من المعلومات يمكن الحصول عليه من المشاركين لكي نجيب على أسئلة الزوار
هي كلمة منتشره في مجتمع البرمجيات الحره و هي اختصار لكلمتي installation festival. تقوم مجموعات مستخدمي جنو لينكس بهذا الحدث لكي يقدموا البرمجيات الحره مفتوحة المصدر للزوار و لتثبيت نظام التشغيل جنو/لينكس على أجهزتهم إذا أرادوا. الفكره هدفها تسهيل الانتقال لنظام التشغيل جنو/لينكس عن طريق تثبيت النظام على أجهزة الزوار و تنسيق الجهاز لهم
إذا لم تحضر جهاز الكمبيوتر الخاص بك معك فسوف تجد أشخاص يستخدمون برمجيات حره و لديهم خبره في أنظمة أخرى سيقومون بشرحها لك و إذا أحضرت جهازك معك و أردت تثبيت النظام عليه يمكنك ذلك و لكن جهز قسم من القرص الصلب لا تقل مساحته عن 5 جيجا بايت لكي يقوم أحد أعضاء المجموعة بتثبيت النظام عليه.
كلمة Free لا علاقه لها بالسعر و لكن مصدرها في الانجليزيه من Freedom أي الحرية. و المكان ليس للخبراء فقط سوف ترى بنفسك واجهات رسومية بأشكال رائعه.
بالطبع يمكنك. في الويكي و قدم نفسك لتساعد
إذا كان كل ما تريده هو العمل مع ملفات .doc فيمكنك ذلك بواسطة برنامج Open Office و يمكنك أيضا استخدام النظام الجديد بجوار نظامك القديم. أطلب ذلك فقط من المتطوع الذي سيقوم بتثبيت النظام لك.
ما هو لينكس؟
.في نهاية عام 1990 قام طالب في جامعة هلسينكي في فنلندا بالإعلان عن مشروع يعمل عليه. الطالب هو لينوس تورفالدس، والمشروع كان نظام تشغيل بسيط. وقد اختار لينوس تورفالدس أن يضع مشروعه تحت ترخيص البرامج الحرة، مما أتاح لمن يريد إمكانية الاطلاع على النص المصدري لهذا النظام، والعمل على تعديله وتطويره، نتيجة لذلك، شارك الآلاف من المبرمجين المتطوعين حول العالم في المشروع. لينكس هو النواة و التى تعمل من خلالها جميع البرامج, الا انه جرت العادة ان يطلق اسم لينكس على بيئة التشغيل ككل بما فيها أدوات سطر الأوامر المتعددة و برامج سطح المكتب و ما الى ذلك.
· ما المقصود بالمصدر المفتوح و البرامج الحرة؟
"المصدر المفتوح" و "البرامج الحرة" هما مصطلحان يستخدمان للإشارة للبرامج التي توفر النص المصدري للبرامج لمن يرغب بها. و هي برامج تعطيك حرية تشغيل البرنامج لأي غرض و حرية دراسة كيفية عمل البرنامج، و تعديله ليلائم أحتياجاتك و حرية توزيع البرنامج لمن تريد من أصدقائك و جيرانك و أخيرا، حرية تطوير البرنامج، و توزيع هذا التطوير لتعم الفائدة
· ما الذي يميز لينكس عن الأنظمة الأخرى؟
يتمتع نظام لينكس بدرجة عالية من الأمن و الوثوقية. حتى أنه يستعمل في أكثر الأماكن حساسية، مما زاد من دعم النظم له وإنتشاره، ودعم الشركات المنتجة للبرامج و الحلول له، إذ أصبحت مجموعة كبيرة من حلول الشركات المقدمة من IBM و HP وغيرها متوفرة على لينكس. كما ان لينكس يعطيك قدرة كبيرة على التحكم بالنظام وتغيير سلوكه كما تريد. وهذا يسهل موائمة النظام لإحتياجاتك. و أيضا من أهم مميزات لينكس سرعة تطويره و سد ثغراته نظرا لكثرة عدد المطورين الذين يشاركوا فى تطويره.
· ما هى وضعية لينكس اليوم على خريطة أنظمة التشغيل؟
الاحصاءات تقول أن لينكس فى عام 2002 استحوذ على حوالى 24% من سوق الحاسبات الخادمة و متوقع أن تزيد النسبة ل33% فى السنوات القليلة القادمة, و فى سوق الحاسبات المكتبية يستحوذ لينكس على حوالى 3% ومتوقع ان تزيد ل 6% , بالرغم من أن هذه الأرقام قد تبدو ضئيلة الا أن معدل الانتشار للينكس يوضح انها فقط مسألة وقت حتى يأخذ وضعه الطبيعى كمنافس قوى لأنظمة التشغيل الأخرى, خصوصا و أن فى السنوات القليلة الماضية تطورت البرمجيات المكتبية المفتوحة المصدر بصورة واضحة و أصبحت مكافئة و فى الكثير من الأحيان أفضل من نظائرها فى أنظمة التشغيل الأخرى, حتى انه من المعروف أن نظام تشغيل ويندوز اكس بى قد اقتبس شكل أحد بيئات الأسطح المكتبية المفتوحة المصدر و المعروف بجينوم .
· هل لينكس صعب الإستخدام؟
أحد الأسباب التى جعلت لينكس يبدو صعب الاستخدام أن مطورى البرامج الحرة عادة ما وضعوا فى اعتبارهم أن المستخدم ككائن له عقل يستطيع التعامل مع أشياء فى اعتقادهم الشخصى بسيطة الا أن اعتياد المستخدمين على أنظمة تشغيل أخرى تتعامل مع العقل البشرى على انه قطعة لحم يجعلهم ليسوا على استعداد أن يغيروا طريقة تعاملهم مع الحاسوب و يتجهوا للأسهل,لكن مؤخرا بدأ الجانبين فى العمل على تقليص هذه الفجوة , فبدأ مطوروا البرامج الحرة فى جعل برامجهم أكثر سهولة فى التعامل و المستخدمين بدأوا يملوا من الطريقة التى يعمل بها نظامهم المعتاد و لهذا بدأ نظام تشغيل لينكس فى الانتشار بسرعة, الان لينكس أصبح فى المتناول و سهل الاستخدام بالنسبة لأى مستخدم عادى من خلال الفأرة و سطح مكتب أنيق.
التعامل مع نظام لينكس داخل نظام ويندوز! (لا اتذكر اسم الكاتب الحقيقي للموضوع )
يعلم الجميع منا بأن أنظمة Linux تتيح لمستخدميها سهولة التعامل مع نظام Windows من داخلها, كإستعراض ملفات النظام او نسخ الملفات منه او الكتابة و التخزين فيه بالإضافة إلى قراءة ملفاته, هذا الأمور كلها كانت تحدث من داخل نظام Linux و ذلك عن طريق عمل mount لنظام Windows بهذه الطريقة:
شفرة برمجية :
mkdir /mnt/windows mount -t vfat /dev/hda1 /mnt/windowsلكن يمكن حدوث العكس! ; أي استعراض ملفات Linux و الكتابه فيه و النسخ منه و قراءة ملفاته بالطبع, كل ذلك و انت داخل نظام Windows ! و ذلك باستخدام مجموعة أدوات تسمى LTOOLS .
ماذا تقدم لي أدوات LTOOLS ؟
هذه الأدوات تم برمجتها بواسطة Jason Hunter و David Lutz في جامعة Willamette بالولايات المتحدة الأمريكية.
تقدم هذه الأدوات LTOOLS القدرة على استعراض ملفات نظام Linux و الكتابة فيه و النسخ منه...الخ و انت داخل نظام Windows و حزمة نظام Windows تأتي قابلة للتنفيذ و تضم الملفات التالية:
شفرة برمجية :
ldir.exe list directories and files lread.bat read and copy files from Linux to DOS lwrite.bat copy files from DOS to Linux ldel.bat delete Linux files or (empty) directories lchange.bat change Linux file attributes and owner lren.bat rename Linux file lmkdir.bat create a new Linux directory lln.bat create a symbolic link lcd.bat set the default Linux toplevel directory ldrive.bat set the default Linux disk drive, و في الحقيقة الغرض من هذه الأدوات هو استعراض أنظمة ملفات EXT2 الخاصة بنظام Linux , بمعنى يوجد نسخ من هذه الأدوات يمكنك تركيبها على نظام Linux ( مثلا RedHat ) و من خلالها تستعرض ملفات نظام Mandrake او تنسخ منه ملفات و هكذا !, كما توجد نسخ ينبغي تصريفها لتعمل على أنظمة UNIX و من خلالها يمكنك استعراض أنظمة ملفات EXT2.
من أين أقوم بتنزيل هذه الأدوات و كيف أركبها على جهازي؟
يمكنك تنزيل أدوات LTOOLS من خلال هذا الموقع:
أما طريقة التنصيب فهي سهلة,كل ما عليك هو اتباع الآتي:
شفرة برمجية :
Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Lineانتهينا!
طريقة استخدام أدوات LTOOLS
حسناً, هنالك ثلاثة طرق لإستخدام هذه الأدوات:
1- عن طريق سطر الأوامر Command Line
2- عن طريق واجهة رسومية و ذلك بجعل جهازك خادم
3- عن طريق واجهة رسومية و ذلك باستخدام جافا
سوف أقوم بشرح الطرق الثلاثة على امل ان تعجبكم احد الطرق.
أولا عن طريق سطر الأوامر Command Line
حسناً, لنفرض أنك تريد سرد ملفات نظام Linux باستخدام سطر الأوامر, توجه كما قلنا سابقاً إلى:
شفرة برمجية : Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Line
و بعدها اكتب:
شفرة برمجية : ldir -s/dev/hda2 /
الآن سوف يتم سرد ملفات الجذر الرئيسي " / " و سوف تشاهدها امامك على الشاشة
شرح مبسط لما قمت به
ldir : برنامج سرد ( استعراض ) الملفات
-s : خيار يمكن الشخص من تحديد القسم الذي يوجد به نظام Linux
/dev/hda2 : القسم الذي يوجد به قسم Linux لدي ( قد يختلف لديك )
/ : المجلد الذي أرغب أن اسرده و قد تود مثلا ان تستعرض /etc/ او غيرها .
ملاحظات
- إذا عيّنت قسم Linux بقيمة /dev/hda او /dev/hdb ...الخ من غير تحديد الرقم الذي يوجد به, فسوف يقوم البرنامج بالبحث عن اول قسم لنظام Linux .
- إذا استخدمت ldir من غير خيار " -s " فسوف يقول بالبحث في القرص الصلب الذي ركبت أدوات LTOOLS به ( غالباً /dev/hda ) .
- إذا لم تعرف رقم القسم الذي يوجد به نظام Linux فاستخدام خيار " -part " بهذا الشكل:
شفرة برمجية :
ldir -partو سوف تكون أرقام أقسام قرصك الصلب في الناحية اليسرى :
- لمزيد من المعلومات حول هذا الأمر استخدم خيار " -h " .
و الصيغة العامة لهذه الأداة هو:
شفرة برمجية :
هذا كان بالنسبة لسرد الملفات و لكن ماذا عن قرائتها و نسخها من نظام Linux إلى نظام Windows ؟
لقراءة أحد ملفات نظام Linux , كل ما عليك هو إصدار:
شفرة برمجية : lread -s/dev/hda2 /var/www/html/test.php
الإختلاف بين هذا الأمر و سابقه هو أنني حددت ملف معي و هو test.php لقراءة محتوياته:
اما إذا أردنا أن ننسخ ملفاً من نظام Linux إلى نظام Windows فينبغي في الأخير أن نضيف مكان الملف المنسوخ,حيث سيكون الأمر بهذه الصورة:
شفرة برمجية : lread -s/dev/hda2 /var/www/html/test.php C:test.php
الآن إذهب إلى قسم الـ C و سوف تلاحظ وجود نسخة من الملف
الصيغية العامة لهذا الأمر هي:
شفرة برمجية :
بعد أن انتهينا من عملية سرد الملفات و قرائتها و نسخها, ننتقل إلى كيفية حذف أي ملف في نظام Linux , لعمل ذلك أصدر هذا الأمر:
شفرة برمجية : ldel -s/dev/hda2 /var/www/html/test.php
و سوف ينحذف الملف,الصيغة العامة لهذا الأمر هي:
شفرة برمجية :
أما لتغيير صلاحيات الوصول لأحد ملفات نظام Linux و كذا المالك و المجموعة في آن معاً, أصدر الأمر التالي:
شفرة برمجية :
lchange -s/dev/hda2 -frwxrwxrwx -u2 -g2 /home/file.htmlشرح مبسط لما تم القيام به
-f : لتغيير صلاحيات القراءة و الكتابة و التنفيذ لكل من المالك و المجموعة و الآخرين. ( يشبه أمر chmod )
-u: لتغيير مالك الملف عن طريق تغيير رقم تعريف المستخدم, فإذا كان المالم هو مستخدم " account " يحمل رقم تعريف " 3 " و اردت نقل ملكية ملفه إلى مستخدم آخر " account2 " فينبغي معرفة رقم تعريفه للقيام بذلك ( يشبه امر chown )
-g : لتغيير مجمعة الملف ( يشبه أمر chown ) .
الصيغة العامة لهذا الأمر هي:
شفرة برمجية :
أما للكتابة في نظام Linux فأصدر الأمر التالي:
شفرة برمجية : lwrite -s/dev/hda2 C:programethems.zip /root/thems.zip
حيث نسخنا ملفاً من نظام Windows و وضعناه داخل نظام Linux .
الصيغة العامة:
شفرة برمجية :
لتغيير مسمى ملف في نظام Linux إلى إسم آخر,أصدر هذا الأمر:
شفرة برمجية : lren -s/dev/hda2 /var/www/html/test.php index.php
هذا الأمر قام بتغيير إسم ملف test.php الموجود داخل نظام Linux طبعاً إلى إسم index.php .
الصيغة العامة:
شفرة برمجية :
بقي عمليتي إنشاء دليل جديد في نظام Linux و أيضاً أنشاء اختصار, و كلاهما بنفس الطرق السابقة تقريبا
ثانيا: عن طريق واجهة رسومية و ذلك بجعل جهازك خادم
توجه أولاً إلى :
شفرة برمجية : Start ---------> Programs ---------> LTOOLS ---------> LTOOLS ---------> LTOOLS Web Server (http localhost)
بعد ذلك اكتب في متصفحك: شفرة برمجية :
الآن سوف يتم سرد ملفات و مجلدات نظامك لكن بشكل رسومي :
أضف إلى ذلك بأنه أصبح جهازك خادم ويب Webserver . عمل الأمور السابقة من استعراض و نسخ ...الخ في الواجهة الرسومية سهل جدا و لا يحتاج إلى شرح و كثر كلام,فقط أشر و انقر .
ملاحظات:
- لاستعراض ملفات الـ Windows و التعامل معها ( نسخ,تعديل...الخ) انقر على خيار DOS في أعلى الصفحة.
- بشكل إفتراضي يكون منفذ خادم الويب و " 80 " فإذا أردت تغييره إلى " 99 مثلا " أصدر هذا الأمر من سطر الأوامر:
شفرة برمجية :
LREADsrv 99- بشكل افتراضي أيضا, خادم الويب ( LREADsrv ) لا يقبل أي إتصال الا من جهازك ( localhost ) او ( 127.0.0.1 ) , فإذا أردت ان يستخدم أحداً ( في الإنترنت او داخل شبكة محلية )المميزات السابقة فينبغي أن تحدد أرقام الـ IP لهم ( اقصد حد مسموح 3 عناوين ) , بحيث الشكل النهائي للأمر:
شفرة برمجية :
LREADsrv 80 212.452.123.3 213.571.231.7لابد عند استخدام ميزة remote host السابقة تحديد المنفذ.
اما طريقة الـ JAVA فتطلب منك تركيب Java 2 Runtime Environment و يمكنك تنزيلها من موقع : جافا لقطات من الأداة و هي تعمل بواسطة جافا ( مع الشكر الجزيل للأخ مرشد محمد:-) ) : عند هذا الحد اتوقف و اترك لكم فرصة التعمق في مجموعة الأدوات LTOOLS لكي لا افسد عليكم متعة الاستكشاف
تحياتي,,,
بلندر
بلندر هو برنامج متقدم للتصميمات ثلاثية الأبعاد و الرسوم المتحركة عالية الجودة ، حيث يقوم بعمليات تحويل الأجسام ثلاثية الأبعاد الى صور و يوفر أمكانية تشطيبات ما بعد الأنتاج و الصناعة التفاعلية لهذة الأجسام و عرضها.
الأشكال الأساسية فى بلندر، تراها هنا من منظور الكاميرا. عادا ما يسهل البدء بأشكل أساسية ثم تجميعها و تحويلها بأدوات بلندر المختلفة لتصل بها الى تصميماتك.
يحيط بلندر مجتمع نشيط من مطورى البرامج، يضيفون خصائص و أدوات جديدة مثل محرك التحويل يافراى (لتحويل الأجسام الثلاثية الأبعاد الى صور). يافراى يصنع صور تقرب جدا من واقعية الصور الفوتوغرافية و ذلك بأضافة مؤثرات خاصة. بلندر يدعم تقنيات كثيرة مثل التوليد الديناميكى للجزيئات، فرد الأسطح المغلفة للأجسام بأستخدام لوغريتمات المسح الليزر الميكرسكوبى متحد البؤر LSCM ، و الكثير.. بلندر يدعم و يصدر العديد من انواع الملفات مثل VRML, Cal3d و AC3D. بالأضافة الى كل ذلك يمكنك تكييف بلندر لأحتياجاتك و ذلك عن طريق الأضافات المكتوبة بلغة البايثون، فيمكنك كتابة أضافات أو أستخدام الكثير من الأضافات المتوفرة.
ازرار التحرير Edit لشبكة التصميم. نوافذ الأزرار يمكن تحريكها أو تكبيرها.
بعد الأصلاح الشامل لواجهة المستخدم فى الأصدارة رقم ٢.٣ و أصدار دليل المستخدم أصبح بلندر أسهل فى الأستخدام عن ما كان. تعلم برمجيات التصميم الثلاثى الأبعاد ليس سهل فلذلك أرفقنا دلائل أرشادية كثيرة و دروس فيديو.
بنلدر يدعم مسارات تحركية معقدة.
أستخدم DupliVerts لتحويل عدة حالات من نفس الجسم.
أمثلة محولة:
الصور التالية أنتجها أعضاء مجتمع مستخدمى بالندر. يمكنك رؤية المزيد فى blender3d.com
مكتب ستوديو تصميمات بيد ياروسلاف لبيدكو. صممت ببلندر و التحويل بيافراى.
موسم الشتاء بيد روبيرت ج. تيس
الفارس الجبان بيد ساشا جويدجبور. صممت ببلندر و التحويل بيافراى.
دروبال نظام حر و مفتوح المصدر لادارة المحتوى و النشر على الوب، دروبال نظام طيع جدا يمكن استخدامه لبناء أي نوع من صفحات الوب و يسهل الاضافة الي امكانياته و تطويره و يتميز خصوصا في بناء صفحات مجتمعات الوب.
تكمن المرونة العالية في نظام دروبال في أنه مبني على بعض الأفكار المجردة البسيطة، عملية بناء و اعداد موقع بدروبال تتركز في تجميع و تربيط تلك الأفكار و الأدوات. يتبنى مطوروا دروبال مبدأ أن تكون واجهة المستخدم (بالأخص مدير الموقع) طبقة رقيقة شفافة لا تحجب تفاصيل البناء الداخلي للبرنامج و من هنا يأتي شعار دروبال "سباكة لمجتمعات الوب"، اذن دورك كمدير للموقع كدور سباك يركب مواسير و حنفيات و في النهاية يرص بلاط ليبسط واجهة البرنامج.
هذه الوثيقة محاولة لشرح المواسير (عفوا المصطلحات و المفاهيم) المستخدمة في دروبال، يمكنك استخدام دروبال بدون أن تتحول الى سباك، هذه الوثيقة بالأساس لمن يرغب في التعمق في النظام.
سأحاول ترتيب المصطلحات بدرجة الأهمية.
العقدة هي وحدة المحتوى في دروبال، أي صفحة لها عنوان (url) يقوم أحد مستخدمي النظام باضافتها عبارة عن node، اذن أغلب المحتوى في دروبال سيكون في صورة عقد، العقد أنواع (node types)، مثل خبر، تدوينة، صورة، صفحة كتاب، فعالية، تقرير عن فيلم، سجلات عقار، الخ، و اضافة العقد (المحتوى) يكون عن طريق create content و فيها ستجد قائمة بأنواع العقد المتاحة لك.
كل نوع له استمارة كتابة/تحرير مختلفة فمثلا استمارة الفعاليات بها خانة لتحديد ميعادي بدء و انتهاء الفعالية، و استمارة الصور بها خانة لتحميل ملف الصورة.
أضافة أنواع جديدة من المحتوى يكون عن طريق اضافة وحدات برمجية اضافية (اذن المبرمج هو المسئول عن تصميم أنواع جديدة من العقد). تتيح وحدة flexinode الاضافية امكانية تصميم أنواع جديدة من العقد عن طريق تصميم استمارات اضافة و تحرير المحتوى و بدون الحاجة لتعلم البرمجة.
البلوكات هي وحدات محتوى صغيرة لا عنوان لها (ليست صفحات) و لكن يمكن رصها في مناطق مختلفة (في الغالب على شريط جانبي على يمين أو شمال المحتوى الرئيسي) بحيث تظهر على أكثر من صفحة (في الغالب تظهر في كل صفحات الموقع).
أمثلة:
غالبا ما يتم تخليق البلوكات تلقائيا من قبل دروبال، و تتيح بعد الوحدات البرمجية الاضافية بلوكات جديدة، لكن يمكن لمدير الموقع اضافة بلوكات بشكل مشابه لعملية اضافة العقد عن طريق administer->blocks->add block(مفيدة مثلا لوضع زراير و بانر أو لصق أكواد javascript للربط بين الموقع و مواقع خدمية مثل del.icio.us مثلا).
يختار مدير الموقع البلوكات التي يرغب في اظهارها و يحدد مواضعها عن طريق administer->block كما يمكن تحديد ظهور البلوك على صفحات معينة أو لمجموعة محدودة من المستخدمين مثلا.
وحدات برمجية، هي مجموعة ملفات برمجية تضيف مزايا أو تعدل من سلوك نظام دروبال، الحقيقة أن لب نظام دروبال بدون أي وحدات لا معنى له بالمرة، فحتى مفهوم node معرف في وحدة برمجية. يمكن لأي مبرمج php أن يوسع من امكانيات دروبال بكتابة وحدات توفي احتياجاته، كتابة وحدة لدروبال عموما أسهل من كتابة برنامج مستقل من الصفر.
القائمة عبارة عن شجرة من الروابط ينشئها مدير الموقع عن طريق administer->menus، رغم أن نظام دروبال و وحداته البرمجية مسئول عن تخليق قائمة التصفح الرئيسية (navigation menu) يمكن لمدير الموقع تحرير و تعديل روابط القائمة.
ينشئ دروبال بلوك لكل قائمة بحيث تتحكم في اظهار القائمة من admin->blocks
التيمات عبارة عن مجموعة من الملفات تحدد شكل و تصميم للصفحة، يمكنك اختيار أحد التيمات من administer->theme، كما يمكن تنزيل تيمات اضافية من صفحة دروبال.
عمل تصميم جديد لموقعك المعتمد على دروبال يعني عمل تيمة جديدة، غالبا عن طريق تعديل تيمة موجودة مسبقا. تحتاج لمعرفة بأساسيات html و css لتعديل أو عمل تيمات جديدة.
بعكس الأنظمة الأبسط مثل blogger التيمة في دروبال مكونة من أكثر من ملف و يحدد ملف style.css أغلب تفاصيل التصميم من ألوان و أبناط و مسافات و خلفيات، الخ.
محرك التيمات عبارة عن وحدة برمجية خاصة تضيف وسيلة جديدة لعمل التيمات في دروبال.
عموما التيمات تعتمد على ملفات html بحيث يحل محل المحتوى رموز خاصة تشير الى بيانات يقوم نظام دروبال بتوفيرها، و كل محرك يتيح أسلوب/لغة قولبة (templating) مختلفة يمكن استخدامها في التصميم.
المحرك الأكثر شعبية في دروبال هو phptemplate، و هو المحرك الأساسي ابتداء من الاصدار 4.7، الفكرة الأساسية في phptemplate هي استخدام لغة البرمجة php نفسها بدلا من اختراع لغة جديدة محدودة الامكانيات. بحيث يمكن للمبرمج امكانية تلقيم كود php في أي مكان في التيمة مما يتيح له امكانيات غير محدودة، في نفس الوقت تعلم البرمجة بphp ليس ضروري لعمل تيمات phptemplate.
نمط الادخال.
عند اضافة محتوى الي دروبال يمكنك الاختيار ما بين انماط مختلفة في ادخال المحتوى، يقوم دروبال بتحوير المحتوى وفقا لقواعد خاصة بكل نمط ادخال حتى يحصل على كود html يمكن اظهاره على الوب، أنماط الادخال اذن عبارة عن لغات مختلفة لتوصيف البيانات و الهدف النهائي هو الوصول لكود htm، تستخدم أنماط الادخال في تبسيط عملية كتابة المحتوى، فمثلا يمكن استخدام نمط ادخال مشابه لويكي بدلا من html، كما تتيح أنماط الأدخال امكانية التحكم في و فلترة ما يكتب في التعليقات أو في مساهمات الأعضاء (في حالة انعدام الثقة في نوايا أو قدرات المساهمين) بحيث تضمن عدم نشر محتوى مؤذي (كلمات ممنوعة، سكريبتات ضارة لاختراق أجهزة القراء، كود html سيئ تم قصه من أحد برامج مايكروسوفت المتخلفة).
يأتي دروبال بثلاثة أنماط ادخال افتراضية:
الفلاتر هي الوحدات المكونة لأنماط الادخال، الفلتر يصف قاعدة من قواعد تحوير النص و رص مجموعة من الفلاتر في صورة stack بحيث يتم تنفيذ قواعد كل فلتر بحسب ترتيبه في الstack يصف نمط ادخال.
مثلا filtered html مكون في الأصل من فلترين، فلتر مسئول عن طمس الوسوم الغير مسموح بيها و فلتر مسئول عن الحفاظ على المسافات ما بين السطور (عن طريق تحويل نهايات الأسطر الي وسم br)
يمكن تعديل نمط filtered html و اضافة فلتر لتصحيح كود الhtml للحماية من أخطاء مستخدمي النظام كما يمكن اضافة فلتر لتحديد اتجاه السطر بشكل تلقائي فيحول الفقرات العربية الي اليمين و الفقرات الأخرى الي اليسار بغض النظر عن الاتجاه الأصلي للصفحة.
اضافة فلاتر جديدة يكون عن طريق اضافة وحدات برمجية، لكن ادراج الفلاتر في أنماط ادخال عمل يقوم به مدير الموقغ administer->input formats
بعض الفلاتر لها اعدادات يمكن تعديلها، التعديل يتم غالبا على مستوى نمط الادخال، فمثلا الفلتر المستخدم في طمس وسوم الhtml الغير مرغوب فيها جزء من اعدادته هو تعريف ما هي الوسوم المسموح بها، لكن يمكن عمل أكثر من نمط ادخال بحيث يتيح كل نمط حزمة مختلفة من الوسوم، فمثلا لا يسمح لجمهور الموقع أن يدرج صور في التعليقات لكن يسمح لكتاب الموقع بادراج صور، و بالتالي تكون صفحة الاعدادات مرتبطة بنمط الادخال و يقوم مدير الموقع باعداد نفس الفلتر بصورة مختلفة في كل نمط ادخال.
بعض الفلاتر غرضها الاضافة الي النص و ليس فقط تسهيل أو تنظيم كيفية كتابة النص، فمثلا وحدة glossary تضيف فلتر يراجع كل كلمات النص على قاموس مصطلحات، اذا وجدت كلمة في النص تطابق كلمة في القاموس يحول الكلمة في النص الي رابط لتعريف الكلمة في القاموس. فمثلا كلمة FOSS على موقع eglug يمكن فهم معناها بمجرد الاشارة اليها أو الضغط عليها.
نظام التصنيف الخاص بدروبال من أهم نقاط قوته، و لكنه أعقد في التعامل من نظم التصنيف الأخرى.
يستخدم نظام التصنيف في دروبال في وظائف قد تبدو بعيدة عن التصنيف فمثلا وحدة glossary تعتمد على نظام التصنيف في تعريف قاموس مصطلحات يتم عن طريق نظام التصنيف.
يدعم دروبال نظم تصنيف شجرية (هايراركية) و بالتالي تعتمد الكثير من الوحدات على نظام التصنيف من أجل بناء أطر شجرية (منتديات، جالريهات الصور، الخ).
التحكم في التصنيف في دروبال يكون عن طريق admin->categories
عبارة عن مجموعة من المصطلحات (الفئات أو التصنيفات) مرتبطة ببعضها، فمثلا مجموعة مصطلحات الألوان تشمل الأحمر و الأخضر و الأزرق الخ في حين أن مجموعة مصطلحات البلاد تشمل مصر و أوغندا و الصين الخ.
الغرض من تجميع المصطلحات في مجموعات مختلفة هو اتاحة التصنيف على أسس مختلفة و النظر الي المحتوى وفقا لقواعد مختلفة، فمثلا يمكن تصنيف التدوينات حسب موضوعها (ثقافة، فن، تكنولوجيا، سياسة، الخ)، و في نفس الوقت يمكن تصنيف نفس التدوينات حسب رخصة توزيع المحتوى (رخصة حرة، مجال عام، جميع الحقوق محفوظة) و يمكن أيضا تصنيفها حسب الحالة المزاجية وقت الكتابة (سعيد، مكتئب، خمول، الخ)، كما يمكن تصنيف نفس المحتوى تصنيفات داخلية قد لا تهم القارئ لكن تهم أصحاب الموقع (سيطبع في دورية المركز، يرسل بالبريد الاكتروني للمشتركين، مهم للمؤتمر القادم، كتبه كاتب من خارج المؤسسة، الخ).
اذن عقدة محتوى واحدة يمكن تصنيفها وفقا لأكثر من طريقة (أو نظرة).
عند انشاء أو تعديل مجموعة مصطلحات يتم تحديد أنواع المحتوى التى سينطبق عليها التصنيف، فمثلا الصور ستصنف على أساس اللون الغالب و المقالات ستصنف على أساس الموضوع لكن التصنيف على أساس رخصة المحتوى سيشمل الصور و المقالات.
من المهم تفادي التقاطع بين مجموعات المصطلحات. فلا معنى للخلط بين الألوان و رخص التوزيع.
عن انشاء مجموعة مصطلحات تحدد أيضا اذا كانت مجموعة مصطلحات مسطحة (مجرد قائمة مرتبة) أم ستأخذ شكل شجري (single hierarchy) يكون للمصطلحات فيه جذر واحد على الأكثر و فروع عديدة، أم ستأخذ شكل شبكي (multiple hierarchy) تتعد فيه الجذور و الفروع.
يمكن أيضا تحديد ما اذا كان متاح تصنيف عقدة محتوى واحدة تحت أكثر من مصطلح من نفس مجموعة المصطلحات (فمثلا مقال عن فيلم سياسي يمكن تصنيفه تحت فن و تحت سياسة، و التصنيفين جزء من مجموعة مصطلحات واحدة أسمها مثلا موضوع المقال).
مصطلح أو تصنيف، و يكون جزء من مجموعة مصطلحات و هو ما يندرج تحته مجموعة ما من العقد.
لكل مصطلح صفحة مشابهة للصفحة الرئيسية الافتراضية يعرض فيها العقد المصنفة تحت المصطلح مرتبة عكسيا حسب تاريخ النشر، بالاضافة الى تلقيمة rss خاصة بالمصطلح.
دروبال لا يخلق روابط واضحة لصفحات المصطلحات تلقائيا، يضيف النظام روابط الي كل عقدة بصفحات المصطلحات الخاصة بالعقدة. لكن عنوان صفحة المصطلح يتبع دائما الشكل taxonomy/term/ID حيث يتم استبدال ID بالرقم المسلسل للمصطلح.
يمكن معرفة الرقم المسلسل لكل مصطلح عن طريق ملاحظة عنوان صفحة تحرير المصطلح
لاحظ اضافة /0 في عنوان التلقيمة، 0 يشير الي عمق التلقيمة في شجرة المصطلحات، فصفر تعني عرض العقد المصنفة مباشرة تحت المصطلح لكن 1 تعني عرض العقد المصنفة مباشرة بالاضافة الي العقد المصنفة تحت أي مصطلحات متفرع مباشرة من المصطلح اياه و 2 تعني عرض ما صنف تحت المصطلح و فروعه و فروع فروعه و هكذا، و تستخدم all للدلالة على المصطلح و كل فروعه (أي أعمق ما يمكن). طبعا في حالة مجموعة مصطلحات مسطحة لا يهم الرقم الاضافي و اصطلح استخدام صفر.
تضيف الوحدة الاضافية taxonomy menu روابط لصفحات مصطلحات التصنيف تلقائيا في قائمة التصفح الرئيسية و يمكن طبعا نقل الروابط الي قائمة مستقلة.
صفحات دروبال لها عناوين محددة، اذا سجلت عنوان صفحة ثم زرته ثانيا ستجد نفس الصفحة، تتبع تلك العناوين نظام محدد فمثلا عناوين العقد تأخذ صورة node/ID أي أولا عقدة عنوانها node/1 و ثاني عقدة node/2 و هكذا، و هذا العنوان ثابت فمثلا مسح ثاني عقدة لا يغير من عنوان ثالث عقدة (تظل node/3)، ذات الشيئ ينطبق على عناوين صفحات مصطلحات التصنيف التي تأخد الشكل taxonomy/term/ID و هكذا.
لكن يتيح دروبال لمدير الموقع تحديد عناوين اضافية لأي صفحة، مما يثري الموقع، فمثلا استخدام /about كعنوان لصفحة "من نحن" أفضل من استخدام node/503 و استخدام /community_events أفضل من taxonomy/term/51,95
عمل عناوين اضافية يعتمد على وحدة path (مرفقة مع دروبال لكن غير مفعلة تلقائيا)، في حالة العقد يمكن عمل عنوان بديل/من خلال استمارة انشاء محتوى، للصفحات الأخرى يجب زيارة administer->url aliases
مستخدم النظام هو أي زائر للموقع، سواء كان مجرد قارئ أو مشارك أو مدير الموقع، يمكن طبعا تسجيل حسابات عضوية على الموقع و استخدام اسم الحساب و كلمة سر للولوج الي الموقع
لكل مستخدم مسجل ملف على الموقع يمكن زيارته من user/ID حيث ID هي مسلسل المستخدم.
في الأصل لا يطلب دروبال الا اسم و عنوان بريد الكتروني لكي ينشئ حساب بالاضافة الي كلمة سر يختارها دروبال عشوائيا ثم يتاح للمستخدم تعديلها. لكن بعد تفعيل وحدة profile يمكن لمدير الموقع تصميم استمارة عضوية بها خانات اضافية (الاسم بالكامل، المهنة، مفتاح التشفير العلني، الاهتمامات، الخ) كما يمكن تحديد أي خانات أجبارية و أيها اختياري و أي الخانات سيعرض لحظة التسجيل و أيها متاح فقط عند تعديل بيانات الحساب.
يقسم دروبال المستخدمين الى أدوار بحيث يكون لكل دور صلاحيات مختلفة فمثلا يمكن توزيع المستخدمين على أدوار كاتب مسموح له فقط كتابة محتوى و اضافته في طابور النشر، و دور محرر قسم مسموح له مراجعة و تعديل أي محتوى و السماح بنشره و محرر الموقع المسموح له نشر محتوى على الصفحة الرئيسية و هكذا.
ينشئ دروبال دواران تلقائيان:
يمكن لمدير الموقع انشاء أدوار اضافية عن طريق administer-> و تحديد صلاحيات كل دور من administer->access control و تخصيص الأدوار يكون عن طريق تعديل حساب المستخدم user/ID/edit
يمكن لمستخدم واحد الجمع ما بين أكثر من دور و في هذه الحالة يكون للمستخدم كافة الصلاحيات المتاحة للأدوار المختلفة
يعامل أول حساب على النظام (مسلسل 1) معاملة خاصة، أشبه بالمستخدم الجذر في نظم اليونكس، أي تتاح له كافة الصلاحيات بغض النظر عن أدواره و صلاحيات تلك الأدوار.
وحدة members الاضافية تتيح عرض قائمة بالمستخدمين حسب أدوارهم.
image gallery
flexinode templates wiki syntax rich text editor
I suppose each of these should go on a seperate book page that falls under the same heirarchy, and any new arabic pages on drupal should fall under that heirarchy this way we might one day (as in the next decade) have a decent drupal booklet in arabic.
كعادة مجموعات مستخدمى لينكس فى العالم و القائمين على مشروعات مفتوحة المصدر عامة, مجموعة جنو لينكس المصرية لديها غرفة محادثة نشطة الى حد بعيد على ال IRC, عادة ما ستجد على الأقل 10 مستخدمين متواجدين هناك على مدار اليوم و اليل, هناك يمكنك أن تطلب المساعدة و تنتظر رد ديناميكى متفاعل أو يمكنك أن تضيع بعض الوقت فى الرغى عن أى شيئ (الأخير هذا هو الاستخدام المعتاد), لكن عليك اتباع بعد القواعد العامة و المعروفة بالنتيكيت بغرض المحافظة على التظام نوعا ما(هذا لا يعنى أن كلهم يتبعوا هذه القواعد على أى حال...).
الurpmi عبارة عن أداه موجوده فى توزيعة mandriva .. وهدفها تسهيل تثبيت البرامج لأقصى درجة ممكنه. وفكرتها الأساسية تعتمد على حزم rpm (redhat package manager).
بالطبع يوجد مناظر لها فى عديد من التوزيعات مع الفارق طبعا .. فهناك ال apt-get الخاصة ب debian و ال emerge لل gentoo و غيرها.. لكننا الأن بصدد الحديث عن mandrake أو mandriva.
الفكرة هنا هى أن القائمين على توزيعة mandriva بالإضافة الى المتطوعين يقومون بانشاء حزم rpm للبرامج وأجزاء النظام عموما. ويتم وضعهم بعد اختبارهم على خوادم (servers) موجوده ومتاحة على الإنترنت، فبكل بساطة عندما تطلب تثبيت برنامج ما وليكن katoob فيكفى أن تعطى الأمر urpmi katoob. فتقوم الأداة بالبحث عن موقع هذا البرنامج فى المعلومات المخزنة عندها، ثم تقوم بتحميل هذا البرنامج من على الإنترنت ثم تقوم بتثبيته. كل هذا أوتوماتيكيا بدون أى تدخل منك (الا فى حالة حدوث خطأ معين).
لكى نستطيع أن نستعمل هذه الأداة يجب أن نقوم ببعض الضبط.. أولا يجب أن نعطيها مواقع الخوادم المحتوية على حزم rpm وأماكن الحزم عليها (وهذا المسمى بال mirrors). ثانيا يجب أن تعرف أسماء الحزم الموجوده على كل خادم منهم بل وتعرف لكل حزمه احتياجاتها من الحزم الأخرى (بعض أو أغلب الحزم تعتمد على حزم أخرى لا بد أن تكون مثبته لكى تعمل جيدا.. اعتماد حزمه على أخرى يسمى ال dependencies). القائمة الخاصة باسماء الحزم واعتماداتها تسمى ال headers أو ال hdlist, وهذه القائمة يجب تحديثها دوريا لكى تظل قادرا على تثبيت أحدث البرامج المتاحة. ثم يمكنك استخدام urpmi وقتما تريد بعد هذه الخطوات.
NAME اسم للمصدر المضاف
PATH مسار المصدر المضاف الذي يحتوي علي الحزم
RELATIVE PATH TO HDLIST مسار القائمة الخاصة باسماء الحزم واعتماداتها
EX:
بعد هذه الخطوات أنت جاهز لاستعمال ال urpmi عندما تحتاج.. لاحظ أنك لا بد أن تكون root لكى تتمكن من استعمالها.
يعرض الحزم المتاحة للتحميل للبرنامج المطلوب (-i: يقوم بعرض وصف و معلومات مفيدة عن البرنامج المطلوب)
اذا كنت لا تحب استخدام سطر الأوامر (لماذا !!) فيمكنك القيام بكل هذه المهام عن طريق مركز تحكم ماندريك
اتفضلو اعلان توزيعه الاقصي
وهذا التعريف والتقديم الذى كتبه انترلينوكس ....... السلام عليكم ورحمة الله وبركاته
لؤلؤة عربية جديدة تنضم لعقد التوزيعات العربية العريقة
توزيعة الأقصى لم تصدر لتتنافس مع غيرها من التوزيعات العربية الشقيقة مثل أرابيان وجواثا وفيكتارا ( ترتيب أبجدي ) بل صدرت لإثراء مجتمع اللينوكس العربي ولإضافة نكهة جديدة لنظام لينوكس إعتمادا على تركيزها الشديد على الإرتقاء بجمال سطح مكتب نظام التشغيل لينوكس وهذا ما ستتأكدون منه بعد تجربة التوزيعة التي أعتقد أنها ستنال إعجابكم
شاهد بعض صور التوزيعة هنا
توزيعة الأقصى 1.3 RC1 مبنية على توزيعة كنوبيكس 4.0.2 الأخيرة
مميزات توزيعة الأقصى
كرنيل 2.6.12
KDE 3.4.1
حذف طقم أوبن أوفيس 1.4 من التوزيعة وتثبيت النسخة الأخيرة أوبن أوفيس 2 وتضبيطه ليعمل بالخطوط العربية التي تم تركيبها في النظام
تسريع اقلاع التوزيعة بتقليل الخدمات التي تبدأ مع إقلاع الحاسب وجعلها تبدأ في خلفية سطح المكتب
تركيب أحدث تعريب لسطح مكتب كيه دي ئي والتوزيعة تعمل للواجهة العربية بصورة إفتراضية
تحديث ال unionfs بأحدث باتش ولا توجد حاليا أي مشاكل معه
إضافة الكوديك الخاص win32 لتشغيل كل أنواع ملفات الملتيميديا
استخدام أحدث إصدارة من libntfs لدعم القراءة والكتابة لأجزاء ntfs ( لم أختبر هذه الخاصية نظرا لعدم وجود أجزاء بهذا التنسيق على جهازي )
تركيب رقع حديثة للفاير فوكس
تم تثبيت ماكروميديا فلاش بلاير
الجافا
إضافة مجموعة ألعاب ثلاثية الأبعاد مثل سباق سيارات مجسم وسباق البطريق وقتال فضائي ومعركة الدبابات وغيرها من الألعاب الشهيرة البديلة لألعاب الويندوز
إضافة بعض الخطوط العربية الشهيرة مثل Times New Roman و و Courier New و Arial و Arabic Transparent و Traditional Arabic وغيرها
وضع رابط على سطح المكتب لبرنامج تثبيت التوزيعة HD Instalوتصميم أيقونة الرابط
تحسين المظهر العام
تثبيت kbfx
تصميم زر لقائمة كيه خاص للتوزيعة وتصميم ملف خلفية الأرضية في البانل وتصميم الصورة الجانبية في قائمة k وتحتوي على شعار التوزيعة
تركيب ويندوز ديكوريشن مثل الموجود في توزيعة سوس 10 الأخيرة وتصميم شعار للتوزيعة يظهر في الوينوز ديكوريشن بأعلى أي نافذة وهذه الميزة لن تجدها سوى في توزيعة سوس فقط
بعض التحسينات الطفيفة على مظهر الكنترول سنتر ليناسب المظهر المميز للتوزيعة
تصميم بوت سبلاش لسطح مكتب كيه دي ئي للتوزيعة مبني على ريدموند انجن بوت سبلاش
صور للتوزيعة
بوت سبلاش التوزيعة
التعرف على الهارد وير
بوت سبلاش سطح المكتب
سطح المكتب
قائمة برامج التوزيعة والألعاب التي فيها
برامج التحكم وإدارة النظام
برامج الجرافيك لعرض وتحرير الصور
برامج طقم أوبن أوفيس 2
برامج الفيديو والصوت
برامج الإنترنت والشبكات
مركز التحكم
الكتابة بالعربي في التوزيعة وهي تعمل مباشرة من القرص المدمج وترى خط تايمس نيورومان الشهير
عيوب التوزيعة
1 عند تشغيلها مباشرة من القرص المدمج لا تستطيع قراءة أسماء الملفات والمجلدات باللغة العربية في أجزاء الويندوز
2 بعد تثبيت التوزيعة يجب القيام بهاتان الخطوتان لكي تتمكن من قراءة أسماء الملفات العربية في أجزاء الويندوز
الخطوة الأولى
إفتح كونسول المستخدم الجذر وإكتب الأمر التالي واضغط مفتاح انتر
كود: كود: cp /home/aqsa/tmp/environment /etc
ستظهر لك رسالة استفهام اكتب حرف y ثم اضغط مفتاح انتر
الخطوة الثانية
يجب عليك أن تعدل الأسطر أمام أجزاء الويندوز في ملف
كود: كود: /etc/fstab
السطر سيكون على سبيل المثال هكذا
كود: /dev/hda1 /mnt/hda1 vfat noauto,users,exec,umask=000 0 0
أو بحسب الحال لديك hda2 or hda3 or hda4 or hda5 or hda6 or hda7 إلخ ..
عدل السطر ليصبح هكذا
كود: /dev/hda1 /mnt/hda5 vfat noauto,users,exec,umask=0,codepage=864,iocharset=utf8 0 0
أو بحسب الحال في قرصك الصلب hda2 or hda3 or hda4 or hda5 or hda6 or hda7 إلخ ..
والآن تستطيع قراءة أسماء الملفات العربية في أجزاء الويندوز
وأخيراً نظرا لشدة إنشغالي وإذا أردت الحصول على الدعم الفني للتوزيعة إبحث في منتدى التوزيعة الأصلية كنوبيكس لكن باللغة الإنجليزية وإن شاء الله ستجد لديهم حلول لأي مشكلة تواجهك
أتمنى أن تعجبكم التوزيعة التي حرصت على إعطائها مظهر جذاب ومميز لتشجيعكم على إستخدام نظام لينوكس خاصة أن العديد منكم لازال يعتبر سطح مكتب لينوكس أقل جمالاً من سطح مكتب الويندوز لكن هاهي توزيعة الأقصى تثبت العكس بتميز واجهتها الرسومية ولا أنسى أن أشكر إدارة نبع__ العرب على دعمهم القوي والمميز لنشر العلم والمعرفة بين العرب في شتى المجالات وعلى دعمهم لنظام لينوكس بصفة خاصة ولكرمهم وتطوعهم بإستضافة التوزيعات العربية على سيرفر نبع الخير لكل العرب فجزاهم الله خيراً
ولا أنسى أن أشكر أخي بوخالد على أنه كان الملهم لي في تحسين مظهر سطح مكتب كيه دي ئي في توزيعة الأقصى بعد أن شاهدت صور توزيعة فيكتارا الجميلة و قمت بالبحث والتنقيب داخل kde_look لأكتشف كنز من الإضافات الرائعة ولا أنسى أن أشكر أخي خالد 1424مطور توزيعة جواثا التي تطورت بشكل ممتاز ولازالت هي وأرابيان وفيكتارا على أجهزة قاعة المحاضرات في شركتي جنبا لجنب مع توزيعات ميبس وفيدورا ومندريفا وسوس ولا أنسى أن توزيعة جواثا قد ألهمتني أن أجعل سطح مكتب التوزيعة الإفتراضي عندما تعمل من القرص المدمج هو 800x600 ولا أنسى أخي العزيز مسلم عادل مطور توزيعة أرابيان التي فتحت الباب لتطوير توزيعات عربية أخرى بسبب كفائتها وتميزها ولا أنسى أن قسوته على معربي التوزيعات هي التي دفعتني لإعتبار توزيعة الأقصى الحالية معربة على إعتبار أن حذف الحزم وتركيبها وإضافة برامج وألعاب وخطوط وكوديك وتركيب حزم لترقية البرامج لا يعتبر تطويرا في التوزيعة
وفي النهاية أعلم أن الطريق لازال طويلا أمام توزيعة الأقصى التي هي حاليا مجرد نسخة ريماستر remaster لتوزيعة كنوبيكس وإن شاء الله أعدكم بتطويرها وتحسينها لتصبح توزيعة عربية مستقلة
وفي النهاية أذكركم بأن الدافع لتصنيع توزيعة الأقصى هو إثراء مجتمع اللينوكس العربي بزيادة عدد التوزيعات العربية ولتشجيع الآخرين على المضي قدما في تعلم خفايا وأسرار النظام وبالطبع تعدد التوزيعات العربية هو لصالح المستخدمين العرب أولا وأخيراً علما بأن هذه النسخة تعتبر تعريب لسطح مكتب توزيعة كنوبيكس وإن شاء الله من المستهدف إصدار توزيعة الأقصى كنسخة مطورة وليس معربة كما هو الحال في هذه التوزيعة علما بأن العمل يجري على عدة محاور لتطوير توزيعة ترتكز على تكنلوجيا ديبيان وهذه كانت المحاولة الأولى لإحدى هذه المحاور ( للأسف الشديد أعمل منفرداً ودونما أي مساعدة من الغير سواء عرب أو أجانب علماً بأن محاور تطوير توزيعة الأقصي هي أولاً أناكوندا والبديل هو ديبيان إنستالر في حالة فشل محور أناكوندا وكذلك محور التوزيعات اللايف التي يمكن تثبيتها على القرص الصلب مثل كنوبيكس وكانوتيكس وميبس وندعو الله أن يوفقنا لما فيه الخير أضف لذلك أني أوشكت على الإنتهاء من أول برنامج باللغة العربية لتعليم نظام التشغيل لينوكس وهو مجموعة محاضرات مصورة فيديو من سطح المكتب ومشروحة بالصوت لتركيب التوزيعات وبرامجها وتشبة مجموعة ال CBT أضف لذلك محاولة متواضعة لإنشاء وتصميم موقع عربي مجاني لنظام لينوكس تلبية لطلب الإستاذ المحترم على ناجي الشهير بإسم عرب لينوكس وهو عضو في المنتدى والموقع يحتوي على دروس وأخبار ومقالات تحليلية وإستعراض للتوزيعات ومكتبة برامج وألعاب لينوكس ومجموعة وثائق عربية وأفضل ما في هذا الموقع هو عدم وجود منتديات ( هههههه ) حاليا لازال الموقع على سيرفر مجاني هو WWW.LINUX.BYETHOST11.COM
وقد قرر الإستاذ على ناجي في حالة إكتمال الموقع التبرع بشراء دومين وتأجير مساحة له لكن للأسف الشديد ليس لدي الوقت الكافي لإستكمال تطوير الموقع )
أخيرا طريقة تثبيت توزيعة الأقصى هي نفس طريقة تثبيت توزيعة جواثا كا سبق أن شرحتها بالصور وإن شاء الله سأرفع لكم فيلم لطريقة تثبيت التوزيعة
Author: Hosam Aamer
رابط تحميل ملف مضغوط يحتوى على صورة الأيزو لتوزيعة الأقصى
باسوورد لفك الضغط للملف
www.arabswell.com
. فك ضغط الملف وسجل ملف الابزو علي السيدى رايتر وشغل التوزيعه على الكومبيوتر التوزيعة لايف ممكن تشغلها من سيدي وكمان ممكن تنزلها على جهازك
اخوكم على ناجي
البعض منا لم يسمع من قبل كلمة (لينكس) والبعض الأخر قد يكون سمع عنها ولكنه لا يعرف بالضبط ما هو هذا اللينكس و السبب فى ذللك ان الغالبية العظمى من مستخدمى الحاسبات الشخصية ومنذ سنوات عديدة تستخدم نظام النوافذ ، اللينكس هو نظام تشغيل مثل نظام النوافذ تماما ،و يقوم بنفس الوظيفة التى يقوم بها ،نظام تشغيل بوجه عام يتألف من مجموعة من البرامج التى تجعلنا نتعامل مع واحدات الحاسب مثل الشاشة ووحدات التخزين و الطباعة ،وهى التى تجعل التطبيقات التى تستخدمها على حاسباتنا تتعامل مع هذة الوحدات ، فهى التى تتحكم فى طريقة عما وحدات التخزين لكى تمكن البرامج التى نستخدمها من قراءة البيانات المخزنة بها،وهى التى تصل البيانات التى نريد مشاهدتها الى الشاشة لكى تعرض عليها،أى ان نظام التشغيل هو حلقة الوصل بين التطبقات التى تستخدمها فى نفس الوقت على الحاسب ،الفرق الكبير بين نظام تشغيل نظام النوفذ و نظام ونظام تشغيل اللينكس ان الأول يباع بمبلغ من المال بينما اللينكس نظان مجانى ،ليس هذا فقط با ان نظام اللينكس من نوعية البرامج التى يطلق عليها (مفتوحة المصدر) اى مخططى البرامج يستطيعون ان يعدلوا فى البرامج التى يتكون منها نظام تشغيل اللينكس لكى يجعلوها تنفذ لهم وظائف خاصة،أما نظام النوافذ فهو مغلق المصدر ، أى لا يمكن لأى شخص ان يقوم بتغير أمر واحد من ملايين الأوامر التى يتكون منها النظام،يمكنك بسهولة اذا كان لديك خط انترنت سريع أن تدخل على مواقع عديدة على شبكة الأنترنت ،و تقوم بتنزيل نظام اللينكس وتستخدمة لتشغيل حاسبك الشخصى ،....أما اذا كنت أكثر مهارة ولديك خبرة فى لغات الحاسب الألى ،فيمكنك ان تقوم بتعديل أوامر نظام اللينكس أو اضافة أوامر جديدة لة لكى يناسب تماما طريقة عملك... الأسباب السابقة تدعو الى الارتباك و الحيرة فالنظامان يستخدمان لتشغيل الحاسبات الشخصية و يؤديان نفس الوظيفة أحدهما مجانى و الأخر ندفع فية مبلغا من المال (ليس بقليل) وأيضا أحدهما يغطى لمستخدمه مرونة فى تغيير أوامره لكى يستطيع تنفيذ أى وظيفة جديدة قد يفكر فيها، بينما الأخر ليس به هذة المرونة بل هو مغلق على الأوامر التى قامتالشلركة النتجة بتصميمها
I would like to propose giving Linux Essentials course if enough number want it. I could give a session once per week for 3-4 hours in Sakit El Sawy or somewhere near down town.
Requirements:
Eglug elections first polling period ends after 10 days, if minimum number of votes (17) is met elections will end.