Задать вопрос
  • Есть ли какой-нибудь заменитель pattern matching в Javascript/ECMAScript?

    Geminix
    @Geminix
    Фуллстек nuxt, .net разработчик
    switch (Math.sign(value)) {
        case 0: return 'none';
        case 1: return 'up';
        default: return 'down';
      }
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь заменитель pattern matching в Javascript/ECMAScript?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Тайпскриптовая библиотека
    https://www.npmjs.com/package/ts-pattern
    Ответ написан
    Комментировать
  • Как называется такая структура данных?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Никак не называется. Можно структуры комбинировать для ваших задач, но это частные случаи применения структур, не настолько частые, чтобы давать этой комбинации какое-то имя. Если уж хочется назвать это как-то, то это все еще будет хеш-таблица с какими-то вспомагательными пристройками для каких-то дополнительных нужных вам свойств (итерация).

    И вообще, у вас тут намудрено, почему нельзя сделать просто:
    let objects: HashMap<Uuid, Object>;

    Тут все такой же O(1) доступ к элементу по id. Зачем вам массив? Вы там добились простой и cache-friendly итерации по всем объектам? Не факт, что это уже не реализовано внутри HashMap. По крайней мере во многих языках можно проитерироваться по всем объектам в стандартной хеш-таблице.

    Зато у вас там удаление элемента - это что-то сложное. Особенно, если вы не хотите избежать фрагментации и неиспользованного места в массиве.
    Ответ написан
    4 комментария
  • На Q&A пробираются рекламные боты?

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    И хочется наябеднечать модеру, но такой возможности нет((

    https://qna.habr.com/feedback
    Ответ написан
    Комментировать
  • Возможно ли задать подсказку в phpstorme для возвращаемого типа?

    @Vitsliputsli
    Это не просто подсказки, это контроль типов. То, что зная какой тип возвращается Шторм может подсказать варианты это побочное удобство. Основное же должно быть то, что конкретная переменная имеет определенный тип, а значит не нужны дополнительные проверки и методы будут лаконичны и конкретны. У вас пока, то ли объект, то ли массив, то есть каждый раз нужно проверять что это. Лучше бы сделать объект-коллекцию.
    Чтобы указать Шторму, что в конкретной переменной лежит только этот тип используется хинт, типа такого:
    /** @var User $user */
    но разумеется, он должен быть только в том коде где в $user лежит обязательно объект класса User и ни что иное.
    Ответ написан
    1 комментарий
  • Чем frontend разработчик занят на реальных проектах?

    @Giperoglif
    Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД
    - это важно для фронтенда знать, что такое просто есть) явно вас не тем загружают.
    Ответ написан
    2 комментария
  • Зачем аннотацию применять к самой себе?

    @shushara4241
    Смысл есть, когда вы пишите аннотацию для аннотаций и необходимо применять ее и к самой аннотации. Самый яркий пример - @Retention и @Target. Для самих @Retention и @Target аннотаций они тоже необходимы, т.к. применяется к аннотациям. Вот такая рекурсия. На практике же крайне специфичный кейс
    Ответ написан
    Комментировать
  • Говорят,что не надо знать матем. при изучении программирования, но почему все задачи математические?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Способов изучать программирование множество, большинство не требуют чего то большего чем школьная программа.

    2. На работе математические требования зависят от области применения.

    Скорее всего при самостоятельном обучении, ты встал на путь, который требует математику.
    Ответ написан
    Комментировать
  • Как установить Linux Mint на все ssd диски?

    @rPman
    Во время установки тебя спросят, куда устанавливать, небольшой менеджер раздела, где можно создать раздел, отформатировать и указать, какая точка монтирования будет на нем. Например на одном диске корень /, на другом /usr, на третьем /home

    Полагаю вопрос задан не корректно, так как диски большие, типовая установка linux пара десятков гигабайт, все влезет на один диск.

    Подключить диски можно вручную после установки, отредактировав /etc/fstab

    Какую именно задачу решаешь?
    Ответ написан
    1 комментарий
  • Онлайн сервис для мониторинга приложении?

    Tkreks
    @Tkreks
    Системный инженер
    забикс? Сайт можно настроить мониторить по html тэгу
    микросервисы - в зависимости от их реализации и как их нужно отслеживать, а то допустим мониторить работу системы где развернут сервис - смысла нет, а то система работает а сервис нет, а у вас всё работает это пользователь дурак...
    Ответ написан
    6 комментариев
  • Как отдавать боту 200 если файла нет?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Моя проблема в том что если я сбилдил новую версию, у меня новая .cssка и соответственно бот получает 404 на нее, я бы хотел этого избежать.

    Подскажите решения для этого?

    Решение - не страдать хернёй. 404 ошибка по js и css файлам не ухудшает, а 301 редиректы - не улучшает ранжирование.
    Ответ написан
    5 комментариев
  • Может ли Telegram самовольно установить облачный пароль?

    @maksam07
    Можете хоть на полиграфе проверить, клянусь, не ставил

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

    @SunTechnik
    1. Одна tcp-сессия живёт между конкретными адресами. Поэтому нормально работать в интернете Вы не сможете. (ну или сильно зависит от того, чем Вы планируете заниматься).
    2.Что бы менять ip адреса - надо иметь их некоторое количество.

    Без обсуждения конкретного сценария - пока это звучит как бред.

    Если Вы на сайте авторизуетесь через Госуслуги, то пофиг с какого адреса Вы зашли - Ваша личность установлена.
    Ответ написан
    6 комментариев
  • Простой счётчик без БД (допустим на основе txt файла)?

    @alexalexes
    Простое решение - ничего не добавлять, а просто правильно смотреть access_log, группируя ip адреса при просмотре и сортируя по частоте появления в логе.
    Ответ написан
    2 комментария
  • Как лучше сделать базу данных?

    @Everything_is_bad
    В итоге работа с этой таблицей может стать крайне затруднительной, а в последствии и не возможной.
    это ты придумал

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

    Короче, у тебя нет опыта, ты подобную базы не способен самостоятельно спроектировать. Начни делать правильно, как написано в книгах, оптимизаций займешься потом, с 99% у тебя не будет столько пользователей, чтобы возникли проблемы.
    Ответ написан
    Комментировать
  • Что конкретно изменится, если при установке Debian выбрать пункт "web-сервер"?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Установится метапакет task-web-server с зависимостями apache2, apache2-doc и analog (это генератор статистики из логов). Всё, что debian-installer предлагает устанавливать кроме опции с выбором пакетов напрямую - это т.н. tasks в виде метапакетов для tasksel.
    Ответ написан
    Комментировать
  • Зачем Windows 8 создала 4 раздела?

    @default_route
    Так там на фотографии в правой колонке("тип") каждый раздел подписан: Восстановление, Система, MSR, Основной
    Ответ написан
    Комментировать
  • Выбор между SQL и NoSQL документооринтированной базой данных?

    В postgres можно искать по геоиндексам при помощи postgis.
    Для текстового поиска по описанию в постгресе есть полнотекстовый поиск.
    Произвольные поля можно добавить через колонку с jsonb.

    Так как нет никаких дополнительных данных, по которым можно было бы выбрать, я бы предложил взять постгрес, тк он вроде как все перечисленные нужды закрывает и не будет раздувать инфраструктуру, ведь вы уже собираетесь его использовать для хранения пользователей.
    Ответ написан
    1 комментарий
  • Выбор между SQL и NoSQL документооринтированной базой данных?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Тут нет никакого выбора.

    Первое, что надо понять - это что в "веб приложении", да ещё и с "архитектурой", должна быть база данных. Без неё просто не обойтись. А из всего перечисленного базой данных является только постргес.
    (те, кто почему-то до сих пор не избавился от иллюзий, или просто стал жертвой незамысловатой рекламы, могут почитать, почему MongoDB базой данных не является).

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

    Соответственно, если говорить про базу данных, то выбор очевиден - Постгрес.
    Но если речь про поиск, то так и надо формулировать - "что использовать для поиска по базе данных?". И тут ответ тоже будет очевидный - Эластик (ну или любой другой поисковый движок - солр, мантикора, и так далее). Который и будет искать по информации, хранящейся в базе данных.

    Но это только если у вас действительно веб-приложение. Если же у вас стильный энергичный молодёжный стартап, целью которого является проесть деньги инвестора, то Монго - а ещё лучше Равен - будет идеальным выбором. Это же мечта любого говнокодера маститого разработчика - не нужно корпеть над структурой базы данных, мучиться с внешними ключами, вдумчиво расставлять индексы - а просто валить всё в одну кучу!
    Ответ написан