Больше JS, чем React: как фреймворк использует возможности языка

React практически не добавляет к нативному JS внешней абстракции. Поэтому разработчику необходимо хорошо разбираться в основах языка. В этой статье разберем самые нужные для React концепции JavaScript. Вхождение в React Первое что мы видим после создания проекта с create-react-app – это классы компонентов: import React, { Component } from ‘react’; import logo ПОДРОБНЕЕ

Настольный справочник по базовым принципам React

В последнем большом обновлении React получил хуки – особый способ доступа к API библиотеки. Это позволяет отказаться от создания классовых компонентов, используя при этом все их замечательные возможности (состояние, обработка побочных эффектов). Благодаря хукам можно сохранять код приложения чище и логичнее. В этом справочнике мы сконцентрируемся именно на них – ПОДРОБНЕЕ

Перенаправление функций в native-библиотеках на Android

В данной статье я немного расскажу о том, как c помощью фреймворка AndHook можно перенаправлять вызовы функций в native-библиотеках. Можно перехватывать вызовы как публичных (экспортируемых функций), так и непубличные, напрямую по их адресу. Подробнее о перенаправлении можно почитать тут, и на странице фреймворка. В качестве примера будет рассмотрен случай с ПОДРОБНЕЕ

ТОП-20 трюков и советов для работы с SSH-туннелями

В этой статье будем разбирать практические примеры работы с SSH-туннелями для того, чтобы познать SSH и освоить способы «прогулки» по сети. Конфигурационные файлы Клиентский конфиг располагается по пути: ~/.ssh / config и может выглядеть так: Host *      Port 2222 Host proglibserver      HostName proglibserver.dev.io      User author      Port ПОДРОБНЕЕ

Как JIT инлайнит наш C# код (эвристики)

Инлайнинг — одна из самых важных оптимизаций в компиляторах. Она не только убирает оверхед от вызова, но и открывает много возможностей для других оптимизаций, например, constant folding, dead code elimination и т.д. Более того, иногда инлайнинг приводит к уменьшению размера вызывающей ф-ции! Я опросил несколько человек на предмет знают ли ПОДРОБНЕЕ

Blazor Client Side Интернет Магазин: Часть 6 — Создание заказа и работа с компенсирующими действиями

Привет, Хабр! Продолжаю делать интернет магазин и изучать Blazor. В этой части расскажу о том как добавил в него возможность создания заказа, просмотра заказов и работу с последовательностью действий одно из которых может завершиться ошибкой. За подробностями добро пожаловать под кат. Содержание Blazor + MVVM = Silverlight наносит ответный удар, ПОДРОБНЕЕ

Изучаем VoIP-движок Mediastreamer2. Часть 5

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

Учебный план освоения компьютерного зрения за 8 недель

Преобразования лиц в FaceApp? Для компьютерного зрения есть задачи и поинтереснее. С чего начать и как продолжить – поможет наш учебный план. Данные для компьютерного зрения Без компьютерного зрения (англ. computer vision) нынче никуда. Посредством технического зрения могут быть автоматизированы рутинные задачи везде, где есть зрительная информация. Средства computer vision ПОДРОБНЕЕ

Иллюстрированное руководство по изменению формы массивов NumPy

Трудность NumPy в том, что операции над многомерными массивами бывает сложно представить. Хаус Лин подготовил шпаргалки, которые сделают преобразование массивов нагляднее. Руководство подойдёт и для знакомства с NumPy. 1. Создаем массив NumPy Аналог range для массивов. Чтобы создать простой массив, используем функцию np.arange(). Удобно взять небольшое составное число, например, 12. ПОДРОБНЕЕ

ТОП-15 книг по Python: от новичка до профессионала

Книги по Python для начального уровня Эрик Мэтиз. Изучаем Python. Программирование игр, визуализация данных, веб-приложения Мэтиз. Изучаем Python. Программирование игр, визуализация данных, веб-приложения Книга в оригинале в сообществе @progbook Руководство по языку Python c многочисленными примерами, которые обучают шаблонам чистого кода. После освоения базы языка обучение продолжается на рабочих проектах ПОДРОБНЕЕ