Трюк, который раньше ускорял Python, теперь лишь захламляет код
Речь о присваивании глобальных функций локальным переменным. Раньше это действительно помогало ускорить код. Но теперь это стало бессмысленно, потому то CPython 3.11 стал умнее.
Если использовали его в своём коде, то теперь можете забить. А почему так произошло и что поменялось, рассказали в статье.
#python
Речь о присваивании глобальных функций локальным переменным. Раньше это действительно помогало ускорить код. Но теперь это стало бессмысленно, потому то CPython 3.11 стал умнее.
Если использовали его в своём коде, то теперь можете забить. А почему так произошло и что поменялось, рассказали в статье.
#python
🔥2
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает балансировка нагрузки
Веб-приложенияv со временем уже не хватает одного сервера. Для этого часто приложение разворачивается сразу на нескольких серверах. И чтобы всё работало чётко, ещё нужно наладить балансировщик нагрузки. Он будет распределять входящие запросы, чтоб ваша система не упала на пике.
Но как балансировщик делает это? Мы подготовили статью, где вы узнаете принципы распределения запросов — от простых алгоритмов до актуальных решений.
#бэкенд
Веб-приложенияv со временем уже не хватает одного сервера. Для этого часто приложение разворачивается сразу на нескольких серверах. И чтобы всё работало чётко, ещё нужно наладить балансировщик нагрузки. Он будет распределять входящие запросы, чтоб ваша система не упала на пике.
Но как балансировщик делает это? Мы подготовили статью, где вы узнаете принципы распределения запросов — от простых алгоритмов до актуальных решений.
#бэкенд
❤5
Чем кодирование отличается от шифрования?
Кодирование (encoding) и шифрование (encryption) — оба процесса преобразования данных, но с разной целью и уровнем защиты.
Кодирование:
0️⃣ Это преобразование данных из одного формата в другой с целью поддержать совместимость, передачу или хранение.
1️⃣ При кодировании алгоритм известен публично и не требует секретного ключа. Если знаешь схему (например, Base64, URL-encode, UTF-8 и т.д.), можно легко вернуть исходные данные.
3️⃣ Кодирование не предназначено для защиты конфиденциальности — оно не скрывает смысл, только формат, представление.
Пример: когда мы кодируем картинку в Base64, чтобы вставить её в JSON или HTML, — любой, кто увидит эту строку, может её декодировать.
Шифрование:
0️⃣ Это преобразование данных в форму, недоступную для понимания тем, у кого нет нужного ключа.
1️⃣ Шифрование использует криптографический алгоритм и **секретный ключ** (или пару ключей), без которых восстановить исходные данные крайне сложно или практически невозможно (для надёжного алгоритма).
3️⃣ Цель — защита конфиденциальности и предотвращение несанкционированного доступа.
Пример: когда передаются пароли, сообщения или финансовые данные по сети — они шифруются (например, с помощью AES, RSA) так, что сторонний наблюдатель видит только «бессмысленный набор символов».
#вопросответ
Кодирование:
Пример: когда мы кодируем картинку в Base64, чтобы вставить её в JSON или HTML, — любой, кто увидит эту строку, может её декодировать.
Шифрование:
Пример: когда передаются пароли, сообщения или финансовые данные по сети — они шифруются (например, с помощью AES, RSA) так, что сторонний наблюдатель видит только «бессмысленный набор символов».
#вопросответ
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1
Большая подборка ресурсов для разработчиков
devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.
Все они разбиты по категориям, чтобы вам было проще искать. Так что не теряйте времени, переходите по ссылке и изучайте то, что интересно вам.
#инструменты
devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.
Все они разбиты по категориям, чтобы вам было проще искать. Так что не теряйте времени, переходите по ссылке и изучайте то, что интересно вам.
#инструменты
👍2❤1
Как не протестированная вкладка чуть не убила релиз
История из первых рук о том, как незаметная «забытая» вкладка во время финальной проверки привела к 500-й ошибке, панике и спасению релиза в последний момент.
Здесь про усталость, стыд, самоиронию и то, как команды учатся на собственных провалах. Поверьте, лажают все, не только вы. И эта статья — способ поддержать вас и напомнить о том, что вы не одни на этом непростом пути в IT.
История из первых рук о том, как незаметная «забытая» вкладка во время финальной проверки привела к 500-й ошибке, панике и спасению релиза в последний момент.
Здесь про усталость, стыд, самоиронию и то, как команды учатся на собственных провалах. Поверьте, лажают все, не только вы. И эта статья — способ поддержать вас и напомнить о том, что вы не одни на этом непростом пути в IT.
❤3
Ваш код украли: как защитить права на IT-продукт и не потерять миллионы
У вас бывает в голове стоппер типа «Я придумал крутую идею, но если я сейчас её реализую, то её обязательно украдут, улучшат и заработают на ней вместо меня»? У меня бывает. Или что сотрудник уволится и унесёт ваши наработки конкуренту.
Сооснователь юрфирмы «Юринт» Сергей Соколов рассказал, как по закону защитить разработку, и кто владеет правами на код, написанный в рабочее время. Спойлер: штатный договор вас не спасёт. Эта статья будет полезна, как тем, кто делает свой стартап, так и тем, кто кодит своё на рабочем компе и в рабочее время.
У вас бывает в голове стоппер типа «Я придумал крутую идею, но если я сейчас её реализую, то её обязательно украдут, улучшат и заработают на ней вместо меня»? У меня бывает. Или что сотрудник уволится и унесёт ваши наработки конкуренту.
Сооснователь юрфирмы «Юринт» Сергей Соколов рассказал, как по закону защитить разработку, и кто владеет правами на код, написанный в рабочее время. Спойлер: штатный договор вас не спасёт. Эта статья будет полезна, как тем, кто делает свой стартап, так и тем, кто кодит своё на рабочем компе и в рабочее время.
Google выпустили свой шрифт для программистов
Называется он Google Sans Code, доступен бесплатно и призван сделать код более понятным, читабельным и придать ему немного фирменного стиля Google.
Скачать можно на странице проекта.
Называется он Google Sans Code, доступен бесплатно и призван сделать код более понятным, читабельным и придать ему немного фирменного стиля Google.
Скачать можно на странице проекта.
❤6👾2
Как разработчик заработал 220 000 долларов за месяц на идексации сайтов
Проблема: Если контент на сайте рендерится с помощью JS, как в React, Vue и других похожих инструментов, то Google может его не индексировать. Что делать?
Решение: давать ботам гугла уже загруженный контент.
Таким путём пошёл автор проекта Prerender.io. И это сработало. Он не стал ничего усложнять, делать сложный сервис с кучей функций, а просто сделал инструмент, который решает одну конкретную проблему.
Это оказалось и проще, и эффективнее, и выгоднее. История его успеха и подсказки, как вам его повторить, ждут вас в статье.
Проблема: Если контент на сайте рендерится с помощью JS, как в React, Vue и других похожих инструментов, то Google может его не индексировать. Что делать?
Решение: давать ботам гугла уже загруженный контент.
Таким путём пошёл автор проекта Prerender.io. И это сработало. Он не стал ничего усложнять, делать сложный сервис с кучей функций, а просто сделал инструмент, который решает одну конкретную проблему.
Это оказалось и проще, и эффективнее, и выгоднее. История его успеха и подсказки, как вам его повторить, ждут вас в статье.
👍3
Forwarded from Представляешь,
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь любой фильм можно смотреть в 3D и без очков
Все благодаря сежей разработке — True3D Window Mode.
С ее помощью обычный экран превращается в «окно в трёхмерное пространство».
Камера отслеживает положение головы и перестраивает картинку в реальном времени, создавая ощущение глубины.
Фича работает и на компе, и на телефоне (но нужен iOS 26).
Первое демо уже доступно, а через неделю обещают выложить в опенсорс.
@your_tech
Все благодаря сежей разработке — True3D Window Mode.
С ее помощью обычный экран превращается в «окно в трёхмерное пространство».
Камера отслеживает положение головы и перестраивает картинку в реальном времени, создавая ощущение глубины.
Фича работает и на компе, и на телефоне (но нужен iOS 26).
Первое демо уже доступно, а через неделю обещают выложить в опенсорс.
@your_tech
👍2
Топовый тренажёр для тех, кто изучает Data Science
DataLemur — это LeetCode для дата-сайентистов. Здесь собраны реальные задачи с собеседований в Tesla, Twitter, Microsoft и другие компании.
Можно изучать конкретные категории, например, SQL, Python, ML. Или отфильтровать по уровню сложности и решать все темы подряд.
В общем годнота. Пробуем тут.
#инструмент #datascience
DataLemur — это LeetCode для дата-сайентистов. Здесь собраны реальные задачи с собеседований в Tesla, Twitter, Microsoft и другие компании.
Можно изучать конкретные категории, например, SQL, Python, ML. Или отфильтровать по уровню сложности и решать все темы подряд.
В общем годнота. Пробуем тут.
#инструмент #datascience
🔥3
Forwarded from Веб-страница
Go Cookbook — кулинарная книга для гошников
На этом сайте собрана обширная коллекция полезных фрагментов кода на Go, примеров и рецептов для создания эффективных, надёжных и масштабируемых приложений.
Заходите, находите решение под вашу задачу и просто копируйте.
#golang
На этом сайте собрана обширная коллекция полезных фрагментов кода на Go, примеров и рецептов для создания эффективных, надёжных и масштабируемых приложений.
Заходите, находите решение под вашу задачу и просто копируйте.
#golang
Научись разрабатывать ПО для космических систем
Аэрокосмическая компания БЮРО 1440 и БАУМАНТЕХ запускают бесплатную онлайн-программу по индустриальной разработке ПО для студентов старших курсов и выпускников с техническим бэкграундом.
Подайте заявку до 21 октября и вступайте в чат, чтобы не пропустить этапы отбора.
Это #партнёрский пост
Аэрокосмическая компания БЮРО 1440 и БАУМАНТЕХ запускают бесплатную онлайн-программу по индустриальной разработке ПО для студентов старших курсов и выпускников с техническим бэкграундом.
Подайте заявку до 21 октября и вступайте в чат, чтобы не пропустить этапы отбора.
Это #партнёрский пост
🔥1😁1
Space Invaders «с нуля» — Часть 1
Space Invaders — аркадная игра 1978 года и вы наверняка хотя бы раз играли в неё или её пародию. Теперь у вас есть возможность создать её аналог самостоятельно, используя C++.
Мы подготовили перевод статьи, в которой автор составил пошаговое руководство по созданию игры. В этой части вы подготовите окно и контекст OpenGL 3.3, используя GLFW и GLEW.
Присоединяйтесь!
#gamedev #cpp
Space Invaders — аркадная игра 1978 года и вы наверняка хотя бы раз играли в неё или её пародию. Теперь у вас есть возможность создать её аналог самостоятельно, используя C++.
Мы подготовили перевод статьи, в которой автор составил пошаговое руководство по созданию игры. В этой части вы подготовите окно и контекст OpenGL 3.3, используя GLFW и GLEW.
Присоединяйтесь!
#gamedev #cpp
❤🔥4
Как написать свою звонилку для видеозвонков
Сегодня некоторые популярные сервисы для звонков по какой-то неведомой причине стали плохо работать. Автор этой статьи не стал долго разбираться в причинах этой ситуации, а создал своё решение. Так родился проект JOPA Call — Just One Peer App (или, если по-русски: «Просто одно приложение для звонков»).
Подробнее о том, как создать свою звонилку на Go с WebRTC, можно узнать здесь.
#golang
Сегодня некоторые популярные сервисы для звонков по какой-то неведомой причине стали плохо работать. Автор этой статьи не стал долго разбираться в причинах этой ситуации, а создал своё решение. Так родился проект JOPA Call — Just One Peer App (или, если по-русски: «Просто одно приложение для звонков»).
Подробнее о том, как создать свою звонилку на Go с WebRTC, можно узнать здесь.
#golang
😁6👍2