طريقة تنزيل فيديو من الفيس بوك بدون برامج

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

خطوات تنزيل فيديو من الفيسبوك:

1. انسخ رابط الفيديو أو رابط البوست (حتى وإن كان فيديو كومنت)
2. افتح الفيسبوك من متصفح جوجل كروم
3- إلصق الرابط فى مكان العناوين ثم عدّل على الرابط كما يلى:

إن كان الرابط به m.facebook.com احذف حرف الـ m وأكتب mbasic أى يصبح mbasic.facebook.com

أما إن كان الرابط به www.facebook.com احذف الـ www وأكتب mbasic أى يصبح mbasic.facebook.com

بعد التعديل، اضغط ذهاب (أو إنتر ENTER)، ستفتح صفحة جديدة بها الفيديو.

4. اضغط الزر الأيمن للماوس (Right Click) واختر حفظ الفيديو كـ.. أو باللغة الإنجليزية save video as..

أما إن كنت تستخدم موبايل أندرويد، إلمس لمسه مطولة على الفيديو، واختر حفظ الفيديو كـ.. أو save video as.. حسب اللغة التى تظهر لك.

فيديو توضيحى لطريقة تنزيل الفيديوهات من على الفيس بوك:



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

افضل موبايل فى حدود 5000 جنيه 2019

أفضل موبايل فى فئة الـ 5 آلاف جنية هو سامسونج جالكسى A50 ﻷنه يقدم أفضل قيمة مقابل السعر. المميزات التى يقدمها هذا الهاتف تفوق سعر بألف إلى ألفين مقارنةً بالموبايلات الأخرى الموجودة حالياً. لذلك أنصح بشراء هذا الموبايل إن كنت تريد شراء هاتف بـ 5000 جنية مصرى.

مميزات موبايل سامسونج جالكسى A50 :

1. شاشة الموبايل سوبر آموليد (SuperAmoled) بحجم 6.4 بوصة وشاشة قليلة الحواف
2. الموبايل الوحيد اللى فى الفئة السعرية دى اللى بيقدم كاميرا واسعة (Ultrawide camera)
3. البصمة موجودة فى الشاشة وبتقنية قوية ويُعتمد عليها (in-display fingerprint)
4. البطارية 4000 مللى أمبير (تستمر يوم كامل)
5. الذاكرة الداخلية 128 جيجا بايت
6. منفذ الشحن USB type C
7. الشاحن سريع 15 وات
8. المعالج هو Exynos 9610 الذى يتفوق على snapdragon 660 سواء فى الـ single أو الـ multicore performance 
9. الرامات 4 جيجا وهى كافية جداً لمعظم المستخدمين (إلا متخصصى الألعاب "Gamers")

عيوب موبايل سامسونج جالكسى A50 :

1. رامات 4 جيجا تعتبر قليلة عند مستخدمى البرامج الضخمة مثل الألعاب التى تتخطى الـ 2 جيجا حجم ملفاتها. ولكن بشكل واقعى، أنا لا أجد عيوب فى هذا الموبايل مقابل سعره ﻷنه أفضل موبايل فى فئة الـ 5000 بل وأعتبره أفضل موبايل فى فئة الـ 6000 أيضاً بسبب مميزاتها القوية وعدم وجود عيوب أو نقص فى تصميم وتصنيع الموبايل.

أنا شخصياً لو هشترى موبايل بكرة، هشترى موبايل سامسونج جالكسى A50 بدون أى تردد.

انتهينا من الحديث عن هذا الهاتف القوى "سامسونج جالكسى A50"، أراكم فى موضوع آخر هنا على موقع أبانوب حنا للبرمجيات. إن أردت الوصول لنا بسرعة أكتب فى جوجل استفسارك ثم "موقع أبانوب" مثل "أفضل موبايل فى 2019 موقع ابانوب" وستجدنا فوراً إن شاء الله.

شرح خوارزمية الترتيب بالدمج Merge Sort

خوارزمية الترتيب بالدمج Merge Sort هى طريقة قوية، متعددة الإستخدام، مبنية على المقارنة. طريقة قوية؟ نعم قوية ﻷنها تأخذ وقت قليل مقارنةً بباقى أنواع خوارزميات الترتيب وفى نفس الوقت نتائجها مُستقرة.

متعددة الإستخدام؟ تعدد الإستخدام يعنى أن هذه الخوارزمية تستطيع ترتيب أى نوع من البيانات الرقمية التى يُمكن مقارنتها. مبنية على المقارنة؟ نعم، فكرة خوارزمية الترتيب merge sort تعتمد على المقارنة لكى تحدد القيمة الأكبر والقيمة الأصغر. وإليك الشرح بالخطوات.

صورة توضح خطوات خوارزمية الترتيب merge sort بشكل متحرك

خطوات عمل خوارزمية الترتيب Merge Sort :

مخطط يوضح خطوات خوارزمية الترتيب merge sort

1. تقسيم المصفوفة (array) إلى مصفوفتين
2. تقسيم كل مصفوفة إلى مصفوفتين، حتى الوصول إلى مصفوفات بها عنصر واحد فقط
3. دمج كل مصفوفة مع المجاورة لها بالترتيب بناءاً على المقارنة (merge arrays)
4. إنشاء مصفوفة جديدة من كل مصفوفتين سابقتين بناءاً على مقارنة أول عنصر فى مصفوفة بأول عنصر فى المصفوفة الأخرى وهكذا حتى الحصول على مصفوفة مرتبه من مصفوفتين مرتبتين
5. إنشاء مصفوفة جديدة من كل مصفوفتين سابقتين حسب الترتيب. يتم ذلك بمقارنة العنصر الأول من كلا المصفوفتين وأخذ الأصغر، ثم المقارنة من جديد وأخذ الأصغر،.. وهكذا حتى الوصول إلى مرحلة تكون فيها مصفوفة واحدة مُرتبة!

تطبيق خوارزمية الترتيب بالدمج فى لغة جو:

package main
import "fmt"
func merge(a []int, b []int) []int {
  var r = make([]int, len(a) + len(b))
  var i = 0
  var j = 0
  for i < len(a) && j < len(b) {

    if a[i] <= b[j] {
      r[i+j] = a[i]
      i++
    } else {
      r[i+j] = b[j]
      j++
    }
 
  }
  for i < len(a) { r[i+j] = a[i]; i++ }
  for j < len(b) { r[i+j] = b[j]; j++ }
  return r

}
func Mergesort(items []int) []int {
  if len(items) < 2 {
    return items
 
  }
  var middle = len(items) / 2
  var a = Mergesort(items[:middle])
  var b = Mergesort(items[middle:])
  return merge(a, b)

}
func main () {
  fmt.Print(Mergesort([]int{ 10, 9, 8, 4, 5, 6, 13, 55, 72, 86, 100, 123, 7, 3, 2, 1 }), "\n")

}
مصدر كود خوارزمية الترتيب بالدمج فى لغة جو : Github

تطبيق خوارزمية الترتيب بالدمج فى لغة جافا :

package Sorts;
import static Sorts.SortUtils.print;
class MergeSort implements SortAlgorithm {
    @Override
    @SuppressWarnings("unchecked")
    public <T extends Comparable<T>> T[] sort(T[] unsorted) {
        T[] tmp = (T[]) new Comparable[unsorted.length];
        doSort(unsorted, tmp, 0, unsorted.length - 1);
        return unsorted;
    }
    private  static <T extends Comparable<T>> void doSort(T[] arr, T[] temp, int left, int right) {
        if (left < right) {
            int mid = left + (right - left) / 2;
            doSort(arr, temp, left, mid);
            doSort(arr,  temp,mid + 1, right);
            merge(arr, temp, left, mid, right);
        }
   }
    private static <T extends Comparable<T>> void merge(T[] arr, T[] temp, int left, int mid, int right) {
        System.arraycopy(arr, left, temp, left, right - left + 1);
        int i= left;
        int j = mid + 1;
        int k = left;
        while (i <= mid && j <= right) {
            if (temp[i].compareTo(temp[j]) <= 0) {
                arr[k++] = temp[i++];
            }
            else {
                arr[k++] = temp[j++];
            }
        }
        while (i <= mid) {
            arr[k++] = temp[i++];
        }
while (j <= right) {
    arr[k++] = temp[j++];
}
    }
    // Driver program
    public static void main(String[] args) {
        // Integer Input
        Integer[] arr = {10, 9, 8, 4, 5, 6, 13, 55, 72, 86, 100, 123, 7, 3, 2, 1};
        MergeSort mergeSort = new MergeSort();
        mergeSort.sort(arr);
        // Output => 1    4  6 9 12 23 54 78 231
        print(arr);
        // String Inpu
//        String[] stringArray = {"c", "a", "e", "b","d"};
//        mergeSort.sort(stringArray);
        //Output => a b c d e
//        print(stringArray);
    }
}
مصدر كود خوارزمية الترتيب بالدمج فى لغة جافا : Github.

تطبيق خوارزمية الترتيب بالدمج فى لغة بايثون:

def merge_sort(LIST):
    start = []
    end = []
    while len(LIST) > 1:
        a = min(LIST)
        b = max(LIST)
        start.append(a)
        end.append(b)
        LIST.remove(a)
        LIST.remove(b)
    if LIST: start.append(LIST[0])
    end.reverse()
    return (start + end)
print(merge_sort({10, 9, 8, 4, 5, 6, 13, 55, 72, 86, 100, 123, 7, 3, 2, 1}))
مصدر كود خوارزمية الترتيب بالدمج فى لغة بايثون : Github.

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

كيف احمي الواتس اب من الاختراق والتجسس؟

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

خطوات ونصائح لتأمين الواتس اب الخاص بك:


1. استخدم التطبيق الرسمى للواتساب

لا تستخدم النُسخ المُعدلة من تطبيقات الواتساب ﻷنها تُعرضك للإختراق والتجسس من الشركة المُصممة للتطبيق المُعدّل والأفراد المتخصصين فى الحماية وأمن المعلومات (الهاكرز). والآن شركة واتساب منعت مُستخدمى هذه التطبيقات من استخدام مميزات المُراسلة عبر الواتساب.

2. تسجيل الخروج من خدمة واتساب ويب

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

3. لا تضغط على أى روابط مشكوك فيها

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

لا تنسوا أن تستخدموا الواتساب بشكل آمن ولا تنخدعوا بالتطبيقات الغير رسمية التى تغريكم بالمميزات الجديدة. ﻷن هذه المميزات عبارة عن شبكة الصيد التى تريدكم أنتم وبياناتكم ومراسلاتكم. أراكم فى موضوع آخر هنا عن الحماية وأمن المعلومات هنا على موقع أبانوب حنا للبرمجيات.

واتساب تمنع مُستخدمى تطبيقات الواتس اب المُعدّلة

شركة الواتساب التابعة لشركة فيسبوك تحت إدارة مارك زوكربيرج قررت إصلاح بعض مشاكل الخصوصية والأمان فى الواتس اب. لتحسين الأمان والحماية فى استخدام الواتساب قررت الشركة إيقاف خدمات المراسلة الفورية فى التطبيقات المُعدلة مثل واتساب الذهبى (Golden WhatsApp) و واتساب الفضى، و واتساب بلس (WhatsApp Plus)، و واتساب الأزرق (Blue WhatsApp) وغيرها من تطبيقات الواتساب المُعدلة التى تحتوى على أكواد تجسس.

أضافت شركة واتساب إلى صفحة الرد على الأسئلة المتكررة (FAQ) أنها ستعرض رسالة تحذير لمُستخدمي تطبيقات واتساب المُعدّلة ﻷنها تعتبر إنتهاك لبنود وصلاحيات استخدام خدمات المراسلة عبر واتساب. ونص التحذير هو "تم منع رقم هاتفك من استخدام تطبيق واتساب. قم بمراسلة الدعم الفنى للمساعدة" والنص بالإنجليزية هو:

"Your phone number is banned fro, using WhatsApp. Contact support for help"

إن ظهر لك هذا التحذير وتم منعك من استخدام خدمات الواتساب، لابد أن تقوم بمسح تطبيق واتساب المُعدل وتثبيت تطبيق الواتساب من متجر جوجل بلاى (التطبيق الرسمى).

واتساب تعلن منع استخدام تطبيقات الواتس اب المعدلة

ليس هناك أى تأكيد إن كانت بيانات المراسلة (chat backup) ستعود للتطبيق الرسمى بعد تثبيته أم أنك ستفقد كل مراسلات الشات القديمة. حاول أن تبحث عن طريق للحصول على نسخة احتياطية من الشات واضافتها لتطبيق الواتساب الأصلى بعد التخلص من تطبيق الواتس اب المُعدّل.


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

إن أردت الوصول لنا بسرعة، أكتب فى جوجل ما تبحث عنه وبجانبه كلمة "موقع أبانوب" مثل "كيف أحمى نفسى من الإختراق موقع أبانوب".

3 خطوات لكى تُحسّن من نفسك كمبرمج

حلينا المشكلة! ولكن ما المشكلة التى تم حلها؟

كمبرمجين، نواجه دائماً مشكلات معقدة يومياً. ولكننا بطبيعتنا متخصصين فى حل المشكلات. ولكن ما المشكلة التى نريد حلها فعلاً؟

حل المشكلة الخطأ، حتى لو كان حلاً ذكياً، فهو ليس حل للمشكلة الحقيقية.

إنها مسئوليتنا كتقنيين أن نفهم المشكلة الحقيقية ونعرض حل مناسب لها. حل المشكلات ليس مؤشر هام للنجاح فقط ولكنه جزء أساسى من كوننا مبرمجين. ولكن كيف نتعرف على المشكلة ونحلها؟ إليك 3 طرق ﻹستهداف المشكلة الحقيقية.

اسأل !!!

بالتأكيد لديك آراء. خبراتك جعلتك فى المكانة التى التى عليها الآن. وهذا أمر قيّم جداً، لابد أن تكون فخور بمعلوماتك وخبراتك!

والآن، عندما يسألك شخص عن التقنيات، كيف تجيب على السؤال؟ هل تخبره برأيك فوراً؟ هل تعرف حقاً ما يسأل عنه؟ هل السؤال به فعلاً ما يريد أن يعرفه السائل؟ هل تعرف لماذا يسأل هذا السؤال بالتحديد؟

ياااااه! هذه أسئلة كثيرة جداً ومُربكة! (نعم، هذه أسئلة كثيرة لتفكر فيها)

تخيل معى أن شخص ما سألك: ما هو إطار العمل للغة جافاسكربت الذى يجب أن استخدمه؟
(What JavaScript framework should I use?)
كيف ستجيب على هذا السؤال؟ يُمكننا أن نقول React أو Vue أو Angular ولكن هل هذه الإجابة تُساعد الشخص الئى سأل؟! ربما. لماذا سأل السؤال؟ دعونا نتخيل هذا الحوار إن سألت "لماذا".

أنت: لماذا تسأل؟
هو: بعد استخدام إطار العمل .....، اختلف فريق العمل على أى إطار عمل سيعمل المشروع الجديد.
أنت: لماذا تفكر فى استخدام اطار عمل مختلف عن السابق؟
هو: استخدمنا اطار العمل .... ونعرفه جيداً، ولكن سمعنا أن باقى الأطر البرمجية (frameworks) أفضل.
أنت: كيف تحدد إن كان أحدهما أفضل من الآخر؟ ما العيوب فى إطار العمل الذى تستخدمه حالياً؟
هو: الطريقة الحالية لا تستطيع حل مشاكلنا. نحن نحتاج لهذا.
أنت: ما هى المشكلة؟
هو: ﻷن التطبيق الحالى بطئ، ونحن نريده أن يحمل فى أقل من ثانيتين.
أنت: لماذا تأخذ وقت طويل للتحميل؟

كانت هذه المحادثة مجرد حوار من خيالى. ولكنك بالطبع فهمت الفكرة. السؤال الأصلى هو نتيجة لمجموعة من الخبرات اكتسبها هذا الشخص خلال وقت طويل. أو بمعنى آخر، هو لديه سياق لا تعرف عنه شيئاً!

يُمكنك أن تتعلم أكثر عن هذا التدريب على السؤال من خلال قراءة 5 لماذا على ويكيبديا.

الشئ المفيد هنا هو أنه يُمكنك اكستاب هذا السياق ومعرفة البيئة المحيطة بنظام العمل لدى الشخص السائل عن طريق بعض الأسئلة التى تبدأ بـ "لماذا". عندما تستوعب هذا السياق، تكون قادر على مساعدة هذا الشخص فعلاً فى حل مشكلته. وأحياناً هم مَن يقوموا بحل المشكلة أثناء الحديث عنها معك.

إجابة سؤال "لماذا" غالباً تقودك إلى اتجاة مختلف عن الإتجاه الذى ذهبت إليه فى بداية تفكيرك فى أول سؤال طرحه السائل عليك.

استمع ولاحظ

يعتبر الإستماع شئ بسيط، ولكنه فى الحقيقة صعب ﻷنه يتضمن الصبر والتركيز. تخيل معى أنك تحاول حل مشكلة مبرمج وذهبت معه إلى مكتبه وبدأ هو يكتبه فى الكود الذى تحدثتم عنه ولكنه استخدم الـ function قبل أن يكتبها، ثم انتقل إلى كود آخر خاص بإستقبال مُدخلات المستخدم. لماذا لم يكتب الـ function حتى الآن؟؟ والآن هو بدأ يكتب Dockerfile واستخدم متغيرات مثبته داخل الكود (hard coded environment variables). كل هذا الأمور تغضبك وتزعجك. هل توقفه عن العمل فوراً؟ ماذا ستفعل؟؟

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

يُمكننا معرفة ما يجرى فى عقله عن طريق المشاهدة، والإستماع، والأسئلة المفتوحة مثل:

- أين تريد أن يعمل الـ docker container ؟
- كيف ستختبر الـ function ؟
- كيف يعرف المُستخدم الذى يحتاج أن يفعله عندما يحدث هذا الشئ فى التطبيق؟

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

إن ضرب شخص ما رأسه فى الحائط. هذه ليست مشكلة الحائط. نحن لا نحرك الحائط. ولكننا نحل المشكلة التى تسببت فى ضرب هذا الشخص لرأسه فى الحائط.

أفضل طريقة لمعرفة لماذا وكيف يحل الناس مشاكلهم هى الإستماع.

اسعى للمساعدة بنشاط

نحن فى مجال عمل رائع. التقنيين دائماً يواجهون المشكلات يومياً، بعد ذلك نتشارك الصعوبات وحلول المشاكل فيما بيننا. هذا هو مجتمع المبرمجين. مجتمع مساعد!

لا تصنع حلاً لمشكلة غير موجودة! ابحث عن المشكلات الموجوده واصنع لها حلاً!

عندما تحل المشكلة، شارك الحل. تعرف على الطريقة التى تحبها للتواصل وابدأ فى استخدامها. تحب الكتابة، أم تسجيل فيديو، أو إنساء أدوات وبرامج مثل امتدادات VS Code Extensions، إنشاء برامج مفتوحة المصدر، التحدث عنها فى استضافات صوتية (Podcast).. اختر الطريقة المناسبة لك لتشارك بها خبراتك فى حل المشكلات.

وكالة الأمن القومى الأمريكية تنشر أداة "جايدرا" للهندسة العكسية

أعلنت وكالة الأمن القومى الأمريكية على موقعها الرسمى عبر الإنترنت نشر أداة برمجية لعمل هندسة عكسية للبرامج والتطبيقات ورؤية الكود المصدرى (المعاد بناءه) للبرامج مما يُساعد فى إكتشاف البرمجيات الخبيثة والفيروسات.

تم نشر هذه الأداة البرمجية لعمل هندسة عكسية للبرامج فى شهر مارس عام 2019 (الشهر الحالى). يُمكنك تثبيت واستخدام هذه الأداة البرمجية من الموقع الرسمى لوكالة الأمن القومى الأمريكية، أو الموقع الرسمى ﻷداة جايدرا (Ghidra)، أو من خلال مستودع الأداة على موقع جت هب (الكود المصدرى للأداة).

فيديو شرح الأداة الذى نشرته وكالة الأمن القومى الأمريكية نفسها:
الشرح الذى تم نشره يتضمن هندسة عكسية لبرامج خاصة بنظام التشغيل ويندوز. هذه أداة قوية جداً وأصبحت مفتوحة المصدر ومتاحة للجميع ليستخدموها كيفما يشاؤون.

لينك تثبيت تطبيقات على أوبنتو مباشرةً

طريقة عمل رابط لتثبيت التطبيقات والبرامج مباشرةً عبر متجر تطبيقات أوبونتو. الرابط العادى فى لغة HTML يُكتب كالتالى.
<a href='https://www.abanoubhanna.com'>Blog</a>
ولكن الرابط لتثبيت البرامج مباشرةً من مدير التطبيقات (متجر البرامج) هو كالتالى.
<a href='apt:audacity'>Download Audacity for Ubuntu</a>
كل ما عليك هو استخدام apt قبل اسم حزمة البرنامج فى Ubuntu Repository وعندما يقوم المُستخدم الذى يستخدم أوبنتو لينكس بالضغط على هذا الرابط، سيعرض عليه تنزيل وتثبيت البرنامج مباشرةً.

ويُمكنك أيضاً استخدام الـ snap packages بدلاً من الـ apt packages بالطريقة التالية.
<a href="snap://vscode">install VS Code on Ubuntu</a>
بالضغط على هذا الرابط سيتم تثبيت برنامج محرر الأكواد فيجوال ستوديو من حزم البرامج سناب الحديثة (snapd package manager).

أراكم فى موضوع جميل آخر عن التكنولوجيا والبرمجيات الحديثة على موقع أبانوب حنا للبرمجيات.

كود زر المشاركة فى تطبيقات الأندرويد

زر المشاركة فى تطبيقات الأندرويد يتم برمجته بإستخدام Intent من نوع ACTION_SEND كما ترى فى الكود التالى بلغة الجافا.
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = "النص المراد مشاركته";
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "مشاركة النص عبر تطبيق:"));
يُمكنك استخدام أى نص تريد بدلاً من "النص المراد مشاركته" حيث يُمكنك أن تأخذ محتوى صندوق نص مثلاً بدلاً من كتابة نص ثابت يتم مشاركته كما فى الكود التالى.
String sharBody = textView.getText().toString();
أتمنى أن تكونوا استفدتم من هذا الكود. أراكم فى موضوع جميل آخر فى مجال برمجة تطبيقات الأندرويد. إن أردت الوصول لنا بسرعة أكتب فى جوجل استفسارك ثم "موقع أبانوب" مثل "برمجة تطبيقات الأندرويد موقع أبانوب".

شرح اختراق الواي فاي

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

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

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

الطريقة الأولى ﻹختراق شبكات الواى فاى: التخمين

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

الطريقة الثانية ﻹختراق شبكات الواى فاى: تجريب كل الإحتمالات

تجريب كل الإحتمالات هى طريقة تُسمى brute-force فى عالم الخوارزميات وتستخدم كثيراً فى مجال الإختراق وأمن المعلومات. من الممكن أن تستخدم برامج مثل WIBR+ للأندرويد وبرامج أخرى لأنظمة لينكس وويندوز وماك وتحدد 8 حروف وتبدأ فى الهجوم على شبكة الواى فاى وتترك البرنامج لساعات طويلة وربما أيام لكى تخترق شبكة واى فاى واحدة. وغالباً لن تستطيع إختراق شبكات الواى فاى إلا شبكات الواى فاى ذات الباسورد الضعيف مثل 19901990 أو 20052005 وهى غالباً شبكات واى فاى الكافية أو القهوة الشعبى.

الطريقة الثالثة ﻹختراق شبكات الواى فاى: ثغرة الـ WPS

هذه الطريقة هى أشهر وأسهل طريقة ﻹختراق شبكات الواى فاى بضغطة زر واحدة عن طريق برنامج بسيط موجود على جوجل بلاى مثل AndroDumpper أو wps connect أو wpa wps test أو عن طريق برامج للويندوز ولينكس مثل reaver  أو pixiedust وغيرها من البرامج والتطبيقات لكل أنظمة التشغيل. ولكن هذه الثغرة من النادر حالياً أن تجدها فى راوتر ﻷن جميع الناس قاموا بسد الثغرة وتحديث أجهزتهم ضدها لذلك لن تجدى شيئاً محاولة الإختراق بها.

الطريقة الرابعة ﻹختراق شبكات الواى فاى: تسجيل بيانات الإتصال (Handshake)

هذه الطريقة تعتمد على برامج متخصص مثل wifite و airodump و airmon-ng للتجسس على محاولات الإتصال بالشبكة وحدوث ما يُسمى بالـ 4 way handshake وهو عبارة عن سلام كامل بين الجهاز الذى يريد الإتصال بشبكة الواى فاى مع الراوتر. هذا الملف الذى تحصل عليه بإمتداد cap أو hccapx يحمل فى داخله دليل على الباسورد. لذلك يُمكنك عمل تخمينات للباسورد وتجريبها على هذا الملف والتأكد من أن كلمة المرور صحيحة أم لا، أو أخد قائمة بكل كلمات المرور وتجريبها على هذا الملف،.. وهكذا حتى تحصل على كلمة المرور الحقيقة لشبكة الواى فاى.

الطريقة الخامسة ﻹختراق شبكات الواى فاى: استخدام كلمات المرور المسربة

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

الطريقة السادسة ﻹختراق شبكات الواى فاى: شبكة الوايرلس الوهمية

كل الطرق السابقة التى تعتمد على ملف الهاندشيك (handshake) هى طرق تحتاج إلى كمبيوتر قوى جداً لكى يستطيع أن يصل إلى كلمة المرور فى وقت قليل، ﻷن أجهزة اللابتوب العادية تحتاج إلى شهور أو سنين من العمل المستمر لكى تصل إلى باسورد شبكة الواى فاى.

ولكن طريقة شبكة الواى فاى الوهمية أو شبكة الوايرلس الشبيهه هى عبارة عن برنامج يقوم بطرد كل المتصلين بشبكة الواى فاى الحقيقة التى نريد اختراقها، وبرنامج آخر يقوم ببث شبكة واى فاى جديدة بنفس مواصفات شبكة الواى فاى التى نريد اختراقها. لذلك يجد الناس أن هناك شبكتين بنفس الإسم ويخطأ أحد المشتركين فى الشبكة ويكتب كلمة السر فى الشبكة الوهمية (التى صنعتها أنت). وتحصل أنت على كلمة المرور لشبكة الواى فاى الحقيقة. ويُمكنك أن تتأكد من كلمة السر من خلال الإتصال بالشبكة أو من خلال تجريبها على ملف الـ handshake.

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

تكلمنا عن كل الطرق المباشرة ﻹختراق شبكات الواى فاى بطرق سهلة وصعبة حتى وصلنا إلى طرق عميقة ومتخصصة وتحتاج إلى معرفة بنظام التشغيل لينكس وبرامج الشبكات المتخصصة. كان الهدف من هذا الحديث هو توصيل الفكر الحقيقى لطرق إختراق شبكات الوايرلس بعيداً عن الخداع والوهم وإيذاء الآخرين.

بعد أن عرفت الطرق والأساليب المستخدم فى محاولات الدخول على شبكات الواى فاى، أنصحك بأن تبدأ فى دراسة مجال الحماية وأمن المعلومات لكى تتعلم وتفيد الناس وتؤمن حياتنا الإلكترونية عن طريق إيجاد طرق ﻹختراق الأنظمة ثم محاولة بناء نظام أقوى أصعب فى اختراقة وهكذا وصولاً إلى أنظمة صعبة جداً جداً جداً فى اختراقها.

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

أتمنى أن تأخذ بإحدى النصيحتين. وأراك فى موضوع آخر عن التقنية وأمن المعلومات هنا على موقعكم أبانوب حنا للبرمجيات. لا تنسى أن ترسل هذا الموضوع إلى صديقك الذى يحدثك عن الإختراق والهاكر طول النهار!

شاحن اللاب توب ضاع، ماذا أفعل؟

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

مواصفات الشاحن الجديد

لابد أن تكون مواصفات الشاحن الجديد كالتالى:

1. قيمة الفولت المكتوبه على الشاحن الجديد تساوى قيمتها المكتوبه على الشاحن القديم الأصلى.

الفولت هو الجهد الكهربى وهو يسبب القطبية (الإستقطاب)، لذلك لابد أن تكون مساوية تماماً للشاحن القديم ﻷن اختلاف الفرق الجهد يسبب تلف فى المعدات المختلفة. فإن كان الجهد أعلى فإن دائرة الشحن تحترق.

2. قيمة الأمبير المكتوبه على الشاحن الجديد أعلى من أو تساوى القيمة المكتوبة على الشاحن الأصلى الضائع.

قيمة شدة التيار (الأمبير) لابد أن تكون مساوية أو أكبر من قيمتها المكتوبه على الشاحن الأصلى الذى ضاع. ﻷن نقص هذه القيمة يسبب مشكلات فى تبريد اللابتوب مما يرفع من درجة حرارة الشاحن واللابتوب.

3. الشاحن من نفس الشركة، ولو نفس حجم منفذ الشاحن الذى يتصل باللابتوب.

هذه الملاحظة بديهية ولكن لابد أن تلاحظها ﻷن الكثير من الشركات تقوم بعمل اختلافات وتطويرات خاصة بها مما يجعل الشواحن تتعارض فى بعض التفاصيل والأحجام. لذلك استخدم شاحن من نفس الشركة بمنفذ متوافق مع مكان الشحن فى اللابتوب للحفاظ على سلامتك وسلامة اللابتوب.

ولكن كيف أعرف مواصفات الشاحن الأصلى وهو قد ضاع؟! أنا لا أتذكر مواصفات الشاحن الأصلى؟!

ستجد كل هذه المعلومات على بطارية اللابتوب إن كان الشاحن ضاع! وإن كانت البطارية داخلية وغير قابلة للإزالة، فيمكنك معرفة المواصفات من خلال رقم المنتج المكتوب على الورقة الموجودة فى الجانب الأسفل من اللابتوب. وإن لم تجد هذه الورقة بسبب عوامل الزمن فيُمكنك أن تعرف رقم موديل اللابتوب (P/N) وتبحث داخل موقع الدعم الخاص بالشركة المصنعة للابتوب وستجد مواصفات الشاحن الأصلى.

أراكم فى موضوع آخر مفيد وشيق هنا على موقع أبانوب حنا للبرمجيات. لا تبخل على أى إنسان بهذه المعلومات التى قرأتها هنا، وإن احتاجها أى شخص شاركها معه.

شحن اللاب توب بشاحن مختلف!!!

إن كنت تريد شحن اللابتوب بشاحن لم يأتى مع اللاب توب فى الكرتونة، فلابد أن تتطابق قيمة الفولت (voltage) والقطبية (polarity) مع الشاحن الأصلى. أما قيمة الأمبير (Amperage) والوات (Wattage) فلابد أن تكون أكبر من أو تساوى القيمة الموجودة فى الشاحن الأصلى. ولكن من الأفضل استخدام الشاحن الأصلى -إن وجد- لضمان الأمان والحماية بشكل عام.

أحياناً ننسى الشاحن أو يضيع منّا، ونتعرض لمشكلة إحتياج بطارية اللابتوب للشحن فنحاول أن نجد أفضل حل؟! فنقرر أن نستخدم أقرب شاحن لنا، أو الشاحن الذى صنعته نفس الشركة المصنعة للابتوب الخاص بنا. ولكن هذا هذا صحيح؟! هل استخدام شاحن بمواصفات مختلفه عن الشاحن الأصلى يضر اللابتوب؟!

لماذا يحدث إن استخدمت شاحن غير أصلى لشحن بطارية اللابتوب؟

أنت تعرف أن كل شاحن تم تصميمه لتعامل مع تيار متردد (AC) معين. ويقوم بتحويله إلى تيار ثابت (DC) وهذا التيار الثابت الخارج من الشاحن يقوم بشحن وتشغيل أجهزتنا الإلكترونية (فى هذه الحالة هو اللابتوب).

تهتم الشركات بوضع كل مواصفات الشاحن على الشاحن نفسه لكى يعرف المستخدم أى شاحن يستخدم ﻷن هذه المواصفات مهمة جداً كما تعرف.

أول خطوة لإختيار شاحن -غير الشاحن الأصلى- هو توافق منفذ الشحن (socket) فى الشاحن. ﻷن الشركات تستخدم منافذ مختلفة للشواحن وخاصةً فى عالم صناعة أجهزة الحواسيب المحمولة (اللابتوب)، على عكس ما يحدث فى عالم تصنيع الهواتف الذكية حيث تتشابه الشركات فى منفذ الشحن للشواحن المختلفة.

بعد ذلك، تأكد أن قيمة الفولت المكتوبة على الشاحن تساوى قيمة الفولت المكتوبة على الشاحن الأصلى. إن كانت الفولت نفس القيمة فيمكنك استخدام هذا الشاحن. ولكن إن كانت أعلى من المكتوب على الشاحن الأصلى فلا تستخدم هذا الشاحن ﻷن دائرة الشحن ستحترق بسبب ارتفاع الجهد!!

أما الأمبير فهو عبارة عن كمية الشحن التى تتدفق للجهاز فى وحدة الزمن من الشاحن للابتوب. لكى يعمل الشاحن بشكل جيد لابد أن تكون قيمة الأمبير تساوى أو أعلى من قيمة الأمبير المكتوبه على الشاحن الأصلى.

إن كان الشاحن يعطى أمبير أقل من الشاحن الأصلى فستلاحظ سخونة زائدة فى الشاحن وسخونة فى اللابتوب. لذلك لا تستخدم شاحن يعطى تيار (أمبير) أقل من الشاحن الأصلى.

أراكم فى موضوع آخر شيق على موقع أبانوب حنا للبرمجيات. لا تنسى أن تشارك هذه المعلومة مع أى إنسان يحتاج إليها.

اقرأ أيضاً