База данных в тетрадке: медленно и неудобно.
База данных MySQL на диске: быстро и удобно.
База данных в оперативной памяти: офигеть как быстро. Чтобы вы тоже смогли это прочувствовать, держите полный разбор Redis — базы данных, которая во время работы всё хранит в оперативной памяти: https://v.thecode.media/c1rmv
#разбор_Код
База данных MySQL на диске: быстро и удобно.
База данных в оперативной памяти: офигеть как быстро. Чтобы вы тоже смогли это прочувствовать, держите полный разбор Redis — базы данных, которая во время работы всё хранит в оперативной памяти: https://v.thecode.media/c1rmv
#разбор_Код
Задача про часы, программиста и бабушку
Несложная задача для решения в уме.
https://v.thecode.media/otyiv
#лучшее_Код #задача_Код
Несложная задача для решения в уме.
https://v.thecode.media/otyiv
#лучшее_Код #задача_Код
Все разработчики, от новичков до сеньоров, пользуются разными парадигмами программирования, но часто сами об этом не знают. А вы — будете знать (и использовать): https://v.thecode.media/gl2eo
#разбор_Код
#разбор_Код
Что такое ассемблер и зачем в нём разбираться в 2024 году
Ассемблер — это собирательное название языков низкого уровня. «Низкий» здесь означает не примитивность, а близость к машинному коду, который компьютеры понимают без перевода (в отличие от высокоуровневых языков). Ассемблер — что-то среднее между машинным кодом и командами на естественном языке.
Нужно ли учиться писать на ассемблере в 2024 году? Да, если хотите войти в высшую лигу и делать то, что почти никто не может, например создавать программы для микроконтроллеров. А вот читать ассемблер, чтобы понимать принципы работы высокоуровневого кода, будет полезно многим программистам.
Если научитесь читать ассемблерный код, то сможете:
• разобраться, как в памяти хранятся временные данные, регистр и прочие важные вещи, позволяющие правильно работать с памятью во всех высокоуровневых языках;
• понять, какие оптимизации выполняет компилятор и как они влияют на конечную производительность и поведение программы;
• работать с низкоуровневыми API и добавлять в высокоуровневый код ассемблерные вставки для лучшей производительности.
Потренироваться разбираться в ассемблере можно по ссылке: https://v.thecode.media/02wg4
Ассемблер — это собирательное название языков низкого уровня. «Низкий» здесь означает не примитивность, а близость к машинному коду, который компьютеры понимают без перевода (в отличие от высокоуровневых языков). Ассемблер — что-то среднее между машинным кодом и командами на естественном языке.
Нужно ли учиться писать на ассемблере в 2024 году? Да, если хотите войти в высшую лигу и делать то, что почти никто не может, например создавать программы для микроконтроллеров. А вот читать ассемблер, чтобы понимать принципы работы высокоуровневого кода, будет полезно многим программистам.
Если научитесь читать ассемблерный код, то сможете:
• разобраться, как в памяти хранятся временные данные, регистр и прочие важные вещи, позволяющие правильно работать с памятью во всех высокоуровневых языках;
• понять, какие оптимизации выполняет компилятор и как они влияют на конечную производительность и поведение программы;
• работать с низкоуровневыми API и добавлять в высокоуровневый код ассемблерные вставки для лучшей производительности.
Потренироваться разбираться в ассемблере можно по ссылке: https://v.thecode.media/02wg4
Все слышали, что это такое, многие используют их в программах, но не все понимают, почему их так много и зачем о них постоянно спрашивают на собеседованиях. Всё это — про алгоритмы сортировки: https://v.thecode.media/po7rm
#разбор_Код
#разбор_Код
Напишите в комментариях фразу «
Я начал учить программирование, чтобы…
», а дальше пусть продолжает Т9.Обычно задачи про взвешивание решаются или перебором, или сложной логикой, но не эта. Здесь задачу можно решить двумя способами: либо через 4 уравнения, либо найти способ элегантнее. Мы за второе: https://v.thecode.media/zn59l
#задача_Код
#задача_Код
Время пояснять, дорогие читатели. Держите факт, после которого жизнь не будет прежней: лучше читать документацию к новой библиотеке до того, как начать её использовать :-)
https://v.thecode.media/hp3tu
#пб_Код
https://v.thecode.media/hp3tu
#пб_Код
Как работает авторегистрация пользователя на сайтах
Обычно в сервисах перед началом работы нужно зарегистрироваться: придумать логин, пароль, указать почту и что-то ещё. Но что, если можно обойтись без этого и регистрировать пользователя автоматически? А если можно — насколько это безопасно? Рассказываем, как это работает и когда это нужно.
https://v.thecode.media/pb2kh
#лучшее_Код #разбор_Код
Обычно в сервисах перед началом работы нужно зарегистрироваться: придумать логин, пароль, указать почту и что-то ещё. Но что, если можно обойтись без этого и регистрировать пользователя автоматически? А если можно — насколько это безопасно? Рассказываем, как это работает и когда это нужно.
https://v.thecode.media/pb2kh
#лучшее_Код #разбор_Код
Дайджест статей за неделю
На этой неделе разбирали сложные (и не очень) штуки про программирование. Одна из них — парадигмы программирования. На самом деле ими пользуются все разработчики, но не все это понимают и не знают, что когда уместнее использовать. А вы будете знать.
На собеседованиях так часто спрашивают про алгоритмы сортировки, что ходит байка, мол, знание этих алгоритмов нужно только для собеседований. Но все эти алгоритмы — разные, и каждый из них лучше решает какую-то свою задачу. Рассказываем, зачем вообще нужны эти алгоритмы и где применяются в жизни.
Почти все базы данных держат информацию на жёстких дисках и достают их оттуда по мере необходимости. Чаще всего скорости доступа к дискам достаточно, чтобы база работала быстро, но иногда нет. Чтобы всё работало вообще моментально, придумали Redis — базу данных, которая держит всю информацию сразу в оперативной памяти. Разбираем, как она устроена и что умеет.
Продолжаем допиливать проект со своим Трелло: карточками, перетаскиванием и добавлением задач. На этот раз прикрутили к странице всю логику в скрипте, чтобы доской уже можно было пользоваться.
Посмотрели на мем с котом, лесенкой и библиотеками для разработки. Узнали себя и объяснили, в чём там суть.
❓Задача недели про взвешивания: как найти вес каждого, если на весы вставали все вместе. Там есть два решения — классическое с уравнениями и более изящное. Мы выбрали второе, оно проще и логичнее.
Любим вас, ждём после выходных!
Ваш «Код»
На этой неделе разбирали сложные (и не очень) штуки про программирование. Одна из них — парадигмы программирования. На самом деле ими пользуются все разработчики, но не все это понимают и не знают, что когда уместнее использовать. А вы будете знать.
На собеседованиях так часто спрашивают про алгоритмы сортировки, что ходит байка, мол, знание этих алгоритмов нужно только для собеседований. Но все эти алгоритмы — разные, и каждый из них лучше решает какую-то свою задачу. Рассказываем, зачем вообще нужны эти алгоритмы и где применяются в жизни.
Почти все базы данных держат информацию на жёстких дисках и достают их оттуда по мере необходимости. Чаще всего скорости доступа к дискам достаточно, чтобы база работала быстро, но иногда нет. Чтобы всё работало вообще моментально, придумали Redis — базу данных, которая держит всю информацию сразу в оперативной памяти. Разбираем, как она устроена и что умеет.
Продолжаем допиливать проект со своим Трелло: карточками, перетаскиванием и добавлением задач. На этот раз прикрутили к странице всю логику в скрипте, чтобы доской уже можно было пользоваться.
Посмотрели на мем с котом, лесенкой и библиотеками для разработки. Узнали себя и объяснили, в чём там суть.
❓Задача недели про взвешивания: как найти вес каждого, если на весы вставали все вместе. Там есть два решения — классическое с уравнениями и более изящное. Мы выбрали второе, оно проще и логичнее.
Любим вас, ждём после выходных!
Ваш «Код»
В 2018 году в интернете появилось вирусное видео с нарезкой из разных фильмов, в которых играл Николас Кейдж. Шутка была в том, что это были фильмы, в которых в реальности этого актёра никогда не было, например «Индиана Джонс» и «Терминатор». А видео на самом деле было дипфейком.
Рассказываем, что это такое, какие технологии за этим стоят и как распознать дипфейк.
#разбор_Код
Рассказываем, что это такое, какие технологии за этим стоят и как распознать дипфейк.
#разбор_Код