Как стать автором
Обновить
1
0.1

Пользователь

Отправить сообщение

В серверной одного предприятия стояло две стойки с серверами. Нужно было обеспечить высокую надежность и доступность. Все работало - резервировалось, балансировалось, делались бекапы на сервера-хранилища с рейдами (в те времена еще облачные сервисы не были развиты). Все это хозяйство запитывалось через мощный бесперебойник, способный держать электропитание в течение как минимум 40 минут пока резервный генератор не запустится при необходимости. В общем почти все по фен-шую...
И вот эта вся надежность сыграла злую шутку. Глубокой ночью прорвало воду на техническом этаже, и вода потекла водопадом на серверные стойки. Охранник понимает всю серьезность ситуации и обесточивает серверную. Но бесперебойник продолжает работать, вентиляторы на серверах затягивают воду внутрь и щедро орошают всю электронику внутри корпусов...
Сервера начинают выходить из строя один за другим. Выходят из строя и сервера с бекапами... Бесперебойник держится до конца, пока поднявшаяся вода не зальет управляющую плату и он сам тоже не выйдет из строя...
Наутро аврал с полным разбором всех серверов, промывкой плат спиртом для вытеснения воды, сушка и сборка. Восстановление работоспособности. На удивление - порядка 75% парка серверов тогда восстановить удалось...

...
if os.path.isfile(images_folder + file_name):
    image_path = images_folder + file_name
    ...

Лучше заменить на

...
image_path = os.path.join(images_folder, file_name)
if os.path.isfile(image_path):
    ...

иначе на некоторых распространённых ОС не заработает, да и лишнее повторение операции конкатенирования режет глаз.

Чего только не придумают чтобы на железе сэкономить, и продать на порядке дороже...
А просто установить больше память в железе? Цена вопроса - долларов 20 от силы если по рознице смотреть, - это для 1600 долларового ноутбука-то...

https://github.com/Royal00Blood/Sber_task/ - тут еще и мусор в гите - кеш python, файлы окружения... Неужели настолько все плохо было у других участников?

Радаров ПВО может быть несколько, к примеру....

Думаю если б знала - она б уже не была его девушкой )

Чтобы можно было предъявлять - нужно изменения в ПДД.

Иначе сотруднику ГИБДД сложно будет объяснить, что какой-то QR-код это и есть водительское удостоверение и документы на транспортное средство.

больше срок службы

Вряд ли ради этого задумывалось.
Программируемое устаревание.
Будут добавлять в пластик присадки, разрушающие дорожки со временем, дабы стимулировать потребителя покупать новый товар, а этот выбрасывать после окончания срока гарантии.
То же самое как и светодиодные лампы — которые вроде как должны быть в теории сверхнадежны, но производитель заведомо дает завышенное напряжение на кристалл, экономит на теплоотводе, и пр., в результате чего лампы выходят практически так же часто как и лампы накаливания, стимулируя продажи новых ламп.
Но кристалл светодиода в лампах хотя бы в домашних условиях перепаять можно…
Тут еще нужно учесть тонны бюрократии, которые нужно преодолеть чтобы выпустить в продакшен.
Тут бы еще автоматизировать процесс CI/CD )
Российские сериалы трудно в этом превзойти
Интересно глянуть распределение цветов для документалки «Дом. История путешествия»
Лучше сделать так:

docker-compose.yml
...
  db:
    image: mysql:5.7
    ports:
      - '3306:3306'
    env_file: .env
...


.env
MYSQL_DATABASE=db_django
MYSQL_USER=root
MYSQL_PASSWORD=password
MYSQL_ROOT_PASSWORD=password

И тогда settings.py что-то вроде:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': os.environ.get('MYSQL_DATABASE'),
        'USER': os.environ.get('MYSQL_USER'),
        'PASSWORD': os.environ.get('MYSQL_PASSWORD'),
        'HOST': os.environ.get('MYSQL_HOST', 'db'),
        'PORT': '3306',
    }
}


И .env добавить в .gitignore не хранить данные продовой базы в репозитории
да здравствует ufo
Наверное из-за того что вес лазерной указки и вес телескопа различаются.
Для телескопа нужно городить свою механику.
Сделали бы пушпуллы из того же алюминия, — были бы намного более функциональнее, чем из хрупкого акрила.
Простыню:
        if result == 1:
            self.line.setText('А')
            return 'А'

        elif result == 2:
            self.line.setText('Б')
            return 'Б'

        elif result == 3:
            self.line.setText('В')
            return 'В'

        elif result == 4:
            self.line.setText('Г')
            return 'Г'
   ...

нельзя чем-то более наглядным заменить? — хотя бы:
symbol = {
  1: 'A',
  2: 'Б',
  3: 'В',
...
}.get(result)

if symbol:
    self.line.setText(symbol)
return symbol

Люминофор усел. Из состава улетучились вещества дающие пластичность при нанесении на светодиоды. Больше рабочего тела на единицу площади осталось.
Для устройств IoT — самое то…
Ну дык взять обмоточную медную проволоку, сложить в столько слоев, сколько понадобится. И зачистить от изоляции механическим способом или путем обжига.
Использовать Phantomjs либо Selenium webdriver

Информация

В рейтинге
2 349-й
Зарегистрирован
Активность