Pull to refresh
-18
0
Send message

Пост post-mortem: разбираемся, почему Google Play Protect посчитал 2ГИС вредоносным ПО

Level of difficultyMedium
Reading time6 min
Views44K

Что случилось

10 января Google Play Protect ошибочно посчитал 2ГИС вредоносным приложением. 

Пользователи 2ГИС на Android начали получать системное сообщение, что 2ГИС — вредоносное приложение. Мы стали массово получать сообщения от пользователей и разбираться в ситуации. 

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

Читать далее
Total votes 147: ↑142 and ↓5+137
Comments143

Отправляем и принимаем SMS с помощью SIM868 и Repka Pi

Level of difficultyMedium
Reading time19 min
Views3.6K

В этой статье мы продолжим рассказ об использовании модуля GSM/GPRS/GNSS Bluetooth HAT, созданного на базе SIM868, для беспроводной передачи данных в виде СМС-сообщений через Российский одноплатник Repka Pi. Такой способ даже в наше время актуален, когда нужно управлять автоматикой или другими устройствами, когда 2G/3G/4G и даже GPRS не позволяет это делать из за удалённости/помех или по иным причинам и важно обеспечить высокую надёжность управления.

Это третья статья данного цикла и из первой статьи вы узнали, как с помощью упомянутого модуля обмениваться данными между микрокомпьютером Repka Pi с JSON-сервисом, доступным в интернете, по каналу GPRS. Вторая статья рассматривает такой обмен глубже, на уровне AT-команд, передаваемых в модуль через UART.

Теперь настала очередь рассказать об отправке и приеме коротких текстовых сообщений SMS (Short Message Service). Этот канал передачи данных пригодится, например, в тех случаях, если в месте расположения вашего оборудования недоступен ни WiFi, ни GPRS.

Сообщения SMS можно передавать в текстовом режиме, а также в так называемом режиме PDU (Protocol Data Unit). В первом случае длина сообщения не может превышать 160 байт, и в нем не должно быть символов кириллицы. Пользоваться режимом PDU сложнее, но в нем нет этих недостатков.

Далее мы рассмотрим работу в обоих режимах как с помощью Python и библиотеки RoverConnect, так и через AT-команды.

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

Читать далее
Total votes 14: ↑13 and ↓1+12
Comments8

Как установить NCALayer на Linux

Level of difficultyEasy
Reading time4 min
Views8K

Всем привет, меня зовут Абай.

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

Читать далее
Total votes 12: ↑12 and ↓0+12
Comments11

Как оценить эффективность WAF и зачем вообще это все нужно? Часть 2

Level of difficultyMedium
Reading time5 min
Views1.1K

Привет! Меня зовут Лев Палей, и я собаку съел на всяких сравнениях, технико-экономических обоснованиях и всей этой истории с выбором каких-либо решений. Теперь я работаю по другую сторону сделки. Поэтому, после некоторого времени, проведенного в компании-производителе, решил рассказать о тяготах выбора WAF, как историю из тех времен, когда сам был заказчиком и с учетом всякого нового, что начал понимать теперь. Раньше я не мог много об этом рассказывать (не было времени), а сейчас готов поделиться своим двусторонним опытом. Если перед вами стоит задача ........ велком под кат за подробностями.  

Часть 2. Одно дело про WAF говорить – другое дело WAF считать!

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

Автоматизация импорта значений в типовые отчеты «1С: Бухгалтерия предприятия 3.0​»

Level of difficultyMedium
Reading time9 min
Views1.8K

Привет! Меня зовут Николай, я разработчик 1С в компании SimbirSoft. 

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

Кому будет полезно? 

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

Например, на создание 100 значений может уйти полчаса, но если требуется загрузить более 10 000, то это может занять дольше времени, и есть риск допустить ошибку, поскольку человеческий фактор никто не отменял.

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

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments5

Улучшаем взаимодействие пользователя с интерфейсами

Level of difficultyMedium
Reading time10 min
Views3.9K

Всем привет! Мы ИТ-компания BSL– технологический партнер в продуктовой разработке и интеграции. В данной статье наш Team Lead Frontend Developer – Андрей рассказал о типичных ошибках при разработке интерфейсов по уе отрисованным макетам, способах их решения и, в целом, о правильном подходе при проектировании. Как мы знаем, не всегда дизайн-макеты идеальны, где-то могли упустить состояния, где-то не описано поведение анимаций, где-то дизайнер не знает вашу ui-библиотеку и так далее. Обо всём этом ниже.

Читать далее
Total votes 4: ↑0 and ↓4-4
Comments3

Технология единого входа: как работает SSO

Level of difficultyEasy
Reading time15 min
Views16K

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

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

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

Первые идеи SSO зародились в конце 1990-х, когда корпоративные сети стали более сложными, и потребность в централизованном управлении доступом стала очевидной. Это был период, когда организации начали искать способы упростить управление учетными записями для своих сотрудников.
В начале 2000-х было активное развитие технологий SSO. Организации начали внедрять SSO для упрощения доступа к корпоративным приложениям и ресурсам. Это также был период появления стандартов, таких как Kerberos, который лег в основу многих ранних реализаций SSO.
С развитием облачных технологий и мобильных устройств SSO начало получать ещё большее распространение. Возникли такие стандарты, как OAuth и OpenID, которые позволили SSO выйти за пределы корпоративных сетей и обеспечить интеграцию с обширным спектром внешних онлайн-сервисов и приложений.

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

Читать далее
Total votes 23: ↑18 and ↓5+13
Comments7

Мне не страшен ваш NDA

Reading time14 min
Views119K
Это громкая и страшная аббревиатура из трёх неприличных букв. Хотите поучаствовать в тендере, устраиваетесь на работу, нужно получить данные — вам подсовывают эту бумажку, мол, подпиши сначала, а то нашли дураков без NDA тебе что-нибудь рассказывать. При этом в большинстве случаев вы ничего сверхсекретного или коммерчески важного не узнаете, но процедура подписания NDA стала неким таинством посвящения, которое стороны выполняют не особо задумываясь над смыслом.

Это так же как вы неизбежно получите требование вместе с учредительными документами предоставить выписку из ЕГРЮЛ не старше 30 дней. Хотя всё доступно в онлайне, все распечатывают эту выписку из интернета, заверяют её и передают контрагенту, который даже не смотрит её, потому что всё есть в интернете. Ну, вы поняли, короче, отечественную любовь к таинствам.

image
Читать дальше →
Total votes 130: ↑130 and ↓0+130
Comments113

25 шагов SEO-настройки для нового сайта: что учесть, чтобы не переделывать

Reading time11 min
Views122K

Ольга Топал, Middle SEO specialist, Boosta

SEO - это не так страшно, как кажется. А базовое SEO – еще проще. Правильная базовая SEO-настройка молодого сайта уже принесет результаты. Не каждый ваш конкурент оптимизирует свой сайт на 100%. Поэтому, если вы оптимизируете сайт правильно, есть все шансы побороться за органический трафик спустя некоторые время.

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

Этот чек-лист составлен с учетом всех рекомендаций поисковой системы Google и подходит как для русскоязычных сайтов, так и проектов «на Запад».

Читать больше о SEO-настройке
Total votes 12: ↑10 and ↓2+8
Comments20

Вывод SEO мета тегов title и description в виде визуальной структуры для каждой веб-страницы за один раз

Reading time3 min
Views5.6K

Давно существует куча инструментов от Ahrefs, Mooz, Semrush и т.д., которые показывают главные мета теги для каждой страницы отдельно, в лучшем случае списком.

Но кто-нибудь видел инструмент, который выводит сразу все title и description за раз и показывает это в виде удобной иерархической визуальной структуры для всего веб-сайта?

Давайте по порядку ...

Читать далее
Total votes 4: ↑0 and ↓4-4
Comments7

Базовые принципы UX для frontend-разработчика

Level of difficultyEasy
Reading time9 min
Views16K

Знаете, однажды в какой-то статье я наткнулся на интересное высказывание, которое гласило, что фронтенд-разработчик может стать последним рубежом, который может предотвратить создание «неюзабельного» UI. И это чертовски меткое и выразительное высказывание, которое отчасти и привело меня к созданию этой статьи про базовые принципы UX, которые не помешало бы иметь на вооружении каждому фронтенд-разработчику.

Дизайн превью: Марина Четвертакова

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments6

Как рассказать о сайте поисковой системе

Level of difficultyEasy
Reading time5 min
Views3.9K

Сайт написан, домен куплен, так почему же я до сих пор не вижу его в Google/Yandex?

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

Читать далее
Total votes 6: ↑5 and ↓1+4
Comments6

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

Level of difficultyEasy
Reading time7 min
Views24K

Привет! Меня зовут Юлия Кононенко. Я старший системный аналитик в «Райффайзенбанке» и наставник на курсе «Системный аналитик» в Практикуме. В этом материале я расскажу, какие грейды и направления развития есть у системных аналитиков, как расти в профессии и почему прокачивание хардскилов на этом пути играет важную, но не главную роль

Читать далее
Total votes 15: ↑9 and ↓6+3
Comments5

Обзор 7 сервисов для создания онлайн-опросов

Reading time3 min
Views7.5K

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

Читать далее
Total votes 7: ↑2 and ↓5-3
Comments0

ADI в пользовательском интерфейсе

Level of difficultyMedium
Reading time6 min
Views1.6K

ADI (Artificial Design Intelligence) – это технология, использующая искусственный интеллект (ИИ) для автоматизации дизайна и графики. Её можно применять не только в дизайне, но и в веб-дизайне, архитектуре, производстве и других областях. Основная идея заключается в ускорении и упрощении создания дизайн-проектов, делая их более эффективными и доступными.

Стоит отметить, что ADI – относительно новая технология с постоянно расширяющимися возможностями. Она позволяет исследовать и использовать ИИ для улучшения дизайна и сделать его более инновационным и эффективным. Искусственный интеллект также влияет на дизайн пользовательских интерфейсов (UI).

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

Читать далее
Rating0
Comments0

Построение компромиссных решений и определение эффективности Парето в многокритериальных системах

Level of difficultyMedium
Reading time17 min
Views6K

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

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

Читать далее
Total votes 15: ↑14 and ↓1+13
Comments4

Какая роль у тестировщика на каждом этапе гибкой модели разработки?

Level of difficultyEasy
Reading time6 min
Views4.2K

Привет, Хабр! Меня зовут Анфиса Одинцова, я — наставница в Яндекс Практикуме на курсе «Инженер по тестированию». Сейчас работаю в JoomPay. В этой статье разберём, что такое гибкая модель разработки и какова в ней роль тестировщика на каждом этапе создания продукта: анализе, планировании, дизайне, разработке, тестировании и запуске.

Читать далее
Total votes 6: ↑3 and ↓30
Comments1

Это БАЗА: 4 правила управления проектами для проджект-менеджеров

Reading time10 min
Views16K

Часто задерживаетесь на работе, количество задач растет в геометрической прогрессии, сроки проектов постоянно приходится сдвигать? Тогда эта статья для вас: расскажу о 4 главных ошибках, которые совершают руководители проектов, приводящие к таким последствиям. На примерах разберём эти ошибки, откуда они берутся и как их не допускать.

Читать далее
Total votes 12: ↑10 and ↓2+8
Comments7

Кейс: Как создать сквозную аналитику для e-com на коленке

Level of difficultyMedium
Reading time3 min
Views1.5K

Привет, на связи Таня. Я занимаюсь аналитикой более 6 лет. Сегодня хочу поделиться кейсом, как я со своей командой реализовала схему подсчета дохода с выкупом для крупной e-com компании. Получилось свести расхождение между CRM и сквозным отчетом, ориентирующимся на Яндекс Метрику до приемлемых 5-7%.


В идеальной картине мира в компании есть классные разработчики, которые выгружают данные и собственник видит всю аналитику до копеечки. По каждому товару, заказу. Легко считает свою прибыль.

В реальности существует очень мало компаний, которые могут себе такое позволить. У вас только данные по целям и доход в Яндекс Метрике, а хочется видеть  доход с учетом отмененных и возвращенных заказов.

Читать далее
Total votes 2: ↑1 and ↓10
Comments2

Как лучше монетизировать разработку: продать или лицензировать

Level of difficultyEasy
Reading time5 min
Views1.6K

Монетизация патентов — одна из ключевых целей при их регистрации малыми и средними предпринимателями. По крайней мере в 2006 году опрос Европейского патентного ведомства показал, что получение прибыли — причина для регистрации в 50% случаев. Ценность нематериальных активов действительно высока — по некоторым подсчетам на них приходится 90% капитализации всего индекса S&P 500! 

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

Читать далее
Total votes 11: ↑9 and ↓2+7
Comments1
1
23 ...

Information

Rating
Does not participate
Registered
Activity