Как построить культуру качества кода
Высокое качество кода гарантирует, что ваша кодовая база является поддерживаемой, масштабируемой и эффективной. Хотя культура качества кода - это внутренний аспект работы инженерной команды, она напрямую влияет на конечных пользователей. Качественный код позволяет быстрее внедрять новые функции, улучшая качество работы пользователей.
Статья: https://stepsize.com/blog/how-to-build-a-culture-of-code-quality
Высокое качество кода гарантирует, что ваша кодовая база является поддерживаемой, масштабируемой и эффективной. Хотя культура качества кода - это внутренний аспект работы инженерной команды, она напрямую влияет на конечных пользователей. Качественный код позволяет быстрее внедрять новые функции, улучшая качество работы пользователей.
Статья: https://stepsize.com/blog/how-to-build-a-culture-of-code-quality
Проектно-ориентированное обучение
Список ссылок на туториалы, с помощью которых начинающие разработчики программного обеспечения научатся создавать приложения с нуля. Эти учебники разделены по основным языкам программирования, есть Dart, Kotlin и Swift.
GitHub: https://github.com/practical-tutorials/project-based-learning
Список ссылок на туториалы, с помощью которых начинающие разработчики программного обеспечения научатся создавать приложения с нуля. Эти учебники разделены по основным языкам программирования, есть Dart, Kotlin и Swift.
GitHub: https://github.com/practical-tutorials/project-based-learning
GitHub
GitHub - practical-tutorials/project-based-learning: Curated list of project-based tutorials
Curated list of project-based tutorials. Contribute to practical-tutorials/project-based-learning development by creating an account on GitHub.
👍1
ИИ-модель RT-2 от Google приближает нас к WALL-E
Модель "зрение-язык-действие" Google Robotic Transformer 2 использует большую языковую модель, позволяющую роботам распознавать паттерны и выполнять действия, даже если эти роботы не были специально обучены для выполнения таких задач. Модель может адаптироваться на лету так, как невозможно запрограммировать в явном виде. Хотя модель демонстрирует высокую способность адаптировать полученные знания к новым ситуациям, она пока не может выполнять действия, которые не отрабатывались ранее физически. Конечной целью проекта Google является создание роботов общего назначения.
Новость: https://arstechnica.com/information-technology/2023/07/googles-rt-2-ai-model-brings-us-one-step-closer-to-wall-e/
Модель "зрение-язык-действие" Google Robotic Transformer 2 использует большую языковую модель, позволяющую роботам распознавать паттерны и выполнять действия, даже если эти роботы не были специально обучены для выполнения таких задач. Модель может адаптироваться на лету так, как невозможно запрограммировать в явном виде. Хотя модель демонстрирует высокую способность адаптировать полученные знания к новым ситуациям, она пока не может выполнять действия, которые не отрабатывались ранее физически. Конечной целью проекта Google является создание роботов общего назначения.
Новость: https://arstechnica.com/information-technology/2023/07/googles-rt-2-ai-model-brings-us-one-step-closer-to-wall-e/
Революционные IDE, повлиявшие на разработку ПО
В старину при написании кода вы видели лишь чёрный текст на белом фоне. Для того чтобы писать код, требовалось много внимания и аккуратности. Опечатки не подсвечивались автоматически, а синтаксические ошибки обнаруживались только в процессе компиляции. По сравнению с современным программированием это был совершенно иной процесс.
Статья: https://habr.com/ru/companies/ruvds/articles/751516/
В старину при написании кода вы видели лишь чёрный текст на белом фоне. Для того чтобы писать код, требовалось много внимания и аккуратности. Опечатки не подсвечивались автоматически, а синтаксические ошибки обнаруживались только в процессе компиляции. По сравнению с современным программированием это был совершенно иной процесс.
Статья: https://habr.com/ru/companies/ruvds/articles/751516/
Выбросьте первый вариант вашего кода
В следующий раз, когда вы начнете работу над крупным проектом, я хочу, чтобы вы написали первый код в течение нескольких дней, а затем удалили его весь. Просто выбросьте его.
Я серьезно.
И, возможно, вам стоит поручить эту работу нескольким своим лучшим инженерам. Это сэкономит вам время в долгосрочной перспективе.
Статья: https://ntietz.com/blog/throw-away-your-first-draft/
В следующий раз, когда вы начнете работу над крупным проектом, я хочу, чтобы вы написали первый код в течение нескольких дней, а затем удалили его весь. Просто выбросьте его.
Я серьезно.
И, возможно, вам стоит поручить эту работу нескольким своим лучшим инженерам. Это сэкономит вам время в долгосрочной перспективе.
Статья: https://ntietz.com/blog/throw-away-your-first-draft/
Падение Stack Overflow: объяснение
1. Изменения в Google Analytics
2. Stack Overflow враждебно относится к своим пользователям
3. Google Search теперь ранжирует Stack Overflow ниже
4. ИИ оказывает влияние
Статья: https://newsletter.devmoh.co/p/the-fall-of-stack-overflow-explained
1. Изменения в Google Analytics
2. Stack Overflow враждебно относится к своим пользователям
3. Google Search теперь ранжирует Stack Overflow ниже
4. ИИ оказывает влияние
Статья: https://newsletter.devmoh.co/p/the-fall-of-stack-overflow-explained
Создание программного обеспечения с 4,999 другими людьми
В прошлом месяце я уволился из Datadog, проработав там чуть более трех лет.
За время работы я узнал много нового - много о том, как следует поступать, и, конечно, немного о том, как, вероятно, поступать не следует, - и я хотел бы уделить время тому, чтобы записать некоторые из мыслей, пока все это еще свежо в памяти.
Статья: https://www.willett.io/posts/4999/
В прошлом месяце я уволился из Datadog, проработав там чуть более трех лет.
За время работы я узнал много нового - много о том, как следует поступать, и, конечно, немного о том, как, вероятно, поступать не следует, - и я хотел бы уделить время тому, чтобы записать некоторые из мыслей, пока все это еще свежо в памяти.
Статья: https://www.willett.io/posts/4999/
Brandon Website
Making Software With 4,999 Other People
Last month, I quit my job at Datadog after working there for a little over 3 years.
Человек, 14 раз выигравший в лотерею
Это история о человеке, «обыгравшем» лотерею, просто выкупив в ней все до одной возможные комбинации.
Статья: https://habr.com/ru/articles/751780/
Это история о человеке, «обыгравшем» лотерею, просто выкупив в ней все до одной возможные комбинации.
Статья: https://habr.com/ru/articles/751780/
🫴🦋 Это эмодзи?
ReadStuffLater использует эмодзи для маркировки контента. Это просто, весело и обеспечивает базовую организацию контента, не побуждая пользователей заморачиваться.
Есть только одна проблема: валидация данных. Когда клиент говорит моему серверу, что нужно пометить запись, как сервер может подтвердить, что метка - это действительно эмодзи? Я имею в виду, что я не должен принимать и хранить в этом поле все, что угодно, верно?
Это гораздо более серьезная проблема, чем она выглядит.
• Неудачная идея №1: Использование Regex с классами символов
• Неудачная идея №2: Использовать Regex с диапазонами символов
• Неудачная идея №3: просто засунуть все возможные emojis в Regex
• Что сработало для меня
Статья: https://spiffy.tech/is-this-an-emoji
ReadStuffLater использует эмодзи для маркировки контента. Это просто, весело и обеспечивает базовую организацию контента, не побуждая пользователей заморачиваться.
Есть только одна проблема: валидация данных. Когда клиент говорит моему серверу, что нужно пометить запись, как сервер может подтвердить, что метка - это действительно эмодзи? Я имею в виду, что я не должен принимать и хранить в этом поле все, что угодно, верно?
Это гораздо более серьезная проблема, чем она выглядит.
• Неудачная идея №1: Использование Regex с классами символов
• Неудачная идея №2: Использовать Regex с диапазонами символов
• Неудачная идея №3: просто засунуть все возможные emojis в Regex
• Что сработало для меня
Статья: https://spiffy.tech/is-this-an-emoji
Переделываем настенное зеркало во многофункциональное устройство
Сегодня я расскажу, как превратить обычное зеркало во многофункциональное устройство. Идея витала в моей голове давно, но из-за лени и отсутствия времени, эта задумка долго находилась в застое. Но вот наконец-то пришел тот день, когда я все же воплотил свой замысел в жизнь и это случилось в далеком 2013 году. Для реализации своей задумки первым делом приобрел настенное зеркало в «Икее», а в магазине «Ашан» купил фоторамку со встроенной метеостанцией и часами. Сегодня, конечно, таким зеркалом никого не удивишь, но на тот момент это было что-то необыкновенное и подобные изделия в магазине не продавались.
Статья: https://habr.com/ru/companies/timeweb/articles/751606/
Сегодня я расскажу, как превратить обычное зеркало во многофункциональное устройство. Идея витала в моей голове давно, но из-за лени и отсутствия времени, эта задумка долго находилась в застое. Но вот наконец-то пришел тот день, когда я все же воплотил свой замысел в жизнь и это случилось в далеком 2013 году. Для реализации своей задумки первым делом приобрел настенное зеркало в «Икее», а в магазине «Ашан» купил фоторамку со встроенной метеостанцией и часами. Сегодня, конечно, таким зеркалом никого не удивишь, но на тот момент это было что-то необыкновенное и подобные изделия в магазине не продавались.
Статья: https://habr.com/ru/companies/timeweb/articles/751606/
Хабр
Переделываем настенное зеркало во многофункциональное устройство
Сегодня я расскажу, как превратить обычное зеркало во многофункциональное устройство. Идея витала в моей голове давно, но из-за лени и отсутствия времени, эта задумка долго находилась в застое. Но вот...
Meta открывает AudioCraft
AudioCraft - это набор генеративных ИИ-инструментов для создания музыки и аудио из текстовых подсказок. С его помощью создатели контента могут генерировать сложные звуковые ландшафты, сочинять мелодии и моделировать целые виртуальные оркестры, вводя простые текстовые описания. AudioCraft использует AudioGen для создания аудиоэффектов и звуковых ландшафтов, MusicGen для создания музыкальных композиций, а также кодек для сжатия звука на основе нейронных сетей.
Новость: https://ai.meta.com/blog/audiocraft-musicgen-audiogen-encodec-generative-ai-audio/
GitHub: https://github.com/facebookresearch/audiocraft
AudioCraft - это набор генеративных ИИ-инструментов для создания музыки и аудио из текстовых подсказок. С его помощью создатели контента могут генерировать сложные звуковые ландшафты, сочинять мелодии и моделировать целые виртуальные оркестры, вводя простые текстовые описания. AudioCraft использует AudioGen для создания аудиоэффектов и звуковых ландшафтов, MusicGen для создания музыкальных композиций, а также кодек для сжатия звука на основе нейронных сетей.
Новость: https://ai.meta.com/blog/audiocraft-musicgen-audiogen-encodec-generative-ai-audio/
GitHub: https://github.com/facebookresearch/audiocraft
Ложные истины, в которые верят программисты [и другие]
Великолепный список ложных идей, в которые верят программисты. Ложь - это идея, которую вы изначально считали истинной, но в действительности оказалось, что она ложна.
Например, вот вам идея: правильный адрес электронной почты содержит один символ @. Итак, вы будете использовать это правило для реализации логики проверки email-поля. Верно? Неверно! На самом деле в адресе электронной почты может быть несколько символов @. Поэтому ваша реализация должна это допускать. Первоначальная идея - это ложь, в которую вы поверили.
GitHub: https://github.com/kdeldycke/awesome-falsehood
Великолепный список ложных идей, в которые верят программисты. Ложь - это идея, которую вы изначально считали истинной, но в действительности оказалось, что она ложна.
Например, вот вам идея: правильный адрес электронной почты содержит один символ @. Итак, вы будете использовать это правило для реализации логики проверки email-поля. Верно? Неверно! На самом деле в адресе электронной почты может быть несколько символов @. Поэтому ваша реализация должна это допускать. Первоначальная идея - это ложь, в которую вы поверили.
GitHub: https://github.com/kdeldycke/awesome-falsehood
Почему гром от близкой молнии резкий, а от далёкой — раскатистый?
Не возникал ли у вас когда-нибудь вопрос, почему молния с разных расстояний выглядит примерно одинаково (конечно, чем ближе, тем ярче), а звук грома от ударившей неподалёку молнии — резкий, как удар молотка по железу — совсем не похож на раскатистый звук от идущей вдалеке грозы?
Можно придумать несколько объяснений этого явления, но только одно из них будет правильным.
Статья: https://habr.com/ru/companies/ruvds/articles/751002/
Не возникал ли у вас когда-нибудь вопрос, почему молния с разных расстояний выглядит примерно одинаково (конечно, чем ближе, тем ярче), а звук грома от ударившей неподалёку молнии — резкий, как удар молотка по железу — совсем не похож на раскатистый звук от идущей вдалеке грозы?
Можно придумать несколько объяснений этого явления, но только одно из них будет правильным.
Статья: https://habr.com/ru/companies/ruvds/articles/751002/
Хабр
Почему гром от близкой молнии резкий, а от далёкой — раскатистый?
В своей жизни вы наверняка сталкивались с дождём, а также такими яркими проявлениями плохой погоды, как гром и молния. Не возникал ли у вас когда-нибудь вопрос, почему молния с разных расстояний...
Исследователи взломали автомобиль Tesla, чтобы получить бесплатные обновления автомобильных функций (2 минуты чтения)
Взлом, в котором используется техника, называемая "глюком напряжения" (voltage glitching), позволил исследователям включить систему автономного вождения и навигации в тех регионах, где она обычно недоступна.
Новость: https://techcrunch.com/2023/08/03/researchers-jailbreak-a-tesla-to-get-free-in-car-feature-upgrades/
Взлом, в котором используется техника, называемая "глюком напряжения" (voltage glitching), позволил исследователям включить систему автономного вождения и навигации в тех регионах, где она обычно недоступна.
Новость: https://techcrunch.com/2023/08/03/researchers-jailbreak-a-tesla-to-get-free-in-car-feature-upgrades/
TechCrunch
Researchers jailbreak a Tesla to get free in-car feature upgrades | TechCrunch
A group of researchers found a way to hack a Tesla's hardware with the goal of getting free in-car upgrades, such as heated rear seats.
Forwarded from Кутергин в огне 🔥
Гайд как расти за счет окружения
Ну наконец-то! Дописал и публикую большой материал по ссылке в формате лонгрида, как вы и заказывали в опросе выше)
Содержание:
⁃ Почему мы растём только внутри сильного окружения
⁃ Где и как его искать
⁃ Как устроен социальный капитал
⁃ Как не получать отказы и пробивать фильтры
⁃ Мои примеры, выводы и т.д.
https://telegra.ph/Gajd-kak-rasti-za-schet-okruzheniya-i-gde-ego-iskat-08-01
Буду благодарен за ваши репосты и реакции!
Ваш @kutergin_on_fire
Ну наконец-то! Дописал и публикую большой материал по ссылке в формате лонгрида, как вы и заказывали в опросе выше)
Содержание:
⁃ Почему мы растём только внутри сильного окружения
⁃ Где и как его искать
⁃ Как устроен социальный капитал
⁃ Как не получать отказы и пробивать фильтры
⁃ Мои примеры, выводы и т.д.
https://telegra.ph/Gajd-kak-rasti-za-schet-okruzheniya-i-gde-ego-iskat-08-01
Буду благодарен за ваши репосты и реакции!
Ваш @kutergin_on_fire
Telegraph
Как расти за счет окружения и где его искать
Всё самое важное в моей жизни происходило благодаря появлению в ней новых людей с совершенно другим опытом, окружением и ресурсами. А если проще, то с другим социальным капиталом. В последние годы я часто встречаю вопросы, где искать новое окружение, ведь…
👍3
Не останавливайтесь на 90%
Я только что закончил работу над проектом.
Мы потратили 4 месяца на создание программного комплекса, проведение экспериментов, написание научной статьи и подачу ее в журнал для публикации. И вот теперь мы закончили. Конец. Верно?
Нет! Это то, что я называю остановкой на 90%.
Основной проект, может быть, и завершен, но впереди еще много работы. Если никто о нем не знает или не хочет дать ему шанс, то его как бы и не было. Это ложная финишная черта.
Статья: https://apptractor.ru/develop/ne-ostanavlivaytes-na-90.html
Я только что закончил работу над проектом.
Мы потратили 4 месяца на создание программного комплекса, проведение экспериментов, написание научной статьи и подачу ее в журнал для публикации. И вот теперь мы закончили. Конец. Верно?
Нет! Это то, что я называю остановкой на 90%.
Основной проект, может быть, и завершен, но впереди еще много работы. Если никто о нем не знает или не хочет дать ему шанс, то его как бы и не было. Это ложная финишная черта.
Статья: https://apptractor.ru/develop/ne-ostanavlivaytes-na-90.html
👍3
Сделайте что-нибудь, чтобы сделать что-нибудь
При создании нового продукта, например библиотеки или фреймворка, создайте что-то, что использует этот продукт, чтобы узнать, как его улучшить.
Статья: https://glazkov.com/2023/08/03/build-a-thing-to-build-the-thing/
При создании нового продукта, например библиотеки или фреймворка, создайте что-то, что использует этот продукт, чтобы узнать, как его улучшить.
Статья: https://glazkov.com/2023/08/03/build-a-thing-to-build-the-thing/
Dimitri Glazkov
Build a thing to build the thing
When building new products, there’s always a weird tension between making something “real” and production-ready, and spending a bit of time just experimenting with all of the various ideas of what …
Новая акустическая атака может расшифровывать звук нажатия клавиш с точностью 95%
Группа исследователей из британских университетов обучила модель глубокого обучения, которая может "понимать" звуки нажатия клавиш клавиатуры, записанных с помощью микрофона, с точностью 95%.
Когда для обучения алгоритма классификации звуков использовался Zoom, точность предсказания снизилась до 93%, что все еще опасно высоко и является рекордом для таких атак.
Новость: https://www.bleepingcomputer.com/news/security/new-acoustic-attack-steals-data-from-keystrokes-with-95-percent-accuracy/
Группа исследователей из британских университетов обучила модель глубокого обучения, которая может "понимать" звуки нажатия клавиш клавиатуры, записанных с помощью микрофона, с точностью 95%.
Когда для обучения алгоритма классификации звуков использовался Zoom, точность предсказания снизилась до 93%, что все еще опасно высоко и является рекордом для таких атак.
Новость: https://www.bleepingcomputer.com/news/security/new-acoustic-attack-steals-data-from-keystrokes-with-95-percent-accuracy/
Как ID Software удалось выжать невозможное из EGA-карт
Я прочитал превосходную книгу Doom Guy Джона Ромеро, которую крайне рекомендую. В девятой главе Джон рассказывает о том, как его поразила увиденная им технология Adaptive Tile Refresh (ATR). Благодаря этому я понял, что пока не анализировал очень важную методику, лежавшую в основе серии игр Commander Keen (CK).
В процессе исследований я выяснил, что ATR использовалась только в первой трилогии CK. Во второй разработчики начали использовать нечто гораздо лучшее.
Статья: https://habr.com/ru/companies/ruvds/articles/752982/
Я прочитал превосходную книгу Doom Guy Джона Ромеро, которую крайне рекомендую. В девятой главе Джон рассказывает о том, как его поразила увиденная им технология Adaptive Tile Refresh (ATR). Благодаря этому я понял, что пока не анализировал очень важную методику, лежавшую в основе серии игр Commander Keen (CK).
В процессе исследований я выяснил, что ATR использовалась только в первой трилогии CK. Во второй разработчики начали использовать нечто гораздо лучшее.
Статья: https://habr.com/ru/companies/ruvds/articles/752982/