Java ошибка
У кого нибудь была такая ошибка работы java? Зашел в vsc и все красным оказалось
как будто всю библиотеку Джавы не видит
Переустановка не помогла
создал фаил python все работает
У кого нибудь была такая ошибка работы java? Зашел в vsc и все красным оказалось
как будто всю библиотеку Джавы не видит
Переустановка не помогла
создал фаил python все работает
Листая пикабу в очередной раз глаз зацепился за утверждение от учителя математики о том, что в группе из 40 детей почти наверняка у двух будет день рождения в один день. Интуиция сигнализировала, что в интернете кто-то не прав и я ринулся в бой.
Ну а так как я теперь считаю себя программистом я написал простенькую программу, которая посчитает вероятности такого исхода за меня. B Первый прогон для групп из 10 человек показал вероятность больше 10 процентов, что посеяло во мне сомнения.
Три раза перероверенная программа и запуски для 20, 40 и 60 детей в группе убедили меня в том, что интуиция моя заблуждается.
Откровенно говоря я не придумал, как считать такую вероятность, но все оказывается популярно разложено до меня(видимо эхо просвещения от Савватеева) докатилось и до пикабу.
Ну и похожий пост с названием видео я нашел тут на пикабу. Алексей Савватеев - Парадокс дней рождения
Как всегда я решил задать задачку chatGTP:
В итого: окружающий мир, который мы создаем, мы делаем сознательно все более дружелюбным и интуитивно понятным каждому человеку, что ведёт к ощущению, что весь мир таков. Проще говоря, мы постоянно получаем подтверждение от окружающего мира, что наша интуиция подсказывает нам верные вещи, хотя на самом деле мы сами подогреваем веру в свою интуицию. Но такие, казалось бы простые примеры, показывают, что интуиции стоит доверять только что-то незначительное.
Люди добрые, извините, что к вам обращаюсь, уверен, что вопрос для магистров Питона тупой, потому - онанимно.
Хочу сделать на коленке простейшую заглушку на питоне, которая читает файл конфигурации в JSON формате, меняет пару ключей, и записывает обратно. Нужно для быстрого восстановления конфигурации (только избранных ключей) при полном удалении и переустановке в коллабе пакета AUTOMATIC1111 StableDiffusion (что последнее время стало требоваться частенько). Сам я на Питоне практически ни бум-бум, но методом копипасты и выбрасывания лишнего собрал вот такого уродца, и на 90% он работает, кроме самого важного - не читается собственно JSON.
Друзья, огромная, человеческая просьба: не нужно мне рассказывать, что лично вы уже 10 лет работаете в SD и ни единого разрыва ни разу его переставляли; что проще не мучить коллаб, а купить за 100500 денег крутую видяху и поставить SD локально; что вы пользуетесь другой сборкой, и у вас все хорошо и т.д. и т.п. По ряду причин мне подходит именно так; за то, что у вас все по--другому круто получается - заочно рад, но читать об этом интереса не имею.
Кусок кода (там, где "погрызено" - функции, которые не используются и не влияют на чтение; отступы маленько засрались). save_txt в JSONе равен True.
import json
import os
data_path=('/content/gdrive/MyDrive/sd/stable-diffusion-webui')
config_filename = os.path.join(data_path, 'config.json')
config_path = os.path.dirname(config_filename)
assert os.path.exists(config_path), "Config path not exist!"
assert os.path.isfile(config_filename), "Config file not exist!"
print(config_filename)
class OptionInfo:
def __init__(self, default=None, label="", component=None, component_args=None, onchange=None, section=None, refresh=None):
self.default = default
self.label = label
self.component = component
self.component_args = component_args
self.onchange = onchange
self.section = section
self.refresh = refresh
def options_section(section_identifier, options_dict):
for k, v in options_dict.items():
v.section = section_identifier
return options_dict
options_templates = {}
options_templates.update(options_section(('saving-images', "Saving images/grids"), {
"save_txt": OptionInfo(False, "Create a text file next to every image with generation parameters."),
}))
options_templates.update()
print(options_templates.items());
class Options:
data = {}
data_labels = options_templates
typemap = {int: float}
def __init__(self):
""" self.data = {k: v.default for k, v in self.data_labels.items()} """
for k, v in self.data_labels.items():
self.data.setdefault(k, v.default)
print("self.data.items()")
print(self.data.items())
def __getattr__(self, item):
if self.data is not None:
if item in self.data:
return self.data[item]
if item in self.data_labels:return self.data_labels[item].default
return False... погрызено ...
def load(self, filename):
print(filename)
with open(filename, "r", encoding="utf8") as file:
self.data = json.load(file)
print("self.data.items() after json.load(file)")print(self.data.items())
... погрызено ...
opts = Options()
if os.path.exists(config_filename):
opts.load(config_filename)
print(opts.save_txt)
И вывод (переводы строки добавлены для ясности):
/content/gdrive/MyDrive/sd/stable-diffusion-webui/config.json
dict_items([('save_txt', <__main__.OptionInfo object at 0x7f7cb44ee6a0>)])
self.data.items()
dict_items([('save_txt', False)])
/content/gdrive/MyDrive/sd/stable-diffusion-webui/config.json
self.data.items() after json.load(file)
dict_items([('save_txt', False)])
False
Примечания.
1) Закомментированная строчка
по какой-то причине не делает в моем коде ничего; хотя в оригинальном, очевидно, работает.
2) Также в оригинале стоит не data = {}, а data = None - но у меня что-то так тоже не отработало, эмпирически решил инициализировать как пустой dict.
3) Да, не все лишнее выковыряно, в частности - не нужные вне ВЕБ-интерфейса секции, но причина вряд ли в этом.
4) Первая мысль проверить, что читается что-то не то - но файл /content/gdrive/MyDrive/sd/stable-diffusion-webui/config.json 100% существует, и содержит много ключиков; выставленные в начале ассерты тоже проходятся бз ошибок.
5) Но на выходе после self.data = json.load(file) получаем то же самое, что на входе.
6) Если не инициализировать self.data в _init__(self), то на выходе после json.load(file) будет просто пусто и выдастся ошибка.
Какая может быть причина такой печали, что еще можно покрутить? Фантазии уже нет.
Привет, это NED, хотел бы поблагодарить всех пикабушников за актив, благодаря вам мы набрали в наше сообщество более 500 человек и это только начало !
Уже месяц я и мой друг Антон ведем паблик с живущем в нем ChatGPT Артемий (vk.com) , который все это время работал на старенькой модели GPT-3 без запоминания контекста и ограниченным функционалом, да и вообще его ответы были похожи на бред сумасшедшего и по учебе он ну никак не мог нормально помочь. Однако, появилась новая модель и с чем мы столкнулись?
Да с тем, что сначала нам пришлось полностью переписывать весь код, ибо что в телеграме , что в вк мой код выдавал вот такую ошибку
InvalidRequestError : Invalid URL (POST /v1/chat/completions/engines/gpt-3.5-turbo/chat/completions
Поэтому, я взял ноги в руки и пошел спрашивать у ChatGPT как исправить все насущные ошибки(повторюсь, я не кодер и всех своих ботов я реализовал при помощи ChatGPT), как оказалось он не имеет понятия с чем связаны проблемы с новым API, поэтому я пошел в Bing и он мне помог, однако помог только частично, работу телеграм бота я восстановил уже через 2 часа, но вот с ВК пришлось попотеть, половину кода для моего ВК бота переписал сам Bing и он был правильным, поэтому пришлось просить помощи у нашего кодера, чтобы он исправил нерешенные ошибки (ГОСПОДИ,СПАСИБО,ЧТО В БЕСДЕ ВКОНТАКТЕ https://vk.me/join/AJQ1d4CMXiUuO1ErKr4QP1v2 СИДЯТ САМЫЕ ЛУЧШИЕ И ОБРАЗОВАННЫЕ ЛЮДИ)
Как только наш кодер освободился он помог мне, "Артемий" был спасен и переведен на новую модель, однако тут приколы не закончились, после запуска Бота каждые 2 часа он начал вылетать ,несмотря на то что я прописал авторестарт в его коде, ему было пофиг . 3 дня спустя мне пришла гениальная идея, а что если я пропишу авторестарт также, как он был написан для старой модели и о чудо , Артемий ожил и теперь после ошибок уже автоматически перезапускается.
Потные дни прошли и теперь наши боты снова в строю и готовы помогать вам в ваших начинаниях
Ссылки на Бота CHATGPTRU Артемия :
VK - vk.com/chatgpt_artem
Telegram - t.me/GPT_RUSSIA_BOT
Я начал писать мобильную игру на Python 3.10, где нужно на время нажать на правильную кнопку. Таймер я сделал и он работает, но когда я нажимаю на неправильную кнопку, счёт не сбрасывается. Кнопка которая показывает правильную кнопку называется but_0 кнопка but_0(которая находится выше 9 кнопок, на которые надо нажимать) меняет цвет с цифрой. Цель игры: нажать за время на ту кнопку, которая показывает but_0. Если нажатая кнопка совпадает с кнопкой but_0 то добавляется 1 к счёту, при неправильной счёт сбрасывается.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
from tkinter import *
import random as rn
import time
rn.seed()
timer = TIME = 5
root = Tk()
root.title('game')
root.geometry('720x1280')
global true
global count
count = 0
true = 0
clicks = 0
def click_button():
global clicks, timer
clicks += 1
timer = TIME
labelClick['text'] = str(clicks)
labelClick.pack() #Variable
count = rn.randrange(1,10,1)
print(count)
count = str(count) #randomizer of the correct button
if count == '1':
bgcolor='blue'
if count == '2':
bgcolor='green'
if count == '3':
bgcolor='red'
if count == '4':
bgcolor='yellow'
if count == '5':
bgcolor='orange'
if count == '6':
bgcolor='brown'
if count == '7':
bgcolor='violet'
if count == '8':
bgcolor='grey'
if count == '9':
bgcolor='pink'
#bgcolor='blue' #random numbers and colors
but_0 = Button(text=count, width=3, height=1, bg= bgcolor, font='Hack 30', command=click_button)
print(bgcolor)
but_0.place(x=310, y=140)
but_0['state'] = 'disabled'
counter = 1000
def countdown():
global timer, counter
global clicks
print(timer)
timer -= 1
counter -= 5
if timer <= 0:
clicks -= clicks
timer = 5
root.after(counter, countdown)
but_10 = Button(text=timer, width=3, height=1, font='Hack 30', command=click_button)
print(timer)
but_10.place(x=310, y=40)
but_10['state'] = 'disabled' #A button with the right button
labelClick = Label(root, text=clicks)
labelClick.pack()
but_1 = Button(text='1', width=3, height=1, bg='blue', font='Hack 30', command=click_button)
but_1.true=1
but_2 = Button(text='2', width=3, height=1, bg='green', font='Hack 30', command=click_button)
but_2.true=2
but_3 = Button(text='3', width=3, height=1, bg='red', font='Hack 30', command=click_button)
but_3.true=3
but_4 = Button(text='4', width=3, height=1, bg='yellow', font='Hack 30', command=click_button)
but_4.true=4
but_5 = Button(text='5', width=3, height=1, bg='orange', font='Hack 30', command=click_button)
but_5.true=5
but_6 = Button(text='6', width=3, height=1, bg='brown', font='Hack 30', command=click_button)
but_6.true=6
but_7 = Button(text='7', width=3, height=1, bg='violet', font='Hack 30', command=click_button)
but_7.true=7
but_8 = Button(text='8', width=3, height=1, bg='grey', font='Hack 30', command=click_button)
but_8.true=8
but_9 = Button(text='9', width=3, height=1, bg='pink', font='Hack 30', command=click_button) #Buttons
but_9.true=9
if true == count:
clicks += 1
else:
clicks = 0
but_1.place(x=210, y=240)
but_2.place(x=310, y=240)
but_3.place(x=410, y=240)
but_4.place(x=210, y=340)
but_5.place(x=310, y=340)
but_6.place(x=410, y=340)
but_7.place(x=210, y=440)
but_8.place(x=310, y=440)
but_9.place(x=410, y=440) #button layout
root.after(1, countdown)
root.mainloop()
Вчера только всё работало как часы. Сегодня выдаёт ошибки (на скрине). Переустанавливал питон. Стоял 3.8. Поставил 3.10. Такая же канитель. Удалял пути в переменных средах. Удалял папки. Обновлял pip. Библиотеки соответственно установлены. Что я делаю не так? Прошу помощи.
Windows 10. (Тоже самое на другом компе с Windows 7, питон 3.8)