• Какой оптимальный способ попасть в домашнюю сеть снаружи?

    @Desert-Eagle
    Новичок во всем
    Белый адрес - ОпенВПН на роутере - клиент ВПН извне, цепляетесь и работаете.
    Если проброс портов, то это стену ставить и настраивать корректно, потому что как только откроете порты на внешку, то китайцы будут стучаться нон-стоп.
    Ответ написан
    Комментировать
  • Какой ближайший хоп у России с европейской страной?

    @d-stream
    Готовые решения - не подаю, но...
    Во-первых каналов связи значительно больше одного, во-вторых пакеты динамически маршрутизируются и в каждый момент времени пакет может пролететь по совершенно разным маршрутам. На это влияют кучи факторов начиная от загрузки и заканчивая балансами пиринга.
    Так что чудесного "волшебного маршрута" не бывает.

    life-internet-world-connections-1024b.jpg
    Ответ написан
    11 комментариев
  • В чём смысл равного ограничения времени для разных ЯП в спортивном//олимпиадном программировании?

    Времени и памяти даётся с большим запасом, оптимальное решение даже на самом медленном из доступных языков даже близко к выдаваемым лимитам не приблизится.
    Ответ написан
    Комментировать
  • Как заменить под-зависимость на локальную копию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    В package.json есть раздел overrides как раз для таких модификаций зависимостей зависимостей. В примерах в документации там почему-то акцент сделан только на версии пакетов, но можно и полностью заменить пакет на свой, если указать не версию, а локальный путь к нему.
    Ответ написан
  • Прирост в производительности после переноса алгоритма с Python на C++/C?

    @Everything_is_bad
    Хочется быстрее.
    начни с поиска узких мест и их оптимизации, так же можно попробовать pypy, после этого стоит рассмотреть cython

    Какой ЯП выбрать для изучения
    любой популярный компилируемый

    Во сколько раз ожидать прироста в производительности работы алгоритма
    неизвестно, в активных вычислениях может быть на порядок, но так же всегда можно написать кривую реализацию и только всё замедлить
    Ответ написан
    1 комментарий
  • Прирост в производительности после переноса алгоритма с Python на C++/C?

    Vindicar
    @Vindicar
    RTFM!
    У тебя вычисление повторяется для каждой строки? Посмотри, можно ли распараллелить код на несколько процессов (именно процессов, не потоков).
    Также посмотри насчёт использования numpy/scipy и их численных солверов для систем уравнений вместо sympy. Может, используя sympy, получится сформулировать алгоритм расчёта, а уже его портировать на numpy?

    Если надумаешь использовать numpy, держи в уме вот что: по возможности выполняй операции сразу над массивами значений. Упрощённо, вот это
    a = numpy.array([3] * 1000000, dtype=numpy.float32)
    b = 2 * a + 3

    будет намного быстрее, чем это:
    a = numpy.array([3] * 1000000, dtype=numpy.float32)
    b = numpy.zeros_like(a)
    for i in range(a.shape[0]):
        b[i] = 2 * a[i] + 3

    Причина простая - операции над массивами реализуют перебор элементов массива нативно, т.е. с той же проивзодительностью, что и C/C++/Fortran. А вот сугубо питоньи циклы - штука медленная.
    Ответ написан
  • Почему после переустановки винды мусорная корзина полная?

    @alexalexes
    То, что у вас лежит на дисках в скрытом каталоге $Recycle.Bin, то и транслирует корзина в новой ОС.
    Ответ написан
    Комментировать
  • Какая нейросеть умеет в веб-дизайн?

    @rPman
    Адекватных и универсальных мультимодальных ИИ (с модальностью - изображения) на текущий момент не существует.

    С очень большой натяжкой можно считать топовые openai/claude/google/(может китайский qwen но они совсем внизу), с поддержкой изображений подходящими, в интернете даже гуглятся тестовые helloworld, но проблема в том что когда доходишь до реального использования, сил на то чтобы объяснить ИИ что тебе нужно и исправлять его ошибки уходит БОЛЬШЕ чем если бы ты делал это сам.

    ИИ на текущий момент подходит как удобный помощник, делать что-либо что ты сам умеешь прекрасно делать, понимаешь как это понимает ИИ (мы в голове строим модель знаний нашего собеседника, чтобы не скатываться в объяснения алфавита, так вот то же самое и с ИИ, мы должны понимать что они понимают и до какой степени) и используешь его для ускорения./. плюс как замена поисковика (только не по всему интернету, а в пределах его знаний, очень мало какие продукты дают адекватный поиск в интернете).
    Ответ написан
    Комментировать
  • Python/Django Фильтр товаров на сайте?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Почитать про EAV, посмотреть на реализации. Потом почитать про фасетный поиск и погуглить его реализации. А после уже решать, что лучше подходит конкретно вашему проекту и стоит ли пилить своё решение или взять готовое.
    Ответ написан
    1 комментарий
  • Как останавливать зависящие контейнеры от контейнера базы данных, если бд остановится/крашнится?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Поле depends_on определяет только последовательность запуска и удаления сервисов, к остановке отношения не имеет.
    Искомое вами поведение задаётся через healthcheck проверки доступности базы в backend и бэкенда во frontend... или простой docker compose -f путь/до/docker-compose.yaml stop, т.е. просто остановить все сервисы.
    Ответ написан
    Комментировать
  • Как определить касание объектов?

    Seasle
    @Seasle Куратор тега JavaScript
    То есть Вы упорно не хотите изучать теорию?

    UPD:
    Там же луч

    Открыть лучше в отдельном окне. На ЛКМ можно переместить точку начала луча.
    Ответ написан
    6 комментариев
  • Как решить проблему при проверке статуса Git в терминале VSCode?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    А ошибка где? Если вы про то, что у вас больше 10К изменений, о чём вам VSCode говорит, то сами виноваты. Добавьте в .gitignore лишнее и не пихайте всё подряд в репозиторий.
    Ответ написан
    1 комментарий
  • Какой автоматический сканер уязвимостей веб-приложений сейчас наиболее эффективный/популярный?

    r3n0
    @r3n0
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Burp Pro, особенно с некоторыми плагинами, даст неплохой результат. OWASP Zap можно подтянуть до аналогичного уровня, но он больше FP даёт в процессе работы. В перспективе аналогичной функциональностью может обзавестись Caido - потенциальный конкурент Burp Suite.

    + Acunetix, Intruder.

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

    hint000
    @hint000
    у админа три руки
    VPN-туннели между площадками и подклюние принтеров на сервере. Лучше, если принтеры сетевые и подключение будет сразу по ip-адресам принтеров. Хуже, если расшаривать доступ к принтерам на ПК, но всё равно худо-бедно будет работать.
    Вот всегда придёт поручик Ржевский и всё опошлит... (c)
    Да-да, VPN придуман в 90-х годах не для обхода блокировок, а именно для объединения удалённых офисов. Ну ещё для удалённого доступа сотрудников в командировках.
    Ответ написан
    Комментировать
  • Каким образом upwork узнает мое местоположение?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    Проверьте VPN на различные утечки:
    - DNS
    - IPv6
    - WebRTC

    Если на одном/или всех тестах покажет реальный IP, то исправляйте утечку и ваш реальный IP будет скрыт. Если утечек нет, то проблема может быть глубже, например, как вам указали - язык системы/браузера, часовой пояс и даже gelocation tracking.
    Ответ написан
    1 комментарий
  • Почему при переходе по ссылке браузера иногда скачиватся какой-то файл?

    Steel_Balls
    @Steel_Balls
    0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
    Всё дело в MIME-type. Если в заголовке от сервера передаётся MIME-type, связанный с каким-то расширением файла, на который есть ассоциация в операционной системе клиента, то ОС запустит процесс скачивания
    Ответ написан
    3 комментария
  • Какие шаблоны проектирования js применяются на практике чаще всего?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    какие паттерны применяются чаще всего на практике и где

    Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:
    1. Модули (делим код на независимые части)
    2. Фабрики (для компонентов интерфейса)
    3. Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)
    4. Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)
    5. Наблюдатели (для сбора происходящих событий в одном месте)
    6. Хранители (для сохранения действий пользователя и "Ctrl-Z")
    7. Стратегии (если действуем в зависимости от прилетевших данных)

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

    Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".
    Ответ написан
    7 комментариев
  • Почему функция-конструктор срабатывает без `new`, хотя, согласно документации, не должна?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    У вас примеры с new и без new не эквивалентны. Вы просто посмотрите, что там на самом деле находится в получаемых переменных:

    function Foo(arg) {
        this.bar = function() {
            return arg;
        };
    
        return this.bar();
    }
    
    const notfoo = Foo('not foo');
    console.log(notfoo); // "not foo", т.е. notfoo - это не новый Foo, это строка текста.
    console.log(notfoo.bar); // undefined, что логично, у стандартной строки никакого bar нет.
    
    const foo = new Foo('foo');
    console.log(foo); // [object Object], т.е. вот это - настоящий новый Foo.
    console.log(foo.bar); // function() { ... }, и метод bar в нем есть.
    console.log(foo.bar()); // "foo"
    Ответ написан
    5 комментариев
  • Почему нету возможности отключить комментарии к вопросу?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    Комментарии необходимы для того, чтобы пользователи могли уточнять недостающую информацию и выражать свое мнение о вопросах. Нередко комментарии оказываются гораздо полезнее ответов. Было бы предельно странно, если бы разработчики Q&A-сервиса дали авторам вопросов возможность блокировать комментарии.
    Ответ написан
    1 комментарий
  • Кто-нибудь знает что за неизвестная железка подключена посторонними к роутеру?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    https://www.raspberrypi.com/products/raspberry-pi-5/
    Стявят VPN прокси сервер (выходную TOR-ноду)
    Чтобы потом "товарищи" приходили к Вам, а не к ним или их клиентам
    Ответ написан
    1 комментарий