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

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

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

Номер заявления в РКН — 4970835371
Страница в реестре: https://rknn.link/Yt
Download Telegram
Bomberman на JavaScript.

Молодое поколение не припомнит, но олды здесь, и они пришли вернуть своё детство.

https://v.thecode.media/8p163

#проект_Код #лучшее_Код
🔥19👍4
Как пишут код на разных этапах карьеры.

Для тех, кто хочет в понимании мира преисполниться.

https://v.thecode.media/93qsz

#подборка_Код
👍19🔥7
Почему в Windows нельзя создать папку или файл с именем Con

👉 Если у вас есть компьютер с Windows, вы можете сразу проверить всё, о чём говорится в статье. Если у вас Мак, то почитайте о том, что бывает в другой операционной системе.

Файлы виртуальных устройств

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

Когда первая версия Windows только появилась, она была не самостоятельной операционной системой, а оболочкой для системы MS DOS. А первая версия MS DOS появилась в 1981 году, и уже тогда предполагалось, что к компьютерам с MS DOS можно будет подключать разные устройства — принтеры, мыши, сканеры и так далее.

👉 Чтобы устройства могли работать с операционной системой, нужны драйверы.

Но во времена MS DOS драйверы работали с устройствами не напрямую, а через виртуальные файлы, и выглядело это примерно так:

• Система записывает в этот файл какие-то данные.

• Драйвер видит, что, например, в файл принтера поступили какие-то данные, и начинает их распечатывать.

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

Эти файлы назывались так:

• CON
• AUX
• PRN
• LST
• COM0 и до COM9
• LPT0 и до LPT9
• NUL


🖥 При этом неважно, большими буквами будет это написано или маленькими.

Эти названия зарезервированы системой, поэтому пользователь их не может использовать для своих нужд. А как только в MS DOS кто-то попытается создать папку или файл с таким именем, то система сразу выдаст ошибку.


Обратная совместимость

Когда Microsoft разрабатывали новое семейство операционных систем, начиная с Windows 7 и заканчивая Windows 11, им пришлось добавить поддержку старых программ, чтобы сохранить совместимость с теми миллионами программ, которые уже вышли для Windows. А для этого они взяли код из старых версий, который был написан ещё для поддержки программ MS DOS.

👉 Именно по этой причине в Windows 11 до сих пор нельзя создать папку «Con» — это сделано для того, чтобы сегодня можно было запускать софт тридцатилетней давности.


Зачем поддерживать старый софт?

В мире очень много оборудования и систем, которые работают на старом софте.

Если Microsoft решит в одночасье отключить поддержку всего этого старого софта и железа, то все эти старые системы могут начать сыпаться. А так как они подпирают важные инфраструктурные вещи (особенно в США), никто этого не хочет.

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

Подробнее читайте в статье по ссылке: https://v.thecode.media/skqnb

#объяснялово_Код
👍28🔥9😢1
Кодовчане, сейчас за 1 минуту точно определим, кто вы в мире ИТ.

Первое слово — ваш день рождения, второе слово — месяц вашего рождения.
Пишите в комментариях, кто вы: любвеобильный прокрастинатор или беззаботный мастер поисковиков?

#опрос_Код
👍29
Что будет, если переменную разделить и сразу умножить на одно и то же число.

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

https://v.thecode.media/bhj0h

#проект_Код
👍21
🟩🟨🟨 Что: многие играют в Wordle и ежедневно угадывают слово из пяти букв с шести попыток. Игрок вводит свой вариант, и буквы раскрашиваются: серых нет в загаданном слове, жёлтые есть, зелёные есть именно на этом месте.
Загаданное слово для всех общее, поэтому игроки хвастаются странными наборами цветных квадратов. По картинке видно, с какой попытки слово было отгадано. Удачное первое слово может решить исход игры.
Лингвист Дэнни Хибер заявил в тиктоке, что IRATE — самое лучшее. Разработчик Крис ван Ланен-Ванек усомнился и доказал, что такое слово — LATER.
🤔 А как? Простой скрипт на питоне определил частоту каждой буквы в списке слов в JSON-файле игры и оценил слова по частотности и порядку появления букв.
Чуть хуже слова ALTER, ALERT, AROSE, STARE, ARISE, RAISE, LEARN и RENAL. IRATE на пятом месте, так что лингвист почти не ошибся.
Крис также вычислил худшее первое слово — XYLYL.
🤨 И что? Теперь конкуренция в игре ещё острее.
👉 Ссылка на Гитхаб: https://github.com/crvlwanek/wordle

#новости_Код
👍18
Как работает поиск Яндекса: «Нога Акинфеева обои» и ещё сто миллионов запросов в день.

Подкаст о том, как устроен поиск Яндекса, какую роль в нём играют люди и что делать, если люди ищут всякую дичь. Слушайте запись, читайте конспект, берегите ноги:

https://v.thecode.media/lpp8y

#объяснялово_Код
👍8
Как процессор физически реагирует на нули и единицы, которые он обрабатывает?

👉 Это наш перевод ответа на вопрос в форуме «Квора». Если знаете английский, читайте оригинал по ссылке: https://v.thecode.media/qqv90

Не существует ни единиц, ни нулей. Их вообще нет в компьютере.

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

В реальности вся работа любой программы на компьютере — это последовательность разных уровней напряжения. Причём этих напряжений всего два: условное «высокое» и условное «низкое». Никаких промежуточных напряжений нет.

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

Нет ни единиц, ни нулей. Есть только перепады напряжения.

Читайте еще по теме:

Двоичное счисление на пальцах
Экзотические виды памяти
Почему процессоры Apple M1 такие быстрые

#ин_инглиш
👍30🔥7
Задача про пять с половиной разработчиков.

Считаем строки кода.

https://v.thecode.media/hpsfb

#лучшее_Код #задача_Код
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Изобретатель придумал способ играть в GTA V на ретроконсоли Nintendo Game Boy

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

🎧 Послушать выпуск: https://podcast.ru/1517634826

#подкаст_Код
👍6
Убери руку с мышки!


Как работать в три — пять раз быстрее с помощью горячих клавиш.

https://v.thecode.media/8ijud

#лучшее_Код #задача_Код
👍14
Выбираем самую важную новость недели.

🎮 Изобретатель придумал способ играть в GTA V на ретроконсоли Nintendo Game Boy
Он создал Wi-Fi-картридж, чтобы GameBoy мог обмениваться данными с другими устройствами. Фактически игра работает на PlayStation, но управлять ею можно с Game Boy. Полноценно поиграть не получится, но проект интересный.

⬜️🟩🟨🟨⬜️ Разработчик вычислил лучшее первое слово в Wordle
С помощью скрипта на Python разработчик проанализировал список слов в JSON-файле игры. Скрипт определил частоту каждой буквы в списке и оценил слова по частотности и порядку появления букв. Лучше первое слово — LATER.

👅 Сделали биоэлектронный язык для измерения сладости
Он имитирует вкусовые рецепторы человека и может пригодиться в производстве новых продуктов пищевой и фармацевтической промышленности. Чувствительность устройства в 10 миллионов раз выше, чем у предыдущих сенсоров.

📊 Нейросеть дошла до конца игры Tetris и сломала её
Для самых ловких Tetris «заканчивается» на 29 уровне — дальше скорость слишком высокая. Нейросеть StackRabbit дошла до уровней, которые не были предусмотрены. Tetris сломался на 237-м уровне со счётом 102 миллиона очков. Наконец-то хотя бы нейронка за нас отомстила.

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

#новости_Код
👍15😢1
Почему Node.js — это гуд.

Краткое введение в платформу, на которой JavaScript покоряет мир.

https://v.thecode.media/ffdpg

#лучшее_Код #объяснялово_Код
👍14👎1
С какого языка начать изучение программирования

У нас нет однозначного ответа, но есть кое-что получше.

https://v.thecode.media/vdt1w

#лучшее_Код #объяснялово_Код
👍4
Мы сделали эти ИТ-валентинки, потому что любим вас. А вы отправьте их тем, кого любите вы.

#подборка_Код
70👍11