• Хочу установить Убунту и Кали в Виндоус, но они не качаются, что делать?

    @0x0f80
    Это называется WSL
    Попробуй установить через powershell
    Включаем подсистему wsl
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    Ребутаешь комп
    а потом качаем ubuntu
    wsl --install -d Ubuntu
    Ответ написан
    4 комментария
  • Формула для игрока в азартной игре?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Какой лучше купить ssd для ноутбука Acer Aspire 7?

    @Drno
    Samsung evo посмотри, если там pci-e нужен
    Ответ написан
    Комментировать
  • Какой лучше купить ssd для ноутбука Acer Aspire 7?

    @0x0f80
    Любой m2 (3 или 4 версии)
    У меня стоит такой
    Ну или такой
    Ответ написан
    1 комментарий
  • Что делать, если не работает игра сделанная на Unity с WebGL для Яндекс игр?

    roman_kuzminskii
    @roman_kuzminskii
    Специалист службы поддержки Яндекса
    Здравствуйте. Я из Яндекса. Обычно такое уведомление появляется, если игра обращается к элементу или функции, которой не присвоено значение или она равна null. Рекомендую проверить код проекта, например, в Unity Editor.
    Ответ написан
    Комментировать
  • Как поставить второй системой linux, на другой диск?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый оптимальный вариант - отключить все диски и оставить только тот, на который надо её поставить, а на самом диске удалить все разделы. И далее ставить новую ОС. После установки уже можно подключить все остальные диски и в биосе выставить загрузку с нужного диска. Если хочется иметь удобное загрузочное меню без биоса: лучшим вариантом будет отдельный загрузчик, раньше я юзал Acronis OS Selector и каждую ОС ставил со своим загрузчиком - т.е., диски с ОС самодостаточны и не зависят от других. Не знаю как он сейчас, но вроде его засунули в Acronis Disk Director. И еще один удобный вариант: после установки ОС надо в её загрузчик вручную добавить записи о других ОС и в загрузчиках других ОС тоже самое сделать. Таким образом будет возможность выбора с какого диска грузиться и в БИОСе/бут меню, и в загрузчике, а так же будет страховка на случай поломки ОС/загрузчика. А так же можно будет безболезненно удалить целиком любую ОСь и оставить нужную и она даже будет продолжать работать. В любом случае, надо ставить ОС так, чтобы её загрузка не зависла от других ОС и дисков.

    И добавлю, почему надо делать именно так, а не иначе и полагаться на разработчиков дистрибутива: у каждой ОС свой загрузчик и есть куча вариантов загрузки ОС и каждая ОС делает по своему. Например, установщик ОС может:
    • снести все разделы на всех дисках или любой рандомный раздел и навести свой порядок
    • просто перезаписать текущий загрузчик своим, игнорируя существующие ОС
    • перезаписать текущий загрузчик своим и, что бывает значительно реже, перенести конфигурацию текущего загрузчика в свой или часть конфигурации (ну версия там не та или еще что)
    • перезаписать текущий загрузчик своим и попытаться найти существующие ОС и добавить их в свою конфигурацию (бывает так, что находит остатки старых записей удаленных ОС, скрытые бэкапы и прочее)
    • добавить свою запись в существующий загрузчик
    • записать свой загрузчик на любой диск, а существующий отключить
    • не трогать существующий загрузчик и просто установить ОС без своего загрузчика


    А еще есть MBR, GPT, активные/пассивные разделы, составные диски и разделы, софтовые и железные RAID, BIOS, UEFI, NVME, SATA, SAS, USB, CD, сетевая загрузка (а тут еще Ethernet, WiFi, DHCP, PXE в линукс и винде), дисковые контроллеры, сетевые хранилища, плюс дикая фантазия разработчиков материнских плат и контроллеров и их прошивок. И вот это все может быть перемешано в разных вариациях с разными дикими фантазиями и еще более безумными результатами. Что точно гарантирует безразмерную кучу незабываемых ощущений в процессе. Так что очень, очень-очень рекомендую всегда ставить на один ПК все операционные системы независимо друг от друга со своими родными загрузчиками - лучше путь будет цепочка загрузчиков и запас, чем их не будет, когда одна из осей или дисков отправятся в электронный рай.
    Ответ написан
    Комментировать
  • Что делать если 10 гигабайт на диске улетели?

    @Gluzer
    Приложение Scanner 2.8 от Steffen Gerlach ответит на ваш вопрос: куда делось свободной место.
    Ответ написан
    6 комментариев
  • Что делать если 10 гигабайт на диске улетели?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Ответ написан
    Комментировать
  • Что делать если 10 гигабайт на диске улетели?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1
    2 (вторая ссылка.. Scanner

    ps ну может еще за корзиной поглядывать?..
    chkdsk тоже никто не отменял...
    но /f предпочитаю после просмотра первичного отчета
    Ответ написан
    21 комментарий
  • Что делать если 10 гигабайт на диске улетели?

    @kalapanga
    1) Объективная реальность - сейчас 100 гигов под системный раздел мало. Если конечно это не специализированное рабочее место с очень узким набором задач. А на обычном компе "широкого профиля" - мало! Сейчас Вы эти гигабайты, как я понял, нашли. Но через месяц опять будете искать место. Нужно хотя бы раза в два больше.
    2) Судя по уголку скриншота в вопросе, C и D у Вас - это разделы на одном физическом диске. Дробить диск на такие мелкие разделы нет никакого смысла. Я бы их объединил и спал спокойно!
    Ответ написан
    2 комментария
  • Как правильно покрыть WiFi сетью квадрат 5х5 км. на 100 000 человек?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Правильно - идти к профессионалам, которые будут гарантии связи по ТТХ давать.
    Они разворачивают сеть из специализированных точек доступа с mesh сетью и контроллерами.

    А вообще предполагаю, что вопрос отвечается простым гуглением типа "wifi для фестиваля"
    Ответ написан
    2 комментария
  • Как создать прокси сервер на своём компьютере?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Чтобы создать прокси сервер на своем компьютере - нужно установить и запустить прокси сервер на своем компьютере
    Ответ написан
    Комментировать
  • Как защитить WiFi пароль?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    В организации не нужно использовать пароль, а нужно использовать авторизацию, привязанную к логину и паролю пользователя, например через Radius.
    Ответ написан
    8 комментариев
  • Как сделать вот так?

    @AlexVWill
    Возможно это Budgie, по крайней мере похоже на то, что у меня, у меня правда чуть иначе настроено, но в верхний таскбар можно какие хочешь ярлыки запихнуть.

    spoiler
    HDJC.png
    Ответ написан
    Комментировать
  • Как сделать Билдер JSON в боте дискорд?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Embed.from_dict из словаря создает объект Embed.
    Формат словаря у тебя похоже есть, но все же приведу официальную документацию
    Ответ написан
    3 комментария
  • При команде `!mine` алмазы 0, как исправить?

    Vindicar
    @Vindicar
    RTFM!
    Рекомендую выучить язык, прежде чем писать ботов.
    Посмотри на свой код (выделено мной):

    elif user_data[5] == '<:939223290105454632:1164940159050059786>':
    ...
    elif user_data[5] == '<:939195860317773856:1164153649296048148>':
    ...
    elif user_data[5] == '<:939223290105454632:1164940159050059786>': # Добавлено условие для железной кирки
    ...

    У тебя уже есть условие для железной кирки. Оно отработает первым, и в дальнейшие ветки elif управление просто не перейдёт. Более простой пример, иллюстрирующий твою ошибку:
    x = 1
    
    if x == 0:
      print('Ноль!')
    elif x == 1:
      print('Один!')
    elif x == 2:
      print('Два!')
    elif x == 1:
      print('Раз!')

    Код выведет "Один!" а не "Раз!".
    Единственный способ добиться нужного поведения - исправить уже существующую ветку.
    x = 1
    
    if x == 0:
      print('Ноль!')
    elif x == 1:
      print('Раз!')
    elif x == 2:
      print('Два!')


    В коде вообще много спорных решений, но про них лучше отдельно поговорить.
    Ответ написан
    1 комментарий
  • Ког не загрузился, как решить?

    Vindicar
    @Vindicar
    RTFM!
    Читаем документацию на класс disnake.Client, видим, что никакого атрибута cluster там нет.
    Почему ког обращается к этому атрибуту - спрашивай того, кто этот код написал.
    Ответ написан
    Комментировать
  • Почему все говорят что писать ботов это сложно?

    Vindicar
    @Vindicar
    RTFM!
    А сложность начинается, как только задачи, стоящие перед ботом, перерастают уровень примера в документации видеотуториале пятилетней давности.

    Нужно сделать несколько под-команд у команды. Напишу цепочку if-elif-else, делов то. Ой, а теперь простыня кода на пять экранов, в которой фиг чего найдёшь. Потому что нет привычки структурировать код.

    Нужно, чтобы несколько команд/событий формировали цепочку (сценарий). Например, пользователь отправил тре сообщения, первое с именем, второе с возрастом, третье с адресом. Ой, а как это сделать вообще? Не зная понятия "конечный автомат" (finite state machine, FSM), очень трудно догадаться, как тут поступить.

    Нужно, чтобы ботом могли пользоваться несколько человек. Ой, их данные перепутались! Потому что бот использует глобальные переменные.

    Нужно, чтобы бот выполнил длительную задачу, и написал сообщение, когда она выполнится. Не вопрос, напишу функцию, вызову её, а сразу после отправлю сообщение. Ой, а бот не отвечает! Потому что рабочий цикл asyncio занят этой длительной операцией и не может отреагировать на поступающие данные. Нужно иметь хорошее представление о том, как работает асинхронная программа.

    Нужно добавить боту графический интерфейс - админку. Ой, а работает или интерфейс, или сам бот! Потому что нужно представлять, как устроено большинство GUI-фреймворков, и как устроена асинхронное приложение. А заодно понимать многопоточность, вопросы синхронизации действий между двумя потоками, и особенности работы с asyncio в многопоточных приложениях. Потому что одним потоком тут обойтись будет очень непросто.

    Нужно хранить данные в БД. Ой, а почему у меня проблемы при записи в БД имени пользователя? А потому что погромист собирает SQL-запрос через форматирование строк. Надо было почитать доки, чтобы наткнуться на prepared statements, они же parameterized queries.

    Нужно хранить данные в БД. Вот только данные имеют связи многие-ко-многим. Я знаю! Я буду просто добавлять или удалять столбцы в таблицу! Потому что не освоены даже азы проектирования БД. Тут уже nuff said. И да, я такое видел на этом сайте.

    Незнание средств языка и основных приемов построения алгоритмов и структур данных приводит к диким велосипедам, которые создают больше проблем, чем пользы. Особенно если к этому добавляется нежелание находить и читать документацию на фреймворк, на котором построен бот.
    Ответ написан
    2 комментария
  • Неверны адрес на Go, как исправить?

    2ord
    @2ord
    Это из-за опечатки в определении func init()
    функция должна была инициализировать gBot. init запускается автоматически при старте, но и-за опечатки этого не произошло.

    Добавлено
    И это лишь начало пути. Нужно научиться читать вывод ошибок.
    at c:/Users/hendr/Downloads/GoTelegramBot/main.go:32
    Ответ написан
    1 комментарий
  • Discord бот не видит файл "prefix.txt", как решить?

    Vindicar
    @Vindicar
    RTFM!
    Ну я бы сказал, зачем это вообще?
    Во-первых, дискорд активно подталкивает ботов на использование слэш-команд, которым префикс не нужен.
    Во-вторых, дискорд.пи и его клоны типа nextcord имеют параметр бота command_prefix. Если таки осилить открыть документацию, то найдём там такое:
    The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and nextcord.Message as its second parameter and returns the prefix.


    Т.е. вместо тупо строки префикса можно передать функцию вида def prefix_func(bot, message) -> str:, которая будет вызываться для каждого сообщения, и возвращать желаемую строку префикса. Это не только позволяет менять префикс динамически, не трогая бота (бот как дёргал функцию, так и будет дёргать), но и позволяет делать вещи типа "свой префикс у разных серверов".

    И никаких велосипедов изобретать не потребуется. Всё уже придумано.
    Ответ написан
    1 комментарий