إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

آخر الأخبار والمواضيع

تقليص

Home

  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مسالة P Vs NP (رحلتك الى المليون دولار تبدا من هنا)

    مسالة P Vs NP (رحلتك الى المليون دولار تبدا من هنا)

    بسم الله الرحمن الرحيم



    موضوعنا هده المرة مختلف تماما عن كل ما كتبته سابقا فلن نناقش انظمة التشغيل او كيفية حمايتها ولن نناقش العتاد او ثغراته في الحقيقة لن نناقش اي شيئ قد تستطيعون تطبيقه بل سوف نناقش مسالة علمية بحثا ما زلنا غير قادرين على حلها ومن يعلم ربما قد يكون هدا الموضوع بدرة تلهم قارئه على حل هده المسالة.

    على بركة الله.

    تعريف الفئة P

    في علم الحاسوب نقول ان مسالة A تنتمي الى الفئة P ادا كنا قادرين على حل هده المسالة في زمن حدودي اي Polynomial Time

    قبل ان نشرح مامعنى زمن حدودي سوف نشرح اولا معنى زمن اشتغال خوارزمية ورغم ان اول فكرة قد تتبادر الى ذهنكم هي التفكير في الثواني او الدقائق ولكن في الحقيقة في علم الحاسوب زمن اشتغال خوارزمية ليس له اي علاقة بالوقت كما نعرفه بل بعدد العمليات الأولية التي سوف تقوم بها الخوارزمية ويتم التعبير عنه بدلالة المدخلات .

    دعونا ناخد مثالا لكيفية حساب زمن اشتغال خوارزمية

    لنفترض ان كل عملية اولية تاخد وحدة من الزمن ولنعتبر الخوارزمية التالية التي تقوم بجمع عناصر مصفوفة


    :
    SumArr(A,n){
    rt=0
    for i=0 to n-1
     rt 
    rt 
    ...
    شاهد أكثر | الذهاب إلى المشاركة

  • ويندوز 10 سيكون الاخير

    ويندوز 10 سيكون الاخير

    السلام عليكم ورحمة الله

    قال كبير مطوري البرامج في شركة مايكروسوفت جيرى نيسكون، في مؤتمر عقد في شيكاغو، إن نظام التشغيل "ويندوز 10" سيكون الأخير، وان الشركة ستتوقف عن إنتاج المزيد من إصدارات نظام التشغيل "ويندوز". المصدر bbc العربية اليوم

    فهل هذا يعني انها ستوقف اصداره بعد سنوات؟ ام انها ستفتح مصدره ؟ ام ستتبع اسلوب التحديث المستمر ؟
    شاهد أكثر | الذهاب إلى المشاركة

  • كتابة البرامج بالعربية أو الانجليزية باستخدام لغة الأسُس

    أطلقنا أخيراً الإصدار 0.2 من لغة الأسُس البرمجية. ما يميّز هذا الإصدار أنه يوفر إمكانية كتابة البرامج باللغتين العربية أو الإنجليزية أو كليهما. وهذه ميّزة مهمة لمحبي اللغة العربية، فتمكينك من كتابة برامجك بالعربية مع الاحتفاظ بالقدرة على اللجوء للإنجليزية عند الحاجة يتيح لك كتابة برامجك بالعربية دون الخوف من عزل نفسك عن العالم الخارجي. على سبيل المثال، إذا كنت ترغب بكتابة برنامج يطبع قيمة المضروب باستخدام مكتبة تعرّف دالة factorial فيمكننا فعل التالي:

    :
    عرّف مضروب : لقب factorial؛
    عرّف المضروب : حزمة {
       عرّف إبدأ : دالّة () => العدد_الصحيح {
         اطبع(مضروب(7))؛
       }
    }
    وا...
    شاهد أكثر | الذهاب إلى المشاركة

  • مرونة آرتش لينكس

    مرونة آرتش لينكس

    تعتبر توزيعة آرتش لينكس احدى أكثر التوزيعات التي تتيح للمستخدم ضبط إعداداتها بالكامل، مما يعني امكانية كبيرة في المناورة أول تجربة لي مع آرتش كانت منذ عامين ونصف، حيث لم يمكنني التركيز عليها دفعة واحدة، وانما حسب ما يتيحه الوقت إليكم صورتين من آرتش، الأولى في محاكاة لوجهة Pantheon المستخدمة على المنتري، والثانية في محاكاة لواجهة JWM المستخدمة على بابي PuppyLinux (وهي من أكثر التوزيعات محبة عندي ) الصورة الأولى، سينامون، مع plank (الدوك الخاص بالمنتري)، نقل الشريط السفلي إلى فوق مع شفافية تصبح غامقة باستخدام احدى الاضافات، وترتيب مكوناته كما في المنتري مع استبعاد مدير التطبيقات الم...
    شاهد أكثر | الذهاب إلى المشاركة

  • بوّابة "أعجوبة" الإلكترونية تكتسي حلّة جديدة

    بوّابة "أعجوبة" الإلكترونية تكتسي حلّة جديدة

    بسم الله الرّحمن الرّحيم سلام عليكم بفضل الله وكرمه تمّ اليوم تطبيق حزمة ثانية من الإصلاحات على الحلّة الجديدة التي اكتستها بوّابة "أعجوبة" الإلكترونية المتمثّلة بموقعنا الإلكتروني هذا الأسبوع ، حيث قاد الأخ المهندس "محمّد عنيني" جزاه الله خيرًا عملية تطوير و تحديث شاملة . تكللت بشمولية كبيرة من تطوير كامل لمتن الموقع ليتوافق بشكل كبير مع مختلف المنصات ، و سلاسة كبيرة في التّصفح و البحث مع ألوان هادئة و فنيّات رائعة ببنية جديدة بالكامل تعتمد آخر و تقنيات الويب ، كذلك اعتمدنا منظومة كبتشا عربية ، و تحديثات أخرى شملت النّواحي الأمنية . ...
    شاهد أكثر | الذهاب إلى المشاركة

  • الأبعاد الاستراتيجية للبرمجيات الحرة مفتوحة المصدر - نسخة منقحة.



    نُشرت هذه الدراسة لأول مرة في سنة 2011 ... ومنذ عدة أيام قمنا في مشروع "كتب عربية حرة" بالتعاون مع شركة فيجن القائمة بالدراسة بإعادة إطلاقها في حلة حديثة وعصرية.

    اقتبس التالي من الموقع:


    حمّلوا النسخة الجديدة من الدراسة.

    استمتعوا : )...
    شاهد أكثر | الذهاب إلى المشاركة

  • لا تدعهم يسرقونك أنت أيضًا

    لا تدعهم يسرقونك أنت أيضًا

    انتهيتُ الأسبوع الماضي من كتابة ملخصٍ عن كتاب ‘عدّة الأمان’ لموقع وادي التقنية، والذي يتناول المفاهيم والممارسات والأدوات الضرورية لضمان أمن وسلامة الناشطين على شبكة الإنترنت، وذلك بعد نشر فري-آي تقرير في شباط الماضي يتحدث عن عمليات اختراق واسعة يتعرض لها قادة عسكريون، وصحفيون معارضون، بالإضافة إلى ناشطين في مجال الإغاثة وغيرهم، متواجدين داخل سوريا وخارجها. منذ أسبوعين تقريبًا كنتُ أقرأ مقالا لمدوّن فلسطيني يروي فيه تجربته مع اعتقاله من قبل قوى الأمن الفلسطيني بتهمة الإساءة للمشاعر الدينية (عام 2010)، لقد تم إلقاء القبض عليه وهو يدير مدونته وصفحته على الفيسبوك من إحدى مقاهي الإنترنت، بعد خروجه راح يحكي تجربته في المعتقل، ذكر فيها؛ “فهذا المدعي العام كان يقوم بمراقبة كل ما افعله على الانترن...
    شاهد أكثر | الذهاب إلى المشاركة

  • بعض الشرح عن حلقة تكرار while في python

    بعض الشرح عن حلقة تكرار while في python

    بسم الله الرحمان الرحيم
    السلام عليكم ورحمة الله وبركاته


    بعض الشرح عن حلقة تكرار while :


    أولا سأشرح شيء حلقة التكرارwhile تظل تعمل طالما الشرط True أي صحيح ولا تتوقف إلا إذا قمنا نحن بإقافها عن طريق break أو إلى أن يصبح الشرط False خاطىء ويمكن البدأ بالحلقة عن طريق إضافة شرط مثال while a<10: في هذه الحالة ستظل الحلقة تعمل طالما قيمة a أصغر من 10 إلى أن نوقفها نحن أو أن ينكسر الشرط وتصبح قيمة a أكبر أو تساوي 10 أو يمكن كتابة بكل بساطة :while True هنا ستتوقف الحلقة عندما نوقفها نحنى عن طريق break .....لتفهم أكثر يمكنك أن تربطها في عقلك انها تعني طالما أو ما دام أو شيء من هذا القبيل هكذا تفهمها أكثر ولا تنسها
    مثال عن :while True
    :
    while True:
        
    answer=raw_input("enter name : ")
        if 
    answer=="yucef":
            break
        else:
            print 
    "Error"


    else:
        print 
    "hello %s"%answer
    print "done" 
    الكود في الأعلى يعني أنه ستظل الحلقة في العمل في هذة الحالة معنا ستظل تعيد علينا أن ندخل إسم وإذا لم يكن هذا الإسم يساوي كلمة yucef سيطبع Error ولن تتوقف إلا عند تحقق if ويتم إدخال كلمة yucef مثل ما هي لا زيادة ولا نقصان حتى المسافة بعد الكلمة سيعتبرها حرف زياده وعند تحقق if ويتم كتابة إسم yucef سيتم الخروج من الحلقة عن طريق break ويتم الإنتقال لتنفيذ السطر الذي يقع أسفل الحلقة لكن إذا كان هناك أسفل الحلقة وعلى نفس المستوى تماما من كلمة while كما في الكود في الأعلى كلمة else ستعتبرها لغة python تكملة للحلقة لكن إذا تم الخروج عن طريق break ستتجاهل esle وتنتقل إلى الكود التالي الذي يليها في هذه الحالة معنا لن تعمل print "hello %s"%answer وستنتقل إلى "print "done على أي حال قومو بتجربة الكود لتروالنتيجة :


    مثال عن وضع شرط وليس كتابة :while True
    :
    count=1
    while count==1:
        
    answer=raw_input("enter name : ")
        if 
    answer=="yucef":
            
    count=2
        
    else:


            print 
    "Error"


    else:
        print 
    "hello %s"%answer
    print "done" 
    الكود في الأعلى مثل الكود الأول لكن نحنى وضعنا شرط وقمنا بتحديده أكثر أنه طالما count==1 سيظل يعيد ولكسر هذه الحلقة إذا تم إدخال كلمة yucef تصبح count قيمتها 2 أو أي شىء ممكن وضعه ما عدا True يمكن وضع مثلا 0 أو 2 أو False أو None ...أي لا شيء المهم ليس 1 وليس كلمة True وعندها سيخرج من الحلقة إلى السطر الذي يقع في الأسفل وسيتم التنفيذ مهما كان بعكس الخروج عن طريق break على أي حال قومو بتجربة الكود لتروالنتيجة ملاحظة كان بإمكاننا الخروج من الحلقة عن طريق break ايضا لكن لأشرح الفرق .


    ملاحظة ممكن وضع قيمة count تساوي True وعندها يكفي كتابة :while count ولكسر الحلقة نستعمل break أو كلمة False فقط لا شيء غير وأنا أشرح هذا الأمر لأن يجب أن تعرف هذه النقطة ستساعدك عند قراءة كود مصدر برنامج مثلا أو شيء مثال على :while count
    :
    count=True
    while count:
        
    answer=raw_input("enter name : ")
        if 
    answer=="yucef":
            
    count=False
        
    else:
            print 
    "Error"


    else:
        print 
    "hello %s"%answer
    print "done" 

    أخيرا أريد أن أوضح أن ليس بالضرورة أن نستعمل else بعد حلقة while لكن كما قلت يجب أن نعلم كل شيء حتى نفهم جيدا إذا كنا نقرأ مثلا كود مصدري لبرنامج ما قد يكون المبرمج إستعمل else بعد while وأيضا أريد أن أضيف أن متغير count هو متغير كأي متغير ليس بالضرورة أن يكون بهذا الإسم وان حلقات التكرار ليست لطباعة الأرقام من 1 ل 10 وليست أيضا لإدخال إسمي فقط هههه هي لكل شيء نريد أن نعيده أكثر من مرة وليس بالضرورة أن يكون هذا الشيء بسيط كالمثل الذي أعطيته في الأعلى سأعطي مثال متقدم لعمل while طبعا لن أدخل بالتفاصيل لأني انا أيضا لا أعلم التفاصيل جيدا هناك مكتبة لبايثون لبرمجة ألعاب 2D إسمها pygame هذة المكتبة تستعمل حلقة while في بداية اللعبة وتضع بداخل الحلقة دوالي لتتبع على ماذا يضغط المستخدم في لوحة المفاتيح أو في الفأرة وتضع صور شخصيات اللعبة والأصوات و الصورة الخلفية و...وتضع الشرط للخروج من حلقة while أن إذا ضغط المستخدم على شكل ال x في النافذة في الأعلى ويتم وضع أيضا سرعة نتفيذ التكرار بالتالي سرعة اللعبة كما قلت لن أدخل بالتفاصيل لأني لا أعلمها ولا أريد أن أعطي معلومة خاطئه


    أخيرا أتمنى أن أكون قد كنت موفق إذا كان هناك أي خطىء أو إستفسار أنا جاهز للتعديل أو الرد على الإستفسارات بقدر معرفتي شكرا للمتابعة وإلى اللقاء إن شاء الله.

    الموضوع الأساسي كتب هنا
    رابط http://vb.2linux.org/index.php?threa...8A-python.182/
    شاهد أكثر | الذهاب إلى المشاركة

  • بعض النصائح لتعلم البرمجة في python

    بعض النصائح لتعلم البرمجة في python

    سلام عليكم ورحمة الله وبركاته

    بعض النصائح التي أتبعها أنا لتعلم البرمجة فيpython حتى لا أفهم خطىء أنا أعد مبتدىء لكن عندي معرفه لا بأس بها في python والأهم أن عندي معرفة متقدمة في كيفية البحث عن الحلول في مواقع الإنترنت بسبب خبره في صيانة الأجهزة لأكثر من 12 سنه ودئما كنت أبحث عن الحلول في مواقع الإنترنت وأنجح مع التجربه فنحنى لم نخلق نعلم كل شيء لكن نتعلم من خبرات أسلافنا لهذا أدعوكم لنشر معرفتكم وشرحها باللغة العربيه وإذا كان أحد منكم متمكن من اللغة الإنجلزية أو أي لغة أجنبيه أدعوه أن يبدأ بترجمة الشروحات للعربيه لو حتى نص صفحه كل شهر ويجمعهم في كتاب أو ينشرهم في موضوع في أي منتدى المهم الترجمة... لنرجع لموضوعنا لتعلم البرمجة فيpython عليك



    1-تعلم سطر أوامر النظام الذي تريد أن تصنع برنامج لأجله على الأقل مستوى متوسط لهذا إليك بهاذا الكتاب كتاب سطر اوامر لينكس



    2-تعلم البرمجة في python أولا إقرأ هذا الكتاب بتمعن byteofpython_arabic من ثم هذا الكتاب تعلم البرمجة مع بيثون



    ملاحظة إذا أصابك الملل من أحد الكتب يمكنك التنقل بين هذة الكتب المهم أن تتعلم كل يوم شيء جديد ونصيحة نفذ ما تتعلمه لا تكتفي بالقراءه

    ودون الملاحظات وقم بتقسيمهم لا يوجد إنسان لا ينسى مثلا قم بعمل ملف text لأوامر ls وملف أخر لأوامر cp وهكذا ...



    3-لتصنع برنامج في python يجب أن يكون لديك معرفة بشكل عام بالنظام الذي تكتب البرنامج لأجله ومعرفة معمقة في الشيىء الذي سيفعله هذا البرنامج لكن عن طريق سطر الأوامر مثال

    أنت تريد أن تصنع برنامج شبيه ببرنامج screenfetch لكن عن طريق python للذي في لا يعلم ما هو هذا البرنامج يكتب في google screenfetch ويطلع على الصور

    سأعطي مثل واحد .

    لتصنع برنامج مثله مثلا تحتاج أن تعرف كيف تحصل على إسم التوزيعة المستخدمة أو مثلا كيف تحصل على إسم المستخدم وكيف تجعل البرنامج يعمل تلقائيا عند فتح ال terminal لهذا تحتاج معرفة متوسطة كما قلنا في النظام الذي تريد أن تصنع برنامج لأجله ومعرفة معمقة في الشيىء الذي سيفعله هذا البرنامج وإذا لم تكن تعرف تبدأ البحث على الإنترنت

    1-لتحصل على إسم المستخدم نكتب echo $USER

    2-لتحصل على إسم التوزيعة lsb_release -i بحثت في الإنترنت لأحصل على نتيجة أفضل وجدت lsb_release -is جرب الإثنين لتعلم ماذا أعني ويمكن كتابة lsb_release -h أو man lsb_release لتعلم كل الأوامر الممكن الإستفادة منها
    ملاحظة lsb_release يحتاج حزمة lsb-release تأتي مدمجة في أغلب التوزيعات ما عدا arch يمكن إضافتها عن طريق
    sudo pacman -S lsb-release لهذا فرضا قمنا بصنع برنامج مشابه يمكن مثلا صنع حذمة deb ل ubuntu تفحص إذا كان هذا البرنامج موجود إذا لم يكن موجود يتم تنصيبه مع البرنامج يمكنك تعلم التحذيم لحقا أولا إصنع برنامج ذات جدوى :D وأدعو نفسي أيضا لصنع برنامج ذات جدوى :D لنكمل


    4-ليعمل البرنامج تلقائيا عند فتح ال terminal نضيف إسمه على ملف bachrc. في مجلد ال home عن طريق

    :
    cd && echo python programe_name.py >>.bashrc
    ثم لتفعيل التغيرات نقوم بإعادة تشغيل الجهاز أو نكتب هذا الأمر

    :
    cd &&source   .bashrc
    الcd لنتأكد أننا في مجلد ال home لا يجب أن نترك شيء للصدف لكي لا يحصل ما يسمى ال bug في البرامج ولهذا يتم إصدار alpha و beta قبل الإصدار النهائي... و الباقي لإضافة إسم البرنامج مع كلمة python لتشغيله إذا البرنامج كتب لpython3 نكتب python3 بدل python وننتبه ل << يجب أن يكون إثنين إذا كتبنا واحده سيمسح كل شىء في ملف bachrc. وهذا ما لا نريده نريد أن يضيف هذة الجملة وليس مسح كل شيء وإضافة الجملة

    سأكتب برنامج بسيط لعرض إسم التوزيعة وسكربت لتنصيب البرنامج مرة واحدة

    أولا البرنامج سيكون بسيط وغير متطور لا أريد أن أشغلكم بأمور معقدة الأن لنبدأ

    أولا نقوم بإضافة ملف نسميه مثلا my_programe.py ملاحظة لا نضع فراغات في الإسم ثم نكتب في داخله

    :
    import subprocess
    :
    moutaghayer=subprocess.check_output("lsb_release -is",shell=True)
    :
    print moutaghayer
    إنتهينا من البرنامج الأن نبدأ بسكربت تنصيب البرنامج

    أولا نقوم بإضافة ملف جديد نسميه مثلا my_programe_setup.py ونكتب في داخله الكودات في الأسفل

    ملاحظة يجب أن يبقى الملفين معا في نفس المجلد ويجب أن يكونو في مجلد ال home سأشرح لحقا كيف يمكن تغير المكان

    :
    import os
    :
    os.system("echo 'python $HOME/my_programe.py'>>$HOME/.bashrc")
    :
    os.system("source $HOME/.bashrc")
    :
    os.system("sudo chmod 755 $HOME/my_programe.py")
    ملاحظة قومو بكتابت echo $HOME لتعلم ما هي .

    إنتهينا
    لتنصيب البرنامج اولا مثلما قلت نضع الملفين في مجلد ال home ثم نفتح ال terminal نكتب


    cd && sudo chmod 755 my_programe_setup.py &&python my_programe_setup.py

    ثم نغلق ال termina...
    شاهد أكثر | الذهاب إلى المشاركة

  • نهاية مشوار "فيوز آيزو" ، للمرّة الثّانية .

    نهاية مشوار "فيوز آيزو" ، للمرّة الثّانية .

    سلام عليكم . أداة فيوز آيزو أو FuseISO من أشهر أدوات وصل صور الأقراص بدون صلاحيات الجذر ، هذه الأداة التي رافقتنا منذ سنوات طويلة ، تُحال إلى التّقاعد بعد مشوار خدمة طويل حافل . حيث أن فيوز آيزو بدأت بالمرة الأولى كإعادة إحياء لمشروع فيوز الذي تقاعد في 2007 ، لينتشر فيوز آيزو بقوة فيما بعد ، و خصوصًا لدى اعتماده كخلفية عمل في برامج قوية كأسيتون آيزو (الجيل الثّاني) .. اليوم و بعد نقاش مطوّل تمّ الاستغناء و إقرار تقاعد فيوز آيزو في كل منصّات فيدورا ، بسبب توقّف التّطوير في "موضع بثّه" ، و إغلاق موقعه الرّسمي ، و تعدد القضايا الأمنية العالقة الخاصة به . و عليه تمّت إحالة كل برنامج يعتمد على فيوز آيزو...
    شاهد أكثر | الذهاب إلى المشاركة
لا توجد مقالات في هذا القسم.
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة
رجاء إدخل إلى حسابك لمشاهدة المشاركات المشترك بها.

التصانيف

تقليص

Latest Articles

تقليص

  • تجربة تثبيت توزيعة ديبيان بجانب ويندوز بدون usb او cd
    أحمد غريب
    التجربة تمت على VirtualBox النظام ويندوز اكسبي قرص صلب واحد قسمين c و d

    التجربة قسمين القسم الاول تجهيز ملف iso دبيان لعملية الاقلاع لايف من الهاردسك والقسم الثاني عملية الثتبيت تحتاج الى اتصال بالانترنت
    و استخدمت برنامج UltraISO لعمل virtual cd drive لملف iso

    1- نسخ ملف iso دبيان داخل القرص C
    2- تركيب الملف iso كقرص وهمي "mount"
    3- فتح debian-lnstaller loader ثم نكست نكست نكست

    4- حذف كل ما يوجد في ملف grup.cfg موجود في C داخل في مجلد win32-loader

    ثم اضافة مايلي
    كود:
    menuentry 'debian-live-8-amd64-gnome-desktop' {
        set isofile='/debian-live-8.6.0-amd64-gnome-desktop.iso'
        loopback loop $isofile
        linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda1/$isofile
        initrd (loop)/live/initrd.img
    }
    استبدال initrd.gz موجود في داخل win32-loade التحميل من الرابط
    http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/
    بعد ...
    27-11-2016, 03:08 PM
  • عداد الإستغفار
    مبتدى في للينكس
    السلام عليكم ورحمة الله و بركاته

    شرح فكرة السكربت:

    عداد الأستغفار يعمل عند الضغط على أختصار من الكيبورد و عند كل ضغطة يضيف 1 إلى العداد و يظهر إطار صغير في منتصف الشاشة لعرض العدد لمدة ثانية ثم يتم أغلاقه تلقائياً . أذا وصل العداد إلى 100 يرجع إلى الصفر. يتم حفظ العدد في ملف count.txt يتم إنشاءه تلقائياً بواسطة السكربت.


    شرح إعداد السكربت:

    1. قم بفتح مجلد Home وقم بإنشاء مجلد بإسم counter

    2. في داخل المجلد counter قم بإنشاء ملف نصي بإسم Counter.java , ثم قم بنسخ السكربت التالية و ضعه في داخل الملف ثم قم بالحفظ



    :
    package counter; import java.awt.BorderLayout; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.SwingConstants; public class Counter extends JFrame { private static String fileName = System.getProperty("user.dir") + "/counter/count.txt"; public Counter() { this.setTitle("Counter"); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setSize(150, 150); this.setVisible(true); } public static void main(String[] args) { Counter obj = new Counter(); int count = 0; try { try { try { String countString = readFile(fileName, StandardCharsets.UTF_8).trim(); count = (int) Integer.parseInt(countString); } catch (Exception e) { outResult(fileName, String.valueOf(count)); } finally { if (count
    ...
    23-11-2016, 02:11 AM
  • سكربت بايثون لتسهيل تثبيت بعض الأشياء في فيدورا
    yucef
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته




    قمت بعمل سكربت بايثون لتسهل تثبيت بعض الأشياء لفيدورا ,طريقة تنزيل وتشغيل السكربت مشروحة في هذا الرابط .

    https://github.com/yucefsourani/arfedy

    ...
    23-11-2016, 02:09 AM
  • إعادة تسمية الملفات باستخدام rename
    OtmanGX
    لينكس على السّريع : إعادة تسمية الملفات باستخدام rename


    تذكير بالموضوع السابق : إعادة تسمية الملفات باستخدام mv

    كما في المرة السابقة سنتحدث اليوم عن إعادة تسمية مجموعة من الملفات لكن باستخدام أداة أخرى وهي rename ؛ بحيث أنّنا لن نضطر لاستعمال حلقات التكرار والأمر مشابه نوعا ما لما يقوم به الأمرsed ، لكن الأداة rename تستخدم التعابير النظامية perlexpr لكننا سنذكر فقط التعابير النظامية المشتركة بين الاثنين .
    بعض خصائص الأمر :
    n, –no-act- : يوصى باستخدام هذه الخاصية كثيرا ، فمن خلالها يتم إظهار التغييرات التي ستتم بدون إجراء أي تعديل
    f, –force : الكتابة على الملفات بدون أدنى تحذير
    v, –verbose – : تفعيل وضع verbose ليتم إظهار التغييرات الجارية
    ويكون الشكل العام للأمر كالتالي :

    :
    rename [option] 's/old-name/new-name/' file
    باستبدال file بالملفات التي تود تغيير أسمائها
    كمثال أوّلي مثلا نريد استبدال المسافات الفارغة المتواجدة في أسماء الملفات أو المجلدات بالرمز _ :

    المثال 1 :
    :
    rename 's/ /_/g' *
    g ليتم الاستبدال في أكثر من موضع إن وجد
    الآن سنقوم كالعادة بإنشاء مجلد نقوم فيه بأمثلتنا
    ...
    23-11-2016, 02:05 AM
  • المراقبة العالمية ! Global surveillance
    عبدالرحمـن محمد
    السلام عليكم ورحمة الله

    مقدمة :
    في يونيو 2013، سرَّب إدوارد سنودين، وهو عميل متعاقد مع وكالة الأمن القومي، مستندات تّصِف بريسم "ومجموعة برامج أخري" بأنه برنامج يتيح مراقبة معمقة للاتصالات الحية والمعلومات المخزنة. ويمكن من استهداف أي عميل لشركة منخرطة في برنامج بريسم، في حال كان هذا العميل يسكن خارج الولايات المتحدة، أو كان مواطنًا أمريكيًا له اتصالات تتضمن محتويات وِب خاصة بأشخاص خارج الولايات المتحدة. البيانات التي يقال أن بريسم يمكِّن من الحصول عليها تتضمن، رسائل البريد الإلكتروني، ومحادثات الفيديو والصوت، والصور، والاتصالات الصوتية ببرتوكول الإنترنت، وعمليات نقل الملفات، وإخطارات الولوج وتفاصيل الشبكات الاجتماعية.
    كشفت الوثائق المسرّبة أن NSA كانت قادرة على الدخول مباشرة إلى الخوادم الخاصة لكل من
    ...
    23-11-2016, 02:04 AM
  • اضافة مستخدم لينيكس جديد و استعمال نفس اسم الحساب لMySQL و قاعدة بيانات بإسمه ايضًا.
    superlinux
    طبعًا هذه استعملها لفتح حساب جديد لشخص يريد ان يستعمل مجلده المنزل (او home directory بالانجليزي) لحفظ موقع الويب خاصته. يعني هذه طريقة ارجو تكون خفيفة ظريفة لإدارة الخادم عليكم. و هكذا ابدؤوا بيع المواقع عالسريع.

    انا استعمل دبيان 8.0 جسي هنا.

    قبل أي شيء, لتوظيف المجلدات المنزل كلها لتكون محافظ لصفحات ويب لكل مستخدم. نفعّل الوحدة userdir:
    :
    a2enmod userdir
    بس على شان تفهم كيف تحفظ الامر السابق: a2 = apache2 web server , enmod =enable module
    هناك الكثير من الاوامر تخص خادم الويب اباتشي تبدأ بــ a2 .

    ثم حرر بأي محرر نصي مثل vi او pico ملف اعدادات الاباتشي:

    :
    vi /etc/apache2/apache2.conf
    ضع في آخر سطر في الملف على سطر مستقل لوحده ما يلي:
    :
    UserDir public
    UserDir disable root
    الكلمة public_html هو اسم مجلد موجود في المجلد المنزل مباشرة. بمعنى لو كان عندك اسم مستخدم اسمه saleem (سليم) , لازم سليم يضع موقعه على الخادم داخل مسار القرص /home/saleem/public_html/ . و التعل...
    23-11-2016, 02:03 AM
يعمل...
X