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

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

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

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

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

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

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

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

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

Сергей

  • 66
    вклад
  • 0
    вопросов
  • 103
    ответа
  • 37%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Mysql - Как заморозить доступ к строке чтобы другие потоки не работали с ней?

    bkosun @bkosun
    Используйте транзакции и блокировки
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Разрабатывают ли WPF для Net Core?

    yarosroman
    Роман @yarosroman Куратор тега C#
    C# the best
    Нет и пока в roadmap даже нет, но есть такая вещь https://github.com/AvaloniaUI/Avalonia, тоже базируется на XAML
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем в 2017м писать десктопное приложение под винду?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Под винду на старте будет проще .NET (например WPF). Естественно, Visual Studio в качестве IDE, и язык C#
    Ответ написан более трёх лет назад
    14 комментариев
    14 комментариев
  • Зачем использовать StringBuilder, если есть интерполяция?

    DarkRaven
    Александр Кузнецов @DarkRaven
    разработка программного обеспечения
    Интерполяция представляет собой string.Format.
    StringBuilder дает API для эффективной работы со строковыми буферами.

    Подробно про StringBuilder:
    https://msdn.microsoft.com/en-us/library/system.te...
    https://professorweb.ru/my/csharp/charp_theory/lev...

    UPD 2023

    На текущий момент рекомендуется рассмотреть интерполяцию, в связи с улучшениями ее работы.
    Нам широко используются Span-ы и прочие штуки, что положительно сказывается на работе софта.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему говорят что jquery не нужен?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипач не нужен, родной (с)
    Аргументы против jq:
    - современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native js)(на самом деле нет).
    - сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
    - тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)
    Аргументы за:
    - Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
    - В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
    - размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
    - есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
    - Синтаксис и краткость записи - вообще вне конкуренции.
    - Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.
    Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно - jquery наше все.

    UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)." - свежачок
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Можно ли как-то динамически менять подключаемую библиотеку в c#?

    d-stream @d-stream
    Готовые решения - не подаю, но...
    Вместо любых велосипедов - MEF:
    https://msdn.microsoft.com/ru-ru/library/dd460648(...
    https://habrahabr.ru/post/95809/

    оверхеда в плане написания кода - практически 0, при желании можно делать плагины так, что они окажутся "двойного назначения" - можно положить туда, где лежат плагины, а можно запускать как exe (пользительно как минимум сделать минимальную морду например для конфигурирования и/или тестирования)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать вычислимое поле в модели Code First Entity Framework 6?

    Евгений @evgshk
    Создать partial класс для сущности Document под именем Document.MyExtensionBlaBla.cs; добавить в него новое свойство TotalQuantity и определить логику его вычисления:

    public partial class Document
    {
         public decimal TotalQuantity => Rows.Sum(x => x.Quantity)
    }


    Впоследствии, к этому свойству можно обращаться из инстанса Document. Например, так:

    var totalSumByDocument = new dbCtx().Documents.Single(x => x.Id == id)).TotalQuantity;


    Где id - входной параметр искомого документа, представляющий собой его уникальный идентификатор.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как парсить json на C#?

    Толстый Лорри @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Есть достаточно популярная библиотека библиотека Json.NET от Newtonsoft.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Откуда нынче скачивают .d.ts заголовки?

    Руслан Лопатин @lorus
    Не нужны больше tsd и typings. Всё есть в npm. Для типизаций специально завели пространство имён @types.
    Например: npm install @types/node --save-dev. И в tsconfig.json:
    {
      "compilerOptions": {
        "types": ["node"]
      }
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Использовать OWIN Claims или Сессии в ASP.NET MVC для хранения даных пользователя?

    yarosroman
    Роман @yarosroman
    C# the best
    Claims предназначены совсем для другого. Для хранения данных пользователя можно использовать локальное хранилище, как например.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Сложно ли будет переписать и написать свою реализацию asp.net mvc Identity?

    petermzg
    Петр @petermzg
    Самый лучший программист
    Так вы можете там почти любой класс заменить UserManager, SignInManager и т.д.
    И будет любая нужная вам структура БД
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сформировать из массива (в который записан XML) HTML-таблицы?

    Дмитрий Ковальский @dmitryKovalskiy
    программист средней руки
    Почитать про это можно по поиску "XSLT"
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Где скачать базу данных регионов и населенных пунктов России?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    fias.nalog.ru/Updates.aspx

    UPD
    Дополню: КЛАДР о котором пишут в соседних ответах - это не старый формат, это другой формат, хотя и являющийся предшественником ФИАС. Оба справочника являются пополняемыми и обновляемыми, оба содержат косяки и ошибки причем как общие, так и персонально свои.
    На уровне работы с регионами и городами - проблем особых нет (не считая идиотского устройства городов нашей страны, когда город может являться частью другого города находясь в десятке километров, а поселок находящийся в черте города может быть обособленным), а вот на уровне улиц/домов опечатки бывают достаточно часто.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли писать на TypeScript под NodeJS?

    bromzh @bromzh
    Drugs-driven development
    Можно ли писать на TypeScript под NodeJS? Вопрос о том, хорошая ли это практика?

    Да, да
    Смогу ли я использовать без особых проблем пакеты из npm, либо какие-то сторонние скрипты/классы написанные на js?

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

    Плюсы:
    - свежие фичи из спецификаций ES
    - статическая типизация, а, следовательно, все плюсы, которые она даёт. если в двух словах: часть ошибок будет отлавливаться ещё до запуска и, соответственно, нужно меньше тестов
    - хорошая поддержка языка всякими редакторами. IDE от Jetbrains лучше будут выдавать подсказки. И даже простые редакторы кода, например Atom, Sublime, VS Code начнут выдавать нормальные подсказки, переходить по определениям в коде, выдавать сигнатуру методов, и т.д.

    Минусы:
    - Нужно понять, как правильно подключать обычные js-библиотеки к проекту. В целом, это не сложно, но многие не осиливают.
    - Типы "существуют" только в compile-time. На выходе обычный JS со всей его динамической природой. Если код написан плохо (например, часто используется тип any), то typescript не поможет.

    А про отладку я уже говорил: с ней проблем нет. Просто нужно подключить вот эту штуку, и всё будет нормально. VS Code точно умеет подключаться к нодовскому (и хромовскому) дебагеру и будет прыгать по исходникам, а не по скомпилированной каше.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как работает DbContext в ASP.NET MVC 5, Web api 2?

    yarosroman
    Роман @yarosroman Куратор тега C#
    C# the best
    Каждый раз новый создается. (Новое подключение к БД, новая транзакция)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как прочитать данные из огромного xml?

    pavel null @onepavel
    Консультация и разработка мобильных приложений
    sax
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как защититься от sql иньекции?

    Nipheris
    Станислав Макаров @Nipheris Куратор тега C#
    с помощью класса SqlParametrs можно защититься от sql иньекции?

    Можно и нужно. При использовании параметров и prepared statements значения для конкретного запроса могут передаваться вообще отдельно от синтаксиса запроса. В любом случае, за корректность будет отвечать драйвер конкретной СУБД, а не вы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как программировать в MFC application?

    gbg
    Армянское Радио @gbg
    Любые ответы на любые вопросы
    Выбросить MFC (устаревшее барахло). Изучать Qt.
    1023576.jpg
    По этой учил. 650+ страниц про члены - мудрый переводчик буквально перевел термины member function и member variable. Автор - Кейт Грегори.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Что есть платного в asp.net mvc кроме windows + visual studio?

    ranquild
    Александр Полянкин @ranquild
    веб-разработчик
    Есть бесплатная версия студии community edition. Возможности на уровне professional версии.
    Также Вам может пригодиться visual studio online, некий вариант tfs в облаке, бесплатный до 5 пользователей.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как объединить массивы на c++?

    gbg
    Армянское Радио @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Использовать std::vector и его метод append в частности.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Sozdavan
    • 15 ответов
    • 0 вопросов
  • Dr. Bacon
    • 8 ответов
    • 0 вопросов
  • Evgenii
    • 8 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Денис
    • 5 ответов
    • 1 вопрос
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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