قائمة بأهم الكلمات الانجليزية
بسم الله الرحمن الرحيم …
بعد تعلم الاسياسيات في كل لغة يجب على من يحب التعمق في اللغة و يريد ان يستفيد من مصادرها الاعلامية مثل التلفاز و الصحف و الكتب ان يبني مكتبة رصينة و غنية من المفردات ..
هذه العلمية كانت عشوائية في الماضي لدرجة ان بعض المناهج كانت تنصح بحفظ قاموس تدريجيا !.
الدراسات اللغوية اثببت انه لا معنى من حفظ قواميس و كلمات لن يتم استخدامها … بل ان عملية بناء مكتبة المفردات يجب ان تكون عملية منظمة على حسب الاولية للمفردة …
و قد تم نشر قوائم مختلفة من لجان و جامعات مختلفة و هذه قائمة مميزة من ورد زونز ، مفيدة في تقوية الفوكاب و الاستعداد لاختبارات اللغة …
التحميل :-
نهاية OpenSolaris
بسم الله الرحمن الرحيم
بعد الضجة التي احدثتها اوراكل بخصوص الجافا في قضية جوجل،، ها نحن نرى تأثيرها على منتج اخر من منتجات صن الا و هو اوبن سولاريس نظام التشغيل المجاني .
اوراكل اوقفت دعم هذه الاصدارة المجانية و اكتفت بالاصدارة سولاريس فقط و بتجاهلها التعاون مع مجلس مطوري اوبن سولاريس قام الاخير بحل نفسه ..
يبدو ان هذه نهاية اوبن سولارس و البداية الفعلية لمشروعي نيكسانتا و Illumos لمواصلة المشوار … المزيد هنا:
دليل لغات البرمجة (20) : Scala
بسم الله الرحمن الرحيم
لغة البرمجة :: سكالا
لغة البرمجة سكالا لغة حديثة تجمع بين خصائص و قوة البرمجة الكائنية و البرمجة الوظيفية و الاسم اختصار لـ “Scalable Language” و الذي يلمح الى قدرة اللغة على التوسع بحسب احتياجات المستخدم و ليس هذا امر بعيد كونها تبني بقوة على اللغة العملاقة جافا رائدة هذا المجال.
بدا تصميم هذه اللغة في العام 2001 على يد مارتن اودرسكي في معامل (EPFL). و قد كان مارتن عمل على Funnel و هي لغة برمجة تجمع بين البرمجة الوظيفية و لغة التمثيل الرياضية Petri Nets، هذا بالاضافة الى انه عمل على javac (مترجم جافا) و Generic Java. و قد تم اصدار اللغة في نهاية 2003 و بداية 2004 على منصة الجافا و من ثم على منصة .Net في شهر جون 2004. و قد تم اصدار النسخة الثانية في مارس من العام 2006.
سكالا تعمل على منصة جافا و متوافقة مع برامج جافا و لديها القدرة ايضا على العمل فوق منصة J2ME ( منصة جافا للجوالات) . و تجدر الاشارة الى ان النسخة التي تعمل على منصة دوت نيت ليست حديثة و لم يتم تحديثها بالشكل الكامل الى وقت كتابة هذه المقالة.
فيلم “السنة الاولى”
بسم الله الرحمن الرحيم
كل المهتمين بالسينما يعرفون جاك بلاك الكوميديان الساخر من افلام اورانج كونتي ، تروبك ثندر..الخ و ايضا الكل بدا يعرف الممثل الكوميدي الصاعد مايكل سيرا من افلامه جونو ، سوبر باد ..الخ.
كنت اتوقع ان يكون فيلما جميلا عندما يجتمع هذان الاثنان في فيلم من العصر الحجري على طريقة فيلم 10 الف سنة قبل الميلاد …
و لكن الفيلم اخذ منحى مختلف جدا فكأن السخرية فقط على المعتقدات الدينية …! فبعد سخرية و استهزاء بالبشر في تلك الازمنة ، نرى استهزاء بالنبي ادم و ابنائه .. هناك مسخرة و استهزاء بقصة هابيل و قابيل و القربان .. و احدى بنات ادم سحاقية و ابنه الاخر شاذ ..
ثم ينتقل الى الاستهزاء بالنبي ابراهيم و بحادثة التضحية و يستهزء باسماعيل والختان ..الخ.
الخلاصة فيلم ساذج و سمج لا يستاهل المشاهدة ..
الشيء الذي لفت نظري عندما دخلت المنتدى الخاص بهذا الفيلم في موقع قاعدة الافلام رايت موضوعا يستنكر استهزاء الفيلم بالمعتقدات المسيحية و يتحدى صاحب الفيلم ان يعمل فيلما يسخر من الاسلام و الرسول محمد صلى الله عليه و اله و سلم لانه ببساطة لن يجرؤ على ذلك خوفا من الارهابيين ..!
استغرب من صاحب الموضوع الم يشاهد الرسومات المسيئة؟ و افلام هوليود لا تخلو من تلميحات في بعض الاحيان ..
على كل حال ، لست هنا لاستعراض الفيلم فهو لا يستاهل الاستعراض و النقد…
لا يوجد شيء للمشاهدة هنا 0 – 5 !…
اوراكل تقاضي جوجل (جافا)
بسم الله الرحمن الرحيم
دهشت عندما قرات عن الحرب الجديدة بين اوراكل و جوجل و التي تخص جافا اللغة التي استحوذت عليها اوراكل بعد استحواذها على صن ميكروسستمز …
الى الان هناك نوع من الضبابية في اي بند بالتحديد سيتم مقاضاة جوجل …
الامر المؤسف بغض النظر عن ماذا ستنتهي هذه الحرب بين العملاقين ، هي ان اوراكل اثببت اخيرا انها شركة مالية فقط و لاتهمها التقنية ..
فبعد ان بدانا نؤمن بان جافا لغة حرة و لن نعاني من مسائل المقاضاة ها هي اوراكل تكشر عن انيابها ..
ايا تكن النتيجة لا اعتقد ان هذا من صالح جافا اللغة فهذا الامر سيشكل عقبة و سيقلل من شعبية اللغة .. كان على اوراكل ان تشكر جوجل لانها تساعد في انتشار شعبية جافا على منصة الاندرويد و الهواتف النقالة …
لفت نظري ايضا سرور ميجويل دي ايكازا و جماعة مشروع مونو الذين استغلوا الفرصة و بداوا بالتهكم على من كان يقول بان مونو خطرة و جافا خيار امن من ميكروسوفت !
مقالة دي ايكازا :
البرمجة باستخدام جافا داخل برامج بيرل (دمج اللغتين)
بسم الله الرحمن الرحيم
ربما تحب ان تكتب برامجك ببيرل و لكن تريد استخدام الواجهة الرسومية سوينج الخاصة بجافا ؟
ربما تحب ان تكتب الكلاسات بطريقة جافا و من ثم تستخدمهم كأنهم كائنات بيرل؟
ربما تحب ان تستخدم بعض المكتبات الموجودة في جافا ؟
ربما مشروعك يحتاج لقوة جافا و بيرل معا ؟
لهذه او لاسباب عديدة اخرى هناك امكانية دمج البرمجة بواسطة جافا داخل اكواد بيرل و ذلك باستخدام Inline::Java ..
اولا خطوات التنصيب :
عملية التنصيب ليست صعبة و لكن مختلفة عن طريقة تنصيب بقية الموجلات البيرلاوية !..
طبعا الخطوة الاولى ان يكون الجهاز يحتوي على اللغتين و من ثم تنصيب انلاين و بعدها تنزيل انلاين جافا ثم فك الضغط ثم اضافة عنوان جافا SDK لملف البناء … باختصار :
1- جافا و بيرل
2- cpan Inline
3- download Inline::Java
4- Extract
5-perl Makefile.PL J2SDK=/usr/lib/jvm/java-6-sun
6- make
7- make install
الان نحن جاهزون لاستخدام جافا في برامج بيرل مثال بسيط :
سنقوم بانشاء كائن جديد باستخدام بيرل و لكن سنكتب الكائن باستخدام جافا …
#!/usr/bin/perl
use strict;
use Inline Java => “DATA”;
# create a triangle object
my $triangle = RightAngledTriangle->new(3,4);
print “The hypotenuse is ” . $triangle->get_hypotenuse . “\n”;
__DATA__
__Java__
import java.lang.Math;
public class RightAngledTriangle
{
double aj;
double op;
// the constructor (i.e. ‘new’)
public RightAngledTriangle(double aj, double op)
{
this.aj = aj;
this.op = op;
}
public double get_adjacent()
{
return aj;
}
public double get_opposite()
{
return op;
}
public double get_hypotenuse()
{
return Math.sqrt(
Math.pow(aj,2) +
Math.pow(op,2)
);
}
}
مثال اكثر تقدما استخدام سوينج في برامج بيرل :
لاحظ الاختلاف هنا في ان كلاس بود بوتن يرث كلاس InlineJavaPerlCaller
و اما البقية فهي ليست غريبة بتاتا على مبرمجي جافا و بيرل ..
#!/usr/bin/perl
use strict;
use Inline Java => <<’END’ ;
import java.util.* ;
import org.perl.inline.java.* ;
import javax.swing.* ;
import java.awt.event.* ;
class Pod_Button extends InlineJavaPerlCaller
implements ActionListener {
JFrame frame = null ;
public Pod_Button() throws InlineJavaException {
frame = new JFrame(“Pod_Button”) ;
frame.setSize(100,100) ;
JButton button = new JButton(“Click Me!”) ;
frame.getContentPane().add(button) ;
button.addActionListener(this) ;
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE) ;
frame.show() ;
}
public void actionPerformed(ActionEvent e){
try {
CallPerlSub(“main::button_pressed”, new Object [] {}) ;
}
catch (InlineJavaPerlException pe){
// $@ is in pe.GetObject()
}
catch (InlineJavaException pe) {
pe.printStackTrace() ;
}
}
public void close(){
frame.dispose() ;
frame.hide() ;
frame = null ;
}
public void quit(){
System.exit(0) ;
}
}
END
my $b = new Pod_Button() ;
$b->StartCallbackLoop() ;
$b->close() ;
# Maybe do some other stuff
exit() ; # in client-server mode, optional
$b->quit() ; # in JNI mode
sub button_pressed {
print(‘click!’ . “\n”) ; # prints click!
$b->StopCallbackLoop() ;
}
صفحة التوثيق الرئيسية :
http://search.cpan.org/~patl/Inline-Java-0.52/Java.pod
مسودة سلايدات ” مدخل الى عالم البرمجة”
بسم الله الرحمن الرحيم
سأقوم بالقاء محاضرة بعنوان مدخل الى عالم البرمجة و هذه مسودة ابتدائية للمحاضرة …
التنزيل من هنا :

leave a comment