Как стать автором
Обновить
0
Игорь Хорт @coolgoodigorread⁠-⁠only

Веб

Отправить сообщение

Защита данных пользователя: как добавить поддержку правил CCPA и GDPR в мобильное приложение

Время на прочтение16 мин
Количество просмотров4.7K

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

Поэтому приватность и безопасность данных сейчас сложно переоценить. В большинстве IT-компаний это понимают и работают над собственными инструментами защиты (Apple, например, на каждой презентации делает особый акцент). Страны, в свою очередь, регулируют всё это специальными законами.

Основными из них являются Европейский General Data Protection Regulation (GDPR) и, принятый в Калифорнии, California Consumer Privacy Act (CCPA). Сегодня подробно разберёмся, что это за законы, чего требуют и как внедрить их поддержку в свой сервис, сайт или мобильное приложение.

Это первая статья из цикла про приватность на iOS, где поговорим не только про законы, но и про изменения в политике App Store, AppTracking Transparency и IDFA.

Читать далее
Всего голосов 41: ↑40 и ↓1+43
Комментарии10

Как создать неприступный Arduino IoT девайс?

Время на прочтение3 мин
Количество просмотров5.5K

В наше время существует огромное количество проектов, связанных с Интернетом Вещей. Но многие девайсы подвержены атакам из сети, например DDOS. Соответственно, многие эксперты предупреждают о возможных проблемах в безопасности IoT. (Пример такой статьи)

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии5

Установка коммерческих и самоподписанных SSL-сертификатов в Zimbra OSE

Время на прочтение8 мин
Количество просмотров8.5K

SSL-сертификат является обязательным элементом информационной защиты почтового сервера Zimbra OSE. Он позволяет устанавливать защищенное соединение с сервером и обеспечить шифрование данных, чтобы исключить возможность перехвата электронных писем и аутентификационных данных злоумышленниками. По умолчанию к Zimbra отключена возможность установки незащищенного соединения. К примеру, если сразу после установки ввести в строку браузера в качестве адреса почтового сервера http://example.ru, то у вас либо отобразится сообщение об ошибке, так как сервер просто не примет ваше подключение, либо браузер автоматически перенаправит вас на адрес https://example.ru, где вместо ошибки вы получите от браузера предупреждение о подозрительном SSL-сертификате. Если проигнорируете его, попадете в веб-клиент Zimbra OSE. Подобное предупреждение связано с тем, что по умолчанию в Zimbra используется так называемый "самоподписанный" SSL-сертификат, то есть выпущенный самим почтовым сервером и не содержащий упоминаний о доверенных центрах выдачи SSL-сертификатов. Для того, чтобы пользователи не сталкивались с таким предупреждением при заходе на сервер, необходимо установить коммерческий сертификат с не истекшим сроком действия. В данной статье мы расскажем о том, как выпустить, установить и обновить коммерческий SSL-сертификат, а также о том, как использовать во внутренней сети сервер Zimbra OSE с самоподписанным сертификатом.

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

PostgreSQL Antipatterns: «где-то я тебя уже видел...»

Время на прочтение4 мин
Количество просмотров19K

Иногда при анализе производительности запроса на предмет "куда ушло все время" возникает стойкое ощущение deja vu, что вот ровно этот же кусок плана ты уже где-то раньше видел...

Пролистываешь выше - и таки-да, вот он рядом - но почему он там оказался, и как выйти из Матрицы самому и помочь коллегам?

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии21

Разбор алгоритмов генерации псевдослучайных чисел

Время на прочтение10 мин
Количество просмотров36K

Я работаю программистом в игровой студии IT Territory, а с недавних пор перешел на направление экспериментальных проектов, где мы проверяем на прототипах различные геймплейные гипотезы. И работая над одним из прототипов мы столкнулись с задачей генерации случайных чисел. Я хотел бы поделиться с вами полученным опытом: расскажу о псевдогенераторах случайных чисел, об альтернативе в виде хеш-функции, покажу, как её можно оптимизировать, и опишу комбинированные подходы, которые мы применяли в проекте.

Читать далее
Всего голосов 29: ↑29 и ↓0+29
Комментарии25

На что стоит обратить внимание новичкам при работе с ReactJS

Время на прочтение8 мин
Количество просмотров17K

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

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

Читать далее
Всего голосов 6: ↑4 и ↓2+4
Комментарии19

Облачные и локальные вычисления: различий всё меньше

Время на прочтение5 мин
Количество просмотров2.6K

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

Облако или локальный сервер?
Всего голосов 6: ↑3 и ↓30
Комментарии3

Недельный геймдев: #32 — 22 августа, 2021

Время на прочтение5 мин
Количество просмотров3.1K

Из новостей на этой неделе: инструменты для самостоятельной публикации в Epic Games Store вышли бету, FluidNinja теперь бесплатен для студентов, вышел Unreal Engine 4.27, Epic Online Services выпустили плагины для Unity и Unreal Engine, вышел Godot 3.3.3 с кучей фиксов, AMD USD Hydra плагин для Blender перешёл в статус беты.

Из интересностей: разбор ролика «By Three They Come» по Diablo IV, 5 способов создание эффекта outline, 100 художников создают бесшовную трёхмерную конструкцию всего по одной подсказке — динамические машины.

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

Пишем генератор API тестов и данных для них

Время на прочтение10 мин
Количество просмотров11K

Привет, Хабр. Меня зовут Дмитрий Гусаков. Я тимлид команды QA в компании Arenadata. Наша команда занимается тестированием компонентов Arenadata Enterprise Data Platform, в том числе тестированием оркестратора гибридного data-ландшафта Arenadata Cluster Manager. Каждый день мы пишем и актуализируем большое количество тестов для API. Поэтому сегодня я хочу обсудить тему автоматической генерации таких тестов и поделиться с сообществом нашими решениями и опытом.

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

Как избавиться от дублей в базе данных (на примере MS SQL)

Время на прочтение10 мин
Количество просмотров17K

Всем привет! Меня зовут Евгений, я занимаюсь разработкой и проектированием в Ozon. Больше всего работаю с MS SQL и C#, но попадаются и другие СУБД и языки программирования.

Ozon как продукт быстро растёт: во втором квартале этого года мы доставляли больше миллиона посылок в день. Для обработки такого объёма заказов мы используем разные языки и платформы: .NET (C#), Go, MS SQL Server и PostgreSQL.

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

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

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

Читать далее
Всего голосов 40: ↑39 и ↓1+58
Комментарии45

Построение тепловой карты именованных сущностей

Время на прочтение3 мин
Количество просмотров1.7K

Именованные сущности – это слово или сочетание, обозначающее объект либо явление определенной категории. Говоря о таких объектах в контексте анализа данных, чаще всего имеют в виду ограниченный набор видов: имя (псевдоним), дата, должность (роль), адрес, денежная сумма, название организации и др.

Расположение данных объектов в строгой структуре документа формирует отдельное признаковое пространство визуальной стороны страницы и может повысить качество классификации (или кластеризации). Предлагаем разобраться, как можно получить и использовать координаты именованных сущностей в документе.

Возьмем бланк одностраничного согласия на обработку персональных данных

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии0

Автоматизация установки Kubernetes кластера с помощью Kubespray и Terraform в Yandex Cloud

Время на прочтение6 мин
Количество просмотров16K

Инструкция была основана на базе видео "Установка кластера Kubernetes с помощью Kubespray" в Youtube.


Код был форкнут из репозитория https://git.cloud-team.ru/lections/kubernetes_setup и добавлен с патчами в репозиторий https://github.com/patsevanton/kubespray_terraform_yandex_cloud


Самое интересное в этом посте для devops специалистов с опытом это скрипт для создания ansible inventory файла из terraform структур.

Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии3

Подкаст «Хочу в геймдев» #29 — текстовая версия

Время на прочтение5 мин
Количество просмотров2.5K

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

Гость подкаста: Антон Кравец - руководитель арт-департамента студии Nexters.

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

Обзор инструментов для оценки безопасности кластера Kubernetes: kube-bench и kube-hunter

Время на прочтение6 мин
Количество просмотров10K

Популярность Kubernetes растет, порог входа снижается, но вопросам безопасности порой оказывают недостаточное внимание. В этой статье разберём работу двух Open Source-утилит для аудита безопасности кластера от известных экспертов этой области — Aqua Security.

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

Инвестиции от роботов. История одного «школьного» проекта

Время на прочтение5 мин
Количество просмотров3K

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

Ниже о проекте Buy Or Sell Service (или скромно BOSS), который был  создан командой школьников при поддержке ВТБ и представлен на конкурсе «Большие вызовы» от образовательного центра «Сириус» расскажут непосредственные участники. Представляем молодых разработчиков: Фёдора Томилова, Данилу Ушакова, Глеба Зуева, Елизавету Пушкарёву и Виталия Бабанского.

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

Восемь способов уборки мусора на орбите и синдром Кесслера

Время на прочтение9 мин
Количество просмотров24K

Уже сейчас на орбите Земли находится примерно полмиллиона объектов размером с пачку сигарет, а скоро там и вовсе будет не протолкнуться. Чем это все грозит, многие себе в целом представляют, но не все оценивают масштаб проблемы. Особенно с учетом того, что мусор движется со средней скоростью, в 10 раз превышающей начальную скорость пули, выпущенной из Калашникова.

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

Читать далее
Всего голосов 21: ↑19 и ↓2+22
Комментарии30

Интеграция с Mindbox. Сложный маркетинг — это просто

Время на прочтение4 мин
Количество просмотров4.2K

АСНА входит в пятерку лидеров на российском аптечном рынке и задачи ставит соответствующие: сложные и масштабные.

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

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии0

Школы юнит-тестирования

Время на прочтение9 мин
Количество просмотров14K

Существуют две основные школы юнит-тестирования: классическая (ее также называют школой Детройта, или Чикаго) и лондонская (ее также называют мокистской школой, от слова mock).

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

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии48

Как мы за квартал подготовили редизайн водительского приложения

Время на прочтение10 мин
Количество просмотров2.8K

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

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

Вот какие изменения должны были произойти.

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

Единая система мониторинга и оповещений BI: правда или вымысел?

Время на прочтение12 мин
Количество просмотров6.1K


Привет, Хабр! Мы, Юлия Лузганова HiJulia и Наталия Прудникова balzaant, аналитики в команде Business Intelligence Delivery Club. Наш департамент аналитики стремительно вырос за последние полтора года, сейчас в нем 50 человек и десятки различных проектов. Мы в группе BI-аналитики помогаем пользователям получать чистые и актуальные данные. Например, количество заказов, работающие рестораны и время доставки заказов — одни из главных сущностей. Наша основная задача — своевременная и бесперебойная поставка данных в аналитическое хранилище и их подготовка к дальнейшему использованию. Для этого нам необходимо оперативно выявлять проблемы с загрузкой и обработкой информации.

В этой статье мы хотели бы рассказать о создании мониторинга и системы “near real-time” оповещений. С технической точки зрения реализация простая, а вот нервных клеток разработчиков DWH, BI и пользователей после внедрения сохранено бесконечно много.

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

В статье вы найдете заметки, которые помогут вам реализовать подобную систему, а также идеи для автоматических оповещений. Также расскажем, как используя логи задач и немного статистики, мы выявляем аномалии в работе процессов.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность