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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В JS нет именованных аргументов. Ваш вызов передаёт первым параметром 5, вторым - результат выражения (c = 5), то есть 5. Третий аргумент не указан и используется по умолчанию.
    Имитировать именованные аргументы можно используя передачу объекта:
    function sum({ a, b = 2, c = 3 }) {
      return a + b + c;
    }
    sum({ a: 5, c: 5 }); // 12
    Ответ написан
    1 комментарий
  • Что можно делать с помощью Docker?

    Docker - это инструмент изоляции, а не виртуализации или эмуляции.

    Если какого-то ПО а принципе нет для Linux, то от добавления Docker оно не появится.
    Ответ написан
    Комментировать
  • Что можно делать с помощью Docker?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Docker это набор сервисов и утилит созданных для удобного управления встроенными в ядро Linux технологиями Namespace (для изоляции процессов) и CGroups (для управления ресурсами).

    По мимо Docker существует ряд инструментов призванных делать тоже самое Systemd-Nspawn, LXC, Podman, etc - все они работают похожим образом и точно так же изолируют Linux-овые процессы. Docker самый распространённый и популярный из-за стандартизации процесса сборки образа и удобных утилит для управления жизненным циклом контейнера, Docker это как libc - только в разрезе контейнеров.

    Контейнер можно запустить не имея ни одного из этих инструментов с помощью утилиты unshare - она позволяет точно также управлять Namespac-ами (управлять ресурсами придётся вручную добавив процесс в CGroups).

    Контейнер это изолированный Linux процесс - соответственно запустить получиться только Linux-овый софт и больше ничего. Контейнер это не маленькая виртуальная машина, контейнер это не Java для всего. Конетейнер это только средство запустить Linux-овый процесс в изолированной среде (и, возможно, ограничить его по ресурсам), например запустить приложение требующее наличия в системе конкретных зависимостей, но отсутствующих по факту. Или запустить в целях разработки конкретную версию PHP, Python, Ruby, etc при этом избежав конфликта зависимостей и Dependency hell из-за несовместимых библиотек на хостовой машине.

    Представь себе ситуацию, когда ядро Linux загрузилось и запустило только один (какой угодно) процесс, присвоив ему PID 1 - вот так контейнер выглядит изнутри.

    PS
    Есть конетйнеры на Windows Core они запустятся только на Windows и служат для изоляции только Windows софта и для них есть набор утилит, которые распространяются в виде набора бинарных файлов тоже, почему-то, под именемем Docker (не путать с Docker-Desktop, так как Docker-Desktop - это набор сервисов позволяющих виртуализировать ядро Linux и тем самым получить возможность запустить Linux процессы на Windows или MacOS).
    Ответ написан
    Комментировать
  • Telegram bot за корпоративным касперским. Не получается выйти по цепочке сертификатов?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Добавить api.telegram.org касперскому в надежные узлы (кажется туда), чтоб он не подменял его сертификат.
    Ответ написан
    Комментировать
  • Как возвращать ошибки в REST API?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    И вообще, стоит ли так слепо следовать правилам из приведённой в начале статьи?

    Разумеется не стоит. Делайте как того требует задача. Формат ошибок придумывать не надо. Мы например пришли к тому, что используем problemJson для ошибок.
    Ответ написан
    Комментировать
  • Как отключить ssl-pinning в приложении, которое написано на React Native?

    Декомпилируешь apk.
    Затем ищешь место в коде, где включается ssl-pinning и добавляется сертификат - скорее всего там будет фигурировать вызов метода certificatePinner() класса OkHttpClient.
    Тебе нужно вызов этого метода убрать.
    Затем собираешь apk обратно.

    Но это зависит ещё от того, как именно приложение rossgram реализовано - это я описал пример, если оно написано на java/kotlin

    UPD: rossgram написан на React Native. Сейчас ещё немного покопаю, как можно декомпилировать его

    UPD2: для декомпиляции React Native приложений есть https://github.com/numandev1/react-native-decompiler
    Тебе нужно достать из apk файл index.android.bundle - для этого используй apktool

    UPD3: react-native-decompiler не может это декомпилировать
    Ответ написан
    2 комментария
  • Поиск на сайте. Пишем "киа" - должен найти "KIA". Как?

    Stalker_RED
    @Stalker_RED
    Это называется нечёткий поиск (fuzzy search) и инструментов для него довольно много.
    https://www.google.com/search?q=%D0%BD%D0%B5%D1%87...
    Ответ написан
    Комментировать
  • Как проверить сокет и/или всю мать в магазине?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Просто смотрите на ножки/контакты под разными углами.
    Они всегда должны выглядеть как ровные ряды.
    Вообще замятый сокет/погнутые ноги - это из разряда брака - менее 1% случаев.
    Ответ написан
    2 комментария
  • В каком сервисе/программе ставить задачи себе/сотрудникам?

    GavriKos
    @GavriKos
    НАчните не с задачи, а с методологии. Скрам, канбан, водопад, еще какая нить дичь. Потом продумайте что вы хотите от этой системы более детально - статусы задач, нужны ли вложения, нотификации на почту, автоматизации. Опять таки планирование как будет вестись, нужен ли Гант, фильтры...

    Если все это для вас ни о чем - наймите ПМа или используйте трелло
    Ответ написан
    Комментировать
  • В каком сервисе/программе ставить задачи себе/сотрудникам?

    xez
    @xez
    TL Junior Roo
    - jira
    - trello
    - YouTrack

    Ну и https://clickup.com/blog/jira-alternatives/
    Ответ написан
    Комментировать
  • Как узнать найти и извлечь PaReq, не будучи программистом?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Найти программиста, дать денег.
    Ответ написан
    Комментировать
  • Какой внешний SSD выбрать?

    Основная идея: я хочу купить внешний SSD, подключить его через USB, поставить на него Windows 10 и, собственно, работать с него. Ноут я сейчас особо никуда не ношу, он у меня является, по сути, домашней рабочей станцией.

    1. Установка Windows на внешний диск нарушает лицензионное соглашение
    2. Даже если проигнорировать п1 - это будет ненадёжно и медленно, по сравнению с SSD, который подключен напрямую в SATA.
    3. Почему бы совсем диск в ноуте не заменить?

    Вопрос 2. Если в характеристиках внешнего SSD указано - USB 3.2 Gen 2, можно ли его подключить через USB 3.0? Потому что у меня на ноуте USB 3.0.

    USB 3.0 - это сейчас называется USB 3.2 Gen 1
    USB 3.2 Gen 2 - быстрее в 2 раза, но емнип, использует USB-C. Можно подключить через переходник и тогда скорость будет как у USB 3.0

    План Б. Если основную идею реализовать не получится, тогда, возможно, я могу снять заднюю крышку ноутбука, вытащить HDD из его разъёма, а на его место поставить внутренний SSD подходящих габаритов. Что думаете про этот план?

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

    Maksim_64
    @Maksim_64
    Data Analyst
    А здесь основная работа - это препроцессинг данных. По нейронкам это RNN. И это наверное процентов 5 времени, все остальное это подготовка данных. Конвертации времени в сигналы, нормализации, оконные функции, правильные сплиты и т.д. Time Series предполагает очень сложный препроцессинг.

    Если задача с временной последовательностью, то нужно тратить время, на изучение необходимых трансформаций. А сама нейронка это ерунда.

    Ну и не много не в тему вопроса, при работе с ts я бы вообще не использовал нейронные сети. Нейронные сети не являются интерпретируемыми моделями. Что это значит? Например у меня есть параметры на вход и один из них ну скажем пускай будет средняя скользящая за неделю, так вот я никогда не смогу сформулировать взаимоотношения между отдельно взятым предиктором в данном случае (средней скользящей) и целью пусть будет цена акции. По этому я бы смотрел в сторону GAM (General Additive Models). Все regressive модели их много это подсеты GAM, когда речь идет о ts то появляется приставка auto. Так вот там можно сформулировать взаимоотношения между отдельным предиктором и целью, а на длинной дистанции это очень важно. GAM это класс моделей а не отдельно взятый алгоритм.
    Ответ написан
    8 комментариев
  • Что такое шлюз в настройке vpn?

    @AlexVWill
    IP VPN сервера или его URL
    Ответ написан
    Комментировать
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    Adamos
    @Adamos
    Программирование в начале изучения - навык. Для него достаточно учебника, где простым языком написано, какие есть структуры и алгоритмы и как их использовать. Незачем лезть в издания, для прочтения которых требуется знание матана. Они - для тех, кто хочет разобраться, как оценить оптимальность использования тех или иных алгоритмов и структур.
    Вы же и по методичке без всякой аналитики можете выучить синтаксис и начать практиковаться. Потом, если захочется, полезете глубже. Спойлер: многие и многие программеры до этого этапа не доходят никогда ;)
    Ответ написан
    Комментировать
  • Можно на одном домене отдавать для мобилок/десктопов разный контент?

    Можно, разрешаю.
    Но только поисковики очень не любят, когда содержимое сильно различается для разных юзер-агентов.
    (Вёрстку в целом можно менять, но контент должен оставаться один).

    Ну и в итоге:
    1. Смотри на заголовок User-Agent
    2. Используй медиа-запросы в css
    3. Верстай так, чтобы тебе не нужно было использовать вышеназванные штуки, если есть такая возможность.
    Ответ написан
    2 комментария
  • Хорошая ли стратегия разбивать монолит джанго на микросервисы джанго?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Смотри. Уже прошло время когда все пилили монолиты на микросервисы. Щас пошло переосмысление.
    Объективно есть 2 причины пилить. Первое - организационная. Команда по какой-то причине не хочет
    или не может поддерживать приложение. Или там что-то с бизнесом. Слияние. Поглощение. Передача
    проекта другой команде в поддержку. Тогда берут и ставят задачу раздела отвественностей.
    Конвей про это писал еще.

    И второе - это баланс нагрузки и децентрализация. Про failover тут еще даже речи нет. Это
    тяжелая тема и распилить монолит так чтобы его части были отказоустойчивы очень трудно. Более
    того в случае синхронных взаимодействий между частями микросервисов может быть даже падение
    перформанса
    . Да. Теоретики которые там пишут восторженные отзывы - совершенно игнорируют
    накладные на RPC. И не упоминают что в монолите цена RPC была равна нулю. Иногда RPC заменяют
    на MQ - но это новая архитектура и это надо полностью переделывать бизнес.

    И что делать с базой данных? Это тот еще вопрос. Я почти готов спорить что вы базу пилить не будете.
    И что в результате будет? Иммитация микро-сервисов? Где слабая связность?

    Тоесть если у вас нет таких кричащих ситуаций что оргазниация требует или нужно баланс
    нагрузки как-то разнести - то тебе вообще-вообще нет смысла ходить ни в какие микросервисы.

    Но имеет смысл сделать модуляризацию монолита. Например что там...
    application
    - sales
    - hiring
    - userprofiles

    Тоже очень полезно для управления сложностью. И пускай себе будет монолит зато будет сильный
    контроль за изменениями.
    Ответ написан
    6 комментариев
  • Как скрыть часть текста?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Комментировать
  • Как посчитать стрит флеш без одной карты на флопе?

    1. В колоде 52 карты.
    2. При этом две карты у тебя на руках.
    3. Стрит флеш - это когда карты идут по порядку и все одной масти.
    4. Тк у нас девятки, то мы ждём, что будут такие наборы:
    - 6, 7, 8
    - 7, 8, 10
    - 8, 10, J
    - 10, J, Q
    Всего 8 благоприятных исходов

    Сколько всего возможно исходов?
    Нам нужно посчитать, сколько всего уникальных наборов по 3 карты можно получить из колоды в 50 карт.
    Операция, которая даст нам это количество название "сочетание из 50 по 3"
    И равняется оно C(50,3) = 50! / (3! * (50 -3)!)

    Делим 8 на С(50,3) и получаем примерно 0.0408%
    Ну и шанс, что последняя карта соберёт нам стрит флеш равен 4.25% (2/47)
    Ну и если самая самая последняя карта, если предыдущая не дала нам благоприятный исход - 2/46 ~ 4.3%

    Надеюсь, что нигде не ошибся.
    Ответ написан