» Материалы за 11.07.2019 » Страница 3

 

React Hook Router современная альтернатива React Router

Автор: admin от 11-07-2019, 09:00, посмотрело: 95

React Hook Router современная альтернатива React Router



Вольный перевод публикации How React Hooks can replace React Router.

Автор Peter Ekene Eze.



С момента появления React Hooks многое изменилось. Возможности, предоставляемые хуками, позволили пересмотреть наш подход к определенным концепциям в React, в том числе и к маршрутизации.



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



С этой целью мы сравним React Router и hooksrouter на наглядных примерах. Для начала давайте поближе посмотрим на React Router.

Категория: Microsoft

 

C# или Java? TypeScript или JavaScript? Классификация языков программирования на основе машинного обучения

Автор: admin от 11-07-2019, 09:00, посмотрело: 89

На GitHub представлено больше 300 языков программирования, начиная с общеизвестных языков, таких как Python, Java, и javascript, и заканчивая эзотерическими языками, такими как Befunge, известными только малым группам людей.

C# или Java? TypeScript или JavaScript? Классификация языков программирования на основе машинного обучения
Топ-10 языков программирования, размещенных на GitHub, по количеству репозиториев



Одна из проблем, с которой сталкивается GitHub — распознавание разных языков программирования. Когда какой-то код размещается в репозитории, очень важным является распознавание его типа. Это нужно из соображений поиска, оповещений об уязвимостях, подсветки синтаксиса, а также структурного представления контента репозитория пользователям.



На первый взгляд, распознавание языка является простой задачей, но это не совсем так. Linguist — это инструмент, который мы сейчас используем для определения языка программирования на GitHub. Linguist — это приложение на Ruby, использующее различные стратегии про распознаванию языка, в том числе данные о названиях и расширения файлов. Кроме того оно принимает во внимание модели Vim или Emacs, а также содержимое в верхней части файла (shebang). Linguist обрабатывает языковую неоднозначность эвристически и, если таким способом не получается, то использует наивный байесовский классификатор, обученный на небольшой выборке данных.



Хотя Linguist достаточно хорошо предсказывает на уровне файла (точность 84%), все ломается, когда файлы названы странно, а тем более, когда у файлов нет расширений. Это делает Linguist бесполезным для такого контента, как GitHub Gists или фрагментов кода в README, ошибках и pull requests.

Категория: Microsoft

 

Расширения Google Chrome для программиста

Автор: admin от 11-07-2019, 08:30, посмотрело: 61

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



Расширения Google Chrome для программиста



1. Code Cola



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

При помощи данного расширения можно редактировать основные стили CSS3 прямо на сайте.



2. Octotree



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



3. JSONView



Плагин для проверки и просмотр документов JSON. Умеет автоматически делать форматирование, подсветку синтаксиса и прочие удобства для повышения читаемости JSON.

Категория: Google

 

Про гормоны

Автор: admin от 11-07-2019, 07:55, посмотрело: 66

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



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

Категория: Программирование

 

Как проходил первый хакатон на The Standoff

Автор: admin от 11-07-2019, 07:35, посмотрело: 47

Как проходил первый хакатон на The Standoff



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

Категория: Программирование, Веб-разработка

 

Пишем API для React компонентов, часть 3: порядок пропсов важен

Автор: admin от 11-07-2019, 06:05, посмотрело: 84

Пишем API для React компонентов, часть 1: не создавайте конфликтующие пропсы



Пишем API для React компонентов, часть 2: давайте названия поведению, а не способам взаимодействия



Пишем API для React компонентов, часть 3: порядок пропсов важен



Пишем API для React компонентов, часть 4: опасайтесь Апропакалипсиса!

Давайте начнем с простого компонента React, который отображает тег якоря (anchor tag):



Пишем API для React компонентов, часть 3: порядок пропсов важен



<Link href="sid.studio">Click me</Link>

// будет отрендерено в:

<a href="sid.studio" class="link">Click me</a>


Вот как выглядит код компонента:



const Link = props => {
  return (
    <a href={props.href} className="link">
      {props.children}
    </a>
  )
}


Мы также хотим чтобы можно было добавлять к элементу такие html-атрибуты, как id, target, title, data-attr и т.д.

Категория: Веб-разработка

 
Назад Вперед