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.
info@eglug.org
ندعوكم لثانى مهرجان للينكس فى ساقية الصاوى بالزمالك فى العاشر من سبتمبرمن الساعة التاسعة صباحاً حتى الساعة الخامسة مساءً.
فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.
هذا اليوم بالأساس مهرجان لتركيب اللينكس، و وفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.
أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.
أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس، و الشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.
نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.
نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.
مجموعة جنو/لينوكس مصر
info@eglug.org
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 <alaa@linux-egypt.org>
!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.
info@eglug.org
ندعوكم لرابع مهرجان للينكس فى مسرح روابط بجوار التاون هاوس فى وسط البلد فى الاول من سبتمبر من الساعة الحادية عشرة صباحاً.
فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.
هذا اليوم بالأساس مهرجان لتركيب اللينكس ، ووفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.
أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.
أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس ، والشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.
نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.
نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.
مجموعة جنو/لينوكس مصر
info@eglug.org
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