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

Все потоки

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

Flutter: 11 вещей, которые нужно помнить для вашего следующего проекта

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

Создание нового проекта на Flutter - это благословение - свежая кодовая база, никакого легаси кода (пока что), null safety, самые последние версии ваших любимых библиотек и так далее. Однако, в то же время, необходимо принять критические решения в самом начале, которые будут лежать в основании для будущего, такие как инструменты, пакеты, файловая структура, решение для менеджмента состояния, тестирование и планирование. В противном случае, в итоге, проект превратится в еще одну чашу спагетти с фрикадельками. Чтобы избежать этого, я подготовил список наиболее важных, по моему мнению, частей проекта, которые должны быть решены как можно раньше. Я надеюсь, что это поможет вам. Приятного чтения!

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

Новости

Показать еще

Настройка сервиса авторизации гостевой Wi-Fi сети

Блог компании ZYXEL в РоссииСетевые технологии*Сетевое оборудование
Tutorial

Поводом для написания этой статьи стало два фактора.

Первое: необходимость соблюдения для публичных (гостевых) Wi-Fi сетей постановления Правительства РФ №758 от 31 июля 2014 года и №801 от 12 августа 2014 года (размеры штрафов за несоблюдение постановлений).

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

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

Создание Live Text на Android

Блог компании OTUSРазработка под Android*
Перевод

Одной из новых функций, анонсированных на WWDC в этом году, стал Live Text. Она позволяет пользователям выбирать, переводить и искать текст в любом изображении. На демонстрации во время основного доклада была показана доска для совещаний с рукописным текстом. Когда открыли приложение камеры на iPhone и направили его на доску, в правом нижнем углу появился небольшой индикатор, показывающий, что текст распознан в видоискателе.

Пользователи Android могут заметить, что функция Live Text работает так же, как и Google Lens. Однако она не так интегрирована в интерфейс Android, как Live Text на iOS. На iPhone функцию Live Text можно вызвать из любого поля ввода текста. В этом посте я хочу показать вам, как создать простую версию Live Text с помощью Android Jetpack compose и CameraX. Вот несколько скриншотов из демонстрационного приложения. Код демонстрационного приложения вы можете найти здесь.

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

Траблшутинг в буддийском монастыре

Блог компании HuaweiСетевые технологии*Сетевое оборудованиеИнтервью

Виктор Живицкий на момент описанных здесь событий имел двадцатилетний опыт в сетевой инженерии. У него была жена, дочь и рабочая виза в Таиланде. Когда в 2015 году в центре Бангкока прогремел взрыв, он потерял и жену и дочь. Он не смог вернуться к работе, начал забывать спать, есть, и стал находить себя среди незнакомых мест, дорогу к которым кветиапин и венлафаксин исправно вычёркивали из памяти. Когда и медстраховка исчерпала себя, Виктор был в том же состоянии, в которое его погрузила весть о гибели жены и дочери: он крепко отсутствовал в себе.

Жизнь не щадит слабых и сломленных. Виктор быстро скатился до бродяжничества. Иногда он появлялся у кофейни Eiah Sae 益生 на улице Phat Sai, у таицев знаменитой тем, что однажды её посетил член королевской семьи (о чём есть фотография в огромной позолоченной рамке прямо над кассой), у китайцев же известной за лучший кофе в Бангкоке. По обеим из этих причин эту кофейню посещал Д., который во время пандемии организует фонд помощи соотечественникам и поможет множеству людей, застрявшим в Таиланде. 

В один из дней Д. заметил Виктора и подошёл к нему. 

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

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

Integration hell: путеводитель

Блог компании KarunaПрограммирование*.NET*Проектирование и рефакторинг*

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

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

Работа с файлами — это сложно

Информационная безопасность*Программирование*Компьютерное железо
Перевод

Я уже много лет не пользовался десктопным клиентом электронной почты. Ни один из них не может справиться с объёмом получаемой мной почты, по крайней мере один раз не повредив мой почтовый ящик. Pine, Eudora, Outlook — все они повреждали мой почтовый ящик, вынуждая восстанавливаться из резервной копии. Как получилось, что десктопные почтовые клиенты менее надёжны, чем Gmail, хотя мой аккаунт в Gmail не только обрабатывает больше писем, чем у меня когда-либо было в десктопных клиентах, но и обеспечивает одновременный доступ из множества точек мира? Распределённые системы имеют нечестное преимущество — они, в отличие от десктопных клиентов, устойчивы к полному отказу диска, однако ни одна из моих проблем повреждения файлов не была связана с полным отказом диска. Почему же мой опыт работы с десктопными приложениями был настолько плохим?
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Просмотры977
Комментарии 1

Два новых набора данных для разговорного ИИ

Машинное обучение*
Перевод

Одним из главных вызовов в сфере автоматической обработки естественного языка (Natural Language Processing, NLP) является построение таких разговорных ассистентов, которые могут понимать различные лингвистические явления, приcущие разговорной речи. Например, поскольку люди обычно не продумывают заранее, что они собираются сказать, устная речь часто прерывается, т.е. изобилует т.н. нарушениями беглости речи (disfluencies). Это могут быть как довольно простые нарушения, такие как вставка междометий, повторения, исправления или повторное начало, которые попросту нарушают непрерывность предложения, так и более сложные семантические нарушения беглости, меняющие значение всей фразы. Также для правильного понимания разговора часто необходимо знание темпоральных отношений, т.е. отношений временного следования или предшествования между действиями. Эти особенности естественной речи вызывают трудности у современных разговорных ассистентов, а успехи в улучшении их работы весьма скромны. Отчасти это объясняется отсутствием наборов данных, которые бы содержали столь интересные разговорные и речевые феномены.

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

Современные системы видеонаблюдения — от концепций до воплощения. Часть 2

Видеотехника

Добрый день, уважаемые коллеги.

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

По отзывам мы поняли, что тема актуальная. Развитие идет дальше, и сегодня лидеры в области ПО для видеонаблюдения сами обсуждают преимущества и недостатки систем на софте (на базе серверов) и систем с регистраторами. В итоге понимают, что надежность регистраторов выше, но серверные системы более гибкие и позволяют решать более сложные задачи. Сервера и регистраторы уже имеют ПО на основе нейросетей, но это ПО требует обучения на конкретной местности с ветром, растительностью и облаками. А это «ахиллесова пята» нейросетей, поскольку обучение производители доверяют только своим за деньги сертифицированным специалистам.

Вероятно, а так уже было с IP-видеосистемами (видеокамерами, регистраторами и оптикой для них), скоро цены на нейромодули упадут, и с адаптацией на конкретном объекте пакетных решений смогут справляться квалифицированные инсталляторы с техническим образованием. Заграница в лице Китая нам поможет.

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

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

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

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

Итак, вспомним концовку 1 части.

 Локальные сервера служат для выполнения задач по аналитике непосредственно на объекте в зоне размещения групп видеокамер.

Почему на объекте? Для того, чтобы снизить нагрузку на тракт передачи данных (СПД), особенно если он беспроводной.

В статьях мы рассмотрим подробно такие сервера, обсудим:

- тонкости их подбора;

- условия эксплуатации и монтажа;

- особенности настройки;

- их недостатки;

- варианты их проводного и беспроводного подключения по Wi-Fi и GSM.

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

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

6 правил по обеспечению качества данных для машинного обучения

Data Mining*Big Data*Машинное обучение*КраудсорсингСофт
Перевод
«Качество — это не действие, а привычка», — сказал великий древнегреческий философ Аристотель. Эта идея справедлива сегодня так же, как и более двух тысяч лет назад. Однако качества добиться не так легко, особенно когда дело касается данных и технологий наподобие искусственного интеллекта (ИИ) и машинного обучения.

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

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

Как в CDS выбрать SAPScript тексты

ERP-системы*
Tutorial

Все больше ABAP разработчиков используют в разработке различные CDS. Внутри CDS можно выбирать данные из таблиц и выполнять некоторые манипуляции с выборками через AMDP-методы и виртуальные элементы. Однако выбрать, например, SAPScript-тексты в CDS не получится, так как тексты хранятся в таблице в бинарном виде. Расскажу о собственном решении и о найденном позже стандартном.

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

Процедурные и диегетические приложения

Блог компании AlconostРазработка мобильных приложений*Разработка игр*Интерфейсы*Дизайн мобильных приложений*
Перевод

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

В проектировании интерфейсов применимы два совершенно разных вида повествования: процедурное и диегетическое. Программы в смартфоне, веб-сайты, операционные системы — это повествовательные системы, которые могут быть как процедурными, так и диегетическими. Процедурные системы упорядочивают информацию, отображая ряд последовательных вариантов выбора (или действий) — например, на главном экране Spotify, где предыдущие действия обеспечивают данными алгоритмические элементы, которые подстраивают интерфейс под вас. Диегетические же процессы дают доступ к информации не посредством комбинаторного отображения, а как управляемый процесс, курируемый и организованный UX-отделом с использованием широко известных инструментов и методов, таких как путь взаимодействия пользователя, схемы обслуживания или — на более глубоком уровне — информационная архитектура.

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

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

Многообразие Linux-дистрибутивов

Блог компании ГК ЛАНИТНастройка Linux**nix*

Цель этой статьи показать и объяснить многообразие дистрибутивов Линукс. Показать основные сходства (они же все почему то называются "Линуксы" или даже правильнее "GNU/Linux") и основные различия (если бы не было различий их бы столько не существовало).

Плюс рассмотрим несколько наиболее задаваемых новичками вопросов:
- Сколько их (Linux-дистрибутивов)? Зачем так много?
- Основанный на другом дистрибутиве" - не пиратство ли это?
- Платный Linux - Как можно продавать то, что по определению распространяться бесплатно?
- Что такое "отечественный Linux"?

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

Magento 2 UI Components. Часть 3: модификация

Блог компании РоссельхозбанкРазработка под e-commerce*Magento*
Tutorial

Привет! Меня зовут Павел и я Magento 2 бэкенд-разработчик. В прошлых частях саги о Magento 2 UI Components мы получили общие сведения о UI-компонентах, а также рассмотрели наиболее важные аспекты их конфигурации. Сегодня подробно коснемся некоторых вопросов модификации UI компонентов под свои нужды: изменение внешнего вида, поведения клиентской части, поведения серверной части и пр. Погнали!

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

Учиться на ошибках: 3 кейса, которые научили нас грамотно проектировать VUI

Интерфейсы*Usability*Искусственный интеллектГолосовые интерфейсы

Привет! Меня зовут Юля Мицкевич, я операционный директор команды дизайна и разработки разговорных продуктов TORTU компании KODE. 

Наша команда уже более 3 лет занимается проектированием и разработкой VUI: от чат-ботов и телефонных систем до виртуальных ассистентов. Мы помогаем бизнесу обрести свой голос. Активно участвуем в проектировании навыков для Сбера, Тинькофф, HeadHunter, Mail.ru Group, Delivery Club и других крупных компаний. Также развиваем профессиональное сообщество: ведём Telegram-канал 'Hey Voice!'

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

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

Помедленнее, я записываю, или нагрузочный тест записи WebRTC на AWS

Блог компании FlashphonerСистемное администрирование*Работа с видео*IT-инфраструктура*DevOps*

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

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

Хроники видеопиратства

Блог компании TimewebЧитальный залКопирайтСтарое железоБиографии гиков

Единственный вариант защитить видео — не показывать его вовсе.

Всё началось очень давно. Ещё до появления компьютеров и магнитофонов. Даже до появления первых печатных книг. С тех самых темных времён, когда люди передавали истории и сказки из уст в уста. Истории эти, как правило, были придуманы задолго до самих рассказчиков совсем другими людьми, жившими в античные времена. Барды таскали сюжеты и перепевали в трактирах песни и баллады. А всякие разные писцы «перекатывали» греческие и не только трактаты, которые порою, доходили до них ввиду давности лет лишь в виде отдельных страниц или даже цитат. Многое было утеряно безвозвратно, что-то приходилось додумывать или корректировать уже по ходу дела, в меру своей фантазии и воображения. И об авторском праве, соответственно, никто не думал. Обвинять рерайтеров и копирайтеров тех далеких лет в плагиате даже в голову никому не пришло бы. Такие были времена. Читать могли не только лишь все. Писать тем более. Так и жили!

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

ТОП-5 вопросов ручных тестировщиков про автоматизацию

Блог компании HeadHunterТестирование IT-систем*Разработка мобильных приложений*Тестирование мобильных приложений*

Всем привет! Я Оля, тестировщик мобильных приложений в hh.ru. У нашей команды есть влог на ютюбе, где мы рассказываем о том, как разрабатывается наша мобилка. Теперь мы начинаем рассказывать еще и о том, как все эти разработки тестируются. Для заинтересованных мы создали отдельный плейлист, в котором будем рассказывать о тестировании и автоматизации.

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

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

(не) Безопасный дайджест: хакер-инсайдер, шпионы в Google и мегаслив паспортов

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

Собрали «классические» и нетривиальные ИБ-инциденты, о которых писали в зарубежных и российских СМИ. Август запомнился мстителем, раскрывшим темные дела хакерской группировки, сливом ПДн от Wildberries и утечкой, затронувшей всех – всех! – клиентов T-Mobile. А еще разоблачением телефонных мошенников, кто бы мог подумать.

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

DataScience Digest — 31.08.21

Python*Алгоритмы*Big Data*Машинное обучение*Искусственный интеллект

Приветствую всех!

Встречайте свежий выпуск дайджеста полезных материалов из мира Data Science & Machine Learning подготовленный командой Data Phoenix и не забывайте подписываться на наш Telegram-канал.

Также хочу пригласить всех на сентябрьские вебинары, которые мы проводим в рамках серии "The A-Z of Data":

- 8 сентября - Deploying deep learning models with Kubernetes and Kubeflow
- 16 сентября - Re-usable pipelines for ML projects with DVC
- 22 сентября - From research to product with Hydrosphere

Буду рад видеть всех на наших трансляциях, присоединяйтесь!

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