Когда мне приходится программировать что-то на JavaScript, то возникает чуство досады: .NET Framework предоставляет огромное количество встроенных объектов и методов, позволяющих не отвлекаться на реализацию базовых вещей, а тут (на JavaScript) приходится обходиться очень аскетичным функционалом. Конечно, я знаю, что существуют различные библиотеки для JavaScript, но как-то не приходилось их использовать (в последние несколько лет, не считая последних пары месяцев, ...
Read More »Создание сайтов и программирование
Visual Studio 2008 и .NET Framework 3.5 Beta 2
27-го июля Microsoft выпустила вторую бета версию Visual Studio 2008 и .NET Framework 3.5. По поводу окончательного релиза Doug Seven, Senior Product Manager for Visual Studio Team System пишет в своем блоге: While the launch events are scheduled to kick off on February 27, 2008, Visual Studio 2008 will be released before the end of the year." Т.е., имеется вероятность ...
Read More »Идентификационный код, дата рождения и юзабилити
Читатели блога, проживающие в Украине, конечно, знают, что всем жителям Украины присваивается, так называемый, идентификационный код (ИК). Есть он и у меня. Но совсем недавно я узнал, что это не просто набор из 10 цифр. Первые пять цифр – это номер дня рождения, начиная с 1 января 1900 года. Т.е. человек, родившийся 1.01.1900 получит код, начинающийся с 00001, 2.01.1900 – ...
Read More »DataGridView – свойства NullValue и DataSourceNullValue
Как известно, в составе Visual Studio 2005 появился новый элемент управления – DataGridView, который, в отличие от просто DataGrid, обладает неплохой функциональностью и позволяет во многих случаях обойтись без сторонних компонентов, при этом не дописывая кучу кода. Вот и мы используем его в своих проектах. В одном из них ввод и редактирование данных осуществляется непостредственно в самом DataGridView. Одна из ...
Read More ».NET Framework 3.0 – начинаем разбираться
Вы, конечно, уже знаете, что 6 ноября 2006 года Microsoft выпустила релиз .NET Framework 3.0. Если вы уже установили себе новые компоненты и успели посмотреть, что из себя представляет этот релиз, то дальше можете не читать, т.к. этот пост предназначен тем, у кого (как и у меня до последнего времени) еще не дошли руки, чтобы это сделать. Вообще-то я люблю ...
Read More »Работа со строками в .NET
Хотя работа со строками довольно хорошо описана в книге Дж. Рихтера, я решил затронуть эту тему, т.к. не у всех есть возможность прочитать эту книгу, а неправильное использование строк является частой ошибкой и ведет к снижению производительности приложения. К тому же, в книге имеется одна небольшая неточность по работе класса StringBuilder.
Read More »Простой способ преобразовать дату и время в дату с нулевым временем в MS SQL Server
Так как в SQL Server нет типа даты без времени, то иногда возникает задача преобразовать дату, содержащую время, в дату без времени (содержащую нулевое время). Вот простой способ: CONVERT(DATETIME, FLOOR(CONVERT(float, GETDATE()))) Все очевидно, если знать, что во внутреннем представлении дата хранится в виде дробного числа, целая часть которого определяет дату, а дробная – время.
Read More »Проверка пересечения диапазонов дат
Сегодня на работе возник вопрос, как наиболее посто проверить, пересекаются ли два диапазона дат. Моя жена (по образованию математик, работает вместе со мной программистом) сходу выдала очень простой способ. [BeginDate1 – EndDate1] – первый диапазон [BeginDate2 – EndDate2] – второй диапазон Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1. Используйте отрицание и получите условие пересечения.
Read More »Самый задаваемый на собеседованиях вопрос по программированию на .NET
Что любят спрашивать на собеседованиях? Вот перечень самых популярных вопросов: “Почему вы хотите сменить работу?” “Почему вы хотите работать в нашей компании?” “Какую зарплату вы хотите получать?” К сожалению, на эти вопросы нет однозначного ответа. Вы просто должны перед походом на собеседование подготовить наиболее красивый ответ на эти вопросы и надеяться, что он понравится HR менеджеру. Тогда вы попадете на ...
Read More »Вызывать ли Dispose у DataSet
Надеюсь, что все знают, зачем предназначен интерфейс IDisposable и для чего надо вызывать метод Dispose этого интерфейса. Однако, хочу очень кратко напомнить, на случай, если кто-то забыл (если кто-то слышит про Dispose впервые, то советую почитать соответствующую литературу). Итак, если .NET класс не является оболочкой для неуправляемого ресурса (например, connection к базе данных, handle файла и т.п.), то программисту не ...
Read More »