Модель 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);
}
Вот основные изменения, которые были внесены:
Использовано foreach для проверки, что все символы строки являются цифрами.
В C# индексы строк начинаются с 0, поэтому используется i + 1 при вычислении веса.
Для преобразования символа в число используется (value[i] - '0'), так как это эквивалент операции StrToInt.
Использован метод Substring для извлечения последних двух символов, который соответствует Copy в VB.
Возвращаемое значение типа 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 эти папки примонтированы таким образом:
Как оказалось, ещё вчера 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
Санкт-Петербург, Санкт-Петербург и область, Россия
Модель
hf.co/t-tech/T-pro-it-1.0-Q4_K_M-GGUF
за несколько секунд на 3090 с первого раза выдала такой ответ:---
Вот как можно переписать данный код с языка Visual Basic (VB) в C#:
Вот основные изменения, которые были внесены:
Использовано
foreach
для проверки, что все символы строки являются цифрами.В C# индексы строк начинаются с 0, поэтому используется
i + 1
при вычислении веса.Для преобразования символа в число используется
(value[i] - '0')
, так как это эквивалент операцииStrToInt
.Использован метод
Substring
для извлечения последних двух символов, который соответствуетCopy
в VB.Возвращаемое значение типа
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
эти папки примонтированы таким образом:Хочется убрать NFS с хоста и перенести подключение в сам контейнер. Прописываем в
.yml
описание тома:Но я так понимаю, что отдельные папки из этого тома мы не сможем монтировать в
/app/conf
и/app/data
?Как правильно поступать в таких ситуациях?
Опытным путём выяснилось, что статичная запись типа 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?