• Как изменить автора каждого коммита?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Изменение автора каждого коммита в локальном репозитории с использованием инструмента git filter-repo может выглядеть следующим образом:

    #!/bin/bash
    
    authors=("test <test@gmail.com>" "another <another@example.com>")
    
    for commit in $(git rev-list --all); do
        author=${authors[$RANDOM % ${#authors[@]}]}
        git filter-repo --commit-callback "commit.author_name = '$author'; commit.author_email = '$author'" --path-commit $commit
    done


    В этом примере массив authors содержит список новых авторов в формате "Имя <адрес-электронной-почты>". Скрипт выбирает случайного автора из этого списка для каждого коммита и использует инструмент git filter-repo для изменения автора коммита.

    Алгоритм будет работать медленно, так как весь репозиторий будет перестраиваться на каждом шаге цикла.

    Примечание: Убедитесь, что у вас установлена последняя версия git filter-repo, поскольку инструмент может быть доступен как отдельный пакет или как часть Git.

    И код я не проверял, не обещаю что он заработает.
    Ответ написан
    1 комментарий
  • Почему Laravel не использует pivot таблицу?

    vfreelancer
    @vfreelancer
    php
    pivot таблица по умолчанию названия в ед. числе должны быть: protected $table = 'genre_movie'; иначе надо указывать явно
    Ответ написан
    3 комментария
  • Как работает round robin в Nginx?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1. Через резолв docker dns
    2. Nginx сам ничего не сделает
    3. Потому что предыдущие пункты. Правится созданием upstream, он уже разобьёт server на несколько ip из ответа DNS
    Ответ написан
    3 комментария
  • Как сделать внутреннее состояние компонента?

    0xD34F
    @0xD34F Куратор тега Vue.js
    props: {
      modelValue: {
        type: String,
        default: '',
      },
    },
    emits: [ 'update:modelValue' ],
    setup(props, { emit }) {
      const value = ref('');
    
      watchEffect(() => value.value = props.modelValue);
    
      return {
        value,
        onInput: e => emit('update:modelValue', value.value = e.target.value),
      };
    },

    <input :value="value" @input="onInput">
    Ответ написан
    Комментировать
  • В чём отличия модулей ESP32?

    AndyKorg
    @AndyKorg
    Кнопконажиматель и припоерасплавлятель
    Документация на esp, вот источник знаний :)
    Ответ написан
    Комментировать
  • В чём отличия модулей ESP32?

    hint000
    @hint000
    у админа три руки
    В таблице смотрите: https://ru.wikipedia.org/wiki/ESP32#Модульные_SMT_платы
    там больше одного варианта ESP32-WROOM и больше одного варианта ESP32-WROVER.
    Ответ написан
    Комментировать
  • Как подключить семисегментные индикаторы?

    @evgeniy_lm
    как то так, а так еще лучше
    Ответ написан
    Комментировать
  • Как подключить семисегментные индикаторы?

    NeiroNx
    @NeiroNx
    Программист
    по одному регистру на каждую цифру. у них используется 3 вывода данные, строб и запись. Вывод данных - подключается по цепочке(от второго регистра к первого от первого к микроконтроллеру). Строб(Clock) - импульсы - на каждое изменения бита данных - каждый байт 8 импульсов(паралельно у всех микросхем). Запись (Latch) - импульс записи переданнного состояния в выходы - один импульс чтобы отобразилась переданная информация(паралельно у всех микросхем) .
    Ответ написан
    Комментировать
  • Как подключить семисегментные индикаторы?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Как уже класно и подробно расписал Андрей, я бы делал на регистрах и, возможно, I2C драйверах или отдельном контроллере.
    На каждую цифру (сегмент) по 595, сегменты в дисплее соединить последовательно, итого на 5 дисплеев у нас 11-15 портов. и никакой нагрузки от динамической индикации - отправили число и забыли до следующего
    Ответ написан
    Комментировать
  • Как подключить семисегментные индикаторы?

    kotomyava
    @kotomyava
    Системный администратор
    Индикаторы бывают весьма разные.
    Есть уже с контроллером на борту и последовательным интерфейсом. С ними проще всего работать и они замечательно каскадируются, но несоколько дороже и сложнее найти.
    Есть те, которые предназначены для динамической индикации, где на несколько цифр 7+1 нога + несколько общих катодов или анодов, переключая которые одновременно с установкой нужной цифры можно получать индикацию на всех цифрах.
    Есть те, что предназначены для статической индикации, и требуют очень много ног.

    Кроме простых сдвиговых регистров есть более специфичные контроллеры индикаторов, например, MAX7221 и много других.

    К тому же, индикатор должен подходить к контроллеру.

    А по тому, что вы не понимаете, лучше задать конкретные вопросы, причём лучше сначала изучить как следует документацию и примеры, чтобы вопросы были точны а ответы стали понятны...
    Ответ написан
    Комментировать
  • Как подключить семисегментные индикаторы?

    deepblack
    @deepblack
    не совсем понимаю принцип работы, назначение некоторых пинов

    Фокус сдвиговых регистров применительно к подобным дисплеям, в том что наше зрение инерционно.
    Т.е. если с большой частотой переключать разряды (я имею ввиду отдельные одноразрядные индикаторы), то наши глаза не замечают того что в момент времени горит только один разряд из нескольких.
    Функциональная диаграмма 74HC595
    5d1a30de0addf343385612.png

    Здесь внутри по сути простой счетчик на RS-триггерах (упрощённо):
    • Выходы отключены
    • Сбрасываем счётчик
    • Подаем нужное количество импульсов
    • Включаем выходы
    • Видим результат
    • Повторяем для следующего разряда


    Чтобы подключить столько дисплеев вам прийдется использовать мультиплексирование.
    Посмотрите на эту схему, тут довольно легко понять принцип мультиплексирования нескольких многоразрядных семисегментных дисплеев
    5d1a343dee8bd501927843.png

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

    Лично я реализовывал бы подобное с помощью i2c драйверов для семисегментных дисплеев.
    Например таких
    5d1abcf5f3ddb328919876.png5d1a385ac1af1933507278.jpeg5d1a38614b41a041915375.jpeg

    Плюс подобного решения в простоте, у каждого дисплея (не разряда), есть свой адрес, вы пишете по этому адресу значение и получаете его на нужном дисплее.
    При этом помимо питания у вас только две линии SDA и SCL (сразу для всех устройств).
    I2C поддерживает огромное количество slave устройств на линии.

    Полезные ссылки:
    I2C
    Сдвиговый регистр
    Мультиплексирование
    Динамическая индикация

    P.S. Я не профи в этом деле, но в детстве увлекался электроникой.
    Ответ написан
  • Как добиться подключения оптического интернета?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    РТК не будет заморачиваться подключением 10, а тем более 1 абонента к PON сети.
    PON сети должны строиться микрорайонами, иначе в них глюков не оберешься.
    1 куст = 64 абонента, на ONU минимум 4 куста - чтобы это нормально работало и окупалось.
    Поэтому тут вариант только как писали выше: самое простое искать жильцов кто подключится к РТК и бросит вам мост, или на крайняк перетереть с техниками РТК чтоб подключили Вас через чердак, но с РТК сильно врядли такое прокатит потому как это неповоротливая и непробиваемая махина, и +1-10 лишних абонентов к имеющимся полмилиарда совершенно никакой погоды не сделает
    Ответ написан
    5 комментариев
  • Как добиться подключения оптического интернета?

    fdroid
    @fdroid
    press any key
    Вопрос вот в чём: какой конкретно кабель нужен и где его купить (может подешевле) ? Лучше вести его по столбам или по канализации ?

    Сударь, вы упоролись? Вы реально собрались купить оптический кабель и самостоятельно подключиться? Это невозможно просто от слова "никогда" с вашими представлениями о подключении к инфраструктуре провайдера. Да даже если бы вы знали всю теорию и практику, без согласия Ростелекома всё равно ничего и никогда не заработает.

    Единственный более-менее реалистичный вариант - это договорится с кем-нибудь из жителей ближайшей многоэтажки и организовать Wi-Fi мост между вашим домом и квартирой того жителя. Но вы сами не справитесь с нынешним уровнем познаний. В общем, сначала найдите с кем договориться, кто вам будет раздавать инет по мосту, потом ищите специалиста, который это сможет сделать. Ну или сами пробуйте организовать мост. Вам потребуется пара точек Mikrotik или Ubiquiti. Гуглить "wi-fi мост Mikrotik" для примерного понимания задачи.
    Ответ написан
    7 комментариев
  • Как добиться подключения оптического интернета?

    Jump
    @Jump
    Системный администратор со стажем.
    говорят мол нет технической возможности (может это и правда, но как мне кажется, им просто это невыгодно или лень)
    А разве это не одно и тоже?
    Техническая возможность - возможность беспроблемного подключения к текущей инфраструктуре. Просто выделить порт, и кинуть десяток метров кабеля по существующему каналу.

    А тащить кабель к частному дому никому не нужно - это дорого, а затраты один абонент не окупит за адекватное время. Это попросту не выгодно. Поэтому - нет технической возможности.

    Переговорите с ними - попросите рассчитать цену, если она будет приемлемой 50-60тыс, просто заплатите им и подключат.

    Так это всё надоело, что готов купить сам это pon кабель и протянуть до соседнего дома. Вопрос вот в чём: какой конкретно кабель нужен и где его купить (может подешевле) ?
    Кабель обычный оптический, PON это просто технология.
    Непонятно куда вы собрались втыкать этот кабель - один конец втыкается в роутер абонента, другой в оборудование провайдера - это вам его прямо до датацентра провайдера придется тянуть.

    Лучше вести его по столбам или по канализации ?
    Да как угодно, только не забывайте что перед тем как тянуть надо договориться с собственником столбов и канализации, заплатить им, заключить с ними договор.
    Ответ написан
    Комментировать
  • Как добиться подключения оптического интернета?

    @d-stream
    Готовые решения - не подаю, но...
    Думаю начать надо с вопроса "куда вести"... который приведет в РТ где нет технической возможности. Это если не считать стоимости проекта прокладки коммуникаций, самой прокладки (включая прокол под дорогой) и балансополучателя готовой магистрали... потом РТ надо будет уговорить заключить договор с тем, на чьем балансе будет кабель...

    Ну или попроще - взять и поселить у себя в доме кого-нибудь из руководства РТ - возможно это ускорит процесс)
    Ответ написан
    4 комментария
  • Как добиться подключения оптического интернета?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    нет технической возможности

    Была такая ситуация один-в-один. Сделать ничего нельзя. Просто так, без разрешения, кабель вы не проведёте.

    Слышал про такое решение: человеку повесили спутниковую тарелку, которая смотрела на излучатель где-то в трёхстах метрах и получала инет оттуда. Услуга стоила где-то 6 000 рублей, но это было лет 7 назад.
    Ответ написан
    6 комментариев
  • Как сделать первоначальную настройку своих датчиков умного дома?

    hint000
    @hint000
    у админа три руки
    plug&play в умном доме - это в большинстве случаев [готовых решений] огромная дыра в безопасности (конечно, проблемы там не только из-за plug&play). Производители таких систем делают реверанс в сторону хомячков, не способных и не желающих ничего настраивать, а на безопасность своих систем открыто плюют.
    https://habr.com/ru/company/kaspersky/blog/439880/
    А вы делаете для себя и зачем-то хотите наступить на те же самые грабли.
    Ответ написан
    6 комментариев
  • Как сделать первоначальную настройку своих датчиков умного дома?

    @Fixid
    1. Можно, но оно вам надо? Если это только для вашего дома, то забивайте кастом данные и не парьтесь.
    2. MQTT через WiFi, но ZigBee удобнее и быстрее в масштабах квартиры (и сильно дороже)
    Ответ написан
    7 комментариев