Codengineering - блог о программировании ➜ страница 5


3 способа улучшить управление состоянием в React

В React разработчики могут совершено свободно управлять состоянием внутри компонента. Существуют два типа компонентов: классовые и функциональные, которые были представлены в React v16. В классовых компонентах используются такие методы, как this.state и this.setState для состояния, а также componentDidMount() для запуска побочного эффекта после мо...

Low-code для дизайнеров

Работа в реальных условиях В течение последних нескольких лет я искал способ, который позволил бы дизайнерам (и другим заинтересованным лицам, не являющимися разработчиками) воплотить идею приложения в реальной среде (HTML/CSS /JS) без необходимости обучать членов команды программированию. Мне также хотелось провести больше юзабилити-тестиров...

Создаем собственную Alexa в 20 строках Python

У всех моих друзей есть Alexa, а у меня нет, из-за чего они надо мной смеются. Натерпевшись вдоволь, я решил: “Хватит!”. Я связался со своей командой, и как только с моих уст прозвучало “Alexa”, кто-то из ребят выкрикнул: “Не покупай Alexa! Создай свою. Это можно сделать в 20 строк кода”. О чем этот проект? Его цель  —  сэкономить деньги и со...

Как сделать приложение с дополненной реальностью, используя React Native

Введение Возможно, вас в последнее время тоже, как и меня, заинтересовала постоянно растущая сфера дополненной реальности. В том или ином виде или форме эта технология встречается практически везде: играете ли вы в мегапопулярную игру Pokemon GO или используете фильтры Snapchat, например. И вы уже, наверняка, задались вопросом, как же сделать что-...

4 секрета читаемого и производительного кода JavaScript

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

как реализовать рекурсивный вывод папок с помощью html+php списка select

всем привет. хочу реализовать рекурсивный вывод папок с помощью html+php списка select т.е. на странице есть 1й список ТОЛЬКО папок корня каталога. При выборе в нем нужной папки ниже появлялся бы 2й список с ТОЛЬКО подкаталогами, если есть еще вложенные папки - ниже 3й список, ну и т.д. Если в папке есть еще и файлы, то они...

Создаем 3D-модель из акварельной картины

Небольшое руководство о том, как конвертировать портретную картину или рисунок в 3D-модель с небольшим текстурированием и правильной разверткой. Для этого я использую платформу Blender, но вы можете попробовать любые другие программы. В качестве основы, я взял этот рисунок. Вы можете посмотреть данную модель на моем аккаунте Sketchfab: https://skf...

Анализ социальных сетей: от теории графов до приложений на Python

Теория сетей Начнем с краткого введения в базовые компоненты сети: узлы и ребра. Пример сети Узлы (например, A,B,C,D,E) обычно представляют объекты в сети и содержат собственные и сетевые свойства. К собственным относятся вес, размер, расположение и прочие атрибуты, а к сетевым  —  количество соседей (степень) и связная компонента, которой принадл...

Настройка современной среды разработки в Windows 10

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

Что означает данное выражение с массивом

Здравствуйте! У меня в idea объявлен двумерный массив int[][] table = new int[3][4]; далее я делаю некий цикл и при наведении мышки на idea мне делает вот такую подсказку: int[][] arr = new int[][3, 4] Что означает такое выражение в подсказке? https://prnt.sc/10p049y ...