Новые типы микроразметки для расширенных интерактивных сниппетов

Мы перевели обзор трех новых видов микроразметки schema.org, которые позволяют показать в сниппете вопросы и ответы. Это FAQ — набор вопросов, близких по теме (отличается от блока People Also Ask тем, что берется с одного сайта), HowTo —…

Читать далее »

C++ против C#

Всем известно, что нет ничего глупее споров «какой язык лучше». Например, лучше для чего? Разные языки успешны в разных нишах — и бессмысленно делать категоричные выводы, не учитывая это. Но что получится, если обратиться к опытным специалистам, которые…

Читать далее »

Использование функции connect() из пакета react-redux

В статье, перевод которой мы публикуем сегодня, речь пойдёт о том, как создавать в React-приложениях компоненты-контейнеры, которые связаны с состоянием Redux. Этот материал основан на описании механизма управления состоянием в React с применением пакета react-redux. Предполагается, что у вас…

Читать далее »

11 советов для тех, кто использует Redux при разработке React-приложений

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

Читать далее »

5G — технология, которая, видимо, замедлит веб

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

Читать далее »

Опровергаем четыре стереотипа о языке программирования Rust.

Язык программирования RUST, начатый как хобби-проект, а впоследствии поддерживаемый корпорацией Mozilla, позволяет дефолтным программистам писать одновременно и безопасные и быстрые системы: от калькуляторов до высоконагруженных серверов. За своё относительно короткое время существования, данный язык уже успел обрасти стереотипами,…

Читать далее »

22 сайта для программиста, которые помогут заговорить на английском.

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

Читать далее »

Формула успешного техзадания. Как найти общий язык с разработчиками?

No Picture

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

Читать далее »

Почему системные администраторы должны становиться DevOps-инженерами

No Picture

На дворе 2019 год, и тема DevOps сейчас актуальна, как никогда. Говорят, что дни системных администраторов прошли, как миновала эпоха мейнфреймов. Но так ли это на самом деле? Как это часто бывает в IT, ситуация изменилась. Появилась методология…

Читать далее »

Веб-сервер на C++ и сокетах

No Picture

Создадим HTTP-сервер, который обрабатывает запросы браузера и возвращает ответ в виде HTML-страницы. Введение в HTTP Для начала разберемся, что из себя представляет HTTP. Это текстовый протокол для обмена данными между браузером и веб-сервером. Пример HTTP-запроса: GET /page.html HTTP/1.1…

Читать далее »

Правильное оформление исходного кода

No Picture

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

Читать далее »

Задержка экрана консоли на C++

No Picture

Итак, вы написали консольное приложение, компилятор построил его без ошибок, но после запуска программы окно приложения сразу закрывается, сейчас я расскажу как этого избежать. Если вы пользуетесь Visual Studio 2008 или более ранней версией, Вам достаточно запускать программу…

Читать далее »

Русский язык в консоли C++

No Picture

Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры. К примеру, если мы напишем такой код на С++ #include <iostream> using namespace std; int main() { cout << «Русский текст…

Читать далее »

Вычисление факториала на C++

No Picture

В данной статье рассматривается применение рекурсии в C++ на примере вычисления факториала целого числа. Для реализации приведенной ниже программы Вам понадобится среда разработки, которую можно скачать здесь или здесь. Сначала определимся, что из себя представляет рекурсивная функция. Рекурсивной называется функция,…

Читать далее »

Раздельная компиляция программ на C++

No Picture

Когда мы пишем программу на C/C++ в одном файле, проблем обычно не возникает. Они ждут того момента, когда исходный текст необходимо разбить на несколько файлов. В этой статье я постараюсь рассказать, как это сделать правильно. Термины Пара слов…

Читать далее »

Оптимизация кода через ручной тайминг.

No Picture

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

Читать далее »

Использование статического анализатора PVS-Studio при разработке для встраиваемых систем на C и C++

No Picture

Из этой статьи вы узнаете, как запустить проверку embedded-проекта и как работать с отчетом анализатора. Анализатор PVS-Studio поддерживает ряд компиляторов для встраиваемых систем. В текущей версии возможна проверка проектов при сборке одним из следующих компиляторов под Window, Linux…

Читать далее »

Общие принципы в создании мобильных приложений для начинающего UX/UI-дизайнера.

No Picture

В этой статье я делюсь принципами, которые будут интересны и полезны новичку. Обучение (Onboarding) Начинать знакомство с приложением через onboarding — хорошо. Для чего это нужно? Когда пользователь скачивает приложение, он «примерно» представляет себе функционал. При старте удобно…

Читать далее »

Как продвигать мобильное приложение в 2019 году: 4 практических способа + полезные инструменты.

No Picture

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

Читать далее »

11 советов для тех, кто использует Redux при разработке React-приложений.

No Picture

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

Читать далее »

Cython: более чем 30-кратное ускорение Python-кода.

No Picture

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

Читать далее »

Анимированное руководство по базовым механизмам React.

No Picture

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

Читать далее »

10 способов сэкономить на IT-инфраструктуре для всех.

No Picture

1. Будьте занудами — планируйте и бюджетируйте Планирование бюджета IT-окружения вашей компании — дело скучное, а согласование — местами даже опасное. Но сам факт наличия бюджета практически гарантированно защищает вас от: урезания затрат на развитие парка техники и…

Читать далее »

Чат-боты — отстой.

No Picture

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

Читать далее »

9 шагов: как открыть свой интернет-магазин без лишних затрат.

No Picture

Сегодня многие мечтают начать свой бизнес в сети. В этой статье вы найдете пошаговую инструкцию о том, как сделать это с наименьшими затратами. Все больше пользователей покупают самые разные товары онлайн. Именно поэтому, по данным АКИТ, российский рынок…

Читать далее »

Усложнение C++ неизбежно. И не только C++

No Picture

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

Читать далее »

Эксперты назвали самые популярные ИИ-инструменты для маркетинга

No Picture

Исследователи назвали наиболее популярные инструменты на основе ИИ, которые используют российские компании для маркетинговых целей. В список самых популярных ИИ-инструментов вошли программатик-закупка медиарекламы и ретаргетинг — возвращение посетителя на сайт рекламодателя (по 48%), чат-боты и анализ больших данных…

Читать далее »

Вы все еще обходитесь без сквозной аналитики?

No Picture

Чтобы понимать, как на самом деле обстоят дела у компании, многие предприниматели используют сквозную аналитику. Она позволяет узнать истинное значение данных: довольны ли клиенты, не снизился ли размер среднего чека и стоила ли последняя рекламная кампания своих денег….

Читать далее »

Восемь платформ, которые помогут вам зарабатывать на своих знаниях.

No Picture

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

Читать далее »

Рекомендации по контент-менеджменту в Twitter и Facebook

No Picture

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

Читать далее »

Кто и как использует технологии распознавания лиц в России.

No Picture

Российский рынок биометрии растет на 36% в год благодаря системам распознавания лиц. Эксперты говорят о существенном смещении фокуса применения технологии face recognition с государственного на коммерческий сектор в последние годы. Rusbase разбирается, как работает эта технология и почему…

Читать далее »

8 примеров использования компьютерного зрения

No Picture

Компьютерное зрение и распознавание изображений являются неотъемлемой частью искусственного интеллекта (ИИ), который за прошедшие годы обрел огромную популярность. В январе этого года состоялась выставка CES 2017, где можно было посмотреть на последние достижения в этой сфере. Вот несколько…

Читать далее »

Что такое машинное зрение?

No Picture

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

Читать далее »

Разработка React-приложений с использованием ReasonReact

Вы применяете React для создания пользовательских интерфейсов? Автор материала, перевод которого мы публикуем, говорит, что он тоже работает с React. Здесь он хочет рассказать о том, почему для написания React-приложений стоит использовать ReasonML. React — это очень хороший инструмент для разработки…

Читать далее »

«Работа AI ничем не отличается от того, как функционирует мозг» – история программиста с 30-летним стажем.

No Picture

Владимир Черницкий — сооснователь и технический директор Faceter, рассказывает о том, как изменилась работа программиста с конца 1980-х годов и действительно ли нейронные сети скоро смогут превзойти человеческие возможности. Программированием я начал заниматься почти 30 лет назад Я…

Читать далее »

Почта Mail.ru предложила пользователям интерфейс для оплаты услуг в один клик.

No Picture

В почту Mail.ru встроили механизм, который определяет, в каких письмах есть счета или другая платежная информация, и показывает пользователям необходимые для оплаты данные прямо в списке сообщений. Об этом Rusbase рассказали в пресс-службе Mail.ru Group. Оплачивать услуги через…

Читать далее »

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

No Picture

Если вы хотите разработать успешное приложение, следуйте этим десяти советам. Шаг 1: Придумайте идею Если у вас уже есть идея для приложения, переходите к следующему шагу. Если нет – продолжайте читать. Чтобы придумать хорошую идею, нужно найти реальные…

Читать далее »

Написание простой базы данных для простых задач

Идея написания несложной по своему устройству базы данных появилась случайно, но это была одна из тех идей, которые мне захотелось реализовать. В написании кода ‘ядра’ я не использовал взаимодейсвия с файлами, БД во время работы программы находится в…

Читать далее »

Установка OpenCV-Python на виртуальной среде для суперчайников

Здесь вы найдете пошаговый пример установки библиотеки OpenCV на Python. Установка Python Установка виртуальной среды Установка OpenCV + jupiterlab, numpy, matplotlib Тестирование Все тестировала на планшете Microsoft Surface, Windows 10 Pro, c 64-битной операционной системой. Предположим, что на…

Читать далее »

Sequence как инструмент для реализации бизнес-логики

Sequence является общепринятой, и от этого, вполне очевидной функциональностью любых СУБД, реализовывая такие привычные механизмы обеспечения целостности, как уникальный ключ внутри таблицы. Рассмотрим некоторые другие возможности, которые даёт этот «недорогой», с точки зрения потребления ресурсов СУБД, механизм. Один…

Читать далее »

UX Резюме: Перезагрузка

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

Читать далее »

Рецепты Python: преобразование из HTML и URL в PDF и PS

Для приготовления преобразования из HTML и URL в PDF и PS нам понадобится сам python, генератор htmldoc и плагин pyhtmldoc. Для начала импортируем плагин командой from _pyhtmldoc import * Для преобразования из HTML и URL в PDF и PS используем команды…

Читать далее »

Fingerprinting браузера. Как отслеживают пользователей в Сети

Меня всегда напрягало то, как навязчиво Google AdSense подсовывал контекстную рекламу в зависимости от моих старых запросов в поисковике. Вроде бы и времени с момента поиска прошло достаточно много, да и куки и кеш браузера чистились не раз,…

Читать далее »

Собирать Docker-образы в werf теперь можно и по обычному Dockerfile

Лучше поздно, чем никогда. Или как мы чуть не допустили серьёзную ошибку, не имея поддержки обычных Dockerfiles для сборки образов приложения. Речь пойдёт про werf — GitOps-утилиту, которая интегрируется с любой CI/CD-системой и обеспечивает управление всем жизненным циклом приложения,…

Читать далее »

Строим интерфейс по вводу документов через подбор

В различных бизнес-приложениях часто возникает задача по вводу документов. Обычно документ состоит из заголовка и некоторых строк, каждая из которых ссылается на некоторый объект (например, товар). Чаще всего, для ввода записей в документ используется обычная таблица, в которой…

Читать далее »

Семь книг для тех, кто хочет стать гейм-дизайнером

В этой статье рассказывается о том, когда и как дизайн игр стал профессией, а также о том, как он сформировался в отдельную дисциплину. Также мы предложим 7 книг, которые нужно прочитать каждому гейм-дизайнеру. Мы объясним, что особо ценного…

Читать далее »

Четыре правила интуитивного UX

Это советы по улучшению UX ваших проектов БЕЗ многочасовых сессий по изучению пользовательского поведения, бумажного прототипирования или любых других модных словечек. (Серьёзно, поищите «дизайн-мышление». 100500 результатов!) Для кого эта статья? Разработчики. Вы создали собственное приложение, но каждый пользователь…

Читать далее »

Как ИИ и нейробиология двигают друг друга вперед.

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

Читать далее »

Представлен крупнейший в мире процессор размером 22×22 сантиметра с 400 000 ядрами и 18 ГБ локальной RAM.

Самые большие компьютерные чипы обычно помещаются в ладони. Некоторые могут уместиться на кончике пальца. Известно, что увеличение физических размеров вызывает массу проблем. Однако стартап из Кремниевой долины бросает вызов этой идее. Сегодня на конференции Hot Chips в Пало-Альто…

Читать далее »

8 ошибок начинающих JavaScript-разработчиков, мешающих стать профессионалом.

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

Читать далее »

20 вещей, которые мне хотелось бы знать, прежде чем стать веб-разработчиком.

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

Читать далее »

Использование принципов гештальт-психологии в веб-дизайне.

Принцип гештальт-психологии в веб-дизайне.

Автор материала, перевод которого я сегодня публикую — Мариэль Москериола, говорит, что она всегда верила в то, что «пользовательский опыт» складывается из психологии и дизайна. Работа дизайнера, когда он имеет дело с нуждами людей, удовлетворение которых является его…

Читать далее »

Figma — простое решение для дизайнера, сложное решение для верстальщика.

Figma.

Если вы работаете в области web-разработки, то рано или поздно, вам суждено будет познакомиться с Figma. Смиритесь с этим фактом и начинайте изучать. Я же попробую описать данный продукт, с точки зрения повседневного пользователя. Для начала стоит упомянуть…

Читать далее »

8 простых UI приёмов чтобы сделать дизайн-прототип динамичным, не прибегая к анимации.

UI дизайн

Материал этой статьи является следствием моих дизайн-экспериментов и выводов за последний год-полтора непрерывного дизайн гринда. Я неустанно собирал ui kit’ы, экспериментировал с контентом в плейсхолдерах, стилями, тенями текстами и состояниями, чтобы понять влияет ли это на конверсию. Иначе…

Читать далее »