Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Вышел Git 2.37

Блог компании SkillFactory Git *Системы управления версиями *Программирование *Софт
Перевод

27 июня вышел Git 2.37 с новым механизмом очистки файловой системы, её встроенным монитором и другими доработками. Подробности рассказываем к старту курса по Fullstack разработке на Python.

Читать далее
Рейтинг 0
Просмотры 34
Комментарии 0

Новости

Технический писатель – кто ты?

Карьера в IT-индустрии Подготовка технической документации *

Написать данный материал меня побудила статья «Нам он и нафиг не нужон, технический писатель ваш!» (с) или для чего он вам всё-таки нужен» (далее – Статья) и он является отчасти ответом на некоторые мысли, озвученные в ней, а также содержит информацию о моем видении работы технического писателя (далее – ТП). Поэтому также приглашаю автора Статьи @champ_7777777 к прочтению.

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

Читать далее
Рейтинг 0
Просмотры 41
Комментарии 0

Восторг от программирования

Блог компании ISPsystem Программирование *Биографии гиков
Перевод

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 111
Комментарии 0

Культурные ценности Петербурга глазами аналитика

Python *Визуализация данных *Открытые данные *
Из песочницы

На днях мне позвонил друг и сказал, что хочет остановиться в Питере на пару-тройку дней и посмотреть старинные памятники архитектуры нашей культурной столицы. Спросил совета, — где бы ему остановиться поближе к центру города, чтобы успеть посмотреть Летний сад и все такое

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

Погрузиться в исследование
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 172
Комментарии 0

Усилитель JLH 1969: опыт сборки на досуге

Схемотехника *
Из песочницы

Некоторое время назад мне потребовался достаточно компактный усилитель мощности для полочных колонок. В качестве решения этой задачи был собран усилитель класса А по схеме John Linsley-Hood 1969.

Два месяца проекта в кратком изложении
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 291
Комментарии 0

Чем займётся новый фонд Linux Foundation

Блог компании VAS Experts Разработка систем связи *

Linux Foundation регулярно запускает инициативы по развитию дата-центров и сетевых технологий провайдеров. Одна из последних — Open Programmable Infrastructure (OPI) — направлена на разработку стандартов для «умных сетевых адаптеров» (SmartNIC). Обсудим, какие задачи будут решать участники проекта.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 203
Комментарии 0

web5 скорее всего будет, пока не расходимся

Децентрализованные сети *Информационная безопасность *Криптография *Распределённые системы *Криптовалюты

Узрев повторную статью-мнение-перевод на оригинальный пост фаундера Signal "web3 не будет: расходимся по домам" https://habr.com/ru/post/673836/, не смог устоять от соблазна дать расширенное op-ed опровержение. И в комментарий оно не влезло.

Мое мнение, что Moxie сделал только эмоциональные выводы, хотя и назвал причину правильно: “Все упирается в нежелание людей держать свои сервера. Потому что держать сервера — это сложно, а мы хотим нажимать одну кнопку. “ а если покопаться более фундаментально, то все может предстать в более рациональных абстракциях.

Рациональная анализ приземленный на уровни абстракций “имхо” таков:

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.5K
Комментарии 7

Туториал: SvelteKit JWT авторизация

JavaScript *TypeScript *SvelteJS *
Из песочницы
Перевод

В этой статье рассказывается о том, как внедрить аутентификацию в ваш SvelteKit проект. Это будет JWT аутентификация с использованием refresh токенов для дополнительной безопасности. Мы будем использовать Supabase в качестве базы данных (PostgreSQL), но основы должны быть теми же.

Читать далее
Рейтинг 0
Просмотры 267
Комментарии 2

Fuchsia OS глазами атакующего

Блог компании Positive Technologies Информационная безопасность *Системное программирование *

Fuchsia — это операционная система общего назначения с открытым исходным кодом, разрабатываемая компанией Google. Эта операционная система построена на базе микроядра Zircon, код которого написан на C++. При проектировании Fuchsia приоритет был отдан безопасности, обновляемости и быстродействию.

Как исследователь безопасности ядра Linux я заинтересовался операционной системой Fuchsia и решил посмотреть на нее с точки зрения атакующего. В этой статье я поделюсь результатами своей работы.

Читать далее
Всего голосов 37: ↑37 и ↓0 +37
Просмотры 3.8K
Комментарии 3

Приключение на 5 минут: как мы переводили все зависимости на SPM

Блог компании ПСБ Разработка под iOS *Objective C *Xcode *Swift *

Привет, Хабр!

Меня зовут Вильян Яумбаев, в этой статье я расскажу вам про наши приключения на пути к SPM.

В 2015 ПСБ начал разрабатывать проект для бизнеса. Для него, в свою очередь, было нужно приложение. Сперва всё находилось в одном репозитории одного проекта в одном воркспейсе. Первые авторы подключали сторонние зависимости через CocoaPods, поскольку проприетарного менеджера зависимостей ещё не существовало. Но в тот же год в Apple началась работа над Swift Package Manager. Им предстояло встретиться в нашем проекте.

В этой статье расскажу, через что мы прошли, переводя зависимости на SPM, и поделюсь нашими наработками.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 290
Комментарии 0

Чистая архитектура на Go: плюсы и минусы

Блог компании Southbridge Программирование *Разработка мобильных приложений *IT-инфраструктура *Go *

15-17 июля в Слёрм пройдёт практический интенсив «Чистая архитектура приложения на Go». Мы пообщались с его автором Николаем Колядко, Senior Go Backend в Robovoice. Он рассказал, что такое чистая архитектура и какие проблемы она помогает решить. А ещё разобрал основные плюсы и минусы такого подхода к разработке приложений.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 1.1K
Комментарии 1

Взгляд тестировщика на SOLID

Блог компании Lineate Тестирование IT-систем *ООП *Тестирование веб-сервисов *Тестирование мобильных приложений *

Привет, Хабр! Меня зовут Оля, и я старший инженер по тестированию в Lineate. Хочу рассказать о своей попытке осознать SOLID принципы и понять, где их место в автоматизированном тестировании. 

Сегодня можно найти тысячи статей о SOLID. Только на Хабре их как минимум пара десятков. Эту я пишу по двум причинам: за время изучения не видела материала, в котором бы все принципы SOLID раскрывались на сквозном примере, и в сети нашла минимум информации про применение SOLID в автоматизации тестирования.

Соответственно, этот материал состоит из двух частей:

- в первой возьмем простое приложение на Java и улучшим его с помощью SOLID принципов - от программы с парой классов, которые делают все подряд, дойдем до приложения, разбитого на несколько модулей с конкретными функциями (да, это еще одно объяснение SOLID - смело пропускайте, если уже и так представляете о чем это);

- во второй части посмотрим, где во фреймворках автоматизированного тестирования может использоваться SOLID.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 566
Комментарии 0

Устраняем популярные изъяны в коде — чек-лист ошибок junior-разработчиков

Блог компании Skillbox JavaScript *Программирование *Учебный процесс в IT

Источник картинки

Работающий код может иметь изъяны — например, быть недостаточно простым, лаконичным и понятным. Это может быть признаком более глубоких проблем в коде, а избавиться от них можно с помощью рефакторинга. В этой статье разберем наиболее популярные недостатки кода. Материал адаптирован на русский язык вместе с Глебом Михеевым, директором по технологиям Skillbox и спикером профессии «Frontend-разработчик PRO» и преподавателем курса Frontend-разработки в Skillbox Борзуновым Игорем.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.4K
Комментарии 0

Как сделать сервис реактивным в одну строку в Vue.js + Typescript

VueJS *TypeScript *
Из песочницы

С выходом Composition API в Vue появилось новые возможности повторного использования кода. Больше нет необходимости в миксинах, компонентах высшего порядка и прочих “хаках”, если вам нужно вынести общую логику для нескольких компонентов. Но что если у вас есть нереактивный сервис, инкапсулирующий бизнес-логику, а переписывать все на composition api не хочется? 

Читать далее
Рейтинг 0
Просмотры 477
Комментарии 4

Decorrelating Subqueries

SQL *Microsoft SQL Server *
Перевод

По материалам статьи Craig Freedman: Decorrelating Subqueries

В статье про скалярные подзапросы было несколько примеров, в которых оптимизатор мог переписать запрос с коррелированным подзапросом как запрос с соединением. Например, можно было видеть, как представленный ниже простой подзапрос с «in»:

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 249
Комментарии 0

Как системы мониторинга и прогноза встраиваются в бизнес-процессы ТОиР: сценарии на примере F5 PMM и F5 EAM

Блог компании Factory5 Big Data *Промышленное программирование *Машинное обучение *Разработка для интернета вещей *
Recovery mode

Привет, Хабр! Мы – Factory5, российский разработчик ПО для промышленных предприятий. Создаём решения для управления производственными активами и интеллектуального анализа больших данных на базе технологий машинного обучения. Сегодня расскажем о том, как наши системы встраиваются в бизнес-процессы и помогают оптимизировать ресурсы.

Техническое обслуживание и ремонт могут занимать до 50% операционных затрат предприятия. Сегодня существует много умных решений для автоматизации, улучшения качества и снижения стоимости ТОиР. Одно из таких  — системы мониторинга и прогноза, которые собирают данные об оборудовании, анализируют их и прогнозируют время до возможного отказа.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 152
Комментарии 0

Контекстные многорукие бандиты для рекомендации контента, или Не Бернулли единым

Блог компании VK Data Mining *Алгоритмы *Математика *Машинное обучение *
Tutorial

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

Статья состоит из четырёх частей, переходите сразу ко второй или третьей, если знакомы с проблематикой, или читайте по порядку, чтобы составить полную картину:

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

Основные алгоритмы решения задачи многорукого бандита: эпсилон-жадный подход, сэмплирование Томпсона, Upper Confidence Bound.

Алгоритм контекстных многоруких бандитов — о контекстных многоруких бандитах и способе их обучения в частном случае, который мы использовали в нашем решении.

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

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 689
Комментарии 1

Порхающие дроны и москитный аэрофлот. О новом расцвете орнитоптеров

Научно-популярное Физика DIY или Сделай сам

В моем блоге я неоднократно обращался к темам бионики – вот пара примеров. Бионика – это инженерная дисциплина, изучающая возможности заимствования технологических решений из живой природы. Как правило, бионика сводится к экзотическим проектам, годами пребывающим на стадии «proof-of-concept», но тем временем готовящим почву для локального технологического прорыва. Например, именно бионические разработки привели к созданию кевлара. Тем не менее, простое заимствование идей у природы порой заводит технологию в тупик на долгие годы – пока не удастся выйти из плоскости и абстрагироваться от неоптимального решения, полученного в ходе эволюции методом проб и ошибок. Но при этом бывает и так, что ниша для давнего полуигрушечного изобретения все-таки находится. Одним из таких изобретений является орнитоптер – летательный аппарат с машущими крыльями, а также близкий к нему мускулолет. Именно по принципу орнитоптера должен был действовать один из первых авиа-прототипов, изображенных на эскизах Леонардо да Винчи и на заглавной картинке к этой статье.

Не так давно я обнаружил на Хабре интереснейшие публикации пользователя @ayasmarsa с ответами и вопросами на тему орнитоптера, датированные 2017 годом. Предположу, что тему стоит освежить и хочу рассмотреть, в каких нишах орнитоптер может быть полезен уже сейчас.  

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 1.9K
Комментарии 5

Классические айподы. От первого до последнего

Блог компании «Лаборатория Касперского» Старое железо Звук
10 мая 2022 года компания Apple объявила об окончании производства последнего плеера iPod. После двадцати с лишним лет эта торговая марка отправилась в музей. Для меня настоящие айподы закончились еще раньше, в конце 2014 года, когда из магазинов компании исчез оборудованный жестким диском iPod Classic. Эта статья посвящается классическим айподам, серьезному музыкальному явлению из начала тысячелетия, во многом определившему сегодняшние успехи Apple на рынке смартфонов.


iPod Classic — это ретроним, определение «большого айпода» с жестким диском, появившееся позднее, когда потребовалось отличать такие устройства от более мелких iPod Mini, Nano, Shuffle. Из всех айподов до недавнего времени дожил только iPod Touch, один из последних «карманных компьютеров», представляющий собой скорее бюджетный айфон без сотового модуля. Именно iPod Classic в моем представлении — это «тот самый», настоящий айпод, переживший семь (или около того) ревизий, но радикально не менявшийся все 13 лет своего существования.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 2.4K
Комментарии 9

Все и сразу: собираем комплект оборудования для продвинутого офиса

Блог компании Acer Высокая производительность *Серверная оптимизация *Компьютерное железо

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.4K
Комментарии 3