Три сита. Притча от Сократа
Однажды взволнованный человек попытался что-то сообщить древнегреческому философу Сократу:
– Сократ, я хочу тебе рассказать, как один друг…
Но мудрец прервал его и сказал:
– Подожди, ––ответь сначала мне на один вопрос: просеяно ли то, что ты хочешь рассказать через три сита?
– Через какие три сита? – удивился мужчина.
Общение между людьми почти всегда эмоционально и поэтому, когда появляются сильные эмоции — большинство людей теряет контроль и равновесие
В такие моменты рядом с вами нет Сократа, который мог бы сфокусировать Ваше внимание на важных вещах. Однако с помощью этой притчи (сфокусировав своё внимание на смысле того, что в ней написано) Вы можете изменить отношения с близкими для Вас людьми с помощью всего одного сита
Из очевидного: скорее всего, в Вашем окружении никто не очертит Вам выгоду одного сита, потому что не так много людей разбираются в таких вещах.
– Позволь мне объяснить: прежде чем ты начнёшь говорить пропусти свой рассказ через три сита. И после этого ты сможешь мне рассказать то, что ты хочешь. Первое сито – это сито правды. Правда ли то, что ты хочешь мне рассказать?
– Не знаю… – сказал мужчина. – Я слышал это от других…
Если Вы не хотите заботиться о правде, то правда никогда не сможет Вам служить и быть вашей точкой опоры. Многое из того, что мы слышим от других людей мы принимаем с Вами на веру. Вспомните ситуацию когда Вы чувствовали, что другой человек не прав. Погрузитесь в воспоминание.
Попробуйте в выбранной ситуации провести мысли и слова, которые проходили к Вам через сито правды.
Часто в личных отношениях и в профессии люди предпочитают использовать вместо сита правды сито правоты, но это не ведёт их к благополучию и счастью. Чувство собственной правоты не сделает Вашего врага другом и не прибавит Вам уважения.
– Тогда ты, должен просеять этот рассказ через второе сито! – продолжал Сократ. – Это сито доброты. То, что ты мне хочешь сказать, – это нечто доброе и созидающее?
– Нет, не думаю, – честно признался собеседник. – Но…
Если Ваши близкие (или Вы сами) часто выходите из себя, то удержать в руках сито доброты, несмотря на пользу и рекомендации Сократа, будет не так просто. Ваш навык работы с этим ситом потребует от Вас тренировки. Из того, что не очевидно: узнавать в каждой конкретной ситуации доброту поначалу не просто, потому что мы не обучены владению этим ситом и не понимаем выгоды доброты и хороших отношений. Если власть добра к бизнесу, то она создаст условия, при которых бизнес будет расцветать. А если бизнес добр к власти, то он будет платить налоги. Доброта связана с выгодой, но для многих людей эта связь не очевидна.
Мудрец остановил его:
– Давай просеем то, что ты сейчас хочешь сказать через третье сито. Ответь на вопрос: так ли необходимо, чтобы ты говорил то, с чем ты пришёл и о чём хотел рассказать?
– Нет, пожалуй, в этом нет необходимости…
– Если, – сказал Сократ, – в этом нет ни правды, ни доброты, ни необходимости, то давай с тобой оставим это невысказанным! Не говори и не обременяй этим ни меня, ни себя.
У самого Сократа сито необходимости было надёжно соединено с ситом пользы и доброты, но при этом он очень хорошо разбирался в выгоде. Если Вы мечтаете, чтобы в Вашей жизни было меньше проблем, то Вы имеете полное право воспользоваться правилом/алгоритмом Сократа.
Чем больше у Вас гнева, злости и раздражения, тем больше пользы Вы сможете извлечь, применяя к Вашим ситуациям эти рекомендации. Такая практика обучит Ваш разум двигаться в более полезном направлении и улучшит отношения с окружающими Вас людьми.
С уважением к Вам, Юрий Сысоев
-
Назад
-
Вперед
Functional testing
Сито с самыми крупными ячейками. Оно отлавливает логические взаимодействия, которые посредством проверки работоспособности мелких муравьев проверить невозможно.
Тут мы руками или головой проверяем, что будет, если мимо муравейника проедет танк, и кто победит, если муравьи нападут на танк. Ставлю сто баксов на муравьев…
Тут мы глазами проверяем, что случится, если все этажи муравейника соединены между собой проходами, и по ним все двигаются, как положено.
Тут мы узнаем, что бывает, если муравьев в системе слишком много или слишком мало.
Это можно делать как всеми органами осязания, воззрения и осмысления, так и заранее документируя свои действия (тест-кейсы).
Иногда проверки на этом уровне можно автоматизировать, но это не та волшебная автоматизация, которая присуща предыдущим уровням. Это грубое вмешательство с мечтательной целью избавиться от необходимости шерстить софт руками
Примечания и ссылки
- ↑ и Эмиль Литтре, Словарь французского языка (1872-1877)
- Нико, Трезор французского языка (1606)
- Словарь Французской Академии (1694)
- Словарь Французской Академии (1762 г.)
- Марк де Смедт и Мишель Пикемаль , Слова вечной мудрости , Альбин Мишель, 1999
Удобрение и защита посевов |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Поправки и удобрения |
|
||||||||||
Защита культур |
|
||||||||||
Инструменты для разбрасывания |
|
||||||||||
Рациональное использование |
|
||||||||||
Связанные с загрязнением |
|
||||||||||
|
Acceptance testing
Внятное описание на английском языке: wikipedia.org.
Акксептанс-тесты — второй шаг после юнит-тестов. Это уже существенный уровень абстрактности от кода.
На предыдущем уровне проверялось и доказывалось, что каждая отдельная часть программы работоспособна. А на этом уровне проверяются взаимосвязи между отдельными частями программы, а также то, что программа выполняет заранее определенные задачи в определенном виде.
Мне когда-то казалось, что акксептанс-тестирование означает проверку соответствия отдельных модулей заявленным критериям или достижение заранее и очень точно определенных целей, что можно делать вручную. Я ошибался. Это изумительно работает в руках разработчиков. В остальных руках это работает или очень просто, или никак.
Особенности акксептанс-тестов:
- Неподготовленный человек вполне может их читать и понимать, не видя код.
- Уровень абстракции в юнит-тестировании неимоверно большой. Тесты обрабатывают не определенный код, а определенные абстракции, которые должны быть воплощены в коде.
- Функция меняется как угодно. Акксептанс-тесты для нее не меняются.
Неординарность подобного тестирования в том, что оно относится к методам чернокнижников тестирования черного ящика, когда про код мы знаем только то, что он где-то существует. Но тестирование происходит путем нажатия одной кнопки и прогона каких-то тест-кейсов, которые написаны на более-менее машинном языке, что неимоверно роднит эти тесты с юнит-тестами.
Парадкос в том, что подобные проверки хоть и абстрактны, но изрядно привязаны к существующему коду. Ведь абстракции проверяются работающим кодом, не так ли?
Для сочувствующих agile development уточняем: акксептанс-тесты проверяют юзер-сториз. А юзер-сториз — вне кода, вне технологий. Получается, что у нас есть high level tests, которые запускаются нажатиями кнопок.
Пример, пример!
Приводится стандартный пример из учебного проекта, который видит каждый, кто умудряется запустить FitNesse.
В примере проверялась такая юзер-стори:
«User want to perform money operation from my account to another one to pay/receive money to/from another User»
посредством следующего приемочного критерия:
«After money operation one of the accounts is increased and another is decreased by the same amount of money».
Критерии акксептанс-тестов задают (а в идеальном мире — пишут) заказчики софта, а не разработчики. Например, пресловутый заказчик просит* следующего:
- в базе должны существовать аккаунты разных юзеров.
- у каждого юзера на счету есть какие-то деньги.
- после нажатия кнопки «Сделать офигенно», со счета юзера №1 на счет юзера №2 должны передаваться какие-то суммы.
- * имхо, неимоверно удачно выбранный глагол.
Как выглядит такой тест, написанный в wiki-разметке в фреймворке «FitNesse»
Тесты в FitNesse читаемы и понятны
Как эта таблица выглядит в формате wiki:
Make sure that there are no accounts in the bank.
!|ensure|clean accounts|
Create two different accounts.
!|create account for user|Bob|with amount|5|
!|create account for user|John|with amount|7|
и тд
Как это выглядит после прогона теста:
FitNesse рапортует о выполнении задач партии
Как и почему это работает — не уточним, чтобы не переходить в детали и не разрушать сказки и абстракции. Но стоит сказать, что написание подобных тестов требует интеллекта и какого-то времени. Все равно, что стихи писать…
Предварительное резюме
Тестирование на уровне юнит-тестов показывает, что кусочки кода по-отдельности работают, как ожидалось.
Тестирование на уровне приемочных-тестов показывает, что кусочки кода по-отдельности работают, как ожидалось, а также то, что взаимосвязи между ними работают и выполняются, как ожидалось.
Сравним это с муравьями. Пропустим муравьев через мелкое сито. Если каждый в отдельности муравей не хромает и бодро шевелит своими шестью лапками — это отличный муравей. Но это не гарантирует нам то, что муравейник, большая система взаимоотношений между муравьями, будет работать.
Систему взаимоотношений мы начинаем проверять средним ситом. В ячейки попадают по-несколько муравьев, например, отсортированных по принципам выполнения задач. Отдельно — фуражиры, отдельно — охранники, отдельно — муравьи-мамки, отдельно — все остальное. Но сцепленное между собой по какой-то логике.
История
Происхождение слова неизвестно. Термин тамисиум , от латинского языка, впервые используется для описания сита (лат. Cribum ), которое используется для просеивания муки или зерна. В Индии его называют ситом (произносится tamì). Постепенно появляются новые значения, в то время как хорошо появляются сита, грубые или мелкие сита. Сито используется не только для пропускания муки и порошка , но и для густых жидкостей . Сетка сита может быть из металла , конского волоса или даже из щетины . В XIX — м века есть термин , используемый для описания типа рыболовной сети из деревянного цилиндра, дно сетки пропускать воду и удерживать рыбу, и кусок дерева пронизаны отверстиями , который держит трубы в наборе органы . Современные экраны изготавливаются из металлической или нейлоновой сетки , которая менее подвержена коррозии. Термин, используемый для описания ударной части ракетки для тенниса или бадминтона .
Термин « сито», используемый в английском языке, относится только к кухонному инструменту.
Иконография
В иконографии сито использовалось как атрибут целомудрия, ссылаясь на латинскую легенду, рассказывающую о том, как весталочка Тучча переносила воду из Тибра в сите, не потеряв ни капли, тем самым доказывая свою девственность. Таким образом, рисунок Пьера Поля Рубенса представляет La Vestale Tuccia, удерживающую воду из Тибра в своем сите . По крайней мере , два портрета королевы Елизаветы I вновь Англии шоу в решето в руке, подобно весталке или Такшия Эмилия. Портрет Джорджа Гауэра, известного как Плимптон, датируется 1579 годом , еще один портрет, приписываемый окружению Квентина Масси младшего и датируемый 1580-1583 годами, хранится в частной коллекции, а портрет, приписываемый Корнелиусу Кетелю, находится в Пинакотеке города Сиена.
Работа
Портрет Елизаветы I вновь Англия , держа в руке сито , которое символизирует (предполагаемую) девственность
Мы используем сита в кулинарии, особенно в выпечке, для просеивания муки и предотвращения образования комков или при приготовлении чая в Японии; для пропаривания используются штабелированные деревянные сита, помещенные на водяную баню.
В здании они используются для просеивания песка при изготовлении раствора и заполнителей .
В бумажной промышленности влажную целлюлозу распределяют через сито для сушки.
В садоводстве его используют для просеивания компоста или субстратов.
В фармацевтике и химии он используется для анализа размера частиц и в (часто совершенно незаконном) производстве гашиша .
Многие отрасли промышленности используют сита в процессе производства своей продукции: например, при приготовлении красок из порошковых пигментов. Экран также может использоваться для очистки отходов, отделения твердых частиц от стоков.
Существуют также контрольные сита из проволочной сетки, перфорированного листового металла или гальванических листов, которые позволяют проверять качество порошкообразных продуктов или агрегатов. Эти сита имеют переменный размер (диаметр) и размер ячеек: например, <20 микрон для мелких элементов, требующих микро-просеивания, или> 1,6 мм для более крупных элементов. Их можно использовать последовательно.
Просеивание осуществляется сухим способом (прохождение более мелких частиц через ячейки путем встряхивания) или влажным способом (унос более мелких частиц водой). Последний процесс используется при промывке золота .
Окончательное прозрение
Если
- проект только начинается
- разработка ведется в стиле on-going (неизвестны ни конечный результат, ни дата полного финала)
- код пишется «с нуля»
- заказчик умеет работать в agile-стиле
- разработчики умеют работать в agile-стиле
- инженеры «болеют» тестированием
- все три сита постоянно применяются в процессе разработки
тогда
- проект вполне может завершиться выпуском идеального продукта
- все риски, которые влечет неполное тестирование, могут быть предупреждены и преодолены
- скорость разработки возрастает в неимоверные разы
- каждый гребёт свою кучу денег и убегает домой пить пиво и смотреть футбол с любимой женой.
Механический рассев вибрацией
Вибрационное сито, типичное для сухих просеивающих порошков или жидкого бурового раствора.
Типичный вибрационный грохот для классификации материалов
Вибрационные сита, также обычно называемые гирационными сепараторами или просеивающими машинами, представляют собой традиционный метод массовой обработки сухих порошков. Они классифицируют материалы, пропуская их через полотно, разделяющее их по размеру частиц. Комбинируя горизонтальные и вертикальные движения с помощью вибрационного двигателя, они распределяют материал по полотну в соответствии с управляемыми схемами потока и создают различные слои продукта. Вибросито или сепаратор в основном могут выполнять три функции:
- Безопасность: как часть обеспечения качества, это позволяет проверить наличие посторонних примесей и брака, удаляя их из продукта, если таковые имеются.
- классификация и калибровка: позволяют классифицировать материалы по размеру частиц.
- восстановление: позволяет восстанавливать полезные материалы, содержащиеся в отходах, для повторного использования.
Большинство машин вибрируют при 1400 об / мин . Однако, отделив двигатель от резиновой подвески этого типа конструкции, стало возможным увеличить рабочую скорость машин до 2800 об / мин с использованием противовесов. Эта разработка позволила повысить эффективность просеивателей и использовать машины меньшего диаметра без ущерба для производительности. Например, машина диаметром 22 дюйма, работающая со скоростью 2800 об / мин, может превзойти машину диаметром 122 см, работающую со скоростью 1400 об / мин, для традиционно трудно просеиваемых материалов.