طريف

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

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

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

  • Days Won

    3

كل منشورات العضو طريف

  1. أهلا بك أخي تستطيع تطوير واجهات أي موقع تريده، سواءً حسوب أو غيره وهي الخطوة الأولى التي تؤمنها لك هذه الدورة. بعد ذلك أنت بحاجة إلى تعلم كيفية برمجة الواجهات التي علمت على تصميمها وهذا يتم من خلال دورات أو كتب إضافية أنصحك أن تبدأ حاليًا بتصميم الواجهات فهي الخطوة التي لا بدّ منها، وعندما تتمكّن منها تنتقل إلى الأمور البرمجية، سواء بلغة php أو غيرها
  2. عن طريق الدخول إلى الموقع من هنا: https://ininal.com/login
  3. تفضل أخي https://academy.hsoub.com/pages/write-for-us/
  4. وعليكم السلام أهلا أخي الدورة هي عبارة عن سلسلة من الحلقات المسجلة، وهي متاحة في أي وقت تُسجّل فيه، ويبقى محتواها متاحًا لفترة غير محدودة بالتوفيق
  5. هلّا أوضحت أخي ما الذي تقصده على وجه الدقة؟ هل تبحث عن مشاريع تنموية لمشاركتها؟ ما هي طبيعة تلك المشاريع التي تبحث عنها؟
  6. وعليكم السلام أهلا أخي خالد هناك العديد من المنتجات التقنية والشركات الناشئة النجحة التي يديرها أشخاص لا يملكون خبرة برمجية، وفي مثل هذه الحالات عادةً ما يُفكّر ريادي الأعمال بواحد من حلّين: إما إيجاد شريك تقني مؤسس technical co-founder أو التعهيد ببناء المنتج إلى شركة خارجية. قد لا ترغب بإدخال شريك مؤسس وتعقيد الأمر منذ البداية، لذا يُعتبر خيار التعهيد مريحًا من الناحية القانونية ومسائل الشراكة ومَن له ماذا. ولكن عند التعهيد الخارجي لابدّ أن تأخذ النقاط التالية بعين الاعتبار أخي: - إجراء نقاش جيد مع شركة التعهيد حول المزايا المطلوب توفرها في التطبيق، آلية العمل، وكامل التفاصيل الأخرى - المتابعة الدورية معهم والإطلاع على مجريات العمل أولًا بأوّل يمكنكم بالمناسبة إلقاء نظرة على خدمة "مستقل VIP"
  7. بالإضافة إلى ردّ الأخ رائد يمكنك الإطلاع على هذا الرابط: https://academy.hsoub.com/pages/write-for-us/ كما يمكنك متابعة المشاريع المنشورة على منصة مستقل سواء للأكاديمية أو لغيرها
  8. عبر هذا الرابط https://academy.hsoub.com/pages/write-for-us/
  9. مقدمة في كثيرٍ من الأحيان يصبح نقل الملفات من وإلى الخادوم عملية متعبة، يعرف ذلك جيدًا كل من يمتلك أو يدير خادومًا يضم موقعه الشخصي أو ماشابه، إنه يعرف تلك العملية المستمرة المتكررة والتي تبدأ بتنزيل الملفات من الخادوم البعيد لإدخال بعض التعديلات عليها (والتي غالبًا ما تكون صغيرة) ومن ثم إعادة رفعها واختبارها، وإذا كان التعديل خاطئا فستجد نفسك محبطًا لاضطرارك تنزيل نسخة جديدة من الملف لتعديلها وإعادة رفعها. لحسن الحظ هناك طريقة بسيطة تتيح لنا ربط الخادوم البعيد مع جهازنا الشخصي، بحيث نتمكّن من إدارته كما لو كان قرصًا محليًا لدينا بما في ذلك إنشاء وتعديل الملفات عليه بينما تتم عملية رفع الملفات الجديدة أو المعدلة تلقائيًا إلى الخادوم. سيتناول هذا المقال كيفية تركيب واستخدام الأداة SSHFS للقيام بذلك. تركيب SSHFS على دبيان والتوزيعات المبنية عليها بنيت SSHFS لتعمل على لينكس أساسًا، لذا يمكن تركيبها بسهولة على جهازك عن طريق استدعائها من المستودع الرسمي لتوزيعتك، لمستخدمي دبيان لينكس (أو الأنظمة المبنية عليها مثل Ubuntu أو Mint) يتم ذلك من خلال الأمر apt-get. sudo apt-get install sshfs على فيدورا، CentOS يمكن استخدام مدير الحزم yam كما يلي (وفق صلاحيات الجذر root). yum install fuse-sshfs على Archlinux من خلال مدير الحزم pacman. sudo pacman -S sshfs على نظام OSX مستخدمو أجهزة Mac عليهم تركيب كلًا من حزمتي FUSE و SSHFS من موقع osxfuse. على نظام Windows لاستخدام SSHFS على الأجهزة العاملة بنظام Windows نحتاج للحصول على برنامج win-sshfs من مستودعه الخاص على google code من الرابط أدناه. بعد تنزيل الحزمة السابقة يمكن تركيبها بسهولة بالنقر المزودج عليها، قد يخبرك معالج التركيب بالحاجة إلى تنزيل ملفات إضافية من الشبكة (مثل إطار .NET Framework 4.0) وتركيبها على الجهاز. https://win-sshfs.googlecode.com/files/win-sshfs-0.0.1.5-setup.exe استخدام SSHFS لربط نظام ملفات بعيد التعليمات التالية مخصصة لأنظمة لينكس و Mac OSX، مستخدمي ويندوز عليهم الانتقال إلى الفقرة التالية. في البداية يتوجب علينا إنشاء مجلد جديد لاستخدامه كنقطة ربط لنظام الملفات المستهدف. sudo mkdir /mnt/test يمكنك استبدال test بأي اسم ترغب به. كل شيء بات جاهزًا حيث يمكنك الآن ربط نظام الملفات محليًا باستخدام الأمر التالي: sudo sshfs root@192.168.1.200:/ /mnt/test ملاحظات: 192.168.1.200، هو عنوان IP الذي استخدمته للدخول إلى خادوم دبيان الخاص بي. مجلد test سيعرض نظام الملفات البعيد. ستسألك sshfs عن كلمة المرور في حال كنت تستخدم واحدة، أدخلها للمتابعة. أما في حال استخدامك مفتاح توثيق key authorization لتسجيل الدخول، فعليك اخبار sshfs بمفتاحك العام من خلال الأمر التالي والذي سيطلب منك إدخال عبارة المرور التي استخدمتها أثناء إنشاءك المفتاح مع ssh-keygen sudo sshfs -o IdentityFile=~/.ssh/id_rsa root@192.168.1.200:/ /mnt/test يمكنك الآن العمل على نظام الملفات البعيد كما لو كان قرصًا إضافيًا موصولًا إلى جهازك. على سبيل المثال كل ملف تعمل على إنشائه في مجلد test المحلي سيتم رفعه إلى الخادوم البعيد الخاص بك مباشرة (سواء أكنت تستخدم خادومًا افتراضيًا أو حقيقيًا)، يشمل ذلك النسخ، التعديل، الحذف، وغيره.. نقطة مهمة يجب الانتباه إليها، وهي أن عملية الربط السابقة مع الخادوم مؤقتة فإذا ما تم إيقاف أو إعادة تشغيل جهازك أو جهاز الخادوم فيجب تكرار الخطوات السابقة مجددًا. عندما تنتهي من العمل يمكنك إلغاء ربط نقطة الوصول بسهولة باستخدام sudo umount /mnt/test ربط نظام الملفات بشكل دائم إذا كنت ترغب في تثبيت نقطة الربط السابقة كي لا يتم إلغاؤها مع إيقاف أو إعادة تشغيل أيٍّ من جهازك أو الخادوم البعيد، فنحن بحاجة إلى إدخال بعض التعديلات على ملف /etc/fstab في جهازك المحلي لتفعيل نقطة الربط تلقائيًا مع كل إقلاع. في البداية علينا تحرير ملف /etc/fstab بصلاحيات الجذر باستخدام محرر nano في الطرفية sudo nano /etc/fstab بعد ذلك أضف السطر التالي أسفل ملف fstab sshfs#root@192.168.1.200:/ /mnt/test احفظ التعديلات بالضغط على Ctrl مع X ثم اكتب yes واضغط Enter. بينما تغني الخطوة الأخيرة عن تكرار عملية الربط بشكل يدوي وإدخال عبارة المرور ومفاتيح ssh في كل مرة، إلا أنها تنطوي على مخاطر أمنية، ففي حال تعرض جهازك المحلي لاختراق أو سرقة على سبيل المثال فسيغدوا خادومك البعيد عرضةً لذلك أيضًا، لذا لا ينصح عادةً بالتعديل على ملف fstab لإنشاء ربط تلقائي. استخدام Win-SSHFS لربط نظام الملفات على أجهزة Windows لربط نظام ملفات بعيد على Windows سنستعين ببرنامج win-sshfs والذي يملك واجهة رسومية بسيطة تقودنا خطوة بخطوة لإنجاز المطلوب، وذلك على النحو المبين آتيًا: بعد تشغيل البرنامج اضغط على زر Add أسفل يسار النافذة. أدخل اسما للخادوم الذي ستستضيف ملفاته من خانة Drive Name field. أدخل عنوان الـ IP الخاص بالخادوم. أبق الرقم 22 في خانة المنفذ SSH port (إلا إذا قمت بتغيير منفذ SSH يدويًا). أدخل اسم المستخدم في حقل Username. أدخل كلمة مرور SSH خاصتك في خانة password (في Windows لا يمكننا إعداد الحساب بتوثيق مفاتيح SSH). أدخل المسار الذي ترغب بربطه من الخادوم البعيد في حقل Directory، استخدم / لربط نظام الملفات ابتداء من مسار الجذر، أو /var/www لربط مجلد المنزل. اختر حرفًا من حقل Dirve Leter كي يستخدمه Windows كاسم لقرص نظام الملفات البعيد عند ربطه في جهاز الكمبيوتر. أخيرًا إضغط على زر Mount لإنشاء الإتصال وتفعيل نقطة الربط. يمكنك التوجه إلى جهاز الكمبيوتر حيث ستشاهد قرصًا جديدًا يحمل الحرف الذي كنت قد اخترته منذ قليل ويحوي نظام ملفاتك البعيد. استخدامات نقطة الربط كما سبق وأشرنا يمكن التعامل مع نقطة الربط المنشأة كما لو كانت قرصًا إضافيًا على جهازك المحلي، يشمل ذلك عمليات النسخ، اللصق، النقل، التحرير، الإنشاء، الضغط، وأية عملية يمكن إجراءها على نظام الملفات باستثناء القدرة على تشغيل البرامج أو السكربتات scripts. علاوة على تسهيل الوصول إلى ملفات الخادوم البعيد الخاص بك، يتيح إنشاء نقطة الربط استخدام البرامج التي تفضلها، إذ يمكنك تحرير ملفّات موقعك الشخصي على سبيل المثال بالمحرر الذي تحبّ، كما يمكنك تعديل البرمجيات باستخدام بيئة IDE التي تفضل، وحالما تنتهي من إجراء التعديلات وحفظها على حاسبك، ستكون في طريقها إلى الخادوم البعيد كذلك. إضافةً إلى ذلك فإن استخدام نقطة الربط يتيح لك اختبار التعديلات التي تعمل عليها بشكل فوري ودون الحاجة إلى تنزيل الملف من الخادوم، التعديل عليه، ومن ثم إعادة رفعه لمشاهدة النتائج، لا سيما عند إجراء اختبارات متكررة والتي تجعل من العملية السابقة مملة بشكل كبير. ترجمة -وبتصرّف- للمقال How To Use SSHFS to Mount Remote File Systems Over SSH
  10. ما هي المشكلة أخي؟ كيف سوف نساعدك إن لم تقل لنا مشكلتك؟
  11. لمراسلة الأكاديمية بمقالات للنشر يُمكنك البدء من هنا https://academy.hsoub.com/pages/write-for-us/
  12. لا يوجد إمكانية لتحويل المبالغ المالية من الحساب البنكي إلى البيبال. البيبال يستقبل المال من مشتركيه بين بعضهم، أو من مواقع العمل الحرّ وغيرها التي تدعم استقبال الأرباح عبر بيبال.
  13. يُفترض أن يتم توجيهك إلى هنا https://help.hsoub.com/Default
  14. يمكنك التواصل مع الدعم الفني لحلّ المشكلة
  15. ماذا تقصدين بالنقاط أختي؟
  16. Ajenti هي لوحة تحكّم عبر الويب حرّة ومفتوحة المصدر يمكن استخدامها لتنفيذ مجموعة كبيرة ومتنوعة من مهام إدارة الخوادم، علاوةً على إمكانية تغطيتها لمجموعة أخرى من المهام عبر تركيب إضافات add-ons كإضافة Ajenti V والتي تسمح بإدارة عدّة مواقع من خلال لوحة تحكم واحدة. في هذا الدرس سوف نشرح تركيب مدوّنة ووردبريس WordPress على لوحة التحكم Ajenti مع الإضافة Ajenti V، حيث أفترض أنك قمت بتركيبهما في وقتٍ سابق. المتطلباتفي هذا الدرس ستحتاج إلى: عنوان نطاق domain مُسجّل ومربوط مع خادوم مُثبّت عليه لوحة التحكم Ajenti مع الإضافة Ajenti V (خلال الدرس سأستخدم النطاق example.com للتوضيح). لوحة التحكم Ajenti مُثبتة ومضبوطة بشكل صحيح مع الإضافة Ajenti V، يمكنك قراءة هذا الدرس لتثبيت Ajenti خطوة بخطوة.الخطوة الأولى: ضبط ووردبريسمن خلال متصفح الويب لديك انتقل إلى عنوان لوحة تحكم Ajenti الخاصة بك مثل https://panel.example.com وسجّل دخولك باستخدام حساب المدير admin الذي أنشأته أثناء تركيب Ajenti و Ajenti V. من الشريط الجانبي وتحت القسم Web اختر Websites. في المرة الأولى قد تُعطى إشعارًا بأنّ الخاصيّة غير مُفعّلة بعد، فقط اضغط على الزر Enable ودع Ajenti V يقوم ببعض عمليات الضبط الضروريّة. الآن سيظهر لنا قسمٌ يُسمى New Website وأسفله حقل نصيّ بعنوان Name. اكتب اسمًا معرّفًا لموقعك في هذا الحقل ثم اضغط على الزر Create، حيث ستلاحظ إدراج الموقع أسفل القسم Websites. اختر Manage لإدارته. أسفل قسم Website Files غيّر المسار srv/new-website/ إلى أي مجلد آخر مثل srv/example.com/. اضغط على الزر Set ثم Create Directory. تذكّر المجلد الذي اخترته، حيث سترفع إليه الملفات بعد قليل. أسفل القسم General أزل تفعيل الخيار Maintenance mode. ثم انقر على Apply changes أسفل الصفحة. الآن من أعلى الصفحة اختر علامة التبويب Domains، اضغط على الزر Add واكتب عنوان نطاقك مثل example.com ضمن المربع النصي الظاهر، ثم انقر على Apply Changes. انتقل إلى علامة التبويب Advanced، وأدخل النصّ التالي ضمن مربع Custom configuration:# This order might seem weird - this is attempted to match last if rules below fail. location / { try_files uriuri/ /index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-adminscheme://hosturi/ permanent; # Directives to send expires headers and turn off 404 error logging. location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found off; expires max; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) location ~ /\. { deny all; } # Deny access to any files with a .php extension in the uploads directory # Works in sub-directory installs and also in multisite network # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) location ~* /(?:uploads|files)/.*\.php$ { deny all; }انقر Apply changes. لننتقل الآن إلى لسان التبويب Content ومن القائمة المنسدلة اختر PHP FastCGI واضغط Create. انقر على القائمة Advanced أسفل new PHP entry، وأدخل المحتوى التالي ضمن Custom configuration. انتبه إلى أنه غير متطابق مع محتوى Custom configuration في الخطوة السابقة. try_files uri=404;fastcgisplitpathinfo(.+\.php)(/.+);انقر Apply Changes. انتقل إلى علامة التبويب MySQL أسفل قسم Databases، أدخل اسمًا لقاعدة البيانات، لهذا الدرس سأختار الاسم database_name وانقر على Create. الآن ومن أسفل قسم Users انقر على Create يمكنك الإبقاء على اسم المستخدم وكلمة المرور المولّدة تلقائيًا أو تغييرها إن شئتْ، ولهذا الدرس سأستخدم db_user و db_password على التوالي، عندما يكون كل شيء جاهزًا انقر على Apply Changes. احتفظ بالمعلومات التي أدخلتها جانبًا؛ اسم قاعدة البيانات، اسم المستخدم، وكلمة المرور، حيث ستحتاجها بعد قليل لإكمال إعداد ووردبريس. الخطوة الثانية: رفع الملفاتقبل أن تتمكّن من فك ضغط ملفات نظام ووردبريس أنت تحتاج لأداة فك الضغط zip أولًا. من الشريط الجانبي وأسفل قسم Tools اختر Terminal واضغط على New، انقر على الصندوق الأسود الذي سيظهر أمامك واطبع بداخله الأمر التالي: apt-get install zip unzip بعد انتهاء العملية انقر على X بجوار Terminal 0 أعلى الصفحة. عُد الآن مجددًا إلى قسم Websites واضغط على Manage بجوار موقعك، ثم اذهب إلى لسان التبويب General ضمن موقعك وأسفل القسم Automatic Downloader أدخل http://wordpress.org/latest.zip واضغط على Download and Unpack، حيث ستظهر نافذة طرفية وتتولى عملية تنزيل وفك ضغط حزمة ووردبريس، يمكنك الضغط على الزر X بجوار Terminal 0 في أعلى الصفحة بعد الانتهاء. عُد إلى القسم Tools في الشريط الجانبي وانقر على File Manager ثم توجّه إلى الدليل الذي أنشأته مسبقًا داخل المجلد /srv/ بالنقر على اسم المجلد، هناك يجب أن تُشاهد مجلد باسم wordpress والذي يتمّ إنشائه أثناء تنزيل وفك الضغط التلقائي للحزمة ووردبريس، ادخل إليه وحدد جميع الملفات والمجلدات التي بداخله كما يلي: الآن اختر العملية Cut من شريط الأدوات أعلى الشاشة: عُد إلى مجلدك داخل الدليل /srv/ مثل srv/example.com/ وألصق جميع الملفات والمجلدات بداخله مباشرةً. سيأخذ ذلك بضعة دقائق للانتهاء يمكنك بعدها حذف المجلد الفارغ wordpress. الآن جميع ملفات ووردبريس بداخل المجلد الجذر root لموقعك. الخطوة الثالثة: تركيب ووردبريسفي متصفح الإنترنت لديك انتقل إلى عنوان موقعك مثل http://example.com وستظهر أمامك صفحة ترحيبية من مُثبّت برنامج ووردبريس، اختر اللغة التي ترغب باستخدامها مع البرنامج واضغط على Continue ثم .. !Let’s go. في حقل اسم قاعدة البيانات غيّر القيمة الافتراضية wordpress إلى الاسم الذي اخترته سابقًا (database_name مثلًا هي القيمة التي اخترناها لهذا الدرس)، كذلك أدخل اسم المستخدم وكلمة المرور التي قمتَ بتحديدها. أبقِ قيمة Database host كما هي localhost. كما يمكنك ترك قيمة الخانة Table Prefix على حالها wp_ إلا أنه يُنصح بتغييرها لدواعٍ أمنيّة، مثلا يمكنك كتابة blog_ أو شيء من هذا القبيل، المهم أن لا يتجاوز طول الاسم خمسة محارف وأن ينتهي بالرمز _. الآن يمكنك النقر على زر Run the install لإكمال عملية التثبيت، وبعدها سيتبقى عليك تزويد البرنامج ببعض المعلومات عن موقعك (كالاسم، ومعلومات تسجيل الدخول). الخلاصةفي نهاية هذا الدرس يُفترض أن تكون قد تمكّنت من تثبيت برنامج ووردبريس بنجاح على لوحة تحكم Ajenti الخاصة بك. ترجمة -وبتصرف- للمقال Installing WordPress on Ajenti V لصاحبه Jonah Aragon.
  17. أخي الكريم طريقة تثبيت هذه التوزيعة مشروحة ضمن الدليل الرسمي لذلك والمؤلف من 20 صفحة، تجده على الرابط التالي https://blackarch.org/blackarch-guide-en.pdf إذا لم تكن خبرتك تسمح لك بقراءة وتطبيق هذا الدليل خطوة بخطوة فأنصحك بتغيير التوزيعة إلى شيء أسهل مثل Linux mint
  18. للاستفسار عن سؤال جديد أخي توجّه بطرحه مُباشرةً عبر هذا الرابط حدّد القسم أولًا ثم يمكنك طرح سؤالك.
  19. تفضّل أخي بمراجعة إجابات الأعضاء على سؤال مُشابه تمامًا.
  20. أهلًا بك يُمكنك مراجعة الأسئلة التالية المُشابهة:
  21. أهلا بك أخي في الأكاديمية، ويُسعدنا تواصلك معنا. هل أرسلتَ مقالك من نفس البريد الإلكتروني المُستخدم في حسابك هنا؟ في هذه الحالة سنبحث عن الرسالة المُرسلة من نفس العنوان وأخبرك بالردّ على البريد. إن كنت قد استخدمت بريدًا آخر فأرسله لي عبر الرسائل الخاصة هنا.
  22. أهلًا بك أخي في أكاديمية حسوب، يُسعدنا تواصلك معنا. في الوقت الحالي ونظرًا لوصول كم هائل من الرسائل والمقالات إلى الأكاديمية شهريًا، فإنّه لا يُمكننا الردّ سوى على المقالات التي نرى أنها توافق شروط النشر في الأكاديمية، كأن تكون حصريّة، تقنيّة، ذات جودة عالية، سليمة من الناحية اللغوية، غير مقتبسة، يُمكن نشرها في أحد أقسام الأكاديمية، وغيرها من الشروط. ففي حال كان مقالك موافقًا لشروط النشر لدينا فسيتم التواصل معك بالتأكيد. تحياتي
  23. أهلا بك أخي في أكاديمية حسوب. يمكنك إرسال المقال كاملًا أو نبذة عنه من الرابط التالي. لكن ونظرًا لكمية البريد التي تصلنا فإننا لا نجيب عادةً سوى على الرسائل التي تضم مقالات نراها قابلة للنشر في الأكاديمية، وتوافق معايير الجودة لدينا. تحياتي.