Социальные сети Рунета
Пятница, 22 октября 2021

[Перевод] Система font fallback: что происходит, когда шрифт не может найти нужный символ Поднимите руку, если когда-нибудь сталкивались с такой ситуацией: вы получили текст со странными прямоугольниками или вопросительными знаками. Или эмодзи при отправке выглядело нормально, но у получателя оно отобразилось в странно разобранном виде. Вы видели, как пользо...

[Перевод] 5 шагов к быстрым веб-шрифтам Настройте файлы шрифтов и оптимизируйте стратегию загрузки для максимальной скорости + минимум FOUT В предыдущем посте я писал о системных шрифтах и ​​их преимуществах перед веб-шрифтами. Я поддерживал подход «сначала системные шрифты», утверждая, что по сравнению с сист...

Нестандартные шрифты: как подключить и оптимизировать Самый простой вариант — вообще не подключать сторонние шрифты. Можно пользоваться стандартными, которые предустановлены в большинстве операционных систем. Это хорошо знакомые Arial, Times New Roman и так далее — эти шрифты называются веб-безопасными, достаточно просто указат...

До свидания, Google Fonts. Последний аргумент Шрифты Google Fonts страшно популярны. Их загружают более 42,8 миллиона сайтов, в том числе Хабр. Библиотека Google Fonts содержит 1023 свободных шрифта и программные интерфейсы для их внедрения через CSS. Очень удобно, казалось бы. Во многих статьях отмечалось, в какую ц...

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

Как изменить шрифт в Windows 10 Стандартным шрифтом 10-й версии ОС Windows является Segoe UI. И выбрать другой вариант у пользователя не получится, если он не знает, как изменять шрифты на компьютере Windows 10, применяя встроенные утилиты или стороннее ПО.

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

Microsoft просит пользователей выбрать новый шрифт по умолчанию для приложений Office Microsoft выбирает новый шрифт по умолчанию для своих приложений Office, чтобы заменить Calibri, который компания использует в качестве шрифта Office по умолчанию с 2007 года. Это будет первый случай в истории Office, но софтверный гигант просит пользователей выбрать следующ...

Microsoft выбирает новый шрифт по умолчанию для приложений Office Шрифт Calibri на протяжении почти 15 лет используется по умолчанию в приложениях Office, но уже в следующем году это может измениться. Microsoft подготовила сразу пять новых шрифтов, один из которых в будущем будет использоваться по умолчанию. Более того, компания предлагае...

Шрифты Mac (macOS): где скачивать, как добавлять (устанавливать) и удалять Рядового пользователя вполне устраивает стандартный набор шрифтов для Mac. Но что делать, если вы – маркетолог или дизайнер, и вам регулярно требуется подбирать новый шрифт для вашего очередного проекта? К счастью, сегодня в macOS есть достаточно инструментов для того, чтобы...

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

Избегаем поддельных шрифтов в Android Недавно я столкнулся с проблемой поддельного жирного и курсивного текста при использовании семейства шрифтов в Android разработке. В этой статье хочу рассказать об этой проблеме и о её решении. Создание семейства шрифтов Начиная с API 26, появилась возможность объединять шри...

Как добавить шрифт в Windows 10 Описанный ниже способ поможет не только установить шрифты в Windows 10, но и в более старых версиях системы - например, в Windows 7.

«Типографика в будущем»: дизайнер описывает, как дизайн и шрифты показывают футуризм в научной фантастике Разбирает «Валли», «Бегущего по лезвию» и другие фильмы, показывает, как создать свой шрифт «из будущего».

Microsoft выбирает новый шрифт по умолчанию для Office, и пользователи смогут повлиять на решение Корпорация Microsoft решила изменить шрифт по умолчанию Office в следующем году. И теперь компания просит помочь ей определиться с этим новым шрифтом. Хотя в Word имеется более 700 вариантов шрифтов, Microsoft заказала разработку пять новых шрифтов для Office. Новая версия п...

[Перевод] Стоит ли хранить Google Fonts на своём сервере? В последние несколько недель, по стечению обстоятельств на работе и в сторонних проектах, я узнал много о веб-шрифтах, а также много нового о Google Fonts в частности. Благодаря этому я могу дать более развернутый ответ на вопрос, который в прошлом мне казался простым: стоит...

Google о влиянии шрифтов на SEO Поисковик отрицает, что выборочно относится к тем или иным шрифтам на страницах сайта.

Microsoft поменяет шрифт Calibri Компания призывает пользователей выбрать, какой из пяти созданных шрифтов станет новым по умолчанию.

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

[Перевод] Интеграция собственных шрифтов в ПЗУ VGA-карты История об изысканиях возможных путей использования в видеокарте собственных шрифтов, которая увенчалась их полной интеграцией в ПЗУ VGA. На этом пути рассматривались различные варианты, возникали определенные сложности, но в конечном итоге старое-доброе отображение шрифта ...

[Из песочницы] Частотный анализ русского текста и облако слов на Python Частотный анализ является одним из сравнительно простых методов обработки текста на естественном языке (NLP). Его результатом является список слов, наиболее часто встречающихся в тексте. Частотный анализ также позволяет получить представление о тематике и основных понятиях т...

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

Видеоконтроллер RA8875 и внешние шрифты на EEPROM W25Q32 для быстрого вывода текста на экран дисплея Те, кто сталкивался в своих разработках с необходимостью вывода большого количества текста на экран дисплея, знает, как медленно это происходит, даже если обмен с видеоконтроллером идет по параллельной шине. Читать далее →

Краткая история компьютерных шрифтов. От Chicago до XO Fonts Пять лет назад мы в МойОфис выпустили собственный набор шрифтов XO Fonts. Сегодня в нем 11 шрифтов и 24 начертаний. Они помогают заменить иностранные проприетарные шрифты и предназначены для корректного отображения ранее созданных документов при работе на компьютерах с росси...

Twitter обновил шрифт и цветовую схему интерфейса Вечером 11 августа Twitter запустил обновленный дизайн соцсети и приложений — с новым фирменным шрифтом Chirp и переработанной цветовой схемой. okay confirmed it did — Twitter (@Twitter) August 11, 2021 Шрифт Chirp представили еще в январе 2021 года и тогда администрац...

[Перевод] OCR для PDF в среде .NET — как извлечь текст из недоступных для поиска PDF документов Извлечение текста — одна из популярных задач обработки PDF документов. Вам потребуется извлечь текст из PDF, чтобы: проиндексировать документ для полнотекстового поиска распарсить некоторые данные (например, названия и цены товаров в прайс-листе) выделить, удалить или замен...

Windows 10 Build 21376 доступна для загрузки Последняя предварительная сборка Windows 10 представляет обновленный шрифт Segoe UI, при этом Microsoft поясняет, что он должен заменить классический Segoe таким образом, чтобы это было более целесообразно на устройствах современного поколения. Новый шрифт Segoe UI Variable ...

MIUI 12 получит новую строку состояния, шрифты и другие улучшения пользовательского интерфейса Недавно главный дизайнер фирменной оболочки от Xiaomi поделился интересной информацией о новой версии MIUI в своем аккаунте Weibo. По последним данным, обновление MIUI привнесет абсолютно новую строку состояния, обновленный системный шрифт и многое другое.

Обнаружен уничтожающий Windows 10 шрифт В операционной системе Windows 10 нашли уязвимость. Так, по словам специалистов, с помощью определенного шрифта систему можно уничтожить.

Яндекс сменил лебедевский логотип на собственный и убрал из дизайна поиск Яндекс рассказал о новой айдентике бренда: сменился логотип, утвердился собственный шрифт и появился символ белой "Я" в красном круге. Поисковая строка перестала отсылать формой к стрелке и стала прямоугольником..

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

Стилевые особенности барокко в типографике Научный консультант — кандидат исторических наук доцент Кирьянова Елена Георгиевна Типографика считается древнейшей разновидностью промышленного дизайна. С середины XV в. книга обретает привычную нам форму кодекса (скрепленных вместе прямоугольных или квадратных листов в пе...

Кроссплатформенная растеризация SVG — сравниваем библиотеки и экспериментируем На карте 2ГИС очень много картинок — те же знаки дорожного движения и логотипы компаний. Графические API, которые в наши карты предоставляют Android и iOS, обычно не могут рисовать векторную графику напрямую, поэтому нам приходится её растеризовать. А так как мы заранее не з...

Скрытые функции Safari, появившиеся с выходом iOS 13 и iPadOS 13 Помимо главной «фишки» Safari, появившейся с выходом iOS 13 и iPadOS 13 – менеджера загрузок, есть еще не менее интересные. В браузере появилась новая встроенная панель с настройками в виде нескольких опций, которые позволят изменять размер шрифта на сайте, использовать новы...

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

Microsoft обновляет шрифт пользовательского интерфейса по умолчанию в Windows 10 Ранее в этом году Microsoft подтвердила, что работает над улучшением пользовательского интерфейса для Windows 10, и ссылки на неактивные опции были обнаружены в предварительных сборках. Теперь мы, наконец, видим, что эти внутренние функции нашли хорошее применение, поскольку...

Как исправить размытый шрифт в Windows 10: 6 способов Одна из проблем Windows 10 – размытие текста в отдельных приложениях в разных программах. Надписи становятся нечеткими, а их чтение вызывает ощущение дискомфорта. Избежать такого некорректного отображения можно, исправив размытый шрифт в Windows 10. Мы собрали шесть самых на...

Ещё один велосипед: храним юникодные строки на 30-60% компактнее, чем UTF-8 Если вы разработчик и перед вами стоит задача выбора кодировки, то почти всегда правильным решением будет Юникод. Конкретный способ представления зависит от контекста, но чаще всего тут тоже есть универсальный ответ — UTF-8. Он хорош тем, что позволяет использовать все сим...

[Из песочницы] Выбор генератора форм для Vue.js Уважаемый хабрачитатель, хочу поделиться с тобой опытом в выборе и использовании генераторов форм для Vue.js. Введение Пожалуй, известно каждому, что любой выбор начинается с фиксации целей, постановки задач и формирования списка требований к объектам выбора. Данная статья ...

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

[Перевод] React Intl: интернационализация React-приложений Библиотека React Intl предоставляет механизм для перевода текста на другие языки. В данном "туториале" мы используем названную библиотеку для реализации интернационализации в проекте, написанном на React. Мы создадим простое приложение, позволяющее пользователю вы...

В ОС семейства Astra Linux появился новый шрифт PT Astra Fact Группа компаний Astra Linux сообщила о выходе нового шрифта PT Astra Fact. Продукт разработан российской компанией «ПараТайп» по заказу ГК Astra Linux и полностью заменяет Verdana, который используется в интерфейсах ...

[Перевод] Программирование игры для embedded-устройства на ESP32: шрифты и система тайлов Начало: сборка, система ввода, дисплей. Продолжение: накопитель, аккумулятор, звук. Часть 7: Текст Завершив со слоем кода Odroid Go, мы можем приступить к созданию самой игры. Начнём с отрисовки на экране текста, потому что это станет плавным введением в несколько тем, ...

Рендеринг шрифтов для WebGL при помощи инструмента msdf-bmfont-xml и технологии MSDF 18/3/2021 Наконец-то была закончена интеграция инструмента msdf-bmfont-xml для библиотеки openglobus. Текстовые метки стали выглядеть гораздо красивее! Мне помог инструмент msdf-bmfont-xml для создания атласов шрифтов и рендеринга текстур для (multichannel signed distance fi...

Рендеринг шрифтов Microsoft Edge в Windows 10 скоро улучшится Microsoft опубликовала новую сборку Chromium Edge (Canary), самым большим изменением которой является поддержка улучшенного рендеринга шрифтов в Windows 10. Новая технология должна значительно улучшить рендеринг шрифтов для пользователей Microsoft Edge во всех версиях Window...

[Перевод] Отложенное применение функционала директив в Angular Недавно мне надо было решить задачу по смене старого механизма для вывода всплывающих подсказок, реализованного средствами нашей библиотеки компонентов, на новый. Я, как всегда, решил не заниматься изобретением велосипеда. Для того чтобы приступить к решению этой задачи, я з...

Windows 95 на двух флоппиках В этом году мы отпраздновали четверть века с Windows 95. Её минимальная установка занимала 30 МБ; народные умельцы ужимали её до 5 МБ после удаления всех «лишних» файлов и сжатия UPX-ом оставшихся. А как насчёт двух флоппиков по 1.44 МБ, вместе с загрузчиком? Общий подход...

[Перевод] Подробности об использовании CSS-функции minmax() в Grid-макетах Существует множество руководств, в которых рассматриваются общие вопросы работы с CSS Grid, с механизмом, позволяющим создавать сеточные макеты. Я и сам немало об этом писал. Но я обратил внимание на то, что у многих разработчиков возникают сложности с использованием CSS-фун...

Доббль: практичный подход с OpenCV и NumPy О чём мы вспоминаем в первую очередь, когда слышим про распознавание образов? Сложные нейронные сети, мощные видеокарты, объёмные наборы данных. Всего этого не будет в моей истории - я расскажу, как с помощью OpenCV и NumPy можно за 1 вечер решить задачу классификации 57 сим...

Mono: шрифт для разработчиков Бесплатный открытый шрифт для разработчиков от JetBrains — Mono. Увеличенная высота и округлости для лучшего чтения, различия для похожих символов (“1”, “l” и “I”, “;” и “:”), точка в нуле и прочие приятности. Сайт: https://www.jetbrains.com/lp/mono/

Векторные языки — параллельный мир Векторные языки мало известны широкому кругу программистов и занимают узкую нишу обработки данных в финансах, статистике и прикладной математике. Хотя сам векторный подход (или, точнее, программирование с помощью массивов) распространен гораздо шире, чем может показаться. Он...

[Перевод] Ванильный JavaScript и HTML. Никаких фреймворков. Никаких библиотек. Никаких проблем Используете для создания приложений Vue, React, Angular или Svelte? Я использую, и если вы тоже, и уверен, что вам уже давно не приходилось писать приложение, которое выводит информацию без этих прекрасных инструментов. Когда-то многие из нас писали веб-приложения только с...

Необязательные параметры в репозиториях Spring Data Все кто использовал Spring Data сталкивались с ситуацией, когда у вас есть репозиторий для работы с сущностью и вы хотите написать универсальный find-метод для поиска по набору параметров, которые пользователь может задать или пропустить на форме поиска. Базовая реализация f...

По пути в Авалонию Здравствуй дорогой наш читатель. Это третья статья из серии переезда нашего ПО на кроссплатформенные рельсы. Она затронет визуальную часть продукта, а именно диалоговое окно. В рамках первой статьи упоминалось, что данное приложение вызывается через пункт ПКМ, в связи с чем ...

[Перевод] Простой, но умный ход, применяемый в zsh и fish для решения проблемы пропущенного символа перевода строки Сегодня я хочу рассказать о том, как командные оболочки zsh и fish обнаруживают пропущенные символы перевода строки и выделяют соответствующие места в выводе программ, делая это в условиях, когда модель программирования Unix не даёт им возможности исследовать то, что выводят...

Конкурс World & AI Data Challenge: начинаем решать задачу распознавания шрифта Брайля Технологии искусственного интеллекта и анализа данных всё стремительнее входят в нашу жизнь, они могут дать еще один шанс решению действительно важных для людей социальных задач, которые ранее не были реализованы. С этой целью центр цифрового развития АСИ организовал конкурс...

OSINT в Telegram Протокол Telegram известен своей доступностью и открытостью. У него есть множество публичных реализаций: tdlib/td, rubenlagus/TelegramApi, vysheng/tg, LonamiWebs/Telethon и другие. Однако, даже имея в распоряжении столь богатый инструментарий и объемную документацию (https...

Python кодогенерация на благо ETL В процессе разработки весьма часто встаёт задача преобразования данных, будь то данные от внешнего источника на пути в базу или данные из базы на пути в отчеты и т.п. Если описывать все необходимые преобразования императивно, то можно довольно скоро загрустить. Можно постара...

Что такое v9s, и почему потребовалось писать еще одну библиотеку валидации? Примерно год назад фронтенд нашего проекта, в качестве фреймворка для которого используется Vue.js 2, дошел до состояния, хорошо описываемого словами "проще сжечь".К тому времени наш нетипизированный корабль уже трещал по всем швам, и решено было убить сразу нескольких зайце...

Google встроила в Android клавиатуру Брайля Разработчики мобильной ОС нашли способ адаптировать рельефно точечный шрифт для набора при помощи устройств с сенсорным дисплеем. Для этого они расширили встроенную в Android функцию озвучки экрана под названием TalkBack.

Флагманский Xiaomi Mi 9 получил обновление MIUI 11 с новыми функциями Компания Xiaomi начала распространять тестовое обновление фирменной прошивки MIUI 11 для флагманского смартфона Xiaomi Mi 9, представленного в начале года.  Обновление MIUI 11 с номером 9.12.12 для китайской прошивки добавляет несколько новых функций и исправление...

Зачеркнутый шрифт в WhatsApp — как сделать и зачем нужен? Форматирование обычного текста в зачеркнутый в мобильном приложении, веб-версии и программе WhatsApp. В мессенджере WhatsApp можно выделить сообщение...

Жирный шрифт в WhatsApp — как сделать и зачем нужно? Форматирование обычного текста в жирный в мобильном приложении, веб-версии и программе WhatsApp. Когда мы пишем сообщения в WhatsApp, некоторые его...

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

Microsoft подтверждает будущее ОС Windows 10 Похоже, что Microsoft не отказалась от идеи унифицированной работы с Windows 10, и компания все еще активно тестирует Windows Core OS для будущих устройств. Если у вас есть какие-либо сомнения относительно существования Windows Core OS, сомнения могут быть развеяны, поскольк...

[Из песочницы] Реализация скелетной анимации для трёхмерных моделей Здравствуйте! В данный момент на Хабре существует большое количество статей, посвящённых компьютерной графике и реализации различных эффектов, однако текстов на тему реализации скелетной анимации (особенно "с нуля") достаточно немного. Постараюсь восполнить этот пр...

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

Как установить шрифт в Windows и macOS Вы сможете использовать его в Word, PowerPoint, Photoshop и других программах.

Redux Toolkit как средство эффективной Redux-разработки В настоящее время разработка львиной доли веб-приложений, основанных на фреймворке React, ведется с использованием библиотеки Redux. Данная библиотека является самой популярной реализацией FLUX-архитектуры и, несмотря на ряд очевидных преимуществ, имеет весьма существенные ...

Google: выбор шрифта для сайта не имеет значения для SEO На днях сотрудник Google Джон Мюллер заявил в Twitter, что выбор шрифта для сайта не имеет значения для SEO. По его словам, такого понятия как «SEO-friendly шрифт» не существует. Поэтому владельцы сайтов вольны использовать любой шрифт, который им нравится. Джон Мюллер напис...

Как мы решали проблему трех монолитов В стратегиях большинства компаний все чаще упоминается цифровизация: одни компании пытаются внедрять современные технологии (например, Big Data, IoT, AI, blockchain), другие — повсеместно автоматизируют свои внутренние процессы. Несмотря на растущие усилия и инвестиции во вн...

Как бесплатно добавить новые шрифты на iOS Официальная поддержка пользовательских шрифтов появилась на iPhone и iPad с выходом iOS 13 и iPadOS 13, однако не все знают, как добавить на айфон сторонние шрифты без покупки дополнительных приложений или оформления платной подписки Adobe Creative Cloud. Совсем недавно в A...

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

Лемматизируй это быстрее (PyMorphy2, PyMystem3 и немного магии) Я работаю программистом, и в том числе занимаюсь машинным обучением применительно к анализу текстов. При обработке естественного языка требуется предварительная подготовка документов, и одним из способов является лемматизация – приведение всех слов текста к их нормальным фор...

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

Шрифт YouTube Sans, дизайн Skyeng и системы иконок Zendesk: новости брендинга цифровых продуктов Брендинг цифровых продуктов — важная область в эпоху, когда границы между офлайном и онлайном стираются. Правда, толковых примеров мизер — как правило, всё ограничивается маркетинговой коммуникацией, но не попадает в интерфейс. ...

«Азбука вкуса» впервые за 15 лет обновит логотип и шрифт Изменились и цвета — компания выбрала другие оттенки зелёного.

«Азбука вкуса» впервые за 15 лет поменяет логотип и шрифт Изменились шрифт и цвета — компания выбрала другие оттенки зелёного.

Docs as code против или вместе с Confluence? Обзор нескольких способов публикации из репозитория в Confluence Многие уже давно или активно используют или смотрят в сторону модели хранения и публикации документации как кода, это значит применять к документации все те же правила, инструменты и процедуры, что и к программному коду, например, хранить в репозитории, прогонять тесты, соби...

[Перевод] Детальный обзор Well-known Symbols Доброго времени суток, друзья! Символ (Symbol) — это примитивный тип данных, представленный в ECMAScript2015 (ES6), позволяющий создавать уникальные идентификаторы: const uniqueKey = Symbol('SymbolName'). Вы можете использовать символы в качестве ключей для свойств объек...

«Физически больно на это смотреть»: пользователи Twitter раскритиковали новый дизайн и фирменный шрифт У кого-то он вызвал головные боли.

Графика в терминале Эта история началась, когда я узнал о существовании bpytop. Меня поразила детализация графиков и я начал разбираться как это сделано. Оказалось, что для вывода графиков использовались символы алфавита Брайля, представляющие из себя комбинацию из 8 точек: 2 точки в ширину и 4...

Свежий дизайн Skyeng, шрифт YouTube Sans и системы иконок Zendesk: новости брендинга цифровых продуктов Брендинг цифровых продуктов — важная область в эпоху, когда границы между офлайном и онлайном стираются. Правда, толковых примеров мизер — как правило, всё ограничивается маркетинговой коммуникацией, но не попадает в интерфейс. ...

«Азбука вкуса» объявила о смене логотипа и ребрендинге Изменились шрифт и цвета — компания выбрала другие оттенки зелёного.

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

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

Загрузка и обработка изображений в .NET Core В этой статье я хочу рассказать о своём опыте реализации механизма загрузки изображений в .NET Core приложении с последующим их ресайзом и сохранением в файловой системе. Для обработки изображений я использовал кроссплатформенную библиотеку ImageSharp от Six Labors. Существу...

Перевод числа в строку с помощью FPU Часто требуемое для вывода результатов расчетов преобразование числа с «плавающей точкой» из формата IEEE-754 в текстовую строку в «научной» нотации (т.е. с показателем степени «E») не является совсем уж тривиальной задачей. В силу обстоятельств автору пришлось самостоятельн...

Как найти скрытые настройки приложений в iOS 15 iOS 14, которая вышла год назад, стала одной из самых кастомизируемых версий мобильной ОС от Apple. Почему-то именно на ней в Купертино решили снять часть ограничений и разрешить-таки пользователям видоизменять интерфейс iPhone по своему усмотрению. Естественно большинство ...

Разработка круговых интерфейсов. Часть 2. Перенос библиотеки с JavaScript на QML Оглавление Введение Библиотека круговых интерфейсов v2.0 Круговая CAPTCHA Перенос библиотеки с JavaScript на QML Демонстрационное мобильное приложение Заключение Введение Предыдущая статья была вводной к вопросу разработки круговых интерфейсов. В ней рассмотрены определение,...

G.Skill выпускает набор полупрозрачных кейкапов Crystal Crown G.Skill с радостью объявляет о выпуске обновленного набора кейкапов Crystal Crown, который имеет двухслойную конструкцию с полностью прозрачной нижней половиной для повышения яркости светодиодной или RGB-подсветки механических клавиатур. Набор кейкапов будет доступен в двух ...

HyperX обновила клавишные колпачки Pudding Keycaps для механических клавиатур HyperX Pudding Keycaps представляют собой двухслойные клавишные колпачки. Они отличаются полупрозрачным двухслойным исполнением и фирменным шрифтом HyperX. Клавишные колпачки имеют большую толщину, долговечность и устойчивость к истиранию. Набор HyperX Pudding Keycaps ...

Более 100 кириллических шрифтов для вашего сайта в обновленном конструкторе сайтов «Кандинский» Поменять все шрифты сайта, не выходя из админки. Команда «Теплицы социальных технологий» выпустила новую версию бесплатного конструктора сайтов для НКО «Кандинский» с возможностью изменения шрифтов из административной панели. В версию 1.4 также вошли исправления ошибок и...

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

Тест-драйв робота-пылесоса ECOVACS DEEBOT OZMO 900 Так вышло, что этот обзор мы начинаем с огромного спойлера. Если бы мне пришлось писать текст на тему «5 вещей, которые должны быть у каждого мужчины», я в этот список непременно включил бы робот-пылесос. Но с некоторой оговоркой, тем самым мелким шрифтом под звёздочкой, п...

Обучение универсальной модели NLU c BERT и Multitask Learning В современной компьютерной лингвистике понимание смысла написанного или сказанного достигается с помощью моделей естественного языка (NLU). С постепенным ростом аудитории виртуальных ассистентов Салют встает вопрос об оптимизации наших сервисов, работающих с естественным яз...

[Перевод] Знакомство с драйверами Appium (или как выбрать нужный) Прим. пер.: эту статью я перевела в помощь тем, кто делает первые шаги в автоматизации тестирования и хочет узнать больше об инструменте Appium. В ней описывается общий принцип работы драйверов Appium, а также их виды и назначение. В начале пути многим тестировщикам не хвата...

Microsoft продолжает обновлять значки и другие элементы интерфейса Windows 10 в соответствии с эстетикой Fluent Design На этой неделе тестировщики начали получать новую предварительную сборку Windows 10, в которой можно заметить некоторые изменения в дизайне операционной системы. Одним из таких переработанных базовых аспектов ОС является набор системных значков, который теперь выполнен в сти...

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

Как вставить цитирование в определенное место e-mail на iPhone, iPad и Mac Приложение «Почта» позволяет использовать несколько вариантов форматирования электронных писем, например, выделение текста и использование настраиваемых шрифтов и цветов. Еще одна удобная функция – возможность использовать цитирование или целые подобные блоки. Эта функция во...

[Перевод] Альтернатива ML-Agents: интегрируем нейросети в Unity-проект с помощью PyTorch C++ API Кратко объясню, что будет происходить в этой статье: покажу, как использовать PyTorch C++ API для интеграции нейросети в проект на движке Unity; сам проект я подробно описывать не буду, это не имеет значения для данной статьи; использую готовую модель нейросети, преобраз...

Как сделать шрифт на iPhone крупнее? Год от года экраны iPhone становятся все больше, но все же порой этого не достаточно, и текст все равно может быть мелким на некоторых сайтах или в электронных книгах. И чтобы Вы не напрягали из-за этого глаза, Apple добавила в iPhone и iPad функции для увеличения текста. И ...

Windows 10 может получить новую систему рендеринга шрифтов и палитру цветов После недавних обновлений Windows 10 управление шрифтами в Windows стало простым процессом, поскольку теперь вы можете использовать новые параметры управления шрифтами в приложении «Параметры», но всегда есть возможности для улучшений. Microsoft, похоже, работает над более м...

Защита документов от копирования Существует 1000 и один способ защиты электронных документов от несанкционированного копирования. Но как только документ переходит в аналоговое состояние (согласно ГОСТ Р 52292–2004 «Информационная технология. Электронный обмен информацией. Термины и определения», понятие «ан...

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

ReText запустила сервис smart-копирайтинга для преобразования текстов Сервис ReText преобразует исходный текст в 100% уникальный продукт за счет грамматических и стилистических преобразований на основе нейросетевых технологий.

Его хотели назвать Curva и с птицами он не связан: как появился шрифт Calibri, один из самых известных в мире Стандарт для Microsoft уже почти 15 лет, в 2022 году его планируют заменить на новый.

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

Библиотека для реализации Publish-Subscribe паттерна на TypeScript Известно, что одним из признаков хорошего архитектурного дизайна является слабая связанность между отдельными модулями приложения. Достичь этого можно разными способами: Dependency Injection, с помощью паттернов проектирования Mediator, Publish-Subscribe и некоторыми другими...

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

Пользователи хотят видеть больше настроек меню «Пуск» в Windows 11 Windows 11 поставляется с совершенно новым меню «Пуск» по сравнению с Windows 10, на этот раз отказавшись от живых плиток и выбрав более чистый подход, вдохновленный Windows 10X. Хотя это то, что уже нравится многим пользователям, другие хотят, чтобы в меню «Пуск» было больш...

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

[Перевод] Эмуляция компьютера: интерпретатор CHIP-8, графика и стриминг текстур В прошлый раз мы остановились на том, что создали интерпретатор CHIP-8 и оснастили его системой для формирования кадров. Видеть то, что должно попасть на экран, можно в консоли. Теперь же мы собираемся взять то, что формирует интерпретатор, вынести это за пределы консоли и п...

Google: хакеры могут использовать шрифты для взлома Windows Специалисты Google обнаружили необычную уязвимость в Windows 10. Она позволяет злоумышленникам получать доступ к ядру операционной системы с помощью собственного программного обеспечения Microsoft особо изощрённым способом.

Против травли в Интернете создан вежливый шрифт Команда специалистов из компании tietoEVRY, исследующих проблемы издевательств, расизма, сексизма и других форм нетерпимости, создала самый «вежливый» в мире шрифт под названием The Polite Type. Алгоритм, встроенный в шрифт, размывает ненормативную лексику и заменяет злые об...

Google добавила в Android клавиатуру для незрячих iOS всегда была на голову впереди Android, если речь заходила о доступности. Благодаря глубокой продуманности мобильной операционки от Apple ей могли с удобством пользоваться люди с ограниченными возможностями. Чего только стоит голосовое управление интерфейсом, озвучивание...

Создание и использование динамических библиотек в Rust Динамические библиотеки подключаются к программе во время выполнения. Это позволяет обновлять их реализацию и компилировать независимо от использующих программ. Такой подход открывает ряд дополнительных возможностей при разработке ПО. Например, написание разных модулей прило...

Как автоматически увеличивать шрифт на определенных сайтах в Safari на Mac В Сети и сегодня достаточно часто встречаются сайты, читать которые без лупы просто невозможно. К счастью, в «яблочном» браузере Safari есть очень удобная опция для таких случаев. ♥ ПО ТЕМЕ: 10 способов повышения скорости и производительности Safari на Mac.   Как увелич...

Xiaomi Mi 9 получил обновление до стабильной версии MIUI 12.0.1 Смартфон Xiaomi Mi 9 получил обновление прошивки. Стабильная версия новейшей оболочки MIUI 12.0.1 принесла много обновлений, особенно в плане дизайна. Это фантастические супер-обои, новые технологии динамической анимации, инновационный движок рендеринга, а также новый визуал...

Для Android вышло крупное обновление Telegram X. Спрашивается, зачем? Я никогда не мог понять, зачем нужен Telegram X. Нет, я, конечно, знал, что под iOS он был написан на языке программирования Swift, а под Android его собрали на основе библиотеки TDLib. В Telegram уверяли, что эта версия работает быстрее оригинальной, несмотря на идентичный...

Map matching, стилизация кластера и игры со шрифтами — что нового в 2GIS Kit Привет! Это первый выпуск дайджеста 2GIS Kit — набора картографических, поисковых и навигационных инструментов для разработчиков.Если о больших продуктах получается рассказать отдельными статьями на том же vc.ru (например, Mobile SDK и редактор стилей), то о каждой фиче так ...

Пресс-релиз сборки Windows 10 Insider Preview Build 21376 Компания Microsoft выпустила сборку Windows 10 Insider Preview Build 21376 для инсайдеров в Dev Channel. Что нового в сборке 21376 Обновлен шрифт Segoe UI Microsoft представляет Segoe UI Variable, который включает в себя оптическую ось, чтобы контуры шрифта могли плавно масш...

[Перевод] FELIX — гибкое редактирование текста с помощью тегов и вставок Seq2seq модели набирают все большую популярность для решения различных задач генерации естественного языка (NLG), начиная от машинного перевода и заканчивая одноязычными задачами генерации текста, такими как суммаризация, объединение предложений, упрощение текста и постредак...

[Перевод] Протокольно-ориентированное программирование в Swift 5.1 Протоколы — фундаментальное свойство Swift. Они играют важную роль в стандартных библиотеках Swift и являются обычным способом абстракции кода. Во многом они похожи на интерфейсы в других языках программирования. В этом руководстве мы представим вам подход к разработке прил...

Firefox 75 получил обновлённую адресную строку, которая позволит ускорить поиск Компания Mozilla обновила свой браузер Firefox, реализовав в версии 75 несколько улучшений. В основном, они ориентированы на работу с адресной строкой и поиском. Теперь браузер будет расширять адресную строку в том случае, когда пользователь захочет выполнить поиск. При этом...

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

Внезапно: Яндекс представил новый логотип, поисковую строку и фирменный стиль Яндекс представил сегодня, 31 марта 2021 года, свой новый логотип, который вошёл в состав нового фирменного стиля. Он уже появился главной странице Яндекса.  Фирменный стиль также включает новый знак компании — букву «Я» в красном круге — и...

Способы хранения деревьев в реляционных базах данных c использованием ORM Hibernate Здравствуйте! В этой статье, я постараюсь кратко рассказать о четырёх достаточно известных способах хранения деревьев с указанием преимуществ и недостатков. На идею написать подобную статью подтолкнул, когда-то не раз заданный мне вопрос: "А как это будет в Hibernate?", то е...

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

Реализация моделей динамических систем средствами контроллера За основу задания динамических свойств систем может быть принята любая из форм представления операторов: дифференциальные уравнения (ДУ), передаточные функции (ПФ), временные характеристики (ВХ) или частотные характеристики (ЧХ), однако для конкретных задач целесообразно выб...

[Перевод] Escape-последовательности и числовые нотации в PHP Многие современные языки программирования поддерживают различные способы использования различных символов, таких как обычные английские латинские буквы, числа, символы, эмодзи и различные специальные символы, такие как символ новой строки или символ табуляции.Большинство сим...

Госкомпании в России отучат от зарубежных шрифтов Росстандарт начал рекомендовать государственным органам и корпорациям использовать в документах отечественные шрифты.

«Книга Брайлем». В Украине появилась бесплатная онлайн-библиотека книг для детей с нарушениями зрения Благотворительные организации «Фонд родини Нечитайло» и «Здоров’я майбутнього» объявили о запуске онлайн-библиотеки детских книг шрифтом Брайля, которые можно заказать для временного пользования бесплатно. Проект получил короткое и ясное название «Книга Брайлем». На сайте пр...

[Перевод] Разработка REST-серверов на Go. Часть 1: стандартная библиотека Это — первый материал из серии статей, посвящённой разработке REST-серверов на Go. В этих статьях я планирую описать реализацию простого REST-сервера с использованием нескольких различных подходов. В результате эти подходы можно будет сравнить друг с другом, можно будет поня...

Как я сжимал модель fastText для реальной задачи в 80 раз в 2021 году FastText — это отличное решение для предоставления готовых векторных представлений слов, для решения различных задач в области ML и NLP. Но основным недостатком данных моделей является, то что на текущий момент обученная модель FastText на русскоязычном корпусе текстов Викип...

Новый шрифт в логотипе и мини-приложения на видном месте: «Одноклассники» обновили дизайн сайта и приложений Компания хочет сделает единое оформление для всех своих платформ.

Java-дайджест за 17 января. Две первые недели нового года Появился шрифт JetBrains Mono — приятный и красивый шрифт для разработчиков Вышел плагин для интеграции GitLab с IntelliJ IDEA. Теперь можно делать код-ревью прямо в вашей любимой IDE! В Java-плагине для Visual Studio Code добавили кучу важных ништяков (действительно вли...

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

Использование библиотеки LLVM для генерации кода регулярных выражений Введение Регулярные выражения — широко используемый способ задания конечных автоматов для поиска текста. Применяются они с давних времён и повсеместно. Они удобны тем, что их запись весьма краткая и лаконичная. Но обратной стороной их удобства является достаточно низкая прои...

Microsoft задумала изменить основной шрифт Windows 10 Почти все последние новости о Windows 10, которые освещали мы, о том, что Microsoft собирается сильно переделать привычный внешний вид системы. Продолжаем дополнять тему. Недавно западные СМИ сообщили, что разработчики собираются в том числе изменить основной системный шри...

[Из песочницы] MVP для Android — преимущества использования Moxy в качестве вспомогательной библиотеки В данной статье описываются преимущества использования Moxy в качестве вспомогательной библиотеки при использовании MVP для Android-приложения. Важно: здесь не сравнивается MVP с другими архитектурными подходами типа MVVM, MVI и т.п. В статье описывается почему, если в качес...

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

В главном мессенджере Android, Google Messages, теперь можно менять размер шрифта в чатах Компания Google запустила свежее нововведение для Google Messages (Сообщения) — базового приложения для обмена сообщениями на смартфонах Android.  Вслед за запуском сквозного шифрования (end-to-end) и возможности отмечать сообщения звёздочкой, теперь разрабо...

70-долларовый ручной принтер позволяет печатать изображения даже на еде На платформе Xiaomi Youpin началась компания по сбору средств на выпуск нового портативного ручного принтера, который позволит вам печатать текст и изображения практически на любых поверхностях. Портативный принтер DIY PrinterPods не ограничивается только бумагой, его м...

FFmpeg. Трюки и хитрости FFmpeg — мультимедийный комбайн, набор библиотек которые позволяют записывать, обрабатывать и конвертировать видео и/или аудио материалы в различные форматы. С помощью этого инструмента можно производить видео монтаж практически любой сложности. Его используют многие плееры,...

Как установить шрифт в Photoshop Вам понадобится буквально пара минут.

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

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

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

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

[Перевод] Хватит импортировать JavaScript-пакеты целиком Часто ли вам доводилось импортировать в проект целый JavaScript-пакет, когда нужно было воспользоваться лишь очень немногими возможностями этого пакета? Вероятно, вы сможете вспомнить много таких случаев. Ярким примером пакета, который импортируют целиком, нуждаясь лишь в н...

Как установить шрифт в Фотошоп: 3 способа  Photoshop – один из самых популярных редакторов изображений для большинства операционных систем. Научиться работать с программой может каждый, тем более что некоторые возможности понятны интуитивно. Однако не всем очевидно, как добавить в Фотошоп новый шрифт. Рассказываем об...

Трансформация цвета: поиски в прореженном столе Это обзор функциональности, появившейся в Pillow 5.4: применение трехмерных таблиц поиска (3D lookup tables, 3D LUT) для трансформации цвета. Эта техника широко распространена в обработке видео и 3D-играх, однако мало графических библиотек могли похвастаться их поддержкой до...

Реализация Unidirectional Data Flow в супераппе. Часть II В предыдущей статье мы сформулировали нашу главную проблему при масштабировании Unidirectional Data Flow (UDF) — модуляризацию. Сегодня существует много UDF-фреймворков на Swift, но мало кто уточняет, как их масштабировать на большое, многомодульное приложение. Мы решили под...

[Перевод] Мы отрендерили миллион страниц, чтобы понять, из-за чего тормозит веб Мы отрендерили 1 миллион самых популярных страниц веба, фиксируя все мыслимые метрики производительности, записывая все ошибки и замечая все запрошенные URL. Похоже, таким образом мы создали первый в мире набор данных, связывающий производительность, ошибки и использование б...

«ВКонтакте» изменилась. Социальная сеть обновила фирменный стиль Команда социальной сети «ВКонтакте» объявила о запуске нового фирменного стиля. В рамках обновления, изменилась десктопная версия, представлен новый логотип и собственный шрифт.  Новое оформление версии «ВКонтакте» для компьютеров постепенн...

Расслабленный Джедайст #78 На чилле и расслабоне встречаем новый Джедайст. Отобрали для вас много-много мелких обновлений, пяток новых мощных инструментов и целую прорву дизайнерского знания для самого приятного летнего чтения. Поработать Framer вдохновился Фигмой и запустил ...

Может ли чтение мелкого шрифта ухудшить зрение? Отвечает врач-офтальмолог.

Microsoft изменит шрифт в Office по умолчанию. На выбор 5 новых вариантов Спустя 15 лет Calibri «уйдёт на пенсию».

Странные решения задач. Занудство или нестандартный подход Добрый день. У старшего сына наступил такой возраст (5 класс) что он участвует в куче олимпиад по математике, программированию и английскому. Часто задачи ставят в тупик и меня. кадр из х/ф Феномен Но вот недавно сын подошел после олимпиады по «Финансовой грамотности» на ...

[Перевод] CSS: системные цвета, шрифты и кое-что ещё Думаю, все мы, в целом, знакомы с таким способом описания CSS-цветов: color: OldLace; background: rebeccapurple; Полагаю, их обычно называют «именованными цветами». Но конкретные цвета, одни и те же в любой ситуации, к которым можно обращаться по именам, это — далеко не...

Что такое графовые нейронные сети Графовые сети — это способ применения классических моделей нейронных сетей к графовым данным. Графы, не обладая регулярной структурой как изображения (каждый пиксель имеет 8 соседей) или тексты (последовательность слов), долгое время оставались вне поля зрения классических ...

Microsoft заблокировала добавление меню «Пуск» Windows 10 в Windows 11 Microsoft больше не позволяет пользователям восстанавливать меню «Пуск» Windows 10 в Windows 11, поскольку последняя предварительная сборка блокирует изменения значения реестра, к которому многие в последнее время обращались. Другими словами, если вы использовали настройку р...

Project Loom: Современная маcштабируемая многопоточность для платформы Java Эффективное использование многочисленных ядер современных процессоров — сложная, но всё более важная задача. Java была одним из первых языков программирования со встроенной поддержкой concurrency. Ее concurrency-модель, основанная на нативных тредах, хорошо масштабируется д...

Microsoft Edge получит улучшение шрифтов в Windows 10 Это станет возможным благодаря новой функции ClearType

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

Секреты дизайна СRМ-систем от команды Пачки В ходе общения с нашими клиентами мы, команда Пачки , узнали многое о том, что важно в CRM-системах: что отталкивает пользователей, а что привлекает. Большинство отметили дизайн, как основной параметр при выборе системы, и это неудивительно. Что такое, по сути, дизайн? Здесь...

Конвертация SVG в PNG: а воз и ныне там, но есть варианты Рассказывает Александр Топорков, веб-разработчик Email Soldiers Графический формат SVG (Scalable Vector Graphics) — самый распространённый сегодня формат векторной графики, которая выгодно отличается от растровой, в первую очередь, возможностью масштабирования и преобразован...

[Из песочницы] Urban Bot или как писать чат-ботов для Telegram, Slack, Facebook… на React.js В этой статье я хочу познакомить с новой библиотекой Urban Bot, которая адаптирует React для написания чат-ботов. Ниже я расскажу, зачем эта библиотека появилась на свет, какие дает преимущества и как написать вашего первого чат-бота. Чат-бот — это чаще всего отдельный чат ...

Первые пользователи Android 12 очень недовольны: из операционной системы вырезали настройки шрифта и формы иконок Ещё в Google Pixel 4 компания Google представила приложение Pixel Themes, которое в итоге стало доступно пользователям под названием Styles & Wallpapers. Оно позволяло изменять шрифт, форму иконок и цвет акцента на своих устройствах. Приложение распространилось на д...

Узелковое мышление. Об информационной уникальности кипу Чтобы создать что-то по-настоящему новое, порой достаточно сделать первый шаг: выйти из плоскости.Начну этот рассказ с краткого отступления – истории, изложенной в книге «Код» Чарльза Петцольда. Луи Брайль (1809 - 1852), знаменитый автор шрифта для слепых, от рождения слеп н...

[Из песочницы] Как трекать людей в масках или универсальный подход к трекингу объектов произвольной природы Введение С тех пор, как нейронные сети начали набирать популярность, большинство инженеров стали решать многие из задач ПО в области Public Safety методами deep learning. Несмотря на то что у нейросетей нет конкурентов в вопросах обнаружения (detection) и распознавания (iden...

Microsoft впервые с 2007 года изменит шрифт в Office по умолчанию Компания попросила пользователей помочь с выбором.

Шрифт для российских государственных проектов Golos стал бесплатным для всех Сделан специально под кириллицу.

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

Microsoft Edge Chromium vs Google Chrome: какой браузер лучше? Edge или Chrome? Браузер Edge на основе Open Source браузера Chromium был представлен в середине января. Скачать его можно по этой ссылке. В данном материале предлагаю рассмотреть все его плюсы и сравнить с главным конкурентом Google Chrome. Edge я использую уже второй день,...

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

История проблемы равенства классов P и NP В 2000 году Математический институт Клэя определил 7 математических задач, решение которых не могли найти в течение многих лет. За решение каждой из них была назначена награда в размере 1 миллиона долларов. Эти 7 задач известны как «задачи тысячелетия», и на сегодняшний день...

Цифровая логистика: решение транспортной задачи спроса и предложения с помощью библиотеки DOcplex от IBM Всем привет, меня зовут Дмитрий Кузин (Application Development Senior Analyst в Accenture), и в своей статье я делюсь историей о том, как запрос на решение задачи в корпоративной рассылке привел к освоению Python библиотеки DOcplex от IBM, предназначенной для решения оптими...

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

Релиз Windows Terminal 1.8 и выход Windows Terminal Preview 1.9 Состоялся релиз стабильной версии Windows Terminal 1.8, включающей в себя все функции, которые были доступны в предварительной версии. Подробнее об изменениях вы можете прочитать в нашей статье по этой ссылке. Одновременно с этим была выпущена новая предварительная версия W...

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...

Как выбрать ноутбук начинающему программисту? Программирование предполагает использование качественных инструментов — ноутбука (ПК) и программного обеспечения. Начинающему программисту вполне достаточно MacBook Air, но профессионалу потребуется уже версия Pro. Параметры выбора ноутбука Важными критериями при выборе стан...

Рисуем молекулы с помощью PostScript Векторная графика очень удобна для иллюстраций. Молекулы состоят из атомов соединённых связями. Хочется, чтобы операции редактирования рисунка химической структуры осуществлялись согласно физическому устройству молекул: выделил атом, перенес его, повернул фрагмент молекулы, ...

Сверточная нейронная сеть и ее интеграция в iOS (часть 1) Средства реализации. Различные алгоритмы машинного обучения интегрированы в множество высокоуровневых языков программирования. Наиболее популярным и быстро развивающимся из них является Python. TensorFlow — открытая программная библиотека для машинного обучения, разработа...

Microsoft собирается сменить стандартный шрифт для пакета Office и просит у пользователей совета Calibri теперь не в фаворе.

Microsoft впервые почти за 15 лет изменит шрифт в Office по умолчанию Компания попросила пользователей помочь с выбором.

Google выделяет URL в выдаче жирным шрифтом Google тестирует выделение URL сайта в сниппете более жирным шрифтом

«Яндекс» сменил логотип и фирменный шрифт «Яндекс» решил привести к единообразному виду айдентику всех своих сервисов.

Google обновил шрифты на странице выдачи Замечен очередной визуальный апдейт в результатах поиска.

Microsoft обновит шрифт пользовательского интерфейса в Windows 10 Это улучшит масштабируемость и чекость отображения надписей

Дизайнер интерфейса Macintosh создала уникальный аксессуар для дома Известная американская художника и дизайнер Сьюзен Каре, создавшая шрифт Cairo, который достаточно долго использовался в яблочных компьютерах, и ряд иконок для первых Mac, выпустила оригинальную накидку.   Читать дальше... ProstoMAC.com.| Постоянная ссылка | No comment Вы ...

Сравниваем работу open source Python — библиотек для распознавания именованных сущностей Введение Мы в компании создаем сервис, который позволяет автоматически создавать, управлять и безопасно хранить лицензионные соглашения и прочие договоры между фрилансерами и их клиентами. Для решения это задачи я опробовал десятки решений в области обработки естественного...

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

Как преобразовать документ Pages в Google Docs Подавляющее большинство владельцев яблочных компьютеров для работы с текстами использует приложение Pages. Однако иногда у пользователей может возникнуть необходимость поработать с уже имеющимися текстами на других устройствах или платформах. В этом случае помочь могут Googl...

Windows 10 стала еще лучше поддерживать HDR По большей части, Sun Valley в Windows 10 представляет собой обновление, ориентированное на косметические улучшения, такие как закругленные углы и новые значки. Но оно также содержит некоторые приличные улучшения, и одна новая функция – поддержка HDR для приложений с управле...

Видео-стриминг на iOS Недавно получил интересную задачу в работу, сделать приложение для видео-стриминга, это для стартапа ShopStory (e-comm live streaming). Первую версию приложения реализовал используя Open Source библиотеку для стриминга по RTMP HaishinKit. А вторую версию на Larix SDK. В этой...

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

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

Сборник шрифтов для iPhone и другие скидки в App Store Каждый день мы стараемся отбирать для вас лучшие приложения, которые стали бесплатными или распространяются со скидкой. Сегодня для вас есть две крутые игры с хорошей скидкой, а также приложение с приличным набором шрифтов для iPhone и iPad. Если хотите посмотреть все беспл...

Как мы выбирали библиотеку машинного обучения для работы с естественным языком В ОТР стояла задача автоматизировать работу с обращениями в техническую поддержку пользователей ГИИС «Электронный бюджет». Для решения задачи мы решили привлечь искусственный интеллект, но сложность состояла в ограничении времени для разработки решения. Читать далее

[Из песочницы] Flutter. Как прокачать ваш BLoC Реализующих BLoC паттерн библиотек много. Но та, о которой я расскажу, необычная, и называется isolate_bloc. Как можно понять из названия — это какой-то необычный блок, а особенность его в том, что он работает в отдельном Isolate (далее изолят) и не тормозит ваш UI. В че...

[Перевод] Python: 18 задач на вывод символов по заданному шаблону Подготовка к техническому собеседованию по Python — нелёгкая задача. На таком собеседовании вам, вполне возможно, встретятся задачи на вывод символов по заданным шаблонам. Если вы хотите научиться решать такие задачи — вам может пригодиться подборка способов их решения, прив...

Крутые трюки с переменными CSS Переменные в CSS (или custom properties, кому как удобнее) изначально задумывались для хранения повторяющихся свойств вроде цветовой палитры или шрифтов в одном месте. В препроцессорах работа с переменными куда более гибкая, но магия SASS/SCSS применима не всегда и не везд...

[Перевод] Как реализованы JIT-компиляторы В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обосно...

Windows 10 версии 21H1 запускается с двумя известными проблемами Windows 10 версии 21H1, также называемая May 2021 Update, теперь доступна для первой волны производственных устройств, хотя компания предупреждает, что некоторые компьютеры могут быть не обновлены из-за блокировки со стороны Microsoft, не позволяющей им загрузить новое обнов...

[Перевод] Java: свертывание многострочных логов в однострочный лог с помощью Spirng и логгера Logback или Log4j2 Logback и Log4j2 – одни из самых известных фреймворков логирования в JAVA. Фреймворк Logback используется только совместно с библиотекой SLF4J, которая представляет собой интерфейс для систем протоколирования событий. Log4j2 представляет собой вторую, улучшенную версию логге...

Astra Linux выпустила новый шрифт PT Astra Fact Продукт разработан российской компанией «ПараТайп» по заказу ГК Astra Linux и полностью заменяет Verdana.

«Яндекс» сменил логотип, разработал новый знак и шрифт Новый логотип появится в названиях сервисов, на автомобилях и сумках курьеров.

Visa обновила логотип и фирменный шрифт Логотип теперь состоит из трёх горизонтальных полос синего, белого и желтого цвета.

Шрифт может сделать Windows 10 уязвимой для взлома Недавно экспертами Google была обнаружена уязвимость Windows 10.

Обзор механической клавиатуры Varmilo MA87M Summit R2 Несмотря на то что клавиатуры сейчас достаточно сильно отличаются по дизайну, почти у всех моделей есть одна неизменная деталь: собственно клавиши, точнее, колпачки. Почти все внешние различия сводятся к другой форме корпуса, в то время как у кейкапов может варьироваться в л...

В WhatsApp на Android появится тёмный режим Простая фишка — тёмный режим — завоёвывает массы. Без сомнения многие любят не только OLED-дисплеи, но и темы, где преобладает белый шрифт на чёрном фоне. И конечно подобный заголовок можно даже и не считать новостью. С другой стороны, наконец-то в популярном мес...

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

Альтернативное понимание контекста с помощью статистической языковой модели В интернете полно статей на тему основанных на N-граммах языковых моделей. При этом, готовых для работы библиотек довольно мало. Есть KenLM, SriLM и IRSTLM. Они популярны и используются во многих крупных проектах. Но есть проблемы: Библиотеки старые, не развиваются. Пло...

Moko Widgets: кроссплатформенный UI для Kotlin MultiPlatform Kotlin MultiPlatform все ближе к реальной кроссплатформенной разработке. Moko Widgets — библиотека для Kotlin MultiPlatform, реализующая декларативный UI и управление экранами. В общем — единый код для Android и iOS. Пока в глубокой бете, но само направление раду...

[Перевод] Создание карандашного эффекта в SVG Моя игра Dragons Abound создаёт карты в векторном графическом формате SVG. Векторная графика имеет множество особенностей (например, зум без потерь), что удобно для карт. Также векторная графика хороша для создания чётких линий, например, чернильных контуров: С другой стор...

[Перевод] Решение Fizzbuzz при помощи теоремы Эйлера FizzBuzz — это известная задачка на программирование, которую обычно дают в технической части собеседований. Она формулируется примерно так: Напишите функцию, выводящую список целых чисел от 1 до 100, но вместо каждого числа, кратного 3, она должна выводить «Fizz», а вмест...

[Перевод] Преобразуем графику Fortnite в PUBG новым более быстрым подходом Пару лет назад я показал, как мы можем использовать ИИ для переноса стилей, такой как CycleGAN, для преобразования графики одной игры, чтобы она выглядела похожей на другую, на примере Fortnite в PUBG. Этот проект до сих пор остается одним из самых просматриваемых, и спустя ...

Детектирование аномалий с помощью автоенкодеров на Python Детектирование аномалий — интересная задача машинного обучения. Не существует какого-то определенного способа ее решения, так как каждый набор данных имеет свои особенности. Но в то же время есть несколько подходов, которые помогают добиться успеха. Я хочу рассказать про оди...

«Томограф» для нефтегазовых месторождений, или Пересечение трёхмерной расчётной сетки и плоскости на CUDA В данной статье приведены описание и алгоритм решения задачи построения рисунка внутренностей месторождения, являющегося результатом пересечения расчётной сетки с плоскостью. А также приведены тайминги построения решения, которые получаются на типичном компьютере геолога-мод...

Трехмерная графика на STM32F103 Небольшой рассказ о том, как впихнуть невпихуемое и отобразить в реальном времени трехмерную графику при помощи контроллера, у которого недостаточно ни скорости, ни памяти для этого. Читать дальше →

Реализация ARP-спуфинга на Python Введение В данной статье я бы хотел продемонстрировать то, как можно реализовать собственную программу ARP-спуфинга на Python. Реализаций уже тысячи, но почти все они с использованием библиотеки Scapy и пары методов. Возможно данную библиотеку использовать эффективнее, не сп...

Microsoft анонсировала майский пакет обновлений для OneDrive Компания Microsoft анонсировала майский пакет обновлений для OneDrive. Обновлен опыт выбора файлов для Yammer Когда пользователи загружают файлы в сообщество Yammer, у них теперь будет доступ к структуре файлов и возможностям, совместимым с OneDrive. По умолчанию в окне «Выб...

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

Представлена фирменная клавиатура Celia для Huawei и HarmonyOS 2.0 Компания представила новое важное приложение для пользователей смартфонов Huawei, которые уже обновились до операционной системы HarmonyOS 2.0 или планируют сделать это в ближайшее время. Согласно официальной информации, Celia — это бесплатное приложение клавиатур...

[Перевод] Теория игр как механизм для анализа крупномасштабных данных Современные системы искусственного интеллекта подходят к решению таких задач, как распознавание объектов на изображениях и прогнозирование трёхмерной структуры белков, как прилежный студент готовится к экзамену. Тренируясь на многих примерах решения аналогичных задач, они со...

OCR-конвейер для обработки документов Сегодня я расскажу о том, как создавалась система для переноса текста из бумажных документов в электронную форму. Мы рассмотрим два основных этапа: выделение областей с текстом на сканах документов и распознавание символов в них. Кроме того, я поделюсь сложностями, с которым...

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

Security Week 45: тандем уязвимостей в Windows 10 и Chrome На прошлой неделе команда Google Project Zero раскрыла детали уязвимости в Windows 10, которая позволяет атакующему получить системные привилегии на компьютере жертвы. Удивительно в проблеме то, что она использовалась в реальной атаке в комбинации с другой, также недавно н...

Google Фото получил крутые новые функции. Кинематографические фотографии, новые коллажи и макеты, блокировка воспоминаний Сегодня Google анонсировала новую функцию для своего сервиса Google Фото. Разработчики называют новую функцию кинематографическими фотографиями, вы можете увидеть, о чём идёт речь в демонстрации ниже. Данная функция позволяет придавать 3D-эффект вашим фотографиям. Она б...

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

ABBYY NeoML: как мы делали библиотеку машинного обучения и зачем она нужна Привет, Хабр! Меня зовут Стас, и я отвечаю за направление Common Libraries в компании ABBYY. Недавно мы выложили на GitHub созданную нами библиотеку для машинного обучения NeoML. NeoML — это кроссплатформенная C++ библиотека, позволяющая организовать полный цикл разработки ...

Twitter обновила шрифт и изменила цвет кнопки «Читать» с синего на чёрный Теперь соцсеть «более контрастная и менее синяя».

ruleguard: динамические проверки для Go В этой статье я расскажу о новой библиотеке (и утилите) статического анализа go-ruleguard, которая адаптирует gogrep для использования внутри линтеров. Отличительная особенность: правила статического анализа вы описываете на особом Go-подобном DSL, который на старте rulegua...

Режиссёр Тайка Вайтити рассказал, что не так с клавиатурой MacBook Клавиатура «бабочка» — одна из главных проблем современных MacBook, считает режиссёр Тайка Вайтити Существует масса фанатов Apple, которые считают, что их долг перед компанией состоит в том, чтобы идеализировать всё, что бы она ни делала. Они с готовностью оп...

Как выполнить аппаратную реализацию энкодера h264, не написав ни строчки кода на VHDL/Verilog? Вступление Сжатие видео с камеры является важной задачей как при трансляции данных через сеть Интернет, так и при передаче данных через радиоканал. Это позволяет в разы сократить объем передаваемой информации при небольшой потере детализации в исходном видео. Сейчас самым п...

Роскомнадзор хочет помечать цитаты «иностранных агентов» шрифтом в два раза больше заголовка, а на YouTube внезапно заблокировали «Царьград» В Думе рассматривают проект Приказа Роскомнадзора об "утверждении формы указания на то, что сообщения и материалы созданы и(или) распространены" иностранным агентом. СМИ обяжут указывать под заголовками материалов, а также на картинках и в видео, что источник сообщения призн...

[Перевод] Пишем программу 3D-моделирования в 500 строках кода Введение Люди от природы креативны. Мы постоянно проектируем и создаём новые, полезные и интересные вещи. Сегодня мы пишем ПО, помогающее процессу проектирования и творчества. Программы САПР (Computer-aided design, CAD) позволяют творцам проектировать здания, мосты, графику...

Вышла стабильная версия MIUI 11 для Redmi 6 и Redmi 6A Компания Xiaomi анонсировала стабильное обновление MIUI 11 для своих смартфонов Redmi 6 и Redmi 6A. Обновление вышли с номерами сборки V11.0.1.0 и V11.0.4.0. и основана на операционной системе Android 9 Pie. Прошивка весит 517 МБ и обновление прилетает пользователям по воз...

Start11 v0.5 – классическое меню «Пуск» в Windows 11 Stardock выпустила новую версию своего приложения для настройки меню «Пуск», на этот раз с функциями, специально предназначенными для Windows 11. Как вы, наверное, уже знаете, Windows 11 поставляется с новым дизайном меню «Пуск», вдохновленным Windows 10X, с основными измене...

TripAdvisor провёл ребрендинг: логотип стал монохромным, обновилась палитра цветов и шрифт Компания также избавилась от второй большой буквы в названии.

OnePlus 8 и 8 Pro получили обновление до стабильной версии Android 11 OxygenOS 11 добавляет смартфонам оптимизированную тёмную тему оформления, живые обои, поддержку системного шрифта OnePlus Sans и несколько других нововведений.

Мечта дизайнера. Adobe принесла Illustrator на iPad Компания Adobe исполнила мечту многих иллюстраторов и дизайнеров, работающих в мобильных условиях — представила векторный графический редактор Illustrator на iPad.  Приложение Adobe Illustrator для iPad тестировалось несколько месяцев. Как и Photoshop для iP...

Фреймворки и библиотеки для кроссплатформенной разработки десктопных программ В этой статье я расскажу вам о некоторых самых популярных фреймворках, которые помогут вам при разработке программ для компьютеров под управлением Windows/MacOS/Linux. Если вы опытный программист, то вряд ли найдете в этой статье что-то новое для себя. Она скорее для новичко...

Первый смартфон с MediaTek Dimensity 1000+, который получил Android 11. Realme X7 Pro обновили до Realme UI 2.0. Сегодня вице-президент Realme и президент по глобальному маркетингу Сюй Ци (Xu Qi) заявил, что пользователи Realme X7 Pro одними из первых получили Android 11. Также это первый смартфон на базе однокристальной системы MediaTek Dimensity 1000+, который получил Android 11...

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

Разработка мобильных приложений на Python. Библиотека KivyMD Приветствую! Сегодня речь снова пойдет о библиотеке KivyMD — наборе виджетов для кроссплатформенной разработки на Python в стиле Material Design. В этой статье я сделаю не обзор виджетов KivyMD, как в недавней статье, а, скорее, это будет материал больше о позиционировании...

Анонсирован выпуск PhysX SDK 5.0 Компания Nvidia анонсировала выпуск новой версии кроссплатформенного программного инструмента для моделирования физических эффектов в компьютерной графике — PhysX SDK 5.0. Первым среди новшеств, реализованных в новой версии PhysX, производитель упоминает поддержк...

[Перевод] Как работает рендеринг 3D-игр: растеризация и трассировка лучей Часть 1: обработка вершин В этой статье мы подробнее рассмотрим то, что происходит с 3D-миром после завершения обработки всех его вершин. Нам снова придётся стряхнуть пыль с учебников по математике, освоиться в геометрии пирамид усечения и решить загадку перспектив. Также ...

Почему так сложно заметить опечатки в собственном тексте Редакция Вопросы и ответы 09.08.2021, 17:46 Почему так сложно заметить опечатки в собственном тексте Можно написать прекрасный рассказ, статью или деловое письмо. Но все плюсы даже самой безупречной работы перекроет случайная опечатка....

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

Xiaomi добавляет в MIUI 12.5 настройку типографики и толщины шрифтов MIUI 12.5, напоминающая нам о MIUI 13, которую планируется выпустить к середине этого года, с несколькими улучшениями сейчас находится в режиме бета-тестирования на китайских девайсах. И недавно стало известно, что в MIUI 12.5 компания Xiaomi решила добавить настройку типо...

Дайджест интересных материалов для мобильного разработчика #325 (2 — 8 декабря) Новый дайджест о кроссплатформенной разработке, о лучших приложениях 2019 года, о минимализме в дизайне и темных темах, о перспективах AR-очков, библиотеках и даже цвете 2020 года. Читать дальше →

HashiСorp Vault & Kubernetes Secret: используем vault-secrets-operator Vault от HashiСorp — довольно известное open-source-решение для хранения секретов и неплохая альтернатива реализации секретов в Kubernetes. Vault использует свой сайдкар-контейнер на каждом поде, который получает секреты из хранилища и доставляет их в под или же реализует до...

[Перевод] Основы работы с Shader Graph в Unity Шейдер — это небольшая программа, содержащая инструкции для GPU. Она описывает способ вычисления экранного цвета для определённого материала. Хотя у Unity есть Standard Shader, иногда требуется реализовать эффект, на который не способен стандартный шейдер. Раньше для этог...

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

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

Разбор вступительных задач Школы Программистов hh.ru 20 октября закончился набор в Школу программистов hh. Он длился два с половиной месяца. Мы благодарим всех участников, уделивших время попытке поступить к нам. Надеемся, вам понравились задания и вы получили удовольствие от их решения! Приглашаем посмотреть задания, которые...

Сверхдлинное преобразование Фурье на FPGA Всем привет! В этой статье я хочу рассказать про реализацию алгоритма сверхдлинного быстрого преобразования Фурье на ПЛИС. Написать эту статью меня побудило желание поделиться личным практическим опытом, который не хотелось бы потерять, оставив информацию только у себя в го...

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

[Перевод] Fiber’ы — новая фича в PHP 8.1 PHP пытается восполнить недостаток возможностей в своей кодовой базе, и Fiber’ы — одно из значимых нововведений. Они появились в PHP 8.1 в конце 2020 и привнесли в язык своего рода асинхронное программирование. Файберы представляют собой легковесные потоки исполнения (извес...

Лазерный проектор Acer PL6610T выводит разрешение до 4K2K Компания Acer представила на российском рынке лазерный проектор - Acer PL6610T. Лазерный проектор Acer PL6610T можно использовать в помещениях любого размера и не беспокоиться за качество выводимого изображения. При яркости 5500 люмен, демонстрируемой на выводе встроенным ...

5 малоизвестных возможностей JSON.stringify() Доброго времени суток, друзья! В этой небольшой заметке я хочу рассказать вам о некоторых редко используемых возможностях JSON.stringify(). Возможно, они окажутся вам полезными. JSON.stringify() часто используется при отладке для преобразования объекта или обычной стро...

[Перевод] Исключительно быстрая валидация UTF-8 Текстовая строка — один из самых распространённых «типов данных» в программировании. Когда программисты думают о строке, то представляют список или массив символов. Это «достаточно хорошее» приближение, но реальность сложнее. Символы должны быть каким-то образом закодирован...

Руководство по Node.js для начинающих. Часть 3 Доброго времени суток, друзья! Продолжаю публиковать перевод этого руководства по Node.js. Другие части: Часть 1 Часть 2 Часть 3 Получение данных, введенных пользователем, в Node.js Как сделать Node.js-программу интерактивной? Для этого в 7 версии Node.js представлен м...

DirectX raytracing — всплываем В 2018 году компания Microsoft анонсировала raytracing API (DXR) как часть DirectX 12. Подход рейтрейсинга заставляет полностью переосмыслить способ ренедринга трехмерных сцен, смещающий классический подход растеризации на второй план. АПИ модернизируются, разрабатываются б...

C++17. Функция стандартной библиотеки std::launder и задача девиртуализации В этой статье мы попробуем разобраться с одним из самых неоднозначных и непонятных нововведений стандарта C++17 — функцией стандартной библиотеки std::launder. Мы посмотрим на std::launder с другой стороны, посмотрим на источник. Разберем что лежит в основе функции на пример...

[Из песочницы] Распознавание символов методом наименьшего расстояния Левенштейна В последнее время задача распознавания символов в прикладных программах не представляет особой сложности — можно использовать множество готовых OCR-библиотек, многие из которых доведены почти до совершенства. Но все же иногда может возникнуть задача разработать свой алгоритм...

[Перевод] 3 способа рендеринга больших списков в Angular В 2020 году фронтенд-фреймворки стали лучше, эффективнее и быстрее. Но, даже учитывая это, рендеринг больших списков без «замораживания» браузера всё ещё может оказаться сложной задачей даже для самых быстрых из существующих фреймворков. Это — один из тех случаев, когда «фр...

Первый парсер на деревне Сегодня мы померяемся парсерами. Точнее, померяем эффективность разных вариантов JavaScript-парсеров на примере одной простой задачи преобразования строки конкретного формата в объект. Вопросы сложностей организации многопоточности в JavaScript оставим за рамками этой стат...

Lens JS как менеджер состояния приложения Обзор библиотеки lens-js и эксперименты с котиками.Данные — это, в действительности, важная часть Вашего будущего приложения или отдельной библиотеки. Важна их структура, целостность, а также и подходы к организации их хранения и обработки. Задача, прямо скажем, не тривиальн...

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

[Перевод] 14 open-source проектов для прокачки Data Science мастерства (easy, normal, hard) Data Science для начинающих 1. Sentiment Analysis (Анализ настроений через текст) Посмотрите полную реализацию проекта Data Science с использованием исходного кода — Sentiment Analysis Project в R. Sentiment Analysis — это анализ слов для определения настроений и мнений...

Добавляем CRUD в ASP.NET Core проект за 10 минут с помощью EasyData Одной из первых задач для большинства бизнес-приложений на ASP.NET Core является реализация операций CRUD (Create, Read, Update, Delete) для основных объектов, с которыми работает ваше решение. Каждый разработчик, которому нужно решить эту задачу, знает, что создание CRUD-с...

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

Безопасность REST API от А до ПИ Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответстви...

[Перевод] О позитивном влиянии вариативных шрифтов на производительность веб-проектов Когда размышляют о веб-шрифтах, и о том, какое влияние они оказывают на производительность сайтов, часто обращают внимание на три следующих показателя: Количество запросов на загрузку файлов шрифтов. Размеры файлов шрифтов. Время до первого рендеринга страницы. Мне захоте...

[Перевод] Periwinkle: процессор с одной инструкцией Хочу рассказать о процессоре, который я разработал в 2016 году. Он реализован на C как виртуальная машина. Мой друг Бьёрн написал для него ассемблер на F#. Periwinkle представляет собой процессор OISC (one instruction set computer), в отличие от RISC и CISC. У него нет ника...

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

Геопривязка pointcloud по опорным точкам Наш маленький стартап решил испытать силы в трёхмерном моделировании городской инфраструктуры. Стоит сразу оговориться, что подразумевается не высокоточное геодезическое картографирование, а оперативное получение трехмерной карты на движущемся транспорте. Для решения этой за...

Ноутбук ASUS ROG Zephyrus G14 ACRONYM оснащен 8-ядерным процессором AMD Ryzen 9 ASUS Republic of Gamers начала сотрудничество с ACRONYM, дизайнером одежды. В рамках сотрудничества будет выпущен ноутбук ASUS ROG Zephyrus G14 ACRONYM. Ультратонкий ноутбук Zephyrus G14 имеет 14-дюймовый экран с IPS-матрицей. Разрешение экрана QHD с технологией Panatone V...

Гетерогенные транзакции на примере Kafka vs. RDBMS Данный текст описывает общесистемные подходы, используемые при работе с брокером сообщений Kafka, и общие архитектурные подходы, применяемые при работе с системами, имеющими несовместимые транзакционные модели. Читать далее

Играл джаз и был недоволен собой: ​история типографа Эда Бенгуиата, который создал шрифты для Ford и The New York Times Дизайнер участвовал во Второй мировой войне, играл на барабанах, был на грани банкротства и за карьеру создал и «возродил» более 600 шрифтов.

Как установить жирный шрифт на iPhone Когда в 2013 году Apple выпустила iOS 7, главным трендом дизайна мобильных операционных систем на последующие годы стала простота, плоскость изображений и тонкость линий. С последним согласны далеко не все пользователи, например, не обладающие идеальным зрением.  ♥ ПО ТЕМЕ: ...

Рисуем как профи на iPhone. Большое обновление приложения для цифровой живописи Adobe Fresco Компания Adobe выпустила в прошлом году мощное и функциональное приложение Fresco. Тогда оно было доступно для iPad и Windows, а теперь появилась версия специально для iPhone. Кроме того, была расширена функциональность и уже знакомых версий приложения.  Если куль...

История разработки SDK для приема платежей в мобильном приложении на Flutter Привет, Хабр!На связи разработчики из Mad Brains. Мы специализируемся на разработке сервисов для мобильных устройств. Имеем опыт в реализации интеграционных решений, собственные продукты в сфере мобильной электронной коммерции, а также входим в 20-ку лучших мобильных раз...

[Перевод] Добавляем параллельные вычисления в Pandas Возможно вы сталкивались с задачей параллельных вычислений над pandas датафреймами. Решить эту проблему можно как силами нативного Python, так и с помощью замечательной библиотеки — pandarallel. В этой статье я покажу, как эта библиотека позволяет обрабатывать ваши данные с ...

[Из песочницы] Конвертация текстовых документов в xml на С# Недавно мне пришлось столкнуться с необходимостью достать текст из офисных документов (docx, xlsx, rtf, doc, xls, odt и ods). Задача осложнялась требованием представить текст в формате xml без мусора с максимально удобной для дальнейшего парсинга структурой. Решение использо...

GaugeProgressView: круговой индикатор для Android GaugeProgressView — индикатор прогресса в виде спидометра. Меняется практически все — цвета, толщина, начальное и конечное положение, шрифты и т.п. Пример: <com.zigis.gaugeprogressview.GaugeProgressView android:id="@+id/progressView" android:layout_width="220...

[Перевод] 5 библиотек для Vue.js, без которых мне не обойтись Опытные разработчики знают о том, что иногда, пытаясь сэкономить время и решить какие-то задачи своего проекта с помощью пакета, созданного кем-то другим, можно, в итоге, потратить больше времени, чем было сэкономлено. Библиотеки, жёстко регламентирующие реализацию неких мех...

Работаем с текстами на Python: кодировки, нормализация, чистка Об обработке текстов на естественном языке сейчас знают все. Все хоть раз пробовали задавать вопрос Сири или Алисе, пользовались Grammarly (это не реклама), пробовали генераторы стихов, текстов... или просто вводили запрос в Google. Да, вот так просто. На самом деле Google п...

Адаптация подхода с применением сжатия zlib для отсеивания некачественных текстов разной длины Недавно Сбер в статье Всё, что нам нужно — это генерация предложил интересный подход для отсеивания некачественных текстов (технического мусора и шаблонного спама). Но разве коэффициент сжатия zlib на качественных текстах не имеет нелинейной зависимости от длины сжимаемого т...

Разработка сервера для многопользовательской игры с помощью nodejs и magx Многие разработчики начинают разработку многопользовательского онлайн сервера на основе библиотеки socket.io. Эта библиотека позволяет очень просто реализовать обмен данными между клиетом и сервером в реальном времени, но продумать и реализовать всю логику и интерфейс взаимо...

Как преобразовать текст в алгебру: примеры В предыдущей статье было разработано представление знаковых последовательностей полиномами матричных единиц на примере языкового текста. Текст превращается в алгебраический объект. С текстом можно совершать все алгебраические операции, необходимые для структуризации -- вычис...

[Из песочницы] Алгоритм распознавания номера на изображении с низкой вероятностью ошибки второго рода В индустрии существует целый ряд кэйсов, требующих распознавания номера по фотографии (scene number recognition). Часто требуемым условием для алгоритма распознавания является низкое значение ошибки второго рода, а именно случаи, когда распознается неверный номер. В качеств...

Минимализм ASCII-графики + ретро-мониторы Символы, которые можно набрать на клавиатуре, являются мощным выразительным средством. ASCII-графика использует символы как штрихи, выполненные пером художника. И каждый такой штрих имеет как форму, так и смысловую нагрузку: буква, цифра, знак.В данной публикации я покажу не...

13 подвохов мобильного приложения, о которых лучше знать до старта разработки Главная сложность в разработке приложения – накодить его функционал. Например, сделать редактирование текста для приложения-блокнота. Так я полагал, когда был моложе и наивнее.С тех пор я запустил три приложения руками разработчиков и ещё одно собственноручно. Не бог весть к...

Роскомнадзор предложил обязать СМИ предупреждать о статусе «иноагента» шрифтом вдвое крупнее заголовка В видеозаписях предупреждение должно появляться после каждой рекламы и длиться не менее 15 секунд.

Работа с причинно-следственной диаграммой (CEDAC) в 3DLean Существует множество подходов работы с задачами, достижения целей, где в одной стороне директивные практики, где решение навязывается сверху и неохотно выполняется исполнителями, а в другой исполнители сами вовлекаются в процесс, ищут способы и тестируют их. Вот CEDAC – один...

[Из песочницы] Подключение дисплея 10" ER-TFT101-1 к STM32F429 через FMC Всем доброго времени суток. В этой статье мы разберём подключение TFT дисплея ER-TFT101-1 (10 дюймов, RA8876 драйвер) к плате STM32F429L Discovery по 16-битному параллельному интерфейсу 8080 используя модуль FMC (flexible memory controller). О дисплейной сборке ER-TFT101-1 ...

«Цель SRE — надёжная система». Обзор основных метрик SRE Site Reliability Engineering (SRE) — это одна из форм реализации DevOps. SRE-подход возник в Google и стал популярен в среде продуктовых IT-компаний после выхода одноимённой книги в 2016 году. В статье опишем, как SRE-подход соотносится с DevOps, какие задачи решает инженер...

MIUI 12.5 сломала темный режим в некоторых приложениях Многие смартфоны компании Xiaomi уже получили прошивку MIUI 12.5, но далеко не все владельцы устройств довольны обновлением.Пользователи начали жаловаться на то, что после установки MIUI 12.5 в некоторых приложениях перестал корректно работать тёмный режим.В частности, польз...

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

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

Discord представил новый фирменный стиль: избавился от пастельных тонов, обновил шрифт и логотип Мессенджер презентовал новый слоган «Представьте себе место».

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

[Перевод] Эфемерные тома с отслеживанием емкости хранилища: EmptyDir на стероидах Эфемерные тома CSI позволили расширять Kubernetes с помощью драйверов CSI для обеспечения поддержки легковесных локальных томов. Этим способом возможно применять произвольные структуры: настройки, секреты, данные для идентификации, переменные и так далее. CSI драйверы должны...

React.js — формошлепство или работа с формами при помощи пользовательских хуков В этом посте будет реализован простой пользовательский хук для работы с состояниями формы и будут разобраны способы работы с объектами и массивами. В завершение разберем валидацию форм и реализуем соответствующие функции. Читать дальше →

[Из песочницы] Фундаментальное решение системы линейных уравнений. Взгляд со стороны Добрый день! В данной статье я попробую взглянуть по новому на алгоритм поиска общего решения системы линейных уравнений. Задача, которой мы займемся звучит так. Найти общее решение следующей системы уравнений Такую задачу решают, приведя исходную систему к треугольному...

Нашли крутые приложения со скидкой: есть даже порт «Героев» на iOS Ежедневно мы мониторим App Store и десятки сайтов со скидками, чтобы выбрать лучшие приложения и опубликовать и здесь. Сегодня можно скачать со скидкой почти что «Герои» на iOS, приложение, которое позволит снимать обучающие видео, и крутой набор шрифтов. Если хот...

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

[Перевод] Как преобразовать текст в речь с использованием Google Tesseract и Arm NN на Raspberry Pi Привет, Хабр! Сегодня специально к старту нового потока курса по Maсhine Learning делимся с вами постом, автор которого создаёт устройство преобразования текста в речь. Такой механизм преобразования текста в речь (TTS) — ключевой элемент систем, которые стремятся сформирова...

Пишем юзабельную оболочку для FFMPEG на Powershell Нормальный вывод для ffmpeg Наверное, вы, как и я, слышали про ffmpeg, но боялись его использовать. Респект таким парням, программа целиком выполнена на C ( си, без # и ++ ). Несмотря на исключительно высокий функционал программы, ужасный, гигантский вербоуз, неудобные ар...

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

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

Приглашаем на DINS SCALA EVENING: Cassandra4io, Calypso, Higher Kinded Data На митапе Сергей Рублев из DINS расскажет, как они с командой написали легковесную библиотеку с типизированными запросами в doobie-like стиле. Ахтям Сакаев из компании «Метр квадратный» поговорит о Calypso — Scala-библиотеке для удобной работы с BSON. Олег Нижников из Tinkof...

Полевые исследования концепции «Documentation as code» Всем привет! Меня зовут Денис Олейник, я работаю техническим директором в 1Service. В нашей компании мы достаточно много времени уделяем работе с требованиями. По мере обретения опыта мы стали осознавать, что инструменты, обычно используемые при разработке программных проду...

Некоторые методы детектирования отладки iOS приложений Изучение приложений на платформе iOS - это достаточно сложная задача, которая разрешима, если использовать правильный набор инструментов. Основа такого набора - устройство с установленным jailbreak и инструмент frida Frida.Далее будет рассказано о нескольких способах детекти...

[Из песочницы] Нахождение точки пересечения двух прямых (и отрезков) Введение Довольно часто при разработке игр возникает необходимость находить точку пересечения прямых, отрезков, лучей и т.д. О том, как реализовать это максимально простым способом, в этой статье. Популярные способы и их критика Возможно, многие вспомнят способ из школьно...

Apple подтверждает, что ни один из ее AirPods не поддерживает новый аудиоформат ALAC Если вы являетесь подписчиком Apple Music, возможно, вы были взволнованы, узнав, что звук без потерь (ALAC) появится в июне. Однако есть вероятность, что вы слушаете Apple Music с помощью AirPods. К сожалению, компания подтвердила, что ни один из ее беспроводных наушников не...

Разработка кроссплатформенного приложения на Avalonia для Raspberry Pi с использованием Github Action ВступлениеВ связи с желанием апгрейдить свое рабочее место, появилась потребность в мониторе, на котором будут отображаться информативные виджеты, например: погода, календарь, показатели датчиков в доме -, и, так как готовые решения меня не устраивают, я решил, что сделаю св...

JavaScript библиотека Webix глазами новичка. Часть 4. Работа с данными. CRUD Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

[Из песочницы] Оптимальный путь новичка в мире C++/Qt Часто задаваемый начинающими программистами вопрос – какие материалы читать для повышения своего профессионального уровня? В таком, наиболее общем виде, ответить на данный вопрос невозможно. Это зависит от текущих знаний и умений человека, от его специализации, от задач, кот...

[Перевод] Спросите Итана: почему Вселенная плоская? Двигаясь по прямой линии в гиперторовой модели Вселенной, вы вернётесь в исходную точку, даже если пространство-время не будет искривлённым. Также Вселенная может быть замкнутой, имея положительную кривизну – как гиперсфера. Какой формы Вселенная? Если бы вы жили до XIX ве...

[Перевод] Java и базы данных: обзор библиотек и API Каждый раз при необходимости взаимодействия с базами данных появляются три вопроса: - Какой подход использовать при разработке: java-first или database-first? Писать сначала Java-классы или SQL-запросы? Будет ли использоваться уже существующая база данных? - Каким способом в...

Кастомизация компонентов Ant Design и оптимизация бандла The Archivist by juliedillon Я Иван Копенков, ведущий фронтенд-разработчик в Mail.ru Cloud Solutions, в статье расскажу, какие есть подходы к кастомизации компонентов UI-библиотеки Ant Design, как это сделали мы, а так же покажу, как удалось полностью избавиться от неисполь...

Создаем веб-приложение на Haskell с использованием Reflex. Часть 1 Введение Всем привет! Меня зовут Никита, и мы в Typeable для разработки фронтенда для части проектов используем FRP-подход, а конкретно его реализацию на Haskell – веб-фреймоворк reflex. На русскоязычных ресурсах отсутствуют какие-либо руководства по данному фреймворку (да и...

[Из песочницы] Материальный Python. Что нового в библиотеке KivyMD Приветствую! Не так давно уже писали о Python в Mobile development и разработке мобильных приложений на Python с помощью библиотек Kivy и KivyMD. Эта статья продолжит знакомить вас с кроссплатформенными Python инструментами, а конкретно сегодня мы рассмотрим новинки, котор...

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

Решаем вопрос сортировки в JavaScript раз и навсегда Многим JavaScript разработчикам доводилось сортировать данные на стороне клиента. К сожалению, существующие библиотеки имеют мелкие недостатки. Но эти недостатки складываются и ограничивают то как программисты думают о сортировке. Чтобы преодолеть эти ограничения, давайте...

Xbox Party Chat теперь поддерживает транскрипцию речи и преобразование текста в речь для инсайдеров Доступность Xbox для всех, в том числе для людей с проблемами речи и слуха, получила новые улучшения. Microsoft объявила сегодня, что в Xbox Party Chat добавлена поддержка преобразования речи в текст и синтеза текста в речь для инсайдеров. Party Chat был представлен пару лет...

Google Earth Engine (GEE) как общедоступный суперкомпьютер Сервис Google Earth Engine предоставляет возможность бесплатно работать с огромными массивами пространственной информации. К примеру, в считанные минуты можно получить композитную мозаику (сборное изображение) по миллиону космоснимков. Считая, что каждая сцена (набор спектра...

Microsoft разработала ИИ-систему, преобразующую простые текстовые запросы в код Корпорация Microsoft на конференции для разработчиков Microsoft Build, которая прошла несколько дней назад, представила интересную новинку. Это модель обработки естественного языка GPT-3 от OpenAI, позволяющая создавать приложения с минимальным знанием языков программиров...

Google тестирует новый шрифт в десктопной выдаче В тот же день, когда Google начал запуск нового дизайна мобильной выдачи, некоторые пользователи начали видеть новый шрифт в результатах десктопного поиска - из семейства San Serif.Gemma Fontané поделилась скриншотом в Twitter.Позже другой пользователь заметил ещё один вариа...

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

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

Создание SDK под Android в стиле Single-Activity Single activity подходом при создании конечного приложения под Android никого не удивишь. Но мы пошли дальше и использовали No-Activity при разработке SDK. Сейчас разберемся для чего это понадобилось, возникшие сложности и как их решали. Читать далее

Как устроена библиотека дизайн-системы Авито в Фигме В Авито колоссальное количество интерфейсов и экранов — около 1000 на десктопе и в мобильных приложениях. Чтобы интерфейсы были консистентными и корректно работали, а создавать их получалось быстрее и проще, у нас есть дизайн-система.На самом базовом уровне дизайн-систему по...

[Перевод] Разбираемся в моделях кода архитектуры x64 «Какой моделью кода мне воспользоваться?» — часто возникающий, но нечасто разбираемый вопрос при написании кода для архитектуры х64. Тем не менее, это довольно интересная проблема, и для понимания генерируемого компиляторами машинного кода х64 полезно иметь представление о м...

Литье форм из жидкого силикона в домашних условиях В прошлый раз я описывал разработку набора для фокуса «Растворимая ложка», в котором фигурировала форма из силикона. Сегодня подробно распишу сам процесс литья таких форм из жидкого силикона на основе платины. Предупреждаю, под катом много фото! Читать дальше →

Обзор ONYX BOOX Note 2 — ридер с большим экраном и максимальными возможностями Наверное, легко было обозревать первые электронные книги (ридеры, «читалки») с экранами на «электронных чернилах». Достаточно было пары фраз: «Форма корпуса — прямоугольная. Что умеет делать — показывать буквы». Сейчас так легко обзор не напишешь: ридеры обзавелись сенсорны...

[Перевод] Ускорение вывода диаграмм с использованием OffscreenCanvas Рендеринг диаграмм может серьёзно нагрузить работой браузер. Особенно если речь идёт о выводе в интерфейсе сложного приложения множества элементов, представляющих диаграммы. Попытаться улучшить ситуацию можно с помощью интерфейса OffscreenCanvas, уровень поддержки которого б...

Ланч-тайм 274: краткий перевод свежих статей о digital В номере: история и эволюция шрифтов и обновления Facebook за июль 2020.

Microsoft выпустила Windows 10 Build 19041.1081, 19042.1081 и 19043.1081 Компания Microsoft выпустила Windows 10 Build 19041.1081, 19042.1081 и 19043.1081. Это обновление, не связанное с безопасностью, включает улучшения качества. Ключевые изменения включают: • Исправлена проблема, из-за которой связь между приложениями переставала работать после...

[Перевод] Надоел JavaScript — используй браузерный Python Мой опыт разработки игры «Змейка» на Brython «Погоди, что?» – думаю, большинство читателей отреагирует на заголовок именно так. В смысле «просто использовать Python в браузере»? Все знают, что в браузерах работает только JavaScript. Ну, выше приведен скриншот с исходны...

SQL в DjangoORM Меня зовут Алексей Казаков, я техлид команды «Клиентские коммуникации» в ДомКлик. В большинстве приложений, с которыми мне приходилось иметь дело, при взаимодействии с БД не ограничиваются лишь драйвером, который позволяет выполнять сырые запросы. Для удобства и избавл...

[Перевод] Решение проблемы N+1 запроса без увеличения потребления памяти в Laravel Одна из основных проблем разработчиков, когда они создают приложение с ORM — это N+1 запрос в их приложениях. Проблема N+1 запроса — это не эффективный способ обращения к базе данных, когда приложение генерирует запрос на каждый вызов объекта. Эта проблема обычно возникает, ...

Обзор на статью о FarSee-Net — новый подход к семантической сегментации в реальном времени В данной работе авторы предлагают архитектуру Cascaded Factorized Atrous Spatial Pyramid Pooling (CF-ASPP) для семантической сегментации в реальном времени. Новый модуль CF-ASPP и использование super-resolution позволяют улучшить latency-accuracy trade-off. Обзор подготовил ...

Нативная и кроссплатформенная разработка мобильных приложений - в чем разница Технологии IT/Игры 23.07.2021, 13:37 Нативная и кроссплатформенная разработка мобильных приложений — в чем разница При создании мобильного приложения возникает вопрос — что выбрать: нативную или кроссплатформенную разработку? Сегодня м...

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

Из-за новой ошибки в Outlook письма мошенников нельзя отличить от настоящих В Outlook появилась уязвимость – возможность подмены писем с помощью изменения шрифта и создания на их основе мошеннических рассылок.

[Перевод] Как был побит рекорд в решении задачи коммивояжёра Когда два года назад Нэтан Кляйн поступил в аспирантуру, его руководители предложили ему скромный план: совместную работу над одной из самых известных и давних задач теоретической информатики. Они посчитали, что даже если Нэтану не удастся её решить, то в процессе работы ...

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

[Перевод] Когда математика становится слишком сложной Математики давно пытаются привыкнуть к тому, что некоторые задачи в принципе невозможно решить Мы любим повторять, что всё возможно. В книге Джастера Нортона «Мило и волшебная будка» король отказывается сообщить Мило, что его цель недостижима, поскольку «многое становится ...

Умные часы с платформой Google стали «дружелюбнее». Пользователи заметили новые оповещения и остались довольны Компания Google без каких-либо объявлений и анонсов запустила интересное изменение в своей платформы Wear OS для носимой электроники (бывшая Android Wear).  Пользователи обратили внимание, что часы начали по-разному сообщать об отсутствии оповещений. Если ранее ис...

Samsung показала «новую» ОС для часов, разработанную совместно с Google Несмотря на то что что смартфоны Samsung с давних пор работают на базе Android, в качестве основы для своих смарт-часов корейцы выбрали собственную операционку Tizen. В компании сочли её более функциональной и оптимизированной, нежели Wear OS, у которой с самого начала дела...

Python: конфигурация проекта без боли Расскажу о проделанном пути, чтобы найти идеальный, для моих целей, инструмент конфигурирования проекта и о создании легковесной библиотеки bestconfig, впитавшей в себя преимущества изложенных подходов.В статье речь пойдет только о локальных способах хранения настроек, здесь...

Справочный центр Selectel: интерфейс, техническая реализация и возможности Каждой предоставляемой услугой Selectel можно управлять в личном кабинете — панели управления. Многими нашими продуктами также возможно управлять через запросы к API. Инструкции по работе с продуктами и документация API доступны в едином справочном центре. Основная идея с...

Unity + git = дружба: часть 1 джентльменский набор Система контроля версий git уже давно стала стандартом де-факто в мире разработки, но для большинства разработчиков на Unity не секрет, что существует ряд трудностей связанных с особенностями Unity, которые мешают эффективно использовать ее совместно с git. Вот список типи...

Шифр Цезаря или как просто зашифровать текст Шифр Цезаря1.    ВведениеС быстрым развитием обмена цифровыми данными в электронном виде, информационная безопасность приобретает все большее значение при хранении и передаче данных. Поэтому для обмена данными необходимо обеспечить их шифрование. Шифрован...

[Перевод] CSS Houdini: практическое руководство Доброго времени суток, друзья! Что такое Houdini? Houdini (Гудини) — коллекция API браузера, значительно улучшающих процесс веб разработки, включая разработку стандартов CSS. Разработчики смогут расширять CSS, используя JavaScript, влияя на рендеринг CSS и указывая браузе...

Материальный Python. Кастомные карточки с OpenGL эффектами Приветствую, уважаемые любители и знатоки Python! В этой статье я покажу вам, как применять эффекты OpenGL к своим кастомным карточкам, если вы используете в своих приложениях такие кроссплатформенные инструменты как фреймворк Kivy и библиотеку материального дизайна для эт...

Чем занимается главный архитектор в ABBYY? Интервью с Владимиром Юневым Так устроена наша компания, что она не может не развиваться. В прошлом году ABBYY приобрела TimelinePI – разработчика платформы для анализа бизнес-процессов и вышла на новый рынок. А сейчас мы активно переходим на современные облачные архитектуры. Конечно, пока за рубежом ...

Пресс-релиз сборки Windows 10 Insider Preview Build 21382 Компания Microsoft выпустила сборку Windows 10 Insider Preview Build 21382 для инсайдеров в Dev Channel. Что нового в сборке 21382 Поддержка HDR в приложениях с управлением цветом Режим HDR изменяет поведение некоторых творческих и художественных приложений, которые использу...

9 разрывных историй из мира рекламы, которые доведут вас до слёз Вышить шрифт грубой ниткой и внести 43 правки в две страницы текста. Люди, работающие с рекламой, сталкивались и не с такими требованиями клиентов. Мы собрали забавные и бесящие истории из мира PR — проверьте, задёргается ли у вас глаз.

Рассказываем про библиотеку для Process Mining: теперь SberPM в открытом доступе Process Mining – это подход к извлечению, анализу и оптимизации процессов на основе данных из так называемых журналов событий (event logs), доступных в корпоративных ИТ-системах. Являясь своеобразным мостиком между Data Mining и Process Management, он выводит исследование би...

Как я начал писать макросы для Rust на Gluon Во многих языках есть специальный механихм для кодогенерации - макросы. Иногда из реализуют на отдельном достаточно примитивном языке, основанном на простой подстановке текста (препроцессоры PL/I и C, m4), но даже в таком варианте удается делать интересные и полезные вещи. Д...

Что было раньше: код или документация? OpenApi (OAS 3.0) и проблемы кодогенерации на Java Задача интеграции сервисов и различных систем является чуть ли не одной из основных проблем современного IT. На сегодняшний день самым популярным архитектурным стилем для проектирования распределенных систем является REST. Но, как известно, единого стандарта для RESTful ...

Обратная совместимость консолей Sony Представленная в 1999 году консоль PlayStation 2 была способна воспроизводить практически все игры с PlayStation 1 и даже поддерживала карты памяти и контроллеры первой модели. Но это не первая приставка с поддержкой обратной совместимости. К Sega Genesis выходил адаптер Pow...

Импорт ЕГРЮЛ ФНС средствами Apache NiFi. Шаг 2 — преобразование XML в JSON В одном из проектов возникла необходимость перевести процессы импорта данных сторонних систем на микросервисную архитектуру. В качестве инструмента выбран Apache NiFi. В качестве первого подопытного выбран импорт ЕГРЮЛ ФНС. В предыдущей статье было описано, как получить файл...

[Перевод] Сравнение подходов к реализации распределенных транзакций для микросервисов Как архитектор-консультант в Red Hat, я имел возможность поработать над множеством проектов для наших клиентов. У каждого из них есть свои особенности, которые, однако, имеют некоторые общие черты. Большинство клиентов хотят знать, как скоординировать запись в несколько сист...

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

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

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

Как мы ускоряли ввод текста на смартфоне: динамическая сетка в Яндекс.Клавиатуре Нельзя быть полностью довольным своей клавиатурой. Кажется, абсолютное большинство людей недолюбливает этот инструмент и мечтает печатать быстрее. Особенно достаётся клавиатурам мобильных устройств: в набранных с их помощью текстах в два-три раза больше ошибок, чем при дес...

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

Швейцарский нож отладки JavaScript Кажется, что все в начале пути разработчика отлаживали код при помощи console.log(). Я уверен, что и сейчас среди читателей найдётся человек, который сможет отладить код любой сложности при помощи вывода информации в консоль. Признаюсь честно, я и сам достаточно долго про...

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

[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные поправки или дополнения от переводчика. Перевод первых двух уроков — за авторством InvalidPointer, а третьего и че...

Когда стоит выбирать микросервисы Всем привет! Меня зовут Виктория, в Typeable я занимаюсь вопросами архитектуры приложений и не могла пройти мимо вечного вопроса: быть или не быть? Точнее переводить нам наши решения на микросервисы или нет. И с целью это понять я провела небольшое исследование возможных при...

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

Борьба за производительность по-настоящему больших форм на React На одном из проектов мы столкнулись с формами из нескольких десятков блоков, которые зависят друг от друга. Как обычно, мы не можем рассказать о задаче в деталях из-за NDA, но попробуем описать свой опыт “укрощения” производительности этих форм на абстрактном (даже немного н...

[Перевод] Marshmallow vs. Pydantic: две лучшие библиотеки для сериализации и валидации данных на Python Сериализация и десериализация данных — это преобразование между необработанной структурой данных и экземплярами классов для их хранения и передачи. Например, преобразование объектов Python в JSON-представление. Мы рассмотрим две популярные Python-библиотеки Marshmallow и Pyd...

Парсинг Markdown и LaTeX в Grazie Chrome Plugin Возможно, вы уже пользуетесь Grazie — плагином для среды разработки Intellij IDEA, который проверяет естественные языки на грамматические, пунктуационные и прочие виды ошибок. Сейчас команда проекта работает над плагином для Chrome, который будет делать то же самое, но уже в...

К вопросу о странном (опять) и о выборе транзисторов Найди всему причину и ты многое поймешь. Очередная загадка появилась в устройстве, спроектированном одним моим молодым коллегой (далее ММК). Устройство предназначено для входного контроля аккумуляторов серии 18650 (нет, Илон Маск может спать спокойно, наша фирма не собираетс...

Ранжирование текстов по похожести на опорные тексты при помощи модели TF-IDF в реализации GENSM Бывает так, что критерии поиска текстов слишком сложны, чтобы обойтись регулярными выражениями. В таких случаях на помощь приходит ML. Если из списка текстов выбрать самый подходящий для нас, можно выяснить похожесть всех остальных текстов на этот. Похожесть(similarity) это ...

[Перевод] Как работает рендеринг 3D-игр: освещение и тени Реализация подавляющего большинства визуальных эффектов в современных играх зависит от продуманного использования освещения и теней. Без них игры были бы скучными и безжизненными. В четвёртой части анализа рендеринга 3D-игр мы сосредоточимся на том, что происходит в 3D-мире ...

[Перевод] Реализация эффектов при помощи рисования вершин Какое-то время назад я наткнулся на интересный пост X: Rebirth – Geometric Lensflares на сайте simonschreibt.de В этом посте автор рассказал о том, как игра X: Rebirth использует техники рисования вершин для создания эффектов lens flare. Почему это интересно? Потому что сов...

Ланч-тайм 258: краткий перевод свежих статей о digital В номере: как через шрифт рассказать историю книги и влияние качества изображения товара на восприятие сайта и бренда в целом.

Чаты на вебсокетах, когда на бэкенде WAMP. Теперь про Android Мой коллега уже писал про наш опыт разработки чатов на вебсокетах для iOS, поэтому часть про особенности бэкенда с точки зрения клиента у нас общая. А вот реализация на Android, конечно, отличается. И ещё мне не приходилось, как в первой статье, искать библиотеку для поддерж...

BigTreeTech обновили прошивку экранов TouchScreen до версии 25.2 Прошивка лежит здесь.Сражу скажу, что печать с SD на борде они так и не настроили, хотя включили настройки порта, какой-то быстрый режим и всё такое. Тут всё по-старому и после запуска печати принтер с экраном больше никак не коммуницирует, хотя, печать идёт нормально.Я для ...

Camunda external tasks — мощный инструмент для создания приложений с отказоустойчивой и масштабируемой архитектурой В Тинькофф для разработки систем автоматизации бизнес-процессов мы используем фреймворк Camunda + Spring. Сами бизнес-процессы описываем с помощью BPMN (Business Process Management Notation) в виде блок-схем. Наиболее часто используемый элемент на наших схемах — service ta...

[Перевод] Выравнивание логотипов средствами CSS Если вы занимаетесь фронтенд-разработкой, то вам, возможно, приходится создавать разделы сайтов, содержащие логотипы каких-то компаний. На первый взгляд эта задача может показаться очень простой. Но, когда дело доходит до выравнивания и центровки логотипов, выясняется, что в...

Вспоминаем все важные события в UI/UX дизайне за 2020-й 2020-й миновал. Это был нестабильный год и многие выдохлись. Социальная дистанция, локдаун, удаленная работа, а для многих – сокращения: все это стало новой реальностью.Но несмотря на нестабильность, мировая сцена UI/UX и продуктового дизайна не стояла на месте. Ведь с новым...

Как добавить текст в видео на Android Добавить текст в видео на Android совсем не сложно Если вы часто снимаете видео на свой смартфон, то рано или поздно вам может понадобится добавить в итоговый файл какую-нибудь надпись, наложить субтитры, подписать объект или сделать еще что-то в этом духе. Конечно, всегда м...

В России стартовали продаж интерьерных телевизоров Samsung Frame и Serif 2020 года Компания Samsung Electronics представила обновленную линейку интерьерных телевизоров Frame и Serif на российском рынке.  К доступным ранее диагоналям телевизорам Samsung Frame 43, 50, 55 и 65 дюймов, в 2020 году добавилась модель с диагональю 75 дюймов. Изюминкой ...

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

[Перевод] Генерация изображений с помощью echo/printf в 5 строчках кода без библиотек и заголовков tl;dr: форматы файлов Netpbm позволяют легко выводить пиксели, используя только текстовый ввод-вывод. Вот весь генерирующий это изображение скрипт bash без зависимостей: #!/bin/bash exec > my_image.ppm # Все инструкции echo будут писать в этот файл echo "P3 ...

Google тестирует полужирный шрифт для первой и рекламной выдаче в поиске Ранее тестировали выдачу с крупным шрифтом.

Создаем анимированное слайдшоу на чистом CSS Доброго времени суток, друзья! Устал от JS, переключись на CSS! Задача Сделать анимированное слайдшоу средствами CSS. Слайдшоу можно использовать, например, в торжественных случаях для вывода фото на экран через проектор. Посредством зацикливания выводимые фото могут слу...

[Перевод] Типографика фильма «Чужой» Свой очередной пост о типографике в научной фантастике я вынашивал довольно долго. Он медленно обретал черты, можно сказать формировался внутри меня, очень много времени. Теперь я с радостью могу сказать, что он готов вырваться из моей груди, забрызгав аллегорической типог...

Как инженеры с рутинными проблемами справлялись: несколько кейсов монтажа оборудования Привет, Хабр! Меня зовут, Денис Сёмин, я руководитель отдела реализации клиентских и сетевых решений Orange Business Services в Самаре. В прошлый раз мой коллега Антон Кисляков рассказывал о том, как мы реализуем проекты в экстремальных условиях, например, при температуре...

[Перевод] Python и разработка простого веб-приложения, использующего технологии машинного обучения Тот, кто занимается машинным обучением (Machine Learning, ML), обычно, реализуя различные проекты, выполняет следующие действия: сбор данных, их очистка, разведочный анализ данных, разработка модели, публикация модели в локальной сети или в интернете. Вот хорошее видео, в ко...

Правильные графики Covid-19 Во времена повсеместной одержимости библиотеками и веб-фреймворками мы стали забывать радость от решения задач минимальными средствами. В этой статье, мы запилим веб-сервис на актуальную тему, используя ванильные Python и JavaScript, а также, задеплоим его в GitLab Pages. Бы...

[Перевод] Продвинутый уровень визуализации данных для Data Science на Python Как сделать крутые, полностью интерактивные графики с помощью одной строки Python Когнитивное искажение о невозвратных затратах (sunk cost fallacy) является одним из многих вредных когнитивных предубеждений, жертвой которых становятся люди. Это относится к нашей тенденции...

[Из песочницы] Вывод текста на OLED дисплей с контроллером SH1106 по шине SPI через библиотеку HAL Здравствуйте, уважаемые читатели. В своих разработках на микроконтроллерах STM32, для вывода осмысленной информации, я пользуюсь OLED дисплеями на чипе SSD1306. В последний раз пришел ко мне 1,3" SPI модель по демократичной цене — около 200руб. Первое, что бросилось в г...

ВидеоМОНТАЖ – простой редактор видео В настоящее время практически каждый человек сталкивался с монтажом роликов. Всегда нужно отснять видео, потом наложить на него музыку, добавить еще видео, переходы, добавить эффекты, заставки и выложить в Сеть. Многие организации сейчас требуют видеотчет и без видеоредактор...

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

Дженерик коллекции в PHP Столкнулся с проблемой нормальной реализации коллекций в PHP. Доктриновские коллекции мутабельны и инвариантны. PSL коллекции инвариантны. Нигде не видел непустых коллекций. Везде меня что-то не устраивало и было принято решение написать свою open source реализацию иммутабел...

[Перевод] Итак, вы хотите оптимизировать gRPC. Часть 1 Часто возникает вопрос о том, как ускорить gRPC. gRPC позволяет реализовать высокопроизводительный RPC, но не всегда понятно как достичь этого быстродействия. И я решил попытаться показать ход своих мыслей при оптимизации программ.Рассмотрим простой сервис "ключ-значение", к...

Как мы считаем людей с помощью компьютерного зрения Фото из открытых источников Массовые скопления людей создают проблемы в самых разных областях (ритейл, госслужбы, банки, застройщики). Заказчикам необходимо объединять и мониторить информацию о количестве людей во множестве мест: в офисах обслуживания, административных пом...

PWA-приложения Microsoft Edge скоро будут визуально неотличимы от нативных приложений Microsoft Edge скоро представит функцию под названием Window Controls Overlay, чтобы сделать прогрессивные веб-приложения (PWA) визуально неотличимыми от их нативных аналогов, позволяя разработчикам настраивать область заголовка своих PWA. «Эта функция позволяет разработчика...

Взлом reCAPTCHA v2 Назойливая игра, разметка данных для google. Если, занимаетесь сбором доступной информации, с ресурсов не принадлежащим вам, и не сумели реализовать решение для преодоления этой преграды, советы от начинающего разработчика вам помогут. Опишу один из способов, основанный на д...

Вся информация о сборке Windows 10 Builld 21376 (21H2) Наиболее важные функциональные новшества и изменения, над которыми Microsoft работала для трёх последних предварительных сборок Windows 10. Устройства на системе Windows 10 в программе предварительного тестирования в канале разработчиков недавно получили сборку 21376. Здесь ...

Почему оценки у всех подрядчиков разные? Ведь задача понятна и ясна… Вполне стандартная ситуация: в поисках подрядчика для разработки ИТ-решения заказчик направляет запросы нескольким компаниям. Его цель — принятие решения о сотрудничестве с подрядчиком путём сбора и анализа предложений. Процесс выбора затрудняется тем, что состав работ, пр...

[Перевод] Нейроимплант позволяет парализованному человеку набирать текст на ПК, воображая написание букв на бумаге Neuralink Илона Маска за последние пару лет достиг очень заметных успехов в сфере разработки имплантов и их внедрения в мозг. Но, как говорится, не Маском единым. Сейчас стало известно о нейроимпланте, разработанном группой ученых, и возможности этой системы впечатляют. Н...

Меняем промежуточное представление кода на лету в Ghidra Когда мы разрабатывали модуль ghidra nodejs для инструмента Ghidra, мы поняли, что не всегда получается корректно реализовать опкод V8 (движка JavaScript, используемого Node.js) на языке описания ассемблерных инструкций SLEIGH. В таких средах исполнения, как V8, JVM и прочие...

Краткий обзор исследования «News recommender system: a review of recent progress, challenges, and opportunities» По итогам прочтения статьи «News recommender system: a review of recent progress, challenges, and opportunities» написал тут небольшие заметки о наиболее интересных, с моей точки зрения, моментах этого исследования.Излишне говорить о важности систем рекомендации новостей, не...

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

23 приложения для преобразования файлов на iOS оказались небезопасны Компания Wandera, специализирующаяся на кибербезопасности, сообщила в своем отчете, что как минимум 23 приложения для конвертации файлов iOS (перевода в другие форматы), которыми пользуются три миллиона человек, не используют какое-либо шифрование, что может подвергнуть рис...

Как преобразовать текст в алгебру Как пишут тексты в Большой Академии в ЛагадоАлгебра и язык (письменность) являются двумя разными инструментами познания. Если их объединить, то можно рассчитывать на появление новых методов машинного понимания. Определить смысл (понять) – это вычислить как часть соотносится ...

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

[Из песочницы] Немного размышлений на тему модульного css и проблемы поддержки кода В чем заключается вопрос? Всем привет, сегодня я хочу поделиться с вами личным опытом написания стилей или проще говоря выложить свое видение на проблему написания css для сайтов. Казалось бы в век развития технологий, когда каждый день мы сталкиваемся с новыми и новыми фр...

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

Где логика?! История тестирования одного микросервиса Эта статья — расшифровка доклада Дениса Кудряшова, QA-инженера Leroy Merlin, с конференции QA Meeting Point 2020. Денис рассказал, как столкнулся со сложной логикой, реализованной в сервисе, применил подход Control Flow Testing, и что из этого вышло. Из текста вы узнаете, мо...

SQL HowTo: три WHERE в одном запросе При реализации некоторых прикладных задач в рамках экосистемы СБИС случается сталкиваться с неочевидными возможностями PostgreSQL, которые позволяют вместо сложной логики создать решение "в один ход".Сегодня на примере вполне реальной задачи рассмотрим такие возможности опер...

Видео дня: Tesla Cybertruck и новый дизайн интерфейса мультимедийной системы Как выглядит пикап Tesla Cybertruck мы уже знаем. Теперь пришла пора взглянуть на интерфейс его информационно-развлекательной системы. Да, он отличается от того, что сейчас можно видеть в машинах Tesla. Как можно видеть, изменений достаточно много. Из основных — р...

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

XML сайты в результатах поиска Что такое XML сайт XML сайт это сайт страницы которого являются простыми XML файлами с MIME типом "text/xml". Они содержат только уникальные данные для этой страницы. В таком XML файле задаётся ссылка на XSLT шаблон который преобразует XML в HTML или в XHTML в брау...

Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.2 Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech». В предыдущей статье я рассказывала про один из способов реализации многопоточности в приложении Kotlin Multiplatform. Сегодня мы рассмотрим альтернативную ситуацию, когда м...

[Перевод] Реализация SOLID и слоистой архитектуры в Node.js с TypeScript и InversifyJS Привет, Хабр! Предлагаю вашему вниманию перевод статьи Implementing SOLID and the onion architecture in Node.js with TypeScript and InversifyJS автора Remo H. Jansen В этой статье мы рассмотрим архитектуру, известную как слоистая (onion). Слоистая архитектура — подход к пост...

[Перевод] Анализ производительности CSS-анимаций Что выбрать для анимирования элементов веб-страниц? JavaScript или CSS? Этот вопрос однажды вынужден будет задать себе каждый веб-разработчик. А может — и не однажды. JavaScript-программисты создали множество библиотек для браузерной анимации. И, похоже, все вокруг оказалис...

[Перевод] 5 вещей о наблюдаемости данных, которые должен знать каждый дата-инженер Если вы начинающий дата-инженер, вот несколько важных технологий и фреймворков, которые вам следует знать. Построить конвейер данных? Легко. Очистить, преобразовать и смоделировать ваши данные? Легко. Предотвратить нарушение рабочих процессов до того, как вы получите неприят...

[Из песочницы] Первые шаги в Spring, Rest API, акцент на PUT в связке с фронтендом Немного о себе: На данный момент я студент Skillbox и прохожу курс “Java-разработчик”. Не в коем случае не реклама, рассказываю немного о себе. Начал учить джаву с мая 2019 года, до этого немного самостоятельно изучал HTML, CSS и JS. Собственно, подтолкнуло меня на написани...

[Перевод] 20 инструментов Android-разработчика, о которых вы могли не знать Набор полезных, но не очень известных инструментов и библиотек Android.Работая над статьями о 30 лучших библиотеках и проектах Android 2019 г. и 25 лучших библиотеках и проектах Android 2020 г., я наткнулся на множество замечательных инструментов и проектов, которые могут пр...

Версионирование API или единая кодовая база для всех версий За 21 год существования в SuperJob разработали три версии реализации API для интеграций с бэкендом. Во время разработки последней они решили пересмотреть подход к версионированию. Сейчас в актуальной реализации порядка 379 эндпойнтов, более 900 моделей сущностей и 11 поддерж...

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

Gradle Plugin: Что, зачем и как? Доброго времени, читатель! В предыдущей статье мы рассмотрели, как эффективно использовать стандартные инструменты Gradle в проектах для решения повседневных задач и немного коснулись подкапотного пространства.Под катом статьи проведём тур по Gradle-плагинам, разберёмся, для...

Легализация удаленки на зарубежную компанию без бухгалтера. Step by step guide 2021 Преимущества удаленной работы на зарубежного заказчика с получением выплат в валюте очевидны, но после заветного офера встает вопрос об оформлении. Многим зарубежным компаниям, не имеющим представительства в России, не выгодно оформлять сотрудника, находящегося в другой стра...

Исследование: какие способы обхода антивирусов используют хакеры Создание уникального вредоносного ПО требует больших ресурсов, поэтому многие хакерские группировки используют в своих атаках массовое, часто публично доступное ВПО. Широкое использование неизбежно приводит к тому, что такой инструмент попадает на радары антивирусных компани...

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

Продуктовый дизайн в октябре: новые продукты Adobe, шаблоны для iPhone 12 и статьи от менеджеров Spotify и Dropbox Ежемесячный дайджест директора по бренду и дизайну «Райффайзенбанка».Adobe MAX 2020В этом году титульная презентация новых продуктов и экспериментов Adobe MAX 2020 прошла с 20 по 22 октября в интернете. Килотонна полезных выступлений от создателей инструментов и просто дизай...

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

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

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

Вышла бета версия EMUI 10 для Honor 10 и Honor View 10 Компания Honor запустила тестирование новой оболочки EMUI 10 для смартфона Honor 10 и Honor View 10. Новая EMUI 10 основана на операционной системе Android 10. В нее как обычно добавили все основные нововведения: свежий патч безопасности, темную тему, обновленный интерфейс,...

Браузер Microsoft Edge 94 получит улучшенные «спящие» вкладки и другие функции Браузер Microsoft Edge продолжает развиваться и получать новые функции. Версия Edge 94, выпуск которой состоится позднее в этом году, получит несколько любопытных нововведений, которые уже доступны в тестовых версиях приложения. Изображение: Windows Latest Согласно имеющимся...

PoW вместо капчи Для чего обычно используется капча? Для защиты от автоматических регистраций (либо автоматической отправки сообщений на форумах, в чатах, через форму обратной связи и т. п.) и для предотвращения брутфорса пары логин/пароль при аутентификации. Более экзотические случаи е...

Создатели MMO Curse of Glory нагло врут игрокам Завлечение игроков при помощи громкого описания — дело обычное. Но разработчики Curse of Glory решили пойти дальше и просто начали лгать. Разоблачаем их мифы. Curse of Glory — мобильный экшен, который предлагают фэнтези-мир на Западный лад с проработанной графикой и огромны...

Обновление Windows 10 представляет новую функцию копирования и вставки Предстоящее обновление функций Windows 10 предназначено для улучшения «Облачного буфера обмена» с поддержкой нескольких функций, включая «вставку как обычный текст», смайлики, GIF-файлы и многое другое. Помимо улучшений в Облачном буфере обмена, Microsoft также тестирует нов...

[Перевод] Руководство по Node.js для начинающих. Часть 1 Доброго времени суток, друзья! Представляю Вашему вниманию перевод этого руководства по Node.js. Введение в Node.js Node.js — это открытая и кроссплатформенная среда выполнения JavaScript. Это отличное решение почти для любого проекта. Node.js запускает «движок» Java...

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

Мягкое удаление в Hibernate: неочевидные факты Мягкое удаление (soft deletion) — это популярная в энтерпрайз разработке стратегия удаления, когда вместо физического стирания та или иная запись помечается как удаленная, а потом фильтруется во всех запросах на чтение. Приме...

[Перевод] Библиотека Oboe для высокопроизводительного аудио в играх и приложениях Мы добавили в Android Game SDK библиотеку Oboe C++ для работы со звуком. Она позволяет разрабатывать высокопроизводительные аудиоприложения с низкой задержкой для максимального спектра устройств Android. Эта библиотека также отлично подойдет большинству разработчиков игр. О ...

Альтернативный метод классификации поля «пол» паспорта РФ с помощью нейронной сети Источник: https://wiki.loginom.ru/articles/clustering.html Задача распознавания текста не теряет своей актуальности на протяжении последних десятилетий. А сейчас, в период повсеместного введения дистанционного оформления документов, не обойтись без процедуры идентификации л...

[Перевод] Нужна ли нам замена языка C? Язык программирования C даже сегодня находится в списке наиболее популярных используемых языков, несмотря на то, что он был выпущен аж в 1972 году и по современным стандартам имеет довольно много ограничений и изъянов. Популярность языков программирования в 2020 по индексу...

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

Особенности практического использования различных алгоритмов Многорукого бандита Большинство статей про алгоритмы, используемые для решения задачи многорукого бандита, очень академичны. Они пестрят формулами, графиками и статистическими таблицами. При этом как будто подразумевается, что у нас есть неизменяемый набор ручек для дёргания и n→∞ попыток. В эт...

Автоматизация из первых рук: что такое платформа ServiceNow и как мы ее используем Привет, Хабр! Продолжаем рассказывать о собственных кейсах, задачах, проблемах и способах их решения. Сегодня поговорим о платформе ServiceNow и о том, как мы с ее помощью управляем инцидентами. ServiceNow — это практически универсальный комбайн, который может пригодить...

[Из песочницы] Создание браузерных 3d-игр с нуля на чистом html, css и js. Часть 1/2 Современная вычислительная техника позволяет создавать классные компьютерные игры! И сейчас, достаточно популярны игры с 3d-графикой, так как, играя в них, ты окунаешься в вымышленный мир и теряешь всякую связь с реальностью. Развитие интернета и браузерных технологий сделал...

[Перевод] Тестирование интеграции с внешним API при помощи мок-объектов на Python В этом руководстве продемонстрирован способ тестирования интеграции с внешним API при помощи мок-объектов на Python.Интеграция со сторонним приложением — это отличный способ расширить функционал продукта.В то же время преимущества интеграции несут с собой потенциальные ...

Как я за 4 часа решатель японских кроссвордов написал Лениво просматриваю выложенный недавно коллегами из «Сириуса» список курсов, проведенных у школьников… Так, а это что такое? «Поиск комбинаторных объектов с помощью SAT-солверов»? «Мы сделали решатель судоку, японских кроссвордов и прочего»? В памяти всплывает мысль о том, ...

[Перевод] Sktime: унифицированная библиотека Python для машинного обучения и работы с временными рядами Всем привет. В преддверии старта базового и продвинутого курсов «Математика для Data Science», мы подготовили перевод еще одного интересного материала. Решение задач из области data science на Python – это непросто Почему? Существующие инструменты плохо подходят для реше...

Стал известен график отключения ряда крупных телеком-операторов от сетей 2G и 3G Стал известнее график отключения от сетей 2G и 3G для ряда крупных телеком-операторов в мире. В Европе ситуация с отказом от 2G/3G выглядит очень пестро, тогда как в США большинство операторов уже взяли курс на 5G и постепенно выводят свои мощности, отданные под 2G и 3G из э...

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

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

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

История о том, как Samsung у Apple воровала. С примерами Дизайн – явление чрезвычайно сложное, а дизайн интерфейсов — архисложное. Ведь если в восприятии внешнего вида устройства могут быть разночтения, то вот с оформлением программной начинки всё должно быть предельно логично и однозначно, чтобы любой, даже не самый продви...

Укрощение Горыныча 2, или Символьное исполнение в Ghidra С удовольствием и даже гордостью публикуем эту статью. Во-первых, потому что автор — участница нашей программы Summ3r of h4ck, Nalen98. А во-вторых, потому что это исследовательская работа с продолжением, что вдвойне интереснее. Ссылка на первую часть. Добрый день! Прошлого...

[Перевод] Векторная рисовальная машина №3 Как инженеру мне всегда импонировала русская прагматичная манера именования новых продуктов. Если какой-нибудь западный маркетолог может назвать небольшое игровое устройство на базе ЭЛТ «The Vectormatic Score-Master 3000» (Векторматический рекордсмен 3000), то русские скло...

[Из песочницы] StegoPy — Инструмент LSB-стеганографии на Python Предисловие В последнее время я заметил, что людям на моем форуме стала интересна тема стеганографии различных текстов в изображениях, mp3-файлах и видео. И тут у меня возникла идея написать свой скрипт для стеганографии текста в изображениях. Скажу сразу прежде я ни разу не...

OpenPGP переписывают на Rust: проект Sequoia Секвойя Стагг в роще Олдер-Крик, Калифорния В 2018 году три бывших разработчика GnuPG начали работу над проектом Sequoia — реализацией OpenPGP на Rust. Как известно, OpenPGP — это открытый стандарт шифрования данных, часто используемый для защищённой электронной почты; а G...

[Перевод] Для программиста shell так же необходим, как умение читать Грамотное владение shell — один из самых важных навыков, которыми вы как программист должны обладать. Unix shell — одна из самых мощных идей, реализованных в коде, и она должна стать вашей второй натурой. Ни один другой инструмент и близко не сравним с возможностью быстрого ...

Сбер представил ИИ-решение для диалога с аудиторией SberVox SberVox состоит из трёх инструментов:"Облака слов" - сервиса на основе искусственного интеллекта, который слушает спикеров во время сессии, резюмирует услышанное и формирует облако слов с ключевыми тематиками, выводя результат на экран в режиме реального времени. В...

Реализация эффекта газетной фотографии на примере Quake Около двух лет назад вышла игра Return of the Obra Dinn за авторством Лукаса Поупа. В ней была весьма интересная стилизация графики трёхмерного мира под графику старых монохромных компьютеров. На Хабре даже выходил перевод поста автора данной игры, где он описывает, как р...

[Перевод] «Давайте использовать Kubernetes!»: как получить 8 проблем Это перевод вводной статьи об использовании Kubernetes: «Let’s use Kubernetes!» Now you have 8 problems Если вы используете Docker, то следующим логичным шагом будет Kubernetes, известный как K8s. Именно так вы обеспечиваете эксплуатацию своих продуктов, верно? Ну, возможн...

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

Deep Learning Inference Benchmark — измеряем скорость работы моделей глубокого обучения Перед разработчиками встает задача определения производительности железа в задаче исполнения глубоких моделей. Например, хочется решить проблему анализа пола-возраста покупателей, которые заходят в магазин, чтобы в зависимости от этого менять оформление магазина или наполне...

[Перевод] Работа с библиотеками KTX Когда вы используете Android Java API в Kotlin, к вам достаточно быстро приходит понимание, что вам не хватает некоторых фич Kotlin, которые делают написание кода намного проще и приятнее. Вместо того, чтобы писать свои собственные обертки и функции расширения для этих API, ...

Кто вы, мистер архитектор? Привет, меня зовут Алексей, я системный архитектор e-commerce платформы Lamoda, и в этом посте — мое представление о том, чем на самом деле занимается ИТ-архитектор, какие вопросы решает в ежедневной работе и за что несет ответственность.С начала 90-х ИТ-сфера сильно эволюци...

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

Функция-конвертер для отправки сообщений на русском языке в Телеграмм из Микротик РоутерОС Мессенджер Телеграмм крайне удобен для уведомления о работе IT-оборудования, чем активно пользуются СисАдмины. Популярные WhatsApp и Viber поддерживают API но в них нет встроенной технологии создания своих ботов. РоутерОС известной компании Микротик не позволяет штатными с...

Пишем драйвер фреймбуфера для Raspberry Pi с LCD Прочитав монументальную серию статей о подключении LCD экрана к роутеру мне захотелось сделать то же самое. Однако многообразие используемого стека (openwrt, stm32, usb) в сочетании с отсутствием полных исходников кода но может плохо искал несколько затруднило задачу. Я реши...

Пакеты-пакеты-пакеты… Насколько эффективно вы используете R? Нынешняя культура «компетенций» и «практик» предполагает, что человека обучают каким-то подходам и рецептам к решению набора задач. При этом за рамками скрывается время актуальности этих «рецептов» и они, фактически, отливаются в монолит, тиражируясь человеком годами. Порой ...

[Перевод] Домен, поддомен, ограниченный контекст, пространство задач/решений в DDD: четко определены Domain-Driven Design — это, как правило, подход к проектированию систем программного обеспечения, который предполагает создание общего языка между экспертами домена и разработчиками системы. В число известных правил DDD входят Use a Ubiquitous Language и Make The Implicit Ex...

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

Архитектура и дизайн Android приложения (мой опыт) Хабр, привет! Сегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android Architecture Components (ViewModel, LiveData, LiveEvent) + Kotlin Coroutines. К статье прил...

[Перевод] 5 алгоритмов регрессии в машинном обучении, о которых вам следует знать Источник: Vecteezy Да, линейная регрессия не единственная Быстренько назовите пять алгоритмов машинного обучения. Вряд ли вы назовете много алгоритмов регрессии. В конце концов, единственным широко распространенным алгоритмом регрессии является линейная регрессия, главны...

Релогин и HTTP Basic Auth Вэб разработчикам давно известна проблема разлогина и перелогина на сайтах, защищённых HTTP Basic Authorization. И хотя существуют другие методы аутентификации, не страдающие от этой проблемы, до сих пор Basic Authorization зачастую является наиболее оптимальным выбором. В с...

[Перевод] Кристиан Вервейс: О сложности или зачем вам Скрам? Кристиан Вервейс: О сложности или зачем вам Скрам? Предисловие переводчика Предупреждение: Это лонгрид и это достаточно серьезный текст, далекий от большинства “простеньких” объяснений что вы могли прочитать на русском про Скрам и Эджайл.  Оригинал статьи...

[Перевод] Рекомендации по развертыванию Гибридного Облака (Hybrid Cloud) PostgreSQL Гибридное Облако (Hybrid Cloud) - это общий архитектурный дизайн в любой компании. Эта концепция сочетает в себе публичное облако, частное облако и даже локальные решения, что позволяет компаниям иметь гибкость в отношении того, где хранить и как использовать свои данные. Он...

[Перевод] Устранение неполадок в Kubernetes: в каком направлении двигаться, если что-то идет не так Источник Команда Kubernetes as a Service в Mail.ru Cloud Solutions перевела статью, в которой автор помогает найти причины ошибок в Kubernetes, если вы совсем не понимаете, куда нужно смотреть. Далее текст от лица автора. Kubernetes — непростая платформа, особенно когда что...

Проект Natasha. Набор качественных открытых инструментов для обработки естественного русского языка (NLP) Два года назад я писал на Хабр статью про Yargy-парсер и библиотеку Natasha, рассказывал про решение задачи NER для русского языка, построенное на правилах. Проект хорошо приняли. Yargy-парсер заменил яндексовый Томита-парсер в крупных проектах внутри Сбера, Интерфакса и РИА...

[Перевод] Фавиконы в 2021 году: шесть самых важных файлов Пришло время переосмыслить используемый нами подход к подготовке наборов фавиконов для современных браузеров и остановить безумие генераторов фавиконов. В наши дни фронтенд-разработчикам приходится иметь дело с более чем 20 статическими PNG-файлами только для того чтобы выве...

12-е изобретение на благо российской науки представил известный инженер-электроник Валерий Добрынин Арзамасский приборостроительный завод имени П.И. Пландина стал правообладателем патента № RU2731168 на изобретение «Прецизионный аналогово-цифровой преобразователь с промежуточным преобразованием в частоту и способ преобразования напряжения в цифровой код с промежуточным пре...

Что выбрать в качестве библиотеки компонентов для React-проекта Меня зовут Ксюша Луговая. В СберКорусе я занимаюсь поддержкой библиотеки React-компонентов Korus-UI. С проблемой выбора библиотеки рано или поздно сталкивается почти каждый разработчик, и порой решение может быть нетривиальным. Возникают вопросы: чем руководствоват...

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

[Из песочницы] Генерируем тексты песен Кис Кис цепями Маркова в 50 строк Сегодня я хочу рассказать про свой опыт генерации текста песен с помощью python и библиотеки Markovify Дисклеймер: автор хотел повеселить себя вечером и не придумал ничего лучше, как: В качестве корпуса для "обучения" цепи я буду использовать текст песен группы Ки...

OnePlus 8 и 8 Pro получили Android 11 Beta 3 Пару дней назад компания OnePlus выпустила фирменную оболочку HydrogenOS 11 на основе Android 11 Beta 3 для китайских версий OnePlus 8 и 8 Pro. Сегодня производитель начал распространять прошивку OxygenOS 11 для глобальных версий смартфонов. Отметим, что OxygenOS 11 является...