Denis Gladkikh
Russian   |  English
Страница  ...  10  11  12  13  14  15  16  

Linq-to-Sql: Узнаем nullable поля из метаданных (или рассказ о небольшом баге)

Итак, перед нами Linq-to-Sql. Перед нами стоит задача узнать какие поля могут иметь значения null, а какие нет - решение данной задачи может, например, помогать в подсветки обязательных полей на форме, либо просто для валидации данных, перед их установкой в свойства объекта.



Работа с окнами как в Windows 7: исправления и дополнения

Программа для работы с окнами в Windows, написанная пару дней назад, оказалась полезная не только мне. Пару слов о назначении: эта программа упрощает работу с окнами (максимизация, свертывания, перемещение).



Работа с окнами как в Windows 7 при помощи hotkeys: Win + [Up|Down|Left|Right]

Редко пользуешься тем, что пишешь сам. Но вот тот самый редкий случай. В Windows 7 мне очень понравилась возможность позиционирования окон при помощи сочетаний клавиш:

  • Win Left - окно крепиться к левому краю
  • Win Right - окно крепиться к правому краю
  • Win Up - окно максимизируется
  • Win Bottom - окно в нормальном состоянии.

Причем крепление окон к правому краю и левому, по-моему, уж очень удобная штука, ведь сколько раз приходилось самому располагать два окна на экране, с возможностью сравнения или перепечатывания...

Windows 7 не хочу использовать в качестве основной ОСь - потому что бета (или CR, главное что не Release), а возможность описанную выше использовать хочу. И вот - не поленился, и написал программку на C#, которая реализует данный функционал в Vista (скорее всего работает и более ранних версиях - просто не проверял). И как оказалось - задача не такая уж и сложная. Пришлось проимпортировать множество WinApi функций, а сама реализация разделилась на две: а) функционал, который перехватывает нажатия необходимых сочетаний клавиш б) позиционирование окон.



Написание акселераторов для Internet Explorer 8

Написание акселераторов для Internet Explorer 8 осуществляется намного проще, чем я думал. Все, наверное, уже слышали про конкурс акселераторов для IE8, который проводится в рамках Remix'09. Вот и я решил написать какой-нибудь интересный и полезный акселератор.



F#: очень красивый пример с использованием DirectX

Итак, F# - это новый язык в линейке .NET, язык функционального программирования. Сошников Д.В. на platforma2009 в конце доклада показывает очень интересный и красивый пример использования F#, строя графики функций (зависящих и от времени!) и запуская по поверхностям графиков катающиеся шарики.



Когда нужно сделать PDF документ

Если перед Вами стоит задача - создавать простенькие (или не совсем) pdf документы в вашем приложении - это могут быть и отчеты и рецепты, ну либо вы захотите печатать так информацию о ваших объектах, то для решения этой задачи можно воспользоваться, к примеру, установленным OpenOffice и его возможностями (это тяжеловестно), а можно библиотекой iTextSharp (Free C#-PDF library), вот про это я и хочу поведать небольшой пример, при помощи которого я создам такой вот документ:



Когда нужно ZIPовать на лету

Задача тривиальная. Делаете какие то отчеты, файлы и хотите дать возможность пользователю их скачать в своем ASP.NET приложении. Почему полезно использовать архивацию?: а) уменьшается скачиваемый объем б) можно отдавать файлы пакетами по несколько.




Internet Explorer 8 - Browser Mode

В дополнение к посту Xenocode - в помощь веб мастеру, хочется сказать еще пару слов о IE8.

Там теперь есть три вида (или даже 4), как будет рендерится(отображаться) страница в браузере. Все уже наслышаны о Compatibility View, его можно включать из браузера для приложений.

Но самое интересное, что он сам может тоже включаться для каких то сайтов (зависит от Doctype). Причем в нашем случае было, что на локальной машине он не включался, а на чужой машине - включался (сайт один и тот же) - то есть зависимость не только от DOCTYPE.



Когда нужно прочитать данные из Excel файла

Вариантов работы с Excel файлами куча. Я сейчас говорю не о Open XML формате (2007 офис, формат xlsx), а о формате xls 2003/XP/2000 офисы.

Один из вариантов, это System.Runtime.InteropServices.Marshal.GetActiveObject, можно почитать, к примеру тут: Автоматизация запущенного экземпляра приложения Office с помощью Visual C# .NET.

Но идея в том, чтобы читать xls файлы, не устанавливая самого офиса. Для это есть замечательная библиотека Excel Reader, используем которую уже давно в нескольких проектах (лицензия GNU).



Страница  ...  10  11  12  13  14  15  16