Задать вопрос
  • Почему snap при установке не находит пакет?

    Dreamka
    @Dreamka
    Web-разработчик.
    Санкции. Поднимите/найдите/попросите на работе проксю где-нибудь за пределами СНГ и ходите через нее за JetBrains
    $ sudo snap set system proxy.https="socks5://proxy.host:4848"
    $ sudo snap set system proxy.http="socks5://proxy.host:4848"


    Ответ оставляю для тех кто пришел из гугла.
    Ответ написан
    Комментировать
  • Почему snap при установке не находит пакет?

    @Q_BASIC
    Программист
    JetBrains забанил Россию по IP. Только через VPN получается скачать
    Ответ написан
    Комментировать
  • Каково сайту на VPS с IPv6-only?

    @Drno
    Очень многие на Ваш сайт просто не попадут. как уже указали - потому что поддержка ipv6 пока сильно ограничена.
    Вопрос можно решить через cdn, например cloudflare, которые будет перенаправлять ipv4 на ваш ipv6.
    Ответ написан
    3 комментария
  • Этот график меня беспокоит, что это может быть?

    xez
    @xez
    TL Junior Roo
    Это процесс открытия диспетчера задач
    Ответ написан
    1 комментарий
  • Сто́ит ли использовать RAID встроенный контроллер материнской платы?

    @Zerg89
    В случае смерти материнки в лучшем случае вам придётся искать туже материнку вплоть до ревизии и то НЕ ФАКТ что поможет
    Уж лучше софт раид шансов его восстановить куда больше
    Ответ написан
    13 комментариев
  • Почему нет инфы о библиотеках в procfc файле maps, которые в сишном коде подключены и используются?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Компилирую gcc -o outfile source.c -lpthread. То есть собираю без всяких статиков, чтобы были зависимости к подключенным библиотекам. Далее запускаю процесс, чекаю /proc/pid/maps. Там нет ни единого упоминания к libpthread.

    100500 лет назад libpthread объединилась с glibc и теперь хоть и существует отдельно, чтобы программы использующие -lpthread продолжали собираться, внутри пустая. Короче, ты выбрал неудачного кандидата для экспериментов.
    Ответ написан
    Комментировать
  • Как обойти cloudflare selenium?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    искать дальше,
    нанимать фрилансеров за результат,
    смотреть как делают другие

    искать там где знают что и как делать чтобы работало - у кулхацкеров, у инстаграмоводов (да, там не не CF но там непалеваность ботов) и т.п.

    короче - ищите и обрящете

    P.S. у меня работает метод которому года два уже, но - парсинг неспешный буквально запрос в 1-5 минут, там немного и нечасто, при много и часто - другие технологии
    Ответ написан
    2 комментария
  • Как уберечь аккаунт от бана несовершеннолетнему на Апворк?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    Ты сам никак не можешь работать по правилам.

    Единственный вариант для тебя - оформить аккаунт на родителей или на старшего друга, и работать через него. Хотя это тоже нарушение, формально говоря.

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

    Как-то так.
    Ответ написан
    8 комментариев
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    @Drno
    в том что там или 128 \ 64 гб или он вообще нерабочий
    Ответ написан
    3 комментария
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    Либо не приедет, либо приедет мусор.

    Не надо пытаться искать технику по цене на порядок ниже рыночной - такого не бывает в природе.
    Ответ написан
    3 комментария
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вот в чем:
    scale_1200
    Ответ написан
    1 комментарий
  • Как скрыть код на питоне на мини-компьютере от пользвователя?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Полное шифрование диска - надёжно. При условии, что у клиента не будет доступа внутрь по SSH и консоль. Но тогда встаёт вопрос - как расшифровывать при ребуте? Есть некоторые варианты (1, 2), но они довольно гемороечные.
    Ответ написан
    Комментировать
  • Как скрыть код на питоне на мини-компьютере от пользвователя?

    ValdikSS
    @ValdikSS
    Для этого используют полнодисковое шифрование с использованием Trusted Boot.
    Ответ написан
    Комментировать
  • Есть ли возможность создать 10 Gbit/s интерфейс между qemu/kvm-виртуалкой и её хостом с физческим интрефейсом 1 Gb/s?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если у вас в виртуалке стоит virtio, то скорость будет не по физическому интерфейсу, а по возможностям хоста. Просто потестируйте скорость через iperf.
    Ответ написан
    Комментировать
  • Какой 2к монитор выбрать для программирования?

    @MegaEdwards
    Тебе скорее на широком будет комфортнее, просто из-за соображений размера, больше кода помещается, соответственно удобнее работать. А какая матрица - без разницы, все хороши, но думаю, IPS будет предпочтительнее, ведь концентрироваться будешь с ней побыстрее. Лично у меня так, не знаю как у других.
    Ответ написан
    4 комментария
  • Какие виды функций есть в C++, и как их различать?

    Функция cout из стандартной библиотеки C++ использует указатель для доступа к объекту ostream, который представляет поток вывода. Указатель используется для работы с методами и свойствами этого объекта, такими как << оператор для вывода данных.

    Обманул тебя ChatGPT.
    cout - это не функция, а объект.
    И конкретно в твоём коде указатели напрямую нигде не используются.
    Ответ написан
    Комментировать
  • Как правильно подходить к возвращаемым типам функциях php?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Хорошие вопросы.
    Разумеется, увеличивать количество запросов к БД ради красивой типизации - это абсолютно не вариант.

    Как можно увидеть, в приведенной цитате написано не однозначно, а "скорее всего".
    И поэтому надо конечно стараться, чтобы функция возвращала какое-то одно значение, но не делать этого любой ценой. Поэтому getUserDataFromDatabase вполне может возвращать array|false, а getUserIdFromDatabase - int|false, хотя я бы с ней не заморочивался, первой вполне достаточно. А userIsPresentInDb вообще не нужна, вместо неё можно использовать одну их предыдущих.

    Другое дело, что нужного результата можно добиться и другим способом.
    Ведь вполне можно вернуть пустой массив. И таким образом формально соблюсти типизацию.

    return $result ?: []; // дёшево и сердито

    Но это будет всё равно не очень красиво. В одной стороны - да, для проверки, вернула ли функция непустое значение, такой вариант вполне сгодится. Но с другой стороны все равно как-то неаккуратненько. Ведь мы на самом деле ждём не абы какой массив, а вполне определённый, с конкретным набором полей. То есть, если эта функция вернет массив вида [0, 42, 100500], то это будет явно не то, что нам нужно, но при этом типизация и слова поперёк не скажет.

    Если думать от типизации, то функция getUserDataFromDatabase, возвращающая какой-то абстрактный массив - это нонсенс, бессмыслица. Эта функция должна возвращать юзера. Поэтому в идеале надо придумать способ указать, что функция возвращает не абстрактный, а конкретный массив определенного формата. Тем более, что такой способ как раз есть, ведь типизованный массив - это же объект! И для данного случая даже специальный паттерн есть - ValueObject (хотя в случае с пользователем лучше будет все-таки делать полноценный класс, содержащий не только данные, но и методы, например auth(), который сравнивает хэш пароля с введенным).

    Соответственно, в идеале функция должна возвращать объект, представляющий пользователя.

    И уже в этом объекте поле id может либо либо быть нулём, либо иметь какое-то положительное значение. Или даже объект может содержать отдельное свойство, заполнен/не заполнен.

    И вот в этом случае типизация заиграет совсем новыми красками, и будет использоваться на 100%
    function getUserFromDb( int $userId ) : UserObject {
            return $result ? UserObject::fillFromArray($result) : new UserObject();
    };
    $user = getUserFromDb();
    if (!$user->id) {
        // нинашли :'(
    }


    Но опять же, как пишет ниже Сергей delphinpro, зависит от задачи.
    И решив проблему правильной типизации значения, которое функция вернет, если нашла пользователя, можно вернуться к вопросу о том, что возвращать, если функция ничего не нашла. И в этом случае вполне подходящим вариантом будет вернуть null
    function getUserFromDb( int $userId ) : ?UserObject {
        return $result ? UserObject::fillFromArray($result) : null;
    };
    
    if ($user = getUserFromDb()) {
        // нашли :)
    }
    Ответ написан
    6 комментариев
  • Как отображать mp4 видео без ос?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Работа без ОС с железом заключается в том что вы делаете свою "ОС на минималках" и компилируете
    ее в ваш софт. Поэтому мне кажется что тут более важный вопрос - а что вам нужно от ОС ?
    Загрузчик? Файловая система? Драйвера для экрана? Для звука? Это все очень сложные
    инжереные вопросы и чтобы их решать - нужно сначала уметь их решать вместе с ОС и уже
    потом как-то придумать как избавиться от ОС.

    Иначе выглядит что вы просто хотите странного.
    Ответ написан
    Комментировать
  • Это приложение вирусное?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Яндекс Старт, это то, во что с очередным обновлением превратился браузер Яндекс с Алисой. Поэтому формально это не вирус, а официальное обновление от разработчиков.
    Ответ написан
    Комментировать
  • Можно ли вести полноценный чат с ChatGPT через API?

    Нужно при каждом запросе передавать всю историю сообщений - это и будет память.
    Ответ написан
    Комментировать