Как стать автором
Обновить
10
0
Кирилл Лайонов 34g234 g24g 24g @JetMaster

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

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

Керамзит - плохо. От него вольно гуляет Ph, что видно по форме листа фикуса.

Рекомендую поискать самый большой ресурс, известный в узких кругах. Там есть раздел по гидропонике и проект "удобное ведро".

Большое спасибо за заботу о Лиге Лени. Побольше бы авторов так делало.

Сам пользуюсь Baseus из статьи, всем рекомендую. Выдает мощность по всем режимам как заявлено, максимально информативная индикация (даже ради интереса повтыкал все устройства в доме в него, чтобы понять, какие с какими токами/напряжением заряжаются), причем ее можно переключать между портами нажатием кнопки, если несколько устройств подключено, заряжается тоже быстро, с нуля минут за 30-40 (возможно, и быстрее, есть блок только на 70W).

Странно, что в статье не упомянули про Anker PoweCore 737. Он заряжает другие устройства мощностью до 140 ватт, и сам заряжается с такой же мощностью. За 40-50 минут уже полный будет. Не нужны проприетарные зарядные устройства, лишь блок с поддержкой Power Delivery 3.1 EPR (140W).

Есть библиотека libp2p для JS/Go/Rust в которой это уже реализовано, и много чего еще. Поднимается нода на сервере (или несколько) и на каждом клиенте. Соединяются с сервером через tcp/websocket/webtransport и получают адреса уже подключившихся клиентов - с каждым можно открыть webrtc соединение. После этого про сервер можно забыть, адреса новых клиентов будут распространяться через webrtc. Можно строить сеть только для открытого документа, а можно сразу для всех клиентов приложения, а поверх нее еще одну сеть для документа. А сервер можно и в качестве TURN использовать, только там это называется Relay.
Самостоятельно это писать можно очень долго.

Очень не понравилось решение из статьи.

1. Не тратим время и запускаем сертбот в стендэлон режиме, который сам будет веб сервером для проверки типа http-01

2. Не тратим время и не собираем мусор в наших системах, запускаем сертбота в энтрипоинте офф контейнера

5. Не дрочим в консоли 10 команд, а выполняем одну docker compose up -d

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

Ну и файл docker-compose.yaml, который всё это реализует:

---
version: "3"
services:
  init-dhparams:
    image: docker.io/certbot/certbot
    restart: "no"
    entrypoint: /bin/sh
    command: -c 'test -f /etc/letsencrypt/ssl-dhparams.pem || openssl dhparam -out /etc/letsencrypt/ssl-dhparams.pem 4096'
    volumes:
      - cert_volume:/etc/letsencrypt:Z
  certbot-oneshot:
    image: docker.io/certbot/certbot
    restart: "no"
    entrypoint: /bin/sh
    command: -c 'test -d /etc/letsencrypt/live/${STAND:-dev99}.${BASE_DOMAIN:-example.ru} || certbot certonly --standalone --register-unsafely-without-email -d "${STAND:-dev99}.${BASE_DOMAIN:-example.ru},sub1.${STAND:-dev99}.${BASE_DOMAIN:-example.ru}" --rsa-key-size ${rsa_key_size:-2048} --agree-tos --force-renewal'
    ports:
      - 80:80
    volumes:
      - cert_volume:/etc/letsencrypt:Z
  nginx:
    image: docker.io/library/nginx
    entrypoint: /bin/sh
    command: -c 'while :; do sleep 6h && wait $${!}; nginx -s reload; done & nginx -g "daemon off;"'
    configs:
      - source: nginx-defaultserver
        target: /etc/nginx/conf.d/default.conf
    # deploy:
    #   replicas: 2
    ports:
      - 80:80
      - 443:443
    depends_on:
      init-dhparams:
        condition: service_completed_successfully
        required: true
      certbot-oneshot:
        condition: service_completed_successfully
        required: true
    volumes:
      - cert_volume:/etc/letsencrypt:Z
      - acme_challenge:/usr/share/nginx/html/.well-known:Z
  certbot:
    image: docker.io/certbot/certbot
    entrypoint: /bin/sh
    command: -c 'trap exit TERM; while :; do certbot renew; sleep 24h && wait $${!}; done;'
    depends_on:
      nginx:
        condition: service_started
        required: true
    volumes:
      - cert_volume:/etc/letsencrypt:Z
      - acme_challenge:/usr/share/nginx/html/.well-known:Z

volumes:
  cert_volume: {}
  acme_challenge: {}

configs:
  nginx-defaultserver:
    content: |
      upstream back {
        server back-api:8000;
        resolver 127.0.0.11 valid=30s;
        resolver_timeout 5s;
      }

        server {
                server_name _ default_server;
                listen       443 ssl http2;

        # мы уже примонтировали сертификаты в Docker Compose
                ssl_certificate     /etc/letsencrypt/live/${STAND:-dev99}.${BASE_DOMAIN:-example.ru}/cert.pem;
                ssl_certificate_key /etc/letsencrypt/live/${STAND:-dev99}.${BASE_DOMAIN:-example.ru}/key.pem;

                location / {
                        proxy_pass http://back;
                }
        }

      server {
        listen 80;

        server_name _ default_server;
        charset utf-8;

        # max upload size
        client_max_body_size 10M;

        root /usr/share/nginx/html;
        index index.html index.htm;

        location / {
          root /usr/share/nginx/html;
          try_files $uri $uri/ /index.html =502;
        }

        error_page 500 502 503 504 /502.html;
        location = /502.html {
          root /usr/share/nginx/html;
          internal;
        }

        # Django project's static files
        location /static {
          proxy_pass https://back;
          expires max;
          etag on;
        }

        # send REST API request to Django
        location /api {
          proxy_pass https://back;
          proxy_pass_header X-CSRFToken;
          proxy_pass_header X-RecaptchaResponse;
          proxy_set_header X-Forwarded-Proto $scheme;
        }

      }
  1. Заключение, статья мусор, больше половины выкинуть.

Кто больше?У меня на двух микротах стреляет на >70км вот уже более 10 лет.

Кто знаети Новосибирск то вот примерные направления. Точка в городе стоит на ключь камашенке, а втора точка в районе семеновской сопки. По прямой чуть больше 70км.

Не, серьезно, я не верю, что люди готовы отдать за фотоальбом 5 косарей, когда принтер PIXMA 2500-й серии и пачка фотобумаги обойдутся в 3000 и 100 рублей.

я год тому назад купил за 5уе с рук МФУ принтер+сканер и к нему новый набор чернил за 15уе (эпсон хп2100)

всё отлично работает - но настройка через WiFi :)

Это всё дёшево, когда сам знаешь что куда где и как, а когда не знаешь - то действительно, лучше не экономить и "заплатить дороже"

Хорошей идеей будет отложить запуск бота до появления сети:

[Unit]
Wants=network-online.target
After=network-online.target

Ну вы и любитель посоздавать проблемы!

Печатать большие детали точных размеров из PLA - мазохизм. Чем вас PETG не удовлетворил? У него усадка 0%. Я понимаю, если бы вам нужна была большая палитра цветов, у PETG с этим скромно. Ну тут всё белое!

Прототипы - наше всё. И допуски и посадки.

Что ещё скажу? Вы должны понимать, как вы будете это печатать, во время создания модели, а не после, когда вы это в слайсере мучаете. И в каких местах поддержки категорически противопоказаны.И как это обойти. Вы должны знать элементы какой длины и при каких углах ваш принтер способен распечатать без поддержек ("мосты" и "нависания").

Я бы ваш первый прототип ящика вообще без поддержек распечатал. Просто поставив его направляющими вертикально вверх. А нижние (при вертикальной печати) стенки корпуса защелки сделав слегка наклонными. Чтобы они на полное нависание за несколько слоёв выходили.

И ещё. В Cure существуют (хотя и спрятаны) древовидные поддержки. Иногда они лучше.

Но в любом случае снимаю шляпу! Знатная работа.

Какая-то странная подборка, отсутствие Azure'вских сертификаций, которые местами сильно повостребованей гугловских будут, уже настораживает. Да и сам сайт с оригинальной статьёй мутноватый какой-то, совершенно непонятно чем они там занимаются, чтобы вот так вот авторитетно насчёт теж же зарплат утверждать.

Да и вообще, уж очень ухи chatgpt торчат, явно для раскрутки сайта писали. Не стоит такое переводить, кмк.

Квесты вполне живут на платформах QSP и INSTEAD.

Одно время были популярны книжки-квесты, когда ты читаешь сюжет, и в зависимости от выбранного в какой-то момент действия, у тебя сюжетный ход менялся.

Такие книжки были перенесены на платформы указанные выше, а так же многие энтузиасты пишут свои игры. Я, например, тоже три игры написал.

Вполне неплохо играть и в такие квесты. Они работают как на компьютере, так и на смартфоне или планшете.

Вот это реально полезно, теперь можно юзать ChatGPT в своих онлайн-чатах на сайте для разгрузки операторов в случаях если для ответа можно получить данные по своему или чужому API. А ещё, например, подключить обработку фильтров по API если кому-то лень подбирать товар вручную, типа "какие у вас есть зимние шины на такую-то машину производства nokian?"

по выводу денег с steam есть топик на indiedev, где все русскоязычные пользователи активно делятся свежей информацией как сейчас можно выводить

в РФ на данный момент примерно 2 популярных варианта, физические лица могут завести удаленно счет в челябинвестбанке, а ип и юрлица могут посетить очно москоммерцбанк предварительно подав заявку онлайн

также все еще доходят деньги на юникредит со стима, но новые счета проблемно открыть

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

Синхронизация до кадра - это немного устаревший подход. За последние 10 лет в файтингах де-факто стандартом стал код, поддерживающий откат состояний (rollback), который пришел на смену delay-based коду.

Есть очень приличные по качеству опен-сорс решения (прежде всего GGPO - https://github.com/pond3r/ggpo, https://en.wikipedia.org/wiki/GGPO), включающиеся в том числе в топовые коммерческие релизы в этом жанре (из последнего - SF6, MK1). Есть даже примеры крупных релизов (GG Strive), которые изначально использовали delay-based подход, но перешли, к радости их игровых сообществ, на роллбэк, добавив его патчем.

Так что необходимости изобретать тут велосипед, имхо, нет. Если, конечно, вы не автор статьи, которую мы тут обсуждаем - у них, судя по тексте, чем креативнее, тем лучше =)

Привет ребят. Постараюсь немного помочь, я сам когда-то решал подобную задачу. Хотя и не для объявлений, а для скачивания данных с сайта избиркома, ради статистического исследования результатов выборов. Проблема была в том, что УИКов(участковых избирательных комиссий) в России чуть меньше 100 тысяч, и на каждую из них уходит по меньшей мере 3 http-запроса. Вот и посчитайте, сколько всё это будет работать, если каждый запрос занимает 2 секунды (и это ещё хорошо !). А сайт пускает только два запроса с одного ip-адреса.

Во-первых я пошел немного другим путём, чем вы. Не стал покупать прокси. Дело в том, что в сети полно сайтов, публикующих списки свободных прокси. У них есть API, разумеется платный. Но есть и html-странички. Разумеется защищенные, распарсить их надо ещё суметь. Зато это даёт ТЫСЯЧИ и ДЕСЯТКИ ТЫСЯЧ прокси. На халяву. Против ваших 150 за деньги.

Во-вторых не понял, зачем вам сервера ??? Всё прекрасно работает на локальной машине. Наверно вы начинали с php, и оно замылило вам глаза. Я начинал с экспериментов на питоне, а боевой код писал на java. Весь сайт избиркома в итоге качался в базу данных sqlite за 3 часа. Можно было бы и быстрее, но начинал слегка подтормаживать ноутбук.

В третьих по организации кода. Код ОБЯЗАТЕЛЬНО (!!!) должен быть модульным. С выделенным модулем парсинга. Который получает выкачанный html и выдирает из него нужную информацию, которую куда-то в свою очередь отправляет (в базу данных например). Дело в том что ад любого парсера - это изменения в верстке. И должна быть заранее предусмотрена возможность достаточно безболезненно эту проблему решать, затрагивая как можно меньше кода. Кроме того должна быть предусмотрена возможность раздельной работы на разных компьютерах, со слиянием полученных баз данных в одну. У меня это тоже было предусмотрено, хотя и не использовалось. Этим решается проблема масштабирования.

Вот примерно так. Надеюсь был вам полезен. Ну и наконец можете почитать пару моих живых статей (в формате ipynb) на эту тему https://github.com/Karabass-Barabass/FreeProxy/tree/master . Они несколько не окончены и в конце там какое-то количество мусора. Но читать это не мешает. Хотел опубликовать на хабре, да не решился. Ибо тема довольно скользкая.

Есть пара моментов из личного опыта.

  1. Резервирование электропитания. За городом, особенно в морозы, электричество может быть нестабильным, а иногда и вообще отключаться. Я бы очень рекомендовал все, что связано с котлом по электричеству, подключить через источник бесперебойного питания. А может быть еще и стабилизатор напряжения добавить.

  2. Уведомление что котел "встал" лучше посылать заранее, до того как температура упадет до минимума. Тогда будет больше времени на доехать и посмотреть в чем проблема. По моему личному опыту, прилично утепленный дом (у меня) при температуре за бортом -30 и внутри +23 теряет где-то градус в час по внутренней температуре (чем теплее на улице, тем дольше остывает т.к. тепловой поток через ограждающие конструкции линейно зависит от разности температур внутри-снаружи). Даже если будете поддерживать там "дежурную" +15, будет запас в 5-7 часов на приехать и разобраться.

К сожалению, у меня нет газа, отопление на электричестве (посему, с котлом не стал заморачиваться - поставил конвекторы с управлением через внешние термостаты). Но, поскольку я живу за городом и работаю дома, то часть цепей запитана через бесперебойник:

  • Насос в скважине (750Вт, но работает в паре с 80л гидроаккумулятором т.е. в импульсном режиме - один ра смыть в туалете = 15 сек работы насоса)

  • Компрессор аэрации и эрлифтов в ЛОС

  • Розетки в кабинете - 3 ноутбука, 2 22" монитора, модуль оптического инета, роутер, две настольные (диодные, 10Вт) лампы, зарядки для гаджетов.

Инвертор 3кВА, 2 последовательно подключенных (потому что для этого инвертора нужно питание 24В) АКБ (AGM для инверторов, 12В 100Ач каждый).

Количество АКБ можно наращивать, но практика показала что даже 2 таких АКБ в моем случае спокойно вытягивают 6 часов отключения с очень большим запасом - нормальное напряжение на АКБ где-то 26 вольт, через 6 часов напряжение 24.6 вольт, инвертор отключается при напряжении 21 вольт. Индикатор на инверторе показывал через 6 часов уровень заряда в 3 деления из 4-х.

Для котла я бы добавил стабилизатор еще - напряжение (если линии так себе) может запросто просесть до 170-180 вольт и как на это отреагирует котел неизвестно. Или искать инвертор со стабилизатором (мой в автономном режиме выдает 230В, но вот при питании от сети - сколько на входе, столько и на выходе...)

да, есть много подделок под DS18B20. Но мы умеем их проверять, и даже писали про это статью: https://habr.com/ru/companies/wirenboard/articles/732682/.
Поэтому если понадобятся датчики с оригинальными DS18B20 внутри, можете купить их у нас: https://wirenboard.com/product/1wire-DS18B20/

1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность