IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Как построить культуру качества кода

Высокое качество кода гарантирует, что ваша кодовая база является поддерживаемой, масштабируемой и эффективной. Хотя культура качества кода - это внутренний аспект работы инженерной команды, она напрямую влияет на конечных пользователей. Качественный код позволяет быстрее внедрять новые функции, улучшая качество работы пользователей.

Статья: https://stepsize.com/blog/how-to-build-a-culture-of-code-quality
Проектно-ориентированное обучение

Список ссылок на туториалы, с помощью которых начинающие разработчики программного обеспечения научатся создавать приложения с нуля. Эти учебники разделены по основным языкам программирования, есть Dart, Kotlin и Swift.

GitHub: https://github.com/practical-tutorials/project-based-learning
👍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/
Революционные IDE, повлиявшие на разработку ПО

В старину при написании кода вы видели лишь чёрный текст на белом фоне. Для того чтобы писать код, требовалось много внимания и аккуратности. Опечатки не подсвечивались автоматически, а синтаксические ошибки обнаруживались только в процессе компиляции. По сравнению с современным программированием это был совершенно иной процесс.

Статья: https://habr.com/ru/companies/ruvds/articles/751516/
Выбросьте первый вариант вашего кода

В следующий раз, когда вы начнете работу над крупным проектом, я хочу, чтобы вы написали первый код в течение нескольких дней, а затем удалили его весь. Просто выбросьте его.

Я серьезно.

И, возможно, вам стоит поручить эту работу нескольким своим лучшим инженерам. Это сэкономит вам время в долгосрочной перспективе.

Статья: 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
Создание программного обеспечения с 4,999 другими людьми

В прошлом месяце я уволился из Datadog, проработав там чуть более трех лет.

За время работы я узнал много нового - много о том, как следует поступать, и, конечно, немного о том, как, вероятно, поступать не следует, - и я хотел бы уделить время тому, чтобы записать некоторые из мыслей, пока все это еще свежо в памяти.

Статья: https://www.willett.io/posts/4999/
Человек, 14 раз выигравший в лотерею

Это история о человеке, «обыгравшем» лотерею, просто выкупив в ней все до одной возможные комбинации.

Статья: https://habr.com/ru/articles/751780/
🫴🦋 Это эмодзи?

ReadStuffLater использует эмодзи для маркировки контента. Это просто, весело и обеспечивает базовую организацию контента, не побуждая пользователей заморачиваться.

Есть только одна проблема: валидация данных. Когда клиент говорит моему серверу, что нужно пометить запись, как сервер может подтвердить, что метка - это действительно эмодзи? Я имею в виду, что я не должен принимать и хранить в этом поле все, что угодно, верно?

Это гораздо более серьезная проблема, чем она выглядит.

• Неудачная идея №1: Использование Regex с классами символов
• Неудачная идея №2: Использовать Regex с диапазонами символов
• Неудачная идея №3: просто засунуть все возможные emojis в Regex
• Что сработало для меня

Статья: https://spiffy.tech/is-this-an-emoji
Переделываем настенное зеркало во многофункциональное устройство

Сегодня я расскажу, как превратить обычное зеркало во многофункциональное устройство. Идея витала в моей голове давно, но из-за лени и отсутствия времени, эта задумка долго находилась в застое. Но вот наконец-то пришел тот день, когда я все же воплотил свой замысел в жизнь и это случилось в далеком 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
Tidal Cycles

Музыка для кодинга с алгоритмическими паттернами.

Сайт: https://tidalcycles.org/
💩2
Ложные истины, в которые верят программисты [и другие]

Великолепный список ложных идей, в которые верят программисты. Ложь - это идея, которую вы изначально считали истинной, но в действительности оказалось, что она ложна.

Например, вот вам идея: правильный адрес электронной почты содержит один символ @. Итак, вы будете использовать это правило для реализации логики проверки email-поля. Верно? Неверно! На самом деле в адресе электронной почты может быть несколько символов @. Поэтому ваша реализация должна это допускать. Первоначальная идея - это ложь, в которую вы поверили.

GitHub: https://github.com/kdeldycke/awesome-falsehood
Почему гром от близкой молнии резкий, а от далёкой — раскатистый?

Не возникал ли у вас когда-нибудь вопрос, почему молния с разных расстояний выглядит примерно одинаково (конечно, чем ближе, тем ярче), а звук грома от ударившей неподалёку молнии — резкий, как удар молотка по железу — совсем не похож на раскатистый звук от идущей вдалеке грозы?

Можно придумать несколько объяснений этого явления, но только одно из них будет правильным.

Статья: 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/
Гайд как расти за счет окружения

Ну наконец-то! Дописал и публикую большой материал по ссылке в формате лонгрида, как вы и заказывали в опросе выше)

Содержание:

⁃ Почему мы растём только внутри сильного окружения
⁃ Где и как его искать
⁃ Как устроен социальный капитал
⁃ Как не получать отказы и пробивать фильтры
⁃ Мои примеры, выводы и т.д.

https://telegra.ph/Gajd-kak-rasti-za-schet-okruzheniya-i-gde-ego-iskat-08-01

Буду благодарен за ваши репосты и реакции!

Ваш @kutergin_on_fire
👍3
Не останавливайтесь на 90%

Я только что закончил работу над проектом.

Мы потратили 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/
Новая акустическая атака может расшифровывать звук нажатия клавиш с точностью 95%

Группа исследователей из британских университетов обучила модель глубокого обучения, которая может "понимать" звуки нажатия клавиш клавиатуры, записанных с помощью микрофона, с точностью 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/