Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Владислав Килин

Full-stack разработчик
  • 21
    вклад
  • 4
    вопроса
  • 26
    ответов
  • 62%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Зависимости DB в EF Core в связке с using?

    Владислав Килин @Quilin
    Под зависимостями вы имеете в виду связанные внешние отношения в БД? В юзингах вы можете юзать совершенно что угодно, это просто синтаксический сахар над try {} finally { Dispose }.
    Написано более двух лет назад
  • Как проверить если База данных содержит определенный элемент в Entity Framework?

    Владислав Килин @Quilin
    А что вы уже пробовали сделать? Скажем, поискать элемент в базе по первичному ключу - пробовали?
    Написано более двух лет назад
  • .NET Core Web Api EF Как сделать группировку значений в запросе?

    Владислав Килин @Quilin
    Where в данной ситуации (работа с EF) возвращает `IQueryable`, но затем вы вызываете метод GroupBy, который возвращает `IQueryable>`, который уже к `IEnumerable` не приведется.
    Если вы хотите возвращать группированные значения, то тогда у вас должен быть корректный контракт вашего API, например `IDictionary>`, тогда ваш код может выглядеть так:

    [HttpGet]
    public IDictionary<string, IEnumerable<Order>> Get(int kod)
    {
        return db.Orders.Where(x => x.Kod == kod).GroupBy(x => x.Nomenklatura).ToDictionary(x => x.Key, x => x.ToList());
    }


    Или если контракт метода корректный и группировка вам не нужна, то тогда достаточно `return db.Orders.Where(x => x.Kod == kod).ToList();`

    Также обратите внимание на два пункта:
    1. Обращение к базе данных прямо из контроллера считается дурным тоном. Вы огребете массу проблем, дублирования кода и прочего в будущем. Попробуйте воспользоваться паттерном Repository.
    2. Раз это dotnet core, то вы можете очень удобно пользоваться асинхронными операциями, а то кому нужны дедлоки? Почитайте про async контроллеры.
    Написано более трёх лет назад
  • Почему неправильно считает JQuery, где ошибка?

    Владислав Килин @Quilin
    konstantinborodov: я, уж извините, вам не верю. Ваш вопрос и ваши комментарии выдают в вас очень начинающего как фронта, так и программиста. Впрочем, самоустраняюсь из беседы.
    Написано более трёх лет назад
  • Почему неправильно считает JQuery, где ошибка?

    Владислав Килин @Quilin
    konstantinborodov: я десять лет уже занимаюсь фронтендом, так что я бы так не сделал даже с жуткого бодуна. Но воля ваша, говнокодить не запретишь.
    Написано более трёх лет назад
  • Почему неправильно считает JQuery, где ошибка?

    Владислав Килин @Quilin
    konstantinborodov: позволю себе еще добавить по вашим комментариям.
    Во-первых, если h1 - это высота, то лучше так и написать же, height, будет гораздо понятнее. Такие сокращения - это экономия на спичках, ни к чему хорошему не приведет.
    Во-вторых, идентификаторы предполагаются уникальными не просто так; движок рендера строит индекс, как правило B-tree. Когда вы добавляете два одинаковых идентификатора, вы очень сильно замедляете поиск по DOM, либо делаете его в принципе невалидным. Смотрите, вы по сути находите все свои элементы с идентификаторами, пользуясь менее быстрым индексом по значениям аттрибутов, а затем по каждому найденному элементу пробегаете весь путь до корневого элемента в поисках "родительского" идентификатора. То есть вы реально делаете адское количество проверок и поисков против logN прохода по индексу.
    Если вы намерены использовать все это именно таким макаром, то тогда вам лучше воспользоваться аттрибутом class, а не id, выглядеть будет почти так же, но зато работать именно так, как и предполагается.
    Я не говорил, что это не будет работать. Но не все то что работает, написано хорошо. Как дизайнер вы должны это понимать.
    Написано более трёх лет назад
  • Почему у ссылки появляется подчеркивание только при масштабе страницы 110% и выше?

    Владислав Килин @Quilin
    Может быть, у вас подчеркивание теряется из-за overflow: hidden?
    Написано более трёх лет назад
  • Как заставить фукнцию работать в фоновом режиме?

    Владислав Килин @Quilin
    Worddoc: удачи вам, задача очень нелегкая.
    Написано более трёх лет назад
  • Как сделать фиксированную шапку таблицы на css?

    Владислав Килин @Quilin
    https://jsfiddle.net/dPixie/byB9d/3/light/ - такое решение вам подходит?
    Написано более трёх лет назад
  • Как заставить фукнцию работать в фоновом режиме?

    Владислав Килин @Quilin
    Попробуйте воспользоваться готовой библиотекой, например, jquery.validate.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Чудеса, навроде

    function MyClass(prop) {
    var myProp = null;
    init(prop);
    function myMethod() {
    return myProp;
    }
    function init(prop) {
    myProp = prop;
    }

    return {
    myMethor: myMethod
    }
    }

    Только представьте, что это масштабировано на 10+ методов/пропертей, каждый из которых этак в 50 строк кода, и в сумме получается до тысячи строк вот этого даже не знаю как обозвать.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Борис Животное: ну собственно для души дома есть свой проект, конечно, но хочется же на работу ходить как на праздник, чтоб повсюду уместные паттерны, ревью и парная работа, а сверху тдд еще... Эх.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Работает, когда в репо не 50к+ коммитов, а бинарники не весят несколько мегабайт.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Ну да скрывали, заставили подписать NDA, все сурово.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Нет, физически невозможно.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Не, там реально js очень очень очень сумасбродный. Я сколько лет фронтендером живу, такой жести еще не видал. Но есть еще один недостаток этого подхода - это очень старый, очень продакшеновый и очень масштабный проект, он на мировом рынке второй по охвату (хоть и с сильным отставанием от первого места). Каждый день по крупице, это лет двадцать уйдет. С учетом постоянных поставок нового чудо-кода =).
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    V Sh.: скорость в приоритете, видимо. Любое говно одобрят, если оно в срок, а исправление этого говна в задачу не входит - значит и делать не надо.
    Написано более трёх лет назад
  • Что делать, если в проекте много плохого кода?

    Владислав Килин @Quilin Автор вопроса
    Ну диверсии не пройдут, ибо менеджеры бдят за коммитами и могут наехать в духе "работал на деньги заказчика в рабочее время, а занимался каким-то рефакторингом". Может быть, есть положительный опыт убеждения заказчика в том, что рефакторинг ему прибылен?
    Написано более трёх лет назад
  • При вводе текста в input не меняется value. Как исправить?

    Владислав Килин @Quilin
    Уверены, что нигде выше в DOM нет элемента с таким же айдишником?
    Написано более трёх лет назад
  • Как верстальщику делать верстку для asp.net mvc?

    Владислав Килин @Quilin
    Ну вообще в любом нормальном проекте деплой должен быть автоматизирован, и верстальщику должно быть достаточно установить компоненты и запустить батник там или шелскрипт или что-нибудь между.
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 13 ответов
    • 0 вопросов
  • gogowq
    gogowq
    • 11 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • tsklab
    Константин Цветков
    • 5 ответов
    • 0 вопросов
  • iMedved2009
    Дмитрий
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации