• Почему после аменда 'git commit --amend --no-edit' не могу запушить на Github?

    Aetae
    @Aetae
    Тлен
    Либо ты уже запушил тот коммит что изменяешь("изменённый" коммит - это на самом деле просто другой коммит с другим хэшем, коммиты менять нельзя в этом их суть), либо кто-то другой уже запушил в ветку что-то своё.

    В первом случае делай пуш с флагом --force-with-lease для переписывания коммита, во втором случае сначала сделай пул и подтяни изменения.
    Ответ написан
    3 комментария
  • Нужна ли математика .net разработчику?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Большинство .net вакансий - это Энтерпрайз.
    Математика нужна на уровне арифметики начальной школы.
    В геймдеве - наверно на уровне тригонометрии из старшей школы, если говорить о разработке под готовым движком
    Ответ написан
    Комментировать
  • Кто-то уже окунался в разработку с Nuxt 3?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вы соберёте все проблемы и завалите все дедлайны. :)

    С таким же вопросом сталкиваюсь, смотрел - он прям очень, очень сырой, я был крайне разочарован.
    Нельзя это тащить в продакшен, оно падает на каждый чих, причём почти всегда без внятной возможности понять, что пошло не так.

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

    Да и вообще есть ощущение, что они слишком фанатично пытаются всё упростить и обвешать магией, ушли куда-то не туда.
    Всякий сахарок - это прикольно, но должно быть опционально и навешиваться поверх уже готовой, работающей системы, а там половина issue - это борьба с теми проблемами, которые они сами себе придумали в погоне за "хотим, чтобы тут одну строчку написать - и дальше оно всё само".
    Но альтернатив не видно, поэтому пока Nuxt 2, возможно Nuxt Bridge, но и то смотреть надо.

    Другой вопрос - а зачем вам SSR для CRM? Для морды можно и пререндер сделать, а всё что за авторизацией - кому вообще интересно, есть там серверный рендеринг или нет?
    Ответ написан
    4 комментария
  • Каким хостом пользоваться для работы с БД?

    @pfg21
    ex-турист
    localhost резолвится в IP 127.0.0.1 это ip локального компутера. т.е. ты по сетевым запросам обращаешься на свой же компутер.
    если бд находится не на локальном компутере, то соответственно вписывать надо будет ip той машины на котором крутится бд.
    Ответ написан
    Комментировать
  • Почему не получается склонировать репозиторий?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Я больше подозреваю, что путь кривой. пробелы, точки, русские буквы.
    Может пушили с Линукс, а с винды такой путь не смог склонироваться.

    Кстати, на Stackoverflow обсуждают слишком длинные имена.
    Тоже можно проверить. русские буквы - в utf8 занимают больше байт, чем английские.
    можно попробовать
    git config --system core.longpaths true or edit gitconfig (от админа)
    или попробовать склонить в папку ближе к корню диска.
    Ответ написан
    1 комментарий
  • Какие данные у потоков одного процесса общие?

    Vindicar
    @Vindicar
    RTFM!
    Кек, сам задавал такой вопрос сегодня на зачёте. Но время что-то не сходится.

    Общее:
    - Адресное пространство
    - - Как следствие, исполняемый код
    - - Как следствие, переменные окружения
    - Открытые дескрипторы

    Различается:
    - Стэк: у каждого потока свой, в одном адресном пространстве. но в разных его местах
    - Обработчики структурных исключений
    - Ну и вообще контекст потока: регистры процессора и т.п.
    Ответ написан
    3 комментария
  • Как организовать быстрый поиск по 78 млн строк?

    @rPman
    На любом языке программирования, желательно c++, реализуешь следующее приложение, использующее map или аналогичную структуру следующим образом.

    В качестве ключа - хеш от искомого значения
    В качестве значения - список структур, в котоых пара искомое значение (с возможностью выставить null) + возвращаемое значение (идеально может быть смещение в файле csv где начинается нужная строка). Возможно вместо списка использовать еще один map (значение => смещение или даже значение => список смещений, если искомое поле не уникально)
    Map<hash,List<{value,offset}>> или Map<hash,Map<value,List<offset>>>

    Тогда первоначальное наполнение просто считает хеши ключа и заполняет в возвращаемые значение смещение соответствующих строк в csv файле
    Затем вторым проходом, для тех записей где случились коллизии хеша и список возвращаемых значений больше 1, прописать искомое значение либо его хеш (с другим алгоритмом, если не боишься двойных коллизий)

    Затем организуешь поисковый метод который будет принимать поисковые запросы и складывать в очередь (thread safe) ответы (id запроса + смещение строки в csv либо null если не найдено). Метод просто считает хеш искомой строки и берет в map нужный список ответов, если их больше 1 то последовательно сравнивае

    Параллельным потоком либо с асинхронно считываешь csv строки, на основе этой очереди (если диск hdd то лучше сортировать порядок чтения записей из файла по смещению, если записи в csv очень короткие, сотня другая байт, то сортировать имеет смысл и для ssd)

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

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

    vabka
    @vabka
    Токсичный шарпист
    Зависит от того какой поиск и какие данные.
    Опять же - если данных уж очень много, то вряд ли получится всё в ОЗУ загрузить
    Если по точному соответствию, и все они уникальные - используй хэш таблицы.
    Если они сортируемые - отсортируй и используй бинарный поиск.
    Если нужен полнотекстовый/нечёткий поиск - проще взять стороннюю СУБД.
    Ответ написан
    7 комментариев
  • Как получить значение селекта?

    @karminski
    Senior React.JS Developer
    Добрый день. Для этих целей в стандарте JS есть специальный аттрибут selectedOptions
    document.querySelector("#mainch").selectedOptions[0].value
    Ответ написан
    Комментировать
  • Как это работает?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    for (let i = 2; i > 2; i++) {...}
    Два никогда не бывает больше двух, поэтому цикл выполняется ноль раз, console.log вызывается столько же раз.

    // выводит undefined
    Это не console.log выводит undefined, а консоль браузера выводим вам результат выражения, которое вы в ней выполнили.

    Вот этот код никакого undefined вам не покажет:
    let num = 2 
    for(let i = 2; num > i; i++){
      if(num % i == 0){
        console.log(num)// выводит undefined
      }
    }
    42;
    Ответ написан
    Комментировать
  • Почему в Visual Studio Code отсутствует обыкновенный сниппет Print?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Такого сниппета и не было никогда в C# екстеншене.
    Может, тебя интересует вот это?
    https://marketplace.visualstudio.com/items?itemNam...
    Или любой другой экстеншен для юнити
    Ответ написан
    1 комментарий
  • Как можно коротко перебрать массив объектов и преобразовать по одинаковому id при помощи javascript?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const group = (arr, idKey, valKey) =>
      Object.values(arr.reduce((acc, { [idKey]: id, [valKey]: val }) => (
        (acc[id] ??= { [idKey]: id, [valKey]: [] })[valKey].push(val),
        acc
      ), {}));
    
    
    const result = group(data, 'id', 'color');
    Ответ написан
    1 комментарий
  • Как правильно составить микро разметку по schema.org?

    pro100taa
    @pro100taa
    Скорее всего, конкретно под музей нету микроразметки схема. Я не встречал. Вам могут такие разметки пригодиться:

    1. https://schema.org/Organization - описание организации.

    2. https://schema.org/Review - отзывы посетителей

    3. https://schema.org/Event - микроразметка событий. Можете с помощью нее оформлять предстоящие выставки, ночь музеев и прочее.

    4. https://schema.org/ImageObject и https://schema.org/VideoObject - этим оформить картинки и видео на сайте.

    Забыл написать. Если примеры стандартной документации, что я привел вам непонятны, то можете каждую по отдельности загуглить и найдете примеры как исполнить.
    Ответ написан
    Комментировать
  • Как frontend разработчику тестировать локальный сервер?

    profesor08
    @profesor08
    Заведите себе github. Каждый создает свой репозиторий и каждый пушит туда свои коммиты. Каждый из вас имеет доступ к репозиторию друг друга. Тем самым каждый сможет поднять в любой момент актуальную версию фронта/бекенда, и пользоваться без ограничений, без хостингов, бесплатно.
    Ответ написан
    3 комментария
  • Как frontend разработчику тестировать локальный сервер?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    хм а в чем проблема?

    в вашем проекте создаются папки
    sql
    sql\up
    sql\down

    В up складываются миграции по наращиванию
    В down по убыванию
    Формат пусть будет номер тикета (дата) + описание

    Сами файлы делятся на 2 типа модификация схемы и наполнение \удаление данных

    В итоге подтянув изменения вы просто выполняете скрипт(ы) и получаете актуальную базу
    Ответ написан
    Комментировать
  • Как отследить прокрутку страницы в браузере?

    если кнопка появляется в определенный момент то
    https://developer.mozilla.org/en-US/docs/Web/API/M...
    Если просто доскроливаешь до кнопки и она вылазит
    https://developer.mozilla.org/ru/docs/Web/API/Inte...
    Ответ написан
    Комментировать
  • Как отсортировать массив, имеющий текст с числами в JS?

    @GrayHorse
    const {compare} = new Intl.Collator(undefined, {
        numeric: true
    });
    const array = ["x32-Sar", "x2-Far", "x1-Tar", "x11-Har"];
    array.sort(compare); // ["x1-Tar", "x2-Far", "x11-Har", "x32-Sar"]
    Ответ написан
    Комментировать
  • Если у меня статический ip, является ли он публичным и общедоступным?

    DevMan
    @DevMan
    статический может быть серым.
    динамический может быть белым.
    такие дела.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Представьте, что вам нужно изучить иностранный язык и от выбора языка зависит сколько людей в мире вы будет понимать, какое количество текстов вы сможете прочитать, сколько вакансий вам будет доступно и какого размера зарплаты вам светят. Что выберите - английский или венгерский? Так же у языка программирования. Пока на нём нет вакансий, никто не хочет его учить, а пока никто не хочет его учить, на нём нет вакансий. Вырваться из замкнутого круга можно только двумя путями - либо язык предлагает суперконкурентное преимущество программисту, либо ему выдаёт кредит доверия гигантская корпорация. Очевидно. у D не нашлось ни того, ни другого.
    Ответ написан
    24 комментария