Глава 47-Разработка Эксперта По Приложениям
Переводчик: Henyee Translations Редактор: Henyee Translations
В компьютерном зале никого не было видно, кроме них двоих.
Ведь это было во время летних каникул. Студенты, готовящиеся к выпускному вступительному экзамену, обычно не используют компьютеры.
Лю Чжоу пошел настроить кондиционер и сел. Он ввел свой собственный студенческий билет и пароль и умело вошел в компьютер.
Причина, по которой он выбрал компьютерный класс школы, была в основном связана с тем, что программы, написанные на Python, должны были выполняться на компьютере Linux. Таким образом, изучение Python с операционной системой Linux было необходимо.
Кроме того, подержанный ноутбук Лю Чжоу был слишком дерьмовым. Потребовалась вечность, чтобы просто преобразовать диссертацию в PDF-файл. Когда он играл в League of Legends, все были связаны, но он застрял бы у фонтана. Запустить двойную операционную систему или виртуальную машину было невозможно.
— В учебнике это ясно объясняется. Я не ожидал, что это будет так сложно на самом деле… конечно, писать на бумаге и на самом деле код-это две совершенно разные вещи. Я думаю, что мне придется учиться этому на практике.”
Это был первый раз, когда Лю Чжоу использовал компьютер Linux. Он взглянул на инструкции, позаимствованные из библиотеки, и наконец понял, в чем дело.
Говоря об этом,это имело смысл, что Windows занял такую огромную долю рынка ОС. Даже нуб, который никогда раньше не прикасался к компьютеру, мог использовать интерфейс Windows.
Однако система Linux была другой. Он был в основном основан на операциях командной строки. Все должно было быть сделано с помощью клавиатуры. К счастью, школа установила дистрибутив с настольной средой. Таким образом, Лю Чжоу все еще мог использовать мышь.
Конечно, были очевидные преимущества операционной системы Linux. Он имел превосходную настраиваемость и безопасность, что делает его более подходящим для серверов. Кроме того, как только человек знаком с операциями командной строки, его эффективность будет в несколько раз выше, чем при использовании Windows. Поэтому многие компании будут спрашивать программистов, могут ли они использовать ОС Linux, прежде чем нанимать их.
Наконец-то Лу Чжоу был знаком с основными операциями Linux. Он открыл программное обеспечение Python, открыл учебник и сел перед компьютером.
“Я слышал, что одно из лучших применений Python-это написать веб-искатель. Если я хочу взять свои знания на тест, это должно быть хорошее место для начала. Но какой же краулер я должен закодировать?”
Лю Чжоу глубоко задумался.
Ползать Блоги на Weibo?
Ползать сообщения на Тибе?
Кажется довольно скучным.
Ключ заключается в том, что обход данных бесполезен, и я даже не могу хранить их, если они были слишком большими.
Внезапно у него заныло сердце. Он вспомнил болезненный опыт покупки билета на поезд, чтобы вернуться домой. Это было не потому, что его компьютер был медленным, а потому, что пользовательский интерфейс железнодорожного сайта был ужасен.
«Использование технологии crawler для обхода станций, поездов и информации о билетах с веб-сайта [12306]… представляется возможным.”
Лю Чжоу подумал, что раз уж он здесь, то не хочет больше терять времени и сразу же приступил к работе.
Ведь программа-обходчик была упомянута в учебнике как типичный пример применения Python. В книге даже приведены различные методы расчета для различных ситуаций.
Конечно, 12306 не был средним сайтом форума. Таргетинг на этот сайт в качестве новичка был довольно сложным.
Однако для такого гения, как Лу Чжоу, который изучил весь учебник, это не было большой проблемой. Технически, сам краулер был не слишком сложным. Вся программа состояла менее чем из 30 строк. Он прекрасно скомпилирован без ошибок.
Это было время для захвата.
Лу Чжоу скопировал URL-адрес веб-сайта в код и запустил скрипт. Он загрузил данные в созданный им файл электронной таблицы.
Сразу же после этого компьютерный вентилятор начал гудеть. Компьютер работал, и строки кода высвечивались в черном окошке терминала. Данные были автоматически введены в электронную таблицу.
Лу Чжоу посмотрел на заполняемую таблицу и откинулся на спинку стула.
— Питон-это так удобно. Неудивительно, что так много экспертов рекомендуют этот язык.”
Лю Чжоу посмотрел на вспыхивающие строки данных и почувствовал себя хакером.
Однако это была всего лишь иллюзия. Это было совершенно не похоже на настоящий взлом. Это не было незаконным, чтобы сканировать общественную информацию с сервера. В лучшем случае, администратор сервера будет раздражен тем, что он использует пропускную способность сервера.
Таким образом, многие «эгоистичные» веб-сайты были настроены против обхода меры. Из них нельзя было выползти никакой информации. Даже если бы кто-то сделал это, информация, которую он искал, была бы мусором. Другие менее продвинутые веб-сайты могут отслеживать количество посещений и блокировать IP-адрес.
Тем не менее, сайт 12306 был бескорыстным. Гигантская монополия даже не заботилась о пользовательском опыте. Очевидно, что это не будет заботиться о ресурсах сервера. До тех пор, пока один не убрал их сервер, никто не заботился!
Лю Чжоу посмотрел на строки данных, накапливающиеся в электронной таблице. Он начал задаваться вопросом, не следует ли ему сделать что-то еще?
— Сделать сайт по покупке билетов? Вроде бы излишне…”
Внезапно в голове Лю Чжоу погасла лампочка.
А что если … …
Я делаю приложение для покупки билетов?
Он думал о своей идее и не мог сдержать волнения.
Хотя было много сторонних веб-сайтов бронирования билетов, там было не так много приложений. Если бы он мог сделать выдающееся приложение, он даже мог бы заработать на нем немного денег.
Лю Чжоу подумал о деньгах, и ему вдруг стало интересно. Его мозг начал подсчитывать.
Технически было очень сложно самостоятельно построить приложение, полный стек. Это было намного сложнее, чем написать простую программу-обходчик, но не было невозможно. Он мог бы использовать эту систему для решения сложных задач. Ведь трата общих баллов на покупку знаний была частью обучения.
Как только он завершит миссию и откроет отделение технологий искусственного интеллекта, это определенно пригодится.
Это было просто, что серверы могут быть дорогими. Даже счета за электричество и различные расходы на техническое обслуживание могут быть довольно дорогими…
У него было меньше десяти тысяч юаней на банковском счете и поэтому он ничего не мог сделать…
Лю Чжоу закусил зубы и решил преодолеть эти проблемы.
Если я могу отказаться от зарплаты в полмиллиона юаней, я могу сделать все!
Даже если бы он потерпел неудачу, он мог бы использовать это как урок обучения.
Поэтому Лю Чжоу прекратил программу. Он не спешил менять код. Он открыл документ Word и так же, как диссертация, он начал писать план разработки приложений.
“Я должен ползти в режиме реального времени данные о билете на поезд. Требования к серверу очень высоки и поэтому, код должен быть максимально эффективным!”
«Интерфейс может быть простым. Но информация должна быть точной и полной. Я должен смотреть на сторонние приложения для бронирования билетов в качестве ссылки, но я не могу быть полностью похож… я должен придумать оригинальную идею…”
Лю Чжоу писал до этой части, и его палец мягко потер клавиатуру. Он долго думал и снова принялся стучать по клавиатуре.
«Во-первых, для автоматической покупки билетов это не ново. Многие другие браузеры имеют эту функцию.”
«Но чтобы автоматически покупать билеты в автономном режиме … я еще не видел этого.”
Лю Чжоу мысленно вернулся к прошлому зимнему отпуску. Он должен был обновить веб-сайт в своем общежитии в течение почти получаса, прежде чем ему удалось забронировать пару билетов. Он чувствовал, что людям было трудно вернуться домой на Новый год.
Чтобы постоянно обновляться официальный сайт дал бы одну низкую вероятность получения билета, так как могут быть некоторые, которые могут быть билеты, которые были возвращены от других. Лу Чжоу не знал, откуда могли прийти билеты,но эту функцию можно было рассмотреть.
Например, установка периода времени и нескольких поездов раз. Сервер автоматически обновит данные и отправит запрос в момент появления билета. Он использовал несколько программ для похищения билетов, и до сих пор эта функция, казалось, не была доступна.
Кроме того, эта концепция, как представляется, не является столь уж трудной для осуществления.
Лю Чжоу думал до этого момента, прежде чем посмотреть на часы.
Уже три часа пополудни!
Лу Чжоу сохранил документ Word. Затем он закатал рукава и положил руки на клавиатуру.
— Работай, работай!”
Если вы обнаружите какие-либо ошибки ( неработающие ссылки, нестандартный контент и т.д.. ), Пожалуйста, сообщите нам об этом , чтобы мы могли исправить это как можно скорее.