Здравствуйте, столкнулся с очередной проблемой в виде установки MSQL. При установке требует наличия Framework версии 3.5 и 4.0. При установке 3.5, в диспетчере серверов удалось её добавить как компонент и SQL засчитал её, версию 4.0 я тоже установил, как служба она высвечивается и работает, но как компонент в диспетчере серверов она отсутствует, из-за чего SQL не даёт продолжить установку, ссылаясь на отсутствие Framework 4.0. Объясните пожалуйста, как решить эту проблему.
↧
Установка MSQL 2012 на Windows Server 2008 R2 - Windows Server
↧
Динамическая библиотека с использованием в ней SFML - SFML
Здравствуйте.
Мне нужно создать динамическую библиотеку в которой нужно использовать SFML.C Созданием динамической библиотеки я справился без SFML всё работает.Всё делал по сайту Майкрософт(https://learn.microsoft.com/ru... w=msvc-170)
Но как только подключаю SFML и пытаюсь использовать его в проекте начинает выдавать кучу ошибок.(SFML подключал как к обычному консольному приложению)
Вот не повторяющиеся :
1.Rect не является шаблоном
2.Vector2 не является шаблоном
3.квалификатор типа не разрешен на функции не элементам
Что делать ума не приложу.
https://drive.google.com/drive... drive_link (ссылка на гугл диск с более подробной информацией о проекте)
Если что,работаю в программе Visual Studios 2022.
Заранее спасибо.
Мне нужно создать динамическую библиотеку в которой нужно использовать SFML.C Созданием динамической библиотеки я справился без SFML всё работает.Всё делал по сайту Майкрософт(https://learn.microsoft.com/ru... w=msvc-170)
Но как только подключаю SFML и пытаюсь использовать его в проекте начинает выдавать кучу ошибок.(SFML подключал как к обычному консольному приложению)
Вот не повторяющиеся :
1.Rect не является шаблоном
2.Vector2 не является шаблоном
3.квалификатор типа не разрешен на функции не элементам
Что делать ума не приложу.
https://drive.google.com/drive... drive_link (ссылка на гугл диск с более подробной информацией о проекте)
Если что,работаю в программе Visual Studios 2022.
Заранее спасибо.
↧
↧
Не запускается ОС Win7x64 (dlmfenc.sys) - Общие проблемы с компьютером
Здравствуйте. Сегодня не запустилась win7х64, отправляет на восстановление запуска. Нашёл сайт чтобы узнать в чем проблема, ввбил какие-то команды, показало при перезагрузке:
Файл: \Windows\system32\drivers\dlmfenc.sys
Статус: 0xc0000426
Инфа: Система Windows не удалось проверить цифровую подпись этого файла
Восстановление запуска ничего не смогло сделать. Средство восстановления запуска не может автоматически восстановить этот компьютер.
Имя события проблемы: StartupRepairOffline
Сигнатура проблемы 01: 0.0.0.0
Сигнатура проблемы 02: 6.1.7600.16385
Сигнатура проблемы 03: unknown
Сигнатура проблемы 04: 21198697
Сигнатура проблемы 05: AutoFailover
Сигнатура проблемы 06: 3
Сигнатура проблемы 07: CorruptFile
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Через msdart восстановление запуска тоже не смогло ничего сделать, но выдало другое сообщение, ссылаясь на подключены вебкамеры и пр. И если не помогло, то обратитесь в “сервис”.
В логе:
Поврежден важный для загрузки файл: C:\windows\system32\drivers\dlmfenc.sys
Исправление: Восстановление файла
Результат: Ошибка. Код ошибки = 0x2
Затрачено время = 3058 мс
Исправление: Проверка и восстановление целостности системных файлов
Результат: Ошибка. Код ошибки = 0x490
Затрачено время = 192942 мс
Средство проверки системных файлов через msdart ничего не нашло.
Хотел файл заменить этот. Поставил вин7 корпоративный на другой компьютер, но там файла нет. Это будет глупо, если этот файл будет только на вин7 максимальный лежать.
Восстановление системы есть только на 17.04.25 (вчера) сделанное системой. Других точек нет. Не пробовал этот вариант.
Для эксперимента я переименовывал файл dlmfenc.sys, но потом мне показывало другой файл при перезагрузке. Собственно восстановление системы я не включал как увидел сообщение, что файл изменился, вернув все как было. Не пробовал этот вариант бесконечного переименовывания файлов, пока сообщение просто не исчезнет. А потом попробовать восстановить системные файлы через "Средство проверки системных файлов".
Файл: \Windows\system32\drivers\dlmfenc.sys
Статус: 0xc0000426
Инфа: Система Windows не удалось проверить цифровую подпись этого файла
Восстановление запуска ничего не смогло сделать. Средство восстановления запуска не может автоматически восстановить этот компьютер.
Имя события проблемы: StartupRepairOffline
Сигнатура проблемы 01: 0.0.0.0
Сигнатура проблемы 02: 6.1.7600.16385
Сигнатура проблемы 03: unknown
Сигнатура проблемы 04: 21198697
Сигнатура проблемы 05: AutoFailover
Сигнатура проблемы 06: 3
Сигнатура проблемы 07: CorruptFile
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Через msdart восстановление запуска тоже не смогло ничего сделать, но выдало другое сообщение, ссылаясь на подключены вебкамеры и пр. И если не помогло, то обратитесь в “сервис”.
В логе:
Поврежден важный для загрузки файл: C:\windows\system32\drivers\dlmfenc.sys
Исправление: Восстановление файла
Результат: Ошибка. Код ошибки = 0x2
Затрачено время = 3058 мс
Исправление: Проверка и восстановление целостности системных файлов
Результат: Ошибка. Код ошибки = 0x490
Затрачено время = 192942 мс
Средство проверки системных файлов через msdart ничего не нашло.
Хотел файл заменить этот. Поставил вин7 корпоративный на другой компьютер, но там файла нет. Это будет глупо, если этот файл будет только на вин7 максимальный лежать.
Восстановление системы есть только на 17.04.25 (вчера) сделанное системой. Других точек нет. Не пробовал этот вариант.
Для эксперимента я переименовывал файл dlmfenc.sys, но потом мне показывало другой файл при перезагрузке. Собственно восстановление системы я не включал как увидел сообщение, что файл изменился, вернув все как было. Не пробовал этот вариант бесконечного переименовывания файлов, пока сообщение просто не исчезнет. А потом попробовать восстановить системные файлы через "Средство проверки системных файлов".
↧
Кофемашина капсульная Inhouse ICM1906NG - Ремонт кофемашин и кофеварок
Всем привет! Кофемашина капсульная Inhouse ICM1906NG. При приготовлении кофе в чашку капает кипяток, помимо готового кофе. Разобрал, увидел что треснул пресс заварника и течет в этом месте.
Вопрос, можно ли чем то заклеить (запаять) или надо менять? Если менять, то подскажите пожалуйста, где можно заказать? Нашел похожую по фото от другого призводителя. Вот ссылки: https://ziphol.ru/product/pres... a195912651
https://www.ascmulti.ru/page/k... a827794830
Заранее благодарю за ответ.
Вложение 1508435
Вложение 1508436
Вложение 1508437
Вложение 1508438
Вопрос, можно ли чем то заклеить (запаять) или надо менять? Если менять, то подскажите пожалуйста, где можно заказать? Нашел похожую по фото от другого призводителя. Вот ссылки: https://ziphol.ru/product/pres... a195912651
https://www.ascmulti.ru/page/k... a827794830
Заранее благодарю за ответ.
Вложение 1508435
Вложение 1508436
Вложение 1508437
Вложение 1508438
↧
Как лучше всего вести запись работы кода - PHP для начинающих
Возникла необходимость записывать телеметрию. На каждой странице сайта может быть 100-300 событий, которые нужно записать. События будут разного смысла - как информация о принятии решения при проходе условий if, так и сообщения об ошибках в обработке данных (к корректности кода не относится). Запись событий должна быть поштучной по мере появления события, а не всё сразу в конце страницы. Доступ к телеметрии должен быть простой.
Как это лучше организовать?
Повставлять сотни mail(), записывать в csv (каждый раз открывая/закрывая файл), а csv кроном раз в сутки отправлять себе на почту. Телеграмм-бота можно прикрутить сюда или нет, не знаю.
Как это лучше организовать?
Повставлять сотни mail(), записывать в csv (каждый раз открывая/закрывая файл), а csv кроном раз в сутки отправлять себе на почту. Телеграмм-бота можно прикрутить сюда или нет, не знаю.
↧
↧
Задача Шестереночки - Python: Решение задач
Шестерёночки
ограничение по времени на тест2 s.
ограничение по памяти на тест256 MB
Даны n шестерёнок, некоторые из них соединены между собой. Две сцепленные шестерёнки могут вращаться только в разных направлениях. Вам необходимо выяснить, может ли вращаться вся система шестерёнок, и если может, указать наименьшее количество шестерёнок, которые нужно заставить вращаться.
Входные данные
В первой строке записаны два целых числа: n — количество шестерёнок и m
— количество сцеплений между ними (2≤n≤10*10*10,1≤m≤10*10*10*10*10). В каждой из следующих m
строк записаны два различных числа i и j, которые определяют номера сцепленных шестерёнок. Все шестерёнки пронумерованы целыми числами от 1 до n
Выходные данные
В первой строке запишите одно число k — наименьшее количество шестерёнок, которые нужно заставить вращаться. В следующей строке k целых чисел — номера этих шестерёнок. Если решений несколько, выведите любое из них. Если запустить все шестерёнки невозможно, выведите -1.
Примеры
Входные данные
6 3
4 5
2 1
3 2
Выходные данные
3
1 4 6
Входные данные
4 3
1 2
2 4
4 1
Выходные данные
-1
Примечание
В первом примере имеется n=6
шестерёнок, между ними m=3
соединения. Все они будут вращаться, если запустить три шестерёнки с номерами 1, 4 и 6
Во втором примере все шестерёнки вращаться не cмогут, поэтому в ответе -1.
Помогите решить пожалуйста((
ограничение по времени на тест2 s.
ограничение по памяти на тест256 MB
Даны n шестерёнок, некоторые из них соединены между собой. Две сцепленные шестерёнки могут вращаться только в разных направлениях. Вам необходимо выяснить, может ли вращаться вся система шестерёнок, и если может, указать наименьшее количество шестерёнок, которые нужно заставить вращаться.
Входные данные
В первой строке записаны два целых числа: n — количество шестерёнок и m
— количество сцеплений между ними (2≤n≤10*10*10,1≤m≤10*10*10*10*10). В каждой из следующих m
строк записаны два различных числа i и j, которые определяют номера сцепленных шестерёнок. Все шестерёнки пронумерованы целыми числами от 1 до n
Выходные данные
В первой строке запишите одно число k — наименьшее количество шестерёнок, которые нужно заставить вращаться. В следующей строке k целых чисел — номера этих шестерёнок. Если решений несколько, выведите любое из них. Если запустить все шестерёнки невозможно, выведите -1.
Примеры
Входные данные
6 3
4 5
2 1
3 2
Выходные данные
3
1 4 6
Входные данные
4 3
1 2
2 4
4 1
Выходные данные
-1
Примечание
В первом примере имеется n=6
шестерёнок, между ними m=3
соединения. Все они будут вращаться, если запустить три шестерёнки с номерами 1, 4 и 6
Во втором примере все шестерёнки вращаться не cмогут, поэтому в ответе -1.
Помогите решить пожалуйста((
↧
Засунуть кусок кода в define# - SFML
Здравствуйте уважаемые программисты. Помогите засунуть этот код в
в define. То есть чтобы заново не прописывать всё, обращаться к define каждый раз. Если знаете как лучше сделать вместо этого, буду рад альтернативе, либо просто как это сделать с Define.
Код:
:
#define tx const sf::Texture t##n(##n0); sf::Sprite ##s##n(t);##s.setPosition({ x,y });##s.setScale({ x1,y1 });
Код:
:
#include <SFML/Graphics.hpp>
#include <iostream>
#define tx const sf::Texture t##n(##n0); sf::Sprite ##s##n(t);##s.setPosition({ x,y });##s.setScale({ x1,y1 });
string n,n0,s; int x,y,x1,y1;
using namespace std;
int main() {sf::RenderWindow window(sf::VideoMode({ 3840, 2160 }), "Affected Zone");
n0 = "res\\house1.png"; n = "2";
s = n+to_string(n);
x = 350; y = 150;
x1 = 2.f; y1 = 2.f; tx()
while (window.isOpen())
{
while (const std::optional event = window.pollEvent())
{
if (event->is<sf::Event::Closed>())
window.close();
}
window.clear();
window.draw(s);
window.draw(sprite);
window.display();
}
}
↧
Задача Красивая Ленточка - Python: Решение задач
помогите решить, пожалуйста
Красивая Ленточка
ограничение по времени на тест2 s.
ограничение по памяти на тест256 MB
Вот уже полчаса все внимание Михаила занимает ленточка, найденная им в ящике стола. Миша подметил, что ленточка состоит из N кусочков различных цветов, последовательно соединенных друг с другом.
Мише кажется, что лента является по-настоящему красивой, если все ее кусочки можно разбить на пары так, чтобы цвета кусочков в каждой паре были бы одинаковыми. Например, ленточка, состоящая из кусочков с цветами 1, 2, 10, 1, 2, 10, 1, 1, является красивой, а ленточка с цветами 1, 2, 1 — нет.
Теперь Миша хочет разрезать ленту на минимальное количество отрезков так, чтобы каждый отрезок по отдельности представлял из себя красивую ленту. Также Миша понимает, что, возможно, так разрезать ленту не удастся. От вас требуется посчитать искомое минимальное количество отрезков или сообщить, что разрезать ленту нужным образом невозможно.
Входные данные
В первой строке входных данных записано целое число N(1≤N≤200000) — количество кусочков, из которых состоит лента.
В следующей строке записано N целых чисел c1,c2,…,cN (1≤ci≤109) — цвета кусочков ленты в порядке слева направо.
Выходные данные
В единственной строке выведите одно число — минимальное количество отрезков, на которое нужно разрезать ленту, чтобы каждый отрезок по отдельности являлся красивым.
Если разрезать ленту требуемым образом невозможно, выведите число «-1» (без кавычек).
Примеры
Входные данные
8
1 2 10 1 2 10 1 1
Выходные данные
1
Входные данные
2
1 2
Выходные данные
-1
Примечание
Лента, приведенная в первом примере, сама по себе является красивой (что было описано выше), значит ее не придется резать. Таким образом, количество отрезков равно одному.
Лента из второго примера не является красивой, и ее невозможно разрезать на красивые отрезки.
Красивая Ленточка
ограничение по времени на тест2 s.
ограничение по памяти на тест256 MB
Вот уже полчаса все внимание Михаила занимает ленточка, найденная им в ящике стола. Миша подметил, что ленточка состоит из N кусочков различных цветов, последовательно соединенных друг с другом.
Мише кажется, что лента является по-настоящему красивой, если все ее кусочки можно разбить на пары так, чтобы цвета кусочков в каждой паре были бы одинаковыми. Например, ленточка, состоящая из кусочков с цветами 1, 2, 10, 1, 2, 10, 1, 1, является красивой, а ленточка с цветами 1, 2, 1 — нет.
Теперь Миша хочет разрезать ленту на минимальное количество отрезков так, чтобы каждый отрезок по отдельности представлял из себя красивую ленту. Также Миша понимает, что, возможно, так разрезать ленту не удастся. От вас требуется посчитать искомое минимальное количество отрезков или сообщить, что разрезать ленту нужным образом невозможно.
Входные данные
В первой строке входных данных записано целое число N(1≤N≤200000) — количество кусочков, из которых состоит лента.
В следующей строке записано N целых чисел c1,c2,…,cN (1≤ci≤109) — цвета кусочков ленты в порядке слева направо.
Выходные данные
В единственной строке выведите одно число — минимальное количество отрезков, на которое нужно разрезать ленту, чтобы каждый отрезок по отдельности являлся красивым.
Если разрезать ленту требуемым образом невозможно, выведите число «-1» (без кавычек).
Примеры
Входные данные
8
1 2 10 1 2 10 1 1
Выходные данные
1
Входные данные
2
1 2
Выходные данные
-1
Примечание
Лента, приведенная в первом примере, сама по себе является красивой (что было описано выше), значит ее не придется резать. Таким образом, количество отрезков равно одному.
Лента из второго примера не является красивой, и ее невозможно разрезать на красивые отрезки.
↧
Как работает код - Python
Давно писал код на Python. Немного забыл, как правильно вводить данные. Помогите, пожалуйста:help: Вот код:
:
class Time:
def __init__(self, time: str):
val = list(map(int, time.split(':')))
self.hours = val[0]
self.minutes = val[1]
def get_hours(self):
return self.hours
def get_minutes(self):
return self.minutes
def __int__(self):
return self.hours * 3600 + self.minutes * 60
def __sub__(self, val):
return int(self) - int(val)
def __str__(self):
return f"{self.hours} hours {self.minutes} minutes"
class Report:
def __init__(self, name, speaker, duration, starts):
self.name = name if isinstance(name, str) else None
self.speaker = speaker if isinstance(speaker, str) else None
self.duration = duration if isinstance(duration, Time) else None
self.starts = starts if isinstance(starts, Time) else None
if not (self.name and self.speaker and self.duration and self.starts):
print("Something went wrong")
def __str__(self):
return f"{self.name} will begin through {self.starts}\n" + \
f"Speaker – {self.speaker}" + '\n' + '-' * 30 + '\n'
def is_intersect(first: Report, second: Report):
""" проверка, пересекаются ли два доклада по времени """
lhs = min(first, second, key=lambda x: int(x.starts))
rhs = max(first, second, key=lambda x: int(x.starts))
if str(lhs.starts) == str(rhs.starts) or \
int(lhs.starts) + int(lhs.duration) >= int(rhs.starts):
return True
return False
class Conferention:
def __init__(self, name, starts, reports=[]):
self.name = name if isinstance(name, str) else None
self.starts = starts if isinstance(starts, Time) else None
self.reports = []
for i in reports:
self.add_report(i)
if not (self.name and self.reports and self.starts):
print("Something went wrong")
def add_report(self, report):
""" дбавить доклад """
if not isinstance(report, Report):
print("Given wrong report")
return
# нельзя добавить пересекающийся с другими докладами доклад
if any([is_intersect(i, report) for i in self.reports]) or \
int(report.starts) < int(self.starts):
print(f"Given in '{self.name}' conferention report '{report.name}' is wrong")
else:
print(f"Report '{report.name}' has been added to conferention '{self.name}'")
self.reports.append(report)
self.reports = list(sorted(self.reports, key=lambda x: x.starts.hours))
def remove_report(self, report):
""" удалить доклад """
choice = input(f"Are you sure to remove '{report.name} from '{self.name}'? Answer yes or no")
if 'yes' in choice:
if report in self.reports:
self.reports.remove(report)
print(f"Report '{report.name}' have been removed")
else:
print(f"There is no '{report.name}' in '{self.name}'")
elif 'no' in choice:
print(f"'{report.name}' don't remove from '{self.name}'")
else:
print(f"Wrong answer – {choice}")
def get_conferention_diration(self):
""" получить продолжительность конференции """
if len(self.reports) == 0:
return
val = (int(self.reports[-1].starts) + int(self.reports[-1].duration) -
int(self.reports[0].starts))
return f"{val // 3600} hours {val % 3600 // 60} minutes"
def get_longest_pause(self):
""" получить время самой долгой паузы """
ret = []
for i in range(1, len(self.reports)):
ret += (int(self.reports[i].starts) - int(self.reports[i - 1].starts)
- int(self.reports[i - 1].duration))
return max(ret) // 60
def __str__(self):
ret = '\n\n'
for i in self.reports:
ret += str(i) + '\n\n\n'
return ret
Conferention(input('Enter event name'), int(input('Enter event start time')))
↧
↧
Вывести в поле со списком добавленное в источник данных значение - Microsoft Access
Здравствуйте все! Подскажите пожалуйста, как вывести в поле со списком "ПсИзделие" расположенное на "ФрмНовыйЗаказ", новое, добавленное посредством формы 2 значение.
По существу: Есть на форме"ФрмНовыйЗаказ" поле со списком"ПсИзделие" и для осуществления динамической фильтрации при вводе, в нем присутствует функция контекстного поиска
В качестве источника данных:
для добавления новых элементов в ТблСправочникИзделия используется другая простенькая форма"ФрмНовИзделие" с двумя полями, в ней на кнопке
Мне нужно сделать, чтобы после процедуры записи нового изделия, (в стр.#30) в поле со списком "ПсИзделие" которое в форме "ФрмНовыйЗаказ" , сразу отобразилось это новое изделие. Сейчас приходится начинать ввод в поле чтобы его выбрать, что не совсем удобно...
По существу: Есть на форме"ФрмНовыйЗаказ" поле со списком"ПсИзделие" и для осуществления динамической фильтрации при вводе, в нем присутствует функция контекстного поиска
:
Private Sub ПсИзделие_Change()
ComboFilterAsYouType Me.ПсИзделие, csProducFocusRS, "Изделие"
End Sub
:
Private Const csProducNormRS$ = "SELECT КодИзделия, [Изделие] AS Product " & _
"FROM ТблСправочникИзделия ORDER BY Изделие;"
Private Const csProducFocusRS$ = "SELECT КодИзделия,"" "" & [Изделие] AS Product " & _
"FROM ТблСправочникИзделия ORDER BY Изделие;" '
для добавления новых элементов в ТблСправочникИзделия используется другая простенькая форма"ФрмНовИзделие" с двумя полями, в ней на кнопке
:
Private Sub КнОк_Click()
Dim rst As DAO.Recordset
Dim NmeD As String
Dim NomD As String
If Len(Me.ПНаименование & "") = 0 Then 'проверки на заполнение
MsgBox "Укажите наименование изделия!", vbCritical, "TestBase.Ошибка записи!"
Exit Sub
End If
If Len(Me.ПНомер & "") = 0 Then
MsgBox "Укажите номер изделия!", vbCritical, "TestBase. Ошибка записи!"
Exit Sub
End If
NmeD = Me.ПНаименование
NomD = Me.ПНомер
Set rst = CurrentDb.OpenRecordset("ТблСправочникИзделия") 'запись в таблицу
rst.AddNew '
rst!Изделие = Me.ПНаименование & " " & Me.ПНомер
rst.Update '
rst.Close '
If CurrentProject.AllForms("ФрмНовыйЗаказ").IsLoaded Then
Forms!ФрмНовыйЗаказ.ПсИзделие.Requery 'обновляем поле со списком на форме нов.заказа
Forms!ФрмНовыйЗаказ.ПсИзделие'отобразить добавленную запись в поле со списком на форме нов.заказа
End If
DoCmd.Close acForm, Me.Name
MsgBox "Изделие: " & NmeD & " " & NomD & " успешно добавлено в базу данных!", vbInformation, "TestBase. Добавление изделия"
↧
Модель системы обучения - AnyLogic
Можно ли в anylogic реализовать модель системы электронного обучения в которую входят модель преподавателя, модель студента и модель предметной области. Есть ли какие то идеи?
↧
Температура процессора, материнской. Как узнать в Windows? - Pure Basic
В Windows есть API для температурных датчиков процессора, материнской платы или для каждого проца и материнок это уникально?
Поделитесь примером, пожалуйста.
Поделитесь примером, пожалуйста.
↧
Был приобретён новый в упаковке HDD сегейт, но с ним что то не так. (может я что то не понимаю) - Жесткие диски, HDD
Model: ST4000VX015-3CU104
Firmware CV10
Serial WW64KH79
Capacity 7814037168 LBAs 4,0 TB
CHS: 16383/16/63 8 GB
S.M.A.R.T Enabled, Errlog, Selftest
Cache Unk.size; L/A=ON; Wr=ON; ok
Support LBA, HPA, DLM, DCO, DMA UDMA-6
Erase Time ~ 7 hours 28 minutes
Security OFF, Frozen Frozen!
ATA-8: SATA3, NCQ, PEC, SCT, SFDLM, WrUnk
SCT: AC2, AC3, AC4, AC5
Sector Logic 512 bytes Phys 4096
Alias: -
Вложение 1508447
Firmware CV10
Serial WW64KH79
Capacity 7814037168 LBAs 4,0 TB
CHS: 16383/16/63 8 GB
S.M.A.R.T Enabled, Errlog, Selftest
Cache Unk.size; L/A=ON; Wr=ON; ok
Support LBA, HPA, DLM, DCO, DMA UDMA-6
Erase Time ~ 7 hours 28 minutes
Security OFF, Frozen Frozen!
ATA-8: SATA3, NCQ, PEC, SCT, SFDLM, WrUnk
SCT: AC2, AC3, AC4, AC5
Sector Logic 512 bytes Phys 4096
Alias: -
Вложение 1508447
↧
↧
Cpu-x мало что показывает - Софт для Linux
Здравствуйте!
Я в Astra Linux 1.8 скомпилировал CPU-X, кажется, версия 5.2.0, он даже запустился в своём окошке, но информации вывел очнь мало, с CPU-Z не сравнить. Это и у других тоже или надо что-то доустановить?
Я в Astra Linux 1.8 скомпилировал CPU-X, кажется, версия 5.2.0, он даже запустился в своём окошке, но информации вывел очнь мало, с CPU-Z не сравнить. Это и у других тоже или надо что-то доустановить?
↧
Ошибки кодировки - Python
Вот такой код -
На выходе получается файл с аброкодаброй, хотя даже если начальная и конечная кодирока совпадают у файлов и тип. Помогите починить.
:
import spacy
import os
import re
import logging
from lxml import etree
from docx import Document
from PyPDF2 import PdfReader
from bs4 import BeautifulSoup
from tika import parser
import chardet
# Логирование ошибок
logging.basicConfig(filename=r"E:\ПравославныйБот\Православные тексты\ОБРАБОТКА\preprocessing_errors.log", level=logging.DEBUG)
class DataPreprocessor:
def __init__(self, input_dir, output_dir):
self.input_dir = input_dir
self.output_dir = output_dir
self.processed_files = []
self.failed_files = []
self.nlp = spacy.load("ru_core_news_sm")
def get_file_encoding(self, file_path):
"""
Определяем кодировку и открываем файл с нужной кодировкой.
Если не удается определить кодировку, по умолчанию возвращаем 'windows-1251' для русского текста.
"""
try:
with open(file_path, 'rb') as f:
raw_data = f.read()
result = chardet.detect(raw_data)
encoding = result['encoding']
# Если кодировка не определена, возвращаем 'windows-1251' как кодировку по умолчанию для русскоязычных текстов
if encoding is None:
encoding = 'windows-1251'
return encoding
except Exception as e:
logging.error(f"Ошибка при определении кодировки файла {file_path}: {e}")
return 'windows-1251' # Возвращаем 'windows-1251' по умолчанию в случае ошибки
def clean_text(self, text):
"""
Очищаем текст от лишних символов и приводим к нужному виду.
"""
try:
text = re.sub(r'\s+', ' ', text) # Убираем множественные пробелы
text = re.sub(r'[^\x00-\x7F]+', ' ', text) # Убираем не-ASCII символы
text = text.strip().lower() # Преобразуем в нижний регистр и убираем лишние пробелы
return text
except Exception as e:
logging.error(f"Ошибка при очистке текста: {e}")
return None
def tokenize_and_lemmatize(self, text):
"""
Токенизируем и лемматизируем текст с помощью spaCy.
"""
try:
doc = self.nlp(text)
lemmatized_tokens = [token.lemma_ for token in doc]
return ' '.join(lemmatized_tokens)
except Exception as e:
logging.error(f"Ошибка при токенизации и лемматизации текста: {e}")
return None
def process_file(self, file_path):
"""
Читаем файл (PDF, DOCX, FB2, HTML, RTF, DOC), очищаем и токенизируем/лемматизируем текст.
"""
try:
text = None
# Пробуем открыть и обработать файл с учетом его кодировки
encoding = self.get_file_encoding(file_path)
with open(file_path, 'r', encoding=encoding, errors='ignore') as file:
text = file.read()
if text:
# Преобразуем текст в нужную кодировку и обрабатываем
cleaned_text = self.clean_text(text)
if cleaned_text is None:
logging.error(f"Ошибка очистки текста файла {file_path}. Пропускаем файл.")
self.failed_files.append(file_path)
return
processed_text = self.tokenize_and_lemmatize(cleaned_text)
if processed_text is None:
logging.error(f"Ошибка обработки текста файла {file_path}. Пропускаем файл.")
self.failed_files.append(file_path)
return
output_file_path = os.path.join(self.output_dir, os.path.basename(file_path) + ".docx")
with open(output_file_path, "w", encoding="windows-1251") as output_file:
output_file.write(processed_text)
self.processed_files.append(file_path)
except Exception as e:
logging.error(f"Ошибка при обработке файла {file_path}: {e}")
self.failed_files.append(file_path)
def process_files(self):
"""
Процесс обработки всех файлов в директории.
"""
files = os.listdir(self.input_dir)
processed_count = 0
failed_count = 0
if not files:
print("Папка пуста или нет файлов для обработки.")
return
print(f"Найдено файлов: {len(files)}")
for file_name in files:
print(f"Обрабатываем файл: {file_name}") # Выводим имя файла для отладки
file_path = os.path.join(self.input_dir, file_name)
try:
if file_name.endswith('.pdf') or file_name.endswith('.docx') or file_name.endswith('.fb2') or file_name.endswith('.html') or file_name.endswith('.htm') or file_name.endswith('.rtf'):
self.process_file(file_path)
processed_count += 1
print(f"Файл {file_name} обработан успешно!")
else:
logging.warning(f"Файл {file_name} не поддерживаемого формата (не pdf, docx, fb2, html, rtf). Пропускаем.")
print(f"Файл {file_name} не поддерживаемого формата.")
except Exception as e:
logging.error(f"Не удалось обработать файл {file_name}. Ошибка: {e}")
failed_count += 1
print(f"\nОбработано файлов: {processed_count}")
print(f"Не удалось обработать файлов: {failed_count}")
print(f"Обработанные файлы: {', '.join(self.processed_files)}")
print(f"Ошибки записаны в 'preprocessing_errors.log'.")
# Создаем объект DataPreprocessor
input_folder = r"E:\ПравославныйБот\Православные тексты\ОБРАБОТКА\шаг 2" # Папка с файлами PDF, DOCX, FB2, HTML, RTF, DOC
output_folder = r"E:\ПравославныйБот\Православные тексты\ОБРАБОТКА\шаг 3" # Папка для сохранения текстов
data_preprocessor = DataPreprocessor(input_folder, output_folder)
# Запускаем обработку файлов
data_preprocessor.process_files()
↧
Почему в префабе через инспектор не сохраняются значения - Unity, Unity3D
У меня есть префаб, на котором скрипт с публичными полями типа byte и gameobject, при спавне префаба поле с gameobject сохраняет своё значение, которое я повесил на префаб через инспектор, а поле byte становится 0. Префабам почему-то можно ставить только ссылочные значения в инспекторе или в чем проблема?
↧
Проблема с моделью Saeco Pico Baristo - Ремонт кофемашин и кофеварок
Всем здравствуйте! Извиняюсь если не по теме. У меня внезапно перестала работать кофемашина, появилась ошибка красным цветом- вставить устройство подачи воды. Помыл заварочный узел под водой, всё равно не помогло. Кто сталкивался с такой проблемой, помогите пожалуйста.
↧
↧
MathCAD 15 ФЧХ сигнала - MathCAD
Здравствуйте! Вчера уже создавал тему, но немного ошибся с название, в общем надо построить фчх, как подсказали вчера что надо использовать atan2, а не atan, так как у меня сигнал нечетный, а следовательно аn коэффициент равен 0, следовательно идет деление на ноль, а это неопределённость, в общем построил фчх с помощью атан2, а так же через программный блок и получилось одинаковые графики, но не уверен верны ли они, так же попробовал через Cn коэффициент, но там просто 0 на графике, в общем буду благодарен если кто то подскажет что не так
↧
Буддисты унизили и морально раздавили меня - Психология и саморазвитие
Я виртуально пришел в буддистский храм и принёс собой свой устав (в чужой монастырь, да). Начал рассказывать им про то, что знания изучает эпистемология, что познание изучает теория познания, что высшее достижение цивилизации это диалектико-материалистический подход, основывающийся на системном анализе и логике.
На это они ответили мне, что это всё не относится к духовности, что так можно стать чуточку умнее, но не мудрее, и что это не накопление знаний.
Теперь я мучаюсь, ведь что такое мудрость я не знаю (и чем духовность от отличается от воли). Поможет ли изучение социологии, психологии и теории мотивации? Как изучают мудрость небуддистскими методами?
На это они ответили мне, что это всё не относится к духовности, что так можно стать чуточку умнее, но не мудрее, и что это не накопление знаний.
Теперь я мучаюсь, ведь что такое мудрость я не знаю (и чем духовность от отличается от воли). Поможет ли изучение социологии, психологии и теории мотивации? Как изучают мудрость небуддистскими методами?
↧
CudaGetDevice() failed. Status: cudaGetErrorString symbol not found - Python для начинающих
Здравствуйте! Получаю такую ошибку при работе с библиотекой tensorflow:
cudaGetDevice() failed. Status: cudaGetErrorString symbol not found.
Версия Tensorflow - 2.10.0 (если не ошибаюсь, последняя, которая работает с Windows).
Под нее скачал драйверы CUDA (11.2) и CUDnn (8.1), опираясь на таблицу совместимости
Все нужные файлы в архиве CUDnn я перекинул в соответствующие папки CUDA
В системные переменные добавил в PATH cuda
Но все равно получаю эту ошибку. Подскажите, пожалуйста, в чем может быть ошибка? Может, есть какие-нибудь "тестовые/проверочные" программы, с помощью которых можно определить, в чем заключается ошибка?
cudaGetDevice() failed. Status: cudaGetErrorString symbol not found.
Версия Tensorflow - 2.10.0 (если не ошибаюсь, последняя, которая работает с Windows).
Под нее скачал драйверы CUDA (11.2) и CUDnn (8.1), опираясь на таблицу совместимости
Все нужные файлы в архиве CUDnn я перекинул в соответствующие папки CUDA
В системные переменные добавил в PATH cuda
Но все равно получаю эту ошибку. Подскажите, пожалуйста, в чем может быть ошибка? Может, есть какие-нибудь "тестовые/проверочные" программы, с помощью которых можно определить, в чем заключается ошибка?
↧