Новые книги

Инновации являются важнейшим фактором роста. Сегодня, более чем когда-либо, компании должны внедрять инновации, чтобы выжить. Но успешные инновации – это очень непростая задача. Авторы – партнеры всемирно известной консалтинговой компании Simon-Kucher & Partners Strategy & Marketing Consultants знают о чем говорят. Георг Таке – ее генеральный директор, а Мадхаван Рамануджам – партнер в Сан-Франциско.

Simon-Kucher & Partners – глобальная консалтинговая компания, насчитывающая 900 профессионалов в 33 офисах по всему миру. Ее специализация – стратегии, маркетинг, ценообразование и продажи. Основанная в 1985 году, компания обладает 30-летним опытом и считается ведущим консультантом по ценообразованию в мире.

Если вы генеральный директор, или относитесь к исполнительному руководству, или являетесь частью команды, ответственной за инновации и разработку новых продуктов, эта книга для вас. С помощью специальных методик вы сможете сделать монетизацию инноваций частью ДНК вашей компании. Примеры показывают, как одни из лучших инновационных компаний мира, таких, как LinkedIn, UBER, Porsche, Optimizely, Dr?ger, Swarovski и крупные фармацевтические компании, используют принципы, описанные в этой книге.

«Монетизация инноваций» представляет практический подход, который может быть адаптирован для любой организации, в любой отрасли.
Это вторая книга, написанная Виталием Антощенко – известным российским специалистом в области культуры сервиса, сертифицированным тренером и разработчиком корпоративных семинаров по эффективному управлению и мотивации, президентом холдинга «Объединенная Консалтинговая Группа».

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

Каковы причины появления разгневанных клиентов? Верна ли фраза «Клиент всегда прав»? Как вести себя при агрессивном общении и после него? Кто берет на себя ответственность за решение проблемы? Влияет ли разгневанный клиент на процветание вашего предприятия?

Все представленные идеи и рекомендации успешно проверены автором на основе многолетней практики.

Книга адресована как руководителям и профессионалам российской бизнес-сферы, так и рядовым сотрудникам любой компании, а также всем, кому небезразлична культура российского сервиса и ее достойное развитие.

Примечания для хакания кода

 

Примечания для хакания кода

Управление памятью внутри PHP/FI - сложная вещь. Так как пакет может выполняться как модуль сервера, мы должны быть очень осторожны относительно ресурсов памяти. Программа должна быть не только реентерабельной, но также нужно учитывать тот факт, что мы можем получить в любое время сигнал по тайм-ауту, по которому управление выбывает из модуля. Мы не получим никакого предупреждения, и не будет времени, чтобы освободить память, которая может быть распределена. И эта память должна быть освобождена, или область данных процесса httpd, с которым мы связаны, может расти неопределенно. Это также применимо, когда PHP выполняется в режиме CGI, так как это может быть установлено, чтобы выполниться как постоянный процесс FastCGI .

Решение состоит в том, чтобы использовать подпулы памяти. Эти пулы автоматически очищаются Apache, по завершению сеанса, или в случае FastCGI, эти пулы очищаются в main.c, каждый раз, когда выполняется цикл оболочки FastCGI. В настоящий момент используются три таких пула. Они пронумерованы 0,1 и 2. Номер подпула является первым аргументом для функций emalloc и estrdup.

Пул 0 - Сеансовое время жизни
Любая память, распределенная из этого пула будет существовать весь сеанс. Это - хорошая идея использовать этот настолько мало насколько возможно. Например, если кто-то сделает цикл while, который выполняет итерации 1000 раз и внутри этого цикла while, он вызывают что-либо, что распределяет память из пула 0, то эта память будет распределена 1000 раз. Это - быстрый способ исчерпать всю распределенную область данных.
Пул 1 - Временное хранение (самое короткое время жизни)
Если для чего-либо внутри функции необходим временный рабочий буфер, память для него, должна исходить из этого пула. Этот пул очищается при каждом обращении к yylex(). т.е. память теряется примерно, как только Вы оставляете функцию.
Пул 2 - Область выражений (среднее время жизни)
Этот пул существует на протяжении существования выражения. Выражением в этом контексте, является полная командная строка PHP/FI. Он не будет очищаться внутри функции, так как выражение верхнего уровня, которое вызвало функцию, не будет завершено до возврата из функции. Флажок ClearIt в функции yylex() указывает, когда будет безопасным очистить этот пул.

Использование подпулов полностью устраняет потребность явно освобождать память где-либо в программе, с одним исключением - памятью распределенной, с использованием регулярного вызова malloc различными библиотеками, которые могут быть слинкованы в PHP. Библиотека gdbm - один из таких примеров.

[Назад] [Содержание]