1603252800

# Песочный алфавит при помощи генеративных алгоритмов

The post contains the results of experiments with various biological and physical laws, in particular sand spline, differential lattice, sand creations and sand signs.

This is a development of ideas from publications:

However, you do not need to read them - all projects described here self-sufficient.

#### SAND SPLINE [GITHUB]

I almost dropped the sand spline idea because it seemed to me that it would not give any interesting results. Nevertheless, I gave her a chance and in the end I was very pleased.

The idea is based on the concept of B-splines . In mathematics, a B-spline is a smooth curve that is drawn from a series of nodes (control points) without necessarily going through the nodes themselves. If you move the nodes a little, the smooth curve will follow. And if you make the nodes move slowly, the spline will gradually become more and more scattered. You can see this in the animation below.

In this animation, the spline starts from the right and moves counterclockwise. You can also notice that the further along the spline, the greater the noise level. This has nothing to do with the spline itself, but it is a good way to keep the original node in its original position.

Instead of just drawing a spline, I draw a series of transparent dots along the line in each iteration. I also draw the same number of dots every time, regardless of the length of the line. Since the movement is gradual, high density occurs where the line moves slowly, and lower density where the line moves quickly.

This behavior, and painting technique, is very similar to several of Tarbell’s works, including Sand Dollar , Limb Sand Stroke , Sand travelerand Sandstroke . This is where the name comes from. Several people have pointed out to me that these images are also very similar to the Lorenz Attractor , although the method used is slightly different.

Combining this simple method with different spline and color configurations gives a huge amount of variation in the results, and I will probably come back to experimenting with it in the future.

#песочный

1603252800

## Песочный алфавит при помощи генеративных алгоритмов

The post contains the results of experiments with various biological and physical laws, in particular sand spline, differential lattice, sand creations and sand signs.

This is a development of ideas from publications:

However, you do not need to read them - all projects described here self-sufficient.

#### SAND SPLINE [GITHUB]

I almost dropped the sand spline idea because it seemed to me that it would not give any interesting results. Nevertheless, I gave her a chance and in the end I was very pleased.

The idea is based on the concept of B-splines . In mathematics, a B-spline is a smooth curve that is drawn from a series of nodes (control points) without necessarily going through the nodes themselves. If you move the nodes a little, the smooth curve will follow. And if you make the nodes move slowly, the spline will gradually become more and more scattered. You can see this in the animation below.

In this animation, the spline starts from the right and moves counterclockwise. You can also notice that the further along the spline, the greater the noise level. This has nothing to do with the spline itself, but it is a good way to keep the original node in its original position.

Instead of just drawing a spline, I draw a series of transparent dots along the line in each iteration. I also draw the same number of dots every time, regardless of the length of the line. Since the movement is gradual, high density occurs where the line moves slowly, and lower density where the line moves quickly.

This behavior, and painting technique, is very similar to several of Tarbell’s works, including Sand Dollar , Limb Sand Stroke , Sand travelerand Sandstroke . This is where the name comes from. Several people have pointed out to me that these images are also very similar to the Lorenz Attractor , although the method used is slightly different.

Combining this simple method with different spline and color configurations gives a huge amount of variation in the results, and I will probably come back to experimenting with it in the future.

#песочный

1598686860

## Визуализация генеративных алгоритмов: гифа, деревья, повторяющиеся

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

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

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

#### Признание

Буду честным перед вами, я иногда беру идею для своей работы из работ других художников. Особенно Джареда Тарбелла и Nervous System. К примеру, алгоритм, который я назвал Орбиталь (изображение ниже) сделан с очень сильной опорой на Happy Place  Тарбелла.

#python #на python #деревья #гифа

1592670840

## Авторизация пользователя при помощи Starlette + Vue.js

Задача — создать пример авторизации пользователя с использованием фреймворков Starlette (https://www.starlette.io/) и Vue.js *, который был бы максимально комфортным разработчикам Django для «миграции» в асинхронный стек.

Почему Starlette? В первую очередь скорость. Starlette ультимативно быстр, и в тестах уступает только BlackSheep (https://pypi.org/project/blacksheep/). Во вторых Starlette весьма прост и писать на нем в силу его продуманности легко и приятно.

В качестве ORM мы будем использовать Tortoise ORM (со моделями и выборками «аля Django ORM»).

В качестве сессионного механизма мы будем использовать JWT.

#vue #vue.js #programming

1594120380

## Мониторинг объявлений и мероприятий по BGP при помощи BGPalerter в Ubuntu 18.04

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

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

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

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

1600726680

## Учимся обращаться к данным и запрашивать их при помощи Google BigQuery. С примерами на Python и R

Совсем недавно у нас вышла подробная книга о работе с хранилищем данных Google BigQuery. Сегодня мы решили вновь кратко затронуть эту тему и опубликовать небольшой кейс о выполнении запросов к данным BigQuery на Python и R.

Сообщите в комментариях, интересует ли публикация на тему машинного обучения с применением BigQuery

### Обзор

В этой статье мы рассмотрим, как загружать данные Google BigQuery при помощи Python и R, а потом поговорим о запросах к данным, позволяющим делать полезные выводы. Мы воспользуемся библиотекой Google Cloud BigQuery для подключения к BigQuery Python и библиотекой bigrquery, чтобы добиться того же на языке R.

Также обсудим два этапа операций с данными BigQuery при помощи Python/R:

• Подключение к Google BigQuery и доступ к данным
• Запрашивание данных при помощи Python/R

В этой статье предполагается, что все ваши пользовательские данные сохранены в Google BigQuery.

#python #r #bigquery