Задать вопрос
  • По каким признакам можно выявить сканирование портов?

    Tkreks
    @Tkreks
    Системный инженер
    По признаку попытки открыть соединение с разными портами за короткий промежуток времени. Т.е. допустим, к вам поступают пакеты на порты допустим с 10 по 1000 в течении одной минуты, ну этой явный перебор портов.
    Вообще сейчас сканеры портов очень умные, сканируют определенные диапазоны и с определенной частотой, поэтому как правило выявить их сложно. Если вопрос в блокировке, то рекомендую вносить IP адрес в черный список, когда он пытается постучать в заведомо закрытый порт. Т.е. у вас SSH не на стандартном порту 22, а допустим на 222, если кто то стучит на 22 порт, вносим его в черный список сразу.
    Ответ написан
    1 комментарий
  • Стоит ли покупать лицензию MS Office в интернет-магазинах?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Подвох может быть в том, что это будет какая нить OEM лицензия которую потом отзовут.

    К тому же, если покупаете чтобы быть чистым в лицензионном плане - то покупать нужно только у майкрософта или у оффресселлеров, коими озон и продаваны на нем вряд ли являются. Т.е. это бесмысленная покупка
    Ответ написан
    Комментировать
  • Можно ли изучить игровой движок Godot без знаний англ?

    Kentavr16
    @Kentavr16
    long cold winter
    В теории любой язык программирования/фреймворк можно выучить без английского. На практике же английский настолько ускоряет изучение любой технологии, что по моему мнению абстрагироваться от изучения английского бессмысленно. Благо сейчас для этого есть все инструменты.
    Вооружайтесь гугл переводчиком и вперед. Уверяю, если просто читать то что переводишь и пытаться уловить контекст, необходимый минимум в 500-1000 слов вы выучите за очень короткий промежуток времени.
    Если же английский одолжил у вас до получки и не вернул (или вы прямо ненавидите этот язык по другой неведомой причине), то ответ - да, можно изучить. Простое зазубривание и перевод документации. Для осмысленности будет достаточно понимать перевод ключевых терминов.
    Ответ написан
    Комментировать
  • Creative Commons. Как это работает?

    freeExec
    @freeExec
    Участник OpenStreetMap
    СССР не было открытых лицензий, да и материалов, публикуемых как общественное достояние, я то же не припомню (это как раз те самые где не надо никого упоминать и можно делать всё что угодно). Так что, чтобы сделать всё по закону, вам надо общаться с авторами напрямую и заключать соглашения на использование.
    Ответ написан
    Комментировать
  • Почему типы из заголовка cstdint доступны без его включения?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вам повезло. Какой-то из включаемых вами других хедеров уже включает cstdint. Поскольку система инклудов в C++ идет еще из C и это дикое и неудобное легаси (текст хедера тупо вставляется в файл вместо include препроцессором), то такое рекурсивное включение работает.

    Но это плохая практика - стоит включать все, что вы используете всегда. Потому что потом вы что-то поменяете, исключив какой-то уже не нужный вам хедер отсюда, или из другого хедера, и у вас вылезет ошибка о неопределенных типах из cstdint.
    Ответ написан
    Комментировать
  • Какой уровень математики необходимо освоить перед изучением машинного обучения (в частности хендбук Яндекса)?

    @dmshar
    Да кто его знает, чему вас там в школе учат и чего вы уже выучили. Идете от другого - какая математика нужна для работы в DS, а уж от этого - ищите, что вам надо "добирать".

    https://habr.com/ru/post/708752/
    https://habr.com/ru/post/432670/
    https://habr.com/ru/company/sk%D1%96llbox/blog/663508/
    https://qna.habr.com/q/1256032
    https://www.datasciencecentral.com/tutorial-the-ma...
    https://www.analyticsvidhya.com/blog/2019/10/mathe...

    А вообще - даже на этом форуме таких тем было уже наверное более десятка. Просмотрите, сделайте выводы.
    Ответ написан
    Комментировать
  • Почему используется разделение зеленой пары при обжимке по типу T586B?

    @aleks-th
    Традиция, так сделано для совместимости не более того.
    Распиновка разьема совместима с древней проводной телефонией,
    Чтобы была совместимость, с проводной аналоговой телефонной линией - нужно задействовать два средних контаката.
    Тогда в розетку RJ-45 можно воткнуть RJ11 от обычного телефона если есть такая задача.

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

    Так что это просто традиция, проводная телефония в основном отмерла, а совместимость кабелей осталась.
    Ответ написан
    Комментировать
  • Как стилизировать строку в поисковой выдаче?

    Kiriniy
    @Kiriniy
    Графический и веб-дизайнер
    Короткий ответ — никак. Всё что вы можете, это максимально описать элементы сайта через schemas и семантику, а поисковики уже сами решат в каком виде давать вас в выдаче.
    Ответ написан
    Комментировать
  • Как обновить все зависимости и зависимости зависимостей npm/yarn?

    Vovakorn
    @Vovakorn
    Менеджер проектного офиса
    Да, возможно обновить все зависимости и зависимости зависимостей проекта, используя NPM или Yarn.

    Для обновления зависимостей проекта в NPM можно выполнить команду:

    npm update

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

    Для обновления зависимостей проекта в Yarn можно выполнить команду:

    yarn upgrade

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

    Если вы хотите обновить только определенную зависимость, вы можете использовать команды npm update или yarn upgrade .

    Обратите внимание, что обновление зависимостей может привести к нарушению совместимости и неожиданным изменениям в проекте. Поэтому перед выполнением обновления важно проверить, какие изменения будут внесены в проект, и протестировать его на соответствие требованиям.
    Ответ написан
    Комментировать
  • Почему is работает не так, как ожидается?

    ElonMask2
    @ElonMask2
    Autor of Tesla Machini and SpaxeX
    Ладно
    a = 'af' Инициализируем ПЕРВУЮ переменную А = АФ  идентиф=1
    b = 'a' Инициализируем ВТОРУЮ переменную Б= А     идентиф=2
    b += 'f' Инициализируем ТРЕТЬЮ переменную Б = А + Ф  идентиф=3
    # А все почему? Строка - НЕИЗМЕНЯЕМЫЙ ТИП
    print(a is b)
    >>> False
    a = 5
    b = 2
    b += 3
    # Тоже самое но, в питоне числа до 255 КЕШИРУЮТСЯ и 50 is 50 и 255 is 255
    print(a is b)
    >>> True


    А тут,
    a = 'af'       #Инициализируем ПЕРВУЮ (ОНА ИДЕТ В КЕШ) А = АФ
    b = 'a' + 'f'  #Инициализируем ВТОРУЮ интерпретатор не тупой и Б = ТОЖЕ АФ (а так как аф есть в кеше Б получает ссылку на ту же память)
    
    print(a is b)
    >>> True


    Где читать? Гугл-
    Изменяемые неизменяемые типы,
    Ответ написан
  • Как изучать программирование?

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

    xez
    @xez
    TL Junior Roo
    Просто начать писать код
    Ответ написан
    Комментировать
  • Где хранятся записи разговоров мессенджеров и можно ли их как-то запросить?

    @ewgenc
    Начиная с версии Viber 6.0, все основные функции Viber защищены с помощью сквозного шифрования: голосовые звонки между двумя абонентами, обмен сообщениями между двумя абонентами, групповые переписки, совместное использование информации в приватном режиме, а также подключенные устройства. Это означает, что ключи шифрования хранятся только на ваших устройствах, и никто, даже Viber, не имеет доступа к ним. Дополнительную информацию по шифрованию в Viber вы можете получить по этому адресу: www.viber.com/ru/security.
    Ответ написан
    5 комментариев
  • Как оценить количество ресурсов, необходимых для работы микросервиса?

    @vitaly_il1
    DevOps Consulting
    Как уже сказали - для сферического сервиса в ваккуме - ответа нет.
    В K8S есть свои нюансы с конфигурацией pods, но в целом все как всегда:
    - написать бета версию
    - запустить load test
    - проанализировать и прикинуть, где надо увеличить систему (sizing) а где оптимизировать
    - починить код, базу данных и т.п.
    - все повторить - load test и т.п.
    Ответ написан
    Комментировать
  • Как оценить количество ресурсов, необходимых для работы микросервиса?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я могу двум разработчикам из моей команды дать написать микросервис по одному ТЗ и на одних технологиях, а на выходе получаться сервисы с разной производительностью и разным потреблением ресурсов. Как раз для сферических в вакууме случаев невозможна даже приблизительная оценка. При достаточно профессиональной команде и полной свободе выбора технологических решений можно идти от обратного - определить в ТЗ границы доступных ресурсов.
    Ответ написан
    Комментировать
  • Как оценить количество ресурсов, необходимых для работы микросервиса?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Нагрузочным тестированием.
    Для примера, предположим, что есть (сферический в вакууме) CRUD сервис ... Предположим, что точная оценка не требуется. Даже погрешность в несколько раз будет приемлемой.
    Сервисов в вакууме не бывает, разный код и внешние зависимости будут влиять по-разному на использование ресурсов с разбегом в несколько порядков.
    Например, для оценки latency существуют подобные таблицы
    Путаете физику с лирикой. В приведённой вами таблице значения вырастают из физических и технических ограничений.
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В таких случаех все решается деньгами.

    Выкладки начальству о стоимости поддержки старой версии, включая совместимость современных ОС/платформ и уязвимостей.

    Выкладки начальству по поводу рисков, например о возможности легко найти людей которые готовы ковыряться и поддерживать старые платформы, если вдруг вы, например, решите уйти, или если старая платформа сдохнет, а завести ее сложно, гемор с виртуалками и уязвимостями

    Сроки на нормальную (в штатном режиме, а не аврале) разработке новой версии, грамотный выбор новой платформы, версии, стоимость.

    Собственно как эту инфу соберешь, сам поймешь имеет ли смысл переходить
    Ответ написан
    1 комментарий
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    DollyPapper
    @DollyPapper
    Чистая архитектура это не серебряная пуля, в чем профит то? Какие ваши проблемы она решит? Выглядит так, что вы устали работать с легаси говнищем и хотете на текущее место работы привнести новые технологии. Если это так, то это не работает. Поверьте, я проверял. Лучше смените проект.
    Ради опыта напишите полезный пет проект, или опять же - смените место работы. Загнивание на работе с технологиями которые вам не нравятся это путь в выгорание. Опять же поверьте, я проверял.
    Ответ написан
    2 комментария
  • Кто нибудь видел табличку или статью с сравнением ЯП из ООПс точки зрения реализации типов/классов? И в каких случаях брать неООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Непонятно что вы хотите увидеть в этой табличке? Кейсы в которых надо брать ООП или не-ООП?

    Мы живем в эпоху мультикультурализма в разработке. Языки такие как C++/Scala в принципе - мультипарадигменные. Они являются одновременно ООП и ФП. И эта диффузия продолжается.
    И другие языки тоже идут в этом направлении.

    Есть хороший доклад Брагилевского где он просто напримере геометрических фигур (круг, квадрат)
    показвывает что ФП и ООП - это просто две ортогональные технологии которые одинаково ведут
    к успеху.

    По реализациям. 99% зависит от платформы. Например языки C#/F# будут скорее всего использовать
    платформу .Net и ее реализацию типов и классов. Языки Java/Kotlin/Scala - соотв будут опираться
    на JVM-представление классов и ее типы. Erlang/Elixir - своя реализация типов в beam-машинке.
    Нативные языки - кто во что гаразд.

    Когда использовать не-объектные языки. Ну не знаю. Я-бы опять уточнил - когда вам не стоит
    внедрять пользовательские типы/классы. Вот я щас пишу утилиту для копирования данных
    с продуктового ftp на тестовый. Там нужно файлы выбирать по датам. Код на scala. Состоит
    из 1 объекта Main и порядка 40 штук функций. Пользовательских типов нет. Вот мне как-то
    так хватило и этого. Если писать notebooks под Databricks то там тоже идет такой себе
    стиль программирования где нет явной декларации классов.

    Вобщем самый лучший язык - это тот который вы знаете. И профессионал может решить любую
    задачу в своём языке всегда. Поэтому я-бы не стал париться рисованием таких табличек.
    Тем более что она очень спорная и бесполезная.
    Ответ написан
    Комментировать