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

Разработка

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

Теоретические основы компьютерной безопасности, часть 2: Зарождение компьютерной безопасности

Информационная безопасность *История IT

Мы продолжаем серию публикаций про историю компьютерной безопасности. 

Статья "Теоретические основы компьютерной безопасности, часть 1: Эволюция ЭВМ" была посвящена развитию ЭВМ и операционных систем. Наиболее важным достижением того периода стали операционные системы реального времени, позволявшие пользователям параллельно работать с одной ЭВМ. Но эти же операционные системы создали новый пласт проблем - который и привел к появлению дисциплины "компьютерная безопасность".

Нырнуть в глубины истории ИБ!
Рейтинг 0
Просмотры 60
Комментарии 0

Новости

Создаем Telegram бот с регистрацией пользователей из таблицы в Airtable + Python

Python *

Создавайте чат-бот просто копируя базу данных в Airtable. Обработчики команд чат-бота пишутся на Python прямо в таблице в Airtable. Хранение данных пользователей так же возможно в базу Airtable.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 771
Комментарии 5

Должен ли продакт-менеджер уметь программировать?

Программирование *Управление разработкой *Управление продуктом *

Учить языки программирования или не учить? Вот в чем вопрос. Каждый продакт-менеджер сталкивался с ним в начале своей карьеры. Если коротко — нет, но есть нюансы.

Кто вообще такой этот человек, продакт-менеджер? Он формулирует стратегии по развитию продукта, которые позволяют достигнуть бизнес-целей, технически осуществимы и отвечают потребностям клиентов. И слово бизнес здесь — ключевое. Задачи менеджера связаны с бизнес стороной и отличаются от задач программиста; уже поэтому кодить попросту необязательно.

Но что же насчет нюансов?

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

Ошибки выбора MongoDB в качестве основной БД в стартапе

Python *Программирование *Проектирование и рефакторинг *MongoDB *
Из песочницы

В этой статье я хочу рассказать о своих ошибках, которые я допустил, когда писал сервис, у которого MongoDB была основной БД для хранения пользовательских данных (да и не только, но об этом ниже).

Я ни в коем случае не считаю, что MongoDB это плохая БД и ее не нужно использовать. Более того, я считаю, что только мои кривые руки завели меня в ситуацию, из которой пришлось выходить переписыванием сервиса под другую БД (ушел на Postgres и кайфую).

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

На мой взгляд, маркетологи MongoDB приукрасили области применениях БД на своем сайте. MongoDB не универсальная. Далеко не универсальная и даже не пытайтесь на нее смотреть как на решение всех ваших проблем.

Встать на грабли вместе
Всего голосов 42: ↑40 и ↓2 +38
Просмотры 3.6K
Комментарии 4

Брюнетки против блондинок или как на мониторе показать цвет свечения светильника?

Обработка изображений *Визуализация данных *Графический дизайн *Научно-популярное Физика

Метод демонстрации на мониторе цветности свечения светильника в соответствии с требованиями проекта национального стандарта «Методы определения неоднородности цветности», и шаблоны в MS Excel.

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

Перезапуск Вебиума

Блог компании «Федя и Самат» Разработка веб-сайтов *Python *Управление разработкой *VueJS *

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

Вебиум — онлайн-школа для подготовки к ЕГЭ. 30 тысяч школьников, тысяча наставников, 20 тысяч вопросов и 2 тысячи домашних заданий на сотни тем.

В 2021 году у Вебиума уже была рабочая система на Ruby, которую разрабатывали подрядчики-аутcорсеры. К нам они обратились с привычной проблемой — подрядчики медленно пилят фичи. Посмотрев код и оценив возможности команды, мы поняли, что рефакторить существующий код — долго и дорого, и решили перезапустить систему своими руками на привычном стеке — Django и Nuxt.js. Справились за год: с сентября 2022 все ученики покупают и проходят курсы в новой системе.

Перед нами стояли 3 задачи:

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 720
Комментарии 1

Как в ИТМО спроектировали и изготовили прототип беcпазового двигателя для сверхточных применений

Блог компании ИТМО Разработка робототехники *Робототехника

Двигатели, используемые в робототехнических устройствах, в составе прецизионных приводов станков ЧПУ, опорно-поворотных систем слежения, манипуляторов и других устройств для выполнения своих задач должны иметь очень плавный ход без рывков и пульсаций. Однако стандартной конструкции двигателей свойственен так называемый зубцовый момент, который мешает точному позиционированию.

Руководитель проекта по разработке беспазового синхронного двигателя, лишенного этого недостатка — ассистент факультета систем управления и робототехники ИТМО Александр Лукин — рассказал как удалось обойти данную проблему и с чем пришлось столкнуться в процессе сборки прототипа.

Читать далее
Всего голосов 46: ↑45 и ↓1 +44
Просмотры 4.3K
Комментарии 23

Нейросети, датасеты, VQА: разбираем результаты соревнования Fusion Brain Challenge с конференции AIJ 2021

Блог компании Сбер Хакатоны Машинное обучение *Конференции Искусственный интеллект

Привет, Хабр! Сегодня мы расскажем об интересных задачах соревнования Fusion Brain Challenge с международной конференции AIJ 2021 по искусственному интеллекту, нейросетям и смежным темам. Цель проведения ― собрать на одной площадке представителей международных организаций, бизнеса, научного сообщества и технических специалистов.

Конференция проводилась в прошлом году, но решения, которые предлагались участниками, оказались настолько интересными, что некоторые из них мы сохранили на потом. Время пришло, и сегодня мы решили поделиться этими кейсами. Речь идет, в первую очередь, о решениях, предложенных участниками соревнования Fusion Brain Challenge. В его ходе решались задачи, связанные с нейросетями, multitask-моделями, обработкой данных. Подробности (а их немало, так что вы можете почерпнуть что-то для себя), как всегда, ― под катом.

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

Начало работы с бесcерверными функциями Azure. Часть 1

Блог компании OTUS .NET *C# *
Перевод
Tutorial

“Serverless” — это популярный в наши дни технический термин, который означает не совсем то, что мы думаем, когда его слышим. Это потому, что сервер все таки есть — на нем размещены эти самые бессерверные приложения и функции. Но дело в том, что у нас действительно создается впечатление, что никакого сервера нет, потому что нам не нужно работать с ним, заниматься его управлением или беспокоиться о таких вещах, как масштабирование, потому что все это делается за нас. Serverless functions — это не просто веб-сервисы, которые размещаются в облаке. Эти функции имеют событийно-ориентированную архитектуру и предоставляют прекрасный способ оркестровки различных служб с помощью настраиваемых триггеров и привязок, что сокращает объем кода, который нам нужно писать самим. Мы можем просто сосредоточиться на логике, которую мы хотим реализовать, не растрачивая усилия на возню с оркестровками.

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

Technical Governance для IDP на 7000 разработчиков

Блог компании TINKOFF API *Управление разработкой *Управление проектами *Управление продуктом *

Всем привет, меня зовут Дмитрий Гаевский, я руковожу созданием внутренней платформы для разработчиков в Тинькофф. Последние два года стали знаковыми для российской ИТ-отрасли с точки зрения «распаковки» тем о таких платформах. Крупные технологические компании начали делиться опытом, и сегодня я расскажу о нашем кейсе. 

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

Новая схема SQL Join-ов

SQL *

Учу SQL и понимаю, что схема Join-ов основанная на пересекающихся кругах не корректна. Результатом джойнов всегда идет увеличение таблицы в ширь. А по схеме с кругами площадь кругов почти везде не увеличивается. И также круговая схема не показывает заполнение NULL-ами при LEFT и RIGHT джойнах. Предлагаю схему на прямоугольниках, где закрашенный красный это результирующие данные в таблице после джойнов, черный это заполнение NULL-ами. Серые прямоугольники оставлены просто для наглядности и ничего не означают.

Читать далее
Всего голосов 45: ↑30 и ↓15 +15
Просмотры 4.4K
Комментарии 16

Шаблон диплома в LaTex / практика написания диплома и составления презентации

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

Изначально я хотел рассказать в данной статье про свой шаблон дипломной работы, но таких статей полно, зачем мне делать еще одну? За 6 лет работы научным сотрудником в лаборатории МГТУ им. Баумана я много чему научился, в том числе и оформлению своих результатов, как графически, так и в Latex. Поэтому эта статья будет посвящена работе со своим шаблоном дипломной работы, а также будет содержать некоторые полезные советы по оформлению презентации и диплома. Я думаю, что смогу дать некоторые полезные советы, так как много раз представлял результаты своей научной работы на конференциях и имею несколько публикаций в иностранных научных журналах Q1.

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

Наводим мосты между Flutter и нативными библиотеками

Блог компании OTUS Разработка мобильных приложений *Dart *Flutter *

Все вы знаете, что Flutter реализует несколько абстракций для передачи данных между Dart-кодом и кодом, связанным с оболочкой Flutter Engine на языке платформы (например, Kotlin для Android). Но в действительности у Dart есть еще один инструмент для взаимодействия с внешним миром и он может использоваться для добавления C/C++ библиотек и вызова функций из Dart-кода. Основную сложность представляет разные соглашения по кодированию типизованных числовых значений, строк и структур, но часть задач по преобразованию и работе с памятью выполняют библиотека dart:ffi и пакет package:ffi/ffi.dart, а некоторые из них могут быть выполнены самостоятельно. В статье мы рассмотрим общие принципы подключения внешних библиотек и кодогенерации для создания связываний dart-функции и классов и структур данных C.

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

Обзор изменений в законодательстве за сентябрь 2022

Информационная безопасность *

В обзоре изменений за сентябрь 2022 года рассмотрим: изменения в продолжение «реформы 152-ФЗ»: новые электронные формы уведомления от Роскомнадзора, разъяснения ведомства о порядке отнесения фотографии к категории биометрических персональных данных, проекты постановлений Правительства РФ об исключениях применения требований и порядке принятия решений о запрещении/ограничении трансграничной передачи данных; требования к использованию средств криптографической защиты информации в государственных информационных системах, расширение области действия требований о защите платежной системы, результаты работы ТК 362 и другие изменения.

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

Начало работы с Dynamic Island и Live Activities в iOS 16.1

Блог компании KTS Программирование *Разработка под iOS *Разработка мобильных приложений *Дизайн мобильных приложений *
Перевод

Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. С ним можно анимированно показывать информацию вокруг области выреза фронтальной камеры, которую мы привыкли называть «чёлкой».

В этой статье мы рассмотрим пример базовой работы с размещением контента в Dynamic Island для его разных состояний.

Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta. 

Этот пример основан на документации Apple. Ещё вы увидите работу с данными, которые отправляются в Activity в Dynamic Island.

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

Как мы навели порядок в C++/Qt проекте с помощью Conan

C++ *Qt *

О себе

Привет, Хабр! Я Тимлид/Архитектор в компании Монитор Софт. В прошлом C++ разработчик, сейчас все еще удается иногда выходить в поля)). Хочу поделиться нашим опытом использования Conan. С момента описываемых ниже событий прошло года 4, и в целом наше решение уже прошло проверку временем.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 2.1K
Комментарии 2

Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I

Блог компании VK C++ *Qt *

Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой desktop-версии в команде VK Teams. Каждый день нашим мессенджером пользуются миллионы людей, поэтому мы уделяем особое внимание интерфейсу пользователя. Он должен быть не только функциональным и отзывчивым, но ещё и привлекательным с эстетической точки зрения. Для создания графических интерфейсов мы используем Qt Framework, и уже накопили много опыта в решении нетривиальных задач с помощью этого инструмента. Настолько много, что статью пришлось разделить на две части. 

Под катом мы пройдём путь от создания отдельных компонентов-примеров, экспериментов с маскированием, прозрачностью, размытием и перекрывающимися компонентами до разработки небольшого демонстрационного приложения, объединяющего все полученные ранее решения.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 2K
Комментарии 0

Что нужно знать системному аналитику уровня Middle и Senior: план развития Hard Skills

Анализ и проектирование систем *Учебный процесс в IT Карьера в IT-индустрии
Из песочницы

Решил составить для себя план развития (я в IT с 2007, как аналитик - с 2017). Что получилось: некий чек-лист с перечислением 13 блоков (от работы с требованиям до безопасности) с описанием, что обязательно и желательно знать/уметь.

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

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

На что бизнесу обращать внимание при проверке контрагентов: 13 показателей

Блог компании Datanomica API *Развитие стартапа Облачные сервисы *

Почти четверть компаний считались убыточными по итогам 2021 года, а более 8 тыс. юридических лиц из 3,2 млн в России на момент написания статьи находятся в реестре недобросовестных поставщиков. Недобросовестность партнеров может обернуться для компании не только финансовыми и налоговыми рисками, но и репутационными. Чтобы избежать или уменьшить риски, бизнес проверяет информацию о контрагентах в открытых источниках, собирает отзывы у коллег, которые уже работали с потенциальным партнером. Если проверять приходится много и часто, компании пользуются сервисами проверки контрагентов (СПК).

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 503
Комментарии 7

Истории