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

Разработка

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

Вышел Git 2.37

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

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

Читать далее
Рейтинг 0
Просмотры 34
Комментарии 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
Просмотры 208
Комментарии 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

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

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

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

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

Выбор графического движка (GUI) для встраиваемой электроники

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

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

В нашем полифункциональном заряднике есть небольшой графический дисплей. Разберём что тут можно подобрать. 

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

Поддержка mTLS в своём Service Mesh: чему мы научились

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

Салют! На связи команда платформы Авито, сегодня будем рассказывать про service mesh.

У Авито самописный service mesh — сначала это был Netramesh, который потом трансформировался в собственный control-plane и envoy в качестве data-plane. В начале этого года я добавлял в него поддержку mTLS, а сейчас мы успешно раскатываем это решение для межсервисного взаимодействия. 

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

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

Как собрать сводную таблицу в Confluence с нескольких страниц

Блог компании Московский кредитный банк Atlassian *

Привет Хабр! Меня зовут Белков Евгений, я тимлид одной из команд разработки Siebel CRM в Московском Кредитном Банке.

Все мы регулярно сталкиваемся в работе с агрегацией данных, формированием отчетов и ведением статистики. И еще мы часто  используем всем удобный и известный инструмент для визуализации собранных данных – Excel! Но в этой статье я расскажу об альтернативном варианте, менее функциональном, но довольно простом и понятном тому, кто привык пользоваться Confluence.

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