React, Angular и Vue что изучать в 2020 году


Оглавление (нажмите, чтобы открыть):

Сравнительный обзор React, Angular и Vue.js

Эта статья может помочь вам получить полное представление о React, Angular, Vue.js и об особенностях каждой платформы. А также выбрать оптимальный вариант для разработки своих проектов.

Взгляните на уровень популярности React, Angular и Vue.js в трендах Google. Angular кажется победителем, React занимает второе место в списке, оставляя небольшую долю для Vue.js.

React, Angular и Vue JS в Google трендах

История каждого фреймворка:

React – это JavaScript- библиотека, предназначенная для создания компонентов пользовательского интерфейса веб-приложений. Многие ведущие технологические бренды используют этот фреймворк: Facebook, Uber, Netflix, Twitter, Udemy, Paypal, Reddit, Tumblr, Walmart и другие.

React Native – еще один популярный продукт от Facebook. Он используется для создания мобильных приложений с использованием JavaScript и React.

Angular – основанный на TypeScript JavaScript-фреймворк, поддерживаемый Google. Он популярен среди разработчиков по всему миру и используется Google, Forbes, WhatsApp, Instagram, healthcare.gov и многими другими компаниями .

Vue.js является одним из самых быстро развивающимся JavaScript-фреймворков. Он был создан бывшим сотрудником Google Эваном Ю, который работал над Angular. Vue.js позволяет создавать привлекательные интерфейсы с использованием HTML, CSS и JavaScript. Vue используют Alibaba, GitLab и Baidu

Популярность и рыночные тренды

Согласно опросу Stackoverflow от 2020 года, Angular нравится 51,7% разработчиков, а React пользуют 66,9% опрошенных. React и Angular имеют почти одинаковую популярность. Vue не фигурировал еще ни в одном из опросов.

Теперь посмотрим на один рейтинг фреймворков на GitHub. На данный момент у Vue 108 086 , React набрал 106 807 , а Angular — 38 654 звёзд.

В этом рейтинге Vue.js является самым популярным. Но не стоит забывать, что Angular и React используются крупными IT-компаниями.

Поддержка сообществом и рост

Поскольку React поддерживается Facebook, а Angular – Google, нет сомнений в перспективах роста этих платформ. По словам разработчиков, обновления в React и Angular не являются проблемой.

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

React является более гибким, чем Angular. Это полноценный фреймворк, а React – это набор независимых библиотек.

Легко ли найти разработчиков?

В React больше используется JavaScript. Из-за этого многие разработчики предпочитают его Angular и Vue. React имеет другой синтаксис – JSX (JavaScript XML). Тем не менее, использовать JSX в приложении не обязательно. Но React более сложен в освоении.

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

JSX или HTML? — Что выбрать?

Angular использует расширенный HTML, тогда как React базируется на JavaScript. Имейте в виду, что все три фреймворка основаны на компонентах. JSX позволяет разработчикам создавать элементы React и является синтаксическим расширением JavaScript. Преимущество его использования заключается в том, что JavaScript мощнее HTML.

Vue отличается от обоих фреймворков. Он позволяет писать стили, сценарии и другие вещи привычным образом. Это хорошо для начинающих, дизайнеров и разработчиков, которые имеют опыт работы с HTML.

Примечание : вы можете использовать JSX в Vue с помощью плагина babel.

Фреймворк и библиотека? В чём разница?

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

С помощью React вы сможете изменять и интегрировать библиотеки с другими инструментами. React работает «из коробки», но при этом есть вероятность допущения ошибок при работе с зависимостями.

Vue позволяет поддерживать высокую работоспособность кода. Это очень понятный и простой в использовании JavaScript- фреймворк.

Другие важные моменты

Angular реализует механизм, в котором один объект предоставляет зависимости другому объекту. React позволяет создавать только представление приложения. А Angular основан на архитектуре MVC.

Производительность

React и Vue реализуют модель DOM. Благодаря продуманной структуре Vue обеспечивает отличную производительность и распределение памяти. React также показывает неплохие результаты. Но самую лучшую производительность обеспечивает Angular.

Вы не должны принимать во внимание производительность. Ее показатель в основном зависит от размера приложения и оптимизации пользовательского кода.

Разработка нативных приложений

В React есть React Native, с помощью которого можно разрабатывать приложения для платформ iOS и Android. NativeScript от Angular уже используется многими компаниями для разработки нативных приложений.

Платформа Weex от Vue развивается. Но, похоже, она не станет полноценным решением для кроссплатформенной разработки.

Какую платформу проще изучить?

В Angular и React реализованы оригинальные методы разработки, но Vue значительно проще. Многие компании переходят на Vue, потому что с ним легко работать.

Для разработки на Angular или React требуются хорошие знания JavaScript. А также опыт работы со сторонними библиотеками.

Односторонний поток данных против двустороннего связывания данных

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

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

Односторонний поток данных прост для понимания, а двусторонняя привязка данных сложна в реализации.

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

Расцвет микроприложений и микросервисов

React и Vue предоставляют больше инструментов для создания приложения. Нужно просто добавить необходимые библиотеки в исходный код React и Vue.

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

Что же мне выбрать?

Если вам нужна гибкость кода, используйте React . Если вы любите писать код на TypeScript, выберите Angular . Если предпочитаете JavaScript, тогда — React .

Если вы являетесь поклонником чистого кода, используйте Vue . Он является идеальным вариантом для начинающих.

Если любите объектно-ориентированное программирование, Angular определенно ваш выбор.

Vue идеально подходит для работы небольшой команды и небольшого проекта. Для более масштабных приложений применяйте React или Angular .

Для разработки кроссплатформенных приложений React Native является идеальным выбором. Angular требует глубоких знаний JavaScript для создания крупномасштабных приложений.

Краткое сравнение Angular, React и Vue

Angular React Vue
Тип Фреймворк Библиотека для построения пользовательского интерфейса Фреймворк
Причина выбрать Если хотите использовать TypeScript Если придерживаетесь подхода «пишем всё на JavaScript» Лёгкий JavaScript и HTML
Создатели Google Facebook Бывший сотрудник Google
Первоначальная версия Сентябрь 2020 Март 2013 Февраль 2014
Типы приложений Нативные, гибридные и веб-приложения Одностраничные и мобильные приложения Продвинутые одностраничные приложения и поддержка нативных приложений
Идеально подходит для создания Крупномасштабных приложений с богатым функционалом Современных веб-приложений и нативных приложений для iOS и Android Веб-приложений и одностраничных приложений
Простота изучения Трудно Немного легче, чем Angular Просто
Дружелюбность к разработчику Если хотите использовать структурно-ориентированный фреймворк Если хотите иметь гибкость среды разработки Если хотите иметь разделение ответственности
Модель MVC Виртуальная DOM Виртуальная DOM
Язык системы TypeScript JavaScript JavaScript
Поддержка сообществом Большое сообщество разработчиков. Сообщество разработчиков Facebook. Проект с открытым исходным кодом, поддерживаемый сообществом.
Предпочтительный язык Разработки Рекомендовано использовать TypeScript. Рекомендовано использовать JSX – JavaScript XML. HTML-шаблоны и JavaScript.
Популярность Популярен среди разработчиков. Более 27000 звёзд GitHub добавлено в этом году. Более 40000 звёзд GitHub добавлено в этом году.
Используется в компаниях Google, Forbes, Wix, weather.com. Facebook, Uber, Netflix, Twitter, Reddit, PayPal, Walmart и другие. Alibaba, Baidu, GitLab и другие.

Заключение

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

Страница поста от канала FrontEndDev

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме

Пожаловаться

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме

Сравнение JavaScript фреймворков Vue.js, React и Angular (2020)

Начиная новый проект, программист сталкивается с выбором: какой JavaScript фреймворк выбрать для сайта – Vue.js, React или Angular? Различия между ними есть, и довольно существенные. Однако каждый из них подходит для решения задач. Поэтому остается открытым вопрос эффективности работы.

Открытых данных по широте использования фреймворков нет, однако косвенный анализ открытых вакансий на сайте Indeed.com дает довольно любопытное распределение:

1 место – React 78,1%

2 место – Angular 21%

3 место – Vue.js 0,8%

4 место – без уточнения среды 0,1%

Данные опроса StackOverflow дают уже несколько другие цифры: 67% голосов отданы React, тогда как за Angular «проголосовало» 42% программистов.

Получается, что популярней всех – React. Но значит ли, что он будет эффективней? Вовсе нет, ведь за популярностью кроется лишь использование среды в таких проектах, как Facebook, Instagram. К тому же, например, на Github именно у Vue.js больше всего «звездочек».

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

1. Рендеринг – отображение конечного результата

Javascript фреймворки в первую очередь стоит сравнить по рендерингу страницы. Современная архитектура допускает два вида: на стороне клиента (страница отрисовывается за счет мощностей ПК пользователя) или на стороне сервера.

DOM – Document Object Model – объектная модель документа, позволяющая считывать и менять содержимое, оформление и даже структуру html-документов. Каждый из фреймворков подходит по-своему к обработке DOM что и оказывает влияние на рендеринг конечной страницы, отображаемой на экране пользователя.

Vue.js и React создают копию DOM, обрабатывают ее, а затем результат сравнивается с исходной версией. В конечном документе (то есть на экране пользователя) заменяются только те части страницы, которые отличаются от результатов обработки.

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

В корне отличается подход к обработке DOM фреймворком Angular версии 1.x и выше. Здесь происходит разделение на два потока, причем за рендеринг DOM «отвечает» браузер (клиентская часть), а за создание директив, загрузку кода и сервисов – общий поток (серверная часть).

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

2. Архитектура компонентов

React не относится к фреймворкам в чистом виде. Это своего рода модифицированная библиотека, «заточенная» под MVC (Model-View-Controller, где Модель отвечает за предоставление данных, Вид – отображает данные Модели пользователю, а Контроллер интерпретирует действия пользователя и заставляет Модель вносить изменения).

Angular и Vue.js относятся уже к самим фреймворкам.

Если в основе архитектуры проекта лежит React, то это предопределяет:

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

Следовательно, для реализации архитектуры понадобится больше времени. Низкоуровневый API (Application Programming Interface – набор готовых команд, подробнее о том, что такое API) требует слишком долгой настройки.

В случае использования готовых фреймворков – Vue.js и Angular, проблем с подбором или настройкой библиотек для разных задач уже не возникает. Высокоуровневый API обеспечивает обратную совместимость для всех библиотек.

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

3. Направленность и классы зависимостей

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

Однако React поддерживает копирование и передачу состояния. То есть, свойства прописанных объектов могут быть восстановлены на другом устройстве, если запустить приложение и сообщить состояние компонентов. Следовательно, рендеринг будет идентичным, на экранах обоих устройств будет одна и та же «картинка».

Фреймворк Vue.js работает уже чуть иначе. JS по-прежнему односторонний, но компоненты работают с шаблонами, и на выходе получается чистый html. Есть поддержка JSX, что упрощает переход с React и схожих библиотек.

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

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

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

Поддержка MVVM (Model-View-ViewModel) допускает решение разных задач в одном разделе приложения с использованием одного набора данных. Зависимость функций определяет двустороннюю направленность передачи данных. Каждая процедура может запустить другой процесс.

4. Обратная совместимость

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

Angular

Полноценный фреймворк. Абсолютная зависимость от предыдущих версий и компонентов. Прямой переход с 4.0 на 5.0 невозможен, придется последовательно устанавливать все обновления между версиями. Это приведет к необоснованному увеличению объема приложения. Кстати, занятный факт, Angular версии 3.0 не существует. После 2-й версии сразу идёт 4-я.

React

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

Vue.js

Прогрессивный фреймворк (согласно заявлению главного разработчика Vue.js Эвана Ю). Модульная система аналогична React, но включающая в себя все атрибуты JS-фреймворка, работающих с полной обратной совместимостью.

5. «Техподдержка» – документация и комьюнити

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

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

React

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

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

Чаще всего новые модули появляются таким образом: программист создает библиотеку для решения какой-то задачи в своем проекте. Затем он пишет краткое руководство и выкладывает наработки в интернет.

Vue.js

Подробная документация для фреймворка – «визитная карточка» Vue.js. Однако сторонники среды не упоминают, что большая часть «Мануалов» не имеет нормального перевода ни на английский, ни на русский язык.

Сообщество пользователей, несмотря на большую популярность Vue.js на «Хабре» или Github, довольное скромное, особенно по сравнению с Angular или React. Даже JQuery пользуется гораздо больше разработчиков, чем Vue.js.

Как правило, ответ на вопрос о реализации задачи ожидается несколько суток. И не факт, что кто-то сможет ответить.

Несколько облегчит использование среды чат на официальном сайте проекта.

Angular

В отличие от Vue.js и React, для фреймворка написана не только подробная документация, но и выпущено немало гайдлайнов. Следовательно, не придется прибегать к помощи комьюнити для поиска ответов.

Количество программистов, использующих фреймворк, исчисляется сотнями тысяч. Разработчик в любой момент может задать вопрос из разряда «Howto». Для этого не придется искать официальный сайт проекта. Обратиться за помощью можно и на stackoverflow, и на toster, и на других площадках, вплоть до «Ответы@mail.ru».

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

Как решить задачу и где найти ответ — совершенно точно подскажут наши менторы по программированию на JavaScript Выбрать ментора

Подытожим

Конечно, сравнить фреймворки абсолютно объективно достаточно трудно. Но анализ позволит начинающему разработчику подобрать платформу. Подведем итоги:

  1. Если нужно быстро изучить среду, то стоит выбирать между Vue.js и React.
  2. На Vue.js легко перейти как пользователю Angular, так и React. Ведь здесь получается чистый html-код, знакомый всем разработчикам. Приемы и техники используются примерно те же, что и в Angular.
  3. Если предполагается разработка крупного проекта, то стоит рассматривать Angular в качестве основы. Он обеспечивает максимальную гибкость и скорость рендеринга. Огромный опыт других разработчиков позволит решить вопросы, которые обязательно возникнут при работе над приложением. React окажется слишком объемным, а для Vue.js еще не существует большого количества гайд-лайнов.
  4. Если к разработке в будущем будут привлекаться другие программисты, то Vue.js станет лучшим выбором. Ведь этот фреймворк не только прост для изучения, но и позволяет менять приложение без разрушения его архитектуры.
  5. Если для проекта предусматривается многоступенчатое обновление и расширение функциональности в будущем, то стоит использовать Vue.js или React из-за превосходной обратной совместимости.

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

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

Читай также:

  • Зачем нужен Angular.js и почему именно он;
  • Rails 5 и Vue.js: как перестать мучаться с фронтендом и начать жить;
  • Как и зачем mkdev перешёл на Vue.js;
  • Топ-5 PHP-фреймворков — не JS единым.

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

React, Angular и Vue: что изучать в 2020 году?

Фронтенд — одно из наиболее динамично развивающихся направлений современной разработки. Неудивительно, что он оброс множеством инструментов, библиотек и фреймворков, призванных помочь в работе. Но возникает новая проблема: Что выбрать для изучения в таком многообразии? Поможет определиться этот обзор, в котором проанализировано три аспекта: почему разработчики выбирают React, Angular или Vue, насколько удобно использовать каждый из них, и анализ их востребованности у работодателей.

Востребованность специалистов

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

Те же данные в другом виде:

Выбор ресурсов основан на:

  • Linkedin. Собраны вакансии разработчиков со всего мира.
  • Indeed, SimplyHired и Dice. 3 крупнейших сайта для поиска работы в США.
  • AngelList. Поиск работы в стартапах (позволяет понять, какие технологии востребованы).
  • Hired. На этой площадке крупные IT-компании ищут талантливых разработчиков.
  • Удалённая работа. Объявления о поиске работы с сайтов indeed.com и remote.co добавлены для полноты списка.

По приведённым данным видно, что большинство разработчиков готовы работать с React и Angular. И если это неудивительно для React, частота использования которого только росла последние несколько лет, то с Angular история другая. The State of JavaScript хоть и с оговоркой, но считают, что популярность Angular падает.

Однако исходя только из размещённых вакансий, следует изучать и React, и Angular, чтобы расширить рамки поиска работы.

Популярность фрейморков среди разработчиков

Следующий пункт анализа касается использования разработчиками React, Angular и Vue. На изображении статистика их скачиваний за 2 года согласно данным с NPMtrends:

Статистика скачиваний на GitHub:

И соотношение репозиториев по количеству поставленных им звёзд:

Согласно статистике, в open-source проектах используют React и Angular, но не Vue:

Также опубликована статистика, собранная при помощи Google Trends:

Ещё одна статистика Google Trends с другими запросами:

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

Исходя из данных, количество скачиваний растёт. Однако статистика использования Vue идёт вразрез с количеством поставленных ему звёзд.

Helastel, удалённо, от 150 000 ₽

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

Примечание: крупные китайские компании Alibaba, Baidu, Tencent, а также Xiaomi и DJI предпочли Vue. Некоторые разработчики считают, что китайский рынок будет очень быстро расти в том числе из-за того, что Vue — независимый open-source фреймворк без привязки к какой-либо западной компании-гиганту (в отличие от React и Angular, созданных Facebook и Google).

Мнение разработчиков

Разработчику должен нравиться инструмент, с которым он работает. Ниже приведены данные ресурса StackOverflow о фреймворках, библиотеках и инструментах, которые:

  • с которыми они хотели бы поработать.

Также приведены данные статистики с сайта The State of JavaScript. Однако, стоит учесть, что исследование охватывает скорее новичков и более направлено на сообщества Vue и React, поэтому данные немного искажены:

  • по всем фреймворкам и библиотекам;

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

Вывод

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

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

React vs Angular vs Vue: Что изучать, чтобы получить работу во Front-end в 2020 году.

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

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

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

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

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

Итак, React, Angular и Vue, на сегодняшний день, являются лучшими инструментами для создания интерфейсных приложений, но давайте всё-таки выясним, какой из них лучше? Давайте посмотрим на результаты опроса, проведённого ресурсом stackoverflow.com, среди разработчиков.

Результаты показывают, что наиболее любимым среди разработчиков, является React, следом за ним идёт Vue, а Angular, кажется, теряет популярность по сравнению с прошлыми годами. Если вы наберете запрос в Google Trends, вы так же увидите, что React является самой популярной библиотекой.

Теперь давайте быстро пробежимся по истории этих фреймворков.

Angular является старейшим из троих. Он был разработан компанией Google в 2010 году и до 2020-го назывался Angular.js. В 2020 был выпущен Angular.js 2, который являлся полностью переписанным Angular.js и по сути, не имел с ним ничего общего, это был абсолютно новый фреймворк. Чтобы избежать путаницы, создатели решили отказать от приставки .js в новой версии и оставили для нового фреймворка название Angular.

React разработан компанией Facebook в 2013 году. В настоящее время выпущена 16-я версия библиотеки. Ей пользуются такие компании как Facebook, Twitter, Netflix, Uber. У фреймворка огромное сообщество, что означает, что большинство сложностей, с которыми вы можете столкнуться, уже кем-то решены. Для него есть множество сторонних библиотек и расширений.

Vue или Vue.js является самым молодым из троих и в отличии от Angular и React не разработан огромной корпорацией. Первоначально он был разработан бывшим сотрудником Google в 2014 году и сейчас он поддерживается группой увлеченных энтузиастов. Несмотря на то, что это новый фреймворк, он приобрёл огромную популярность за последние два года.

Что же на рынке труда? В конечном счете, вы хотите тратите время и хотите научиться чему-то, что даст вам работу.

Мы знаем, что Vue является самым последним дополнением к семейству веб-фреймворков и, похоже, многим оно нравится. Но на сегодняшний день существует множество рабочих мест React и Angular по сравнению с рабочими местами Vue на рынке. Это также потому, что и Angular, и React существуют дольше. Многие компании внедрили эти технологии, что позволило создать много рабочих мест на рынке. Но я уверен, что если вы дадите Vue еще несколько лет, он начнет наверстывать упущенное.

Я провел быстрый поиск в LinkedIn, чтобы сравнить объявления о вакансиях в Соединенных Штатах по React, Angular и Vue. Это то, что я обнаружил, React занял первое место в списке с 59000 сообщений, за которым следует Angular с 33103 сообщениями. Vue был наименьшим среди трех с только 6442 сообщениями, что указывает на то, что он еще не принят компаниями в больших масштабах.

Давайте посмотрим на аналогичный поиск на сайте indeed.com для объявленийо вакансиях в США. Исходя из приведенных здесь цифр, существует огромный спрос на разработчиков React — 13000 объявлений о вакансиях, за которыми следует Angular.

В России похожая ситуация, но отставание Vue выглядит уже не таким существенным.

Что насчёт изучения этих фреймворков?

В Angular есть много тем для изучения, начиная с базовых, таких как директивы, модули, декораторы, компоненты, сервисы, внедрение зависимостей, каналы и шаблоны. После этого появляются более сложные темы, такие как обнаружение изменений, зоны, компиляция AoT и Rx.js. Входной барьер для Angular явно выше, чем для Reactпотому, что React это библиотека и не имеет множество концепций, который вам необходимо изучить и понять. Vue определённо легче в изучении, чем Angular. Некоторые даже утверждают, что он легче в изучении, чем React, но на мой взгляд, это очень субъективное суждение.

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

Angular vs React – что круче?

Angular – технология с полным набором инструментов и к тому же с лучшими вариантами подхода к решению. Кому-то он подходит, а кому-то – нет. С другой стороны, React – небольшая технология, которая необходима вам только при создании какого-то приложения. Обе технологии имеют свои достоинства и недостатки. Какая из них подойдёт вам больше? Попытаемся выяснить в этой статье.

Технологии

Вот основные технологии, о которых я буду говорить:

Кривая обучения

Допустим, вы знаете JavaScript + ES2015 достаточно хорошо. Какую следующую технологию будет проще выучить?

  1. Vue – наилучший выбор, если вы ищите легкости в процессе изучения технологии.
  2. React – менее абстрактный, тем не менее, вам понадобится больше времени, чтобы изучить best practices, так как есть много вариантов написать одно и то же или ошибиться.
  3. А вот после изучения Angular вы также будете знать всё, что связанно с ним (typescript, MVC…). Angular — большая технология и учить придётся долго.

Масштабируемость

  1. Angular — легко масштабируемый благодаря своему дизайну, который так же хорош, как и мощная командная строка.
  2. React требует больше проверок и поэтому более масштабируемый, чем Vue и, я думаю, что частично это правда.
  3. Vue идёт сразу после React. Он хорош, однако ему не хватает лучших практик масштабируемости, из-за чего вы получаете очень запутанный код.

Совместимость с другими технологиями

  1. React. Несмотря на то, что он не работает с DOM-деревом, он основан на чистой JavaScript логикe и популярeн настолько, что содeржит в сeбe альтeрнативы библиотeкам, работающим с DOM.
  2. Vue прекрасно работает как с ДОМ-деревом, так и с JavaScript. Второе место занимает лишь потому, что у него меньше библиотек, которые могли бы быть действительно полезны для обоих (как для ДОМ, так и для JavaScript).
  3. Angular мог бы быть лучше, если бы не typescript, который требует строгой типизации.

Инструменты

  1. React, Angular and Vue. Все перечисленные технологии имеют отличные CLI и работают с любым инструментом по типу webpack.

Пользователи и популярность

  1. React точно стал наиболее популярным в 2020, когда его стали использовать англоговорящие frontend и full stack разработчики. React – хороший выбор для мобильных и даже десктопных приложений на JavaScript.
  2. Vue и Angular. Vue – потому что он очень быстро развивается. Angular – потому что он создан Google, а его предшественник Angular 1 был когда-то очень популярен.

Востребованность

  1. React и Angular. В зависимости от того, где вы находитесь, зависит, какая технология будет доминировать. Angular больше используют в Азии, особенно в Индии, а React – в англоязычных странах, таких как US и UK.
  2. Vue менее популярен и не поддерживается большими компаниями, поэтому остальные отдают предпочтение Angular и React.

Производительность

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

Перспективы для компаний

  1. Angular имеет open source лицензию. Он поддерживается Google, что, возможно, делает его лучшим выбором для компании, и разница между проектами Angular невелика.
  2. React был бы очень хорошим выбором, если бы не лицензия с патентом. Однако, существуют бесплатные альтернативы, которые работают также, как и React. Например, Infernojs или мой любимый rax.
  3. Vue – не дитя большой компании, это очень успешный сторонний проект одного человека. Компании часто игнорируют его, хотя, возможно, и не стоило бы.

Вне сети

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

  1. React – лучший выбор благодаря react native, alibaba rax, reactWindows и next.js.
  2. Vue подойдёт vue-разработчикам, которые предпочитают разработку под мобильные устройства. Спасибо за это alibaba weex.
  3. У Angular есть ionic 2 и nativescript, но эти технологии не позволяют достичь производительности react native.

Простота и длина кода

  1. Vue имеет предварительно встроенные привязки данных и MVC модель, его легче настроить, нежели Angular и React.
  2. React пугающе прост для понимания, но нужно реально много времени, чтобы настроить react project.
  3. Angular совсем непростой. Эта сложность вызывает много путаницы 3rd party libraries и синтаксиса.

Время разработки

  1. Vue, безусловно, лёгок в установке и не требует много изменений или синтаксиса, за что его и любят. Он был создан для борьбы с утомительной работой.
  2. React настраивается дольше, но после начала работы над приложением будет легко добавлять новые фичи.
  3. Angular хоть и является весьма конкурентоспособным, но количество ненужного синтаксиса, который он требует для работы простых вещей, отбрасывает его на последнее место.

Размер

  1. Vue — наименьший и много в себе содержит. Вы можете подумать, что это не имеет значения, но если речь пойдёт о дешёвом Android 3G смартфоне, то вы уже не будете так уверены.
  2. React — больше чем Vue, но все же меньше, чем Angular.
  3. Angular — больше всех предыдущих, что вызывает увеличение времени загрузки и проблемы производительности на мобильных устройствах.

Будущее

Вот лично мои прогнозы для этих технологий на 2020 год:

  • Vue будет приобретать популярность и всё большее количество разработчиков переключится на него. Вполне вероятно, что это может заставить крупные компании продвигать и поощрять Vue.
  • Команда React представит Fiber и сделает React быстрее, чем Vue и Angular.
  • Создатели Angular попытаются привлечь больше людей, но, скорее всего, им это не удастся.

Так что же лучше для вас?

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

  • Если вы разработчик «до мозга костей», тогда попробуйте все и выбирайте между Vue или React, доверяйте своему чувству.
  • Если вы новичок в разработке, выбирайте или Vue, или React.
  • Angular подойдёт компаниям с большими командами.
  • Google -> Angular.
  • Если любите простоту, тогда выбирайте Vue.
  • Если нравится использовать шаблоны, тогда выбор стоит между Vue или Angular.
  • Если предпочитаете JavaScript и JSX, попробуйте поработать с каждой технологией.
  • Если вы работаете с Typescript, используйте Angular или Vue.

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

Ютубер funfunfunction сказал лучшее, что я когда-либо слышал про JS framework fatigue:

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

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

Битва трендов: React vs Angular vs Vue

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

Чтобы разобраться в запутанном клубке из React, Angular и Vue и понять, что полезнее изучать в 2020 году, мы изучим количество объявлений о вакансиях, статистику разработчиков, количество скачиваний и другие факторы.

Методология:

Наша цель — провести беспристрастное исследование по следующим критериям:

Спрос на специалистов— каковы реальный спрос и вакансии по каждой из 3 библиотек и фреймворков.

Использование разработчиками— что из этого списка трех чаще используют при разработке?

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

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

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

Все данные и цифры, представленные ниже, актуальны на момент написания статьи ( 10 декабря 2020 года).

Спрос на специалистов

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

Сколько было найдено вакансий для разработчиков React, Angular и Vue?

Те же самые данные, представленные по-другому:

Я подбирал данные по следующим критериям:

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

Indeed , SimplyHired и Dice — 3 крупных портала по трудоустройству в США, поэтому поиск здесь территориально ограничен. Но даже если вы не живете в США, полезно знать, какова там ситуация с трудоустройством технических специалистов.

AngelList , наверное, лучший сайт для стартапов. Мы сможем понять, что чаще используют стартапы и другие молодые и современные компании.

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

Remote — раздел, который я добавил для интереса. Я включил сюда вакансии удалённой работы с indeed.com и remote.co, чтобы измерить, сколько вакансий доступно для каждой из 3 библиотек.

О чем говорят данные:

Лидируют React и Angular. Ничего удивительного в отношении React, так как последние несколько лет она является наиболее популярной front-end библиотекой (об этом чуть позже). Но удивительно видеть в лидерах Angular, хотя, к примеру stateofJS спрогнозировал её упадок в 2020 году. Также неожиданно было увидеть столь низкий спрос на Vue.js, несмотря на все положительные отзывы, которые она получила в опросах разработчиков на stateofJS.

Мои 5 копеек:

Если вы хотите иметь наиболее широкий выбор вакансий, изучайте React и Angular.

Использование разработчиками

Давайте посмотрим, сколько разработчиков используют React, Angular и Vue.

Вот суммарное количество скачиваний:


Диаграмма сравнения количества звёзд на GitHub:

Но если мы посмотрим на Топ проектов с открытым кодом, мы обнаружим там Angular и React (вроде того), но не Vue:

А вот популярность поисковых запросов Google (эти данные можно отнести и к спросу на специалистов):

И ещё один график по немного измененным запросам:

И ещё добавим “Angular”, так как AngularJS — это старая версия Angular (но не забывайте, что здесь включены все запросы, связанные с “Angular”, необязательно из технической сферы):

О чем говорят данные:

В целом, глядя на количество скачиваний и активность на GitHub, мы видим положительный рост у всех инструментов. Без сомнений, разработчики пользуются ими, но мы видим огромную разницу между количеством звезд на GitHub и количеством реальных пользователей Vue.js. Опять же, Vue пока не может сравниться с Angular и React. Однако похоже, что рост популярности Angular и React начинает понемногу замедляться.

Мои 5 копеек:

Наибольшую активность показывают разработчики React, о чем говорит количество реальных пользователей. На втором месте идет Angular, и вновь оказывается, что Vue используют не так часто, как многие думают (хотя заметна тенденция более частого использования в Китае). Но замедление роста популярности Angular и React может означать, что некоторые пользователи переходят на Vue. Разработчики смогут найти больше руководств, статей и прочей активности по React, нежели по Angular и Vue. Если это для вас важно, выбирайте React.

Примечание: К следующему году намечается интересная тенденция: китайские компании-гиганты вроде Alibaba, Ba >нет данных, подтверждающих это).

Мнение разработчиков

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

Из опроса StackOverflow (возможно самого лучшего опроса об отношении разработчиков к трендам): востребованные, ужасные и любимые библиотеки, фреймворки и инструменты, по мнению разработчиков:

Самые востребованные библиотеки, фреймворки и инструменты

Самые ужасные библиотеки, фреймворки и инструменты:

Самые любимые библиотеки, фреймворки и инструменты:

Данные из опроса stateofJS . К сожалению, опрос больше ориентирован на опытных пользователей и сообщества React и Vue, поэтому данные немного субъективны:

О чем говорят данные:

Ничего нового мы не увидели. Пользователи React любят эту библиотеку, да и в целом разработчикам она нравится. React опережает Angular по каждому пункту, но ненамного. Хотя опрос stateofJS показал, что многие недовольны Angular, а в StackOverFlow упомянули, что пользователям она нравится меньше, чем React, в предыдущем разделе мы видели, что спрос на Angular весьма высок. Показатели Vue снова весьма скромны. Хоть мы и видим большую любовь пользователей Vue к этой библиотеке, она всё ещё находится в тени… Но на неё стоит обратить внимание.

Мои 5 копеек:

Если вам хочется получать удовольствие от программирования, самым подходящим выбором будет React или Vue.

Но вот, что самое важное

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

Вывод?

Важно сформировать своё личное мнение по этой теме… Ладно, только потому что вы вежливо попросили, я считаю, что лучшим выбором в 2020 году, основываясь на данных, представленных выше, будет React. Вам нужно выбрать инструмент, который используется в компаниях. Также он должен набирать популярность, а никак не наоборот. Сообщество пользователей должно быть широким, желательно наличие большого количества руководств и ресурсов по этому инструменту. А его использование должно приносить вам наслаждение. React отвечает всем этим требованиям. Это не означает, что вам следует забыть об Angular и Vue. Это тоже отличные библиотеки и фреймворки, да и React не будет популярен вечно. Я говорю только о том, что если вы ограничены во времени и кричите: “СКАЖИ! ПРОСТО СКАЖИ, ЧТО ИЗУЧАТЬ И ОСВАИВАТЬ!”, я посоветую React.

React vs Angular vs Vue: Which Framework to Choose in 2020

Nov 2 ・7 min read

If you are a developer starting out on a project and cannot decide on which JavaScript framework to use, this guide should help you make a decision.
Once you’ve mastered the basics of JavaScript, selecting a front end JavaScript framework can be a difficult, confusing process. You’ve probably heard of React and Angular — now there’s this new thing called Vue?

You don’t have time to learn all three. So, how do you choose?

Whatever you do, don’t overthink it.

You can be successful with any of these frameworks, and learning one framework makes it easier to learn another. Picking a framework is important, but it’s far more important to focus on learning these shared concepts. This will prepare you for whatever you happen encounter in your development.

As you learn everything you need to know about a given framework, you won’t just learn about that specific framework, you’ll also learn about these concepts all three share:

  • Single-Page Applications (SPAs) Architecture
  • Component Design and Development
  • Data Flow through an application
  • State Management
  • Templating
  • Data Binding
  • Working with Backend APIs
  • Client-Side Routing
  • Language Abstractions like Sass and TypeScript
  • Testing
  • Front end Builds

When deciding on which to use, think about your situation or requirements.

If you’re looking to land a job as a developer, what are employers in your area looking for? Do you want to work for a startup or for a more established enterprise? Do a survey of local job openings or talk with a recruiter.

Which framework has the most active local community? Get out and attend a local meetup that’s focused on React, Angular or Vue and meet other developers who are passionate about those frameworks.

If you’re selecting a framework for your team’s next project, what’s the collective skill set for your team? Do you have a lot of general JavaScript knowledge? Would your team benefit from selecting a framework with a gentler learning curve? What features are most important for the application that you’re building?

A Brief History of Angular, React, and Vue

Angular, developed by Google, was first released in 2010, making it the oldest of the lot. It is a TypeScript based JavaScript framework.
Google and Wix are among the most popular companies using Angular.

Vue, also known as Vue.js, is the youngest member of the group. It was developed by ex-Google employee Evan You in 2014. Over the last two years, Vue has seen a substantial shift in popularity, even though it doesn’t have the backing of a large company. Websites like GitLab and Alibaba are using Vue.

React, developed by Facebook, was initially released in 2013. Facebook uses React extensively in their products (Facebook, Instagram, and WhatsApp).
Whatsapp, Instagram , Paypal, Glassdoor, BBC are some of the popular companies using React. It is highly dynamic and offers great support in creating interactive user interfaces.

Popularity ��

As “angular” and “react” are common words, it is difficult to grasp their popularity from Google Trends. Though, a good proxy for their popularity is the number of stars that their GitHub repositories get. A sudden shift in the number of stars of Vue occurred in mid-2020 and, recently, Vue has been up there with React as the most popular frameworks.

Job market for Angular vs React vs Vue ��‍♂️

The best sources of data that indicate the trends on the job market are the various job boards.
As seen from the trends of late 2020, the number of jobs that require a skill set of Angular or React is roughly the same, whereas that of Vue’s is still only a fraction of this number (about 20%). This list is definitely not exhaustive but gives a good picture of the overall tech industry.

If you are looking strictly from the point of view of the current job market, your best bet is to learn Angular or React. However, given that Vue has gained popularity over the last two years, it may take some time for projects to use Vue, or new projects that adopt Vue to reach a maturity level that commands a higher number of developers.

Ease of Learning

At their core, React and Vue are focused on building user interfaces while Angular is focused on building applications. Because of this, Angular is bigger, more complex and has a steeper learning curve.Even though it takes time to learn Angular, the investment pays dividends in terms of understanding how the front end works.
While they’re initially smaller and less complex, the more that you extend React and Vue the more their size and complexity grows.
React is not a complete framework and advanced features require the use of third-party libraries. This makes the learning curve of the core framework not so steep but depends on the path you take with additional functionality.
Vue provides higher customizability and hence is easier to learn than Angular or React. Further, Vue has an overlap with Angular and React with respect to their functionality like the use of components. Hence, the transition to Vue from either of the two is an easy option

Tooling Support

All three frameworks provide CLIs, or Command Line Interfaces. These make it easy to create new projects, support local development and prepare your apps for deployment. All three also have great support within code editors like Visual Studio Code and Atom. To get the best experience and maximize your results, you’ll need to install the appropriate editor extensions.

Performance

While performance benchmarks (i.e. how quickly specific tasks take to complete, such as rendering a list of items) vary for some use cases, each of these frameworks offers similar performance, so this isn’t a significant differentiating factor for most developers or teams.

The Verdict

React

Pros

  • Easy, lightweight component creation
  • Elegant API that encourages composition
  • Large supporting community
  • Popular with startups
  • Lots of open-source extensions

React offers easy, lightweight component creation — functional stateless components are about as easy as it gets. Furthermore, React’s elegant API encourages you to embrace composition using components.

React is very popular, evidenced by its large supporting community. React’s popularity has helped to drive adoption with startups. The availability of a wide variety of open-source, community-developed extensions for React gives you lots of options for building out complete solutions.

Cons

  • Adjusting to JSX
  • Complete solutions require third-party libraries
  • Availability of options can overwhelm or confuse

Component templates are written using JSX, not native HTML, so you should expect a bit of an adjustment period. Because of its focus on building UIs, you’ll likely need to extend React with third-party libraries. For example, if you need to support client-side routing in your app, you’ll likely use the popular third-party library React Router. Luckily, there are lots of great choices for fulfilling almost any requirement. But having more choices can be overwhelming or confusing—especially for beginners.

Angular

Pros

  • All-inclusive framework
  • Guidance on how to build complete solutions
  • Popular with enterprises
  • Capable CLI
  • TypeScript
  • Support for native HTML and CSS

Angular is an all-inclusive framework that provides more “out of the box” than React or Vue. As a result, it provides more guidance on how to build complete solutions. Its focus on application development — evidenced by the inclusion of features like routing and form validation — makes it popular with enterprises.

Angular has the most capable CLI of the three frameworks. It’s used throughout the development of your app to create new components, install packages and run migration and installation scripts. TypeScript — with its static typing and amazing editor enhancements — offers skilled developers who don’t have a lot of JavaScript experience a friendlier transition to client-side development. And while its binding syntax can take a bit to get used to, being able to leverage native HTML and CSS for component templates and styles is a plus.

Cons

  • Large API
  • Steep learning curve
  • Code can feel verbose and complex

Angular’s large API and overall approach to developing apps results in the steepest learning curve of the three frameworks. Angular code — with its use of static types, decorators and configuration-based approach — can feel verbose and complex at times when compared to React and Vue.

Мастер Йода рекомендует:  Java EE переходит в Eclipse упадок или мощные перспективы

Vue

Pros

  • Easy onramp for developers
  • Grows with you
  • More inclusive than React
  • Support for native HTML and CSS
  • Well written documentation

Vue’s scaled-down experience offers an easy onramp for developers who are newer to client-side development, while still being capable enough to grow with you as your skills develop. And while it’s not as inclusive as Angular, Vue does offer more “out of the box” than React. This makes it a popular choice for beginners.

Like Angular, Vue also allows you to leverage your native HTML and CSS skills instead of needing to learn a new templating language, as you do with React. And it’s known for its well written documentation.

Cons

  • Newer than React and Angular
  • Smaller community (for now)
  • Lack of support for large-scale projects

Introduced in 2014, Vue is newer than both React (2013) and Angular (v.1 2010, v.2 2014). So, while its community is growing, it’s not currently as established or as big as the others.

The Conclusion

Trying to decide which of these front end frameworks is the “best” is a little like trying to decide which ice-cream flavor is the “best” — it’s a subjective decision that will vary for each person and situation, and your favorite will likely change over time.
Every framework has its own pros and cons, meaning that there should be just the right choice for every single case during product development.Make no mistake — front end web development, like all programming specialities, will continue to change and evolve over time.

If you have any question regarding this or anything I should add, correct or remove, feel free to comment, email or DM me. Thanks .

React или Vue или Angular. Что Выбрать? (Про Каждый Отдельно)

Просмотров: 11 226

Lisa Fox

я джавист, но там не интересует особо какой язык ты знаешь, просто тупо дали Selenium и typescript тестировать.. TypeScript не сложно а вот javascript мне приходится сейчас изучать.. это жесть.. angular значит мне лучше всего подойдет.. спасибо

Dimonina

Спасибо. Отличный обзор. Единственное не согласен что rxjs учится за два дня. Я бы сказал это на порядок заниженное число. Собеседую по 2 человека каждую неделю на ангуляр позицию — единицы знают combineLatest и как SwitchMap работает. И это нельзя за 2 дня освоить, хотя я вроде не представляю как без rxjs теперь код писать

rghnmju

4 месяца прошло, не знаю ответишь ли. но всё же, новичку по Angular тяжело найти работу?

Igor Bond

Меня Angular устраивает полностью — особенно в связке с беком на ноде, експресс + поверх NestJS — у него такая философия как в Angular только это на беке. Сейчас делаю проект на Angular — он как бы небольшой — я сам его пилю + колега тестирует и задачи ставит — но на будущее может еще нужно будет брать людей — там будет веселей нежели на Реакте потом объяснять какой же я подход выбрал, и подстраиваться под меня новым разработчикам.

Анна Нетеса

Хорошее видео! Хочется изучать и работать после него на Ангуляр

Andrii Kuftachov

Если прямо большой опыт коммерческой разработки, то какое-то видео, сделанное «на отъебись».

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

Это если реально опыт на каждом из них. Ну ещё и с примерами кода, тогда не голословно.

Аргумент про компанию, вообще порадовал, единственное, что Фейсбук сделали хорошо — это выбрали цвет, что ВК у них и украли.

Артем

Странно. Ни слова не услышал, что Реакт можно свободно типизировать с помощью typescript. А ведь связка React + ts очень популярна.

Serg Bozhko

Ну что сказать. Полностью согласен!

Alexander S

Владилен, отличный канал и подача материала! Такой вопрос: хотел изучать vue, но прочитал на хабре что 3-я версия пошла по пути реакта и по сути начала превращаться в него. Подскажите, так ли это? И не стоит ли при таком раскладе учить именно реакт, если vue начинает на него походить?

Mareks Zirdziņš

Google warrants backwards compatibility in Angular.

Tell me about AngularJS then!

Vladimir Lem

А с Functional API Vue стал еще лаконичней)

[Перевод] Что лучше выбрать в 2020 году — React или Vue?

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

Подробности на сайте: habr.com

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

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

Практическое применение трансформации AST-деревьев на примере Putout Введение Каждый день при работе над кодом, на пути к реализации полезного для пользователя функционала, становятся вынужденные (неизбежные, либо же просто желательные) изменения кода. Это может быть рефакторинг, обновление библиотеки или фреймворка до новой мажорной версии, .

Онлайн-курс «Проджект менеджмент 101» Бесплатный онлайн-курс по управлению проектами для начинающих. Программа курса «Проджект менеджмент 101» 1. Проект и ограничения проекта: Что следует называть проектом? Почему проект и продукт это рядом, но разное? Что такое ограничения проекта и.

[Перевод] Плюсы и минусы Django Прим. перев.: Эта статья рассчитана в основном на тех кто только выбирает фреймворк для веб-разработки. Опытные разработчики на Django вряд ли узнают что-то новое. Django описывают как «веб-фреймворк для перфекционистов с дедлайнами». Его создали, чтобы переходить от протот.

Kubernetes Operator на Python без фреймворков и SDK Go на данный момент является монополистом среди языков программирования, которые люди выбирают для написания операторов для Kubernetes. Тому есть такие объективные причины, как: Существует мощнейший фреймворк для разработки операторов на Go — Operator SDK. На Go написа.

RESTinio — это асинхронный HTTP-сервер. Асинхронный Пару лет назад мы опубликовали RESTinio — свой небольшой OpenSource C++фреймворк для встраивания HTTP-сервера в C++ приложения. Мегапопулярным за это время RESTinio не стал, но и не потерялся. Кто-то выбирает его за «родную» поддержку Windows, кто-то за какие-то отдельные фи.

[Перевод] Автоматизация Android. Супер простое руководство по созданию первого Espresso-теста Здравствуйте, друзья. В преддверии старта курса «Mobile QA Engineer», хотим поделиться с вами переводом интересного материала. Что такое Espresso? Нет, это не напиток, который вы пьете каждый день, чтобы взбодриться. Espresso — это тестовый фреймворк с открытым исходным к.

Исчезающие фреймворки Почему мы используем фреймворки? Angular, React и Vue помогают нам строить сложные веб-приложения: структурировать код, управлять состоянием и разрабатывать сложные интерфейсы. За последнее десятилетие фреймворки стали стандартом. Дорогим стандартом. С тех пор как фреймворки.

[Перевод] 10 лучших JavaScript библиотек для визуализации данных на графиках и диаграммах Есть в графиках что-то магическое. Изгиб кривой мгновенно раскрывает всю ситуацию — историю развития эпидемии, паники или периода процветания. Эта линия просвещает, пробуждает воображение, убеждает. ― Генри. Д. ХаббардОбъемы данных, с которыми нужно работать, постоянно увели.

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

[Перевод] 19 концепций, которые нужно изучить для того, чтобы стать эффективным Angular-разработчиком TODO-приложение во фронтенд-разработке — это то же самое, что «Hello world» в обычном программировании. При создании TODO-приложений можно изучить выполнение CRUD-операций средствами того или иного фреймворка. Но часто подобные проекты лишь весьма поверхностно касаются того.

Все, что вы хотели знать о SwiftUI, но боялись спросить Привет! Меня зовут Ренат, я разрабатываю сервис по аналитике подписок в iOS – Apphud. Как вы знаете, Apple на WWDC 2020 представила свой новый фреймворк SwiftUI, который призван в будущем заменить (или нет?) привычный нам UIKit. SwiftUI позволяет описывать интерфейс приложе.

[Перевод] Пример создания Makefile для Go-приложений В этом руководстве мы рассмотрим, как разработчик Go может использовать Makefile при разработке собственных приложений. Что такое Makefile-ы? Makefile — невероятно полезный инструмент автоматизации, который можно использовать для запуска и сборки приложений не только на G.

[recovery mode] Популярные вопросы разработчика о тестировании Эта статья — не теоретическое руководство по написанию тестов и не how-to по использованию инструментария в определенном стеке, а ряд популярных вопросов, иногда даже у многих не сформировавшихся, на которые я постараюсь дать ответы. Источником этих вопросов служат коллеги, .

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

[Перевод] 5 важных и упущенных навыков, необходимых лучшему разработчику Предисловие Вы видели эти статьи тысячу раз: «10 вещей, которые нужно создать чтобы стать лучшим разработчиком.» «Лучшие фреймворки для изучения в 2020.» «Сделайте это чтобы стать разработчиком Rockstar.» «Прочитайте эти десять технических книг, и Вы станете успешным раз.

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

Эпоха Windows 10 подходит к концу Пока на форумах ломаются копья в вопросе — «что лучше — Windows 7 или Windows 10?», в недрах Microsoft уже более 4 лет куется новая операционная система, которая станет преемницей Windows 10

[Из песочницы] Open Session In View в Spring Boot: Скрытая угроза Все здесь правы, каждый по-своему, и, следовательно, все здесь не правы. «Сказка о Тройке» (А. и Б. Стругацкие)Если вы используете Spring Data JPA, то после обновления на Spring Boot 2 при старте приложения можете заметить в логе новое предупреждение: spring.jpa.op.

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

Мой способ создания мастер-компонентов в Фигме Заметил, что многие продуктовые дизайнеры задаются вопросом «Как организовывать разные состояния компонентов?». Весь дизайнерский мир делится на 2 части. Первые делают один компонент, в котором несколько папок для всех состояний. Вторые делают для каждого состояния элемента .

Хотите отремонтировать iPhone? Сделайте это бесплатно! Видов поломок iPhone, как известно, существует великое множество. Но одно дело, когда необходимо поменять только аккумулятор, и совсем другое — заменить чип памяти или стекло, которое разбилось при падении. Чем сложнее ремонт, тем дороже он обходится, но на этот раз у.

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

[Из песочницы] Пишите меньше кода Хайп по Svelte после недавнего релиза 3 версии фреймворка всё-таки имеет место быть, чему свидетельствуют сильно возросшее комьюнити и огромное количество вопросов как в официальном чате, так и в нашем рускоязычном telegram-канале. Всё больше разработчиков украдкой или всерь.

Synet — фреймворк для запуска предварительно обученных нейронных сетей на CPU Введение Здравствуйте, уважаемые хабровчане! Последние два года моей работы в компании Synesis были тесно связаны с процессом создания и развития Synet — открытой библиотеки для запуска предварительно обученных сверточных нейронных сетей на CPU. В процессе этой работы мне.

Aimybox в поиске: фреймворку для создания голосовых ассистентов нужен мастер iOS Все вокруг говорят про голосовых помощников, Алису, Google Assistant, что они умеют, чего не умеют… А мы взяли и написали фреймворк для создания мобильных голосовых ассистентов. Да еще и с открытым исходным кодом! Пока мы это сделали только для Android, и теперь ищем крутого.

Эффективное управление подключениями SignalR Здравствуй, Хабрахабр. В настоящий момент я работаю над созданием движка чата в основе которого лежит библиотека SignalR. Помимо увлекательного процесса погружения в мир real-time приложений пришлось столкнуться и с рядом вызовов технического характера. Об одном из них я и х.

1. Check Point Getting Started R80.20. Введение Добро пожаловать на первый урок! И начнем мы c Введения. Прежде чем начать разговор о Check Point мне хотелось бы сначала настроиться с вами «на одну волну». Для этого я постараюсь объяснить несколько концептуальных вещей: Что такое UTM решения и почему они появились? Чт.

[Перевод] Современная загрузка скриптов Передать нужный код для каждого браузера – непростая задача. В этой статье рассмотрим несколько вариантов, как эту задачу можно решить. Передача современного кода современным браузером может очень сильно повысить производительность. Ваши JavaScript-пакеты смогут содержа.

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

Гонка вооружений В мае на Google I/O 2020 было объявлено о новом фреймворке для разработки декларативного UI под Android с названием Jetpack Compose. Через месяц на WWDC 2020 было объявлено о декларативном UI фреймворке под IOS с названием SwiftUI. После этих конференции стало понятно, к ч.

[Перевод] Встречайте Open Source License Compliance Handbook Большой зоопарк опенсорсных лицензий неизбежно приводит к тому, что приходится нередко задаваться вопросами касательно их совместимости, тех или иных применимых лицензионных условий в зависимости от соответствующего сценария использования. Замечательно, конечно, что существу.

Поддомены или папки для регионов – что лучше? Вопрос пользователя: Что лучше делать для регионального продвижения сайта папки или поддомены? Или делать и то, и другое? И закрывать папки от Яндекса, а поддомены – от Google. Наши рекомендации Обычно для мультирегионального продвижения под разные поисковые системы ре.

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

Quarkus — сверхзвуковая субатомная Java. Краткий обзор фреймворка Введение Седьмого марта компания RedHat (вскоре — IBM) представила новый фреймворк — Quarkus. По словам разработчиков, этот фреймворк базируется на GraalVM и OpenJDK HotSpot и предназначен для Kubernetes. Стек Quarkus включает в себя: JPA/Hibernate, JAX-RS/RESTEasy, Eclipse.

Что-что случится 1 февраля? Не то что бы, конечно, это было первое обсуждение вопроса на Хабре. Однако до сего момента в основном обсуждались последствия, в то время как, на наш взгляд, куда интереснее первопричины. Итак, на 1 февраля запланирован DNS Flag Day. Эффекты этого события будут наступать по.

Инструменты для разработчиков ПО: открытые фреймворки и библиотеки машинного обучения Продолжаем нашу серию материалов, посвященных открытым инструментам для разработчиков. Сегодня рассказываем о фреймворках и библиотеках для МО — Transformers, Accord.NET и MLflow. Читать дальше →

[Перевод] Всегда ли Node.js будет медленнее, чем Golang? Возникает такое ощущение, что буквально каждую неделю появляется новый «веб-фреймворк» для Node.js, который называют чем-то таким, что работает быстрее, чем всё, что было до него. Всем известно, что Express — это медленно, но способен ли очередной фреймворк по-настоящему улу.

[Из песочницы] Full-stack TypeScript Apps Привет, Хабр! Представляю вашему вниманию перевод статьи «Full-Stack TypeScript Apps — Part 1: Developing Backend APIs with Nest.js» автора Ana Ribeiro. Часть 1: Разработка серверного API с помощью Nest.JS TL;DR: это серия статей о том, как создать веб-приложение TypeScript .

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

[Из песочницы] Сравнение популярных CLI-библиотек для Python: click, cement, fire и другие Python — отличный язык для консольных приложений, и это подчёркивает большое количество библиотек для этих задач. Но какие вообще библиотеки существуют? А какую лучше взять? В этом материале сравниваются популярные и не очень инструменты для консольного мира и дана попытка.

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

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

5 причин, по которым ИТ-директорам в 2020 году стоит рассмотреть гиперконвергентные платформы Если на вопрос «Что бизнес ожидает от ИТ в 2020 году?» попытаться ответить одним словом, то лучше всего подойдут варианты «революция» или …

[Из песочницы] Альтернативный подход к подписке на события, или а так ли нужен EventObject Резюме Целью этой статьи является попытка посмотреть, с иной точки зрения, на описание систем распространения событий. На момент написания этой статьи большинство ведущих фреймворков на php реализуют систему событий, в основе которой лежит описание объекта события EventObj.

Видео: ТОП 10 вопросов о 3D принтерах и Технологии 3D печати для новичков. Добрый вечер, друзья! С Вами 3DTool!В нашей повседневной работе, мы часто сталкиваемся с вопросами заказчиков — новичков, о 3D-печати. Такие вопросы, как правило, часто повторяются: Какими материалами можно печатать?Что такое автономность 3D принтера?Что такое толщина слоя.

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

Сoncurrent collections за 10 минут Photo by Robert V. Ruggiero Тема не новая. Но задавая вопрос “что такое concurrent collections и когда их использовать?” на собеседовании или code review, я почти всегда получаю ответ, состоящий из одного предложения: “они полностью защищают нас от race conditions” (что не.

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

[Перевод] Погружение в Jetpack Compose Всем привет. Перед уходом на выходные спешим поделиться с вами еще одним переводом, подготовленным специально для студентов курса «Android-разработчик. Продвинутый курс». Пробуем новый UI-фреймворк для Android-приложений В течение последних нескольких лет, участвуя во мн.

[Из песочницы] SpaceVIL — кроссплатфоремнный GUI фреймворк для разработки на .Net Core, .Net Standard и JVM В данной статье я постараюсь рассказать о фреймворке SpaceVIL (Space of Visual Items Layout), который служит для построения пользовательских графических интерфейсов на платформах .Net / .Net Core и JVM. SpaceVIL является кроссплатформенным и мультиязычным фреймворком, в его .

Прошивка Anet_A_8 Почитал статьи о перепрошивке Anet a8 , многие говорят,что у них залочен ипром.Я считал и прошивку и ипром.Ничего не залочено.Ипром считал более трех раз,что точно удостоверится ,что нет лок битов.Если кому то надо,могу выложить.Подробнее.

[Перевод] Почему SvelteJS возможно лучший фреймворк для новых веб-разработчиков Любой веб-разработчик, который занимается этим хотя бы несколько лет, наверняка день за днем слышит подобный вопрос: Я действительно хочу стать веб-разработчиком, но я не знаю с чего начать. Есть какие-то предложения? Лет 10 назад ответ был очень прост. Просто создайте in.

[Из песочницы] Организация поиска по веб-странице на JavaScript (без jQuery) Пару дней назад получил тестовое задание от компании на вакансию Front-end dev. Конечно же, задание состояло из нескольких пунктов. Но сейчас речь пойдет только об одном из них — организация поиска по странице. Т.е. банальный поиск по введенному в поле тексту (аналог Ctrl+F .

[Из песочницы] Операционные vs аналитические базы: колоночное vs построчное хранение данных Базы данных можно реализовать с помощью Excel, GSheet или при помощи больших ORM систем. В своей практике бизнес-аналитика я сталкивался с разными решениями. А поскольку в бизнес-анализ я пришёл из финансов и аудита, то каждый раз встречая новую систему задавался вопросами —.

CUBA 7: что нового? Три года назад мы объявили о выходе CUBA 6. Та версия стала революционной: вместо закрытой проприетарной лицензии мы стали распространять фреймворк свободно, по лицензии Apache 2.0. В то время мы не могли даже и близко представить, насколько это отразится на развитии фреймв.

[Перевод] Как избежать укуса клопа-поцелуя На днях открывается дачный сезон. Лесной клещ ждёт нас в лесах. В США распространён клоп-поцелуй, укус которого ничем не лучше укуса «нашего» клеща. Как предотвратить себя от укуса? Ответы на эти вопросы читайте в этой статье. Читать дальше →

Чипы для ML — рассказываем о новинках Говорим о новых архитектурах как крупных мировых производителей, так и стартапов — waferscale-чипах, тензорных процессорах и устройствах на базе графов. Подборка по теме: Инструменты для разработчиков ПО: открытые фреймворки и библиотеки МО Читать дальше →

[Из песочницы] Что нужно для разработки игр и кем реально является разработчик игр Большинство людей (нормальных), которые планируют заниматься программированием (как хобби или основной профессией) обычно задаются вопросами: «Что такое программирование?», «Зачем мне нужно программирование?», «Какой язык я буду учить?», «Что я получу в итоге?». Таким был и.

Правила выбора JS-фреймворка TL;DR В статье не рассматриваются JS-фреймвёрки из списка TOP-3 При разработке на JS-фреймвёрке не из списка TOP-3 приходится решать на порядок больше технических вопросов, чем это ожидается в начале разработки История основана на реальных событиях Читать дальше →

[Перевод] PSR-14 — главное событие в PHP В прошлом году PHP-FIG — Группа концепций совместимости PHP, выпустила несколько новых спецификаций. Последняя из них — PSR-14, посвящена диспетчеризации событий. Как и другие PSR, это локальная спецификация, но имеет большое влияние на многие аспекты стандартизации. От пер.

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

[Из песочницы] Fish Redux — новая Redux библиотека для Flutter В конце 2020 года Google, не без помощи Open-Source сообщества, сделал большой подарок для мобильных разработчиков, выпустив первую стабильную версию кросс-платформенного фреймворка для мобильной разработки Flutter. Однако, при разработке крупных приложений, немного больших.

Что-что случится 1 февраля 2020 года? Это продолжение поста «Что-что случится 1 февраля?» от 24 января 2020 г. Читателю рекомендуется бегло ознакомиться с первой частью истории, дабы понимать контекст. Бангкок, вообще, место на любителя. Конечно, там тепло, дёшево, и кухня интересная, и визы половине населения .

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

[Перевод] Введение в Redis с использованием Spring Boot Перевод статьи подготовлен специально для студентов курса «Разработчик на Spring Framework». В этой статье мы рассмотрим основы использования Redis через Spring Boot с помощью библиотеки Spring Data Redis. Мы создадим приложение, которое демонстрирует, как выполнять CR.

Xavier Noria о Rails 6, консалтинге и не только Уже в эту субботу встречаемся со всеми рубистами на главной конференции, посвященной этой технологии — RubyRussia 2020. 28 сентября совсем близко, а в этом интервью вопросы для Xavier Noria подготовил разработчик компании Evrone Павел Аргентов, а помогли ему студенты и препо.

Как из «обычного дизайнера» стать продуктовым Привет! Меня зовут Алексей Свиридо, я дизайнер цифровых продуктов в Альфа-Банке. Сегодня я хочу рассказать о том, как из «обычного дизайнера» стать продуктовым. Под катом вы найдёте ответы на следующие вопросы: Кто такой продуктовый дизайнер и чем он занимается? Подходит .

CJDNS мертв, да здравствует Yggdrasil Что такое Yggdrasil? Yggdrasil — это распределённая Mesh сеть, которая работет в Overlay режиме, позволяя сделать интернет поверх интернета Последние новости о сети cjdns датируются 2020 годом, может показатся, что сеть умерла и разработка остановлена (на самом деле — да).

[Перевод] Как выбрать случайное число от 1 до 10 Представьте, что вам нужно сгенерировать равномерно распределённое случайное число от 1 до 10. То есть целое число от 1 до 10 включительно, с равной вероятностью (10%) появления каждого. Но, скажем, без доступа к монетам, компьютерам, радиоактивному материалу или другим подо.

[Перевод] Выпуск Rust 1.38.0: конвейерная компиляция, #[deprecated] для макросов и std::any::type_name Команда разработчиков Rust рада сообщить о выпуске новой версии, 1.38.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если вы установили предыдущую версию Rust средствами rustup, то для обновления до версии 1.

Edition-Based Redefinition: можно ли в production? Привет! Меня зовут Антонина, я Oracle-разработчик IT-подразделения «Sportmaster Lab». Работаю тут всего два года, но благодаря дружной команде, сплоченному коллективу, системе наставничества, корпоративному обучению, накопилась та самая критическая масса, когда хочется не пр.

Страх и ненависть DevSecOps У нас было 2 анализатора кода, 4 инструмента для динамического тестирования, свои поделки и 250 скриптов. Не то, чтобы это всё было нужно в текущем процессе, но раз начал внедрять DevSecOps, то надо иди до конца. Источник. Авторы персонажей: Джастин Ройланд и Дэн Хармон. .

[Перевод] Полное руководство по Prometheus в 2020 году DevOps- и SRE-инженеры уже, наверное, не раз слышали о Prometheus. Prometheus был создан на SoundCloud в 2012 году и с тех пор стал стандартом для мониторинга систем. У него полностью открытый исходный код, он предоставляет десятки разных экспортеров, с помощью которых можн.

[Перевод] Сравнение BDD фреймворков Python: плюсы и минусы Всем привет. Уже в этом месяце в ОТУС стартует курс «Python QA Engineer». В преддверии старта данного курса делимся с вами переводом интересного материала. Почти все основные языки программирования имеют фреймворки для BDD тестирования, и Python не исключение. И по факту, у.

Книга «Kafka Streams в действии. Приложения и микросервисы для работы в реальном времени» Привет, Хаброжители! Эта книга подойдет для любого разработчика, который хочет разобраться в потоковой обработке. Понимание распределенного программирования поможет лучше изучить Kafka и Kafka Streams. Было бы неплохо знать и сам фреймворк Kafka, но это не обязательно: я ра.

[Из песочницы] Создание простой кликер-игры с нуля В последние несколько лет набирают большую популярность игры такого жанра, как «кликеры». Мне самому очень интересно играть в них, но не менее интересно создавать игру — кликер самому. Благодаря такому движку как Unity, создать свой шедевр не составит труда даже простому нов.

Рост. Вес. Три соседа В поиске интересного и простого ДатаСета я набрёл этого красавца. Об этом красавце В нём есть данные о росте и весе 10 000 мужчин и женщин. Никакого описания. Ничего «лишнего». Только рост, вес и метка пола. Эта таинственная простота мне понравилась. Что ж, начнём! Что мне .

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

А как в действительности ищут программистов кадровые агентства? Как некоторые заказчики представляют себе работу кадровых агентств? Мол, я сейчас приду туда, а у них там есть «шкаф с программистами», откуда мне покажут несколько горячих резюме и я между ними выберу. Формально оно как бы так и происходит: заключили договор, потом прихо.

[Перевод] Пишем чистый и масштабируемый JavaScript-код: 12 советов Язык JavaScript родом из раннего веба. Сначала на нём писали простые скрипты, которые «оживляли» страницы сайтов. Теперь же JS превратился в полноценный язык программирования, который можно использовать даже для разработки серверных проектов. Современные веб-приложения силь.

[recovery mode] Технология Progressive Streaming, или как смотреть 4k видео по сети, без фризов Сегодня никого не удивить скоростью интернета 100 Мбит\с., но существует проблема, как её использовать. Все основные операции загружают сеть не полностью. Одновременно с этим более высокую популярность получают тяжёлые форматы аудио и видео 4k-8k, которые хочется смотреть .

[Из песочницы] Рендеринг 3D графики с помощью OpenGL Введение Рендеринг 3D графики — непростое занятие, но крайне интересное и захватывающее. Эта статья для тех, кто только начинает знакомство с OpenGL или для тех кому интересно, как работают графические конвейеры, и что они из себя представляют. В этой статье не будет точных .

Projects на CodeFest: как менеджеру выжить в непрерывно меняющемся мире? Роман 4,5 часа отвечает на вопросы участников CodeFest Какая тема самая животрепещущая в управлении IT-проектами в 2020 году? Вопрос с подвохом. В зависимости от размера компании, профиля, истории, для каждого ответ будет свой. Тем не менее, всегда есть несколько тем, кот.

[Перевод] Выпуск Rust 1.32 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.32.0. Rust — это язык программирования, который дает возможность каждому создавать надежное и эффективное программное обеспечение. Если у вас установлена предыдущая версия Rust с помощью rustup, то для о.

5 способов распознать песню при помощи смартфона Музыка окружает нас практически везде. При поездке в общественном транспорте, на прогулке или же просто просматривая ролик в интернете наверняка почти каждый из вас задавался вопросом: «Что это за композиция? Вот бы послушать ее отдельно!». Сегодня в эру интернета.

Siri против Google Assistant: сравнение голосовых помощников В 2011 году Apple представила голосового помощника Siri. На тот момент это было что-то действительно новое — ведь это был первый ассистент, использующий возможности искусственного интеллекта и машинного обучения. Однако время шло, и на рынке появились первые конкурент.

[Перевод] Переговоры провалены: как Oracle убила Java EE Сегодня (3 мая) президент Eclipse Foundation Майк Милинкович (Mike Milinkovic) написал в своем блоге об окончательных результатах закрытых переговоров между Oracle и Eclipse Foundation о товарном знаке. Как мы помним, Oracle объявила, что она открывает исходный код Java EE .

Не нужен вам вуз, идите в ПТУ? Эта статья — ответ на публикацию «Что же не так с IT-образованием в России», а точнее, даже не на саму статью, а на часть комментариев к ней и идеи, в них прозвучавшие. Я сейчас выскажу, наверное, очень непопулярную здесь на Хабре точку зрения, но не высказать я ее не мог.

OpenSceneGraph: Обработка событий Введение Одной из особенностей языка C++, за которую его часто критикуют — отсутствие в стандарте механизма обработки событий. Между тем данных механизм это один из основных путей взаимодействия одних программных компонентов с другими программными компонентами и аппаратным .

ИТ-гигант представил сервисно-определяемый файрвол Он найдет применение в дата-центрах и облаке. / фото Christiaan Colen CC BY-SA Что это за технология Компания VMware представила новый файрвол, который защищает сеть на уровне приложений. Инфраструктура современных компаний построена на тысячах сервисов, объединенных в об.

[Перевод] Новая цель НАСА для поисков внеземных цивилизаций: технопризнаки НАСА возобновило поиски внеземных цивилизаций. Конгресс США попросил агентство запустить этот проект заново в 2020 году. Его первым шагом к достижению этой цели стала рабочая конференция NASA Technosignatures Workshop, прошедшая в сентябре прошлого года. Если вы никогда н.

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

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

Автоматизация ответов на часто задаваемые вопросы в навыке для «Алисы» с помощью библиотеки DeepPavlov Лаборатория нейронных систем и глубокого обучения МФТИ вот уже больше года делает DeepPavlov — открытую библиотеку для создания диалоговых систем. Она содержит набор претренированных компонент для анализа языка, с помощью которых можно эффективно решать задачи бизнеса. Напр.

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

WAL в PostgreSQL: 4. Настройка журнала Итак, мы познакомились с устройством буферного кеша и на его примере поняли, что когда при сбое пропадает содержимое оперативной памяти, для восстановления необходим журнал предзаписи. Размер необходимых файлов журнала и время восстановления ограничены благодаря периодически.

[Из песочницы] Структура Data Science-проекта с высоты птичьего полета Как узнать наверняка, что внутри у колобка? Может, ты его проглотишь, а внутри него река? © Таня Задорожная Что такое Data Science сегодня, кажется, знают уже не только дети, но и домашние животные. Спроси любого котика, и он скажет: статистика, Python, R, BigData, маш.

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

[Перевод] Quasar 1.0: новый полезный инструмент для Vue-разработчиков и не только для них Автор материала, перевод которого мы публикуем сегодня, занимается работой над фреймворком Quasar. Это — полнофункциональный расширяемый опенсорсный инструмент для разработки современных приложений различного назначения. Он построен на базе популярного фронтенд-фреймворка Vu.

Сага о тестировании: библиотека redux-saga-test-plan Фреймворк redux-saga предоставляет кучу интересных паттернов для работы с сайд-эффектами, но, как истинные кроваво-энтерпрайзные разработчики, мы должны покрывать весь свой код тестами. Давайте разберёмся, как мы будем тестировать наши саги. Читать дальше →

AirTest IDE и Image Recognition — автоматизация тестирования мобильных игр на основе распознавания изображений В предыдущей статье мы познакомились с AirTest IDE, но, на всякий случай, давайте повторим: AirTest IDE разработан компанией NetEase и предназначен для «hard-to-automate» приложений, таких как, например, игр. Собственно на них и делается основной упор разработчиками, хотя эт.

Переезд на работу за границу: 6 сервисов в помощь эмигрантам в США и Канаду Поиск работы за границей и переезд – крайне непростое мероприятие с множеством тонких моментов и подводных камней. Малейшая помощь на пути к цели не окажется для потенциального эмигранта лишней. Поэтому я собрал список из нескольких полезных сервисов – они помогут при поис.

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

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

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

7-нм гибридные процессоры AMD появятся до конца года Многие пользователи задавались вопросом о сроках выхода APU AMD на свежей архитектуре Zen 2. И, судя по последним данным, это произойдёт раньше, чем мы рассчитывали. Подробнее об этом читайте на THG.ru.

[Перевод] 2020: Год DEX (Децентрализованных бирж) Возможно ли, что период криптовалютной зимы стал золотым веком для технологии блокчейн? Добро пожаловать в 2020, год децентрализованных бирж (DEX)! Каждый, кто имеет какое-либо отношение к криптовалютам или технологии блокчейн, переживает суровую зиму, которая ледяными гор.

Готовим полнотекстовый поиск в Postgres. Часть 1 Эта статья — первая из небольшой серии статей о том, как оптимально настроить полнотекстовый поиск в PostgreSQL. Мне пришлось недавно решать подобную задачу на работе — и я был очень удивлен отсутствию хоть сколько-нибудь вменяемых материалов по этому поводу. Мой опыт борьбы.

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

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

[Перевод] Dart 2. Асинхронное программирование: футуры Асинхронное программирование: футуры Содержание Введение Что такое футура? Async — await Обработка ошибок Последовательное выполнение Future API Обработка ошибок Вызов нескольких функций, возвращающих футуры Что еще почитать? Что важно: Код в Dart работает в одном тре.

Последний рубеж обороны QA: автоматическое обнаружение ошибок Привет! Меня зовут Асхат Нурыев, я ведущий инженер по автоматизации в компании DINS. Я работаю в Dino Systems последние 7 лет. За это время пришлось заниматься разными задачами: от написания автоматических функциональных тестов до тестирования производительности и высокой.

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

[Перевод] Улучшения диагностики в .NET Core 3.0 В .NET Core 3.0 мы представляем набор инструментов, которые используют новые возможности среды выполнения .NET, которые упрощают диагностику и решение проблем с производительностью. Эти возможности помогут вам ответить на некоторые распространенные вопросы диагностики, кото.

Moto. Мокаем AWS Тестирование — это неотъемлемая часть процесса разработки. И иногда разработчикам требуется запустить тесты локально, до того момента коммита изменений. Если приложение использует Amazon Web Services, python библиотека moto идеально для этого подходит. Читать дальше →

Умный дом в контейнерах (ioBroker + Zigbee в Docker) Вступление Некоторое время пользовался несколькими стандартными реле Sonoff, управляющими светом через Google Home Mini. Но в итоге захотелось большего. Стандартного функционала не хватает, решил постепенно делать систему на чем-то более гибком. Выбрал ioBroker. Сначала, как.

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

Роутинг в кроссплатформенном .NET приложении с сохранением состояния на диск на примере .NET Core, ReactiveUI и Avalonia Пользовательские интерфейсы современных прикладных приложений, как правило, сложны — зачастую необходимо реализовывать поддержку постраничной навигации, обрабатывать разного рода поля ввода, на основе выбранных пользователем параметров отображать или скрывать информацию. П.

GPS для навозного жука: мультимодальная система ориентирования Есть вопросы, которые мы задавали либо пытались на них ответить: почему небо синее, сколько звезд на небосводе, кто сильнее — белая акула или косатка и т.д. А есть вопросы, которые мы не задавали, но ответ от этого менее интересным не становится. К таким вопросам можно отн.

[Перевод] 27 удивительных инструментов VS Code для современных JavaScript-разработчиков Visual Studio Code (его ещё называют VS Code и VSCode) — это экономичный но мощный кросс-платформенный редактор кода, выполненный в виде настольного приложения. По словам автора материала, перевод которого мы сегодня публикуем, VS Code поддерживает множество инструментов раз.

Мастера из AnTuTu помогли Xiaomi Mi 9 показать результат 505 . То, что в действительности не удалось Black Shark 2 Pro, смог сделать Xiaomi Mi 9. По итогам испытаний в AnTuTu титульный флагман компании выдал результат 505 418 баллов. Интересно, что из Xiaomi Mi 9 удалось выжать тот максимум, который в итоге позволил ему о.

Что нужно знать о JavaScript Engine Switcher 3.0 JavaScript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего.

Строительные блоки распределенных приложений. Второе приближение Анонс Коллеги, в середине лета я планирую выпустить еще один цикл статей по проектированию систем массового обслуживания: “Эксперимент VTrade” — попытка написать фреймворк для торговых систем. В цикле будет разобрана теория и практика построения биржи, аукциона и магазина. В.

[Перевод] Blazor перешел из стадии эксперимента в Preview С этим новым релизом мы рады сообщить, что Blazor теперь в стадии превью! Blazor больше не является экспериментальным, и мы обязуемся предоставлять его в качестве поддерживаемого фреймворка веб-интерфейса, включая поддержку запуска на стороне клиента в браузере на WebAssembl.

Открытый урок «Создание REST-клиентов на Spring» И снова доброго времени суток! Совсем скоро у нас стартует обучение очередной группы «Разработчик на Spring Framework», в связи с чем мы провели открытый урок, что стало уже традицией в преддверии запуска. На этом вебинаре говорили о разработке REST-клиентов с помощью Spring.

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

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

Flutter в примерах. Deep Links в приложениях на Flutter Новый мультиплатформенный фреймворк от Google – Flutter – уверенно набирает поклонников. Все больше людей интересуются этой технологией и пробуют ее как в pet-, так и в коммерческих проектах. Все больше статей и примеров появляется в рунете, но какое-то время назад я обратил.

[Перевод] 33+ инструмента для безопасности Kubernetes Прим. перев.: Если вы задаётесь вопросами безопасности в инфраструктуре, основанной на Kubernetes, этот замечательный обзор от компании Sysdig станет отличной отправной точкой для беглого знакомства с актуальными на сегодняшний день решениями. В него включены и комплексные с.

Исследование: если злоупотреблять смартфоном — вырастет рог Похоже, у человечества появился ответ на вопрос «что будет, если очень долго зависать в смартфоне».

Что такое API Содержание Что такое API API — набор функций Как составляется набор функций При чем тут слово «интерфейс» Как вызывается API Вызов API напрямую Косвенный вызов API Что значит «Тестирование API» Резюме Слово «API» мелькает в вакансиях даже для начинающих тестировщико.

Siri ответила на 83% вопросов. Это меньше Google Assistant, но больше Alexa Джин Манстер из компании Loup Ventures задал 800 вопросов Google Assistant, Siri и Alexa. В этом тесте Siri заняла второе место. Каждому помощнику задавался один и тот же набор вопросов. Они были разбиты на пять категорий: ▪️ Местные ▪️ Покупки ▪️ Навигация ▪️ И.

[Из песочницы] Не учите паттерны, учите концепции Добрый день (или вечер, или утро, в зависимости от того, когда выйдет этот пост). Я хочу высказаться о элитарной части программирования, и донести, в общем-то, очевидную мысль до начинающих в back-end(и не только) разработке, попутно используя попытку начать писать на Хабре.

[Перевод] Вышел Orleans 3.0 Это гостевой пост от команды Orleans. Orleans — это кроссплатформенный фреймворк для создания распределенных приложений с использованием .NET. Для получения дополнительной информации см. https://github.com/dotnet/orleans. Мы рады объявить о выпуске Orleans 3.0. По сравнению.

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

«Прошёл обкатку» или «готов умереть»? Стоит ли покупать 15-летний Toyota Land Cruiser Prado «Крузак с опытом» стоит выбирать тщательно. Не обходится и без нюансов. На страницах тематического форума для владельцев Toyota Land Cruiser Prado пользователи обсудили покупку «Прадика» с изрядным пробегом и не менее «почтенным» возрастом. Поводом для обсуждения стал вопро.

[Из песочницы] Как организовать работу QA. Один практически примененный способ Предыстория Недавно одна моя знакомая QA Engineer, которая долгое время работала в вялотекущем проекте, где круг ее обязанностей был строго очерчен, сменила работу и устроилась в свежезапущенный проект. Просидев пару дней без обозначенных сверху заданий, и откровенно заскуча.

Идея о поиске людей в лесу Эта статья описание небольшой идеи возникшей после прочтения недавней статьи «Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса» Сразу предупрежу, что у меня маловато опыта в радиотехнике, и совсем нет оного в поиске пропавших людей, так чт.

Йо-хо-хо и бутылка рому Многие из вас помнят наш прошлогодний фановый гик-проект «Сервер в облаках»: мы сделали маленький сервачок на основе Raspberry Pi и запустили его на воздушном шаре. Попутно провели конкурс на Хабре. Для победы в конкурсе нужно было угадать куда приземлится шар с сервером. П.

[recovery mode] О важных “невидимых» вещах — доверии, культуре и ценностях Я — Head of Product в RealtimeBoard. Я люблю дерзкие цели и постоянно думаю о том, где нас ждут новые горизонты, как улучшить результаты, как завтра стать лучше, чем мы были вчера. И ещё я много думаю о том, насколько важна в этом увлекательном путешествии команда. Мы много .

[Перевод] Почему стандарт USB нужно было делать таким сложным? USB Type-C Что такое USB Gen 1, Gen 2 и Gen 2×2? (предыстория от февраля 2020) Раньше найти USB побыстрее было просто: выбирайте USB 3.0 вместо USB 2.0. но теперь вам придётся разобраться в том, чем отличаются USB 3.2 Gen 1, Gen 2 и Gen 2×2 – а также в том, чем отличаются .

Обзор игры DISTRAINT 2 для iPhone и iPad: качественный психологический 2D-хоррор Главный герой этой игры неоднократно будет спрашивать: «Что я здесь делаю?». Поверьте, такой же вопрос возникнет и у вас. Но небанальная и откровенно непонятная игра постепенно раскроется, даст ответы на многие вопросы и позволит с определенной пользой провести за ней время.

[Перевод] Как соединить кластеры Kubernetes в разных дата-центрах Добро пожаловать в серию кратких руководств по Kubernetes. Это регулярная колонка с самыми интересными вопросами, которые мы получаем онлайн и на наших тренингах. Отвечает эксперт по Kubernetes. Сегодняшний эксперт — Даниэль Поленчик (Daniele Polencic). Даниэль работает инс.

Игры в тетрис, или что такое capacity management в дата-центре Зал дата-центра NORD-4 в 2020 году. Вот пустой машинный зал в дата-центре. Думаете, стойку можно поставить в любое место? Если бы все было так просто! Меня зовут Алексей, я занимаюсь capacity management в дата-центрах DataLine. Сегодня расскажу, что правильно расставлять с.

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

Какой язык программирования выбрать После того, как я написал статью «Почему не нужно учить Python первым языком», я на регулярной основе получаю много вопросов в личку, что лучше выбрать, как быть и так далее. Поэтому в этой статье я расскажу вам свои мысли на этот счет. И самое главное отвечу на «Священный Г.

[Перевод] Обзор новых функций NestJS 6 Мы в TestMace активно используем NestJS для разработки наших сервисов. Сегодня вашему вниманию представляется перевод статьи, посвященной обзору фич новой мажорной версии NestJS. Сегодня я рад представить официальный релиз Nest 6 — прогрессивного Node.js фреймворка для со.

Как изменилась автономность iPhone на iOS 12.2 Чуть меньше недели назад для загрузки стала доступна iOS 12.2. Но многих интересуют вовсе не нововведения или изменения. Большая часть пользователей задаётся лишь одним вопросом: увеличилось ли время автономной работы iPhone после обновления. Ответ на этот вопрос может дать.

VBA и Python для автоматизации Excel и MS Office Поводом для заметки послужила статья на Хабре, в которой автор описывал, как он решал на Python задачу сбора и анализа метаданных из файлов Excel. Эта заметка более подробно раскрывает всем известный тезис: Под конкретную задачу надо выбирать наиболее подходящий инструмент п.

[Перевод] Как Verizon и BGP Optimizer устроили большой оффлайн Крупная утечка маршрутов повлияла на большие секторы интернета, включая Cloudflare Что случилось? 24.06 в 10:30 UTC в интернете случился коллапс: на небольшую компанию на севере Пенсильвании хлынул поток трафика из множества маршрутов, проходящих через крупного провайдера V.

Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика Как и у всех разработчиков, у меня настал период затишья. Проект подходил к концу, задач практически не было, хотелось выше зарплату, ну и пошла получать свой заветный job offer. Так вышло, что некоторые собеседования занимали 2-3 этапа, и я накопила парад вопросов, кото.

[Перевод] Как размеры массивов C стали частью двоичного интерфейса библиотеки Большинство компиляторов C позволяют получить доступ к массиву extern с неопределёнными границами, например: extern int external_array[]; int array_get (long int index) < return external_array[index]; >Определение external_array может находиться в другой единице трансля.

[Из песочницы] Тренды и прогнозы в Natural Language Processing Тренды и прогнозы в области NLP (Natural Language Processing) Это статья про тренды и прогнозы из нашего сентябрьского Альманаха «Искусственный интеллект» №2, который посвящен обзору рынка технологий и компаний в области NLP и распознавания-синтеза речи в России. Для этого .

Типичный «Йети» с «вторички»: О преимуществах и недостатках Skoda Yeti рассказали в сети На вторичном рынке чешский кроссовер пользуется особой популярностью, поскольку подходит многим. Эксперты рассказали в сети о преимуществах и недостатках Skoda Yeti с пробегом. В основе кроссовера лежит платформа от Fabia Scout, под каго капотом установлен двигатель TSI 1.

2. Check Point Getting Started R80.20. Архитектура решения Добро пожаловать на второй урок! На этот раз мы поговорим об архитектурных особенностях решений Check Point. Это очень важный урок, особенно для тех, кто впервые знакомится с «чекпоинтом». В целом, данный урок будет очень похож на одну из наших предыдущих статей «Check Poi.

Мастер Йода рекомендует:  Pythran как заставить работать код Python со скоростью С++

Создание бэкенд приложения для онлайн чата Apollo, Node.js Некоторое время назад я работал над мобильным приложением, функционал которого включал в себя удобный онлайн-чат. И теперь я решил написать статью с краткой инструкцией, как создать чат, используя apollo server и node.js на бэкенде, а так же react native и apollo client на к.

Тюнингуем Mazda RX8 с помощью 3D печати. Продолжение. Дождались! В первой части влога 2, мы изготовили стойки для антикрыла на Mazda RX8 и установили их на авто.Но случилось так,что наш тюнинг претерпел ряд усовершенствований:Изменение геометрии стоек Увеличение размера крепленийЗамена исходного материалаЕстественно, появился р.

[Из песочницы] Делаем простой Circuit Breaker на базе кеша в Spring Эта статья для тех, кто использует в своем приложении эффективный кеш и хочет простым добавлением 1 класса в проект добавить стабильности не только приложению, но и всему окружению. Если вы узнали себя, читайте дальше. Что такое Circuit Breaker Читать дальше →

[Перевод] Уровень Android API, обратная и прямая совместимость Добрый вечер, друзья. Мы подготовили полезный перевод для будущих студентов курса «Android-разработчик. Продвинутый курс». С радостью делимся с вами данным материалом. Если вы читаете эту статью, значит вас могут интересовать такие вещи, как: Что означает уровень API? К.

Как размер кода зависит от минификатора, сборщика и языка. Неожиданное обновление webpack Меня зовут Илья Гольдфарб, я разработчик интерфейсов Яндекса. Мне интересно следить за тем, как развиваются инструменты для сборки фронтенда, поэтому я стараюсь изучать изменения в каждом релизе популярных решений. В преддверии выхода пятой версии webpack я хочу рассказать.

Реализация паттерна Page Object на Python + pytest Когда я начинал изучать автоматизацию тестирования, не мог понять — “что такое Page Object и как его реализовать на Python + pytest?”. Штудируя интернет, нашел реализацию на других языках и фреймворках: обучающие статьи, которые были непонятны для меня. Поэтому решил написат.

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

Hyperledger представил новый блокчейн-фреймворк Grid Консорциум Hyperledger представил фреймворк Grid для разработчиков блокчейн-решений для цепей поставок. We are excited to announce Hyperledger Grid, a new project to help build and deliver supply chain solutions! This framework will use shared, reusable tools to accelerate t.

[Из песочницы] Анализ Minor Violations Java кода на платформе Duerank.com (часть 1) Введение Что мы знаем об ошибках в коде приложений, написанных на Java? Ну, мы наверняка знаем, что они там встречаются. А насколько часто встречаются? Как много делает разнообразных ошибок в своём коде разработчик? Под ошибками мы понимаем не только баги, но и наличие раз.

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

«Вы слышали об аксиоме Эскобара?»: В сети попытались выбрать между ВАЗ-2105 и ВАЗ-2106 Пока одни не могут определиться с тем, взять ли бюджетную иномарку или «Ладу Весту», кто-то выбирает из двух зол – старых «ВАЗиков». Вопрос от не сумевшего выбрать между ВАЗ-2106 и ВАЗ-2105 пользователя появился на одном из популярных автомобильных форумов. Он сразу написал.

Книга (бытия?). Размышления о природе разума. Часть I • Что такое разум, сознание. • Чем отличается познание от осознания? • Сознание, самосознание — одно и то же? • Мысль — что такое мысль? • Творчество, воображение — что-то загадочное, присущее человеку, или… • Как устроен разум. • Мотивация, целеполагание — зачем .

[Перевод] Grid или Flexbox? Мишель Баркер, автор материала, перевод которого мы сегодня публикуем, говорит, что недавнее обсуждение в Twitter, начатое Крисом Койером, заставило её задуматься о том, как веб-разработчики делают выбор между технологиями CSS Grid Layout и CSS Flexbox Layout при разработке .

iOS 12.4 увеличивает время автономной работы iPhone Не так давно Apple выпустила финальную сборку iOS 12.4. Мы уже публиковали материал, в котором сравнили быстродействие системы. Пришло время рассказать и о времени автономной работы. Есть ли кардинальные улучшения в сравнении с iOS 12.3.1? Ответ на этот вопрос есть у блогер.


Kaspresso: фреймворк для автотестирования, который вы ждали Все, кто занимался или занимается автотестами под Android, знают, какая это боль. От объема задач и проблем устаешь так, что даже отпуск не помогает. Люди даже увольняются из-за автотестов. Боль, страдания и мучения неизбежно приводят к появлению чего-то нового и прекрасног.

[Из песочницы] BotMan знакомство Хочу рассказать о PHP фреймворке для создания ботов BotMan (Сайт). Botman можно использовать и как библиотеку, и как расширение Laravel (BotMan Studio). Читать дальше →

Концепты VueJS для backend разработчиков — мастер-класс 22 июня 22 июня в конгресс-центр «Альфа» пройдет мастер-класс «Концепты VueJS для backend разработчиков» Ведущий — Сергей Рябенко имеет пятнадцатилетний опыт коммерческой разработки в различных ролях. Работал разработчиком в LinguaLeo и Head of Engineering в SalesLift. Последний г.

Сделка на $6,9 млрд: зачем разработчик GPU покупает производителя сетевого оборудования Совсем недавно прошла сделка Nvidia и Mellanox. Рассказываем о предпосылках и последствиях. Фото — Cecetay — CC BY-SA 4.0 Что за сделка Компания Mellanox активна с 1999 года. Сегодня она представлена офисами в США и Израиле, но действует по fabless-модели — не обладает со.

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

Как Google Assistant для Android выглядит в компактном дизайне Google, в отличие от Apple, никогда особо не увлекалась минимализмом. Долгое время единственным сервисом поискового гиганта, выполненным в этой дизайнерской концепции, оставалсся поисковик, заглавная страница которого, по сути, включает в себя только логотип и поисковую стр.

Silent Trinity: изучаем новую версию фреймворка постэксплуатации Мы постоянно отслеживаем изменения в хакерском инструментарии, будь то появление новых инструментов или обновление уже известных. Поэтому мы не смогли пройти мимо Silent Trinity, анонсированного на DefCon 27 Demo Labs. Читать дальше →

Топ-7 способов быстрой проверки компетенций IT-специалистов до собеседования Найм IT-специалистов – это непростая задача. Во-первых, сейчас на рынке наблюдается дефицит опытных кадров, они это понимают. Кандидаты часто не готовы тратить много времени на «отборочные мероприятия» работодателя, если их предварительно не заинтересовать. Ранее популярная .

Собеседование разработчика: 50 вопросов и ответов для iOS #1 iOS-разработчик Дурул Далканат собрал распространенные вопросы с собеседования iOS-разработчиков и, конечно, дал ответы на них.

5 советов для хорошей съемки на iPhone Многие часто задаются вопросом, как же научиться правильно фотографировать на iPhone. Вообще, однозначного ответа на него нет: качественный снимок — результат симбиоза многих процессов, доведенных до автоматизма. Однако есть несколько советов, которые хоть и не сделаю.

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

[Перевод] Dart 2. Асинхронное программирование: потоки данных Асинхронное программирование: потоки данных Содержание Получение событий потока События с ошибкой Работа с потоками Типы потоков Потоки-подписки Широковещательные потоки Методы, обрабатывающие поток Методы, изменяющие поток Функция transform() Чтение и декодирование файл.

[Перевод] Почему люди не используют формальные методы? На Software Engineering Stack Exchange я увидел такой вопрос: «Что мешает широкому внедрению формальных методов?» Вопрос был закрыт как предвзятый, а большинство ответов представляли собой комментарии типа «Слишком дорого. » или «Сайт — это не самолёт. » В каком-то смысле .

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

Russian Railway Simulator (RRS): первый публичный релиз Наступил тот долгожданный мной день, когда я наконец могу представить эту разработку. Проект был начат ровно год назад, 1 сентября 2020 года, по крайней мере в репозитории RRS на Gtihub первый коммит имеет именно такую дату. Пассажирский поезд на станции Ростов Главный (кли.

В Google Play значительно улучшили навигацию Компания Google провела масштабный редизайн магазина Google Play. Обновленный интерфейс должен значительно облегчить поиск приложений. Что изменилось Новый дизайн выполнен в соответствии с последними правилами стиля Google Material Design — в нём используется больше светлых.

[Перевод] Тренды программирования: чего можно ожидать в 2020 году? Как бы безумно это не звучало, но 2020 год наступит уже очень скоро. «2020 год» — это похоже на фразу из научно-фантастического романа. Но это не фантастика. Нас от этой даты отделяет всего несколько месяцев. Автор материала, перевод которого мы публикуем сегодня, говорит.

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

Ищем работу за границей: 7 простых советов для разработчиков Ищете работу за границей? Будучи в сфере IT-рекрутинга уже более 10 лет, я часто даю разработчикам советы о том, как быстро найти работу за рубежом. В этой статье приведены самые распространенные из них. Читать дальше →

[Из песочницы] Выпуск Rust 1.34 Привет, Хабр! Представляю вашему вниманию перевод статьи «The Rust Release Team «Announcing Rust 1.34.0». Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.34.0. Rust — это язык программирования, который даёт возможность каждому создавать.

[Перевод] Как опубликовать консольную утилиту на PyPI за 1 минуту Разработав консольную утилиту, вы решаетесь опубликовать её на PyPI. Ну правда, что может быть лучше, чем сделать её доступной через pip install? Погуглив, что для этого надо, вы, возможно, наткнётесь на единственный найденный мной пост по теме, который мало того что от 201.

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

SwiftUI и авто-возобновляемые подписки Привет! На связи Денис из Apphud – сервиса по аналитике возобновляемых подписок для iOS-приложений. Как вы знаете, на WWDC 2020 Apple анонсировали свой новый декларативный фреймворк SwiftUI. В этой статье я попробую рассказать как с помощью SwiftUI сделать экраны оплаты и р.

Valve тестирует новый дизайн библиотеки Steam: как обновиться и что изменили Параллельно Valve тестирует новый поиск и рекомендации игр в Steam.

[Перевод] Spring Boot 2: что нового? От переводчика: несмотря на то, что уже прошел год, вопросы о том что же нового дал нам 2-ой Boot не заканчиваются. Писать такой контент с нуля — затея не самая умная. Поэтому решили перевести статью, которая нам кажется наиболее локаничной и при этом достаточно полной. Рели.

Яндекс купил TheQuestion Яндекс купил сервис вопросов и ответов TheQuestion. Он объединится с Яндекс.Знатоками под руководством основательницы TheQuestion Тони Самсоновой и дополнит результаты поиска Яндекса. В частности, в ближайшее время в поисковой выдаче Яндекс.

[По докам] Flutter. Часть 1. Для Android разработчиков Про Flutter написано уже много статей. С каждым месяцем он становится всё популярнее. Поэтому я решил интерпретировать официальную документацию Flutter в лаконичный формат «вопрос — ответ». Думаю, многие, как и я, не имеют достаточно свободного времени для подробного изучени.

Яндекс купил сервис вопросов и ответов TheQuestion Осенью 2020 года Яндекс начал показывать в поиске быстрые ответы Знатоков — они помогают людям узнать, [сколько планет во вселенной] или [как обеспечить анонимность в интернете], и разобраться в других вопросах без однозначного ответа. С момента запуска пользователи стали ви.

[Из песочницы] Как мы выбирали сервис для электронного документооборота с заказчиками Хабровчане, делюсь исследованием. В марте искали лучшего оператора электронного документооборота. Ну, как лучшего. Выбирали того, чей сервис больше подходит именно нашей компании. За неделю пришлось изучить 7 наиболее известных – сравнили их по параметрам: от возможностей ин.

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

Дайджест интересных материалов для мобильного разработчика #308 (22 — 28 июля) Наш новый выпуск рассказывает про остроугольные вопросы мобильной разработки — про Flutter, про распознавание, про существование без сторибордов, про Server Driven UI. Ну и наконец-то мы узнаём ответ на главный вопрос жизни, Вселенной и всего такого — как устроен балансировщ.

Allure-Android. Информативные отчеты для мобильной автоматизации Автоматизация мобильных приложений довольно молодая сфера: фреймворков много и многие проекты сталкиваются с проблемой выбора самого «быстрого, стабильного, простого в использовании». Также и мы около двух лет назад стояли перед выбором нового инструмента автоматизации тести.

[Перевод] Ещё 9 проектов для оттачивания Front-End мастерства Введение Независимо от того, являетесь ли вы новичком в программировании или уже опытным разработчиком, в этой отрасли изучение новых концепций и языков/фреймворков является обязательно чтобы успевать за трендами. Возьмем, к примеру, React — код которого, Facebook открыл .

[Перевод] Проект «Прометей»: поиск пожаров с помощью ИИ Перевод Project Prometheus — An AI-powered fire finding solution Мы с коллегами работаем в проекте Prometheus («Прометей») — это решение для раннего обнаружения пожаров, в котором объединены ИИ, компьютерное зрение, автоматические дроны и сервисы прогноза погоды. Этот ком.

Не пора ли прекращать делать обзоры спринтов? Для многих команд разработчиков такое периодическое мероприятие как спринт ревью, или обзор спринта, морально устарел и уже изжил себя. И, похоже, пора перестать этим заниматься. Так считает Майк Кон (Mike Cohn), один из соавторов и основателей Scrum и Scrum Alliance. Звучит.

[Из песочницы] Микросервисы или монолит: ищем решение Когда задумывается большой продукт или маленький софт начинает вырастать в левиафана, какой путь развития выбрать? Стоит ли все переписывать с нуля или продолжать «исторически сложившиеся» традиции? Да и вообще, стоит ли пересматривать саму концепцию архитектуры? Здравству.

21 сентября Badoo PHP Meetup #3: производительность Всем привет! Я Павел Мурзаков, тимлид серверной команды Badoo. Мы обожаем PHP, вкладываемся в его развитие и развитие сообщества вокруг него. 21 сентября планируем провести третий Badoo PHP Meetup. Приглашаем спикеров и гостей! В этот раз в качестве общей темы встречи выбр.

QVD файлы — что внутри QlikView и его младший брат QlikSense — замечательные BI инструменты, достаточно популярные у нас в стране и «за рубежом». Очень часто эти системы сохраняют «промежуточные» результаты своей работы — данные, которые визуализируют их «дашборды» — в так называемые «QVD файлы». .

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

[Из песочницы] Знакомимся с микросервисным фреймворком Moleculer Привет, %habrauser%! Сегодня я хочу рассказать тебе об одном отличном, на мой взгляд, микросервисном фреймворке Moleculer. Изначально этот фреймворк был написан на Node.js, но в последствии у него появились порты и на других языках таких как Java, Go, Python и .NET и, ск.

Книга «Spring. Все паттерны проектирования» Привет, Хаброжители! Мы издали книгу в которой дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассм.

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

[Из песочницы] CYOD? COPE? BYOD? Наблюдаю за своим двухлетним сыном и диву даюсь, на сколько лихо он обращается с планшетами и телефонами. Невольно вспоминается известная шутка: «- Мой ребенок в три года может сам включить компьютер и выбрать для себя мультик! — А что делала ты в три года? — Я ела песок….

Разработка сайта на WebAssembly с помощью NetCore 3 и Blazor Мое мнение, что WebAssembly будущее интернета. Данная технология на текущий момент уже интегрирована в большинство современных браузерах (а точнее в их движках) на ПК и мобильных устройствах. В таких браузерах как Chrome, Edge, Firefox, и WebKit. В данной статье я опишу как .

MSK VUE.JS meetup #3 в Mail.ru Group: материалы с митапа В сентябре в нашем офисе прошел большой митап по разработке на прогрессивном фреймворке vue.js. Мероприятие посетили 400 человек — это не может не радовать. В программе было 3 доклада: команда Delivery Club рассказала про технологическую сторону своей новой web-версии клие.

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

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

Sennheiser показала Momentum Wireless — наушники премиум класса Новые наушники Sennheiser Momentum Wireless были официально показаны публике в Берлине в рамках выставки IFA 2020. Модель такова, что есть и на что посмотреть, и что послушать. По крайней мере по описанию и спецификация. О реальных особенностях устройства мы постараемся ра.

[Из песочницы] Закат эпохи Big Data Множество иностранных авторов сходятся к тому, что эпоха Big Data подошла к концу. И в данном случае под термином Big Data понимаются технологии, основанные на Hadoop. Многие авторы, даже могут с уверенностью назвать дату, когда Big Data оставила этот мир и эта дата — 05.06.

[Из песочницы] Rabbit MQ в системе обработки обращений жителей Недавно успешно сдали пользователям в эксплуатацию систему обработки обращений граждан. Суть такая, что когда у вас нет дома воды, отопления или рядом с вашим домом огромная яма на дороге, вы можете пожаловаться на проблему в гос.органы. Есть разные площадки, где можно под.

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

[Перевод] Каскадная инвалидация кэша. Часть 1 Вот уже несколько лет, как почти каждая статья о передовых подходах к кэшированию рекомендует пользоваться в продакшне следующими методиками: Добавление в имена файлов информации о версии содержащихся в них данных (обычно — в виде хэша данных, находящихся в файлах). Устано.

Когда хочется красивый GUI, а gpu нет Обычно для рабочих утилит не требуется вменяемый UI, с кнопками, списками, окнами, поддержкой мыши и прочей мелочевкой, большинство рабочих «хотелок» можно упаковать в скрипты и иногда запускать их с параметром —help, и так будет даже правильней с точки зрения настройки и м.

Вероятность выигрыша матча при известной вероятности выигрыша очка Надеюсь, среди читателей есть любители спорта. Если Вы играете в бадминтон или настольный теннис, то Вы возможно задавались вопросом: какова вероятность выиграть игру при известной вероятности выиграть очко? Допустим Вы проигрываете своему сопернику со счетом около 11:7. Каз.

Свежий воздух на Марсе: согнуть молекулу СО2 и получить кислород Что мы вспоминаем при словосочетании «научная фантастика»? Конечно же роботов, летающие машины, исследование ранее неизведанных уголков Вселенной, инопланетян и еще целую вереницу сюжетов. Среди них особое место всегда занимала тема заселения другой планеты, то ли от увере.

Как выбрать торговое оборудование и на что обратить внимание? Современное торговое оборудование на сегодняшний день считается неотъемлемой частью магазина любой направленности. Оно призвано надежно хранить продукцию и даёт возможность представлять ее в наиболее выгодном свете покупателю. В зависимости от своего вида оборудование для ма.

[Из песочницы] Создаем свой компонент с микро-шаблонами Всем привет. Все кто так или иначе писал на фреймворке Angular сталкивался или работал с библиотекой Angular Material. Это очень хорошо написанная библиотека компонентов способная к гибкой стилизации, которая реализована через возможность создания различных тем вашего прилож.

[Перевод] Выпуск Rust 1.33 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.33.0. Rust — это язык программирования, который дает возможность каждому создавать надежное и эффективное программное обеспечение. Если у вас установлена предыдущая версия Rust с помощью rustup, то для о.

[Перевод] Тестирование производительности Flutter приложений Фреймворк Flutter по умолчанию работает хорошо и быстро, но означает ли это, что вам вообще не нужно думать о производительности? Нет. Абсолютно реально писать приложения Flutter, которые будут медленными. С другой стороны, также можно использовать фреймворк максимально и де.

[Из песочницы] Груминг беклога в Jira (Backlog Grooming) Как настроить Scrum-доску для оптимизации процесса Груминга задач Во фреймворке Scrum есть такое понятие как «причесывание задач», перед тем как планировать задачи в спринт. Ведь задачи в спринт должны как известно попадать с минимальным набором атрибутов: оценка задачи, опи.

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

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

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

[Перевод] Использование JavaScript-модулей в продакшне: современное состояние дел. Часть 1 Два года назад я писал о методике, которую сейчас обычно называют паттерном module/nomodule. Её применение позволяет писать JavaScript-код, используя возможности ES2015+, а потом применять бандлеры и транспиляторы для создания двух версий кодовой базы. Одна из них содержит с.

[Перевод] Собеседование: Swift. Вопросы и ответы Языку программирования Swift всего четыре года, но он уже становится основным языком разработки для iOS. Развиваясь до версии 5.0, Swift превратился в сложный и мощный язык, отвечающий как объектно-ориентированной, так и функциональной парадигме. И с каждым новым релизом в н.

Просто и на C++. Основы Userver — фреймворка для написания асинхронных микросервисов В Яндекс.Такси придерживаются микросервисной архитектуры. С ростом количества микросервисов мы заметили, что разработчики много времени тратят на boilerplate и типичные проблемы, при этом решения не всегда получаются оптимальные. Мы решили сделать свой фреймворк, с C++17 и .

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

Авто видео регистратор: как выбрать и купить лучший в 2020 году Видеорегистратор стал неотъемлемой частью современного автомобиля. С этим небольшим устройством водитель чувствует себя в большей безопасности – конфликтные ситуации на дороге часто могут быть разрешены с помощью отснятого видео. Рынок видеорегистраторов стремительно растет .

Что мы будем есть в 2050 году Не так давно мы публиковали полусерьёзный прогноз «За что вы будете платить через 20 лет». Это были наши собственные ожидания, базировавшиеся на развивающихся технологиях и научных достижениях. Но в США пошли дальше. Там прошёл целый симпозиум, посвящённый в том числе прогн.

Полное интервью с деканом факультета Python в GeekBrains — как и для чего учить язык начинающим Вчера мы опубликовали первый выпуск в цикле «Кем работать в ИТ». Для него я поговорил с двумя бывшими студентами и деканом факультета Python в GeekBrains. Когда я «смонтировал» рассказы в одну историю, стало жалко, что многое осталось лежать в черновиках. Поэтому сегодня .

Что такое квест-комнаты или почему люди платят за стресс? Квест-комнаты сегодня на пике популярности: кто-то решается и несет организаторам свои кровные, кто-то лишь смотрит ролики смельчаков, поражаясь и задаваясь вопросом «зачем?». При этом количество желающих пройти испытания в тематиках «экшен», «страшилки» или «сюжетные» тол.

IntelliJ IDEA, ReSharper, SonarLint и SonarQube находят те же ошибки, что и PVS-Studio — ну и зачем нам PVS-Studio? Иногда люди задают вопрос, который, на первый взгляд, про одно, а на самом деле про другое. Как говорится, грамотно поставленный вопрос содержит половину ответа. На днях я вернулся с конференции JPoint, на которой впервые был представлен наш новый анализатор PVS-Studio для .

Accessibility Testing: что это такое и почему это важно Информационные технологии уже давно стали неотъемлемой частью нашей жизни, и делать их доступными как можно большему количеству людей — просто необходимо. Доступность, о которой мы говорим, относится к внедрению функций, которые позволяют оптимизировать сайт, приложение или.

[Из песочницы] Система контроля библиотеки на Flask-Potion, Часть 0: готовим всё, что понадобится Введение В своей работе я уже некоторое время использую Flask-Potion — фреймворк, основными достоинствами которого являются: весьма удобная интеграция с SQLAlchemy моделями, автогенерация crud-эндпоинтов, наличие клиента potion-client (весьма удобного, если пишешь API сервис.

Ember.js: (снова) время попробовать Я написал эту статью по мотивам выступления, которое я делал в meetup-группе Berlin.js. Последнее время выходит очень мало русскоязычных материалов об этом достаточно популярном и стабильном фреймворке и я решил немного исправить эту ситуацию. Вы учите Ember.js один раз, а .

Что такое частицы нейтрино и почему человечество не может их изучить? Нейтрино может стать ключом к получению чистой антиматерии Знаете ли вы, что самым дорогим веществом на свете является антиматерия? Согласно официальным данным NASA, один миллиграмм позитронов этого редкого вещества стоит приблизительно 25 миллионов долларов! Вместе с тем, п.

Кустарная Колыбель Ньютона Здравствуй, дорогой читатель! Я уже написал первую статью с самыми основами Box2D в Eclipse на Java. Сегодня на примере Колыбели Ньютона покажу, как настроить связь объектов в этой чудесной физической библиотеке. Что же мы ожидаем увидеть? Рисунок 1. Слишком хорошо! Читат.

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

Selenium, Selenoid, Selenide, Selendroid… Что все это значит? Привет, Хабр! В мире автоматизации новичку ориентироваться довольно сложно. Приходится узнавать множество понятий, разбираться в особенностях существующих инструментов. Например, вот: Selenium, Selenide, Selenoid, Selendriod — что это, чем отличается? Да и можно ли их сравн.

Мой опыт подключения LPS331AP к Omega Onion2 Доброго времени суток, хабровчане! Небольшое предисловие Намедни я стал счастливым владельцем одного из самых маленьких одноплатников, работающим на LEDE, и первое, что захотелось сделать (после моргания светодиодом) — домашняя метеостанция, к которой можно получить доступ .

Выпущена альфа-версия Windows UI Library 3.0 На конференции Ignite 2020 компания Microsoft объявила о выпуске предварительной версии Windows UI Library 3.0. Обновлённая библиотека включает в себя полный стек пользовательского интерфейса, а значит разработчики могут использовать все нативные элементы управления и функц.

RxSwift и корутины в Kotlin — факультатив по мобильной разработке от AGIMA и GeekBrains Знания — это хорошо, просто отлично. Но нужна еще и практика, чтобы можно было использовать полученные данные, переведя их из статуса «пассивное хранение» в статус «активное использование». Каким бы хорошим ни было теоретическое обучение, требуется еще работа «в поле». Ска.

Анализ исходного кода RPC фреймворка Apache Dubbo статическим анализатором PVS-Studio Apache Dubbo — один из самых популярных Java проектов на GitHub. И это неудивительно. Он был создан 8 лет назад и широко применяется как высокопроизводительная RPC среда. Конечно, большинство ошибок в его коде давно исправлены и качество кода поддерживается на высоком уровн.

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

Как прошла IT-тусовка: знакомство со Scratch и Python Что такое Scratch и Python, где ищут вдохновение программисты и как найти свое призвание в IT. 11 октября в Пензе ребята вместе со специалистами искали ответы на эти вопросы и соревновались в конкурсах. Больше 40 детей с родителями собрались в антикафе «Крылья», чтобы п.

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

WavesKit — PHP фреймворк для работы с блокчейном Waves Мне нравится PHP за скорость разработки и отличную переносимость. Это очень хорошо, когда в кармане всегда имеется готовый к решению задач инструмент. Было довольно обидно, когда при знакомстве с отечественным блокчейном Waves Platform в его арсенале не оказалось готового SD.

Пробуем preload (PHP 7.4) и RoadRunner Привет, Хабр! Мы часто пишем и говорим о производительности PHP: как мы ей занимаемся в целом, как мы сэкономили 1 млн долларов при переходе на PHP 7.0, а также переводим разные материалы на эту тему. Это вызвано тем, что аудитория наших продуктов растёт, а масштабирован.

Готовимся к 23 февраля. Идеи подарков Что подарить? Вопрос выбора подарков всегда сложный. Но мы поможем вам определиться, подкинув несколько идей, которым обрадуются окружающие вас мужчины. Кстати, у нас недавно была гендерно-нейтральная подборка подарков на 14 февраля. А раз она нейтральна в случае, если сег.

В Apple Music появился плей-лист с популярными треками из Shazam Приложения iOS В конце прошлого года Apple купила сервис распознавания музыки Shazam, но особенно это не афишировала. Однако со временем компания стала вносить изменения в сервис, показывая, что покупка была совершена ни из принципа «лишь бы было», а имела под собой далеко и.

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

[Перевод] Рассказ о решении проблемы с производительностью Moment.js Moment.js — это одна из самых популярных JavaScript-библиотек для разбора и форматирования дат. В компании WhereTo используют Node.js, поэтому для них применение этой библиотеки было совершенно естественным ходом. Проблем с серверным использованием Moment.js не ожидалось. В .

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

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

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

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

Опытное производство электроники за минимальный прайс Привет, Хабр Почитал я некоторые ранее опубликованные статьи о том, как жить славному молодцу, перед которым встала задача спаять 10-50-100 устройств из резисторов и микросхем, и взгрустнул, ибо во всех в них советы были даны если не вредные, то и не сильно полезные. А во.

Интервью с Александром Макаровым, Yii core team Один из ключевых разработчиков Yii, Александр Макаров(SamDark), выступит на DevConf с докладом про пакетные метрики и я воспользовался возможностью задать несколько интересующих меня вопросов про новую версию Yii, новую ORM, сбор денег на OpenCollective, фулл-тайм open sour.

[recovery mode] QtCreator и его использование в качестве IDE для Rust В общем попросил я у коллеги маленький гайд по тому как настроить QtCreator в качестве IDE для Rust и с его разрешения выкладываю. Сам Я использую CLion и позже напишу о том как с ним дела обстоят на этом поприще. Мопед не мой. Я просто разместил объяву. (с) Что нужно совре.

Алхимия XXI века: преобразование жидкого металлического дейтерия в плазму Что общего между звездами, молнией и северным сиянием? Все эти «объекты» красивы по своему, порой вызывают у наблюдателя экзистенциальные размышления и романтические переживания. Однако и с точки зрения физики у них есть общая черта — плазма. Этот ионизированный газ, счита.

[Перевод] Выпуск Rust 1.39.0: async/await, аттрибуты для параметров функций, новые константные функции Команда Rust рада сообщить о выпуске новой версии, 1.39.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если вы установили предыдущую версию Rust средствами rustup, то для обновления до версии 1.39.0 вам дост.

WWDC 2015: Никаких сенсаций Разрыва шаблонов и крушения стереотипов на этот раз не было. Разумно и предсказуемо, почти скучно. Прилично до неприличия. Последняя часть мероприятия удивила. Она была неуклюжей и неинтересной, наверное это был худший “One More Thing” за всю их историю. То что презентовали.

Kонсенсус в Exonum: как он работает ExonumTM — это наш открытый фреймворк для создания приватных блокчейнов. Сегодня мы расскажем, как работает его алгоритм консенсуса. Читать дальше →

[Из песочницы] ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска» Основные тезисы или о чем эта статья Так как интересы людей разные, а времени у людей мало, то кратко о содержании статьи. Статья эта представляет собой обзор проекта контроллера с минимальной ценой и возможностью визуального программирования посредством WEB-браузера. Пос.

Диагностика и решение проблем с JavaScript SEO: 6 шагов В настоящее время компании довольно часто создают свои сайты, используя современные JavaScript-фреймворки и библиотеки, такие как React, Angular или Vue. Уже очевидно, что сеть отошла от простого HTML и вступила в эру JS. Сообщение Диагностика и решение проблем с JavaScript .

[Перевод] Ускорение разведочного анализа данных с использованием библиотеки pandas-profiling Первым делом, приступая к работе с новым набором данных, нужно понять его. Для того чтобы это сделать, нужно, например, выяснить диапазоны значений, принимаемых переменными, их типы, а также узнать о количестве пропущенных значений. Библиотека pandas предоставляет нам множе.

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

Laravel: объясняем основные понятия. Часть вторая: «Практика» Всем привет! Продолжаем серию авторских публикаций в преддверии старта курса «Framework Laravel». В прошлой статье мы с вами посмотрели на теоретические основы Laravel. Однако теорию любого фреймворка можно изучать достаточно долго и ничего не понять, пока сам не напишешь н.

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

Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC (оригинал статьи на английском языке опубликован на Medium) Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android. Не сущ.

[Перевод] AMP: будущее электронной почты Динамическое электронное письмо, созданное с использованием технологии AMP, российскими разработчиками из ecwid.ru Проект AMP задумывался, чтобы улучшить пользовательский опыт в сети, а это значит и работу с электронной почтой, когда она происходит в вебе. Для большинства и.

С Днём работника технической поддержки 1 августа — день работника технической поддержки в России (международный — 16 мая). Упоминаний о нём не так много и он не так популярен как день программиста, но почему бы и нет? Техническая поддержка, саппорт, справочная служба — эти ребята отвечают на тысячи сложных, прост.

[Перевод] Настоящее реактивное программирование в Svelte 3.0 Заголовок статьи может показаться немного кричащим, впрочем как и сам фреймворк Svelte и те идеи, что стоят за ним. Если вы ещё не знаете ничего про Svelte, пристегнитесь, сейчас мы рванём навстречу революции. Учтите, что это не урок по началу работы со Svelte. Уже существуе.

Вебинар Group-IB «Подход Group-IB к киберобразованию: обзор актуальных программ и практических кейсов» Знания в сфере информационной безопасности – сила. Актуальность непрерывного процесса обучения в этой области обусловлена стремительно меняющимися тенденциями киберпреступлений, а также потребностью в новых компетенциях. Cпециалисты Group-IB, международной компании, спец.

Как установить iOS 13 beta 2 и где взять профиль разработчика Несмотря на то что Apple ограничила доступ к первой бета-версии iOS 13, запретив ее установку пользователям с бета-профилем, с выходом второй сборки компания изменила свое мнение, сняв установленное ограничение. В результате протестировать обновление могут сотни и сотни тыс.

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

Приостановить использование сервиса «Кунделик» просят депутаты Депутаты задаются вопросом о том, зачем внедрять по всей стране систему, не рассчитанную на такие нагрузки.

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

Шпионаж, за который не банят (история из 80-х) Американские компании, например Google, пошли на поводу у правительства США и стали разрывать отношения с Huawei из-за подозрений в шпионаже. В 80-х годах у американских производителей полупроводников также бывали проблемы с иностранными компаниями-конкурентами в связи с шп.

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

Основы реактивного программирования с использованием RxJS. Часть 3. Higher Order Observables В данной статье мы рассмотрим, как можно в одном потоке обрабатывать другой, для чего это нужно, и как нам в этом помогут операторы Higher Order Observables (дальше HOO). При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку пе.

[Перевод] Мониторинг и проверка состояния SSD в Linux И снова здравствуйте. Перевод следующей статьи подготовлен специально для студентов курса «Администратор Linux». Поехали! Что такое S.M.A.R.T.? S.M.A.R.T. (расшифровывается как Self-Monitoring, Analysis, and Reporting Technology) – это технология, вшитая в накопители, та.

Отказоустойчивый кластер PostgreSQL + Patroni. Опыт внедрения В статье я расскажу, как мы подошли к вопросу отказоустойчивости PostgreSQL, почему это стало для нас важно и что в итоге получилось. У нас высоконагруженный сервис: 2,5 млн пользователей по всему миру, 50К+ активных пользователей каждый день. Сервера находятся в Amazone в .

[Перевод] Ищем утечки памяти в приложениях на Python Ola! мы продолжаем серию публикаций приуроченных к запуску курса «Web-разработчик на Python» и прямо сейчас делимся с вами переводом еще одной интересной статьи. В Zendesk мы используем Python для создания продуктов с машинным обучением. В приложениях с использованием машин.

42 Silicon Valley: как пройти отбор 1го февраля завершился январский Piscine в 42 Silicon Valley, и я хотел бы поделиться своим опытом и некоторым набором хаков, которые могут помочь получить множество экспы, высокий уровень и, как результат, приглашение в кадеты. Скорее всего, это может быть полезно и для .

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

Делаем современное веб-приложение с нуля Итак, вы решили сделать новый проект. И проект этот — веб-приложение. Сколько времени уйдёт на создание базового прототипа? Насколько это сложно? Что должен уже со старта уметь современный веб-сайт? В этой статье мы попробуем набросать boilerplate простейшего веб-приложения.

Мобильная разработка: от идеи до оценки стоимости Мобильных разработчиков часто спрашивают, сколько будет стоить реализовать ту или иную идею. Например, сделать аналог «Убер» или «Авито». При такой постановке вопроса трудно оценить предстоящие трудозатраты, что создает большой разброс цен у разных разработчиков и недовери.

[Перевод] Ускоряем JavaScript-код с использованием типа данных Set Автор материала, перевод которого мы сегодня публикуем, говорит, что уверен в том, что многие JavaScript-разработчики пользуются, в основном, такими типами данных, как Number, String, Object, Array и Boolean. В большинстве случаев этого вполне достаточно. Но если нужно сдела.

Переключатели функциональности (feature toggles): виды, преимущества и работа с ними в .NET Переключатель функциональности — это инструмент, позволяющий переключаться со старой функциональности на новую, не пересобирая приложение и не выпуская его заново. Реализуется добавлением в код условного оператора (if), который дает возможность управлять поведением программ.

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 1 Вы видите на экране фразу «Кто сражается с монстрами», а я – модератор этой презентации Пол Робертс, редактор threatpost.com, новостного портала, посвященного компьютерной безопасности. У нас большая группа выступающих, которых я представлю через пару секунд, а пока что расс.

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

Как работает компас? Компасы впервые были изобретены в Древнем Китае в качестве приборов для определения сторон света при дальних путешествиях Если когда-нибудь вы захотите поехать в Антарктиду, чтобы увидеть Южный полюс, то первым, что вы возьмете с собой в путешествие, станет компас. Ну и немн.

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

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

Где обучать детей программированию? Ежегодно HeadHunter проводит “Школу программистов”, где обучает студентов и молодых специалистов всем хитростям разработки, а также работе в команде. Помимо языков программирования ребята изучают основы дизайна, тонкости командной разработки. Недавно мы стали обсуждать, ка.

Что лучше — iPhone 5 или 5s? Сравнение В современном мире технологий, пожалуй, самое большое значение имеет мобильный телефон. Именно это устройство всегда находится под рукой, служит средством связи, способом записи видео и фото и даже развлечением. Очень важно с большим вниманием относится к выбору гаджета, вед.

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

Ищем пневмонию на рентгеновских снимках с Fast.ai Наткнулся на статью в блоге компании Школа Данных и решил проверить, на что способна библиотека Fast.ai на том же датасете, который упоминается в статье. Здесь вы не найдете рассуждений о том, как важно своевременно и правильно диагностировать пневмонию, будут ли нужны врачи.

[Перевод] Выпуск Rustup 1.20.0: поддержка профилей, улучшения в командах update и doc Рабочая группа rustup рада сообщить о выпуске новой версии, 1.20.0. Rustup — рекомендуемая утилита для установки Rust, языка программирования, позволяющего каждому создавать надёжное и эффективное программное обеспечение. Если у вас уже установлен rustup, то для обновления д.

Какие проекты имеет смысл начинать и что нужно промышленности от ИТ сейчас Одна из главных задач ИТ сейчас в производственном секторе — уменьшить количество аварий. Что сейчас меняется на производствах? Один из самых важных вопросов сейчас — это нулевая смертность. Потери персонала происходят по двум основным причинам: несоблюдение техники безопа.

[Перевод] Аналитика логов Nginx с помощью Amazon Athena и Cube.js Обычно для мониторинга и анализа работы Nginx используют коммерческие продукты или готовые open-source альтернативы, такие как Prometheus + Grafana. Это хороший вариант для мониторинга или real-time аналитики, но не слишком удобный для исторического анализа. На любом популяр.

[Перевод] Apollo Client. Теперь — с хуками React Автор материала, перевод которого мы публикуем сегодня, говорит, что миссия разработчиков Apollo Client заключается в том, чтобы сделать этот инструмент самым современным и удобным решением для управления состоянием React-приложений. Сообщество React развивается и осваивает .

Беспроводная настройка Raspberry PI 3 B+ Привет, несколько месяцев назад, приобрел себе малинку, с целью попрактиковатся в embedded-типа разработке. Я уверен, много людей знакомых из Raspberry полагают, что для первоначального запуска микрокомпьютера нужен как минимум RJ45 или монитор, клавиатура и мышь (что лучше.

Habr Weekly #17 / Кредиты Сбера будет одобрять ИИ — страшновато, реклама в open-source продуктах — сомнительно В этом выпуске: 00:14 — К концу 2020 года все кредиты в Сбербанке будет одобрять искусственный интеллект, k_karina 10:43 — Рассказ о том, как популярная JavaScript-библиотека начала выводить в терминал рекламу, ru_vds Читать дальше →

Как я провел лето с C# 8 В недавнем выпуске подкаста DotNet & More Blazor, NetCore 3.0 Preview, C#8 и не только мы лишь вскользь упомянули такую животрепещущую тему, как C#8. Рассказ об опыте работы с C# 8 был недостаточно большим, что-бы посвящать ему отдельный выпуск, так что было решено подел.

[Перевод] Python и быстрые HTTP-клиенты В наши дни, если вы пишете некое Python-приложение, то вам, скорее всего, придётся оснащать его функционалом HTTP-клиента, который способен общаться с HTTP-серверами. Повсеместное распространение REST API сделало HTTP-инструменты уважаемыми жителями бесчисленного множества п.

[Из песочницы] Какой дистрибутив лучше использовать для вашей embedded системы? Какой дистрибутив лучше использовать для embedded систем. Этот вопрос является актуальным на сегодняшний день. Существует три актуальных подхода для решения этой задачи: Использовать готовый дистрибутив для вашего одно платного компьютера(Armbian, Openwrt и т.д.) Собрать.

[Из песочницы] Биометрическая обратная связь Основой для статьи послужил текст выступления автора на Project pitch-сессии DataFest6, который проходил 10-11 мая в Москве Все мы когда-то были детьми, у многих из нас есть уже свои дети или есть хотя бы опыт общения с маленькими детьми. Поэтому мы можем себе представить.

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

Как мы разрабатываем персональные товарные рекомендации Наши клиенты-магазины хотят делать крутой маркетинг. Чтобы люди больше покупали, они регулярно шлют им email-рассылки. И каждый раз думают: “Что же написать в письме?”. Можно писать просто: “Покупайте у нас почаще!”, но это не очень-то работает. Идея получше — вставлять в п.

Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) В новом выпуске дайджеста альтернативный магазин приложений для iOS и тонкости публикации в старом Google Play, фреймворк автотетсирования и кодлабы по Kotlin, спрайтовые персонажи и 6 подкастов за неделю, гиперточные карты и тонкости дейтинга. Читать дальше →

Huawei может выпустить операционную систему на замену Android уже осенью Сегодня вице-президент Huawei в Западной Европе Тим Уоткинс (Tim Watkins) заявил, что компания начала готовить собственную операционную систему к запуску сразу, как только стало известно о заморозке отношений с Google. Напомним, слухи говорят, что ОС называется Hongmen.

[Перевод] Быстрое введение в Svelte с точки зрения разработчика на Angular Svelte — сравнительно новый UI фреймворк, разработанный Ричем Харрисом, который также является автором сборщика Rollup. Скорее всего Svelte покажется совершенно не похожим на то, с чем вы имели дело до этого, но, пожалуй, это даже хорошо. Две самые впечатляющие особенности э.

Всё, что вы хотели знать о децентрализованном интернет-провайдере «Medium», но боялись спросить Добрый день, Сообщество! Меня зовут Янислав Басюк. Я являюсь координатором общественной организации «Medium». В этой статье я постарался собрать наиболее исчерпывающую информацию о том, что являет собой этот действующий на территории Российской Федерации децентрализованный.

[Перевод] Подумайте дважды, прежде чем использовать игровые движки Холивар о том, нужно ли использовать для создания игр движки, начался сразу после появления первых игровых движков. Этот пост на reddit не является идеальным примером разумных контраргументов против постоянного использования движков, но я считаю, что непреодолимое желание их.

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

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

Мастер Йода рекомендует:  5 сайтов для оттачивания навыков написания SQL-запросов

Кибернетически улучшенные Web-приложения Современный фронтенд шагнул далеко вперед со времен jQuery и обычных HTML страничек. У нас появились сборщики, менеджеры пакетов, компонентный подход, SPA, SSR и много еще чего. Кажется, что у нас есть все, что нужно для счастья. Но индустрия двигается вперед. Я хочу вам ра.

[Из песочницы] Только не говорите, что вы таким не были или мой взгляд на обучение Всем привет. Я хотел бы рассказать свое мнение по поводу современного обучения программированию. В статье речь пойдет про PHP, немного про фреймворки и немного про велосипеды. Но я думаю, что к любому языку программирования это применимо. Начнем. Помните свой первый код на P.

На пути к ядру Питона Привет, Хабр! Представляю вашему вниманию перевод статьи Toward a “Kernel Python” автора Glyph Lefkowitz (создателя фреймворка Twisted). Подробнее — под катом. Читать дальше →

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

Как настроить типы задач и не сойти с ума Вводная частьВ предыдущем посте я писал как организовать процесс “грумминга” задач в системе JIra так чтобы “Менеджеру продукта” было удобно осуществлять навигацию по всему Беклогу продукта. Продолжая продуктовую тему напишу о том как я долго шел к пониманию того — что такое.

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

Когда стандарта HTTP мало. Коммитим в Micronaut Всем привет, меня зовут Дмитрий, и сегодня я расскажу о том, как производственная необходимость заставила меня стать контрибутором для фреймворка Micronaut. Наверняка многие о нём слышали. Если вкратце, то это легковесная альтернатива Spring Boot, где основной упор сделан не.

Использование REST в ENM Ericsson на Python Здравствуйте. Не так давно Ericsson выпустил новую систему управления Ericsson Network Manager (ENM), которая уже успела появится у некоторых операторов сотовой связи. Было бы интересно разобрать некоторые вопросы по работе с ней и, в этой статье, коснёмся вопроса работы с н.

[Перевод] Руководство по разработке, основанной на компонентах Модульность является одним из ключевых принципов разработки программного обеспечения с 1960-х годов. Применение этого принципа приносит в программирование много полезного. Модульность способствует эффективному использованию принципа разделения ответственностей, что ведёт к у.

PHP Xdebug proxy: когда стандартных возможностей Xdebug не хватает Для отладки PHP-программ часто используют Xdebug. Однако стандартных возможностей IDE и Xdebug не всегда достаточно. Часть проблем можно решить с помощью Xdebug proxy — pydbgpproxy, но всё же не все. Поэтому я реализовал PHP Xdebug proxy на базе асинхронного фреймворка amph.

Apple может представить новый Mac Pro на WWDC 2020 Совсем скоро Apple может представить долгожданное и давно назревшее обновление рабочей станции Mac Pro. По данным Bloomberg, корпорация готовит масштабный редизайн: компьютер наконец станет модульным — многие компоненты, включая процессор, видеокарту, оперативную памя.

Зачем ходить на собеседования Недавно общался со своим знакомым. Парнишка учится Android разработке и обладает довольно крепким багажом знаний. Я ему задал вопрос: «Почему ты до сих пор не ходишь на собеседования? Ты бы уже давно нашел работу.» И получил ответ что-то типа собеседования это стресс, что .

GitHub полностью удалил репозиторий утилиты для обхода блокировок 10 апреля 2020 года GitHub без объявления войны удалил репозиторий популярной утилиты GoodByeDPI, предназначенной для обхода государственных блокировок (цензуры) сайтов в Интернете. Что такое DPI, как связан с блокировками и зачем с ним бороться (по версии автора): Прова.

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

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

[Перевод] Тестирование инфраструктуры как код с помощью Pulumi. Часть 2 Всем привет. Сегодня делимся с вами заключительной частью статьи «Тестирование инфраструктуры как код с помощью Pulumi», перевод которой подготовлен специально для студентов курса «DevOps практики и инструменты». Тестирование развертывания Рассмотренный стиль тестирования —.

На практике в 80-90% случаев веб-приложение тормозит из-за фронтенда: интервью с Иваном Акуловым Иван Акулов — Google Developer Expert в веб-технологиях и основатель перформанс-компании PerfPerfPerf. Уже совсем скоро на HolyJS 2020 Moscow он проведет воркшоп, посвященный, как ни странно, перформансу — поиску проблем в React, дебагу медленных приложений и другим рантайм.

HolyJS 2020: Разбор задач от компании SEMrush (Часть 1) На прошедшей 24-25 мая в Санкт-Петербурге очередной конференции для JavaScript-разработчиков HolyJS стенд нашей компании предлагал всем желающим новые задачки. В этот раз их было 3 штуки! Задачи выдавались по очереди, а за решение каждой последующей полагался знак отличия .

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

[Перевод] От Witcher 3 до Cyberpunk: эволюция дизайна квестов CD Projekt The Witcher 3 известен своим превосходным дизайном квестов, но разработчик игры CD Projekt Red обещает в своём новом проекте Cyberpunk 2077 развить и улучшить проверенный подход. На E3 2020 директор отдела квестов Матеуш Томашкевич рассказал нам, чему он научился, управляя.

Как технологии быстрой разработки могут стать источником неприятных уязвимостей Безопасность на реальных примерах всегда более интересна. Как тестировщик на проникновение, люблю, когда приходят проекты, построенные на фреймворках быстрой разработки (Rapid development), подобно Ruby-on-Rails, Django, AdonisJs, Express и так далее. Они позволяют очень бы.

В iOS 13 дебютирует режим одновременной съёмки на две камеры Новая версия мобильной операционной системы от Apple обзаведётся интересной опцией — возможностью съёмки на две камеры сразу. Речь идёт об одновременной записи с фронтальной и основных камер. Об этом рассказали представители компании, в ходе одной из обзорных лекций WW.

[Из песочницы] Лучшие практики React и советы, которые каждый разработчик должен знать. Часть 1 Привет, Хабр! Представляю вашему вниманию перевод статьи «React Best Practices & Tips Every React Developer Should Know Pt.1» автора Alex Devero. React — одна из самых популярных библиотек для построения интерактивных пользовательских интерфейсов. В этой статье я пока.

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

Солнечный парус LightSail 2 может пролететь прямо над вами. Как его увидеть? Основанное в 1980 году Планетарное общество считает, что околоземные спутники вполне могут обходиться без дорогостоящего топлива, и передвигаться за счет солнечных частиц, толкающих огромный парус. Чтобы доказать это, недавно исследователи отправили на орбиту аппарат LightS.

[Перевод] Путь к проверке типов 4 миллионов строк Python-кода. Часть 1 Сегодня мы предлагаем вашему вниманию первую часть перевода материала о том, как в Dropbox занимаются контролем типов Python-кода. В Dropbox много пишут на Python. Это — язык, который мы используем чрезвычайно широко — как для бэкенд-сервисов, так и для настольных клиентс.

[Из песочницы] Первое рабочее место или как начать разработку API на Node.js Введение В данной статье хотел бы поделиться своими эмоциями и приобретенными навыками в разработке первого REST API на Node.js с использованием TypeScript, как говорится, с нуля. История достаточно банальная: «Закончил университет, получил диплом. Куда же пойти работать?» К.

Что за музыка была «зашита» в популярных ОС: кейс Windows Ситуация: на дворе 2003-й год. Кто-то из вашей семьи разговаривает по телефону, чем занимает линию, к которой подключен модем. В ожидании своей очереди и возможности выйти в интернет вы решаете в очередной раз покопаться в библиотеке бесплатной музыки, которую разработчики п.

[Из песочницы] Интервалы: грядущая эволюция C++ Уже скоро появится стандарт C++20, в который, скорее всего, добавят концепцию интервалов (ranges), однако мало кто знает, что они из себя представляют и с чем их едят. Доступных широкой аудитории русскоязычных источников про этого зверя мне найти не удалось, вследствие чего .

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

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

[Из песочницы] Захват сигнала мышечной активности в систему машинного обучения Около года назад ко мне пришла идея создания открытого фреймворка для нейроинтерфейсов. Читать дальше →

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

[Перевод] Как проводить код-ревью Из документации Google’s Engineering Practices В этом руководстве приведены рекомендации по оптимальному проведению код-ревью, основанные на многолетнем опыте. Все вместе они составляют один документ, разбитый на множество разделов. Необязательно читать их все, но часто дл.

Unity Package Manager Unity — платформа, которая существует довольно давно и постоянно развивается. Однако, работая в ней с несколькими проектами одновременно, все еще можно столкнуться со сложностями в использовании общих исходников (.cs), библиотек (.dll) и остальных ассетов (изображения, звуки.

Apple Arcade оценили в 5 долларов в месяц Компания Apple только что ещё раз представила игровой сервис Arcade, который изначально нам показали ещё весной. Собственно, о самом сервисе мы всё знали и ранее. Это сугубо игровой сервис, где будут представлены эксклюзивные игры, созданные разработчиками специально д.

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

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

Унифицированная обработка ошибок (C++ вариант для микроконтроллеров) При разработке ПО для микроконтроллеров на С++ очень часто можно столкнуться с тем, что использование стандартной библиотеки может привести к нежелательным дополнительным расходам ресурсов, как ОЗУ, так и ПЗУ. Поэтому зачастую классы и методы из библиотеки std не совсем подх.

opencv4arts: Нарисуй мой город, Винсент OpenCV — библиотека с историей непрерывной разработки в 20 лет. Возраст, когда начинаешь копаться в себе, искать предназначение. Есть ли проекты на ее основе, которые сделали чью-то жизнь лучше, кого-то счастливее? А можешь ли ты сделать это сам? В поисках ответов и желании .

Нововведения iOS 13, которые вы могли пропустить Крейг Федериги на презентации iOS 13 19 cентября вышел публичный релиз iOS 13, о чём Appleinsider.ru, как всегда, сообщил одним из первых. Многие пользователи, посмотрев на тёмную тему и старую звонилку, начали обвинять Тима Кука и компанию в наплевательском отношении к моби.

[Из песочницы] Первое, что нужно сделать запуская проект на Django Приветствую сообщество, встала передо мной задача написать социальную сеть. А коль скоро язык программирования, которым я более-менее владею — это Python, я выбрал фреймворк Django для реализации проекта. Чтобы не тратить время на написание HTML шаблонов и CSS стилей, эти фа.

AWS Lambda — теория, знакомство Краткий экскурс в AWS Lambda Что это? AWS Lambda: это вычислительный сервис, который позволяет запускать код практически для любого типа приложения или серверной службы — и все это без необходимости администрирования. AWS Lambda выполняет все администрирование за вас, включа.

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

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

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

[Перевод] Черновик FAQ: Почему стандарты С++ выходят каждые три года? У WG21 есть строгий график (см. P1000) выпуска стандарта каждые три года. И никаких задержек. В течение каждого цикла мы регулярно получаем вопросы «ну почему так строго?», особенно от новых участников комитета, которые не знакомы с его историей и причинами текущего положе.

[Из песочницы] Мой путь начинающего разработчика игр Доброго времени суток, уважаемые пользователи! Хочу поделиться с Вами своей маленькой историей создания своей маленькой игры. Ну, начнем с того, что я — школьник. На носу у меня ЕГЭ, надо бы к нему готовиться, а меня все тянет и тянет в эту какую-то заблудшую степь. Но меня.

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

RGB теперь везде. Что можно купить на сегодняшний день с красивой RGB подсветкой? Всем привет, дорогие читатели. Сегодня можно много чего купить с RGB подсветкой, и она уже стала неотъемлемой частью моддинга ПК. И я решил собрать небольшую подборку популярных и оригинальных товаров с Aliexpress с RGB подсветкой.

Что выбрать — MacBook Air 2020 или MacBook Pro? Какой MacBook купить? До конца прошлого года ответ на этот вопрос был вполне очевидным: нужна «печатная машинка» — бери 12-дюймовый MacBook, аппарат мощнее — вперед за MacBook Pro. Но когда Apple наконец-то обновила MacBook Air, многие пытаются выяснить, должны .

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

Почему так сложно выбрать, какое кино посмотреть (и что можно было бы сделать) Это — ответ на пост на животрепещущую тему «что посмотреть». Автор сам напросился поднял правильный вопрос, но почему-то свел все к странной психологической аналогии «заедания стресса», заявив: «Пока вы сами не знаете, что хотите посмотреть — никто вам не поможет. Будете туп.

Как правильно подобрать ремень Ремень для брюк — не самый сложный предмет одежды, но на самом деле правильно подобрать его не так и легко, как кажется со стороны. .

Новые возможности С# 8: switch expressions В конце января группа разработчиков .NET Core выпустила новую версию фреймворка .NET Core 3 preview 2. В нем были реализованы некоторые новые возможности языка С#. Что мне кажется довольно интересным, это switch expressions. Хотя это добавление кажется простым, я думаю, что .

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

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

Концепция персистентной ткани для контроля IT-инфраструктуры Всем привет. Расскажу вам про микросервисы, но немного с другой точки зрения, чем Вадим Мадисон в посте «Что мы знаем о микросервисах». Вообще я считаю себя разработчиком баз данных. При чем же тут микросервисы? В Авито используются: Vertica, PostgreSQL, Redis, MongoDB, Tara.

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

[Из песочницы] Python + Raspberry Pi + Pixhawk и квадрокоптер. Или как не надо делать роботов Привет, Хабр! Меня зовут Алексей, уже 7 лет я ведущий разработчик Smart TV-решений в крупной компании из Ижевска, занимающейся заказной разработкой. Каждый год у нас проводится конкурс новогодних украшений, и каждый раз мы ничего не украшаем, а пилим всякие технологичные шт.

Ticket to Ride.Европа — арифметика, часть вторая Всё ещё продолжаю изучать основы математики и механики в игре. Данная статья является второй в серии (Ссылка на первую часть), в ней продолжается анализ перегонов, попытка их сортировки по потребности, изучение различных способов строительства маршрутов. Если проводить анало.

Современный концепт Windows XP 2020 Microsoft все время говорит о Windows 10, когда дело доходит до настольных операционных систем, и компания настаивает практически постоянно на переход к данной версии ОС.В связи с прекращением поддержки Windows 7 в январе следующего года Windows 8.1 станет единственным препя.

[Из песочницы] Как искусственный интеллект помогает управлять проектами Обзор современного применения искусственного интеллекта для управления проектами Может показаться удивительным, но вопросу применения искусственного интеллекта для управления проектами насчитывается уже более 30 лет. Еще в 1987 году вышла знаковая статья Уильяма Хосли «Ис.

[Из песочницы] Как не потерять посещаемость при переезде на новый домен: кейс «Все10» Мы постоянно набираем тексты на клавиатуре, поэтому неудивительно, что клавиатурные тренажеры пользуются популярностью. В 2009 году компания «Реактор» создала клавиатурный тренажер «Все10». В месяц его посещали порядка 50 тысяч пользователей. В 2013 году был создан по обр.

[Перевод] Сценарии использования и производительность Blazor Server в .NET Core 3.0 С момента релиза Blazor Server с .NET Core 3.0 в прошлом месяце многие люди поделились с нами своим восторгом от возможности создания клиентского веб-интерфейса используя только с .NET и C#. В то же время мы также слышали много вопросов о том, что такое Blazor Server, как он.

Обзор беспроводной портативной колонки Rombica mysound Onyx 2C Как вы слушаете музыку со смартфона, строго через наушники? А если хочется включить что-то для друзей, например, на природе или в каком-то помещении, где нет акустической системы? Неужели через внешний динамик смартфона? Как бы ни старались маркетологи, убеждая нас, что в .

Meizu готовит анонс флагмана за 350 долларов В сети появился постер, на котором Meizu всячески дразнит пользователей сети и собственных фанатов, задаваясь вопросом о том, что скрывается под буквой “Т” в новом смартфоне компании.

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

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

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

[Перевод] Как реализовать чистую архитектуру на Android? Что вы найдёте в этой статье? В 2020 году я начал изучать Java, а в начале 2020 года — Android. С самого начала я уже знал, что существует понятие архитектуры приложений, но не знал, как это применить в своём коде. Я находил много разных гайдов, но понятнее от этого мне не .

Один маленький шаг для тестировщика: топ-10 докладов Heisenbug 2020 Piter Привет, Хабр! Выкладываем подборку отличных докладов о тестировании и обо всём, что его окружает. Оценки посетителей Heisenbug 2020 Piter определили лучшие доклады этой конференции, из которых вы узнаете, например: Может ли один тестировщик изменить всю компанию; Что пр.

Субъективный user.js для Mozilla Firefox и не только Вот уже почти 15 год я пользуюсь Mozilla Firefox на ежедневной основе, и, конечно, у меня есть свой небольшой субъективный user.js, который с каждым релизом новой версии приходится обновлять. Спешу им (и не только) поделиться. Если кому-то интересно, то добро пожаловать под.

[Перевод] Встречайте Big Data Tools: поддержка Spark и Zeppelin-ноутбуков в IntelliJ IDEA У нас отличные новости. Мы рады объявить о выходе Big Data Tools — нового плагина для IntelliJ IDEA, который обеспечивает интеграцию со Spark и поддерживает редактирование и запуск Zeppelin-ноутбуков. Теперь вы можете создавать, редактировать и запускать Zeppelin notebooks п.

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

Цифровой IP коммутатор МХМ500P Сегодня мы бы хотели представить вашему вниманию цифровой IP коммутатор, который, как нам кажется, отлично подойдет для того, чтобы стать центральным звеном практически любого конвергентного решения по телефонизации бюджетных организаций, различных предприятий, фирм и т.д. В.

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

Кармическое проклятье Хабра Непредвиденные последствия «Система кармы Хабра и ее влияние на пользователей» — это тема для курсовой как минимум Тема про карму на «Пикабу» Я мог бы начать эту статью с того, что я давно читаю Хабр, но это будет не совсем точным высказыванием. Правильный тезис звучал б.

Джон Мюллер о роли TF-IDF в алгоритме Google Во время последней видеовстречи для вебмастеров сотрудник Google Джон Мюллер ответил на вопрос о роли TF-IDF в алгоритме Google. Согласно Wikipedia, «TF-IDF – это статистическая мера, используемая для оценки важности слов в контексте документа, являющегося частью коллекции д.

[Перевод] Алан Кей: Что можно назвать самым удивительным, что компьютеры сделали возможным Quora: Что можно назвать самым удивительным, что компьютеры сделали возможным? Алан Кей: Все еще пытаюсь научиться мыслить лучше. Я думаю, что ответ будет очень похож на ответ на вопрос «что является самым удивительным, что письменность (а затем и печатный станок) сделал.

[Перевод] Лучшие продукты отталкиваются от настоящих проблем: Intercom про Jobs-to-be-Done. Часть 1 Jobs-to-be-Done — это подход к созданию продукта на основе анализа работы, которую стремится выполнить клиент с помощью продукта. Появился в 90-х годах и был адаптирован Intercom для IT-продуктов. Подход состоит из теории, почему «вечные» работы, для выполнения которых «на.

Новая статья: Выбираем лучшие игровые ноутбуки от 60 до 100 тысяч рублей Совсем недавно на нашем сайте вышла статья «Что купить — недорогой игровой ноутбук или настольный компьютер? Выбираем лучшие модели, которые есть на рынке», в которой я рассказал вам про самые недорогие ноутбуки, которые тем не менее позволят играть в современные компьютерны.

Открытый Future London Academy Meetup Приглашаем вас на Future London Academy Meetup, который пройдет 10 октября в офисе Райффайзенбанка в Нагатино. Узнаем последние новости из Лондона про DesignOps, UX стратегию, дизайн-культуру, фреймворки создания инновационных продуктов и многое другое. Читать дальше →

Azure Search Если какой-то из ваших проектов использует данные хранящиеся в Ажуровской базе, то вполне возможно, что у вас есть возможность задействовать поиск по данным с помощью Azure search. Совершать поиск можно не только по базам (Azure Cosmos DB, Azure SQL Database, SQL Server hos.

Что влияет на эффективность торговой точки? Федеральный телеком-оператор «Дом.ru Бизнес» запустил тестирование «Что влияет на эффективность торговой точки?». Тест покажет предпринимателям, чего не хватает: рекламы, компетенций продавцов или разнообразия товаров.

«Лучше переплатить и ездить в кайф»: О расходах на содержание Toyota Land Cruiser Prado рассказал блогер Популярный обзорщик детально объяснил, во сколько будет обходиться «Прадик» всем желающим его купить. Обзорщик Эдгар Багдасарян приобрел себе Toyota Land Cruiser Prado 2020 модельного года, после чего для своего YouTube-канала «Мысля от Эдгара» он решил рассказать о расхода.

Новые языки программирования незаметно убивают нашу связь с реальностью Однажды настанет день, когда команды в программировании будут выглядеть вроде «эй, компьютер, сделай-ка мне вот эту хреновину». Что там будет под капотом, ни одна живая душа уже не поймет. Команда «хреновина» интерпретируется в абзац с описанием, который интерпретируется.

[Перевод] Управление стейтом с помощью React Hooks – без Redux и Context API Всем привет! Меня зовут Артур, я работаю ВКонтакте в команде мобильного веба, занимаюсь проектом VKUI — библиотекой React-компонентов, с помощью которой написаны некоторые наши интерфейсы в мобильных приложениях. Вопрос работы с глобальным стейтом у нас пока открыт. Существу.

«Облака»: в чем преимущество перед корпоративным сервером Несмотря на большое распространение облачных сервисов, которыми уже редко кого удивишь, многие до сих пор задаются вопросом: «Чем это лучше сервера, находящегося в моем офисе»? Национальный институт стандартов и технологий США описывает облачные вычисления следующим образо.

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

Спасет ли облако ультра-бюджетные смартфоны Уже несколько лет авторы Wall Street Journal, TechCrunch, Fox и других изданий пророчат рост новой категории девайсов — простых, дешевых телефонов, которые «умнее» традиционных кнопочных, но не такие мощные, как смартфоны. Однако не все так просто. Дешевое железо, которое не.

Huawei представила ИИ-процессор Ascend 910 и новый фреймворк Mindspore Компаниям, работающим в сфере создания ИИ-технологий и машинного обучения, требуются специальные процессоры высокой производительности. До недавнего времени в этом сегменте было не так много крупных игроков, среди которых можно выделить Intel, NVIDIA, Qualcomm и Google. Судя.

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

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

[Перевод] Чем функциональные компоненты React отличаются от компонентов, основанных на классах? Чем функциональные компоненты React отличаются от компонентов, основанных на классах? Уже довольно давно традиционный ответ на этот вопрос звучит так: «Применение классов позволяет пользоваться большим количеством возможностей компонентов, например — состоянием». Теперь, с п.

Как устроен фреймворк tiOPF для delphi/lazarus. Шаблон «Посетитель» От переводчика Есть две причины, по которым я взялся перевести несколько материалов по разработанному двадцать лет назад для не самой популярной ныне среды программирования фреймворку: 1. Несколько лет назад я, познав многие прелести работы с Entity Framework как ORM для пл.

[Из песочницы] Способы сегментации точек в Point Clouds Введение Некоторое время назад мне потребовалось решить задачу сегментации точек в Point Cloud (облака точек — данные, полученные с лидаров). Пример данных и решаемой задачи: Поиски общего обзора существующих методов оказались неуспешными, поэтому пришлось собирать информац.

Китайские стяжки Прикупил тут сосед себе конструктор (3D принтер) из Китая.Пришёл и жалуется все стрипы (стяжки) пересохшие и ломаются прямо в руках.Полез в свою заначку, нашёл открытую пачку, а они не лучше.Что делать. всё закрыто.Короче, бросил я свои в воду и через пару, тройку часов, они.

Google Assistant, Alexa и Siri протестировали на лучший цифровой помощник Компания Venture Capital Loup Ventures недавно провела тестирование трех основных виртуальных цифровых помощников. Google Assistant, Alexa Амазонки и Siri от Apple были даны 800 одинаковых вопросов и задач. Каждому из трех цифровых помощников задавались вопросы, разбит.

[Перевод] Автоматический перенос приложений iOS (ARM) на macOS (x86) с помощью Bitcode Когда Apple представила технологию Bitcode и сделала её обязательной для watchOS и tvOS, компания словно отмахнулись от вопросов, зачем она вообще нужна. Лишь туманно сказала, что она помогает настраивать двоичные файлы и использует последние улучшения компилятора. С тех по.

Управление конфликтами в команде – эквилибристика или жизненная необходимость? Эпиграф: Встретились как-то в лесу Ёжик и Медвежонок. — Здравствуй, Ёжик! — Здравствуй, Медвежонок! Так, слово за слово, шутка за шуткой, и получил Ёжик от Медвежонка по морде … Под катом рассуждения нашего тимлида, а также директора по развитию продукта RAS — Игоря Марна.

Выбираем мобильного разработчика за 5 шагов: взгляд IT-компании Всем привет! Мобильные приложения сегодня приобретают все большее значение для бизнеса, но найти надежного подрядчика – непростая задача. Мы в mobile.SimbirSoft пообщались с нашими заказчиками и выяснили, что при выборе исполнителя их всегда волнует следующий вопрос: на что .

Законно ли иметь смартфон с большим зумом? | Droider Show В прошлом и настоящем годах множество смартфонов получили в распоряжение объективы с изменяемым фокусным расстоянием. Однако подобная технология может кануть в Лету быстрее, чем пройдет мода на «камерофоны». Почему? Ответ ищите в новом Droider Show. Отметим, что в.

У Axis Communications готов процессор для следующего поколения сетевых камер Компания Axis Communications , специализирующаяся, в частности, на сетевых камерах для видеонаблюдения, объявила о выпуске седьмого поколения процессоров для этих устройств. Новинка называется ARTPEC 7. Как утверждается, она «предоставит множество новых возможност.

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

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

Тимофей Субботин: “Французы посчитали деньги и поняли: лучше один раз вложиться в OSM, чем каждый месяц кому-то платить” После успеха интервью с Сергеем Голубевым про OpenStreetMap, я решил продолжить и сделать серию материалов с наиболее активными и видными участниками этого проекта. На этот раз на мои вопросы отвечал Тимофей Субботин (Sadless74) — инженер-строитель из Челябинска, который уча.

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

Две стороны медали по имени «Вечность» Я знаю, что значительная часть людей, которая интересуется проблематикой мозга, ищет ответ вовсе не на вопросы типа «Как связана лимбическая система с мозолистым телом?» Вы ищете ответ на вопрос: — Где именно в этих двух килограммах жирового студня живет то, что вы именуете.

Обзор монитора Philips 241B7QUPBEB с USB Type-C Philips 241V7QUPBEB можно было бы рассматривать, как рядовой офисный монитор, если бы ни одно «но» – док-станция, с помощью которой подключенный к монитору ноутбук будет подзаряжаться и передавать данные с высокой скоростью. Помимо этого, есть возможность создавать мультим.

ИИ от OpenAI научился писать поэмы, статьи и новости Несмотря на то, что чатботы пока еще не слишком хорошо поддерживают беседу с людьми (хотя и постоянно совершенствуются в этом), с текстом они работают гораздо лучше. Проверить это утверждение можно при помощи веб-приложения, основа для которого — искусственный интеллект (с.

Школьник из России выиграл конкурс Google за разработку переводчика с языка жестов Можно ли помочь глухонемым людям выразить свои мысли, автоматически переводя жесты руками, которые они показывают, в слова? Таким вопросом задался российский десятиклассник Даниил Казанцев из Екатеринбургского лицея. Решение разобраться в этой проблеме привело Даниила к поб.

Разработчики NEO представили несколько новых продуктов Криптовалютный проект NEO в ходе конференции NEO Community Assembly представил три новых продукта: фреймворк для разработчиков NEO • ONE, распределенную файловую систему NeoFS и набор инструментов NEO Blockchain Toolkit. Об этом сообщается в блоге проекта. Новые продукты ста.

При какой ёмкости нужно менять аккумулятор iPhone на новый Понять, что аккумулятор требует замены, несложно. Вот вам подробный разбор AppleInsider.ru – во многом фанатский проект. Большая часть нашей аудитории пользуется сайтом на постоянной основе и даже образовала своё сообщество в Telegram. Там читатели общаются с авторами и осно.

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

Король Галактики: чем отличаются Galaxy S10, S10+ и S10e Современная линейка флагманов Samsung состоит из сразу трех устройств: Galaxy S10, Galaxy S10+ и Galaxy S10e. Конечно, в компании не зря решили выпустить три смартфона для разных ценовых сегментов, ведь каждый из них имеет свои особенности, которые могут сыграть ключевую ро.

Python и FPGA. Тестирование В продолжение к первой статье, хочу на примере показать вариант работы с FPGA (ПЛИС) на python. В данной статье затрону подробнее аспект тестирования. Если фреймворк MyHDL позволяет людям, работающим на python, используя знакомый синтаксис и экосистему, заглянуть в мир FPGA.

«Сравнивать языки программирования по принципу «лучше-хуже» — совершенно идиотское занятие» Disclaimer: да, в понедельник мы опубликовали хабрапост с именно таким сравнением языков. Нет, мы не сошли с ума. Всё идёт по плану. Виталий Брагилевский совмещает в себе знания о теоретической информатике и актуальную программистскую практику. Он преподает дисциплины, свя.

Кто «премиальнее»: Эксперты сравнили KIA Stinger и Genesis G70 «Корейцы» идентичны по технологическому оснащению и платформам, но ходовые характеристики у них разные. Желая обладать премиальными корейскими автомобилями, россияне часто задаются вопросом – приобрести KIA Stinger или Genesis G70. Эксперты с канала «AutoreviewRu» рассказал.

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

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

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

Samsung представила 64-мегапиксельный датчик для смартфонов, он может использоваться в Galaxy Note 10 Если вам мало разрешения 48-мегкапиксельного датчика изображения, который производители сейчас используют едва ли не в каждом новом смартфоне, то стоит дождаться второй половины года, когда в ходу будут датчики разрешением 64 Мп. Сегодня такой анонсировала Samsung. Нов.

Что лучше для продвижения в другой стране – отдельный домен, поддомен или папка? Вопрос пользователя: Есть англоязычный сайт “site.com”. Необходимо сделать русскоязычный сайт для продвижения по России и СНГ, в Яндексе и в Гугле. Что выбрать: отдельный домен “site.ru”, поддомен “ru.site.com” или папку “site.com/ru.

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

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

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

[Из песочницы] Как мы запускали роботов в маленький Чернобыль Рождение концепции Remote Reality История нашего «безумного» проекта началась три года назад, когда размышляя о будущих перспективах развития игровой индустрии, мой друг Леша сказал: «Представь себе будущее, в котором люди в виде развлечения, из любой части мира управляют .

Безопасность приложений, или Как внедрить security в заказную разработку. Личный опыт AGIMA Digital-агентства все больше внимания уделяют безопасности инфраструктуры, в которой ведется разработка, а также начинают смотреть в сторону обеспечения безопасности приложений. Вы наверняка читали про разновидность и критичность уязвимостей, инструменты и методы обеспечения.

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

Состоялся релиз Kali Linux 2020.1 Состоялся rolling-release Kali Linux 2020.1, который содержит множество обновлений: обновленные пакеты, обновленное ядро 4.19.13, обновленные инструменты, а также 5 версию знаменитого фреймворка Metasploit. Kali Linux представляет из себя дистрибутив, содержащий множество.

Гиперкар на 800 лошадей решает проблемы электрокаров, но опасен для природы Электрические автомобили уже хорошо зарекомендовали себя как транспорт для ежедневной езды по городу. Однако, они непригодны для длительных поездок из-за ограниченного заряда аккумулятора, поэтому некоторым производителям приходится искать способы заряжать их прямо во время.

Оптимальная линейная фильтрация: от метода градиентного спуска до адаптивных фильтров Развивая тему конспектов по магистерской специальности «Communication and Signal Processing» (TU Ilmenau), продолжить хотелось бы одной из основных тем курса «Adaptive and Array Signal Processing». А именно основами адаптивной фильтрации. Для кого в первую очередь была напис.

[Из песочницы] Безопасность в AEM – это вопрос платформы или способа внедрения? Автор: Андрей Пинчук | Certified Senior AEM Developer Представьте ситуацию: вы спокойно спите и видите свой третий сон, как вдруг раздается телефонный звонок — недовольный клиент жалуется, что вся система недоступна. Согласитесь, подобные события — дискомфорт для жизни AEM.

Профессиональное выгорание в ИТ (результаты исследования «Моего круга») В октябре прошлого года «Мой круг» пригласили на РИФ Воронеж сделать доклад про профессиональное выгорание среди ИТ-специалистов. Как всегда, мы подошли основательно, провели по этой теме соцопрос среди пользователей «Моего круга» и «Хабра» и сегодня рады поделиться своим .

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

Особенности iOS 13. Что такое оптимизированная зарядка аккумулятора? Apple пытается добиться, чтобы аккумулятор в iPhone служил дольше, чтобы Вы могли пользоваться смартфоном в течение более длительного времени без необходимости его замены. Оптимизированная зарядка аккумулятора изменяет способ, которым iPhone заряжается в течение ночи, чтобы .

#Мнение: Скоро мы перестанем покупать новые смартфоны. Почему? Как часто вы идете в магазин электроники или заказываете в интернете новый смартфон? Наверняка раз в год или два (а то и чаще, если материальное положение позволяет). Поэтому и производители смартфонов выпускают серьезные обновления своих устройств раз в два года — полность.

Быть фулстеком и не быть им Я именно тот 40+ летний синглстек, который упоминался в нашумевшей статье. Когда я вижу таск, где бэкендер упоминает dTo, к которому нужно написать обвязку на фронте… Я запланировано выхожу из себя. Во-первых, я хорошо работаю, когда злой. А тут такой случай. А во-вторых (и .

10 консольных команд, которые помогут дебажить JavaScript-код like a PRO Перевели статью Амита Соланки по отладке JavaScript-кода при помощи консольных команд. По словам автора, эти команды помогут значительно повысить производительность труда программиста при поиске багов и сэкономят кучу времени. Давайте рассмотрим команды, которые действит.

[Перевод] Результаты бенчмарка сетевых плагинов Kubernetes (CNI) по сети 10 Гбит/с (обновлено: апрель 2020) Это обновление моего предыдущего бенчмарка, который теперь работает на Kubernetes 1.14 с актуальной версией CNI на апрель 2020 года. Во-первых, хочу поблагодарить команду Cilium: ребята помогли мне проверить и исправить скрипты мониторинга метрик. Что изменилось с ноября 20.

Навигация в DataGrip с Яндекс.Навигатором Яндекс.Навигатор прекрасно находит дорогу домой, на работу или в магазин. Сегодня мы попросили его сделать для наших пользователей экскурсию по DataGrip. Как искать по исходникам? Где список файлов? Как найти таблицу? Ответы на эти вопросы — в нашем сегодняшнем видео. Чит.

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

Администратор NASA рассказал о ближайших планах агентства, Марсе и инопланетянах В декабре замглавы Управления научными миссиями аэрокосмического агентства NASA Томас Зурбухен посетил с рабочим визитом Бостонский университет, где он выступил с докладом, а также ответил на несколько вопросов студентов о том, когда человек сможет отправиться на Марс, об е.

[Перевод] Есть ли что-то общее у разных песен-хитов? Если выполнить вход на Spotify.me, то можно получить персонализированную сводку того, как Spotify понимает вас через музыку, которую вы слушаете на этом сайте Spotify. Это круто! Я слушаю много музыки и люблю работать с данными, поэтому это вдохновило меня на попытку анали.

[Перевод] Конференция DEFCON 25. Гарри Каспаров. «Последняя битва мозга». Часть 2 Конференция DEFCON 25. Гарри Каспаров. «Последняя битва мозга». Часть 1 Я думаю, что проблема не в том, что машины заменят человека на его рабочем месте, в том числе и в интеллектуальной сфере деятельности, и не в том, что компьютеры будто бы ополчились против людей с высши.

REST Assured: что мы узнали за пять лет использования инструмента REST Assured — DSL для тестирования REST-сервисов, который встраивается в тесты на Java. Это решение появилось более девяти лет назад и стало популярным из-за своей простоты и удобного функционала. В DINS мы написали с ним более 17 тысяч тестов и за пять лет использования ст.

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

[Из песочницы] Пишем учебное приложение на Go и Javascript для оценки реальной доходности акций. Часть 1 — backend Давайте попробуем написать небольшую тренировочную, но вполне себе законченную информационную систему, состоящую из серверной части на Go и клиентского веб-приложения на Javascript + Vue JS. Для начала пару слов о том, что это за приложение и для чего оно нужно. Некоторое в.

[Из песочницы] JavaScript: Создание простого MEVN-приложения О чем статья Цель этой статьи — показать, как можно создать базовое MEVN-приложение. Акроним MEVN означает — MongoDB + Express.js + Vue.js + Node.js. В качестве примера будет написано одностраничное приложение, которое содержит форму, состоящую из нескольких текстовых полей.

Новый Пуск написан с использованием библиотеки Facebook Win1Leaks сообщает, что новое меню Пуск, которое компания Microsoft сейчас активно разрабатывает, будет построено с использованием JаvaScript-библиотеки React. Данный фреймворк изначально разрабатывался для ленты Facebook, потом он также использовался и в Instagram. Теперь ж.

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

[Из песочницы] Angular. Понимание @Input, @Output и EventEmitter Привет, Хабр! Представляю вашему вниманию перевод статьи «Understanding @Input, @Output and EventEmitter in Angular» автора foolishneo. Приветствую всех желающих накапливать информацию о тонкостях работы фреймворка Angular. Сегодня посчитал нужным лучше изучить информацию.

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

[Перевод] Courier: мигрирование Dropbox на gRPC Примечание переводчика Большинство современных программных продуктов не являются монолитными, а состоят из множества частей, которые взаимодействуют друг с другом. При таком положении дел необходимо, чтобы общение взаимодействующих частей системы происходило на одном языке.

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

[recovery mode] REST страсти по 200 Давно я хотел написать эту статью. Все думал — с какой стороны зайти правильнее? Но, вдруг, недавно, на Хабре появилась подобная статья, которая вызвала бурю в стакане. Больше всего меня удивил тот простой факт, что статью начали вбивать в минуса, хотя она даже не декларир.

Снайперов Росгвардии «заткнули за пояс» стрелки-спортсмены Соревнования в Балашихе указали на отсталость армейской снайперской программы. С 26 по 30 августа в учебном центре федеральной службы Росгвардии в Балашихе прошли соревнования снайперов из подразделений силовых структур. Целью турнира являлась возможность мастерам из различ.

[Из песочницы] Минимизация налогообложения для IT-бизнеса через IP box: сравнение юрисдикций Одна из основных причин миграции бизнеса — поиск возможностей для минимизация налогового бремени. Особенно актуально этот вопрос стоит перед малым и средним бизнесом, стартапами с невысокой маржинальностью. Популярным и удобным вариантом для минимизации налогов для компаний.

AMA с Хабром v.8.0. Онбординг, новости для всех, PWA Апрель — месяц субботников. Наша команда тоже провела виртуальный субботник и навела порядок с некоторыми вопросами на Хабре — а значит, у нас для вас снова есть порция новостей. Сегодня мы проводим очередную сессию вопросов и ответов (AMA). Пользователи Хабра и команда Хаб.

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

Анализ кода ROOT — фреймворка для анализа данных научных исследований Пока в Стокгольме проходила 118-я Нобелевская неделя, в офисе разработки статического анализатора кода PVS-Studio готовился обзор кода проекта ROOT, используемого в научных исследованиях для обработки больших данных. Премию за такой код, конечно, не дашь, а вот подробный обз.

[Перевод] Анонсирован ML.NET 1.0 Недавно мы анонсировали выпуск ML.NET 1.0. ML.NET — это бесплатный, кроссплатформенный и открытый фреймворк машинного обучения, предназначенный для использования возможностей машинного обучения (ML) в приложениях .NET. github.com/dotnet/machinelearning Начать: dot.net/ml.

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

PyCon Russia 2020: ответы на главные вопросы Седьмой PyConRu пройдёт 24-25 июня в отеле «Cronwell Яхонты Таруса» в 95 км от Москвы. Формат — двухдневная конференция на природе с российскими и иностранными докладчиками, мастер-классами, Lightning Talks и афтепати. Если коротко ответить на все вопросы, то: регистрация о.

[Из песочницы] Обход дерева в несколько потоков Всем привет, хочу поделиться с общественностью некоторым объемом информации, который как мне показалось трудно найти в интернете. Что такое дерево, смотрим Википедию. Рис.1 Пример дерева. Читать дальше →

Шпаргалка по аббревиатурам C++ и не только. Часть 1: C++ Когда-то я собеседовался на должность C++ разработчика в одну приличную и даже известную контору. Опыт у меня тогда уже кое-какой был, я даже назывался ведущим разработчиком у тогдашнего своего работодателя. Но на вопросы о том, знаком ли я такими вещами, как DRY, KISS, YAGN.

[recovery mode] Google BERT — новый поисковый алгоритм. Как изменится ранжирование и что делать сейчас? Google не устает радовать своих пользователей и официально представил новый поисковый алгоритм – Google BERT. Что известно об этом и в чем суть? Давайте разбираться. Google BERT-это алгоритм поисковой системы, призванный улучшить релевантность результатов поисковой выдач.

Security Week 24: заводские бэкдоры в смартфонах Android Прошедшая неделя вышла богатой на новости про безопасность смартфонов Android. Во многих СМИ (например, в ArsTechnica) написали о том, что Google «подтвердила» факт продажи смартфонов с предустановленным «на заводе» бэкдором. Поводом для таких заголовков стала вполне техниче.

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

Добавить комментарий