Задать вопрос
  • Почему интернет не работает без VPN?

    @Drno
    потому что ты его не отключаешь перед выключением ПК
    и в системе остаются настройки System Proxy - которые ведут на хидиффи
    Отключая еще раз хиддифи - он их убирает

    Вариант - нормально стопать хиддифи через стоп - закрыть
    Или переключить его из режима системного прокси в режим TUN в настройках
    Ответ написан
    Комментировать
  • Как сделать экранирование символов в Python для SQL запроса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужно ничего экранировать. Нужно использовать параметризованные запросы с плейсхолдерами.
    Ответ написан
    6 комментариев
  • Оцените сборку ПК?

    @tukreb
    Процессор Intel Core i9 14900KF, LGA 1700, OEM
    Вы вышли из леса? НИКОГДА, НИКОГДА! Не покупайте intel поколение 13 и 14, оно всё бракованное. Вон у людей этим летом из-за высокой жары все 13 и 14 интел серии выходили из строя.
    Пересоберите весь компьютер на AMD, у intel особенно производительных ЦПУ просто нет сейчас адекватных альтернатив.
    Ответ написан
    3 комментария
  • Оцените сборку ПК?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Сборка весьма скверная.
    1. БП. BLOODY BD-PS1000G - 1 киловат, с гарантией всего два года, от конторы, специализирующейся на мышках, и вся эта прелесть за 18тр.
    Лучше взять либо в два раза дешевле DEEPCOOL GamerStorm PQ1000G, например, либо уж FSP Hydro PTM PRO ATX3.0(PCIe5.0) 1000W или Thermaltake Toughpower GF3 1000W в те же деньги.
    Еще надо прикинуть нужен вам киловат то вообще (вроде 700-800Вт должно хватить).
    2. MSI Z790 GAMING PLUS WIFI - LGA 1700 мертвый сокет.
    3. Intel Core i9 14900KF - ни в коем случае. В эти деньги и для игр лучше будет AMD Ryzen 7 9800X3D.
    4. MONTECH HyperFlow Silent 360 - лучше взять любую мегабашню.
    5. 4ТБ Жесткий диск. Новый ПК нужно собрать только на SSD!

    Насчёт «ограниченного бюджета», если ваша цель - игровой пк, то тут есть на чем сэкономить.
    Во первых, не нужны старшие процессоры.
    Во вторых старшие матери, хватит и B чипсета.
    БП, как я уже писал выше.
    Корпус можно и не за 10тр поискать.
    Так глядишь и деньги на ssd сами собой найдутся.
    Ответ написан
    5 комментариев
  • Компания просит уволиться из текущего места работы перед собеседованием, нормально ли?

    @Akela_wolf
    Extreme Programmer
    То есть вам они ничего не гарантируют, но хотят чтобы вы уже уволились? Скорее всего попытаются прогнуть на условия оплаты или (что вероятнее) на условия работы. Потому что вы уже уволились, работа вам нужна уже сейчас, а значит вы будете сговорчивее. Собственно это сразу показывает отношение к персоналу в данной конторе - нагибать и ставить ультиматумы. Поэтому, лично я бы после такого предложения не раздумывая сказал бы "до свидания. Хотя нет, прощайте"

    Нормальные компании не только не просят увольняться, но и, сделав официальный оффер (то есть пообещав заключить договор, а иногда даже уже заключив договор) согласны ждать 2 недели (а иногда и больше) пока сотрудник завершит дела на текущем месте работы и выйдет к ним. А не так: "вы увольняйтесь, а мы вас собеседуем. Может быть возьмем, может быть не возьмем, ничего не обещаем".
    Ответ написан
    2 комментария
  • К чему готовиться работая преподом в колледже?

    Griboks
    @Griboks
    Вот 10 самых главных фактов о преподавании:

    1. Ваши ученики тупые. Очень тупые. Даже, если это какие-нибудь доценты просто пришли послушать, то они будут задавать максимально глупые вопросы.
    2. Вам будут задавать самые каверзные вопросы. Например, чем отличаются декларация/дефиниция/инициализация/аннотация/запись переменной.
    3. Вам платят меньше чем в макдаке. Вас никто не уважает. При первом разногласии вас уволят. Вас оценивают по kpi.
    4. Вы будете тратить в 3 раза больше времени, чем запланировали.
    5. Придётся повторять буквально всё по 10 раз. И всё равно не запомнят.
    6. 90 % учеников не хотят учиться, им не интересен ваш предмет.
    7. Говорить целую пару очень сложно. Вы можете сорвать голос. Вставьте несколько задач для самостоятельной работы, чтобы у вас были перерывы. Потренируйте диафрагму и ораторское искусство. Не торопите речь.
    8. Вам придётся выставлять балы. Поэтому после занятий у вас всегда будет несколько человек, которые будут кивать головой и ждать зачётов. Даже если занятия закончены, вам всё равно придётся ставить зачёты ещё примерно месяц.
    9. Все материалы - это ваша интеллектуальная собственность. Никто не имеет право требовать от вас что-нибудь свыше речи. Однако, колледж может записывать ваши пары на видео и выкладывать в интернет. А ученики всегда будут требовать от вас построчной инструкции и подробных презентаций, а ещё лучше книгу с ответами на все вопросы.
    10. Вас застят написать программу и прочую бюрократическую пачку документов.
    Ответ написан
    6 комментариев
  • Где найти других программистов?

    Deita
    @Deita
    GitHub — лучшая социальная сеть программистов
    Ответ написан
    8 комментариев
  • Как делать удаленную печать на python?

    @Everything_is_bad
    Не нужно сюда прибегать с кодом от чатгпт, либо его дальше мучай, чтобы он тебе исправил, либо пиши сам. Это уже не первый вопрос от тебя, где код написан чатгпт, но ты не понимаешь как он работает и просишь, чтобы за тебя сделали работы. Это задание, а не вопрос.
    Ответ написан
    1 комментарий
  • Как готовиться к ВСоШ по информатике 9-11 классов/олимпиадам по программированию вообще?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такие вещи лучше делать не ковырянием в стилях, а переключением класса.
    И jQuery не нужен.

    А иногда можно и вообще без JS обойтись, но не всегда структура документа такое позволяет.
    Ответ написан
    4 комментария
  • Защищенный ТАЙМЕР для ограничения прохождения викторины по времени?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Элементарно же, когда пользователь начинает опрос, сохранять в БД запись, содержащую идентификатор опроса, идентификатор пользователя и время начала опроса.
    Ответ написан
    6 комментариев
  • Есть ли годный чертеж для z координаты в vertices?

    @SWA512
    Gamedev
    683009c224567228605730.jpeg
    683009c62babc274781528.png
    Ответ написан
    Комментировать
  • Как Роскомнадзор добился того что на сайте youtube надпись "Нет подключения к Интернету"?

    xez
    @xez
    TL Junior Roo
    Сайт сам загружается, а API, к которому он обращается чтобы видео получить - нет.
    Нажмите F12 и посмотрите вкладку Network
    Ответ написан
    Комментировать
  • Как скачать с яндекс диска, если стоит защита от скачивания?

    @bmbelka02
    Способ скачивания видео, когда его можно смотреть, я нашёл. Расширение FetchTV умеет по m3u8 плейлисту скачивать все кусочки видео и сохранять как одно целое. С офисными документами пока не разобрался.
    Ответ написан
    2 комментария
  • Как первоначально компилировали сами компиляторы написанные на яву?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    См. "Раскрутка компилятора". Кратко - создаётся (в машкодах, ассемблере, или другом языке) компилятор минимального подмножества языка, пригодного для разработки. Затем на этом подмножестве пишется компилятор, способный скомпилировать само это подмножество. Ну и дальше процесс продолжается итеративно, добавляются фичи в язык, дописывается компилятор и тд.
    Ответ написан
    Комментировать
  • На чём написан язык программирования C?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Учтите, что язык программирования - это просто набор спецификаций и правил. Он написан на английском языке.

    Если же вас интересует на чем запрограммированы компиляторы языка С, то самые популярные нынче развивающиеся компиляторы написаны на C и C++ соответственно:
    gcc: https://github.com/gcc-mirror/gcc
    clang: https://github.com/llvm/llvm-project/tree/main/clang

    Вы спросите, а как компилятор языка Си написали на самом Си? Ответ прост - первые компиляторы были написаны на ассемблере. Они были очень простыми и тупыми, возможно не умели понимать все тонкости языка. Когда появился достаточно работающий компилятор с минимальным набором функций, можно было переписать его на Cи и скомпилировать первым компилятором. После этого стало можно компилировать компилятор на Си самим собой.

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

    А так, наверно, есть куча неподдерживаемых устаревших компиляторов Си на всевозможных языках.
    Ответ написан
    2 комментария
  • Как называется такая структура данных?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Никак не называется. Можно структуры комбинировать для ваших задач, но это частные случаи применения структур, не настолько частые, чтобы давать этой комбинации какое-то имя. Если уж хочется назвать это как-то, то это все еще будет хеш-таблица с какими-то вспомагательными пристройками для каких-то дополнительных нужных вам свойств (итерация).

    И вообще, у вас тут намудрено, почему нельзя сделать просто:
    let objects: HashMap<Uuid, Object>;

    Тут все такой же O(1) доступ к элементу по id. Зачем вам массив? Вы там добились простой и cache-friendly итерации по всем объектам? Не факт, что это уже не реализовано внутри HashMap. По крайней мере во многих языках можно проитерироваться по всем объектам в стандартной хеш-таблице.

    Зато у вас там удаление элемента - это что-то сложное. Особенно, если вы не хотите избежать фрагментации и неиспользованного места в массиве.
    Ответ написан
    4 комментария
  • Почему i? Почему переменную, используемую в циклах, обычно называют именно i?

    @alexalexes
    index. А вообще, индексы элементов массива пришли из математики - i, j, k для первых трех измерений.
    Просто, первыми компухтеры оседлали математики, отсюда и традиция в циклах использовать эти буквы.
    Ответ написан
    2 комментария
  • Регистрация по номеру телефона?

    @knigaman
    Первый запрос = принимаем на сервере номер телефона, генерируем токен (случайная строка длиной, предположим, 64 символа - цифры, буквы большие и маленькие), отправляем его на клиент. Генерируем код доступа, отправляем его смской на телефон. В зависимости от логики можем и не отправлять (если допустим у нас метод для логина а такого юзера еще нет (он еще не зарегистрирован)).

    Второй запрос = отправляем с клиента токен (тот 64 символьный полученный от сервера) и строку с кодом из смс. Проверяем на сервере токен и код из смс, если все ок - пускаем в аккаунт.

    Примечания:
    1) токены и сами попытки входа должны жить определенное количество времени, предположим 5 минут.
    2) попытки ввода кода (неправильные вводы) должны быть ограничены разумным числом (ну допустим 5 попыток)
    3) если можно то лучше код сделать длиннее - хотя бы 6 цифр, а лучше 8 и более.
    4) попытки входа в аккаунт можно ограничить, но тогда будет можно абузить эту "фичу" и блокировать вход чувакам, тут выбираем меньшее из зол исходя из бизнес требований
    5) можно экономить на смсках и доставлять код в последних цифрах номера / голосовой озвучкой, отправлять в вк, ватсап, телеграм, вайбер

    500 айкью примечания для кое какой защиты от слива бюджета:
    1) можно юзать капчу (можно не всегда а когда начинается аномалия по отправке кодов - всплеск количества отправок)
    2) как уже и говорил разделение входа и регистрации
    3) ставим бот защиту от какого нибудь сервиса по защите от ддос/бот атак
    4) иногда можно не отправить код а отправить клиенту респонс что код отправлен, если клиент вводит код - скорее всего это атака. человек же запросит код повторно (потому что он тупо ему не пришел)
    5) иногда можно отправить код не сразу а через предположим, 30 секунд - если ввели код раньше - значит что-то не так
    Ответ написан
    9 комментариев