this is where we develop eglug specific documents.
في بداية eglug تعودنا على تنظيم العديد من الأنشطة من خلال شركائنا كالساقية عبد المنعم الصاوي، و كان الاهتمام بمحتوى صفحة eglug.org أساسا مكمل لأنشطتنا خارج الوب، السنة الثانية من عمر المجموعة شهدت خمول شديد فيما يخص الأنشطة و أظنها فرصة للاهتمام بمحتوى الصفحة.
عدد أعضاء الموقع يفوق الألفين و منهم 43 أعضاء قدامى، مؤكد لدينا الكثير لنقدمه في صورة مقالات و صفحات ويكي.
أرى التركيز على مقالات اللغة العربية خصوصا فيما يخص المقالات الموجهة للمبتدئين، فالمقالات المكتوبة بالأنجليزية متاحة على مواقع عديدة و بالتالي الأحتمال الأغلب أن أي مقال بالانجليزية سيكون تكرار لجهد تم من قبل، و على فكرة ممكن تكتبوا بالعامية عادي يعني لو مش متمكن من الفصحى، مفيها حاجة.
لاحظت أن بعض الأعضاء يحتاجون لنصيحة و تشجيع حتى يساهموا باضافة معلومات الي الويكي أو كتابة مقالات، يمكن استخدام هذه الصفحة لتجميع أفكار لمقالات مفيدة و تشجيع الاعضاء على المساهمة.
كما نشجع الأعضاء القدامي أن يستغلوا مدوناتهم الشخصية على الموقع في التعبير عن أرائهم و الدردشة في أمور التكنولوجيا و الكتابة عن مواضيع تقنية أو مواضيع أخرى قد تهم مريدي البرمجيات الحرة لكن ليست لها علاقة مباشرة بالبرمجيات الحرة و نظم جنو/لينوكس (مسموح باستخدام المدونات للشكوى من أو الهجوم على مايكروسوفت).
غير مطلوب معرفة مسبقة بنظم الجنو لينوكس أو بتقنيات الوب، كل المطلوب معرفة كيفية استخدام متصفح وب.
ان كنت تنوي المشاركة برجاء ارسال تعليق هنا
Our member, amg, recently pointed out that it can be a little confusing to new people here to understand who and what we are. So we have set up this page as a Questions and Answers section. You ask the questions, and Alaa's cat (charming little fellow called Marzouq) types out the answers. (MAN CAN THAT CAT SPELL!).
Please add your questions; this is a wiki, you are supposed to collaborate and edit the page.
fork / child process related:
1. Are you related in any way to linux-egypt ?
EGLUG is an offshoot of linux-egypt; we the people who started EGLUG were and remain members of linux-egypt though we will be concentrating our efforts on EGLUG.
2. Is this a sub-project of linux-egypt ?
No, you can't really say so. The best way of visualizing it is to consider linux-egypt and EGLUG as parallel groups with many things in common, such as interests in GNU/Linux, and some notable differences such as how the community is organized.
3. Is linux egypt the 'official' GNU/Linux site in egypt or are you guys ?
There isn't really any official GNU/Linux site in Egypt. Officiality requires recognition as a non-profit organization which neither we nor linux-egypt have, and which would under current circumstances be more trouble than it is worth. May be you are asking this question because you want to know whether you should be keeping up to date with linux-egypt.org or with eglug.org? I can't answer that for you, but I can give you a suggestion; spend a few days on both (but give EGLUG till July to launch please!) and get a feel for them. In any case, we at eglug.org hope for extensive cooperation with linux-egypt and with time this should become a moot point.
4. Did you make this site coz you were forced out of linux egypt?
No. :) We made it as a hyper-democratic alternative; like I said earlier, you'll find one of the key differences between the two groups is in their approach to community organization. Many of the core people who are working on EGLUG were moderators on linux-egypt and remain so. The fork was intended to be friendly, and it remains so.
5. Is this site meant to be a linux-egypt replacment?
After reading the answers to the questions above, you will know by now that the key words are: co-existence, cooperation, mutual benefit, and symbiosis. EGLUG may replace linux-egypt for all I know, and conversely linux-egypt may eventually evolve to make EGLUG redundant. Who can tell the future? For the time being, we the people who are developing this experiment (developing, not controlling and not leading) believe that the community can benefit from co-work.
6. Will be co-operating with linux-egypt or is this an Ahly/Zamalek view?
-1 Redundant :)
1- Discuss and Accept the AUP amendment to add kickban with certain rules. It will be proposed in a separate thread. Then ballots will be collected and a poll constructed accordingly.
2- Review the backup script, and create a cron job to automatically invoke it, three days of mysql dumps will be stored on the server , copies will be stored on the 4 admins machines, rotating daily on the admins. Document root will be rsynced weekly.
3- collect ballots on the license issue: first whether single default license or one default and choice from list. Then another poll to actually choose the license. Then we will install a module to automatically add a license footer.
4- Recalculate all users' points based on all revisions of all nodes.
5- start testing migration to drupal 4.7
6- Drupal bugfixing : transparent avatar become non-transparent , bidi module.
. .
الملتقى التربوي العربي قلب الأمور مبادرات شبابية
مجموعة مستخدمى جنو لينكس مصر
مصر
تلخيص لمحتوى الاصدار:**
This is Articles Section in the Wiki
here we put things that don't fit in any other place.
The trap, Windows users never think about the users of other Operating systems.
I've downloaded a .ape file, Sure I didn't know this before the download completed.
Now what ? a bit of googling showed me that this is a monkey audio format or whatever it's called.
Looks like there's something called cue2wav that can solve it but the page seems down or whatever.
Anyway I failed to build the SDK and I'm using the linux port to get a wav. Now that I have a wav let's split it. The guy was nice to include a "cue" sheet so let's get a list of breakpoints:
cuebreakpoints foo.cue 3:29.56 8:13.37 13:43.38 23:07.40 32:03.08 34:56.09 39:28.47 45:06.34 49:30.71 54:25.68 59:14.67Then we can feed them to shntool and split the file. shntool split foo.wav "it'll read the split points from stdin!".
About the SSTE conference i don't know if they will ask us to talk about the unemployment and development in communication and information technology or not but I just prepared some points to talk about in case they asked us to talk about this issue ... and I need cooperation from all of u if u found something not good to tell me and to add some points too..
-The Philosophy behind open source.
open source and what is open source and why it is important... and why people choose to use open source instead of closed source... and why when making the source published in public that will offer much more opportunities for sharing and cooperation between all those who are interested in the field.. and will reduce monopolism and increase healthy competition between developers and contributors.. and also it will not be againest business development. it will be just a little introduction as all of them already knew about open source from the last conference.
-Open source and development cooperation.
how it will be great to make open source cooperate in development of countries in its many ways especially open source software.. and the advantage of open source software applications.
-Open source as a development path.
how using open source will make a right path to development as it has a less cost completely free license that will save money and help in economic development that will lead in development to the whole country.. and the economic development will be explained in the next points.
-Why developing countries must use open source.
i think this point will be important As Egypt is considered one of the developing country.. how the open source is suitable for the developing countries.. as it has no cost so it will save the money that is paid in licenses to be used in another fields..also open source needs many developers and contributors so many people will be able to work in this field and develop in it as it will be easy to learn for many people because of its GPLd tutorials and documentations .. so using open source in developing countries will be a good solution for the lake of money as many millions will be saved to be used in other fields .
-how reduction of unemployment will be one of the results of economic development that was caused by using open source.
and at last it will be so clear that due to economic development that was caused by the use of open source that will reduce unemployment.. and also many people can work in developing and contribution of the open source ..
I really appreciate ur cooperation very much..
This document should serve as an open agenda to help in organizing the first episode of a computer and network security-related convention in Egypt. The final name is to be determined at a later stage. Aims and goals: Executive conceptions: Processes: Events: Other than this, the following is a list of the possible topics for the talk sessions: In case no theme is adapted (or the special event won't be related to the theme), several ideas could be implemented: Possible suggestions could include:
through our FOSS advocacy activities we introduced a bunch of NGOs to the concept of CMS systems, and explained the power, ease of use and affordability of the LAMP web application stack.
this turned out to be a killer FOSS application, our audience never saw anything like that before.
we did a couple of sessions on the Drupal CMS system, they where extremely popular and the feedback we got from the attendants (mostly web newbies with 0 GNU/Linux experience) showed that it was an empowering experience.
EGLUG is interested in anything that encourages people to adopt FOSS technologies, we're also interested in community development and initiatives to make computing more affordable and accessible using FOSS.
what else
for the above problem to be truly resolved a broad range of webservices providers should exist, including non for profit and volunteer based providers and providers building on all sorts of technologies and targeting all sorts of markets.
we can contribute to solving this problem by offering people a fully localized stable, easy to use and flexible platform for web-publishing, coupled with dedicated maintainers, and support.
this platform if run by competent administrators can adapt to any new technologies and encourage content creators and publishers to adopt standards and best practices.
EGLUG can cooperate with a partner to setup and administer a community Webserver.
In order to collect all EGLUG document in text format to ease search on them . and this highlights the need of a place to store Eglug Documents This presentation was on Central El-Fawala.
Egyptian GNU/Linux users' Group
Presented to Telecom Egypt
October 5 , 2004
communicates with hardware
</p>
>
more!
Known for it's ability to detect
*We would like to express about our grateful thanks to whom stand for finishing this seminar.
specially
Since the captcha can only be read using graphical browsers, I thought of this idea to enable users with textish browsers to read the captcha code too.
It's not secure though. Since the captcha code gets printed in a HTML tag (that's how textish browsers can read it), a script can read the code and bypass your captcha protection. I don't recommend applying the patch if you are going to use captcha in anything other than fighting spam comments :).
captcha.module.patch
--- captcha.module.orig 2005-01-19 17:00:08.000000000 +0200 +++ captcha.module 2005-03-05 00:12:03.921875000 +0200 @@ -83,9 +83,10 @@ if (_captcha_istrue("captcha_user_register") && !$newuser->uid && !$user->uid) switch ($type) { case t("register"): - // Add two items to the resigtration form. + $string = _captcha_code(); - $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha Image: you will need to recognize the text in it."/>'); + // Add two items to the resigtration form. + $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha: '.$string.'"/>'); $output .= form_textfield(t('Word'), 'captchaword', NULL, 15, 15, 'Please type in the letters/numbers that are shown in the image above.', NULL, TRUE); return array(array('title' => t('Verify Registration'), 'data'=>$output)); @@ -137,7 +138,8 @@ case 'form': if (sess_read('captcha_comment_correct')!='ok') { - $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha Image: you will need to recognize the text in it."/>'); + $string = _captcha_code(); + $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha: '.$string.'"/>'); $output .= form_textfield(t('Word'), 'captchaword', NULL, 15, 15, 'Please type in the letters/numbers that are shown in the image above.', NULL, TRUE); return form_group(t('Verify comment authorship'), $output); } else return NULL; @@ -206,7 +208,7 @@ header('Content-type: image/png'); - $string = _captcha_code(); + $string = sess_read('captcha'); //set up image, the first number is the width and the second is the height $im = imagecreatetruecolor(120, 20);
<?php
/**
* @file
* Provides functionality to show a diff between two node revisions.
*/
/**
* Number of items on one page of the revision list.
*/
define('REVISION_LIST_SIZE', 50);
/**
* Implementation of hook_help().
*/
function diff_help($path, $arg) {
switch ($path) {
case 'admin/help#diff':
$output = '<p>'. t('The diff module overwrites the normal revisions view. The revisions table is enhanced with a possibility to view the difference between two node revisions. Users with the %view_revisions permission will also be able to view the changes between any two selected revisions. You may disable this for individual content types on the content type configuration page. This module also provides a nifty %preview_changes button while editing a post.', array('%preview_changes' => t('View changes'), '%view_revisions' => t('view revisions'))) .'</p>';
return $output;
case 'node/%/revisions/%/view':
// the following string is copied from string copied from node_help('node/%/revisions')
return '<p>'. t('The revisions let you track differences between multiple versions of a post.') .'</p>';
case 'node/%/revisions/view/%/%':
return '<p>'. t('Comparing two revisions:') .'</p>';
}
}
/**
* Implementation of hook_menu().
*/
function diff_menu() {
$items = array();
/**
* By using MENU_LOCAL_TASK (and 'tab_parent') we can get the various revision-views to
* show the View|Edit|Revision-tabs of the node on top, and have the Revisions-tab open.
* To avoid creating/showing any extra tabs or sub-tabs (tasks below top level) for the
* various paths (i.e. "Diff", "Show latest" and "Show a specific revision") that need
* a revision-id (vid) parameter, we make sure to set 'tab_parent' a bit odd.
* This solution may not be the prettiest one, but by avoiding having two _LOCAL_TASKs
* sharing a parent that can be accessed by its full path, it seems to work as desired.
* Breadcrumbs work decently, at least the node link is among the crumbs. For some reason
* any breadcrumbs "before/above" the node is only seen at 'node/%node/revisions/%/view'.
*/
$items['node/%node/revisions/list'] = array(
// Not used directly, but was created to get the other menu items to work well
'title' => 'List revisions',
'page callback' => 'diff_diffs_overview',
'type' => MENU_DEFAULT_LOCAL_TASK,
'access callback' => 'diff_node_revision_access',
'access arguments' => array(1),
'file' => 'diff.pages.inc',
);
$items['node/%node/revisions/view/%/%'] = array(
'title' => 'Diff',
'page callback' => 'diff_diffs_show',
'page arguments' => array(1, 4, 5),
'type' => MENU_LOCAL_TASK,
'access callback' => 'diff_node_revision_access',
'access arguments' => array(1),
'tab_parent' => 'node/%/revisions/list',
'file' => 'diff.pages.inc',
);
$items['node/%node/revisions/view/latest'] = array(
'title' => 'Show latest diff',
'page callback' => 'diff_latest',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'access callback' => '_node_revision_access',
'access arguments' => array(1),
'tab_parent' => 'node/%/revisions/view',
'file' => 'diff.pages.inc',
);
$items['node/%node/revisions/diff-inline'] = array(
'page callback' => 'diff_inline_ahah',
'page arguments' => array(1),
'type' => MENU_CALLBACK,
'access callback' => 'diff_node_revision_access',
'access arguments' => array(1),
'file' => 'diff.pages.inc',
);
return $items;
}
/**
* Implementation of hook_menu_alter().
*/
function diff_menu_alter(&$callbacks) {
// Overwrite the default 'Revisions' page
$callbacks['node/%node/revisions']['page callback'] = 'diff_diffs_overview';
$callbacks['node/%node/revisions']['module'] = 'diff';
$callbacks['node/%node/revisions']['file'] = 'diff.pages.inc';
$callbacks['node/%node/revisions/%/view']['tab_parent'] = 'node/%/revisions/list';
$callbacks['node/%node/revisions/%/revert']['tab_parent'] = 'node/%/revisions/%/view';
$callbacks['node/%node/revisions/%/delete']['tab_parent'] = 'node/%/revisions/%/view';
return;
}
/**
* Access callback for the node revisions page.
*/
function diff_node_revision_access($node, $op = 'view') {
$may_revision_this_type = variable_get('enable_revisions_page_'. $node->type, TRUE) || user_access('administer nodes');
return $may_revision_this_type && _node_revision_access($node, $op);
}
/**
* Implementation of hook_block().
*/
function diff_block($op = 'list', $delta = 0, $edit = array()) {
if ($op === 'list') {
return array('inline' => array('info' => t('Inline diff')));
}
elseif ($op === 'view' && $delta === 'inline' && user_access('view revisions') && $node = menu_get_object()) {
$block = array();
$revisions = node_revision_list($node);
if (count($revisions) > 1) {
$block['subject'] = t('Highlight changes');
$block['content'] = drupal_get_form('diff_inline_form', $node, $revisions);
}
return $block;
}
}
/**
* Implementation of hook_nodeapi().
*/
function diff_nodeapi(&$node, $op, $teaser, $page) {
if ($page && $op == 'view' && user_access('view revisions') && variable_get('show_diff_inline_'. $node->type, FALSE)) {
// Ugly but cheap way to check that we are viewing a node's revision page.
if (arg(2) === 'revisions' && arg(3) === $node->vid) {
module_load_include('inc', 'diff', 'diff.pages');
$node->content = array('#value' => diff_inline_show($node, $node->vid));
}
$node->content['#prefix'] = isset($node->content['#prefix']) ? "<div id='diff-inline-{$node->nid}'>" . $node->content['#prefix'] : "<div id='diff-inline-{$node->nid}'>";
$node->content['#suffix'] = isset($node->content['#suffix']) ? $node->content['#suffix'] . "</div>" : "</div>";
}
}
/**
* Implementation of hook_form_alter().
*/
function diff_form_alter(&$form, $form_state, $form_id) {
if (isset($form['type']['#value']) && $form['type']['#value'] .'_node_form' == $form_id) {
// Add a 'View changes' button on the node edit form.
if (variable_get('show_preview_changes_'. $form['type']['#value'], TRUE) && $form['nid']['#value'] > 0) {
$form['buttons']['preview_changes'] = array(
'#type' => 'submit',
'#value' => t('View changes'),
'#weight' => 12,
'#submit' => array('diff_node_form_build_preview_changes')
);
}
}
elseif ($form_id == 'node_type_form' && isset($form['identity']['type'])) {
// Node type edit form.
// Add checkbox to activate 'View changes' button per node type.
$form['workflow']['diff'] = array(
'#title' => t('Diff'),
'#type' => 'item',
'#tree' => FALSE,
);
$form['workflow']['diff']['show_preview_changes'] = array(
'#type' => 'checkbox',
'#title' => t('Show %preview_changes button on node edit form', array('%preview_changes' => t('View changes'))),
'#weight' => 10,
'#default_value' => variable_get('show_preview_changes_'. $form['#node_type']->type, TRUE),
);
$form['workflow']['diff']['show_diff_inline'] = array(
'#type' => 'checkbox',
'#title' => t('Show diffs inline for this content type'),
'#description' => t("You must enable the 'Inline diff' block to use this feature"),
'#weight' => 10,
'#default_value' => variable_get('show_diff_inline_'. $form['#node_type']->type, FALSE),
);
$form['workflow']['diff']['enable_revisions_page'] = array(
'#type' => 'checkbox',
'#title' => t('Enable the %revisions page for this content type', array('%revisions' => t('Revisions'))),
'#weight' => 11,
'#default_value' => variable_get('enable_revisions_page_'. $form['#node_type']->type, TRUE),
);
}
}
/**
* Callback if 'View changes' is pressed.
*/
function diff_node_form_build_preview_changes($form, &$form_state) {
module_load_include('inc', 'diff', 'diff.pages');
$node = node_form_submit_build_node($form, $form_state);
// Create diff of old node and edited node
$rows = _diff_body_rows(node_load($form_state['values']['nid']), $node);
$cols = _diff_default_cols();
$header = _diff_default_header();
$changes = theme('diff_table', $header, $rows, array('class' => 'diff'), NULL, $cols);
// Prepend diff to edit form
$form_state['node_preview'] = isset($form_state['node_preview']) ? $changes . $form_state['node_preview'] : $changes;
}
/**
* Implementation of hook_theme().
*/
function diff_theme() {
return array(
'diff_node_revisions' => array(
'arguments' => array('form' => NULL),
'file' => 'diff.theme.inc',
),
'diff_table' => array(
'arguments' => array('header' => NULL, 'rows' => NULL, 'attributes' => array(), 'caption' => NULL, 'cols' => array()),
'file' => 'diff.theme.inc',
),
'diff_header_line' => array(
'arguments' => array('lineno' => NULL),
'file' => 'diff.theme.inc',
),
'diff_content_line' => array(
'arguments' => array('line' => NULL),
'file' => 'diff.theme.inc',
),
'diff_empty_line' => array(
'arguments' => array('line' => NULL),
'file' => 'diff.theme.inc',
),
'diff_inline_form' => array(
'arguments' => array('form' => array()),
'file' => 'diff.theme.inc',
),
'diff_inline_metadata' => array(
'arguments' => array('node' => NULL),
'file' => 'diff.theme.inc',
),
'diff_inline_chunk' => array(
'arguments' => array('text' => '', 'type' => NULL),
'file' => 'diff.theme.inc',
),
);
}
/**
* Render a diff of two strings to a $rows array suitable for use with
* theme('table') or theme('diff_table').
*
* @param string $a
* The source string to compare from.
* @param string $b
* The target string to compare to.
* @param boolean $show_header
* Display diff context headers, e.g. "Line x".
* @return
* Array of rows usable with theme('table').
*/
function diff_get_rows($a, $b, $show_header = FALSE) {
$a = is_array($a) ? $a : explode("\n", $a);
$b = is_array($b) ? $b : explode("\n", $b);
module_load_include('php', 'diff', 'DiffEngine');
$formatter = new DrupalDiffFormatter();
$formatter->show_header = $show_header;
$diff = new Diff($a, $b);
return $formatter->format($diff);
}
/**
* Render a diff of two strings into HTML markup indicating additions, changes
* and deletions.
*
* @param string $a
* The source string to compare from.
* @param string $b
* The target string to compare to.
* @return
* String containing HTML markup.
*/
function diff_get_inline($a, $b) {
module_load_include('php', 'diff', 'DiffEngine');
$diff = new DrupalDiffInline($a, $b);
return $diff->render();
}
/**
* Form builder: Inline diff controls.
*/
function diff_inline_form($form_state, $node, $revisions) {
$form = array();
$form['node'] = array(
'#type' => 'value',
'#value' => $node
);
$form['revision'] = array(
'#type' => 'select',
'#options' => array(0 => '< '. t('No highlighting') . ' >'),
'#default_value' => (arg(2) === 'revisions' && arg(3) === $node->vid) ? $node->vid : 0,
'#ahah' => array(
'path' => "node/{$node->nid}/revisions/diff-inline",
'wrapper' => "diff-inline-{$node->nid}",
'method' => 'replace',
),
);
foreach ($revisions as $revision) {
$form['revision']['#options'][$revision->vid] = t('@revision by @name', array(
'@revision' => format_date($revision->timestamp, 'small'),
'@name' => $revision->name,
));
}
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('View'),
'#submit' => array('diff_inline_form_submit'),
'#attributes' => array('class' => 'diff-js-hidden'),
);
return $form;
}
/**
* Form submission handler for diff_inline_form() for JS-disabled clients.
*/
function diff_inline_form_submit(&$form, &$form_state) {
if (isset($form_state['values']['revision'], $form_state['values']['node'])) {
$node = $form_state['values']['node'];
$vid = $form_state['values']['revision'];
$form_state['redirect'] = "node/{$node->nid}/revisions/{$vid}/view";
}
}
<?php // -*-php-*-
/*
* Original module by Alaa Abd El Fatah.
* Modifications to include the admin configuration by Mohammed Sameer.
* Copyright (c) 2004 Mohammed Sameer, All rights reserved.
* Mohammed Sameer: My Modifications are under the GNU GPL v2 or later.
* Mohammed Sameer: 2004 09 10:
* * Output is themed by drupal.
* * Don't modify the variables if you can't open the file.
* * The "more..." link should include the country ISO code.
* * s/||/|/ between the 2 links at the bottom per alaa's request.
* 2004 10 29L
* * Ported to drupal 4.5 API.
*
* 04/04/2005: Ported to drupal 4.6 API by Amr Mostafa
* 29/01/2007: Ported to drupal 4.7 API by Amr Mostafa
* 24/04/2008: Ported to drupal 5.7 API by Abdelrahman Ghareeb
*/
function lincount_help($path, $arg) {
switch ($path) {
case 'admin/modules#description':
$output = "<p>displays a block with the current Egypt statistics from Linux Counter Project</p>";
break;
}
return $output;
}
function lincount_cron() {
$file = 'http://counter.li.org/reports/short.txt';
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
if (curl_errno($ch) != 0)
{
return;
}
curl_close($ch);
$country = variable_get("lincount_country", "EG");
$matches = array();
preg_match("|([0-9]+)\s*$country\s*([0-9a-zA-Z]+)\s*([0-9]+)\s*([0-9]+)\s*([0-9]+)\s*([0-9]+\.[0-9]+)\s*([0-9]+.[0-9]+)|", $data, $matches);
$rank = $matches[1];
$country = $matches[2];
$users = $matches[3] + $matches[4];
$machines = $matches[5];
$userdensity = $matches[6];
variable_set("lincount_rank", $rank);
variable_set("lincount_users", $users);
variable_set("lincount_machines", $machines);
variable_set("lincount_userdensity", $userdensity);
variable_set("lincount_country_long", $country);
}
function lincount_block($op = "list", $delta = 0) {
if ($op == "list") {
$blocks[0]["info"] = t("Linux Counter Statistics");
return $blocks;
}
elseif ($op == "view")
{
$country = variable_get("lincount_country_long", "Egypt");
$block["subject"] = t("Linux Counter %s Statistics",array("%s" => $country));
$block["content"] = lincount_display_block();
return $block;
}
else {
return;
}
}
function lincount_display_block() {
$rank = variable_get("lincount_rank",0);
$users = variable_get("lincount_users",0);
$machines = variable_get("lincount_machines",0);
$userdensity = variable_get("lincount_userdensity",0);
$country = variable_get("lincount_country","EGY");
$lincount_array[] = "Country Rank: $rank";
$lincount_array[] = "Number Of Users: $users";
$lincount_array[] = "Number Of Machines: $machines";
$lincount_array[] = "User Density: $userdensity";
$output = theme_node_list($lincount_array);
$output .= "<br />";
$output_array[] = array('title' => "Get Counted",
'href' =>"http://counter.li.org/enter-person.php"
);
$output_array[] = array('title' => "more...",
'href' => "http://counter.li.org/reports/arearank.php?area=$country"
);
$output .= "<div class=\"more-link\">";
$output .= theme_links($output_array, ' | ');
$output .= "</div>";
return $output;
}
function lincount_settings()
{
$form['lincount_country'] = array(
'#type' => 'textfield',
'#title' => t("Enter the ISO code for the country:"),
'#default_value' => variable_get("lincount_country", "EG"),
'#size' => 55,
'#maxlength' => 100);
return $form;
}
?>
Hello guys,
I've ported our eglug.org's lincount and rankvote modules to drupal 4.6 API. So we can move to drupal 4.6 once it's out. I've attached them. You will also find a "comments" file where I wrote some comments I thought they should be reported.
I will also port BiDi module to drupal 4.6 and hopefully write a better version of it.
- Amr
Preparing for 2005 Install fest
September Install Fest/Mailing List/First Message
Who We Are?
Group.
We consist mostly of Egyptians from all ages.
We are all GNU/Linux users and Free/Open Source Software enthusiasts. We are all volunteers.
Some of us only use GNU/Linux on their computers.
Some of us are computer professionals and students and some aren't. We have among us expert users and new users.
Why We Exist
Because we believe in the Free Software ideals, because we think Open Source makes sense.
Because we know GNU/Linux is a more powerful platform and we trust Open Source to produce better software.
Because we think Free/Open Source Software like GNU/Linux is better for Egypt.
We exist to help all GNU/Linux users, to aid the international Free Software community and to promote the use of Free/Open Source software in Egypt>
What We Provide
We provide a space where we can help and support each other in using GNU/Linux for our everyday needs and a medium to communicate our experience and knowledge with GNU/Linux and Free/Open Source Software through our website which includes:
* A WebForum with 1,250 members and a mailing list with 700 members covering all topics related to GNU/Linux where you'll find answers to all your questions, and help when you need it.
* Articles and tutorials to help you learn and use GNU/Linux.
* Free advertising and coverage for local business using or servicing GNU/Linux and Open Source Software.
We also provide GNU/Linux CDs of the latest versions of Free/Open Source software complete with source code and free documentation. We organize and participate in events where we can advocate and promote Free/Open Source software and help with GNU/Linux.
and remember you can meet us on the 10st of September.
just drop by in Al Sakia Cultural Center (26th of July street, Zamalek, under 15th of May bridge) anytime between 9:00 AM and 5:00 PM.
we'll answer all your questions, we'll show you and let you experience GNU/Linux and other high quality Free/Open Source software, we'll help you install GNU/Linux on your computers and we'll even give you free legal copies to take home and to give to friends and neighbours.
من نحن؟
كلنا مستخدمى لينكس و كلنا متحمسين لفلسفة البرمجيات الحرة و المفتوحة المصدر.
نحن مجموعة من المتطوعين.
بعضنا يعمل أو يدرس فى مجال تكنولجيا المعلومات و بعضنا مجرد مستخدمين.
بيننا مستخدمين محترفين و مستخدمين جدد من كل الأعمار.
لماذا نحن موجودين؟
لأننا نؤمن بمبادئ البرمجيات الحرة و مقتنعين بفكرة المصادر المفتوحة.
لأننا نعرف أن جنو/لينكس اقوى و لاننا نثق ان المصادر المفتوحة تنتج برمجيات أفضل.
لاننا نؤمن ان الجنو/لينكس أكثر ملائمة للمصريين.
نحن موجودين لدعم كل مستخدمى الجنو/لينكس فى مصر، لنتعاون مع مجتمع البرمجيات الحرة العالمى و لنشر استخدام البرمجيات المفتوحة المصدر فى مصر.
ماذا نقدم؟
نحن نقدم مساحة لنتعاون و ندعم بعضنا البعض فى كل ما يخص استخدام الجنو/لينكس و نوفر مجال للتواصل حتى نتبادل الخبرات و نتناقل المعلومات الخاصة بتكنولجيا المصادر المفتوحة، كل هذا من خلال موقع يحتوى على:
* منتدى الكترونى به 1,2550 عضو و مجموعة بريدية بها 700، تجد بهم اجابات لكل اسئلتك فى شتى مواضيع اللينكس.
* مقالات و دروس لتساعدكم فى تعلم و استخدام نظم الجنو/لينكس
المفتوحة.
كما نقدم اسطوانات بها أحدث نسخ اللينكس و أخر اصدارات البرامج الحرة و المفتوحة المصدر بالاضافة الى المصادر البرمجية و كتب حرة و مجانية.
كما ننظم و نشارك فى تجمعات و محافل نعرف فيها بالبرمجيات الحرة و المفتوحة المصدر و ندعو فيها لاستخدام نظم الجنو/لينكس.
لا تنسوا، يمكنككم مقابلتنا وجها لوجه فى العاشر من سبتمبر.
تعالوا الى ساقية عبد المنعم الصاوى (شارع 26 يوليو، الزمالك، تحت كوبرى 15 مايو) فى أى وقت فى الفترة من 9:00 صباحا الى 5:00 مساء.
سنجاوب عن كل أسئلتكم، و سنعرض عليكم و نعطيكم الفرصة لاختبار نظم جنو/لينكس و باقى برامج المصادر المفتوحة، و سنساعدكم فى انزالها على اجهزتكم، بل و سنعطيكم نسخ مجانية و قانونية لتعودوا بها الى منازلكم و توزعونها على معارفكم.
Hi,
The Egyptian GNU/Linux User Group (EgLUG GNU/Linux Installfest in Sakia El-Sawy (culturewheel) on the 10th of September from 9:00am to 5:00pm.
We would like to give you a general idea of some of the things you will be seeing there.
If you have no idea what is an InstallFest. Make sure to visit this page:
Traditionally in all installfests, the number one activity on that day will probably be linux installations; as we are sure you know, we will be ready to receive people who arrive with their computers to set linux up on with them.
For people who are simply curious about linux and who want to know more, we will be demonstrating the operating system and the applications available on it. This covers a fairly large range of things. At the most basic level, we can show you what linux looks like, how it works, and describe how it differs from what you are used to, and why we feel this is better.
On a more specific level, there will be volunteers ready to show you how many different and specific tasks can be accomplished under linux, such as programming with visual tools , graphics work, clustering, networking (LANs and some fancy tricks), and all the way up to getting a solid web server up and running in 15 minutes flat.
We will be there to introduce you to the fascinating world of linux, so it is your questions and interests that matter.
Thank you for your interest, and hope to see you there.
ندعوكم لثانى مهرجان للينكس فى ساقية الصاوى بالزمالك فى العاشر من سبتمبرمن الساعة التاسعة صباحاً حتى الساعة الخامسة مساءً.
فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.
هذا اليوم بالأساس مهرجان لتركيب اللينكس، و وفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.
أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.
أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس، و الشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.
نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.
نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.
مجموعة جنو/لينوكس مصر
Khaled Hosny announced it at:
BooDy announced at:
Pronco announced at:
I think all of us who have blogs or any webpage should announce it on his web page too
MohammedSameer:
YahooGroups That Had Been Informed About The Fest:
Some ideas:
Here we will collect all ideas about the livecd we will be distributing in the fest 2005 .. Apparently phaeronix has a worked its way to being the most viable option ( joy! ).
I currently have two options:
1- Build a new updated system with the latest versions of everything and some very cool ideas I have. This will take time and effort both of which we don't have enough of to spare.
2- Update and bugfix the currently released stable 0.8 version. This is a short procedure and this version has received wide testing, so this seems to be the most logical choice.
This is for me to decide. However I'd love to get help regarding the following things:
please add anything else on your mind and links to contributions here, as I am not always available on IRC. Thanks in advance.
Suggested demos:
Basicaly we need presentations relying on the distros we'll distribute. to assure this group of users that we're serious and that we're giving them good stuff.
Follows are suggestions
This should work very well for those who want to install Gnu/Linux but did not bring their own PCs, a quick install with a successful boot would be great. We need a very fast PC for this, we don't want them waiting too long in the package installation phase. Very minimal desktop packages should be used to speed things up.
This should be a quick tour around a browser, an office suite, an email program, a music player, a movie player, a cute game an IM program etc. we can list here the apps we'll try to cover.
Maybe this should be done in Arabbix to demonstrate how most (all) this stuff has arabic support.
This one should be a bit slower than the general one, maybe focus on productivity and compatibility, demonstrate OpenOffice and its neat features (PDF export, flash export whatever). and import/export and M$ word document etc. this should be done on Mandrake Move I suppose.
By having the two desktop presentations we can cover both Gnome and KDE without putting too much effort into it, just on a low key normal usage basis.
These three presentations are IMO essential we have to do them, other ideas:
Users who know they'll want to install Gnu/Linux would want assurance that they can manage it, demonstrating all apsects of the Control Center including a quick look at advanced features like server wizards and remote desktops would be great. Focus should be on tools that have similar alternatives on other distros, while we'll probably focus on Mandrake its purely due to lack of time and resources to cover more than one Major distro.
Qucikly skim through the huge number of desktops and windowmanager themeing everything that passes your way. The idea here is not to give useful info but to impress users with the neat eye candy we're capable of.
We might want to play with stuff like root-tail, gdesklets etc as long as its kept very simple. fortunatly MDK has menu entries for all these things.
I'll have to use Ad-Hoc mode since my PCMCIA doesn't support Master mode, Or if anyone has an orinoco, hostap or madwifi based card please lend it to me so I can demonstrate the Mastermode. I'll be setting up Masquerading through my laptop with dhcp and a caching nameserver using dnsmasq.
Main event activities to which volunteers will be distributed:
what else ??
A general presentation to increase awareness and promote FOSS, GNU/Linux and EGLUG
What's needed
any effort will be appreciated and remember this is voluntary work nothing enforced ,do what you can do.
DJ KING: The Ferrari is already Parked there "Passion to Perform"
DarKnesS_WolF: I can get my Computer (writer).
SeRVeR:I'll get my laptop (MDK 10.1) (writer).
Marwa: I'll get my laptop.
linux_addict: I'll get my laptop (writer), I can bring blank CDs as well.
Diaa Radwan : AMD64 Laptop with dvd writer.2 monitors 17" 15"
SaFrOuT : i can bring my machine ( AMD64 ) but i will a car to pick me also since the case weights more than 12KG , i have a blank 27GB partition for any kind of dist. u want me to install beside i can get a
BlueViper :i can get 3 Network cables ,3 Ethernet Cards, 8-ports HUB & few blank CDs
Phaeronix : I can get my computer but I need transportation from Helwan
CVirus: I'll get my 17`` monitor and a couple of meters of network cables and a power connector and an Ethernet card and a keyboard n' mouse .. gah
Hashim: I'll get my laptop.
feel free to donate we really need them and thanks
Who'll be there to help ? Kindly add your name and the activity in which you can help most
Regarding the GUC Installtion Fest. ... We've started gathering donations that will help us in buying the needed CDs and printing the pamphlets we'll be distributing. So far we've collected the following:
Add you name to the list.
Preparing for 2008 Install fest
Advocacy - Ways of Advertising.
CDs and Pamphlets - To be distributed.
During the event - What we'll be doing.
Suggested demos:
Please put what you'll need/have here
Who'll be there to help ? Kindly add your name and the activity in which you can help most.
got this info from www.linuxit.com, maybe it would prove useful to someone trying to teach themselves without any particular goals.
wonder if one could find free training material though
seems rather haphazard IMO
this menu-methods script will generate a pekwm menu structure in /etc/X11/pekwm/menu which can then be included in your ~/.pekwm/menu file using this line
INCLUDE = "/etc/X11/pekwm/menu"
here goes
#!/usr/sbin/install-menu # # Generates PekWM menus for all registered applications # Written by Alaa Abd El Fatah <[email protected]> !include menu.h compat="menu-2" genmenu="menu"; rootprefix="/etc/X11/pekwm/"; userprefix=".pekwm/"; treewalk=(M); function ltitle()=translate(lang(),title()); supported; x11 = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"Exec "esc($command,"\"")"\" }\n"; wm = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"RestartOther "esc($command,"\"")"\" }\n"; text = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"Exec $TERM -T \\\""esc(ltitle(), "\"")"\\\" -e "esc($command,"\"")"\" }\n"; endsupported; preoutput="\n#Mandrake Menu, Automatically generated. DONT EDIT\n"; postoutput="\n#end of Mandrake Menu"; endmenu=ifelse(basename($section),nstring(level(),"\t")"}\n",""); startmenu=ifelse(basename($section),nstring(level(),"\t")"Submenu = \""esc(ltitle(), "\"")"\" {\n","");
What about making a FOSSCON in Egypt in next July or 1st augst ?
i wish we can talk about many topics/technologies in this FOSSCON like:
- FOSS in education
- FOSS in Medical Field
- FOSS in Business
- FOSS in Industrial field
- FOSS in Agriculture field
- Innovation in FOSS
- Big Companies that support FOSS move
- Case studies for Countries that move to FOSS
- .... add yours here ...
we can talk for example about Free Open Source Operating Systems like ( Linux, *BSD, OpenSolaris, Minix, Syllable, ReactOS ).
we can talk about Free Software that serves Remote Education and how it can save the government money, time and efforts.
we can talk about Free Software that serves small & medium enterprises like ERP, CRM, HRM, ...etc.
we can distribute invitations, brouchores in universities, schools, companies and mosques/churches near the CON. area .
i hope we will make this event in a university and invite some business men and for example ministers of education, high education, ...etc.
can we do something like this ?
only few days to the conference.
as everything is left to the last possible moment.
what do we need to do?
apart from that we'll need volunteers to be present early everyday to prepare the place, the computers, the network etc.
Manal will open the 2nd day with a quick rehash of what is FOSS, and what are the FOSS offerings, this is just laying the ground for the presentations that will follow
(Phaeron?) will take take a few minutes to present the FOSS desktop and office offerings, and highlight professional desktop apps such as Gimp, inkscape etc
MohammedSameer will give a briefing on the current arabization efforts, what is done, what is missing and what needs to be done (focus is off course on the desktop)
Alaa(and who else?) will give a long presentation on dynamic websites, content management systems and present an example of a personal publishing platform (WordPress), a Community CMS (Drupal) and an enterprise CMS (Typo3).
RamezHanna (and who else?) will give a long presentation on how FOSS can make computing cheaper, he will cover
what else?
we can have more than one person ding the same demo, so please volunteer, and please add ideas
we will have a special table just for EGLUG, with a computer showing the EGLUG website and some pamphlets, who will man this booth, we need someone to show people the eglug website, explain who we are and what we do and invite them to join us.
on the breaks in the 1st and 2nd day we'll have a couple of PCs showing off the FOSS desktop, we need two volunteers for this.
whirlpool did the covers for the cds
we will have 8-10 pcs, but ho knows maybe we'll need more so please anyone who can bring a GNU/Linux laptop list yourself here
we will have a wireless lan so we should have a very flexible setup
we need all sorts of volunteers, to give presentations, answer questions, setup computers, setup lan, help in organization etc. please volunteers list yourselves here
volunteers will be wearing special EGLUG tshirts, design by whirlpool
volunteers, please tell us your prefered Tshirt size
initial dump from my PDA, will clean up laters.
menya
In the old days, I was using a for loop to rename multiple files.
Today I've discovered a new command: rename(1)
rename is not a traditional UNIX command but it comes with perl, And I guess you'll find a system without perl these days ;)
Imaginr that you have some files with underscores in their names and you want to change the underscores to spaces.
In the old days I used to do:
Now I can do:
Note that s/_/ /g is a perl regular expression "perl regex"
for more information:
الكلمة الأفتتاحية للمؤتمر كانت للدكتورة/ مالين تدرس (مركز مجتمع المعرفة) . ثم تحدث الدكتور/ عادل الزعيم عن مكتب البحوث للتنمية الدولية و أمثلة لبعض المشروعات التى تعتمد على البرمجيات الحرة مفتوحة المصدر فى أفريقيا . وايضا تحدث مهندس / أحمد السبكى عن البرمجيات الحرة مفتوحة المصدر فى افريقيا و فلسفة البرمجيات الحرة مفتوحة المصدر.
تحدث الأستاذ/ محمد حجازى الأمين العام للمركز المصرى للملكية الفكرية و تكنولوجيا المعلومات عن الملكية الفكرية و مقارنة بين البرمجيات الحرة مفتوحة المصدر و البرمجيات مغلقة المصدر وعيوب و ميزات كلا منهما و أيضا تحدث عن ما هو مصطلح الملكية الفكرية. وبعد ذلك قام مهندس/ أحمد حسين من الشركة المصرية لنقل البيانات بالتعقيب و التعليق على الملكية الفكرية.
كانت هذة الفترة مخصصة لدراسة حالات محلية تعتمد على البرمجيات الحرة مفتوحة المصدر و كانت كالتالى:
تضمن هذا اليوم عرض لبعض التطبيقات و حالات التعريب فى نظام جنو/ليونكس حيث قام أعضاء جنو/ليونكس مصر بالأتى:
قام متطوعى مجموعة جنو/لينوكس مصر بتقديم عروض عملية تفاعلية، و تواجدت بعض الشركات و الجمعيات المهتمة بالبرمجيات الحرة مفتوحة المصدر للتعارف و المناقشة و للإجابة على الأسئلة.
وايضا يمكنك الحصول على الوثائق و ملفات الصوت لكل متحدث كلا التالى:
we took the 7:15 train from Cairo and arrived in el Menya @ 10:30 and went directly to Gam3eyet el Sa3eed hotel in Abu Qorqas.
arrived @ Salah el Din school (for boys) in Abu Qorqas @ 13:00, we then started the installation of MandrakeLinux 10.1 Eglug edition in their computer lab. the teachers started to arrive while we were installing and we decided to explain the installation process to them all.
After we finished the installation on 9 pcs out of 10, we started the training:
we finished the training @ 18:00
we arrived @ Adeeb Wahba prep school (for boys & girls) in Abu Qorqas @ 10:30.
we re-explained the installation process for 2 teachers on 2 pcs, then the 2 teachers performed the installation of MandrakeLinux 10.1 Eglug edition on the other 8 pcs in their computer lab (the local supervisor insisted on installing on 1 machine).
we arrived @ Salah el Din school @ 14:00 and started the training @14:30.
4 of 1st day teachers have quit because they were not computer teachers and they found out that they wont b able to transfer what they learn to the students in the computer club groups which will start next week.
but 2 new teachers joined the group, and supposedly 2 more will join.
total attendance: 6 teachers.
content of the training:
we didn't have internet access, so we didn't install internet aps or demonstrate them, but we talked about:
we also talked about other application without demonstrating them:
at the end of the day, we gave them free time to choose some application and explore it. they showed interest in oowriter, oocalc, ooimpress and kivio.
the teachers stressed on the importance of arabic documentation and Howtos, and some requested to get training on using the Gimp.
we agreed that the next visit will be in a couple of weeks, so that the teachers get some time to get more aquinted with the platform and give us their feedback.
we had 3 copies of Mandrake 10.1, we left a copy to the computer lab @ Salah el Din school, a copy to the computer lab @ Adeeb Wahba and the 3rd to the regional supervisor.
we finished @ 18:00 and took the 19:00 train back to cairo.
We need Laptops to do demonstrations of GNU/Linux desktops in breaks between conference sessions.
follows is a list of people who promised to provide modern laptops
follows is a list of people who promised to provide old laptops
and here is a list of potential laptop owners, guys can you attend and bring your lappies??
Since we where asked to represent arabization efforts (we will represent both EGLUG and Arabeyes), we would better distribute an Arabic enabled live distro.
Arabbix 0.8 is very out of date and has various problems, arabbix 0.9 is very alpha and wouldn't work, if we have enough time we will create a quick mod of Knoppix, Morphix or Mandrake Move.
otherwise we should have 5 copies of Arabbix 0.8 for demonstration purposes.
we will probably distyribute Knoppix, we tend to favour Move for its ease of use but this time I think features are more important than ease of use.
we shall also have 20 copies of phaeronix and hopefully phaeron will be there to demonstrate and tell the people about it.
everything will be in arabic only, no need for dual and we can't afford it anyway
the important thing is to make a splash, we need brochures to tell about EGLUG, a draft is ready, we've got no time to do fancy formatting but maybe we'll manage something.
since the events don't provide much techinical info and rather focus on large aspects it would be nice to provide informational pamphlets, we'll use the ones we used on the InstallFest
it would also be nice if we distribute the alex case study acompanied by a list of future/potential case studies, anyone knows of good uses of FOSS in Egyptian organizations??
we shall give a presentation about Arabic community efforts and arabization, we'll recycle slides from our old seminars in universities
the event is open to the public, I hope we get as many EGLUG members as is humanly possible to attend.
people attending (add your name here)
what else
FOSS allowed Mohammed Sammer the oppertunity to learn, not just from references but directly from others experience, it gave him peers, mentors, and discples all at once.
it also allowed him to be creative, and for the fruits of his creativity to be appreciated and rendered useful to many, it allwed him to gain status through his honest work all while making more friends and having fun.
Islam again gained alot from the stored knowledge in the community, his ability to do something useful and unique was a satisfying experience.
he explored many avenues of skills and knowledge, and most important of all the community interaction which gave him fertile environment and a cause or a bigger goal.
apart from the knowledge mostafa gained, he managed to make the time he spent on his very personal tasks useful to others instead of being wasted on a one time task.
the important thing is he was able to truely own and cntrol the technology not just in a legal or economical sense, but also in a very technical sense, the very design of the system allows any user who is willing to spend a month to build new things and understand the intimate details of the system.
mostafa is not interested in being anything but a medical researcher, but his new found ability gives him a better oppertunity to choose andutilise software and computer technology in his life, and may even allow him to do some scripts and programs to help in his research one day.
الموضــــوع : بخصوص تقرير الجمعيه العلمية لمهندسي الاتصالات عن اليــوم
الاول (الاربعاء 22/9/2004) لندوتـها " المصادر المفتوحـــــه ومناهضة الاحتكار والهيمنه في صناعة الاتصالات والمعلومات"
عقدت الندوه بنقابة الصحفيين .
الندوه تهدف للتوعيه بأستخدام مصادر المعرفه المفتوحه في التنميه في البلدان الناميه بأعتبارها منهج مضاد للهيمنه والاحتكار. تناولت الندوه في بومها الاول (الاربعاء 22/9/2004) موضوعات :
شارك في اليوم الاول للندوه :
وسط حضور كبير من فئات عمريه مختلفه من اعضاء الجمعيه – المهندسين – الجهات الاكاديميه – قطاع الاعمال – بعض منظمات المجتمع المدني – طلبة الجامعه من كليات العلوم والحاسبات والهندسه – المهتمين – الاعلام التكنولوجي ... تم عرض الموضوعات التاليه:
للمصادر المفتوحه أساس فكري نابع من المنهج العلمي السائد في شتي التخصصات . . فالنتائج العلميه حتي تكون مثبته ومبرره لابد أن تكون قابله للتكرار بالطريقه نفسها . . وبالتالي فان الشرط الرئيسي للاكتشاف هو التعامل معه من خلال المشاركه في المعلومـــات وتمكين الآخرين من الحصول علي المصدر حتي يمكن أزالة كافه العوائق أمام المنهج العلمي في التطوير والتنميه بما يضمن اسـتمرار التقدم بلا توقف . . وهذا المنهج يطابق مع ماينادي به أصحاب منهج المصادر المفتوحه .
المعرفه الانسانيه القائمه علي مصادر مفتوحه ليست منهج الكسالي أو الباحثين عن أشياء جاهزه أو مجانيه ولكنها منهج من يؤمنون بالحريه ويمارسون الانفتاح والعطاء والمشاركه والتعاون مع الآخرين . . وهي ثقافه جديده للمقاومه .
ينشط منهج المصادر المفتوحه في مجالات تصنيع الاجهزة والمعدات والبرمجيات والمعالجات والمحتوي والكتب والبحث العلمـــــــــــي والتعليم والاليكترونيات . . ويبني أصحاب الحركه في هذا الاتجاه هدفا رئيسيا هو الوصول الي أجهزة يتم تصميمها وأنتاجها بنمـوذج معاكس للنموذج المغلق المحمي بحقوق الملكيه الفكريه وحقوق النشر والتأليف وقوانين الاسرار التجاريه وقوانين البراءات ( هــــــذا الوضع أتاح للشركات الاحتكاريه الكبري السيطره علي الاسواق وعلي مقدرات التنميه في البلدان الناميه ) تقوم الحركه علي الركائز التاليه :
حقق حركه المعرفه في مجال البرمجيات ذات المصدر المفتوح ( المتاح سرها الكودي . . لامكانية تعديلها طبقا لاحتياجات المستهلكين . . البلدان الناميه ) . . نجاحات عديده فهناك . . حركه البرمجيات الحره . . مبادره البرمجيات مفتوحه المصدر . . وتنادي الحركه الاولي بأتاحه الحصيله المعرفيه التي تسمح بتشغيل البرنامج والتي يطلق عليها البناء الكودي أو شفرة المصدر . . أتاحه حريــــــــــه تشغيل البرنامج . . حرية دراسه كيفية عمل البرنامج وأمكانية تعديله . . حرية توزيع نسخه من البرنامج . . حرية التعديل . . خلـو ترخيص الاستخدام من التمييز . . الترخيص يكون محايد تكنولوجيا .
حققت الحركات السابقه نجاحا في خلق الاطار القانوني الذي يكفل الحريات السابقه .
يمثل المحتوي المعرفي ركيزه محوريه ونقطه فاصله . . وعنق زجاجه في الانتقال عبر طريق التنميه لبلدنا . . والتمدد في البنيـــــه الاساسيه بدون أن يوازيه تطويرا للمحتوي . . يشكل اعباء كبيره تعيق حركه التنميه ولاتمثل سوي أنفتاحا استهلاكيا علــــــــــــــــــي التكنولوجيا سواء الصناعيه أو سواء في الخدمات . . خدمات الاتصالات والمعلومات وقد بدي واضحا أن الانترنت تمثل وعاء هائــــلا لجمع وتخزين ومعالجة وتحليل واداره المعلومات وتنظيمها وتدويرها بين الجهات التي تطلبها . . وأما المعلومات فهي المحتوي الذي يملء به هذا الوعاء . . وتعددت أنماط المحتوي . . وأصبحنا أمام نتاج أبداعي يتساوي في القيمه مع المحتويات المغلقــــــــــــه . . محتـوي مفتوح أمام الجميع وتم أنتاجه بشكل تعاوني . . ويشمل :
المقالات والصور والمواد المسموعه والمرئيه والاعمال الفنيه والبحوث والتقارير والاخبار . . وهذا يفتح أبواب المشاركه وتنميــــــة الذات بالافاده المتبادله القائمه علي مبدأ النديه مع الآخر بعيدا عن سطوه الاحتكارات ومحظورات وقيود السياسه ومنهجا يســــــــــمح للجادين والطامحين للنمو والاستقلال بالبلدان الفقيره .
أثبتت خبرات وتجارات الأخذ بمنهج المعرفه مفتوحة المصدر في التجارب المحليه من بعض شركات التكنولوجيا في مجال الاتصـــالات والمعلومات . . التأمين والاعتماديه . . وأنخفاض التكلفه الاقتصاديه . . وتطويرا للقدرات البشريه المحليه في مجالات البحــــــــوث والتطوير والاضافه والتعديل .
يتصاعد أستخدام التطبيقات والبرامج مفتوحه المحتوي المعرفي بواسطة شركات السوفت وير الكبري في العالم مثل أوراكل ، IBM . حتي أن أنفاق شركة مثل IBM علي التطوير في هذا الاتجاه بلغ أربعة مليارات دولار .
اعتمدت بعض البلدان في العالم كالصين واسرائيل علي البرمجيات مفتوحة المحتوي المعرفه في التطبيقات المختلفه في حياة المجتمع . . ويمثل هذا نموذجا أحري بالبلدان الناميه والفقيره بالاتجاه نحو هذه الحركه .
حدود الامان الناتج من أستخدام المعرفه مفتوحه المصدر يتعدي حدود الامان في حاله أستخدام المصادر المغلقه . . فمثلا الدبابـــــــه والطائره تعمل بالسوفت وير . . ويمكن من بعد توجيهها لمـــن يعرف أسرار محتوي هذه البرامج . . ويمثل هذا خطرا شديدا علـــي البلدان الناميه التي تستخدم هذه التكنولوجيا بدون معرفه كيف تعمل . . اذ حين أستخدامها يمكن أن يوجهها آخرون لصدور ومدن مستخدميها .
يمثل أستخدام مصادر المعرفه المفتوحه فرصا جديده للاعمال ومواجهة مشاكل التنميه والبطاله .
طرحت تجربه مجموعه مستخدمي جنو / لينوكس . . وهي مجموعه من المتطوعين من مختلف الاعمار . . متخصصين ، هـــــواه ، مستخدمين عاديين . . نموذجا مشرفا . . أنتج اتصالات وتعاون مع بعض الجهات الاكاديميه . . شبكة المعلومات العربيه لمعلومــات حقوق الانسان . . مركز دعم التنميه . . مركز مجتمع المعرفه . . منظمات مجتمع مدني بأيطاليا . . وجمعية تنمية المجتمع المحلي بأبو النمرس . . جمعية التنميه العربيه . . وقد أنتج هذا التعاون . . بناء مركز حاسب مفتوح للجماهير مبني علي البرمجيات الحـره والمصادر المفتوحه . . تنظيم دورات تدريبيه في نظم الجنو / لينوكس لطلاب المدارس الاعداديه في محافظة المنيا . . تنظيـم دورات تدريبيه مجانيه للمبتدئين . . تنظيم ورش عمل متخصصه عن برمجة الوب ، أمان الشبكات ، الاستخدام المتقدم لنظم الجنو لينوكس . . تعريب نظم الاداره للمحتوي وبناء المجتمعات علي الانترنت . . القيام بدراسات حاله لتجارب أستخدام البرمجيات الحره فـــــــــــــي مؤسسات المجتمع المدني ومؤسسات الاعمال الصغيره . . مشاركة بعض المؤتمرات الخاصه بهندسة اللغه بجامعة عين شــــــــ مس وقد أثبتت تجربة هؤلاء الشباب ايضا مدي فاعلية التعاون والحركه في أتجاه المعرفه مفتوحه المصدر في التطوير والتنميه والمقاومه أستمرت الندوه من الساعه 19 وحتي الساعه 22 يوم الاربعاء القادم 29 سبتمبر يستكمل الجزء الثاني في الندوه .
مع أطيب تمنيات الجمعية العلمية لمهندسي الاتصالات
المراسلات : أ.د محمود الحديدي - أ.د مجدي سعيد السوداني / قسم هندسة الاليكترونيات والاتصالات الكهربائيه / كلية الهندسه - جامعة القاهره تليفون : م/ محمود أبوشادي 0122117247 - م/ عبد الوهاب الدقي 0122114410 - م/ محمد أبو قريش (02)3959999-0122170009- أ.د محمود الحديدي 0101504699 بريد اليكتروني abukrish @ intouch. Com فاكس (02)3939946
Choosing three cases demonstarting three examples of FOSS use.
the idea is to show the potential of FOSS by telling short simple stories from EGLUG experience.
the context is to show how FOSS empowers individuals and small entities to develop themselves, focus is on opportunities normaly lost in Egyptian society.
our focus is on individuals and small entities since the rest are well covered by the conference.
By citing them in the form of stories and showing their success
Conclusion: all the above examples were revolving around FOSS and its benefits
training will be split into 3 parts, duration of each part is roughly 9 hours.
EGLUG volunteers will be quiclkly introducing concepts and covering abstract ideas, Trainees are expected to work out the details on their own.
In the third part one topic is is chosen and the trainees will attempt to learn it in details, the volunteers will be there to facilitate and help.
this plan is a prilimenary one, we expect to find among the trainees preexisting experience that may require changes in the plan, we also hope to integrate any such experience in the training (workshop style).
tha training will be done by EGLUG's most experienced volunteers, these volunteers are all active Free/Open Source developers and contributors mostly working in Arabization with the Arabeyes.org project.
based on feedback from the two previous parts one area of use is identified and explored in details.
We don't usually upgrade immediatly with a new release, it's always better to give it some time, if the release proves to be sound and safe, we upgrade. But until we decide to upgrade, let's make sure we will be ready for the upgrade when we want to.
What we should do now is to make sure that we have versions ready for Drupal 4.7 of the following components:
Let's see what are we missing to achieve the goal above.
This is a list of all eglug.org contrib modules:
Nodes:
Blocks:
We have only one theme
This upgrading procedure is one of the eglug.org administrators team tasks. But of course everyone is more than welcome to volunteer in many ways, like porting remaining modules, correcting/updating this page (as for example, some of modules above my be updated later with a 4.7 port by Drupal community).
The PHP Snippets may not need any effort at all, the above list is actually the result of a search in the database for all nodes with inline PHP code. Also, not everyone may be able to edit these nodes, but let's keep it here for now to make this document a complete list.
If you would volunteer in porting any code, it's recommended that you update this page to indicate this. That is to avoid having multiple volunteers working on the same thing without coordinating with each other.
Monitoring 5.x upgrade process.
This is a list of all eglug.org contrib modules and the availability of their 5.x versions:
Nodes:
Blocks:
We have only one theme
This upgrading procedure is one of the eglug.org administrators team tasks. But of course everyone is more than welcome to volunteer in many ways, like porting remaining modules, correcting/updating this page (as for example, some of modules above my be updated later with a 5.x port by Drupal community).
The PHP Snippets may not need any effort at all, the above list is actually the result of a search in the database for all nodes with inline PHP code. Also, not everyone may be able to edit these nodes, but let's keep it here for now to make this document a complete list.
If you would volunteer in porting any code, it's recommended that you update this page to indicate this. That is to avoid having multiple volunteers working on the same thing without coordinating with each other.
Ever happened to you while working on a compile or any other operation through ssh and just before the end you get disconnected and lose all the work in that session, how frustrating . . .
Well no more tears ! screen is here
Screen is simply a command that gives several virtual terminal from one ssh session and they don't expire with ssh
After you start your ssh session just type screen and start working and if the connection is diconected when you log back in just type screen -ls to list the screen sessions available, output as follows
There is a screen on: 10244.pts-0.ramezhanna (Attached)then you type:
One last trick, if you want to logoff while the command executes you can detach screen using the CTRL-A + d key combination which gets you out of the screen session while it is still running then you can log out of the ssh session and then log back in and resume the screen session when appropriate, when you want to end the screen session just type exit in that session
READ THE DAMN MAN PAGES :)
Cheers..
$ ogmcat file1.ogg file2.ogg file3.ogg -o merged.ogg
$ avimerge -i file1.avi file2.avi file3.avi -o merged.avi
mpegs are even nicer, you can simply concatenate them together
$ cat file1.mpg file2.mpg file3.mpg > merged.mpg
$ mkvmerge -o MyMovie-with-sound.mkv -A MyMovie.avi MyMovie.ogg
it contain few lessons about some basic command line, and an article about migrate from other environments to GNU/Linux and short review for some GNU/Linux applications.
it is all in Arabic
Drupal modules can cache results of complex database queries in the cache table to reduce system load.
large drupal websites tend to have nodes and blocks with embedded php code, EGLUG has a bunch of php nodes but non of them involves complex queries.
however the iconbar block which is based on a flexinode type involves a relativly large number of queries, these queries get executed on every page view yet the content of the iconbar rarely changes.
so the eglug performance can be improved by caching the icon bar, admins please modify the block to look like this
<?php $html = ""; $cid = "eglug:iconbar_block"; $cached = cache_get($cid); if ($cached){ $html = $cached->data; } else { /* iconbar code here */ $html = /* put output here */; cache_set($cid, $html, CACHE_PERMANENT); } print $html; ?>
so basically you select a unique identifier for the data you're about to cache or retireve from the cache table ($cid), cache_get attempts to load the data from cache, if it fails to find the data it returns 0.
if cache_get succeeds we simply print the cached data, if it fails we do our queries and generate the desired html, then store it in cache using cache_set before we print it.
cache_set takes an $expire argument, this can be a timestamp, CACHE_PERMANENT or CACHE_TEMPORARY, we chose CACHE_PERMANENT here because icon bar hardly ever changes, modules would usually take care of clearing the cache when needed, in eglug's case I guess admins will have to delete the 'eglug:iconbar_block' entry manually, or maybe create a php node that does that, all it takes is one single function call
<?php cache_clear_all($cid); ?>
on manalaa.net for instance I have custom php blocks that list latest entires from Aggregator2 feeds, since aggregator2 runs every hour the cache $expire is set to time()+(60*60) to make it expire after an hour, highly volatile data should use CACHE_TEMPORARY which get's cleared on fairly regularly.
a 4.7 copy of eglug.org (08-11-2006 9:30 pm GMT+2) is now running over here: http://test.eglug.org/
see if you are good enough to spot some errors, and add them to the list..
List of upgrade47 gotchas:
الموعد: السبت 1-9-2007 الساعة 11 صباحا
المكان:
العنصر البشري: باب التطوع مفتوح للجميع، ونتمى أن يكون العدد مناسبا
العنصر المادي:
بالنسبة لفعاليات اليوم:
الأفكار الموجودة حتى الآن:
بعد الجدل الحاصل حول أسعار الدي اس ال البعض مهتم بجلسة عن اللاسلكي عن طريق علب الصفيح"المياه الغازية والسمنه" "مفتوح للإضافة"
""هل من الممكن كل متطوع يدخل يكتب هو ممكن يعمل ايه؟ممكن الناس متكسلش لو سمحتوا ؟؟؟؟؟؟""
أسماء المتطوعين من المجموعة
يرجى اضافة اسمك ان كنت تود المشاركة
Hi,
The Egyptian GNU/Linux User Group (EgLUG GNU/Linux Installfest in the rawabet theatre on the 1st of September from 11:00am.
We would like to give you a general idea of some of the things you will be seeing there.
If you have no idea what is an InstallFest. Make sure to visit this page:
Traditionally in all installfests, the number one activity on that day will probably be linux installations; as we are sure you know, we will be ready to receive people who arrive with their computers to set linux up on with them.
For people who are simply curious about linux and who want to know more, we will be demonstrating the operating system and the applications available on it. This covers a fairly large range of things. At the most basic level, we can show you what linux looks like, how it works, and describe how it differs from what you are used to, and why we feel this is better.
On a more specific level, there will be volunteers ready to show you how many different and specific tasks can be accomplished under linux, such as programming with visual tools , graphics work, clustering, networking (LANs and some fancy tricks), and all the way up to getting a solid web server up and running in 15 minutes flat.
We will be there to introduce you to the fascinating world of linux, so it is your questions and interests that matter.
Thank you for your interest, and hope to see you there.
ندعوكم لرابع مهرجان للينكس فى مسرح روابط بجوار التاون هاوس فى وسط البلد فى الاول من سبتمبر من الساعة الحادية عشرة صباحاً.
فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.
هذا اليوم بالأساس مهرجان لتركيب اللينكس ، ووفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.
أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.
أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس ، والشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.
نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.
نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.
مجموعة جنو/لينوكس مصر
Here is a list of the yahoo group i sent to:
1-9-2007 من الساعة 11 لحد 9 مساء مسرح روابط بجوار التاون هاوس ومقهى التكعيبة
يعني يوم عشان اللينكس يعني تنزل لينكس على جهازك ؟ يعني تتعرف على اللينكس وبرامجه ؟ يعني تتعرف على قوة اللينكس يعني تتعرف على الكائنات اللي شغاله بلينكس يعني وانت مروح يا معلم تاخد اسطوانة لينكس مجانا يعني يوم تتعلم فيه مجانا أيوه مجاناااا
لينكس هو نظام تشغيل حر وهو الأشهر في عالم البرمجيات مفتوحة المصدر لينكس هو الإبن المدلل والأشهر لفكرة البرامج المفتوحة المصدر
هو نظام تشغيل حر مفتوح المصدر لاينتمي لأي شركة يعني مافيش حد له حق احتكاره او المطالبة بحق إستغلال
,تم تطوير اللينكس من الناس للناس وعلى مر السنين تطور اللينكس ليصبح نظام تشغيل حر وقوي جدا بالمقارنة بالنظم الأخرى,وعشان كدا وجدت مجموعتنا "مجموعة مستخدمي لينكس مصر".
احنا مجموعة مستخدمي لينكس مصر هدفنا هو نشر فكرة البرامج المفتوحة المصدر في كل مكان ومحاولة نشر اللينكس لإيجاد بدائل قوية وحره ومجانية عن الانظمة الموجودة حاليا.
تقدر تتواصل معنا عن طريق موقعنا الإلكتروني
هذه صفحة ويكي للمشاركة في تقييم المهرجان لنخرج بدروس مستفادة
ماله
ماعليه
الموارد المتوفرة
الأجهزة
6أجهزة سطح مكتب
المسرح متوفر فيه أجهزة صوت جيدة
الكهرباء سيتم إعدادها قبل الإحتفالية بيوم هي والشبكة
عرض اكثر من عضو ان يأتي بالسويتش الخاص به ولدينا حوالي 3 رواتر+سويتش وايرليس
سيتوفر نسخ مطبوعة من الاعلان في نهاية الأسبوع ده، يعني السبت 25
بروجيكتور نعرض عليه التقديمات "تقديمة عن سطر الأوامر,عرب ايز,فلسفة المصادر المفتوحة,بعض أدوات المصادر المفتوحه المعتمد عليها الويب اعتماد كلي الخ" : تم توفيره من احدى الشركات الداعمه
تصور عن الموار المطلوب توفرها
2- عدد 20 تي شيرت يحملون شعار اللج
3- حنعمل تقييف لإسطوانة أبونتو (في انتظار اسلام)، ستقوم احدى الشركات المشاركة بطع الاسطوانات حين توافرها
طبع عدة ورقات عن اللينوكس "شرح تعريف مفهوم مدخل "والمصادر المفتوحة.
عمل تغطية إعلامية جيدة لليوم ومحاولة الإتصال بأكبر عدد ممكن من القنوات والجرائد
الموارد التى تم توفيرها:
إنظر للصورة بالأسفل وإتبع التعليمات
حسنا ان كنت تمل سيارة فالأفضل ان تقوم بإيقافها في اي موقف عمومي في وسط البلد,وان تكمل سيرا على الأقدام متبعاالتعليمات التالية
اتخذ الشارع الذي سيكون على يمينك وانت مقابل لمحل جروبي الشارع يدعى محمود بسيوني استمر في
الشارع حتى تجد سوبرماركت على ناصيةثاني شارع اسلك هذا الشارع دع اول تقاطع,عند
ثاني تقاطع ستجد مقهى التكعيبه,تخطى المقهى,ستجد بعد ذلك التاون هاون وبجواره المسرح.
اجعل تمثال عبد المنعم رياض على يسارك والمتحف المصري خلفك واعبر في الاتجاه الأخر "اي اجعل وجهتك شارع محمود بسيوني وفي ظهرك المتحف"امض في الشارع حتى اول تقاطع عنده اتجه يسارا ستجد
محل كباب وكفته شهير يدعى ابو خالد على اول شارع لج الشارع ستجد في نهايته مقهى التكعيبه عند انتهاء المقهى اتجه يسارا ستجد التاون هاوس وبجواره المسرح
طريقة تانية للوصول للمهرجان !!
شوف الصورة وإتبع الشرح
إركب المترو خط المرج وإنزل محطة جمال عبد الناصر أول ما تطلع من المحطة هتلاقى قدامك دار القضاء العالى ومكتوب ( محكمة النقض ) إمشى علطول قدامها وإدخل أول شارع شمال هتلاقى نقابة الصحفيين أو إسأل على نقابة الصحفيين المهم أول ما تدخل شارع نقابة الصحفيين وتشوف النقابة على إيدك الشمال إدخل أول شارع يمين يقابلك هو ده شارع شمبليون إفضل ماشى فيه وعدى أول تقاطع عند تانى تقاطع هتلاقى محل كشرى مشهور إسمه كشرى أبو طارق على ناصية التقاطع التانى إمشى بعد كشرى أبو طارق علطول زى ما أنت وإدخل أو شارع شمال يقابلك هتلاقيه شارع صغير ومليان شجر كبير فى الشارع ده هتلاقى التكعيبة شوية كراسى مترصصة ناس قاعدة بتشيش إسألهم على التاون هاوس أو مسرح روابط وهما هيقلولك لو مش عاوز تسأل إمشى فى وسط الشارع لحد أول شارع على إيدك الشمال تلاقى مبنى لونه أصفر هو ده التاون هاوس الجراش اللى جنبه علطول هو ده مسرح روابط وحمد الله على السلامة وصلت :)
يمكن للشركات المساهمة في نشاطات المهرجان عن طريق نسخ سيديهات، تي شيرتات، مطبوعات، الخ..
أضف اسم الشركة للقائمة وتحديد المساهمة
المقبول من الشركات المساهمة
سيتم توفير اوتوبيس 50 فرد لنقل المهتمين بحضور المهرجان من الاسكندرية الى القاهرة والعكس مجانا. وسيتم توفير بروجكتور
البانر الخاص بالمهرجان
الموعد:
السبت 9-2-2008
الساعة 10 صباحا
المكان:
مسرح روابط"تم الحسم لصالح روابط"
الفعاليات:
تنصيب جنو لينكس للزوار بالإضافة للجلسات التقنية المقدمة من المتطوعين
المتطوعين:
برجاء تعديل الصفحة و إضافة اسمك لقائمة المتطوعين إذا أردت المساهمة
تم تحديد يوم المهرجان 9-2 لسه راجع النهاردة من ميعاد مع المسؤولين على روابط,تم الإتفاق على السبت 9-2,مسموح لنا بإستخدام المسرح من اليوم اللي قبلها من الساعه 11 بالليل. ممكن نفتح النقاش لكل اللي حنحتاجه في الاحتفالية اللي جايه
حد بيكون بيستخدم الويكي احسن مني
الجمعة 27/1/2006
مكتبة مبارك العامة 4 ش الطحاوية متفرع من شارع النيل الجيزة أمام مديرية أمن الجيزة
__
ADD ANY ACTIVITY YOU WANT IN HERE
here we work on translating articles.
حضر الجلسة ستة أعضاء باستثناء ضياء. كنت أتوقع أن يحضر ما لا يقل عن عشرة، لذا انتظرت حتى الخامسة والربع، ثم ابتدأنا الجلسة.
كنت قد خططت أن أركز على أنواع الملفات الشائعة الاستخدام فى إنتاج الموسيقى (وليس لمجرد الاستماع إليها)، وأن أعطى فكرة مختصرة عن البرامج التى تعطى هذه الأنواع من الملفات، فضلاً عن مقدمة عن التقنيات والمكتبات الضرورية لجعل كل ذلك ممكنـًا.
ناقشت أولاً ملفات الصوت .wav و .aiff ذات البيانات غير المضغوطة (بخلاف .mp3 مثلاً)، وأخذت الحاضرين فى زيارة خاطفة لمحررات الصوت: Audacity, Ardour, DAP, ReZound.
ثم أتى دور نوع .mid حيث ناقشت الفارق بينه وبين النوع الأول، مبيّنـًا كيف أنه يحتوى على بيانات الأداء وليس الصوت الناتج عن الأداء. ثم تبعت هذا بزيارة سريعة لـ Rosegarden (لم نتمكن من تشغيل MusE لسبب ٍ ما). أيضـًا ذكرت أن العيب الأساسى لملفات الـ MIDI هو أن جودة الصوت تعتمد كلية ً على معدات إصدار الصوت المستخدمة، ولذا فذات الملف يعطى أصواتـًا مختلفة تبعـًا لكروت الصوت أو أجهزة الأورج المستخدمة فى العزف.
ثم ناقشت ملفات الـ .mod التى تحتوى على بيانات الأداء وعينات من أصوات الآلات المستخدمة فى كل ملف. ثم أخذت الحاضرين فى جولة ٍ سريعة فى SoundTracker و CheeseTracker المتنافسين الرئيسيين.
بعدها تكلمت عن نوع .sf2 وهو عكس الـ .mid تمامـًا، إذ هو كالـ .mod بدون بيانات الأداء. وألقى الحاضرون نظرة سريعة على Swami و FluidSynth.
ثم تحدثت بسرعة عن مخلقات الصوت (مثل amSynth) وبرامج تجهيز الإيقاعات باعتبارها برامج مساعدة.
ثم بعد ذلك أعطيت مقدمة ً سريعة عن البرامج التحتية التى يعتمد عليها معظم، إن لم يكن كل، البرامج الموجودة لاستيفاء حاجاتها الأساسية للتعامل مع الصوت والـ MIDI: مثل ALSA, Jack, LADSPA, EcaSound .
وأخيرًا تكلمت باختصار ٍ شديد عن برامج كتابة النوتة الموسيقية (على الأخص NoteEdit و LilyPond) حيث لم يُبدِ معظم الحاضرين اهتمامـًا ب
لمزيد من المعلومات قم بزيارة الموقع المذكورالموسيقى المكتوبة.
الهدف من هذة السلسلة هو تعلم كيف تستخدم هذا البرنامج لعمل أيقونات متميزة.
Inkscape محرر ممتاز للرسوم القابلة لتغيير حجمها SVG. يمكن عن طريقه عمل أيقونات رائعة بسهولة.فى هذا الجزء سوف تتعلم كيف تعد صفحتك لعمل أيقونات.
على جانب الصفحة تجد أزرار الأداوات، و أعلى الصفحة أزرار خاصة بكل أداة. اذا تركت المؤشر فوق أحد الأزرار سيظهر تلميح عن وظيفة الزر. يمكنك روئية حدود الورقة (الوثيقة) التى سترسم بداخلها.
يجب اعداد الورقة قبل البدء فى رسم الأيقونات. عادة ما تكون الايقونات مربعة لذا وجب اعداد الصفحة بحيث تكون مربعة أيضا.
من قائمة الحوارات (Dialogs menu), أضغط على أختيارات (Document Options). ستظعر نافذة مثل التالية. قم بتغير طول و عرض الورقة ليصيرا متساويان، فى حالتنا سنختار 64×64 و هو الحجم المتعارف عليه للأيقونات.
بعد ذلك، أستخدم عجلة الفأرة أو المتزلجات الجانبية و السفلية لنافذة InkScape الرئيسة لنوسط الورقة.
ثم، أستخدم مفتاح الـ + أو الـ - على لوحة مفاتيحك لتكبير ورقتنا. يمكنك أيضا أستخدام أداة الزووم فى الناحية السفلية على الجهة اليسرى من النافذة الرئيسة هكذا:
يمكنك كتابة أى قيمة تكبير تختارها فى هذا المربع.
الأن نحن على اتم الأستعداد للبدأ فى الرسم. لنختار (Fill and Stroke) و (Item Properties) من قائمة الحوارات (Dialogs menu). حرك هاتان النافذتان ليكونا فى وضع مريح لك، كهذا المثال :
لنصنع أول ايقونة، فلغرد التبسيط سنصنع أيقونة مبسطة تماما، سوف تستخدم كمؤشر التواجد فى برنامج Gossip.
هل انت مستعد لعمل أول أيقونة على أنكسكايب ؟
ستتعلم معظم الأدوات التى قد تحتاجها لعمل أيقونات. الأيقونة التى سنرسمها سيكون شكلها هكذا:
>>ICON
أبدء برنامج Inkscape و جهز ورقتنا كما هو مكتوب فى الأسس.
>>SCREEN SHOT
أجعل أسلوب الملء (Fill Style) للمتدرج (Gradient) نافذة المتدرجات (Gradients Dialogue) شكلها هاكذا
>>>Screeshot
التنصل :
العديد من مواقع المشاريع بتحط رابط لهذه الوثيقة فى صفحة كيفية طلب المساعدة الخاصة بموقعهم. شيئ جميل . ده الاستخدام المقصود -- لكن لو انت مسئول عن موقع و بتحط الرابط ده فى موقع مشروعك , يا ريت توضح قريب من الرابط ان احنا مش الدعم الفنى المخصوص بالمشروع بتاعك !
احنا اتعلمنا بالطريقة الصعبة ان من غير الملحوظة دى هيتكرر اننا نستقبل رسائل مؤرفة كتير جدا من مجموعة مهاطيل معتقدين ان احنا بنشرنا للوثيقة دى نكون مسئولين عن حل المشاكل التقنية فى العالم كله.
لو كنت بتقرأ هذه الوثيقة بحثا عن مساعدة , و مشيت و انت واخد الانطباع ان انت ممكن تحصل عليها مباشرة من المؤلفين , يبقى انك واحد من المهاطيل المذكورين , لا تسألنا اى أسئلة , هنتجاهلها, احنا هنا علشان نوريك ازاى تحصل على المساعدة من الناس اللى فى الواقع يعرفوا عن البرامج او المعدات اللى انت بتتعامل معها, لكن بنسبة ٩٩% مش هيكونوا احنا, الا لو انت متأكد ان واحد من المؤلفين خبير فى الشيئ اللى بتتعامل معاه , سيبنا فى حالنا و الجميع هيكون مبسوط اكثر .
مقدمة:
فى دنيا الهاكرز نوع الاجابات اللى بتحصل عليها لاسئلتك التقنية يعتمد على الطريقة اللى بتسأل بها زى ما بيعتمد على صعوبة استنتاج الاجوبة , الدليل ده هيعلمك ازاى تسأل بطريقة تزود من فرص حصولك على الاجوبة التى ترضيك .
حاليا استخدام المصادر المفتوحة انتشر , عادة يمكنك الحصول على أجوبة من من مستخدمين اخر اكثر خبرة غير الهاكرز , ده شيئ جيد , المستخدمين بيميلوا لانهم يكونوا أكثر تسامحا مع نوع الفشل بتاع المبتدئين , لكن لا يزال التعامل مع المستخدمين الأكثر خبرة مثل الهاكرز بالطرق اللى بنقترحها هنا هيوصلك عامة لتخريج أحوبة مفيدة منهم, أيضا .
أول حاجة تفهمها ان الهاكرز فى الواقع بيحبوا المشاكل الصعبة , و الاسئلة الجيدة المثيرة للتفكير عن هذه المشاكل , لو لم نكن لما كنا هنا , لو اعطيتنا سؤال مثير للاهتمام نتسلى بيه هنكون شاكرين , الاسئلة الجيدة حافز و هدية , الاسئلة الجيدة بتساعدنا على تطوير فهمنا , و عادة بتكشف مشاكل يمكن مكناش لاحظناها أو فكرنا فيها , بين الهاكرز "سؤال جيد!" يعتبر تقدير قوى و مخلص .
على الرغم من هذا , الهاكرز لهم سمعة عن مقابلة الاسئلة البسيطة بما يبدو كعدوانية أو غرور , فى بعض الاحيان يظهر بشكل انعكاسى اننا وقحين مع المبتدئين و الجاهلين , لكن ده مش حقيقى فعل ا
احنا بدون اعتذار عدوانيين تجاه الناس الذين لا يبدو ان عندهم الرغبة فى التفكير او عمل واجباتهم المنزلية قبل ان يسألوا , ناس زى دول بيشفطوا الوقت -- بياخذوا و لا يردوا , بيضيعوا وقت كان من الممكن انوا يستخدم فى الرد على سؤال اخر اكثر اهمية و شخص اخر احق بالرد عليه , الناس دول بنطلق عليهم الفشلة .
ونحن ندرك ان هناك الكثير من الناس لا يريدون سوى استخدام البرامج نكتب ، وليس لها من مصلحة في التعلم من التفاصيل التقنيه. For most people, a computer is merely a tool, a means to an end; they have more important things to do and lives to live. بالنسبة لمعظم الناس ، والحاسوب هو مجرد اداة ، وسيلة لتحقيق غاية لها اشياء اكثر اهمية للقيام حياة والعيش. We acknowledge that, and don't expect everyone to take an interest in the technical matters that fascinate us. ونحن نعترف بان ، ولا نتوقع ان يتخذ كل فرد لديه مصلحة في الامور الفنية التي اسحر علينا. Nevertheless, our style of answering questions is tuned for people who do take such an interest and are willing to be active participants in problem-solving. ومع ذلك ، فإن فرض اسلوب الاجابه عن الاسءله هو ليتوافق مع الشعب من القيام اتخاذ مثل هذا الاهتمام وعلى استعداد للمشاركة فعالة في حل المشاكل. That's not going to change. وهذا لن يؤدي الى تغيير. Nor should it; if it did, we would become less effective at the things we do best. ولا ينبغي له ؛ اذا فعلت ذلك ، نود ان اصبح اقل فعالية في امور نفعل افضل.
We're (largely) volunteers. نحن (الى حد كبير) متطوعين. We take time out of busy lives to answer questions, and at times we're overwhelmed with them. ونحن من يحتاج الى وقت مشغول حياة للاجابة على الاسءله ، ونحن في بعض الاحيان تطغى معها. So we filter ruthlessly. مرشح لذلك نحن بلا رحمة. In particular, we throw away questions from people who appear to be losers in order to spend our question-answering time more efficiently, on winners. على وجه الخصوص ، ونحن رمى بعيدا عن اسءله الناس من الخاسرين ويبدو ان تنفق من أجل الاجابه على سؤالنا - الوقت بكفاءه أكبر ، وعلى الفائزين.
If you find this attitude obnoxious, condescending, or arrogant, check your assumptions. اذا وجدت ان هذا الموقف البغيض ، والتنازل ، او الغطرسه ، والتحقق من الافتراضات الخاصة بك. We're not asking you to genuflect to us — in fact, most of us would love nothing more than to deal with you as an equal and welcome you into our culture, if you put in the effort required to make that possible. نحن لا نطلب منكم اركع لنا -- فى الحقيقة ، معظمنا الحب ليس اكثر من التعامل معك كشريك على قدم المساواة وارحب بكم في ثقافتنا ، وانك اذا وضعت في الجهد المطلوب لجعل ذلك ممكنا. But it's simply not efficient for us to try to help people who are not willing to help themselves. ولكن ببساطة ليست فعالة بالنسبة لنا في محاولة لمساعدة الناس على من ليسوا على استعداد لمساعدة انفسهم. It's OK to be ignorant; it's not OK to play stupid. انه موافق على ان الجاهل ؛ انه غير موافق للعب غبيه.
So, while it isn't necessary to already be technically competent to get attention from us, it is necessary to demonstrate the kind of attitude that leads to competence — alert, thoughtful, observant, willing to be an active partner in developing a solution. ذلك ، وفي حين انه ليس من الضروري ان يكون بالفعل من الناحية الفنية المختصة للحصول على الاهتمام منا ، ومن الضروري لاثبات نوع من الموقف الذي يؤدي الى اختصاص -- الانذار ، ومدروس ، ملاحظ ، على استعداد لتكون شريكا نشطا فى ايجاد حل. If you can't live with this sort of discrimination, we suggest you pay somebody for a commercial support contract instead of asking hackers to personally donate help to you. اذا كنت لا تستطيع العيش مع هذا النوع من التمييز ، نقترح عليك أن تدفع شخص ما لعقد تجاري لدعم العقد بدلا من مطالبة القراصنه تبرع شخصيا لمساعدة لكم.
If you decide to come to us for help, you don't want to be one of the losers. اذا قررت ان تأتي الينا للمساعدة ، كنت لا تريد ان تكون من الخاسرين. You don't want to seem like one, either. كنت لا تريد ان تبدو مثل واحد ، اما. The best way to get a rapid and responsive answer is to ask it like a person with smarts, confidence, and clues who just happens to need help on one particular problem. أفضل طريقة للحصول على استجابة سريعه والجواب هو ان يطلب اليها مثل شخص يشعر بالخجل ، والثقة ، والقرائن ويحدث من مجرد الحاجة الى مساعدة احد على مشكلة معينة.
(Improvements to this guide are welcome. You can mail suggestions to [email protected] or [email protected] . Note however that this document is not intended to be a general guide to netiquette , and we will generally reject suggestions that are not specifically related to eliciting useful answers in a technical forum.) (ادخال تحسينات على هذا الدليل هي موضع ترحيب. يمكنك إرسال الاقتراحات الى [email protected] او [email protected] ومع ملاحظه ان هذه الوثيقة لا يقصد بها ان تكون دليلا عاما للnetiquette ، وعموما نحن نرفض ان الاقتراحات لا تتصل تحديدا الى الحصول على اجابات مفيدة في المنتدى التقني.) Before You Ask قبل ان تسأل
Before asking a technical question by e-mail, or in a newsgroup, or on a website chat board, do the following: وقبل أن أطرح مسألة تقنيه عن طريق البريد الالكتروني ، أو في مجموعة الأخبار ، أو على موقع على شبكة الانترنت الدردشه المجلس ، والقيام بما يلي :
1.
Try to find an answer by searching the archives of the forum you plan to post to. في محاولة لإيجاد إجابة عن طريق البحث في الأرشيف للمنتدى كنت تخطط لفترة ما بعد الى. 2.
Try to find an answer by searching the Web. في محاولة لإيجاد إجابة عن طريق البحث في الشبكه العالمية. 3.
Try to find an answer by reading the manual. في محاولة لإيجاد إجابة عن طريق قراءة الدليل. 4.
Try to find an answer by reading a FAQ. في محاولة لايجاد اجابة الاسءله الشاءعه في القراءة. 5.
Try to find an answer by inspection or experimentation. في محاولة لإيجاد إجابة عن طريق التفتيش او الاختبار. 6.
Try to find an answer by asking a skilled friend. في محاولة لإيجاد إجابة السؤال ماهرة صديق. 7.
If you're a programmer, try to find an answer by reading the source code. اذا كنت مبرمج ، في محاولة لإيجاد إجابة عن طريق قراءة شفره المصدر.
When you ask your question, display the fact that you have done these things first; this will help establish that you're not being a lazy sponge and wasting people's time. عندما كنت أسأل سؤالك ، تظهر حقيقة ان ما قمتم به ، أول هذه الاشياء ؛ هذا من شأنه ان يساعد انشاء انك لا يشكل كسلان الاسفنج واضاعة وقت الناس. Better yet, display what you have learned from doing these things. والافضل من ذلك ، عرض ما لديك علم عن القيام به هذه الاشياء. We like answering questions for people who have demonstrated they can learn from the answers. ونحن مثل الاجابه عن الاسءله من الناس لانها اثبتت ان نتعلم من الاجابات.
Use tactics like doing a Google search on the text of whatever error message you get (searching Google groups as well as Web pages). استخدام تكتيكات مثل أداء صور البحث عن نص رسالة الخطأ أيا كانت تحصل عليه (البحث عن صور المجموعات فضلا عن صفحات الويب). This might well take you straight to fix documentation or a mailing list thread answering your question. هذا قد ياخذك مباشرة الى تحديد الوثائق في قائمة بريديه او خيط الاجابه على سؤالك. Even if it doesn't, saying “ I googled on the following phrase but didn't get anything that looked promising ” is a good thing to do in e-mail or news postings requesting help, if only because it records what searches won't help. وحتى اذا لم يحدث ذلك ، قائلا : "انا googled على العبارة التالية ولكن لم احصل على اي شيء واعدا" امر جيد ان تفعل في البريد الالكتروني او اخبار التعيينات التي تطلب المساعدة ، اذا كان فقط لأنه ما سجلات عمليات البحث وفاز ' ر مساعدة. It will also help to direct other people with similar problems to your thread by linking the search terms to what will hopefully be your problem and resolution thread. وستساعد ايضا على شعب آخر المباشر مع مشاكل مماثلة الى حسابك في الخيط من خلال ربط مصطلحات البحث الى ما يؤمل أن المشكلة التي تعاني منها والخيط القرار.
Take your time. خذ الوقت الكافي. Do not expect to be able to solve a complicated problem with a few seconds of Googling. لا نتوقع ان تكون قادرة على حل مشكلة معقدة مع بضع ثوان من googling. Read and understand the FAQs, sit back, relax and give the problem some thought before approaching experts. قراءة وفهم الاسءله المتكررة ، ويستريح ، والاسترخاء واعطاء هذه المشكلة قبل ان تقترب من الفكر وبعض الخبراء. Trust us, they will be able to tell from your questions how much reading and thinking you did, and will be more willing to help if you come prepared. نحن على ثقة ، انهم سيتمكنون من أسئلتك اقول كم القراءة والتفكير فعلتم ، وسوف يكون اكثر استعدادا للمساعدة اذا كنت على استعداد. Don't instantly fire your whole arsenal of questions just because your first search turned up no answers (or too many). لا النار فورا الخاص بك ترسانة كاملة من الاسءله الخاصة بك لمجرد ان البحث الاولي ولم يتمخض الاجوبه (أو كثيرة جدا).
Prepare your question. اعداد سؤالك. Think it through. اعتقد انه من خلال. Hasty-sounding questions get hasty answers, or none at all. - التسرع في الحصول على سبر الاسءله اجابات متسرعه ، أو لا شيء على الاطلاق. The more you do to demonstrate that having put thought and effort into solving your problem before seeking help, the more likely you are to actually get help. وكلما لاثبات ان تفعل بعد ان طرح الفكر والجهد في حل المشكلة التي تعاني منها قبل طلب المساعدة ، على الارجح انت فعلا الى الحصول على مساعدة.
Beware of asking the wrong question. حذار من السؤال السؤال الخطأ. If you ask one that is based on faulty assumptions, J. Random Hacker is quite likely to reply with a uselessly literal answer while thinking “ Stupid question... ”, and hoping the experience of getting what you asked for rather than what you needed will teach you a lesson. اذا طلبت من احد ان يقوم على افتراضات خاطءه ، J. عشواءيه هاكر على الارجح للرد بشكل عديم الفاءده الحرفي مع التفكير في حين ان الاجابه "سؤال غبي..." ، وآملا في الحصول على تجربة ما طلبته بدلا من التركيز على ما انت بحاجة وسوف يعلمك درسا.
Never assume you are entitled to an answer. أبدا تحمل يحق لك جوابا. You are not; you aren't, after all, paying for the service. انت لا ؛ انت لا ، على كل حال ، دفع لهذه الخدمة. You will earn an answer, if you earn it, by asking a substantial, interesting, and thought-provoking question — one that implicitly contributes to the experience of the community rather than merely passively demanding knowledge from others. هل سيحصلون على جواب ، اذا كنت تكسب ، ومطالبة كبيرة ، للاهتمام ، ويشحذ الفكر مسألة -- واحد ضمنا ان تساهم الخبرة المكتسبه من المجتمع بدلا من مجرد طلب المعرفه بشكل سلبي من الآخرين.
On the other hand, making it clear that you are able and willing to help in the process of developing the solution is a very good start. ومن ناحية اخرى ، مما يوضح ان كنت قادرا وعلى استعداد للمساعدة في عملية وضع الحل هو بداية طيبة جدا. “ Would someone provide a pointer? ”, “ What is my example missing? ”, and “ What site should I have checked? ” are more likely to get answered than “ Please post the exact procedure I should use. ” because you're making it clear that you're truly willing to complete the process if someone can just point you in the right direction. "شخص ما من شأنه ان يوفر المؤشر؟" ، و "ما هو مثالي المفقودين؟" ، و "ما الموقع الذي يجب ان تأكد لي؟" على الارجح للحصول على رد من "يرجى على وجه الدقه ما بعد اجراء لي أن أستخدم." أنك موضحه إن كنت حقا على استعداد لاكمال العملية اذا كان هناك من يمكن لكم مجرد نقطة في الاتجاه الصحيح. When You Ask عندما كنت أسأل Choose your forum carefully اختر منتدى بعناية
Be sensitive in choosing where you ask your question. ان تراعى في اختيار حيث كنت أسأل سؤالك. You are likely to be ignored, or written off as a loser, if you: يمكن أن تكون أنت تجاهلها ، او شطب خاسرا ، وإذا كنت :
*
post your question to a forum where it's off topic نشر سؤالك الى منتدى يمكن فيه لانها تخرج عن الموضوع *
post a very elementary question to a forum where advanced technical questions are expected, or vice-versa مرحلة ما بعد الابتداءيه للغاية في المساله الى المنتدى مسائل تقنيه متقدمة حيث من المتوقع ، او العكس بالعكس *
cross-post to too many different newsgroups عبر عدد كبير جدا من الوظائف لمختلف مجموعات الأخبار *
post a personal e-mail to somebody who is neither an acquaintance of yours nor personally responsible for solving your problem بعد شخصي البريد الالكتروني لشخص ما ليس من التعارف وجود لك ولا مسؤولا بصفة شخصية عن حل مشكلتك
Hackers blow off questions that are inappropriately targeted in order to try to protect their communications channels from being drowned in irrelevance. القراصنه ضربة من الاسءله التي هي في غير موضعها المستهدفة فى محاولة لحمايه مصالحها من قنوات الاتصال لقوا مصرعهم غرقا في عدم جواز الاحتجاج. You don't want this to happen to you. كنت لا تريد لهذا أن يحدث لكم.
The first step, therefore, is to find the right forum. الخطوة الاولى ، ولذلك ، هو العثور على الحق في المنتدى. Again, Google and other Web-searching methods are your friend. مرة اخرى ، وصور وغيرها من اساليب البحث على شبكة الانترنت هي رفيقك. Use them to find the project webpage most closely associated with the hardware or software giving you difficulties. استخدامها للعثور على صفحة ويب معظم المشاريع التي ترتبط ارتباطا وثيقا أجهزة او برامج اعطائك الصعوبات. Usually it will have links to a FAQ (Frequently Asked Questions) list, and to project mailing lists and their archives. وعادة ما سيكون لها روابط الى الاسءله الشاءعه (اسءله واجوبه) قائمة ، ومشروع لقوائم عناوين البريد الالكتروني والمحفوظات. These mailing lists are the final places to go for help, if your own efforts (including reading those FAQs you found) do not find you a solution. هذه القوائم البريديه النهائي الذهاب الى اماكن للمساعدة ، اذا كانت جهودكم (بما لكم قراءة هذه الاسءله المتكررة وجدت) لا تجد لك الحل. The project page may also describe a bug-reporting procedure, or have a link to one; if so, follow it. الصفحه المشروع ويمكن ايضا وصفا لعله - اجراءات تقديم التقارير ، او وصلة لأحد ؛ واذا كان الامر كذلك ، ومتابعته.
Shooting off an e-mail to a person or forum which you are not familiar with is risky at best. اطلاق النار من اي بالبريد الالكتروني الى شخص او المنتدى الذي أنت لم تكن مالوفه مع خطر هو في احسن الاحوال. For example, do not assume that the author of an informative webpage wants to be your free consultant. فعلى سبيل المثال ، لا تفترض ان صاحب اعلامي على صفحة الويب الخاصة بك تريد ان تكون حرة خبير استشاري. Do not make optimistic guesses about whether your question will be welcome — if you're unsure, send it elsewhere, or refrain from sending it at all. لا تجعل التفاؤل التكهنات حول ما إذا كان سؤالك سيكون محل ترحيب -- اذا كنت غير متأكد ، وارسل الى مكان آخر ، او تمتنع عن ارسال عليها على الاطلاق.
When selecting a Web forum, newsgroup or mailing list, don't trust the name by itself too far; look for a FAQ or charter to verify your question is on-topic. عند اختيار شبكة منتدى ، مجموعة الاخبار او القوائم البريديه ، لا يثقون الاسم في حد ذاته بعيدا ؛ البحث عن الاسءله الشاءعه او ميثاق للتحقق من سؤالك - على الموضوع. Read some of the back traffic before posting so you'll get a feel for how things are done there. قراءة بعض من عودة حركة المرور قبل النشر وهكذا لن تضطر في التعود على الكيفيه التي تجري بها الامور هناك. In fact, it's a very good idea to do a keyword search for words relating to your problem on the newsgroup or mailing list archives before you post. في الواقع ، انها فكرة جيدة جدا للقيام الكلمات الرئيسية للبحث عن الكلمات المتعلقة مشكلتك على مجموعة الاخبار او ارشيف القوائم البريديه قبل ان تقوم بعد. It may find you an answer, and if not it will help you formulate a better question. إن كنت قد تجد اجابة ، واذا لم يكن الامر سوف تساعدك على وضع هذه المساله على نحو افضل.
Don't shotgun-blast all the available help channels at once, that's like yelling and irritates people. لا بندقيه - الانفجار كل القنوات المتاحة للمساعدة في مرة واحدة ، مثل هذا الصراخ ويهيج الناس. Step through them softly. خطوة منها عن طريق ناعم.
Know what your topic is! نعرف ما هو الموضوع الخاص بك! One of the classic mistakes is asking questions about the Unix or Windows programming interface in a forum devoted to a language or library or tool portable across both. واحدة من الاخطاء هو كلاسيكي واستفسرت عن يونيكس او واجهة برمجة ويندوز في منتدى مخصص لاو اللغة او مكتبه او عبر أداة محمولة على حد سواء. If you don't understand why this is a blunder, you'd be best off not asking any questions at all until you get it. اذا كنت لا أفهم السبب في ذلك هو خطأ ، وكنت افضل ان لا نطلب من اي اسءله على الاطلاق حتى تحصل عليه.
In general, questions to a well-selected public forum are more likely to get useful answers than equivalent questions to a private one. وبصفة عامة ، بالاضافة الى مسائل عامة مختارة - منتدى الارجح للحصول على اجابات مفيدة من الاسءله ما يعادل واحدا الى القطاع الخاص. There are multiple reasons for this. وهناك أسباب متعددة لذلك. One is simply the size of the pool of potential respondents. واحد هو مجرد حجم مجموعة من الردود المحتملة. Another is the size of the audience; hackers would rather answer questions that educate many people than questions serving only a few. وثمة عامل آخر هو حجم الجمهور ؛ القراصنه بدلا من الرد على الاسءله التي تثقيف العديد من الناس من الاسءله التي تخدم سوى عدد قليل.
Understandably, skilled hackers and authors of popular software are already receiving more than their fair share of mis-targeted messages. ومن المفهوم ان المتسللين والمهرة واضعي البرامج الشعبية هي بالفعل تلقى اكثر من نصيبها العادل من الرسائل التي تستهدف نظم المعلومات الاداريه. By adding to the flood, you could in extreme cases even be the straw that breaks the camel's back — quite a few times, contributors to popular projects have withdrawn their support because collateral damage in the form of useless e-mail traffic to their personal accounts became unbearable. عن طريق اضافة الى الفيضانات ، يمكنك القيام بذلك حتى في الحالات القصوى ان يكون سترو ان تكسر ظهر الجمل -- عدد غير قليل من الأحيان ، إلى المساهمة في المشاريع الشعبية قد سحبت دعمها لان الاضرار الجانبية في شكل البريد الالكتروني عديم الفاءده حركة المرور الى الحسابات الشخصيه لل واصبح لا يطاق. Web and IRC forums directed towards newbies often give the quickest response منتديات الإنترنت والموجهة نحو المركز newbies في كثير من الاحيان اسرع استجابة
Your local user group, or your Linux distribution, may advertise a Web forum or IRC channel where newbies can get help. مجموعة المستخدم المحلي الخاص بك ، او توزيع لينكس الخاص بك ، قد اعلن على شبكة الانترنت او المركز منتدى قناة newbies حيث يمكن الحصول على مساعدة. (In non-English-speaking countries newbie forums are still more likely to be mailing lists.) These are good first places to ask, especially if you think you may have tripped over a relatively simple or common problem. (في غير البلدان الناطقه بالانكليزية مبتدئ المنتديات لا تزال اكثر من المرجح ان تكون القوائم البريديه.) وهذه هي أولى جيدة اماكن لاسال ، لا سيما إذا كنت تعتقد أنك قد تكون اكثر متعثر بسيطة نسبيا او مشكلة مشتركة. An advertised IRC channel is an open invitation to ask questions there and often get answers in real time. الاعلان عن وجود قناة المركز هو دعوة مفتوحة لطرح الاسءله وهناك في كثير من الاحيان احصل على اجوبه في الوقت الحقيقي.
In fact, if you got the program that is giving you problems from a Linux distribution (as common today), it may be better to ask in the distro's forum/list before trying the program's project forum/list. وفي الواقع ، اذا كنت قد حصلت وهذا هو البرنامج مما يتيح لك المشاكل من توزيعات لينكس (كما المشتركة اليوم) ، وقد يكون من الافضل ان تسأل في منتدى distro / قائمة قبل محاولة البرنامج مشروع المنتدى / قائمة. The project's hackers may just say, “ use our build ”. المشروع قد المتسكعين فقط ان اقول ، "استعمل البناء".
Before posting to any Web forum, check if it has a Search feature. قبل ان ترسل رسالة إلى أي منتدى على الشبكه العالمية ، ومعرفة ما اذا كان لديها ميزة البحث. If it does, try a couple of keyword searches for something like your problem; it just might help. إذا فعلت ذلك ، حاول اثنين من الكلمات الرئيسية للبحث عن شيء مثل مشكلتك ، بل قد يساعد فقط. If you did a general Web search before (as you should have), search the forum anyway; your Web-wide search engine might not have all of this forum indexed recently. اذا كنت لم عامة للبحث في صفحات الانترنت قبل (كما ينبغي ان يكون) ، بحث المنتدى على أية حال ؛ الويب الخاص بك - محرك البحث على نطاق واسع قد لا يكون جميع من في هذا المنتدى مفهرسه في الاونة الاخيرة.
There is an increasing tendency for projects to do user support over a Web forum or IRC channel, with e-mail reserved more for development traffic. وهناك ميل متزايد للمشاريع لدعم ما يزيد على القيام مستخدم على الشبكه العالمية منتدى قناة او المركز ، والتعامل مع البريد الالكتروني أكثر محفوظة للتنمية حركة المرور. So look for those channels first when seeking project-specific help. فانظر لتلك القنوات الأولى عند طلب مساعدة لمشاريع محددة. As a second step, use project mailing lists وكخطوه ثانية ، ومشروع استخدام القوائم البريديه
When a project has a development mailing list, write to the mailing list, not to individual developers, even if you believe you know who can best answer your question. عندما أطلق مشروع التنمية القائمة البريديه ، والكتابة الى القائمة البريديه ، وليس لفرد مطورين ، حتى اذا كنت تعتقد انك تعرف افضل من يستطيع الاجابه على سؤالك. Check the documentation of the project and its homepage for the address of a project mailing list, and use it. التحقق من وثائق المشروع وعنوان الصفحه الرئيسية للمشروع من القائمة البريديه ، واستخدامها. There are several good reasons for this policy: وهناك عدة أسباب وجيهه لهذه السياسة :
*
Any question good enough to be asked of one developer will also be of value to the whole group. أي مسألة جيدة بما فيه الكفايه لأحد ان يطلب من المطور وسوف يكون ذا قيمة ايضا لتلك المجموعة. Contrariwise, if you suspect your question is too dumb for a mailing list, it's not an excuse to harass individual developers. على النقيض من ذلك ، اذا كنت تظن سؤالك غبيه جدا لقائمة بريديه ، انها ليست ذريعة لمضايقه الفرديه مطورين. *
Asking questions on the list distributes load among developers. طرح الاسءله على لائحة توزيع الحموله فيما بين المطورين. The individual developer (especially if he's the project leader) may be too busy to answer your questions. الفرد المطور (لا سيما اذا كان للرئيس المشروع (قد تكون مشغوله جدا للإجابة على اسئلتكم. *
Most mailing lists are archived and the archives are indexed by search engines. معظم القوائم البريديه الارشيف والمحفوظات مفهرسه بحسب محركات البحث. If you ask your question on-list and it is answered, a future querent could find your question and the answer on the Web instead of asking it again. اذا كنت أسأل سؤالك - على قائمة والاجابه هي انه ، في المستقبل querent يمكن ان تجد سؤالك والجواب على شبكة الانترنت بدلا من مطالبة مرة اخرى. *
If certain questions are seen to be asked often, developers can use that information to improve the documentation or the software itself to be less confusing. واذا كانت بعض الاسءله التي ينظر اليها على ان يطلب في كثير من الاحيان ، يمكن للمطورين استخدام تلك المعلومات لتحسين وثائق او البرنامج نفسه الى ان تكون اقل التشويش. But if those questions are asked in private, nobody has the complete picture of what questions are asked most often. ولكن اذا كانت تلك هي الاسءله التي طلب في القطاع الخاص ، لا احد لديه صورة كاملة عن ما طرح الاسءله في اغلب الاحيان.
If a project has both a “ user ” and a “ developer ” (or “ hacker ”) mailing list or Web forum, and you are not hacking on the code, ask in the “ user ” list/forum. اذا كان هذا المشروع على حد سواء "المستخدم" و "مطور" (او "هاكر" (قائمة بريديه او منتدى على الشبكه العالمية ، وأنت لا تقطيع على المدونه ، اسال في "المستخدم" قائمة / المنتدى. Do not assume that you will be welcome on the developer list, where they're likely to experience your question as noise disrupting their developer traffic. لا تفترض ان انت سيكون محل ترحيب على قائمة المطور ، حيث انهم من المرجح ان التجربه سؤالك ضجيجا المطور على تعطيل حركة المرور.
However, if you are sure your question is non-trivial, and you get no answer in the “ user ” list/forum for several days, try the “ developer ” one. ومع ذلك ، اذا كنت متاكد من سؤالك غير تافهه ، وكنت احصل على أي جواب في "المستخدم" قائمة / المنتدى لعدة أيام ، في محاولة "المطور" واحدة. You would be well advised to lurk there for a few days before posting to learn the local folkways (actually this is good advice on any private or semi-private list). هل يستحسن ان ترصد هناك لبضعة أيام قبل النشر لمعرفة folkways المحلية (وهذا هو في الواقع على اي نصيحه جيدة خاصة او شبه خاصة قائمة).
If you cannot find a project's mailing list address, but only see the address of the maintainer of the project, go ahead and write to the maintainer. اذا لم تتمكن من العثور مشروع القائمة البريديه للمعالجة ، ولكن فقط أنظر العنوان من maintainer من المشروع ، والمضي قدما في الكتابة الى maintainer. But even in that case, don't assume that the mailing list doesn't exist. ولكن حتى في تلك الحاله ، لا تفترض ان القائمة البريديه التي لا وجود له. Mention in your e-mail that you tried and could not find the appropriate mailing list. اذكر في البريد الالكتروني الخاص بك ولقد حاولت أن تعذر العثور على المناسبه القائمة البريديه. Also mention that you don't object to having your message forwarded to other people. اذكر ايضا ان كنت لا يعترض على رسالتك وبعد أن أحيل الى اشخاص آخرين. (Many people believe that private e-mail should remain private, even if there is nothing secret in it. By allowing your message to be forwarded you give your correspondent a choice about how to handle your e-mail.) (كثير من الناس يعتقدون ان البريد الالكتروني الخاص ينبغي أن يظل القطاع الخاص ، حتى اذا كان هناك اي شيء في السر. بالسماح رسالتك على ان تقدم لكم قم مراسل الاختيار حول كيفية التعامل مع البريد الالكتروني الخاص بك.) Use meaningful, specific subject headers استخدام ذات مغزى ، موضوع محدد رؤوس
On mailing lists, newsgroups or Web forums, the subject header is your golden opportunity to attract qualified experts' attention in around 50 characters or fewer. المدرجه في القوائم البريديه ، المجموعات الاخباريه او المنتديات على الشبكه العالمية ، وهذا الموضوع هو العنوان الخاص بك فرصة ذهبية لخبراء مؤهلين وجذب اهتمام في حوالى 50 حرفا أو أقل. Don't waste it on babble like “ Please help me ” (let alone “ PLEASE HELP ME!!!! ”; messages with subjects like that get discarded by reflex). لا النفايات على الضجيج مثل "يرجى مساعدتي" (ناهيك عن "الرجاء مساعدتي!"! ؛ الرسائل مع مواضيع مثل التخلص من قبل ان احصل على رد الفعل). Don't try to impress us with the depth of your anguish; use the space for a super-concise problem description instead. لا تحاول اقناع لنا عمق الخاص بك الكرب ؛ استخدام الفضاء لعظمى موجزة وصف المشكلة بدلا من ذلك.
One good convention for subject headers, used by many tech support organizations, is “ object - deviation ”. جيد واحد على اتفاقيه لرؤوس الموضوع ، وتستخدم من قبل العديد من المنظمات دعم فني ، هو "وجوه -- الانحراف". The “ object ” part specifies what thing or group of things is having a problem, and the “ deviation ” part describes the deviation from expected behavior. "وجوه" الجزء يحدد شيء ما أو مجموعة من الأشياء هو وجود مشكلة ، و "الانحراف" ويصف الجزء الانحراف عن السلوك المتوقع.
Stupid: غبي :
HELP! مساعدة! Video doesn't work properly on my laptop! الفيديو لا يشتغل على الكمبيوتر المحمول بلدي! Smart: الذكيه :
X.org 6.8.1 misshapen mouse cursor, Fooware MV1005 vid. X.org 6.8.1 ممسوخ مؤشر الماوس ، fooware mv1005 vid. chipset الشرائح Smarter: اذكي :
X.org 6.8.1 mouse cursor on Fooware MV1005 vid. X.org 6.8.1 مؤشر الماوس على fooware mv1005 vid. chipset - is misshapen الشرائح -- هو ممسوخ
The process of writing an “ object-deviation ” description will help you organize your thinking about the problem in more detail. عملية كتابة "اوجه الانحراف" وصف يساعدك على تنظيم الخاصة بك التفكير في المشكلة بمزيد من التفصيل. What is affected? ما هو المتضرر؟ Just the mouse cursor or other graphics too? مجرد مؤشر الماوس او غيرها من الرسومات ايضا؟ Is this specific to the X.org version of X? هذا هو محدد الى x.org الاصدار العاشر من؟ To version 6.8.1? الى النسخه 6.8.1؟ Is this specific to Fooware video chipsets? هذا هو على وجه التحديد fooware رقائق الفيديو؟ To model MV1005? نموذج لmv1005؟ A hacker who sees the result can immediately understand what it is that you are having a problem with and the problem you are having, at a glance. أ هاكر من يرى ان النتيجة يمكن ان يفهم على الفور ان ما هو انت مع وجود مشكلة ومشكلة انت بعد ، في لمحة.
More generally, imagine looking at the index of an archive of questions, with just the subject lines showing. وبوجه اعم ، تصوروا عند النظر الى الرقم القياسي للارشيف من الاسءله ، فقط مع هذا الموضوع تبين الخطوط. Make your subject line reflect your question well enough that the next guy searching the archive with a question similar to yours will be able to follow the thread to an answer rather than posting the question again. اجعل سطر الموضوع تعكس سؤالك جيدا بما فيه الكفايه في ان يكون الاجتماع المقبل غي البحث في ارشيف مع سؤال مماثل للك ان يتابعوا الخيط الى الاجابه بدلا من نشر هذه المساله مرة اخرى.
If you ask a question in a reply, be sure to change the subject line to indicate that you're asking a question. اذا كنت اطرح سؤال في رده ، تأكد من تغيير سطر الموضوع تشير إلى أن كنت طالبا في مسألة ما. A Subject line that looks like “ Re: test ” or “ Re: new bug ” is less likely to attract useful amounts of attention. موضوع خط يشبه "اعادة : اختبار" او "اعادة : البق الجديدة" هو اقل احتمالا لجذب كميات مفيدة من الاهتمام. Also, pare quotation of previous messages to the minimum consistent with cluing in new readers. كما ان الاسعار المعدلة للرسائل السابقة الى الحد الادنى الذي يتفق مع دلالة جديدة في القراء.
Do not simply hit reply to a list message in order to start an entirely new thread. ببساطة لا تصل الى قائمة ردا على رسالة من اجل البدء في موضوع جديد تماما. This will limit your audience. هذا وسوف تحد من جمهورك. Some mail readers, like mutt, allow the user to sort by thread and then hide messages in a thread by folding the thread. بريد بعض القراء ، مثل المغفل ، يتيح للمستعمل الترتيب حسب الخيط ثم اخفاء الرسائل في الموضوع من قبل للطي الخيط. Folks who do that will never see your message. من أهل ذلك لن أنظر رسالتك.
Changing the subject is not sufficient. تغيير الموضوع لا يكفي. Mutt, and probably other mail readers, looks at other information in the e-mail's headers to assign it to a thread, not the subject line. المغفل ، وربما غيرها من قراء البريد ، وتنظر الى غيرها من المعلومات في البريد الالكتروني للرؤوس ان يسند الى الخيط ، وليس سطر الموضوع. Instead start an entirely new e-mail. وبدلا من بداية جديدة تماما البريد الالكتروني.
On Web forums the rules of good practice are slightly different, because messages are usually much more tightly bound to specific discussion threads and often invisible outside those threads. منتديات الانترنت على قواعد الممارسه الجيدة هي مختلفة قليلا ، لان الرسائل عادة ما تكون اكثر بكثير باحكام ملزمة لمناقشة محددة وخيوط غير مرئية في كثير من الأحيان خارج تلك الخيوط. Changing the subject when asking a question in reply is not essential. تغيير الموضوع عندما تطلب وردا على سؤال ليست ضروريه. Not all forums even allow separate subject lines on replies, and nearly nobody reads them when they do. لا تسمح للجميع المحافل حتى خطوط موضوعا منفصلا عن الردود ، وتقريبا لا أحد يقرأ لهم عندما تفعل ذلك. However, asking a question in a reply is a dubious practice in itself, because it will only be seen by those who are watching this thread. ومع ذلك ، فان مطالبة سؤال في رده هو مشكوك فيه الممارسه في حد ذاته ، لأنه لن يؤدي الا الى أن ينظر اليه من قبل من هم في مشاهدة هذا الخيط. So, unless you are sure you want to ask only the people currently active in the thread, start a new one. كذلك ما لم ، انت متأكد من انك تريد فقط ان نسأل الشعب العاملة حاليا في الخيط ، بداية جديدة. Make it easy to reply تجعل من السهل على الرد
Finishing your query with “ Please send your reply to... ” makes it quite unlikely you will get an answer. الانتهاء من الاستفسار مع "يرجى ارسال الرد على..." يجعل من غير المحتمل تماما انك سوف تحصل على الجواب. If you can't be bothered to take even the few seconds required to set up a correct Reply-To header in your mail agent, we can't be bothered to take even a few seconds to think about your problem. اذا كنت لا يمكن ازعجت الى اتخاذ بضع ثوان حتى اللازمة لانشاء صحيحة الرد الى العنوان غير موجود في بريدك الوكيل ، ونحن لا يمكن ازعجت الى اتخاذ بضع ثوان حتى الى التفكير في المشكلة التي تعاني منها. If your mail program doesn't permit this, get a better mail program . اذا كان برنامج البريد الالكتروني الخاص بك لا تسمح بذلك ، الحصول على معلومات افضل برنامج بريد. If your operating system doesn't support any e-mail programs that permit this, get a better operating system. اذا كان نظام التشغيل الخاص بك لا يدعم اي برامج البريد الالكتروني التي تسمح لهذا ، الحصول على معلومات افضل ونظام التشغيل.
In Web forums, asking for a reply by e-mail is outright rude, unless you believe the information may be sensitive (and somebody will, for some unknown reason, let you but not the whole forum know it). في منتديات الانترنت ، مطالبين بالحصول على رد عن طريق البريد الالكتروني هو rude الصريحة ، الا اذا كنت مقتنعا بأن المعلومات قد تكون حساسه (وسوف شخص ما ، غير معروف بالنسبة لبعض السبب ، ولكن ليس لك كله يعرف ان المنتدى). If you want an e-mail copy when somebody replies in the thread, request that the Web forum send it; this feature is supported almost everywhere under options like “ watch this thread ”, “ send e-mail on answers ”, etc. إذا أردت أن البريد الإلكتروني نسخة عند شخص ما في ردود الخيط ، وطلب ان يرسله على الشبكه العالمية منتدى ؛ ويدعم هذه الميزه في كل مكان تقريبا في اطار الخيارات مثل "مشاهدة هذا الخيط" ، و "ارسال البريد الالكتروني على اجوبه" ، الخ. Write in clear, grammatical, correctly-spelled language في الكتابة واضحة وقواعد اللغة ، اللغة بشكل صحيح - توضيح
We've found by experience that people who are careless and sloppy writers are usually also careless and sloppy at thinking and coding (often enough to bet on, anyway). لقد وجدنا من خلال التجربه هي ان الناس من غير المدروسه وsloppy الكتاب وعادة ما تكون ايضا بالاهمال وsloppy في التفكير والترميز (وكثيرا ما يكفي لالرهان علي ، على أي حال). Answering questions for careless and sloppy thinkers is not rewarding; we'd rather spend our time elsewhere. الاجابه عن الاسءله لsloppy بالاهمال والمفكرين ليست مجزيه ؛ كنا بدلا من انفاق وقتنا في اماكن اخرى.
So expressing your question clearly and well is important. واذ تعرب عن ذلك السؤال واضح وبالاضافة الى أمر هام. If you can't be bothered to do that, we can't be bothered to pay attention. اذا كنت لا تستطيع ان تكون ازعجت ان نفعل ذلك ، فاننا لا يمكن ازعجت الى ايلاء الاهتمام. Spend the extra effort to polish your language. انفاق الجهد الاضافي الى اللغة البولنديه. It doesn't have to be stiff or formal — in fact, hacker culture values informal, slangy and humorous language used with precision. انه ليس بالضروره ان يكون الشرسه او الرسمي -- فى الحقيقة ، هاكر الثقافة والقيم غير الرسمية ، ومضحك لغوي عامي اللغة المستخدمة بدقة. But it has to be precise; there has to be some indication that you're thinking and paying attention. ولكن يجب ان يكون دقيقا ؛ ويجب ان يكون هناك ما يشير الى ان انك تفكر والانتباه.
Spell, punctuate, and capitalize correctly. توضيح ، نقط ، والاستفادة بشكل صحيح. Don't confuse “ its ” with “ it's ”, “ loose ” with “ lose ”, or “ discrete ” with “ discreet ”. لا نخلط بين "ب" مع "انه" ، و "فضفاضة" مع "تفقد" ، او "المتميزة" مع "رصين". Don't TYPE IN ALL CAPS; this is read as shouting and considered rude. لا النوع في جميع القبعات ؛ وهذا هو نصها كما الصراخ ونظرت rude. (All-smalls is only slightly less annoying, as it's difficult to read. Alan Cox can get away with it, but you can't.) (جميع smalls - ألا يقل قليلا مزعج ، لأنه من الصعب قراءتها. كوكس الآن يمكن ان تفلت من العقاب ، ولكن لا يمكنك ان.)
More generally, if you write like a semi-literate boob you will very likely be ignored. وبوجه اعم ، إذا كنت أكتب مثل الخطأ شبه الملمين بالقراءه والكتابة لكم ومن المرجح جدا ان تتجاهله. So don't use instant-messaging shortcuts. حتى لا تستخدم المراسله الفوريه - اختصارات. Spelling "you" as "u" makes you look like a semi-literate boob to save two entire keystrokes. املائي "انت" "ش" يجعلك تبدو شبه الملمين بالقراءه والكتابة لانقاذ اثنين من الخطأ كله ضربات المفاتيح. Worse: writing like a l33t script kiddie hax0r is the absolute kiss of death and guarantees you will receive nothing but stony silence (or, at best, a heaping helping of scorn and sarcasm) in return. أسوأ من ذلك : مثل كتابة السيناريو l33t الطفل hax0r هو قبلة الموت المطلقة والضمانات التي ستحصل على الصمت ولا شيء غير حجري (أو ، في أحسن الأحوال ، يكوم مساعدة من الازدراء والتهكم) في العودة.
If you are asking questions in a forum that does not use your native language, you will get a limited amount of slack for spelling and grammar errors — but no extra slack at all for laziness (and yes, we can usually spot that difference). اذا كنت طرح الاسءله في المنتدى ان لا تستخدم اللغة الاصليه الخاصة بك ، سوف تحصل على كمية محدودة من الركود لالاخطاء الاملاءيه والنحويه -- ولكن عدم احتساب اي تراخ في كل لكسل (ونعم ، يمكننا ان الفرق عادة البقعه). Also, unless you know what your respondent's languages are, write in English. ايضا ، الا اذا كنت تعرف ما هي المدعي الخاص بك لغات ، وتكتب باللغه الانجليزيه. Busy hackers tend to simply flush questions in languages they don't understand, and English is the working language of the Internet. مشغول المتسكعين تميل الى الاحمرار مجرد اسءله في اللغات فهم لا يفهمون ، واللغة الانجليزيه هي لغة العمل في شبكة الانترنت. By writing in English you minimize your chances that your question will be discarded unread. من خلال كتابة باللغه الانكليزيه في التقليل الى أدنى حد من فرصك لك أن سؤالك سيتم التخلص منها غير مقروء. Send questions in accessible, standard formats ارسال الاسءله في الوصول اليها ، والاشكال النموذجيه لل
If you make your question artificially hard to read, it is more likely to be passed over in favor of one that isn't. اذا كنت تجعل من الصعب على سؤالك بطريقة مصطنعة ليصبح نصها كما يلي ، ومن الارجح ان يكون في تجاوزها لمصلحة احد ان لا يكون. So: ذلك :
*
Send plain text mail, not HTML. ارسال البريد الالكتروني نص عادي ، وليس لغة تأشير النص الفائق. (It's not hard to turn off HTML .) (أنه ليس من الصعب ايقاف تشغيل لغة تأشير النص الفائق.) *
MIME attachments are usually OK, but only if they are real content (such as an attached source file or patch), and not merely boilerplate generated by your mail client (such as another copy of your message). وعادة ما تكون تمثيليه صامتة ملحقات طيب ، ولكن فقط اذا كانت مضمون حقيقي (مثل تولي ملف المصدر او التصحيح) ، وليس مجرد النمطي التي تولدها بريدك العملاء (مثل آخر نسخة من رسالتك). *
Don't send e-mail in which entire paragraphs are single multiply-wrapped lines. عدم ارسال البريد الالكتروني في كامل الفقرات التي هي واحدة مضاعفة خطوط الملفوفه. (This makes it too difficult to reply to just part of the message.) Assume that your respondents will be reading mail on 80-character-wide text displays and set your line wrap accordingly, to something less than 80. (وهذا يجعل من الصعب جدا الرد على مجرد جزء من الرسالة.) نفترض ان المدعي الخاص بك وسيتم قراءة البريد الالكتروني على 80 حرفا - عرض النص على نطاق واسع وقم الخط الختاميه وبناء على ذلك ، الى شيء اقل من 80. *
However, do not wrap data (such as log file dumps or session transcripts) at any fixed column width. ومع ذلك ، لا لف البيانات (مثل ملف الدخول او مقالب الدورة نسخ) في أي عرض محدد العمود. Data should be included as-is, so respondents can have confidence that they are seeing what you saw. ينبغي ان تدرج البيانات كما هو ، حتى يمكن ان يكون لها ثقة المجيبين انهم رؤية ما رأيت. *
Don't send MIME Quoted-Printable encoding to an English-language forum. لا ترسل تمثيليه صامتة للطبع - ونقلت الى ترميز اللغة الانكليزيه المنتدى. This encoding can be necessary when you're posting in a language ASCII doesn't cover, but many e-mail agents don't support it. هذا يمكن ان يكون من الضروري ترميز عندما كنت في نشر لغة اسكي لا يغطي ، ولكن العديد من وكلاء البريد الالكتروني لا يؤيده. When they break, all those =20 glyphs scattered through the text are ugly and distracting — or may actively sabotage the semantics of your text. عندما كسر ، كل هذه = 20 glyphs متناثره من خلال نص قبيحة واشغال -- ايار / مايو بنشاط او تخريب للدلاليه النص الخاص بك. *
Never, ever expect hackers to be able to read closed proprietary document formats like Microsoft Word or Excel. ابدا ، ابدا المتسللين ونتوقع ان تكون قادرة على قراءة مغلقة وثيقة من وثائق ملكيه الاشكال مثل مايكروسوفت وورد او اكسل. Most hackers react to these about as well as you would to having a pile of steaming pig manure dumped on your doorstep. معظم المتسللين عن الرد على هذه وكذلك بعد ان كنت على كومة من السماد المغرقه تبخير خنزير على عتبة داركم. Even when they can cope, they resent having to do so. حتى وان كانت قادرة على التفاوض ، بعد ان استاء لذلك. *
If you're sending e-mail from a Windows machine, turn off Microsoft's stupid “ Smart Quotes ” feature. اذا كنت ارسال البريد الالكتروني من ويندوز آلة ، وايقاف تشغيل مايكروسوفت غبي "الذكيه ونقلت" الميزه. This is so you'll avoid sprinkling garbage characters through your mail. وهذا هو وهكذا لن تضطر تجنب القمامه ورش حرفا من خلال البريد الالكتروني الخاص بك. *
In Web forums, do not abuse “ smiley ” and “ HTML ” features (when they are present). في منتديات الانترنت ، وعدم اساءة استعمال "وجه مبتسم" و "لغة تأشير النص الفائق" السمات (عندما الوقت الحاضر). A smiley or two is usually OK, but colored fancy text tends to make people think you are lame. وجه مبتسم احد أو اثنين عادة طيب ، ولكن المنقوشه الملونة النص يميل الى جعل الناس يفكرون انت عرجاء. Seriously overusing smileys and color and fonts will make you come off like a giggly teenage girl, which is not generally a good idea unless you are more interested in sex than answers. افراط في استعمال الوجوه الضاحكه خطير واللون والخطوط وسوف تجعلك تأتي من مثل giggly فتاة في سن المراهقه ، وهي ليست فكرة جيدة بصفة عامة ، الا اذا كنت أكثر اهتماما في ممارسة الجنس من الاجابات.
If you're using a graphical-user-interface mail client such as Netscape Messenger, MS Outlook, or their ilk, beware that it may violate these rules when used with its default settings. اذا كنت تستخدم واجهة رسوميه لمستخدمي البريد الالكتروني - واجهة العملاء مثل نتسكيب رسول ، السيدة التوقعات ، او الجنس ، حذار انه قد ينتهكون هذه القواعد عندما تستخدم مع الاعدادات الافتراضيه. Most such clients have a menu-based “ View Source ” command. معظم هؤلاء العملاء قائمة على اساس "عرض المصدر" القيادة. Use this on something in your sent-mail folder, verifying sending of plain text without unnecessary attached crud. استخدام هذا على شيء في ارسال البريد الالكتروني الخاص بك مجلد ، والتحقق من ارسال نص عادي من دون لزوم لها تعلق الخام. Be precise and informative about your problem يكون دقيقا وغني بالمعلومات عن مشكلتك
*
Describe the symptoms of your problem or bug carefully and clearly. وصف أعراض المشكلة التي تعاني منها أو علة واضح ودقيق. *
Describe the environment in which it occurs (machine, OS, application, whatever). وصف البيئة التي يحدث فيها (الإله ، السراج ، والتطبيق ، وأيا كان). Provide your vendor's distribution and release level (eg: “ Fedora Core 7 ”, “ Slackware 9.1 ”, etc.). البائع الخاصة بك تقديم والافراج عن مستوى التوزيع (على سبيل المثال : "فيدورا الاساسية (7)" ، "سلاكوير 9،1" ، وما الى ذلك). *
Describe the research you did to try and understand the problem before you asked the question. وصف البحث فعلتم لمحاولة فهم المشكلة وقبل السؤال. *
Describe the diagnostic steps you took to try and pin down the problem yourself before you asked the question. وصف التشخيص لكم اتخذت خطوات في محاولة لخفض الرقم المشكلة قبل انت سألت نفسك السؤال. *
Describe any possibly relevant recent changes in your computer or software configuration. وصف أي ربما ذات الصلة التغييرات الاخيرة فى جهاز الكمبيوتر الخاص بك او برامج التكوين.
Do the best you can to anticipate the questions a hacker will ask, and answer them in advance in your request for help. هل يمكنك ان افضل لاستباق الاسءله التي سيطلب أ هاكر ، وأجيب عليها مسبقا في طلبك للحصول على مساعدة.
Simon Tatham has written an excellent essay entitled How to Report Bugs Effectively . سيمون tatham ممتازة كتبت مقالة عنوانها كيفية تقرير البق على نحو فعال. I strongly recommend that you read it. وأوصي بشدة ان تقرأ. Volume is not precision ليس حجم الدقه
You need to be precise and informative. عليك ان تكون دقيقة وغنية بالمعلومات. This end is not served by simply dumping huge volumes of code or data into a help request. هذه الغاية هى التى لا تخدمها بكل بساطة القاء كميات ضخمة من البيانات المدونه او الى طلب المساعدة. If you have a large, complicated test case that is breaking a program, try to trim it and make it as small as possible. اذا كانت لديك كبيرة ومعقدة حالة اختبار وهذا هو كسر برنامج ، في محاولة لتقليم وجعله اصغر ما يمكن.
This is useful for at least three reasons. وهذا امر مفيد لأسباب ثلاثة على الأقل. One: being seen to invest effort in simplifying the question makes it more likely you'll get an answer, Two: simplifying the question makes it more likely you'll get a useful answer. الاول : ينظر اليه للاستثمار الجهد في مسألة تبسيط يجعل من الارجح سوف تحصل على اجابة ، وهما : مسألة تبسيط يجعل من الارجح سوف تحصل على اجابة مفيدة. Three: In the process of refining your bug report, you may develop a fix or workaround yourself. الثالث : في عملية التحسين على علة التقرير ، يمكنك تحديد أو وضع حل نفسك. Don't claim that you have found a bug لا ندعي ان لديك وجدت علة
When you are having problems with a piece of software, don't claim you have found a bug unless you are very, very sure of your ground. عندما واجهت مشكلات مع قطعة من البرامج ، لا ندعي لديك الا اذا وجدت عله انت جدا جدا للتأكد من حسابك ارض الواقع. Hint: unless you can provide a source-code patch that fixes the problem, or a regression test against a previous version that demonstrates incorrect behavior, you are probably not sure enough. تلميح : اذا لم يمكنك ان توفر مصدرا لقانون التصحيح - ان يحدد المشكلة ، او التراجع عن اختبار ضد النص السابق يدل على ان السلوك غير صحيحة ، وربما أنت غير متأكد بما فيه الكفايه. This applies to webpages and documentation, too; if you have found a documentation “ bug ”, you should supply replacement text and which pages it should go on. وينطبق ذلك على صفحات الويب والوثائق ، ايضا ، إذا كنت قد وجدت وثائق "علة" ، يجب ان استبدال نص العرض والصفحات التي يجب ان تستمر.
Remember, there are many other users that are not experiencing your problem. تذكر ان هناك العديد من المستخدمين الآخرين التي لا تعاني من المشكلة التي تعاني منها. Otherwise you would have learned about it while reading the documentation and searching the Web (you did do that before complaining, didn't you ?). والا كنت قد تعلمنا عنه اثناء قراءة الوثائق والبحث في الشبكه العالمية (انت لم تفعل ذلك قبل ان تشتكي ، أليس كذلك؟). This means that very probably it is you who are doing something wrong, not the software. وهذا يعني انه من المحتمل جدا ان لكم ان تفعل شيئا من الخطأ ، وليس البرامج.
The people who wrote the software work very hard to make it work as well as possible. شعب كتب من البرامج تعمل بجد لجعله العمل وكذلك ممكن. If you claim you have found a bug, you'll be impugning their competence, which may offend some of them even if you are correct. اذا كنت لديك المطالبة وجدت عله ، فسوف يكون التفنيد اختصاصها ، والتي قد تسيء الى بعض منها حتى لو كنت على صواب. It's especially undiplomatic to yell “ bug ” in the Subject line. ولا سيما انه غير دبلوماسية ليصيح "علة" في سطر الموضوع.
When asking your question, it is best to write as though you assume you are doing something wrong, even if you are privately pretty sure you have found an actual bug. عند طلب سؤالك ، من الافضل ان يكتب كما لو كنت أنت تحمل نفعل شيئا خطأ ، حتى لو انت متأكد من انك جميلة من القطاع الخاص وقد وجدت فعلى علة. If there really is a bug, you will hear about it in the answer. اذا كان هناك فعلا هو علة ، ستسمع عن ذلك في الجواب. Play it so the maintainers will want to apologize to you if the bug is real, rather than so that you will owe them an apology if you have messed up. ولذلك تقوم به مشرفون يريد أن أعتذر لكم اذا كان هو علة حقيقية ، وليس حتى يتسنى لك مدينون لهم الاعتذار اذا كان لديك messed. Grovelling is not a substitute for doing your homework Grovelling ليست بديلا عن العمل المنزلي الخاص بك
Some people who get that they shouldn't behave rudely or arrogantly, demanding an answer, retreat to the opposite extreme of grovelling. بعض الناس من الحصول على انه لا ينبغي لها ان تتصرف بوقاحه او بعجرفه ، تطالب جواب ، إلى عكس ذلك التراجع الشديد للgrovelling. “ I know I'm just a pathetic newbie loser, but... ”. "وانا اعلم انا مجرد مبتدئ للشفقة الخاسر ، ولكن...". This is distracting and unhelpful. وهذا هو اشغال وغير مفيد. It's especially annoying when it's coupled with vagueness about the actual problem. انه مزعج وخصوصا عندما يقترن 'sالغموض عن واقع المشكلة.
Don't waste your time, or ours, on crude primate politics. لا النفايات وقتكم ، او لنا ، على الخام الرئيسيات السياسة. Instead, present the background facts and your question as clearly as you can. وبدلا من ذلك ، عرض وقائع ومعلومات أساسية عن سؤالك كما هو واضح ما تستطيع. That is a better way to position yourself than by grovelling. وهذا هو افضل طريقة لنفسك الموقف من جانب grovelling.
Sometimes Web forums have separate places for newbie questions. في بعض الاحيان على الشبكه العالمية المنتديات اماكن منفصلة للمبتدئ الاسءله. If you feel you do have a newbie question, just go there. اذا كنت تظن انك مبتدئ أن يكون السؤال ، مجرد الذهاب الى هناك. But don't grovel there either. لا تذلل ولكن هناك ايضا. Describe the problem's symptoms, not your guesses وصف أعراض المشكلة ، وليس التكهنات الخاصة بك
It's not useful to tell hackers what you think is causing your problem. ومن غير المفيد ان تقول رأيك في المتسكعين يسبب المشكلة التي تعاني منها. (If your diagnostic theories were such hot stuff, would you be consulting others for help?) So, make sure you're telling them the raw symptoms of what goes wrong, rather than your interpretations and theories. (اذا كان تشخيص هذه النظريات هي مادة ساخنه ، هل يكون استشارة لمساعدة الآخرين؟) ذلك ، تأكد من انك يقولون لهم الخام من أعراض ما يجري خطأ ، بدلا من النظريات والتفسيرات الخاصة بك. Let them do the interpretation and diagnosis. هل نسمح لها تفسير والتشخيص. If you feel it's important to state your guess, clearly label it as such and describe why that answer isn't working for you. اذا كنت تظن انه من المهم ان الدولة الخاصة بك تخمين ، علامة واضحة على هذا النحو ووصف ان الجواب هو لماذا لا تعمل لصالح لكم.
Stupid: غبي :
I'm getting back-to-back SIG11 errors on kernel compiles, and suspect a hairline crack on one of the motherboard traces. انني اتلقى من ظهر الى ظهر sig11 نواة يجمع على الاخطاء ، والاشتباه منبت الشعر الكراك على واحد من آثار اللوحه. What's the best way to check for those? ما هي افضل طريقة للتأكد من تلك؟ Smart: الذكيه :
My home-built K6/233 on an FIC-PA2007 motherboard (VIA Apollo VP2 chipset) with 256MB Corsair PC133 SDRAM starts getting frequent SIG11 errors about 20 minutes after power-on during the course of kernel compiles, but never in the first 20 minutes. بيتي - k6/233 بني على اللوحه pa2007 - fic (عن طريق الشرائح vp2 ابولو) مع 256 ميجابايت SDRAM corsair pc133 يبدأ sig11 الاخطاء المتكررة للوصول الى حوالي 20 دقيقة بعد على السلطة اثناء نواة يجمع ، ولكن لم يحدث قط في الدقائق ال 20 الاولى . Rebooting doesn't restart the clock, but powering down overnight does. اعادة تشغيل لا اعادة عقارب الساعة ، ولكن هل تشغيل اسفل بين عشية وضحاها. Swapping out all RAM didn't help. المقايضه بها كل رام لم يساعد. The relevant part of a typical compile session log follows. ذات الصلة جزءا من الدورة النموذجيه تجميع سجل التالي.
Since the preceding point seems to be a tough one for many people to grasp, here's a phrase to remind you: "All diagnosticians are from Missouri." منذ النقطه السابقة ويبدو ان صعبة بالنسبة لكثير من الناس على الفهم ، واليك عبارة أذكركم : "جميع مشخص الامراض هم من ميسوري". That US state's official motto is "Show me" (earned in 1899, when Congressman Willard D. Vandiver said "I come from a country that raises corn and cotton and cockleburs and Democrats, and frothy eloquence neither convinces nor satisfies me. I'm from Missouri. You've got to show me.") In diagnosticians' case, it's not a matter of skepticism, but rather a literal, functional need to see whatever is as close as possible to the same raw evidence that you see, rather than your surmises and summaries. ان الولايات المتحدة شعار الدولة الرسمي هو "ارني" (حصل في عام 1899 ، عندما ويلارد في الكونغرس دال vandiver قال "انا انتمي الى بلد ان يثير والذرة والقطن وcockleburs والديمقراطيين ، ومزبد بلاغة لا يقتنع ولا يرضى لي أنا من ميسوري. عندك لاظهار لى. ") مشخص الامراض فى' حال ، انها ليست على سبيل التشكك ، وانما والحرفي والفنية بحاجة الى ان نرى ما هو أقرب ما يمكن الى نفس الخام دليل على ان ترى ، بل من الظنون والملخصات الخاصة بك. Show us. وتظهر لنا. Describe your problem's symptoms in chronological order وصف المشكلة التي تعاني منها أعراض حسب التسلسل الزمني
The clues most useful in figuring out something that went wrong often lie in the events immediately prior. القرائن ومفيدة للغاية في الاعتقاد بان شيئا من أصل الخطأ الذي كثيرا ما تكمن في الاحداث التي سبقت مباشرة. So, your account should describe precisely what you did, and what the machine and software did, leading up to the blowup. ذلك ، ينبغي أن يصف حسابك بالضبط ما فعلتم ، ولما لم آله والبرمجيات ، وصولا الى بلو أب. In the case of command-line processes, having a session log (eg, using the script utility) and quoting the relevant twenty or so lines is very useful. في حالة قيادة خط العمليات ، وبعد ان سجل دوره (على سبيل المثال ، باستخدام البرنامج النصي المنفعه) ونقلا عن والعشرين ذات الصلة أو حتى خطوط مفيد جدا.
If the program that blew up on you has diagnostic options (such as -v for verbose), try to select options that will add useful debugging information to the transcript. اذا كان البرنامج الذي نسفت لقد كنت على تشخيص الخيارات (مثل لمضجر - الخامس) ، في محاولة لتحديد الخيارات التي سوف تضيف المعلومات المفيدة لتصحيح الاخطاء نسخة. Remember that more is not necessarily better; try to choose a debug level that will inform rather than drowning the reader in junk. تذكر أن أكثر يست بالضروره أفضل ؛ محاولة لاختيار مستوى التصحيح التي تعلم بدلا من ان يغرق القارئ في الزباله.
If your account ends up being long (more than about four paragraphs), it might be useful to succinctly state the problem up top, then follow with the chronological tale. اذا كان حسابك ينتهي يجري طويلة (اكثر من حوالي اربع فقرات) ، قد يكون من المفيد لمشكلة الدولة وجيزة حتى اعلى ، ومن ثم اتباع التسلسل الزمني مع الحكايه. That way, hackers will know what to watch for in reading your account. وبهذه الطريقة ، وسوف تعرف ما هي المتسكعين لمشاهدة لحسابك في القراءة. Describe the goal, not the step وصف الهدف ، وليس خطوة
If you are trying to find out how to do something (as opposed to reporting a bug), begin by describing the goal. اذا كنت تحاول التعرف على كيفية القيام بشيء ما) بدلا من الابلاغ عن وقوع علة) ، ابدا وصف الهدف. Only then describe the particular step towards it that you are blocked on. وعندئذ فقط وصف ولا سيما ان خطوة نحو سد على انت.
Often, people who need technical help have a high-level goal in mind and get stuck on what they think is one particular path towards the goal. في كثير من الاحيان ، الناس من الحاجة للمساعدة التقنيه قد رفيع المستوى في الاعتبار الهدف والحصول على تلصق على ما اعتقد هو أحد وخاصة الطريق المؤدي الى الهدف. They come for help with the step, but don't realize that the path is wrong. وهم ياتون للحصول على مساعدة هذه الخطوة ، ولكنها لا تدرك أن الطريق الخطأ. It can take substantial effort to get past this. قد يستغرق جهدا كبيرا للحصول على هذا الماضي.
Stupid: غبي :
How do I get the color-picker on the FooDraw program to take a hexadecimal RGB value? كيف أحصل على اللون بيكر - على foodraw برنامج لاتخاذ ستعشري RGB قيمة؟ Smart: الذكيه :
I'm trying to replace the color table on an image with values of my choosing. انا محاولة ليحل محل اللون على الجدول مع صورة من بلدي اختيار القيم. Right now the only way I can see to do this is by editing each table slot, but I can't get FooDraw's color picker to take a hexadecimal RGB value. الآن الطريقة الوحيدة التي استطيع ان ارى لتحقيق ذلك هي عن طريق تعديل الجدول كل فتحة ، لكنني لا استطيع ان احصل على foodraw الوان منتق لاتخاذ ستعشري RGB القيمه.
The second version of the question is smart. الإصدار الثاني من السؤال هو الذكيه. It allows an answer that suggests a tool better suited to the task. انها تسمح اجابه ان تقترح وسيلة اكثر ملائمة لهذه المهمة. Don't ask people to reply by private e-mail لا تسأل الناس من القطاع الخاص للرد البريد الالكتروني
Hackers believe solving problems should be a public, transparent process during which a first try at an answer can and should be corrected if someone more knowledgeable notices that it is incomplete or incorrect. القراصنه نعتقد حل المشاكل ينبغي ان تكون عامة ، وخلال عملية تتسم بالشفافيه والتي تحاول اولا في الاجابه يمكن وينبغي تصحيحه ادري اذا كان هناك من ملاحظات انها غير كاملة او غير صحيحة. Also, helpers get some of their reward for being respondents from being seen to be competent and knowledgeable by their peers. ايضا ، الحصول على مساعدات من بعض مكافاه ليجري من المجيبين ينظر اليه على انه المختصة ومعرفة من قبل نظرائهم.
When you ask for a private reply, you are disrupting both the process and the reward. عندما تسألون عن القطاع الخاص وردا على ذلك ، أنت على حد سواء الى تعطيل العملية ومكافاه. Don't do this. لا تفعل ذلك. It's the respondent's choice whether to reply privately — and if he does, it's usually because he thinks the question is too ill-formed or obvious to be interesting to others. ومن المدعى عليه الى اختيار ما إذا كان الرد من القطاع الخاص -- واذا كان لا ، فهو عادة لأنه يرى ان السؤال هو ايضا اساءة واضحة لتشكيل او للاهتمام الآخرين.
There is one limited exception to this rule. وهناك استثناء محدود واحد لهذه القاعده. If you think the question is such that you are likely to get many answers that are all closely similar, then the magic words are “ e-mail me and I'll summarize the answers for the group ”. اذا كنت تعتقد ان مثل هذا السؤال هو ان انت من المحتمل ان احصل على الكثير من الاجوبه التي كلها وثيقة مماثلة ، ثم الكلمات السحريه "البريد الالكتروني لي وأنا تلخيص الاجابات بالنسبة لمجموعة". It is courteous to try and save the mailing list or newsgroup a flood of substantially identical postings — but you have to keep the promise to summarize. ومن لطف في محاولة لانقاذ القائمة البريديه او مجموعة الاخبار طوفان من الاعلانات مطابقه كبيرة -- ولكن عليك ان تبقى لتلخيص الوعد. Be explicit about your question يكون صريحا عن سؤالك
Open-ended questions tend to be perceived as open-ended time sinks. اسءله مفتوحة تميل الى ان تكون ينظر اليها على انها مفتوحة الوقت المصارف. Those people most likely to be able to give you a useful answer are also the busiest people (if only because they take on the most work themselves). هؤلاء الناس من الأرجح ان تكون قادرة على اعطاء جواب مفيد لكم ايضا ازدحاما الشعب (إذا كان فقط لانها تأخذ على نفسها معظم العمل). People like that are allergic to open-ended time sinks, thus they tend to be allergic to open-ended questions. اشخاص مثل الحساسيه التي هي مفتوحة في الوقت المصارف ، وبالتالي فإنها تميل إلى أن تكون حساسيه اسءله مفتوحة.
You are more likely to get a useful response if you are explicit about what you want respondents to do (provide pointers, send code, check your patch, whatever). أنت أكثر احتمالا للحصول على استجابة مفيدة اذا كنت صريحا حول ما تريد ان تفعل المجيبين (تقديم مؤشرات ، وارسال المدونه ، افحص التصحيح ، وأيا كانت). This will focus their effort and implicitly put an upper bound on the time and energy a respondent must allocate to helping you. هذا وسوف تركز جهودها ووضع ضمنا على الحد الأعلى من الوقت والطاقة المدعى عليه ويجب ان تخصص لمساعدتك. This is good. وهذا جيد.
To understand the world the experts live in, think of expertise as an abundant resource and time to respond as a scarce one. لفهم العالم يعيشون فى الخبراء ، كما اعتقد خبرة وافره من الموارد والوقت للرد على النحو النادرة واحدة. The less of a time commitment you implicitly ask for, the more likely you are to get an answer from someone really good and really busy. أقل من الوقت الذي كنت ضمنا التزام لاسال ، أنت أكثر احتمالا للحصول على جواب من شخص جيد حقا وفعلا مشغول.
So it is useful to frame your question to minimize the time commitment required for an expert to field it — but this is often not the same thing as simplifying the question. ذلك انه من المفيد ان الاطار سؤالك الى الحد الادنى من الوقت اللازم لخبير لأنه الميدان -- ولكن في كثير من الأحيان وهذا لا يختلف عن تبسيط المساله. Thus, for example, “ Would you give me a pointer to a good explanation of X? ” is usually a smarter question than “ Would you explain X, please? ”. وهكذا ، على سبيل المثال ، "هل تعطيني مؤشر جيد لشرح العاشر؟" عادة ما يكون أكثر ذكاء من السؤال "هل شرح العاشر ، من فضلك؟". If you have some malfunctioning code, it is usually smarter to ask for someone to explain what's wrong with it than it is to ask someone to fix it. اذا كان لديك بعض عطل القانون ، وهي عادة ما تكون أكثر ذكاء لشخص ما ان نسأل لشرح ما هو الخطأ في انه مما هو عليه لأطلب من شخص لتصحيح الامر. When asking about code وعندما يسأل عن المدونه
If you simply want a code review, say as much up front, and be sure to mention what areas you think might particularly need review and why. اذا كنت تريد ببساطة مدونة الاستعراض ، كما يقول الكثير مقدما ، ومما لا شك فيه ان نذكر ما هي المجالات التي تعتقدون قد لا سيما الحاجة إلى استعراض والسبب في ذلك. Don't post homework questions لا المنزلية ما بعد الاسءله
Hackers are good at spotting homework questions; most of us have done them ourselves. القراصنه جيدة في اكتشاف اسءله الواجبات المنزلية ؛ معظمنا عليها القيام به لأنفسنا. Those questions are for you to work out, so that you will learn from the experience. هذه الاسءله بالنسبة لك للعمل ، حتى يتسنى لك الاستفادة من تجربة. It is OK to ask for hints, but not for entire solutions. وهو موافق لاسال لتلميحات ، ولكن ليس للحلول بأسره.
If you suspect you have been passed a homework question, but can't solve it anyway, try asking in a user group forum or (as a last resort) in a “ user ” list/forum of a project. اذا كنت تظن انك قد اصدر في مسألة الواجبات المنزلية ، ولكن لا يمكن ايجاد حل لها على أي حال ، محاولة السؤال في منتدى او مجموعة مستخدمين (كملاذ اخير) في "المستخدم" قائمة / المنتدى للمشروع. While the hackers will spot it, some of the advanced users may at least give you a hint. وفي حين ان المتسللين سوف سبوت ، وبعض المستخدمين قد المتقدمه على الاقل اعطيكم تلميح. Prune pointless queries الاجاص المجفف من العبث الاستفسارات
Resist the temptation to close your request for help with semantically-null questions like “ Can anyone help me? ” or “ Is there an answer? ” First: if you've written your problem description halfway competently, such tacked-on questions are at best superfluous. مقاومه اغراء قريبة من طلبك للحصول على مساعدة لاغيه دلاليا - اسءله مثل "هل يمكن لأحد مساعدتي؟" او "هل هناك جواب؟" اولا : اذا كنت قد كتب وصفا المشكلة التي تعاني منها بكفاءه في منتصف الطريق ، tacked - على مثل هذه الاسءله في افضل لزوم لها. Second: because they are superfluous, hackers find them annoying — and are likely to return logically impeccable but dismissive answers like “ Yes, you can be helped ” and “ No, there is no help for you. ” ثانيا : لانها زائدة عن الحاجة ، يمكن العثور عليها القراصنه مزعج -- ويحتمل ان تؤدي الى عودة منطقيا لا تشوبه شاءبه ولكن رافض اجابات مثل "نعم ، يمكنك أن تكون ساعدت" و "لا ، ليس هناك مساعدة لك."
In general, asking yes-or-no questions is a good thing to avoid unless you want a yes-or-no answer . وبصفة عامة ، السؤال بنعم أو لا توجد اسءله امر جيد لتفادي ما لم ترغب في وجود بنعم او لا توجد اجابة. Don't flag your question as “ Urgent ”, even if it is for you لا علم سؤالك بانها "ملحة" ، حتى لو كان لك
That's your problem, not ours. ان مشكلتك ، وليس في مصلحتنا. Claiming urgency is very likely to be counter-productive: most hackers will simply delete such messages as rude and selfish attempts to elicit immediate and special attention. المطالبة الملحه من المحتمل جدا ان يأتي بنتائج عكسيه : ان معظم المتسللين سوف ببساطة حذف هذه الرسائل كما rude الانانيه ومحاولات للحصول على الفور واهتماما خاصا.
There is one semi-exception. وثمة شبه استثناء. It can be worth mentioning if you're using the program in some high-profile place, one that the hackers will get excited about; in such a case, if you're under time pressure, and you say so politely, people may get interested enough to answer faster. ويمكن ان يذكر اذا كنت تستخدم البرنامج في بعض البارزة ، ان احد المتسللين بالاثاره عن ما سيحصل عليه ؛ وفي مثل هذه الحاله ، إذا كنت تحت ضغط الوقت ، وكنت اقول ذلك بأدب ، وستحصل على الشعب مهتمة بما فيه الكفايه للاجابة على نحو اسرع.
This is a very risky thing to do, however, because the hackers' metric for what is exciting probably differs from yours. وهذا خطر جدا يجب أن نفعله ، ولكن نظرا لأن المتسللين 'متري الى ما هو مثير وربما يختلف عن لك. Posting from the International Space Station would qualify, for example, but posting on behalf of a feel-good charitable or political cause would almost certainly not. الارسال من المحطة الفضاءيه الدولية مؤهلة ، على سبيل المثال ، ولكن نشرها علي صالح احد يشعر جيدة - قضية سياسية او خيريه أو شبه المؤكد لا. In fact, posting “ Urgent: Help me save the fuzzy baby seals! ” will reliably get you shunned or flamed even by hackers who think fuzzy baby seals are important. وفي الواقع ، نشر "عاجل : ساعدني على انقاذ الطفل ضبابي الاختام!" موثوق به وسوف تحصل على تجنب او ملتهب حتى من قبل المتسللين من الاختام الطفل ضبابي اعتقد انها هامة.
If you find this mysterious, re-read the rest of this how-to repeatedly until you understand it before posting anything at all. اذا وجدت هذه غامضة ، واعادة قراءة بقية هذه الطريقة مرارا وتكرارا - لانك تفهم انه حتى قبل نشر اي شيء على الاطلاق. Courtesy never hurts, and sometimes helps المجامله يضر ابدا ، ويساعد في بعض الاحيان
Be courteous. ان يكون مهذب. Use “ Please ” and “ Thanks for your attention ” or “ Thanks for your consideration ”. استخدام "الرجاء" و "شكرا لاهتمامكم" او "الشكر لتنظروا فيه". Make it clear you appreciate the time people spend helping you for free. ان اوضح لكم عن تقديرنا للوقت تنفق مساعدة الناس لك مجانا.
To be honest, this isn't as important as (and cannot substitute for) being grammatical, clear, precise and descriptive, avoiding proprietary formats etc.; hackers in general would rather get somewhat brusque but technically sharp bug reports than polite vagueness. ان نكون صادقين ، وهذا ليس مهما كاهميه (ولا يمكن ان تكون بديلا ل) يجري نحوي ، واضحة ودقيقة وصفية ، وتجنب اشكال الملكيه ، وما الى ذلك ؛ المتسكعين في العام بدلا من الحصول على بعض الشيء من الناحية الفنية ولكنها حاده brusque تقارير الاخطاء مؤدب من الغموض. (If this puzzles you, remember that we value a question by what it teaches us.) (واذا كانت هذه الالغاز لكم ، ونحن نتذكر ان قيمة سؤال ما يعلمنا.)
However, if you've got your technical ducks in a row, politeness does increase your chances of getting a useful answer. ومع ذلك ، اذا كنت قد حصلت على العمل الفني لديك البط في الصف ، هل التادب زيادة فرص الحصول على اجابة مفيدة.
(We must note that the only serious objection we've received from veteran hackers to this HOWTO is with respect to our previous recommendation to use “ Thanks in advance ”. Some hackers feel this connotes an intention not to thank anybody afterwards. Our recommendation is to either say “ Thanks in advance ” first and thank respondents afterwards, or express courtesy in a different way, such as by saying “ Thanks for your attention ” or “ Thanks for your consideration ”.) (يجب ان نلاحظ ان الاعتراض الجدي الوحيد لقد تلقينا من المتسللين الى المخضرم howto هذا هو ما يتعلق السابق توصية الى استخدام "ويعود الفضل في ذلك مقدما". يشعر بعض المتسكعين هذا لا يعني وجود نية لاشكر احدا بعد ذلك. توصيتنا أما القول "ويرجع الفضل في ذلك مقدما" اولا وبعد ذلك أشكر المجيبين ، أو يعبر عن المجامله في طريقة مختلفة ، مثل يقول "شكرا لاهتمامكم" او "الشكر لتنظروا فيه".) Follow up with a brief note on the solution مع متابعة مذكرة موجزة عن حل
Send a note after the problem has been solved to all who helped you; let them know how it came out and thank them again for their help. ارسال مذكرة بعد المشكلة قد حلت لجميع من ساعد لكم وليعلموا كيف خرج ونشكرهم مرة اخرى لمساعدتهم. If the problem attracted general interest in a mailing list or newsgroup, it's appropriate to post the followup there. واذا كانت المشكلة جذبت الاهتمام العام في القائمة البريديه او مجموعة الأخبار ، انها مناسبة لمتابعة مرحلة ما بعد اسم form؛ follow-up داءره هناك.
Optimally, the reply should be to the thread started by the original question posting, and should have ‘FIXED’, ‘RESOLVED’ or an equally obvious tag in the subject line. على الوجه الامثل ، فان الرد يجب ان يكون الخيط الأصلي الذي بدأت فيه مسألة النشر ، وينبغي ان يكون 'الثابتة' ، 'حل' او علامة واضحة على قدم المساواة في سطر الموضوع. On mailing lists with fast turnaround, a potential respondent who sees a thread about “ Problem X ” ending with “ Problem X - FIXED ” knows not to waste his/her time even reading the thread (unless (s)he) personally finds Problem X interesting) and can therefore use that time solving a different problem. على قوائم عناوين البريد الالكتروني مع التحول السريع ، من المحتمل المدعي يرى الخيط حول مشكلة "س" وصولا الى "مشكلة العاشر -- الثابتة" لا يعرف النفايات الى حالته حتى وقت القراءة الخيط (ما لم يكن (ق) وقال انه (شخصيا يجد مشكلة العاشر للاهتمام) ، ويمكن بالتالي استخدام ذلك الوقت لحل مشكلة مختلفة.
Your followup doesn't have to be long and involved; a simple “ Howdy — it was a failed network cable! اسم الخاص بك متابعة form؛ follow-up داءره ليس بالضروره ان يكون طويلا والمعنية ؛ بسيطة "مرحبا -- وكان فشل كابل الشبكه! Thanks, everyone. شكرا ، لكل فرد. - Bill ” would be better than nothing. -- مشروع قانون "ستكون أفضل من لا شيء. In fact, a short and sweet summary is better than a long dissertation unless the solution has real technical depth. في الواقع ، قصيرة وحلوة موجز افضل من اطروحة طويلة ما لم يكن قد حل حقيقي التقنيه العمق. Say what action solved the problem, but you need not replay the whole troubleshooting sequence. أقول وما هي الاجراءات التي تحل المشكلة ، ولكنكم في حاجة الى تكرار كله لا تسلسل استكشاف الاخطاء واصلاحها.
For problems with some depth, it is appropriate to post a summary of the troubleshooting history. لبعض المشاكل مع العمق ، فانه من المناسب لمرحلة ما بعد موجز للتاريخ استكشاف الاخطاء واصلاحها. Describe your final problem statement. يرجى وصف البيان النهائي لهذه المشكلة. Describe what worked as a solution, and indicate avoidable blind alleys after that . كما عمل وصف ما حل ، والاشارة الى تجنبها الاعمى الازقه بعد ذلك. The blind alleys should come after the correct solution and other summary material, rather than turning the follow-up into a detective story. والاعمى والازقه ينبغي ان يأتي بعد حل سليم وغيرها من المواد موجز ، بدلا من ان تحول متابعة القصة إلى المخبر. Name the names of people who helped you; you'll make friends that way. اسم من اسماء الاشخاص الذين سأعد لكم أنت صداقات على هذا النحو.
Besides being courteous and informative, this sort of followup will help others searching the archive of the mailing-list/newsgroup/forum to know exactly which solution helped you and thus may also help them. اضافة الى كونه مهذب وغنيا بالمعلومات ، هذا النوع من متابعة انجليزيه form؛ follow-up داءره مساعدة الاخرين سوف يبحثون في أرشيف للmailing-list/newsgroup/forum يعرف بالضبط التي ساعدت في حل لكم وبالتالي قد تساعد ايضا.
Last, and not least, this sort of followup helps everybody who assisted feel a satisfying sense of closure about the problem. وأخيرا ، وليس آخرا ، ان هذا النوع من متابعة انجليزيه form؛ follow-up داءره من ساعد ويساعد الجميع يشعر مرضية بمعنى الاغلاق عن هذه المشكلة. If you are not a techie or hacker yourself, trust us that this feeling is very important to the gurus and experts you tapped for help. اذا لم تكن نفسك هاكر او فني ، ونحن على ثقة ان هذا الشعور امر في غاية الاهميه لالمعلمون والخبراء لكم الاستفادة منها للمساعدة. Problem narratives that trail off into unresolved nothingness are frustrating things; hackers itch to see them resolved. المشكلة ان السرد لم تحل الى أثر من العدم هي امور محبطه ؛ المتسكعين حكة انظر الى حل لها. The goodwill that scratching that itch earns you will be very, very helpful to you next time you need to pose a question. ان حسن النية خدش ان يكسب حكة انك ستكون جدا ، مفيدة جدا لكم في المرة القادمة التي تحتاج الى طرح السؤال.
Consider how you might be able to prevent others from having the same problem in the future. النظر في كيفية لكم قد تكون قادرة على منع الآخرين من التي لها نفس المشكلة في المستقبل. Ask yourself if a documentation or FAQ patch would help, and if the answer is yes send that patch to the maintainer. اسأل نفسك اذا وثائق او التصحيح من شأنه ان يساعد الاسءله الشاءعه ، واذا كان الجواب نعم ان ترسل الى التصحيح maintainer.
Among hackers, this sort of good followup behavior is actually more important than conventional politeness. ومن بين المتسللين وهذا النوع من متابعة جيدة انجليزيه form؛ follow-up داءره السلوك هو في الواقع أكثر أهمية من التادب التقليديه. It's how you get a reputation for playing well with others, which can be a very valuable asset. انه كيف تحصل على سمعة جيدة للعب مع الاخرين ، الذي يمكن أن يكون رصيدا قيما للغاية. How To Interpret Answers كيف تفسر اجوبه RTFM and STFW: How To Tell You've Seriously Screwed Up Rtfm وstfw : كيف تتحقق قمت بجدية حتى screwed
There is an ancient and hallowed tradition: if you get a reply that reads “ RTFM ”, the person who sent it thinks you should have Read The Fucking Manual. وثمة تقليد قديم ومقدس : اذا كنت احصل على الرد ان يقرأ "rtfm" ، من الشخص الذي ارسل الخطاب ينبغي ان يكون مقتنعا بأنك تقرأ دليل الداعر. He or she is almost certainly right. له الحق فى حكم المؤكد. Go read it. اذهب قراءتها.
RTFM has a younger relative. وقد rtfm الاصغر سنا نسبيا. If you get a reply that reads “ STFW ”, the person who sent it thinks you should have Searched The Fucking Web. اذا كنت احصل على الرد ان يقرأ "stfw" ، من الشخص الذي يعتقد انه ارسل لك ينبغي ان يكون تفتيش الداعر على الشبكه العالمية. He or she is almost certainly right. له الحق فى حكم المؤكد. Go search it. اذهب بحث. (The milder version of this is when you are told “ Google is your friend! ”) (أخف نسخة من هذا عندما يطلب منك "صور صديقك!")
In Web forums, you may also be told to search the forum archives. في منتديات الانترنت ، يمكنك أيضا أن يقال لبحث المنتدى المحفوظات. In fact, someone may even be so kind as to provide a pointer to the previous thread where this problem was solved. في الواقع ، بل ربما شخص ما ان يتفضل لتوفير مؤشر على الخيط السابق فيها هذه المشكلة تم حلها. But do not rely on this consideration; do your archive-searching before asking. ولكن لا تعتمد على هذا الاعتبار ؛ التي تتبعونها في ارشيف البحث وقبل ان اطرح.
Often, the person telling you to do a search has the manual or the web page with the information you need open, and is looking at it as he or she types. في كثير من الاحيان ، فإن الشخص الذي يعلمك ان تفعل وقد بحث الدليل او صفحة الويب مع المعلومات التي تحتاج مفتوحة ، والنظر اليها على انها له أو لها أنواع. These replies mean that he thinks (a) the information you need is easy to find, and (b) you will learn more if you seek out the information than if you have it spoon-fed to you. يعني ان هذه الردود ويرى (أ) المعلومات التي تحتاج من السهل ان تجد ، و (ب) سوف تتعلم اكثر اذا كنت في البحث عن المعلومات من انه اذا كان لديك ملعقه تغذيها لكم.
You shouldn't be offended by this; by hacker standards, your respondent is showing you a rough kind of respect simply by not ignoring you. انت يجب ان تكون للاساءة من قبل هذا ؛ المعايير من قبل هاكر ، المدعي الخاص بك يظهر لك الخام نوع من الاحترام لمجرد عدم تجاهل لك. You should instead be thankful for this grandmotherly kindness. بدلا من ذلك ينبغى ان لكم شاكرا لهذا اللطف بحنان كما حنان الجدة. If you don't understand... اذا كنت لا أفهم...
If you don't understand the answer, do not immediately bounce back a demand for clarification. اذا لم تفهم الجواب ، لا على الفور الانتقال الى الوراء الطلب للحصول على توضيح. Use the same tools that you used to try and answer your original question (manuals, FAQs, the Web, skilled friends) to understand the answer. استخدام نفس الادوات التي تستخدمه لمحاولة الاجابه عن السؤال الأصلي (كتيبات والاسءله المتكررة ، الانترنت ، الاصدقاء المهرة (فهم الاجابه. Then, if you still need to ask for clarification, exhibit what you have learned. ثم ، اذا كنت لا تزال في حاجة الى ان تسأل عن التوضيح ، معرض ما لديك المستفاده.
For example, suppose I tell you: “ It sounds like you've got a stuck zentry; you'll need to clear it. ” Then: here's a bad followup question: “ What's a zentry? ” Here's a good followup question: “ OK, I read the man page and zentries are only mentioned under the -z and -p switches. فعلى سبيل المثال ، لنفترض انني اقول لكم : "الامر يبدو وكأنك حصلت على تمسك zentry ؛ التي ستحتاج اليها لانها واضحة." ثم : هنا سيئة للمتابعة انجليزيه form؛ follow-up داءره السؤال : "ماذا تعني zentry؟" هنا للمتابعة جيدة انجليزيه form؛ follow-up داءره السؤال التالي : " طيب ، وانا اقرأ صفحة والرجل zentries المذكورة ليست سوى اطار ض - ف - ومفاتيح. Neither of them says anything about clearing zentries. لم يستطع أي منهما يقول اي شيء عن تطهير zentries. Is it one of these or am I missing something here? ” هل هي واحدة من هذه او المفقودين شيء أنا هنا؟ " Dealing with rudeness التعامل مع الوقاحه
Much of what looks like rudeness in hacker circles is not intended to give offense. الكثير من الوقاحه ما يبدو هاكر في الأوساط ليس المقصود اعطاء المخالفه. Rather, it's the product of the direct, cut-through-the-bullshit communications style that is natural to people who are more concerned about solving problems than making others feel warm and fuzzy. وبدلا من ذلك ، انه نتاج مباشر ، من خلال وقف الهراء - الاتصالات - فإن هذا هو النمط الطبيعي للناس من هم اكثر قلقا ازاء حل المشاكل بدلا من جعل الآخرين يشعرون حاره وضبابى.
When you perceive rudeness, try to react calmly. عندما ينظرون الى الوقاحه ، في محاولة للرد بهدوء. If someone is really acting out, it is very likely a senior person on the list or newsgroup or forum will call him or her on it. اذا كان هناك من هو حقا يتصرف بها ، ومن المرجح جدا اقدم شخص على قائمة او مجموعة الأخبار أو المنتدى سوف يدعو له أو لها على ذلك. If that doesn't happen and you lose your temper, it is likely that the person you lose it at was behaving within the hacker community's norms and you will be considered at fault. اذا كان ذلك لا يحدث وانت تفقد المزاج الخاص بك ، فمن المرجح ان يفقد الشخص الذي يتصرف فيه في داخل المجتمع هاكر القواعد وانت وسيجري النظر في الخطأ. This will hurt your chances of getting the information or help you want. وهذا يضر فرصك في الحصول على معلومات او مساعدة تريد.
On the other hand, you will occasionally run across rudeness and posturing that is quite gratuitous. ومن ناحية اخرى ، كنت أحيانا البعيد عبر الوقاحه واتخاذ المواقف التي لا مبرر له تماما. The flip-side of the above is that it is acceptable form to slam real offenders quite hard, dissecting their misbehavior with a sharp verbal scalpel. الوجه - الى جانب ما سبق هو أنه شكل من أشكال مقبولة لصفقة حقيقية المجرمين من الصعب جدا ، على تشريح حاد مع سوء السلوك اللفظي المبضع. Be very, very sure of your ground before you try this, however. جدا ، جدا متأكدا من ارض الواقع الخاص بك قبل ان تقوم هذه المحاوله ، ولكن. The line between correcting an incivility and starting a pointless flamewar is thin enough that hackers themselves not infrequently blunder across it; if you are a newbie or an outsider, your chances of avoiding such a blunder are low. الخط الفاصل بين تصحيح الفضاضه واحد من بدء العبث flamewar هو رقيق بما فيه الكفايه ان القراصنه انفسهم ليس من النادر خطأ عبرها ؛ اذا انت واحد مبتدئ او شخص خارجي ، فرصك في تجنب مثل هذا الخطأ غالبا ما تكون منخفضه. If you're after information rather than entertainment, it's better to keep your fingers off the keyboard than to risk this. اذا كنت تريد ان تعرف بعد المعلومات بدلا من وسائل الترفيه ، فانه من الافضل ان تبقى اصابعك من لوحة المفاتيح بدلا من هذه المخاطر.
(Some people assert that many hackers have a mild form of autism or Asperger's Syndrome, and are actually missing some of the brain circuitry that lubricates “ normal ” human social interaction. This may or may not be true. If you are not a hacker yourself, it may help you cope with our eccentricities if you think of us as being brain-damaged. Go right ahead. We won't care; we like being whatever it is we are, and generally have a healthy skepticism about clinical labels.) (بعض الناس تؤكد ان العديد من القراصنه قد خفيف شكل من اشكال الانطواء على الذات او تناذر asperger ، وفعلا بعض المفقودين من المخ الدوائر ان يزيت "عادية" الانسان التفاعل الاجتماعي وهذا قد يكون أو لا يكون صحيحا إذا لم تكن نفسك هاكر ، قد تساعدك على التعامل مع غرابة الأطوار اذا كنت تعتقد ان ما يجري لنا من الدماغ - لحقت بها اضرار. الحق في الذهاب الى الامام ، ولن نقبل ان الرعايه ونحن مثل ما يجري هو اننا ، وعموما صحيه الشكوك حول العلامات السريريه.)
In the next section, we'll talk about a different issue; the kind of “ rudeness ” you'll see when you misbehave. في الجزء التالي ، سنقوم الحديث عن مسألة مختلفة ؛ النوع من "الوقاحه" سترى عندما يسيء تصرف. On Not Reacting Like A Loser لا رد على مثل خاسرا
Odds are you'll screw up a few times on hacker community forums — in ways detailed in this article, or similar. الاحتمالات هي المسمار عليك حتى في أوقات قليلة من المجتمع على هاكر المنتديات -- في طرق المفصلة في هذه المادة ، او ما شابه ذلك. And you'll be told exactly how you screwed up, possibly with colourful asides. ويمكنك ان يقال بالضبط كيف screwed حتي ، وربما مع الألوان التعليقات الجانبية. In public. في الجمهور.
When this happens, the worst thing you can do is whine about the experience, claim to have been verbally assaulted, demand apologies, scream, hold your breath, threaten lawsuits, complain to people's employers, leave the toilet seat up, etc. Instead, here's what you do: وعندما يحدث ذلك ، فان اسوأ ما يمكنك القيام به هو الأنين عن تجربة ، كانت تدعي ان لها شفهيا للاعتداء ، والاعتذار الطلب ، والصراخ ، عقد الخاصة بك التنفس ، وتهدد الدعاوى ، تشكو الى الناس وارباب العمل ، والاجازات حتى مقعد المرحاض ، الخ ، بدلا من ذلك ، و هذا ما تفعله :
Get over it. للحصول عليها. It's normal. ومن الطبيعي. In fact, it's healthy and appropriate. في الواقع ، انها سليمة ومناسبة.
Community standards do not maintain themselves: They're maintained by people actively applying them, visibly, in public . المجتمع ليس لديها معايير انفسهم : انهم التى يحتفظ بها الشعب بنشاط تطبيقها ، بوضوح ، في الاماكن العامة. Don't whine that all criticism should have been conveyed via private e-mail: That's not how it works. لا الأنين ان كل نقد كان ينبغي نقلها عن طريق البريد الالكتروني الخاص : هذا ليس كيف يعمل. Nor is it useful to insist you've been personally insulted when someone comments that one of your claims was wrong, or that his views differ. كما انه ليس من المفيد ان تصر لقد قمت شخصيا للاهانة واذا كان شخص واحد من التعليقات التي والمطالبات الخاصة بك خاطءه ، أو أن تختلف وجهات نظره. Those are loser attitudes. تلك هي الخاسر المواقف.
There have been hacker forums where, out of some misguided sense of hyper-courtesy, participants are banned from posting any fault-finding with another's posts, and told “ Don't say anything if you're unwilling to help the user. ” The resulting departure of clueful participants to elsewhere causes them to descend into meaningless babble and become useless as technical forums. وكانت هناك هاكر المحافل فيها ، وبعض المضللين من الإحساس المفرط او المجامله ، او المشاركين ممنوعه من نشر اي خطأ - مع ايجاد وظائف اخرى ، وقال "لا يقول اي شيء اذا كنت على استعداد لمساعدة المستخدم." مما ادى الى رحيل clueful المشاركين الى اماكن اخرى لأسباب منها تنحدر الى الضجيج وتصبح بلا معنى بلا جدوى تقنيه المنتديات.
Exaggeratedly “ friendly ” (in that fashion) or useful: Pick one. بمبالغه "ودية" (على هذا النحو) او مفيدة : اختر واحدة.
Remember: When that hacker tells you that you've screwed up, and (no matter how gruffly) tells you not to do it again, he's acting out of concern for (1) you and (2) his community. تذكر : عندما هاكر ان ابلغك ان قمت حتى screwed ، و(مهما بشكل خشن) يخبرك عدم القيام مرة اخرى ، انه يتصرف انطلاقا من الاهتمام (1) وكنت (2) طائفته. It would be much easier for him to ignore you and filter you out of his life. وسيكون من الاسهل بكثير بالنسبة اليه ان تجاهل لك وانت مرشح من اصل حياته. If you can't manage to be grateful, at least have a little dignity, don't whine, and don't expect to be treated like a fragile doll just because you're a newcomer with a theatrically hypersensitive soul and delusions of entitlement. اذا كنت لا تستطيع ادارة يجب ان يشكر ، على الأقل بقليل من الكرامة ، لا الأنين ، ولا تتوقع ان تعامل مثل دميه هشه لمجرد ان كنت من جديد مع مسرحيا شديد الحساسيه النفس والاوهام الاستحقاق .
Sometimes people will attack you personally, flame without an apparent reason, etc., even if you don't screw up (or have only screwed up in their imagination). والناس في بعض الاحيان وسوف الهجوم لكم شخصيا ، دون وجود لهب سبب واضح ، وما الى ذلك ، حتى اذا كنت لا تصل برغي (او التي screwed الا في المخيله). In this case, complaining is the way to really screw up. وفي هذه الحاله ، الشكوى هو الطريق الى حقيقة حتى المسمار.
These flamers are either lamers who don't have a clue but believe themselves to be experts, or would-be psychologists testing whether you'll screw up. هذه المشعلات lamers اما من ليس لديهم فكرة ولكن اعتقد ان الخبراء انفسهم ، او من شأنه ان علماء النفس - ان اختبار ما اذا كان عليك المسمار. The other readers either ignore them, or find ways to deal with them on their own. اما سائر القراء تجاهلها ، او ايجاد طرق للتعامل مع صالحهم. The flamers' behavior creates problems for themselves, which don't have to concern you. المشعلات سلوك يخلق مشاكل لنفسها ، وهي لا تحتاج الى القلق لكم.
Don't let yourself be drawn into a flamewar, either. لا تدع نفسك ان الانتباه الى flamewar ، اما. Most flames are best ignored — after you've checked whether they are really flames, not pointers to the ways in which you have screwed up, and not cleverly ciphered answers to your real question (this happens as well). معظم النيران من الافضل تجاهل -- بعد أن جربت ما اذا كانت حقا لهيب ، لا مؤشرات الى الطرق التي لديك حتى screwed ، وليس بشكل ذكي ciphered الاجابه على السؤال الحقيقي الخاص بك (وهذا يحدث أيضا). Questions Not To Ask الا ان نسأل اسءله
Here are some classic stupid questions, and what hackers are thinking when they don't answer them. وإليك بعض الاسءله التقليديه الغبيه ، والمتسكعين ما نفكر عندما لا أجيب عليها.
Q: Where can I find program or resource X? س : أين يمكن ان اجد برنامج الموارد أو العاشر؟ Q: How can I use X to do Y? س : كيف يمكنني استخدام العاشر للقيام y؟ Q: How can I configure my shell prompt? س : كيف يمكنني تكوين بلدي شل السريع؟ Q: Can I convert an AcmeCorp document into a TeX file using the Bass-o-matic file converter? س : هل يمكنني تحويل اي وثيقة من وثائق acmecorp الى تكس الملف باستخدام البص - س - ماتيتش تحويل الملف؟ Q: My {program, configuration, SQL statement} doesn't work س : (برنامج بلدي ، والتكوين ، لغة الاستعلامات البنيويه بيان) لا يعمل Q: I'm having problems with my Windows machine. س : انا لديها مشاكل مع ويندوز بلدي الآلة. Can you help? يمكنك المساعدة؟ Q: My program doesn't work. س : برنامجي لا يعمل. I think system facility X is broken. واعتقد ان نظام مرفق العاشر مكسوره. Q: I'm having problems installing Linux or X. Can you help? س : انا واجهت مشكلات اثناء تركيب لينكس العاشر او يمكنك المساعدة؟ Q: How can I crack root/steal channel-ops privileges/read someone's e-mail? س : كيف يمكنني الكراك الجذر / قناة سرقة مكتب خدمات المشاريع - الامتيازات / يقرأ أحدهم عن البريد الالكتروني؟
Q: س :
Where can I find program or resource X? أين يمكن أن أجد برنامج او العاشر من الموارد؟
A: أ :
The same place I'd find it, fool — at the other end of a web search. نفس المكان انا من الحصول عليها ، وغبي -- وعلى الطرف الآخر للبحث على شبكة الانترنت. Ghod, doesn't everybody know how to use Google yet? Ghod ، الجميع لا يعرف كيفية استخدام صور حتى الآن؟
Q: س :
How can I use X to do Y? كيف يمكنني استعمال x y ان تفعل؟
A: أ :
If what you want is to do Y, you should ask that question without pre-supposing the use of a method that may not be appropriate. اذا ما تريده هو ان تفعل y ، يجب ان نسأل هذا السؤال دون شروط مسبقة ، لنفترض استخدام طريقة التي قد لا تكون مناسبة. Questions of this form often indicate a person who is not merely ignorant about X, but confused about what problem Y they are solving and too fixated on the details of their particular situation. اسءله من هذا النوع غالبا ما تشير الى شخص من ليست مجرد جاهل عن العاشر ، ولكن الخلط حول ما هي المشكلة وهي y حل fixated وايضا على تفاصيل حالتها الخاصة. It is generally best to ignore such people until they define their problem better. ومن المسلم به عموما افضل لتجاهل هؤلاء الناس حتى في تحديد المشكلة على نحو افضل.
Q: س :
How can I configure my shell prompt? كيف يمكنني تكوين بلدي شل السريع؟
A: أ :
If you're smart enough to ask this question, you're smart enough to RTFM and find out yourself. اذا كنت الذكيه يكفي ان نسأل هذا السؤال ، انت ذكي بما يكفي لrtfm والعثور على نفسك.
Q: س :
Can I convert an AcmeCorp document into a TeX file using the Bass-o-matic file converter? هل يمكن تحويل اي وثيقة من وثائق acmecorp الى تكس الملف باستخدام البص - س - ماتيتش تحويل الملف؟
A: أ :
Try it and see. انها محاولة وانظر. If you did that, you'd (a) learn the answer, and (b) stop wasting my time. اذا كنت فعلت ذلك ، كنت (أ) معرفة الجواب ، و (ب) وقف هدر وقتي.
Q: س :
My {program, configuration, SQL statement} doesn't work (برنامج بلدي ، والتكوين ، لغة الاستعلامات البنيويه بيان) لا يعمل
A: أ :
This is not a question, and I'm not interested in playing Twenty Questions to pry your actual question out of you — I have better things to do. وهذه ليست مسألة ، وانا غير مهتم في اللعب والعشرين حدق الى الاسءله وقلتم مسألة من اصل لكم -- لقد أن تفعل أشياء افضل. On seeing something like this, my reaction is normally of one of the following: على رؤية ما يشبه هذا ، وبلدي هو رد فعل طبيعي من واحد مما يلي :
*
do you have anything else to add to that? هل لديكم أي شيء آخر نضيفه الى ذلك؟ *
oh, that's too bad, I hope you get it fixed. أوه ، ذلك سيئة للغاية ، وأمل ان تحصل على انها ثابتة. *
and this has exactly what to do with me? وهذا بالضبط ما تفعله معي؟
Q: س :
I'm having problems with my Windows machine. انا واجهت مشكلات مع ويندوز بلدي الآلة. Can you help? يمكنك المساعدة؟
A: أ :
Yes. نعم. Throw out that Microsoft trash and install an open-source operating system like Linux or BSD. رمي المهملات الى ان مايكروسوفت وتركيب والمفتوحه المصدر مثل نظام التشغيل لينوكس أو بي اس دي.
Note: you can ask questions related to Windows machines if they are about a program that does have an official Windows build, or interacts with Windows machines (ie, Samba). ملاحظه : يمكنك ان تطلب من المسائل المتصله آلات ويندوز اذا كانت عن البرنامج الذي لديه رسمية من ويندوز بناء ، أو يتفاعل مع اجهزة ويندوز (اي سامبا). Just don't be surprised by the reply that the problem is with Windows and not the program, because Windows is so broken in general that this is very often the case. فقط لا يكون الرد بالدهشه من ان المشكلة مع ويندوز وليس برنامج ويندوز بسبب كسر في ذلك العام ان هذا هو الحال في كثير من الاحيان.
Q: س :
My program doesn't work. برنامجي لا يعمل. I think system facility X is broken. واعتقد ان نظام مرفق العاشر مكسوره.
A: أ :
While it is possible that you are the first person to notice an obvious deficiency in system calls and libraries heavily used by hundreds or thousands of people, it is rather more likely that you are utterly clueless. وفي حين انه من الممكن ان انت اول شخص ملاحظه واضحة تدعو الى قصور في نظام المكتبات واستخداما من قبل مئات أو آلاف من الناس ، بل هي على الارجح انت تماما clueless. Extraordinary claims require extraordinary evidence; when you make a claim like this one, you must back it up with clear and exhaustive documentation of the failure case. المطالبات غير عادية تحتاج الى أدلة استثناءيه ؛ عند تقديم طلب كهذا ، يجب عليك عمل نسخة احتياطيه منه مع وثائق واضحة وشاملة للحالة الفشل.
Q: س :
I'm having problems installing Linux or X. Can you help? انا واجهت مشكلات اثناء تركيب لينكس العاشر او يمكنك المساعدة؟
A: أ :
No. I'd need hands-on access to your machine to troubleshoot this. انا رقم ضرورة التدريب العملي على الوصول الى جهازك لاستكشاف الاخطاء واصلاحها هذا. Go ask your local Linux user group for hands-on help. اذهب اسال المحلية لمجموعة مستخدمي لينوكس - على يد المساعدة. (You can find a list of user groups here .) (يمكنك العثور على قائمة مجموعات المستخدمين هنا.)
Note: questions about installing Linux may be appropriate if you're on a forum or mailing list about a particular distribution, and the problem is with that distro; or on local user groups forums. ملاحظه : اسءله حول تثبيت لينكس قد يكون من المناسب إذا كنت على قائمة بريديه او منتدى خاص عن التوزيع ، والمشكلة هي مع ان distro ؛ او على مجموعات المستخدمين المحافل المحلية. In this case, be sure to describe the exact details of the failure. وفي هذه الحاله ، ومن المؤكد ان لوصف التفاصيل الدقيقة للفشل. But do careful searching first, with "linux" and all suspicious pieces of hardware. ولكن ، هل تبحث بعناية اولا ، مع "لينكس" وكل قطعة من الاجهزه المشبوهة.
Q: س :
How can I crack root/steal channel-ops privileges/read someone's e-mail? كيف يمكنني الكراك الجذر / قناة سرقة مكتب خدمات المشاريع - الامتيازات / يقرأ أحدهم عن البريد الالكتروني؟
A: أ :
You're a lowlife for wanting to do such things and a moron for asking a hacker to help you. انت لlowlife يريد ان يفعل مثل هذه الاشياء ومعتوه لنطلب هاكر لمساعدتك. Good and Bad Questions اسءله جيدة وسيئة
Finally, I'm going to illustrate how to ask questions in a smart way by example; pairs of questions about the same problem, one asked in a stupid way and one in a smart way. وأخيرا ، أنا ذاهب من اجل توضيح كيفية طرح الاسءله في طريقة ذكية من قبل مثلا ؛ ازواج من الاسءله حول المشكلة نفسها ، في طلب واحد غبي واحد في طريقة ذكية.
Stupid: Where can I find out stuff about the Foonly Flurbamatic? غبي : أين يمكن ان اجد بها الاشياء عن foonly flurbamatic؟
This question just begs for "STFW" as a reply. هذا السؤال يطرح للتو "stfw" اي رد. Smart: I used Google to try to find “ Foonly Flurbamatic 2600 ” on the Web, but I got no useful hits. الذكيه : استخدمت صور في محاولة لايجاد "foonly flurbamatic 2600" على شبكة الانترنت ، ولكنها حصلت على أي من المفيد زائر. Can I get a pointer to programming information on this device? كيف يمكن الحصول على مؤشر لبرمجة المعلومات عن هذا الجهاز؟
This one has already STFWed, and sounds like he might have a real problem. هذا وقد سبق وstfwed ، ويبدو مثل ما قد يكون لديه مشكلة حقيقية.
Stupid: I can't get the code from project foo to compile. غبي : لا استطيع ان احصل على الشفره من مشروع لتجميع فو. Why is it broken? لماذا هو عطل؟
The querent assumes that somebody else screwed up. وقد querent يفترض أن يكون أحدا آخر screwed. Arrogant git... Git المتعجرف... Smart: The code from project foo doesn't compile under Nulix version 6.2. الذكيه : من مشروع قانون فو لا في اطار تجميع nulix الاصدار 6،2. I've read the FAQ, but it doesn't have anything in it about Nulix-related problems. لقد قمت قراءة الاسءله المتكررة ، ولكنه لا يملك أي شيء في انه nulix عن المشاكل ذات الصلة. Here's a transcript of my compilation attempt; is it something I did? واليك نسخة عن بلدي محاولة تجميع ؛ هل هناك شيء فعلت؟
The querent has specified the environment, read the FAQ, is showing the error, and is not assuming his problems are someone else's fault. وقد querent قد حددت ، والبيئة ، وقراءة الاسءله المتكررة ، ويظهر هذا الخطأ ، وليس توليه المشاكل هي شخص اخر خطأ. This one might be worth some attention. هذا واحد قد يكون من المفيد بعض الاهتمام.
Stupid: I'm having problems with my motherboard. غبي : انا لديها مشاكل بلدي اللوحه. Can anybody help? اي شخص يمكن ان تساعد؟
J. Random Hacker's response to this is likely to be “ Right. ياء عشواءيه هاكر للاستجابة لهذا ومن المرجح ان يكون "الحق. Do you need burping and diapering, too? ” followed by a punch of the delete key. هل تحتاج الى التجشؤ وديابيرينج ، ايضا؟ "، يليه لكمة من حذف المفتاح. Smart: I tried X, Y, and Z on the S2464 motherboard. الذكيه : حاولت خ ، ذ ، ض وs2464 على اللوحه. When that didn't work, I tried A, B, and C. Note the curious symptom when I tried C. Obviously the florbish is grommicking, but the results aren't what one might expect. وعندما لم ينجح ، حاولت الف وباء وجيم ونلاحظ من اعراض غريبة وحين حاولت ان جيم من الواضح ان florbish هو grommicking ، ولكن النتائج ليست ما قد يتوقع المرء. What are the usual causes of grommicking on Athlon MP motherboards? ما هي الاسباب المعتاده للgrommicking Athlon النائب علي الأم؟ Anybody got ideas for more tests I can run to pin down the problem? أي شخص حصل على الافكار لمزيد من التجارب استطيع ان اركض الى انخفاض الرقم المشكلة؟
This person, on the other hand, seems worthy of an answer. هذا الشخص ، ومن ناحية أخرى ، يبدو تستحق جوابا. He/she has exhibited problem-solving intelligence rather than passively waiting for an answer to drop from on high. وقال انه / انها عرضت الاستخبارات حل المشاكل بدلا من الانتظار السلبي عن اجابة لتسقط من على ارتفاع.
In the last question, notice the subtle but important difference between demanding “ Give me an answer ” and “ Please help me figure out what additional diagnostics I can run to achieve enlightenment. ” في السؤال الأخير ، لاحظ الدقيقة ولكنها مهمة الفرق بين مطالبين "يعطيني جوابا" و "الرجاء مساعدتي الرقم اضافية تشخيص ما استطيع ان اركض الى تحقيق التنوير".
In fact, the form of that last question is closely based on a real incident that happened in August 2001 on the linux-kernel mailing list (lkml). وفي الواقع ، فان هذا شكل من اشكال الماضي والسؤال هو عن كثب على اساس حقيقي الحادثه التي وقعت في آب / اغسطس 2001 على نواة لينكس - القائمة البريديه (lkml). I (Eric) was the one asking the question that time. ط (اريك) كان احد طرح السؤال ذلك الوقت. I was seeing mysterious lockups on a Tyan S2462 motherboard. كنت رؤية الموقف الغامض على tyan s2462 اللوحه. The list members supplied the critical information I needed to solve them. قائمة الاعضاء تزويد المعلومات الهامة انني بحاجة الى ايجاد حل لها.
By asking the question in the way I did, I gave people something to chew on; I made it easy and attractive for them to get involved. طرح السؤال من قبل في الطريقة التي فعلت ذلك ، أنا أعطي الناس شيئا لتشيو على اني جعلت من السهل وجذابة بالنسبة لهم على المشاركة. I demonstrated respect for my peers' ability and invited them to consult with me as a peer. انا اظهر الاحترام لبلدي الأقران قدرة ودعوتهم للتشاور مع لي باعتباري احد الاقران. I also demonstrated respect for the value of their time by telling them the blind alleys I had already run down. وأود أيضا ان يبرهن على احترام قيمه وقتها عن طريق ابلاغهم الاعمى الازقه سبق البعيد الى اسفل.
Afterwards, when I thanked everyone and remarked how well the process had worked, an lkml member observed that he thought it had worked not because I'm a “ name ” on that list, but because I asked the question in the proper form. وبعد ذلك ، عندما كنت وشكر الجميع لاحظ مدى النجاح الذي قد عملت العملية ، لاحظ ان الاعضاء lkml انه يعتقد انه كان يعمل وليس لأن انا "اسم" في تلك القائمة ، ولكن لأنني السؤال في شكل سليم.
Hackers are in some ways a very ruthless meritocracy; I'm certain he was right, and that if I had behaved like a sponge I would have been flamed or ignored no matter who I was. القراصنه في بعض الطرق جدا لا يرحم الجداره ؛ انا معينة وقال انه كان على حق ، وإذا كان لي أن تصرف مثل الاسفنج واود ان ملتهب أو تم تجاهلها مهما كان من الأول. His suggestion that I write up the whole incident as instruction to others led directly to the composition of this guide. اقتراحه أن أكتب حتى الجامعة الحادث بانه امر غير مباشرة ادت الى تكوين هذا الدليل. If You Can't Get An Answer اذا لم تستطع الحصول على اجابة
If you can't get an answer, please don't take it personally that we don't feel we can help you. اذا لم تستطع الحصول على جواب ، من فضلك لا أعتبر شخصيا ان لا نرى يمكننا مساعدتك. Sometimes the members of the asked group may simply not know the answer. وفي بعض الاحيان طلب من اعضاء المجموعة قد لا نعرف الاجابه. No response is not the same as being ignored, though admittedly it's hard to spot the difference from outside. اي رد غير ما يجري تجاهلها ، على الرغم من المسلم به انه من الصعب اكتشاف الفرق من الخارج.
In general, simply re-posting your question is a bad idea. وبصفة عامة ، ببساطة اعادة ارسال سؤالك هو فكرة سيئة. This will be seen as pointlessly annoying. وسيكون هذا يعتبر مزعج بشكل عديم الجدوى. Have patience: the person with your answer may be in a different time-zone and asleep. لقد صبر : الشخص مع الاجابه قد تكون في وضع منطقة زمنيه مختلفة - ونائما. Or it may be that your question wasn't well-formed to begin with. او قد يكون السؤال ، إن لم يكن بشكل جيد اصلا.
There are other sources of help you can go to, often sources better adapted to a novice's needs. وهناك مصادر أخرى للمساعدة يمكنك الذهاب اليها ، في كثير من الاحيان مصادر اكثر ملائمة لاحتياجات المبتدئ أ.
There are many online and local user groups who are enthusiasts about the software, even though they may never have written any software themselves. وهناك العديد من المستخدمين على الانترنت والجماعات المحلية هي من المتحمسين عن هذا البرنامج ، رغم انها قد كتبه ابدا اي البرامج نفسها. These groups often form so that people can help each other and help new users. هذه الجماعات في كثير من الاحيان شكل ذلك ان الناس يمكن ان تساعد بعضها البعض ومساعدة المستخدمين الجدد.
There are also plenty of commercial companies you can contract with for help, both large and small (Red Hat and SpikeSource are two of the best known; there are many others). وهناك أيضا الكثير من الشركات التجارية يمكنك التعاقد مع لطلب المساعدة ، الكبيرة والصغيرة على السواء (القبعه الحمراء spikesource وهما من افضل المعروف ؛ وهناك العديد من الاخرين). Don't be dismayed at the idea of having to pay for a bit of help! لا يكون بالفزع ازاء فكرة ان تكون لدفع قليلا للمساعدة! After all, if your car engine blows a head gasket, chances are you would take it to a repair shop and pay to get it fixed. على كل حال ، لو كان لديك محرك السياره ضربات الرأس حشية ، هي احتمالات كنت أعتبر الى ورشة لاصلاح والدفع للحصول على انها ثابتة. Even if the software didn't cost you anything, you can't expect that support to always come for free. حتى لو كانت البرامج لا يكلفك شيئا ، لا يمكنك ان تتوقع أن يأتي دائما الى دعم مجانا.
For popular software like Linux, there are at least 10,000 users per developer. البرامج الشعبية مثل لينكس ، هناك ما لا يقل عن 10000 مستخدمين لكل المطور. It's just not possible for one person to handle the support calls from over 10,000 users. لكنه ما لبث ان من غير الممكن لشخص واحد على التعامل مع من يدعو الى دعم اكثر من 10000 المستخدمين. Remember that even if you have to pay for support, you are still paying much less than if you had to buy the software as well (and support for closed-source software is usually more expensive and less competent than support for open-source software). نتذكر انه حتى اذا كان لديك على الدفع للحصول على الدعم ، انت لا تزال تدفع اقل بكثير مما لو كان لديك لشراء البرمجيات وأيضا (والدعم للبرمجيات المصادر المغلقه عادة اكثر تكلفة واقل كفاءه من أجل دعم البرامج الحاسوبيه المفتوحه المصدر) . How To Answer Questions in a Helpful Way كيف للاجابة على الاسءله في طريقة مفيدة
Be gentle. Problem-related stress can make people seem rude or stupid even when they're not. تكون رقيقة. المتصله مشكلة الاجهاد يمكن أن تقدم rude يبدو ان الناس اغبياء أو حتى عندما سنا.
Reply to a first offender off-line. There is no need of public humiliation for someone who may have made an honest mistake. وردا على الجاني الاول غير متصل. وليس هناك حاجة للالعامة من اذلال لشخص ما قد يكون خطأ ادلى امين. A real newbie may not know how to search archives or where the FAQ is stored or posted. مبتدئ حقيقية قد لا يعرفون كيفية البحث في الارشيف او في المكان الذي يتم تخزين الاسءله الشاءعه او نشرها.
If you don't know for sure, say so! A wrong but authoritative-sounding answer is worse than none at all. اذا كنت لا تعرف بالتأكيد ، يقول ذلك! خاطءه - حجيه السبر ولكن الجواب هو اسوأ من لا شيء على الاطلاق. Don't point anyone down a wrong path simply because it's fun to sound like an expert. اي شخص لا تشير الى اسفل الطريق الخطأ لمجرد انه مرح السليمه مثل خبير. Be humble and honest; set a good example for both the querent and your peers. ان المتواضع وصادقة ؛ قدوه حسنة لكل من querent الخاص بك والاقران.
If you can't help, don't hinder. Don't make jokes about procedures that could trash the user's setup — the poor sap might interpret these as instructions. اذا كنت لا تستطيع أن تساعد ، لا تعيق. لا تجعل النكات عن الاجراءات التي يمكن ان المهملات المستخدم الاعداد -- الفقراء والتطبيقات والمنتجات كما يمكن تفسير هذه التعليمات.
Ask probing questions to elicit more details. If you're good at this, the querent will learn something — and so might you. اسأل لبحث المسائل للحصول على مزيد من التفاصيل. إذا كنت جيدة في هذا ، وسوف يتعلم شيئا querent -- وحتى يمكن لكم. Try to turn the bad question into a good one; remember we were all newbies once. في محاولة لتحويل سيئة جيدا في مسألة واحدة ؛ نتذكر اننا جميعا newbies مرة واحدة.
While muttering RTFM is sometimes justified when replying to someone who is just a lazy slob, a pointer to documentation (even if it's just a suggestion to google for a key phrase) is better. تمتمه rtfm بينما هو في بعض الاحيان مبررا عندما وردا على شخص من مجرد كسلان الساذج ، مؤشر على وثائق (حتى لو كان مجرد اقتراح لصور لعبارة رئيسية) هو أفضل من ذلك.
If you're going to answer the question at all, give good value. Don't suggest kludgy workarounds when somebody is using the wrong tool or approach. اذا كنت الذهاب الى الاجابه على هذا السؤال في كل شيء ، اعطاء قيمة جيدة. Kludgy لا توحي workarounds عندما شخص ما باستخدام اداة او نهج خاطئ. Suggest good tools. وتوحي الأدوات الجيدة. Reframe the question. اعادة طرح السؤال.
Help your community learn from the question. When you field a good question, ask yourself “ How would the relevant documentation or FAQ have to change so that nobody has to answer this again? ” Then send a patch to the document maintainer. مساعدة مجتمعك نتعلم من هذه المساله. الميدانيه عند السؤال جيدا اسأل نفسك "كيف يمكن ان الاسءله الشاءعه وثائق ذات صلة او تضطر الى تغيير حتى ان احدا لم للاجابة على هذا مرة اخرى؟" ثم ترسل الى التصحيح وثيقة من وثائق maintainer.
If you did research to answer the question, demonstrate your skills rather than writing as though you pulled the answer out of your butt. Answering one good question is like feeding a hungry person one meal, but teaching them research skills by example is showing them how to grow food for a lifetime. اذا كنت لم البحوث على الرد على هذا السؤال ، واظهار مهاراتك بدلا من كتابة كما لو كنت سحبت الجواب الخاص بك من المءخره. وردا على سؤال جيد واحد هو تغذية مثل الشخص الجائع وجبة واحدة ، ولكنها تعلمهم المهارات البحثيه من قبل ومن الامثله التي تبين لهم كيف زراعة الاغذيه لمدى الحياة. Related Resources موارد ذات الصلة
If you need instruction in the basics of how personal computers, Unix, and the Internet work, see The Unix and Internet Fundamentals HOWTO . اذا كنت بحاجة الى تعليمات في اساسيات كيفية الحواسيب الشخصيه ، ويونيكس ، وعمل شبكة الانترنت ، انظر يونيكس والانترنت howto الاساسيات.
When you release software or write patches for software, try to follow the guidelines in the Software Release Practice HOWTO . عندما كنت اكتب البرمجيات أو الافراج عن بقع لبرامج الحاسوب ، وحاول ان تتبع المبادئ التوجيهيه في برامج اطلاق سراح howto الممارسه. Acknowledgements اعترافات
Evelyn Mitchell contributed some example stupid questions and inspired the “ How To Give A Good Answer ” section. افيلن ميتشل مثلا اسهم بعض الاسءله الغبيه ومصدر الهام "كيف جيدة لاعطاء الجواب" الباب. Mikhail Ramendik contributed some particularly valuable suggestions for improvements. ميخائيل ramendik اسهم بعض الاقتراحات القيمه ولا سيما لادخال تحسينات.
شاهد علي سبيل المثال نسخة البرامج المكتبية المفتوحة 2.0 (Open Office) ، لينكس ماندراك 10.1 وكذلك ايضا ادوات المبرمجين مثل MySQL و Eclipse
العقبات منقولة من
في النهاية نحن يجب أن نذكر بعض الوسائل الرخيصة الكاذبة التي تستخدمها مايكروسوفت في الدعاية
(microsoft.com)
تعريف البرمجيات الحرة!
نحن نتيح هذا التعريف لتوضيح ما يجب ان يتحقق لبرنامج ما حتى يعتبر حرا.
الfree softwareـ مسالة حريات لا سعر.(فى الانجليزية كلمة free ـ قد تعنى حر او مجانى).
المقصود بحرية البرمجيات هو حرية مستخدمى البرامج فى تشغيل و نسخ و توزيع و دراسة و تعديل البرمجيات. مصطلح حرية البرمجيات يشير بالتحديد الى اربع حريات للمستخدم:
البرنامج حر ان كان لمستخدميه كل هذه الحريات , اذن يجب ان يكون لك الحق فى اعادة توزيع نسخ معدلة او غير معدلة , مجانا أو مقابل أجر التوزيع، لاى فرد فى اى مكان. و ان يكون لك مطلق الحرية فى كل هذا بدون ان تطلب او تشترى اذن احد.
يجب أيضا ان يكون لك الحرية فى تعديل البرنامج و استخدام التعديلات فى عملك او لعبك دون ذكر لوجود هذه التعديلات من عدمه. و يجب الا يكون لزاما عليك ابلاغ اى فرد او جهة كى تنشر تعديلاتك.
الحرية فى استخدام البرنامج تعنى حرية اى فرد او مؤسسة فى استخدام البرنامج على اى نظام حاسوبى فى اى غرض بدون الاضطرار للاتصال بمبرمجى و مطورى البرنامج او اى جهة اخرى.
حرية اعادة توزيع نسخ من البرنامج يجب ان تشمل الحق فى توزيع نسخ (معدلة و غير معدلة) رقمية binaryـ قابلة للتشغيل بالاضافة الى المصدر البرمجى. توزيع نسخ قابلة للتشغيل مباشرة ضرورى للحصول على نظام تشغيل حر و سهل و مريح فى الاستخدام. لا توجد مشكلة لو كان من المستحيل انتاج نسخ رقمية (بعض لغات البرمجة لا تتيح ذلك)، لكن يجب ان يحق لك توزيع نسخ كهذه فى حالة توفر سبل لانتاجها.
ليكون هناك اى معنى لحرية تعديل و نشر تحسينات للبرنامج يجب ان يتوفر لك المصدر البرمجى. بالتالى ان اتاحة المصدر البرمجى تعتبر شرط اساسى لحرية البرمجيات.
ولكي تكون هذه الحريات حقيقية، يجب ان تكون غير قابلة للنقض طالما لم تخطيء،و اذا كان بامكان مطور البرنامج نقض الترخيص بدون اعطاء اسباب يكون البرنامج غير حر. ولكن هناك بعض القواعد المقبولة في طريقة توزيع البرامج الحرة، في حالة عدم تعارضها مع مبدأ الحريات. على سبيل المثال copyleft قاعدة تنص على عدم القدرة على وضع عوائق تمنع الآخرين من الحريات الاربع. هذه القاعدة لا تتعارض مع تلك الحريات ولكن تحميها.
و هكذا فى كل البرامج التى يستخدمها اغلب الشعب.
برامج الضغط و الميديا و متصفح الانترنت و برامج ال دونلود و البريد الالكترونى و الجرافيكس و قواعد البيانات و بيئات التطوير و الالعاب كل حاجة على الكمبيوتر يا معلم
اشتغل لينكس..
هقولك يا عم بس نص العمى ولا العمى كله .. خليك على الويندوز المضروب بتاعك بس اشتغل ببرامج مفتوحة المصدر. و دى جميلة جدا و قوية و دايما فى تطور و ممكن تشغل بيها ملفات البرامج التانبه.
فى كل دول العالم الكمبيوتر رخيص و لكن البرامج غالية قوى و احنا عندنا الكمبيوتر غال (علشان احنا غلابه ) بس كل واحد منزل برامج يجى ب 20 الف جنيه.
و ده يا عم الحاج حرام و الدين مش بيقول كده. و القانون بيمنع كده.
و عشان كده يا شباب انا بنصحكم تستخدموا البرامج مفتوحة المصدر.
بدل ميكروسوفت اوفيس خليها اوبن اوفيس , و كل حاجة هتلاقيلها بديل.
انما تطنش و و تفضل شغال حرامى مينفعش .
اغلب الناس لا تتحرى اذا كان البرنامج ده له ترخيص ولا لا. كله بينزل البرامج و يشتغل بيها و ساعة لما البرنامج يفرقع منه يدور له على كراك و الحركات النص كم دى.
و بعدين دلوقتى فى حاجة جميلة جدا اسمها اوبن سي دى فيه برامج كتير اوى بدل البرامج الى محتاجة ترخيص.
و انا ممكن اديها لك يا عم لو انت مش هتقدر تنزلها و هكذا اى برنامج اخر.
يبقى احنا لازم ناخد بالنا من ان لو عايز تستخدم برنامج لازم ترخيص و عشان كده بنصحكم تستخدموا برامج مفتوحة المصدر و ممكن يبقى شعارنا فى الفترة الجايه
كتبها: إيريك ستيفين ريموند
ترجمت بواسطة: عبدالرحمن غريب
ترجمت بتاريخ: 28/2/2005
كمحرر لقاموس لمصطلحات الهاكرز jargon file و مؤلف العديد من المقالات القريبه من هذا المجال يصلني العديد من الرسائل من هواة شبكات الحاسب الآلي الجدد ليسألونني "كيف يمكنني أن أصبح هاكر؟". في العام 1996 لاحظت عدم وجود أي مستندات تشرح هذا الموضوع فبدأت في كتابة هذا المقال. العديد من الهاكرز يعتبرون هذا المقال جازم في توضيح هذا الموضوع و لكني لا اعتبرنفسي الجهة الحصرية المسئولة عن هذا التعريف، إذا لم يعجبك ما هو مكتوب هنا قم بكتابة نسختك الخاصه.
لاحظ وجود قائمة بالأسئلة الأكثر شيوعا في آخر المقال، برجاء قراءة هذه الأسئلة و أجوبتها قبل أن تقوم بمراسلتي.
يوجد العديد من النسخ المترجمه من هذا المقال للغات عديده هي:
لاحظ أن هذه الترجمة للمقال قد لا تكون دوما متماشية مع المقال الأصلي بسبب التعديل الذي يطرأ باستمرار على المقال.
الرسم الذي يمثل خمس نقاط في المخطط المكون من تسع خانات يسمى glider. و هي مبنية على لعبه رياضيه و ذات خواص رياضيى رائعة أذهلت الهاكرز لسنين طويله. أعتقد أن هذه الصورة شعار جيد ليصف الهاكرز، في البداية تبدوا غامضة و لكنها البوابة لعالم له منطقه الخاص به.
في Jargon File يوجد العديد من التعريفات للمصطلح "هاكر"، معظمها يصف خبرة تقنية و سعاده بحل المشكلات و تخطي الحدود. إذا كنت تريد أن تعرف كيف كيف تصبح هاكر هناك تعريفين فقط يجب أن تعرفهما.
يوجد مجتمع، حضارة مشتركة من المبرمجين المحترفين و خبراء الشبكات بدأت منذ عقود من الزمن منذ ظهور الحواسيب الصغيرة و تجارب ARPAnet المبكرة. أوجد الأشخاص المنتمين لهذا المجتمع المصطلح "هاكر"، الهاكرز هم من بنوا الإنترنت، الهاكرز هم من جعلوا نظام التشغيل يونكس ما هو عليه اليوم، الهاكرز هم من جعلوا الورلد وايد ويب تعمل، إذا كنت منتميا لهذه الحضارة، إذا كنت قد ساهمت بها و يوجد أشخاص آخرون منتمون لها و يعرفونك و يطلقون عليك لقب هاكر إذا فأنت هاكر.
عقلية الهاكر ليست مقتصرة على حضارة هاكرز البرمجيات فقط. يوجد أشخاص لديهم نفس العقلية و نفس طريقة التفكير في مجالات أخرى مثل الموسيقى و الإلكترونيات. في الحقيقه قد تجد هذه العقلية في أعلى مستويات أي علم أو فن. هاكرز البرمجيات يتعرفون على هذه العقليات في أي مجال آخر و يطلقون على هؤلاء الأشخاص هاكرز أيضاً. و يقول البعض الآخر أن عقلية الهاكر منفصله عن الوسط الذي يعمل به و لكن في بقية هذا المقال سوف نتحدث عن المهارات و الصفات الأساسية لدى هاكر البرمجيات و التقاليد المتعارف عليها في تلك الحضارة التي أطلقت كلمة "هاكر".
يوجد مجموعة أخرى من الأشخاص يطلقون على أنفسهم لقب هاكرز بكل وقاحة و لكنهم ليسوا كذلك. هؤلاء هم من يشعرون بالسعاده عند إختراق بعض نظم الحاسب أو التصنت على خطوط الهاتف. الهاكرز الحقيقيون يسمون هؤلاء "كراكرز" ولا يودون أن يكون لهم أية علاقه بهم. الهاكرز الحقيقيون يظنون أن الكراكرز غير جديرون بتحمل المسئولية و كسولين و ليسوا على قدرة كبيرة من الخبره. لا تجعلك القدرة على اختراق نظام ما هاكر فإذا استطاع شخص ما سرقة سيارة ما بدون استخدام مفتاحها هل يجعله ذلك مهندس ميكانيكا؟!. للأسف قام بعض الكتاب و الصحفيين باستخدام كلمة "هاكر" ليصفوا الكراكرز و هذا التصرف يسبب الإزعاج الشديد للهاكرز.
الفرق بسيط و واضح: الهاكرز يقومون بالبناء، الكراكرز يقومون بالهدم.
إذا كنت تريد أن تصبح هاكر فاستمر بالقراءة. إذا كنت تريد أن تصبح كراكر فاذهب و قم بقراءة أخبار و استعد لقضاء ما بين خمس لعشر سنوات في السجون بعدما تكتشف أنك لست ذكيا كما كنت متصورا. و هذا هو كل ما سأقوله عن الكراكرز.
يقوم الهاكرز بحل المشاكل و بناء الأشياء. و يؤمنون بالحرية و بالعمل التطوعي. لكي تعرف كهاكر يجب أن تتصرف بهذا المنطق. و لكي تتصرف بهذا المنطق يجب أن تؤمن بهذا المنطق. و لكن إذا ادعيت الإيمان بهذه المبادئ لكي تكتسب القبول في هذا المجتمع فسوف تفقد الهدف الأساسي. إيمانك بهذه المبادئ مهم بالنسبة إليك فسوف يساعدك و يدفعك إلى التعلم. مثل كل الفنون الإبداعية أفضل الطرق لتصبح المعلم هو أن تفكر بعقل المعلم ليس فقط فكريا و انما عاطفيا أيضاً.
أو كما تقول القصيدة: become the master.
و معناها: كن المعلم.
لذا إذا أردت أن تصبح هاكر ردد هذه الكلمات حتى تؤمن بها. كونك هاكر سيصبح مصدر للمرح و لكنه مرح يحتاج لمجهود شاق. هذا المجهود يحتاج إلى دافع، يحصل الرياضيون على الدافع من نوع السعاده عند جعل أجسادهم في حالة أفضل، في تخطي حدود طاقتهم الجسدية. بالمثل، لتصبح هاكريجب أن تحصل على السعادة من حل المشكلات، تطوير مهاراتك، و تدريب و استعمال ذكائك.
إن لم تكن من هذا النوع من الأشخاص بطبيعتك فسوف تحتاج أن تصبح واحدا منهم لكي تنجح كهاكر. و إلا سوف تجد أن قدراتك مهدرة على مصادر الإلهاء الأخرى.
يجب أيضا أن يكون لديك إيمان بقدرتك على التعلم. إيمان بأنك حتى لو لم تكن على علم بكيفية حل المشكله ككل فسوف تتعلم أول جزء من الحل و هذا سيوصلك للجزء التالي ثم إلى الجزء الذي يليه حتى تقوم بحل المشكله كلها. العقول المبدعة عملة نادره لا يجب أن تهدر على إعادة اختراع العجله بينما يوجد العديد من المشاكل الجديده التي تنتظر منك حلها.
لكي تتصرف مثل الهاكرز يجب أن تؤمن بأن الوقت الذي يضيعه الهاكرز في التفكير هو وقت غالي لدرجة أنه من واجبك أن تشارك المعلومات و أن تقوم بحل المشكلات و من ثم أن تشارك الحل مع الجميع ليتمكن الهاكرز الآخرون من حل مشاكل جديده بدلا من الإضطرار لإعادة حل مشكلات قديمة.
لا يجب أن تؤمن بأنه عليك التبرع بكل إبداعك الفكري بالرغم من أن الهاكرز الذين يفعلون هذا يحصلون على أكبر قدر من الاحترام من الهاكرز الآخرين. من ضمن فكر الهاكرز أنه عليك أن تقوم ببيع جزء و لو بسيط من انتاجك لتحافظ على مستواك المعيشي. من العادي أن تستغل قدراتك كهاكر لتنشئ عائلة أو لتصبح غنيا طالما لم تنسى ولائك لفنك و لزملائك من الهاكرز.
لا يجب أن يشعر الهاكرز (و المبدعين عموما) بالملل أو أن يقوموا بعمل تكراري غبي و شاق. ففي هذه الحاله إنهم لا يقومون بما يستطيعون عمله و هو حل مشاكل جديده. هذا التضييع للوقت مضر للجميع. لذلك فالعمل الممل ليس سيئ فحسب بل هو سيئ للغاية.
لتتصرف كهاكر يجب أن تؤمن بهذا كفاية حتى تحاول دائما أن تقوم بإخراج هذا النوع من العمل من حياتك بقدر المستطاع، ليس لك فحسب و لكن لكل الآخرين و خصوصا الهاكرز.
يوجد استثناء واحد لهذا و هو أن يقوم الهاكرز في بعض الأحيان بعمل بعض هذه الأعمال كنوع من تصفية الذهن أو لتعلم شئ جديد لا يمكن تعلمه إلا بهذه الطريقة. و لكن هذا الشئ يكون باختيار الهاكر دائما. لا يوجد شخص عاقل قد يمكن دفعه إلى موقف يصيبه بالملل.
الهاكرز بطبيعتهم رافضين للسلطة عليهم. أيا كان من لديه القدرة على إعطائك الأوامر يمكنه منعك من حل مشكلة قد تجد أنت في حلها متعه. و بالنظر للعقلية المحبة للسلطة، فسوف يجد دوما تفسير أبله لمنعك. لذلك يجب دوما محاربة التسلط أينما وجدته خشية أن يؤثر عليك و على الهاكرز الآخرين.
ليس هذا مثل محاربة كل السلطات. الأطفال بحاجه إلى التأديب و المجرمين بحاجه إلى العقاب. يمكن أن يوافق الهاكر على بعض أنواع السلطة عليه لكي يستطيع الحصول على شئ يريده. و لكن هذا ليس أكثر من نوع من المقايضة أما نوع الاستسلام الذي يريده الفاشيستيين ليس مسموح به.
يحب الفاشيون الرقابه و السرية و لا يثقون في التعاون التطوعي و مشاركة المعلومات، نوع التعاون الذي يحبونه هو التعاون الذي يستطيعون التحكم به. لذلك لكي تصبح هاكر يجب أن يكون لديك رفض للرقابه و السريه و يجب أن يكون لديك الاستعداد للتصرف بناء على هذا الإعتقاد.
لكي تصبح هاكر يجب أن يكون لديك هذه الثقافه التي تحدثنا عنها و لكن ليس وحدها. هذه الثقافه لن تغنيك عن القدرات التي يجب أن تتوفر لدى الهاكر. لكي تصبح هاكر سوف يتطلب منك هذا ذكاء و مجهود و تفاني و عمل شاق. لذلك يجب أن تتعلم أن لا تثق بالمظاهر و أن تحترم كل أنواع القدرات. لن يدع الهاكرز المستعرضين يضيعون وقتهم و لكنهم يحترمون القدرات و بالذات القدرات في الهاك. و لكن القدرات في أي مجال جيده. القدرة في طلب المهارات التي لا يستطيع الحصول عليها الا القليلين، المهارات التي تتطلب حدة عقلية و الحرفية.
إذا كنت تحب أن يكون لديك قدرات فسوف تستمع بتطويرها فيك، سيصبح العمل الشاق نوع من اللعب و المتعه لديك. هذا الصفة ضرورية لتصبح هاكر
طريقة تفكير الهاكر مطلوبة و لكنها لا تغني عن المهارات الأساسية التي يجب أن تتوفر لديه قبل أن يستطيع أي شخص أن يلقبه بلقب هاكر.
هذه المهارات تتغير ببطئ عما قبل مع مرور الزمن و مع خلق التكنولوجيا لمهارات جديده. فمثلا كانت هذه المهارات من قبل تتضمن تعلم لغة الآلة و مؤخرا تضمنت كتابة HTML. بالنسبة للوقت الحالي فهذه المهارات تتضمن التالي:
هذه بالتأكيد هي المهارة الأساسية لدى الهاكر. إذا لم تكن تعلم أي من لغات الحاسب الآلي أنصحك بالبدأ بتعلم لغة python. يوجد وثائق تعليمية جيده لها و سهلة للمبتدئين. و بالرغم من كونها لغة جيده للبدأ بها فهي ليست لعبة بل انها لغة قوية و مناسبة للمشاريع الكبيرة. لقد قمت بكتابة تقييم أكثر تفصيلا عن البايثون تجده
الجافا لغة برمجة جيده أخرى. هي أصعب من البايثون و لكنها تنتج كود أسرع من البايثون. برأي انها تمثل أفضل اختيار ثاني لك. لأسف فالتطبيق المرجع الخاص بشركة صن مازال غير حر. و لكن ليست هذه المشكلة في لغة الجافا نفسها حيث يوجد مترجمين عاليي الجودة و مفتوحين المصدر للجافا. المشكلة الحقيقية تكمن في المكتبات التي تأتي مع لغة البرمجة. المكتبات مفتوحة المصدر أقل جودة من الخاصه بشركة صن. لذلك فإذا اخترت تعلم الجافا قم بالتعلم بواسطة أحد التطبيقات مفتوحة المصدر بدلا من الاعتماد على تطبيق صن المغلق المصدر.
لكن احذر، لن تصل إلى مستوى الهاكر أو حتى المبرمج إذا تعرفت على لغة برمجة واحده أو اتنتين. يجب أن تتعلم كيفية التفكير في المشاكل البرمجية بشكل عام. مستقلا عن أية لغة برمجة. لكي تصبح هاكر يجب أن تصل إلى مستوي حيث يمكنك تعلم لغة برمجة في أيام عن طريق ربط ما هو موجود في كتيب هذه اللغه بما تعرفه انت مسبقا. و هذا يعني تعلمك للعديد من لغات البرمجة.
اذا بدأت في التعمق في برمجة جدية فسوف يجب عليك تعلم لغة السي، قلب نظام التشغيل يونكس. لغة السي++ قريبه جدا من لغة السي، إذا تعلمت واحده فسوف يصبح من السهل عليك تعلم الأخرى. ليست أي منهما الاختيار الصحيح لكي تبدأ به. في الحقيقة كلما استطعت الابتعاد عن البرمجة بالسي كلما أصبحت أكثر انتاجية.
السي لغة قوية و موفرة لمصادر جهازك ولكن لكي توفر السي هذه الميزة يتوجب عليك عمل العديد من الوظائف بنفسك للتحكم في المصادر ( كالذاكرة مثلا). كل هذه الشيفرة البرمجية تزيد من احتمالات الخطأ و سوف تتطلب منك وقت أطول في تتبع الأخطاء بالبرنامج. هذه الميزة ليست في غاية الأهمية هذه الأيام مع وجود أجهزة قوية كالموجودة حاليا. يفضل استخدام لغة برمجة تقوم بإهدار مصادر الجهاز و لكنها ستقوم بتوفير وقتك مثل البايثون.
البيرل مهمة لأسباب عملية، فهي تستخدم للصفحات الديناميكية و يستخدمها مديرين النظم. لذلك حتى لو لم تتعلم البرمجة بلغة بيرل فعليك أن تستطيع فهم الكود المكتوب بها. يستخدم العديد من المبرمجين البيرل بنفس الصورة التي أقترح عليك استخدام البايثون بها لتجنب البرمجة بالسي عندما لا تحتاج إلى هذا القدر من التحكم في مصادر الجهاز. سوف تحتاج أن تفهم الكود الذي يكتبه هؤلاء المبرمجين.
تستحق لغة ليسب لفت الانتباه لها لسبب مختلف، بسبب التجربة الرائعة التي سوف تحظى بها عندما تصل إلى فهم هذه اللغه. هذه الخبرة سوف تجعلك مبرمج أفضل لباقية حياتك حتى لو لم تستخدم هذه اللغه كثيرا. يمكنك اكتساب خبرة بسيطه ببساطه عن طريق كتابة أو تعديل بعض الأنماط لمحرر النصوص emacs.
أفضل اختيا بالطبع أن تتعلم الخمس لغات. البايثون، السي، السي++، الجافا، البيرل، و الليسب. إلى جانب أنهم أهم اللغات للهاكرز فهم يمثلون تعريف بأكثر من تقنية برمجية و كل منهم سوف يعلمك شئ ذو قيمة عاليه.
لا يمكنني شرح كيفية تعلم البرمجة في هذا المقال فهي مهارة معقدة. و لكن يمكنني أن أخبرك بأن الكتب و الدورات لن يؤدوا الغرض. الكثير بل معظم الهاكرز علموا أنفسهم بأنفسهم. يمكنك تعلم شيئ بسيط من الكتب و لكن أهم المهارات سوف تتعلمها فقط عندما تبدأ بممارسة البرمجة. ما سوف يعلمك بالشكل الصحيح هو
تعلم البرمجة يكاد يكون مثل تعلم أي لغه بشريه حيث أفضل طريقة لتعلم اللغات البشريه هي قراءة بعض ما هو مكتوب من قبل أساتذة تلك اللغات و كتابة بعض الأشياء بنفسك و قراءة المزيد و كتابة المزيد حتى تبدأ كتاباتك في التطور لتصل إلى المستوى الذي تريده.
كان العثور على كود لبرامج جيده صعبا بسبب وجود عدد بسيط من البرامج حرة المصدر ليتمكن الهاكرز من قرائتها و التعديل بها و لكن هذا الشئ قد تغير تماما الآن فالبرامج و نظم التشغيل و أدوات البرمجة مفتوحة المصدر و المبنية من قبل الهاكرز متوفرة الآن و هذا ما ينقلني للنقطة التالية
سأفترض أن لديك جهاز كمبيوتر أو تستطيع الوصول لجهاز. أهم خطوة يمكن لمبتدئ أخذها للحصول على مهارات الهاكر هي أن يقوم بالحصول على نسخة من نظام التشغيل لينكس أو نظام التشغيل من عائلة BSD و يقوم بتثبيته على جهازه و العمل به.
نعم يوجد أنظمة تشغيل أخرى و لكنها أنظمة مغلقة المصدر و تصل إليك في الشكل النهائي حيث لا يمكنك قراءة الكود المصدري للنظام ولا يمكنك التعديل به. محاولة تعلم الهاك أثناء استخدام نظام التشغيل وندوز أو ماك أو إس يشبه تماما من يحاول تعلم الرقص و هو يرتدي بذله حديدية.
يمكن التعلم باستخدام نظام MacOS X و لكن ليس كل نظام التشغيل مفتوح المصدرللك فسوف تقابل العديد من العقبات. و كن حذا لكي لا يصبح لديك العادة السيئة و هي الاعتماد على الكود مغلق المصدر الخاص بشركة أبل. إذا ركزت على مبادئ اليونكس الموجوده في النظام فسوف تتعلم شسئا مفيداً.
اليونكس هو نظام تشغيل الانترنت. بينما يمكنك تعلم استخدام الانترنت بدون تعلم اليونكس لن يمكنك أن تصبح هاكر انترنت بدون تعلم اليونكس و فهمه. لهذا السبب فثقافة الهاكرز الآن متمركزة بقوة حول اليونكس (لم يكن هذا موجودا من قبل و يوجد بعض الهاكرز القدامى الغير سعيدين بهذا الشئ و لكن الصلة بين اليونكس و الانترنت أصبحت قوية لدرجة أن حتى ميكروسوفت ليست بالقوة الكافية لتضعف هذه الصلة).
لذلك قم بجلب نظام تشغيل مثل اليونكس، أنا أفضل اللينكس و لكن يوجد أنظمة أخرى ( نعم يمكنك تثبيت نظامي لينكس و نظام وندوز على نفس الكمبيوتر جنبا إلى جنب). تعلم النظام و قم بالعمل عليه و ادخل على الانترنت عن طريقه. إقرأ الكود و عدل به. سوف تحصل على أدوات أفضل بكثير للبرمجة من أي أدوات يمكن أن تراها على نظام التشغيل وندوز. سوف تحصل على المرح و على الكثير من المعلومات أكثر مما تتخيل أثناء استخدامك و سوف تدرك هذا الشيئ عندما تنظر إلى الوراء لترى ما كنت عليه قبل أن تصبح هاكر.
يمكنك تحميل نسخة لينكس من هناك و لكن يستحسن أن تبحث عن مجموعة مستخدمي لينكس قريبه منك لتحصل منهم على النسخه و ليساعدوك على تثبيته على جهازك. بالنسبة للمستخدم الجديد فلا يوجد فرق كبير بين توزيعات اللينكس المختلفه.
ملاحظة: إذا كنت مبتدئ لا أنصح بتثبيت اللينكس أو BSD على الجهاز وحدك . حاول العثور على مجموعة مستخدمي لينكس لتسألهم المساعده.
معظم الأشياء التي يقوم بها الهاكرز ليست واضحه و مرئية لغير الهاكرز مثل مساعدة الجامعات و المصانع و المكاتب على العمل. ماعدا الويب، و هو لعبة الهاكرز البراقه التي حتى السياسيين يعترفون بأنهما تحدث تغييرا في العالم و لهذا السبب بالإضافة إلى أسباب لأخرى يجب أن تتعلم كيفية التعامل مع الويب.
لكي يصبح لصفحتك قيمة يجب أن يكون بها محتوى يجذب الانتباه أو مفيد للهاكرز الآخرين. و هذا ينقلنا للنقطة التاليه.
بصفتي أمريكي و لغتي الأم هي الإنجليزية فقد كنت ممتنعا من ذكر هذه الجزئية خشية أن يعتقد البعض أنها إمبريالية حضارية. و لكن قام بعض المتحدثين بلغات أخرى بتحفيزي لذكر أن الانجليزية هي اللغة المعروفة كلغة أساسية لمجتمع الهاكرز و الانترنت و أنك سوف تحتاجها لكي تستطيع التعامل مع مجتمع الهاكرز.
في حوالي سنة 1991 علمت أن العديد من الهاكرزالذين يتحدثون لغات غير الانجليزي يستخدمون الانجليزية في مناقشاتهم التقنية حتى و لو كانت لغتهم الأم واحده. حيث أن اللغة الانجليزية بها مصطلحات تقنية أغنى من أي لغة أخرى و لهذا فهي أسهل في التخاطب في الأمور التقنية. و لذلك فالكتب المترجمة من الانجليزية إلى لغات أخرى ليست بنفس مستوى الكفاءة.
لينوس تورفالدس و هو فنلندي يقوم بكتابة التعليقات على الكود الذي يكتبه بالانجليزية. قدرته على التحدث بالانجليزية لعبت دورا هاماً في قدرته على العمل مع المجتمع الواسع من المطورين على الانترنت لتطوير اللينكس. و هو مثال جدير أن يحتذى به.
مثل كل الثقافات التي لا تملك اقتصاديات مادية، تقوم ثقافة الهاكرز على السمعة. انت تحاول حل مشكلات شيقة، و لكن إلى أي مدى هي شيقة هذه المشكلات، و هل حلك لهذه المشكلة حل جيد أم لا هي أشياء وحدهم نظرائك المساويين لك في الخبرة أو الأكثر خبرة منك هم الذي يستطيعون تحديدها.
و لذا عندما تمارس الهاك تتعلم أن تحافظ على سجل بما يعتقده بعض الهاكرز من ناحية خبراتك (لهذا لن تصبح هاكر حتى يعتبرك الهاكرز الآخرون هاكر). هذه الحقيقه تبدو محجوبة عن الآخرين بالصورة الظاهرة أن الهاك هو عمل فردي.
يطلق على الهاك بالتحديد حضارة الإهداء. تكتسب السمعه و المكانة بها ليس بالسيطرة على الآخرين ولا بكونك جميلا ولا بحيازتك لأشياء يريدها الآخرون و لكن بالعطاء. بعطائك للوقت و المجهود و نتيجة إبداعك و مهارتك.
يوجد خمس أشياء أساسية يمكنك أن تقوم بها لتحظى باحترام الهاكرز:
أول الأشياء التي يمكنك عملها هو أن تقوم بكتابة برامج يراها الهاكرز الآخرون مفيده أو ممتعه و أن تقوم بنشر الكود الخاص بالبرنامج للمجتمع ليستخدمه.
اعتدنا من قبل أن نسمي هذه البرمجيات "برامج حرة" (free software) و لكن هذه التسمية بالانجليزية سببت الحيرة لبعض الأشخاص بين معنى الحرية و المجانية. معظمنا الآن بنسبة خمسه إلى واحد بناء على تحليل محتويات الويب يفضلون المصطلح برنامج "مفتوح المصدر".
الهاكرز الشهيرين هم من قاموا بكتابة برامج كبيرة و قوية و لاقت إقبالا واسعا بين الناس و من ثم منحوا هذه البرامج للعالم بدون مقابل لكي يستخدمها الجميع الآن.
في هذا العالم الخالي من أي شئ كامل من الطبيعي أن نجد أن أكثر الوقت الذي نمضيه في تطوير البرامج هو الوقت الذي نمضيه في تتبع الأخطاء و تصحيحها بالبرنامج. لذلك ستجد أن أي مبرمج لبرنامج مفتوح المصدر سيقول لك أن أي مجرب جيد للبرنامج ( الذي يعرف كيف يصف مشكلات البرنامج، يعرف كيف يحدد مصدر المشاكل، و قادر على تتبع خطوات معينه لوصف المشكله) يساوي وزنه ذهبا. يمكن أن يشكل شخص واحد فقط من هذه النوعية فرقا شاسعا بين عملية تتبع و تصحيح الأخطاء المتعبه التي تشبه الكابوس و السهله البسيطه.
إذا كنت مبتدئ فعليك إيجاد برنامج تحت التطوير و كن مختبرا جيدا للبرنامج. هذا هو التطور الطبيعي فبعد ان تساعد في الاختبار و ايجاد الأخطاء ستساعد فيما بعد في تتبعها و إصلاحها و حتى في تعديل البرنامج. سوف تتعلم الكثير بهذا الشكل. و سوف تترك انطباعا جيدا لدى الأشخاص الذين سوف يساعدوك فيما بعد.
أحد الأشياء الأخرى المفيده مثل جمع المعلومات المفيده و تنظيمها في صفحات أو مستندات مثل قوائم الأسئلة المتكررة و جعلها متاحة للجميع.
الأشخاص الذين يقومون بتوفير مثل هذه المستندات التقنيه يحظون بنفس الاحترام تقريبا الذي يحظى به مبرمجو البرامج مفتوحة المصدر.
حضارة الهاكرز مبنية على العمل التطوعي. هناك العديد من الأعمال المهمة للغاية و في نفس الوقت لا تسلط الأضواء عليها مثل إدارة القوائم البريدية، إدارة المجموعات الإخبارية، إدارة مواقع أرشفة البرامج، تطوير مستندات RFC و غيرها من المقاييس التقنية.
الناس الذين يقومون بهذه الأعمال يحظون بقدر عالي من الاحترام، لأن كل الناس على علم بأن هذه الأعمال تحتاج إلى وقت كبير و ليست ممتعه مثل كتابة البرامج. القيام بهذه الأعمال يظهر الإخلاص و التفاني.
أخيرا خدمة ثقافة الهاكرز نفسها. (مثلا بكتابة مستند كيف تصبح هاكر :-)). و هذا الشيئ لن تستطيع فعله قبل أن تختلط بالمجتمع لفترة و أن تعرف بشيئ من الأربعه السابقين.
لا يوجد قادة لحضارة الهاكرز. و لكن هناك أبطال و كبار في السن و خطباء و مؤرخين. عندما تصبح عضوا في مجتمع الهاكرز لفترة كافية قد تصبح واحدا من هؤلاء. و لكن إحذر فالهاكرز لا يثقون في من لديه تفاخر بنفسه زائد عن اللزوم. لذلك فالمحاولة للوصول إلى هذه المكانة من الشهره بشكل واضح أمر خطر. بدلا من الركض وراء المكانه يجب أن تحاول الابتعاد عنها حتى تصل إليك بنفسها. و عندها كن متواضعا بالنسبة لما وصلت إليه
على النقيض تماما من الصورة التي لدى الناس عن الهاكرز. لا يجب أن تكون منعزلا عن الناس و الحياة العامه لتكون هاكر. قد يساعدك هذا لتكون هاكر و بالفعل هناك العديد من الهاكرز المنطوين و المنعزلين فهذا يساعد على التركيز على التعلم و العمل الجدي.
إذا استطعت أن تركز على الهاك و الحفاظ على حياة جيده فلا بأس بهذا. و قد أصبح هذا أكثر سهولة من الوقت الذي كنت فيه مبتدأ في أوائل السبعينيات. و يوجد الآن أشخاص يدركون أن الهاكرز عادة ما يكونوا أزواج و محبين ممتازين :).
و إذا كنت منجذبا للهاك بسبب انعزالك فلا بأس بذلك أيضا. على الأقل لن تصادفك مشاكل في التركيز. و ربما تجد حياة أفضل فيما بعد.
لكي تصبح هاكر يجب أن تفكر بعقلية الهاكر. يوجد بعض الأشياء التي قد تساعدك على هذا عندما لا تكون جالسا أمام الحاسب الآلي. هذه الأشياء ليست بديلا عن الهاك (ولا يوجد بديل عنه) و لكن العديد من الهاكرز يقومون بتلك الأشياء و يشعرون أنهم بهذه الطريقه يصبحون متصلين مع قلب الهاك.
كلما زادت الأشياء التي تقوم بفعلها من ضمن هذه القائمة كلما كنت قريبا من عقلية الهاكرز. لا ندري بالتحديد لماذا هذه الأشياء و لكن كلها متصله ببعضها من حيث النشاط بنصفي المخ الأيمن و الأيسر. يحتاج الهاكرز إلى التصرف بمنطقية في لحظة و في اللحظة التاليه يخرجوا عن حدود المنطق.
أخيرا هناك بعض الأشياء التي يجب أن لا تفعلها:
السمعه الوحيده التي ستكتسبها إذا فعلت أي من هذه الأشياء هي أنك أحمق. لاحظ أن الهاكرز لديهم ذاكرة قوية، قد يتطلب الأمر سنوات لكي ينسى الهاكرز ما فعلته من قبل و يقبلوك بينهم.
يجب أن أوضح المشكله بالنسبة للأسماء الرمزية، إخفاء هويتك وراء إسم رمزي هو تصرف سخيف معروف لدى الكراكرز و لصوص البرامج و غيرهم من الأشخاص البلهاء. لا يقوم الهاكرز بهذا الفعل فهم فخورون بما يقومون به و يريدون أن تبقى أعمالهم متصلة بأسمائهم الحقيقية. لذا فإن كان لك اسم رمزي تخلى عنه فلن تعتبر إلا فاشل بهذا الاسم الرمزي في مجتمع الهاكرز.
ج: منذ أن نشرت هذه الصفحة وصلتني رسائل كثيرة كل يوم من ناس تطلب من أن أعلمهم كل شيئ عن الهاك، للأسف ليس لدي الوقت ولا القدرة لعمل هذا. مشاريع الهاك الخاصه بي و رحلاتي كدعائي للمصادر المفتوحة يأخذان كل وقتي. و حتى إذا فعلت هذا فالهاك نمط و طريقة في التصرف لابد من أن تعلمها لنفسك. سوف تجد أن الهاكرز قد يريدون مساعدتك و لكنهم لن يحترموك إذا أردت أن يلقنوك كل شيئ يعرفونه.
ابدأ بتعلم شئ ما لتثبت قدرتك على تعليم نفسك و من ثم توجه بأسئلتك المحدده للهاكرز.
و اذا راسلت أي هاكر طالبا المساعده خذ وقتك و تأنى في كتابة كلماتك لكي لا تقع في الأخطاء الإملائية. الشخص الكسول لدرجة عدم التأني في كتابته عادة ما يكون كسولا لكي يفكر و لكي يصبح هاكر. لذلك تأنى في الكتابه و استخدم علامات التنصيص و حاول ان لا تقع في الاخطاء النحوية و اللغوية و الا غالبا ما سيتجاهلك قارئ الرسالة.
و غالبا ستجد واحدة قريبة منك. و ان لم تجد في هذه الصفحة واحده قريبه منك ابحث على الانترنت. سوف يعطيك الأعضاء نسخة من اللينكس إذا أردت و سوف يساعدوك في تثبيته و في أي مشاكل سوف تواجهك.
ج: في أي عمر بدأت تهتم بالأمر هو عمر مناسب. لكن معظم الناس يبدون اهتمامهم بين سن الخامسه عشر و العشرين و لكني رأيت شواذ عن هذه القاعدة في كلا الاتجاهين الأصغر و الأكبر. ج: يعتمد هذا على موهبتك الطبيعية و على مدى اجتهادك في العمل. معظم الناس يكتسبون مهارات تستحق الاحترام في غضون ثمانية عشر شهر أو سنتين لو ركزوا و لكن التعلم لا يقف عند هذا الحد. اذا كنت هاكر حقيقي سوف تقضي بقية حياتك في محاولة التعلم و تطوير مهاراتك.
ج: اذا كنت تسأل هذا السؤال فهذا يعني أنك تريد تعلم و ممارسة الهاك على نظام ميكروسوفت وندوز و هذه فكرة سيئة للغاية. عندما قارنت الهاك على انظمة الوندوز بتعلم الرقص و انت ترتدي بذلة حديدية لما أكن أبالغ. لا تذهب في هذا الاتجاه فهو سيئ للغاية.
هناك مشاكل معينة في الفيجوال بيسك و السي# من اهمها انها لن تعمل الا على نظام واحد.بالرغم من وجود أكثر من بيئة عمل مفتوحة المصدر لهما و لكنها لا تغطي غير جزء بسيط من أدوات اللغة. و على الوندوز معظم المكتبات البرمجية التي تدعم تلك اللغات مغلقة المصدر و ملك لشركة واحده هي ميكروسوفت. إذا لم تكن حريصا للغاية في اختيار الأشياء التي ستعتمد عليها أثناء برمجتك بهذه اللغات و غالبا كل المبتدئين يكونون هكذا فسوف ينتهي بك الأمر محاصرا بالأنظمة التي تدعمها ميكروسوفت فقط. إذا بدأت مع اليونكس فهناك لغات برمجة افضل و مكتبات برمجية أفضل مثل البايثون.
الفيجوال بيسك بذات لغة فظيعة. فهي مصممة بشكل ضعيف و سوف تعلمك العديد من العادات البرمجية السيئة للغاية و لا يسعني أن أشرح هذه العيوب لأنها كثيرة للغاية و يمكن ملئ كتاب بها. الأفضل لك أن تتعلم لغة برمجة مصممة بشكل جيد .
واحد من هذه العيوب هو ان هذه اللغة تعتمد على بيئة عمل واحده و على أدوات تطوير واحده. و عموما إذا كانت لغة البرمجة لا تدعم العمل في ثلاثة بيئات مختلفه فهي لغة ضعيفة لكي تتعلم الهاك بها.
ج: لا، أي شخص يسأل هذا السؤال بعد قراءة هذا المستند هو أغبى من أن يمكن تعليمه أي شيئ حتى و لو كان لدي الوقت لأعلمه و أي رسائل ستصلني بهذا المعنى لن أرد عليها أو سيكون ردي عليها جارحا.
ج: هذا الشيئ اختراق أيها الغبي !
ج: هذا الشيئ اختراق أيها المتخلف !
ج: هذا الشيئ اختراق أيها المعاق ذهنيا!
ج: لا. غالبا عندما يسألني أحد هذا السؤال يكون مستخدما لنظام تشغيل وندوز. لا يمكن تأمين نظام التشغيل وندوز بشكل مضمون مئة بالمئة من المخترقين. تصميم نظام التشغيل به أخطاء كثيرة تساعد المخترقين. الحل الوحيد الأمثل هو أن تغير نظام تشغيلك إلى لينكس أو إلى أي نظام تشغيل قابل لأن يتم تأمينه من الهجمات.
ج: بالطبع، إذهب إلى الدوس و اكتب format c: و سوف تذهب كل مشاكلك في دقائق.
ج: يمكنك دوما ان تتعرف على الهاكرز في اجتماعات مجموعات مستخدمي اللينكس. و أصبح الآن الهاكرز يتجمعون على قنوات المحادثة في IRC.
ج: لا. لن تحتاج للنظريات و المبادئ الرياضية عموما ما عدا طبعا في مجالات معينه مثل برمجيات الرسم بالحاسب. معرفة بعض قواعد الجبر ستساعدك بالتأكيد عموما و لكن ما هو اكثر اهمية هو انك يجب ان تستطيع التفكير بمنطقية و ان تستطيع تتبع خطوات متسلسلة في التفكير مثلما يتم حل المشاكل الرياضية. قد لا تساعدك كل فروع الرياضيات و لكنك بحاجة إلى الذكاء الذي يتطلبه حل الرياضيات.
هناك طريقة جيده لتستطيع معرفة `ذا كان لديك هذه القدرة ام لا هي أن تقرأ كتاب رايموند سموليان What Is The Name Of This Book?. الألغاز المنطقية الموجوده بالكتاب متماشية تماما مع عقلة الهاكر. اذا استطعت حل هذه الألغاز فهذه اشارة جيده و اذا استمتعت بحل هذه الألغاز فهذه إشارة أفضل.
و لكن HTML ليست لغة برمجة، عندما تصبح جاهزا لتبدأ البرمجة أنصحك بالبدأ مع بايثون. سوف تجد الكثيرين ممكن ينصحونك بالبيرل و البيرل أكثر شعبية من البايثون و لكنها أكثر صعوبة من حيث تعلمها و أقل جودة في التصميم.
لغة السي شديدة الأهمية و لكنها أكثر صعوبة من كلتي اللغتين البايثون و البيرل. لا تحاول تعلمها أولا.
لمستخدمي الوندوز: ابتعد عن الفيجوال بيسك، سوف تعلمك عادات برمجية سيئة و لن تستطيع تشغيل الكود على نظام غير الوندوز.
ج: في السابق كانت الأجهزة الشخصية أقل من أن تلبي للهاكر احتياجاته و لكن منذ منتصف التسعينيات لم يعد هناك مشكلة فأي جهاز بداية من انتل 486DX50 سوف يؤدي جميع الأغراض من أعمال التطوير، الاتصال بالانترنت، و تشغيل الواجهات الرسومية. و أصبح أقل قرص صلب يمكن أن تشتريه به مساحه أكثر من كافية.
ما يجب أن تفكر فيه هو أن يكون العتاد الذي ستقوم باستخدامه يعمل بشكل جيد على نظام لينكس أو على أنظمة BSD و هذا الشيئ سيكون متواجدا في أغلبية الأجهزة الآن و لكن أكثر المشكلات انتشارا هي بطاقة المودم حيث هناك بعض الأجهزة بها عتاد مخصص لنظام وندوز و لن يعمل هذا العتاد مع اللينكس.
ج: لا، و ليس هذا لأن ميكروسوفت ليست مثيره للاشمئزاز و لكن كانت هناك ثقافة الهاكرز من قبل ظهور ميكروسوفت و ستبقى ثقافة الهاكرز موجوده بعد زوال ميكروسوفت لذلك فأي وقت ستقضيه في كراهية ميكروسوفت هو وقت ضائع يستحسن أن تقضيه في كتابة برامج مفتوحة المصدر جيده و هذا كفيل بإثارة غيظ ميكروسوفت.
ج: في جزء آخر من هذه الصفحة كتبت عن كيفية الحصول على أكثر نظم اليونكس الحرة انتشارا. لكي تصبح هاكر ستحتاج للدافع و المبادرة و القدرة على تعليم نفسك. إبدأ الآن ...
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 "[email protected]" 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.
This page is to evaluate and coordinate the under construction articles..
The status of the wiki page is to be one of (active, inactive, obsolete)
the tracker (if applicable) is the one who is focusing on a wiki page to update/complete it.. this is not necessery and anyone can participate in any wiki page, it's only something to show who is interested in the page.
wiki page | status | tracker |
---|
Hi,
I found this cool links that can help those who dunno any thing about C and wanna learn it.
Have Fun!
فى الشهر المقبل سيتم تنظيم سلسلة من الجلسات القصيرة فى ساقية عبد المنعم الصاوى فى مختلف الأقسام متضمنة تصميم مواقع , البرمجة , الشبكات و الأستخدام المتقدم لنظام جنو/ليونكس.
بالأضافة الى عرض كيفية تنزيل جنو/ليونكس , و كيفية الأعداد لدعم اللغة العربية كل يوم سبت من كل أسبوع طوال شهر ديسمبر من الساعة ٣ عصرا و حتى ٧ مساء .
و أيضا اذا كان عندك أى سؤال متعلق بجنو/ليونكس , أو أذا كنت ترغب فى تجربتة , أو تحتاج الى مساعدة فى عملية التنزيل على جهازك الخاص فيمكنك الأنضمام ألينا كل يوم السبت و مقابلة أعضاء eglug. يمكنك تصفح جدول مواعيد الأحداث لشهر ديسمبر فى
For the next month we will organize a series of special short sessions at Al Sakia from a variety of topics covering Web Development, Programming, Networking and Advanced GNU/Linux usage.
Every Saturday during the month of December from 3 p.m to 7 p.m, we will demonstrate how to install a desktop GNU/Linux and adjust it to fully support the Arabic language.
Also if you have any questions about Linux, or you just want to try it or need help installing it on your computer join us on Saturdays and meet the EGLUG.org members.
its time to reveal the biggest secret of all, EGLUG's finances and off shore bank accounts will all be revealed read on.
joking aside the only real costs associated with EGLUG concern the website hosting and domain name which is supposed to be covered by the admins. this is an attempt to document whats been paid since december 2004 and to nefde7 those who don't pay regularly.
Alaa paid the hosting and then collected the money from the admins
we figured the VPS resources will split to 3, one third for Alaa, one third for MohammedSameer, and one third for EGLUG, however since we where already paying large chunks of money for the VPS it was decided that the EGLUG share will be paid but the other admins, that is Whirlpool and YoussefAssad
month | VPS total cost | EGLUG share | Single Admin Share | Yet to pay |
---|
notice the increase on feb, EGLUG was consuming way to much resources and we had to ask for a ram upgrade
this is after elections, YoussefAssad resigned, and Ezabi and Conceptor where elected, the ELUG share is now split on three admins
we had to increase RAM again
month | VPS total cost | EGLUG share | Single Admin Share | Yet to pay |
---|
since MoahmmedSameer no longer pays a share for the VPS that runs EGLUG he is back to contributing to EGLUG's share, this makes it split on 4 admins
month | VPS total cost | EGLUG share | Single Admin Share | Yet to pay |
---|
on that month we had to renew the EGLUG domains, for the cost of 10$ per domain. Alaa paid for the .org domain and Ezabi paid for the .net domain, domain costs are split on all 5 admins
domain | Total cost | single admin share | Yet to pay |
---|
so if my memory did not fail me and I did not forget some payment here is the balance
خالص مع الشكر
خالص مع الشكر
big mess mesh keda
now there is a point I'd like to raise, EGLUG is actually using half and not a third of the VPS resources and it is becoming a big strain, I'd really like to add some extra ram and have EGLUG pay 1/2 not 1/3
Here is collection of pages,used to record candidates,voters on both polls and ranking votes.
also it could be useful for storing some roles or any kind of users lists
If you want to add your name to the list of candidates, please edit this page. NOTE: You have to be a senior user or moderator or a ex-administrator to run
If u want to add your name to the list of candidates, plz edit this page.
NOTE: u have to be a moderator or a current administrator to run
to save time Elections will start when 24 hours pass with no changes to the list or when all moderators indicate wether they wish to run or not.
If u want to add ur name to the list of candidates, plz edit this page.
If u want to add your name to the list of candidates, please edit this page.
NOTE: You have to be a senior user or moderator or a ex-administrator to run
I know how to configure the LAMP stack. I have a drupal site so I know about drupal too. I can learn and adapt to any new needs imposed by Eglug's server/website. I am online more than half of the day ( if not the whole day ), so I will be able to fix things quickly. I don't travel much so I'll always be available :P . Thank you.
PHP programming, SQL, good drupal knowledge (never managed some big drupal as eglug.org though). I'm not the kind of guy who can handle-it-all when it comes to servers, Apache and MySQL are the two things I can handle at the moment. I have good design skills, and I can write valid XHTML/CSS out of designs. Hmm, what else ?
I can handle the server networking infrastructure,the network services maintaining and administration (apache,ssh,postfix,sendmail(if anyone need it),bind,..etc)
securing network services,optimizing the performance of services .
writing scripts to ease the process of administration.
Drupal administration and customization (without touching code ;))
I guess i can handel some servers administration like apache webserver , postfix smtp , dovecot IMAPs /POPs server , rsync server and ssh server.drupal administration. and i'm not a coder. hum i think thats all ATM.
1st, This is not my personal Resume or C.V. These are not only my areas of experience, I'm stating this here so no one'll interpret it incorrectly.
I see that the EGLUG community will be interested in 3 categories of my skills:
If u want to add your name to the list of candidates, please edit this page.
NOTE: You have to be a senior user or moderator or a ex-administrator to run
If u want to add your name to the list of candidates, please edit this page.
NOTE: You have to be a senior user or moderator or a ex-administrator to run
For all the posts by EGLUG blog authors.
this is an attempt to write AUP for Eglug IRC channel (not approved).
this is a proposal and it is a wiki page feel free to modify them.I manged to classify every content type we have and it's availability to be promoted on front page .
our forum topics which has some specific technical stuff(troubles,problems) should not jump on front page ,except it has something that every body should read or give an opinion (like website related topics)
I do not think there is an image should be promoted to our website. except it is embedded on a book page.
the place of icons already on the front page.
السلام عليكم ورحمه الله وبركاته
ازيكم يا شباب يارب تكونوا بخير انا لقيت كورس لينكس ريدهات 6 بالعربي علي اونلين سيت ممكن تدخلوا تشوفوا الكورس يارب يعجبكوا
ودي الصفحه بتاعه الكورس علي الفيس بوك
This is wikipages on HowTo Do Sum Stuff
English HowTos
When U install VirtualBox and need to connect to your Guest box with an IP in the same range that you using not the range that VirtuaBox (Which using DHCP and you Host box acts like the DHCP Server for the guest boxes different range and the actual IP of the guest box is the same of your host box ip).
If you have the same problem so this is the how to you looking for :D.
Let's Start First you have to install VirtualBox :p if u did not install it it's simple.
Now let's go the real work :o :)
Step 1
You need to install "bridge tools" and "User-mode Linux (utility programs)"
sudo apt-get install uml-utilities bridge-utils
Step 2
Create a TAP Interface
and username is your username (eg. in my case it's bahaa)
so i should type
Step 3
Create the Bridge
as br0 is the bridge interface name (you can name it as u like)
Step 4
You need to set your network interface in promisc mode "this means it's shared with all interfaces connected to it" in our case will be the bridge interface br0
Step 5
Now we will link our real interface eth0 to the bridge interface br0
Step 6
Assign an IP to the br0. If you are using DHCP
Or, if you assign an IP yourself
Step 7
Link TAP to bridge br0
Step 8
Activate TAP interface
Step 9
Add the default gateway to your bridge interface
Where 192.168.0.1 is your gateway ip (eg. router ip in most cases).
Step 10
Change the permission of /dev/net/tun
Step 11
At the VirtualBox startup panel, choose “Host Interface” and add “tap1″ to “Interface Name”.
Step 12
At the guest (after boot up the guest OS), change the IP of the guest OS to the same subnet of your host.
this is example for
/etc/network/interfaces
iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 gateway 192.168.0.1 network 192.168.0.0 dns-nameservers 208.67.222.222 208.67.220.220
Step 13
Now, you can connect to the guest OS by its IP in VirtualBox.
When you reboot your guest OS, you need to repeat the Step 2 to 10 to Again. Or, you can create a executable script to make your job easy.
Have fun :D
BTW I'm using this way and it works with me in Ubuntu 9.04.
Hi guys,
Today We will learn how to mount iso images in Linux via the loop device...
Steps to mount:
1) You must log in as a root user, if not root user then switch to root user using following command:
$ su -
2) Create the directory aka mount point:
mkdir -p /mnt/disk
3) Use mount command as follows (assumes that your ISO file name is disk1.iso):
mount -o loop disk1.iso /mnt/disk
4) Change directory to list it:
cd /mnt/disk ls -l
Steps to unmount:
Just on step :p
umount /mnt/disk
TO get a light system monitor on your desktop like in Debian Follow this steps.
1. Install Conky
sudo apt-get install conky
2. Configure Conky
Now you have some options.
cd
nano .conkyrc
copy this configuration and paste it in the file
For Desktops:
background yes font Zekton:size=7 xftfont Zekton:size=7 use_xft yes xftalpha 0.1 update_interval 1.0 total_run_times 0 own_window yes own_window_type override own_window_transparent yes own_window_hints undecorated,below,skip_taskbar,skip_pager double_buffer yes draw_shades no draw_outline no draw_borders no draw_graph_borders no minimum_size 220 5 maximum_width 220 default_color d7d7d7 default_shade_color black default_outline_color black alignment top_right gap_x 2 gap_y 20 no_buffers yes cpu_avg_samples 2 override_utf8_locale no uppercase no # set to yes if you want all text to be in uppercase use_spacer no TEXT ${font Zekton:style=Bold:pixelsize=42}${alignc}${time %H:%M:%S}${font Zekton:size=7} SYSTEM ${hr 1 } Hostname: $alignr$nodename Kernel: $alignr$kernel Uptime: $alignr$uptime Processes: ${alignr}$processes ($running_processes running) Load: ${alignr}$loadavg CPU ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%) ${cpubar 4 cpu1} ${cpugraph} RAM ${alignr}$mem / $memmax ($memperc%) ${membar 4} SWAP ${alignr}$swap / $swapmax ($swapperc%) ${swapbar 4} Highest CPU $alignr CPU% MEM% ${top name 1}$alignr${top cpu 1}${top mem 1} ${top name 2}$alignr${top cpu 2}${top mem 2} ${top name 3}$alignr${top cpu 3}${top mem 3} Highest MEM $alignr CPU% MEM% ${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1} ${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2} ${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3} FILESYSTEM ${hr 1}${color} Root: ${alignr}${fs_free /} / ${fs_size /} ${fs_bar 4 /} Extern: ${alignr}${fs_free /media/EXTERN} / ${fs_size /media/EXTERN} ${fs_bar 4 /media/EXTERN} disk: ${alignr}${fs_free /media/disk} / ${fs_size /media/disk} ${fs_bar 4 /media/disk} disk-1: ${alignr}${fs_free /media/disk-1} / ${fs_size /media/disk-1} ${fs_bar 4 /media/disk-1} NETWORK ${hr 1}${color} Down ${downspeed eth1} k/s ${alignr}Up ${upspeed eth1} k/s ${downspeedgraph eth1 25,107} ${alignr}${upspeedgraph eth1 25,107} Total ${totaldown eth1} ${alignr}Total ${totalup eth1} ${color}Inbound Connection ${alignr} Local Service/Port$color ${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0} ${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1} ${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2} ${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3} ${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4} ${tcp_portmon 1 32767 rhost 5} ${alignr} ${tcp_portmon 1 32767 lservice 5} ${color}Outbound Connection ${alignr} Remote Service/Port$color ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0} ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1} ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2} ${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3} ${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4} ${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}
For Laptops:
background yes font Zekton:size=7 xftfont Zekton:size=7 use_xft yes xftalpha 0.1 update_interval 1.0 total_run_times 0 own_window yes own_window_type override own_window_transparent yes own_window_hints undecorated,below,skip_taskbar,skip_pager double_buffer yes draw_shades no draw_outline no draw_borders no draw_graph_borders no minimum_size 220 5 maximum_width 220 default_color d7d7d7 default_shade_color black default_outline_color black alignment top_right gap_x 10 gap_y 40 no_buffers yes cpu_avg_samples 2 override_utf8_locale no uppercase no # set to yes if you want all text to be in uppercase use_spacer no TEXT $nodename - $sysname $machine $kernel uptime $uptime freq ${freq}MHz load $loadavg ${time %a %b %d %Y} ${alignr} cpu0 ${cpu cpu0}% ${cpubar cpu0} ${cpugraph cpu0} mem $mem / $memmax $alignr $memperc% $membar swap $swap / $swapmax $alignr $swapperc% $swapbar / ${fs_used /} / ${fs_size /}$alignr${fs_free_perc /}% ${fs_bar /} diskIO ${diskio}${diskiograph} ip ${execi 600 ruby -e "require 'net/http';Net::HTTP.get_print URI.parse('http://briancarper.net/cgi-bin/ip.cgi')"} local ip ${addr eth0} eth0 down ${downspeed eth0} k/s ${downspeedgraph eth0} eth0 up ${upspeed eth0} k/s ${upspeedgraph eth0} total up ${totalup eth0}${alignr}total down ${totaldown ethO} eth1 down ${downspeed eth1} k/s ${downspeedgraph eth1} eth1 up ${upspeed eth1} k/s ${upspeedgraph eth1} total up ${totalup eth1}${alignr}total down ${totaldown eth1} ${color #888888}Port(s)${alignr}#Conns $color Inbnd: ${tcp_portmon 1 32767 count} Outbnd: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count} ${color #999999}Inbnd Conn ${alignr} Loc Serv/Prt$color ${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0} ${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1} ${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2} ${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3} ${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4} ${tcp_portmon 1 32767 rhost 5} ${alignr} ${tcp_portmon 1 32767 lservice 5} ${color #999999}Outbound Connection ${alignr} Remote Service/Port$color ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0} ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1} ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2} ${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3} ${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4} ${color #999999}Top Processes: ${color #999999}Name PID CPU% MEM% $color ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} $color ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} $color ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} ${color #999999}Mem usage $color ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} $color ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} $color ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
3. Start Conky
To start conky, just run conky in a terminal. But if you want your conky to be displayed in the right upper corner of your screen.
conky -a top_right
you'll find more options in man conky
4. Make Conky start on start up
In your upper panel go to system > preferences > sessions. Select 'new', name it 'conky' and insert the command with the options you like. For me it was the one above. Press ok, enable it and your done.
That's all!
Hi Guys,
The objective is to have a gnome terminal running as the desktop background, right above the actual background image.
It should look something like this:
or
Ok, lets get started...
1) Download devilspie
sudo apt-get install devilspie
2) Create a configuration file
mkdir ~/.devilspie nano ~/.devilspie/DesktopConsole.ds
3) Paste the following configuration (press Ctrl^X to save and exit):
(if (matches (window_name) "DesktopConsole") (begin (set_workspace 4) (below) (undecorate) (skip_pager) (skip_tasklist) (wintype "utility") (geometry "+50+50") (geometry "924x668") ) )
Notes:
- i use workspace 4 but you can use whatever you like.
- you should at least adjust the geometry lines to match your screen.
4) Create a new gnome-terminal profile named "DesktopConsole"
- in the "General" tab, untick "show menubar by default..."
- in the "Scrolling" tab, select "Scrollbar is" -> Disabled.
- in the "Effects" tab, set "Transparent background" and shade to "None" (or to whatever you prefer)
5) Add devilspie and gnome-terminal to the Startup Programs in your session:
in System->preferences->sessions, "Startup Programs" tab, add the 2 programs:
devilspie gnome-terminal --window-with-profile=DesktopConsole
6) Logout, Login
Note:
check to see that devilspie is running *before* the gnome-terminal command.
Hi guys,
Today I'll explain how to use alaa's jquery_bidi in mediawiki
First: you have to get jquery and jquery_bidi
Second: you will put the js files on the style directory
Third and Last: Edit the style itself.
First: get the javascript files
dont forget to rename the jquery-1.2.6.js --> jquery.js
and from jquery_bidi get only this file --> jquery.bidi.js
Second: Put the files on the style directory
the default style directory is
put the two files there
Third: edit the style
edit this file
add the following lines before body in the head of the html
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/jquery.js"></script> <script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/jquery.bidi.js"></script> <script type="text/javascript"> $(document).ready(function() { $("address, blockcode, blockquote, h1, h2, h3, h4, h5, h6, p, pre, li, dt, dd, ul, ol, dl").filter(":not([dir])").bidi(); }); </script>
that's all
have a nice wiki :)
هذا القسم مخصص لكتابة مقالات تشرح برامج وأدوات مفتوحة المصدر باللغة العربية
احب ان اوضح فى البداية اننى لن اتطرق فى هذا المقال الى كيفية تثبيت الخطوط العربية على نظام اللينوكس كما لن اتطرق الى كيفية تمكين كل من GNOME و KDE من عرض المحتوى العربى.
ملحوظة: كل الخطوات التالية تتطلب ان تكون المستخدم رووت "root".
لقد قمت بتجربة هذه الخطوات على نظام Mandrake 9.0 و باستخدام خط Tahoma من نسخة ويندوز 2000 أصلية.
ينبغى اولا تعريف النظام باننا نريد التعامل مع اسماء الملفات الموجوده على اجزاء القرص الصلب الخاص بنظام تشغيل الويندوز باستخدام يونيكود.
وستكون الخطوات كالأتي
1- تعديل الملف /etc/fstab
2- إعداد الواجهة جنوم
3- إعداد الواجهة كيدي
أفتح الملف
سنقوم بتعديل السطور الخاصة باقسام ويندوز فمثلا إذا كان الملف كالتالى
/dev/hda12 / ext3 defaults 1 1 /dev/hda9 /boot ext3 defaults 1 2 none /dev/pts devpts mode=0620 0 0 /dev/hda10 /home ext3 defaults 1 2 /dev/cdrom /mnt/cdrom auto users,ro,noauto,exec 0 0 /dev/sr0 /mnt/cdrom2 auto users,noauto,ro,exec 0 0 /dev/fd0 /mnt/floppy vfat umask=0,sync,nosuid,noauto,user,nodev,unhide 0 0 /dev/hda1 /mnt/win_c vfat defaults 0 0 /dev/hda5 /mnt/win_d vfat defaults 0 0 /dev/hda6 /mnt/win_e vfat defaults 0 0 /dev/hda7 /mnt/win_f vfat defaults 0 0 /dev/hda8 /mnt/win_g vfat defaults 0 0 none /proc proc defaults 0 0 /dev/hda11 swap swap defaults 0 0
سنقوم بالتعديل فى السطور اللتى تحتوى على vfatفى الخانة الثالثة باضافة iocharset=utf8 إلى الخانة الرابعة فى هذه الأسطر لتصبح كالتالى
/dev/hda12 / ext3 defaults 1 1 /dev/hda9 /boot ext3 defaults 1 2 none /dev/pts devpts mode=0620 0 0 /dev/hda10 /home ext3 defaults 1 2 /dev/cdrom /mnt/cdrom auto users,ro,noauto,exec 0 0 /dev/sr0 /mnt/cdrom2 auto users,noauto,ro,exec 0 0 /dev/fd0 /mnt/floppy vfat umask=0,sync,nosuid,noauto,user,nodev,unhide 0 0 /dev/hda1 /mnt/win_c vfat defaults,iocharset=utf8 0 0 /dev/hda5 /mnt/win_d vfat defaults,iocharset=utf8 0 0 /dev/hda6 /mnt/win_e vfat defaults,iocharset=utf8 0 0 /dev/hda7 /mnt/win_f vfat defaults,iocharset=utf8 0 0 /dev/hda8 /mnt/win_g vfat defaults,iocharset=utf8 0 0 none /proc proc defaults 0 0 /dev/hda11 swap swap defaults 0 0
قم بفتح الملف /etc/profile و اضافة السطر التالى اليه:
export CHARSET=ISO_8859-6 export G_BROKEN_FILENAMES=1
سنقوم بتثبيت الحزمة المسماة locales-ar عن طريق الامر التالى:
فم باضافة السطر التالى الى الملف /etc/profile
فى الواقع الطريقة الافضل هى عمل ملف فى /etc/profile.d نسمية مثلا ar.sh و نضع فية الأسط التالية
export G_BROKEN_FILENAMES=1 export CHARSET=ISO_8859-6 export LC_ALL=en_US.UTF-8
ونقوم باعطائه التراخيص 755
الى كل مستخدمي اللينكس الكرام
ان كنت تستخدم اي برنامج تورنت بواجهة رسوميه خصيصا ان كنت مستخدمي الجافا مثل اوزريس انصحك بقراءة التالي
العبد الله اكتشف فجأة ان في برنامج تورنت بـ سطر اوامر ممكن الواحد يستخدمه,اكتشفت دا اثناء جلسه على قهوه من يومين من سماع المتحدثين.
قلت اجرب بعد ما الجهاز اتهلك من استخدام الاوزريس والبت تورنت وماشابه فتحت الأبت جت نزلت الر تورنت
الخطوه دي لمستخدمي دبيان او ابنتو فقط
$:apt-get install rtorrent
نزل الأر تورنت
فتحت الموقع بتاعه عشان أقرى شويتين قبل ما استخدمه فوجئت ان المكتوب هو التالي
حاجه قمة البساطة,واللغه ابسط الموضوع سلس جدا دخلت تاني على سطر الأوامر ,كتبت rtorrent فتح الأر تورنت دوست باك سبيس عشان اضيف ملف تورنت
(بتكتب المسار بتاعه يعني مثلا انا عندي ملف تورنت اسمه
ba3deshy.torrent ومساره على سطح المكتب
فحكتب
/home/malek/Desktop/ba3deshy.torrent
حيث ان
/home=/home
/malek=/ur user name (اسم المستخدم الخاص بك على الجهاز) حيبدأ البرنامج في العمل حيث ان المجلد اللي حيحفظ فيه الملفات حيكون
/home/malek(or wtever ur user name is)
في حالة كونك عايز تغير مكان حفظ الملف حتعمل
ctrl+O
طيب دلؤتي خلاص الموضوع بدأ وشغال داوون لوود بس عندك ازمه الا وهي انك عايز تقلل او تزود الداون لوود او الاب لوود ؟
بتختار التالي
a or s or d in small font لـتزويد الأب لوود
A or S or D in capital font لتزويد الداون لوود
z or x or c in small font لتقليل الأب لوود
Z or X or C in capital font لتقليل الداون لوود
حيث أن
a capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة 1
s capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة5
z capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة10
في حالة كونك تريد ان توقف العمل لملف ما هناك خيار
ctrl+D(in captial font)
ان اردت الإستمرار
ctrl+S (in capital font)
ان اردت ان تغلق البرنامج تماما
ctrl+q
هناك بعض الأوامر التي يمكن ان يحتاجها البعض
(لم اقم بإستخدامها في البدأ وسرعة التحميل لدي وصلت لأقصاها)
لكي تستطيع ان تصل لسطر الأوامر من داخل البرنامج
ctrl+p
هناك بعض الأوامر التي يمكن ان يحتاجها البعض
1- لتغيير المجلد الذي يحتوي الملفات المحفوظه -d المسار
مثال
-d /media/hda1/mv
سيكون mv
هو المجلد الذي سيحفظ بداخله الـ ملفات البرنامج فيما بعد
2- لتحديد الحد الأقصى لعدد المشاركين معك في التحميل
max_peers =القيمة
لتحديد الحد الأدنى لعدد المشاركين معك في التحميل
min_peers=القيمة
لتحديد الحد الأقصى في الـ"المعطاء"مش عارف ترجمة seedايه
max_peers_seed =القيمة(عادة القيمة تكون-1اي على الحد الأقصى مالا نهاية)
max_uploads = القيمة
تحديد القيمة القصوى للرفع
download_rate = ××kb
تحديد القيمة القصوى للتحميل
upload_rate=××kb
تحديد القيمة القصوى للرفع
يتبع
بعد حصول جوس على معدلات بيع عالية جدا في موسم الأعياد"الكريسماس,رأس السنة"في الولايات المتحدة,وبعد خروج واجهة رسومية اخرى وهي جيوبونتو,اعتقد ان غزو التنوير قد وصل الأراض .
دا شرح مبسط لإزاي تقدر تشغل وتجرب كل من و على جهازك الموجود عليه فعليا توزيعة لينكس اوبنتو.
ضيف المخازن التالية
ونأتي بالمفتاح المشفر الخاص بالمستودعات
ومن ثم نضيفها داخل المستودعات
الأن نقوم بالتحديث وتنزيل جيوبونتو
اعد التشغيل,احتر جيوبنتو,
حنعيد اللي حصل فوق و حتحصل على مخازن جوس وتحرر قائمة الأبت جت لديك بالمحرر المفضل لديك.
بعد كدا حتحمل المفتاح بتاع المستودعات
وبعدين حترفع المفتاح لجوا قائمة المخازن
حنعمل تحديث للمخازن
اعد تشغيل الجهاز مبروك عليك
هي اداة شبكات تساعد في "التحكم في جهاز ما عن بعد"
مثال
لديك اكثر من حاسوب في المنزل وتود ان تقوم بنقل بعض الملفات من مكان لأخر او تود ان تشغل اغنيه ما على حاسوبك الرئيسي بينما انت في الحمام تفعل ما تمليه عليك الطبيعه وبين يديك حاسوبك المحمول.
سأبدأ الشرح مفترضا انه لديك sshعلى جهازك ان لم يكن لديك فقم بتنزيل التالي "
الأن الى الخطوة التاليه
تفعيل الـ
SSH لابد ان تكون الـ ssh مفعله لكي تستطيع ان تتحكم بالحاسوب ولتفعيلها نكتب الامر التالي ونحن المستخدم الجذر
"الأمر التالي في إعتقادي يصلح لجميع التوزيعات"
الأن تأكدنا من تفعيل أداتنا ,سنقوم الأن بالدخول على الحاسوب المراد التحكم به او الخادوم الخاص بك على الشبكة
حيث ان serverusername=اسم المستخدم على الخادوم
serverip=الأي بي الخاص بالخادوم
الأن ستجد امامك في سطر الأوامر
انت الان على الجهازالمراد التحكم به او الخادوم,تستطيع ان تكتب جميع الأوامر التي تريدها وتفعيلها من تشغيل ملفات الموسيقى الى إفناء بعض البرامج التي تعمل والغير مرغوب فيها او اي شئ اخر تريده,انت الان كأنك على الجهاز الاخر تماما:)
مثال
انت الان تجلس في الحمام 'كالعادة'وتود ان تسمع مزيكا معينه
مشغل الموسيقى المفضل لدي هو mplayer
أو يمكنك ان تستعرض ملفاتك الرسومية وذلك عن طريق تغيير الأمر الى
لحظة...لكني لا اريد ان افعل ذلك فحسب اريد ان انقل بعض الملفات من الخادوم الى جهازي او العكس ماذا افعل ؟؟؟
النقل من الخادوم اليك
بداية توقف في المكان الذي تود ان تنقل اليه
ومن ثم نكتب الأمر التالي
ملاحظة
""قم بإضافة -rفي حالة نقلك لملف"
النقل منك الى الخادوم
كما فعلنا سابقا مع بعض الإختلافات
sshpublickey
سنستفاد بمعرفة مفتاح الsshالعام في كوننا سنتسطيع بعد ذلك منع اي شخص من الوصول الى الجهاز بإستخدام كلمة سر ,لابد من ان يستخدم المفتاح العام الذي لن يستطيع بالتأكيد ان يضيفه الى الجهاز الا بعد موافقتك:)وفي هذا حماية اكبر,وايضا لبعض من هم مثلي من سيئي التذكر فيكفيهم ان يتذكروا كلمة سر واحده لكل خواديمهم
لاتكتب الامر التالي وانا مستخدم جذر
حسنا الان سنقوم الأن بخلق المفتاح بكتابةالأمر التالي
سيطلب منك بعد كتابة الأمر ان تحدد له مكان الملف الذي تود ان تحتفظ به بالمفتاح يمكنك ان تتركه فارغا وسيقوم بحفظه في المسار الذي سيعطيه لك سيطلب منك كلمة سر"هنا يطلب عباره لبيان مدى الاهميه" لابد من ان تكون قويه
الان سنقوم بنقل المفتاح لكل الخواديم التي نتصل بها .
للتأكد من نجاح العملية سنحاول الإتصال بالخادوم
ستجده قد اظهر لك الامر التالي
ادخل كلمة السر ,الان انت انتهيت
حسنا الان الجزء الجيد في الموضوع ,وهو منع الدخول الا بالمفتاح
نحتاج الى ان تكون مستخدم جذر الان داخل الخادوم,ومن ثم قم بتحرير الملف التالي بإستخدام محررك المفضل"استخدم mcedit"
الان كن مستخدم جذر
ستجد داخل الملف سطر يخبرك ان
سنقوم بحذف العلامة السابقه
حسنا لن يستطيع احد ان يصل الى خادومك بكلمة سر
التأمين أول حاجه نفكر نعملها عشان نأمن خدمه شغاله بشكل مستمر على الخادوم اننا نغير المنفذ لمنفذ أخر و لنجعله مثلا لايقل عن اربعة ارقام ليصعب الامر أكثر على برمجيات مثل nmap وبرمجيات ال Brute force -تترجم ازاى دى ؟ّ- مثال : البورت رقم 7700 تقريبا لن تجده مستخدم من اى خدمه أخرى على توزيعتك وبالتالى يمكنك استخدامه
وعشان نعمل ده هنروح بمحررنا المفضل على etc/ssh/sshd_config/ ونبحث عن كلمة port وهنلاقى حاجه شبه كده
Port 22 ----> غير بقى الرقم للرقم اللى انت اختارته اذا واحنا بنعمل لج ل SSH هيبقى الامر شكله كده
2- مالك ذكرها فى مقاله وهى الولوج ل SSH ياستخدام المفتاح العام ومنع الولوج باستخدام كلمة السر وبالتالى لن يستطيع احد الدخول لخادومك الا اذا حصل على مفتاحك الخاص .. جميل الكلام ده ونقدر نضيف عليه خطوه تأمينيه تانيه وهى اننا نتحكم فى المستخدمين اللى يقدرو يستخدموا SSH على نفس المكنه. ودى نقدر نعملها باننا نضيف السطر ده فى ملف الاعداد
etc/ssh/sshd_config/
حطوه هامه جدا قبل ان ننساها وهى منع المستخدم الجذر root من الولوج نهائيا . هنروح للسطر
3- فى الخطوه دى هنمنع استخدام االبام PAM و الدى ان اس DNS ولو كمان مش محتاج تباصى ال X لجهازك
هنروح للجزء اللى فيه حاجات شبه كده ولو ملقتش حاجات موجوده اصلا يبقى ضيفها
4- جه وقت اللعب :)
ممكن نعمل اعلان ظريف مطبوع على الشل وبيظهرلك اول لما تحاول تلج بال SSH والاظرف انه بيظهر برده ﻷى حد بيحاول يلج فممكن انت تحرق دمه بالرساله دى وانت وزوقك بقى :P عشان نعمل كده هنفتح ملف نصى عادى ونكتب فيه اللى احنا عاوزينه ونعمل بقى اشكال بالحروف وحركات وبعدين نحفظه ونروح للسطر المسئول عن الحكايه دى فى ملف الاعداد ونشاورله بس على مكان الملف
هتلاقى السطر ده شبه كده :
غير بقى المسار اللى موجود للمسار اللى موجود فيه الملف اللى انت عملته وطبعا متنساش تشيل علامة الشباك عشان الامر يبقى فعال
طبعا فيه افتكاسات تانيه لتأمين SSH ولكن اعتقد ان الخطوات البسيطه اللى فوق بتعمل تأمين محترم ل SSH واهو حاجه أحسن من مفيش خالص :)
كنت بتبحر على الانترنت,وخايف حد يقدر يراقبك؟او يجيب بياناتك؟او يبقى عنده سجل انت بتعمل ايه؟انت ناشط سياسي,ديني,ملحد,جنسي.ومش عايز حد يعرف انت بتعمل ايه على الانترنت؟"حد من برا جهازك طبعا".
ايه هو التور؟
التور برنامج بيساعدك على انك تفضل متغمي اثناء تصفحك واستخدام للإنترنت,دا بيحصل عن طريق انه بيحول دخولك على موقع ما بشكل ملتو وغير مباشر.
"مثال مبسط"
عايز تدخل على موقع ا دا بيتم عن طريق تحويلك لشبكة معقدة ويعتمد عليه وموثوقة,الشبكة دي بتحولك من ه الى ي الى د وفي النهاية الى ا خلال اللفة دي بتضيع هويتك الحقيقة اللي اتسجلت بيه.
دا مثال مبسط ممكن تقرى شرح افضل على الرابط التالي
ليه تور ؟
اهمية التور انه بيجهلك تماما على الانترنت,محدش حيقدر يجيب سجل بزياراتك لأي مكان,مفيد لك لو انت صحفي او حقوقي او مدون في بلد ديكتاتوري متخلف"سوريا اليمن السعودية ايران ووراها بشوية خطوات مصر"حتقدر تتحرك بحرية اكبر,محدش حيقدر يتابعك,او يراقبك,لو مش قادر توصل لمواقع معينة"حقوقية,دينية,اباحية,الخ"بسسبب الرقابة,فدا حيريحك من القرف.
ايه افضل استخدام لتور ؟
افضل استخدام لتور طبعا على المصادر المفتوحة,جنو\لينوكس,بس في ناس لحد الان مصممة انها تفضل على حاجة خرا زي ويندوز,فمقدرش اقول بما انها قررت تبقى كدا فتشرب,فحنشرح برضه ازاي يقدروا يستخدموا التور,مع ملاحظة انك في الويندوز في خمسين اختراق امني اخر ممكن يوصلهم اليك,غير تصفح الانترنت"احصنة طروادة,الديدان,الفيروسات الخ".
تور مع اللينكس
اغلب توزيعات الجنو لينكس الكبيرة"دبيان,اوبنتو,ماندريفا,فيدورا"بتعطيك الصلاحية انك تنزل التور من مخازنها على الانترنت. دبيان واوبنتو بيكفي انك تفتح سطر اوامر"command line"وتكتب
الخطوة الثانية انك تعدل ملف اعدادات privoxyوتزود السطر التالي
حيفتح صفحة فيها الاعدادات,زود السطر التالي في اخر الصفحة
لاتنسى إضافة النقطة الموجودة فى آخر السطر
اعد تشغيل التور والبريفوكسي بـ
الخطوة الثالثة
زود زرار تور للثعلب الناري
اذهب الى الموقع التالي
وتأكد من عمل التور
باللنسبة للفيدورا علشان تشغل تور
"بالنسبة لمستخدمي ماندريفا وبقية التوزيعات,اعتقد ان في اختلافات في مسار وجود التور او العفريت"daemon" الخاص بتور"
اخيرا
حقوم بترجمة الرابط فيما بعد طبعا لازم اوضح ان في عيب في استخدام تور,هو ان السرعة بتتباطئ قليلا,ودا عشان عملية التضليل,وعدد الشبكات الموثوق"ممكن تنضم وتساعد" بها قليل ودا ناتج لقلة الموارد المالية القائم عليها تور,فلو ربنا فاتحها عليك,وتقدر تتبرع للمشروع حيبقى لطيف جدا,دا رابط التبرع
الأول عندي شكر عميق للحج بودي :):):)
نبدأ الشرح انت قرفان من يوتيوب؟عايز يبقى عندك حاجه مستقله ممكن الناس تعملها تحميل؟ من الأخر عايز يا اما ترفع ملفات الأفلام بتاعتك على مدونتك او موقعك على طول او ترفعها على حاجه زي اركيف دوت أورج ؟
هناك طريقتين لفعل ذلك الطريق الأولى ستكون عن طريق الفيديو مديول الخاص بدروبال والطريقه الأخرى بكتابة كود هتمل جاهز وتعديل فيه بعض الأشياء"الطريقه الثانية تصلح لأغلب برامج انشاء المواقع مثل الدروبال او الووردبرس وخلافهم"
الطريقة الأولى!!! فلوبلاير+دروبال فيديو مديول الأول تقوم بتحميل موديول
نفك الضغط طبعا يا بإستخدام برنامج فك او بالأمر التالي
الأن سنقوم بتحميل برنامج الـ
بعد الانتهاء من التحميل نقوم بفك ضغط الملف ,بعد ذلك سنقوم بوضع الملف بعد فك ضغطه داخل المجلد الخاص بـ موديل الـvideo
الأن سنقوم برفع الملف الى الموقع او المدونه الخاصه بنا ونضعه داخل مجلد modules
الأن نذهب الى صفحة دروبال الخاصة بنا
نقوم بوضع بملأ المربعات التي امام الـvideo modules
الأن نذهب الى
/admin/content/video
ونقوم بعمل التالي
من Flash settings نكتب مسار الملف المسمى FlowPlayer.swf
"غالبا ما سيتواجد في المسار التالي modules/video/flowplayer/FlowPlayer.swf"
الأن قم بعمل فيديو جديد /node/add/video
إملأ الخانات المراد إملائها ,ضع رابط الفيديو
الطريقة الثانية!!!
فلوبلاير+هتمل
يستحق منا الموضوع بعض الشرح في البداية
الفلو بلاير هو في الحقيقة عبارة عن أداة لتشغيل ملفات الفلاش,عندما نقوم برفعها مع الملفات على الموقع الخاص بك او السيرفر او حتى تستطيع ان تطلب من مدير الموقع ان يقوم برفعه لك .
بعد ذلك في حالة استخدام الفيديو مديول مع الفلوبلاير سنقوم بإعطار المسار الذي يقع فيه الفلو بلاير لمديول الفيديو.
اما في حالتنا هنا سنقوم بكتابة المسار داخل كود الهتمل التالي
<object type="application/x-shockwave-flash" data="/modules/video/flowplayer/FlowPlayer.swf" width="320" height="262" > <param name="movie" value="/modules/video/flowplayer/FlowPlayer.swf" /> <param name="allowScriptAccess" value="sameDomain" /> <param name="quality" value="high" /> <param name="scale" value="noScale" /> <param name="wmode" value="transparent" /> <param name="flashvars" value="config={baseURL:'http://www.nothingbestthanlatinarabgirl.heaven',videoFile:'sexylatingirl.flv',autoPlay:true,bufferLength:5}" /> </object>
شرج بسيط مايهمني شرحه هو الغير ثابت في الكود السابق,جميع الأسطر السابقه ستكون ثابته معك في حالة اضافة هذا الكود الى اي صفحه لديك الا السطر الأخير
ما معنى السطر الأخير وما التغييرات التي يمكن ان تحدث فيه ؟
ستجد اني في السطر الأخير اعتمدت بعد كلمة configعلى مصطلح
baseurlيعني ان الملف المراد تشغيله يوجد في مكان اخر غير موقعي او سيرفري الخ
الرجاء الإنتباه الى النقطه التالية لم اضع بعد المصطلح السابق مسار الملف المرئي كاملا بل قمت بإعطائه فقط الصفحه التي يتواجد بداخلها .
ثم نأتي للمصطلح الثاني
videoFile إسم الملف المراد تشغيله
شرح بالعامي
الملف اللي انا عايز اشغله موجود جواه تحت اسمه
sexylatingirl.flv
فرحت مزود videofileوكتبت بعده sexylatingirl.flv"
أعتقد الموضوع سهل,لكن الكود السابق خاص فقط بالملفات التي لا تتعدى العشر دقائق ان اردت ان تشغل ملف اكثر من ذلك عليك استبدال
"FlowPlayer.swf"ب"FlowPlayerLP.swf"لا تقلق الإثنين في نفس المسار كل ما عليك عمله هو الإستبدال فقط:)
حسنا تمتلك الكثير من الأموال"أبوك حرامي مثلا ولاوزير داخليه؟ولا امك ست حزب وطني فرضا؟"وتريد ان تقوم برفع الملف الى الموقع الخاص بك مباشرة بدون ان تذهب الى اركيف دوت اورج او خلافه؟
حسنا سيكون السطر الأخير في الكود السابق هكذا
"ملاحظة بسيطة,لابد ان يكون الملف المرئي الذي قمت برفعه في نفس مكان الفلوبلاير"
أعتقد اني أنتهيت,هناك بعض الأشياء التي قد تود ان تطلع عليها في موقع البرنامج
اعتقد اني انهيت الشرح الأساسي ان اراد احد اي توضيح أنا جاهز.
مافيش نظام تشغيل كامل, الويندوز بشع, بس فيه امكانيات بالنسبة للاوفيس والالعاب اعلى بمراحل من اللينوكس, على الرغم من كل عيوبه "فيروسات اختراقات الخ". اعتقد ان جزء مهم, اننا نشغل الاجهزة المكتبية, على بيئة محمية بدرجة جيدة, وفي نفس الوقت, فيها الامكانيات اللي الناس بتطلبها. اول امكانية الناس بتحتاجها في اماكن العمل: "هو حيكون فيه الاوفيس بتاع الويندوز" دي مشكلة رخمه جدا حقيقي, وانا قعدت فترة عامل فيها, اجدع دكر في بر مصر, ومافيش بعدي, واللينوكس والاوبن اوفيس يا اما اضربوا دماغكم في الحيط. بس لقيتها سياسة فاشلة, لانهم بيدخلوا ويندوز من ورايا عشان يريحوا ادمغتهم:D قعدت ادور شوية على الانترنت ولقيت في اكثر من شرح بالانجليزي للموضوع, بس مافيش ولا واحد فيهم كامل, ومتوافق مع النسخه اللي انا شغال بها الخ,فقررت اكتب واحد بالعربي عشان افتكره بعد كدا, وعشان لو حد يحب يستفاد.
ازاي وليه :تنصيب المايكروزفت اوفيز مع الاوبنتو
حستخدم اللفظة "نبيت" لما حتكلم عن برنامج"wine" حنستخدم التعريب "سطر اوامر" عند التحدث عن "Command Line" الشرح دا معتمد على توزيعة اوبنتو دبيان جانتو+واين اصدارة1.1.29+مايكروزفت اوفيز 2007.
1 حننصب نبيت لمعرفة اي الاصدارات من نبيت لديك يفضل ان تفتح سطر الاوامر وتطبع الامر التالي
ان كانت إصدارتك سابقة عن النسخة التي استخدمها في الشرح, يرجى حذفها بعمل التالي:*
ومن ثم
يمكن ان تعمل بأي إصدارة من بداية 1.1.23,لكني استخدم هنا إصدارة 1.1.29 وتمت تجربتها وعملت بنجاح.
بعد ذلك قم بتحميل النسخه المستخدمه في الشرح من هذا الرابط:* افتح سطر الأوامر واطبع
يمكن ان تفعل ذلك عن طريق المتصفح الخاص بك, بأن تأخذ الرابط قص ولزق وتضعه في متصفحك, وتحمله على الجهاز.
بعد الانتهاء قم بتنصيبه بالامر التالي * سيطلب منك كلمة سر الجهاز, اعطهاله سيكتمل التنصيب
يمكنك ايضا ان تفعل ما سبق بالنقر مرتين على البرنامج في المكان الذي وضع فيه.
بعد ذلك وعن طريق سطر الاوامر ايضا اطبع بعد ذلك ثم
ومن ثم
اسف لازم تعمل الحاجات اللي فوق بسطر الاوامر مافيش حل تاني :P
بعد ذلك
قم بفتح برنامج نبيت من سطر الاوامر:*
ومن Libaries قم بإضافة التالي
jscript قم بتعديله بواسطة الزر edit واختار native
ثم
msxml3
usp10
rpcrt4
تأكد ان الثلاثة السابقين تعديلاتهم هي
native,bulitin
حسنا, الان انتهينا من الاعدادت اللازمة للجهاز
نذهب الى الملف المتواجد فيه نسخة الاوفيز*** وعلى ملف التنصيب سنضغط نقرة يمين ونطلب منه ان يفتح البرنامج بواسطة نبيت "open with wine windows program loader". سيأخذ بعض الوقت, بعد ذلك سيفتح البرنامج, ويطلب منك ادخال كلمة السر, تابع العملية كما تنصب الاوفيس بشكل عادي في المايكروزفت ويندوز. في النهاية ستنجح العملية, يرجى بعد ذلك عمل اعادة تشغيل للجهاز, ومن ثم عندما نقوم بالفتح مره اخرى, سنلاحظ ان في قائمة البرامج الخاصة بنبيت, قد تمت اضافة المايكروزفت اوفيز.
يمكنك تحميل نسخه تجريبيه من الرابط التالي بواسط سطر اوامر
او بطبع الرابط السابق في متصفحك وتحميله على الجهاز.
شكرا, جدا, جزيلا
اعتمدت في الشرح السابق على شوية راوبط ملغبطة ياريت تلاحظ ان في اختلافات بين الروابط, ورجاء عدم الاعتماد على اي رابط من التاليين بمفردة, ومش مسؤول عن اي مشاكل تحدث.
برنامج مرن جدا,اعتقد اننا كلنا بنستخدمه من فترة طويله من غير مناخد بالنا,لإن الكثير من البرامح بتسخدمه لأنه عظيم جدا في جلب الملفات,وبيعيد التكرار من نفسه لو حصل فصل في حالات معينة.
الدبليوجيت واحد من الأدوات اللي بتخلي عائلة ال"نيكس"عظيمة جدا,بسيطة,سهلة,بتعمل اللي بتطلبه منها بسرعه,دقة,وزي اي جزء من اليونيكس,متينة.
حاجه تانية فشيخه عن الدبليو جيت انه مش تفاعلي,بمعنى انك ممكن تبدأ تحميل اخر,وتفصل من التحميل الحالي,ولما تيجي تبدأ التحميل القديم تاني حتلاقيه موجود.
إزاي نستخدمه
أسرع وسيلة لإستخدام الدبليو جيت هو انك تكتب الرابط متبوع بإسم الملف اللي انت عايز تنزله
-R لتنزيل المجلد بأكمله
لو عايز تنزل المجلد كامل حتعمل التالي
wgetبيسمحلك انك تنزل اكتر من ملف في الطلعه الواحده
خد بالك ان المسار الطبيعي اللي حينزل فيه الملف حيكون في المنزل/home
ممكن تغير المكان بتغيير فتح الدبليو جيت ,بمعن:
وانت في سطر الأوامر اتجه الى اي حتة تانية
بعدين شغل الدبليو جيت من هناك
عايز تتعلم اكتر روح على المان بتاع دبليو جيت
طيب المقالة شخصية شوية لأني قعدت تلات تيام مش عارف احل المشكلة دي مع انها هبله جدا فححطها عشان لو اي بني ادم تاني تفكيره مشتت تماما زيي يعرف يوصل لها .
قم بالتأكد ان لديك wputان لم يكن لديك فلمستخدمي اوبنتو يمكنك ان تطبع الامر التالي
ان لم تكن من مستخدمي اوبنتو فيمكنك ان تحمل البرنامج من الرابط التالي
إن كنت لا تريد ان تستخدم wputفيمكنك المتابعة وإستخدام gftp
الاول انت عايز ترفع ملف على archive.orgمش عايز تشتغل من على المتصفح بتاعك لأسباب ياما ممكن من اهمها السرعة بتاعتك او اي حاجه اخرى يبقى الحل هو انك ترفعها عن طريق الـftp
حتعمل التالي
ادخل باسم المستخدم وكلمة المرورو واللي حيكونوا كمثال التالي
user name:[email protected]
password:34231234
اخلق ملف على اركيف دوت اورج
حط اسم الملف اللي انت حترفعه وبعدين دوس create -كمثال سيكون الإسمanarchist
حتلاقيه حولك على صفحه تانيه بداخل الصفحه حتلاقيه واضعلك رابط لمسار السيرف الـftp راللي حترفع عليه وحتلاقي تحذير ان المده اللي مسموحلك فيها انك ترفع الملف هي 48 ساعه واللي حيكون كمثال
حتنسخ الرابط "خد بالك ان الرابط متضمن اسم المستخدم الخاص بك"
"غالبا حتضر تستنى مدة مابين ربع ساعه لساعة"
إفتح سطر الأوامر
اكتب الأمر هكذا
"خد بالك اننا بعد اسم المستخد ضفنا كلمة المرور"
حتفتح gftpسواء من سطر الاوامر بكتابته او من قائمة K in kde او من قائمة جنوم
"الرفع بواسطة gftpيصلح للعمل مع مستخدمي ميكروزفت وينجوز"
حتضع في الخانة المكتوب عليها
Host الرابط اللي اخدته من أركيف دوت اورج اللي هو كمثال
حنضغط إشبك"كونكت"
حيطلب منك كلمة المرور بعدين حتحدد الملف بتاعك فين وارفعه واستنى انه ينتهي
دي إطلالة سريعه على برنامج Wput
هو برنامج تم اطلاق نسختة الأولى في صيف 2003 .وتم تغيير الكود المبني عليه البرنامج بشكل كبير على مر الوقت حتى وصلت الينا النسخه الحالية,البرنامج عبارة عن رافع ملفات بسيط ومتطور للغايه ,بواسطة تطبيق شكل وواجهة برنامج wgetوتحسين الدعم للأساسيات العامة لبروتوكولات الـftpوأخيرا بإضافة التشفير للبيانات الخاصة بالمستخدمة والتي نادرا ماكانت مستخدمه في راوفع الملفات في ذلك الوقت .
هو برنامج بيتخدم في رفع الملفات على ويب "FTP"وميزته الأساسية انه بيستخدم عن طريق سطر الأوامر فالبتالي بيوفر جامد في موارد الجهاز والأهم انك فعليا مش بتحس بيه"طبعا بتحس ان سرعة النت ضايعه بس مش بتحس ان في اي تقل في الجهاز زيه زي اي حاجه تانيه بتعمل عن طريق سطر الأوامر"
طبعا اكتر حاجه بترعب الجميع انك بتبقى تايه في سطر الأوامر يعني عند استخدام برنامج ذو واجهة رسومية تجد خانه لكل شئ من اسم الموقع لاسم المستخدم لكلمة المرور الخ .
لكن في سطر الاوامر يرتعب البعض انه لا توجد خانات "امنا الغولة"لكن في الحقيقة الامر ابسط واسهل واكثر وضوحا . دعنا نعطي مثالا
الأن انت تود ان تقوم برفع ملف مرئي الى الموقع الخاص بك لنعطيه اسم وليكن "nahed_yosry.mp4"وليكن اسم
المستخدم الخاص بك "bal7a"وكلمة المرور"ze3nefa"
سننفذ الأمر هكذا
حيث ان
دي طبعا نسخة غير كاملة ححاول اكملها بتعريب man wputيعني يومين كدا بالكتير
إزاى تفتح ملفات .docx بتاعت ال WORD 2007 على OPenoffice.Org طبعا بما إن شركة ميكروسوفت بدأت بتطبيق معيارها المختل اللى إسمه OOxml وتغير نوعية ملفات الورد من ملفات binary إلى ملفات XML فالأوبن أوفيس معدش بيعرف يفتح المفات التعبانة دى عموما فى طريقة سهلة وبسيطة علشان تقدر تحول إمتداد ملفات ال .docx إلى ملفات .odt علشان تقدر تفتحها وتعدلها على الأوبن أوفيس الشرح عموما مبنى على الفيدورا لأنى معنديش أوبنتو لكن نس الخطوات هتطبقها على الأبونتو
شركة نوفل Novell نزلت باكيدج rpm بيعمل تحويل للملفات دى لكن الباكيدج ال rpm ده خاصة فقط بال suse and open suse طبعا علشان إختلاف مسارات وجود البرامج والحجات دى مش هيفع نستخدم الباكيدج ونركبه على التوزيعات التانية المهم فى طريقة طويله علشان تنزل الباكيدج ال rpm بتاع نوفيل وتفك الباكيدج ال rpm وتخرج منه ملف التحويل ودى شغلانه خصوصا لأنى معرفش نظام أبونتو فى الموضوع ده إيه وكمان علشان منعقدش الأمور المهم انا عملت الشغلانة دى وجبت الملف اللى عايزينه ورفعته حالا كل اللى عليك إنك تطبق الخطوات البسيطة اللى جاية دى وكل حاجة هتبقى تمام
وعلشان ما نطولش فى الشرح وتتوه مننا هما 4 طوات هنعملهم
1- Download التحميل
نزل الملف المضغوط اللى موجود هنا
2- Extract فك الضغط
فك الضغط عن الملف بالبرنامج اللى يريحك سواء من ع الواجهه أو سطر الاوامر من سطر الأوامر على إفتراض إنك نزلت الملف على الديسكتوب
3- Copy نسخ الملف للمسار الصحيح
على فرض إنك نزلت الملف المضغوط على الديسكتوب وإنك فكيته على الديسكتوب إكتب فى التريمنال التالى
4- Execute تشغيل البرنامج وبدأ التحويل
لنفرض إن عندنا ملف odx إسمه Nero.docx وعايزين نحوله لملف Nero.odt علشان نقراه ونعدل فيه بفرض إن الملف موجود فى مجلد الهوم هنكتب التالى فى سطر الأوامر
وبكده هيتحول الملف اللى إسمه Nero.docx إلى ملف إسمه Nero.odt وهيكون موجود فى نفس المكان وتعمل الحكاية دى مع كل ملفاتك
إنتهى :)
وبعدين إفتح الملف اللى طلع فى الأوبن أوفيس وإشتغل فيه عادى جدا :)
دا شرح مبسط لإزاي وليه نقدر نتعامل مع الشبكة بتاعتنا عن طريق سطر الأوامر خاص بتوزيعة اوبنتو المبنية على دبيان
كيفية تثبيت الأي بي الخاص وتحويله الي ستاتيك اي بي
لا بد ان نعرف في البدأ ان معلومات شبكتك الأساسية تكون داخل الملف التالي
الأن سنقوم بالتعديل داخل هذا الملف بواسطة محرر النصوص الذي تفضله
قم بتغيير السطر التالي
والأن قم بإعدادات شبكتك ستجدأسفل السطر السابق ما يلي
"لن تجد الأرقام حرفيه "
قم بظبط إعدادتكوحفظها ومن ثم اعد تشغيل الشبكة بواسطة الأمر التالي
الأن انت مشترك مع اي مقدم خدمة حقير كعادة كل مقدمي الخدمة في مصر وتود ان تضيف الـDNSالخاص بهم او جديدة
ستجد سطر في بدايته مكتوب
قم بمسح المكتوب بعدها واضف الدي ان اس الخاص بك بعد الكلمة السابقة
مثال
حسنا بعد انتهائنا نقوم بإعادة تشغيل الشبكة كما فعلنا من قبل
للإختبار
معرفة بيانات عن وضع واجهات الشبكة الخاصة بك
لإيقاع واجهة الشبكة الخاصة بك
مثال
انت الان تحمل جهازك المحمول بين يديك وفي نفس الوقت متصل عن طريق كابل,تريد ان تنهي عمل الكابل بدون ان تنزعه من الجهاز.
فلنفترض ان الواجهة الشبكية الخاص بالكابل تسمى "eth0"عادة يكون هذا هو اسمها ولا يتغير
لإعادة تشغيل واجهة شبكية
_لتغيير الأيبي عن طريق سطر الاوامر مباشرة
إضافة جيت واي جديدة
إظهار الإتصالات النشطة
إظهار المنافذ"ports"المفتوحة
إظهار حالة الواجهات الشبكية
_إظهار الإتصالات النشطة فقط __
عندما
* -t : TCP connections
* -u : UDP connections
* -e : Established
لإختبار اتصال جهازك بالشبكة
الواجهة الشبوكية اللاسلكية!!!
الإتصال بالشبكة لاسلكيا
لابد من ان تكون متأكدا من تشغيل زر اللاسلكي
"لمعرفة ان كان اللاسلكي بجهازك يعمل ام لا"
ان كان يعمل فسيعود اليك بالتالي
إن كان لا فسيعود بالتالي
تأكد انك قد قمت بتشغيل زر اللاسلكي
الأن نحن في مكان غريب عنا ولا ندري ان كان هناك شبكة لاسلكية ام لا ؟؟؟
نكتب الأمر التالي
ان كانت هناك شبكة فسيعود لنا بشئ مشابه للتالي
"غالبا ما تكون هناك اكثر من شبكة خاصة ان كنت بـمقهى او مكتبة الخ"
لإختيار الشبكة
لكن لنفترض ان شبكتنا محمية فرضا؟
حسنا الأن انت تريد ان تأخذ اعدادات لجهازك من الرواتر لكي تعمل وتتصل بالإنترنت
الأن انتهينا
malek-x.net
:الخطوات
الغي خاصية الـ -1clean url
إلغي كل المديولز اللي انت فعلا مش محتاجهم,خليك على المديولز الاساسية فقط,مش حيتعبك انك ترجع المديولز تاني خلي المدونة على الثيمة الرئيسية .ليها
اضغط المجلد اللي بيحتوي على الموقع الخاص بك لصيغة -2.tar.gz or .gzip
3- خط نسخة من mysql الخاص بك
mysqldump -u "username" -p "data name" > backup
.إعمل السايت,المدونة اوف لاين -4
.روح للهوست الجديد -5
خد بالك من التالي
في عندك اكتر من خيار
اشتغل بـ -1
نزل الحاجه كلها على جهازك وبعدين ارفعها بأي برنامج اف تي بي له -2
.واجهه رسومية"دي حركة غبية ... خاصة مع السرعات بتاعتنا في الوطن "
4- استخدم ftp
حشرح هنا ازاي تستخدم اف تي بي
اف تي بي عن طريق سطر الاوامر هو حاجه ممله جدا,اهم حاجه انه مافيهوش انك تاخد ملفاتك كلها مره واحد ,مش زي مثلا.
فحضطر تستخدم امر واحد في الجلب وهو
حنروح للمكان اللي عايزين الحاجه بتاعتنا تنزل فيها ونكتب ftp
open example.com username: user password:
عشان تشوف كل الملفات بتاعتك
اي حاجه انت عايزها
علشان تقفل الاتصال
علشان تخرج من ال ftp console
كدا خلصنا الجزء الاول من الموضوع
الجزء التاني,اللي معاه نفاذية على سيرفر مش على شيرد هوست حيكون معاه نفاذية على المستخدم الجذر وبالتالي حيقدر يكون له
نفاذية كامله على ماي سكيول
بالنسبة للناس الغلابة فيتبعوا التالي
من لوحة التحكم الخاصة بك,زود قاعدة بيانات جديدة,باستم مستخدم جديد طبعا واعطيه كل المميز
mysql -u user name -p database < backup password:
انتهى الامر
حنفتح حنلاقي الموقع القديم بتاعنا ,موجود على الهوست الجديد
دالوقت احنا عايزين نحدث ؟
يبقى نعمل التالي
"من المهم جدا قراءة ملف النصوص المسمى upgrade.txtالموجود داخل دروبال"
بعدين نفكها
حناخد نسخه احتياطيه من الملف الموجود بداخلها نسخة دروبال اللي شغال عليه الموقع حنرفع الدروبال الجديد على المجلد اللي كان فيه القديم ماعادا كل htaccess.
sites/default/settings.php
انقل الثيم القديمة الموجودة في الملف الاحتياطي لملف الثيم الجديد
انقل المديولز القديمة الخاصة بك الموجود في الملف الاحتياطي لملف المديولز الجديد
افتح الموقع الخاص بك,خش على صفحة example.com/update.php
شوف التحديثات اللي محاتجها,وبس
"الشرح دا مش حرفي,ومش وافي,بس اهو مجرد محاولة,متنساش,ان التحديث بيتغير مع كل توزيعة دروبال جديدة,فدائما اعتمد على الشرح الموجود جوا ملف upgrade.txt"
إضافات
دا حاجات يفضل انها تتعمل بعد ما تخلص الدنيا
كل فترة حاول تفضي جداول الماي سكيول بتاعتك عشان متتمليش على فاضي,ويبقى عمل نسخة احتياطية موضوع مميت,خاصة لو عندك هوست مساحته قليله
"انا قاعدة البيانات بتاعتي وصلت لـ1200ميجا"
فانتا بتفتح قاعدة البيانات بتاعتك
mysql -u "username" -p "database" password:
الامر دا لعرض الجداول الخاصة بك
حتلاقيه عرضلك مجموعة من الجداول,احنا هنا حنحاول نفضي الجداول اللي بتحفظ السجلات وبتعمل كاش
يبقى بالتالي اي حاجه يسبقها او تحتوي كلمة cashحنقوم بإفراغها
دا امر الافراغ
بحيث modules -> دا اسم الوحدة اللي عايز تفرغها
انا بفرغ بالاضافة لما سبق الوحدة التالية
دا بيحتفظ بسجلات وكل تحركات دروبال
في النهاية خد نسخة احتياطية من القاعدة كل اسبوع او حسب ما تحب
الشرح التالي بتمكنك من تنصيب,تقويم,تشغيل اوبنتو 7.10 من على سواقة فلاش,وبالإضافة الى تنصيب الأوبنتو للفلاشة ومن ثم تقويم الجهاز بأوبنتو من الفلاشة,الشرح التالي حيمكنك من انك توماتيكيا تحفظ التغييرات والإعدادت للفلاشة ومن ثم إعادتها كل مره بتقوم فيها .
الشرح مكتوب للناس اللي اتعاملت قبل كدا مع توزيعة اوبنتو,او اي توزيعة لينكس اخرى. المقالة دي حتبقى مفيدة,لو انت مش عايز تشتغل ويندوز,عندك مشاكل في القرص الصلب ومالكش او معاكش فلوس هارد,احد دعاة الدين الجديد,وعايز بدل ما تقابل مشاكل سواقة الأقراص,تدخل الفلاشة في الجهاز وتفرج الناس على اللينكس"اوبنتو" وتريح دماغك.
الأساسيات اللي حتحتاجها وانت بتشتغل
الشرح
"لو عندك اسطوانة اوبنتو جاهزة نظ لخطوة 2
ملحوظة : لو مشتغلتش الفلاشة,فممكن يكون دا راجع لأن MBR بتاع الفلاشة انضرب,ارجع تاني لإسطوانة اوبنتو وجوا سطر الأوامر اكتب sudo apt-get install lilo إطبع lilo -M /dev/sdx
طريقه أخرى -لجعل اليو اس بي لايف-(أسرع)
$ sudo ./isotostick.sh foo.iso /dev/sdb1
لو قلك وانت بتنفذ السكريبت "You need to have syslinux installed to run this script"
$sudo apt-get install syslinux
راجع
دا شرح مبسط شوية بس يمشي الحال:) Nfs يعني ايه؟
هو بروتوكول لادارة الملفات عن طريق الشبكة,طور بواسطة صن"Sun Microsystems"في عام 1984 بيسمح للمستخدمين بالوصول للملفات الموجودة على الشبكة بسهولة ويسر كأنه احد اقسام القرص الصلب.
ليه؟
ببساطة عشان اسهل,ايسر,وانا بستلطف دمه اكثر من السامبا:)"في كلام ياما ممكن يتحط في ليه ممكن حد يعدلها بعد كدا"
إزاي؟ "الخطوات التالية بفترض انك شغال على توزيعة أوبنتو,ممكن تستبدل aptitude بـ أي اداة اخرى في توزيعتك"
حنبدأ بأننا ننصبه على الجهاز اللي حيكون خادوم"لايوجد مايمنع ان الجهاز يكون خادوم ومستخدم في نفس الوقت"
كل ما سيلي ستقوم به وانت مستخدم جذر
الإعداد التلقائي بيقولك لا,لو ماظهرش اختار لا
هنا "بإستخدام محرر النصوص المفضل لديك"حط جوا الملف اسم المجلد اللي انتا حتشاركه على الشبكة
هنا عطينا صلاحية كاملة على الشبكة لكل المستخدمين
هنا عطينا صلاحية القراءة فقط
توضيح اي من السطرين السابقين يضع داخل الملف /etc/exports معنى 192.168.10/24اننا سمحنا للمستخدمين داخل الشبكة من الاي بي 1الى255 ان يروا المساحة المتشاركة
سنقوم الان بإعادة تشغيل العفريت"ايوه عفريت"الخاص بـNFS
والأن سنقوم بالتصدير
اجهزة المستخدمين
ان كنت ستقوم بجعل جهاز واحد فقط كخادوم والباقي كمستخدمين فلا تقوم بالخطوات السابقة مع اجهزة المستخدمين,اما ان كان العكس فاتبع نفس الخطوات السابقة في مشاركة الملفات على بقية الاجهزة.
ان كنت ستخدم خادوم واحد فقط فقم بتنصيب
الان لعمل تحديد دائم للملفات الموجوده على الشبكة
وبواسطة محرر النصوص عدل في اعدادات
حيث ان الاي بي هو اي بي الجهاز الخادوم بعده مسار الملف على الخادوم,من ثم مسار المكان المحدد على الجهاز المستخدم
ثم
لإظهار التحديدات
عايز اوضح ان الطريقة التاليه مبنصحش بيها,لأن مستوى الحمائية فيها منخفض جدا,بس اكيد افضل من استخدامVNC
الشرح التالي هو للأشخاص المحبين للواجهات الرسومية,الشرح حيوضح لهم ازاي يستخدموا جنوم من خلال ssh
الإحتياجات
الخطوة الأولى
نفترض انك لاتملك نسخة من SSH
نقوم الأن بتحميل SSHعلى الجهازين بالخطوة التالية
الخطوة الثانية
سنقوم بتعديل بعض السطور فيssh_configقم بفتح الملف بمحرر النصوص المفضل لديك
"يمكنك إستخدام gedit,katoob,vaim"بالنسبة لي فانا استخدم mcedit
قم بتغيير خيارات الأسطر التالية
قم بالحفظ,سيطلب منك ان تضع الملف في اي مكان عدا مكانه الأصلي,قم بحفظه على سطح المكتب كمثال,حافظ على اسم الملف.
الأن قم بنقل الملف ,الى المكان الأصلي مره اخرى
كرر نفس الخطوة بتعديل ملف sshd_config
X11 forwarding yes
ومرة اخرى
الخطوة الثالثة_
إتبع نفس الخطوات السابقة مع الجهاز الأخر
الخطوة الرابعة_
قم بالوصول من احد الجهازين الى الاخر عن طريق الأمر التالي
سيطلب منك كلمة سر للجهاز اعطها لها
الأن اكتب
سترى ان الجنوم بدأ يظهر لديك
ملاحظات اخيرة
تستطيع ان تتحكم كما تشاء بالجهاز الاخر عن طريق الواجهة الرسومية,شخصيا لا افضل ان تفعل ذلك لأن به خروق حمائيه عاليه,لكن الشرح هو لمجرد زيادة حصيلة المعرفة,وللأخرين الذين يهوون ان يلهوا بالواجهات الرسومية.
المقال التالي حيشرح chmod تحديد الصلاحيات chown تغيير الملكية
شوف يابن عمي اي ملف بتقوم بخلقه على الجهاز بتاعك بتكون ملكيته راجعه للي عمله
بمعنى لو خلقت ملف وانت مستخدم جذر حتبقى ملكية الملف راجعه للمستخدم الجذر -root-
ولو خلقت ملف وانت مستخدم عادي بتبقى صلاحيته للمستخدم العادي وبالتالي للمجموعة التابع لها المستخدم دا .
الأمر chownبيديك حق تغيير المالك للملف او المجلد
بعد ما تحدد المالك ممكن بعد كدا تعدل في صلاحيات الملف او المجلد بتاعك
وبتكتب الأمر كما التالي
وطبعا ماتنساش انك لو عايز تغير ملكية ملف كان مملوك لمستخدم جذر وعايز تخلي الملكيه لمستخدم عادي انك تبقى مستخدم جذر الأول
الصلاحيات عشان نحدد صلاحيات الملكية على الملفا لابد ان نعرف ان لكل ملف عدد محدد من الصلاحيات بمعنى ان لكل مستخدم على الجهاز وكل مجموعة صلاحيات محددة ,لكي تتعرف على صلاحيات الملف يمكنك طباعة الأمر التالي داخل سطر الأوامر
دعنا نقول ان لديك ملف يدعى cancer
ستجد التالي
واخد بالك من -rw-r--r--
خلينا نشرحها بالراحه
الملف cancerيملكه المستخدم m
المجموعه التابع لها الملف تدعى أيضا m
من حق m المستخدم و
وmالمجموعه انهم يكتبوا ويقروا الملف
ودا معنى
من حق اي حد تاني انه يقرى الملف
طيب خلينا نشرح
-بتكون موجوده لما تكون بتستعلم عن ملكية ملف في الحالات الأخرى لما تكون بتستعلم عن مجلد حتلاقيها
d
مثال
r=يمكنك القراءة w=يمكنك الكتابة
لنكمل الشرح
يستخدم الأمر لتغيير صلاحيات الملفات
ولتغيير الصلاحيات هناك طريقتين لفعل ذلك
"الطريقه الأولى بإستخدام الحروف "
"الطريقه الثانية بواسطه الأرقام "
سنقوم بشرح الأرقام هنا
لو قلنا ان مجموعة ملفات عندك صلاحياتها هي التالي
rwx rwx rwx = 111 111 111
rw- rw- rw- = 110 110 110
rwx --- --- = 111 000 000
كما نعلم ان الحاسوب يتعامل مع ثنائية الـ0و1 وعليها سنحاول ان نترجم الأرقام
rwx = 111 = 7
rw- = 110 = 6
r-x = 101 = 5
r-- = 100 = 4
وكمثال
لو أردنا ان نعطي صلاحيات لملف ما بحيث يستطيع المالك ان يكتب ويقرأ ولا يستطيع غيره ان يفعل اي شئ سيكون الأمر كالتالي
6=rw المالك
0=--- المجموعة
0=--- الأخرون
ولتسليك العملية حنحط جدول بيلقي نظره عامه على الأرقام
القيمة | المعني | |
---|---|---|
777 | (rwxrwxrwx) أي حد ممكن يعمل أي حاجه | |
766 | (rwx-rw-rw-) مالك الملف يستطيع ان يقرأ ويكتب وينفذ الباقي يستطيع القراءة والكتابة فقط | |
755 | (rwxr-xr-x)المالك يقرأويكتب وينفذالمجموعةتستطيع ان تقرأوتنفذالأخرون يستيطعون ان ينفذوا | |
700 | (rwx------) مالك الملف يقدر يقرأ ويكتب وينفذ لا أحد أخر له اي صلاحية | |
666 | (rw-rw-rw-) الجميع لهم صلاحية القراءة والكتابة فقط | |
655 | (rw-rx-rx-)مالك الملف له صلاحية القراءة والكتابة والباقيين لهم صلاحية القراءة والتنفيذ | |
644 | (rw-r-r-)مالك الملف له صلاحية الكتابة والقراءة الباقيين لهم صلاحية القراءة فقط | |
600 | (rw------)مالك الملف له حق القراءة والكتابة ولاحق لأي احد اخر في أي شئ |
طبعا انا مبسوط فشخ ان البتاع كله مالك مالك مالك :)
الشرح التالي خاص بإعدادت الشبكة المعتمدة على الكابل"wired network" هو
امع بعض الإضافات الطفيفة.
إستخدم الأمر lspci لتعرف المتحكم بكارت الشبكة الخاص بك.راجع هذه الصفحة لتتعرف على الكروت المختلفة وكيفية استحضارها
بعد إستحضار الكارت الخاص بك يمكنك التأكيد على ذلك بإستخدام الأمر
غالبا ما ستكون الواجهة"المسمى"للكارت الخاص بك تدعى eth0,واذا كان الراوتر الخاص بك يدعم ا""DHCP"" بمعنى اوضح يدعم الأخذ التلقائي للأي بي والدي ان اس استخدم الأمر التالي
or
قبل اي شئ لابد ان تكون ملم بالتالي
حيث ان الرقم 192.168.1.2هو رقم الأي بي الخاص بك
حيث ان الرقم 192.168.1.1هو رقم الراوتر الخاص بك
عدل في الملف بإستخدام المحرر الخاص بك في هذه الحاله انا استخدم mcedit
وضع بعض ايبيهات الدي ان اس . "يمكنك الاتصال بمزود الخدمة الخاص بك وسؤاله عن اي بيهات للدي ان اس
nameserver 192.168.1.1 nameserver 163.121.163.13
حيث ان الرقم 192.168.1.1 هو الأي بي الخاص بالراوتر"يقوم الراوتر بعمل دور الدي ان اس سيرفر في احيان كثيره"
والرقم 163.121.163.13هو احد اي بيهات الدي ان اس الخاص بشركة ايجي نت المصرية
دي صفحة غير مكتملة لشرح الفلوكس بوكس
ماهو الفلوكس بوكس؟
الفلوكس هو منظم نوافذ خفيف للغاية بيعمل تحت بيئة X
لماذا الفلوكس بوكس؟
قديما كانت اغلب الأجهزة بطيئة للغاية خاصة في الشرق الأوسط والعالم الثالث وكانت لا تحتمل الـالبيئئات الغنية بالرسوميات,فمن ثم كان الإحتياج لمثل الفلوكس لكن الأن ما الحاجه لذلك .
هناك سببين مقنعين جدا من وجهة نظري
الكثير منا لايغلق جهازه لفترة طويلة او يحمل حاسوبا محمولا ولا يحتاج لكل تلك البرامج او لا يحتاج لبيئة رسومية تستهلك الكثير من موارد حاسوبة .
السرعه الرهيبة لمثل تلك البيئات التي تساعدك في وقت تستخدم فيه موارد جهازه بطريقه متطرفه حيث انه لا توجد واجهة رسومية تستخدم الكثير من الذاكرة للحاسوب
هناك سبب فرعي لي شخصيا,انا لا احب الواجهات الرسومية,التي تشعرني اني مازلت استخدم المايكروزفت ,اعترف اني احمل عداء متطرفا لمايكروزفت ويندو وكل ما له علاقه به من قريب او بعيد.
"لاداعي لأن يكون السبب الأخير وسيلة لأقناعك,فانا كما قلت متطرف في كرهي لمايكروزفت" من أين أتي بفلوكس بوكس؟
غالبا لا تحتاج الا ان تستخدم سطر اوامرك بالطريقه المعتادة لتنزيل اي برنامج اخر
sudo aptitude install fluxbox fluxconf feh Password:
الأن إنتهينا من تحميل الفلوكس بوكس بملحقاته فلنتعرف عن قرب بواجهتنا الجديدة
انت لا ترى اي شئ امامك مجرد شاشة سوداء وهناك شريط أدوات لا يحتوي على اي ادوات في نهاية الشاشة ,
لا تخف إهدأ لن ترى اسلام نبيه وهو يدخل عصا في مؤخرتك,قم بالنقر يمينا على الفأرة ستجد قائمة قد فتحت,ستجد تحت مسمى appsكل البرامج التي تستخدمها مقسمه بالإستخدام الخاص بها
فلنأت للسؤال الأهم لدى كل المتحدثي باللغه العربية
"اللغه العربيه لا تعمل لدي يا مازينجر ماذا أفعل"
الموضوع بسيط يا أوفرديت لكن لا تطلقي قذائفك علي هع هع هع"سمج"
نقم بالنقر يمينا على سطح المكتب,نختار من الـXsheelالمحاكي الذي نعمل به او نفضله ونكتب داخله مايلي
او
ستجد لديك سطر يخبرك أن
تحته ستجد
قم بالتحرير فيه وكتابة
ولظبط الأزرار التي تغير اللغه قم بإضافة السطر التالي بعد السطر السابق
لقد جعلنا في السطر السابق زر capsيقوم بتغيير اللغة
"يمكن بدلا منه اضافه alt_shiftان كنت تفضل ذلك"
انتهينا ؟
لا فقد بقيت خطوة اخيره وهي انك بعمل إعادة إشغال للـxعن طريق ضغط
"alt+ctrl+back space"
الأن إنتهينا
حسنا بعد أن إطمئنينا على اللغه العربيه لغة القرءان والحبشتكانات الأخرى,فلنحاول معا ان نغير تلك الشاشة السوداء المزعجه ولنضع
صورة للقديسة ناهد يسري
سطر الأوامر من جديد
نطبع التالي داخله
ان جائت الإجابة
أو
أنت الأن في السليم ولن تواجه أي مشاكل "ان لم يحدث وترى السطر السابق ورأيت بدل منه display doesn't set the wallpaper properlyفأنت لم تقم بتحميل برنامج feh الذي طلبت ان تحمله سابقا "
الأن بعد ان وجدنا ان كل شئ يعمل سنقوم بالتالي "mceditيمكنك ان تستخدم محرر اخر غير "
تأكد من وجود السطر التالي
ان وجدته ضف بعده
إن لم يكن موجودا قم بإضافته. الأن تأكد من وجود الملف المسمى overlay
""ملحوظة بكتابتها ~/نعني مسار المنزل او home""
إن لم نجد الملف المسمى overlay داخله فلنقم بإضافته
نكتب داخله التالي
بعد ذلك نغلق محرر النصوص سيطلب منك ان تحفظهفلتختار المسار والمسمى التاليين
الخطوة الأخيرة أكتب الأمر التالي
نهاية الحلقه ونترككم مع موسيقى المؤخرة "في فخ غريب وقعنا,في عالم من الأرقام تهنا"
نشرح هنا كيفية إعداد وتثبيت نظام إدارة المحتوى دروبال ٥ على كل من حاسوبك الشخصي وموقع الإنترنت
1-على حاسوبك الشخصي
قبل ان نبدأ ستحتاج لتثبيت mysql,php4(or later),apache2 (ان كنت تعمل على نظم دبيان او أوبنتو فبسهولة يمكنك عمل التالي )
$ aptitude install mysql-client mysql-server mysql-admin apache2 libapache2-mod-php4 php4-mysql
عند الإنتهاء من الخطوات السابقه نبدأ في العمل مع دروبال
قم بخلق المجلد htmlفي المسار /var/www/
٢- نقوم بنقل الملف بعد ان نقوم بفك ضغطه الى المسار التالي
/var/www/html
يمكنك ان تستخدم سطر الأوامر او تقوم بالنقل باستخدام الفأره لن يكون هناك إختلاف
٣- تهيئة وإعداد قاعدة بيانات MySQL
نقوم بعمل إسم لقاعدة البيانات على "mysql"باتباع الخطوات التاليه
$mysqladmin -u root -p create drupal5
''لاحظ ان root هو اسم المستخدم و drupal5 هو اسم قاعدة البيانات، يمكنك ان تغيِّر الاسم''
ثم
$mysql -u root -p
سترى الأن محث أوامر ماي سكيول،
نضع مجموعة الأوامر التاليه لإعداد قاعدة البيانات التي سيستخدمها دروبال (التي أنشأناها في خطوة سابقة):
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal5.*TO 'username'@'localhost' IDENTIFIED BY 'password';
حيث أن:
drupal5 هو اسم المستخدم الخاص بك ويمكنك ان تغيِّره ان شئت
passهي كلمة السر التي ستخدم فيما بعد
إذا نجح ما فعلته سترى الرسالة التالي:
Query OK, 0 rows affected
و الآن لتفعيل ما سبق نضع الأمر التالي
FLUSH PRIVILEGES;
حسنا نحن الأن إنتهينا، لكي نخرج من سطر الماي سكيول نكتب
quit;
٤- قبل خطوتنا الأخيرة، سنقوم بالتالي:
لابد من اعطاء سلطة الكتابه والقراءه في ملفات دروبال في المسار:
/var/www/html/drupal5
لكل من المستخدم العادي على الجهاز وخاصية أخرون
٥-الأن نقوم بتهيئة دروبال لكي يعمل على جهازك، افتح متصفح وب الخاص بك،اكتب
http://localhost/
ثم اختر drupal5
سيطلب منك اسم المستخدم وكلمة المرور الذين قمت بعملهم من قبل ثم يقوم هو بتثبيت نفسه، الان قم بعمل المستخدم رقم 1
بعد هذا، الغي الاذن الذي أعطيته من قبل لكل من المستخدم العادي والأخرون في الكتابه
أضِف مجلّد باسم files داخل مجلّد دروبال
الأن مبروك لديك دروبال مثبت ويعمل على جهازك الشخصي
الخطوة الثانية
أسهل ما في هذة الخطوة أنك فعليا لن تقم بشئ :D
الأن ان كنت تريد تهيئة موقع او مدونة للعمل مع دروبال فما عليك الا التالي 0-قبل ان تشتري مساحة على الويب تأكد من كون السيرفر داعم ليونكس و داعم لـ
php4 or later &mysql
1-حمل دروبال الى جهازك
2-قم بفك ضغط دروبال الى اي مكان في جهازك 3-قم برفع ملفات الدروبال كاملة من داخل الملف الذي قمت بفك الضغط اليه وذلك بإستخدام اي برنامح ftpوبالنسبة لي فقد كان konqueror ممتاز بشكل كبير الى ملف يدعى puplic_htmlداخل ملفات الftpالخاصة بحسابك
الأن انت قمت بنقل كل الملفات داخل الملف المسمى puplic_html
4- غالبا في كثير من المواقع المدعومة بـ سي بانل ستجد أيقونة تسمى mysqldatabase ستدخل عليها وتقوم بإنشاء إسم لقاعدة بيانات,وإسم مستخدم ورقم سري
5-الأن قم بالتالي ضع عنوان موقعك في المتصفح أضف الى العنوان التالي :
ستجد شاشة المتصفح تخبرك انك لابد بتهيئة دروبال للعمل إضغط على الرابط المسمى تهيئة(install)ستجده قام بتحويلك لصفحة اخرى يطلب منك فيها ان تضع اسم المستخدم وقاعدة البيانات وكلمة السر,ضعهم جميعا وأضغط موافق والأن
مبروك لديك دروبال على موقعك الشخص
سيطلب منك ان تنشئ حساب للمستخدم الأول والذي هو عادة يكون المستخدم الجذر ومن ثم سيطلب منك ان تنشئ ملف يسمى files
قم بإنشاءة سيطلب منك ايضا ان تحمي ملفاتك ...هنا تظهر سهولة الكونكيورر في كونك ستتعامل مع حساب الإف تي بي الخاص بك كأنك تستعرض ملفاتك قم بإعطاء الصلاحيات التي طلبها منك ثم الخطوة القبل الأخيرة ستجد رسالة تخبرك انك لابد من أن تختبر الـconrn يدويا إضغط عليها
إنتهى:)
أعتقد ان الموضوع مهم فقط لمن يعملون على تصميم وتطوير المواقع
نبدأ الشرح
الخطوه الأولى هي ان نضيف باقة التحديث الخاصه بـ يونيفرز لدينا في أوبنتو بإستخدام السطور التالية
1-نفتح سطر الأوامر
2-بعد ذلك نقوم بفتح الملف المحتوي على أسماء الخوادم
"يمكنك إستخدام أي محرر نصوص أخر تشاء ان كنت لا تهوي الـgedit"
3- الأن نقوم بإضافة السطور التاليه الى محرر النصوص
"يمكن أن تجد السطر السابق موجود لكن تسبقه علامة #بإمكانك ان تمسح العلامة وتستمر"
ضيف السطر التالي أيضا
4-الأن قم بحفظ ما سبق و قم بتحديث قائمة الخوادم التي لديك بعمل التالي
وقم بتنصيب برنامج الـwine cabextract
6- نزل الإنترنت إكسبلورر وهيئه بكتابة السطور التاليه
"wget هي أداه لتحميل البرامج من مواقع مباشرة شبيهه للأبت جيت لكنها لاتتبع خوادم الأبنتو"
"يمكنك القيام بالخطوه السابقه بدون سطر الأوامر يمكنك القيام بها بإستخادم اي اداه لفك الملفات ذات واجهه رسوميه"
اﻷن إذهب الى المجلد الذي يحتوي على الإنترنت إكسبلورر
قم بفتح ملف التنصيب
الأن أنت إنتهيت من تنصيب الإنترنت إكسبلورر ستجده قام بعمل إختصارات له على سطح المكتب تعامل
""المقال السابق تعريب لمقال شرح الأنترنت إكسبلورر على أوبنتو"
يمكنك ان تقوم بنفس الخطوات السابقة بالواجهة الرسومية لبرنامج
synpatic
الموجود داخل أوبنتو إضافه أخيره يمكن ان تكتب الأوامر التاليه داخل سطر الأوامر وستحصل على نفس النتائج
Event Details
Date: Saturday, 03 April 2010
Time: 09:00 - 17:00
Location: River Hall, Sawy Culture wheel, Zamalek, Cairo.
Live Broadcasting
Online Advocay
Social Media
Forums
Blogs
Online Interaction
Photos
Installing and using Ubuntu Hardy GNU/Linux
Mon Jun 2 5:30pm – 7:30pm (Timezone: Cairo) Alexandria business Association, Middle East Training Center, 40 Tutankhamun Street, beside Resala charity foundation, Smouha, Tel. 4248674. (map) Calendar:
contents:
- Live demo of installing ubuntu hardy heron (8.04) - GUI usage
By Ahmed Mekkawy
This is an essay to explain why linux in more immune to viruses.
How viruses infect computers?
There is basically two ways that viruses and worms propagate: social engineering, and poorly designed software. Social engineering is the art of conning someone into doing something they shouldn't do, or revealing something that should be kept secret. A user receives an email that looks like its coming from a known company (microsoft for example) and the body of the message informs the reader that the attached file is a critical update that should be applied immediately, OR the email contains an image attachment that turns out to be an executable with an image extension and poof the system is infected. Poorly designed software is seen in software vulnerabilities, bugs or even insecure logic. Poorly designed software makes it easier for social engineering to take place, but such software can also subvert the efforts of a knowledgeable, security-minded individual or organization. Together, the two factors can turn a single virus incident into a widespread disaster.
Let's look further at social engineering. Windows software is either executable or not, depending on the file extension. So if a file ends with ".exe" or ".scr", it can be run as a program (yes, of course, if you change a text file's extension from ".txt" to ".exe", nothing will happen, because it's not magically an executable; I'm talking about real executable programs). It's easy to run executables in the Windows world, and users who get an email with a subject line like "Check out this wicked screensaver!" and an attachment, too often click on it without thinking first, and bang! we're off to the races and a new worm has taken over their systems, using it as a zombie station or worse messing it up from system files to personal files and maybe even kill the system totally. I've seen malware that once executed starts downloading more malware.
Why is linux safer?
Some basic facts first. Permissions on Linux are universal. They cover three things you can do with files: read a file, write to a file, and execute a file. Not only that, they come in three levels: for the root user (who can do anything he likes), for the individual user who is signed in (who would only have access to files he owns), and for the rest of the world. Typically, software that can impact the system as a whole requires root privileges to run because system files are only executable or writable by the “root” user.
So for a Virus to mess a Linux system the following steps should occur, a Linux user would have to read the email, save the attachment, give the attachment executable permissions, and then run the executable. Even as less sophisticated users begin to migrate to Linux, they may not understand exactly why they can't just execute attachments, but they will still have to go through the steps. Further, due to the strong separation between normal users and the privileged root user, our Linux user would have to be running as root to really do any damage to the system. He could damage his /home directory, but that's about it. So the above steps now become the following: read, save, become root, give executable permissions, run. The more steps, the less likely a virus infection becomes, and certainly the less likely a catastrophically spreading virus becomes.
Conclusion
Security is, as we all know, a process, not a product. So when you use Linux, you're not using a perfectly safe OS. There is no such thing. But Linux establish a more secure footing, one that makes it far harder for viruses to take hold in the first place, but if one does take hold, harder to damage the system, but if one succeeds in damaging the system, harder to spread to other machines and repeat the process. When it comes to email-borne viruses and worms, Linux may not be completely immune - after all, nothing is immune to human gullibility and stupidity - but it is much more resistant. To mess up a Linux box, you need to work at it; to mess up your Windows box, you just need to work on it.
EGLUG hope that you contribute your information back into this wiki page (via the Edit tab at the top of the page if you are register user).
I'm putting these here mainly for DarknessWolf, one day I suppose I'll explain them (or someone who knows more will).
the scripts are very much shorewall oriented
/etc/shorewall/params
############################################################################## NET_IF=eth0 #maximum bw for the interface MAX_BW=90mbit #shaped upstream BW TC_BW=200kbit #shaped downstream BW TC_DOWN_BW=400kbit #special BW for LAN traffic, I no longer use that #TC_BW_15=112kbit #bw classes TC_BW_20=112kbit TC_BW_25=56kbit TC_BW_30=16kbit TC_BW_35=16kbit #LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
''/etc/shorewall/tcrules
#MARK SOURCE DEST PROTO PORT(S) CLIENT PORT(S) #default low port 30 $FW 0.0.0.0/0 tcp 0:1024,ircd 30 $FW 0.0.0.0/0 tcp - 0:1024,ircd #high priority 20 $FW 0.0.0.0/0 udp 20 $FW 0.0.0.0/0 icmp 20 $FW 0.0.0.0/0 tcp ssh 20 $FW 0.0.0.0/0 tcp - ssh 25 $FW 0.0.0.0/0 tcp http,https - 25 $FW 0.0.0.0/0 tcp - http,https #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE
/etc/shorewall/tcstart
# flush rules on this interface #run_tc qdisc del dev $NET_IF root #echo " flush rules on $NET_IF" # add a main parent handle run_tc qdisc add dev $NET_IF root handle 10: htb default 35 run_tc class add dev $NET_IF parent 10: classid 10:1 htb rate $TC_BW ceil $TC_BW quantum 200 run_tc class add dev $NET_IF parent 10:1 classid 10:20 htb rate $TC_BW_20 ceil $TC_BW prio 2 quantum 200 run_tc qdisc add dev $NET_IF parent 10:20 sfq perturb 10 run_tc class add dev $NET_IF parent 10:1 classid 10:25 htb rate $TC_BW_25 ceil $TC_BW prio 4 quantum 200 run_tc qdisc add dev $NET_IF parent 10:25 sfq perturb 10 run_tc class add dev $NET_IF parent 10:1 classid 10:30 htb rate $TC_BW_30 ceil $TC_BW prio 6 quantum 200 run_tc qdisc add dev $NET_IF parent 10:30 sfq perturb 10 run_tc class add dev $NET_IF parent 10:1 classid 10:35 htb rate $TC_BW_35 ceil $TC_BW prio 7 quantum 200 run_tc qdisc add dev $NET_IF parent 10:35 sfq perturb 10 run_tc filter add dev $NET_IF parent 10:0 protocol ip handle 15 fw flowid 10:15 run_tc filter add dev $NET_IF parent 10:0 protocol ip handle 20 fw flowid 10:20 run_tc filter add dev $NET_IF parent 10:0 protocol ip handle 25 fw flowid 10:25 run_tc filter add dev $NET_IF parent 10:0 protocol ip handle 30 fw flowid 10:30 run_tc filter add dev $NET_IF parent 10:0 protocol ip handle 35 fw flowid 10:35 #tc qdisc add dev $NET_IF handle ffff: ingress tc filter add dev $NET_IF parent ffff: protocol ip prio 49 u32 match ip src \ 192.168.0.0/16 police rate $MAX_BW burst 100k drop flowid :1 tc filter add dev $NET_IF parent ffff: protocol ip prio 50 u32 match ip src \ 0.0.0.0/0 police rate $TC_DOWN_BW burst 10k drop flowid :2
#!/bin/bash
#mysqlbackup is script writen to dump eglug databases
#+ Diaa Radwan
DATE=$(date +%d-%m-%y)
BACKUP_PATH='path/to/backups'
DBACKUP_PATH='/path/to/ocument_root'
DB_NAME='dbname'
DB_USER='dbuser'
PASSWORD='pass'
DOCUMENTROOT='/path/to/docroot'
MYDUMP_OPTIONS='--add-drop-table -acv --compatible=mysql40 --host dbhost'
case "$1" in
databases)
for db in $DB_NAME ;do
mkdir -p $BACKUP_PATH/$DB_NAME/$DATE
mysqldump $MYDUMP_OPTIONS -u$DB_USER -p${PASSWORD} $db > $BACKUP_PATH/$DB_NAME/$DATE/${DB_NAME}.mysql
tar cjvf $BACKUP_PATH/$DB_NAME/$DATE/${DB_NAME}.mysql.tar.bz2 $BACKUP_PATH/$DB_NAME/$DATE/${DB_NAME}.mysql
rm -f $BACKUP_PATH/$DB_NAME/$DATE/${DB_NAME}.mysql
done
;;
tables)
for db in $DB_NAME
do
mkdir -p $BACKUP_PATH/$DB_NAME/$DATE/dbtables
for tables in `echo "show tables" | mysql -u$DB_USER -p${PASSWORD} $DB_NAME | grep -v "Tables_in_"`
do
mysqldump $MYDUPM_OPTIONS -u$DB_USER -p${PASSWORD} $DB_NAME $tables > $BACKUP_PATH/$DB_NAME/$DATE/dbtables/$tables.mysql
tar cjvf $BACKUP_PATH/$DB_NAME/$DATE/dbtables/$tables.mysql.tar.bz2 $BACKUP_PATH/$DB_NAME/$DATE/dbtables/$tables.mysql
rm -f $BACKUP_PATH/$DB_NAME/$DATE/dbtables/$tables.mysql
done
done
;;
docroot)
mkdir -p $DBACKUP_PATH
tar cjvf $DBACKUP_PATH/eglug.org_docroot_${DATE}.tar.bz2 $DOCUMENTROOT
;;
dt)
sh $PWD/$0 databases
sh $PWD/$0 tables
;;
*)
echo "USAGE: $0 {tables|databases|dt|docroot}"
esac
contributed code goes here
/* nseries
complement the series program,
this program reads a list of strings and adds
an inceremneting postfix each time a string is read
for instance it´ll take an input of foo foO fOO FOO
and output foo1.gif foO2.gif fOO3.gif FOO4.gif
may be used to creat complex download lists
Alaa The Great
3/1/2002
*/
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <string>
#include <cstdio>
using namespace std;
/* program takes 4 arguments 1-start of series,
2-number of digits (used to pad leading zeros)
and 3-a postfix string value to add after each increment
*/
int main(int argc, char *argv[]) {
int count,pad;
char *postfix; //prefix[256];
char a;
string prefix;
prefix="";
if (argc<4) {
cout<<"need three arguments please"<<endl;
return 1;
}
count=atoi(argv[1]);
pad=atoi(argv[2]);
postfix=argv[3];
do {
a=getchar();
if (a=='\n'||a==EOF&&prefix!="") {
cout<<prefix;
if (count!=0) for(int k=pad; pow(10.0,(k-1))>count; k--) cout<<0;
else for (int k=pad; k>1; k--) cout<<0;
cout<<count<<postfix<<endl;
count++;
prefix="";
}
if (a!='\n'&&a!=EOF) prefix=prefix+a;
} while (a!=EOF);
return 0;
}
/* Series Generator
generates a string with a numeric series in the middle,
like foo01.gif foo02.gif .... foo99.gif
programs output may be redirected as its input
allowing the creation of very complex series
like /year1981/foo01.gif .... /year2002/foo90.gif
useful in creating download lists
Alaa The Great
3/1/2002
*/
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <string>
#include <cstdio>
using namespace std;
void generate(int start, int end, int pad, char *postfix, string prefix ) ;
/* program should have at least 4 arguments
1-first and 2-last values of the series
3-number of digits (needed to pad leading zeros)
4-string after the series
any arguments that follows will be assumed to be
a string to generate a series for (string at the begining of the series)
if only 4 arguments are given the program asks for input of string
to put in the begining of the series (terminates when EOF is enetered) */
int main( int argc, char *argv[]) {
int start, end, pad;
char *postfix;
char a;
string prefix;
prefix="";
if (argc<5) {
cout<<endl<<"need more arguments"<<endl;
return 1;
}
start=atoi(argv[1]);
end=atoi(argv[2]);
pad=atoi(argv[3]);
postfix=argv[4];
if (argc==5) {
do {
a=cin.get();
if (a=='\n'||a==EOF&&prefix!="") {
generate(start,end,pad,postfix,prefix);
prefix="";
}
if (a!='\n'&&a!=EOF) prefix=prefix+a;
} while (a!=EOF);
}
else {
for (int i=5; i<argc; i++)
generate(start, end, pad, postfix, argv[i]);
}
return 0;
}
void generate(int start, int end, int pad, char *postfix, string prefix) {
for (int count=start; count<=end; count++) {
cout<<prefix;
if (count!=0) for(int k=pad; pow(10.0,(k-1))>count; k--) cout<<0;
else for (int k=pad; k>1; k--) cout<<0;
cout<<count<<postfix<<endl;
}
}
EGLUG exists to serve the Egyptian Free/Open Source Community.
This is a short introduction of what EGLUG and the EGLUG website offers.
You might have noticed how important the main navigation menu is, please explore all its options.
please note that any contributions you share with us become community property, you don't own or control these contributions they belong to everyone on EGLUG, don't get upset when others modify and build on your contributions or use them in their FOSS related work, this is the nature of FOSS.
Since the EGLUG website has many sections it can be difficult to keep track of new content and changes, here are several methods to help you keep up with updates in EGLUG:
_NOTE_:Coming to our IRC room is not an execuse to don't come the next Al Sakia meeting!
Al Sakia is one of our partners, EGLUG works with partners to realize projects and activities, if you know of any organizations that are interested in FOSS and GNU/Linux please tell us about them, we are always seeking new partners.
This Course Targeted to Sysadmins
Held in Alexandria From 15/8/2009
Sessions:
1- Linux System Basics
2- Basic CLI
3- System Administration
4- BASH Scripting part1
5- BASH Scripting part2
6- Networking in Linux
7- Basic Security Practices
8- Light GUI
9- Installing LAMP (apache,php,mysql) + Wordpress
0x0d BASH Scripting 0x01
========================
0x1) What is BASH?
0x2) What is 'scripting'?
0x3) How could I write a BASH script?
0x4) What are the pros and cons compared to a real programming language?
0x5) How useful it can be in administering your Linux box?
0x6) Basic BASH syntax.
0x7) BASH hello world.
0x8) Homework.
0x9) Notes.
- These are the key points that are going to be discussed for this session.
0x0d BASH Scripting 0x02
========================
0x1) Positional parameters.
0x2) Special parameters.
0x3) Variables.
0x4) Functions.
0x5) String manipulation.
0x6) Data manipulation.
0x7) Mathematical support.
0x8) The Hive Project.
- These are the key points that are going to be disscussed for this session.
0x0b Basic CLI
========================
0x1) Managing Files (cat,touch,less,more,cp,mv,rm)
0x2) Managing Directories (ls,cd,pwd,mkdir,cp,mv,rmdir)
0x3) Commands (date,cal,man)
0x4) Redirection and Pipes
0x5) Links
0x6) Linux Directories
0x10 Basic Security Practices
=============================
0x1) What is Security?
0x2) Why should I care?
0x3) How easy a slight mistake can result in your box being compromised?
0x4) Passphrase length and complexity.
0x5) How strong is your shield? is it made of fire? let's call it a firewall.
0x6) How deep the rabbit hole goes, if we dug out our own tunnels?
0x7) The problem is not being anonymous, it is staying anonymous.
0x8) Can you please give me your password?
- These are the key points that are going to be discussed at this session.
0x0b Basic System Administration
========================
0x1) Users and Groups (create,remove,assign to group,important file)
0x2) Premissions (understanding,change symbolically,change numerically)
0x3) Partitions (partitioning,info about partitions,free space,mount,fstab)
0x4) Booting (boot loader,the booting process,run levels)
0x5) Processes Management (list,top,kill,psgrep,pstree)
0x6) Applications (installation methods,packages,package managers)
0x7) Basic Network (set manual ip, default route, resolve.conf,wireless)
0x11 Lightweight X11 Desktop Environment
========================================
0x1) What is LXDE?
0x2) Why using LXDE?
0x3) Distributions uses LXDE.
0x4) LXDE Installation.
0x5) LXDE's Components.
0x6) Customizing LXDE.
0x7) Questions?
0x0a Linux System Basics
========================
0x1) What is Linux?
0x2) Who made Linux?
0x3) Why Linux?
0x4) How to get help and support?
0x5) Linux System Structure.
0x6) The Linux Mentality.
- These are the main key points we are going to discuss in this session.
1- Introduction to the LAMP Stack (Linux, Apache, MySQL, PHP).
2- Installing & Configuring LAMP on Ubuntu.
3- Installing & Configuring WordPress on Ubuntu.
4- Overview of WordPress.
5- Things to know about WordPress.
- Quick Introduction to TCP/IP
- Basic Network Configuration
- Configuration Files
- Basic Networking Tools
- Advanced Configuration Tools
- Basic Introduction to iptables
Session 2
Session 3
C/C++:
System Programming and Kernel:
Device Drivers/Kernel API:
Getting started:
This post is simply to simplify how to run ubuntu in a virtual machine from windows and make it ready for development. Well I will simply say what I have done and worked for me, I tried lots of stuff that didn’t work, so this is what actually worked. I installed the ubuntu iso image from the net. The first step was to create a virtual machine image and install the ubuntu.. I had choices, virtual PC 2007 or vmware player or sun virtual box… VMware player doesnot allow you to create a new image, just play existing What worked fine with me, is creating the image and installing the system with virtual pc then run it in vmware..
So the process is as follows:
Now, everything is ready for development. Note that the ubuntu does not include the development packages by default so you have to add them.
now, you are ready..
That’s it, you are ready to go. Of course, there could be a dozen other combination that works fine… but I hade many failed installations and problems with virtual machines so I thought I document one that worked..
The session resources are as follows
(type) Cast Operator [ ] Array Subscript a.b a Member of b a->b a Member by pointer b }
++a Prefix Increment a++ Postfix Increment ! Not & Address-of * Indirection of (used mainly with Pointers) ~
== is equal to != is not equal to > is greater than < is less than >= is greater than or equal to <= is less than or equal to
&& Logical AND is logical AND same meaning as the AND operator || Logical OR is logical OR same meaning as the OR operator
//Declaration int x; char c = 'k'; int x, y;
//Explicit Casting char x = 'a'; int y = (int) x; int x = 5; char y = (char) x;
// Implicit cast double a, b, c; int x; c = a*b + x; x = a*b + c;
The session resources are as follows:
Actually, pointers are not exactly references. A pointer is a normal variable but it carries the memory address of another variable. That other variable can be a premitive type (char, int, bool, long, ..) or an aggregate type (Object, structure, array, ...) or a function (pointers to functions).
A point could point to anything (reference anything), that could be a pointer to an object of a class , a pointer to a structure, a point to int, to char … to anything actually. A major difference between a pointer and references is that references are managed, wether in java or .net or any other dynamic language.
A managed environment means that your JVM or .net CLR, takes care of a lot of things for you…
One of the most important of these things are pointers. To be specific, java has no pointers at all, just references. c# does support pointers.
Anyway, in c and c++ you can use a pointer to point to anything simply as follows:
int* p ; char* p;
this is the declaration, it doesn’t point to anything now… in other languages, if you tried to use this pointer it will throw an exception , in c it wont it will simply get you the value that originally existed in the place you are pointing to… and if you attempted to write to it, you will overwrite someone else’s data or in best cases you will write in a random place where no one knows if it is used or not.
It's IMPORTANT and considered a best practice to initialize your pointers (Use NULL if you don't yet know what they will point to). Pointers are randomly initialized. If you try to access it without initializing, you can get a SEGV when you read from it and/or write to it. Depending on the random "value" it points to.
pointers are used for multiple reasons. I can't remember all of them:
You can get the address of any variable in c using the & operator:
int x = 0; int* p = &x;
that way, p is pointer that points to x. to get the value in x we use the * operator:
*p = 6;
You could a pointer value to another with no problems:
nt* p2 = p;
an important usage of the pointer is passing a variable by reference if we have a function as follows:
void SomeFunctionName (int s) { S = 5; }
And used as follows:
int x = 2; SomeFunctionName(x);
Actually, this didn’t do anything… x will still be 2, because it is called by value, that means it sent a copy of its value to s..
It is important to note that c does not have have out-of-the-box pass by reference.
Written like this:
void SomeFunctionName (int* s) { *S = 5; }
And used as follow:
int x = 2; SomeFunctionName (&x);
In c an array is a pointer to the first element of the array. The point here is the dynamic allocation... Note: add the lib where the function malloc exist in malloc.h and in the code:
int* ar = (int*)malloc (10 * sizeof(int));
note: that in c you can say the following:
ar++;
What if I want to pass an array to a function I would do the following:
void foo (int* par) { par[3] = 3; }
And pass it using the following:
foo(ar);
If I tried to do that the way in the previous example, like the following:
void foo(int* par) { par = (int*)malloc (10 * sizeof(int)); }
And pass it using the following:
foo(ar);
Nothing will happen, we have changed what the pointer “par” points to not what the original array points to…
For this to work, we need to make a pointer to pointer… That is written like this:
int** pp = &ar;
here we are assigning the address of the ar pointer to pp… that way we can do the following:
*pp = (int*)malloc (10 * sizeof(int));
That will change the value of ar… Thus we could do the following to the function:
void foo(int** par) { *par = (int*)malloc (10 * sizeof(int)); } And pass it using the following: foo(&ar);
That’s all… my goal was to overview the pointers briefly… you will have some long book in the c to get it all but this is the short version… Thank you.
Example 1: Prints Hello World
#include <stdio.h> int main() { printf( "Hello World\n" ); return 0; }
Example 2: Declare Variables
#include <stdio.h> int main() { int x; printf( "Declare x first\n" ); return 0; }
Example 3: If Else
#include <stdio.h> int main() /* Most important part of the program! */ { int age; /* Need a variable... */ printf( "Please enter your age" ); /* Asks for age */ scanf( "%d", &age ); /* The input is put in age */ if ( age < 100 ) { /* If the age is less than 100 */ printf ("You are pretty young!\n" ); /* Just to show you it works... */ } else if ( age == 100 ) { /* I use else just to show an example */ printf( "You are old\n" ); } else { printf( "You are really old\n" ); /* Executed if no other statement is */ } return 0; }
Example 4: For Loop
#include <stdio.h> int main() { int x; /* The loop goes while x < 10, and x increases by one every loop*/ for ( x = 0; x < 10; x++ ) { /* Keep in mind that the loop condition checks the conditional statement before it loops again. consequently, when x equals 10 the loop breaks. x is updated before the condition is checked. */ printf( "%d\n", x ); } getchar(); }
Example 5: While Loop
#include <stdio.h> int main() { int x; /* The loop goes while x < 10, and x increases by one every loop*/ for ( x = 0; x < 10; x++ ) { /* Keep in mind that the loop condition checks the conditional statement before it loops again. consequently, when x equals 10 the loop breaks. x is updated before the condition is checked. */ printf( "%d\n", x ); } getchar(); }
Example 6: Do While Loop
#include <stdio.h> int main() { int x; x = 0; do { /* "Hello, world!" is printed at least one time even though the condition is false*/ printf( "%d\n", x ); } while ( x != 0 ); getchar(); }
This is a page for the libipc educational project that we discussed in the course. The main target was to get people acquainted with writing actual C code.
I am not going to go over the design in detail here. Just the main line.
We will write a shared library that can be used to perform IPC (inter-process communication). The library should provide the user with simple and unified interface to perform several "types" of IPC. Such as file based, shared memory, network based..etc. The library should be plugin based, i.e. you can add/remove IPC methods with as little as code modification as possible and with the interface remaining the same.
This is basically the main requirement. I gave it a try and put the code on a public SVN repository to share the code with the other guys in the course. Comments and contributions are welcomed!
now we have made libIPC which is a shared library. meant to handle InterProcess Communications.
the library should be pluggable, currently we should implement FileIO which can be a shared library too. later we should implement SharedMem , Sockets, .. etc
we will use function pointers to handle multiple instances of the same function.
there was a rough review about the requirements of the design that we agreed on the last session. more details is to be added here
normally when we install a new package, the normal way is to ./configure, make, make install when you ./configure, you are actually building the MakeFile... this is done by certain instructions in a file targeted for automake to create the make file. the value of this is portability, pass a parameter to the builder, ... etc.
talk about what does libtool , autoconf, automake do here
when we start making automake you start by making configure.ac
SUBDIRS: <== this is to show where the code is, if it's not in the root of the project
bin_PROGRAMS=hello
hello_SOURCES=main.c <= this is to override the default which is hello.c
when you want to know what configure flags just type ./configure --help and it will give standard configure flags + optional flags (package specific).
to know all vriables/directives that you can put in configure.ac file just type info automake at the bash prompt.
in object oriented we don't think about procedures, we think about objects that interact together, we don't try to explore all paths that the logic may run through
note about over architecting of a program.
x=5; int& ref=x;
you can't say it's ok to say but it's not useful to use it.
you can overload the function as the function signature is different, you can redefine the function
includes the passed variables, and their types
differs from so when you call a function it depends on your passed variable to call which function. but you can always cast.
only the last n arguments, not in the middle.. not that you already took to function signature, one takes int & chat, and one taking only int for example)
{ namespace y { int fun() . . } }
This stems from several reasons (not being criticized).
If this group wants to have a charter, then we should encrouage more debates and discussions about it, as many people as possible should have a mark in the charter.
To motivate people to participate in something we must first explain why it is important.
This will be hard because the issue the charter address are very subjective, but we should try anyway.
This wiki page will be refactored a lot, writing down ideas, and organizing them will consume a lot of time.
First we need to answer this, which turned out to be more complicated than I expected.
EGLUG is a thing, and this thing, needed rules to be controled and managed, and the rules needed a place to stay, and this place was called the charter.
The charter can all be the place to state the principals that guided to creation of those rules
The charter can be the statement of the direction, of our activities.
Regardless of who we are, or what we do, or why we do it, our efforts have a direction, to lead our efforts in a better direction we need a statement of this direction!
What makes this hard is,
From this we can argue, that the charter should not point to a direction, that the activity is our focal point, and that the charter elaborate of the resources gathered for an activity.
So we can say, that EGLUG provides an activity environment, for all activities related to FOSS
And the charter should elaborate on the attributes of this environment.
Again, the most imporant things is not to create better rules, but to create more interest in them, and better understand in them.
The wording will be very imporant, I want to use, simple and intriguing words. For one, I believe using the word charter was a mistake, I didn't know its meaning, and think most people did not.
Even the arabic word "دستور" is still a bad choice.
I kind of failed to find one single true category to typify EGLUG, the moral is, I think it's useful to open the discussion of what is EGLUG and the related issue of what is it's objective, this definition should not be written by a single person, I think a wiki interface where any visitor can add his reflexion is optimal, please contribute your opinion!
Questions I believe needs a better answer or an answer.
Guys,
If you would like to meet some Arab techies tonight, there is a dinner at Sekoya Zamalek - Aboul-Feda. It's 8.30 p.m.
ganeb men al7dour: Alaa AbdelFattah, Manal Hassan, Ahmad Mekkawy (Linuxawy), Sami ben Gharbeia, Nora Younis, Ahmda Gharbeia, Ghaith Saqr (arabcrunch.com), Waheed Barghouthi (Devveloper in watwet.com, ikbis.com), M.S. Hijiouij, Rashid Jankari, Zeinab Samir(Bent Masreya), Anas Tawileh (syrian lug), Bassem Jarkas .. etc
The main countries that guys are from: Algeria, Bahrain, SA, Egypt, Jordan, Syria, Tonisia, Qatar, Morocco, Lebanon, Yeman
They are all techies interested in all the hot topics we always talk about. So come and join :)
After the last installfest in alexandria, there are some resources that to be used in any other event. These resources are owned by all volunteers in eglug, doesn't belong to any specific person. One of the admins in eglug is to hold these resources until needed in another event.
please choose which is better between the last two ...
Dear All,
I will start teaching free Linux course starting from 1/2/2008 , if any one interesting please Email me at [email protected] with -name -job -background
Course content :-
* Red Hat Linux Essentials
* Red Hat Linux System Administration
* Red Hat Enterprise Linux Network Services and Security Administration
course qualification :-
* basic knowledge with computer , networking * preferred to have laptop
Regards
Ali abdo 0121317989
Hi Guys,
Some guys contacted me that they want to create a new website of very simple howtos in el 3ammeya el masreya targeting the typical, non-techie window$ user to help him to migrate to linux.
Anyway, these guys know eglug but they think that it's better to make a new website, and they were asking about the possibility to take a subdomain from eglug.org
Actually providing them the subdomain and even hosting them with us will cost us nothing, cause they will run drupal which we can run it with eglug website in the same codebase. And I see that this would be a nice contribution made from eglug to other FOSS believers, and the eglug subdomain will give us credits afterall.
As an admin I can't make such a move alone, so I wanted to take the community's opinions.
رخصة جنو للوثائق الحرة GFDL هي الرخصة الرسمية لجنو. كتبت هذه الرخصة لترخيص الوثائق، ملفات المساعدة الخ.
هذه الرخصة من أكثر الرخص الحرة للوثائق انتشارا، حيث تستخدم في:
ملخص للنقاط اﻷساسية في الرخصة:
This is a special page, generated automatically. The content is always current. You can always find it at http://eglug.org/top10
هو منصب شرفى لعضو واحد فقط يتم بالأنتخاب مرة كل عامين .و الوظيفه الرئيسية للمنصب هى انشاء الاستطلاعات الرائ و ليس لديه اى ميزات اخرى أو اولويات فى الموقع. وتطبق عليه قوانين الغاء العضوية و انتهاك سياسة الأستخدام المتفق عليها ككل اعضاء المجموعة.
أسم المجموعة هو مجموعة مستخدمى جنو/لينوكس فى مصر - The Egyptian GNU/Linux Users Group وأيضا يشار لمجموعة مستخدمى لينوكس ب EGLUG - جنو/لينوكس مصر و أسم موقع المجموعة هو eglug.org
لا توجد أى تكلفة للعضوية. والعضوية ستكون مفتوحة للجميع, وكل المطلوب هو الموافقة على هذا الدستور, و يعتبر أى شخص لديه حساب أو أشتراك فى موقع eglug.org عضو.
كل الأعضاء ملزمين بهذا الدستور.
ليس للأعضاء القدامى أى حقوق أضافية, ولكنهم مفوضين بدخول مباشر على المزيد من مصادر eglug.org بدون الوصول لها عن طريق المديرين أو المراقبين.
يتدخل المراقب فى حالة النزاعات بين الأعضاء لضمان عدم تحولها الى نزاعات عدائية.
يتوقع من المراقب تسهيل مشاركة الأعضاء و تشجيعهم عليها فى كافة أنحاء الموقع.
المدير هو شخص له أعلى مسئولية فى موقع eglug.org, يمتلك المديرين كلمات المرور الخاصة بحساب الموقع و هم أيضا مسئولين عن تطبيق و الحفاظ على المتطلبات التقنية للمجتمع.
مهام ومسئوليات المديرين تتضمن مهام المراقبين كما هى موضحة فى البند الخامس من هذه الوثيقة.
لا يمكن للمدرين تطبيق أى تغييرات تؤثر على الوظيفة الأساسية الحالية لموقع جنو/لينوكس مصر eglug.org دون الحصول على موافقة المجتمع من خلال عملية ديموقراطية مفتوحة كما هو موضح فى البند السابع من هذه الوثيقة.
كل الأعضاء مؤهلون للتصويت على كل القرارات, عدا القرارات الصغيرة التى تخص حدث أو نشاط معين, و فى هذه الحالة يسمح بالتصويت للأعضاء المشاركين فى هذا الحدث أو النشاط فقط.
ما يتم التصويت علية
يتم أولا مناقشة الأمور التى سيتم التصويت عليها فى المجتمع, يتم المواقفة على التصويت على موضوع ما أذا حصل هذا الموضوع على سبع و عشرين (٢٧) نقطة (موافقة), ولتبسيط هذة العملية يتم حساب صوت العضو القديم بثلاث (٣) نقاط و صوت المدير و المراقب بتسع (٩) نقاط.
الحد الأدنى لعدد الأصوات
الحد الأدنى لعدد الأصوات حتى يعتبر إستطلاع الرأي سارى هو ٥١% من أجمالى عدد الأعضاء القدامى و المراقبين و المشرفين.
إستطلاع الرأي
عندما تتم الموافقة على التصويت على موضوع ما, يقوم مدير أو مراقب بوضع إستطلاع للرأي على الموقع فى خلال ثمانى و أربعين (٤٨) ساعة من الموافقة على التصويت. وسيتم تنبيه كل أعضاء جنو/لينوكس مصر باستخدام وسيلة مناسبة. وسيتم الأعلان عن إستطلاع الرأي فى الصفحة الرئيسية بموقع eglug.org, وسيظل إستطلاع الرأي مفتوح بحد أدنى عشر (١٠) أيام.
من الممكن أن يتضمن طلب التصويت بداخله طلب بفترة أطول لإستطلاع الرأي, والموافقة على الطلب ستعنى الموافقة على فترة إستطلاع الرأي المقترحة.
أذا لم يتم الوصول إلى الحد الأدنى لعدد الأصوات فى نهاية فترة إستطلاع الرأي يظل إستطلاع الرأي مفتوح لفترة أخرى.
أذا لم يتم الوصول إلى الحد الأدنى لعدد الأصوات فى نهاية الفترة الثانية فذلك يعتبر أشارة بأن الأعضاء النشطاء معزولون, ويجب على المجتمع ككل أن يقدم على مناقشة جذور المشكلة.
أذا أقر المجتمع فى النقاش على أهمية الوصول الى قرار فى إستطلاع الرأي فأن إستطلاع الرأي يظل مفتوح لفترة ثالثة, وتكون النتيجة بعد الفترات الثلاث كافية.
النتائج
الأغلبية الثلثين (٣/٢) فى إستطلاع الرأي تعتبر حاسمة. كل الأصوات متساوية.
فى حالة أنه لم يتم التوصل إلى أغلبية الثلثين (٣/٢) فى نهاية فترة إستطلاع الرأي, يتم حذف أقل أختيار من إستطلاع الرأي و تتم أعادة إستطلاع الرأي, عندما يصل عدد الأختيارات فى إستطلاع الرأي الى أختيارين و لم يتم التوصل إلى الأغلبية الثلثين (٣/٢) فأن ذلك يعتبر أشارة بأن هناك خلاف داخل المجتمع , ويجب أن يقدم المجتمع على المناقشة لحل هذا الأختلافات.
من خلال المناقشة ممكن أن يتفق المجتمع على أعادة آخر إستطلاع للرأي كما هو بأستخدام إجراءات التصويت, إذا لم يتم التوصل إلى أغلبية الثلثين (٣/٢) بعد إعادة إستطلاع الرأى فإن أى أغلبية تكفى.
هذا الدستور سيتم طرحه للمناقشة مرة كل عام (أختيارى)
و الإجراءات ستكون كالتالى:
يتوقع أن يتطور هذا الدستور ببطء مع مرور الزمن. الاصدارات المختلفة من هذة الوثيقة تسمى على أسماء أشخاص ترى المجموعة انهم ساهموا بشكل هادف فى وجود المجموعة بصورة خاصة و وجود البرمجيات الحرة/مفتوحة المصدر بصورة عامة فى مصر. لا يمكن أستخدام أسماء المديرين أو المراقبين العاملين على الموقع لتسمية الوثيقة.
هذة الوثيقة تفسر كيف يتم أستخدام الموارد المملوكة بواسطة EGLUG.org و حقوق الأعضاء فى هذة الموارد.
العضوية هنا عبارة عن أتصال أجتماعى و ليست عضوية بواسطة القانون , و فى الواقع العضوية القانونية هى عضوية من قام بدفع المال للموارد الموقع , وفى حالة الدفع عن طريق الكارت الألكترونى (credit card) يكون المالك القانونى للكارت ورقم الحساب هو المالك القانونى للموارد. وهذة نظريا تعطى القوة لشخص واحد فوق المجتمع ككل وليس هناك أى تصرف عملى يتفدى هذة المشكلة.فقط الثقة و ند الضغط هم الضمانات التى نملكها.
وفى الوقت الحاضر تم تمويل الموارد بواسطة كل من Alaa , MadFarmAnimalz , uniball ,Whirlpool و ezabi . وفى قت لاحق لتفادى تمركز القوى يجب على مجموعة أكبر عدد من الأعضاء المشاركة فى التمويل.
الموارد المملوكة لEGLUG.org هى أسماء الموقع وهم EGLUG.org و EGLUG.net والمساحة المستضاف عليها الموقع. و تفاصل أستخدام هذة الموارد تعتمد بشكل كبير على حزمة الأستضافة المشتراه, و سياسة الأستخدام للموارد ستتغير بتغير الشركة المستضيفة للموقع أو بتغير حزمة الأستضافة المشتراه للموقع. وفى الوقت الحالى (الخامس من شهر يونية عام ٢٠٠٤) يمكن تصنيف الموارد كالأتى:
المدرين هم المسؤولين عن تخصيص وابقاء على الموارد كما هو موضع فى الدستور.
المدرين فقط هم الذين يملكوا كلمات المرور لكل الموارد و سوء أستخدام هذة الموارد يعتبر أنتهاك لأنتدابهم لهذة الوظيفة.
يجب على المجتمع العمل بجد على تأكيد أن التغير فى هذة السياسة هو تغير أفضل فى تخصيص الموارد و أفضل للأعضاء حيث يتح لهم المزيد من الموارد , التغير الى موارد أقل أو تحديد لأستخدام الموارد يمكن فقط فى حالات الضرورة القصوى.
فى حالة نفاذ الموارد يتم التحقيق مع المدرين فى أذا كان هناك مكان فى الموقع أو شخص يستخدم زيادة فى الموارد , أو اذا كان هناك موارد مخصصة فى مناطق غير فعالة فى الموقع , و أذا وجد أن الموارد غير مهدره سيعتبر ذلك أشارة بنموا المجتمع وعلى ضرورة الحصول على موارد جديدة.
باقى الموارد تستخدم بواسطة المدرين لخدمة المجتمع , يطالب المدرين بأستخدام هذة الموارد لتطبيق أى افكار أو وظائف يوافق عليها المجتمع.
سياسة الأستخدام المتفق عليها هى ببساطة مجموعة من الأرشادات تحدد التصرفات داخل مجموعة مستخدمى جنو/ليونكس المصرية eglug. و ليس النية منها الحد من الأفعال, وانما النية منها تقديم أفضل حماية للأعضاء عن طريق تقديم مناخ محترم وبناء للعمل فى الموقع. وسياسة الأستخدام المتفق عليها كما يلى.
أنواع الحديث التالية لن يكون مسموح باستخدامها فى موقع eglug.org :
الهدف من مجموعة مستخدمى جنو/ليونكس هو عرض أفكار البرمجيات/الحرة مفتوحة المصدر و جنو/ليونكس. ويتوقع من الأعضاء النقاش فى هذة الموضوعات كلما أمكنهم ذلك. ومن المفهوم أن الفاصل بين الموضوعات موضوع النقاش و الموضوعات الخارجة عن موضوع النقاش غير واضع ويدعو للشك, و النفع من الشك سيكون هو الغالب كلما أمكن ذلك. فقط الأنتهاك الواضح لهذة القاعدة سيعتبر أنتهاك لسياسة الأستخدام المتفق عليها.
السجلات الشخصية تعتبر منطقة خاصة فى موقع eglug.org , والغرض منها سرعة أتصال المجتمع و تفعيل الاتصال الاجتماعى بين الأعضاء.
و قاعدة الموضوعات الخارجة عن نطاق النقاش يتم إرخائها بشكل كبير جدا فى السجلات الشخصية, فيمكن لكاتب السجل الشخصى (blog) أن يكتب أى شئ بشرط عدم أنتهاك باقى القوانين.
اما بالنسبة للديانات و المعتقدات والفلسفات, لديك الحق للتعبير عن معتقداتك حتى و لو كانت تتعارض مع الديانات و المعتقدات الأخرى طالما ان ارائك لا تهاجم أو تهين الديانات و المعتقدات الأخرى , والفرق بين التعارض و الهجوم و الاهانة واضح جدا.
وظيفة المراقبين هى تأكيد أن المحتويات المنشورة داخل موقع eglug.org لا تنتهك القوانين و القواعد المذكورة بالأعلى.
يتجنب المراقبين تعديل الموضوعات المرسلة بواسطة الأعضاء , ويجب عدم نشرها و طلب المرسل بتعديلها حتى تتفق مع القواعد و القوانين.
لايجب على المراقبين حذف المحتويات من الموقع بصورة مباشرة , الرسالة التى أنتهكت القوانين يتم عدم نشرها و من ثم تنقل الى مكان مغلق , ويحق لأى عضو مراقبة القرارات الرقابية و النظر الى الرسائل التى تم الرقابة عليها.
يتم الاعلان علنا عن قرار المراقبة و مقاضاه الكاتب للرسالة المنتهكة للقوانين,و يجب ذكر أسم المراقب و السبب فى قرار المراقبة , و الفشل فى ذلك يعتبر أنتهاك لوظائف المراقبين.
أى قرار رقابى يمكن إلغاءه بإجماع ثلاث مراقبين.
تتبع غرفة الدردشة #eglug للقوانين المخففة الاّتية:
هذة الوثيقة تشرح بالتفصيل عملية أختيار المدرين و المراقبين و الأعضاء القدامى. وأيضا تغطى أجراءات التعامل مع الأعضاء الذين ينتهكون وظائفهم أو يستغلون مواقعهم و وظائفهم أستغلال سئ.
سيتم أختيار الأعضاء القدامى من بين الأعضاء الجدد عن طريق وسيلة تلقائية. سيتم الأحتفاظ بالنقاط لقياس معيار نشاط كل عضو فى المجموعة, واى عضو سيصل ألى ١٠٠ (مائة) نقطة سيصبح تلقائيا عضو من الأعضاء القدامى.
التعاون و النشاط فى الموضوعات داخل نطاق المناقشة فى eglug.org فقط سيحسب, الرسائل التى سيتم عدم نشرها أو تنفيذ نشاط رقابى عليها لن تحسب.
و كلمة نشاط للمجموعة تعنى: أى نشاط إيجابى من أى نوع، يضيف إلى قيمة أو أهمية مجموعة جنو/لينوكس مصر أو يساعد فى تحقيق أهدافها.
يتم أختيار المراقبين من أستطلاع للرأى من بين الأعضاء القدامى. عدد المراقبين يجب أن يكون نسبة ٢٠% من أجمالى عدد الأعضاء القدامى و أجراءات الأختيار ستكون كالتالى:
يحق للمراقب الأستقالة من منصبة فى أى وقت.
يتم أختيار المدرين من أستطلاع رأى من بين المراقبين. المدير ما هو ألا مراقب مع وجود بعض المسئوليات التقنية مما يعنى أن القدرات التقنية شرط لهذا المنصب.
وبسبب التفاصيل التقنية يجب على المدرين العمل كخلية واحدة , ولا يوجد مكان لعدم الأتفاق بينهم.
عدد المدرين يجب أن يكون أربعة أو نسبة ٢٠% من اجمالى عدد المراقبين (مهما كان هذا العدد كبير ).
يتم أعادة حساب عدد المدرين المطلوبين مرة كل عام بعد مراجعة الدستور , و يتم أختيار المدرين الجدد بالأجراءات التالية:
يحق للمدير الأستقالة من منصبة فى أى وقت , ولكن يجب علية الأنتظار حتى يتم أنتخاب بديل.
فى حالة قيام مدير أو مراقب بانتهاك وظائفهم يسمح للمجتمع بتنزيلهم من وظائفهم.
الانتهاك للوظائف الذى يؤدى الى خلل فى الأتصال الأجتماعى , يعاقب المنتهك بأن يصبح عضو جديد برصيد صفر من النقاط.
المدرين فقط يمكنهم اقتراح ألغاء العضوية. يمكن الغاء عضوية العضو فى الحالات التالية فقط:
و بسبب ان هذة الاسباب تخضع للمعاير الشخصية , فأن الغاء العضوية يتطلب ٢٧ نقطة بالموافقة من المجتمع:
فى حالة أن تم ألغاء العضوية لشخص ما و كان عدد النقاط ٢٧ من الأعضاء القدامى أو الأعضاء الجدد , فأن ذلك يؤكد وجود فجوه و عدم أتصال بين المراقبين و المدرين و بين المجتمع.
صفحة للتجارب
انتخبت المجموعة فريق مديرين جديد، نصف أعضاء الفريق لم يسبق لهم تولي هذا المنصب و أملنا أن يقوم هذا الفريق بمهامهم على أكمل وجه و أن يقوموا بتطوير الموقع وفقا لرغبات الأعضاء.
هذه الصفح مخصصة لرصد و اقتراح مهام فريق المديرين و التغييرات و التطوريات المنشودة، نرجو استخدامها كقائمة فقط و خلق صفحات فرعية لمناقشة و شرح المقترحات.
مهمة مدير الموقع تقنية بحتة و مرتبطة بتطوير الموقع فقط، فريق المديرين مكلف أيضا بكل مهمام فريق المراقبين لكن هذه الصفحة مخصصة لمهام المديرين.
دي حتى محصلتش مسودة اعتبروها brain storming
Monday March, 9th (Official holiday - المولد النبوي الشريف )
مبنى البريد - محطة مصر - الدور ال13
Start sending our proposal everyhow and write the channels,groups,lists...you sent to
(We are going to have both , An English and an Arabic Proposals)
I can get access to all 4 years electrical department. (Amr Essam)
Facebook Event's Description - English Version .
If you : * Got tired of your computer becoming slower and slower over time and freezing every now and then * Can't stop viruses and attacks on your computer. * Find the software and the system you use more expensive than the hardware. * Don't trust the software you use because you can't really discover how it works. * Want to discover new and better things. Then we DEFINITELY HAVE A SOLUTION for you.. Did you try Gnu / Linux System ;)? Gnu WHAAATTT ??? Gnu / Linux .. Q :What is that Gnu/Linux thing ? .. A :It's a free Operating system .. easy to use .. stable .. doesn't need a powerful computer .. safe against viruses .. and have got many other advantages beside .. Q : Oh yeah! I tried this thing before and it didn't properly work on my machine! A :You can bring along your machine and we will troubleshoot it for you. We DO HAVE experts here! Q : Ok, but tell me how much do I have to pay ? A :Honestly, you'll only pay for your transportation. We can't drop by everyone's home! When you reach .. We will offer you Linux on your computer along with windows if you still want to keep it till you are used to Linux. We will show you how to install it and use it . We will help you get used to it and provide a kinda of technical support . And all these options and more are .. FOR FREEEEEEEEEEE .. You'll find us there installing systems and giving a bunch of useful sessions for those who want to learn more. We are looking forward to seeing you there. and feel free to invite anyone :).. Q: Ok, so when and where can I find you ? A: Our Install Festival is taking place next Monday 9/3/2009 from 10:00 am till 6:00 pm in ITI: 1 Mahmoud Said St., Shohada Square, Main Post Office Building, Alexandria. Floors 11, 12, 13 Q:UMMM.. But still I Wanna know more about Linux and you guys before I visit you ..? A:Well..You'll find many other questions and answers in the Discussion board . http://www.facebook.com/home.php#/board.php?uid=6707385873 Plus .. you can visit our website.. www.eglug.org See you there.. Regards,
Facebook Event's Description - Arabic Version
تعبت من الفيروسات و بطء الجهاز و زهقت من كتر تنزيل الويندوز؟ خايف على صورك و ملفاتك الشخصيه المهمه من الناس اللى معاك على الشبكه ؟ خايف من التجسس وانت شغال على الانترنت او وانت بتشات مع صحابك ؟؟ عايز تتعرف على نظام تشغيل تانى و يكون احسن و أأمن و اسرع ؟؟؟ ؟ ؟؟ ؟؟؟ ؟؟؟؟ ؟؟؟؟؟ يبقى اكيييييييييييد لازم تجرب نظام الجنو / اللينكس ايييييييه؟؟؟ الجنووو / لينكس ... طب يعنى هو ايه الجنو / لينكس ده ؟ الجنو / لينكس يعنى نظام تشغيل حر و مجانى .. يعنى نظام تشغيل قوى و سهل الاستخدام .. يعنى نظام تشغيل أمن من الفيروسات و كمان ممكن تتعلمه معانا بسرعة .. و مزايا تانية كتيييييييييييييييير http://www.whylinuxisbetter.net/ مهتم و عايز تغير نظام التشغيل بتاعك ؟ تعالى معانا اليوم ده و هنستناك .. هنعرفك على الجنو / لينكس و امكانياته .. و كمان هنزله على جهازك .. و هنعرفك ازاى تستخدمه .. و هنديك محاضرات في حاجات كتييير تخصه .. و كل ده بالمجاااااااااااااااااااااااااااااااان ^_^ طب عايز تعرف أكتر و أكتر عن اللينكس قبل ما تيجى .. هتلاقى ايجابات أسئلة كتييييييييييير فى ال Discussion Board ... http://www.facebook.com/home.php#/board.php?uid=6707385873 و لو لسة عندك أسئلة .. ابعت لنا على www.eglug.org هنستناك - ان شاء الله - يوم الاثنين 9 مارس فى معهد ال ITI .. جنب مبنى البريد الدور ال 13 .. محطة مصر – الأسكندرية من الساعة 10 صباحا و لغاية 6 مساءا ان شاء الله
Arabic version (Facebook)
تعبت من الفيروسات و بطء الجهاز و زهقت من كتر تنزيل الويندوز؟ خايف على صورك و ملفاتك الشخصيه المهمه من الناس اللى معاك على الشبكه ؟ خايف من التجسس وانت شغال على الانترنت او وانت بتشات مع صحابك ؟؟ عايز تتعرف على نظام تشغيل تانى و يكون احسن و أأمن و اسرع ؟؟؟ ؟ ؟؟ ؟؟؟ http://www.facebook.com/profile.php?id=535885528#/event.php?eid=58006456282
Brief Proposal - English Version
* Got tired of your computer becoming slower and slower over time and freezing every now and then ? * Can't stop viruses and attacks on your computer ? * Find the software and the system you use more expensive than the hardware ? * Don't trust the software you use because you can't really discover how it works ? * Want to discover new and better things ? Then we DEFINITELY HAVE A SOLUTION for you.. http://www.facebook.com/profile.php?id=535885528#/event.php?eid=58006456282
Distribution of posters is going to take place isA once they are printed, i.e. ASAP
(Starting with the highest priority to the least )
NOT before next Tuesday isA .
At the begining of the last week before the fest. (Saturday and Sunday) .
I got the permission for hanging posters in AAST Abo 2eer (kolyet handasa) .Electrical dep. and Computer dep.
- Send Invitation to more than 500 contact on facebook - created post on my blog - ceated 2 posts on 2 different forums and the both are sticked and asking for banner to pormote them to the first page.
Item | Amount | Estimated cost | notes |
---|---|---|---|
Flyers | 10,000 | 750 | done (still need fatora daribeya) |
T-shirts | 50 | 825 | may be more |
ID's for volunteers | 50 | 150 | we are gonna buy them |
Banners | 3 | 550 | 1x 180x60 + 2x 200x85 with stand |
CD's (blanks only) | 1,000 | 825 | done |
Printing CD labels | 1,000 | 750 | done (still need fatora darybeya) |
slack | 675 | ||
Total | 4,500 |
We need to decide:
For this we need:
Remaster an ubuntu ISO with something like:
Install GNU/Linux as a server.
ITI will be providing the local infrastructure. We have the iso's on a disk. I am not sure about the mirror. Should we relay on the connection ?
We _will_ have hardware issues, especially with laptops. The installation team must be prepared for this. I recommend we do some research on this and get the required resources before the fest.
Any one would volunteer for this ?
This is a proposed schedule for the day:
time | Beginners | Advanced | Intermediate | ||||
---|---|---|---|---|---|---|---|
10am 11am | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | Setup your blog in 15 minutes | Graphics in Linux | ||||
11am 12pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | iTi intro / vimov intro | Introduction to VritualBox | Introduction to CLI | Games in GNU/Linux | ||
12pm 1pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | Configuration Management (puppet) | Security and Cryptography in Linux | Installing Software in GNU/Linux | |||
1pm 2pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | iTi intro / eSpace intro | Open Solaris (Zones, Dtrace introduction) | Introduction to Ebox | Graphics in Linux | Professional Certifications for GNU/Linux | |
2pm 3pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | Programming Under Linux | Securing and Firewalling your PC/server | Introduction to VritualBox | Installing Software in GNU/Linux | ||
3pm 4pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | iTi intro / eSpace intro | Introduction to Kernel Programming | Professional Certifications for GNU/Linux | Games in GNU/Linux | ||
4pm 5pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | Introduction to Kernel Programming (Cont'd) | Setup your blog in 15 minutes | Introduction to CLI | |||
5pm 6pm | Introduction to GNU/Linux / FOSS Installation Demo / GUI Overview (repeated all day) | vimov intro | Scalling MySQL |
This is integrated with the GUI overview..
This should present two things:
This is a selection pool for the sessions that can be given during the day. Please if you confirm that you are willing to give this session, please post your name above. Two sessions per person max!
beginner:
intermediate:
advanced
Key signing mini-party
If you are interested we can extended our web of trust by having our keys signed.
* There is procedures that will be posted in here. (Diaa Radwan)
After event social gathering
Just edit if you have nice place to gather and have good dinner.
Dear Sir,
As you know, this festival is considered to be a community activity to populate free software and open source, as well as a community gathering for old and expert users and developers. Such a gathering happen to be of an interest to companies which uses/produces free open source software as COMPANY_NAME.
Please if you are interested reply to us soon cause as you can see we are kind of short in time, if you are not interested in sponsoring we hope you can come and join us and become a part of the community.
Thanks alot.
Yours,
sa7l00l
Please add your name here if you want to help in the event
Please guys anyone will burn cd's take care of the following notes:
Same way, just change the command to be: The output should be the same string as above (of course /dev/cdrom will be changes to where your file is).
المهرجان كان فيه حاجات كويسة كتير وغلطات كتير.. يا ريت كل الناس تقول رأيها بصراحة ويا ريت برضه اللى يكتب سلبيات يكتب ايجابيات كمان:
الموعد: السبت 1-9-2007 الساعة 11 صباحا
المكان:
الحدث الرئيسي
تثبيت جنو لينوكس
الجلسات_
Hello everybody,
I didn't know where to post the link to the CLI cheatsheet, this child page made some sense to me, for those who couldn't get the sheet of commands and their meanings, it's available here :-
best regards
You are cordially invited to participate in the second ITI Community Debates (IC Debates) on Apr 27th 2010 under the on open source vs commercial software.
ITI invites more than 100 software companies including "Microsoft" in Egypt to participate in April Debate to discuss the claim that the battle has ended and that Open source software has won.
The debate has already started on our website, and currently votes now are distributed as 79% prefer Open source against 21% that support closed source.
You can participate now and change the results and be one of the leaders to visualize the shape of the future software market. Start now by submitting your Vote, Comment and Read readers’ comments.
Appreciating your instant feedback and we are open for more question concerning the debate.
More about the Debate:
In the past few years, the debate concerning which software is better, open source or commercial continues to get into the community discussions. On one side of the debate, we have the team that doubts the motivations of the open source community and dismisses the viability of an economic model that does not revolve around the exchange of wealth. On the other side, we have the team who doubts the multinational software giants with earnings and control. And solution providers often find themselves at the center of all this activity, they are the team who wants to get some work done using the best software they can get their hands on. While the debate will probably never completely die, perhaps we can help turn the heat down enough by analyzing the current debate with an eye toward establishing common ground and a rational perspective.