Конечный автомат в результате входного воздействия может перейти из одного состояния в строго одно следующее состояний. Это состояние зависит от входного воздействия.
Мне кажется, что следует уточнить, что Вы здесь описываете детерминированный конечный автомат (ДКА). Ведь речь про него?
Соответствующий автомат будет иметь несколько активных состояний. Назовём конечный автомат с несколькими активными состояниями структурным автоматом.
А чем Ваш «Структурный автомат» будет отличаться от обычного недетерминированного конечного автомата (НДКА)?
Кстати, любой НДКА можно преобразовать в эквивалентный ему ДКА.
Респект автору! Затащил уже в два проекта лестничные тесты миграций. Нашёл много ошибок. Больше всего, конечно, в downgrade, но кое-где пришлось и upgrade править.
> Также смутило, что Liquibase добавляет две таблицы DATABASECHANGELOG и DATABASECHANGELOGLOCK, хотя большинство инструментов, с которыми я работал, вполне обходятся одной.
Вопрос, а как в alembic решается вопрос блокировки параллельных миграций. То есть, если стартуется две миграции плюс/минус одновременно (например, стартуется одновременно несколько тест-контейнеров). В Liquibase таблица 'DATABASECHANGELOGLOCK' как раз эту проблему и решает. А как быть с alembic?
Очень печально…
А уточните, пожалуйста. Второе письмо подразумевает, что что-то смогли восстановить. В реальности это не так?
И ещё. У Вас был, как я понимаю, x86 сервер? То есть, не выделенная железка?
Лично у меня всё, слава Богу хорошо. С момента написания этой статьи до сих пор у меня работает ARM32 машинка без каких-либо проблем. Но бэкапы я делаю на AWS S3 :))
Но бывают и другие случаи :) Например, хочется попробовать новый язык или быстро наваять что-то на ходу, попробовать какую-то идею, алгоритм, а на нетбуке нет среды разработки и компилятора, они только дома на десктопе или ноутбуке помощнее и потяжелее или, вообще, у Вас ChromeBook. В этих случах online IDE самое то.
Сам пользуюсь для таких случаев c9.io поддерживает github, bitbacket, кучу разных языков программирования.
можно и на виртуалке.
Но виртуалака больше места сожрет, чем wine + виндовый 2gis. А если нужен оффлайн, то это значит, что у пользователя, скорее всего, ноутбук. Кому как, а мне места на ноутбуке жалко под лишние виртуалки.
В программном обеспечении SAP и других систем планирования ресурсов, появившихся вслед за ним ...(пропущено) Хотя изначально можно было создавать отдельные уникальные элементы системы планирования ресурсов для конкретной отрасли или компании, внешние консультанты при выполнении заказов обычно «подгоняли» стандартные программы к потребностям отдельных потребителей на основе использования стандартизованных средств изменения конфигурации. Таким образом, любая ценная модификация могла быть скопирована другими компаниями. К концу 1990-х годов стало ясно, что масштабная «подгонка» редко стоила затраченных усилий. Компании все чаще предпочитали готовую базовую конфигурацию, понимая, что изменение комплексных программ потребует значительных затрат времени и денег, но не приведет к значимой дифференциации
// Николас Дж. Карр. Блеск и нищета информационных технологий.
(выделение жирным — мое)
Другими словами, если у вас бизнес для того, чтобы деньги делать, а не только для души, и это какой-то более или менее обычный бизнес, а не что-то уникальное, то вам проще взять готовую конфигурацию и подогнать свой бизнес под нее, чем подгонять конфигурацию под свой бизнес.
А вот это Вы очень хорошо ткнули! Я даже не обратил внимания на это. На самом деле, у них поверх инстанса есть возможность запускать докер образы с ImageHub или собственные.
Мне кажется, что следует уточнить, что Вы здесь описываете детерминированный конечный автомат (ДКА). Ведь речь про него?
А чем Ваш «Структурный автомат» будет отличаться от обычного недетерминированного конечного автомата (НДКА)?
Кстати, любой НДКА можно преобразовать в эквивалентный ему ДКА.
> Также смутило, что Liquibase добавляет две таблицы DATABASECHANGELOG и DATABASECHANGELOGLOCK, хотя большинство инструментов, с которыми я работал, вполне обходятся одной.
Вопрос, а как в alembic решается вопрос блокировки параллельных миграций. То есть, если стартуется две миграции плюс/минус одновременно (например, стартуется одновременно несколько тест-контейнеров). В Liquibase таблица 'DATABASECHANGELOGLOCK' как раз эту проблему и решает. А как быть с alembic?
Это же перевод :)
А уточните, пожалуйста. Второе письмо подразумевает, что что-то смогли восстановить. В реальности это не так?
И ещё. У Вас был, как я понимаю, x86 сервер? То есть, не выделенная железка?
Лично у меня всё, слава Богу хорошо. С момента написания этой статьи до сих пор у меня работает ARM32 машинка без каких-либо проблем. Но бэкапы я делаю на AWS S3 :))
Но бывают и другие случаи :) Например, хочется попробовать новый язык или быстро наваять что-то на ходу, попробовать какую-то идею, алгоритм, а на нетбуке нет среды разработки и компилятора, они только дома на десктопе или ноутбуке помощнее и потяжелее или, вообще, у Вас ChromeBook. В этих случах online IDE самое то.
Сам пользуюсь для таких случаев c9.io поддерживает github, bitbacket, кучу разных языков программирования.
Но виртуалака больше места сожрет, чем wine + виндовый 2gis. А если нужен оффлайн, то это значит, что у пользователя, скорее всего, ноутбук. Кому как, а мне места на ноутбуке жалко под лишние виртуалки.
www.redsolution.ru/nashi-proekty/2gis
itprofi.in.ua/blog/software/29-2gis-ubuntu-linux.html
Хотя под вайном 2гис работает не так гладко.
Не знаю живо ли еще — сейчас нет возможности проверить. А вот то, что 2GIS совсем от этого отказался, это печально.
// Николас Дж. Карр. Блеск и нищета информационных технологий.
(выделение жирным — мое)
Другими словами, если у вас бизнес для того, чтобы деньги делать, а не только для души, и это какой-то более или менее обычный бизнес, а не что-то уникальное, то вам проще взять готовую конфигурацию и подогнать свой бизнес под нее, чем подгонять конфигурацию под свой бизнес.
Есть, например, lshw
Вот это слона-то я и не приметил! :)
Я, собственно, изначально пытался ставить отсюда: docs.docker.com/linux/step_one здесь он и руганулся про то, что не 64 бита.
Сейчас нашел репозитарий на гихабе: github.com/docker-32bit/ubuntu — поиграюсь с ним попозже.
По дефолту (в 3 евро/месяц за инстанс) доступно 50ГБ. Можно попросить больше за дополнительную плату.