• Стоит-ли переходит с Blender 2.8 на 3Ds max?

    @TetrrikonGame
    3d-2d artist, game designer&developer
    Исходя из моего опыта работы в максе (более 15-ти лет), я выбрал для себя Blender. Для меня он оказался более удобным и продуктивным (в плане геймдева). Сам процесс перехода был немного болезненным, но не смертельным. А в целом. Вам не нужно никого слушать. Работайте в том софте, в котором вы себя чувствуете наиболее комфортно, будь то макс, майка, блендер, синька или заноза.
    Ответ написан
    Комментировать
  • Как правильно добавить сайт в исключение на Микротике?

    Maxlinus
    @Maxlinus
    начиная с версии v6.36, в адресные листы можно добавлять доменные имена!

    *) firewall — allow to add domain name to address-lists (dynamic entries for resolved addresses will be added to specified list);
    Ответ написан
    Комментировать
  • В чем смысл сделать порт транком через Bridge?

    @kursy-po-it
    Обучение: https://курсы-по-ит.рф/lp-mikrotik-mtcna
    Есть три разных способа настроить VLAN. Создание /interface vlan и последующее объединение через bridge является самым не рекомендуемым в любых условиях. По сути есть четыре возможные ситуации:
    1. Базовый свич-чип без поддержки VLAN
    2. Базовый свич-чип с поддержкой VLAN
    3. Коммутаторы CRS1xx/CRS2xx
    4. Коммутаторы CRS3xx

    В зависимости от конкретной ситуации рекомендуемый способ настройки будет изменяться. Но в любом случае настройка через /interface vlan является самым плохим вариантом.
    Ответ написан
    2 комментария
  • Правильно ли настроен firewall mikrotik?

    @kursy-po-it
    Обучение: https://курсы-по-ит.рф/lp-mikrotik-mtcna
    Файрвол в целом настроен неверно. Ошибок много. Попробую привести часть.

    Первым правилом для цепочек Input и Forward надо ставить правило разрешающее established & related трафик. Если это не сделать, то будет сильная нагрузка на процессор. Почему так развернуто объясняется здесь: https://www.youtube.com/watch?v=HMpp83VoQfs&t=37s&... . Если кратко, то чем через меньшее количество правил пройдет пакет, тем меньше нагрузка на ЦП маршрутизатора.

    Вы сделали много правил для исключений для пробросов портов. Все это можно сократить с помощью инверсии. Так: add action=drop chain=forward connection-nat-state=!dstnat in-interface=!bridge-LAN . Таким образом будет запрещено все кроме проброса портов.

    И многое другое ...
    Ответ написан
    Комментировать
  • Как сгруппировать пары значений?

    @VyachH
    Сделать сводную таблицу
    Ответ написан
    Комментировать
  • Существует ли CCITT версия алгоритма CRC32, если да, то какие у него начальные параметры параметры?

    sarapinit
    @sarapinit
    Точу водой камень
    Но по CRC32 нет информации!

    Или... Всё таки есть.

    8.1.1.6.2 32-bit frame check sequence The FCS shall be the 32-bit sequence preceding the closing flag. The 32-bit FCS shall be the ones complement of the sum (modulo 2) of: a) the remainder of xk (x31 + x30 + x29 + x28 + x27 + x26 + x25 + x24 + x23 + x22 + x21 + x20 + x19 + x18 + x17 + x16 + x15 + x14 + x13 + x12 + x11 + x10 + x9 + x8 + x7 + x6 + x5 + x4 + x3 + x2 + x1 + 1) divided (modulo 2) by the generator polynomial x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1, where k is the number of bits in the frame existing between, but not including, the final bit of the opening flag and the first bit of the FCS, excluding bits inserted for transparency; and b) the remainder of the division (modulo 2) by the generator polynomial x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1, of the product of x32 by the content of the frame existing between, but not including, the final bit of the opening flag and the first bit of the FCS, excluding bits inserted for transparency. As a typical implementation at the transmitter, the initial content of the register of the device computing the remainder of the division is preset to all 1s and is then modified by division by the generator polynomial (as described above) of the address, control and information fields; the ones complement of the resulting remainder is transmitted as the 32-bit FCS. As a typical implementation at the receiver, the initial content of the register of the device computing the remainder is preset to all 1s. The final remainder, after multiplication by x32 and then division (modulo 2) by the generator polynomial x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 of the serial incoming protected bits and the FCS, will be "1100 0111 0000 0100 1101 1101 0111 1011" (x31 through x0, respectively) in the absence of transmission errors.


    Источник

    Реализация на C#
    public static class CRC32
        {
            #region - Static Fields and Constants -
            private static readonly uint[] Crc32Tab =
            {
                0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
                0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91,
                0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
                0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5,
                0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
                0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
                0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f,
                0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d,
                0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
                0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
                0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457,
                0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
                0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb,
                0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9,
                0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
                0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad,
                0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683,
                0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
                0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7,
                0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
                0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
                0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79,
                0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f,
                0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
                0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
                0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21,
                0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
                0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,
                0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db,
                0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
                0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf,
                0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d
            };
            #endregion
    
            #region - Members -
            public static uint Crc32(byte[] src, uint initialValue)
            {
                return Crc32Part(src, 0, src.Length, initialValue);
            }
    
            public static uint Crc32Part(byte[] buffer, int offset, int length, uint crc32Val)
            {
                for (var i = 0; i < length; i++)
                {
                    crc32Val = Crc32Tab[(crc32Val ^ buffer[offset + i]) & 0xff] ^ (crc32Val >> 8);
                }
    
                return crc32Val;
            }
            #endregion
        }


    Реализация на остальных языках
    Ответ написан
    4 комментария
  • Язык программирования для работы с Excel?

    @OlegPyatakov
    pyatakov.com
    В качестве альтернативы можно рассмотреть вызов VBA макросов из внешних к обрабатываемому файлу источников:
    • Любая запущенная программа из MS Office. Например, у меня есть опыт создания внутрикорпоративного сервиса на Outlook. Т.е. можно использовать почту как внутренний интерфейс.
    • Вызывать VBA макросы из Command Line/Powershell. Такой вариант позволяет на Windows связать web-бэкенд на Python с бизнес-логикой на VBA.
    Ответ написан
    Комментировать
  • Как сделать уведомления о стримах ютуберов?

    @iordania
    у ютуба есть api, там посмотри
    Ответ написан
    Комментировать
  • Как получить ID сообщения для его дальнейшего использования в discord.js?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    Что может мой код на данный момент?

    Ничего не может, он невалидный из-за неэкранированных кавычек.
    объяснить про ID

    Объясняю: у discord.js есть прекрасные доки, в которые стоит заглядывать в первую очередь.
    Вот вам ID

    Не забудьте отметить решением.
    Ответ написан
    Комментировать
  • Как удалить аккаунт github?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Напечатайте "delete my account", там же написано))
    Ответ написан
    3 комментария
  • Почему при открытии файлов Excel открывается пустая книга?

    uraaa
    @uraaa Автор вопроса
    Web-разработчик, системный администратор
    Нашел решение: мешала надстройка MySQL.
    Файл - Параметры - Надстройки - в группе активных надстроек выбрать MySQL for Excel - внизу, там где Управление, выбрать Надстройки COM, нажать Перейти - Выделить MySQL for Excel и нажать Удалить
    Ответ написан
    2 комментария
  • Определение номера сотового телефона посетителя сайта, легально ли, не вызывает ли это негатив?

    @Drno
    Чтоб такие маркетологи и сборщики в аду сгорели, твари...
    ВОт тебе оценка Итшника, как обычного пользователя
    Благо есть браузеры на тел, блокирующие эту херню
    Ответ написан
    Комментировать
  • Как получить имя/ID текущего слоя карты в Leaflet?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Как, как, читать документацию
    https://leafletjs.com/reference-1.6.0.html#layersc...
    Ответ написан
    Комментировать
  • Как убедиться в безопасности L2TP VPN на mikrotik?

    Keffer
    @Keffer
    ICANN
    Сам факт установления PPP и создание ключей шифрования ipsec уже является ответом на вопрос о безопасности. Причем тут правила фаервола? Зря вы вообще крутите настройки значения которых не понимаете.
    Ответ написан
    Комментировать
  • Как в git перестать отслеживать изменения в таком-то файле, НЕ добавляя его в .gitignore (т.е. сохраняя в репозитории исходную версию)?

    Если добавить его в .gitignore это удалит файл из репозитория

    Нет
    Нужно сохранить исходный файл в репозитории.

    Нужно запушить файл, затем добавить его в .gitignore
    Ответ написан
    2 комментария
  • Как настроить QoS для потоковых данных (видеоконференции) на mikrotik?

    sizaik
    @sizaik
    сисадмин, Витебск
    Любой QoS состоит из двух частей.
    1. Отмаркировать интересующий трафик в /ip firewall mangle. Тут вам нужно проанализировать соединения на zoom.us и понять, как именно туда/оттуда передаются данные. Анализировать можно по-всякому - через текущие соединения на том же микротике, через Wireshark, как вам удобнее. Ниже пример, как я маркирую трафик для RTP-соединений с голосовым провайдером:
    // маркируем соединения
    /ip firewall mangle
    add action=mark-connection chain=prerouting connection-mark=no-mark dst-port=\
    16384-16538 new-connection-mark=VOIP passthrough=no protocol=udp
    // маркируем пакеты в этом соединении
    add action=mark-packet chain=prerouting comment=VOIP connection-mark=VOIP \
    new-packet-mark=VOIP passthrough=no

    2. Создать правила приоритета для интересующего трафика. Это делается через очереди:
    /queue tree
    add name=queue1 parent=wan-interface priority=1 queue=default
    add name=queue2 packet-mark=VOIP parent=queue1 priority=2 queue=default
    add name=queue3 packet-mark=no-mark parent=queue1 priority=8 queue=default

    Ну и еще несколько моментов:
    • Надо понимать, что эффективно управлять вы можете только исходящим трафиком. Входящие пакеты находятся в вашей зоне влияния, когда они уже пришли, поэтому с ними не имеет смысла что-либо делать. Если, конечно, нет задержек в локальной сети, что встречается редко.
    • Голосовая и видеосвязь критична к времени прохождения пакета. А т.к. zoom.us находится, судя по названию, за океаном, каждый пакетик по пути проходит много промежуточных устройств, на каждом из которых возможны задержки, которыми вы управлять никак не можете. Если вы устраиваете конференции с людьми из России - не лучше ли поискать что-то поближе? Если основная аудитория из США, тогда, конечно, придется терпеть.
    Ответ написан
    Комментировать
  • Что не так с функцией СУММПРОИЗВ?

    akelsey
    @akelsey
    Вы должны массив указать, а не перемножать.
    Массив 1 должен быть B2:B4
    Массив 2 должен быть C2:C4
    Тогда функция вернёт верный результат 6400.
    Ответ написан
    Комментировать
  • Как открыть файл в excel в кодировке utf-8?

    в excel: вкладка Данные -> Из текста -> открываешь файл -> в выпадающем списке "Формат файла:" выбираешь UTF-8 (он будет почти в самом низу списка)
    Ответ написан
    1 комментарий
  • Показывает не то, что надо, как сделать правильно?

    Только дата:
    datetime.datetime.utcnow().date()
    datetime.date(2020, 3, 26)

    Представление в ISO 8601:
    datetime.datetime.utcnow().date().isoformat()
    '2020-03-26'

    Ну ваш вариант:
    datetime.datetime.utcnow().strftime("%d.%m.%Y")
    '26.03.2020'

    Однако последние 2 варианта - только строковое представление даты, формат строка, а не дата.
    Ответ написан
    2 комментария