суббота, 31 декабря 2011 г.

Цитата дня

Ну для чего это всё? Это же нецивилизованно, зачем такими количествами? Как будто в последний раз. Мы что, из голодного края? Зачем же салаты-то целыми тазами? Это же нецивилизованно. Да ты пойми, мне денег-то не жалко......... Да и денег тоже жалко, понимаешь. Но главное, не ци-ви-ли-зо-ван-но......... Нет, ну оливье-то обязательно! Это классика. Как Новый год без оливье? Заливное? Настаивать не буду, но как вариант. Селёдочку под шубой? Пожалуй. Ну тогда уж сделай и котлетки. Икру, конфеты, хорошие орехи, свечи, ёлку, шампанское – это я всё куплю. Новые шарики на ёлку выберу. Гирлянда старая? Куплю новую. А ты ещё сделай такой салат из редечки, ну, ты знаешь. И тортик. Ну, такой, с глазурью, какой ты обычно делаешь. Только не делай его такой большой. Сделай его такой небольшой... А, без разницы?! Ну тогда побольше.
-- Евгений Гришковец

вторник, 27 декабря 2011 г.

Работа c PowerShell

Начали эксперименты по автоматизированному разворачиванию проектов на продакшен и тестовую среду.
В качестве основного инструмента выбрали скрипты на PowerShell. Как остальным незнаю, но мне пока нравится.

P.s. Стандартного удаленного рабочего стала на тестовом сервере перестало хватать (все ломанулись писать скрипты). Поставил RDS. Сервер перестал пускать вообще всех. Правда я молодец?

понедельник, 26 декабря 2011 г.

Цитата дня

Чем больше я использую статический анализ кода, тем больше удивляюсь, что компьютеры вообще загружаются.
-- Дейв Ревелл (Dave Revell)

пятница, 23 декабря 2011 г.

ItemSelector на базе AutoCompliteBox

У AutoCompliteBox есть существенный недостаток. Он предполагает (AutoCompliteBox, а не недостаток), что все данные в него уже загружены и осталось только выбрать. К сожалению в Silverlight при использовании RIA сервисов возникает проблема с объемом передаваемых данных. См. здесь.
Стоит задача, сделать компонент по функционалу похожий на AutoCompliteBox, но подразумевающий, что данные в него грузятся только после того, как пользователь введет часть названия объекта который ему необходим.

четверг, 22 декабря 2011 г.

среда, 21 декабря 2011 г.

Какой тип приложения выбрать WPF или Silverlight

Последняя проблема которая была у нас в проекте на Silverlight возникала в связи с тем, что на сервер надо было отправить идентификаторы 50-100 объектов (в качестве идентификатора - Guid). И вступало в действие ограничение на длину web-запроса.
Также постоянно возникают проблемы с получением данных на клиенте. Из-за ограничений web-протокола единовременно можно передать порядка 2000-3000 простых объектов (например список подразделений), но если мы пытаемся получить сотрудников (ФИО, должность, отдел, цфо, территория и т.д.) то может сокращаться до 1000-1500.
Мы эти проблемы решаем, но приходится существенно править приложение внося дополнительные ограничения, постраничную загрузку и т.д.
В связи с этим:
1. Для приложений с которыми будут работать 1000+ пользователей и которым надо мало данных - Silverlight.
2. Для приложений с которыми будет работать целых 10-15 пользователей и которым нужны для обработки огромные объемы данных - толстые клиенты на WPF. 

Доклады с конференции Secure Software Development

По данному адресу доступны докладов конференции. Не забываем кликать на "Записи докладов".

понедельник, 19 декабря 2011 г.

Телефон и WP7

На выходных перепрошил свой HTC HD2 на Windows Phone 7. По первым впечатлениям нравится. Сегодня надо попробовать перепрошить на другую версию (на выходных не успел, т.к. нужен был телефон, а та прошивка встает только после WM 6.5, а после WP 7 - фиг).
Из того что не устроило - это неактивированность винды. Т.е. не работает Market Place. Попробую другую прошивку, и если будет та же байда, буду пытаться писать слезное письмо в Microsoft, с просьбой дать/продать ключик активации.

четверг, 15 декабря 2011 г.

Цитата дня

Всякий раз, когда два программиста встречаются для критического анализа своих программ, они оба молчат.
-- Алан Джей Перлис

понедельник, 12 декабря 2011 г.

Цитата дня

Найдите правильных людей. Потом, что бы вы ни делали, какие бы ошибки ни допускали, люди вытащат вас из любой передряги. В этом и заключается работа руководителя.
-- Том Демарко (Deadline)

P.s. Кстати, предыдущий пост (с панорамой) был сотым. С чем я себя и поздравляю.

Аэропанарама

Взято у rccam. Просто не мог пройти мимо. Наслаждайтесь.

пятница, 9 декабря 2011 г.

Правильное выравнивание текста в AutoCompleteBox

Есть такой замечательный компонент в Silverlight-е, который во многих случаях намного удобнее Combobox-а, и называется он AutoCompleteBox.
Но с этим компонентом есть достаточно большое количество проблем. Основная - выравнивание длинного текста. О чем я? Вот смотрите:
Вроде все нормально. Но как только мы выберем строку и перейдем на следующий контрол:
Видите выравнивание какое неудобное? Как порешать эту проблему смотрим в далее...

среда, 7 декабря 2011 г.

Цитата дня

Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям.

-- Мартин Фаулер

понедельник, 5 декабря 2011 г.

О ссылках на сборки в .net

Сразу скажу, с проблемой столкнулся в Silverlight приложении, после того как решил проблему, с такой же ситуацией столкнулся Потапов Андрей, когда писал dll загрузки файлов в SharePoint. Поэтому решил отписаться, вдруг еще кому сэкономлю полчасика поиска.
Собственно проблема - делаем ссылку на внешнюю сборку,  из своей сборки. А потом, в приложении которое использует нашу сборку возникает непонятный Exception.

воскресенье, 4 декабря 2011 г.

Цитата дня

Управление программными проектами не имеет никакого отношения к программированию. Если вы до сих пор не занимались ничем, кроме написания кода, то вам предстоит открыть, что человеческие существа несколько менее предсказуемы, чем обычный процессор Intel.
-- Джоэль Спольски

четверг, 1 декабря 2011 г.

Цитата дня

Все счастливые условия работы похожи друг на друга (закрытые офисы, тихая обстановка, отличные инструменты, редкие отвлечения и даже редкие большие совещания). Каждая несчастная рабочая обстановка несчастна по-своему.
-- Джоэль Спольски