Путь разработчика

Сборник полезных примеров и советов для .NET программистов

Архив рубрики '.NET' Рубрика

Программная отправка SMS

2010-08-24 от Kosten

При разработке системы автоматизации салонов красоты возникла необходимость реализовать рассылку SMS из приложения. После анализа существующих решений был выбран сервис Napishi.ru. Данный сервис предлагает услуги по отправке SMS, писем (бумажных!), телеграмм, факсов и телексов. Читать полностью »

Рубрика: .NET, C#, Develop, MapXtreme | Комментарии (2) »

Высота строк DataGridView.

2010-08-05 от Kosten

Использование таблиц DataGridView для отображения данных - это распространенная практика при разработке приложений. Иногда объем данных бывает такой, что приходится разбивать его на строки. В этом случае необходимо подстраивать высоту строк под содержимое ячеек. Сегодня я приведу пример, как сделать это программным путем. Читать полностью »

Рубрика: .NET, C#, Develop | Комментариев нет »

Работа со строками в разных кодировках в C#.

2010-05-21 от Kosten

Часто программисты, работающие с текстом, сталкиваются с так называемой “ошибкой кодировки”, приводящей к тому, что текст становится не читаемым из за того, что символы отображаются неверно. В этой статье разберёмся, откуда берутся подобные ошибки при программировании на C# и как их избегать.
Читать полностью »

Рубрика: .NET, C# | Комментариев нет »

Объектно ориентированный код, хороший и качственный код как средство удовлетворения от своей работы.

2010-04-29 от Kosten

Пришло время поговорить об ООП и об удовольствии получаемом нами на своей работе. Одними из наших любимых вопросов на собеседовании который задается кандидатам есть следующие: «Что Вы понимаете под словом «хороший» код?», «Какой код лично Вы, код пишите и каким критериями руководствуетесь при написании вашего кода?» Я слышал много вариантов (очень много) ответов на эти вопросы. Сегодня хочу поделиться собственной позицией по этому вопросу. Так уж сложилось, что за годы участия в разработке программного обеспечения я столкнулся с огромным числом интересных людей, а также с различными подходами к разработке программного обеспечения. Как человек от природы любознательный я всегда стремился почерпнуть, что то новое не в зависимости от моего окружения и типов проектов на которых довелось поработать, но признаться по секрету никогда ранее я не испытывал такого чувства удовлетворения от работы коллектива, как то, что я испытываю сейчас. Я попытался понять, что же изменилось за прошедшие годы. Конечно, можно смело утверждать, что багаж накопленного опыта дает свое и многие вещи, которые приходилось осваивать ранее, сейчас заняли достойное место, на полке моего инструментария делая мою жизнь и жизнь нашей команды легче и приятней. С некоторых пор появилась возможность брать на работу только сильных и состоявшихся программистов, в большинстве своем тимлидов на своих бывших местах работы. Это не могло не сказаться на уровне дискуссий в коллективе, на оперативности принимаемых нами решений, а также на скорости и качестве разработки. Но поразмыслив глубже, я пришел к выводу, что это не главное, хотя имеет большой удельный вес в общем успехе. Что – то за прошедшие годы изменилось в моем сознании и в сознании окружающих меня людей и это «что-то» позволило смотреть на нашу работу в несколько ином разрезе, чем просто набор изученных технологий, удачно примененных практик и прогрессивных архитектурных решений. Несколько лет назад я нашел в лице одного из тогда еще новых коллег хорошего архитектора, а впоследствии и друга. Многочасовые споры и возможность общаться себе подобными стоит дорогого, что еще более важно в ходе этих споров я заинтересовался пропагандируемыми им идеями. Стоит оговориться, что он не был моим учителем в прямом смысле этого слова, но его увлечение объектно-ориентированным дизайном, гибкими методологиями, unit – тестированием, в конечно итоге оказали влияние и на мои взгляды, на суть того, что мы делаем, а главное на, то как мы это делаем. Что-то бесповоротно изменилось в самом восприятии мной кода, в том числе и чужого. Это привело к незаметным сиюминутно, но качественным трансформациям базы кода в дальнейшем. Идеи, еще недавно казавшиеся реформаторскими и недостижимо далекими стали применяться на практике и давать свои результаты. Естественно, что над многим нам придется еще работать, но самое главное, что пришло осознание того, что такое хороший код, а также знание того как его писать и мы стараемся делать именно так.
Читать полностью »

Рубрика: .NET, C#, Develop | 1 комментарий »

Параметрические запросы к Access в ADO.NET

2010-03-05 от Kosten

При разработке приложений получение данных из БД является очень распространенной задачей. Как правило, создается DataSet с необходимыми таблицами в которые закачиваются данные. Читать полностью »

Рубрика: .NET, Develop | Комментариев нет »