Журнал «Код»
53.5K subscribers
7.54K photos
315 videos
5.42K links
Статьи о том, как взломать жизненные проблемы с помощью технологий.

Сайт: https://thecode.media

Журнал Яндекс Практикума.

Номер заявления в РКН — 4970835371
Страница в реестре: https://rknn.link/Yt
Download Telegram
Ультрасложная задача про пьяных программистов и коллизию

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

Все знали, что сеньор лучше всех пьёт и играет, поэтому мидл предложил считать так:

«Если сеньор забьёт меньше шаров, чем другие участники, вместе взятые, — он проиграл и платит за всех».


Через пару минут после начала игры, когда несколько шаров уже было забито, к ним подошёл тимлид из соседнего отдела. Ему объяснили, что проигравший платит, он согласился, и игра пошла уже вчетвером.

Когда партия закончилась, получились такие результаты: джуниор забил 2 шара, мидл — 4 шара, сеньор — 6 шаров, тимлид — 4 шара.

Голосуйте в опросе ниже, а потом переходите по ссылке, чтобы узнать, кто и почему закроет счёт на самом деле.

#задача_Код
8👍4🤡3
Кто должен оплатить счёт?
Anonymous Poll
18%
Джуниор
5%
Мидл
25%
Сеньор
52%
Тимлид
😁24🤡7👍1
Принесли расписание потоков Практикума в ноябре

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

А ещё напоминаем, что до 30 ноября в Практикуме действует Чёрная пятница — все курсы стоят на 20% дешевле. Если вы уже давно присматриваетесь к новой профессии, сейчас лучшее время, чтобы начать: https://v.thecode.media/5z1ku

#анонс_Код
🔥75👍3
Как работает синхронизация времени в интернете

В общем виде синхронизация времени работает так:

1. Устройство посылает запрос на сервер синхронизации и запоминает время, когда ушёл запрос. Запрос идёт по протоколу NTP, о нём ниже.
2. Сервер получает запрос и, если всё в порядке, записывает, когда он его получил, и отправляет данные с точным временем на сервере.
3. Устройство получает ответ от сервера и записывает, во сколько оно его получило.
4. Зная время отправки и получения запроса и точное время на сервере, можно рассчитать глобальное время (но с какой-то точностью).

Это всё повторяется с какой-то периодичностью — раз в час, раз в день или с любым другим интервалом.

Ещё больше подробностей о синхронизации времени в интернете ищите по ссылке: https://v.thecode.media/81duj
👍139👎1
То, что в обычной жизни мы называем хаосом и беспорядком, в Python называется множеством :-)

Рассказываем, как с этим работать, зачем вообще нужны такие структуры данных и когда программисту будет полезно их использовать в своей работе: https://v.thecode.media/jm0re

#разбор_Код
👍8😁6
Говорят, что паролем к системе видеонаблюдения в Лувре был Louvre.

Давайте поможем ребятам придумать ПО-НАСТОЯЩЕМУ надёжный пароль в комментариях. Мы начнём: qwerty123 ↓
13😁7👍1
Redis: что это такое и как им пользоваться

База данных в тетрадке: медленно и неудобно.

База данных MySQL на диске: быстро и удобно.

База данных в оперативной памяти: офигеть как быстро.

Чтобы вы тоже смогли это прочувствовать, держите полный разбор Redis — базы данных, которая во время работы всё хранит в оперативной памяти: https://v.thecode.media/28esu

#лучшее_Код #разбор_Код
20👍6🔥1
Делаем непобедимую игру Ним

Финальная часть проекта про игру «Ним» и теорию игр. Теперь мы доделываем код, чтобы компьютер стал реально умным и мог делать идеальные ходы. Но также даем возможность пользователю выиграть, если очень нужно.

https://v.thecode.media/ccm25

#проект_Код #лучшее_Код
👍62
Социальная инженерия — это одна из самых эффективных техник проникновения в корпоративные системы. Хакеры давно поняли: не обязательно ломать сервер, если можно взломать человека. Один клик — и человек уже внутри контура безопасности.

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

#разбор_Код
🔥138👍5