• Как в Postgres записывать слова с символами Moore's?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Потому что строки обрамляются одиночной кавычкой, а значит одиночные кавычки внутри строки надо экранировать.
    Ответ написан
    2 комментария
  • Код не работает до опр. момента, что делать?

    Vindicar
    @Vindicar
    RTFM!
    1. Осознать, что и тот, и другой код полностью занимает поток, в котором он запущен.
    2. Почитать, как работать с многопоточностью - особенно то, что касается работы с одним объектом из нескольких потоков (мьютексы, очереди и т.п.)
    3. Запустить трекер в отдельном потоке, затем запустить GUI в главном потоке.

    Альтенативно - переписать трекер, чтобы вместо while True: ... time.sleep() там был метод, который надо периодически вызывать, и вызывать его используя метод after() в ткинтере. Тогда всё будет работать в одном потоке.
    Ответ написан
    Комментировать
  • Почему выводится текст вместо QR кода?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Ничего не понял из того на чем вы это делаете, но
    qr('{$product.name')}
    скобка - апостроф - фигурная
    а справа идут не в обратном порядке
    Ответ написан
    Комментировать
  • Как увидеть мой SSD при установке Astra Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Раз "в организации программирование идёт на Astra Linux", обратитесь в поддержку Астры - пусть пошевелят своими шильдикопереклеивающими булками.
    Ответ написан
    Комментировать
  • Сниженная частота проццесора FX8350? Почему?

    Ну ты возьми нагрузку дай и увидишь 4 Ггц
    Ответ написан
    Комментировать
  • Безопасно ли запитать HDD через ЗУ смартфона и подключить к старому ПК?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не безопасно. Используйте только USB порты ПК для питания диска. Попытка подключить еще и ЗУ от смарта может привести к любым последствиям - вплоть до смерти диска, контроллеров USB, ПК или еще чего угодно (никогда не знаешь какой сюрприз сделали в разводке китайцы). Диски - штука чувствительная к качеству питания. Обычно в комплекте есть USB разветвитель - одним концом в диск, двумя другими в ПК. Вот его и используйте - два в ПК, один в диск. Если питания не хватит - диск просто не запустится и не определится в системе. Еще можно использовать USB хаб с внешним питанием, если встроенные порты слишком слабые. Ну или просто вытащить диск из коробки, если он там стандартный SATA/IDE - то можно использовать любой внешний SATA/IDE контроллер с внешним питанием.
    Ответ написан
    Комментировать
  • VPS по паспорту — это норма?

    @Refguser
    Делаю ИМ и другие решения
    Может быть, я что-то упустил?

    Новый закон РФ, по которому хостинг-компании обязаны идентифицировать клиентов.
    Правда, это не обязательно должен быть паспорт.
    Ответ написан
    Комментировать
  • Как исправить нечеткий текст в Debian 12 при масштабе 150%?

    @lrmpsm53
    Чтобы ответить на этот вопрос нужно знать, какое у вас окружение рабочего стола и дисплейный сервер. Предположим, что у вас GNOME + Wayland. В таком случае должен растроить. Часть приложений будет отображаться так потому, что они управляют своим отображением посредством x11. Но так как используется Wayland, то приложение взаимодействует с ним через xwayland. Xwayland не может нормально в GNOME выполнять дробное масштабирование для x11 приложений.
    Если это для вас критично, то можно попробовать переключиться на x11. Выйдите из системы и в менеджере входа найдите шестерёнку. В ней найдете пункт GNOME x11. Но имейте в виду, что так вы потеряете преимущества Wayland. Например лучшую производительность в играх, может появиться тиринг
    Ответ написан
    1 комментарий
  • Сложно ли написать приложение включающее голосовое сообщение на все входящие вне списка контактов?

    @d-stream
    Готовые решения - не подаю, но...
    Сейчас операторы предлагают бесплатные услуги голосовых помощников. Вот там как раз всё есть, включая распознавание речи и отправку клиенту текстового журнала беседы.
    Ответ написан
    Комментировать
  • Где найти документацию Kotlin для Android?

    xez
    @xez
    TL Junior Roo
    Ответ написан
    Комментировать
  • Что такое культура программирования?

    xez
    @xez
    TL Junior Roo
    Почти то же самое, что культура коммуникации.
    - Следование код-стайлу. Адекватный нейминг.
    - Умение писать выразительный, понятный код. Без лапши, без убер-методов на миллион строк, без олимпиадных трюков (если нет такой необходимости); код, в котором можно будет легко разобраться.
    - Любовь к тестам. Понимание почему и зачем тесты писать и почему и зачем не писать.
    - Следование общепринятым инженерным практикам. В Гите не пушить без реквеста в мастер, не ребейсить без необходимости, подписывать комиты, описывать реквесты. В бд предпочитать миграции и не лазить в прод трясущимися, грязными ручонками. Релизы согласовывать, к стейджам относится уважительно. В очереди не срать. Рута избегать.
    - Скилл в декомпозиции и оценке. Умение прогнозировать разработку, умение давать обещания и умение их выполнять.
    - Отсутствие магического мышления. Понимание причино-следственных связей. Знание что такое логи и что такое метрики.
    - и т.д..
    Ответ написан
    Комментировать
  • Не отображаются виджеты, приложение виснет, где ошибка?

    Vindicar
    @Vindicar
    RTFM!
    def setting(self):
        self.server.check_currency()
        ...
        self.setting()

    Что это за *непроизносимое марсианское ругательство*?
    Во-первых, ты реализуешь (вечный?) цикл через рекурсию, что само по себе глупо. Рекурсия куда более ограниченная штука, хотя бы из-за глубины стека.
    Во-вторых, у тебя именно что бесконечный цикл - ты не даёшь программе передышки, чтобы она могла отрисовать окно. По сути, у тебя выполнение зациклится намертво на строке window1 = Kurz(), так как приложение уйдёт в рекурсивный вызов self.setting() и из него уже не вернётся.

    Первая же ссылка в гугле по запросу "pyqt timer" даёт пример, как периодически обновлять содержимое окна, используя QTimer.

    Сначала читай, потом думай, потом уже бросайся делать.
    Ответ написан
    Комментировать
  • Как залить на сервер сайт с бекендом?

    @Drno
    Арендуем VPS
    Устанавливаем веб сервер, php, sql(при надобности)
    Настраиваем
    Пользуемся...

    Либо ищите хостинг с поддержкой нужных Вам языков для бэкэнда. А с PHP работают... ну.. примерно все хостинги...
    Ответ написан
  • Как восстановить данные с флешки после обновления ядра Linux?

    @rPman
    Немедленно прекратить что либо делать с флешкой, так как любые глупые действия кратно уменьшают вероятность восстановления.
    /dev/sdb1 лежит папка lost+found
    значит файловую систему отформатировали, это значит удалена информация о файловой системе и начальном каталоге.

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

    Что нужно сделать, чтобы восстановить данные самому:
    Первое, снять посекторную копию с диска, причем не раздела а всего диска.. Делать это можно с помощью утилиты dd, внимательно смотреть на сообщения и понимать что они говорят.

    Дальнейшую работу проводить с этой копией, ее можно ещё раз копировать, если средства восстановления что то будут записывать.

    Теперь про крипто кошельки, у них тип файла однозначный, я писал приложение, которое пробегало по всему диску и для каждого кластера (отдельный разговор как выбирать размер, можно использовать сектор 512б с оговорками) создавало файл с его копией и скармливало его утилите file (это мощная утилита определения формата файла), в твоём случае нужно найти сигнатуры искомых файлов искать их. Если что то найдешь, делать копию заранее большого файла этого и последующих секторов, надеясь что фрагментации не было. И уже дальше работать с этой копией.

    P.s. весь интернет завален напоминаниями делать бакапы. Помните того парня, что год копался на помойке, а поисках диска от ноутбука? Но нет, люди продолжают хранить важные данные в одной копии на флешке! Которая умирает просто от лежания в ящике просто потому что технология такая
    Ответ написан
    1 комментарий
  • Полезность моделей памяти которые отличный от linear?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Во-первых, речь идет об Адресации памяти, а не Модели памяти - это совершенно разные вещи:
    - Адресация памяти - то, как мы к памяти обращаемся
    - Модель памяти - какие ограничения выставляются на рантайм. Например, реордеринг операций

    Не совсем понял, чем представленная модель отличается от обычной линейной. Если только тем, что указанный reference - любое число, а не просто смещение от базы, то:
    - Это только лишние расходы на определение реального адреса
    - Виртуальная память уже реализует такую концепцию, но более сложную - с несколькими уровнями адресации - https://www.kernel.org/doc/html/latest/mm/page_tab...

    Мне кажется что данная модель памяти подойдет для машины заточенной под ООП (привет java)

    Единственное преимущество - локальность (кэш хиты). Но его и самим можно добиться.
    В той же самой джаве это делается через паттерн Off Heap

    для машины с защитой памяти так как из reference выйти не получиться,то есть мы не сможем повредить память другого reference


    См. иерархию страниц памяти. Там это уже реализовано

    Собственно полезна ли данная модель памяти


    Полезна, но уже устарела. Сейчас используются более продвинутые стратегии - https://ru.wikipedia.org/wiki/Адресация_памяти

    если для операций над памятью буду использоваться load/store

    А как иначе?

    а алоцирование кусочков будет проводиться чем-то похожем на new

    Любой new под капотом использует системные вызовы, которые этот самый load/store вызывают
    Ответ написан
    Комментировать
  • При загрузке торрент процессор сильно нагружается, как это решать?

    @rPman
    Подойти к клиентам и настучать по голове, чтобы в настройках торрент уменьшил количество соединений с 200 (по умолчанию в некоторых) до хотя бы 50 или лучше 10

    Отлавливать таких мониторингом соединений и ронять им скорость, когда позвонят спросить - объяснить как делать не надо.
    Ответ написан
    Комментировать
  • Как восстановить вход?

    @alezav
    Хоби группы ВК и т.д
    1) ctrl+alt+F2
    2) в терминале ввести имя пользователя: root
    пароль от root пользователя.
    3) #passwd user_name (имя пользователя от которого просрочился пароль)
    4) введите пароль
    5) подтвердите пароль
    6) ctrl+alt+F1 или ctrl+alt+F7
    7) выберите своего пользователя введите пароль.
    Ответ написан
    Комментировать
  • Как сделать генератор с нуля (где искать учебный материал)?

    @pfg21
    ex-турист
    для начала
    электрические машины стандартный курс технического универа
    любой, но полностью :) это база, она идентична. отличия лишь в авторском стиле.
    далее набравшись знаний - ставишь следующий вопрос.

    короткозамкнутый ротор используется в асинхронных 3-фазном двигателе.
    короткозамкнутый виток используется в однофазном двигателе с экранированным полюсом.
    их тоже можно использовать как генератор, но необходимо реактивные составляющие в нагрузке (емкостная емнип) для самовозбуждения тока.
    Ответ написан
    Комментировать
  • Почему после компиляции своего ядра linux его размер в разы больше?

    3vi1_0n3
    @3vi1_0n3
    Собирал свежие ядра пару лет под Дебиан, пока поддержку некоторого железа в пакетном не завезли через два релиза, потом перестал. Там очень много непонятного между пакетными ядрами и сборкой из исходников.
    Несколько примеров:
    1. По умолчанию куча новых модулей (не входящих в старые версии) включена. Если использовать конфиг от старого ядра, новые модули может понадобиться отключать руками.
    2. По умолчанию куча модулей для старого железа включена.
    3. Есть шанс, что определенные модули идут в разных пакетах и не входят в дженерик в дистрибутивных сборках, либо исключены совсем. Из сырцов вы получите всё, вообще всё, что есть в исходниках, либо в модулях, либо в основном ядре, если специально не отключать, в том числе кучу старых девайсов, которых у вас скорее всего нет, или платы видеозахвата, которые вам, например, не нужны.
    4. Если хотите собрать ядро поменьше, придется внимательно читать информацию по железу и тратить реально дофига времени на то, чтобы оставить в монолитном куске только то, что нужно, включая все зависимости, остальное либо собирать модулями, либо отключать совсем.
    5. Можно поотключать вообще всё и постепенно включать то, что имеет смысл. Грузиться нормально скорее всего сразу не будет, но по ошибкам обычно можно примерно понять куда копать.

    Разобраться с этим списком быстро не будет. Можно взять конфиг из пакетного ядра, и начать копать от него, в любом случае это вопрос количества попыток, опыта и уровня понимания что там зачем. Scheduler, например. Есть возможность выбрать один из поддерживаемых, но надо знать, что это такое, и различия между ними. Где-то видел
    статью про планировщики, возможно на хабре.

    Я обычно собирал реально только то, что использовал, преемптивное ядро, плюс USB-устройства выборочно (клавы-мыши в монолит, то, что потенциально могу использовать - в модули), плюс поддержку в ядре файловых систем выборочно (одну, которая используется на корневом разделе, в монолит) и так далее. И после успешной загрузки проходил еще несколько раз и смотрел, что я могу еще отключить совсем, чтобы не собирать ненужное. Занимает обычно лютое количество времени, чтобы найти, прочитать и понять что там что, и довести до состояния "только необходимое плюс немного на перспективу". Собственно поэтому бросил этим страдать сразу как дистрибутивное ядро в пакетах проапдейтилось до нужной версии.

    В плане как собирать, пакетом или через make - пакетом скорее всего удалится чище, руками не надо удалять ничего, и по размеру пакета можно оценить размер сборки сразу. Хотя это и так несложно, всё лежит в известных местах.

    Руководства, которое объясняет, что надо, а что не надо, не видел никогда. Скорее всего потому, что всё очень быстро меняется, за полгода в ядро вливают кучу кода. Это было заметно даже во времена версий 2.4/2.6.
    Поэтому make menuconfig и гуглить непонятное.
    Ответ написан
    2 комментария