В компьютере буквы на самом деле записаны в виде чисел. Кодировка как раз и определяет какой букве какое число соответствует. Кодировок бывает много, например, Unicode, 866, 1251, 1252, 437 и т.д. Кроме этого, еще надо знать про UTF8, UTF16.
Когда вы в коде своей программы вставляете строку, допустим, "Ю", то в файл может записаться число 158 (в кодировке 866) или 1070 (в Unicode).
Кодировка в вашем файле определяется установками вашего редактора, некоторые из них реагируют на # -*- coding: cp1251 -*-. Некоторые редакторы вообще не учитывают такие строки.
Кроме того, ваша программа может выводить строки записанные в других файлах, и их кодировка может отличаться от кодировки файла с кодом.
Задачу сначала четко опишите: структуру и формат данных, примеры табличек с записями, точно сформулируйте что значит "промежуток занят", структуру и формат результата работы алгоритма
tsul: Zookeeper идеально подходит для вашей задачи... просто задача у вас совсем не идеальная.
Вы сейчас не обращаете внимание на огромное количество проблем, которые возможны с таким распределенным и децентрализованным изменением данных, которое вы хотите реализовать. А разработчики Zookeeper об этом подумали.
Например, на сервер А записали конфигурацию А1, но он не успел ее распространить по остальным компьютерам, поскольку его выключили. Независимо от этого почти одновременно на сервер В записали конфигурацию В1, а на сервер С - конфигурацию С1. Сразу после этого сервера А снова включили. А теперь вопрос - какой должна стать новая конфигурация: А1, В1 или С1?
И ведь это еще не самая запутанная ситуация.
Если речь только про закрытие окна, то у Modal ровно для этого есть prop под названием show. В вашем методе signup выставляйте state, например, showModal=false, это вызовет render , в котором вы установите новое значение для show (this.state.showModal) - и окно пропадет.
Ваш ModalInstance почти ничем не отличается от Modal, тем самым только усложняя работу с ним.
Сейчас вы как раз пытаетесь собрать обратно единое поведение Modal, которое вы размали по ModalInstance и Header.
Для простоты можете просто добавить prop show к своему ModalInstance, который затем будете просто передавать в Modal при render'е.
Ваш validationState должен возвращать только true или false в зависимости от того пройдена проверка или нет.
А в handleChange вы как раз должны проверять состояние ваших компонентов и validationState, а затем принимать решение, актировать кнопку или дизейблить.
handleChange должен быть один, причем тело функции надо, конечно же, изменить.
Например, event.target.checked можно использовать только когда handleChange вызвана для чекбокса, но не когда она вызвана для строки ввода.
Проще говоря, в handleChange сначала надо проверить, для какого контрола она была вызвана, после чего уже немного по-разному обрабатывать чекбокс и строку ввода, чтобы разобраться нужно ли дизейблить или, наоборот, энейблить кнопку.
Это делается с помощью Flux и так называемых сторов (store), которые хранят состояние объекта.
При инициализации компонента он подключается к соответствующему стору и проверяет, загружены ли данные. Если нет, то на сервер отправляется запрос на данные, а в компоненте вместо них отображается загрушка.
Когда приходят данные с сервера, то вызывается метод компонента, который просто запускает перерисовку компонента, но теперь уже вместо загрушки показываются реальные данные.
Если у ваших home и about есть общий код, то он может быть выделен в отдельный модуль. Если же у них общего кода нет, то и выделять нечего.
Попробуйте нарисовать дерево зависимостей, а также диаграмму Эйлера-Венна, чтобы понять, какие конкретно части вашего кода могут войти в общий модуль.
При этом помните про параметр minChunks, поскольку по умолчанию плагин выделяет в общий модуль только код, который используется во всех точках входа, а это значит, что возможно, что у вас вообще такого кода нет.
gunicorn запускает процессы worker'ы, которые уже вызывают ваш объект-приложение (который вы указываете в качестве параметра при вызове gunicorn).
То есть ваших приложений работает ровно столько, сколько есть процессов-worker'ов.
Ваш Container также будет роутером-компонентом, поскольку никакого другого смысла в нем нет.
Хороший пример, как сделать такой контейнер, как раз приведен в документации на React Router - https://github.com/rackt/react-router/blob/latest/...
Я в подобных ситуациях использую именно React Router.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Когда вы в коде своей программы вставляете строку, допустим, "Ю", то в файл может записаться число 158 (в кодировке 866) или 1070 (в Unicode).
Кодировка в вашем файле определяется установками вашего редактора, некоторые из них реагируют на # -*- coding: cp1251 -*-. Некоторые редакторы вообще не учитывают такие строки.
Кроме того, ваша программа может выводить строки записанные в других файлах, и их кодировка может отличаться от кодировки файла с кодом.