27 июня вышел Git 2.37 с новым механизмом очистки файловой системы, её встроенным монитором и другими доработками. Подробности рассказываем к старту курса по Fullstack разработке на Python.
Новости
Технический писатель – кто ты?
Написать данный материал меня побудила статья «Нам он и нафиг не нужон, технический писатель ваш!» (с) или для чего он вам всё-таки нужен» (далее – Статья) и он является отчасти ответом на некоторые мысли, озвученные в ней, а также содержит информацию о моем видении работы технического писателя (далее – ТП). Поэтому также приглашаю автора Статьи @champ_7777777 к прочтению.
Сначала я хотел написать комментарий к Статье, но передумал. Во-первых, он был бы очень длинный. Во-вторых, возможное обсуждение сделало бы многие мысли обрывистыми и разрозненными. И еще я люблю марать бумагу писать.
Восторг от программирования
История о 40 годах кодинга и человеке, который до сих пор, садясь за работу, чувствует себя ребенком в магазине игрушек.
Культурные ценности Петербурга глазами аналитика
На днях мне позвонил друг и сказал, что хочет остановиться в Питере на пару-тройку дней и посмотреть старинные памятники архитектуры нашей культурной столицы. Спросил совета, — где бы ему остановиться поближе к центру города, чтобы успеть посмотреть Летний сад и все такое
А поскольку буквально на днях я завершил вводную часть курса Аналитик данных, то и решил потренироваться на друге в применении логики такого анализа. Забегая вперед, скажу, что результат меня несколько удивил, возможно где-то в моей логике ошибка. Если так, то поправьте меня. Я только учусь.
Усилитель JLH 1969: опыт сборки на досуге
Некоторое время назад мне потребовался достаточно компактный усилитель мощности для полочных колонок. В качестве решения этой задачи был собран усилитель класса А по схеме John Linsley-Hood 1969.
Чем займётся новый фонд Linux Foundation
Linux Foundation регулярно запускает инициативы по развитию дата-центров и сетевых технологий провайдеров. Одна из последних — Open Programmable Infrastructure (OPI) — направлена на разработку стандартов для «умных сетевых адаптеров» (SmartNIC). Обсудим, какие задачи будут решать участники проекта.
web5 скорее всего будет, пока не расходимся
Узрев повторную статью-мнение-перевод на оригинальный пост фаундера Signal "web3 не будет: расходимся по домам" https://habr.com/ru/post/673836/, не смог устоять от соблазна дать расширенное op-ed опровержение. И в комментарий оно не влезло.
Мое мнение, что Moxie сделал только эмоциональные выводы, хотя и назвал причину правильно: “Все упирается в нежелание людей держать свои сервера. Потому что держать сервера — это сложно, а мы хотим нажимать одну кнопку. “ а если покопаться более фундаментально, то все может предстать в более рациональных абстракциях.
Рациональная анализ приземленный на уровни абстракций “имхо” таков:
Туториал: SvelteKit JWT авторизация
В этой статье рассказывается о том, как внедрить аутентификацию в ваш SvelteKit проект. Это будет JWT аутентификация с использованием refresh токенов для дополнительной безопасности. Мы будем использовать Supabase в качестве базы данных (PostgreSQL), но основы должны быть теми же.
Fuchsia OS глазами атакующего
Fuchsia — это операционная система общего назначения с открытым исходным кодом, разрабатываемая компанией Google. Эта операционная система построена на базе микроядра Zircon, код которого написан на C++. При проектировании Fuchsia приоритет был отдан безопасности, обновляемости и быстродействию.
Как исследователь безопасности ядра Linux я заинтересовался операционной системой Fuchsia и решил посмотреть на нее с точки зрения атакующего. В этой статье я поделюсь результатами своей работы.
Приключение на 5 минут: как мы переводили все зависимости на SPM
Привет, Хабр!
Меня зовут Вильян Яумбаев, в этой статье я расскажу вам про наши приключения на пути к SPM.
В 2015 ПСБ начал разрабатывать проект для бизнеса. Для него, в свою очередь, было нужно приложение. Сперва всё находилось в одном репозитории одного проекта в одном воркспейсе. Первые авторы подключали сторонние зависимости через CocoaPods, поскольку проприетарного менеджера зависимостей ещё не существовало. Но в тот же год в Apple началась работа над Swift Package Manager. Им предстояло встретиться в нашем проекте.
В этой статье расскажу, через что мы прошли, переводя зависимости на SPM, и поделюсь нашими наработками.
Чистая архитектура на Go: плюсы и минусы
15-17 июля в Слёрм пройдёт практический интенсив «Чистая архитектура приложения на Go». Мы пообщались с его автором Николаем Колядко, Senior Go Backend в Robovoice. Он рассказал, что такое чистая архитектура и какие проблемы она помогает решить. А ещё разобрал основные плюсы и минусы такого подхода к разработке приложений.
Взгляд тестировщика на SOLID
Привет, Хабр! Меня зовут Оля, и я старший инженер по тестированию в Lineate. Хочу рассказать о своей попытке осознать SOLID принципы и понять, где их место в автоматизированном тестировании.
Сегодня можно найти тысячи статей о SOLID. Только на Хабре их как минимум пара десятков. Эту я пишу по двум причинам: за время изучения не видела материала, в котором бы все принципы SOLID раскрывались на сквозном примере, и в сети нашла минимум информации про применение SOLID в автоматизации тестирования.
Соответственно, этот материал состоит из двух частей:
- в первой возьмем простое приложение на Java и улучшим его с помощью SOLID принципов - от программы с парой классов, которые делают все подряд, дойдем до приложения, разбитого на несколько модулей с конкретными функциями (да, это еще одно объяснение SOLID - смело пропускайте, если уже и так представляете о чем это);
- во второй части посмотрим, где во фреймворках автоматизированного тестирования может использоваться SOLID.
Устраняем популярные изъяны в коде — чек-лист ошибок junior-разработчиков
Источник картинки
Работающий код может иметь изъяны — например, быть недостаточно простым, лаконичным и понятным. Это может быть признаком более глубоких проблем в коде, а избавиться от них можно с помощью рефакторинга. В этой статье разберем наиболее популярные недостатки кода. Материал адаптирован на русский язык вместе с Глебом Михеевым, директором по технологиям Skillbox и спикером профессии «Frontend-разработчик PRO» и преподавателем курса Frontend-разработки в Skillbox Борзуновым Игорем.
Как сделать сервис реактивным в одну строку в Vue.js + Typescript
С выходом Composition API в Vue появилось новые возможности повторного использования кода. Больше нет необходимости в миксинах, компонентах высшего порядка и прочих “хаках”, если вам нужно вынести общую логику для нескольких компонентов. Но что если у вас есть нереактивный сервис, инкапсулирующий бизнес-логику, а переписывать все на composition api не хочется?
Decorrelating Subqueries
По материалам статьи Craig Freedman: Decorrelating Subqueries
В статье про скалярные подзапросы было несколько примеров, в которых оптимизатор мог переписать запрос с коррелированным подзапросом как запрос с соединением. Например, можно было видеть, как представленный ниже простой подзапрос с «in»:
Как системы мониторинга и прогноза встраиваются в бизнес-процессы ТОиР: сценарии на примере F5 PMM и F5 EAM
Привет, Хабр! Мы – Factory5, российский разработчик ПО для промышленных предприятий. Создаём решения для управления производственными активами и интеллектуального анализа больших данных на базе технологий машинного обучения. Сегодня расскажем о том, как наши системы встраиваются в бизнес-процессы и помогают оптимизировать ресурсы.
Техническое обслуживание и ремонт могут занимать до 50% операционных затрат предприятия. Сегодня существует много умных решений для автоматизации, улучшения качества и снижения стоимости ТОиР. Одно из таких — системы мониторинга и прогноза, которые собирают данные об оборудовании, анализируют их и прогнозируют время до возможного отказа.
Контекстные многорукие бандиты для рекомендации контента, или Не Бернулли единым
Привет, Хабр! Меня зовут Александр Сухочев, я занимаюсь машинным обучением и руковожу командой рекомендаций и развития сервисов ВКонтакте. Сегодня хочу поделиться нашим опытом и результатами внедрения контекстуальных многоруких бандитов для рекомендации контента на примере игр и стикеров.
Статья состоит из четырёх частей, переходите сразу ко второй или третьей, если знакомы с проблематикой, или читайте по порядку, чтобы составить полную картину:
Введение расскажет о том, какие бывают подходы к построению рекомендательных систем и при чём здесь многорукие бандиты — это раздел для тех, кто раньше не был знаком с данным подходом.
Основные алгоритмы решения задачи многорукого бандита: эпсилон-жадный подход, сэмплирование Томпсона, Upper Confidence Bound.
Алгоритм контекстных многоруких бандитов — о контекстных многоруких бандитах и способе их обучения в частном случае, который мы использовали в нашем решении.
Заметки о практической реализации — о тонкостях внедрения, бизнес-требованиях и результатах на примере сервиса рекомендации игр и стикеров.
Порхающие дроны и москитный аэрофлот. О новом расцвете орнитоптеров
В моем блоге я неоднократно обращался к темам бионики – вот пара примеров. Бионика – это инженерная дисциплина, изучающая возможности заимствования технологических решений из живой природы. Как правило, бионика сводится к экзотическим проектам, годами пребывающим на стадии «proof-of-concept», но тем временем готовящим почву для локального технологического прорыва. Например, именно бионические разработки привели к созданию кевлара. Тем не менее, простое заимствование идей у природы порой заводит технологию в тупик на долгие годы – пока не удастся выйти из плоскости и абстрагироваться от неоптимального решения, полученного в ходе эволюции методом проб и ошибок. Но при этом бывает и так, что ниша для давнего полуигрушечного изобретения все-таки находится. Одним из таких изобретений является орнитоптер – летательный аппарат с машущими крыльями, а также близкий к нему мускулолет. Именно по принципу орнитоптера должен был действовать один из первых авиа-прототипов, изображенных на эскизах Леонардо да Винчи и на заглавной картинке к этой статье.
Не так давно я обнаружил на Хабре интереснейшие публикации пользователя @ayasmarsa с ответами и вопросами на тему орнитоптера, датированные 2017 годом. Предположу, что тему стоит освежить и хочу рассмотреть, в каких нишах орнитоптер может быть полезен уже сейчас.
Классические айподы. От первого до последнего
iPod Classic — это ретроним, определение «большого айпода» с жестким диском, появившееся позднее, когда потребовалось отличать такие устройства от более мелких iPod Mini, Nano, Shuffle. Из всех айподов до недавнего времени дожил только iPod Touch, один из последних «карманных компьютеров», представляющий собой скорее бюджетный айфон без сотового модуля. Именно iPod Classic в моем представлении — это «тот самый», настоящий айпод, переживший семь (или около того) ревизий, но радикально не менявшийся все 13 лет своего существования.
Все и сразу: собираем комплект оборудования для продвинутого офиса
Современный офис требует взвешенного подхода к выбору оборудования. Нужно уложиться в бюджет, обеспечить выполнение задач всех категорий сотрудников, надежную работу, совместимость и управляемость. В этом посте мы рассмотрим комплект оборудования для автономного подразделения абстрактной компании, которая занимается созданием 3D-моделей и разработкой приложений, использует виртуализацию и обычный набор офисных и бухгалтерских приложений.