Как я создаю чат в старшей школе

Когда я учился в старшей школе (SFS Ettumanoor), у нас был период компьютерных лабораторий. Это было одно из самых скучных, без интернета сидений, решающих скучные вопросы по C ++.

Ботан во мне был одним из немногих в этот смелый, но короткий период времени, потому что мы нашли то, что понимало нас больше, чем люди, - код. В то время как другие стояли и плакали в агонии об ужасах того, что они даже не поняли вопроса.

🙆‍♀️ Причина - Блестящая авария.

Учитель понятия не имел, что у нее была сеть, поэтому в Windows есть концепция общих файлов. Итак, в этой огромной папке были имена компьютеров, и люди могли открывать файл и писать что угодно, а затем другие могли его читать.

Это документы Google или облако, или как вы это сейчас называете. Ну нет облака, это чужой компьютер.

📝 Первый шаг - обмануть систему

В конце каждого урока мы должны были решать задачи и отправлять их учителю, который проверяет их. Общая папка стала местом жульничества. Отправляем друг другу код.

🤔 Второй шаг - мы можем намного больше, чем просто жульничать!

Однажды я увидел это волнение, когда люди начали разговаривать друг с другом. Если бы у Адама была общая папка, Анна создала бы файл с именем anna.txt, а затем начала бы его редактировать. И тогда они его сохранят. Они начали делать файлы приватных чатов.

— — — — anna.txt — —
Hey, Adam what’s up

Адам открывал файл, читал его, затем отвечал и сохранял.

— — — anna.txt — — 
Hey, Adam what’s up
Nothing much 

Что ж, людям действительно было скучно.

💪 Развитие обмена сообщениями и перезаписываемых документов

Потом Анна отвечала, и дело продолжалось. Но тут возникла первая проблема. Адам написал, не дожидаясь ответа, и файл Анны перезаписал его файл.

Так написала Анна

— — — anna.txt — —
Hey, Adam what’s up
Nothing much
How was your weekend

Адам написал

— — — anna.txt — —
Hey, Adam what’s up
Nothing much
Did you watch the new Netflix show -- IDK kill me, i know no one herd of Neflix back them (IM SO OLD)

Но это была чушь, тогда последний, кто сохранил документ, перезаписал последний. Таким образом, только один может отправлять сообщения за раз, поэтому они придумали самый простой способ.

Адам после отправки сообщения машет Анне или подмигивает ей. Затем она открывала сообщение и читала его. Затем напишите ее сообщение и подайте сигнал Адаму. Сначала это было медленно, но потом они быстро справились. С этого момента назовем это сигналом.

📚 Нам нужна структура - Порядок вещей

Так что это стало огромным: человек начал вести 10 чатов с несколькими людьми, и ему часто было трудно читать то, что писали другие. Кто что написал. Это простое решение.

— — — anna.txt — —
Anna: Hey, Adam what’s up.      - tell adam via signal
Adam: Nothing much.             - tell anna via signal
Anna: How was your weekend      - tell adam via signal

😢 Хаос - Конец системы

Так что это стало популярным, все начали этим пользоваться.

Но это тоже было публично. Каждый мог читать чужие чаты. Я предполагаю, что следующим шагом было добавление паролей к файлам.

Но все эти размахивания и посылки сигналов после набора сообщения производили громкий шум. Учителю стало любопытно, и он понял, что происходит, и отключил сеть. Все было кончено.

Мы вернулись, чтобы вырвать еще больше наших вечно редеющих волос и скучать в бесконечной лаборатории.

🤯 Соединяем точки - написание кода

Нам нужно было подать финальный проект на год. Я подумал, почему бы не построить эту систему с помощью кода. Один из партнеров разволновался, другому наплевать.

Итак, я открыл свою книгу C ++, хорошо, первую страницу, как читать файл. Код читал из файла, а затем записывал в файл и сохранял файл после того, как кто-то ввел строку.

username = input()
while True:
      chat_text = input()
      if chat_text:
          file.write(username + chat_text)

Что-то вроде этого, очень упрощенно.

Но этот метод лучше, так как чтение и запись будут выполняться за такой короткий промежуток времени, что никому не нужно сигнализировать другому человеку. Больше никакого хаоса.

🚀 Просто заставь это работать!

Но проблема была в том, где хранить файл. Мы не могли понять, как получить доступ к низкоуровневой сети сетей и начать писать в системе каждого пользователя. В то время я даже не знал, как это сказать. Я был ребенком.

Поэтому вместо этого мы взяли одно устройство, а затем предоставили общий доступ к папке на этом устройстве, и все написали чат. Это было сделано для того, чтобы все было просто. Но это был хороший компромисс. Мне просто нужно было составить файл для каждого человека с другим человеком. Таким образом, имя файла будет именем двух людей.

from_username = input()
to_username = input()
file = open_file(name_of_file = from_username + to_username)
if file doesnt exist:
     file = new_file(name_of_file = from_username + to_username)

К вашему сведению: вам нужно проверить обе комбинации, я много чего удалил для простоты.

🙏🏻 Конечные заметки

Внутренне так работает большинство вещей. Системы интернет-чата Whatsapp или Instagram DM работают так же внутренне. Но очень упрощенно.

Но у этого есть все современные проблемы, с которыми мы сталкиваемся, например, тот, кто владеет последним компьютером, тот, на котором мы храним весь чат, может прочитать его в любое время, когда захочет. Что ж, мы знаем, что многие компании уже сделали это и рассылают целевую рекламу. В любом случае это можно решить частично.

Но в этом было что-то, что меня навсегда поразило, - способность видеть события реального мира и превращать их в код. Я считаю, что это ценный навык, и он определенно может многое изменить.

Идите туда и запишите что-нибудь.

Это произошло 6–7 лет назад, и я почти не помню большинство деталей. Если я что-то не так понял, пожалуйста, простите меня.

Спасибо, что прочитали 😅. Если вам понравилась статья, хлопайте в ладоши 👏.

Если вы хотите поболтать, напишите мне на https://twitter.com/gauthamzzz. Мой веб-сайт - gauthamsanthosh.com.