- Mean and lean windows
- Несколько вопросов по Visual C++
- lean and mean
- См. также в других словарях:
- Знакомимся с Lean: как создать ценность без потерь
- Что такое Lean
- Как создавали Lean
- 14 принципов производственной системы Toyota
- Как использовать Lean при разработке программного обеспечения
- Виды потерь при разработке ПО
- Как правильно создавать ценности
Mean and lean windows
Please contact us if you have any trouble resetting your password.
quote:Original post by MickePicke
What happens when you define WIN32_LEAN_AND_MEAN in your program?
It basicly makes sure that none of the MFC overhead, which could slow down the execution of your program, is included in your project.
I believe it’s used to exclude MFC in your windows programs, but I am not 100% sure.
EDIT: Beat me to it, bah!
—————-
-Earth is 98% full. Please delete anybody you can.
[edited by — sand_hawk on December 9, 2002 9:44:15 AM]
quote:Original post by Cyberdrek
It basicly makes sure that none of the MFC overhead [. ] is included in your project.
quote:
[. ] which could slow down the execution of your program [. ]
that define has no effect on runtime performance or exe size, assuming an optimizing compiler and release build. it merely speeds up compilation.
next time, get your facts straight before posting.
I checked the VC++ 6.0 helpfile and had it refer me to Windows.h, that header then gave me this code:
-Ryan «Run_The_Shadows»
-Run_The_Shadows@excite.com
-The Navidson Record! The best film you’ll never see!
[edited by — Run_The_Shadows on December 9, 2002 2:12:00 PM]
Not that I’m complaining about the effort but you’ve been blatently wrong on both of my GDI questions and yet you still continued to post even offering sample source which didn’t work at all. Which you should have known had you actually tried it before passing it off as working source. It’s not difficult AT ALL to whip up a Win32 app, create the window and pop your source in and see that the bmBits pointer was null and hence not working.
The second one, telling me that getting information from a hidden HWND is just like getting information from a visible one you should have known was absolutly wrong with just 5 minutes of, oh I dunno, actually trying it.
So before you tell someone to get their facts straight, you ought to work on that yourself.
I’m under no inclination to believe you have any idea what «LEAN AND MEAN» does at this point. I know one of my old DX books mentioned it but it’s been awhile since I’ve used it.
Looks like Run_The_Shadows pulled up the absolute answer from MS.
[edited by — KalvinB on December 9, 2002 2:15:58 PM]
Несколько вопросов по Visual C++
Разбираюсь с precompiled header’ом. Для чего он нужен понятно, а вот как его использовать не совсем.
1) Он подключается ко всем cpp файлам? Подключают ли его к заголовочным файлам?
2) Если cpp файл не использует h файлы из StdAfx.h нужно ли его подключать к этому cpp?
3) Какие h файлы нужно включать в StdAfx.h ?
Другие вопросы по C++:
4) Зачем нужен manifest file?
5) Что делает директива:
#define _WIN32_WINNT 0x501
6) Когда нужно использовать WIN32_LEAN_AND_MEAN ?
Когда я обьявляю эту дерективу у меня отключается timeGetTime().
>1) Он подключается ко всем cpp файлам?
Обычно, да. В stdafx.cpp ставят опцию Create Precompiled Header, в остальных Use Precompiled Header
>Подключают ли его к заголовочным файлам?
Нет.
>2) Если cpp файл не использует h файлы из StdAfx.h нужно ли его подключать к этому cpp?
не нужно. только нужно не забыть перевести опцию в состояние Do Not Use Precompiled Header
3) Какие h файлы нужно включать в StdAfx.h ?
Большие и редко меняющиеся. boost, stl, window.h, directx, другие заголовочные файлы, которые никогда не меняются.
>6) Когда нужно использовать WIN32_LEAN_AND_MEAN ?
>Когда я обьявляю эту дерективу у меня отключается timeGetTime().
#define WIN32_LEAN_AND_MEAN
#include
#include
>#define _WIN32_WINNT 0x501
Подключает некоторые фунции, которые есть только в WinXP. При их использовании программа перестанет работать на более младших версиях Windows.
Зачем нужен manifest не разбирался, но он нужен что бы Common Controls(кнопки и тп) выглядели как в Windows XP, не плоскими. Так же в нем еще кажется зачем-то список требуемых версий сборок — dll. В подробностях не знаю
LSL
> 6) Когда нужно использовать WIN32_LEAN_AND_MEAN ?
дефайн WIN32_LEAN_AND_MEAN означает, что будут отброшены большинство редко используемых функций, макросов и типов Windows.
за счет этого возрастает скорость компиляции. про остальное вроде _Winnie хорошо написал.
Спасибо. Всё понятно.
Осталось узнать, что даёт manifest file и для чего директива _WIN32_WINNT 0x501.
>>#define _WIN32_WINNT 0x501
>Подключает некоторые фунции, которые есть только в WinXP. При их использовании программа перестанет работать на более младших версиях Windows.
Про манифест врядли кто-то знает, он похоже только в VS 2005 появился. Тогда всё. Тема закрыта.
Манифесты в EXE-файлах (как ресурсы) появились в Win XP.
Одно из самых известных применений — указание версий используемых DLL. К примеру, сли к файлу не прицепить манифест с указанием что используешь ComCtrls32.dll последней версии, то в Win XP у него может не включится win-xp-style-look-and-feel-common-controls. Манифест может лежать как отдельный файл рядом с exe.
lean and mean
1 lean and mean
Total body fat needs to be reduced to make your legs lean and mean. — Чтобы сделать ваши ноги стройными, необходимо уменьшить общее количество жира в организме.
2 lean and mean
3 lean and mean
См. также в других словарях:
lean and mean — UK US (also lean and mean) adjective ► using only what is necessary, and determined to work effectively in order to compete successfully: »Companies that have survived the crisis are going to be lean and mean. »The company is driven by… … Financial and business terms
lean and mean — An organisation that is lean and mean has no excess or unnecessary elements and is very competitive … The small dictionary of idiomes
lean and mean — mod. capable and ready for hard, efficient work. □ Ron got himself lean and mean and is ready to play in Saturday’s game. □ The management is lean and mean and looks to turn a profit next year … Dictionary of American slang and colloquial expressions
lean and mean — adjective efficient because of having nothing in excess of what is needed, and single minded in ones objective Hes a lean and mean fighting machine … Wiktionary
Lean — (l[=e]n), a. [Compar.
lean — vb *slant, slope, incline Analogous words: bend, *curve: *turn, deflect, divert, sheer lean adj Lean, spare, lank, lanky, gaunt, rawboned, angular, scrawny, skinny mean thin because of absence of super fluous flesh. Lean stresses the lack of fat… … New Dictionary of Synonyms
lean — [[t]li͟ːn[/t]] ♦♦♦ leans, leaning, leaned, leant, leaner, leanest (American English uses the form leaned as the past tense and past participle. British English uses either leaned or leant.) 1) VERB When you lean in a particular direction, you… … English dictionary
Lean software development — is a translation of lean manufacturing principles and practices to the software development domain. Adapted from the Toyota Production System, a pro lean subculture is emerging from within the Agile community. Origin The term Lean Software… … Wikipedia
lean — I. verb (leaned; leaning) Etymology: Middle English lenen, from Old English hleonian; akin to Old High German hlinēn to lean, Greek klinein, Latin clinare Date: before 12th century intransitive verb 1. a. to incline, deviate, or bend from a… … New Collegiate Dictionary
mean — I. verb (meant; meaning) Etymology: Middle English menen, from Old English mǣnan; akin to Old High German meinen to have in mind, Old Church Slavic měniti to mention Date: before 12th century transitive verb 1. a. to have in the mind as a purpose … New Collegiate Dictionary
mean — Synonyms and related words: Herculean, Lenten, Mickey Mouse, OK, Spartan, abject, abominable, absolutely, abstemious, abstruse, abysmal, ace high, add up to, affect, agency, agent, ailing, aim, aim at, allegorize, allude to, amidships, apparatus … Moby Thesaurus
Знакомимся с Lean: как создать ценность без потерь
Эта история началась в Японии на заводе по производству автомобилей Toyota, которые компания безуспешно пыталась продать, но которые никто не хотел покупать. Дело в том, что спрос на автомобили в послевоенной Японии пятидесятых годов был низким. Тем временем американский Ford стал лидером области, а японцы не могли понять, почему. С этого вопроса началась история Lean.
Что такое Lean
Lean ― это философия бережливого мышления. Подход, который позволяет экономить ресурсы и получать лучший результат.
Цель Lean ― создавать ценность, сокращая расходы на ее производство.
Это не методология, поэтому в ней нет набора готовых практик. Конкретных правил тоже нет, но есть приемы, которые помогают извлекать пользу. Но как разобраться, что значит Lean, если нет методологии и правил? И как придерживаться философии, в которой не на что опереться?
Придерживаться Lean ― значит всегда использовать системный подход, искать и устранять потери, создавать поток. Поток ― это непрерывный процесс создания ценности — не любого продукта, а именно того, который нужен потребителю.
Lean ― это часть философии Agile . Если говорить о разработке ПО, то бережливое мышление ― основа для любой гибкой методологии, например, Scrum , где есть набор принципов и практик, которые пересекаются с ценностями Lean .
Agile, Scrum, Kanban, Lean ― в области управления digital-проектами есть много систем и методологий, в которых легко запутаться. Где-то есть набор практик, как в Scrum , где-то ― только несколько ценностей и никаких правил, как в Lean. Kanban , например, — не методология, а метод ее улучшения. Lean ― вообще философия, кстати, как и Agile . Осталось только понять, как во всем этом разобраться и не сойти с ума.
Digital-индустрия развивается постоянно, поэтому применить себя в этой области, используя вчерашние знания, будет нелегко. Чтобы стать профессионалом, нужно непрерывно совершенствовать уровень мастерства. Можно использовать статьи и кейсы, а можно записаться на офлайн- или онлайн-курсы, чтобы закреплять теоретическую базу на практике.
Курс поможет вам оценить себя как менеджера: разобраться и понять, почему у вас что-то не получается. Определить, какие навыки и знания нужно подтянуть. И сделать это, выполняя практические задания.
Чтобы лучше понять, что значит Lean, вернемся к истории и посмотрим, как появились ее основные ценности.
Как создавали Lean
Итак, мы остановились на том, что Toyota никак не могла продать свои автомобили из-за сложной экономической ситуации в стране. Но, как оказалось, дело было не только в этом. Слишком много денег компании уходило на закупку и хранение деталей, исправление дефектов. В результате больших трат на производство получались дорогие машины, которые в Японии были не нужны, а другие рынки уже давно осваивала компания Ford.
Стандартные методы решения проблем не помогали исправить ситуацию, поэтому Toyota ничего не оставалось, как полностью изменить подход к производству.
Системный подход показал, что нужно не увеличивать количество производимых автомобилей, а улучшать их качество и сроки поставки, при этом заметно сократив расходы на производство. Этого можно было добиться, полностью ликвидировав потери. Тогда появился другой вопрос: как это сделать?
Основные проблемы, с которыми борется бережливое мышление: муда ― потери, мура ― неравномерность, мури ― перегрузка. Еще есть кайдзен ― постоянное совершенствование.
Ответом стала новая система работы производства ― Toyota Production System. С ее помощью компания улучшила качество продукции, сократила расходы и сроки на ее создание. Но для этого пришлось полностью изменить подход не только к процессу работы, но и к мышлению сотрудников.
14 принципов производственной системы Toyota
1. Дальновидность.
Не бояться идти на жертвы ради будущей выгоды.
2. Непрерывность производственного потока
Создать единый и непрерывный поток производства.
3. Точно вовремя
Потребители должны получить товар точно в срок.
4. Равномерность в распределении нагрузки
Все участки производства должны работать одновременно и с одинаковой нагрузкой.
5. Остановка производства при сбоях
Любой рабочий имеет право остановить процесс производства, если на его участке произошел сбой.
6. Превращение опыта в стандарт
Опыт и знания, полученные в процессе работы, должны стать стандартом компании.
7. Визуальный контроль
Все участники процесса производства должны наблюдать за работой всей системы целиком, иметь общую картину происходящего.
8. Внедрение только проверенных технологий
Любая технология должна быть несколько раз проверена перед тем, как стать частью производственного процесса.
9. Воспитание лидеров внутри компании
Важно замечать и поддерживать стремления заинтересованных в прогрессе сотрудников и давать им возможность развиваться.
10. Формирование и поддержка рабочих команд
Необходимо объединять людей в небольшие группы, чтобы улучшить их результаты.
11. Уважение и помощь в развитии коллег
Компания должна помогать в развитии поставщикам и командам, с которыми взаимодействует. Это идет на пользу общему делу.
12. Контроль руководителя
Перед принятием важного решения руководитель должен увидеть ситуацию целиком.
13. Принятие решений согласием большинства
Решение считается верным, если большая часть сотрудников считает его таковым.
14. Непрерывный анализ и совершенствование процесса
Не важно, насколько хорошо идут дела, всегда можно сделать лучше. Поэтому команда должна постоянно анализировать, оценивать и улучшать процесс и результат своей работы.
Когда работа согласно этим 14 принципам была налажена, Toyota смогла занять лидирующую позицию в автомобильной промышленности. Цель была достигнута, а технологию lean-производства теперь используют в разных областях по всему миру.
Как использовать Lean при разработке программного обеспечения
В начале XXI века разработчики Том и Мэри Поппендик поняли, что систему Toyota можно применить в мире программного обеспечения. Они впервые использовали принципы бережливого мышления, чтобы помочь разработчикам. Так как Lean ориентирована на клиента и его потребности, при работе над программным обеспечением нужно создать полезный продукт, но сократить ресурсы, необходимые для его производства.
Lean-разработчики не используют все 14 принципов системы Toyota, но ориентируются на основные ценности бережливого мышления.
Ликвидировать потери
Если действие не улучшает качество продукта, не приносит прибыли заказчику и не экономит время разработчика, то его нужно исключить.
Усиливать обучение
Чтобы создавать качественный продукт, команда должна постоянно совершенствовать свои знания и навыки. А руководитель ― обеспечивать команду временем и ресурсами.
Принимать важные решения в последний момент
Иногда запоздало принятое решение может испортить всю проделанную работу, но для Lean откладывать принятие решения до последнего ― это способ собрать как можно больше информации о вопросе. А значит, быть уверенным в его правильности и избежать ошибок.
Доставлять ценность как можно раньше
Чем раньше команда покажет свои наработки заказчику, тем быстрее получит от него обратную связь. Разработчики будут уверены, что все делают так, как хочет клиент, и смогут все изменить при необходимости.
Объединять сотрудников
Когда команда работает сообща и понимает свою ценность, процесс идет быстрее и эффективнее. Поэтому важно доверять сотрудникам и ценить то, что они делают.
Создавать целостный продукт
Команда должна сфокусироваться на качестве, не допускать дефектов и всегда ставить в приоритет потребности заказчика.
Следить за общим процессом
Чтобы работа шла хорошо, каждый в команде должен понимать задачи и иметь возможность постоянно видеть весь процесс. Вся информация по проекту должна быть доступна в любое время. Для этих целей в гибких методологиях (Scrum, Kanban) используют доску, где отмечены цели, задачи и процесс их выполнения.
Виды потерь при разработке ПО
Недоделанная работа
Это может быть написанный, но неиспользованный код. Лишний код — зря потраченное время.
Ненужная функциональность
Возможности, которые добавили в ПО, но которые не используются потребителем, не приносят пользы. Клиенту нужны только полезные функции.
Повторное изучение
Если разработчик приступил к одному проекту, а потом его перекинули на другой, придется заново вникать и собирать информацию. То же самое происходит, если в команде проекта появляется новый разработчик. Весь процесс начнется сначала.
Передача
Проект или его части передают из одних рук в другие. Так происходит передача не только проекта, но и ответственности за него. В результате команды теряют контроль над ситуацией.
Переключение между задачами
Когда один разработчик выполняет два проекта одновременно и постоянно должен переключаться с одних задач на другие, он теряет больше времени, чем мог бы, работая над одним проектом.
Ожидание
Если команда постоянно занимается согласованием документов с заказчиком, то тратит много времени и в результате срывает сроки проекта.
Дефекты
Команда должна следить за качеством кода еще на начальных этапах. Если по окончании работы будут найдены критические ошибки, то придется начинать проект сначала.
Как правильно создавать ценности
Любой бизнес создает ценности: продукты или услуги, которые компания продает. Ценность продукта определяют пожелания потребителя, а задача Lean ― оптимизировать процесс производства таким образом, чтобы создавать ценности, уменьшая издержки.
Бережливое производство ― это системный подход, поэтому создание и продажа продукта рассматриваются как единый путь ценности от поставщика до потребителя. Всесторонняя оптимизация пути создания продукта называется lean-менеджмент.
Создание продукта состоит из разных процессов. Идея Lean в том, чтобы работать только с полезными, а лишние исключить.
Процессы, которые создают ценность
Это все, что ведет к нужному результату. Любой процесс, который помогает сделать продукт быстрее и лучше, должен постоянно совершенствоваться.
Процессы, которые не создают ценность
Все, что не приносит пользы: тормозит работу или плохо отражается на качестве продукта, не несет ценности для потребителя. Такие процессы нужно сократить до минимума или исключить полностью.
Потери
Для lean-мышления потери недопустимы, поэтому их нужно исключить.
Lean-менеджер устраняет организационные и технические проблемы при создании и распространении продукта, быстро реагирует на изменения спроса и ситуации на рынке. Параллельно учит и развивает свою команду, используя lean-ценности.
Вы узнали, что такое Lean, поняли, что такое lean-менеджмент и lean-философия. Теперь можно начинать внедрять полученные знания, но лучше сначала посмотреть, как работают практики. Учиться хирургии лучше у практикующего хирурга, одной теории мало. Так же — и с управлением.