النظام التكنولوجي المتقدم للباحث - 47 - تطوير تطبيق متخصص
كانت غرفة الكمبيوتر مهجورة مع عدم وجود أي شخص في المرأى.
بعد كل شيء، كان هذا خلال العطلة الصيفية. لا يستخدم الطلاب الذين يدرسون لأمتحان دخول الخريجين أجهزة الكمبيوتر عادةً.
ذهب لو تشو لضبط مكيف الهواء وجلس. أدخل معرف الطالب وكلمة المرور الخاصة به وقام بتسجيل الدخول إلى الكمبيوتر بمهارة.
يعود سبب اختياره لغرفة الكمبيوتر بالمدرسة أساسًا إلى حقيقة أن البرامج المكتوبة بلغة بايثون يجب تشغيلها على كمبيوتر لينكس. وبالتالي، كان تعلم بايثون باستخدام نظام تشغيل لينكس أمرًا ضروريًا.
أيضًا، كان الكمبيوتر المحمول المستعمل لدى لو تشو سيئًا للغاية. لقد استغرق الأمر وقتًا طويلاً لتحويل الأطروحة إلى ملف pdf. وعندما لعب ‘league of legends’، كان الجميع متصلين لكنه سيكون عالقًا عند النافورة. كان تشغيل نظام تشغيل مزدوج أو جهاز افتراضي أمرًا مستحيلًا.
“أوضح الكتاب المدرسي هذا بوضوح. لم أكن أتوقع أن يكون من الصعب جدًا القيام بذلك بالفعل … من المؤكد أن الكتابة على الورق والترميز في الواقع هما شيئان مختلفان تمامًا. أعتقد أنه سيتعين علي تعلم هذا عن طريق الممارسة.”
كانت هذه هي المرة الأولى التي يستخدم فيها لو تشو جهاز كمبيوتر لينكس. نظر إلى التعليمات التي استعارها من المكتبة وفهمها في النهاية.
عند الحديث عن ذلك، كان من المنطقي أن تستحوذ ويندوز على حصة سوقية ضخمة في أنظمة التشغيل. حتى المستجد الذي لم يلمس جهاز كمبيوتر من قبل يمكنه استخدام واجهة ويندوز.
ومع ذلك، كان نظام لينكس مختلفًا. كان يعتمد بشكل أساسي على عمليات سطر الأوامر. كل شيء يجب القيام به من خلال لوحة المفاتيح. لحسن الحظ، قامت المدرسة بتثبيت توزيعة مع سطح مكتب. وهكذا، لا يزال بإمكان لو تشو استخدام الماوس.
بالطبع، كانت هناك مزايا واضحة لنظام تشغيل لينكس. تتميز بإمكانية تخصيص وأمان فائقين، مما يجعلها أكثر ملاءمة للخوادم. أيضًا، بمجرد أن يكون المرء على دراية بعمليات سطر الأوامر، ستكون كفاءة الفرد أعلى عدة مرات من استخدام ويندوز. لذلك، تطلب العديد من الشركات من المبرمجين استخدام نظام تشغيل لينكس قبل توظيفهم.
كان لو تشو أخيرًا على دراية بعمليات لينكس الأساسية. فتح برنامج بايثون، وفتح الكتاب المدرسي، وجلس أمام الكمبيوتر.
“سمعت أن أحد أفضل استخدامات بايثون هو كتابة زاحف شبكة¹. إذا كنت أرغب في اختبار معرفتي، فيجب أن يكون هذا مكانًا جيدًا للبدء. ولكن ما نوع الزاحف الذي يجب أن أبرمجة؟”
( بصراحة لم أفهمه جيدًا لكنه نوع من البوتات )
سقط لو تشو في تفكير عميق.
الزحف على المدونات على ويبو؟
الزحف على المشاركات على تيبا؟
يبدو ذلك مملًا جدًا.
المفتاح هو أن البيانات التي يتم الزحف إليها غير مجدية ولا يمكنني حتى تخزينها إذا كانت كبيرة جدًا.
فجأة، تألم قلبه. تذكر التجربة المؤلمة لشراء تذكرة قطار للعودة إلى المنزل. لم يكن ذلك بسبب بطء جهاز الكمبيوتر الخاص به، ولكن لأن واجهة المستخدم لموقع السكك الحديدية كانت مروعة.
“استخدم تقنية الزحف للزحف إلى المحطات والقطارات ومعلومات التذاكر من موقع الويب [12306] … يبدو أنه ممكن.”
اعتقد لو تشو أنه منذ أن كان هنا، لم يرغب في إضاعة المزيد من الوقت وبدأ على الفور في العمل.
بعد كل شيء، تم ذكر برنامج الزاحف في الكتاب المدرسي لأنه كان مثالًا نموذجيًا لتطبيق بايثون. حتى أن الكتاب قدم طرقًا حسابية مختلفة لمواقف مختلفة.
بالطبع، لم يكن 12306 موقع منتدى متوسط. كان استهداف هذا الموقع كمبتدئ في البداية أمرًا صعبًا للغاية.
ومع ذلك، بالنسبة لعبقري مثل لو تشو، الذي درس الكتاب المدرسي بأكمله، لم تكن هذه مشكلة كبيرة. من الناحية الفنية، لم يكن الزاحف نفسه صعبًا للغاية. كان البرنامج بأكمله أقل من 30 سطرًا. تم تجميعه بشكل مثالي بدون أخطاء.
حان وقت الاستيلاء.
قام لو تشو بنسخ عنوان url الخاص بالموقع إلى الكود وتشغيل البرنامج النصي. قام بتنزيل البيانات في ملف جدول البيانات الذي أنشأه.
بعد ذلك مباشرة، بدأت مروحة الكمبيوتر في الهمهمة. كان الكمبيوتر يعمل مع وميض سطور تعليمات برمجية في صندوق الربط الكهربي الأسود. تم إدخال البيانات تلقائيًا في جدول البيانات.
نظر لو تشو إلى جدول البيانات وهو يُملأ واتكأ على الكرسي.
“بايثون مريحة للغاية. لا عجب أن العديد من الخبراء يوصون بهذه اللغة.”
نظر لو تشو إلى خطوط البيانات التي تومض وشعر وكأنه متسلل.
ومع ذلك، كان هذا مجرد وهم. كان هذا مختلفًا تمامًا عن القرصنة الفعلية. يعتبر الزحف إلى المعلومات العامة من الخادم ليس أمرًا غير قانوني. على الأكثر، سيكون مسؤول الخادم غاضبًا لأنه كان يستخدم النطاق الترددي للخادم.
لذلك، وضعت العديد من المواقع “الأنانية” إجراءات لمكافحة الزحف. لا يمكن للمرء الزحف إلى أي معلومات منهم. حتى لو حدث ذلك، فإن المعلومات التي تم الزحف إليها ستكون مجرد هراء. يمكن لمواقع الويب الأخرى الأقل تقدمًا مراقبة عدد الزيارات وحظر عنوان ip.
ومع ذلك، كان موقع 12306 غير أناني. لم يهتم المحتكر العملاق بتجربة المستخدم. من الواضح أنه لن يهتم بموارد الخادم. طالما لم يقم أحد بأخذ الخادم الخاص بهم، فلا أحد يهتم!
نظر لو تشو إلى سطور البيانات المتراكمة في جدول البيانات. بدأ يتساءل عما إذا كان عليه أن يفعل شيئًا آخر؟
“إنشاء موقع على شبكة الإنترنت لشراء التذاكر؟ يبدو أنه لا لزوم له …”
فجأة، أضاء مصباح كهربائي في رأس لو تشو.
ماذا إن…
قمت بعمل تطبيق لشراء التذاكر؟
فكر في فكرته ولم يستطع السيطرة على حماسته.
على الرغم من وجود العديد من مواقع حجز التذاكر التابعة لجهات خارجية، إلا أنه لم يكن هناك الكثير من التطبيقات. إذا كان بإمكانه إنشاء تطبيق رائع، فيمكنه حتى كسب بعض المال منه.
فكر لو تشو في المال وأصبح مهتمًا فجأة. بدأ عقله في الحساب.
من الناحية الفنية، كان من الصعب جدًا إنشاء تطبيق كامل بشكل مستقل. كان الأمر أصعب بكثير من كتابة برنامج زاحف بسيط، لكنه لم يكن مستحيلاً. يمكنه استخدام النظام لحل المشكلات الصعبة. بعد كل شيء، كان إنفاق النقاط العامة لشراء المعرفة جزءًا من التعلم.
بمجرد إتمام المهمة وفتح فرع تكنولوجيا الذكاء الاصطناعي، سيكون ذلك في متناول اليد بالتأكيد.
كان الأمر مجرد أن الخوادم قد تكون باهظة الثمن. حتى فواتير الكهرباء وتكاليف الصيانة المختلفة قد تكون باهظة الثمن …
كان لديه أقل من عشرة آلاف يوان في حسابه المصرفي ولذا لم يستطع فعل أي شيء …
عض لو تشو أسنانه وقرر التغلب على هذه المشاكل.
إذا كان بإمكاني رفض راتب نصف مليون يوان، يمكنني فعل أي شيء!
حتى لو فشل، يمكنه استخدامه كدرس تعليمي.
لذلك، أنهى لو تشو البرنامج. لم يتسرع في تغيير الرمز. فتح مستند وورد ومثل الأطروحة، بدأ في كتابة مخطط تطوير التطبيق.
“لا بد لي من الزحف إلى بيانات الوقت الفعلي لتذكرة القطار. متطلبات الخادم عالية جدًا وبالتالي، يجب أن تكون الشفرة فعالة قدر الإمكان!”
“يمكن أن تكون الواجهة بسيطة. ولكن يجب أن تكون المعلومات دقيقة وشاملة. يجب أن أنظر إلى تطبيقات حجز التذاكر التابعة لجهات خارجية كمرجع، لكن لا يمكن أن تكون متشابهة تمامًا … لا بد لي من ابتكار فكرة أصلية … ”
كتب لو تشو حتى هذا الجزء ومسح إصبعه على لوحة المفاتيح برفق. فكر لفترة طويلة وبدأ في النقر على لوحة المفاتيح مرة أخرى.
“أولاً وقبل كل شيء، شراء التذاكر تلقائيًا ليس بالأمر الجديد. تتمتع الكثير من المتصفحات الأخرى بهذه الميزة.”
“ولكن شراء التذاكر تلقائيًا في وضع عدم الاتصال … لم أر ذلك بعد.”
فكر لو تشو في عطلة الشتاء الماضية. كان عليه تحديث موقع الويب في مسكنه لمدة نصف ساعة تقريبًا قبل أن يتمكن من حجز تذكرتين. لقد شعر أنه من الصعب على الناس العودة إلى ديارهم للعام الجديد.
تحديث الموقع الرسمي باستمرار من شأنه أن يعطي احتمالية منخفضة للحصول على تذكرة حيث قد يكون هناك بعض التذاكر التي تم استردادها من الآخرين. لم يكن لو تشو يعرف من أين يمكن أن تأتي التذاكر، ولكن يمكنه النظر في العمل.
على سبيل المثال، تحديد فترة زمنية وعدة أوقات للقطارات. وسيقوم الخادم تلقائيًا بتحديث البيانات وإرسال طلب بمجرد ظهور التذكرة. لقد استخدم العديد من برامج انتزاع التذاكر، وحتى الآن، لا يبدو أن هذه الميزة متوفرة.
علاوة على ذلك، لا يبدو أن هذا المفهوم صعب التنفيذ.
فكر لو تشو حتى هذه النقطة قبل أن ينظر إلى الساعة.
إنها الثالثة بعد الظهر!
حفظ لو تشو مستند وورد. ثم رفع أكمامه ووضع يديه على لوحة المفاتيح.
“أعمل أعمل!”
– – – – – – – – – –
wiz4rd
‘تعليقك يساعدني على ترجمة المزيد’