Аналитика и нотификации для iOS |
В этой статье поделюсь тем, как настроить трекинг событий о получении и об открытии нотификаций на iOS устройствах. Рассматривается вариант, когда приложение уже интегрировано с Firebase Cloud Messaging для получения FCM токенов и отправки нотификаций через собственный сервер, а для трекинга событий подключен сервис Amplitude. Даже если в вашем приложении используется другой набор сервисов для работы с нотификациями и аналитикой, решения, описанные здесь, могут подойти.
Задача заключается в том, чтобы затрекать два события аналитики: событие получения нотификации (нотификация пришла на устройство пользователя, но пользователь еще не нажимал на нее) и событие открытия приложения по клику на нотификацию.
Читать далееhttps://habr.com/ru/post/694990/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694990
|
Метки: Разработка под iOS Разработка мобильных приложений ios notifications push notifications firebase |
Эмбарго на A-GPS или почему смартфоны стали плохо определять местоположение |
Ориентировочно с мая 2022 года в разных темах на форуме 4PDA и других интернет-площадках начали появляться сообщения вида "Что-то смартфон стал плохо ловить спутники GPS и показывать точное местоположение". Многие связывали это с обновлениями прошивок, пробовали откатываться, использовать различные приложения, дергающие различные API Android...
Объединяло все эти жалобы два момента: все смартфоны на чипах Qualcomm Snapdragon различных поколений, и все пользователи были из РФ.
Читать далееhttps://habr.com/ru/post/694984/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694984
|
Метки: Смартфоны Геоинформационные сервисы Глобальные системы позиционирования GPS GNSS A-GPS Qualcomm |
[Перевод] Что нужно знать, чтобы вдохнуть жизнь в вашу визуализацию |
Цвет одинаково важен в любом дизайне и визуализации данных. Он не только «задаёт тон», но и меняет восприятие. Цвет воздействует на уровне подпорогового внимания. Визуальные свойства этого уровня воспринимаются моментально и не требуют обдумывания. Они влияют на восприятие незаметно. Этот процесс бессознателен и обусловлен культурой и опытом. У разных людей восприятие различается. К счастью, есть руководства, помогающие внимательно относиться к цвету; я рекомендую посмотреть Color in Culture graph от Дэвида Маккэдлеса. Подробности — к старту нашего флагманского курса по Data Science.
Читать дальше →https://habr.com/ru/post/692484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692484
|
Метки: Блог компании SkillFactory Визуализация данных Читальный зал skillfactory визуализация данные шкалы схемы диаграммы психика психология мозг восприятие |
10 инди игр от новых авторов |
Я связался с 10 разработчиками инди игр и они предоставили информцию о своем творении. Игры совершенно разные - как проработки качества, так и жанры. Составом команд и бюджетов. Некоторые из них поделились цифрами о том, сколько вложили денег в разработку. Будет интересно, приятного чтения!
Еще я создал канал в Telegram: Быть Инди, где делюсь информацией о новинках и их заработке. И YouTube канал, где можно посмотреть эту статью с живыми кадрами)
Читать далееhttps://habr.com/ru/post/694980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694980
|
Метки: игры интервью разработка игры Steam unity разработка игр инди игры монетизация игр продвижение игр игры и игровые консоли разработка игр для пк быть инди |
Windows 10, PowerShell: файл сертификата открытого ключа (X.509) изнутри |
Немного о том, как устроено в «Windows 10» хранение сертификатов открытого ключа, а также о том, как можно просматривать хранилища сертификатов и свойства отдельных сертификатов.
В двух словах рассказано о том, какие инструменты можно использовать для работы с сертификатами открытого ключа, в частности — про сохраненные консоли certlm.msc, certmgr.msc и работу с сертификатами из программы-оболочки PowerShell.
На практическом примере показано, как из командной строки PowerShell можно просмотреть свойства определенного сертификата и как расшифровывать свойства, в которых хранятся «сырые» данные в виде байтовых массивов. Коротко рассказано про язык описания данных ASN.1, способ сериализации DER и стандартизированное дерево идентификаторов объектов OID. Всё это показано на практическом примере.
Читать далееhttps://habr.com/ru/post/694978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694978
|
Метки: Информационная безопасность Криптография powershell Разработка под Windows сертификат сертификат x.509 asn.1 der oid |
[recovery mode] Реализуем Frey-R"uck Attack чтобы получить секретный ключ “K” (NONCE) |
В этой статье мы реализуем эффективный алгоритм Frey-R"uck Attack для подписи ECDSA в транзакции блокчейна Биткоина. В наших более ранних публикациях мы несколько раз затрагивали тему уязвимости подписи ECDSA. При критической уязвимости транзакции блокчейна Биткоина мы можем решить довольно сложную задачу дискретного логарифмирования для извлечение из уязвимой подписи ECDSA секретный ключ "K" (NONCE), чтобы в конечном итоге восстановить Биткоин Кошелек, так как зная секретный ключ мы можем получить приватный ключ.
Для этого существуют несколько алгоритмов из списка популярных атак на Биткоин, один из которых “Frey-R"uck Attack on Bitcoin”.
Мы не будем погружаться в теоретические аспекты данной атаки перейдем сразу к экспериментальной части
Из нашей практики нам известно что в блокчейне Биткоина очень много уязвимых и слабых транзакции и в процессе нашего криптоанализа мы нашли множество Биткоин Адресов, где большое количество подписи ECDSA были совершены с раскрытием секретного ключа "K" (NONCE).
Рассмотрим пять Биткоин Адресов
Читать далееhttps://habr.com/ru/post/694122/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694122
|
Метки: криптография python wallet cryptography github bitcoin биткоин децентрализованные сети cryptocurrencies blockchain ecdsa cryptocurrency разработка для интернета вещей private key private keys |
Haikubox или «Шазам для птиц» |


https://habr.com/ru/post/690156/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690156
|
Метки: Блог компании Timeweb Cloud Производство и разработка электроники гаджеты Научно-популярное Биология haikubox птицы бердвотчинг орнитология |
ITить-КОЛОТИТЬ, серии 18-19 |
Привет! Мы продолжаем выкладывать новые выпуски нашего сериала про айтишников. Как он появился и как снимался второй сезон нашего мини-сериала, рассказывали ранее.
Читать далееhttps://habr.com/ru/post/694752/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694752
|
Метки: Блог компании Cloud4Y Информационная безопасность Системное администрирование Сетевые технологии IT-компании вебинар техноддержка юмор сериал |
Мой первый компьютер |
Фотка с хабра
Читать далееhttps://habr.com/ru/post/694966/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694966
|
Метки: Программирование Гаджеты Старое железо МК61 калькулятор ностальжи первый компьютер техника молодежи |
Motorola Milestone — один из первых Android смартфонов |
Возьмите свой хуавей/сяоми/айфон/самсунг/дексп/дигму в руки. И возьмите еще один смартфон у друга. Похожи как две капли!? Так было не всегда, особенно на самой заре развития Android смартфонов - 2009-2011 году. Тогда у смартфонов было куда больше хардварных кнопок (вплоть до трекболла, который ласково называют одним женским органом). И сегодняшний гость не исключение. Правда, эта статья скорее ностальгическая, нежели техническая - поэтому если ищите техничку - можете пропускать этот пост.
Читать далееhttps://habr.com/ru/post/694962/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694962
|
Метки: смартфоны ретро моторола android |
Миграция с vue-class-component на vuejs/composition-api |
В статье хочу поделиться опытом переписывания существующих классовых компонентов vue на новый синтаксис vue-composition-api.
Немного о нашем стеке.
Наше приложение написано на nuxt2 + vue-class-components + typescript. Из-за стека переезд на новый nuxt затруднился тем, что прежде чем сменить версию nuxt со 2 на 3 нам нужно переписать все наши компоненты. Тут нас очень спасла библиотека vuejs/composition-api и nuxtjs-composition-api
В статье разберем случаи от самых примитивных до менее примитивных.
Стоит сразу отметить, что в composition-api вся магия происходит внутри метода setup , который включает в себя 2 хука жизненного цикла vue компонента: beforeCreate и createdПомимо основных примеров я покажу как будет работать типизация в тех или иных кейсах.
* Все названия переменных вымышлены и не используются на продуктиве)
Поехали!
https://habr.com/ru/post/694960/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694960
|
Метки: VueJS vue composition nuxt vue3 mig |
Ubuntu 22.10: возможности и функции октябрьского дистрибутива. Что там «выросло»? |

https://habr.com/ru/post/693096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693096
|
Метки: Блог компании Selectel Настройка Linux Софт ubuntu linux дистрибутив |
Как россиянину открыть банковский счет и карту в Турции? |
Турция наряду с Арменией стала одним из самых посещаемых стран в 2022 году. Многие фрилансеры, самозанятые IT-сферы, рантье выбрали Турцию в качестве места для удаленной работы. Среди главных преимуществ: близко к РФ, море, возможность прямых и бюджетных перелетов в любую точку мира, и самое главное, возможность перевода денежных средств в том числе рублей.
На практике большинство предпринимателей переехавших в Турцию открывают ИП в соседней Грузии, стране с самыми приятными в мире налогами для бизнеса. В Турции же более актуально иметь расчетную карту в банку. К потоку фрилансеров добавляется поток туристов, большинство из которых пользуется туристической поездкой чтобы открыть счет. В связи с этим банки Турции постоянно завышают требования. Удаленное открытие счета в Турции невозможно, так как везде потребуется ИНН а ИНН можно сделать только после пересечения границы.
Банковская система Турции довольно развита и предлагает весь спектр банковских услуг как для частных лиц, так и для бизнеса. Многие банки открывают счет нерезидентам, в частности россиянам. Основной сложностью при общении с турецкими банками, в отличие от банков большинства стран бывшего соцлагеря является невозможность вести общение на русском языке, а также не такие простые коммуникации на английском.
В Турции работает более 30 иностранных банков, а общее количество банков превышает полсотни. Многие из них открывают счета нерезидентам РФ, однако условия часто зависят от многих факторов, это не только банк, но и офис и даже конкретный сотрудник. Также банк заинтересован в состоятельных клиентах, поэтому многие выставляют требование размещения депозита при открытии счета.
Читать далееhttps://habr.com/ru/post/694956/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694956
|
Метки: Фриланс IT-эмиграция Лайфхаки для гиков открыть счет в банке |
Как получить рекомендательное письмо и что должно в нём быть |
По статистике, лишь 3% российских менеджеров по персоналу не рассматривают резюме без рекомендаций, однако примерно 47% считают их преимуществом при трудоустройстве. Более половины работодателей проверяет отзывы выборочно, в зависимости от ситуации и должности, и лишь 16% делают это всегда. Мы разобрались, как отзывы влияют на трудоустройство и как быть, если хороших оценок нет.
Читать далееhttps://habr.com/ru/post/694952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694952
|
Метки: Блог компании Нетология Управление персоналом Карьера в IT-индустрии рекомендации рекомендательные письма резюме поиск работы карьера |
Лизинг ИТ проектов. Рабство или благо |
Читать далее
https://habr.com/ru/post/694950/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694950
|
Метки: лизинг сервера финансирование телекоммуникации цод системы хранения данных сетевое оборудование финансирование проекта телекоммуникационное оборудование финансы в it it оборудование |
Как отчет по воронке продаж помирил отделы лидгена и продаж |
Это статья для маркетологов и руководителей продаж, которые хотят жить в дружбе и согласии, реализовывать комплексные проекты и в целом получать удовольствие.
Особенно будет полезна для тех, кто работает в сферах с длинным циклом продаж. Например, на одном из текущих проектов средний срок продажи равен 3 мес. А максимумы могут достигать и 2-ух лет с момент получения лида.
Читать далееhttps://habr.com/ru/post/694948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694948
|
Метки: Управление продуктом Управление продажами сквозная аналитика аналитика продаж аналитика отдела продаж аналитика продукта прогнозирование продаж |
iOS: Навигация по-новому |
С каждый днем все больше разработчиков IOS стремятся свои новые проекты начинать с использованием SwiftUI. И здесь перед ними возникает проблемы в виде реализации устоявшихся представлений о навигации в iOS. Предлагаемые решения от Apple работают весьма часто довольно криво. Это понимают и в самой Apple. По мере развития SwiftUI основной компонент навигации NavigationView был заменен на NavigationStack. И это не просто переименование. Те кто уже использовал NavigationView не готовы от него отказаться, так как его реализация лежала через боль и слезы. Те же кто только входит в мир SUI либо наталкиваются на рекомендации создавать кастомную навигацию, либо смотрят на статьи как разруливать проблемы NavigationView. Новая альтернатива не всем пришлась по-душе, так как на WWDC не продемонстрировали его с лучшей стороны. А она есть. И это хорошая новость! Apple, наконец, освоила паттерн Navigator, которым конкуренты пользовались более 10 лет!
В чем суть: теперь навигация становится возможной даже при помощи передачи пути для навигации. Те кто пользовался DeepLink или UniversalLink возрадуются. Теперь и на их улице будет праздник. Оговорюсь – это не значит что раньше это было невозможно, но теперь не приходится для этого устраивать танцы с бубном.
Чтоб продемонстрировать идею, был набросан минимальный проект, включающий пять экранов, с незамысловатыми названиями: first, second, third и fourh. Эти экраны были объединены следующей схемой переходов:
Читать далее
https://habr.com/ru/post/694946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694946
|
Метки: Разработка под iOS Swift swiftui navigation |
Пример использования State и StateT |
Мне встречалась фраза: "для многих знакомство с Haskell заканчивается на монадах". Монады действительно сложны для понимания, а самая непонятная, лично для меня, была монада State.
На простом примере, я хочу показать всю полезность монады State и еще большую полезность трансформера StateT.
Читать далееhttps://habr.com/ru/post/694944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694944
|
Метки: Haskell haskel StateT state |
Брось себе вызов - сможешь ли стать системным аналитиком? |
Системный аналитик превращает хаос в красивые решения и наводит порядок. Эта роль - связующее звено между заказчиком и программистом, аналитик переводит с бизнесового на технический язык. Профессия сложная, но интересная и перспективная, поэтому если хочешь перейти в ИТ, обратите внимание на эту профессию.
В школе оценивают ваши знания с помощью ЕГЭ или экзаменов для поступления в ВУЗ на конкретную специальность. Предлагаю проверить знания по системному анализу в тесте «Готов ли я стать системным аналитиком». После прохождения вы узнаете насколько велики ваши шансы стать системным аналитиком или нужно уделить внимание подготовке. Если тест покажет, что необходимо еще набраться знаний, то приходите на курс «Системный аналитик с нуля», чтобы сэкономить время на поиске материала в интернете (прим. информация в статье и тестирование - это мое личное мнение, которое может не совпадать с мнением читателя).
С помощью теста вы пройдете самопроверку перед собеседованием.
Хочу узнать результатhttps://habr.com/ru/post/694920/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694920
|
Метки: Я пиарюсь системный аналитик обучение онлайн Проектирование интеграций rest информационные технологии |
Передача цифровых данных по рации с помощью мобильного приложения. Часть 1 |
Функционал раций покрывает все нужды в своей нише, но, учитывая, что мобильный телефон всегда под рукой, хотелось бы попробовать сочетать утилитарность раций и удобство смартфона. Даже возможность передать просто координаты по радиоканалу в рамках своей туристической группы – это уже интересно, но что, если передавать зашифрованные сообщения или даже графические данные? Для меня, как для туриста со стажем, это представляется по меньшей мере любопытным.
Читать далееhttps://habr.com/ru/post/694916/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694916
|
Метки: Java Разработка мобильных приложений Разработка под Android звук трансивер приложение android |