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

Разработка

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

Дайджест свежих материалов из мира фронтенда за последнюю неделю №486 (20 — 26 сентября 2021)

Разработка веб-сайтов *CSS *JavaScript *HTML *
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

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

Jetpack Compose — как легко построить UI на Android

Блог компании FUNCORP Разработка мобильных приложений *Интерфейсы *Разработка под Android *Kotlin *

В июле этого года вместе с Android Studio Arctic Fox вышла одна из долгожданных библиотек — Jetpack Compose. Она позволяет создавать пользовательский интерфейс в декларативном стиле и обещает быть революцией в построении UI.

Разбираемся, так ли это на самом деле, какие у библиотеки преимущества и недостатки. Подробности — в статье.

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

Руководство Google по стилю в C++. Часть 5

C++ *
Перевод
Часть 1. Вступление

Часть 4. Классы
Часть 5. Функции



Эта статья является переводом части руководства Google по стилю в C++ на русский язык.
Исходная статья (fork на github), обновляемый перевод.
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 347
Комментарии 0

Как финансировать стартап на этапе MVP? Краткое руководство по первичному финансированию

Алгоритмы *Развитие стартапа Конференции Финансы в IT
Из песочницы

Как финансировать стартап на этапе MVP? Краткое руководство по первичному финансированию

Деньги на собственный бизнес — самая заветная мечта начинающего предпринимателя, не так ли?

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

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

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

Сколько мы переплачиваем за сервера используя Ruby on Rails

Ruby *Ruby on Rails *Параллельное программирование *

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

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

FOSS News №90 — дайджест материалов о свободном и открытом ПО за 20—26 сентября 2021 года

Open source **nix *

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. В Linux Foundation отмечают острый спрос компаний на профессиональных опенсорс-разработчиков.
  2. Срок поддержки Ubuntu 14.04 и 16.04 увеличен до 10 лет.
  3. 1 октября в Москве состоится конференция Russian Open Source Summit.
  4. HackerOne реализовал выплату вознаграждений за выявление уязвимостей в открытом ПО.
  5. Google меняет модель развития Android на более близкую к ядру Linux.
  6. Arm разработал архитектуру и инструменты для транспортных средств со значительной ролью ПО.
  7. Предложения экспертов «Базальт СПО» включены в проект государственной стратегии развития СПО в России.
  8. Михаил Мишустин «анонсировал» российский аналог GitHub.
  9. Представлен модуль ядра, способный в разы ускорить OpenVPN.
  10. Проект Waydroid развивает пакет для запуска Android в дистрибутивах GNU/Linux.

И многое другое…


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

Сервис отложенных запросов для Retrofit на Android

Разработка под Android *Kotlin *

Как Вы обрабатываете отсутствие доступа в интернет в своем приложении? Показываете сообщение "Нет интернета, попробуйте позже"? Допустим случай, когда мы хотим гарантировать выполнение сетевого запроса пользователя, а не заставлять его искать интернет и снова повторять не удавшиеся запросы. Давайте создадим такую ситуацию и научимся ее обрабатывать. Реализованный пример, как обычно можно скачать по ссылке на GitHub в конце статьи!

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

Flutter: о разработке плагинов с интерфейсом ActivityAware

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


В былые времена клиенты присылали цветные изображения документов со сканера по емейлу. Кто ленился или не мог — отправлял свой загранник по почте. С этим неплохо справлялось решение от ABBYY. Потом появились телефоны и люди стали присылать фотографии паспортов. ABBYY сломался. Перешли на решение от Smart Engines и даже с фотографиями, посланными через WhatsApp особых проблем не было. Но потом пошли умные мобилки с включенными по умолчанию водяными знаками типа «Xiaomi 9T» часто перекрывающими важнейшую часть паспорта. Вдобавок к этому наличие в кадре на фотографии пальцев и бликов тормозило общение с клиентом.

Примеры паспортов, непригодных к распознаванию

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

  1. Мобильное ядро отображает рамку документа в процессе распознавания, не просто маску поверх видео, а именно рамку документа, находящегося в руках. По моим ощущениям, это дает человеку понимание, где не должно быть его пальцев. Вообще, это интересная тема для отдельного исследования.
  2. Система использует механизм сатурации данными и готова выдать результат только после определенной уверенности в них.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 721
Комментарии 2

Дайджест интересных материалов для мобильного разработчика #412 (20 — 26 сентября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В этой подборке 0-day уязвимости в iOS и скорость сборки для нее же, StoreKit 2 и Swift 5.5, тестовая ферма и правильная валидация для Android, битва снифферов, игры со шрифтами, подготовка к FAANG, релизные циклы и многое другое!

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

Открытый проект для поиска генов устойчивости к антибиотикам от специалистов Университета ИТМО

Блог компании Университет ИТМО Открытые данные *Учебный процесс в IT Биотехнологии Здоровье

Вчера мы обсудили наши свежие исследования и на этот раз возвращаемся к открытым проектам. Ранее мы говорили об инструменте для сравнительного анализа метагеномных данных MetaFast. Сегодня на очереди MetaCherchant — еще одно программное средство от коллектива МНЦ «Компьютерные технологии» Университета ИТМО для поиска генов устойчивости к антибиотикам.

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

Вектор? Растр? А может — и то, и другое?

Блог компании RUVDS.com Работа с векторной графикой *Серверная оптимизация *Обработка изображений *Графический дизайн *
Перевод
На этой неделе я столкнулся с интересным классом задач, для решения которых, как я теперь понимаю, можно было использовать гораздо более удачный подход и раньше. Но существует ли такой подход?


Изображение для верхней части сайта

Речь идёт о подготовке изображения, рассчитанного на использовании в верхней правой части сайта jamstackconf.com. Мы, в маркетинговой команде Netlify, используем Figma. Первая моя попытка экспорта этого изображения для использования его на сайте оказалась далеко не самой удачной.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 975
Комментарии 3

KODI: собираем удобный и функциональный медиацентр для дома. Часть 9. Spotify

Настройка Linux *Open source *Смартфоны Видеотехника Звук
Tutorial

Продолжаем тему интеграции в наш медиацентр онлайн-сервисов прослушивания музыки. Ранее мы уже «подружили» медиацентр KODI с сервисом Яндекс.Музыка. Сегодня на очереди не менее популярный сервис – Spotify.

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

Структуры данных LinkedList и TreeMap для JavaScript

Open source *JavaScript *

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

Для удобного и быстрого кодирования можно применять структуры данных. Именно так и поступают при разработке на Java:

https://habr.com/ru/post/237043/

А вот для аналогичной работы с JavaScript оптимизированных инструментов по умолчанию не предоставляется. Реализация Array(), Set() и Map() перекладывается на сторонних разработчиков браузерных движков, а их разработки на сегодняшний день далеки от оптимальности:

https://habr.com/ru/company/ruvds/blog/518032/

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

Что это нам даст?

Реализуя связный список LinkedList мы получаем сразу список, двунаправленную очередь и стек. И если это сделать без JavaScript Array(), а лишь используя простые ссылки на объекты, то получаем стандартную и достаточно оптимальную структуру данных.

Если же сделать бинарное сбалансированное дерево поиска TreeMap, например AVL-дерево:

https://habr.com/ru/post/150732/

тогда используя эту реализацию можно получить следующие структуры данных:

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

Универсальная система коррекции ошибок — как она устроена

Блог компании VAS Experts Сетевые технологии *Разработка систем связи *Сетевое оборудование

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

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

Уроки по SDL 2: Урок 10 изменение цвета и прозрачность текстуры

C++ *Разработка игр *C *
Tutorial

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

приступим к коду:

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

ОС для работы со звуком — что она умеет

Блог компании Аудиомания Производство и разработка электроники *Софт Звук

Один из предыдущих материалов мы посвятили инструментам для сборки цифровой звуковой рабочей станции (DAW). Еще мы говорили об open source проектах, в рамках которых можно сделать собственный синтезатор или педалборд.

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

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

Как выбрать язык программирования для проекта

Блог компании Timeweb IT-стандарты *Карьера в IT-индустрии Изучение языков Интервью


Когда выбираешь для проекта:

Чаще всего — не выбираешь.

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

Когда выбираешь для себя:

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

Под катом подробнее текстом минут на 7 чтения, и ссылочка на получасовой подкаст для тех, кому удобнее слушать.

Читать дальше →
Всего голосов 7: ↑2 и ↓5 -3
Просмотры 2K
Комментарии 4

gRPC + Dart, Сервис + Клиент, напишем? Часть 4: подключаем мобильное Flutter приложение

Dart *Flutter *
Tutorial

В этой части мы сделаем рефакторинг проекта и подключим клиентское мобильное Flutter приложение к сервису Umka.

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

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

Источник опорного напряжения — один из принципов и одна из реализаций

Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Tutorial
Как не счесть «алмазов в каменных пещерах» — так не счесть случаев, когда необходимо втиснуть какую-нибудь характеристику «непрерывного» внешнего мира в «дискретное» нутро цифровых алгоритмов или извлечь обратно. Как помнят многие — это делается с помощью аналого-цифровых (АЦП, ADC) и цифро-аналоговых (ЦАП, DAC) преобразователей. Но только более посвящённые — обратят при этом внимание на источник опорного напряжения для преобразований (ИОН, Reference), который во многом определяет стабильность и абсолютную точность полученного результата. Конечно, есть некоторое число случаев, когда можно произвести измерение или генерацию отношения двух токов или напряжений. Тогда достаточно подать большее из них на опорный вход преобразователя. Но это — именно «некоторое число».
Желающих ознакомиться с одним из принципов и одной из реализаций температурно-стабильного ИОН — приглашаю под кат. Помощь в этом — предоставит симулятор LTSPICE (несмотря на то, что человек с КДПВ сказал: «My favorite CAD is solder»). Желательно — знание закона Ома, правил Кирхгофа, принципов работы биполярного транзистора (на уровне модели Эберса-Молла) и идеального операционного усилителя.

КДПВ1: Robert Allan Pease — the czar of bandgap. «Орденские цепи» — из ИМС стабилизаторов в корпусе TO-3.

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

Разделение, объединение и поворот PDF-документов на Python с помощью borb

Python *PDF

Формат переносимых документов (PDF) не является форматом WYSIWYG (What You See is What You Get (То, Что Вы Видите, это То, Что Вы Получаете)). Он был разработан, чтобы быть независимым от платформы, независимым от базовой операционной системы и механизмов рендеринга.

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

В этом руководстве мы будем использовать borb - библиотеку Python, предназначенную для чтения, манипулирования и генерации PDF-документов. Он предлагает как низкоуровневую модель (что позволяет получить доступ к точным координатам и макету), так и высокоуровневую модель (где вы можете делегировать точные расчеты полей, позиций и т. д.).

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