Задать вопрос
  • Как определить, что фронтенд-приложение открыто внутри Telegram Mini App?

    opium
    @opium
    Просто люблю качественно работать
    initData пустой потому, что бот открывает ссылку через обычную кнопку с типом url, а не web_app. Переключи на web_app (или MenuButtonWebApp, или deep link с startapp) — тогда и initData, и platform начнут приходить корректно. Для детекта среды без initData проверяй launch-параметры в location.hash — при запуске как Mini App туда попадают tgWebAppVersion и tgWebAppPlatform.
    Ответ написан
    1 комментарий
  • Как создать приложение Instagram?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как лучше организовать оплату впн сервиса?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего именно? Если в общем — то в современных реалиях лучше вообще никак. Ибо потребуется ведро вазелина при решении всех сопутствующих проблем.
    Ответ написан
    1 комментарий
  • Стоит ли поступать в вуз на программу по математике, если в будущем хочешь иметь профессию, связанную с программированием?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    очень интересна математика

    Вот этой причины вполне достаточно для выбора программы обучения в ВУЗе. Да, математика полезна и нужна разработчику ПО. А вот про особенности обучения в ВУЗах IT направлениям в современных реалиях я уже ранее писал вот тут: "Какой ВУЗ в Москве даст знания, но и позволит работать?". Так что если вам интересна именно сама математика — выбирайте чисто математическое направление. Любую IT профессию можно изучить самостоятельно в сети и/или пройти какие-нибудь бесплатные курсы (платные на 95% — развод) от топовых мировых учебных заведений типа MIT или Гарварда.
    Ответ написан
    Комментировать
  • Как оптимизировали сайт, что он летает?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Пинг вообще не имеет отношения к скорости работы сайта (но имеет к скорости доставки).
    Чтобы дать первоначальную оценку скорости загрузки на локальный ПК нужно открыть вебтулс, смотреть на цифры и думать.
    spoiler
    7BfC9lu.png
    вс имеет более быструю загрузку в первую очередь из-за грамотной работы с изображениями (ленивая подгрузка, миниатюры, оптимизация и пр). Чего у хабра не наблюдается (или частично).


    Для оценки "в среднем по больнице" нужно пользоваться различными сервисами (не забывая про регион). Например tools.pingdom.com
    Ответ написан
    Комментировать
  • Как оптимизировали сайт, что он летает?

    @Vitsliputsli
    Не прав. Изучите, как минимум, что такое ping, протокол icmp, http. Пока все ваши выводы бессмысленны.
    Ответ написан
    2 комментария
  • Какие нейросети помимо ChatGPT эффективны в IT?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Постановка вопроса некорректная.
    Я бы не рекомендовал для обучения IT комплексно никакие нейросети, даже самые передовые и актуальные. Вам нужны хорошие бумажные учебники, тетрадка с ручкой для конспектирования и какой-нибудь компьютер для упражнений и практики.
    Любые "ИИ" в данном случае могут быть полезны для суммаризации данных, разъяснений сложных моментов, выявления пробелов в информации - но не более.
    В моей нише, например, актуальные модели ИИ как минимум бесполезны для обучения: это просто залежи устаревшей, чересчур общей и ложной информации. Кроме того, она не предназначена для обучения. Дидактика, методика и пропедевтика там не заложены ни в каком виде. Что, однако, не мешает использовать эти самые "ИИ" в качестве вспомогательного источника информации при правильном формировании запроса. Но вот чтобы его правильно формулировать - уже надо знать тему.
    Ответ написан
    1 комментарий
  • Как запретить удаление полей класса?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Переопределить __delattr__?
    class foo:
        name: str
    
        def __delattr__(self, item):
            if item == "name":
                raise AttributeError(f"Нельзя удалять атрибут: '{item}'")
            #     print('что-то печатаем')
            #     pass  # или ничего не делаем
            super().__delattr__(item)
    
    
    tmp = foo()
    tmp.name = "test"
    try:
        del tmp.name
    except AttributeError as e:
        print(e)
    finally:
        print(tmp.name)


    >>>Нельзя удалять атрибут: 'name'
    >>>test
    Ответ написан
    3 комментария
  • Как сделать полную копию сайта?

    svisch
    @svisch
    В дополнение к вышевысказавшимся добавлю:
    - скорее всего сайт лежит на шаред хостинге. А это значит, что у них уже есть готовые резервные копии (искать в админке такой пункт меню). Надо скачать дамп (резервную копию базы данных) и архив файлов.
    - при разворачивании копии обратить внимание на то, какой веб-сервер был у сайта-исходника, версия php (или другой используемый ЯП) и СУБД. Разворачивать надо на этих же версиях, иначе может не завестись.

    Это в самом простом варианте. Если есть какие-то интеграции с сторонними сервисами, то тут без специалиста уже точно не разберетесь.
    Ответ написан
    Комментировать
  • Как в Google переводчике вводить текст на английском при переводе текста с русского?

    Elaryks
    @Elaryks
    Нажмите на кнопку "Ру" рядом со счётчиком символов справа снизу в поле ввода ("Отключить выбранный способ ввода").
    Ответ написан
    2 комментария
  • Как принимающая сторона сопоставляет пакеты с сообщениями при передаче данных по сети?

    @SunTechnik
    При использовании TCP - устанавливается соединение. Протокол сам разбивает данные на пакеты, отслеживает доставку, порядок. Если в течении timeout пакет не был доставлен - делает повторную отправку данных (пока не сможет доставить, или вернёт ошибку, что соединение умерло) . Ваша задача - только кидать и забирать данные.

    При использовании UDP —не гарантируется ничего. Пакеты могут приходить в любом порядке, теряется, задваиваться - задача самого приложения разруливать этот бардак... Но если частичные потери пакетов не страшны - это позволяет экономить время/ресурсы что бы не посылать повторно, что уже не актуально...

    Ps, но лучше все же - почитать теорию. Главы из учебника тут никто цитировать не будет...
    Ответ написан
    5 комментариев
  • Как принимающая сторона сопоставляет пакеты с сообщениями при передаче данных по сети?

    @66demon666
    Сетевой админ, АТС-админ
    Этот момент описан в RFC по TCP и полезнее для Вас же будет изучить этот момент самостоятельно. Вопрос простой, только вот непонятно почему он прозвучал на собесе на разработчика C++, если в вакансии не было заявлено хорошее понимание TCP/IP
    Ответ написан
    3 комментария
  • В 1с сейчас та же ситуация, что и с другими направлениями по вакансиям?

    TrueBers
    @TrueBers
    Гуглю за еду
    Да, ситуация такая же, как и везде: хоть ты MIT закончи, если нихера не умеешь, ты никому не нужен. А если ты крутой спец с горящими глазами, тебя и без школьного образования загребут за конский ценник. Джуны никогда никому не были нужны, только на рабский труд, на который адекватный уважающий себя человек не согласится. Джунов всегда считали теми, кого максимально на деньги можно развести. Чтобы делал максимум, а платили минимум. Оно тебе точно надо? А сейчас с приходом нейросетей, не нужны и мидлы. Даже low-grade синьоры уже имеют сомнительную полезность при правильном использовании агентских ИИ-систем.

    Высшим образованием оправдываются только те, кто ничего не добился в жизни, кто через силу просидел 5 лет жопу в затхлых стенах, ему никогда не интересно было то, чему его учили. А потом, чтобы оправдать свою никчёмность в жизни, ему ничего не остаётся делать, кроме как защищать своё, никому не нужное, образование.

    Хватит слушать этих бездарей про образование, если не хочешь стать таким же. Нравится? — ДЕЛАЙ. Нет — не запихивай в себя насильно, будешь потом только страдать от этого.

    Так что, рынок всё тот же, только от тебя зависит, правильно ты выберешь своё направление в жизни и будешь с кайфом этим заниматься даже бесплатно, или будешь искать "денежные места", через силу там сидеть и страдать, но с корочкой дипломной.
    не успел в срок восстановиться в ВУЗ на 4-ый курс и бесславно всё потерял
    Не успел, это когда перебегал рельсы перед поездом, и тебя разрубило на 2 части, вот тогда всё потеряно. А ты не не успел, ты не хотел. Впереди ещё столько вариантов "успеть", главное знать, куда надо успеть и зачем.
    Так что, рекомендую сесть и подумать, что тебе реально интересно и заняться этим.

    Выбор за тобой.
    Ответ написан
    5 комментариев
  • Что за файл такой docker-compose.yml?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    Буквально по вашей ссылке в тексте есть кросс-сылка вот сюда - https://docs.docker.com/reference/compose-file/. Изуйчайте
    Ответ написан
    2 комментария
  • Как автоматизировать общение с рекрутером?

    @UniInter
    Если рекрутер задает вопросы через ИИ, надо игнорировать такую компанию. Вопрос решен.
    Ответ написан
    1 комментарий
  • Как правильно шарить код между PHP-FPM и nginx?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    "Docker-image должен быть самодостаточным код приложения должен быть внутри image." - это важно, если вы:
    1. передаете изменения заказчику и он самостоятельно их разворачивает.
    2. Должны запускать код на куче стендов для смоука, ИФТ и т.п.
    Если у вас статический прод на одном сервере - нет никакой разницы, какой подход вы используете, чтобы обновить там данные. Вам и докер то там не нужен судя по всему.
    Ответ написан
    2 комментария
  • Стоит ли обращаться в организацию для прохождения программы, для получения новой квалификации или же сделать ставку на самообразование?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Абсолютное большинство курсов — развод на деньги. Там дают ровно всё то же самое, что есть в интернете бесплатно (это если повезёт, а чаще просто что попало дают), и учить всё это вам все равно надо будет самостоятельно. Умение самостоятельного поиска в сети и фильтрации информации и знаний — это один из базовых навыков в сегодняшнем мире. И особенно в IT.

    Windows Server 2008R2
    Реализация и настройка FTP сервиса на Windows Server

    Вот эти два пункта однозначно указывают, что этот курс устарел лет так на 20. А в IT пять лет — уже целая эпоха.
    Ответ написан
    5 комментариев
  • Полная сборка docker-образов без интернета, как?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если вы не знаете полностью набор зависимостей - то вы не можете закэшировать их заранее. Для всего остального есть Nexus.
    Ответ написан
    Комментировать
  • Полная сборка docker-образов без интернета, как?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Просто запустите свой кэширующий реестр: https://goharbor.io/ и используйте его как реестр при сборке образов. Отличнейшее решение — из коробки работает со всеми нужными реестрами, есть многопользовательская поддержка, журналы, адекватный WebUI, проекты — т.е. можно собрать образ, залить в реестр и на своих серверах сразу указывать зависимость от своего реестра для получения образов и плюс ещё несколько полезных и удобных фич. Для apt, npm и прочего ищите аналогичные решения: для большинства популярных репозиториев пакетов должны быть, для остальных — поискать интеграции для существующих решений. А вот для приложений не в репозитории — для каждого своё решение/скрипт.
    Ответ написан
    Комментировать
  • Почему uv add -r req.txt валится с ошибкой там, где uv pip install -r req.txt работает?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    uv проверяет совместимость для всех возможных версий, pip - для текущей версии Python.
    При проверке для 3.13 находит несостыковку для требуемой numpy>=2.1.0 и текущей numpy 1.26.4.

    Добавить в pyproject.toml ограничения на используемые версии питона:
    requires-python = ">=3.8,<3.13"
    Или создавать сразу с нужной версией:
    uv init myproject --python 3.12
    Ответ написан