All articles by Pavel Zachesa

Tutorial: Intro To React

Сегодня мы собираемся создать интерактивную игру tic-tac-toe.

Если хотите, вы можете проверить окончательный результат здесь: Итоговый результат. Не беспокойтесь, если код еще не имеет для вас смысла, или если он использует незнакомый синтаксис. Мы будем изучать, как построить эту игру шаг за шагом в этом руководстве. Continue reading Tutorial: Intro To React

Процессно-ориентированное программирование в Elixir и OTP

Людям нравится классифицировать языки программирования на парадигмы. Существуют объектно-ориентированные (ООП) языки, императивные языки, функциональные языки и т. д. Это может быть полезно при определении того, какие языки решают подобные проблемы, и какие типы проблем должен решать язык. Continue reading Процессно-ориентированное программирование в Elixir и OTP

Отслеживание состояния пользователя с Phoenix Presence, React и Redux

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

Continue reading Отслеживание состояния пользователя с Phoenix Presence, React и Redux

Настройка инструментов создания Semantic UI

Структура компонентов Semantic UI намного сложнее, чем Bootstrap, а также сложнее процесс установки. В то время как Bootstrap предоставляет только одну базовую тему, Semantic UI включает в себя более 20+ тем в своем базовом пакете, помимо файлов CSS, JS и шрифтов. Он также включает в себя конфигурационные файлы Composer, Bower и Gulp. Continue reading Настройка инструментов создания Semantic UI

Управляющие конструкции и функции Elixir

В Elixir управляющие конструкции if и unless определены как макрос, а не часть языка. Код реализации можно увидеть в модуле Kernel. Стоит заметить что в Elixir единственными ложными значениями являются nil и false.

Continue reading Управляющие конструкции и функции Elixir

Установка Phoenix на Windows

Возникла необходимость создания Веб сервиса с одно-страничными приложениями. Выбрал для этого React-Redux/JS, для фронтенда и Phoenix/Elexir (Erlang) для бэкенда. Для работы над проектом мне удобнее Win7*64. Опишу здесь процедуру установки примера найденного на Гитхабе, для которого на Хабре есть перевод подробного туториала.

Continue reading Установка Phoenix на Windows

Базовая логика Языка Образов

Двух или трёх значений для базовой логики недостаточно. Притом четыре значения легче реализовать на двухбитной основе, используя современную программируемую логику и стандартные элементы FPGA. Основное в квадрологике, это не базовое количество значений, а возможность работы с неизвестным, непосредственно на уровне железа. Генераторы случайных чисел на естественных шумах, того же p-n перехода, встроенные в базовые логические элементы, могут значительно ускорить и упростить решение задач со множеством неизвестных. Значительным подспорьем являются дополнительные коэффициенты и в первую очередь это достоверность знания. Continue reading Базовая логика Языка Образов

Собеседник консультант и персонаж

Для СИМ определено три основных применения. Самое важное это СИМ-собеседник, для одиноких людей. Далее это СИМ консультант-переводчик, для экспертных систем, оказывающих помощь в той или иной области знаний. Для систем обучения и симуляции, а так же виртуальных миров игр и прочих интерактивных приложении найдется применение СИМ-персонажу.  Разрабатывается проект виртуального мира и игры на его основе http://suef.ru в этом проекте СИМ-персонаж будет играть главную роль, как стержень механизма для автогенерации сюжета. Continue reading Собеседник консультант и персонаж

Взаимосвязь тематики и окружения

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

Клон Trello на Phoenix и React

Эффективное управление задачами с помощью Trello

Самая ценная вещь в нашей жизни — время. Парадокс в том, что его всегда мало, но при этом должно хватать на все… Правильное управление своими задачами и временем — цель любого современного человека. У западных теоретиков даже есть направление специальное — time managment (по-русски — управление временем). Однако изучать всю эту теорию нам, разумеется, некогда. Поэтому воспользуемся уже готовыми средствами, удобно и доступно реализованными в сервисе под названием Trello. Continue reading Клон Trello на Phoenix и React