Задать вопрос
  • Где ошибка и где можно рациональнее написать код, чтобы сократить время обработки?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    тут долгая и «дорогая» задача — нахождение суммы делителей числа. У вас в решении для одного (любого) числа она вычисляется по многу раз. Этого нужно избежать.

    Составьте словарь: объект или Map, где ключ – сумма делителей. А значение – массив чисел, у которых оказалась такая сумма делителей.

    Один раз пройдитесь по диапазону 1 ... 3000 и заполните словарь, посчитав сумму делителей для каждого по одному разу.

    Затем остаётся пройти по словарю и набрать из каждого из массивов значений, пары. Например, все простые числа свалятся в массив под ключом 1 (все делятся только на 1 и на себя). {1: [1, 2, 3, 5, 7, 11, 13, ... ], ... } Из этого массива нужно все возможные пары повытаскивать: [1, 2], [1, 3], [1, 5], ..., [2, 3], [2, 5], ...

    Ещё оптимизация: при поиске делителей числа есть смысл проверять не до самого числа, а только до его половины. Например, 21: проверить, делится, ли на 2, 3, 4, ... 10 <= (21 / 2 = 10.5) и дальше проверять не нужно.
    Ответ написан
    1 комментарий
  • Как писать GUI на C?

    @skyazimuth
    Например, https://ru.m.wikipedia.org/wiki/GTK Под Windows можно непосредственно на WinAPI, для небольших приложений не так сложно, кстати. Только непереносимо на другие ОС.
    Ответ написан
    Комментировать
  • Как запретить устанавливать удаленно софт посторонним людям на мой компьютер и использовать память моего компьютера?

    @dronmaxman
    VoIP Administrator
    Надо понять как он получает доступ к твоему ПК. При нормальных условия - это не возможно.
    - возможно ты ставишь какой-то пиратский софт или игру в котором есть троян.
    - windows с торрента с трояном
    - открыт порт на роутере для удаленного подключения
    - есть еще один ПК в твоей сети на котором установлен троян
    Ответ написан
    Комментировать
  • Где можно найти базу данных имен СНГ с полом?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Составьте сами, это не сложно.
    Вот кстати мой вопрос https://qna.habr.com/q/1102424
    Кстати каюсь не ответил.

    Так вот отсекал по повторам и словарю. Получилось что то около 18 строк. Основная база это около 210 000 пользователей.

    Для пола поищите церковные словари, там есть разделение по полу и по именам у Грузин и Армян точно есть

    Кстати далеко ходить не надо
    https://statusname.ru/catalog/wevro/zhenskoe-imya-...
    Ответ написан
    4 комментария
  • Безопасен ли VPN?

    paran0id
    @paran0id
    Умный, но ленивый
    Мне не нравится эта инструкция. В ней предлагается сомнительный хостинг, и, что хуже, волшебный инсталлятор, который делает всё сам.

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

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

    UPD:
    Ок ладно, я заглянул в этот инсталлятор, вроде ничего катастрофического, он там wireguard ставит.
    Во всяком случае, та версия, которая в данный момент там лежит в main.
    Содержимое файла в ветке main по ссылке в любой момент может измениться. Было бы надёжнее, если бы они ссылались на хэш коммита, а не на main.
    И это не отменяет того факта, что НИЗЗЗЯ качать непонятные файлы из интернета и тут же исполнять их от имени рута.
    Ответ написан
    Комментировать
  • Как запустить приложение с локальной базой данных на другом пк?

    Adler_lug
    @Adler_lug
    А тут что написано?
    HfhGPBu.png

    P.S. А почему mssql ?
    Ответ написан
    Комментировать
  • Требование высшего образования в вакансии?

    opium
    @opium
    Просто люблю качественно работать
    всем на это насрать никто проверять не будет
    Ответ написан
    Комментировать
  • Как изменить VOLUMES в Docker Compose на host-mounted?

    Движок wiki.js хранит все данные в Postgresql и в данном случае лучше не париться по поводу volume, а просто сделать дамп с помощью pg_dump и восстановить его на новом сервере до запуска контейнера с движком. То есть сделать docker compose up -d db, восстановить дамп, а потом запустить все - docker compose up -d
    Ответ написан
    1 комментарий
  • Возможно подключить через PG Admin к удаленной БД на продакшене?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    а зачем нужен pgadmin для управления базой?

    Ну а помимо этого, pgadmin не только умеет подключаться удалённо куда ему скажут, но и самостоятельно запускать для этого ssh туннель.
    Ответ написан
    Комментировать
  • В Visual Studio Code цвет скобок стал желтым, как изменить?

    в VSCode 1.67 сделали разноцветными скобки разного уровня вложенности включенными по умолчанию. Сама фича появилась в релизе 1.60. См. Help - Release notes:

    Bracket pair colorization can be disabled by setting
    "editor.bracketPairColorization.enabled" to false.

    Bracket pair colorization can also be disabled just for specific languages:

    "[typescript]": {
      "editor.bracketPairColorization.enabled": false,
    },



    Я пока оставил нововведение, вроде удобно.
    Ответ написан
    1 комментарий
  • Перенос строки \n не работает?

    @zephire
    Попробуйте блоку в который вы выводите задать данное css свойство white-space: pre-wrap;
    Ответ написан
    Комментировать
  • Перенос строки \n не работает?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    заменить \n на <br>
    Ответ написан
    Комментировать
  • Как распаковать список в C#?

    Login8
    @Login8 Автор вопроса
    Программист, критик, наватор
    Похоже с List<List<double[]>> работает гораздо лучше. Спасибо
    Ответ написан
    Комментировать
  • Как исправить ошибку в юнити CS1061?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Т.к. самого текста ошибки нет, предположу, что это опечатка вmoney.ToSpring()
    Должно быть так:
    money.ToString()
    Ответ написан
    Комментировать
  • На чем сделать онлайн-документацию для образовательных учреждений?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    По описанию очень похоже что подойдет Викимедиа, если не охота что-то свое писать, хотя я бы писал что-то свое на ларе/зенде, так как проще организовать загрузку скриптами в понятном формате. Файлы/скулайт отпадают, мускуль вполне подходит, 35К шкафов, пусть по тысяче документов - 35КК записей - не очень много. Полнотекст, конечно, надо будет через еласитк или голый сфинкс искать, но в остальном мускуль норм пойдет.
    Ответ написан
    3 комментария
  • Какую систему управления БД выбрать?

    @Akela_wolf
    Extreme Programmer
    Вопрос уровня: "Существует множество марок машин. Права есть. Ранее водил Ford Mondeo. Какую машину мне выбрать? Или выбор не имеет никакого значения? Надеюсь вы поможете мне разобраться"

    Зависит от конкретных требований к БД. Если чего-то конкретного нет - берите то что знаете, то есть MySQL.
    Ответ написан
    3 комментария
  • В чем преимущества процессов над потоками?

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

    Если один из процессов завершится или, что чаще происходит, упадет - остальные не будут затронуты. Плюс эта независимость позволяет делать песочницы для безопасности. Так, все современные браузеры запускают js и вообще каждую вкладку в отдельном процессе. Даже если куллхацкер полностью взломает браузер через специальный сайт, он окажется в процессе, который особо прав никаких не имеет, библиотеки особо интересные туда не загружены, а все общение с внешним миром - через жестко прописанные протоколы ipc (inter-process communication). Так что злодею придется взламывать еще и их.

    Эта же независимость позволяет выполнять работу даже после завершения основного процесса. Так, если вы хотите сделать автообновятор программы, то после скачки/установки нового приложения, надо будет перезапустить основное приложение, чтобы перезаписать исполняемый файл (по крайней мере в винде). Но поток завершится вместе с программой и кто же тогда потом будет ее запускать? А вот процесс останется работать.

    Недостатки тут - ресурсоемкость. С точки зрения системы поднять и поддерживать процесс гораздо больше работы чем сделать это с потоком. Плюс упомянутое выше ipc - это лишняя работа на каждый чих.
    Ответ написан
    Комментировать
  • Гипотеза Била - можете объяснить, почему парень не прав?

    @Akela_wolf
    Extreme Programmer
    если A^x+B^y=C^z где A,B,C,x,y,z принадлежат множеству натуральных чисел и x,y,z>2 то A,B,C имеют общий простой делитель

    Гипотеза Била не утверждает отсутствия других общих делителей, кроме требуемого простого.
    Гипотеза Била требует наличия общего простого делителя (на самом деле общего делителя, так как если существует общий составной делитель, то существует и простой - любой из тех на которые раскладывается составной).

    Таким образом, приведенный пример не опровергает гипотезу Била, так как требуемый простой общий делитель (2) в наличии имеется. Если бы гипотеза утверждала что существует ТОЛЬКО единственный простой общий делитель, то она опровергалась бы элементарно.

    Контрпримером для гипотезы Била будет такой набор чисел A, B, C, x, y, z, что A, B, C - взаимно простые, то есть не имеют общих делителей.
    Ответ написан
    6 комментариев
  • В чем отличия моего рабочего и нерабочего решения?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    if (result_Time == true && result_Day == true)
    Ну вы учебник-то не закрывайте, раз у вас есть склонность к придумыванию собственного синтаксиса.

    spoiler
    let time = prompt('Который сейчас час?', '');
    let day = prompt('Какой сейчас день недели?', '');
    
    const isWorkingTime = time >= 10 && time <= 19;
    const isWorkingDay = day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница';
    
    if (isWorkingTime && isWorkingDay) {
        alert('открыто')
    } else {
        alert('закрыто')
    }
    Ответ написан
    1 комментарий
  • Глупые вопросы по тостеру, которые меня интересуют?

    6274c3558ac3a089197449.png

    Все пользователи с 0 вопросов и 9999 ответов действительно гении или это новореги или им удаляли вопросы?
    Аудитория Тостера, по сути, делится на четыре группы:
    1. Те, кто абсолютно не умеют искать информацию и пользоваться головой. Или умеют, но ленятся. Они бесконечно задают вопросы и очень редко отвечают.
    2. Те, кто прекрасно имеет искать информацию (вычленять суть проблемы, формулировать её, подбирать ключевые слова, отсеивать шелуху). Они очень редко задают вопросы, но не потому, что вопросов не возникает, а потому, что на абсолютное большинство их вопросов ответ в интернете уже есть, его нужно только найти.
    3. Те, кому не хватает опыта для того, чтобы оказаться во второй категории. Со временем они туда переходят.
    4. Те, кто зашёл случайно, не связан с программированием и дети, желающие наконец-то узнать нужны ли им математика и высшее образование.
    Ответ написан
    15 комментариев