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

Все потоки

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

Пишем собственный CustomStepper в Swift

Swift *Программирование *Разработка под iOS *
Из песочницы

Тут можно найти реализацию готового проекта

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

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

Новости

Лицемерие Apple и танцы вокруг privacy

Алгоритмы *Интернет-маркетинг *Медийная реклама *Управление продуктом *

Компания запрещает своим сотрудникам использовать во внешней коммуникации "неправильные" слова, связанные со слежкой за пользователем. Которую компания всё же ведёт и уже зарабатывает миллиарды долларов.

Известно, что сейлзам из рекламного департамента строго запретили использовать в общении с внешним миром слова "таргетинг" и "алгоритм". Теперь вместо них нужно говорить "очистка аудитории" и "платформа". Хорошо хоть не "волшебная магия", которая доставляет рекламу нужному клиенту! Чистый новояз, чтобы назвать явление, не называя его настоящего имени.

Apple ведь взяли на себя роль главного лидера по борьбе за приватность пользователя, за отсутствие слежки, ввели ограничения для других компаний. Видели ведь биллборды Privacy - That's Iphone? В эту кампанию по всему миру влили миллиарды. А вот когда сам Apple тоже немножко таргетируется и смотрит за поведением пользователя - это другое, понимать надо, и не говорить ненужные крамольные слова.

Но рекламные доходы - штука такая приятная. В этом году Apple получит от рекламы $4 млрд. Бизнес растёт двукратными темпами, прогноз на 2026 - $30 млрд. Это супер-прибыльно, ты никому не должен платить. Большой вклад в эту выручку дал запуск рекламного бизнеса Apple в Китае.

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

Пишу больше про дата-этику тут.

Читать далее
Всего голосов 22: ↑8 и ↓14 -6
Просмотры 1.3K
Комментарии 1

Python на сервере и в браузере. Путь к Web Assembly

Блог компании OTUS Python *WebAssembly *

Python как технология разработки приложений преимущественно используется для создания сценариев автоматизации, создания бэкэнда и веб-приложений, а также для анализа данных и использования методов статистики и машинного обучения. Также есть некоторые подходы к созданию мобильных приложений на Python (например, движок Kivy над OpenGL для Android). Но остается незаполненной ниша использования Python-приложений в веб-браузере, что могло бы позволить перенести часть обработки данных непосредственно на клиентское устройство и создавать полноценные fullstack-приложения на одной технологии. Решением этой задачи может стать кросскомпиляция Python в код WebAssembly, который может выполняться как в браузере, так и на сервере с использованием nodejs или движка V8, либо SSVM (Second State Virtual Machine). В статье мы рассмотрим несколько подходов к запуску Python-приложений внутри браузера и сервера с использованием WebAssembly.

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

JUnit: тестирование методов, вызывающих System.exit()

Блог компании OTUS Программирование *Java *
Перевод

В определенных ситуациях нам может потребоваться, чтобы метод вызывал System.exit() и завершал работу приложения. Например, в случае если приложение должно быть запущено только один раз, а затем завершено, или в случае фатальных ошибок, таких как потеря соединений с базой данных.

Если метод вызывает System.exit(), вызвать его из юнит-тестов и делать ассерты становится трудно, потому что это приведет к завершению юнит-теста.

В этом посте мы рассмотрим, как тестировать методы, вызывающие System.exit() с использованием фреймворка JUnit.

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

Миграция на Hibernate 6

Java *
Перевод
Tutorial

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

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

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

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

Kandinsky 2.0 — первая мультиязычная диффузия для генерации изображений по тексту

Блог компании Сбер Обработка изображений *Машинное обучение *Научно-популярное Искусственный интеллект

Диффузия всё увереннее вытесняет GANы и авторегрессионные модели в ряде задач цифровой обработки изображений. Это не удивительно, ведь диффузия обучается проще, не требует сложного подбора гиперпараметров, min-max оптимизации и не страдает нестабильностью обучения. А главное, диффузионные модели демонстрируют state-of-the-art результаты почти на всех генеративных задачах — генерации картинок по тексту, генерация звуков, видео и даже 3D!

К сожалению, большинство работ в области text-to-something сосредоточены только на английском и китайском языках. Чтобы исправить эту несправедливость, мы решили создать мультиязычную text-to-image диффузионную модель Kandinsky 2.0, которая понимает запросы более чем на 100 языках! И главное, на русском ;) Подробности — под катом.

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

Автономный LTE роутер своими руками | Часть 3 – Uboot & OpenWRT

Блог компании AdminVPS Open source *Разработка под Linux *DIY или Сделай сам

Привет Хабр! Эта статья посвящена программной части собственного роутера, сегодня будем: допиливать OpenSource, терять месяц жизни впустую, разбираться с модемом, раскрывать секреты OpenWRT’варения для нового устройства и трогать I2C устройства за их регистры.

Готовьте свои напильники и ныряем под кат
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.4K
Комментарии 5

Effector (reflect, typescript, forms). Основные инструменты. Туториал с нуля. Часть 2

JavaScript *ReactJS *VueJS *TypeScript *
Tutorial

Effector - менеджер состояния web-приложений.

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

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

Alexa и Echo — на выход. Идут сокращения, бизнес-модель не оправдалась. «Салюту», «Марусе», прочим — приготовиться

Big Data *Гаджеты Умный дом Голосовые интерфейсы *

Голосовые ассистенты были любимым проектом лично Безоса. Он в них отчаянно верил, тратил любые бюджеты. А компания жгла прилично - в 2018 убыток был $5 млрд, в 2022 уже $10 млрд. Подразделение набрало больше 10 000 человек. Безос выверял каждую рекламную кампанию сам.Но теперь он прекратил следить за проектом. В подразделении - сокращения, уволились даже топ-менеджеры, ветераны.

Умные колонки с голосовым ассистентом были хитом 2018 года. Сейчас в США почти 210 миллионов устройств с голосовыми ассистентами, у Amazon - 71 млн.

Окей, вы поставили их у людей дома, а что с заработком?

Читать далее
Всего голосов 29: ↑20 и ↓9 +11
Просмотры 5.7K
Комментарии 50

Как найти утекшие объекты в дампах памяти Chrome DevTools

Блог компании Тензор Тестирование IT-систем *JavaScript *Клиентская оптимизация *

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

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

Deep Dive Into Deep Link. Часть 5. Нюансы: port, mime, path, диспетчеризация, обратная совместимость

Разработка мобильных приложений *Разработка под Android *

Приветствуем вас на в заключительной части Deep Dive Into Deep Link! Вот уже пятая статья цикла, а мы до сих пор не со всем разобрались. Сегодня мы ответим на вопросы:

- Почему способности path паттерны такие ограниченные?

- Как происходит диспетчеризация deep link, как его делают библиотеки навигации и мы?

- Как можно сломать обратную совместимость?

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

Что такое Black Box Testing?

Блог компании RUVDS.com Информационная безопасность *Тестирование IT-систем *Тестирование мобильных приложений *
Перевод

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

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

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

Тестирование по стратегии чёрного и белого ящика — два вида тестирования, часто выполняемых разработчиками на этом этапе.

В статье мы расскажем о тестировании по стратегии чёрного ящика (black box testing), а также о фундаментальных сходствах и отличиях чёрного и белого ящика.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 697
Комментарии 3

Как управлять просодией в синтезе речи

Блог компании Just AI Машинное обучение *Искусственный интеллект Звук Голосовые интерфейсы *

Привет, Хабр! Меня зовут Дарима Мылзенова, я инженер-исследователь Just AI.

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

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

Cisco = 1, Huawei = 100: NetFlow не равен NetStream

Сетевые технологии *Сетевое оборудование

NetFlow и Netstream - это инструменты для мониторинга, сбора статистики о трафике, и задачи они имеют одни и те же, но реализации имеют разные. Недавно мы рассматривали кейс, когда после интеграции нескольких железок Huawei в существующую сеть Cisco, на Huawei был настроен Netstream аналогично конфигурации NetFlow на Cisco, но трафик c Huawei считался в сто раз меньше того количества, которое ему отправлял Cisco:

----router Cisco --->100 пакетов ---> router Huawei AR6280 --->1 пакет----

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

Истории

Сарафанное радио на фрилансе

Фриланс

Это глава из «Книги нормального фрилансера», в которой я делюсь опытом проектировщика интерфейсов, работающего на себя.

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

«Сарафанное радио» — это когда клиенты, оценившие фрилансера по достоинству, начинают его рекомендовать.

Первый заказчик по сарафанному радио обратился ко мне буквально в течение нескольких месяцев после начала работы на фрилансе. Он позвонил по телефону со словами: «Здравствуйте, Егор, мне вас порекомендовали как человека, который может помочь спроектировать сайт…» В тот момент я так сильно обрадовался новому потенциальному заказу, что даже забыл спросить, кто именно меня рекомендовал.

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

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

Ученые все чаще не могут объяснить, как работает ИИ. Теория «черного» и «белого» ящика

Блог компании GetMatch.ru — ГетМэтч.ру Тестирование IT-систем *Машинное обучение *Научно-популярное Искусственный интеллект


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


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


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

Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Просмотры 4.9K
Комментарии 50

Установка Carbonio на Red Hat Enterprise Linux 8

Блог компании Zextras Системное администрирование *
Tutorial

В обновлении Carbonio 22.11 появилась возможность установки на дистрибутив RHEL8. Данный дистрибутив Linux очень популярен среди системных администраторов. Он отличается высокой стабильностью и долгим жизненным циклом. В данной статье мы расскажем о том, как установить коммерческую версию Carbonio на Red Hat Enterprise Linux 8 в режиме односерверной установки.

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

«Оживляем» наше iOS-приложение с помощью Live Activity

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

В то время как Android-устройства в целом ушли в направлении простых вырезов в экране под фронтальную камеру или даже подэкранных фронталок, Apple создала совершенно новый пользовательский опыт благодаря своему новому пространству для размещения камеры — «челке» (the notch). Сегодня мы с вами обсудим, как реализовать нечто подобное в iOS.

Виджеты, которые Apple представила в iOS 14, позволяют нам просматривать информацию прямо на наших главных экранах.

Но что, если мы пойдем еще дальше и представим контекстно-зависимую информацию, которая всплывает при необходимости и не задерживается на экране слишком долго? А что, если бы это было реализовано таким образом, чтобы все это гармонично работало с самым большим обновлением для фронтальной панели, которое наши iPhone видели с момента появления челки? Больше никаких «а что, если» — встречайте Dynamic Island.

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

Музыка для бизнеса: как использовать без нарушений

Патентование *

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

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

Полезные ресурсы для погружения в Go: выбор сотрудников Selectel

Блог компании Selectel Программирование *Go *Читальный зал

Попросили коллег порекомендовать ресурсы — подкасты, ютуб-каналы, книги, блоги и GitHub-репозитории — для изучения языка программирования Go. Сохраняйте подборку в закладки: пригодится и начинающим, и опытным специалистам. А также делитесь своими вариантами в комментариях.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 1.9K
Комментарии 3