Программирование

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 [...]

Читатели блога, проживающие в Украине, конечно, знают, что всем жителям Украины присваивается, так называемый, идентификационный код (ИК). Есть он и у меня. Но совсем недавно я узнал, что это не просто набор из 10 цифр. Первые пять цифр – это номер дня рождения, начиная с 1 января 1900 года. Т.е. человек, родившийся 1.01.1900 получит код, [...]

Как известно, в составе Visual Studio 2005 появился новый элемент управления – DataGridView, который, в отличие от просто DataGrid, обладает неплохой функциональностью и позволяет во многих случаях обойтись без сторонних компонентов, при этом не дописывая кучу кода. Вот и мы используем его в своих проектах. В одном из них ввод и редактирование данных осуществляется непостредственно [...]

Вы, конечно, уже знаете, что 6 ноября 2006 года Microsoft выпустила релиз .NET Framework 3.0. Если вы уже установили себе новые компоненты и успели посмотреть, что из себя представляет этот релиз, то дальше можете не читать, т.к. этот пост предназначен тем, у кого (как и у меня до последнего времени) еще не дошли руки, чтобы [...]

Хотя работа со строками довольно хорошо описана в книге Дж. Рихтера, я решил затронуть эту тему, т.к. не у всех есть возможность прочитать эту книгу, а неправильное использование строк является частой ошибкой и ведет к снижению производительности приложения. К тому же, в книге имеется одна небольшая неточность по работе класса StringBuilder.

Так как в SQL Server нет типа даты без времени, то иногда возникает задача преобразовать дату, содержащую время, в дату без времени (содержащую нулевое время). Вот простой способ: CONVERT(DATETIME, FLOOR(CONVERT(float, GETDATE()))) Все очевидно, если знать, что во внутреннем представлении дата хранится в виде дробного числа, целая часть которого определяет дату, а дробная – время.

Сегодня на работе возник вопрос, как наиболее посто проверить, пересекаются ли два диапазона дат. Моя жена (по образованию математик, работает вместе со мной программистом) сходу выдала очень простой способ. [BeginDate1 - EndDate1] – первый диапазон [BeginDate2 - EndDate2] - второй диапазон Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1. Используйте отрицание и получите [...]

Что любят спрашивать на собеседованиях? Вот перечень самых популярных вопросов: “Почему вы хотите сменить работу?” “Почему вы хотите работать в нашей компании?” “Какую зарплату вы хотите получать?” К сожалению, на эти вопросы нет однозначного ответа. Вы просто должны перед походом на собеседование подготовить наиболее красивый ответ на эти вопросы и надеяться, что он понравится HR [...]

Надеюсь, что все знают, зачем предназначен интерфейс IDisposable и для чего надо вызывать метод Dispose этого интерфейса. Однако, хочу очень кратко напомнить, на случай, если кто-то забыл (если кто-то слышит про Dispose впервые, то советую почитать соответствующую литературу). Итак, если .NET класс не является оболочкой для неуправляемого ресурса (например, connection к базе данных, handle файла [...]

Как Вы думаете, какой результат получится в результате выполнения этого кода: Console.WriteLine(Math.Round(3.5)); Console.WriteLine(Math.Round(4.5)); Если Вы думаете, что получится 4 и 5, то ошибаетесь. В обоих случаях результатом будет 4. Тот же самый результат Вы получите и в Visual Basic 6.0. В .NET статический метод Round() класса Math округляет половину к ближайшему четному. В школе же [...]