Search
Write a publication
Pull to refresh
0
0

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

Send message

Модель hf.co/t-tech/T-pro-it-1.0-Q4_K_M-GGUF за несколько секунд на 3090 с первого раза выдала такой ответ:

---

Вот как можно переписать данный код с языка Visual Basic (VB) в C#:

public bool CheckPFNumber(string value)
{
    if (value.Length != 11)
        return false;

    // Проверяем, что все символы являются цифрами
    foreach (char c in value)
    {
        if (!Char.IsDigit(c))
            return false;
    }

    int summa = 0;
    for (int i = 0; i < 9; i++)
    {
        // StrToInt в VB соответствует value[i] - '0' в C#
        summa += (value[i] - '0') * (10 - (i + 1));
    }

    // Получаем последние два символа как число и сравниваем с остатком от деления
    int checkSum = Int32.Parse(value.Substring(9, 2));
    return checkSum == (summa % 101);
}

Вот основные изменения, которые были внесены:

  1. Использовано foreach для проверки, что все символы строки являются цифрами.

  2. В C# индексы строк начинаются с 0, поэтому используется i + 1 при вычислении веса.

  3. Для преобразования символа в число используется (value[i] - '0'), так как это эквивалент операции StrToInt.

  4. Использован метод Substring для извлечения последних двух символов, который соответствует Copy в VB.

  5. Возвращаемое значение типа bool для совместимости с C#.

Всё-таки небольшое исправление. У оригинального T1100 (не Plus) процессор был 80C88, а не 80C86 и память можно было дорастить с 256KB до 512KB. Сзади у оригинального T1100 нет COM-порта, есть только 80-пиновый для внешнего дисковода и LPT-порт. Для COM-порта нужно было ещё докупить какую-то плату.
Я таким ноутом активно пользовалься с 93-го по 96-й год, пока не появился уже нормальный P120. QBasic почему-то не помню, был в ходу Turbo Basic, а затем Turbo Pascal. Turbo C, к сожалению, не взлетел, т.к. даже простой "Hello, World!" требовал кучи операций на диске, для компиляции .obj-файлов и прочего. Из игр ещё помню первый Prehistorik и Metal Mutant.
Из интересного, эти ноуты невозможно программно русифицировать, т.к. системный шрифт не поменять. Русский язык я на нём видел только в одном текстовом редакторе "News", и то, только потому, что он был не консольным, а графическим.
В комплекте с ноутом шла шикарная инструкция, толщиной чуть ли не сам ноут, где было описание команд MS-DOS и что-то ещё. Помню, что в этой инструкции была табличка с распечаткой ASCII-кодов (без русских символов). Она использовалась достаточно часто, уже после появления нормального компьютера. :)
Мой экземпляр до сих пор рабочий, правда полностью сдох аккум и детские шаловливые ручки убили дисковод, закоротив там что-то отвёрткой. :)

Зачем локальный Selenium, если есть Selenoid? Хочешь, Chrome, хочешь Firefox. Любой версии и без проблем с веб-драйверами. Один раз настроил и запустил в Докере и дальше хоть в n потоков эти ваши RPA пускай. :)

Добавьте пожалуйста в конце последнего параграфа фразу: "Домашняя версия не позволяет работу с .csv-файлами, данная функция есть только в платной версии".

Подскажите, как правильно использовать NFS-хранилища.


Есть NFS-шара nas:/share/docker, которая примонтирована в папку /mnt/nas на хосте. В этой шаре созданы следующие папки: nas:/share/docker/node01/conf и nas:/share/docker/node01/data.


В docker-compose.yml эти папки примонтированы таким образом:


services:
  node01:
    image: ...
    container_name: ...
    volumes:
      - /mnt/nas/node01/conf:/app/conf
      - /mnt/nas/node01/data:/app/data

Хочется убрать NFS с хоста и перенести подключение в сам контейнер. Прописываем в .yml описание тома:


volumes:
  nfs-nas-docker:
    driver: local
    driver_opts:
      type: "nfs"
      o: "addr=nas,rw,vers=4.1,noatime,rsize=65536,wsize=65536,tcp,timeo=14"
      device: ":/share/docker/"

Но я так понимаю, что отдельные папки из этого тома мы не сможем монтировать в /app/conf и /app/data?
Как правильно поступать в таких ситуациях?

Как оказалось, ещё вчера 6.47 вышла в stable, поэтому я обновил один из домашних роутеров и проверил.
Опытным путём выяснилось, что статичная запись типа A имеет приоритет над записью типа FWD. При чём даже не влияет где эта запись находится выше FWD, или ниже.
Так что вопрос с исключающимися регулярками с повестки снят. Если нужно исключить какие-то хосты из форвардинга – добавляем их статиком и всё нормально работает.

Маленький вопрос по переопределению определённых имён в рамках перенаправляемых доменов.
Допустим, у нас есть домен "*.test1.localdomain", который мы перенаправляем на forward-to=192.168.88.3. Но есть одно имя из этого домена exception.test1.localdomain, IP-адрес которого необходимо переопределить на 127.0.0.1, к примеру, используя static dns на MikroTik'е.


Вопрос 1. Какая очерёдность резолвинга? Перебьёт ли static этот forward-to? В случае с layer7 не перебивало, т.к. запрос на 53-й порт (подходящий под условия) форвардился на другой DNS и до DNS-сервера MikroTik'а запрос не долетал.
Вопрос 2. Кто хорошо умеет в регекспы, подскажите, как можно добавить исключение в regexp=".*\.test1\.localdomain", чтобы под этот regexp попадал весь домен включая поддомены, за исключением имени exception.test1.localdomain?

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity