Open Source: ключевые вызовы для разработчиков
Сообщество Open Source переживает непростые времена. С одной стороны, наблюдается огромный рост популярности и влияния проектов с открытым исходным кодом. С другой стороны, нарастают вызовы внутри самого движения: конфликты между бизнесом и разработчиками, нарушения компаниями лицензий, проблемы с безопасностью кода.
Евангелист-архитектор из VK Tech Саша Белоцерковский, ранее совмещавший волонтерство в Open Source с работой в Microsoft, недавно опубликовал на Хабре любопытный пост. В нем Саша рассказывает про последние 15 лет и текущее состояние Open Source сообщества. По сути, это выжимка по самым интересным темам митапа с участием нескольких членов сообщества, в том числе мейнтейнеров core.js и KPHP.
Полный текст статьи, ссылки на видео и другие источники — на Хабре.
#холивар
💬 Как вы относитесь к фреймворку Flutter и языку программирования Dart? Был ли у кого-то опыт использования данных технологий для разработки проектов?
🤔Наряду с удобством и достоинствами Flutter + Dart, у них есть ряд проблемных моментов, которые редко освещаются.
🤔Это и проблемный дизайн Dart как современного ЯП, и средства разработки, и ограничения Flutter. Возможно, в силу того, что это довольно современные технологии.
💬 Как вы считаете?
Как работает Chrome: наглядная иллюстрация от Alex Xu по мотивам статьи из официального блога
📌Ключевые процессы Chrome и то, что они контролируют:
🔹Browser: управляет адресной строкой, закладками, кнопками «назад» и «вперед» и т. д.
🔹Renderer: контролирует все, что находится внутри вкладки, на которой отображается веб-сайт.
🔹GPU: обрабатывает задачи GPU.
🔹Plugin: контролирует плагины, используемые веб-сайтами.
🔍Новые каналы по Data Science
Напоминаем про наши новые каналы по Data Science, в которых мы готовимся к собеседованиям проверяем себя на практических задачках — специально для специалистов по Data Science и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по Data Science — тут мы готовимся к интервью
👉Библиотека задач по Data Science — тут решаем задачи, проходим тесты и изучаем код
👨💻❓15 вопросов, которые задают на собеседовании на C#-разработчика
В этой статье мы изучим часто задаваемые вопросы для собеседований на C#-разработчика, а также разберём ответы на них.
🔗 Читать статью
🔗 Зеркало
#холивар
💬 Какие инструменты вы используете в работе кроме самых необходимых вроде IDE/редактора и Git?
Веб-разработчики однозначно не могут обойтись без консоли разработчика браузера. Осталось выбрать своего фаворита между Chrome и Firefox.
🤔А что там по другим инструментам?
#чтопроисходит
🤖 Главные ИИ-новости за две недели:
▪️IBM и NASA объединяют усилия для анализа климатических данных с помощью открытой модели ИИ
▪️Alibaba открывает исходный код своей модели ИИ: новый вызов ИИ-гигантам
▪️OpenAI анонсировала шесть новых фич для ChatGPT
▪️ИИ перехватывает данные, прослушивая нажатия клавиш клавиатуры с точностью 95%
▪️Тим Кук говорит, что Apple встраивает искусственный интеллект в «каждый продукт»
▪️ИИ-приложения исчезают из App Store в Китае
▪️Google представила модель, которая может управлять роботами
▪️OpenAI грозит банкротство в 2024-м, но это не точно
▪️OpenAI представляет GPTBot, который сканирует веб-страницы для улучшения будущих моделей ChatGPT
▪️Google вводит проверку грамматики в строке поиска — новый ИИ-инструмент поможет вам писать без ошибок
▪️Stability AI представляет StableCode, генеративный ИИ для помощи и обучения разработчиков
▪️Zoom использует некоторые клиентские данные для обучения своей модели ИИ — новость, которая наделала много шуму
▪️Nvidia представила новое поколение чипов для ИИ с улучшенной производительностью
▪️Amazon представляет новый инструмент на основе ИИ для продавцов на своей площадке, который будет автоматически создавать описания товаров
▪️Toyota представила ИИ для автомобильной промышленности: от проектирования и разработки до производства и продаж
🔤 Промпт-инжиниринг: как правильно писать запросы нейросетям
Разберём, что же такое промпт-инжиниринг и как научиться писать качественные запросы для языковых моделей.
🔗 Читать статью
🔗 Зеркало
Яндекс Практикум запустил бесплатный курс “Основы работы с Git”. Вы сможете полностью освоить популярную систему контроля версий кода за 20 часов.
Курс будет полезен тем, кто только погружается в разработку, и тем, кто не первый год пишет код:
— новички освоят инструменты, которые точно пригодятся в профессии;
— знатоки структурируют знания и повысят свою продуктивность.
На курсе вы научитесь:
— Писать код вместе с другими разработчиками и разработчицами;
— Отменять и откладывать изменения в своих ветках;
— Использовать локальный и удалённый репозиторий;
— Соединять ветки и разрешать конфликты;
— Управлять репозиторием через IDE и консоль;
— Понимать принципы и культуру командной разработки.
И освоите необходимые инструменты и технологии:
— GitHub;
— Terminal;
— GitHub Desktop;
— Bitbucket;
— GitBash;
— GitLab.
Переходите по ссылке и начинайте заниматься уже сейчас.
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8KE8Ur
Знаете ли вы, что последние несколько дней происходит вокруг фреймворка Moq? Кстати, количество его установок превышает цифру в 25 миллионов. И это только про предыдущую версию.
📌 Если вкратце, то:
🔸В какой-то момент поддержка проекта Moq стала несостоятельной.
🔸В январе мейнтейнер Moq написал об инструменте SponsorLink, который собирает адреса электронной почты GitHub и хэширует их, а также пытается запросить спонсорство в IDE, если пользователь еще не спонсирует его.
🔸В апрельском выпуске было указано, что это — не лучший подход с точки зрения конфиденциальности и GDPR. В то время автор не воспринимал эти претензии.
🔸В этом месяце автор реализовал этот инструмент в релизе, и многие люди (по понятным причинам) были застигнуты врасплох, когда сделали обновление.
💬А на чьей вы стороне? С одной стороны, автор вложил в проект много лет, так и не получив нормального спонсорства. С другой, к конфиденциальности все-таки есть вопросы.
Так или иначе, в этой фразе очень много смысла: «Вы можете ожидать чего-то от проекта с открытым исходным кодом в той мере, в какой вы вносите свой вклад в этот проект или готовы помочь. Все остальное должно быть благодарностью».
👍 — я на стороне автора moq
🌚 — как бы там ни было, конфиденциальность нарушать нельзя
#roadmap
⚡️На одном из самых популярных ресурсов с дорожными картами несколько обновлений в духе последних трендов:
🔸Prompt Engineering Roadmap
🔸Введение в большие языковые модели
🔸5 бесплатных ресурсов, которые помогут вам больше узнать про большие языковые модели и обработку естественного языка
#подкасты
🎙️Подкаст Подлодка: Dart
Есть хорошая такая вероятность, что когда-нибудь Netflix купит права на экранизацию истории создания и развития языка Dart — настолько она захватывающая!
Слава Егоров, лид команды нативного компилятора Dart, наблюдал за этой историей своими глазами, так как он был в команде разработки с нулевого дня.
Если вы хотите получше узнать про философию Dart, его основные языковые фичи, сильные и слабые стороны, не скатываясь в обсуждение Flutter — этот выпуск для вас!
➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
🎶 Фулстек или 🎻 фронтендер: кем стать, чтобы не подвести себя и работать в радость? Часть 2
Продолжаем разбираться в нюансах работы специалистов. Данные по ЗП найдешь в первой части.
Какие у них отношение с коллегами?
▶️ Мультиинструменталисту (фулстеку) легче работать с коллегами, так как он владеет и своим, и их инструментами.
▶️ Скрипач (фронтендер) — профессионал высшего класса в своем деле. Правда, в местах стыковки звукорядов может накосячить, но косячат все.
Где они работают?
▶️ Мультиинструменталист может:
● записать несколько MVP-альбомов, которые прославят своего сочинителя;
● вступить в музыкальную группу с нехваткой «рук» и «ног».
▶️ Скрипач:
● консерватория, так как нужен узкий специалист, извлекающий тот звук, который может сделать только такой узкий спец.
Хочу попробовать обе профессии, чтобы понять, какая точно мне подходит
Яндекс Практикум запустил большое обновление курсов веб-разработки — фронтенд и фулстек — с бесплатным вводным курсом.
Что изменилось на курсах?
▶️ Внедрили модель обучения 4C/ID, с которой весь процесс обучения основан на реальных рабочих задач.
▶️ Добавили дополнительные активности: лайвкодинг, хакатон, парное программирование.
▶️ Обновили программу в соответствии с запросом рынка. В курс по фулстеку добавили модуль по алгоритмам, который позволит соискателям проходить собеседования в компании уровня Яндекса. А на курсе по фронтенд-разработке обновили модули про TypeScript, ООП, верстку.
Была не была! Давайте пробовать!
🎶 Курс «Фулстек-разработчик»
🎻 Курс «Фронтенд-разработчик»
✍️«Библиотека программиста» собирает кейсы использования нейросетей
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
📖 ТОП-10 книг по C# в 2023 году: от новичка до профессионала
Обзор книг по языку программирования C# и Unity на русском языке.
🔗 Читать статью
🔗 Зеркало
Apple Подкасты #подкасты
🎙️Подкаст Подлодка: Data-engineering
Чтобы принимать разумные решения, нужны данные. А чтобы данные были качественные и своевременные — нужны дата-инженеры! Кто они, чем занимаются и при чем тут биг дата — разбираемся вместе с Глебом Кантеровым.
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
ИТ + научпоп + музыка = большой ИТ-пикник в Москве 💛
2 сентября Тинькофф, CodeFest и Мельница собирают большой благотворительный ИТ-фестиваль. Встречаемся в Коломенском на максимально летнем вайбе.
В программе: ИТ- и научпоп-лектории, выступления топовых спикеров, воркшопы, интерактивные зоны и вишенка на торте — музыкальные перформансы от Антохи MC, Zoloto, Therr Maitz, The Hatters, «Сироткина», а также секретного хедлайнера. Как думаете, кто им может быть?
Для участия нужно выбрать благотворительный фонд из списка и сделать донат от 1000 рублей. Подробности и регистрация — тут.
Реклама. АО "Тинькофф Банк"
💰 Обзор зарплат: сколько сейчас зарабатывают айтишники
В этой статье обсуждаем самую животрепещущую тему — зарплату. Присоединяйтесь :)
🔗 Читать статью
🔗 Зеркало
#вопросы_с_собесов
🤔С помощью чего в Git можно автоматически запускать пользовательские скрипты в случае возникновения определённых событий.
📌Речь идет о хуках, которые позволяют конфигурировать внутреннее поведение Git и запускать настраиваемые действия в ключевые моменты жизненного цикла разработки.
💡Хуки разделяются на серверные и клиентские. Если хуки на стороне клиента запускаются слиянием или созданием коммита, то на стороне сервера они инициируются сетевыми операциями, такими как получение отправленного коммита.
💡Обычно хуки используют, чтобы поддерживать политику коммитов, изменять среду проекта в зависимости от состояния репозитория и внедрять рабочие процессы непрерывной интеграции. Однако эти скрипты можно настраивать с учетом любых предпочтений, поэтому они помогут автоматизировать или оптимизировать практически любую сторону процесса разработки.
💡Все хуки Git представляют собой обыкновенные скрипты, которые Git исполняет в ответ на определенные события в репозитории.
💡Хуки находятся в каталоге .git/hooks каждого репозитория. Git автоматически заполняет этот каталог примерами скриптов при инициализации репозитория.
💡Для подключения собственного скрипта достаточно задать ему соответствующее имя (убрать .sample) и сделать исполняемым.
📝Для клиента существует множество различных хуков: уровня коммита, на основе e-mail и другие.
📝В дополнение к хукам на стороне клиента, вы можете использовать несколько важных хуков на сервере для вашего проекта. Эти скрипты выполняются до и после отправки на сервер.
❗«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях
Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.
Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.
Ссылка тут.
👉 Хотите научиться эффективно работать с базами данных?
Наращивайте объем знаний и навыков на вебинаре, приуроченном к старту онлайн-курса «Базы данных» в OTUS.
✅ 16 августа — «MySQL NDB cluster: шардинг и особенности архитектуры»
🔹 На открытом уроке мы разберём особенности архитектуры и компоненты с Евгением Аристовым, архитектором высоконагруженных баз данных и инфраструктуры, автором книг по PostgreSQL и 8 практических курсов по PostgreSQL, NoSQL, Mongo etc
🎁 На занятии разыграем книгу «PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака».
👉 ПРОЙДИТЕ ТЕСТ для регистрации на открытый урок и проверьте свой уровень компетенций
https://otus.pw/9HHf/Нативная интеграция. Информация о продукте www.otus.ru
#инструменты
⚡️Тренд с созданием собственных ИИ-инструментов и помощников подхватывает команда Stack Overflow, и анонсирует ряд инструментов и сервисов по эгидой OverflowAI, в составе которых:
🤖OverflowAI Enterprise Knowledge Ingestion
🤖Улучшенный поиск OverflowAI
🤖Плагин OverflowAI для Visual Studio Code
🤖Интеграция OverflowAI Slack
🚀 Новые инструменты приносят обширные знания из 58 миллионов вопросов и ответов сообщества Stack Overflow в одну рабочую область. И несмотря на то, что некоторые сервисы платные, это достаточно большой рывок вперед!
🔗 Читать roadmap в официальном блоге
Под этим постом вы можете задать любой вопрос спикеру!
Ссылка на трансляцию в YouTube – https://www.youtube.com/watch?v=xOQ2LidDEVo
Запись эфира опубликуем здесь – /channel/proglib_academy
Подробности о курсе «Алгоритмы и структуры данных» – https://proglib.io/w/788d77ba
Перед вами работа 17-летней Лекси Маттик, суть которой — понять, что именно происходит, когда вы запускаете программу на своем компьютере.
С помощью простых иллюстраций вы узнаете, как работает многопроцессорность, что такое системные вызовы, как компьютеры управляют памятью с помощью аппаратных прерываний и как Linux загружает исполняемые файлы.
📌 В книге объясняется:
🔸Как процессоры выполняют инструкции вашего приложения
🔸Как ОС использует прерывания для переключения ЦП между задачами
🔸Способ, которым виртуальная память распределяет физическую память между процессами
🔸Процессы компиляции и компоновки приложений
«Библиотека программиста» запустила два новых канала для C++ разработчиков и тех, кто хочет ими стать👨🏫
В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания
Подписывайтесь:
👉Библиотека собеса по C++ — тут мы готовимся к интервью
👉Библиотека задач по C++ — тут решаем задачи, проходим тесты и изучаем код
😵💫Из-за алгоритмических задач на собеседованиях многие разрабы начинают искренне ненавидеть алгоритмы. Но что, если начать развивать в себе этот навык?
⏱️Фронтенд-разработчик из Злых Марсиан Нина Торгунакова в течение года ежедневно и понемногу решала задачи на LeetCode. С тех пор накопилось более 400 решенных задач и еще:
☑️ В коде стало меньше багов. Навык самопроверки улучшился, появилась привычка думать об ограничениях и пессимистичных сценариях.
☑️ Заметно увеличилась скорость написания кода. Многие вещи теперь делаются на «автомате».
☑️ Нет страха сложных рабочих задач. Качество объяснения своих решений и уровень самодисциплины возросли. Больше стала заботить чистота кода.
👉 Обо всем этом по порядку читайте в материале Нины.
Бесплатный IT-интенсив: алгоритмы и структуры данных
😱Мы пригласили несколько крупных разработчиков из Yandex, Sharechat и даже Meta*.
👉 Регистрируйтесь – https://proglib.io/w/d1e9ebeb
Программа вебинаров на август:
🗓 14 августа, «NP-трудные задачи: почему их плохо решают».
🎙Спикер: Дмитрий Коротенко, ML specialist at Yandex.
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python».
🎙Спикер: Иван Потапов, Staff machine learning engineer at Sharechat.
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок».
🎙Спикер: Алексей Бочкарев, Engineering Manager at Meta*
👉Узнать подробнее и зарегистрироваться можно по ссылке: https://proglib.io/w/d1e9ebeb
*Компания Meta признана в РФ экстремистской и запрещена
#чтопроисходит
📌 Подборка для разработчика:
💔Умер Bram Moolenaar, автор текстового редактора Vim
🎂Let's Encrypt’у 10 лет
🔸Релиз языка программирования Go 1.21.
🔸Релиз языка системного программирования Nim 2.0.
🔸В ChromeOS ведётся работа над проектом Lacros (Linux And ChRome OS), цель которого — отделить браузер Chrome от оконного менеджера и системного интерфейса пользователя.
🔸После 8 месяцев разработки опубликован выпуск языка программирования Zig 0.11.0.
🔸Компания HashiCorp, известная разработкой открытых проектов Vagrant, Packer, Hermes, Nomad и Terraform, объявила о смене лицензии на ПО с MPLv2 (Mozilla Public Licence) на проприетарную BSL 1.1.
🔸Революция подавлена, Reddit победил.
🔸Компания Google Google объявила о запуске Project IDX. Это браузерная среда разработки, построенная на базе Google Cloud и Codey, базовой модели искусственного интеллекта PaLM 2.
🔸X (Twitter) отбирает дескрипторы (@premium, @music — пользователь вел аккаунт 16 лет) и переименовывает подписку Twitter Blue в X Premium.
#холивар
💬 На каком языке программирования вы сейчас пишете и какой стек используете? Если меняли ЯП, на каком писали раньше?
Не так часто разрабы пишут на одном языке на протяжении очень долгого времени. Тут может влиять как выгорание разработчика, так и происходящие с языком/стеком глобальные изменения. PHP уже сколько лет хоронят? А он живее всех живых!