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

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

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

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

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

Как стать автором
Как организовать веб-студию на дому и сколько это может стоить
  • Все потоки
  • Разработка
  • Администрирование
  • Дизайн
  • Менеджмент
  • Маркетинг
  • Научпоп
Войти Регистрация
41,2
Карма
0,0
Рейтинг
22
Подписчики
19
Подписки

Леонид Царев leotsarev

.NET

Профиль

Публикации 6

Комментарии 1,2k

Закладки 4

  • leotsarev 5 февраля 2019 в 12:28

    DateTimeOffset(Strict)

    • .NET

      Сегодня утром мой приятель kirillkos столкнулся с проблемой.


      Проблемный код


      Вот его код:


      class Event {
         public string Message {get;set;}
         public DateTime EventTime {get;set;}
      }
      
      interface IEventProvider {
         IEnumerable<Event> GetEvents();
      }

      И дальше много-много реализаций IEventProvider, достающие данные из разных таблиц и баз.


      Проблема: во всех этих базах все в разных временных зонах. Соответственно, при попытке вывести события на UI все ужасно перепутано.


      Слава Хейлсбергу, у нас есть типы, пусть они спасут нас!

      Читать дальше →
      • +19
      • 4,2k
      • 25
    • leotsarev 22 августа 2017 в 10:11

      Борьба с хардкодами при помощи статических анализаторов С#

      • Программирование,
      • Анализ и проектирование систем,
      • Совершенный код,
      • .NET,
      • C#
        В этой статье я расскажу, как мы написали собственные анализаторы кода и чистим с их помощью нашу кодовую базу .net от наиболее острых / частых косяков. Главный посыл — сделать это довольно просто, не бойтесь писать свои анализаторы для борьбы с именно вашими багами. Вторичный посыл — попробуйте наши анализаторы и сообщите о результатах. Полное руководство я писать не буду, их довольно много в интернете, а вот небольшой обзор, что это как и с какими проблемами я столкнулся, надеюсь, окажется вам полезным.
        Читать дальше →
        • +28
        • 9,1k
        • 27
      • leotsarev 7 марта 2009 в 19:53

        Про букву Ё

        • Профессиональная литература
          Хотелось бы разоблачить мифы, связанные с буквой Ё. Подчеркну, не поспорить в очередной раз, надо ее писать или нет, а просто привести факты, связанные с буквой Ё.
          Читать дальше →
          • +46
          • 4k
          • 75
        • leotsarev 28 сентября 2008 в 15:54

          Как мне узнать, что каталог на самом деле — Корзина?

          • Разработка под Windows
          • Перевод
          Вот вопрос, вызванный реальным запросом клиента:

          Мне нужна функция, которая по пути определяет, является ли это частью Корзины. Я пробовал использовать SHGetSpecialFolderPath с CSIDL_BITBUCKET, но это не работает, потому что Корзина — виртуальный каталог, который является объединением Корзин со всех дисков.

          Читать дальше →
          • +3
          • 1,2k
          • 12
        • leotsarev 26 сентября 2008 в 19:35

          ERRORLEVEL это не %ERRORLEVEL%

          • Разработка под Windows
          • Перевод
          У командный процессора cmd.exe есть такая вещь — уровень ошибки (error level). Это код выхода (exit code) программы, которую вы запускали последней. Проверить уровень ошибки можно при помощи команды IF ERRORLEVEL.
          Читать дальше →
          • +12
          • 42,9k
          • 10
        • leotsarev 26 сентября 2008 в 13:35

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

          • Разработка под Windows
          • Перевод
          Если в документации сказано, что вы должны вызвать функцию, значит, вы должны. Возможно, функция ничего не делает, но это не значит, что она ничего не будет делать в будущем.

          Сегодняшний пример — функция GetEnvironmentStrings, которая возвращает все переменные окружения текущего процесса в одном блоке для изучения на досуге. Когда вы с этим закончите, предполагается, что вы используете FreeEnvironmentStrings. Так сказано в документации, и если вы это сделаете — вы в порядке (you're in good shape).
          Читать дальше →
          • +52
          • 1,5k
          • 29

        Информация

        • В рейтинге 5968–й
        • Дата рождения 12 июня 1985 г.
        • Активность 22.01.2021, 16:52
        • Зарегистрирован 9 апреля 2008 г.

        Вклад в хабы

        • Разработка под Windows 53.6
        • .NET 47
        • Профессиональная литература 46
        • C# 28
        • Анализ и проектирование систем 28
        • Программирование 28
        • Совершенный код 28
        Пока никто не указал причину минусов
        Причины минусов

        Ваш аккаунт

        • Войти
        • Регистрация

        Разделы

        • Публикации
        • Новости
        • Хабы
        • Компании
        • Пользователи
        • Песочница

        Информация

        • Устройство сайта
        • Для авторов
        • Для компаний
        • Документы
        • Соглашение
        • Конфиденциальность

        Услуги

        • Реклама
        • Тарифы
        • Контент
        • Семинары
        • Мегапроекты
        • Мерч
        © 2006 – 2021 «Habr»
        Настройка языка
        О сайте
        Служба поддержки
        Мобильная версия
        Настройка языка
        Интерфейс
        Язык публикаций