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

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

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

Разработка игрДизайн игрИгры и игровые приставкиИнтервью

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

Гость выпуска - Вера Величко.

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

Новости

Показать еще

Развитие механизмов безопасности Android (от версии к версии)

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

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

Я занимаюсь безопасностью мобильных приложений и с удовольствием слежу за развитием платформ Android и iOS, которые с каждым новым релизом становятся все привлекательнее для пользователей, «обрастают» новой интересной функциональностью и вместе с тем повышается их защищенность… или нет?

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

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

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

MLflow в облаке. Простой и быстрый способ вывести ML-модели в продакшен

Блог компании Mail.ru GroupОблачные вычисленияМашинное обучение
image
Robot factory by lucart

MLflow — один из самых стабильных и легких инструментов, позволяющий специалистам по Data Science управлять жизненным циклом моделей машинного обучения. Это удобный инструмент с простым интерфейсом для просмотра экспериментов и мощными средствами упаковки управления, развертывания моделей. Он позволяет работать практически с любой библиотекой машинного обучения.

Я Александр Волынский, архитектор облачной платформы Mail.ru Cloud Solutions. В прошлой статье мы рассмотрели Kubeflow. MLflow — это еще один инструмент для построения MLOps, для работы с которым не обязателен Kubernetes.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры114
Комментарии 0

Чат-бот для отзывов из Google Play. Опыт QuData

Машинное обучениеИскусственный интеллект
Из песочницы

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

Как все начиналось? Мы компания, которая делает игры. За время нашей работы у нас скопилось много интересных игр, которые любимы и востребованы пользователями вот уже несколько лет. К тому же мы постоянно работаем над новыми продуктами. Игр стало ощутимо больше.

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

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

Почему сложно понять, что код не должно быть сложно понять?

Совершенный код

Знакомая ситуация?

Авторы очередного убийцы redux\jira\microsoft обычно обижаются в ответ на разумные замечания по качеству кода и пишут что то вроде ‘При чём тут качество кода? Посмотрите какую штуку я запилил’. Что, блин? Неужели сложно понять, что код сложно понять?

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

Но вообще, в чём проблема читабельности? По моему мнению, это как элементарная гигиена: пришёл с улицы - помыл руки, написал код - привёл его в порядок. Почему же читабельность часто становится неким камнем преткновения?

Давайте обсудим.

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

Security Week 26: руткит с легитимной цифровой подписью

Блог компании «Лаборатория Касперского»Информационная безопасность
На прошлой неделе коллектив исследователей по безопасности изучал руткит, известный как Netfilter. Впервые обнаруженный специалистом компании G Data, вредоносный код имеет традиционную функциональность: обращается к расположенному в Китае серверу, передает информацию о компьютере, загружает обновления для себя. Отличие от многих других подобных программ заключается в том, что Netfilter снабжен легитимной цифровой подписью Microsoft.



Компания Microsoft выпустила бюллетень, посвященный атаке, в котором поделилась дополнительной информацией. Руткит является частью атаки на геймеров, и скорее всего эта кампания ориентирована на пользователей в Китае. Создатели Netfilter были нацелены на взлом учетных записей других пользователей и, похоже, выстроили эту достаточно сложную схему для получения преимущества в игровом окружении. Вендор прокомментировал и подпись драйвера. Речи о взломе инфраструктуры Microsoft не идет, руткит прошел стандартную процедуру выдачи сертификата, а при проверке вредоносных функций не обнаружили.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры806
Комментарии 0

Как выглядит тестирование электроники Flipper Zero

Блог компании Flipper Devices Inc.Тестирование IT-системПроизводство и разработка электроники


Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16]

Электронику и корпуса для Flipper Zero производят на разных заводах в Китае. Сегодня мы перемещаемся на фабрику, где производят электронику, и посмотрим, как выглядит автоматическое электронное тестирование отдельных плат Флиппера.

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

В статье мы разберем первый этап — автоматическое электронное тестирование отдельных плат Flipper Zero.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Просмотры3.2K
Комментарии 24

Lombok + JPA: Что может пойти не так?

Блог компании HaulmontПрограммированиеJava

Lombok — это отличный инструмент, с которым Java-код становится чище и лаконичнее. Однако есть несколько нюансов, которые надо учитывать при его использовании с JPA. В этой статье мы выясним, как неправильное применение Lombok может повлиять на производительность приложений или даже привести к ошибкам. Разберемся, как этого избежать не теряя преимуществ Lombok.

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

Веб-скрейпинг на PHP

Блог компании Mail.ru GroupPHPПрограммированиеТестирование веб-сервисов
Перевод
Tutorial


Термин web scraping означает извлечение информации из веб-страниц в интернете. Его ещё называют web crawling или web data extraction.

PHP широко используется в качестве серверного скриптового языка для создания динамических сайтов и веб-приложений. И на нём можно написать веб-скрейпер. Но поскольку мы не хотим изобретать колесо, можно воспользоваться готовыми open-source библиотеками для веб-скрейпинга. Кстати, мы также написали отличную статью про веб-скрейпинг с помощью Node.js и с помощью Python, почитайте. А здесь мы обсудим разные инструменты и сервисы, которые можно использовать с PHP для скрейпинга веб-страниц: Guzzle, Goutte, Simple HTML DOM, Headless-браузер Symfony Panther.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры999
Комментарии 1

Уязвимости NFC позволяют взломать банкомат, просто взмахнув смартфоном

Блог компании SkillFactoryИнформационная безопасностьТестирование IT-системРазработка под Android
Перевод

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

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

Как конкурировать с Gmail, Google Docs и Drive, не собирая конфиденциальные данные пользователей

Блог компании МаклаудИнформационная безопасностьОблачные сервисы
Перевод


Не секрет, что инструменты Google Workspace собирают наши данные. Но могут ли предложить аналогичный инструментарий другие компании, которые заботятся о нашей конфиденциальности? Что они потребуют от нас взамен? (спойлер: деньги, но дело не только в них)

Зашифрованный почтовый сервис ProtonMail существует с 2014 года, но в последнее время компания начала ориентироваться на более широкий сегмент. В апреле Proton запустил публичную бета-версию своего календаря. А в начале этого месяца выкатил бета-версию облачного хранилища под названием Proton Drive для всех платных подписчиков. Недавний редизайн помог связать все эти продукты в единый интерфейс.

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


Proton Calendar
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры1.4K
Комментарии 3

10 игр для программистов, которые позволят улучшить свои навыки

Блог компании VDSina.ruПрограммированиеУчебный процесс в ITЛогические игры
Перевод

Планируете изучать Java, C++ или Python, но не знаете, с чего начать? А как насчёт игр для программистов?

Да, именно так.

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

Давайте же узнаем о том, как геймификация помогает нам лучше учиться и какие игры помогут стать программистом!
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Просмотры8.3K
Комментарии 15

Dassault Systèmes — новые горизонты строительной отрасли

Блог компании DassaultSystèmesАнализ и проектирование системГрафические оболочкиРабота с 3D-графикойCAD/CAM

28 апреля 2021 г. Dassault Systèmes и Bouygues Construction объявили о продлении стратегического партнерства, которое призвано открыть новые горизонты строительной отрасли.

«Но Dassault Systèmes — это же для машиностроения» — подобные тезисы мы встречаем до сих пор. Почему же признанные лидеры в области промышленного и гражданского строительства, как Bouygues Construction, Zaha Hadid Architects, ExxonMobil, McDermott, «Атомстройэкспорт» и не только, выбирают решения Dassault Systèmes? Об этом расскажем в данной статье.

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

Укрощаем Manticoresearch

Поисковые технологииSphinx
Tutorial

Manticoresearch это Open Source проект, форк проекта sphinxsearch от Андрея Аксенова и его команды. Проект позиционирует себя как открытое высокопроизводительное решение для полнотекствого поиска. Судя по бенчмаркам (правда от самих создателей Мантикоры), средняя "по больнице" скорость превышает скорость популярного Elasticsearch.

Я постараюсь научить вас, как устроены индексы в manticoresearch.

Я расскажу вам, как их можно потюнить и даже покажу с графиками и картинками на живом примере что на что влияет.

Давайте спустимся в подвал...
Всего голосов 1: ↑1 и ↓0 +1
Просмотры493
Комментарии 0

Android окукливается (ver 2) и сообществу плевать на это

Open sourceИсследования и прогнозы в ITГаджетыСмартфоны
Из песочницы

Всем доброго времени суток! Меня зовут Роман и я понятия не имею, почему я выбрал “ответ” на статью для своего первого поста на Хабр. Возможно эту статью так никто и не увидит, но попытаться стоит.

Оригинальная статья. Рекомендую к прочтению. Я хотел оставлять комментарии там, но потом подумал, что их наберется на цельный пост.

Я не то чтобы хочу разбирать все тезисы ув @IMnEpaTOP, соглашаться или опровергать их. Просто мне кажется, что мое мнение кому-то нужно. Тем более мне тут сказали, что Хабр уже не торт, а высказывать свое ИМХО сейчас модно.

Так давайте же и приступим к этому.
Всего голосов 29: ↑22 и ↓7 +15
Просмотры7.3K
Комментарии 32

Проверка эффективности автотестов

Тестирование IT-системТестирование веб-сервисовТестирование мобильных приложенийТестирование игр
Перевод

Важно выстроить процесс работы с автотестами, требующими поддержки и особенно с нестабильными(flacky) тестами. Если сразу не уделять должного внимание к автотестам доверие к ним упадет и в конечном итоге упавшие тесты будут полностью игнорироваться

Обычно мы делаем это так:

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

О лицензировании MS SQL по подключениям (CAL)

Microsoft SQL ServerАдминистрирование баз данныхЗаконодательство в IT

О лицензировании MS SQL по подключениям (CAL)

Лицензирование у Майкрософт непростое и многие считают, что в трехзвенной архитектуре могут существенно сэкономить, лицензируя в Microsoft SQL Server только одно подключение сервера приложений, не учитывая подключения клиентов к серверу приложений. Об ошибках, допускаемых при лицензировании по клиентам далее подробнее.

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

Памятка/шпаргалка по SQL

Блог компании МаклаудРазработка веб-сайтовПрограммированиеSQL

Доброго времени суток, друзья!


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

Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры5.4K
Комментарии 7

Запускаем программу созданную в NXP MCUXpresso на плате Teensy 4.1

Системное программированиеПрограммирование микроконтроллеровКомпьютерное железо

Некоторое время назад довелось мне по проектной необходимости поиграть в отладочную плату Teensy 4.1. Что это за зверь – можно посмотреть на сайте разработчика Teensy​ 4.1 (pjrc.com). Вообще, штука знатная. Там стоит контроллер MIMXRT1062DVJ6A фирмы NXP. Ядро – Cortex M7. Тактовая частота – до 600 МГц! Впечатляет? Но самое главное – там имеется два контроллера EHCI, реализующих порты USB 2.0 HS. На этой плате один контроллер подключён к разъёму Micro USB, а второй – к разъёму USB Host. Есть там ещё и порт Ethernet, но с ним я пока не возился. Ну, и масса других замечательных штук.

К сожалению, рекомендуемая среда разработки Arduino весьма спартанская, а библиотека же вообще напоминает Авгиевы конюшни. Сама по себе она рабочая. Прикладной программист будет рад воспользоваться ею. Но доработать её – тот ещё процесс. Плюс её делает, по сути, один разработчик, а не огромное сообщество (как, например, ESP8266 или ESP32). Поэтому функционал не богат, а самостоятельная доработка затруднена.

Но мой неугомонный начальник задал простой и естественный вопрос: «А что мешает пользоваться штатной средой разработки от NXP – MCUXpresso?» Дело в том, что там имеется огромный набор готовых библиотек для нужного нам контроллера. Лично я уже работал с этой средой для нашего сервиса All-Hardware. Впечатления были самые приятные, я ими делился вот в этой статье. Попробовав, я понял, что он, как всегда, прав. И возникла идея коротенько, статьи на четыре-пять, зафиксировать результаты экспериментов. Поэтому приступаем. Сегодня мы просто возьмём готовый пример от MCUXpresso, запустим его в Teensy и убедимся, что всё работает.

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

Есть только один способ решить уравнение Дрейка

Блог компании VDSina.ruРазработка систем связиНаучно-популярноеНаучная фантастикаАстрономия

Согласно мрачной гипотезе из книги «Тёмный лес», внеземные цивилизации вступают в контакт исключительно с одной целью. К счастью, это всего лишь художественный вымысел, хотя он объясняет парадокс Ферми

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

Давно пора скорректировать уравнение Дрейка с позиций современной науки. Об этом пишет Джон Герц в статье «Уравнение Дрейка через 60 лет: переосмысленное и отброшенное», опубликованной 19 мая 2021 года на сайте препринтов arXiv.org (arXiv:2105.03984v2). Статья принята к публикации в журнале Британского межпланетного общества (JBIS).
Читать дальше →
Всего голосов 34: ↑31 и ↓3 +28
Просмотры5.4K
Комментарии 81