Tecnologia avanzada del becario – Capítulo 47 – Desarrollar un experto en aplicaciones
Capítulo 47: Desarrollar un experto en aplicaciones
: :
La sala de computadoras estaba desierta sin una sola persona a la vista.
Después de todo, esto fue durante las vacaciones de verano. Los estudiantes que estudian para el examen de ingreso de posgrado normalmente no usarían computadoras.
Lu Zhou fue a ajustar el aire acondicionado y se sentó. Ingresó su propia identificación de estudiante y contraseña y hábilmente inició sesión en la computadora.
La razón por la que eligió la sala de computación de la escuela se debió principalmente al hecho de que los programas escritos en Python tenían que ejecutarse en una computadora Linux. Por lo tanto, aprender Python con un sistema operativo Linux era necesario.
Además, la computadora portátil de segunda mano de Lu Zhou era demasiado mala. Me llevó una eternidad convertir una tesis en un archivo PDF. Cuando jugaba League of Legends, todos estarían conectados pero él estaría atrapado en la fuente. Ejecutar un sistema operativo dual o una máquina virtual era imposible.
“El libro de texto lo explicó claramente. No esperaba que fuera tan difícil de hacer … Efectivamente, escribir en papel y codificar son dos cosas completamente diferentes. Supongo que tendría que aprender esto mediante la práctica ".
Era la primera vez que Lu Zhou había usado una computadora con Linux. Miró las instrucciones que tomó prestadas de la biblioteca y finalmente lo descubrió.
Hablando de eso, tenía sentido que Windows se hiciera cargo de una cuota de mercado de SO tan grande. Incluso un novato que nunca antes había tocado una computadora podría usar la interfaz de Windows.
Sin embargo, el sistema Linux era diferente. Se basó principalmente en operaciones de línea de comandos. Todo tenía que hacerse a través del teclado. Afortunadamente, la escuela instaló una distribución con un entorno de escritorio. Por lo tanto, Lu Zhou aún podría usar el mouse.
Por supuesto, había ventajas obvias del sistema operativo Linux. Tenía una capacidad de personalización y seguridad superiores, lo que lo hacía más adecuado para servidores. Además, una vez que uno esté familiarizado con las operaciones de la línea de comandos, la eficiencia será varias veces mayor que el uso de Windows. Por lo tanto, muchas compañías preguntarían a los programadores si podrían usar el sistema operativo Linux antes de reclutarlos.
Lu Zhou finalmente estaba familiarizado con las operaciones básicas de Linux. Abrió un software Python, abrió el libro de texto y se sentó frente a la computadora.
“Escuché que uno de los mejores usos de Python es escribir un rastreador web. Si quiero llevar mis conocimientos a prueba, este debería ser un buen lugar para comenzar. ¿Pero qué tipo de rastreador debo codificar?
Lu Zhou cayó en un pensamiento profundo.
Rastrear blogs en Weibo?
¿Publicaciones de rastreo en Tieba?
Parece bastante aburrido.
La clave es que los datos rastreados son inútiles y ni siquiera puedo almacenarlos si es demasiado grande.
De repente, le dolía el corazón. Recordó la dolorosa experiencia de comprar un boleto de tren para irse a casa. No fue porque su computadora fuera lenta, sino porque la interfaz de usuario del sitio web del ferrocarril era horrible.
"Utilice la tecnología de rastreo para rastrear las estaciones, los trenes y la información del boleto del sitio web (12306) … Parece factible".
Lu Zhou pensó que, dado que estaba allí, no quería perder más tiempo e inmediatamente comenzó a trabajar.
Después de todo, el programa de rastreo se mencionó en el libro de texto, ya que era un ejemplo típico de la aplicación de Python. El libro incluso proporcionó diferentes métodos de cálculo para diferentes situaciones.
Por supuesto, 12306 no era un sitio web de foro promedio. Dirigirse a este sitio web como principiante fue bastante difícil.
Sin embargo, para un genio como Lu Zhou, que estudió todo el libro de texto, no fue un gran problema. Técnicamente, el rastreador en sí no fue demasiado difícil. El programa completo tenía menos de 30 líneas. Se compiló perfectamente sin errores.
Era hora de agarrar.
Lu Zhou copió la URL del sitio web en el código y ejecutó el script. Descargó los datos en un archivo de hoja de cálculo que creó.
Inmediatamente después, el ventilador de la computadora comenzó a zumbar. La computadora estaba funcionando con las líneas de código parpadeando en la caja de terminales negra. Los datos se ingresaron automáticamente en la hoja de cálculo.
Lu Zhou miró la hoja de cálculo que se estaba llenando y se apoyó contra la silla.
“Python es muy conveniente. No es de extrañar que tantos expertos recomienden este lenguaje ".
Lu Zhou miró las líneas de datos que parpadeaban y se sintió como un hacker.
Sin embargo, eso fue solo una ilusión. Esto fue completamente diferente al pirateo real. No era ilegal rastrear información pública desde un servidor. A lo sumo, el administrador del servidor estaría enojado porque estaba usando el ancho de banda del servidor.
Por lo tanto, muchos sitios web "egoístas" habían establecido medidas contra el rastreo. Uno no podría rastrear ninguna información de ellos. Incluso si uno lo hiciera, la información rastreada sería basura. Otros sitios web menos avanzados podrían monitorear el número de visitas y bloquear la dirección IP.
Sin embargo, el sitio web 12306 fue desinteresado. Al monopolio gigante ni siquiera le importaba la experiencia del usuario. Obviamente, no le importarían los recursos del servidor. ¡Mientras uno no derribara su servidor, a nadie le importaba!
Lu Zhou miró las líneas de datos que se acumulaban en la hoja de cálculo. ¿Comenzó a preguntarse si debería hacer algo más?
“¿Hacer un sitio web para comprar boletos? Parece un poco redundante … "
De repente, se encendió una bombilla en la cabeza de Lu Zhou.
Y si…
¿Hago una aplicación para comprar boletos?
Pensó en su idea y no pudo controlar su entusiasmo.
Aunque había muchos sitios web de reserva de boletos de terceros, no había tantas aplicaciones. Si pudiera hacer una aplicación sobresaliente, incluso podría ganar algo de dinero con ella.
Lu Zhou pensó en el dinero y de repente se interesó. Su mente comenzó a calcular.
Técnicamente, fue muy difícil construir independientemente una aplicación, full stack. Fue mucho más difícil que escribir un simple programa de rastreo, pero no fue imposible. Podía usar el sistema para resolver problemas difíciles. Después de todo, gastar puntos generales para comprar conocimiento era parte del aprendizaje.
Una vez que completara la misión y desbloqueara la rama de la tecnología de inteligencia artificial, definitivamente sería útil.
Era solo que los servidores podían ser caros. Incluso las facturas de electricidad y los diversos costos de mantenimiento podrían ser bastante caros …
Tenía menos de diez mil yuanes en su cuenta bancaria y, por lo tanto, no podía hacer nada …
Lu Zhou se mordió los dientes y decidió superar estos problemas.
Si puedo rechazar el salario de medio millón de yuanes, ¡puedo hacer cualquier cosa!
Incluso si fallaba, podría usarlo como una lección de aprendizaje.
Por lo tanto, Lu Zhou terminó el programa. No se apresuró a cambiar el código. Abrió un documento de Word y, al igual que una tesis, comenzó a escribir un esquema de desarrollo de aplicaciones.
“Tengo que rastrear datos en tiempo real del boleto de tren. ¡Los requisitos del servidor son muy altos y, por lo tanto, el código debe ser lo más eficiente posible! ”
“La interfaz puede ser simple. Pero la información tiene que ser precisa y completa. Debería considerar las aplicaciones de reserva de boletos de terceros como referencia, pero no puedo ser completamente similar … Tengo que tener una idea original … "
Lu Zhou escribió hasta esta parte y su dedo frotó suavemente el teclado. Pensó durante mucho tiempo y comenzó a tocar el teclado nuevamente.
“En primer lugar, comprar las entradas automáticamente no es nuevo. Muchos otros navegadores tienen esta característica ".
"Pero para comprar automáticamente los boletos sin conexión … todavía no lo he visto".
Lu Zhou pensó en las últimas vacaciones de invierno. Tuvo que actualizar el sitio web en su dormitorio durante casi media hora antes de que pudiera reservar un par de boletos. Sintió que era difícil para la gente irse a casa para el año nuevo.
Actualizar constantemente el sitio web oficial le daría a uno una baja probabilidad de obtener un boleto, ya que podría haber algunos que podrían ser boletos que fueron reembolsados por otros. Lu Zhou no sabía de dónde podían venir los boletos, pero la función podría considerarse.
Por ejemplo, establecer un período de tiempo y varios horarios de trenes. El servidor actualizará automáticamente los datos y enviará la solicitud en el momento en que aparezca el ticket. Había usado varios softwares para robar boletos, y hasta ahora, esta característica no parecía estar disponible.
Además, el concepto no parecía tan difícil de implementar.
Lu Zhou pensó hasta este punto antes de mirar el reloj.
¡Son las tres de la tarde!
Lu Zhou guardó el documento de Word. Luego se subió las mangas y colocó las manos sobre el teclado.
"¡Trabajo Trabajo!"