🔹Использование Rust и JavaScript продолжает расти, но некоторые более заметные изменения происходят немного ниже — Swift и Zig увеличивают свою популярность
🔹Желание разработчиков использовать Zig, Kotlin и C# превышает текущее использование
🔹Wasm по-прежнему чаще всего используется для разработки веб-приложений, но серверные решения также набирают популярность, как и использование Wasm в качестве окружения для плагинов
🔹Потоки, сборка мусора и относительно новое предложение по компонентной модели — это разработки Wasm, которые наиболее интересуют людей
🔹Что же касается WASI, то наибольший интерес привлекают предложения по I/O (например, HTTP, файловая система)
🔹Многие респонденты поделились тем, что ожидают от Wasm выполнения обещания "write once and run anywhere", которое первоначально было дано Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥2
Очевидно, что в открытом виде пароли в базе никто уже не хранит. Хранить хеш пароля — не всегда хорошая идея, т. к. его можно восстановить по радужным таблицам.
Решение — добавлять уникальную соль к паролю, что позволит получить уникальный результат хеширования для каждого пароля. И если даже вашу базу взломают, алгоритм формирования пары пароль + соль никто не узнает 🤷♂️
📌Как в таком случае проверить пароль?
1️⃣Пользователь вводит пароль.
2️⃣Система извлекает соответствующую соль из БД.
3️⃣Система добавляет соль к паролю и хеширует его. Назовем хешированное значение H1.
4️⃣Система сравнивает H1 и H2, где H2 — это хеш, хранящийся в базе данных. Если они одинаковы, пароль действителен.
👉 Более детально данный вопрос рассмотрен в визуальном руководстве.
Решение — добавлять уникальную соль к паролю, что позволит получить уникальный результат хеширования для каждого пароля. И если даже вашу базу взломают, алгоритм формирования пары пароль + соль никто не узнает 🤷♂️
📌Как в таком случае проверить пароль?
1️⃣Пользователь вводит пароль.
2️⃣Система извлекает соответствующую соль из БД.
3️⃣Система добавляет соль к паролю и хеширует его. Назовем хешированное значение H1.
4️⃣Система сравнивает H1 и H2, где H2 — это хеш, хранящийся в базе данных. Если они одинаковы, пароль действителен.
👉 Более детально данный вопрос рассмотрен в визуальном руководстве.
👍36❤3😍3
Почему экосистема фронтенда настолько сложна?
📌Основные тезисы из статьи, которая подчеркивает боль всех фронтендеров:
🤯Нет единой системы импортов: ESModules, CommonJS, Asynchronous Module Definition (AMD), Universal Module Definition (UMD)
🤯Многочисленные шаги минификации, траспиляции
🤯Совершенно разные условия запуска кода: разные версии браузеров, server side, client side и т. д.
🤯Слишком многие фронтенд-инструменты полагаются на определенную структуру файлов в проекте
🤯Configuration hell: огромное количество инструментов, которые нужно как-то подружить между собой
🤯Из-за множества слоёв преобразования затруднён hot reload
💬Согласны с автором?
👍 — в точку
🤔 — нет, я не испытываю таких проблем при разработке
📌Основные тезисы из статьи, которая подчеркивает боль всех фронтендеров:
🤯Нет единой системы импортов: ESModules, CommonJS, Asynchronous Module Definition (AMD), Universal Module Definition (UMD)
🤯Многочисленные шаги минификации, траспиляции
🤯Совершенно разные условия запуска кода: разные версии браузеров, server side, client side и т. д.
🤯Слишком многие фронтенд-инструменты полагаются на определенную структуру файлов в проекте
🤯Configuration hell: огромное количество инструментов, которые нужно как-то подружить между собой
🤯Из-за множества слоёв преобразования затруднён hot reload
💬Согласны с автором?
👍 — в точку
🤔 — нет, я не испытываю таких проблем при разработке
Mattrickard
Why Is the Frontend Stack So Complicated?
The frontend ecosystem is notoriously confusing. At every layer, there seem to be incompatible, competing standards.
[**No universal import system**](/a-first-
[**No universal import system**](/a-first-
👍49🤔6
Reuven M. Lerner, преподаватель и автор онлайн-курсов по Python и Pandas, поделился историей одной несостоявшейся рекламной кампании.
Он разместил рекламу курсов на Facebook (Meta*) и забыл про неё. Спустя год увидел, что учётная запись заблокирована за несоблюдение политики платформы на пожизненный срок.
Знаете почему? Дело в том, что решение о блокировке и отмене апелляции принимали боты, которые приняли рекламу курсов за продажу настоящих питонов и панд 🤦
*организация, деятельность которой запрещена на территории РФ
Please open Telegram to view this post
VIEW IN TELEGRAM
Reuven Lerner
I'm banned for life from advertising on Meta. Because I teach Python.
I'm a full-time instructor in Python and Pandas, teaching in-person courses at companies around the world (e.g., Apple and Cisco) and with a growing host of online products, including video courses and a paid newsletter
💯12👍6
This media is not supported in your browser
VIEW IN TELEGRAM
— Она: как долго ты будешь программировать?
— Он (разработчик): несколько минут... я хочу пофиксить один баг
#юмор
— Он (разработчик): несколько минут... я хочу пофиксить один баг
#юмор
😁118👍7👾3
1️⃣Структурированный формат: каждое сообщение коммита следует определенному формату:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
, где
•
type
обозначает тип изменений (например, feat, fix, chore).•
scope
является необязательным и указывает часть проекта, к которой относится коммит (например, компонент или файл).•
description
— краткое описание сделанных изменений.2️⃣Семантическое версионирование: поддерживает семантическое версионирование, позволяя автоматически генерировать версии и записи изменений.
3️⃣Четкое разделение: помогает разделять различные типы изменений для более четкого понимания и организации истории изменений.
4️⃣Автоматизация: позволяет разработчикам использовать скрипты для автоматизации различных частей рабочего процесса разработки, таких как генерация заметок о выпуске или определение следующей версии.
5️⃣Совместимость с другими системами: соглашение обеспечивает совместимость с другими системами и инструментами, которые могут обрабатывать семантику сообщений коммитов.
#советыдляразрабов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤3
Ищем IT-специалистов, желающих поговорить o SQL
Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉
Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.
Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.
Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.
Чего точно не будет:
Никаких продаж с нашей стороны.
Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.
Приходите, будет уютно🙌
Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉
Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.
Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.
Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.
Чего точно не будет:
Никаких продаж с нашей стороны.
Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.
Приходите, будет уютно🙌
❤6👍1
Forwarded from Библиотека Go-разработчика | Golang
📊 Эффективная работа с JSON в Go
В статье рассматриваются основные подходы для работы с JSON в языке Go. Большое внимание уделено определениям из документации, а также конкретным примерам.
🔗 Читать статью
🔗 Зеркало
В статье рассматриваются основные подходы для работы с JSON в языке Go. Большое внимание уделено определениям из документации, а также конкретным примерам.
🔗 Читать статью
🔗 Зеркало
❤7
🔍С помощью инструмента вы сможете определить формы данных, которые приводят к ухудшению производительности, заранее заметить проблемные тенденции и понять, где собственную производительность Git необходимо улучшить. Узнайте подробнее, как использовать новый опенсорсный компонент-приемник Trace2 и OpenTelemetry для сбора и визуализации телеметрии из ваших команд Git.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍10🔥2
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
Расскажем о самых интересных и эффективных курсах, которые помогут начать карьеру AI/ML-разработчика. Ниже — подборка курсов, остальные детали читайте в статье.
👨🎓 Введение в искусственный интеллект
👨🎓 Основы машинного обучения
👨🎓 Быстрый старт в искусственный интеллект
👨🎓 Введение в Data Science и машинное обучение
👨🎓 ИИ для всех (AI for Everyone)
👨🎓 IBM Сертификат инженера по искусственному интеллекту (IBM AI Engineering Professional Certificate)
👨🎓 Сборник лекций Инженерной школы Стэнфордского университета
👨🎓 Полный курс машинного обучения (CS229 Стэнфордского университета)
Расскажем о самых интересных и эффективных курсах, которые помогут начать карьеру AI/ML-разработчика. Ниже — подборка курсов, остальные детали читайте в статье.
👨🎓 Введение в искусственный интеллект
👨🎓 Основы машинного обучения
👨🎓 Быстрый старт в искусственный интеллект
👨🎓 Введение в Data Science и машинное обучение
👨🎓 ИИ для всех (AI for Everyone)
👨🎓 IBM Сертификат инженера по искусственному интеллекту (IBM AI Engineering Professional Certificate)
👨🎓 Сборник лекций Инженерной школы Стэнфордского университета
👨🎓 Полный курс машинного обучения (CS229 Стэнфордского университета)
👍8❤6
Сложные архитектуры систем могут быстро стать запутанными и трудными для понимания — и здесь на помощь приходит диаграмма последовательности!
Она помогает сохранить ваш дизайн понятным и необходима, когда вы стремитесь:
🚀Отобразить рабочие процессы системы от начала до конца
🔍Объяснить взаимодействие между компонентами
📚Создать ясную и сжатую документацию
🔧Выявить недостатки дизайна архитектуры
👉 Один из инструментов, который поможет легко создать диаграмму последовательности с помощью текста: WebSequenceDiagrams.
#проектирование_систем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤2
Какой из этих аспектов для вас является самым важным в карьере разработчика? Можете выбрать несколько вариантов или написать свой.
Anonymous Poll
32%
Творческая работа
36%
Возможность самореализации
26%
Востребованность профессии и высокий спрос на разработчиков
57%
Высокий доход
52%
Гибкий график и возможность работы удаленно
41%
Профессиональное развитие и карьерные перспективы
14%
Свобода выбора языка программирования/стека/...
48%
Удовлетворение от решения сложных задач и постоянного обучения
1%
Свой вариант (напишу в комментарии)
10%
Посмотреть результаты
💯3👍1
👨💻 9 мифов об IT и найме айтишников
Развеиваем мифы об ИТ-специалистах, их зарплате, востребованности и процессе найма.
🔗 Читать статью
🔗 Зеркало
Развеиваем мифы об ИТ-специалистах, их зарплате, востребованности и процессе найма.
🔗 Читать статью
🔗 Зеркало
💯19🥱4🌚2
🤩 Гайды с кликабельными иллюстрациями — отдельный вид искусства. Особенно когда они рассказывают про не самые очевидные вещи в программировании или информатике.
Вы помните недавний пост про исследование различных методов повтора запросов к серверу? Сегодняшние материалы от этого же автора. Да, они на более фундаментальные темы, но с такими же интерактивными кликабельными иллюстрациями:
🔢 Хеширование
🤯 Выделение памяти
🏄 Балансировка нагрузки
Вы помните недавний пост про исследование различных методов повтора запросов к серверу? Сегодняшние материалы от этого же автора. Да, они на более фундаментальные темы, но с такими же интерактивными кликабельными иллюстрациями:
🔢 Хеширование
🤯 Выделение памяти
🏄 Балансировка нагрузки
Telegram
Библиотека программиста | программирование, кодинг, разработка
💥Хотите увидеть, как серверы падают из-за неправильной обработки повторных запросов?
Sam Rose для блога Encore создал интерактивный гайд, в котором исследует различные методы повтора запросов к серверу и показывает, почему одни методы лучше других. В качестве…
Sam Rose для блога Encore создал интерактивный гайд, в котором исследует различные методы повтора запросов к серверу и показывает, почему одни методы лучше других. В качестве…
❤16👍8