Публікації

Показано дописи з 2010

Как лучше, последовательно или параллельно

Есть в .NET Framework 4.0 новое пространство имен System.Threading.Tasks , которое многие незаслуженно обходят своим вниманием. Там - уйма полезных классов, которые позволяют делать просто сложные вещи. Например класс Parallel . Простейшее применение - позволяет автоматически разбить кусок работы на части и выполнить в разных потоках, если это имеет смысл. Да-да! Класс сам определит количество ядер в системе и, например, количество итераций в цикле, который надо выполнить и выполнит его в оптимальном количестве потоков. Посмотрим насколько сложно его использовать: using System ; using System . Threading . Tasks ; using System . Threading ; namespace ConsoleApplication2 { class Program { static void Main ( string [ ] args ) { // sequential DateTime start = DateTime . Now ; for ( int i = 0 ; i < 10000 ; i + + ) { EmulateSomeJob ( ) ; } ; // parallel DateTime start2 = DateTime . Now ; Parallel . For ( 0 , 9999 , i = > {

Гимн программистов

http://www.youtube.com/watch?v=Eq3CuMDXaPs

Вам нужна раскраска кода? Вот она.

Зимние шины Nokian WR G2 (195/65R15 95T XL)

Зображення
Благодаря блогу, диски продались - осталось продать шины. Шины: Nokian WR G2 (195/65R15 95T XL), производство Финляндия. Стоимость - 1500 грн (новые гораздо дороже ).

Продам комплект зимней резины с дисками

Зображення
Стояли на Mazda6 2006-го года. Покрышки без повреждений, один диск немного рихтованый, но балансируется хорошо. Покрышки: Nokian WRG2 195x65R15 (пробег – около 20 ткм) Диски: R15 5x114,3 (остальных параметров не знаю) Фото прилагаю:             Остаточная глубина протектора примерно одинакова: Место, где диск рихтован можно узнать только по пятнышку свежей ржавчины: Цена: 2200 грн за все.

Гениально!

Три богатыря

Зображення
Моя бабушка (в центре) и ее сестры.

wsFederationHttpBinding – что это?

Зображення
Начал копать в этом направлении. Для того, чтобы понимать что это такое, надо знать о Security Token Service . Основную суть в двух словах показываю на этой картинке: Есть сервер, который раздает “паспорта” для доступа к серверу. Эти паспорта называются “security token”. Клиент идет к “паспортному” серверу и получает токен, после этого – к целевому сервису с этим токеном. Целевой сервер не контактирует с STS, ему достаточно того, что приехало в токене (очень похоже на сертификаты). Буду знать больше – напишу.

Почему нельзя добавить ResourceDictionary?

Лично я очень не люблю, когда в проекте присутсвует то, что этому проекту не нужно. Лишние ссылки, неиспользуемые классы, ресурсы и т.д. Даже в том случае, когда компилятор способен удалить лишнее во время сборки, я стараюсь минимизировать содержимое проекта в целом и каждой сборки, в частности. Именно по этой причине, когда мне нужна отдельная библиотека, я создаю сборку с типом “Class Library” и удаляю из нее все лишние ссылки на другие сборки. Такой подход не приводил к проблемам в Windows Forms, но при использовании WPF я столкнулся с тем, что в такой сборке студия не отображает в диалоге “Add New Item” шаблоны “Window”, “Resource Dictionary (WPF)”, “Page (WPF)”, “Custom Control (WPF)”, “Flow Document (WPF)” и другие. При выборе WPF, в дереве “Installed Templates”, доступным остается только “User Control (WPF)”. Для того, чтобы разрешить создание всего этого надо добавить следующую строчку в файл проекта: <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-30

Library project file cannot specify ApplicationDefinition element

Разбираясь с нововведениями в VS2010, пишу небольшой демонстрационный проект. В какой-то момент, решил что, хорошо бы часть контролов перенести в отдельную библиотеку. Создал новый проект Class Library, добавил в него ссылки на WindowsBase, PresentationCore и PresentationFramework и, привычним движением, перетащил туда несколько xaml-файлов вместе с связанными cs. Готово. Попытка скомпилировать неуспешна! Почему? Ага, вот - в списке ошибок написано "Library project file cannot specify ApplicationDefinition element". Кроме того, что смысл ошибки совершенно непонятен, студия отказывается реагировать на 2-ой клик на ошибке, предлагая, таким образом, самому догадаться об источнике ошибки. Конечно! Вот это я в 21-ом веке, буду сам думать почему программа не компилируется! Копируем ошибку, вставляем в гугль.... Все найденое, сводится к предложению удалить файл App.xaml из этой библиотеки. Но ведь его там нет! Зато есть там, откуда я скопировал контролы. Внимательно посмотрев на сам

Анекдот

"Надо отметить, что данная учетная система предоставляет почти неограниченную свободу творчества: каждая компания может реализовать тот набор отчетности и с той глубиной аналища, который ей необходим". Это и опечаткой-то не назовешь!

Эх-х-х... молодежь.......

В условно-свободное время почитываю хабр. Наткнулся на интересную статейку " Программирование сопроцессора на C#? Да! ". Сама тема интересная (еще пост не дочитал), но резанула глаза фраза: Данный модуль в составе процессоров появился после появления на свет Intel 486DX (благодарю за поправку), да вот так давно. Про "в составе процессоров", это правда, но, как отдельный модуль сопроцессор существовал гораздо раньше ! Кроме того, разве это давно? Или я уже старый?

Гениальный цикл статтей Даниеля Симмонса

Anti-Patterns To Avoid In N-Tier Applications N-Tier Application Patterns Building N-Tier Apps with EF4

Заработать миллионы в 17

По ссылке в заголовке статейка о штатовской девочке, которая заработала (и продолжает зарабатывать) миллионы на своем сайте http://www.myyearbook.com/ . Самое интересное - я не увидел почти ничего нового или оригинального в этом проекте. В чем же секрет успеха?