Новые книги

Продавать услуги не сложнее, чем товары – нужно только знать как. В условиях жесткой конкурентной борьбы продавцу нужно постоянно осваивать новые методы работы. И чем необычнее они будут, тем больше прибыли принесут. В век серьезной конкуренции и корпоративных войн за клиентов книга Мурата Тургунова послужит пошаговым руководством к тому, чтобы не только не проиграть своим конкурентам, но и выйти из борьбы победителем, одновременно делая своих клиентов намного успешнее.

Эта книга, основанная на многолетнем личном опыте автора в продажах В2В и В2С, расскажет не только о специфике продажи сложных профессиональных услуг (финансовых, медицинских, транспортных и многих других). Она содержит минимум теории и максимум практических примеров, которые гарантированно помогут вам увеличить свои личные продажи.

Книга будет полезна менеджерам и руководителям отделов продаж, коммерческим директорам и всем, кто связан с продажами профессиональных услуг: консалтинговых, финансовых, аудиторских, юридических; образовательных, медицинских и в сфере недвижимости; IT, телекоммуникационных и информационных; туристических, охранных, клининговых и многих других.
The agile model of software development has taken the world by storm. Now, in Agile Software Development, Second Edition, one of agiles leading pioneers updates his Jolt Productivity award-winning book to reflect all that?s been learned about agile development since its original introduction.

Alistair Cockburn begins by updating his powerful model of software development as a ?cooperative game of invention and communication.? Among the new ideas he introduces: harnessing competition without damaging collaboration; learning lessons from lean manufacturing; and balancing strategies for communication. Cockburn also explains how the cooperative game is played in business and on engineering projects, not just software development

Next, he systematically illuminates the agile model, shows how it has evolved, and answers the questions developers and project managers ask most often, including

· Where does agile development fit in our organization?

· How do we blend agile ideas with other ideas?

· How do we extend agile ideas more broadly?

Cockburn takes on crucial misconceptions that cause agile projects to fail. For example, you?ll learn why encoding project management strategies into fixed processes can lead to ineffective strategy decisions and costly mistakes. You?ll also find a thoughtful discussion of the controversial relationship between agile methods and user experience design.

Cockburn turns to the practical challenges of constructing agile methodologies for your own teams. You?ll learn how to tune and continuously reinvent your methodologies, and how to manage incomplete communication. This edition contains important new contributions on these and other topics:

· Agile and CMMI

· Introducing agile from the top down

· Revisiting ?custom contracts?

· Creating change with ?stickers?

In addition, Cockburn updates his discussion of the Crystal methodologies, which utilize his ?cooperative game? as their central metaphor.

If you?re new to agile development, this book will help you succeed the first time out. If you?ve used agile methods before, Cockburn?s techniques will make you even more effective.

Контекст устройства

Контекст устройства

С точки зрения программиста Windows является системой, не зависящей от устройств (device independent). Эту независимость со стороны Windows обеспечивает библиотека GDI32.dll, а со стороны устройства - драйвер этого устройства. С точки зрения программы связующим звеном между программой и устройством является контекст устройства (Device Context - DC). Если программе нужно осуществить обмен с внешним устройством, программа должна оповесить GDI о необходимости подготовить устройство для операции ввода-вывода. После того, как устройство подготовленно, программа получает хэндл контекста устройства, т.е. хэндл структуры, содержащей набор характеристик этого устройства. В этот набор входят:
 bitmap(битовая карта, изображение), отображаемый в окне,
 перо для прорисовки линий,
 кисть,
 палитра,
 шрифт
и т.д. Программа никогда напрямую не обращается к контексту устройства(кстати, эта структура не документирована Microsoft), она обращается к нему опосредствованно, через определенные функции. После того, как все действия произведены, и необходимость в использовании устройства отпала, программа должна освободить контекст устройства, чтобы не занимать память. Есть еще одна причина, из-за которой необходимо освобождать контекст устройства. В системе может существовать одновременно только ограниченное число контекстов устройств. Если контекст устройства не будет освобождаться после операций вывода, то через несколько перерисовок окна система может повиснуть. Так что не забывайте освобождать контексты устройств!

Когда программа требует контекст устройства, она получает его уже заполненным значениями по умолчанию. Объект в составе контекста называется текущим объектом. Само слово - текущий - говорит о том, что контекст устройства можно изменить. Программа может создать новый объект, скажем, bitmap или шрифт, и сделать его текущем. Замещенный объект автоматически из памяти не удаляется, его необходимо позже удалить отдельно. Само собой разумеется, что программа может получить характеристики текущего устройства. А вот изменить эти характеристики, увы, можно только через замену объекта (впрочем, это и так понятно).

Типы контекта устройства
Режим отображения
Пишем программу
Коды растровых операций