• Как найти адрес адрес админки роутера?

    vabka
    @vabka
    Токсичный шарпист
    Адрес админки роутера - это всегда адрес роутера.
    Адрес роутера - всегда должен быть твоим шлюзом по-умолчанию (иначе бы ты в интернет не вышел).
    Если там используется нестандартный порт, то смотри в мануал.
    Ответ написан
    Комментировать
  • Что начать читать?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Сейчас меня будут бить

    Лично я бы посоветовал бы вас начать с C++. Сразу кажу, не из-за того что... Да чёрт его знает. В двух словах. Питон отличается от других языков программирования (Императивно - Декларативных), так что не очень хороший старт. Почему? Потому что у вас будет направление только Питон и, масимум Реакт. Я НЕ ГОВОРЮ ЧТО ЭТО ПЛОХОЙ СТЕК.

    Для примера, почему я предлагаю начать с C++. Вы детально разберёте работу с памятью, типами данных, структурами и алгоритмами. Отсюда у вас буде уже очень мощная база для выхода куда угодно, та хоть в микроконтроллеры. Вообще отсюда можно идти уже во многих направлениях, C#, php, Java и т.д.

    Но опять же, это моё субъективное мнение, что я считаю C++ лучше чем Python

    UPD: да и C++ могли лучше прокачивает чем Python. На Python обычно очень много школьников начинают, на C++ работают инженеры)) Илон Маск начинал с программирования на C++ )))
    Ответ написан
    21 комментарий
  • Как выявлять показатели (логи, метрику, дейтсвия пользователя) в приложении?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Это называется метрики приложения.
    Реализовать можно несколькими способами, в зависимости от требования:
    - Для онлайн показателей (количество ошибок приложения, кол-во активных пользователей) можно реализовать через счетчики - грубо говоря, приходит пользователь -> увечиличиваем счетчик
    - Для статичтических данных - нужно делать запросы в БД, т.к. онлайн такое вряд-ли реализуется (приложение может рестартануть и метрики потеряются) - это SQL (если данные в реялционке) или язык для своего хранилища

    Чаще всего вижу такое решение:
    - Приложение отслеживает внутрениие метрики и отдает их в Prometheus формате
    - Prometheus приложение собирает эти метрики
    - Grafana получает метрики из Prometheus и строит по ним дашборды
    - Grafana делает запрос в БД для получения статистики и строит по ним дашборды

    В общем, смотри пару Prometheus/Grafana

    P.S. анализ логов для получения метрик - плохая затея, не надо так
    P.P.S. метрики, логирование, действия пользователя и т.д. - в общем случае называется observability - возможность понимать что происходит в приложении/системе и т.д.
    Ответ написан
    Комментировать
  • Как сделать функцию ping?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как заставить провайдера предоставлять стабильное интернет соединение?

    @Drno
    Скорее всего причина банальна - вечером идет наплыв юзеров, и у провайдера либо начинает тупить оборудование на доме, либо не хватает ширины канала от дома до узла связи.
    Я такое наблюдал у домру например.

    Вариант решения тут один - смена провайдера.

    Конечно это всё при условии что витая пара к Вам нормальная и Ваше оборудование тоже. И проверяется это всё надеюсь по кабелю, а не по вифи. В целом это проверить достаточно просто - подключив ПК напрямую в прова, минуя роутеры. Если косяк сохраняется - то 100% вина провайдера. тем более раз это не постоянно, а только в часы пик
    Ответ написан
    2 комментария
  • Запитать от чужой витой пары, можно ли?

    @kisaa
    Если вы имеет в виду, что к вашему кабелю приделана скрутка (ответвление) другим кабелем - скорее всего, монтажники подключили две квартиры на один кабель, каждую по двум парам. Работать будет, но максимальная скорость ограничена 100 Мбит/с.
    Ответ написан
    1 комментарий
  • Как сделать так чтобы NGNIX выводил информацию которую сгенерировал скрипт?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Lua или Perl. Но я бы запускал с помощью fcgiwrap.
    Ответ написан
    Комментировать
  • Где хранить docker images после сдачи проекта?

    @historydev
    Острая аллергия на анимешников
    Как сказал ky0 :
    Зачем хранить образы после сдачи проекта? У вас есть Dockerfile, в случае чего ничего не стоит развернуть всё заново.


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

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

    Никогда не используй свои ресурсы для удовлетворения потребностей заказчика.
    Ответ написан
    1 комментарий
  • Где хранить docker images после сдачи проекта?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Зачем хранить образы после сдачи проекта? У вас есть Dockerfile, в случае чего ничего не стоит развернуть всё заново.

    Если же вы про какие-то сакральные данные - как их хранить, после сдачи проекта решает клиент. Тратить на это свои деньги, конечно же, не стоит.
    Ответ написан
    2 комментария
  • Хэш-таблица без разрешения коллизий?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Нет. Ну, только если вы не будете заводить таблицу на 4 миллиарда с копейками элементов (2^32) и использовать тривиальную хеш-функцию.

    Потому что важно не столько количество элементов в таблице, а их значения. Их может быть 4 миллиарда различных. И даже только с 2 элементами я вам для любого меньшего размера таблицы найду 2 таких элемента, что у них хеш функция совпадет.

    Вообще, теоретически, для фиксированного набора элементов можно подобрать хеш-функцию без коллизий. Она тогда называется идеальная хеш-функция. И тогда размер таблицы может быть очень маленьким - аж до количества этих элементов. Но вам надо подбирать новую хеш-функцию для каждого набора хранимых чисел.
    Ответ написан
    Комментировать
  • Какой оптимальный MacBook M3 для разработки на XCode?

    @Drno
    От 16гб оперативки минимум
    Ответ написан
    Комментировать
  • Возможно ли передать параметром экземпляр HttpClien в другой класс?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Рекомендуемые варианты использования есть в документации Microsoft. Краткая цитата оттуда:
    Чтобы суммировать рекомендуемое HttpClient использование с точки зрения управления временем существования, следует использовать либо долгосрочные клиенты, либо задать PooledConnectionLifetime (.NET Core и .NET 5+) или краткосрочные клиенты, созданные IHttpClientFactory.

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

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист

    Подскажите пожалуйста, возможна ли передать экземпляр HttpClien в другой класс?

    Ты же это в своём коде и делаешь.


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

    И что тебя ограничивает?
    Пример кода в вопросе - именно то, как и надо делать.
    Ответ написан
    5 комментариев
  • Как скачать защищенное видео с сайта?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    Как скачать защищенное видео с сайта?

    Да никак.
    Вполне возможно, что его там никогда и не было,и это просто замануха, чтобы снять деньги с доверчивых ))
    Искать видео в другом месте
    Ответ написан
    Комментировать
  • MacBook Air M1 8/256 подойдёт для разработки?

    У меня Macbook Pro M1 Pro 16/512.
    Когда запускаешь какую-то IDE от Jetbrains типа Goland, то батарея тает на глазах, да и памяти она кушает хорошо.

    Если будете работать в VScode, то такой проблемы возникнуть не должно, если не увлекаться плагинами. Сам Go потреблять много ресурсов не будет. Основной потребитель памяти - это всегда большое количество вкладок в браузере.

    Но... Как только вам понадобится Docker, могут начаться проблемы. На Маке он не нативный, и может сжирать много памяти. У меня много чего в Докере запускается, и вкладок в браузере всегда несколько требуется, поэтому мне 16 прям впритык.

    Мой совет - брать машину с 16гб минимум, но тогда уже нет смысла брать Air...

    P. S. Мак в разы лучше работает с памятью, чем винда, поэтому сравнивать не всегда корректно.
    Ответ написан
    2 комментария
  • Как можно сделать один SSD для игр, чтобы использовать его на Windows и Linux?

    belirofon
    @belirofon
    Full- stack nodejs
    Учитывай такой момент, что из под linux многие игры не идут, придется использлвать какой нибудь эмулятор, типа wine или еще что. Поэтому если играешь, лучше сидеть на windows
    Ответ написан
    Комментировать
  • Как передать данные из формы 2 в 1 C# WPF?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    1. Message Bus
    2. В MVVM все проще, 1 у вас будет вью модель по закрытию окна ну или надо в реальном времени менять, то подписываемся на PropertyChanged.
    3. Подписывайся наOnFormClose и по закрытию дергай все параметры нужные из формы, зачем на события каждого элемента подписываться
    4. Прочтите про MVVM, сильно упрощает жизнь
    Ответ написан
    Комментировать
  • Нормально ли писать на C# на Linux Manjaro?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Устанавливай .NET Core и разрабатывай на здоровье.
    Разница с Windows разве что в отсутствии оконных приложений, а остальные типы проектов есть.

    P.S. Visual Studio придется забросить и перейти либо на VS Code либо на Rider
    Ответ написан
    Комментировать
  • Нормально ли писать на C# на Linux Manjaro?

    Adler_lug
    @Adler_lug
    Можно и консоль, а можно и формошлепить используя Avalonia, например. Есть и другие.
    Ответ написан
    Комментировать
  • Динамические библиотеки уменьшают кол-во блокировок процессов?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Стоит уточнить, что такое блокировка процессов.
    - Если речь идет о взаимной блокировке (получение доступа к семафору/мютексу/шареной блокировке и т.д.), то не решает - разницы между потоком и процессов в этом случае нет.
    - Если речь о блокировках IO операций, то в общем может за счет распараллеливания.
    - Если речь идет про разницу между статической и динамической, то нет, т.к. переменные и другие структуры, на которые берется блокировка (иначе откуда блокировка), создаются для каждого процесса свои (копии свои).
    Ответ написан
    Комментировать