اذهب إلى المحتوى

هشام رزق الله

الأعضاء
  • المساهمات

    1442
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    31

كل منشورات العضو هشام رزق الله

  1. قالبك لا يتبع المعايير الجودة التي وضعها موقع themeforest، لا يتم رفض القالب بسبب الأخطاء بل بسبب أشياء مفقودة في القالب أو أنها غير مناسبة. للمزيد من المعلومات حول معايير موقع themeforest اطّلع على هذا المقال أو قم بزيارة موقع دعم themeforest والذي ستجد فيه أسباب رفض القوالب.
  2. توجد عدة طرق لفعل ذلك، فإذا كنت تستخدم الإصدار الثامن من جافا فيمكنك فعل ذلك بكل سهولة عبر حساب عدد السنوات بين تاريخين كما في المثال التالي: LocalDate start = LocalDate.of(1996, 2, 29); LocalDate end = LocalDate.of(2014, 2, 28); // use for age-calculation: LocalDate.now() long years = ChronoUnit.YEARS.between(start, end); System.out.println(years); // 17 أو يمكنك استخدام JODA في حال استخدامك لاصدار جافا أقدم من الإصدار السابق كما في المثال التالي: LocalDate birthdate = new LocalDate(1996, 2, 29); LocalDate now = new LocalDate(2014, 2, 28); // test, in real world without args Years age = Years.yearsBetween(birthdate, now); System.out.println(age.getYears()); توجد طرق أخرى لفعل ذلك لكن ذكرنا هنا أشهرها.
  3. الجواب على هذا السؤال يعتمد على لغة البرمجة المستخدمة والمكتبات التي استخدمتها في البرمجة، لكن في كثير من الأحيان لن تحتاج إلى القيام بتغييرات كبيرة خاصة إذا كنت تستخدم لغة برمجة مثل بايثون وجافا وروبي. بعض المكتبات قد لا تعمل على بعض أنظمة التشغيل مما سيتطلب البحث عن مكتبة جديدة على نظام التشغيل المستهدف ومن ثم إعادة كتابة أجزاء كبيرة من البرامج.
  4. بعد تعلم الأساسيات يجب عليه أن يختار إطار ويب معين ليبدأ تعلمه ويكون الاختيار حسب أهداف تعلمه، فيمكنه على سبيل المثال تعلم إطارات صغيرة مثل Bottle و CherryPy وغيرها أو متوسطة مثل web2py أو كبيرة إذا كان يحتاجها لعمل مواقع أو تطبيقات كبيرة أو يحتاج إلى إطار ليتقدم إلى وظيفة، فأشهر وأكثر إطار استخداما في مجال الشركات والأعمال هو Django، كما أن إطار Pyramid قوي ومشهور أيضا.
  5. توجد عدة أطر عمل يمكنك استخدامها، إذا كنت تستخدم نظام ويندوز - كما يبدو- فيمكنك استخدام إطار Windows Forms المدعوم من مايكروسوفت -سابقا- ويمكنه دعم عدة منصات أخرى عبر Mono. يمكنك أيضا استخدام WPF (Windows Presentation Foundation) المدعوم من مايكروسوفت والذي يمتلك عدد كبير من API كما يمكنك إنشاء تطبيقات للسحابة (Cloud) أيضا. خيارات أخرى: Silverlight
  6. توجد مجموعة من خوارزميات التشفير تلقب بأنها لا يمكن كسرها (شبه مستحيل)، ومن أشهر هذه الخوارزميات هي خوارزمية Triple DES فعلى الرغم من عدم إنتشارها كثيرا إلا أنها موجودة في قطاعات المالية. يمكنك أيضا استخدام خوازمية RSA التي تعتمد على مفتاحين عام وخاص وتُستخدم هذه الخوازمية في الكثير من البرامج والتطبيقات. توجد خوارزميات أخرى قوية مثل Blowfish وTwofish وAES. نصحية: قم بالإطلاع على برنامج Cryptocat المتخصص في تشفير برامج الدردشة لعلك تستفيد منه.
  7. توجد العديد من المواقع المجانية لرفع الملفات بدون الحاجة إلى تثبيت أي شيء على جهازك، بل إن بعض المواقع تدفع لك مقابل رفع ملفاتك حسب عدد مرات تنزيلها. أشهر مواقع مزامنة الملفات في الوقت الحالي هي dropbox و google drive، كما يعتبر موقع mega أيضا من المواقع المعروفة وأوسعها مساحة مجانية مقارنة بالخدمتين السابقتين. إذا كنت سترفع صور عامة فأنصح باستخدام موقع صور العربي.
  8. تستطيع استخدام وحدة socket لفحص المنافذ باستخدام لغة بايثون فهذه الوحدة تُستخدم للتعامل مع الشبكات والمنافذ، وإليك هذا المثال البسيط باستخدام هذه الوحدة، حيث سيقوم البرنامج فحص جميع المنافذ المفتوحة لمُضيف معين (host): #!/usr/bin/env python import socket import subprocess import sys from datetime import datetime # Clear the screen subprocess.call('clear', shell=True) # Ask for input remoteServer = raw_input("Enter a remote host to scan: ") remoteServerIP = socket.gethostbyname(remoteServer) # Print a nice banner with information on which host we are about to scan print "-" * 60 print "Please wait, scanning remote host", remoteServerIP print "-" * 60 # Check what time the scan started t1 = datetime.now() # Using the range function to specify ports (here it will scans all ports between 1 and 1024) # We also put in some error handling for catching errors try: for port in range(1,1025): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((remoteServerIP, port)) if result == 0: print "Port {}: Open".format(port) sock.close() except KeyboardInterrupt: print "You pressed Ctrl+C" sys.exit() except socket.gaierror: print 'Hostname could not be resolved. Exiting' sys.exit() except socket.error: print "Couldn't connect to server" sys.exit() # Checking the time again t2 = datetime.now() # Calculates the difference of time, to see how long it took to run the script total = t2 - t1 # Printing the information to screen print 'Scanning Completed in: ', total ستجد المزيد من المعلومات حول هذه الوحدة في التوثيق الرسمي. المصدر
  9. أنظمة ريدهات (Redhat, Centos, Fedora,..) هي الأكثر استخداما على مستوى الخوادم والأجهزة في الشركات الكبيرة، وستتلقى دعم كبير إذا استخدمت توزيعة Redhat (الدعم مدفوع) وتتميز أنظمة ردهات كذلك بعمل لوحة cpanel عليها دون الأنظمة الأخرى. إذا أردت توزيعة ريدهات لكن بدون أن تدفع مقابل الدعم الفني استخدم Centos إذا أردت أن تحصل أحدث الإصدارات استخدام فيدورا Fedora والتي تُبنى عليها توزيعة ريدهات الرسمية. أما بالنسبة لنظام دبيان فيتميز بأنه مجاني بشكل كامل ولا يملك أي دعم بمقابل مالي (يستثنى من ذلك نظام أوبنتو المبني عليه). تتشابه أنظمة لينكس كثيرا، أي أنه عند تعلمك العمل على إحدى التوزيعات ستكون أغلب الأوامر تعمل على جميع التوزيعات الأخرى. في العموم التوزيعات الريدهاتية (Redhat, Centos, Fedora) تُعرف بتوزيعات الأعمال وتملك الحصة الأكبر في سوق خوادم الأعمال والشركات الكبيرة والحكومات، ويمكنك الثقة بها والاعتماد عليها، وهذا ما أنصحك به.
  10. سبب هذا الخطأ أنك لم تُعرّف الترميز المناسب لملفك، فإذا كانت النصوص في نفس ملف شيفرة بايثون البرمجية فضع هذه الشيفرة في السطر الثاني من ملف: # -*- coding: utf-8 -*- حيث سيعرف بايثون أنك ستستخدم ترميز utf-8 في ذلك الملف، أما لو أردت فتح ملف بترميز معين فاستخدم السطر: with open('filename', 'w', encoding='utf-8') as f:
  11. لا أعلم إذا كان يوجد برنامج كهذا، لكن أنصحك بتقييم برنامجك بنفسك.
  12. أفضل تطبيق لعمل نسخة احتياطية من بيانات تطبيقات جهازك دون الحاجة إلى root (جذر) هو تطبيق Helium والذي ستتمكن بسهولة من تثبيته ومن ثم إعداده مع متصفح كروم على جهازك لمزامنة بياناتك مع جهازك عبر استخدام ملحق خاص. يمكنك استعادة البيانات عبر نفس التطبيق بعد فرمتة جهازك.
  13. إذا أردت لغة برمجة لأهداف متعددة مثل برمجة التطبيقات والبرامج والألعاب والويب وغيرها ففي هذه الحالة أنصحك بتعلم لغة روبي أو بايثون أما لو أردت تعلم لغة برمجة لتطوير الويب والمواقع فقط فأنصحك بتعلم لغة php، أي أن اللغة البرمجية التي أنصحك بتعلمها تعتمد على أهدافك فلغة php موجهة لبرمجة المواقع أما ruby فلديها أغراض متنوعة وليس فقط برمجة المواقع.
  14. يمكنك استخدام هذه الدالة للتشفير باستخدم MD5 في لغة C#: private string md5(string sPassword) { System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] bs = System.Text.Encoding.UTF8.GetBytes(sPassword); bs = x.ComputeHash(bs); System.Text.StringBuilder s = new System.Text.StringBuilder(); foreach (byte b in bs) { s.Append(b.ToString("x2").ToLower()); } return s.ToString(); } وللتجربة يمكنك استخدام الشيفرة البرمجية التالية بلغة HTML: <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <asp:Label ID="Label1" runat="server" Text="Label">Enter Password</asp:Label> <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox><br /> <asp:Label ID="Label2" runat="server" Text="" Font-Bold="true"></asp:Label><br /> <asp:Button ID="Button1" runat="server" Text="Convert to MD5" onclick="Button1_Click" /> </asp:Content> وفي حدث زر Button1 ضع الشيفرة التالية ليتم عرض كود MD5: Label2.Text = md5(txtPassword.Text); ولاستعمال الطريقة في موقعك يمكنك تشفير كلمات المرور باستخدام خوارزمية MD5 حيث أنه كلما وضع شخص كلمة المرور ستشفرها وتقارنها مع شيفرة MD5 الموجودة داخل قاعدة البيانات. الفرق بين أنواع التشيفرات المختلفة هي الخوارزمية المستخدمة في التشفير ويعتبر MD5 و SHA-1 أشهرها. المصادر 1 2
  15. يمكنك إضافة هذا الأمر ببساطة إلى C# كما في المثال التالي: protected void ViewHome_Click(object sender, EventArgs e) { Label1.Text = "view home"; Panel1.Visible = true; } حيث أن شيفرة ASP.NET للزر ستكون مشابها لهذه: <asp:LinkButton ID="ViewHome" runat="server" Text="view home" OnClick="ViewHome_Click"></asp:LinkButton> إذا لم يكن هذا ما كنتِ تقصدينه فأرجو منكِ ذكر جزء من الشيفرة البرمجية أو شرح الفكرة بشكل أكثر تفصيلا.
  16. أولا يجب التاكد من أن البرنامج قد قام بأداء الهدف الأول من بناءه، مثل إصلاح مشكلة ما أو توفير خدمة معينة للمستخدمين أو غيرها ثم يجب إنشاء واجهة استخدام سهلة الاستخدام وسريعة للمستخدمين، فليس لجميع المستخدمين خبرة تقنية لذلك أنصحك باختبار استخدام تطبيقك على عدد من المستخدمين غير تقنيين قبل إطلاق برنامج، أضف إلى أنه يجب عليك التأكد من خُلو برنامج من العلل (bugs) وذلك عن طريق تجربة استخدامه مرات عديدة وعلى مختلف الأنظمة. وحسب هذه المعايير (الهدف/وجهة الاستخدام/العلل) يمكنك تقييم أداء برنامجك.
  17. إذا كنت تستخدم لغة بايثون فسيكون الحل سهل للغاية بسطر واحد كما في المثال التالي: a, b = b, a أما لو كنت تستخدم لغة برمجة أخرى فتوجد طريقتين لفعل ذلك، فإما تستخدم الجمع كما في المقال التالي: A = A + B B = A - B A = A - B أو تستخدم عملية الضرب في حال كان المتغيرين لا يساويان 0: A = A * B B = A / B A = A / B
  18. يمكنك اللجوء إلى استخدام شرط الجملة الشرطية حتى تتجاوز استخدام الفاصلة المنقوطة حيث ستكون الشيفرة البرمجية المكتوبة بلغة سي مشابهة لهذه: #include <stdio.h> int main() { if(printf("Hello World !\n")) {} } لاحظ أيضا أننا لم نكتب return 0 حتى نتفادى استخدام الفاصلة المنقوطة. ويمكن استخدام نفس الطريقة بلغة سي بلس بلس كما في المثال التالي: #include <iostream> int main() { if (std::cout<<"Hello World\n"){} } لاحظ أننا لم نستخدم using namespace std وreturn 0 حتى نتفادى استخدام الفاصلة المنقوطة.
  19. نعم يمكنك استخدام JSF مع Bootstrap معا في نفس الموقع/ الصفحة وستجد على الإنترنت العديد من المقالات والدروس التي تتحدث عن ذلك مثل هذا المقال. أما بالنسبة لـ Bootstrap مع primefaces components فلا يمكنك استخدامهم في نفس الوقت لأن كل واحد منهم يُعرف اصناف CSS الخاصة به. بالمناسبة يملك primefaces components قالب Bootstrap خاص به.
  20. إذا أردت دروس فيديو باللغة الإنجليزية لشرح إنشاء مدونة بلوجر فأنصحك بمتابعة هذه الدورة الموجودة على موقع udemy الشهير. أما إذا أردت دورة مكتوبة فأنصحك بقراءة هذا المقال. كما يحتوي موقع أكاديمية حسوب على عدة أسئلة وأجوبة حول بلوجر قد تفيدك، وهذه بعضها: كيف أجعل قالب بلوجر متجاوب؟ كيف يمكنني تغيير لون عنوان التدوينة حسب التسمية في بلوجر؟ كيف أظهر أدوات مخصّصة فقط لمحرّري مدوّنة بلوجر؟
  21. توجد العديد من المواقع باللغة الإنجليزية لتعليم هذه اللغة، فيمكنك على سبيل المثال متابعة دور جافا المقدمة من موقع w3schools والتي ستتمكن من خلالها من تعلم أساسيات جافا في وقت قصير للغاية. بعد ذلك يمكنك أيضا متابعة دورة موقع tutorialspoint والتي ستُمهدك إلى الطرق المتقدمة في البرمجة بلغة جافا. أما إذا كنت ترغب بمشاهدة دورة فيديو مجانية فأنصحك بهذه الدورة من udemy. للبرمجة يُمكنك استخدام واحدة من بيئات التطوير التالية: - Eclipse - Netbeans لا تنسَ أيضًا الاستعانة بالدروس الرسمية من موقع أوراكل إذا كنت تفضل الكتب والمراجع الورقية: Java For Dummies Think Java تعلم أساسيات لغة جافا كلغة أولى قد يستغرق بعض الوقت ما بين 3-6 أشهر لاتقانها بشكل جيد.
  22. يمكنك الإطلاع على هذا المثال التعليمي من جوجل حول هذه الحزمة، هذا المثال عبارة عن شيفرة برمجية لبرنامج بسيط يعمل على هذه الحزمة حيث يصوّر هذا البرنامج صورة مختلفة ويسجلها، وستجد بعض الشرح للشيفرة البرمجية. في حالة ما أردت درس تعليمي حول هذه المكتبة يمكنك قراءة هذا الدرس التطبيقي. كما يمكنك أيضا الإطلاع على التوثيق الرسمي لهذه الحزمة في حالة احتجت إلى مساعدة.
  23. توجد العديد من التطبيقات لإدارة المهام تعمل على عدة أنظمة مثل أندرويد/أيفون/ويندوز/ويب وغيرها، وأشهر هذه التطبيقات هو تطبيق Todoist الذي يتميز بسهولة استخدامه وعمله على أكثر من 13 منصة مختلفة، ويرتب المهام حسب أولويتها ومدى التقدم في إنجازها. إذا لم يعجبك التطبيق الأول فيمكنك استخدام Wunderlist المبني على ويب ويعمل على مختلف أنظمة التشغيل، وتوجد لهذا التطبيق نسخة مدفوعة بها مميزات أكثر.
  24. لن تستطيع فعل ذلك بشكل مجاني، فإما أن تبحث عن موفر خدمة SMS وتشترك معه على ارسال رسالة بثمن معين مثلا كل 1000 رسالة، وستجد قائمة طويلة من الشركات التي توفر هذه الخدمات في جوجل أو يمكنك استخدام موديم GSM وهذا الأمر قد يكون مكلفا للغاية حيث يجب أن تشتري هذه الموديم وتصْرِفَ على خدمات الرسائل مبالغ طائلة.
  25. نعم يمكنك حجب أي موقع من خلال راوتر TP-LINK حسب هذه الخطوات: قم بفتح المتصفح وادخل إلى اعدادات الراوتر من خلال عنوان 192.168.0.1 أو 192.168.1.1. بعد ذلك اذهب إلى Access Control-Host ثم انقر على “Add New…”. ادخل المعلومات التالية لتطبيق أمر الحجب على جميع الأجهزة في الشبكة: اذهب إلى Access Control ثم Target وانقر على "Add New...". ادخل المعلومات التالية لحجب أي موقع يحتوي على كلمة google مثلا: اذهب إلى Access Control ثم Rule وفعّل خيار "Enable Internet Access Control" واختر " Deny the packets specified by any enabled access control policy to pass through the Router". انقر على "Add New..." ثم أدخل أي اسم في مربع "Rule Name:" و اسم المضيف الذي اخترناه في الخطوة الثالثة في مربع "Host:" وفي مربع "Target:" ضع الهدف الذي اخترناه في الخطوة الخامسة، وبعد ذلك اختر "Anytime" في "Schedule:" و "Deny" في "Action:" و"Enabled" في "Status:". جرب الآن فتح الموقع وستجد أنه لا يعمل. المصدر
×
×
  • أضف...