30 листопада 2010 р.

Запізнілий "Патерн Вівторка" #17: Спостерігач (Observer)

Багато людей люблять дивитися бокс. Але крім того, що люди його дивляться хтось то все діло фінансує. Левова частка тих фінансів приходить від всяких фанів і азартних гравців, які програють купу грошей ставлячи ставки.


Уявімо що ми маємо боксерську гру і є двоє людей що ставлять ставки – один любить ризиковані ставки, а інши навпаки дуже консервативний, і завжди  кладе на того, хто швидше за все виграє бій. Хто такі ці гравці?


СПОСТЕРІГАЧ

27 листопада 2010 р.

NuGet. Часть 1.

Всем привет,

Сегодня я хочу Вам рассказать что ж такое NuGet. C NuGet я столкнулся когда готовился к докладу про MVC 3.0, и очень рад тому опыту который я получил.



Впервые когда я увидел NuGet я подумал:"Эй, я уже видел это в Джаве!" ( знаете, как в той серии СуасПарка:"Симпсоны уже делали это!":)). Но как же я ошибался, и в последующих постах я Вам расскажу почему.

25 листопада 2010 р.

Lviv .Net User Group #8. Впечатление

Всем привет,

Вот мы и провели нашу 8 встречу!:) На этот раз нас приютила компания SoftServe в своем новом митинг руме в первом офисе. Митинг рум очень порадовал - новый и уютный. Так же компания SoftServe угощала нас вкусной пиццой и морем пива, за что мы ей страшно благодарны.

Немогу ничего сказать про свой доклад, лучше видно со стороны:) Так что, жду ваши фидбеки!:)

Доклад Ромы Крайовского про то как надо брейнштормить очень удивил людей, многие по другому начали прислушиваться к голосам в своей голове:) Рома получил просто оглушающие апплодисменты, коих и заслужил:)

Потом как обычно было афтерпати, где обсуждалось неймоверное количество тем, холиваров, и тд:)

Всем спасибо что пришли, и не забудьте прийти снова:)

С уважением,
-Дима

23 листопада 2010 р.

"Патерн Вівторка" #16: Компонувальник (Composite)

Чи ви коли небуть задумувалися чому так багато у цьому світі має деревовидну структуру? Адміністративний устрій країни для прикладу, або ж ваша організація. Топ менеджмент компанії може делегувати роботу робому менеджерам відділів, які відповідно делегують її до ваших прямих менеджерів, а ті в свою чергу дадуть вам якусь роботу. Або для прикладу, XML, має деревовидну структуру, мабуть тому що це найкращий спосіб зберегти дані, що можуть містити дані, які в свою чергу можуть мітити дані, які... Отже, припустимо що вам слід зкомпонувати якийсь складний документ із частин. Деякі застини вміють збирати дані (GatherData), базуючить на відповідній ID-шці. Деякі частини, просто утримують інші частини. Ми побудуємо XML кустарними засобами у цьому прикладі.

КОМПОНУВАЛЬНИК


Компонувальник - це такий дизайн патерн, який дозволяє нам зберігати деревовидну структуру і працювати однаково із батьками та синами у дереві.

16 листопада 2010 р.

"Патерн Вівторка" #15: Команда (Command)

Ваш босс дуже вимогливий чувак - він ніколи не переймається тим як буде робитися робота і не особливо переймається хто її буде робити - йому головне щоб вона була зроблена як тільки замовник дасть добро. Проте вашому босу ніхто не мішає назначати людей які будуть працювати над роботою. Він вирішив що ви, оскільки ви на високих позиціях у компанії, ідеально підходете для того щоб зібрати бригаду Z, отримати список вимог від замовника і бути готовими запустити роботу людьми із Z, як тільки замовник підпише контракт.

КОМАНДА


12 листопада 2010 р.

Lviv .Net User Group #8. Location changed!

Всем привет!

Встреча переносится на новое место!

Встреча пройдет в тоже время, в тот же день, в той же компании:)

Только по аддресу: Львов, ул. В.Великого 52.

Линк на локейшн:
http://maps.google.com.ua/maps?hl=uk&q=%D0%9B%D1%8C%D0%B2%D1%96%D0%B2,%20%D0%92%D0%BE%D0%BB%D0%BE%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%B0%20%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%B3%D0%BE%2052

UPD: ответ на вопрос "Почему?": тут лучше зал, и больше места:)


С уважением,
-Дима

10 листопада 2010 р.

Lviv .Net User Group #8

Всем привет,

Пришло время очередной встречи!:)
8 встерча - 24 ноября, Володимира Великого 52, офис компнии SoftServe, 19:30.

Агенда:

1. Introduction to MVC 3.0. Малеев Дмитрий
2. Let's storm your BRAIN! Рома Крайовский.

Ну и конечно: подарки, пиво, и всяческие приятные мелочи!

Зарегестрироваться можна Тут

С уважением,
-Дима

9 листопада 2010 р.

"Патерн Вівторка" #14: Міст (Bridge)

Уявімо, що ви володієте будівельною компанією, яка будує дачні будинки і житлові масиви. Зазвичай будівлі є двох типів - або із цегли або із бетонних плит. Оскільки ви бос, то ви вирішили поділити всіх ваших робітників на команди, які будуть вміти робити одні і ті ж операції: BuildFoundation, BuildRoom, BuildRoof. Але оскільки будівлі двох типів вам завжди приходиться тримати два типи різних команд (конкретних команд).

Одного разу виявилося що будівлі можуть бути побудовані із бетонних і цегляних стін одночасно. Так як у кожній із команд вміли працювати тільки із одним типом стін ви були змушені переміщати цілі команди із одного закутка міста в інший. Працівники почали жалітися і навіть запропонували вирішення проблеми. Пропозиція полягає у виділенні маленьких бригад, які спеціалізуються в будуванні кімнат або із бетонних або із цегляних стін. Таким чином тільки ці бригади і можна буде перевозити із одного закутка міста в інше, замість того, щоб мати окремі великі команди. От вона ідея!

МІСТ

2 листопада 2010 р.

"Патерн Вівторка" #13: Одинак (Singleton)

Я знаю що Діма уже написав чудову статтю про Синглтон тут.

Але я всештки ще перекладу свою. Уявімо що нам потрібна глобальна логувальна система в програмі, також нам треба логувати наші повідомлення десь в якийсь файл, при чому нумеруючі повідомлення в не залежності із якого закутка приграми вилетіла помилка.


Як можна це зробити?