tag:blogger.com,1999:blog-14068500242258074952024-03-14T06:28:29.642+02:00TjupkaРешение проблем => движение вперёд и вверхTjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.comBlogger180125tag:blogger.com,1999:blog-1406850024225807495.post-85293123358368968942022-03-22T02:22:00.030+02:002022-03-22T14:13:13.152+02:00Поддержка IT-отраслиКто владеет информацией, тот владеет миром. Это аксиома современности. А технологии, собирающие и хранящие, анализирующие и обрабатывающие информацию, бессмысленны в случае ограниченности её потребителей.
<br/>Ну что толку в том, что вы один знаете таблицу умножения, если на рынке действует натуральный обмен без денежной прослойки? Зачем вам быстро считать монеты, если обмен происходит не в объёмном количестве, а по качественному признаку?
<br/>Или, например, зачем вам уметь читать или говорить на иностранном языке, если все закрылись у себя дома и не ездят в гости, не обмениваются новостями. Им всё равно, что происходит у вас, вам безразличны их достижения, потому что у вас всё по разному, уникально, точечно, логично и более приспособлено к собственной местности.
<br/>Развитие конкретики исходит из конкретных традиций. Да, по некоторым статьям в чём-то можно найти единообразие, допустим, появление радио. Но тот слой общества, который ставит превыше всего доходную составляющую, любую новинку стремится присвоить себе. С другой стороны, народы с широкой душой щедры не только хлебосольством, но и помыслами, мыслями, идеями. Россиянам не столь важен факт бюрократического подтверждения, сколь возможность поделиться способностями, возможностью помощи неимущим.
<br/>Одновременно общество, внедрившее юриспруденцию для защиты материальных интересов, к сегодняшнему дню устало соблюдать законы, которые они же сами и создали. Что это? Недальновидность в разработке законодательства? Ведь принятые к исполнению правила приходится соблюдать всем, даже тем, кто их придумал, а это вдруг стало невыгодно им самим. А может это психическая неуравновешенность? "Зачинатели демократии" вдруг перестали прислушиваться к мнению большинства, считая лишь себя исключением, элитой. Спешу напомнить исторические факты о тех, которые возомнив себя богом так и не добрались до солнца и заоблачных вершин.
<br/>И это тоже информация, которая была собрана историками для того, чтобы нашему поколению жилось легче, проще, а кому-то и выгоднее.
<br/>Какой-то век назвали "каменным", какой-то "железным". А текущий, наверно, назовут "информационным". Именно эти технологии сейчас правят миром. Начиная от газет и телевидения, учитывая базы данных всех горизонталей и вертикалей, присовокупить к этому списку фонды библиотек и архивов, а также не принижая значимость профсобраний, разговоров по душам в кафешке и подворотных слухов.
<br/>Информация сегодня - это дорогой продукт, особенно если он обёрнут в актуальную идею. Так к примеру слух, как сухой хворост для костра, разжигает ажиотаж вокруг какого-нибудь товара. Опечатка или оговорка в СМИ может исказить освещение события в точности наоборот. Искусственно подобранная статистика исказит стратегию и планирование. Киборги действительно поработят мир, если <a href="https://tjupka.blogspot.com/search/label/%D0%9C%D0%9E%D0%98%D0%A0" target="_blank">МОИР</a>ы (Мастера по Обучению Искусственного Разума) аккумулируют подобную задачу в автоматы.
<br/>Страшно. Но если предупреждён, то значит вооружён. А кто как ни радетель качества в состоянии предотвратить проблемы.
<br/>Да, я намекаю на нас - тестировщиков. Так нас называют в простонародье. Мы же себя именуем чаще инженерами по качеству. И государство в этом с 2014 года нас в этом поддерживает.
<br/>Но странны меры по поддержке отрасли. Они нацелены на молодых специалистов, которые не в состоянии поднять IT-производство на необходимый уровень из-за элементарного отсутствия опыта.
<br/>Не секрет, что в IT "войти" желают многие. Но не столько из-за интереса к профессии, сколько из низкого желания получать высокую оплату за кажущиеся на первый взгляд лёгкие работы. А сложностей в IT-профессиях предостаточно. Начиная от умения услышать заказчика и впоследствии убедить его, что он получил ровно то, что заказывал. На ком лежит ответственность за качество высокоточных приборов? Кто из создателей сложных систем спокойно спит, уверенный в работе их продукта без сбоев? Кто из кодировщиков хоть раз не отправлял программу заказчику с присказкой "авось пронесёт и юзер туда не полезет"? Разве что юниоры, не нюхавшие пороху. И на них надеется государство. Эти желторотики сделают прорыв? У меня за спиной несколько десятилетий стажа в IT-отрасли, глубокое знание внутренней "кухни" производства ПО, поэтому однозначно могу заявить, что эта молодая поросль скорее всего пойдёт по пути революций и сначала сотрёт, уничтожит всё до основания, а потом с нуля напишет ширпотреб, который моментально потеряет свою пригодность.
<br/>Полагаю, что предложения по господдержке формулировали эти самые юнцы, кто-то из депутатских сынков. Хочется спросить законодателей: почему у них не возникло мысли обратиться к тем, кто действительно знает все ступени создания и поддержки продуктов? Может они не знают, что мы есть? Почему "дедушка" российского качества молчит? <a href="https://www.luxoft-training.ru/about/experts/alexandrov.html" target="_blank">Александр Александров</a>, неужто ваша проактивность спит? Или вы не патриот?
<br/>Тем, кто действительно сейчас может принести пользу российским информационным технологиям, глубоко за 27 лет. И за счёт высокой оплаты у них нет жилищных проблем. А вот что действительно поможет поднять отрасль на должный уровень, так это ничего не стоит государству. О проблемах работы с госсектором говорено и обсуждено много в рамках конференций аналитиков и тестировщиков. Полный список докладов и капризов заказчиков доступен на сайтах "<a href="http://sqadays.com/ru" target="_blank">sqadays.com</a>", "<a href="http://analystdays.ru">analystdays.ru</a>" и в подборках <a href="http://vldcorp.blogspot.com/" target="_blank">Влада Орликова</a> на портале "<a href="https://vimeo.com/orlikov" target="_blank">vimeo.com</a>".
<br/>Почему российское ПО не пользуется спросом на мировом рынке? Сразу оговорю, альтернативы всем популярным порталам и мобильно-десктопным программам уже имеются. Их не надо создавать с нуля или придумывать нечто новое. Просто на международном рынке так заведено, что покупается ПО только с американским или европейским лицензированием. Запад приучил мир покупать только то, что юридически заверено.
<br/>К сожалению, приходится признать, что юридический сектор в России очень слаб. Нет, специалисты подкованы знаниями, но вот убеждать оппонента словом как-то не научились или не могут в силу широты души россейской. Наше добродушие и чистосердечность нас и губит. Бизнес и экономика никогда не будут добрыми, их прерогатива жёсткость, выгода, а порою и блеф до уровня лжи.
<br/>Чем действительно государство может помочь IT-сектору, так это прозрачностью и однозначностью законодательства. ПО и рацпредложения нуждаются в юридической поддержке, а не в обилии кодировщиков. Однозначность и единое понимание заказа и готового ПО, отсутствие несанкционированных запросов и изменений в техзадании являются источниками качественного продукта. Для этого нужны юридически подкованные специалисты каждой группе разработки. Дешевле снабдить компании юристами или обучить имеющихся аналитиков и внедренцев специализированным направлениям закона и права, чем раздавать всем айтишникам ипотеки и отсрочки от армии.
<br/>По-моему, если молодые специалисты пойдут в армию и там пройдут свои первые шаги в IT-отрасли, то это будет более эффективно для самого юниора и для всего производства в целом. Там его научат действительно работать, исполнять ровно то, что запрашивается, да и окружение уже служащих специалистов является наилучшей средой для передачи опыта.
<br/>В помощь информационным технологиям хорошо бы ускорить и упростить процедуру получения патента и лицензии. Но, чтобы они не стали фиктивными, их учёт должен быть прозрачным и доступным.
<br/>К сожалению, российский менталитет врядли когда-то допустит неукоснительное соблюдение всех законов и отстаивание прав через судебные инстанции вместо сегодняшнего землячества и родственных связей. Но всё равно, если Россия считается правовым государством, то всех жителей стоит приучать к этому с малолетства. Не знаю как это соединить с широкой душой, но в этом, думаю, помогут специалисты психологии. Может они сумеют без вреда нашему национальному менталитету, социально направленному, наложить на наши характеры неотвратимость соблюдения законов, нами же придуманных.
<br/>Нужна ли молодёжь в IT? С каждым годом всё меньше и меньше, потому что кодировщики и программисты скоро будут лишними, их заменят <a href="https://tjupka.blogspot.com/search/label/%D0%9C%D0%9E%D0%98%D0%A0" target="_blank">МОИР</a>ы. Даже тестировщиков можно будет отменить, если задания составлять так, чтобы все проверки проходили автоматически. А вот без аналитиков, постановщиков задач, внедренцев врядли когда-то сможем обойтись. Они как переводчики между людьми и машинами ещё долго будут нужны, как и яйцеклетки со сперматозоидами для продолжения и совершенствования рода человеческого.
<br/>Но вот вопрос: а что подразумевается под IT-отраслью? Только создание ПО или к информационным технологиям реально причисляют и СМИ, и всю электронную технику? Информацию распространяют Средства Массовой Информации: радио, телевидение, интернет каналы соцсетей и аудио-, видео-хостингов. Так значит господдержка должна распространяться и на блогеров, репортёров? А учителя и библиотекари разве не считаются распространителями информации? В их обязанности входит анализ и сортировка передаваемых в массы знаний. АСУТП-ишники, то есть электронщики, разве не считаются IT-ишниками? Абсолютно во всех сферах производства имеются должности так называемых "компьютерщиков", которые не создают, но поддерживают в рабочем состоянии уже внедрённые информационные технологии. Их тоже государство причисляет к тем, кому будет отсрочка от армии, ипотеки и низкие налоги? Не многовато ли категорий работников подпадает под IT-отрасль? Очевидно, что законодателям не хватает профессиональных тестировщиков документации, которые заранее выявят противоречивость, избыток и прочие недостатки требований. Ещё раз повторюсь, что всякому производству нужны профессионалы, а не дилетанты. Чтобы сразу после учебного заведения стать профессионалом нужна практика и передача ученикам актуальных знаний, либо максимально агрегированные базовые навыки.
<br/>Мой профессиональный взгляд на сегодняшнюю меру поддержки IT-отрасли однозначен: не эффективна для развития, а наоборот губительна. Покажу на примере. Допустим в какой-то группе разработки ПО возник форс-мажор - перед самым выпуском исчез (умер, уволился или ушёл в отпуск) работник, на котором держались основные задачи. Что в этом случае предпримет кадровик? Из любого безвыходного положения всегда есть три выхода, но тестировщик знает о трёх. Как QA предложу:
<br/>1) <i>перепоручить работы имеющемуся персоналу</i>, <i>параллельно повышая его уровень</i> курсами, то есть использовать внутренние резервы за счёт имеющихся, что является самым <i>дешёвым </i>вариантом (можно даже сэкономить на зарплатном фонде, добавив этому работнику лишь половину ставки ушедшего), но немного потратиться на дообучение, которое впоследствии принесёт ещё б<b>о</b>льшую пользу. Никаких трат (денег и времени) в этом случае на введение стороннего члена команды не потребуется, стадия онбординга не замедлит разработку продукта и зарплатный фонд можно снизить, как и себестоимость продукта.
<br/>2) <i>найти стороннего работника с аналогичным уровнем</i> - задача для отдела кадров не только <i>длительная</i>, но и порой <i>невыполнимая</i>. Расходы на поиск и внедрение нового работника увеличат не только время разработки, но и себестоимость продукта. И ещё без какой-либо гарантии, что сотрудник подойдёт команде по уровню знаний, навыков и психологически.
<br/>3) <i>взять на бирже труда пучок новичков, среди которых разделить все обязанности ушедшего</i>. Новичков однозадачников набрать быстро, но каждому из них придётся выдавать полноценную зарплату, наше социальное государство не потерпит рабовладельчества. И не только поэтому считаю вариант <i>наихудшим</i>. Команда разработки страдает при добавлении одного новичка, а тут целая куча. Как бы это ни было странно, но любое дело замедляется по принципу геометрической прогрессии при добавлении рабочих рук и голов. Поговорка о двух головах, улучшающих одну, работает в противовес, потому что у каждого своя правда и каждая из рук, как лебедь, рак и щука тянут одеяло на себя, а не ровно в одну сторону к всеобщей цели. Если обязанности одного работника разделить на нескольких, то нет никакой гарантии, что один из этих новеньких в ответственный момент не станет тем же камнем преткновения, исчезнув из настроенного конвейера, и застопорит разработку.
<br/>Из этого примера вывод таков, что уже сейчас могу ответственно заявить, что выбранные меры поддержки IT-отрасли не помогут, а наоборот, скорее утопят её. Действенными же мерами были бы:
<br/>1) малограмотные дилетанты, не прошедшие опыт жизни в тесном коллективе, то есть отстранённые от службы в армии, никак не могут принести пользу. Это очевидно любому. Поэтому нужно повышать уровень знаний и приближать опыт на практических занятиях учебных заведений к актуальным реалиям. Для этого нужен <i>прорыв в разрешённости и рекомендуемости учебных курсов и организаций</i>. Для всех должностей в группе разработки в последние годы сформировалась предостаточная теоретическая база, это подтвердит наличие множества конференций и личных курсов, перешедших в высшие учебные заведения. Государству осталось помочь этим учебным заведениям формировать готовых специалистов, то есть <i>обязать существующие производства стажировать студентов</i>. А если задуматься о будущем, то нужно <i>помочь составителям годичных планов этих курсов с актуализацией</i>, то есть каждый год, а то и чаще, план обучения должен меняться. Технологии уходят вперёд, а абитуриентам приходится выбирать из курсов вчерашнего дня.
<br/>2) вместо налоговых и ипотечных льгот для весьма размытых по названию должностей <i>повсеместная юридическая грамотность</i> приведёт общество к привычке соблюдать законы. Если в обществе установлены и работают конкретные правила, то им просто управлять. Команды, строго придерживающиеся своих принятых правил, быстро достигают "бирюзового" уровня.
<br/>3) как одна из сторон юридической грамотности и для развития патриотизма уже имеющимся на рынке и только разрабатываемым <i>продуктам нужна</i> <i>стабильная система лицензирования</i>. Она поможет повысить доверие покупателей к продуктам и производителям, она защитит производителей от произвола пользователей.
<br/>Импортозамещение IT-отрасли в России, полагаю, должно пройти очень быстро, потому что <i>наши </i>создатели ПО по большей части составляли команды разработки всех популярных программ. При том, не только кодили (напомню: нашим программистам нет конкурентов на всех олимпиадах), но и знают изнутри эти системы, их связки и потенциальные уязвимости. Такая информация <i>в головах теперь только наших</i> специалистов недорого обойдётся государству, а прибыль может приносить обильную, когда начнёт конкурировать на мировом рынке.
<br/>И за это скажем спасибо санкциям. :) Русский мужик не перекрестится, пока гром не грянет. Но уж если возьмётся за дело, то супротив него некому выйти.Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-57090336088785280452021-10-05T09:05:00.001+02:002021-10-28T12:55:23.475+02:00QA, QC или иначеНа примере отношений тестировщика с программистом хотелось бы уточнить разницу между должностями QA и QC. Соглашусь, что многие тестировщики в своих блогах касаются этой темы. Да и у меня уже была слабая попытка (читай - "<a href="https://tjupka.blogspot.com/2017/11/qa_14.html" target="_blank">Тестировщик или QA</a>"). Ни в коей мере не хочу дублировать их или утверждать, что моё мнение по этому вопросу единственно верное и окончательное. Просто каждый из нас, тестировщиков, стремится разъяснить понятия и принципы работы ПО так, как это более доступно обеим сторонам производства ПО от точки проверки качества: вправо - программисту, влево - пользователю. Да, это профессиональная привычка - делать всё понятным и доступным. ;)<br />Капитан Врунгель, отправляясь в плавание, напевал: "Как вы лодку назовёте, так она и поплывёт.", а будущие специалисты, желающие внедриться в сферу информационных технологий, частенько встают в тупик при выборе вакансий. Какую должность искать? Что вбивать в строку поиска, кроме принадлежности к IT-сфере?<br />
На мой взгляд войти в IT можно легко, если начинать с мелкого. Раньше, годах в 1980-90х, существовала специальность "оператор ПК", но когда компьютерной грамотностью овладело всё работоспособное население, то в этой должности отпала необходимость также, как и в машинистках. Нажимать на клавиши сегодня может любой, понимающий принцип хранения информации. А с приходом искусственного разума стало возможным преобразовывать звук в печатный текст, то есть даже по клавиатуре клацать уже не требуется. Этот факт, конечно, ускоряет процессы производства, но и лишает человека занятия мелкой моторикой, что в значительной мере напрямую влияет на мозговую деятельность, то есть замораживает мыслительные процессы через атрофирование нервных окончаний. Но, сегодня я не об этом.<br />
Инженеры по тестированию программного обеспечения (должность в реестре России зарегистрирована с мая 2014 года), а в простонародье - тестировщики, бывают разные: ручники и автоматизаторы, безопасники и нагрузочники, исследователи и производственники, да ещё всякие разные. Поначалу, всех называли просто "тестировщиками", но не "тестерами", потому что второе имя означает прибор, например, - амперметр или индикаторная отвёртка, а не такое, более сложное существо, как - человек. Тестер-прибор показывает довольно быстро информацию о том, работает ли проверяемая конструкция правильно, то есть в ожидаемом режиме, к тому же в большинстве случаев даёт количественные показатели. Например, спиртометр указывает процент сахара и алкоголя в сусле при брожении будущих напитков, а вольтметр - наличие заряда в батарейке.<br />
Исходя из истории возникновения профессии тестировщика (плата не отработала задумываемым образом из-за погибшего на ней мотылька) могу убедительно утверждать, что первейший принцип тестирования ПО - исследование причин, по которым ПО не работает ожидаемым путём. А это совершенно иное, нежели простое измерение величины или детекция наличия/отсутствия контакта, давления, электричества прибором, именуемым - тестер. Да, нашу работу тестировщиков постоянно хотят измерить количеством багов, затраченным временем или финансовыми сбережениями, но эти показатели совершенно иная сфера, нежели простые величины стрелок и шкал приборов-тестеров.<br />
Ещё не так давно появилось разделение тестировщиков на QA и QC. Расшифруем, переведём и попытаемся найти меж ними отличия. Quality Assurance - обеспечение качества. Quality Check - проверка качества. Как видно из наименований, должности различны по своему предназначению. Тестировщики, только проверяющие качество (QC), наиболее схожи с сотрудниками отделов технического контроля (ОТК), которым на входе подают изделия и список требуемых соответствий определённому уровню качества. После того, как в ОТК заполнены чек-листы, проставлены в них положительные галочки, вычеркнуты отрицательные (негативные) несоответствия, заполнены параметры проверки (что проверялось, кто и когда проводил проверку, конкретизация продукта и вспомогательного оборудования), сотрудник ОТК передаёт такие ведомости в производство или сбыт для подтверждения качества, либо направляет претензии к поставщикам и промежуточным производителям в случае выявления несоответствий требуемому качеству. Если же тестировщик, кроме вышеперечисленного для QC (проверка по готовому чек-листу, подтверждение уровня качества, составление претензий о несоответствии уровню качества) сам определяет направления проверок, формулирует параметры качества, исследует весь цикл производства и внедряет дополнительные шаги, либо исключает лишние, для предотвращения проблем как в конечном продукте, так и в процессе производства, способствует внедрению наиболее совершенных практик для достижения качества продукта, то такого специалиста я со всей ответственностью могу назвать QA. Но вот уже чуть больше года в реестре вакансий мелькают такие названия, как DevOps и TestOps. Они расширяют полномочия QA до уровня всей команды разработки. Если путь от QC до QA считать вертикальным продвижением по карьерной лестнице, то от QA до TestOps (сокращение от "Testing + Operations", что в переводе - "тестирование + системное администрирование") - горизонтальным обогащением профессионализма на всех уровнях производства.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9qN3o9zxwtp3pwzWIWNEUzm2E-2vGtkFDDQu0MIZN3-s7IfUoZYE0eAJWEigfa9AkRXrlZuhtEejrIwJGSsDfv9eXqvlC4R9yNLW9vaRQwtGpk-PvvjULjGPR9OOPbx7l-fUCd-UIE1Cs/s569/qa-qc-testops.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="179" data-original-width="569" height="101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9qN3o9zxwtp3pwzWIWNEUzm2E-2vGtkFDDQu0MIZN3-s7IfUoZYE0eAJWEigfa9AkRXrlZuhtEejrIwJGSsDfv9eXqvlC4R9yNLW9vaRQwtGpk-PvvjULjGPR9OOPbx7l-fUCd-UIE1Cs/s320/qa-qc-testops.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Наименования графикой</i></td></tr></tbody></table>
Визуально для меня QC представляется палочкой или латинской буквой "I". Её ассоциирую со словом "Inside", потому что QC зациклен лишь в тестировании, смотрит только в одном направлении. Он не точка, потому что в любом случае набирается и опытом, и знаниями. QA же специалист в моих глазах представляется буквой "T", где в вертикальной палочке накопились умения в области тестирования, а ответвления вправо и влево означают развитие в смежных областях: программирование, аналитика, внедрение ПО и поддержка юзера. Буквой "Т" начинается слово "Transform", то есть QA в состоянии менять себя и окружающие процессы. А TestOps видится мне буквой "E", с которой начинается слово "Extend". TestOps расширяет себя и всю группу разработки на всех ступенях, по краям и в центре, стремясь в одну сторону - к качеству.<br />
Напомню, что такое "качество" с точки зрения пользователя, к которому в производственной цепочке ближе всех тестировщик. Понятие "Качество" определяется тремя составляющими: точность исполнения требуемого, получение желаемого в означенное время, денежные затраты. На все эти три направления и направлена работа тестировщика: зелёные чек-листы гарантируют полное соответствие требуемому, ускорение процессов разработки сокращают период от запроса юзера до поставки готового продукта, совершенствование процессов и пресекание проблем на корню снижает себестоимость конечного продукта.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbQ9P-3s6nSKoQc54Ox3VsNfgbvpshQheMdagkw7viq6lOddavC9IG0fwTCs6wPkgFp93VwjSvPWQ9gHSE2ntyBpD-VHGhdTlGf54tKjCiu8zjr385-d7qAnf7R2n9bW8Ahhgoyx6S4SU/s773/QA-QC-Dev.png" style="margin-left: auto; margin-right: auto;"><img alt="Связь QA - QC - Dev" border="0" data-original-height="390" data-original-width="773" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbQ9P-3s6nSKoQc54Ox3VsNfgbvpshQheMdagkw7viq6lOddavC9IG0fwTCs6wPkgFp93VwjSvPWQ9gHSE2ntyBpD-VHGhdTlGf54tKjCiu8zjr385-d7qAnf7R2n9bW8Ahhgoyx6S4SU/w320-h161/QA-QC-Dev.png" title="Отношения QA - QC - Dev" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Отношения QA - QC - Dev</i></td></tr></tbody></table>
При движении продукта между программистом и тестировщиком его ореол состоит из вопросов программиста к тестировщику про состояние продукта. QA определяет круг вопросов и проблем, которые необходимо сверить с эталоном. QC исполняет намеченные проверки и выдаёт программисту весь перечень выявленных новых проблем и заключение о соответствии продукта техническим требованиям.<br />
Для того, чтобы стать QC, достаточно знаний школьной программы. Для продвижения по служебной лестнице к QA необходимо расширять свои знания и умения не только в науке тестирования, но и глубоко постигать предметную область (например, экономику для создателей интернет-магазинов, географию для развития онлайн-туризма), а также новые способы сбора, обработки и хранения информации (программирование, аналитика и управление данными), чтобы в любой момент вы смогли стать TestOps, то есть на любом этапе разработки ПО быть в состоянии подменить аналитика, программиста, внедренца. Если QA отличается от QC лишь наличием более широких знаний, то TestOps лучше QA из-за его возможностей не только подсказать в нужный момент, но и самостоятельно внести в нужное время коррективы для производства более качественного продукта.<br /><div>Все эти растолковывания приурочены к Дню Учителя. Именно с его деятельностью тесно связана наша - тестирование, когда нам приходится самим разбираться во всём том новом, что создали программисты, и затем подробно доносить полученные знания всем заинтересованным лицам (пользователю, руководителю проекта, кодеру и другим участникам разработки).</div><div>Надеюсь, после прочтения этой статьи у моих бывших сотрудников ёкнет сознание, если они припомнят, какими эпитетами обзывали группу тестирования вместо содействия и помощи. Возможно, хоть эти пояснения достучаться до их разума, и они поймут смысл моих просьб об уважении к нашему нелёгкому и столь полезному труду.</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-69476984047920573812021-09-14T13:09:00.001+02:002021-09-14T14:24:05.790+02:00С Днём профи-проггера!<div>Осенью 1986 года было моё первое погружение в IT через членство в клубе компьютерщиков при транспортном ВУЗ-е, а уже в феврале 1987 года результат моих работ был представлен на внутривузовской конференции. На освоение компьютера и изучение языка ФОКАЛ мне понадобилось около двух месяцев. Да, чтобы начать программистскую деятельность нужны минимальные знания, а чтобы стать тестировщиком понадобится не только развитое логическое мышление, но и много разных навыков по всем стадиям разработки продукта. Официально в моей трудовой книжке запись о должности программиста появилась после двух классов школы и пяти лет института, а в тестировщики переход был только спустя девять лет программирования. В поэтическом плане роль тестировщика меня сподвигла на <a href="https://tjupka.blogspot.com/2021/09/2000-2003-rsc-oracle-forms.html" target="_blank">литературный выхлоп</a> уже на третий месяц в деле, а вот программирование зрело долгие двенадцать лет. Ниже читайте о том, как мне работалось программистом в конце XX века.</div><div><br /></div>Машина тоже чувствовать умеет.<br />Она с тобой болеет и сопереживает.<br />Не ладится судьба, - и у неё чой-то замыкает.<br />А если у тебя идёт всё гладко, тогда и ей не требуется отладка.<br />Моргнёт глазком зелёным, ритмично засверкает красным,<br />Засветится экран. И ты в строке, немногим ясной, но всё ж тебе во всём понятной,<br />Увидишь тот набор значков и закорючек, в которых смысл скрыт того, что он не глючит.<br />Но тут всё замолкает.<br />Клавиатура пискнет, принтер щёлкнет, и по модему огонёчки пробегают.<br />Для связи auto оставляю. И приложения постепенно запускаю:<br />Одно, второе. Это и вот это. У гороскопа* собственного спрошу совета.<br />Отмечу в хит-параде** все места, от "<a href="https://tjupka.blogspot.com/2018/12/blog-post.html" target="_blank">Ум за разум</a>" - слово. И в дела!<br />На день рождения - акростих. Для друга - копию, чтоб от тоски не сник.<br />Так. На заказ на Delphi код в сто строк пишу лишь мышкой. И успею в срок.<br />Вот тут подправлю. Здесь чуть-чуть пошире, а остальное отрезаю. Пусть гниёт в корзине.<br />Пожалуй, всё готово. На проверку. <div>Пример: один, второй, … , десятый. Для юзера дубового на этом хватит.<div>А для продвинутого? Стоит поубавить. Сюда не лезть, а здесь закрыть. Тут F1 - подсказка.<br />И кнопки ограничить. Не дам ему такую технику калечить.<br />Жать только эту лучшую - эскейп. Давно проверено - в ней горя нет. Ведь главное, что не Reset.<br />Экран мигает всеми красками, чтой-то заигралась я этими подсказками.<br />Пускай инструкцию читают. А у меня - обед. И компьютЭр об этом знает.<br />Тест для контроля сам запустит, для файла нового он копию создаст.<br />И напряжения скачков он не допустит. Комфорт делам и отдыху придаст.<br />А после перерыва - новый раунд. Я отключаю громогласный саунд.<br />Дела кипят, процессор пашет. И жёсткий диск головками трещит.<br />Он в память информацию вбирает, излишки и огрехи отсекает.<br />В принтер картридж новый вставляю, лощённой бумагой его заправляю.<br />Теперь он одет и наелся вдоволь. Со мною он не будет суровым.<br />Каждый пиксель пропечатает, надеюсь, листочек не съест.<br />Мои мысли в графике изображает, к заданиям сложным даёт совет.<br />Дела закончились, пора и расставаться.<br />С пожеланием добра он привык со мной прощаться.<br />Закрыты все программы. Осталось только выключить.<br />Спи сладко. Больше я тебя не буду мучить.<br />
(октябрь 1998 года)</div></div><div><br /></div><div>----------</div><div>*гороскоп - программа написана была дилетантски, для практического изучения языка программирования.</div><div>**хит-парад - компьютерная программа для музыкального радио "РИФМА" была разработана, написана и внедрена в рамках семилетнего статуса радио-критика на общественных началах.</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-46541537044459353712021-09-09T08:09:00.003+02:002021-09-14T13:59:22.045+02:00Профессионалы в процессе<p style="text-align: left;">В 2000-2003 годах офшорная компания RSC создавала и поддерживала программный комплекс "Практик-А", написанный на Oracle Forms (упоминаются актуальные горячие клавиши). <a href="https://www.facebook.com/profile.php?id=100021297859540" target="_blank">Основатели </a>компании в 2002 году отмечали юбилей и предложили всем сотрудникам творческий конкурс. На тот момент в мои обязанности входили тестирование и тех.поддержка (СТП - служба технической поддержки), но тестировщики всюду суют свой нос, поэтому рассказ получился более чем полный. Никакого приза моя работа не выиграла. К сегодняшнему Дню Тестировщика публикую свой опус. Может кого-то из вас он сподвигнет на что-то большее.</p><p style="text-align: center;">Как RSC создаёт "Практик-А".<br /><br /></p><div style="text-align: left;">Этап первичный. Все на старте. У аналитика разгон:</div><div style="text-align: left;">Собрать все нужные нюансы готов, бумажки собирает он.</div><div style="text-align: left;">То с шефом часик поболтает, то с рядовыми день иль два.</div><div style="text-align: left;">За все мучения награда ему - подробностей стопа.</div><div style="text-align: left;">И маркетолог потихоньку в контракте правит пункт "Права":</div><div style="text-align: left;">Для конкурентов нет лазейки, им предстоит всё сызнова.</div><div style="text-align: left;">А тестировщик пишет планы: с кого начать и что потом,</div><div style="text-align: left;">Чем протестировать экраны, чтоб не осталось за бортом</div><div style="text-align: left;">Предупрежденье: интерфейсы - не для слепых и старых дам,</div><div style="text-align: left;">И каждому объекту - место, чтобы не рыться по хелпам.</div><div style="text-align: left;">Этап второй - разгар событий. У каждого заданий тьма.</div><div style="text-align: left;">Тут время маленьких открытий. Без плана - хаос и кутерьма.</div><div style="text-align: left;">С завода аналитик едет в родные стены напрямки,</div><div style="text-align: left;">Где и в жару и в холод лютый рисует, как Малевич, уголки.</div><div style="text-align: left;">Для главного определяет он место в центре, а затем</div><div style="text-align: left;">Для "дочек" сущности вставляет, связуя их в контексте тем.</div><div style="text-align: left;">Пока что он один лишь знает, как будет выглядеть Проект,</div><div style="text-align: left;">Какие будут отношенья, с чем, сколько, видно или нет.</div><div style="text-align: left;">Он программёру составляет набросок действий, чтобы тот</div><div style="text-align: left;">Без промедленья и задержки составил правильнейший код.</div><div style="text-align: left;">Проектировщики в короткий срок набьют пакетов кучи строк.</div><div style="text-align: left;">Ошибки ввода ограничит "primary" или "unique" ключик.</div><div style="text-align: left;">Ну, а для верности значений есть "trigger", "view" и "value check".</div><div style="text-align: left;">Они - такие, они - шальные. И целый день глядят в экраны, как хмельные,</div><div style="text-align: left;">По клаве дробь стучат и мышку тискают, чтоб новый образ формы получить.</div><div style="text-align: left;">"Create"-ом и "insert" таблицу сляпают, а если что не так, то тут же "alter"-нут.</div><div style="text-align: left;">На ввод - "commit"-ы есть, не хочешь - "rollback". Готов проект, на тест несут.</div><div style="text-align: left;">Здесь тестировщицы - вреднюги. Заметят каждый баг и ляп.</div><div style="text-align: left;">Где хелп? И что за сокращенья? Симметрий нет! А выйти как?!</div><div style="text-align: left;">Бедняжка форма стонет, плачет под натиском таких задач,</div><div style="text-align: left;">Считая ввод запоминает и направляет на печать.</div><div style="text-align: left;">Сто раз поправят программёры, сто двадцать тестер скажет: "Нет".</div><div style="text-align: left;">Чтобы Проект стал идеален, не жалко им ни сил, ни лет.</div><div style="text-align: left;">Когда порядок полный на этапе, на все ошибки исправленья есть,</div><div style="text-align: left;">Тут техподдержка и рекламодатель в свою узду впрягают всех.</div><div style="text-align: left;">Новинки или дополненья описаны уже давно.</div><div style="text-align: left;">Вот начался этап внедренья. Для праздника время пришло.</div><div style="text-align: left;">И на заводе оживленье: команда к ним летит от нас.</div><div style="text-align: left;">Научат, сервер установят и юзерам покажут класс.</div><div style="text-align: left;">Горячих клавиш стройный ряд любой проблеме будет рад.</div><div style="text-align: left;">Что делать - "F1" нажмите, не ладится, тогда с "Shift"-ом.</div><div style="text-align: left;">А коль забыли "кто есть в кнопках", то - "Ctrl" с "F1". Всё в нём.</div><div style="text-align: left;">Чтоб сосчитать объёмы строк - с "Shift"-ом "F2". Ну, и потом</div><div style="text-align: left;">"F3" дублирует объект, а с "F4" проблем нет:</div><div style="text-align: left;">Всю предыдущую строку в пустую вставит, как свою.</div><div style="text-align: left;">Неверно? Есть "Shift+F4": очистит строчку, как и было.</div><div style="text-align: left;">Гулять в режимах и по окнам "F5" поможет, а с "Shift"-ом,</div><div style="text-align: left;">Мой друг, уж будь ты осторожен: всё пусто будет в блоке том.</div><div style="text-align: left;">Достопочтенная "F6". Нужна строка? Вот она есть!</div><div style="text-align: left;">Всё лишнее с "Shift"-ом "F6" как зверь голодный может съесть.</div><div style="text-align: left;">На пару кнопок честь возложена запросом базу фильтровать:</div><div style="text-align: left;">"F7", и вводишь всё искомое, "F8" не забудь нажать!</div><div style="text-align: left;">Когда же в форме всё не так - с "Shift"-ом "F7" - она пуста.</div><div style="text-align: left;">"Shift+F8". Сбросьте страх: через принтер - на листах.</div><div style="text-align: left;">Значенье подобрать из списка "F9" Вам поможет быстро,</div><div style="text-align: left;">Лишь с "Ctrl"-ом её нажмёте, иерархией пункт подберёте.</div><div style="text-align: left;">Пора запомнить измененья: "F10" - и итог мученьям.</div><div style="text-align: left;">"Tab" переходит по полям, "Shift+Tab" по ним же, но назад.</div><div style="text-align: left;">Вас "Ctrl+Tab" вперёд ведёт, а всё с "Shift"-ом в окно вернёт.</div><div style="text-align: left;">Не только "Esc"-ом отменяешь, есть "Ctrl+U" им очищаешь.</div><div style="text-align: left;">По окнам "Page Up Down" ходят, когда их с "Ctrl" наберёшь.</div><div style="text-align: left;">А стрелки по строкам поводят, при спешке их с "Shift"-ом нажмёшь.</div><div style="text-align: left;">Есть "Ctrl+E" для тех, кто хочет значенье в поле поменять.</div><div style="text-align: left;">И "Ctrl+Q" в Проекте пашет, чтобы закрыть иль отменять.</div><div style="text-align: left;">А пользователь не лыком шит, чуть что не так, и в СТП звонит.</div><div style="text-align: left;">Скрипты, скрипты… Им нет предела. Исправить то, добавить сё.</div><div style="text-align: left;">На СТП опять облава, успеть им надо пропатчить всё.</div><div style="text-align: left;">Домой вновь едет аналитик с заданьями, чтобы Проект</div><div style="text-align: left;">Шире и дальше развивался, добротно работал много лет.</div><div style="text-align: left;">Всё смогут наши программисты, когда у них есть за спиной</div><div style="text-align: left;">Hi-аналитики - специалисты. А SQL для них - родной.</div><div style="text-align: left;">Команда к трудностям готова, исполнит каждый Ваш каприз.</div><div style="text-align: left;">Для современных технологий есть "Практик-А". На цену не скупись.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">P.S.</div><div style="text-align: left;">Коль слишком гладко, не кривитесь, ведь строчки сами легли в ряд.</div><div style="text-align: left;">Кому не любо, не гневитесь, <a href="mailto:tjupka@mail.ru" target="_blank">e-mail</a> мой примет всякий баг.</div><div style="text-align: left;">Свои рецензии оставьте. За труд прочтения себя поздравьте.</div><div style="text-align: center;"><span style="text-align: right;">(июль 2002 года)</span></div><div style="text-align: center;"><span style="text-align: right;"><br /></span></div><p></p>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-40138430241007421292021-07-08T09:00:00.001+02:002021-08-18T09:05:07.104+02:00 Безоглядное родительство<p>Давно подмечено, что мать истинно и глубоко любит лишь первого сына. Но когда это чувство заслоняет взгляд женщины на всех окружающих, то сначала страдают от этого близкие, а впоследствии сам объект обожания. </p><p>Погода благоприятствует прогулкам, и на днях пред моими глазами на бульваре произошёл конфликт поколений. На скамейке отдыхала старушка и ела мороженое. Мимо шли мать с полугодовалой дочкой на руках и отец, одной рукой толкавший коляску, а другой держа за ручку двухгодовалого сынишку. Бульвар - место общественное и там постоянно проводят много свободного времени горожане. Конечно же, муниципальная собственность оборудована необходимыми социально полезными объектами: лавочки, спортивные снаряды и детские качели, санитарный уголок и продуктовые палатки с напитками и закусками. Семейство нагулялось и двигалось к парковке. Поравнявшись с вкушающей сладость старушкой, внимательная мамаша остановила своих родичей и стала допытывать сыночка: "Хочешь пи-пи? Давай, давай сейчас, а то до дома не дотерпишь." Уговорив дитя опорожниться, она обменялась с отцом детьми и сделала пару шагов до ближайшего деревца на газоне, снимая с малыша штанишки. </p><p>Мамаша нарушила правила посещения общественного места, не воспользовалась санитарным местом и позволила любимому сыночку подпортить окружающую среду. Поскольку всё это происходило прямо напротив поедающей мороженое старушки, то её желудок отреагировал соответствующим образом и перестал благополучно принимать сладость. За поведение, не соответствующее общепринятым нормам, взрослая женщина осмелилась сделать замечание молодому семейству: "Молодые люди, вы плохо воспитываете своих детей. Опорожняетесь на газоне вместо специально отведённого места. Этим вы нарушаете экологию, да к тому же испортили мне аппетит и настроение." </p><p>Думаете, родители извинились перед ней? Нет! Они нагло посмеялись над отрыжкой старушки: "Детская моча деревьям не помеха." Понятное дело, что любящая мамаша готова зад целовать своему сыну, но такое безоглядное чувство демонстрирует её ограниченность. Мало того, что подобное поведение наглого семейства оскорбляет окружающих, но дети, наблюдающие поведение своих родителей, станут копировать его и впоследствии, то есть лет через двадцать ситуация вполне может повториться. А на месте отдыхающей старушки может оказаться та самая мамаша или не остановивший её отец семейства. С медицинской же точки зрения мать подвергла сына опасности подцепить клеща с ветки дерева, не приучая его пользоваться санитарным местом для справления нужды. Полагаю, что отец в этой ситуации оказался более благовоспитанным, поскольку он не потащил сына до неподалёку стоявшего их автомобиля, чтобы помочить колесо, как это принято у настоящих мужиков. Но с другой стороны, он проявил слабость и показал себя подкаблучником, не отведя сам сына в кабинку биотуалета. Но это не удивительно, поскольку скорее всего его воспитывала такая же безумно любящая мамаша. </p><p>Безоглядная родительская любовь и неотъемлемое желание исполнить всё, что пожелает дитятко, формирует поколение паразитов. Приживалы привыкают, что им всё предоставляется по первому требованию, безвозмездно. Они не приучены к тому, что цель и мечту надо достигать собственными усилиями и трудом, постигая науки и шлифуя навыки. Те, за кого родители решают все проблемы дома, не в состоянии противостоять маломальским преградам в иной социальной группе. Учитель в школе или руководитель кружка, потакающий прихотям учеников, оказывает им "медвежью услугу". Ребёнок ленится и выполняет только то, что ему легко даётся, а всё новое и сложное старается переложить на плечи взрослых, так и не осваивая лучшее, продвинутое. В детях тем самым вырабатывается устойчивая привычка жить за счёт других. </p><p>Для группы разработчиков их ПО тоже становится столь же близким детищем спустя некоторое время. Они его поддерживают, совершенствуют. Но у некоторых эта забота приобретает эгоистический характер. Кто-то из производителей счастлив тем, что конечный пользователь получает качественный по всем параметрам продукт, а эти генерят код только лишь для самого факта наличия сложного кода. По сути он никому не нужен, но он есть, создан, функционирует зазря, даже при всей его сложности и вычурности. Немного об этом уже было сказано в статье "Программа или дитя" (https://tjupka.blogspot.com/2020/11/blog-post.html). Здесь же хочу затронуть ту губительную сторону дела, когда ПО пожирает команду.</p><p>У каждого старшего члена семьи существует свой взгляд на воспитание младшего поколения. Кто-то продолжает династию, иные вкладывают силы и средства в будущего гения, пытаясь воплотить в чаде свои несбывшиеся мечты. Также и в группе разработки, при отсутствии единой цели каждый тянет одеяло на себя. Инвестор спонсирует только то, что даст быструю и максимальную прибыль, словно случайный папаша, получивший девять месяцев назад пятиминутное удовольствие. Аналитик продвигает те идеи, которые на его взгляд станут единым универсальным решением на все случаи, как дедушка, воплощающий в жизнь идейные заветы. Да и нам, тестировщикам, важны лишь те задачи, что запросил конечный пользователь, аналогично безумным мамашам, что готовы в лепёшку расшибиться ради капризного дитяти. </p><p>А когда семья распадается из-за разногласий или уходит кто-то один взрослый, то ребёнок и ПО становится однобоким. Очевидно, что команда, теряющая одного из членов, в перспективе даёт пинок продукту под горку и косит все усилия под ноль. Если же и вы привязываетесь к общему детищу, то весьма сложно при несчастном стечении обстоятельств оставлять его. В этом заключается внутренний конфликт производителя. С одной стороны, необходимо прилагать все усилия для улучшения ПО, но с другой - нельзя прикипать к нему душой, потому что в любой момент всё может закончится вне зависимости от вас. Родителям всегда стоит помнить, что когда-то их ребёнок должен будет от них уйти, чтобы создать свою семью. Так и производителям продукта нужно иметь ввиду грядущее расставание с шедевром, в который вложена душа. Не смотря ни на какие противоречия не могу советовать вам быть равнодушными к продукту. Такова уж участь предков - вырастить и воспитать, а потом отдать. В моменте дарения другим счастье прибывает вам. </p><p>Ещё один подвох кроется в типе команды разработки. Многие шефы сейчас бравируют так называемыми "тёплыми, семейными" отношениями. Но никогда не раскрывают истинного стиля. И недаром лекторы Стратоплана настойчиво предупреждают избегать таких коллективов. Да, вас там будут "иметь и в хвост, и в гриву за просто так", без всякой благодарности и учтивости взвалят на вас всё самое муторное, как будто так и надо. Нет! На работе спать нельзя. В прямом и переносном смысле. Как только вы начнёте замечать благосклонность босса, то сразу постарайтесь выяснить напрямую причины и ожидаемые последствия таких перемен. Иначе вы внезапно окажетесь тем самым мальчиком для битья, виновным во всех проблемах. </p><p>Для владельца продукта единственным любимым ребёнком, как для матери старший сын, является продукт, а любой работник-любимчик весьма вероятно со временем окажется в опале. Вы можете не заметить, как вся ваша работа станет отправляться в мусорную корзину, а взамен этого станут появляться дубликаты от имени шефа. Да, начальники - поколение барствующих и более иных подвержены зависти, все новинки должны по их мнению исходить только свыше, а подчинённый для них лишь муравьишка, постоянно обязанный тащить огромный груз для блага босса. Ну а разве это родительская забота, когда ваши семилетние круглосуточные усердия одномоментно выбрасываются без предупреждений и внятных объяснений? Это жестоко, и прощать такое невозможно. Подобные поступки порождают у здравомыслящих жёсткие взаимоотношения с более конструктивным взглядом на них. Современные психологи в таком случае советуют отпустить ситуацию, то есть забыть. А это значит, что вы позволяете поступать аналогично и в следующий раз. Босс также и с другим сотрудником обойдётся: попользует до поры до времени, а как только заметит превосходство над своими знаниями и умениями, так и от него избавится. Такой негатив руководства ясно даёт понять, что вас стали отвергать и вытеснять из коллектива, особенно если звучат отговорки "я - начальник, я так хочу" или "вопрос закрыт", при этом никакого внятного пояснения нет. И как бы вы не защищали мнение конечного пользователя, победителем окажется тот, кто платит. Так что, забывать самодурство никогда не стоит. Его необходимо пресекать, чтобы команда не разрушилась. Есть поговорка "рыба гниёт с головы". Если родители не любили своего ребёнка, то и он не сможет подарить её кому-то. Если все члены группы разработки имеют единую цель - качественный продукт, то есть как лучшие родители любят одинаково своё дитя, то их труды не пропадут зря: полезное ПО нужно всякому юзеру, человек с достаточным объёмом семейной любви востребован в любом сообществе. </p><p>Лелейте свой продукт, но не прикипайте к нему. Вкладывайте в него своё усердие, но помните о грядущей разлуке, чтобы не пришлось лить слёзы, как провожающей свою дочь замуж матери. Пусть ваше ПО растёт в заботе, но не чрезмерной опеке. В <a href="https://tjupka.blogspot.com/2020/04/blog-post_14.html" target="_blank">крайнем</a> случае, всегда же есть <a href="https://tjupka.blogspot.com/2020/03/cheat-sheet.html" target="_blank">техническая</a> <a href="https://tjupka.blogspot.com/2018/06/blog-post_21.html " target="_blank">поддержка</a>.</p><div><br /></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-38630993098743776112021-06-09T18:26:00.007+02:002021-06-21T08:48:23.445+02:00ПророчестваИностранная литература о профессии тестировщика называет то, о чём хочу сегодня поговорить, - ShiftLeft. А по-русски такой метод работы можно назвать - <i>пророчество</i>.
<br />В обязанности тестировщика входит оценка существующего программного обеспечения на предмет его совершенствования. При внедрении новшеств именно тестировщик должен просчитать положительные и отрицательные моменты для пользователя при реализации функционала. Тем самым, тестировщик становится прорицателем ситуации, если не доносит проектировщикам неопровержимые доказательства своих <a href="http://tjupka.blogspot.com/2019/09/blog-post_23.html" target="_blank">гипотез</a>. Но поскольку большинство предположений тестировщика строятся на интуиции, то зачастую к нам относятся негативно и считают, что это мы "накаркали провал".
<br />Генеря идею аналитики рассчитывают только на успешный исход, но тут вмешиваются тестировщики и, задавая самые неудобные вопросы, превращают "красивую картинку" проектировщика в прах. Группы разработчиков, прислушивающиеся к комментариям тестировщика, вовремя реагирующие на упаднические линии в производстве, умудряются действительно прийти к положительному результату при внедрении своего ПО. Ну а самовлюблённые <a href="http://www.free-lancers.net/users/valeriy_kh/" target="_blank">руководители</a> проекта, надеющиеся на авось, упрямо продвигают лишь собственное мнение. И, конечно же, при полной неудаче в конце концов всю вину скидывают на нас же, тестировщиков, как на "мальчиков для битья".
<br />Из этих комментариев стажёры IT-индустрии могут сложить картину своего будущего. Никаких результатов своего труда вы не сможете "пощупать", если станете тестировщиком ПО. Хотя, здесь есть лазейка. На обсуждениях новшеств постарайтесь записать все слова, сказанные каждым членом группы разработки. А после успешного и провального внедрения переслушайте (или перечитайте) записи. Этим вы сможете проанализировать собственную интуицию: предугадали ли вы исход спринта, задали ли вы конкретные вопросы уточнения мелочей производства, заставили ли вы аналитиков продумать все возможные ситуации пользователя.
<br />О фразе "я же говорил(а)" в монологе одного из начинающих артистов оригинального жанра есть мнение довольно неприемлемое в профессии тестировщика. Комик агитирует уходить от тех, кто выслушал ваше мнение на этапе идеи, но не последовал вашим рецептам в процессе реализации. Он аргументирует такой совет тем, что если эти люди забили на вас в начале пути, то по прошествии события в точности по вашим пророчествам во фразе "я же говорил(а)" смысла уже никакого нет. Но здесь никак не могу с ним согласиться. После спринта проходит ретроспектива, где вся группа разработки обсуждает успехи и неудачи прошедшего этапа. Именно на этом мероприятии тестировщик может в полной мере ощутить ценность своей работы, сравнив свои предсказания с полученным результатом.
<br />Приведу несколько примеров из собственного опыта.
<br />Долгие годы компания <a href="http://sqldev.tech" target="_blank">ConquestSS</a> разрабатывала десктопный продукт <a href="http://sqldetective.com/" target="_blank">SQLDetective</a> для работы с базой данных Oracle в операционной системе Windows. По примеру ОС в приложении существовала панель с кнопками открытых в рабочей области модулей. Однажды <a href="http://www.free-lancers.net/users/valeriy_kh" target="_blank">владельцу продукта</a> пришла мысль реализовать функционал таскбара в приложении наиболее приближенно к общеизвестному в операционной системе. Но <a href="http://www.freelancejob.ru/users/valeriy_kh" target="_blank">шеф</a>, выступавший иногда в роли аналитика, не собрал воедино весь известный функционал, а решил воплотить только то, чем пользовался он один. Кнопки одноимённых окон всегда автоматически объединялись, при наведении курсора на группу кнопок показывался лишь список кратких имён без отображения содержимого в минимизированном виде. Моё замечание о том, что новый функционал не имеет настроек пользователя и будет работать в неудобном формате, было письменно зафиксировано. Но упрямый <a href="http://ok.ru/profile/100656957517" target="_blank">владелец продукта</a> категорично отверг моё предложение добавить настройку пользователя по выбору режима отображения кнопок в собранном по модулю режиме или самостоятельно для каждого окна. Как только новшество попало конечному пользователю, посыпалось юзерское негодование о потерянных из виду рабочих окнах. Только после этого моё первоначальное замечание было внедрено хотя бы частично. К тому же, на его реализацию потребовалось больше времени, нежели его было бы израсходовано сразу, поскольку произошла ротация ответственных программистов по продуктам и новичку пришлось изучать легаси (старый код предыдущего разработчика). Но, дабы не портить отношения с <a href="http://www.fl.ru/users/khisaev/info" target="_blank">руководством</a>, сокровенная фраза была произнесена лишь в уме, да и к тому времени у меня не было особой надобности выпячивать свой профессионализм: зарплата повышалась сама собой, авторитет у сотрудников давно заработан обильными подобными случаями.
<br />Несмотря на то, что с момента описанных событий прошло более четырёх лет, явно действовавших лиц называть не буду, как меня приучили в <a href="http://sqldev.tech" target="_blank">ConquestSS</a>. Да, полное совпадение поведения с <a href="https://teatr.audio/static/%D0%9E/%D0%9E%D1%81%D1%82%D0%B5%D1%80%20%D0%93%20-%20%D0%9F%D1%80%D0%BE%20%D1%81%D0%BB%D0%BE%D0%BD%D1%91%D0%BD%D0%BA%D0%B0,%20%D1%83%D0%B4%D0%B0%D0%B2%D0%B0,%20%D0%BC%D0%B0%D1%80%D1%82%D1%8B%D1%88%D0%BA%D1%83%20%D0%B8%20%D0%BF%D0%BE%D0%BF%D1%83%D0%B3%D0%B0%D1%8F%20(%D0%B8%D0%BD%D1%81%D1%86.%20%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B0).mp3" target="_blank">героями</a> Григоря Остера, которые не хотели предавать друга - Слонёнка. Поэтому вместо имён даю линки на их аккаунты в соцсетях.
<br />Вторая история, которую хочу вам поведать, закончилась менее благополучно для пользователя, нежели предыдущая. Но обе ничего приятного мне, как добропорядочному тестировщику, не принесли. К сожалению, <a href="http://moikrug.ru/vhisaev" target="_blank">руководитель</a> проекта всегда слишком ревностно относился к своему <a href="http://tjupka.blogspot.com/2020/11/blog-post.html" target="_blank">детищу</a>, и это его погубило. После увеличения группы разработки неприятие чужих идей стало проявляться в нём более явно. <a href="http://unfall.ru/founder/khisaev_valery_maulitovich/1904753" target="_blank">Он</a> игнорировал мнение разработчиков на обсуждениях замалчиванием или резкой фразой "я так решил, это не обсуждается". Удалял без предупреждения не свои задачи с предложениями из BTS и в этот же или на следующий день оформлял точно такую же, но от своего имени. То есть элементарным плагиатом пытался увеличить своё барско-собственническое отношение к продукту, реализуемому целой группой разработки. Поскольку мне, как тестировщику, была давно привычна роль "на отшибе команды", то моё недовольство за игнорирование своих идей направлялось приватно лишь самому <a href="http://zachestnyibiznes.ru/fl/330600332380" target="_blank">руководителю</a> группы. Но когда подобное негативное отношение к чужому стало распространяться на всех членов команды, то взыграло моё обострённое чувство справедливости, упроченное и развитое должностью ответственного за качество, и жалоба о безалаберности самовлюблённого <a href="http://www.rusprofile.ru/person/khisaev-vm-330600332380" target="_blank">руководителя</a> группы легла на стол вышестоящего <a href="http://www.rusprofile.ru/person/snezhkin-ge-771921942667" target="_blank">босса</a>. К сожалению, тот, кто платит, не является сильным руководителем. <a href="http://www.facebook.com/profile.php?id=100021297859540" target="_blank">Босс</a> проявил себя слабым начальником и вместо того, чтобы отдать должное "серому кардиналу" и воспользоваться его заслугами по сплочению коллектива для достижения общей цели, оставил во главе группы разработки <a href="http://www.free-lancers.net/users/valeriy_kh" target="_blank">плагиатора</a>. На тот момент <a href="http://www.rusprofile.ru/person/snezhkin-ge-771921942667" target="_blank">босс</a> утверждал, что даже такой <a href="http://www.freelancejob.ru/users/valeriy_kh" target="_blank">нерадивый начальник</a> будет делать именно то, что ему нужно, то есть сводить проект к полному уничтожению. Но, как показала практика, быстрого краха им добиться не удалось, потому что группа разработки была заряжена "серым кардиналом" на довольно длительную систематичную и добротно налаженную работу. На том объёме предложений, что были мной ранее оформлены, <a href="http://sqldev.tech" target="_blank">ConquestSS </a>продержались год (<a href="http://3dcenter.ru/forum/index.php?showtopic=116646" target="_blank">до июля 2018</a>) в полном составе и ещё пару лет в минимальном. Под шумок эпидемии закрыли два продукта (<a href="http://mycleardb.com" target="_blank">ClearDB</a> в марте 2020, <a href="https://sqldev.tech/fadex" target="_blank">FADEX</a> в июле 2020), а оставшиеся два (<a href="http://myclearsql.com" target="_blank">ClearSQL</a>, <a href="http://sqldetective.com/" target="_blank">SQLDetective</a>) вместо того, чтобы стать лучшими в линейке подобных или уникальными через реформации и декомпозицию, скорее всего исчезнут с рынка, поскольку уже слишком долго (полгода-год) нет обновлений, да и сайт застрял в 2020 году (дата копирайта внизу главной страницы). Но это только мои предположения. А что же сбылось из ранее напророченного?
<br />Когда в <a href="http://sqldev.tech" target="_blank">ConquestSS</a> отказались от качества и на моё место взяли <a href="http://www.facebook.com/allapirov" target="_blank">маркетолога</a>, провалившего бум провайдера-новичка, то ему были даны несколько советов по построению работы. Все мои предложения (в области лицензирования, обучения пользователей, поднятия статуса продуктов у самих разработчиков, ученических версий для привыкания к продукту), не требующие глубокого погружения в предметную область, были реализованы <a href="http://www.facebook.com/allapirov" target="_blank">специалистом</a> по продвижению продукта на рынке и сыграли свою благоприятную роль. А вот к предупреждениям о возможных подлянках со стороны <a href="http://www.free-lancers.net/users/valeriy_kh" target="_blank">владельца</a> продукта <a href="http://www.facebook.com/allapirov" target="_blank">маркетолог</a> вероятно не прислушался. Вся его годовая работа по привлечению пользователей была одномоментно выброшена в мусор. Статья "<a href="http://tjupka.blogspot.com/2018/05/blog-post.html" target="_blank">ПроЛОГОведение</a>" частично об этом случае рассказывает. Лично мне было бы очень обидно, если бы группу в соц.сетях, набравшую моими усилиями большое количество подписчиков, вдруг кто-то удалил без возможности восстановления, да ещё и переименовал проект. То есть <a href="http://www.facebook.com/allapirov" target="_blank">маркетологу</a> оставалось только начать абсолютно всё с нуля - привлекать юзеров к новоимённому проекту, потеряв доброе имя поставщика стабильного продукта. Как уже было сказано, <a href="http://www.facebook.com/allapirov" target="_blank">маркетолог</a> не сильно разбирался в предметной области, поэтому не смог реализовать мои предложения по развитию самих продуктов. А ведь именно это могло спасти проект в тот момент, когда начался конец <a href="http://sqldev.tech" target="_blank">ConquestSS</a>. Но он был неминуем. Во время моего разговора с <a href="http://www.rusprofile.ru/person/snezhkin-ge-771921942667" target="_blank">боссом</a> прозвучала его оговорка по-Фрейду, смысл которой был озвучен основной группе разработки: "Боссу мы не нужны и он мечтает о закрытии <a href="http://sqldev.tech" target="_blank">ConquestSS</a>". Да, <a href="http://www.facebook.com/profile.php?id=100021297859540" target="_blank">он</a> давно жаловался, что мы - убыточный проект. Но эти верные работники много раз его выручали и соглашались на низкую оплату труда, либо бесплатную поддержку. Только ни CustDev, ни Agile в исполнении <a href="http://ok.ru/profile/100656957517" target="_blank">шефа</a> не спасли проекты, а чуйка ответственного за качество никак не пробила упрямство самовлюблённого <a href="http://moikrug.ru/vhisaev" target="_blank">начальника</a>. И, как итог такого эгоизма, крах неизбежно наступил. Даже предупреждённые программисты <a href="http://3dcenter.ru/forum/index.php?showtopic=116646" target="_blank">лишились работы</a>. А тестировщик - не пророк, это просто его должностная обязанность читать между строк и слышать мысли, увязывая их с предшествующими событиями.
<br />Надеюсь, что моё третье пророчество будет с хэппи-эндом. IT-сфера меня привлекла и тутже поглотила в 1986 году. Как понимаете, знания мне приходилось выуживать не из готовых учебников, а собственным опытом. В последнее время повышать квалификацию стало проще, ведь появились конференции наших специалистов, где в результате быстрого общения объём нового моментально распространяется. <a href="https://sqadays.com/ru/index" target="_blank">SQA Days</a> явились первыми вестниками знаний широкого круга и даже выделили в отдельное течение аналитиков, охватили европейскую аудиторию тестировщиков. Когда конференции были в диковинку, тем и докладчиков было намного больше свободных мест. Но с годами наблюдаю, что в докладах исчезла новизна идей. Вероятно с приходом сертификации нашей работы, то есть сконцентрировав все правила в одном документе, у специалистов нашей профессии наступила остановка вливания новых идей. Мы вышли на плато. Все накопленные опытом знания уже озвучены, доклады на последних конференциях за пару лет повторяют себя в основном. Зачем же теперь стремиться поучаствовать в <a href="https://sqadays.com/ru/index" target="_blank">SQA Days</a>? Разве что, ради бесплатной рекламы самого себя. Никаких прорывных новых идей, к сожалению, уловить на них не получается. А мусолить то, что уже известно всем - только трата времени попусту. Однажды выступив на конференции и получив положительный отзыв от куратора, меня активно зазывают стать докладчиком. Но за этими звонками я с точки слуха тестировщика предчувствую, что мной просто на просто пытаются закрыть дыры снизившейся популярности мероприятия. Но, уж если на то пошло и организаторы конференций не способны достичь кворума, может <i>объединить все три конференции в одну</i>? Тем более, что между тестировщиками и аналитиками к сегодняшнему дню уже почти стёрлась граница в должностных обязанностях. Ситуация закрытых границ между странами только положительно влияет на конференции, потому что для он-лайн режима появились, или вернее сказать улучшились, условия связи и проведения мероприятий. К тому же цена такого общения значительно дешевле, нежели очного. Так что, если организаторы конференций <a href="https://it-conf.ru/ru/index" target="_blank">IT-Conf</a> объединят все три мероприятия в одно, пригласят к участию больше иностранцев, переведут всё в он-лайн режим и максимально снизят плату за участие (в данном случае возможность быстрого общения с знаменитостью или получение ответа на жгучие вопросы от большой аудитории), то конференция останется в топе аналогичных. Появившиеся недавно конкуренты (<a href="https://heisenbug.ru/" target="_blank">Heisenbug</a>, <a href="https://techtrain.ru/" target="_blank">TechTrain</a> и иные подобные) очень быстро наступают на пятки и даже в каком-то смысле обгоняют, привлекая к участию более глубоко практикующих специалистов.
<br />В рамках профориентации эта статья скорее сослужит недобрую службу, поскольку показывает нашу профессию с самой неприятной стороны. Тестировщик одновременно должен и предугадать конец, и предложить несколько путей по минимизации провала. Но в любом случае вину за неудачи скинут на того, кто их "пророчил". Психологически быть тестировщиком - очень сложная задача. Постоянный риск комплекса "носителя плохих вестей", если вы добросовестный и ответственный работник, на мой взгляд минимизировать можно лишь двумя путями. Либо программисты перестанут плодить баги, тогда вы прекратите грустно отчитываться на стендапах об увеличенном потоке возвратов и регрессов. Либо вы станете пофигистом, тогда рост багов вас никак не будет задевать, но в этом случае вероятна потеря интереса к профессии. А если вы приучите свою психику радоваться чужим ошибкам, то никакой социум вас не подпустит к себе, поэтому сначала вы перейдёте в разряд интровертов, потом мизантропов и аутистов. Но к этому моменту вас лишат рабочего места в группе разработки, да и на аутсорсе одиночки-фрилансеры - явление редкостное. Так что, вовремя контролируйте свой внутренний конфликт отношения к чужим промахам. Не бойтесь обрисовать во всех чёрных красках плохой конец, но при этом подготовьте и "рояль в кустах", и "туза в рукаве" в виде альтернативных путей по достижению цели постановщика задачи и в качестве отходных манёвров при приближении к пропасти. Не скрывайте свои способности пророка, развивайте интуицию, если в ваших планах восхождение по карьерной лестнице. Нет, мы - тестировщики - не прорицатели, но картину будущего продукта можем обрисовать в сочных (чаще тёмных) красках.<br />
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-87386883846245100352021-06-01T12:13:00.001+02:002021-06-02T18:02:37.858+02:00Вижу = понимаю<p>Марафон докладов и обсуждений от Российского общества "<a href="https://marathon.znanierussia.ru/" target="_blank">Знание</a>" породил в моей голове идею, а вернее мечту о будущих книгах. Современные технологии <a href="https://tjupka.blogspot.com/2019/09/blog-post_21.html" target="_blank">искусственного разума</a>, говорящего компьютера и мультипликации на сегодняшний день развились в достаточной мере, чтобы осуществить мою мечту. Полагаю, да в общем-то и знаю, все читающие книгу люди в своём воображении рисуют картинки из тех слов, что автор сложил в предложения, абзацы и главы литературного произведения.</p><p>Кино-режиссёры и театральные постановщики показывают своё видение пьесы или романа, зачастую очень далёкое от оригинала. Если бы мне, как читателю, какая-нибудь программа для компьютера, созданная МОИР-ом (Мастер Обучения Искусственного Разума), или электронной книги предоставила возможность нарисовать главного героя по описанию писателя, а затем раскрасить фон в точности со словами из предисловия, то последующее наложение анимационных технологий автоматически сформирует мультик по всему сюжету книги. Вы ведь тоже у себя в голове прокручиваете такое кино?</p><p>Да, соглашусь, что чтение повышает грамотность и улучшает работу мозга в целом, а просмотр видеоряда тормозит мыслительные процессы: читая очередную главу вам обязательно надо держать в одном из уголков мозга ранее усвоенное, чтобы текущая информация получилась адекватной, понятной, логичной и уместной. Если же информацию получать из мультика, то наш мозг из творца и созидателя превратится только в тупого потребителя. Со временем обленится и перестанет требовать наполнения для обработки, станет только работать по поговорке "в одно ухо влетело - в другое вылетело".</p><p>Но для иностранных произведений видео-книга стала бы лучшим решением, как сегодняшние аудио-книги и экрано-озвучки для слабовидящих. Как вы думаете, почему у японцев так сильно развилось такое творчество, как комиксы? Им некогда вчитываться в текст книг, потому что много работают. А пролистав картинки, они успевают отвлечься от производственных мыслей за несколько минут, вместо нас, отдающих от получаса перед сном грамотному тексту.</p><p>Ещё одна мысль о мультфильмах. Почему этот продукт существует только для детей? Куда пропали взрослые мультики? Например, "<a href="https://www.youtube.com/watch?v=8qMuv_wWcQU" target="_blank">Скамейка</a>" о многом заставляет задуматься, что и является главной целью любого литературного произведения. У <a href="http://souzmult.ru" target="_blank">СоюзМультФильма</a> есть множество путей монетизации контента не только в качестве обучалок для малышей, но и визуализируя русскую фантастику. </p>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-5809487710737155192021-05-25T11:00:00.003+02:002021-05-31T17:36:14.515+02:00Тесты Евровидения<div>
Это не миф, что <span style="background-color: yellow;">тестировщик может проверить всё</span>, в том числе и <a href="https://eurovision.tv" target="_blank">общемировой конкурс</a>. А если вам на собеседовании предложат рассмотреть не карандаш или круглый люк, то вы будете готовы к такому вопросу.<br />
С чего начать тестирование? Конечно же с <a href="https://tjupka.blogspot.com/2018/07/helping-help.html" target="_blank"><span style="background-color: yellow;">документации</span></a>. Но если её нет в явном виде, то "возьмём быка за рога" и подступим к объекту тестирования с фронта. Донесения разведки - это видимые факты и аналитические заключения. А какая явная информация нам доступна? Сперва - <span style="background-color: yellow;">наименование</span>, затем - <span style="background-color: yellow;">общеизвестные правила</span>. Из этого определим функциональность продукта и попытаемся применить свои знания и опыт тестирования.<br />
Предмет обследования - "песенный конкурс <a href="https://eurovision.tv" target="_blank">Евровидение</a>". Разложим наименование на функциональные части:<br />
а) <a href="#tom1">соревнование песен</a>;<br />
б) <a href="#tom2">визуальное представление</a> песен;<br />
в) <a href="#tom3">ограниченность территории</a> - Европа.<br />
<a name="tom1"></a>По факту, только один пункт соблюдается из трёх. Конкурс песен уже давно перерос в политическое действие по голосованию за земляков. Да и визуальное средство - телевидение - никак не способствует уделению внимания песне, её автору и исполнителю. Вместо этого титры, предшествующие выступлению, большими буквами показывают наименование страны участника, а далее по убывающей геометрической прогрессии шрифт имени исполнителя, наименования песни и её авторов говорит о том, что эта информация незначительна. Это ли не подтверждение того, что <span style="background-color: red;">Евровидение - никак не песенный конкурс, а соревнование стран</span>, то есть <span style="background-color: red;">тест отрицательный</span>. Как <span style="background-color: lightblue;">исправить</span>? Элементарно. <span style="background-color: lightblue;">Сместить акцент на название песни, исполнителя и создателей, а название стран ограничить иконками флагов</span>, как это работает на олимпиадах.<br />
<a name="tom2"></a>Поскольку наименование конкурса можно перевести, как "<span style="background-color: yellow;">европейский взгляд</span>", то в этом плане <span style="background-color: #93c47d;">тест</span> в достаточной мере <span style="background-color: #93c47d;">положителен</span>. А с приходом цифровых технологий в телевидение визуализация песен становится всё эффектнее. Хотя и здесь можно добавить кое-что. Допустим, все участники станут <span style="background-color: lightblue;">петь только на родном языке</span>. В этом случае, только представители их соседних стран смогут немного понимать смысл песни. А вот такая технология телевидения, как <span style="background-color: lightblue;">телетекст</span>, могла бы <span style="background-color: lightblue;">способствовать пониманию всеми зрителями, давая подстрочный перевод</span>.<br />
<a name="tom3"></a>К сожалению, а может наоборот, <span style="background-color: red;">охват аудитории расширен с Европы до Австралии</span>. Это не укладывается в рамки наименования конкурса, а значит <span style="background-color: red;">тест</span> кардинально <span style="background-color: red;">не пройден</span>. Элитарное ограничение было наложено в самом начале производства продукта. И его несоблюдение путём добавления иного континента нарушает исходный замысел. Можно ли такое исправить и как? Разве что <span style="background-color: lightblue;">переименованием конкурса</span> или отказом от рамок одной Европы и <span style="background-color: lightblue;">расширением</span> телевизионного соревнования <span style="background-color: lightblue;">до полного покрытия всего земного шара</span>. Тем более, что Интернет сегодня способствует распространению европейского хита на всех континентах.<br />
Если вы обычный телезритель, а не нанятый конкурсом тестировщик или хотя бы сотрудник телефонной компании, то полноценное <span style="background-color: #d5a6bd;">нагрузочное</span> тестирование по приёму и обработке телефонных звонков сделать не в состоянии.<br />
Правила конкурса <span style="background-color: yellow;">ограничивают голосющих регионом и количеством звонков</span>:<br />
* нельзя звонить за свою страну из своего же региона;<br />
* в голосовании участвуют только регионы с попавшими в полуфинал и финал участниками;<br />
* количество голосов с одного номера лимитировано двадцатью.<br />
Эти правила вполне можно проверить, если у вас достаточно средств на телефонном счету и вы можете свободно перемещаться между голосующими в текущем этапе странами. Вам не должно быть доступно отдать голос за страну, в которой вы физически находитесь, но номер может обслуживаться по роуминговому тарифу, то есть на ваш звонок должно быть соответствующее <span style="background-color: #93c47d;">сообщение об отказе</span>. Такой же отказ должен быть, если вы находитесь в стране, участник которой не попал в транслируемый этап конкурса (первый или второй полуфинал, гранд-финал). И, так как на карте Европы нет мест, где в нескольких метрах проходит граница трёх-четырёх стран, то максимально за свою страну можно успеть отдать не более сорока голосов, расположившись вблизи границы между двух не своих стран, где вышки сотовой связи определят вашему телефону различные регионы.<br />
Поскольку баллы от профессионального жюри <span style="background-color: #93c47d;">суммируются</span> элементарной алгеброй с голосами телезрителей через <span style="background-color: #93c47d;">целочисленные значения</span>, то контроль здесь собственно и не нужен. А вот <span style="background-color: lightblue;">подсказки ведущим</span> о минимальном количестве голосов, которые могли бы отдать телезрители, для того чтобы очередной конкурсант <span style="background-color: lightblue;">обогнал лидера</span>, вполне могли бы помочь.<br />
Места победителей распределяются по сумме двух мнений - <span style="background-color: yellow;">профессионального музыкального жюри</span> каждой страны и по мнению <span style="background-color: yellow;">рядовых телезрителей</span>. Результаты жюри сильно приближены к <span style="background-color: red;">геополитической теме</span>, а обычные слушатели либо действительно голосуют сердцем, либо только те, у кого хватило сил не уснуть всю ночь выходных. Казалось бы, убери баллы профессионалов, и конкурс вернётся на свою песенную волну без политики. Но этого делать нельзя в силу того, что любая программа СМИ имеет право обучать и воспитывать. Жюри, расставив своеобразно баллы, пытается привлечь зрительское внимание к мелодичности песни, постановке номера, исполнительским данным. Но наряду с этим, к их взгляду примешивается желание угодить соседям, поскольку голосование открытое и люди не хотят портить отношения с окружающими странами. А может это из-за того, что лингвистика вмешивается - созвучные языки легче в понимании. Как же можно минимизировать влияние политики на результаты песенного конкурса? Вот, например, представителя и песню в каждой стране выбирают на специальных отборах, конкурсах. А почему бы и не <span style="background-color: lightblue;">выбирать профессиональное жюри</span> таким же способом?<br />
Мне очень импонирует условие конкурса, которое не ограничивает <span style="background-color: yellow;">язык песен</span>. Тем самым национальности, издавна проживающие на территории конкурса, могут <span style="background-color: #93c47d;">сохранять и прославлять свою народную культуру</span>. Если именно ради этого в рейтинговой таблице соревнующихся указывают не название песни и исполнителя, то можно пренебречь политической направленностью конкурса. Но, как уже ранее возникла мысль, хорошо бы привлечь <span style="background-color: lightblue;">телетекст</span> к лучшему пониманию смысла песни. Телевидение вполне позволяет транслировать <span style="background-color: lightblue;">подстрочный перевод</span>. Подозреваю, что в таком случае голосов станет больше.<br />
Если создателей и исполнителей обязать <span style="background-color: lightblue;">петь на родном языке</span>, то переселенцам станет сложнее пробиться. А к постановке номера перестанут привлекать сторонних продюсеров, тем самым давая возможность <span style="background-color: lightblue;">познакомить весь мир с культурой страны более глубоко</span>. Если учесть, что песня-победитель будет весь последующий год в хитах радиостанций, то местные производители от такого будут лишь в выигрыше. Туристический поток будет увеличиваться за счёт знания языка через песню. Скрытый рекламный шаг геополитики - исполнение на родном языке.<br />
Ещё одна сторона телевещания конкурса в <span style="background-color: yellow;">рекламировании страны</span>, его проводящей. <span style="background-color: #93c47d;">Ролики</span>, предваряющие каждый номер, показывают <span style="background-color: #93c47d;">наиболее привлекательные места</span> принимающей конкурс <span style="background-color: #93c47d;">страны</span>. Это тоже скрытая реклама туристического бизнеса.<br />
Поскольку конкурс телевизионный и в самом названии заключено "видение Европы", то любой <span style="background-color: yellow;">шоу-номер</span> вполне можно включать в <span style="background-color: #93c47d;">хит-парады клипов</span> музыкальных теле-каналов. Но если представление <span style="background-color: red;">ограничено видеорядом лишь для телекамеры</span>, то у песни меньше шансов покорить сердца зрителей <span style="background-color: red;">в зале</span> конкурса и на концертах.<br />
Очередной плюс телевещания заключается в <span style="background-color: yellow;">многооконности экрана</span>. Во время распределения баллов телезрители оказываются в самом выгодном положении: отслеживают не только шутки <span style="background-color: #93c47d;">ведущих</span> в разных странах, но и <span style="background-color: #93c47d;">таблицу баллов</span> с мультипликацией распределения мест. На этом этапе очень важна <span style="background-color: #93c47d;">слаженность работы монтажёров камер</span>, чтобы <span style="background-color: #93c47d;">титры</span> по смыслу совпадали с назначением и размером части экрана, чтобы в каждом <span style="background-color: #93c47d;">функциональном окне</span> не сбивалась логика и скорость отображения. В числе глюков <a href="https://eurovision.tv" target="_blank">Евровидения-2021</a> подмечено, что <span style="background-color: red;">пара-тройка команд грин-зоны остались за кадром при расстановке баллов</span>. А вот положительно могу оценить <span style="background-color: #93c47d;">переходы на команды</span>, вынужденные отсиживаться <span style="background-color: #93c47d;">вне грин-зоны</span>. Также хорошо отработали точечные камеры команд, когда не перепутали ни одного дивана временного победителя. Подозреваю, что монтажёры создали <span style="background-color: #93c47d;">чёткую базу данных, связав диваны участников с закреплёнными за ними видео-точками</span>.<br />
Компьютерные технологии значительно улучшили с годами восприятие процесса расстановки баллов и сортировки мест. <span style="background-color: yellow;">Мультипликация перемещения</span> участников с занимаемого места на иное за счёт прибавки очередной порции голосов всеми воспринимается ярче и быстрее, нежели обычное проговаривание ведущим сумм и мест. <span style="background-color: yellow;">Визуализацию единого списка стран</span>, проголосовавших за участников, тоже считаю уместным применением графического программирования. Но в этих списках всегда используется <span style="background-color: red;">только название страны</span>, вместо имени исполнителя и самой песни. Это очередной факт того, что конкурс имеет политическую направленность. Да, шоу-номер и певца готовила по сути вся страна, но это не значит, что зрители голосуют за регион. Наоборот, слушатель услаждает свой слух и глаз, а не повышает политическую дипломатию. Современные телевизоры имеют достаточные размеры, чтобы показать <span style="background-color: lightblue;">полное наименование песни, имя исполнителя и авторов</span>, флаг страны-участницы и дополнительно список голосующих стран. На мой взгляд обыденного зрителя <span style="background-color: lightblue;">результирующая таблица</span> должна состоять не из списка стран с флагами, а из <span style="background-color: lightblue;">названий песен и фото исполнителей</span>. Только в этом случае песню и певца можно будет дольше помнить. Проверьте себя - много вы можете напеть мелодий, впервые появившихся за счёт конкурса Евровидение? Мероприятию уже 65 лет, а на слуху не более десятка мелодий и пяток певцов. Это ли не подтверждение того, что конкурс из песенного давно перерос в геополитический.<br />
Как и любой выпускаемый билд, Евровидение имеет своего <span style="background-color: yellow;">ответственного тестировщика</span>. Здесь его называют <span style="background-color: #93c47d;">супервайзером</span>. Именно он подтверждает <span style="background-color: #93c47d;">благополучный исход производства</span> и даёт своё заключение о полном совпадении принятых значений с отнесёнными к ним данными базы.<br />
<br />
Итак, мы с вами протестировали телевизионный песенный конкурс "<a href="https://eurovision.tv" target="_blank">Евровидение</a>". Как вы сами убедились, даже к такой казалось бы отдалённой тематике можно приложить наши знания и умения тестирования. Аналогично моим предыдущим <a href="https://tjupka.blogspot.com/search/label/%D0%A2%D0%9E" target="_blank">отчётам о тестировании</a> некоторые моменты подсвечены: <span style="background-color: yellow;">жёлтым</span> - объект тестирования, <span style="background-color: #93c47d;">зелёным</span> - положительный исход теста, <span style="background-color: red;">красным</span> - проваленный тест, <span style="background-color: #d5a6bd;">сиреневым</span> - сомнительный результат или невозможность исполнения, <span style="background-color: lightblue;">голубым</span> - предложение по исправлению. Прикладывайте свой опыт и разум ко всем случаям окружающей жизни, тогда все ваши действия и предложения станут конструктивными, и никто не сможет вас осудить в голословности. А ваш дар <a href="https://tjupka.blogspot.com/2018/06/3.html" target="_blank">критика</a> разовьётся сам по себе.<br />
</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-87312669381015056262021-04-02T11:21:00.002+02:002021-04-02T11:31:18.593+02:00Решаем задачи<div>
Отслеживание качества продукта - важнейшая функциональность тестировщика. В число характеристик качества входит и процесс производства, а его налаживание и есть та миссия, которая поручается тестировщику. Когда производственный процесс налажен чётко и ясно, прозрачно для всей группы разработки, то руководящему звену легко и просто отследить и выявить провисы и перегибы, а следовательно и принять вовремя меры по стабилизации процессов.<br />
Для обеспечения прозрачности работы группа разработки использует какую-нибудь систему BTS (Bug-Tracking System), которая в свою очередь состоит из отдельных задач. У задач есть характеристика - жизненный цикл, который можно представить несколькими способами. Своим поделюсь в этой статье.<br />
Этапы задачи разбиваю на следующие: <span style="background-color: #ea9999;">создание</span>, <span style="background-color: #f6b26b;">синхронизация</span>, <span style="background-color: #f9cb9c;">актуализация</span>, <span style="background-color: #d5a6bd;">исполнение</span>. Шаг планирования пропущен, так как им занимается менеджер, а не рядовой тестировщик. При чём после каждого из первых трёх этапов вполне реально перепланирование, то есть смена сроков и ответственных. По этой же причине не выделяю отдельно декомпозирование задач. Остановлюсь на каждом из них подробнее в разрезе того, когда по моему мнению ими удобнее заниматься.<br />
<span style="background-color: #ea9999;">Созданием</span>, как и ранее было сказано в статье <a href="https://tjupka.blogspot.com/2018/06/blog-post_30.html" target="_blank">МОПС</a>, предлагаю заниматься <span style="background-color: #ea9999;">в конце дня</span>, когда в процессе основной работы над модулем или всем продуктом собрано достаточно информации для локализации проблемы. Полный набор сведений лучше собирать исходя из структуры ваших задач, как это было описано в статье "<a href="https://tjupka.blogspot.com/2018/06/blog-post_22.html" target="_blank">ГКЧП - Где, Как, Что Править?</a>". Не забывайте, что из этих первичных документов, то есть тасков вашей BTS, формируется ваш отчёт о тестировании. Насколько точно и аккуратно будет оформлена каждая из задач, настолько же верно вы получите срез о качестве всего продукта. И дело тут не только в количестве и <a href="https://tjupka.blogspot.com/2017/10/bug-severity.html" target="_blank">важности</a> ошибок и предложений, но и в распределении их по модулям-компонентам, ответственным, а также подсчёт потраченного времени. Каждая мелочь, складываясь в общий график, даёт аналитические данные для последующего планирования.<br />
А уже <span style="background-color: #f6b26b;">с утра</span> следующего дня до ежеутренней планёрки (если вам привычнее - <a href="https://tjupka.blogspot.com/2018/06/blog-post_19.html" target="_blank">стендап</a>) рекомендую <span style="background-color: #f6b26b;">читать, редактировать и синхронизаровать</span> задачи, оформленные вами и всеми другими членами команды. Большинство советчиков по эффективности тайм-менеджмента предлагают начинать любую работу с лёгкого или мелкого. Придерживаясь этого мнения и я предлагаю начинать рабочий день с мелочёвки - почитать результаты чужих дел. О том, зачем нужно и как проводить оценку, подробно описано в моей статье "<a href="https://tjupka.blogspot.com/2018/06/issue-review-2.html" target="_blank">Issue review (ГКЧП-2)</a>". Напомню только, что в процессе ознакомления с задачами всех вы упрощаете ежедневную встречу для отчёта о проделанной работе каждым членом команды. Их короткие речи станут вам понятнее, а также успеете сформулировать вопросы для уточнения пути развития продукта. Лишь после сбора всех мнений команды об отдельно взятой задаче для её декомпозиции и планирования будет набрано достаточное количество аргументов.<br />
Актуализацию задач выделяю отдельным этапом, потому что это фактически работа с техническим долгом. <a href="https://www.fl.ru/users/khisaev/info/" target="_blank">Шеф</a> <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> предлагал отводить на это дело по полчаса с утра, но практика показала, что <span style="background-color: #f9cb9c;">актуализировать</span> забытые или отложенные задачи вы будете <span style="background-color: #f9cb9c;">весь рабочий день</span>. Зачастую с виду простенькие замечания или идеи требуют обильной проработки и многочисленных исследований в параллельных областях. Так что, тридцати минут даже на одну задачу не хватало. Раз в год или чаще в список для актуализации попадали задачи, давно заведённые в BTS, но до сих пор не попавшие ни в один билд, то есть вовремя не запланированные. В процессе актуализации некоторые задачи закрывались, как часть ранее реализованного, какие-то дополнялись для планирования на ближайший выпуск, остальная часть считалась несвоевременной фантастикой и откладывалась до будущих времён.<br />
<span style="background-color: #d5a6bd;">Исполнение</span> полноценно оформленной задачи проводится <span style="background-color: #d5a6bd;">в основное рабочее время</span>. На каждое задание у вас уйдёт ровно столько времени, сколько запланировано, только если с задачей была ознакомлена вся команда, которая аргументированно дополнила, декомпозировала и запланировала её на исполнение. В процессе проверки исправленных багов, исследования новшеств, сбора данных по производительности продукта у вас непременно будут образовываться идеи для развития приложения, замечания по несоответствиям с нормативами, которые откладывайте по системе <a href="https://tjupka.blogspot.com/2018/06/blog-post_30.html" target="_blank">МОПС</a> для замыкания спирали усовершенствования вашего продукта или, иными словами, жизненного цикла задач, то есть создавайте новые.<br />
Некоторым из вас может показаться, что второй и третий этапы - <span style="background-color: #f6b26b;">синхронизация</span> и <span style="background-color: #f9cb9c;">актуализация</span> - взаимозаменяемы, но уверяю вас, они не есть одно и тоже по нескольким причинам. Да, в обоих случаях проводится <i>исследование</i> и задачи <i>дополняются, корректируются</i>. Но! В <span style="background-color: #f6b26b;">синхронизации</span> одной задачи участвуют <i>много работников</i>, в то время как для <span style="background-color: #f9cb9c;">актуализации</span> нескольких, объединённых по модулю, задач достаточно <i>одного тестировщика</i>. <span style="background-color: #f6b26b;">Синхронизация</span> - процесс <i>поверхностный</i>, то есть не требующий больших <i>временных затрат</i>, а <span style="background-color: #f9cb9c;">актуализировать</span> надо проникая <i>глубоко внутрь идеи</i>. То есть, <span style="background-color: #f6b26b;">синхронизация</span> идёт <i>горизонтально вправо и влево</i> в разрезе задач, а <span style="background-color: #f9cb9c;">актуализация</span> - <i>вертикально вниз</i> по продукту.<br />
Надеюсь, мои вышеизложенные умозаключения помогут менеджерам и рядовым тестировщикам теперь более эффективно распределять рабочее время.<br />
</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-30914906236407067502021-03-20T19:21:00.001+02:002021-03-21T11:31:19.496+02:00Трёхмерность жизни<p>"Решение проблем - это движение вперёд и вверх" - девиз этого блога. Вся наша жизнь состоит из преодоления проблем для достижения целей и исполнения желаний. Все мы вынуждены жить в обществе, а значит зависимы от окружающих. Любая наша мечта или даже мелкая хотелка сама по себе никогда не произойдёт, жизнь - не сказка, то есть для её осуществления нужны хоть малые, но наши силы и возможности, а также сторонняя помощь или хотя бы одобрение. Поэтому окружающее общество придерживается введённых законов, дающих всем уверенность в равноправии достижения целей, не смотря на их разнородность.</p><p>Молодому поколению сложно справляться со своими проблемами, тяжело ступать по лестнице развития. Старшие же могут показать наглядно, как делать выбор на каждой стадии так, чтобы результат не перекосил последующую линию судьбы. Любое действие имеет свою причину. Но по закону физики любое действие имеет свою силу противодействия. Когда нам чего-то хочется, то оно не падает на нас манной небесной. </p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFl1ZAD-aivIjNi35DPI9-KtxIbZ5Ub__1lZwbV6FjqDWz3bKVE7YGCTgOZjQ4q71nv_7oFx5H6mbyyM3PpcEa4BcrKeRSYyfvYhld4LuDuBrhaQTVV_wR4uNfTkFs4oB6bf1F0CJKdC7J/s270/01life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="216" data-original-width="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFl1ZAD-aivIjNi35DPI9-KtxIbZ5Ub__1lZwbV6FjqDWz3bKVE7YGCTgOZjQ4q71nv_7oFx5H6mbyyM3PpcEa4BcrKeRSYyfvYhld4LuDuBrhaQTVV_wR4uNfTkFs4oB6bf1F0CJKdC7J/s0/01life.PNG" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Ось ХОЧУ</i></td></tr></tbody></table>Определю желание или цель стрелкой вверх и влево, потому что всё сейчас недоступное обычно весит высоко, а более притягательное почему-то на дороге влево. Вспомнить хотя бы ходоков к чужим жёнам или сладкий плод в раю. Они тоже где-то слева вверху. Мечту чаще называют "розовой", потому и цвет оси "ХОЧУ" придам тёплый. Если же не в житейской терминологии её именовать, а юридической, то более подходит слово "ЦЕЛЬ". Или же можно назвать эту ось "птица счастья", у великого баснописца она, кстати, была Лебедем.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfJF3fEg6000PNW2rNDLqt5lWDZ2ey5FAoCVdHtXj2nWfz0c8TJ_31GOpiiwgvQFovLgq7L_WJCCCo5FxqKcfgFWAnQPEYK5Z6fh30yd7To4GEB2i7wTXLLjYdRl34ajn4jSVw2L0tHMRV/s544/02life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="231" data-original-width="544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfJF3fEg6000PNW2rNDLqt5lWDZ2ey5FAoCVdHtXj2nWfz0c8TJ_31GOpiiwgvQFovLgq7L_WJCCCo5FxqKcfgFWAnQPEYK5Z6fh30yd7To4GEB2i7wTXLLjYdRl34ajn4jSVw2L0tHMRV/s320/02life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Двухмерность мечты и возможностей</i></td></tr></tbody></table>Но любая хотелка, как уже ранее было сказано, не может материализоваться без вложений, то есть возможностей мечтателя. Поэтому определю наши силы для осуществления мечты синей стрелкой вправо и вверх. Синий цвет оси "МОГУ" ассоциируется с работой и водой. В той же басне за возможности отвечала Щука, ведь "без воды и ни туды, и ни сюды". Но не смотря на то, что вода обычно снизу, ось стремится тоже ввысь, потому что увеличивая свои возможности мы приобретаем опыта больше, чем в последствии тратим сил. Те, кто не разделяет сказочные объяснения, а желает придать моей теории научность, могут именовать эту ось юридическим термином "ПРАВА", по аналогии с документом, известном всем как "договор".<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHeIiIxigNbjt7QcVqCON1GUx3qVEatIV2sbeW9imEXmosmZIKvZFnZbM0dq-4Dm0wnmjz7YtHiPYJek__e0HT4WbnmZfm8RH5MEOXHRVOQF9DOdpZRkyAtgNqPgE1HJSwvuTScYiHL91/s542/03life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="457" data-original-width="542" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHeIiIxigNbjt7QcVqCON1GUx3qVEatIV2sbeW9imEXmosmZIKvZFnZbM0dq-4Dm0wnmjz7YtHiPYJek__e0HT4WbnmZfm8RH5MEOXHRVOQF9DOdpZRkyAtgNqPgE1HJSwvuTScYiHL91/s320/03life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Трёхмерность желания</i></td></tr></tbody></table>Ещё раз напомню, что мы всегда находимся в обществе, и все наши желания как-то влияют на окружающих, а значит и они нам противодействуют. То есть любую мечту НАДО соразмерять с ОБЯЗАННОСТЯМИ перед тем самым обществом. Это чаще всего самый сильный сдерживающий фактор и не только в качестве мнения света, но и последующей ответственности за нанесённые действия. Поэтому стрелка тёмно-серая и направлена вниз. И по ассоциации всё с той же басней - под ней можно подразумевать Рака.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDAX4u6cQPR8BrSwPzzuIQsn2xrDhUp-g4YhnLNZlED8xy6jqVcnmMQ6VsUxpcQNXvWjJBqJXla1o_PLP2yOhsLJLyUJ5K2fcAZEi6WpW6daolRSlntmgWo9O27o-y-X3CjUJVgjV_2vjX/s541/04life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="453" data-original-width="541" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDAX4u6cQPR8BrSwPzzuIQsn2xrDhUp-g4YhnLNZlED8xy6jqVcnmMQ6VsUxpcQNXvWjJBqJXla1o_PLP2yOhsLJLyUJ5K2fcAZEi6WpW6daolRSlntmgWo9O27o-y-X3CjUJVgjV_2vjX/s320/04life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Расценки мечты</i></td></tr></tbody></table>Итак, у нас получилась трёхмерная система координат жизни, которой мы придадим условное исчисление: от 0 до 3 или 10, как вам больше нравится.<div>Выделим в текущий момент жизни одну проблему, например, финансовый кризис после пандемии. Попытаемся начертить кривую для решения этой конкретной проблемы в системе координат наших желаний, возможностей и обязанностей. Первым шагом сформулируем мечту или цель, которая должна быть адекватной, достижимой и конкретизированной. Например, выиграть миллион в лотерею - это неадекватная, слабо-достижимая мечта, но конкретизирована суммой. А вот желание "летний трёхнедельный отпуск провести на морском побережье и потратить двухмесячный оклад" отвечает всем условиям, потому что если на Карибское море вашей зарплаты может и не хватит, но на Чёрное или Каспийское - вполне. Тем самым мы укладываем свою мечту в рамки адекватности и достижимости, точно сформулировав конкретизацию. Поскольку мечта удовлетворяет всем трём условиям, то отмечаем её на цифре 3 своей оси. И начинаем считать возможности, то есть проводим линии до осей МОГУ и НАДО сначала к точке 1 или даже к 0, поскольку все три оси находятся во взаимосвязи, что поясню позже на примере законов физики.<p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp2Q4NibmbKs8gCApyzNfbxTuTGqAiSo2IFjSZap02tC17TkELELdVNzYPZj8Q45OkR9cOCfWPpW08CB8lxj8XwC0eertdq05UC5N6ia8lYvGXJ1Id9n34u3mwu4OmAezsy-jXRToZhnqf/s543/05_life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="455" data-original-width="543" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp2Q4NibmbKs8gCApyzNfbxTuTGqAiSo2IFjSZap02tC17TkELELdVNzYPZj8Q45OkR9cOCfWPpW08CB8lxj8XwC0eertdq05UC5N6ia8lYvGXJ1Id9n34u3mwu4OmAezsy-jXRToZhnqf/s320/05_life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Связь ХОЧУ-НАДО</i></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi8XGgtH5eaSEPzOmsnG5d0Swttdvlnfql-zJWIWelqgvtwTIevXz0kLavrturfzgjzeoguYJor6C0PlEOjVaz-GW0Hiik9hdvYvE6yagQLafuEvrdsImj7OxoLdwFFLNcVSyi2UIf85l6/s540/05life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="450" data-original-width="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi8XGgtH5eaSEPzOmsnG5d0Swttdvlnfql-zJWIWelqgvtwTIevXz0kLavrturfzgjzeoguYJor6C0PlEOjVaz-GW0Hiik9hdvYvE6yagQLafuEvrdsImj7OxoLdwFFLNcVSyi2UIf85l6/s320/05life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Связь ХОЧУ-МОГУ</i></td></tr></tbody></table>Если у вас есть регулярный доход (работа с ежемесячным окладом или вклад с квартальным причислением процентов), то по оси МОГУ можем встать на 1. Если вы нашли тур, который по цене совпадает с вашей зарплатой, то сдвигаемся на пункт 2. Если же работодатель точно даст вам дни отпуска в июле-августе, то смело сдвигаемся на цифру 3.</p><p>Если на время вашего отпуска на предприятии рабочий процесс не остановится или не развалится без вас, то ставьте точку на 1 оси НАДО. Если перемещаясь в другой регион вы не нарушите санитарные нормы, например, привились от COVID-19, то сдвигаемся по оси НАДО до 2. Если вы гарантируете, что не нарушите в чужом месте никакие законы и благополучно вернётесь домой, например, не будете вывозить дары моря из Египта, то смещаемся до 3 по оси НАДО. То есть подчёркиваем, что общество дома, на курорте и работе не понесёт потерь от вашего осчастливливания.</p><p>А теперь посмотрим на получившийся треугольник взглядом физика. Представьте, что верхняя сторона ХОЧУ-МОГУ - это планка качелей (или поднос в руках официанта, или дощечка в пирамиде эквилибриста), а вершина оси НАДО - точка её переката (основание кисти официанта, касания цилиндра и цирковой арены). Таким образом, мы определили величины левого и правого плечей рычага, а также точку приложения силы. Когда всего достаточно (ХОЧУ, МОГУ и НАДО на равном удалении от центра), то равносторонний треугольник покажет устойчивость положения, а значит и проблема решится как-бы сама собой.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0CfOTzb_Bt_iupJl79ecAqXGAeKyJxntxLw30tvwCjZVVtzTMtSuQ58nP7wFnuTNNlOTlLjzyOCpkpKHIDh2QOP_b2eEzl8cXi_wxVhb2ukNVyHAP0Lx4ZfM-g7oU6uebEzEjJxChWOt/s539/11life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="451" data-original-width="539" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0CfOTzb_Bt_iupJl79ecAqXGAeKyJxntxLw30tvwCjZVVtzTMtSuQ58nP7wFnuTNNlOTlLjzyOCpkpKHIDh2QOP_b2eEzl8cXi_wxVhb2ukNVyHAP0Lx4ZfM-g7oU6uebEzEjJxChWOt/s320/11life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Равновеликая мечта</i></td></tr></tbody></table>Когда мечта не полноценно определена или не хватает прав для её осуществления, то треугольник получается скособоченным. Визуальное представление проблемы помогает понять, взлетит ли ваша идея или скатится в никуда.<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihH5LvQMcoM-aZNymkpdScAq1nsv_jokmigho0wF63fnjrj0AK5fagUghY1hvU_D9eS4pfYr5uPebff6Jgoi1efz3xIXvDvTL_G82_XtnxX-YxLyfrOSqex6_nEVuhjuMmXaNsW_gGggET/s541/06life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="453" data-original-width="541" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihH5LvQMcoM-aZNymkpdScAq1nsv_jokmigho0wF63fnjrj0AK5fagUghY1hvU_D9eS4pfYr5uPebff6Jgoi1efz3xIXvDvTL_G82_XtnxX-YxLyfrOSqex6_nEVuhjuMmXaNsW_gGggET/s320/06life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Большое желание при малых возможностях</i></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcukG2ok_RX8JsIjfaELZFNThXCj1Kyp42wNU9gJ5ES7cojjJNIiEyQ4qo5kpHLv4kAGl1HeC8G9p-NIHHMlCBoYiGkTemyEwNCQRvr3F32jxPOSRWOEQP0v2kgkRfAG-Gt5uMWLAVRIfO/s537/07life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="453" data-original-width="537" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcukG2ok_RX8JsIjfaELZFNThXCj1Kyp42wNU9gJ5ES7cojjJNIiEyQ4qo5kpHLv4kAGl1HeC8G9p-NIHHMlCBoYiGkTemyEwNCQRvr3F32jxPOSRWOEQP0v2kgkRfAG-Gt5uMWLAVRIfO/s320/07life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Увеличение возможностей равняет качели мечты</i></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KPtorcBFxSJWhi7JRzMG37rvxPNFpCeQRgPbKMSj_N49zGgGiJ25gVSnd8CxQanQDNHIqozHeYkZ9E2MgP4Y3JmXn1L-bDInN-gZkib_KmOwJeGnpyUwJE924j5GezsBnDCJZ0ElQqs2/s539/08life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="452" data-original-width="539" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KPtorcBFxSJWhi7JRzMG37rvxPNFpCeQRgPbKMSj_N49zGgGiJ25gVSnd8CxQanQDNHIqozHeYkZ9E2MgP4Y3JmXn1L-bDInN-gZkib_KmOwJeGnpyUwJE924j5GezsBnDCJZ0ElQqs2/s320/08life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Обязательства скатывают мечту с горки</i></td></tr></tbody></table>Когда объём желаемого и возможного совпадает, но невелики при огромной задолженности перед обществом, например, должников по алиментам не пускают за границу, то острый равнобедренный треугольник на первый взгляд выглядит ровно, но его острота предупреждает о высокой неустойчивости положения. То есть внутри страны может вы и поездите, но недалеко и недолго. А значит и полного удовлетворения получить не сможете.<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0pkIjQ_d0Tp_ihuVgjua11gO8ch-3_1EoLbp7DVP3hAp2Q4DqN8dA6X0acR9Hj_AlbCZidmgoL-bUO5mqGuNiys-1XkJoG06g0ppKZG65KC522GcBUR_m992c-fN62Th6qFG1Q5QLXoWF/s540/10life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="452" data-original-width="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0pkIjQ_d0Tp_ihuVgjua11gO8ch-3_1EoLbp7DVP3hAp2Q4DqN8dA6X0acR9Hj_AlbCZidmgoL-bUO5mqGuNiys-1XkJoG06g0ppKZG65KC522GcBUR_m992c-fN62Th6qFG1Q5QLXoWF/s320/10life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Обильный долг не ширит мечту и силы</i></td></tr></tbody></table>Встречается и ещё один вариант равнобедренного треугольника, когда ХОЧУ и МОГУ достигают максимума, а НАДО не растягивает фигуру в правильную (равносторонний треугольник - самая жёсткая фигура геометрии). Физик вам сразу напомнит, что малейшее приложение силы к одному из длинных плеч рычага начнёт качание. То есть при минимальных обязательствах перед обществом расширение мечты на один шаг сократит возможности чуть ли не вдвое, например, девицы лёгкого поведения автостопом не всегда попадают к морю, а чаще в подпол лесной избушки.<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KLyAt5qBl5qKl2wp1gJCcZYuRdbxsPVokJIVmFEVjEMoYKdjUPD1mCCl4NpMA72bHcbXWolkN05q3sJZzw_MViVvZ2dGexGxuCkD9hrLQIgzxlTKvmG4vKHojacOISg2Ez5-ZxG_C-zp/s541/09life.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="451" data-original-width="541" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KLyAt5qBl5qKl2wp1gJCcZYuRdbxsPVokJIVmFEVjEMoYKdjUPD1mCCl4NpMA72bHcbXWolkN05q3sJZzw_MViVvZ2dGexGxuCkD9hrLQIgzxlTKvmG4vKHojacOISg2Ez5-ZxG_C-zp/s320/09life.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Так живут безалаберные люди</i></td></tr></tbody></table>Вот так, мы можем теперь рассмотреть любую проблему. Визуализировать её и проанализировать по прогнозам. Жизнь можно декомпозировать и запрограммировать простейшими алгоритмами, если знать элементарные законы естествознания. Попробуйте приложить к вашему уникальному случаю всем известные правила, и он разрешится как в вашу пользу, так и сохранит статус-кво окружающих. Живите счастливо сами, даря счастье близким. <div><br /><br /></div></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-48299131909092580682021-02-15T09:00:00.002+02:002021-02-17T15:27:06.536+02:00ЧугиноКоль-2021Записки зрителя о фестивале любительских театров "ЧугиноКоль", никоим образом не претендующие на мнение театрального критика.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>12 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>12:30</td></tr>
<tr><td>Где:</td><td>малый зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Театральная студия "Теза" (г. Шуя, Ивановская область), режиссёр Пётр Лебедев</td></tr>
<tr><td>Что:</td><td>Владимир Маяковский "<a href="https://sun9-57.userapi.com/impf/XlSaCd8zFQT2k3BTm-v4hGIAcbgLDxpZYsMAVQ/I_W2nzMHBn4.jpg?size=807x538&quality=96&sign=a87aee4acd223f81278f58e9c4123fe0&type=album" target="_blank">Вон самогон</a>"</td></tr>
</tbody></table>
<i>Шуя. ТЕЗА. Самогон.<br />
Вот начался марафон.</i><br />
Ивановские ребята абсолютно без декораций и реквизита на сплошном беспредметном действии показали алкогольную проблему во всей своей красе, хоть и на слова Маяковского, но в совершенно не шаблонном по мнению Коробкова стиле. А как на взгляд зрителя-обывателя, то спектакль показал и ещё одну сторону любительских театров. Возраст актёров далёк от совершеннолетия, а им приходится показывать пьяниц, как-бы пить тот самый самогон, клянчить деньги у зрителей и жюри на опохмелье. Да, проблема общества актуальна, но режиссёр всё-таки не только имеет право в постановке высказывать свой внутренний мир, но и обязан воспитывать и оберегать подвластных ему актёров, в основном подростков. С точки зрения театрального искусства спектакль представляет собой набор этюдов и выступления агитбригады, что оправдывает постоянные построения в линейку на авансцене, где световики не настроили прожекторы. Отсюда возникла идея о том, что фестивалям нужны мастер-классы не только по актёрскому мастерству, но и по сопутствующим помощникам: свет, звук, декорации, реквизит. Порою именно окружение создаёт полноценность спектаклю.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>12 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>13:30</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Народный театр-студия "Закулисье" (СПб ГБУ "Александровский дом культуры" г. Санкт-Петербург), режиссёры Ирина Никитюк и Анатолий Трухин</td></tr>
<tr><td>Что:</td><td>Нил Саймон "<a href="https://sun9-9.userapi.com/impf/UKrC9S1H6UTk_35pMaQL7_CG3MDWnB1H2VpgaQ/3N91pHfG52o.jpg?size=807x538&quality=96&sign=281e972a80145fe414366dc38f211996&type=album" target="_blank">Билокси блюз</a>"</td></tr>
</tbody></table>
Спектакли на большой сцене ДК представляли "Пушкин" в исполнении Дмитрия Долгова и "Гоголь" в лице Александра Жулина. Меж ними скакал молодой то ли Алёша, то ли Костя, глотавший звонким голоском окончания слов. <br />
<i>Солдатушки-ребятушки <br />
Сложили блюз у амер. речушки.</i><br />
Поскольку коллектив "Закулисье" из культурной столицы, то оснащение (реквизит и костюмы) отдают натуральностью. Хоть обильные разнообразные бутылки и без жидкостей, но пистолет стреляющий и не только хлопками, но и огнём. Весьма деликатно была решена сцена "кувыркания" служащего с женщиной на час. А сколько романтики в обычном беге за ручку по кругу под весёлый смех!<br />
Жюри оценило многогранность спектакля обилием дипломов:<br />
* Диплом лауреата 2-ой степени - спектакль "Билокси блюз", <br />
* Лучшая мужская роль первого плана - Денис Дмитриев за роль Юджина Джерома, <br />
* Лучшая мужская роль второго плана - Константин Грицан за роль Арнольда Эпштейна.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>12 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>16:30</td></tr>
<tr><td>Где:</td><td>малый зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>жюри <a href="https://sun9-57.userapi.com/impf/4NhHobnKoavmTsmOz_kqnSHBIYQ05YsDUMTNhw/DWjJ841x-eY.jpg?size=538x807&quality=96&sign=58bcfe3f26b0e99408f845c80d87aeb7&type=album" target="_blank">С. Н. Коробков</a>,
<a href="https://sun9-64.userapi.com/impf/cGUv-p8lz_Om6ISeuqC740tSRa6UCbefvnFJsQ/mUf6GwHoqcU.jpg?size=538x807&quality=96&sign=635877b44839521842da3a854bd0cee7&type=album" target="_blank">Е. А. Дунаева</a>,
<a href="https://sun9-44.userapi.com/impf/wZJ-5ZDbDaVVzNqinqCyvgYxqOPboYKTnKpD8g/3Xx4pHMP538.jpg?size=538x807&quality=96&sign=2f2442ffab17c6f36eeb4dda74df02cb&type=album" target="_blank">А. В. Карташов</a></td></tr>
<tr><td>Что:</td><td>интерактивный час "100 вопросов о театре"</td></tr>
</tbody></table>
Ученики кольчугинской ДШИ подготовили вопросы, на которые именитые члены жюри дали откровенные ответы. Зеркальная дата "12/02/2021" и мнение классика о театре, как о зеркале души, дали толчок к дискуссии о современном театре, всё больше уходящем от психологии к шоу и перфомансу, мюзиклам и пластике. Ещё раз театральные критики призвали молодёжь смотреть и слушать всё, что есть в афишах, но чувствовать и выбирать думая. Дунаева вскрыла правду тяги девочек в актёрскую профессию и рекомендовала работы учеников училища им. Б. Щукина по всей России, даже в далёкой Сибири. Коробков посоветовал ходить на фестивальные спектакли в регионах, поскольку сам заядлый член жюри таких мероприятий. Карташов выразил восхищение об актёре, завоевавшем "Золотую маску", но путешествующем по провинциальным театрам лишь с одним рукзачком. Современный театр, отражая сегодняшний мир, всё более становится технотичным и порою вообще обходится без человека - итог интерактива.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>12 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>19:00</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Театральная мастерская "Грани" (г. Саратов), режиссёр Ия Воробьёва</td></tr>
<tr><td>Что:</td><td>Рэй Брэдбери "<a href="https://sun9-55.userapi.com/impf/KjysSMRnq1ao080Tp2lfHXhQzrCeWcMj4dwfmA/R9kK4sxaAek.jpg?size=807x538&quality=96&sign=961158cb120a66508010864f16dac8be&type=album" target="_blank">Лимонное мороженое с ванилью</a>"</td></tr>
</tbody></table>
<i>Белым-бело на сцене и за стенами.<br />
Светлым-светло от Брэдбери в душе.</i><br />
То ли автор неоднозначен, то ли режиссёры Рэя Брэдбери понимают по разному, но мастерская "Грани" представляет старух светлыми созданиями, а АКТ - грязными ведьмами в постановке "Всякое бывает". Февральский снегопад оказался в полном согласии с декорациями к "Лимонному мороженому", которые к сожалению не нашли оправдание ни текстом, ни действиями артистки. Но зато мощности света и кулис обновлённой кольчугинской сцены были использованы на полную. Как призналась актриса кому-то по телефону, ей удалось кайфануть, но строгое жюри ничем работу не отметили.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>12 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>21:00</td></tr>
<tr><td>Где:</td><td>камерная сцена ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Народный театр (ЦКМПиТ г. Кольчугино, Владимирская область), режиссёры Александр Рыжов и Александр Жулин</td></tr>
<tr><td>Что:</td><td>Николай Лесков "<a href="https://sun9-57.userapi.com/impf/g47p95jSBAf82KLuXBoSCAh9eQ2WTRsSNtWcoQ/Ea4HnXa7jik.jpg?size=807x535&quality=96&sign=38e646e9df02a0c1982d6c85fb40b0f7&type=album" target="_blank">Чудотворец</a>" история одной московской фамилии</td></tr>
</tbody></table>
<a href="https://tjupka.blogspot.com/2019/10/blog-post_17.html" target="_blank">Спектакль АКТ</a> за год успел взять немало наград. И на этот раз отличился:<br />
* Диплом лауреата 3-ей степени - спектакль "Чудотворец", <br />
* Лучшая женская роль второго плана - Ольга Кириллова за роль Тётушки.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>13 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>10:30</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>"Думнов-ТЕАТР" (г. Владимир), режиссёры Яков Рубин и Евгений Думнов</td></tr>
<tr><td>Что:</td><td>Андрей Платонов "<a href="https://sun9-44.userapi.com/impf/sPtebiVm2uqXYw9w9dS886GyxkoWbKdD2_yGRQ/_uGFnokb0a4.jpg?size=807x538&quality=96&sign=5e87705153824c52f26d2ba46b1abe95&type=album" target="_blank">В прекрасном и яростном мире</a>"</td></tr>
</tbody></table>
Морозно-снежная стихия и ранний час не дали возможности многим кольчугинским зрителям ощутить невероятные возможности театра. Барабанный ритм, яркий свет и густой дым - это истый паровоз. Анатомически <a href="https://tjupka.blogspot.com/2018/07/blog-post_17.html" target="_blank">мужской мозг</a> устроен так, что не позволяет параллельно выполнять несколько действий, а Думнов научился выстукивать различный ритм, при этом читая отнюдь не рэп и не рифмы, а моно-текст. Жаль, что произведение оказалось столь маленьким, ведь хотелось смотреть на этого брутала и слушать чёткий ритм чудо-барабанов. Кстати, Евгений в театральном кафе раскрыл секреты реквизита. Это не профессиональная ударная установка, а чудо инженерной мысли создателей спектакля, собранное из одноразовой тары и мебельной фурнитуры. Оснащение сцены не только придало зрелищности спектаклю, но и точно подчеркнуло смысл произведения. И это по достоинству оценено:<br />
* ГРАН-ПРИ - спектакль "В прекрасном и яростном мире"<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>13 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>11:45</td></tr>
<tr><td>Где:</td><td>фойе ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>жюри Антон Вячеславович Карташов</td></tr>
<tr><td>Что:</td><td><a href="https://sun9-46.userapi.com/impf/iLe1ql-1BmaTd63tVjeFQwncZGOoLkf6MNXc8Q/NuvJPQNh_FU.jpg?size=807x538&quality=96&sign=31051416b71f6b56a910eb909b69d02d&type=album" target="_blank">тренинг по актёрскому мастерству</a></td></tr>
</tbody></table>
Час профессионализма заслуживает отдельной статьи. Здесь скажу лишь только, что пропустившие это мероприятие начинающие актёры сильно пожалели.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>13 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>15:15</td></tr>
<tr><td>Где:</td><td>малый зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Молодёжный театр "КРУГ-2" им. Е. П. Ступаковой (г. Краснознаменск, Московская область), режиссёры Станислав Дмитриев и Александр Ровенский</td></tr>
<tr><td>Что:</td><td>Эдвард Олби "<a href="https://sun9-6.userapi.com/impf/6yZZLARSZy3Dkd_SD16tY2UF70GtyZrF_DtGFA/oJGEJbe02YM.jpg?size=807x538&quality=96&sign=3d85942895842926b8018ecc419f3451&type=album" target="_blank">Что случилось в зоопарке?</a>"</td></tr>
</tbody></table>
<i>Соцдистанция железная,<br />
По-собачьи житиё...</i><br />
Постоянные участники фестиваля из Краснознаменска привезли не какую-то новую постановку, а спектакль, который отточен за десять лет и мне удалось видеть его в рамках фестиваля "Взмах крыла - 2015" в Жаворонках. Но тем не менее актуальность соцдистанции прозвучала как нельзя кстати в этот год эпидемии. Наработанный профессионализм актёров заслужил диплом:<br />
* Лучший актёрский дуэт - Андрей Ведмецкий и Алексей Коваленко.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>13 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>17:30</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Народный коллектив театрального искусства "Любительский театр 'Атмосфера'" (МАУК ГОЩ "Центральный дворец культуры", г. Щёлково, Московская область), режиссёр Анастасия Гребенникова</td></tr>
<tr><td>Что:</td><td>Антон Чехов "<a href="https://sun9-59.userapi.com/impf/sr8nkc-1Xe0DJaVG4WZFotgyqDsNpQWHqw_53A/2WRxWiVjuoQ.jpg?size=807x538&quality=96&sign=b09e5a43d75faf148a651fc4cc63fb43&type=album" target="_blank">Город N и его обитатели</a>"</td></tr>
</tbody></table>
<i>Женские капризы и непостоянство<br />
К седине мужской ведут.</i><br />
Субботний вечер кольчугинская публика провела в буйстве красочных костюмов и городских сплетен. К сожалению, у большинства членов труппы есть проблемы со сценической речью и авансцена глушит звук. Возможно это и не позволило оценить спектакль хоть каким-нибудь дипломом.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>13 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>19:45</td></tr>
<tr><td>Где:</td><td>камерная сцена ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Образцовый театр юного зрителя Ассоциации Кольчугинских Театров (г. Кольчугино, Владимирская область), режиссёр Александр Рыжов</td></tr>
<tr><td>Что:</td><td>Рэй Брэдбери "<a href="https://sun9-14.userapi.com/impf/xFZMHVJz82BbcM5XKKfZCVamPVAZeVIUr-UY1w/Kgaab1J6rfA.jpg?size=807x534&quality=96&sign=51dfcb79fa267294a132bed2fa927583&type=album" target="_blank">Всякое бывает</a>" истории о любви</td></tr>
</tbody></table>
Рыжов сугубо по своему воспринимает творчество любых писателей, в том числе и Брэдбери. Когда-нибудь об этом спектакле напишу отдельно, потому что меня приглашали на несколько ролей в период постановки, а играть для профессионального зрителя Рыжов мне не дал, как и некоторым другим, рассчитывавшим показать себя. Да, Рыжов своей деятельностью изначально душит карьеры окружающих, не давая развернуться порывам ни Жулина, ни Кириллова. Даже Щеглова, как режиссёр театра "Синяя птица" при ДШИ не в состоянии прорваться на местные конкурсы, потому что её творческий взгляд не совпадает с рыжовским. Не пора ли прекратить это давление разврата в театре и обратиться к более тонким материям межличностных отношений: дружбе и предательству, славе и забвению, счастью понимания и иной подобной психологии? Но, к сожалению, Рыжов в состоянии видеть во всех произведениях для постановок только три важных для него составляющих: эротика (не высокое чувство, а именно обнажение малолеток), пьянство (единственный метод расслабления), деньги (одна цель жизни, рушащая все преграды). Очень хочется попросить многочисленных столичных знакомых Рыжова забрать его к себе, чтобы он там на новых актёрах реализовывал своё застоявшееся творчество, а здесь в провинциальном Кольчугине пусть бы наконец-то стали расправлять крылья забитые его авторитетом, но потенциально более талантливые режиссёры.<br />
Жюри же в очередной раз отметили игру парней:<br />
* Лучшая мужская роль второго плана - Дмитрий Долгов за роль Боба Маркхэма, <br />
* Лучший эпизод - Александр Заболотний за роль Исаака Ван Пелта.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>14 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>10:30</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Заслуженный коллектив народного творчества народный театр "Левый берег" (г. Тутаев, Ярославская область), режиссёр Светлана Асафьева</td></tr>
<tr><td>Что:</td><td>Олег Богаев "<a href="https://sun9-41.userapi.com/impf/8yu3XeDFjbBz_P62v97ZOXOocYJHoZK3lAzrog/1kI9dd84rkI.jpg?size=807x538&quality=96&sign=25b980e89e17cb5f27ed4496658ee8c8&type=album" target="_blank">Марьино поле</a>"</td></tr>
</tbody></table>
<i>Левый берег, <br />
Поле Марьи,<br />
На троих старух один<br />
Воин славный,<br />
Рог обломан,<br />
Патриоток полон двор.</i><br />
Отличная постановка сказочных снов вызывала у зрителей и смех и слёзы, а получила от очень строго жюри только один диплом:<br />
* Лучший актерский ансамбль - спектакль "Марьино поле".<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>14 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>12:30</td></tr>
<tr><td>Где:</td><td>малый зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>Театр "ЛУЧ" (ГОАУ ДО ЯО "Центр детей и юношества", г. Ярославль), режиссёр Наталия Баканова</td></tr>
<tr><td>Что:</td><td>Хуб Ульрих "<a href="https://sun9-26.userapi.com/impf/4ayplJk-gXH-9uEP1J6essH3Hzl4b9sQLfEKOQ/5cT1N_beSow.jpg?size=807x538&quality=96&sign=0a3d3a35736c72c8c56cbf519d600bab&type=album" target="_blank">У ковчега в восемь</a>"</td></tr>
</tbody></table>
<i>На свет ЛУЧ-а, как на маяк,<br />
Приплыли пары пингвинят.</i><br />
Во время длительного ожидания членов жюри актёры показывали бессловесную жизнь пингвинов. Это было забавно. Последующая игра тех же трёх Пингвинов и присоединившейся к ним Голубки выглядела намного менее естественней. Вероятно поэтому и не оценена ничем. В 2018 году в Щелыково такой спектакль мне довелось смотреть в рамках фестиваля "<a href="https://tjupka.blogspot.com/2018/05/2018.html" target="_blank">Успех</a>", но там один из пингвинов был женского пола, а Голубка была в роли секретарши, что наиболее соответствует логике пьесы на мой взгляд.<br /><br />
<table border="1" cellpadding="3" rules="all">
<tbody><tr><td>Дата:</td><td>14 февраля 2021г.</td></tr>
<tr><td>Время:</td><td>17:00</td></tr>
<tr><td>Где:</td><td>большой зал ДК г. Кольчугино</td></tr>
<tr><td>Кто:</td><td>"Учебный театр" Театрального института им. Б. Щукина при Государственном академическом театре им. Е. Вахтангова (г. Москва), курс В. П. Николаенко </td></tr>
<tr><td>Что:</td><td><a href="https://sun9-19.userapi.com/impf/RDTUEYrjkRsiLfIYxIHvdjMfrtB1xFjErHC_5w/tfDoJD5sI9Q.jpg?size=807x538&quality=96&sign=eec97ba04f7b706a64092e2d27008ec4&type=album" target="_blank">триптих по классическим произведениям</a></td></tr>
</tbody></table>
Финал фестиваля от профессионалов - шикарное завершение театрального марафона. Спасибо будущим звёздам.<br />
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-78978757900026548742021-02-04T09:00:00.012+02:002021-02-07T11:45:38.621+02:00Рационализаторы<p>На днях управители государства вспомнили о полезном явлении социалистического труда - рационализаторстве. В эпоху компьютеризации это самый быстрый способ обогащения для всей группы разработки программного обеспечения.</p><p>В первой половине 1990-х годов, будучи программистом АСУП-а крупного завода. мне не раз перепадала премия за рационализаторство. Дело в том, что первую свою программу мне пришлось писать для отдела труда. Это был расчёт среднесписочной численности. </p><p>До внедрения моей автоматизированной обработки данных на эту работу уходило до пяти дней одного сотрудника отдела ОТиЗ (отдел труда и заработной платы) и до полудня табельщиц каждого цеха. Среднесписочную численность необходимо было сводить ежемесячно, по-квартально, за полгода и год. Естественно, количество ни в вертикалях, ни в горизонталях не должно быть дробным, как это получалось у нерадивого школьника с землекопами. </p><p>После того, как в ОТиЗ-е освоили мою программульку, головная боль от расчётов пропала у всех табельщиц цехов и сотрудников ОТиЗ-а. Высвободившееся время они тратили на анализ цифр, а не их подсчёт. Тем самым и они успевали придумать свои рационализаторские пути общего производства.</p><p>Исходя из такого рассуждения, сами же сотрудники ОТиЗ-а подсказали руководителю моего отдела АСУП выписать премию составителю и внедренцу программного обеспечения. Расчёт такой премии производится от сокращения затрат (ежемесячное время и оклад) тех, кто пользуется программой. Высчитанный коэффициент умножается на оклад производителя. Таким образом, за пару-тройку месяцев работы программист мог получить <a href="https://bstudy.net/657716/pravo/metodika_rascheta_ratsionalizatorskogo_voznagrazhdeniya" target="_blank">премию </a>в десятикратном размере.</p><p>После первой моей программы для расчёта среднесписочной численности последовали ещё несколько самописных, за которые начальнику отдела тоже удалось выхлопотать премии (и себе в том числе). Но когда завод вступил в корпорацию, и она навязала внедрение готового комплекса программного обеспечения (а-ля "ПК Галактика" или "Axapta"), то о премиях за рационализаторство пришлось забыть, поскольку завод тратил эти средства на покупку комплекса. Даже за привязку наших самописных программ или импорт данных из них в комплекс уже не позволялось выписывать рационализаторские премии. Да и сейчас отделы АСУП при крупных предприятиях перестали создавать свои программы, а в основном их деятельность сводится к поддержке готовых продуктов.</p><p>На заре массового программирования, полагаю, создателям алгоритмов сортировки и выборки стоило получить патент на изобретение. Тогда вариации "пузырькового", "парного" или "половинного деления" могли бы считаться рационализаторствами. Но братия истинных программистов в своём большинстве - альтруисты. Видимо поэтому никакой язык программирования не подлежит лицензированию и оплате за использование. Единственное исключение составляет объектное программирование, при котором можно перепродавать, модернизировать и использовать пакеты готовых рабочих алгоритмов.</p><p>А как вы думаете, может ли ещё быть взрыв рационализаторства в области создания программного обеспечения, как это было в конце XX-го века?</p><div><br /></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-88450776001843096472020-11-27T08:00:00.000+02:002020-12-08T07:41:36.544+02:00Программа иль дитяКонечный результат любой группы разработки - продукт. Если речь о ПО, то каждый из группы разработки относится к своей работе и программному продукту, как к некому детищу, в которое вкладывают свои силы и умения по мере возможности. Даже программист-одиночка и тот не может выпустить программу без минимального тестирования, то есть код он пишет моментально, как Папа оплодотворяет Маму, а потом довольно долго отлаживает и тестирует, подгоняет и исправляет, то есть вынашивает Дитя, как беременная самка. Редко в мире и программном производстве встречаются гермафродиты, которые качественно могут проверить свой же код. Также, как и в большой семье, жить и развиваться Дитя может только при генетической поддержке Дедов, Родителей, при финансовой поддержке богатых Дядюшек и Тётушек. Младенец нуждается в питании, точно также, как и программа в наполнении функционалом. Эта часть жизни очень схожа с периодом, когда продуктом занимается аналитик или ребёнком Няня (бабушка, тёща). Взрослея подростку уже нужны не только био-вливания, но и моральные, а этот период очень схож с воздействием на продукт со стороны техподдержки через отзывы пользователей, а на дитя - Гувернёром. Более научный опыт дитя получает от Репетиторов, а программа становится равнозначно понятной как производителям, так и потребителям за счёт усердий техписателя. Раскруткой и развитием Отрока в семье обычно занимаются Кузены, которые играют с ним, знакомят с обществом ровесников и выводят в свет, подобно рекламно-маркетинговому отделу при публикации программы. На программу в расцвете сил, как на совершеннолетнего человека, начинается охота со стороны пользователей, а на Молодёжь устремляют свои взгляды лица противоположного пола для создания новых семейств, производства и семьи сливаются словно интеграция продуктов. <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQV_QE9sEB8BtGA7CIFxg3EcwH8imt3vlI0PgGG9mwt4AHw-MuE1b-oGVQYhiZinkgAuDF3pBYchyfAzzNx5wTUKOOJGxdzjOxAOMcQH7Q8ldrNWDsJRn2ET2ghBo4uiNklkQC73QApkVK/s1406/%25D0%2594%25D0%2598%25D0%25A2%25D0%25AF_%25D0%259F%25D0%25A0%25D0%259E%25D0%2593%25D0%25A0%25D0%2590%25D0%259C%25D0%259C%25D0%2590_6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1005" data-original-width="1406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQV_QE9sEB8BtGA7CIFxg3EcwH8imt3vlI0PgGG9mwt4AHw-MuE1b-oGVQYhiZinkgAuDF3pBYchyfAzzNx5wTUKOOJGxdzjOxAOMcQH7Q8ldrNWDsJRn2ET2ghBo4uiNklkQC73QApkVK/s320/%25D0%2594%25D0%2598%25D0%25A2%25D0%25AF_%25D0%259F%25D0%25A0%25D0%259E%25D0%2593%25D0%25A0%25D0%2590%25D0%259C%25D0%259C%25D0%2590_6.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Однообразие межродственных и производственных связей и влияний</i></td></tr></tbody></table><div><br /></div><div>В последнее воскресенье ноября отмечается день матери. А кто вы есть для своей программы? Как много вы заботитесь о продукте вашей группы разработки? Кому достанутся все лавры, когда закончится проект? Замечают ли ваши сотрудники ваш в клад в дело? Или, как и во всех семьях, воспринимают всё как должное, без необходимости благодарности? Группа разработки, задумайтесь пока не поздно и оцените труд тестировщиков по достоинству. Ведь только в тестировании и материнской заботе ребёнок и программа формируются в нечто полезное обществу.</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-10579258083553604512020-10-05T09:00:00.001+02:002020-10-31T14:43:39.684+02:00Математика из нас<p>В конце 1980-х в СССР существовало очень мало институтов, готовящих специалистов в области информационных технологий. А в нашем городе областного значения подобных факультетов вообще не было ни в одном местном ВУЗе. Поэтому пришлось освоить смежную профессию. В ПедИнституте второй год набирали абитуриентов на учителей математики и информатики. Предметы, с которыми мы были на одной волне, не только легко давались в школе, но и ещё больше увлекли в ВУЗе, при нас начавшем переориентацию на Университет. В профильные курсы входили не только психология и педагогика, но и обязательно "методика преподавания", в рамках которого нам рассказывали о новомодных тенденциях, например, об "<a href="https://obuchalka.org/2016080890432/tochka-opori-shatalov-v-f-1987.html" target="_blank">опорах</a> <a href="https://www.b17.ru/blog/37894/" target="_blank">Шаталова</a>", кстати, тоже учитель математики. Но он свои опоры чертил (рисовал) не только для профильного предмета, они очень хорошо помогали в изучении истории, литературы, русского языка, и моя мама, будучи методистом в средней школе, изучала эту технику на курсах повышения квалификации.</p><p>Математикам и физикам довольно просто объяснить необходимость знаний школьной программы на окружающем мире. Но, к сожалению, большинство учителей ограничивают свои поурочные планы текстами из учебников. Из-за этого школьники наивно полагают, что вдалбливаемые в них знания ничем им не помогут в будущем. Напротив, в моей памяти ярким моментом отпечатался эксперимент, который нам задали на дом в средней школе, когда подручными средствами (линейки, портняжные метры, нитки или ленты, штангельциркули) необходимо было составить таблицу длин окружностей и их диаметров нескольких круглых предметов (дно стакана, крышка кастрюли, циферблат часов и другие обыкновенные бытовые вещи). А уже на уроке, высчитав их отношение, получили по всему классу среднюю величину числа "пи". Подобное привлечение к научно-исследовательской работе весьма эффективно в плане понимания детьми необходимости даваемых знаний.</p><p>Поскольку в рамках практики пединститута и на последнем курсе за счёт обилия свободного времени, а также удирания учителей из школы на заводы, мне довелось самостоятельно преподавать математику и информатику в разных классах путём подмены, то для развития любви к предмету приходилось выдумывать либо сказки для среднего звена, либо игры для старшего. Ниже приведены несколько завлекушек при обучении школьников математике, придуманных и использованных мной на практике.</p><p><i>Кроссворд</i>.</p><p>В шестом (ныне - седьмом) классе средней школы математика разделяется на два предмета - алгебру и геометрию, которые изобилуют новыми терминами и их определениями. К четвёртой четверти таких слов набирается на весьма внушительный кроссворд, который и предлагается составить тем, у кого за год не выходит желаемая высокая оценка. Дома или на дополнительных занятиях ученикам предлагается выписать поклеточно-побуквенно любые термины из обоих учебников и вырезать полоски. Далее, скрепить эти полоски слов на совпадении букв горизонтально, вертикально или по диагонали. Контур получившейся сетки переносим на чистый тетрадный листок в клетку. Расставляем цифры по порядку. Выписываем номера в группы горизонталей, вертикалей и диагоналей. Самый интересный и коварный шаг - придумать свои, не из книжки, определения терминам и записать их в условия кроссворда. Вся работа оценивается по параметрам: количество использованных терминов, понятность и однозначность их определений. Например, <i>угол</i> - место отбывания наказания малолетки в геометрическом пространстве, <i>луч</i> - путь света от Солнца во Вселенную, <i>отрезок</i> - минимум шагов между парой объектов, <i>параллели</i> - рельсы или шпалы, <i>перпендикуляр</i> - шпала и рельсам.</p><p><i>Углы</i>.</p><p>Для изучения строения и характеристик углов ребята принесли или складывали на переменке из листов бумаги веера. На обычном театральном веере отчётливо видны элементы угла: <i>вершина</i> (кольцо или гвоздик соединения), <i>лучи</i> (крайние полосы-держатели ткани), <i>внутренность угла</i> ( растягиваемая ткань), <i>величина</i> (раскрыть "от себя = кистью от предплечья" - положительный или "к себе = из пальцев к предплечью" - отрицательный). Для иллюстрации величины угла лучшим примером был японский веер, раскладывающийся на все 360 градусов. Удобство вееров, сложенных из тетрадных листков, в том, что на них ребята могли подписывать разноцветными карандашами элементы геометрической фигуры и приучались к стандартным обозначениям, не портя дорогостоящие домашние вещи.</p><p><i>Прогрессия</i>.</p><p>Игра в <i>геометрическую прогрессию</i> похожа на "испорченный телефон" или "снежинку". Ведущий приглашает к себе одного первого игрока и предлагает ему вытянуть вперёд обе руки. Следующим шагом зовёт двух ребят и предлагает им встать так, чтобы руки первого игрока лежали на их правом плече, но никто не смотрел друг на друга. Эти двое тоже вытягивают руки вперёд, а ведущий приглашает столько новых игроков, сколько уместится правым плечом под пустыми руками. И так далее, пока все ученики класса не встанут в пирамиду. Так наглядно показывается геометрическая прогрессия с начальным значением "единица" и шагом "два". </p><p><i><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkdQXW-S7R6XLAWaO3ldhl0jz6Bp33Uhtf947O6yF9-pSiCqZj9ue2bY2WNtsgKIErpMgCwIW7BGkiKBE1cj933fFA8zs0NCqvl6tuaTgIRCVj8bWGPeqzGOy3aauAC9gb_EzmGCsLFDR5/s1082/mathPlay.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="377" data-original-width="1082" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkdQXW-S7R6XLAWaO3ldhl0jz6Bp33Uhtf947O6yF9-pSiCqZj9ue2bY2WNtsgKIErpMgCwIW7BGkiKBE1cj933fFA8zs0NCqvl6tuaTgIRCVj8bWGPeqzGOy3aauAC9gb_EzmGCsLFDR5/s320/mathPlay.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Геометрическая прогрессия от единицы с шагом два</i></td></tr></tbody></table>Второй вариант</i>, для начального значения "три" и шага "три". Первыми вызываются три игрока, которые встают спиной к аудитории. Сзади к каждому первому игроку подходят по три новых участника, которые кладут правую (или левую, но только одну и все одинаково) руку на спину предыдущего игрока. Игра заканчивается, если очередной ряд игроков не может быть полностью заполнен равнозначно. Такой вариант игры визуализирует не только геометрическую прогрессию, но и <i>деление с остатком</i>. Вместо касаний руками можно использовать передачу информации "на ушко". В любом случае, из соединений игроков можно сложить "снежинку", если взглянуть на них с потолка. А фотографии может сделать ведущий и использовать их позже для подсказок при обучении. </p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJXPorpPtRdeOj5Sf0h-JH-Wat1vguwghzgXYSpuKGcw724IUCH1x1zF6bOIfIUzdzUbEKMfYwD-9OWzF1vePueJeZpoRYiM1QMXJnn36OpTumsAS5jeqFj3GjPvauWPRF7vbekcaqgeWn/s850/mathPlay1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="543" data-original-width="850" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJXPorpPtRdeOj5Sf0h-JH-Wat1vguwghzgXYSpuKGcw724IUCH1x1zF6bOIfIUzdzUbEKMfYwD-9OWzF1vePueJeZpoRYiM1QMXJnn36OpTumsAS5jeqFj3GjPvauWPRF7vbekcaqgeWn/s320/mathPlay1.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Геометрическая прогрессия от трёх с шагом три</i></td></tr></tbody></table><p>Из фотографии геометрической прогрессии первого примера ребята могут провести аналогию на своё генеалогическое древо, а на прогрессиях с иными параметрами можно разогреть интерес к химии и биологии, указав на математические формулы размножения клеток и строения ядер, пчелиных ульев или даже социальных сетей в Интернете. Хорошо также на этих примерах конечности членов прогрессии показать утопичность финансовых пирамид и сетевого маркетинга.</p><p>Игру в <i>арифметическую прогрессию</i> (или "лесенку", как я её называю) лучше осуществлять на кубиках и кукле (или вездеходе игрушечном). Одна парта (или стол, или все предметы убираются от окна до противоположной стены) придвигается к стене с картиной. На противоположный от стены край стола ставится один кубик или сразу пирамидка из двух-трёх, но не выше роста куклы. Каждая последующая пирамидка приставляется ступенчато с одинаковым увеличением. Игрокам необходимо построить ровную лесенку, по которой кукла заберётся от края стола к картине. В качестве стимула можно придумать историю, что эта кукла - вор картин в художественном музее, занимающаяся паркуром, но не обладающая способностями скалолаза по вертикальной стене. После того, как ученики воочию поработают с кубиками можно им дать задание на расчёт необходимого количества кубиков для достижения цели куклой. Это уже будет реальное дело, поясняющее применимость знаний не только в области арифметической прогрессии, но и рядов с их членами.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBTEHUSJwKGSUStnyTqIf7cOJ3xMeOZ7KxskT7Qg-e5AuSPxucP_yq4kb61gkKw__go2tSLtlTeNInPIr745PwC70fcK6DFSOlARtv8QWMmggQPgfB_XL4E80lpf44phJQeJgA5PSKA2y/s721/mathPlay0.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="458" data-original-width="721" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBTEHUSJwKGSUStnyTqIf7cOJ3xMeOZ7KxskT7Qg-e5AuSPxucP_yq4kb61gkKw__go2tSLtlTeNInPIr745PwC70fcK6DFSOlARtv8QWMmggQPgfB_XL4E80lpf44phJQeJgA5PSKA2y/s320/mathPlay0.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Арифметическая прогрессия или "лесенка"</i></td></tr></tbody></table><br /><p><i>Синусоида</i>.</p><p>В старших классах некоторые девочки посещают курсы моделей, где их учат красиво ходить по подиуму. Предложите одной из таких учениц прийти на урок математики в гимнастическом трико (дабы не провоцировать мальчиков на подглядывание под юбку) и <i>яркой обуви с подсветкой</i>. Либо прикрепите с боков следков фонарики, которые помогут отслеживать движения ступней. Разделите класс на <i>три группы</i>. Из парт составьте <i>подиум</i> от стенки до стенки учебной комнаты. Все три группы оснащаются чистым листом бумаги и писчим предметом <i>двух цветов</i>. Первая группа учеников располагается <i>сбоку</i> вдоль подиума. Вторая - <i>в торце</i> (начале или конце). Обе эти группы встают или садятся на стулья, пол так, чтобы <i>уровень их глаз</i> совпадал с плоскостью подиума. Третья группа взбирается на шкафы или оснащается дроном так, чтобы <i>следить за моделью сверху</i>. Модель ходит профессиональным шагом по подиуму, а каждая из команд точками должна отразить на листах бумаги траектории движения обеих её стоп двумя цветами. Изначально теоретически ученики предположат, что у них получатся две параллельные прямые, но в идеале у всех трёх команд будут по две параллельные, скрещенные, зеркальные синусоиды или параболы, как часть синусоиды, от движений правой и левой ступнями.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiACQh7l3bgsAkUTHDb1YNVEQccxdngSGLMBzSkWU41srvrQY_j3FaCzhIWCIFi4eXMKfxDutRaLbxOUb8GX-CrlB4AyEAdbShILekNCt3ohIJhqcPDfbHE6YZF5-UWK7CDWnEqGJNqAPcE/s683/mathPlay2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="683" data-original-width="615" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiACQh7l3bgsAkUTHDb1YNVEQccxdngSGLMBzSkWU41srvrQY_j3FaCzhIWCIFi4eXMKfxDutRaLbxOUb8GX-CrlB4AyEAdbShILekNCt3ohIJhqcPDfbHE6YZF5-UWK7CDWnEqGJNqAPcE/s320/mathPlay2.png" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Траектории ходьбы</i></td></tr></tbody></table><br /><p><br /></p><p>Такими незамысловатыми игровыми моментами легко можно переманить учеников на свою сторону счастья знаний.</p>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-20022545724362555162020-09-25T11:00:00.002+02:002021-04-25T07:49:45.648+02:00ТО о SD 5.1.1.361Отчёт о тестировании <a href="http://sqldetective.com/" target="_blank">SQLDetective</a> 5.1.1.361, опубликованном 23 сентября 2020 года, основан на <a href="https://conquestbucket.s3-eu-west-1.amazonaws.com/Release+notes/SD/SQLDetective+5.1.1.361+Release+Notes.pdf" target="_blank">Release Notes</a>. Предыдущий <a href="https://tjupka.blogspot.com/2020/04/sd-511316.html" target="_blank">билд</a> был полгода назад, текущий не сменил даже номер релиза, поэтому значительных новшеств ждать от него не стоит, а только исправления накопившихся багов. Количество пунктов <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> говорит о том, что продукт не пользуется особой популярностью, что доказывает <a href="https://www.audit-it.ru/contragent" target="_blank">финансовый отчёт</a> о компании ООО "Конквест Девелопмент Рус", сменившей свою локацию с США на Россию. Оценка проведена, как и прежде, в баллах и процентах готовности билда к передаче пользователю.<br /><br />
<b>IMPROVEMENTS</b> <span style="background-color: #f9cb9c;">1+0.8+0.5+0.9+0.9+0.3+0.5=</span><span style="background-color: #f6b26b;">4.9</span> баллов из <span style="background-color: #f9cb9c;">2+1+1+1+1+1+1=</span><span style="background-color: #f6b26b;">8</span> возможных, за баги <span style="background-color: #f6b26b;">-2</span><br />
<b><i>Object Navigator</i></b> <span style="background-color: #f9cb9c;">0.7+0.3=</span><span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">2</span> возможных, за баги <span style="background-color: #f6b26b;">-2</span> <br />
<span style="background-color: #93c47d;">Connected sessions in the Object Navigator are now colored according to the selected database type.</span><br />
<i>Подключенные сессии в Навигаторе Объектов теперь подкрашены в соответствии с выбранным типом базы.</i><br />
Отсутствие единственного слова (tree) в тексте <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> превращают его в проблему для пользователя. Подсветка схем - это продуктовая фича, настраиваемая в опциях подключения к базе (Session / New Session.. / Options / Database Type / Name). Цвет этой подложки давно используется в комбобоксе главного тулбара приложения и в строке состояния Навигатора Объектов в режиме отображения всего содержимого окна. Теперь же эта подложка идентична для верхней ноды дерева объектов. Дерево Навигатора Объектов позволяет наличие нескольких подключений, но ветка лишь одного может быть развёрнута и считается текущей рабочей. Если курсор размещён на верхней ноде подключения, то подсветка теряет свой выбранный цвет, что нивелирует фичу до нуля. Более полезным было бы подсветить всё развёрнутое дерево в выбранный цвет. Исходя из этих замечаний могу дать новшеству лишь 0.7 балла. <br />
<span style="background-color: #93c47d;">If a database connection password expires soon or has already expired, both cases are now indicated in the "Change password" window.</span><br />
<i>Если пароль подключения к базе заканчивает свой срок или уже перестал быть действительным, то оба случая отображаются в окне для смены пароля.</i><br />
Мне, как знатоку продукта с первых дней его создания, очень странно читать изменения функции коннекта к базе в блоке модуля Навигатора Объектов, поскольку эта самостоятельная фича доступна в первую очередь через главное меню, из окна коннектов и в редакторе SQL Editor. Эта оплошность <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a>, составлявшей <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, будет учтена при подсчёте баллов. Для проверки новшества рекомендую создать тестового юзера базы с правами на подключение: <br />
<span style="color: blue;">CREATE USER test_user IDENTIFIED BY &pwd<br />
/<br />
GRANT CONNECT TO test_user<br />
/<br />
GRANT RESOURCE TO test_user<br />
/<br /></span><div>Это вполне быстро и просто можно сделать не в SQL Editor, а в Мастере Объекта (Object / Create Object.. / Non-Schema Objects / User), где и переключать режим окончания действия пароля (<span style="color: blue;">ALTER USER test_user PASSWORD EXPIRE</span>), а также сам пароль (<span style="color: blue;">ALTER USER test_user IDENTIFIED BY &new_pwd</span>), поскольку функция назначения нового пароля через вышеозначенную форму давно не работает. Но при этом список коннектов в SQL Editor, даже не открывавшемся перед сменой пароля и попытками подключения, пополняется с каждой попыткой назначения пароля через обновлённую форму. Кстати, этот список никак не увеличивает нумерацию коннектов, что усиливает серьёзность обнаруженного бага. Если юзера будете создавать на основе профиля с предопределённым лимитом времени действия пароля, то постарайтесь ограничиться своим триальным периодом <a href="http://sqldetective.com/" target="_blank">SD</a> (а не стандартом Oracle в 180 дней), чтобы не испортить триальный ключ переключением дат на локальном компе. Окно назначения нового пароля через основную форму подключения к базе изменилось незначительно: только в строке состояния маленький красный прямоугольник растянут в подпись. </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjkkeUHpQxBjBxVhT512JGuYswM40DHgdQ9NKxBem0Zr4z2lEzh_XLI-DIaSWJHUA6spE6bQD4oCL_bzuPDeFJAbnghf9_04hhP9WPbDc7HZf0P3sxDkvjJO6gBaXJmKTZrnbLEMXltqxX/s848/sd511361_pwd.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="403" data-original-width="848" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjkkeUHpQxBjBxVhT512JGuYswM40DHgdQ9NKxBem0Zr4z2lEzh_XLI-DIaSWJHUA6spE6bQD4oCL_bzuPDeFJAbnghf9_04hhP9WPbDc7HZf0P3sxDkvjJO6gBaXJmKTZrnbLEMXltqxX/s320/sd511361_pwd.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Диалоги подтверждения нового пароля</td></tr></tbody></table><div>В остальном форма ничем не стала удобнее: не добавлено ни имя пользователя, которому присваивается новый пароль, ни имя базы, в которой этот юзер существует, ни даты, с которой пароль перестал действовать. Окно назначения нового пароля через коннект в SQL Editor имеет кардинально иной интерфейс и абсолютно не изменилось по сравнению с предыдущим билдом. В общей сложности новшество могу оценить лишь в 0.3 балла, а за выявленный старый баг сниму два балла.</div><div>
<b><i>Find Objects</i></b> <span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">Removed Public schemas from the system schema list, so the Public schemas now remain visible when the "Hide system schemas" check box is enabled.</span><br />
<i>Убраны общие схемы из списка системных схем, теперь общие схемы остаются видны, когда галка скрытия системных схем включена.</i><br />
В первую очередь хотелось бы уточнить термин "общие схемы", которые не являются системными. Полагаю, что это наборы объектов из числа примеров (HR, SCOTT, APEX_...) и ещё некоторые другие без "SYS" в имени, но имеющиеся в стандартной нулевой установке базы. В дереве Навигатора Объектов в ветке схем можно найти ноду Public, в которой всегда только два типа объектов - синонимы и связи к сторонним базам, но одноимённый юзер никогда не бывает в ветке Users. Для проверки новшества откроем "Tools / Find Objects / Schemas" в прошлом и текущем билдах, включим опцию прятания системных схем и сравним списки. Оказывается, что изменение всего лишь оставляет в списке схем само значение схемы Public, то есть не причисляет к схемным общие синонимы и связи к базам. Это значит, что <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> ошибочно использовала множественное число в тексте <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, тем самым показав своё невежество в знании базы Oracle. Опечатка снижает балл. <br />
<b><i>Compare Schemas</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">Optimized the memory usage for schema comparison with a large number of objects in each.</span><br />
<i>Оптимизировано использование памяти при сравнении схем с большим количеством объектов в каждой.</i><br />
Данное новшество следует проверять в рамках нагрузочного тестирования, для которого необходимо иметь соответствующие тестовые данные (схемы с большим количеством объектов всех типов - от тысячи и выше), операционные системы различных версий (от Win7 и выше) и сочетания оперативной памяти (до 3Гб для 32-битной и 2-16Гб для 64-битной ОС). Если вы обладаете такими различными наборами, то смело проводите тесты производительности и замеряйте используемое пространство оперативной памяти на всех этапах сравнения схем, которые по условиям новшества могут размещаться на едином сервере данных и даже в одной и той же базе и табличном пространстве. Поскольку у меня нет ничего для тестов, то даю полбалла, поверив на слово <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программисту</a>.<br />
<b><i>Profile Wizard</i></b> <span style="background-color: #f6b26b;">0.9</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">Introduced the support for INACTIVE_ACCOUNT_TIME in the Profile Wizard and DDL.</span><br />
<i>Введена поддержка параметра неактивного времени аккаунта в Мастере Профиля и его DDL.</i><br />
В последних версиях базы Oracle для профиля пользователя появился параметр пароля о времени его неактивности. Для тестирования вам необходимо иметь базу соответствующей версии и юзера в ней с правами на создание и редактирование профилей пользователя. Интерфейсный компонент ищите на странице "Password parameters" мастера профиля (Object / Create Object.. / Non-Schema Objects / Profile). Перед тестированием подробно изучите статьи по созданию и редактированию профилей пользователя в документации Oracle, из которых выясните ограничения на параметр по версиям баз, правам доступа и значениям. Интерфейс новой опции проверяйте по <a href="https://tjupka.blogspot.com/2018/10/cheat-sheet-for-options.html" target="_blank">чит-листу</a>. Согласно внутренним правилам <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, параметры объекта должны быть доступны для редактирования в соответствии с версией базы, то есть этот новый параметр вы можете видеть пустым и неактивным элементом на форме в ранних версиях базы и полноценно редактировать в последних с достаточным набором грантов. Экспорт DDL и пересоздание объекта по выгруженному коду (не только через мастер объекта) является обязательным функциональным тестом поддержки нового объекта или его части в <a href="http://sqldetective.com/" target="_blank">SD</a>. Не забудьте, что структуру объекта можно посмотреть в множестве мест: мастер объекта, навигатор объектов, сравнение баз, некоторые утилиты администратора базы (Fast Copier не поддерживает профиль, DB Examiner перечисляет параметры, экспорт схем только со схемными объектами работает). К сожалению, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не уточнила версию базы, поэтому и мне для тестов не удалось получить необходимую. Полную проверку новшества проделать не удалось, а значит и пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не получает полный балл. <br />
<b><i>Synonym Wizard</i></b> <span style="background-color: #f6b26b;">0.9</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">The object name is now automatically specified in the Synonym Wizard if the synonym is created from the Synonyms’ sub-folder.</span><br />
<i>Имя объекта теперь автоматически определяется в мастере синонима, если он создаётся из подпапки синонимов.</i><br />
Скорее всего имеется ввиду подпапка синонимов у объекта в дереве Навигатора Объектов, а не подпапка всех синонимов выбранной схемы. Для создания синонима существует множество способов в <a href="http://sqldetective.com/" target="_blank">SD</a>:<br />
- через главное меню "Object / Create Object.. / Schema Objects / Synonym" мастер синонима откроется с пустыми значениями родительского объекта и нового синонима в текущей схеме. При этом нет никакой разницы, какая нода активной схемы подсвечена курсором в Навигаторе Объектов;<br />
- через контекстное меню "Create Synonym" объекта в дереве Навигатора Объектов мастер нового синонима заполнит владельца синонима схемой Public, а имя родительского объекта и его владельца заполнятся текущими значениями;<br />
- если в дереве Навигатора Объектов курсор стоит на ноде синонимов объекта, как его подпапке, то мастер нового синонима можно открыть либо по главному меню "Object / Create", либо из контекстного меню "Create". При этом новый мастер отработает одинаково: владелец синонима - Public, владелец родительского объекта - активная схема, имя родительского объекта в прошлом билде пустое, в новом - текущий объект.<br />
Исходя из вышеописанных вариантов могу заключить, что это не улучшение, а исправление недоделки, которую заметили ещё четыре года назад, но только сейчас поправили. Путанное описание и сомнительное размещение в списке <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не позволяет моей совести дать полный балл. <br />
<b><i>Export and Import Wizards</i></b> <span style="background-color: #f6b26b;">0.3</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">Improved the layout of the UI elements in the Export and Import Wizards.</span><br />
<i>Изменён внешний вид интерфейсных элементов в мастерах экспорта и импорта.</i><br />
Стоит пояснить, что имеются ввиду мастера работы с данными, а не объектами базы. Несколько раз давно в моих отчётах были замечания по некоторым страницам этих форм. Так что, если это не кардинальные изменения, то пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> должен быть в группе исправленных багов. Проверять придётся оба мастера и на всех шагах, то есть сравнению будут подвержены 2(мастера)*7(шагов)*9(типов)=126 скриншотов из каждого билда. Если для тестирования мастера экспорта достаточно лишь иметь в любой базе данных любую таблицу или вьювер с данными, то для тестирования мастера импорта данных придётся создать файлы с соответствующими тестовыми данными. Поэтому рекомендую начать с мастера экспорта и создать файлы всех типов для последующих тестов мастера импорта, в котором нет особой необходимости выполнять сам импорт на последнем шаге. Когда в <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> внутренняя WiKi создавалась в Confluence, то первоначально она наполнилась моими наработками в виде <a href="https://tjupka.blogspot.com/2018/08/cheat-sheet-for-desktop-app.html" target="_blank">чит-листов</a>. А после проведения акции <a href="https://tjupka.blogspot.com/2018/08/lft.html" target="_blank">LFT</a> внутренние стандарты для интерфейсных компонентов приобрели более жёсткие лимиты, утверждённые руководством. Среди таких параметров - минимальный и максимальный размеры рабочих окон, которые не должны позволять юзеру свободно работать со всеми элементами. Точные размеры вписаны были из расчёта минимальных технических характеристик популярных мониторов. Например, минимальная высота окна не должна быть больше 768 пикселей, а расстояние между элементами 4-6 пикселей. Мои тесты показали, что к обоим окнам применены параметры по расположению элементов, то есть учтены интервалы пустот. Но с минимальным размером в обоих окнах проблемы. Окно экспорта имеет слишком большую высоту даже на шагах с максимальным количеством элементов, из-за чего функциональные кнопки для перемещения по шагам прячутся за пределами рабочей области программы. А окно импорта данных наоборот не получило новую минимальную высоту, из-за чего некоторые элементы получаются обрезаны и даже не появляется ползунок вертикальной прокрутки. Оба эти бага считаются критичными для новшества об интерфейсе. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> зарабатывает лишь 0.3 балла.<br />
<b><i>Tray Notifications</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">Users are now reminded about the upcoming subscription renewal.</span><br />
<i>Пользователи теперь оповещаются о приближающемся обновлении подписки.</i><br />
Следует пояснить, что речь идёт о лицензии продукта. Много лет назад <a href="https://at.bizin.eu/rus/hbc-hans-brislinger-consulting-2015932" target="_blank">CEO</a> придумал вариант аренды продуктов <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> на месяц, квартал или полгода. Но после одного года поддержки такого типа лицензирования финансисты исключили этот способ выманивания денег из пользователей. <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">Программисты</a> же функционал в продукте и на сервере не удалили, а лишь заремарили. Поэтому маркетолог, выудивший у меня идею возврата к лицензиям аренды, упростил её до месячной подписки и довольно быстро внедрил, как свою, даже не сказав мне за это "спасибо". Поскольку система предупреждений для триалов, <a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">AMS</a> и пакетных лицензий была написана после закрытия аренды, то это новшество <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программист</a> копи-пастил в систему подписки. Полагаю, что предупреждение должно появляться один раз за неделю до окончания и каждый раз за 3-5 дней до срока очередной оплаты, но при этом не спамить юзера многопользовательской лицензии. В <a href="http://myclearsql.com" target="_blank">CS</a> и <a href="http://mycleardb.com" target="_blank">CDB</a> против спама была введена опция в Preferences, но в <a href="http://sqldetective.com/" target="_blank">SD</a> её так и не дописали. Для тестирования новшества необходимо купить подписку, а также запускать <a href="http://sqldetective.com/" target="_blank">SD</a> с компа, имеющего доступ к Интернету. В надежде, что <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программист</a> скопировал код в достаточной мере, считаю новшество сделанным, но поскольку не имею возможности его проверить, а также за счёт пространного текста от <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a> даю лишь полбалла.<br /><br />
<b>BUGS FIXED</b> <span style="background-color: #f9cb9c;">0.6+2.8+0+0+0.8+0-1+0.9+0+0+0+0.7+0.8+0.9+1+1+1=</span><span style="background-color: #f6b26b;">9.5</span> баллов из <span style="background-color: #f9cb9c;">1+5+1+1+1+1+2+1+1+1+1+1+2+1+1+1+1=</span><span style="background-color: #f6b26b;">23</span> возможных , <span style="background-color: #f9cb9c;">-1-2-1-0.5=</span><span style="background-color: #f6b26b;">-4.5</span> за баги <br />
<b><i>Core</i></b> <span style="background-color: #f6b26b;">0.6</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-1</span> за баг <br />
<span style="background-color: #93c47d;">When the corresponding options are enabled for the current database type, the user is now prompted to confirm the execution of the following statements:<br />
- GRANT, ADMINISTER KEY MANAGEMENT in the SQL Editor.<br />
- PURGE in the Object Navigator.<br />
- GRANT, REVOKE in the Object Privileges module.</span><br />
<i>Когда соответствующие опции включены для текущего типа базы данных, юзер теперь оповещается о подтверждении выполнения следующих команд:<br />
- грантование и администрирование ключей в SQL Editor;<br />
- очистка в Навигаторе Объектов;<br />
- выдача и отнимание грантов в модуле объектных привилегий.</i><br />
Этот баг, как явная недоделка фичи о конфирмации DDL команд, давно был в моих отчётах о тестировании, но лишь сейчас у <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программиста</a> дошли до него руки. К сожалению, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> никак не намекнула, о каких опциях идёт речь. Поясню. Нигде в настройках приложения их вы не найдёте, потому что они спрятаны в опциях подключения к базе (Session / New Session.. / Options / Database Type / Confirm execution required for the following statements: DML, DDL). Какие из перечисленных команд в Oracle считаются DML или DDL, смотрите в <a href="https://oracleismagic.blogspot.com/2020/02/sql-structure.html" target="_blank">моей таблице</a>. Также вам стоит знать, что выставленные опции касаются только выбранного типа коннекта по градации приложения. Здесь всё ещё не исправлен баг о смене опций для уже подключенного коннекта, например, подключиться к базе каким-нибудь типом без включенных опций на подтверждение исполнения DML и DDL, сразу же откройте окно подключений к базе ещё раз и в его опциях включите их с сохранением настроек, но без повторного подключения к базе, а в имеющейся сессии разверните ноду таблиц в Навигаторе Объектов. DML не сможет выполниться и папка окажется пустой. <br />
Перед тестированием фикса вам стоит внимательно изучить статьи документации Oracle о вышеперечисленных командах, чтобы у тестового пользователя было достаточно прав в базе на их исполнение. Для тестирования SQL Editor возьмите тексты примеров из этой документации и подправьте имена юзеров и объектов на свои, либо экспортните в редактор команды из модуля объектных привилегий. Здесь можно отметить баг о нераспознавании некоторых служебных слов в редакторе кода, то есть они не подсвечиваются должным образом. Также стоит вам знать, что команда про администрирование ключей появилась в последних версиях базы Oracle. Для тестирования в Навигаторе Объектов используйте главное меню "Object / Drop" или контекстное меню "Drop" некоторых объектов, для которых актуальна команда Purge, например, ненужные таблицы с ненужными данными, и самостоятельную команду Purge контекстного меню для объектов из корзины (папка "Recycle Bin"). Здесь вы обнаружите, что очищение корзины, как опция при удалении объекта, не считается в <a href="http://sqldetective.com/" target="_blank">SD</a> отдельной DDL командой и исполняется без подтверждения, что является недоделкой. Для тестирования модуля привилегий позаботьтесь о достаточности прав самого подключенного юзера на выдачу и отнимание грантов. Здесь будьте внимательны к галке о выключении опции. Во-первых, она всегда включена, что автоматически отключает все последующие конфирмации. Во-вторых, в наименовании опции значится, что её изменение можно сделать в Preferences, что является ложью, так как опция подтверждения устанавливается лишь в окне подключения к базе.<br />
Итого, если баг разделить на три части по модулям, то из-за выявленных недоделок и сопутствующих багов могу дать лишь 0.6 балла и ещё сниму балл за баг при выставлении опций.<br />
<b><i>SQL Editor</i></b> <span style="background-color: #f9cb9c;">1+1+0+0.8+0=</span><span style="background-color: #f6b26b;">2.8</span> из <span style="background-color: #f6b26b;">5</span> возможных, <span style="background-color: #f6b26b;">-2</span> за баги<br />
<span style="background-color: #93c47d;">Formatting of scripts copied from the SQL Editor is now preserved when pasted in editors that support RTF format.</span><br />
<i>Форматирование скриптов, скопированных из SQL Editor, теперь сохраняется при вставке в редакторы, поддерживающие RTF формат.</i><br />
К сожалению, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не уточнила, из какого конкретно окна редактора надо копировать текст с особым форматированием. Дело в том, что весь модуль SQL Editor состоит из нескольких видов редакторов: кода, результатов исполнения, структура скрипта, история команд, подсказчик команд. Если же имелся ввиду только основной редактор кода, то аналогичную правку бага стоит проверить в Stored Program Editor и мастерах объектов, состоящих из интерфейсного компонента SynEdit. Исходный текст возьмите всех различных вариаций, настраиваемых в "View / Preferences / Code Editors / Color". В качестве приёмника вставки можно использовать общедоступные WordPad или MS Word редакторы. По результатам моих тестов могу дать балл, но с примечанием о неприменимости фикса к окнам с результатами исполнения скриптов.<br />
Считаю уместным здесь пожаловаться на давнюю проблему текстов <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> для всех продуктов <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, которые не стоит в оригинале копировать из PDF и вставлять сразу в WordPad, поскольку последующее его дописывание на русском языке во многих местах при сохранении как-то неожиданно меняет кодирование на кракозябры. В качестве выхода из положения мне приходится форматированный текст из PDF копировать в Notepad, который снимает с текста всякие кривые фонты, и только потом из Notepad копировать чистый текст и вставлять его в удобный текстовый редактор, где приходится уже вручную форматировать, применяя красивые фонты. Полагаю, что причиной является безалаберное отношение оформителя текста к своим обязанностям по поддержанию единого стиля форматирования. За такую проблему можно с каждого билда снимать по баллу. А ещё при инсталляции и вообще в системных требованиях давно пора увеличить достаточное свободное пространство с 200Мб до 300-400Мб. <br />
<span style="background-color: #93c47d;">If a session is disconnected while running a long query, the error message "Session [session_name] is busy" now shows a relevant session name.</span><br />
<i>Если сессия разъединена во время исполнения длинного запроса, сообщение об ошибке теперь показывает соответствующее имя сессии.</i><br />
Для проведения теста вам понадобятся два-три коннекта к разным базам или разными юзерами, или одинаковыми, но проверьте нумерацию коннектов. Откройте SQL Editor, в котором запустите запрос на длинное исполнение в одной из сессий. Обычно я делаю в SQL Output полную выборку из системного вьювера со всеми объектами и объединяю её с аналогичной несколько раз. Пока он исполняется, попробуйте отключить обе сессии сразу или одну с исполняемым запросом, либо закройте всё приложение. Существует ещё один способ отключения сессии - через её убивание (либо вручную командой Kill, либо в Session Navigator). В прошлом билде баг был заметен на двух одинаковых подключениях с различной нумерацией.<br />
<span style="background-color: #d5a6bd;">Select statements starting with parenthesis are now correctly executed in the "Data Output" tab.</span><br />
<i>Выражения выборки, начинающиеся с кавычек, теперь корректно выполняются в закладку данных.</i><br />
К сожалению, в документации Oracle нет описания каких-то выборок, начинающихся с кавычек. Поэтому и о правильности их исполнения речи быть не может. Пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> никак не могу учесть, в чём состоит полная вина <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a>.<br />
<span style="background-color: #93c47d;">Modifying the vertical toolbar of the SQL Execution History by adding and/or removing icons in the Icon Dictionary now works correctly.</span><br />
<i>Изменение вертикального тулбара истории исполнений добавлением и/или удалением иконок в словаре иконок теперь работает корректно.</i><br />
В нескольких прошлых билдах была замечена проблема интерфейса из-за пропавших всех иконок с тулбара истории исполнений. Теперь настройка восстановилась. Но странная величина тулбара по отношению к панелям и нижняя стрелка для какого-то сохранения оставляет юзера в непонимании. Поэтому фикс не получает полный балл. Также стоит обратить ваше внимание на использование термина correctly без отсылки к правилам.<br />
В рамках этого фикса стоит отметить, что настройки главного тулбара различны в предыдущем и текущем билдах. Но этот факт не учтён в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, как усовершенствование. Из-за чего у юзера могут возникнуть позже проблемы при переносе настроек приложения с одного компа на другой (забудет скопировать какой-нибудь файл).<br />
<span style="background-color: #d5a6bd;">Executing the same statement several times no longer opens multiple pages in the Data Output tab.</span><br />
<i>Исполнение одного и того же выражения несколько раз больше не открывает несколько страниц в закладке с данными. </i><br />
Для связи редактора и закладки с выходными данными существует несколько настроек на страницах установок приложения "View / Preferences / Code Editors / SQL Editor / Editor and Tab Handling", "View / Preferences / Code Editors / SQL Editor / Data Output" . Также на вывод данных влияет опция "Smart output" в самом редакторе. Одинаковый запрос может быть в разных закладках редактора, либо дублироваться в едином скрипте. Поэтому в сочетании опций и действий юзера всегда найдётся несуразица. В чём была конкретика текущего фикса - отгадать сложно, поэтому считаю его припиской и балла не дам.<br />
<b><i>Stored Program Editor</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">Undoing all changes in a stored object reverts the object’s state back to non-modified.</span><br />
<i>Возврат всех изменений в хранимом объекте возвращает статус объекта к немодифицированному.</i><br />
Отдельной команды "возврат всех изменений" в редакторе не существует, так что будем иметь ввиду конечное применение общепринятой горячей клавиши "Ctrl+Z". Состояние объекта графически отображается в статусной строке разноцветными прямоугольниками. Тест состоит из следующих шагов: открыть любой код или файл в редакторе, добавить или удалить один символ текста, нажать горячую клавишу или кнопку на тулбаре для отката изменений до гашения стрелки "Возврат изменений", закрыть редактор. Если бы фикс был сделан, то никакого предложения о сохранении или компиляции модифицированного кода не предлагалось. Но диалог появляется, а также голубой индикатор правки горит, поэтому заключаю, что никакого фикса не сделано. То есть и балл билду не светит.<br />
<b><i>SQL Editor / Stored Program Editor</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">The code editor no longer flickers on moving the caret when a long script is open and the option "Cursor beyond EOL" is disabled.</span><br />
<i>Редактор кода больше не мерцает при движении курсора, когда длинный скрипт открыт и опция о конце строки и курсоре выключена.</i><br />
Опция о курсоре и конце строки настраивается на странице "View / Preferences / Code Editors / General". Для теста нам понадобится код с длинными строками, не только больше правой границы "View / Preferences / Code Editors / Display / Margin and Gutter / Width", но и прячущаяся за правым краем окна редактора. Также длина скрипта должна определяться и количеством строк, уходящими глубоко за нижнюю границу редактора. В качестве движения курсора будем использовать кнопки стрелок, клики мышью и вставку пустых строк. Полагаю, что раньше было излишнее перерисовывание окна редактора, заметить которое можно при определённом техническом оснащении монитора и его видеокарты. Мои тесты не показали никакой разницы в работе курсора редакторов, поэтому не могу дать балл за фикс. <br />
<b><i>Object Navigator</i></b> <span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">Clicking "Create" from the Object Tree now correctly opens the relevant object wizard for triggers, clusters, and collections.</span><br />
<i>Клик по команде создания из Навигатора объектов теперь корректно открывает соответствующий мастер объекта для триггеров, кластеров и коллекций.</i><br />
На самом деле команда создания объекта может быть вызвана не только из контекстного меню для нод дерева Объектного Навигатора, но и через главное меню "Object / Create ..". Этот баг несколько раз отмечался в моих отчётах тем, что перечисленные объекты невозможно было создать через мастер, но в дереве навигатора объектов при этом создавались пустые ноды соответствующих типов. Кроме этого, мастер коллекций был упразднён и код переведён в Stored Program Editor. Теперь же для новых объектов в дереве навигатора не формируется пустая нода, как это работает для староинтерфейсного мастера таблиц, всё ещё не отвязанного от дерева объектов. И перечисленные объекты открываются в своих мастерах. Эти мои примечания поясняют вам значение термина correctly. Поскольку этого не сделала <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a>, то полный балл за фикс дать не могу.<br />
<b><i>Dataset Manager</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">Filters created for a table no longer appear in the filter list of another table with a similar table name.</span><br />
<i>Созданные для таблицы фильтры больше не появляются в списке фильтров для другой похожей одноимённой таблицы.</i><br />
Скорее всего здесь имелись ввиду одноимённые таблицы разных баз и схем, поэтому для теста нам понадобятся коннекты к разноимённым базам (это можно сделать через tns-файл, назвав по разному одну базу дважды) и одноимённые таблицы с одинаковым и различным наборами полей в разноимённых схемах. В качестве менеджера данных подойдёт список фильтров в SmartDataset или "Object Navigator / ContentSelector". К сожалению, в предыдущем билде мне не удалось выявить проблемы путанием фильтров и имён таблиц, поэтому считаю фикс припиской и не даю ни балла.<br />
<b><i>Code Insight</i></b> <span style="background-color: #f9cb9c;">-1+0=</span><span style="background-color: #f6b26b;">-1</span> из <span style="background-color: #f6b26b;">2</span> возможных <br />
<span style="background-color: #ea9999;">The Code Insight window is now shown correctly from the first time when the "Include 'Code Assistant' data" option is enabled.</span><br />
<i>Окно подсказчика кода теперь показывается корректно с первого раза, когда включена опция добавления данных ассистента кодирования.</i><br />
Напомню, что ассистент кодировщика - это самостоятельный модуль, который доступен из главного меню "View / Code Assistant" и предлагает упростить работу через вставку целых блоков стандартного кода, а помощник кодировщика - это сочетание структуры кода в редакторе с отображением списка соответствующих введённым символам наименований объектов, параметров или переменных. Опция включения данных ассистента в помощник кодирования настраивается в "View / Preferences / Code Editors / Code Insight". В чём заключается корректность правки придётся выяснять юзеру самому, поскольку <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не указала исходные правила. По сравнению с предыдущим билдом этот фикс могу считать только ухудшением, поскольку после набора двух символов <a href="http://sqldetective.com/" target="_blank">SD</a> зависает одинаково долго, а после этого курсор теряется и ввод последующих символов невозможен. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> отнимает балл у билда.<br />
<span style="background-color: #d5a6bd;">Code suggestions shown in the Code Insight window are no longer corrupted and scrolling the window no longer causes an access violation error.</span><br />
<i>Предложения кода в окне помощника больше не портятся и прокрутка окна больше не вызывает ошибок доступа.</i><br />
При тестировании предыдущего фикса мной не было замечено никаких проблем в текстах подсказок и при прокрутке. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, как приписка, не заслуживает балл.<br />
<b><i>Query by Example</i></b> <span style="background-color: #f6b26b;">0.9</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">The "Ignore case" option now works correctly for the CLOB columns.</span><br />
<i>Опция игнорирования регистра теперь корректно работает для CLOB колонок.</i><br />
Для теста нам понадобится таблица с данными в CLOB поле, заполненном разнорегистровыми текстами. Нажав красный вопросик в левом верхнем углу грида или кнопку New в "Dataset Manager" или F7 в гриде, откроем редактор фильтра и введём значения для обозначенного поля. Смысл термина корректности заключается в том, что опция просто на просто теперь действительно применяется. Но, возможно, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> имела ввиду и что-то иное не описанное, поэтому не дам полного балла.<br />
<b><i>Code Analyzer</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">The rule "Specify full column list" now shows correct code analysis results.</span><br />
<i>Правило означения полного списка колонок теперь показывает правильные результаты анализа кода.</i><br />
По-видимому, речь идёт о срабатывании правила кодирования "Specify a full column list (as opposed to using '*') in each DML statement and cursor", поэтому для теста будем использовать выражения выборки данных с использованием звёздочки вместо перечисления полей. Корректность отображения, опять же, не описана <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницей</a>, поэтому предположим, что либо правило совсем не срабатывало, либо номер строки не совпадал, либо в каком-то частном случае кода анализатор не распознавал звёздочку. Поскольку ничего конкретного нет в описании фикса, то протестируем простейший вариант - срабатывание правила для выражения "<span style="color: blue;">select * from my_table;</span>". В предыдущем и текущем билдах не выявлено никаких различий в работе правила, поэтому не даю фиксу балл.<br />
<b><i>Rename Object</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">An index name that does not match its table name is no longer included in the script when the table is renamed.</span><br />
<i>Имя индекса, которое не совпадает с именем таблицы, больше не входит в скрипт, когда переименовывается таблица.</i><br />
В одном из предыдущих билдов было добавлено автоматическое переименование индексов, совпадающих с именем таблицы. Никаких изменений в текущем билде нет, поэтому этот пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> является пустышкой. <br />
<b><i>Find and Replace</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #d5a6bd;">When searching for a selected text occurrence, the search scope is no longer changed to "Selected text".</span><br />
<i>При обнаружении искомого текста найденное выражение больше не меняется на выделенное.</i><br />
Описание фикса довольно мудрёное, поэтому остаётся только догадываться, что речь идёт о подсветке найденного выражения. Для теста настроим или запомним цветовые подложки "View / Preferences / Code Editors / Color / Elements / Selection / Color" и "View / Preferences / Code Editors / Color / Elements / Search match / Color". В любом редакторе приложения откроем какой-нибудь текст. Выполним одинарный поиск (Ctrl+F), повторный (F3) и в выделенном фрагменте одинарный, повторный. Во всех четырёх вариантах подмечаем раскраску. Никакой разницы с прошлым билдом не выявлено, поэтому можно заключить, что либо <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не описала конкретный частный случай, либо <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программист</a> сделал нечто иное, либо ничего не исправлялось. Поэтому билд недополучает балл.<br />
<b><i>Object Wizards</i></b> <span style="background-color: #f6b26b;">0.7</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-1</span> за баги<br />
<span style="background-color: #93c47d;">Fixed the highlighting of the nodes in the object tree.</span><br />
<i>Зафиксирована подсветка нод в дереве объектов.</i><br />
Во-первых, в каждом мастере объекта нет дерева объектов, а есть только дерево страниц. Это опечатка <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a> серьёзно может сбить с толку юзера. Во-вторых, не понятно, о каких конкретно мастерах, то есть типах объектов, идёт речь. Дело в том, что некоторые объекты до сих пор управляются через старые интерфейсы, например, таблицы. Но и новые мастера, не смотря на свою видимую схожесть, на самом деле не являются единым сквозным по всему приложению компонентом. Поэтому любые фиксы в одном мастере необходимо перепроверять во всех интерфейсах каждого типа объекта. Но есть и третий вариант, если компонент дерева переписан из Delphi-стандарта под ConquestSS <a href="https://tjupka.blogspot.com/2018/08/lft.html" target="_blank">нужды</a>. В таком случае стоило баг разместить не в только группе мастеров объектов, а в глобальном модуле <a href="https://tjupka.blogspot.com/2019/12/blog-post.html" target="_blank">GUI</a>. Тогда и проверять пришлось бы вдоль интерфейса всего приложения. Ещё одно упущение <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a> в том, что не описан вариант кликанья или выделения нод в дереве, клавиатурой или мышью. В одном из моих прошлых отчётов был описан баг почернения подложки до цвета шрифта при повторном клике правой клавишей мыши в дереве новоинтерфейсных мастеров. В прошлом билде подложка нод дерева страниц староинтерфейсного мастера была серой, а в текущем - голубая. Потемнения подложки в староинтерфейсных мастерах не было и нет по клику правой кнопки мыши, а в новоинтерфейсных потемнение не происходит. Это даёт мне право прибавить лишь 0.7 балла.<br />
В процессе тестирования выявились ещё пара багов. В староинтерфейсных мастерах по правой кнопке мыши в дереве страниц открывается контекстное меню с пунктами кнопки настроек мастера, а в новоинтерфейсных этой фичи нет. <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuRXvRRq6QokVUyBGrPdjlXJEt3yiou2mcBYAiODb2iy3V6Rrc5mt13Xy06i1QyrRi1zTNyIiWqs4GtL9HFEys7yTNZHtX12c2k_jt4iNJ348M_0V1J1CJ33-pooEttxfIZPsCyTgeg3r/s577/sd511361_indTrGrids.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="222" data-original-width="577" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuRXvRRq6QokVUyBGrPdjlXJEt3yiou2mcBYAiODb2iy3V6Rrc5mt13Xy06i1QyrRi1zTNyIiWqs4GtL9HFEys7yTNZHtX12c2k_jt4iNJ348M_0V1J1CJ33-pooEttxfIZPsCyTgeg3r/s320/sd511361_indTrGrids.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Пустая колонка и перекрытые наименования</td></tr></tbody></table><br /><div>На страницах индексов и триггеров мастера таблиц есть первая колонка без наименования. При первом открытии этих страниц без значений весь грид выглядит весьма нелепо: первая колонка не подписана, все остальные с обрезанными именами и перекрывающими их стрелками серверной сортировки. Это противоречит правилам видимости и понятности важной информации. Эти два бага не столь критичны, поэтому с билда сниму за них один балл.</div><div>
<b><i>Export Wizard</i></b> <span style="background-color: #f9cb9c;">0.8+0=</span><span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">2</span> возможных, <span style="background-color: #f6b26b;">-0.5</span> за баг <br />
<span style="background-color: #93c47d;">The Export Wizard’s window is now restored correctly after restarting the application without the database connection.</span><br />
<i>Окно мастера экспорта теперь корректно восстанавливается после перезагрузки приложения без коннекта к базе.</i><br />
Во-первых, стоит пояснить, что речь идёт о мастере экспорта данных, а не, например, схемы. Во-вторых, этот модуль имеет возможность смены коннекта, поэтому должен поддерживать автоопределение активной сессии при открытии окна и отключении коннекта. В-третьих, рабочая область <a href="http://sqldetective.com/" target="_blank">SD</a> должна быть настроена так, чтобы окно мастера автоматически открывалось при запуске приложения. Это устанавливается на странице "View / Preferences / General / Workspace" несколькими опциями. В прошлом билде автооткрытие окна без подключения к базе сопровождалось ошибкой доступа, в текущем же проблемы нет, то есть баг можно считать исправленным. Но полный балл ставить нельзя, так как <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> забыла про конкретику.<br />
В рамках теста всплыла недоделка главного меню и тулбара, которые не позволяют открыть эти сессионно-независимые окна при отсутствии коннекта к базе. Напомню, что сессионная независимость мастеров экспорта и импорта данных была введена не так давно, а вот их экшены до сих пор остаются неактивными. Это примечание снимает полбалла с билда.<br />
<span style="background-color: #d5a6bd;">If the "Change Owner To" option is empty when exporting a script, the original object owner is specified in the output file.</span><br />
<i>Если опция смены владельца пустая когда выгружается скрипт, то исходный владелец объекта подставляется в выходной файл.</i><br />
Для тестирования фикса проведём по два экспорта из прежнего и текущего билдов. Один с включенной галкой о приписке владельца и другой с выключенной. Можно ещё варианты проверить, когда в редакторе имени владельца пробел или точка, которые по правилам наименования владельцев в рамках документации Oracle считаются пустыми наименованиями, но для <a href="http://sqldetective.com/" target="_blank">SD</a> их считаю частными случаями и предлагаю вам самостоятельно на таких примерах поискать баги модуля. Мои тесты ограничивались insert-скриптами, а имя владельца редактировалось лишь в режиме включения владельца в скрипт. При отключении галки оба билда не меняли содержимое редактора. Да и файлы экспорта ничем не отличаются. Так что ответственно заявляю, что фикса нет. То есть и балла нет.<br />
<b><i>Constraint / Table Wizard</i></b> <span style="background-color: #f6b26b;">0.9</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">When the check box "Exclude users with no objects from the Schema list" is selected, users with no objects are no longer shown in the list of constraints.</span><br />
<i>Когда чек-бокс для исключения юзеров без объектов из списка схем выбран, юзеры без объектов больше не показываются в списке констрейнтов.</i><br />
Сначала попытаемся понять, в каком модуле сделан фикс. В мастерах таблиц и вьюверов есть страница с констрейнтами, а для ключей существует в <a href="http://sqldetective.com/" target="_blank">SD</a> самостоятельный мастер создания и их настройки. <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">Тех.писательница</a> этого не уточнила, поэтому придётся проверять оба места. Также не сказано, что опция о списке схем и юзеров настраивается в "View / Preferences / General / Session". Итак, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не права в том, что в описании фикса упустила констрейнты вьюверов и возможность выбора объектов иных схем лишь для внешних ключей. Для теста переключаем опцию в настройках приложения и создаём внешний ключ для таблицы или вьювера. Предварительно в базе создадим пользователя без объектов, чтобы отследить отработку фильтра по значению вышеозначенной опции. Фикс сделан, но полного балла не дам из-за неполноты описания.<br />
<b><i>Table Wizard</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">The confirmation message is now shown on trying to truncate a partition from the wizard.</span><br />
<i>Сообщение подтверждения теперь показывается при попытке очистить партицию из мастера.</i><br />
В одном из прошлых отчётов мной было подмечено, что диалог подтверждения о выполнении "опасной" операции не распространяется абсолютно на все места. Полагаю, что это именно тот фикс, вернее, его часть. Для тестирования необходимо переключать опцию "Session / New Session.. / Options / Database Type / Confirm execution required for the following statements: DML, DDL" и в таблице с партициями, но ненужными данными, исполнять очищение. Предупреждение появляется в текущем билде и приносит балл.<br />
<b><i>Job / View / Materialized View Wizards</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">Pressing the tab key no longer removes the cursor from the SQL statement editor.</span><br />
<i>Нажимание кнопки табуляции больше не убирает курсор из редактора sql выражения.</i><br />
На некоторых страницах перечисленных мастеров есть редакторы для формирования и правки анонимного pl/sql блока или выражения выборки данных. Подобные окна есть и в иных мастерах объектов, например, шедулеров или триггеров. Поскольку окно редактора кода является частью интерфейса, по элементам которого обычно переходят кликом клавиши табуляции, а в редакторе текста табулятор должен вводить служебный символ, то описанный баг говорит о наличии коллизии экшенов. Текущий билд её исправил.<br />
<b><i>Online Support Desk</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного <br />
<span style="background-color: #93c47d;">The "Reply to message" toolbar button is no longer active when an empty folder is selected.</span><br />
<i>Кнопка на тулбаре для ответа на сообщение больше не активируется, когда выбрана пустая папка.</i><br />
Похоже, что это баг из моих отчётов после добавления фичи о формировании ответа на <a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">OSD</a> сообщение из списка. Тогда это была регрессия. Теперь она поправлена.<br />
<br />
<b>Итого по билду</b>: <span style="background-color: #f9cb9c;">4.9+9.5=</span><span style="background-color: #f6b26b;">14,4</span> баллов из <span style="background-color: #f9cb9c;">8+23=</span><span style="background-color: #f6b26b;">31</span> возможных дают <span style="background-color: #f9cb9c;">14.4/31=</span><span style="background-color: #f6b26b;">46%</span> готовности к передаче билда пользователю, но за минусом <span style="background-color: #f9cb9c;">-2-4.5=</span><span style="background-color: #f6b26b;">-6.5</span> баллов за баги.
</div></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-31417672398945965332020-09-09T09:00:00.018+02:002020-09-11T08:46:12.627+02:00Загадки QA<div>В одном из радиоэфиров как-то разгадывали профессию дозвонившегося слушателя. По десяти коротким описаниям ведущие должны были назвать не только отрасль, но и специализацию. За каждый неверный ответ радиостанция выкладывала приличное денежное вознаграждение игроку. Мне эта идея понравилась, и ниже перечислю свои загадки о профессии "специалиста по тестированию программного обеспечения" (далее - СТПО). Их у меня получилось больше десятка. К каждой загадке буду давать пояснения.</div><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;"><br />1. Этой профессии уже <i>не мало лет</i>, хотя <i>признали </i>её совсем <i>недавно</i>.<br /></div></blockquote><p>Программированием, а значит и тестированием, занимаются официально в мире с середины ХХ столетия. Должность СТПО включена в государственный <a href="https://www.garant.ru/products/ipo/prime/doc/70577150/" target="_blank">реестр </a>весной 2014 года.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">2. До недавних пор этим делом занимались в основном представительницы <i>женского пола</i>, но современность привлекла и мужское население.<br /></div></blockquote><p>Пока был больше упор на ручное тестирование, то эту нудную работу <a href="https://tjupka.blogspot.com/2018/07/blog-post_17.html" target="_blank">легче </a>выполняли девочки. С распространением автоматизации мужской ум стал более приемлем.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">3. Многие считают эту профессию самым лёгким <i>путём для начала карьеры</i>.<br /></div></blockquote><p>Поскольку операторы ПК превратились в просто-пользователей, а тестировщиков считают юзерами альфа-версий, то и желающие "войти в IT" полагают, что освоив профессию QA, они быстрее станут одним из членов престижного клана по созданию информационных технологий.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">4. Прежде чем занять свою нишу в производственной сфере, необходимо <i>изучить </i>и опробовать не только нижние ступени, но и хорошо знать верхние, а также <i>уметь </i>заменить любого в параллели. Профессия из числа ИТРиС (инженерно-технические работники и специалисты), но в <i>ВУЗах </i>специализированных <i>факультетов</i> до сих пор <i>нет</i>. На сегодня специальность можно освоить самостоятельно, либо по спец.курсам.</div></blockquote><p>Пирамида команды разработки состоит из трёх слоёв. На верхнем - владелец продукта. В самом большом среднем - программисты, аналитики и тестировщики. В нижнем вспомогательном - тех.поддержка, маркетологи, тех.писатели, коучеры, операторы. У программистов бывают <a href="https://postupi.online/professiya/testirovschik-qa-inzhener/programmi/" target="_blank">семестры</a> по изучению тестирования, но этого слишком мало. Тестировщик совмещает в себе не только опытного пользователя с аналитиком, но и смотрит на продукт с точки зрения программиста и финансового директора.</p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">5. Наша работа из числа высокого неожиданного <i>риска</i>, но сертифицированный <i>допуск </i>не требуется.<br /></div></blockquote><p>Исследовательское тестирование чаще других может "повесить" или "убить" приложение. Хакерские секреты используются как принципы проверки безопасности.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">6. Не смотря на то, что мы входим в группу созидания продукта, на самом деле нашей ежедневной задачей является его <i>разрушение</i>, за которое нас никогда не ругают, а наоборот <i>поощряют</i>. <br /></div></blockquote><p>Исследуя новый продукт тестировщик обязан найти его слабые места до момента продажи. Исправляют проблемы программисты и аналитики.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">7. Наш <i>вклад </i>в производство настолько <i>субъективная </i>величина, что каждый потребитель <i>мерит её по-своему</i>.<br /></div></blockquote><p>Тестировщика часто называют специалистом по обеспечению (QA инженер) и поддержке качества продукта, а оно имеет три параметра: скорость поставки, цена, удовлетворённость функционалом. Их совокупность каждый пользователь определяет сам.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">8. В наши обязанности входит <i>подробное чтение документации</i>.<br /></div></blockquote><p>Есть даже особый раздел про проверку требований к продукту, инструкций пользователя.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">9. Не смотря на то, что мы в работе должны чётко <i>соблюдать правила</i>, но по результатам наших действий эти же правила могут быть <i>изменены</i>.<br /></div></blockquote><p>Требования к продукту, составленные аналитиком, перетекают в инструкцию пользователя после апробации тестировщиком и внесения исправлений, наиболее соответствующих истине.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">10. У <i>истоков </i>профессии было <i>насекомое</i>.<br /></div></blockquote><p>Ошибки программирования называются "багами", потому что первой причиной проблемы ПО был мотылёк, а по-английски bug - жучок.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">11. <i>День красоты</i> - профессиональный праздник.<br /></div></blockquote><p>Первую ошибку зарегистрировали в журнале проблем ПО 9 сентября 1947 года. В этот же день с 1995 года чествуют всех причастных к красоте в международных рамках. <br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">12. Представителям нашей касты приходится "<i>рыться </i>в чужом <i>грязном </i>белье".<br /></div></blockquote><p>Тестирование методом "белого ящика" подразумевает чтение кода, написанного программистом, и выявление проблем в этом коде. Программисты очень ревностно относятся к этому методу, наивно полагая, что код - их личная собственность вроде нижнего белья, которое не следует видеть пользователю. </p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">13. Эта профессия требует особой<i> психологической устойчивости</i>, потому что во всех бедах <i>виновными </i>считают именно нас. Нас <i>хвалят </i>за то, что мы <i>ругаем </i>других.</div></blockquote><p>Тестировщик - основной поставщик проблем для группы разработки.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">14. Наш основной стиль работы - <i>объективность</i>. Нам <i>нельзя рекламировать и продавать</i> товар, не смотря на то, что мы о нём <i>знаем всё лучше всех</i>.</div></blockquote><p>Главный отчёт тестирования - вердикт о работоспособности ПО, то есть правдивое описание положительных и негативных тестов. У нас нет прав умалчивать проблемы. Постоянно работая в разрабатываемом ПО именно тестировщики знают и помнят о всех его лучших и худших сторонах.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">15. Сталкиваясь с <i>вирусом </i>мы кричим "Ура!" и, не боясь заразы, несём его на "лечение".<br /></div></blockquote><p>Хакерские атаки в мире программирования называют "вирусами", от которых систему освобождают программисты и администраторы сетей.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">16. Эта профессия подвластна всем - среди нас не мало "желторотых" <i>студентов </i>и седых<i> пенсионеров</i>.<br /></div></blockquote><p>Юниоры входят в IT в основном через тестирование ПО.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">17. Мы <i>практику </i>превращаем в <i>теорию</i>.<br /></div></blockquote><p>На основе наших проб пишутся инструкции пользователя.<br /></p><blockquote dir="ltr" style="margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><div style="text-align: left;">18. На работе мы можем <i>играть в игрушки целый день,</i> и никто не будет против.<br /></div></blockquote><p>Есть особое направление Game-Dev или Test-Game. Программным обеспечением может быть игра. Но даже в серьёзном продукте элементы игры весьма хорошо применимы при тестировании. </p><p><br /></p><div>Вот список тех причин, за которые я в этой профессии. Ровно по одному за каждый год специализации. Испытайте и вы окружающих, задав им несколько загадок из перечисленных мной выше. Очень сомневаюсь, что сочетание некоторых из них приведёт к точному ответу.</div><div>Поздравляю соратников с <i>Днём Тестировщика</i>!</div><div><br /></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-1263567271058430822020-09-01T09:00:00.090+02:002020-09-09T10:40:14.354+02:00Профориентация ITКонец лета и начало осени - период активного выбора профессии. В августе институты завершают формирование групп для обучения новым профессиям, в сентябре массово начинают увеличивать объём знаний. Те понятия, которые засядут в голове школьников, в значительной мере определят их дальнейший жизненный путь. Начало XXI века показало, что самой прибыльной отраслью пока является IT (информационные технологии). Цена информации значительно возросла, как только её владельцы осознали способы её аккумуляции и применения в точный момент. Истоки компьютеризации уходят глубоко в историю, когда человеческий труд и любые действия стали переводить на рельсы машиностроения, и ещё раньше, когда поступающую из окружения информацию начали сохранять на твёрдых носителях: рисунки на стенах пещеры, летопись человечества на папирусе.<br /><div>На сегодняшний день многие полагают, что порог вхождения в IT весьма невелик. А самым лёгким путём считают тестирование ПО. В конце прошлого века первой ступенькой в IT-мир были операторы, то есть сегодняшние пользователи компьютерных технологий. Ниже постараюсь рассеить такие предубеждения и описать весь неромантизм профессий, чтобы на этапе выбора работы уже в школе или даже детском саду у вас визуализировалась та сторона специальностей, которую вы положите на весы в противовес радужной. Сказать правду о продукте - это наипервейшая и самая важная задача тестировщиков, которых считают пропуском в IT-сферу.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYj3qk-JCe-_Uo-dxVoQy3odumTL-i4kQ6M6bwCYECgg3ewuDks8XXn5dQTX2hhPCOTuWFTqTTWim22YDU8_UuTovzxzc984VeRa671T3TWHWuxOPEZxrL2jPIWYDrQZ_x2CFChshE1sc/s409/prof_it_piram.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="409" data-original-width="358" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYj3qk-JCe-_Uo-dxVoQy3odumTL-i4kQ6M6bwCYECgg3ewuDks8XXn5dQTX2hhPCOTuWFTqTTWim22YDU8_UuTovzxzc984VeRa671T3TWHWuxOPEZxrL2jPIWYDrQZ_x2CFChshE1sc/w279-h320/prof_it_piram.png" title="Пирамида группы разработки" width="279" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Пирамида группы разработки ПО</i></td></tr></tbody></table><div>Схему штата должностей команды по разработке и сопровождению программного обеспечения начну описывать сверху. На вершине пирамиды сразу два человека - <i>Инвестор (Финансовый Директор, Меценат, Finance Producer = <span style="background-color: #93c47d;">FP</span>)</i> и <i>Владелец (или Идеолог, Product Owner = <span style="background-color: #6fa8dc;">PO</span>) продукта</i>. Если у вас есть идея, то вы - <span style="background-color: #6fa8dc;">РО</span>. Если у вас есть деньги, то вы - <span style="background-color: #93c47d;">FP</span>, мечтающий о прибыли. Да, продукт иногда можно создать без финансовых вливаний, то есть когда у <span style="background-color: #6fa8dc;">PO</span> достаточно знаний в предметной области, программировании и рынок открыт для любых проектов. Но если ваша идея настолько велика, что нужна помощь специалистов уровня предметной области, разработки и последующего выхода на рынок, то без помощи <span style="background-color: #93c47d;">FP</span> вам не обойтись. <span style="background-color: #93c47d;">FP</span> может абсолютно не владеть знаниями и умениями ни в предметной области, ни в разработке, ни даже в маркетинге (что весьма редкий случай), но его воздушные замки о скором доходе могут лопнуть уже по окончании первого цикла разработки. Производство ПО может показаться быстрым процессом, но это лишь иллюзии. <span style="background-color: #6fa8dc;">РО</span> без группы разработки и сопровождения может создать лишь товар-однодневку для малого количества потребителей. Да, это быстро и прибыльно, но одномоментно, потому что в мире более семи миллиардов разных людей, и у каждого из них свой взгляд на мир, то есть одно решение от одного <span style="background-color: #6fa8dc;">РО</span> однозначно не удовлетворит других. Мечты <span style="background-color: #6fa8dc;">РО</span> о покорении мира разрушатся. Если же он скооперируется с <span style="background-color: #93c47d;">FP</span>, то это не сильно поможет проекту, хоть это по теории вероятности и увеличит аудиторию в несколько раз. Когда вы решите стать <span style="background-color: #93c47d;">FP</span>, то оцените себя по шкале: объём денежных средств (которые не жалко потерять), знания рынка, наличие связей в целевой аудитории, знания предметной области продукта. Когда вы пожелаете стать вершиной пирамиды в качестве <span style="background-color: #6fa8dc;">РО</span>, то оцените себя по шкале: профессиональность в программировании, знание предметной области, наличие целевой аудитории, связи вертикальные в профессиональной сфере и горизонтальные в предметной. В качестве <span style="background-color: #6fa8dc;">РО</span> сам-на-сам мне не единожды случалось быть с самых первых моих шагов в карьере ИТ-эксперта. Первым пробным шагом был закодированный в школьные годы психологический тест на <a href="https://ru.wikipedia.org/wiki/Фокал" target="_blank">Фокале </a>в 1986 году для научно-технической конференции среди студентов технического института. Не буду считать множество программулек для личного пользования, доход от которых не измерить, разве что экономией времени. А вот автоматизация хит-парада на музыкальном радио "с нуля и под ключ" считаю своей гордостью. Оплата за ту программу исчислялась тоже не в материальном выражении, а в личном отношении всей радиостанции. То есть <span style="background-color: #93c47d;">FP</span> во мне был уровня меценатства, а <span style="background-color: #6fa8dc;">РО</span> - полного цикла. Любая компьютерная программа не может жить сама по себе, то есть ей нужно как минимум "железо" и платформа, которые имеют реальную цену, в отличие от языка программирования, являющегося в любых вариациях бесплатным. Хочу подчеркнуть, что даже если вы считаете себя <span style="background-color: #6fa8dc;">РО</span> и владеете языком кодирования, то вам по-любому придётся вложиться сначала в комп и систему для себя, а потом за счёт потребителя или на свои средства обеспечить пользователя местом для вашего продукта. <br /></div>Средний и самый большой пласт пирамиды составляют <i>Программисты (Разработчики, Кодеры железа, Developer = <span style="background-color: #f6b26b;">D</span>), Аналитики (Постановщики задач, Бизнес и Системные Аналитики = <span style="background-color: #f6b26b;">А</span>), Тестировщики (Инженеры по Качеству, QC, QA = <span style="background-color: #f6b26b;">Т</span>), Сервисные инженеры (Администраторы Сети, Базы, Системы = <span style="background-color: #f6b26b;">S</span>)</i>. Если ваша команда создаёт серьёзный продукт, то экспертиза из любой этих четырёх групп одинаково важна. На плечи <span style="background-color: #f6b26b;">D</span> до недавних пор ложился основной груз работы: обследование предметной области, формулирование бизнес-задач, кодирование, проверка готового продукта на стороне разработки, внедрение и сопровождение ПО на стороне пользователя, выявление и решение проблем интеграции. Всё это мне приходилось совмещать, будучи программистом отдела АСУП на заводе. С расширением проектов для перечисленных ролей группу разработки усиливают специалистами соответствующей квалификации. В большинстве случаев считается, что при каскадном (Waterfall) типе производства обязательно наличие всех должностей, а при гибком (Agile) все роли объединяются в единого сотрудника. Тем не менее, если вы решили выбрать себе сферу информационных технологий в качестве заработка, то начинать самообразование следует со школьной парты. В первую очередь нужны фундаментальные знания в языках общения (например, русский и английский) для единого понимания целей продукта. На второе место ставлю математику, которая не только является основой всех наук, но и способствует развитию логического мышления, столь необходимого при генерации идей и планов. Таким наукам как биология, физика и химия в личном плане развития стоит определить равнозначно много места, поскольку всегда они были и останутся основой знаний предметных областей. Даже если вы станете <a href="https://tjupka.blogspot.com/search/label/%D0%9C%D0%9E%D0%98%D0%A0" target="_blank">МОИР</a>ом пылесоса, то без понимания механики веника, абсорбции половой тряпки, структуры человеческого скелета, процесса образования пыли, вы не сможете передать технике исходные условия. В последующую ступень знаний включаю все прочие предметы, изучаемые в школе, в том числе и ИТ. Да, не удивляйтесь, но даже профильный предмет не является первоочередным для компьютерщика. На обучение конкретной профессии достаточно курсов в пару лет, а фундаментальные науки можно изучать все десять лет школы, но так и не постигнуть в достаточной мере. Предвижу вопрос о географии, астрономии, истории, психологии и философии. Объём знаний о нашей планете и галактике, об обществе причисляю тоже к третьей группе даже не смотря на то, что Искусственный Интеллект сейчас лидирует в сфере инфо-технологий. <br /><div>Поскольку моя статья имеет цель профориентации, то хотя бы вкратце опишу спектр обязанностей каждой из четырёх ролей основной ступени в порядке их причастности к конечному продукту. Сначала <span style="background-color: #f6b26b;">A</span> берёт идею у <span style="background-color: #6fa8dc;">РО</span>, опрашивает потенциального пользователя и наблюдает за его текущими действиями. По результатам этого обследования <span style="background-color: #f6b26b;">A</span> формирует объём задач на программирование для <span style="background-color: #f6b26b;">D</span>, список условий готовности продукта для <span style="background-color: #f6b26b;">T</span>, требования к окружению для <span style="background-color: #f6b26b;">S</span>. На втором этапе <span style="background-color: #f6b26b;">D</span> кодирует всё то, что придумал <span style="background-color: #f6b26b;">A</span>, и передаёт вариант продукта <span style="background-color: #f6b26b;">T</span>. <span style="background-color: #f6b26b;">T</span> проверяет продукт на соответствие идеи от <span style="background-color: #6fa8dc;">РО</span>, условиям готовности от <span style="background-color: #f6b26b;">A</span>, возможностям окружений от <span style="background-color: #f6b26b;">S</span>. <span style="background-color: #f6b26b;">S</span> подбирает, устанавливает, связывает окружение (операционная система, база данных, дополнительное "железо") с продуктом на стороне разработки и составляет список артефактов для поставки продукта пользователям. От любого из четырёх производителей продукт может вернуться на любую из четырёх стадий. Таких итераций может быть несколько, пока <span style="background-color: #f6b26b;">T</span> не подтвердит, что продукт соответствует продажному качеству. Только тогда <span style="background-color: #f6b26b;">D</span> с <span style="background-color: #f6b26b;">S</span> и <span style="background-color: #f6b26b;">T</span> совместно перекладывают продукт из своих мест для кодирования и тестирования в рыночную область: выкладывают в онлайн-магазин, встраивают ПО в технику или передают продуктовый пакет интеграторам, передают версию ПО в тираж. Если посмотреть на процентное соотношение знаний предметной области и чисто профессиональных навыков для каждой из четырёх ролей, то в моём понимании, основанном на долгосрочном опыте (почти 35 лет) распределяю так: <span style="background-color: #f6b26b;">A</span> и <span style="background-color: #f6b26b;">T</span> - 40%предмет+60%проф, <span style="background-color: #f6b26b;">D</span> - 20%предмет+80%проф, <span style="background-color: #f6b26b;">S</span> - 10%предмет+90%проф. </div><div>Далее в процесс включаются <i>Мерчендайзеры (Маркетологи, Рекламщики, Продавцы = <span style="background-color: #c27ba0;">М</span>), Внедренцы (Сопровождение, Тех.Поддержка = <span style="background-color: #c27ba0;">П</span>)</i>, кому-то требуются дополнительно <i>Тех.Писатели (Copywriter = <span style="background-color: #c27ba0;">C</span>), <a href="https://tjupka.blogspot.com/search/label/%D0%9C%D0%9E%D0%98%D0%A0" target="_blank">МОИР</a>ы (Учитель пользователя, Коучер инструмента, Тренер = <span style="background-color: #c27ba0;">У</span>), Операторы (Экспертные Пользователи = <span style="background-color: #c27ba0;">O</span>)</i>. Более лёгким вход в ИТ возможен именно через эту прослойку. Для всех них на 30% ценится знание предметной области, на 20% информационных технологий и самого продукта, на 50% их конкретные профессиональные навыки. Привязка их профессиональной деятельности к ИТ-продуктам обретается в процессе короткого обучения. <span style="background-color: #c27ba0;">М</span> не только продаёт продукт, но и собирает статистику для <span style="background-color: #f6b26b;">A</span>, <span style="background-color: #6fa8dc;">РО</span>, <span style="background-color: #93c47d;">FP</span> о значимости ПО для покупателей, от <span style="background-color: #f6b26b;">A</span> и <span style="background-color: #f6b26b;">T</span> получает информацию для продвижения ПО на рынке. <span style="background-color: #c27ba0;">C</span> описывает продукт для <span style="background-color: #c27ba0;">М</span>, формирует инструкцию пользователя для <span style="background-color: #c27ba0;">O</span>, <span style="background-color: #f6b26b;">D</span>, <span style="background-color: #f6b26b;">S</span> по информации от <span style="background-color: #f6b26b;">A</span> и <span style="background-color: #f6b26b;">T</span>, помогает и контролирует грамотность с языковой и технической точек зрения для <span style="background-color: #c27ba0;">П</span>, <span style="background-color: #c27ba0;">М</span>, <span style="background-color: #c27ba0;">У</span>, ему в большинстве случаев приходится составлять и следить за внутренней документацией команды. <span style="background-color: #c27ba0;">У</span>, также как и <span style="background-color: #c27ba0;">П</span>, способствует освоению продукта пользователем. В разряд <span style="background-color: #c27ba0;">O</span> переходит любой пользователь после курсов от <span style="background-color: #c27ba0;">У</span> и <span style="background-color: #c27ba0;">П</span>. Если в конце прошлого века про <span style="background-color: #c27ba0;">М</span>, <span style="background-color: #c27ba0;">C</span>, <span style="background-color: #c27ba0;">У</span> не задумывались, а <span style="background-color: #c27ba0;">O</span> ценился на уровне сегодняшних <span style="background-color: #f6b26b;">T</span>, то спустя двадцать лет можно с уверенностью сказать, что все эти роли сегодня сливаются в одну должность, а порой даже их обязанности перекладывают на <span style="background-color: #f6b26b;">A</span> или <span style="background-color: #f6b26b;">T</span>.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRBXQY2MWlHtZlwnftwMVPZHgnw1Z5bYaZTZBhDhN70qSxh3qte7rgcuou5Xr3V9eg0O00M4NzBNDeG9tSC0Sf7LmFEpDWoy1yf7v78CTBTJkkXMRVPJuilZOS4OueA5I6pg2EHjHpmNnD/s1048/links_all.PNG" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="749" data-original-width="1048" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRBXQY2MWlHtZlwnftwMVPZHgnw1Z5bYaZTZBhDhN70qSxh3qte7rgcuou5Xr3V9eg0O00M4NzBNDeG9tSC0Sf7LmFEpDWoy1yf7v78CTBTJkkXMRVPJuilZOS4OueA5I6pg2EHjHpmNnD/w256-h183/links_all.PNG" width="256" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><div><i>Схема отношений ролей в группе разработки ПО</i></div></td></tr></tbody></table><div>Для тех, кто лучше воспринимает не графику, а таблицы:<br /><table border="1" cellpadding="5" rules="all">
<tbody><tr> <th colspan="3">Связи Ролей</th> </tr>
<tr> <th>От</th> <th>Что</th> <th>Кому</th> </tr>
<tr> <td style="background-color: #93c47d;">FP</td> <td>деньги</td> <td><span style="background-color: #6fa8dc;">PO</span></td> </tr>
<tr> <td rowspan="9" style="background-color: #6fa8dc;">PO</td> <td rowspan="9">задачи</td> <td><span style="background-color: #f6b26b;">A</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">D</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">T</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">S</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">M</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">C</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">П</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">У</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">O</span></td> </tr>
<tr> <td rowspan="5" style="background-color: #f6b26b;">A</td> <td rowspan="3">работа</td> <td><span style="background-color: #f6b26b;">D</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">T</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">S</span></td> </tr>
<tr> <td>зачем использовать</td> <td><span style="background-color: #c27ba0;">M</span></td> </tr>
<tr> <td>описание</td> <td><span style="background-color: #c27ba0;">C</span></td> </tr>
<tr> <td rowspan="3" style="background-color: #f6b26b;">D</td> <td rowspan="3">работа</td> <td><span style="background-color: #f6b26b;">A</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">T</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">S</span></td> </tr>
<tr> <td rowspan="6" style="background-color: #f6b26b;">T</td> <td rowspan="3">работа</td> <td><span style="background-color: #f6b26b;">A</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">D</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">S</span></td> </tr>
<tr> <td>тех.состояние</td> <td><span style="background-color: #6fa8dc;">PO</span></td> </tr>
<tr> <td>тех.пояснения</td> <td><span style="background-color: #c27ba0;">C</span></td> </tr>
<tr> <td>как использовать</td> <td><span style="background-color: #c27ba0;">M</span></td> </tr>
<tr> <td rowspan="3" style="background-color: #f6b26b;">S</td> <td rowspan="3">работа</td> <td><span style="background-color: #f6b26b;">A</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">D</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">T</span></td> </tr>
<tr> <td rowspan="3" style="background-color: #c27ba0;">M</td> <td>доход</td> <td><span style="background-color: #93c47d;">FP</span></td> </tr>
<tr> <td>потребность</td> <td><span style="background-color: #6fa8dc;">PO</span></td> </tr>
<tr> <td>как используется</td> <td><span style="background-color: #f6b26b;">A</span></td> </tr>
<tr> <td rowspan="7" style="background-color: #c27ba0;">C</td> <td>текст</td> <td><span style="background-color: #c27ba0;">M</span></td> </tr>
<tr> <td rowspan="3">инструкция</td> <td><span style="background-color: #c27ba0;">O</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">D</span></td> </tr>
<tr> <td><span style="background-color: #f6b26b;">S</span></td> </tr>
<tr> <td rowspan="3">грамотность</td> <td><span style="background-color: #c27ba0;">П</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">M</span></td> </tr>
<tr> <td><span style="background-color: #c27ba0;">У</span></td> </tr>
<tr> <td style="background-color: #c27ba0;">П</td> <td>освоение</td> <td><span style="background-color: #c27ba0;">O</span></td> </tr>
<tr> <td style="background-color: #c27ba0;">У</td> <td>освоение</td> <td><span style="background-color: #c27ba0;">O</span></td> </tr>
</tbody></table></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="-webkit-text-stroke-width: 0px; color: black; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-left: auto; margin-right: auto; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL7OzILcyOhc6Khw1MRjvAYevoWBHyGor_YHSzElL159a31dFsrwgHZ1vp1oVQnip0OJ9GTdN_XUiyYD0MR4m3OMA1uHgDg_1Xb_l5qA1dV06ICNk0rZaCT03DyoxmkAWKVCpp9FAu3De7/s355/role_skill.png" style="-webkit-text-stroke-width: 0px; color: #0066cc; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-left: auto; margin-right: auto; orphans: 2; text-align: center; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><img border="0" data-original-height="290" data-original-width="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL7OzILcyOhc6Khw1MRjvAYevoWBHyGor_YHSzElL159a31dFsrwgHZ1vp1oVQnip0OJ9GTdN_XUiyYD0MR4m3OMA1uHgDg_1Xb_l5qA1dV06ICNk0rZaCT03DyoxmkAWKVCpp9FAu3De7/s320/role_skill.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Соотношение знаний и умений по ролям</i></td></tr></tbody></table><br /><div>Исходя из этих структур, вы можете определиться, хотите ли вы заниматься чисто ИТ-сферой, либо приклеиться к ней где-то сбоку. В начале моей профессиональной карьеры в редких институтах готовили программистов, а о тестировщиках, системных администраторах и других вообще не упоминалось в названиях факультетов. Сегодня же молодые специалисты сразу после ВУЗа не вынуждены, как я в своё время, переучиваться уже в рабочем коллективе, а сразу приступают к работе. Но в любом случае, текущий век без технологий немыслим, поскольку компьютеры уже входят даже в человеческий и животный мозг, управляют не только машинами, но и флорой, фауной. Верю, что недалеки те времена, когда погоду мы будем не принимать как факт или прогнозировать, а выставлять в предпочтениях соц.сети перед выходом из дома.<br /></div>Знания сами по себе к вам не придут, поэтому спешите потреблять их сейчас от всех учителей в школе и ВУЗе, тогда этот фундамент станет вам надёжной опорой в технических учебных заведениях и на специальных курсах по конкретной профессии. <br /><div class="separator" style="clear: both; text-align: center;"><u><span style="color: #000120;"></span></u><br /></div><br /></div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-53635879690356234852020-08-09T09:00:00.001+02:002020-08-11T14:47:36.414+02:00DB IDE26 апреля 2002 года на общем собрании Кольчугинского филиала компании "Real System for Corp." (RSC) было объявлено о самостоятельном направлении в развитии продукта "Table Magic", который начал своё существование ещё на базе отдела АСУП при заводе "Электрокабель" (<a href="elcable.ru" target="_blank">ЭКЗ</a>), а затем в 2000 году вместе с "<a href="https://ok.ru/profile/100656957517" target="_blank">родителем</a>" исходники перекочевали в маленькую компанию разработчиков. В мае 2002 года на московской конференции продуктом, состоящим из "умного грида данных" и редактора хранимых подпрограмм, заинтересовался <a href="https://at.bizin.eu/rus/hbc-hans-brislinger-consulting-2015932" target="_blank">австрийский бизнесмен</a>, поэтому в июле команду укрепили вторым <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистом</a>. Поскольку на тот момент мне приходилось тестировать смежный продукт этой же компании, то мои знания "<a href="https://tjupka.blogspot.com/2018/05/blog-post.html" target="_blank">Table Magic</a>" сначала помогли "подчистить" презентацию и впоследствии привели на место тестировщика. <a href="https://at.bizin.eu/rus/hbc-hans-brislinger-consulting-2015932" target="_blank">Европейский аналитик</a> порекомендовал множество идей, в том числе переименование в "<a href="https://tjupka.blogspot.com/2018/05/blog-post.html" target="_blank">DatabaseVoyager</a>" (DV) и формирование американской компании "Conquest Software Solutions" (<a href="sqldev.tech" target="_blank">ConquestSS</a>). К началу моей деятельности в августе 2003 года навигатор объектов насчитывал около полутора десятка типов объектов, которые и надо было мне тестировать. Каждый из объектов, добавляемый в список поддерживаемых, имел свой мастер по обработке и некоторые функции в отдельных модулях <a href="sqldetective.com" target="_blank">DV</a>. Постоянно прибавляясь к 2017 году их накопилось более шести десятков. И только спустя пятнадцать лет у <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">владельца продукта</a> единожды возник вопрос о том, как проводится тестирование к тому времени уже давно переименованного продукта SQLDetective (<a href="sqldetective.com" target="_blank">SD</a>). <br /><div>Как вы понимаете, изначально никакого процесса тестирования в RSC не существовало, поэтому мне пришлось искать варианты самостоятельно. К тому же, <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">руководитель проекта</a> ставил <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистов </a>на несколько ступеней выше меня и не позволял вытягивать знания из них, а вместо этого отсылал все мои вопросы к самостоятельному изучению документации базы данных Oracle, собственно говоря для которой и создавался интерфейсный продукт, конкурирующий с TOAD от Quest Software. Итак, знания о новом объекте существенно отличались у <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программиста </a>и тестировщика, а все <a href="https://tjupka.blogspot.com/2018/06/blog-post_22.html" target="_blank">задачи на разработку</a> и тестирование были весьма краткие: "добавить поддержку объекта NN". В понимании <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программиста </a>это зачастую ограничивалось созданием мастера объекта, поскольку он опирался лишь на статьи по его созданию (CREATE), редактированию (ALTER) и удалению (DROP). Но взгляд тестировщика на термин "поддержка объекта в продукте" более широк и рассматривает все операции (GRANT, REVOKE, ANALYZE, PURGE, ...) над объектом, доступные в базе данных. Эти мои обширные знания вынуждали формировать лишь на этапе тестирования, а не в процессе планирования, множество заданий на доработку.</div><div><br /></div>Итак, <b>первым шагом</b> в тестировании нового поддерживаемого объекта было <i>изучение документации</i>. На это в моём плане по тестированию отводился целый <i>день</i>, поскольку в <a href="sqldetective.com" target="_blank">SD</a> поддерживалось <i>несколько версий базы</i>. Сначала <i>для последней</i> версии базы <i>распечатывались статьи</i> по созданию (CREATE), редактированию (ALTER) и удалению (DROP) объекта. Затем тексты <i>сравнивались с каждой предыдущей версией</i> и в распечатке делались <i>пометки о новшествах и утилизациях</i> опций. Документация по объектам Oracle довольно хорошо структурирована, поэтому легко вычленялись необходимые статьи, в которых достаточно было сравнить лишь <i>схемы DDL</i>. Со временем в помощь разработчикам и тестировщикам в <a href="sqldetective.com" target="_blank">SD</a> появился модуль "Oracle Documentation Browser", в котором можно было проиндексировать сразу все пять (на тот момент - 7.3, 8.0, 8.1, 9.0, 9.2, а позже к ним добавлялись 10.1, 10.2, 11.1, 11.2, 12) версий базы. Поиск в этом модуле позволил расширять тестирование статьями про иную (GRANT, REVOKE, ANALYZE, PURGE, ...) <i>обработку объектов и связи, зависимости</i> с другими объектами (точки восстановления с архивами, логи м/в и группы м/в, таблицы и их индексы, триггеры, констрейнты). Но некоторые (POLICY, MV GROUP, RESOURCE PLAN, ...) объекты БД Oracle регулируются не самостоятельными командами, а <i>системными </i>(DBMS_RLS, DBMS_REFRESH, DBMS_RESOURCE_MANAGER, ...) <i>пакетами</i>. Для их тестирования достаточно одной статьи, в которой пакетными процедурами и функциями описаны все действия над объектом, что немного упрощало дело. К концу первого дня у меня получался <i>распечатанный план</i> тестирования <i>в разрезе версий БД и по операциям над объектом</i>, по объёму которых можно было определить необходимое время на все последующие проверки. Так, на "большие" объекты (таблицы, шедулеры) минимально требовалось <i>от пяти дней</i>, а на самые "маленькие" (последовательности, операторы) - <i>до двух дней</i>.<br /><b>Второй шаг</b> - основное тестирование <i>функциональности </i>- проверяет <i>корректность создания, редактирования и удаления объекта</i> средствами нового интерфейса. Все эти операции в минимальном объёме выполняются <i>на каждой</i> из поддерживаемых <i>версий БД</i>. Следующим проходом по версиям базы тестируются <i>различия схем DDL</i>. И самое сложное, оставленное на закуску, заключается в <i>детальной </i>проверке <i>всех опций DDL</i>, которые в большинстве случаев достаточно посмотреть <i>на последней версии базы</i>.<br />На <b>третьем шаге</b> тестирования поддержки нового объекта в <a href="sqldetective.com" target="_blank">SD</a> проверяется возможность <i>выдачи и отъёма привилегий</i> на объект через мастер привилегий, если таковые предусмотрены документацией Oracle. Здесь же рассматривается принадлежность объекта <i>юзерской схеме</i> или его <i>системное положение</i>. Не стоит забывать и про версионность базы данных.<br /><b>Четвёртый шаг</b> рассматривает <i>взаимосвязи объектов</i> через их мастера и панели выгрузки DDL. Например, мастер триггера вызывается из мастера таблицы, а индексный кластер можно создать в базе только после создания индекса. Тестирование <a href="sqldetective.com" target="_blank">SD</a> расширяется модулями Schema Extractor, Compare DB и другими, где как-то фигурирует <i>DDL нового объекта</i>. Очень серьёзно здесь стоит приглядываться к различиям в версиях БД.<br /><div>Заключительным <b>пятым шагом</b> проверяются всевозможные <i>операции </i>над новым объектом в различных <i>утилитах </i><a href="sqldetective.com" target="_blank">SD</a>. Например, <i>релокацией </i>партиций занимается "Storage Manager", <i>перекомпиляция </i>хранимой подпрограммы автоматически происходит при её открытии в "Stored Program Editor", для <i>анализа </i>вьювера существуют самостоятельные интерфейсы в рамках одного объекта или целой схемы. Как уже ранее говорилось, именно этот шаг даёт максимальный прирост задач <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программисту </a>на доработку.</div><div><br /></div>Тесты <i>доступности, удобства, производительности и безопасности</i> лучше проводить не самостоятельным шагом, а в рамках каждого из описанных. Набив руку на первом десятке объектов, у меня сформировалось устойчивое понимание, что только <a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">комплексное тестирование</a> может сократить время на проверки, предусмотренные шагами со второго по пятый. К сожалению, <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">владелец продукта</a> никогда не жаловал процесс тестирования, поэтому ни при waterfall, ни при agile не был приверженцем декомпозиции задач и детального планирования, даже совмещая роль скрам-мастера. <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">Менеджер продукта</a> и <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">первый программист</a> откосили в своё время от армии, поэтому и не стремились к порядку, не умеют и до сих пор чётко следовать правилам и сдерживать данные обещания, как это принято у честных бизнесменов. Очевидно поэтому вопрос <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">РМ-а</a> о вышеописанном стал чисто риторическим с его стороны, а ответ оформился в статью только спустя ровно семнадцать лет после оформления моего первого бага по <a href="sqldetective.com" target="_blank">SD</a>, но уже не для команды <a href="sqldev.tech" target="_blank">ConquestSS</a>, а для вас - простых тестировщиков.Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-41829793799031563522020-07-27T09:00:00.001+02:002021-05-30T10:06:14.999+02:00ТО о CS 9.3.2.207<div>
Отчёт о тестировании ClearSQL 9.3.2.207 (далее - <a href="http://myclearsql.com/" target="_blank">CS</a>), выпущенном 21 июля 2020 года, основан на <a href="http://conquestbucket.s3-eu-west-1.amazonaws.com/Release+notes/CS/ClearSQL+9.3.2.207+Release+Notes.pdf" target="_blank">Release Notes</a>, идентичным наконец-то полному тексту в пункте "Help / Release Notes" главного меню продукта. Предыдущий билд был новым платным минором, а этот сменил номер релиза. Это значит, что изменения слегка должны являться улучшениями, а в большинстве исправлять допущенные при разработке ошибки.<br />
<br />
<b>IMPROVEMENTS</b> <span style="background-color: #f9cb9c;">1.5+0+1.5+0.7+0+0.5+0.5+0.7=</span><span style="background-color: #f6b26b;">5.4</span> из <span style="background-color: #f9cb9c;">2+1+2+2+1+1+1+1=</span><span style="background-color: #f6b26b;">11</span> возможных, <span style="background-color: #f9cb9c;">-0.3-0.5=</span><span style="background-color: #f6b26b;">-0.8</span> за баги<br />
<b><i>Trial Subscription</i></b> <span style="background-color: #f9cb9c;">0.5+1=</span><span style="background-color: #f6b26b;">1.5</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
* <span style="background-color: #93c47d;">To activate ClearSQL in trial mode, the user is now prompted to enter their payment details. After a 5-day evaluation period, the license will be automatically upgraded to the monthly subscription.</span><br />
<i>Для активации триального режима <a href="http://myclearsql.com/" target="_blank">CS</a> юзер теперь предупреждается о вводе его параметров оплаты. После 5-ти дней использования лицензия автоматически обновится до месячной подписки.</i><br />
<a href="http://sqldev.tech/" target="_blank">ConquestSS</a> всё более и более стремится, чтобы юзеры <a href="http://myclearsql.com/" target="_blank">CS</a> обязательно работали в продукте на машине с подключенным Интернетом. При попытке старта приложения в триальном режиме для активации ключа вас перебросит на сайт <a href="http://sqldev.tech/get_trial_clearsql" target="_blank">производителя</a>, даже если вы применили ключ, присланный вам вместе с инсталлятором. Ни триальная, ни подписочная лицензия теперь не начнёт работать, пока вы не свяжетесь из приложения с сайтом. А вы где-нибудь читали, что с лицензией по подписке вы не сможете работать локально, без интернета? Это подвох производителей - дёшево, но при постоянном контроле. Учтите, что теперь вам никак не поможет триальный ключ предыдущего билда, потому что даже не законченный триал этой же платной версии будет считаться завершённым. Ранее триальный период отсчитывался с первого дня использования платной версии и продолжался, а не принудительно завершался, после апдейта на билд текущей платной версии (мажор или минор). Триальный период продолжается всё те же 5 дней, которые входят в первую оплаченную месячную лицензию. То есть <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> обворовывает юзера на 5 бесплатных дней. Такая смена лицензирования внутри единоплатной версии нарушает права пользователя. Но разработчики <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> на такой клинч забили, поскольку у них настолько мало юзеров, что вариант апдейта триальщика они скорее всего сразу исключили. Подобные коренные изменения более приемлемы для очередной платной версии. На это новшество их, скорее всего, воодушевляла идея облегчения отъёма денег у потенциальных покупателей. Описание изменения имеет двоякий смысл: если вы корректно оформите свои данные и на вашем счёте будет достаточно средств, то через пять дней вы, честный человек, автоматически лишитесь средств без дополнительного на то вашего согласия и ваш триал продлится до месяца. Тесты показали истинность первого варианта. Да, в какой-то степени это изменение функционала можно считать улучшением, но для большинства потенциальных юзеров теперь <a href="http://myclearsql.com/" target="_blank">CS</a> стал в ряд нежелательных продуктов.<br />
Кстати, вы заметили, что в марте 2020 года вышел <a href="http://tjupka.blogspot.com/2020/03/cleardb-502477.html" target="_blank">последний</a> билд <a href="http://mycleardb.com/" target="_blank">CDB</a>, а с июля этого же года из меню основного сайта пропал продукт FADEX. Кризис пандемии усугубил нищенское существование компании и не позволил развивать столь полезные приложения. А ведь если <a href="http://mycleardb.com/" target="_blank">CDB</a> разделить на самостоятельные утилиты (<a href="http://tjupka.blogspot.com/2018/06/easy-white-box-testing.html" target="_blank">Easy "white-box" testing</a>, <a href="http://tjupka.blogspot.com/2018/06/crud-matrices-in-conquest-products.html" target="_blank">CRUD</a>, <a href="http://tjupka.blogspot.com/2018/06/call-tree-clearsql.html" target="_blank">CallTree</a>, <a href="http://tjupka.blogspot.com/2018/06/blog-post_20.html" target="_blank">MI</a>, <a href="http://tjupka.blogspot.com/2018/06/blog-post_13.html" target="_blank">Documentor</a>), то на них вполне можно было бы солидно обогатиться.<br />
* <span style="background-color: #93c47d;">All trial users now have their personal Conquest accounts created after activating the trial subscription. This allows canceling the subscription, updating payment details, or upgrading to the full license.</span><br />
<i>Все триальные юзеры теперь имеют свой персональный аккаунт на сайте <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, создаваемый после активации подписки триала. Это позволяет отменить подписку, обновить детали оплаты или докупить полную лицензию.</i><br />
Регистрация триальных юзеров в <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> претерпевает уже третье изменение. Сначала это был обычный сбор статистики без отслеживания уникальных аккаунтов. Затем, после очередного ужесточения правил GDPR, стали больше узнавать своих потенциальных покупателей. Теперь же всех триальщиков причисляют к списку покупателей, чтобы впоследствии избежать своей ручной работы по переводу триальщика в постоянного юзера. Да, такую базу проще обработать на предмет процента перехода из временных пользователей в постоянные. Для самих же юзеров оформление персональных данных призывает к ответственному отношению попробовать новый продукт.<br />
<b><i>Startup Window</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">Added the ability to request a quote for a full license by clicking the "Request a quote" button in the startup window.</span><br />
<i>Добавлена возможность запрашивать квоту на полную лицензию кликом соответствующей кнопки в окне старта.</i><br />
Во-первых, очень сложно определить, какое из окон в <a href="http://myclearsql.com/" target="_blank">CS</a> считается стартовым. Во-вторых, на странице настроек лицензии "File / Preferences / License Key" есть кнопка "Update License..", по которой открывается более логичное окно для запроса изменений лицензии. Почему его забыла <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a>? Наверно из-за плохого знания обслуживаемого продукта. А поскольку в <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> давно нет тестировщиков, то этот промах некому было подметить вовремя, даже создателям и владельцам проекта. Ну, и в-третьих, никакой новой кнопки или хотя бы линка на запрос увеличения лицензии не появилось нигде. Вышеназванный элемент не добавлен в интерфейс продукта. Так что, балл давать не за что.<br />
<b><i>Analysis Log Manager</i></b> <span style="background-color: #f9cb9c;">0.8+0.7=</span><span style="background-color: #f6b26b;">1.5</span> из <span style="background-color: #f6b26b;">2</span> возможных, <span style="background-color: #f6b26b;">-0.3</span> за баги<br />
* <span style="background-color: #93c47d;">Added the ability to locate the log file on the disk. The "Locate on Disk" command is now available from the pop-up menu.</span><br />
<i>Добавлена возможность навигировать файл лога на диске. Команда навигации доступна из контекстного меню.</i><br />
Примечание: менеджер логов анализатора - это окно "View Analysis Log Files", открываемое из главного меню "Code Analysis / Analysis Logs". Контекстное меню для этого списка содержит новую функцию.<br />
<a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">Комплексное</a> тестирование выявило, что текстовый редактор, открывающий текст лога, не содержит нового пункта в контекстном меню для навигации на файл, но там есть <span style="background-color: #ea9999;">два одноимённых</span> пункта для сохранения.<br />
* <span style="background-color: #93c47d;">Analysis log files are now deleted along with the corresponding project.</span><br />
<i>Файлы логов анализа теперь удаляются вместе с соответствующим проектом.</i><br />
В <a href="http://tjupka.blogspot.com/2020/03/cs-931178.html" target="_blank">первом</a> билде текущей версии была исключена настройка сохранения логов анализа в единый файл определённого размера или в несколько самостоятельных файлов по каждому запуску анализа. Когда через приложение удалялся проект, то все его папки удалялись. По тексту RNs можно понять, что <span style="background-color: #ea9999;">удаляя строку лога из списка</span> логов в вышеозначенном менеджере <span style="background-color: #ea9999;">его проект тоже удалится</span>. Такое поведение было бы весьма опасным и нелогичным. Для тестов сделайте простенький проект, проанализируйте его и только его лог пытайтесь удалять, чтобы не лишиться ваших прежних рабочих проектов. Но на самом деле при удалении проекта через приложение, а не вручную через файловую систему, список логов анализов обновляется, согласно фактическому состоянию файлов. То есть, лог удаляемого проекта удаляется и из списка логов. За такое путанное описание изменения, которое больше похоже на правку бага, а не на новшество, не могу дать полный балл.<br />
<b><i>Print</i></b> <span style="background-color: #f9cb9c;">0+0.7=</span><span style="background-color: #f6b26b;">0.7</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
* <span style="background-color: #d5a6bd;">If an HTML file is bigger than 50 MB, the following message will be shown on clicking "Print Preview": "You are about to preview an HTML file larger than 50 MB. This may cause performance and stability issues. Are you sure you want to continue?"</span><br />
<i>Если html-файл больше 50МБ, то следующее сообщение будет показано перед предварительным просмотром: "Вы собираетесь просмотреть html-файл размером более 50Мб. Это может вызвать проблемы производительности и стабильности. Вы действительно хотите продолжить?"</i><br />
Для тестирования этого новшества надо иметь такой проект, результаты анализа которого только по одному уровню (метрики или правила кода, диаграммы и т.п.) могут составить 50Мб и более в html-формате. Не пытайтесь печатать весь отчёт - это не подходит под рамки текущего пункта RNs, да и из приложения отчёт по проекту не печатается. Подсказка: не пытайтесь увеличить самую большую таблицу метрик за счёт увеличения скриптов, потому что <span style="background-color: #ea9999;">в печать таблицы с результатами метрик кода попадают не полным своим содержимым, а только до границ скроллеров</span>. Сомневаюсь даже, что многочисленные анализы проекта с включенными всеми графиками когда-нибудь смогут набрать объём в 50Мб. Так что, это новшество достаточно утопичное в плане пользы. Да и величина лимита, не понятно откуда взятая, довольно смешна для современных операционных систем, работающих на гиговых объёмах памяти. Потому и заслужить балл невозможно.<br />
* <span style="background-color: #93c47d;">Added the ability to print out code metrics and code review results at the script level.</span><br />
<i>Добавлена возможность печатать метрики кода и проверки правил кодирования уровня скрипта.</i><br />
Ранее пункт главного меню "File / Print" становился неактивным, если курсор переводился в таблицу "Script: Editor and Analyzer Info / Code Review" или "Script: Editor and Analyzer Info / Code Metrics". Теперь информация из этих таблиц попадает в печать, но, если проверки правил вмещают все столбцы и разворачивают все ветки дерева, то из метрик кода печатается ограниченное видимостью количество столбцов. Да, новинку сделали, но опять не протестировали даже минимально.<br />
<b><i>Summary Info</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">Added the ability to abort the expansion of all nodes on the Summary tab if the process takes too much time.</span><br />
<i>Добавлена возможность прекратить разворачивание всех нод на закладке итогов, если процесс занимает слишком много времени.</i><br />
Для тестирования нам потребуется либо демо-проект на слабенькой машине, либо огромный проект на обычной машине. Данные в форме дерева на закладке итогов могут показывать только две таблицы: с детальными метриками кода и нарушенными правилами кодирования, когда они сгруппированы по какому-нибудь из доступных признаков. Кстати, теперь все таблицы, которые ранее могли показывать только несколько максимальных значений, отображают всегда все результаты анализа. Это было убрано в предыдущем билде, о чём юзера не предупредили, молча убрав <a href="http://tjupka.blogspot.com/2018/10/cheat-sheet-for-options.html" target="_blank">настройки</a>. В прошлых версиях, вплоть до <a href="http://myclearsql.com/" target="_blank">CS</a> 8.1, была возможность разворачивать и сворачивать все ноды в таблицах итогов. Теперь же разворачивать и сворачивать можно только панели, то есть не ветки деревьев, а целые окна. Такой процесс никак не может занимать длительное время, поскольку абсолютно не зависит от объёма данных в них. Никакой возможности разворачивать все ноды (через пункт меню или горячую клавишу) уже в нескольких версиях <a href="http://myclearsql.com/" target="_blank">CS</a> не существует, поэтому пункт RNs - однозначная фикция, за которую нельзя давать балл.<br />
<b><i>Export to MS Excel</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">On trying to export diagrams or code review results to MS Excel, make sure another file is not being edited in MS Excel at the same time. Otherwise, you will be prompted to stop editing cells in the open MS Excel file to proceed with the export.</span><br />
<i>При попытке экспортировать диаграммы или результаты проверок правил кодирования в MS Excel убедитесь, что иной выбранный файл не редактируется в это же время. Иначе, вам предложат остановить редактирование ячеек в открытом файле для продолжения экспорта.</i><br />
Очень спорное причисление RNs к новшествам, поскольку иными словами это обязательная проверка имени файла уже существующего и находящегося в рабочем статусе стороннего редактора. По какому праву <a href="http://myclearsql.com/" target="_blank">CS</a> управляет чужим приложением? Предложение о прекращении редактирования появится в рабочем <a href="http://myclearsql.com/" target="_blank">CS</a> или стороннем Excel? Это двоякое описание посмотрим через тесты. Для этого экспортируем первую попавшуюся диаграмму и таблицу с результатами анализа проекта в Excel с последующим открытием этого файла, а также подправим что-нибудь в этом файле, и, не закрывая его, выполним повторно экспорт в этот же файл. В прошлых билдах такую проблему обрабатывала операционная система. Это видно из текста ошибки, который достаточно подробен и на языке локали. В текущем билде добавлено предупреждение ещё и в стороннее приложение. Никак не могу согласиться с тем, что это правомерное вмешательство в приложение Microsoft. Кому-то было недостаточно системного предупреждения о существующем файле, системной ошибки о совместном доступе к файлу, теперь добавили третье предупреждение о замене данных в файле. Да, новшество сделано, но заголовок диалога говорит о чужеродных вмешательствах, за что снимаю полбалла.<br />
<b><i>Import Wizard</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-0.5</span> за баг<br />
* <span style="background-color: #93c47d;">If files/folders selected for import are no longer available on the disk, you will be prompted that these files/folders no longer exist.</span><br />
<i>Если папки или файлы, выбранные для импорта, больше не доступны на диске, вы будете уведомлены, что эти файлы или папки не существуют.</i><br />
Процесс поиска и выбора импортируемых файлов может затянуться. В это время может упасть сервер или выпасть штекер вашего переносного диска. Тестами будем ожидать сообщение в момент нажатия кнопки "Add". Параллельно проверим мастер линковки и его кнопку "Link", поскольку физически это единые окна и логика в них должна быть идентичной. Мои тесты показали, что при добавлении объектов из неподконнекченного диска одно системное сообщение заменено на два, но ни в одном из них не сказано об отсутствии объектов, как описано. Линковка же проходит, как и прежде, после повторного клика вообще без каких-либо предупреждений. Это значит, что текущий пункт RNs зарабатывает только 0.5 балла, и при этом билд теряет за баг <a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">комплексного</a> тестирования -0.5 балла.<br />
<b><i>Back Up/Restore Project</i></b> <span style="background-color: #f6b26b;">0.7</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">Removed the "Backup folder" box as irrelevant.</span><br />
<i>Убрана группа архивирования проекта, как ненужная.</i><br />
Формы для архивирования и восстановления проекта из архива доступны по пунктам главного меню "File / Project / Back Up Project" и "File / Project / Restore Project from Backup" соответственно. Обе формы объединили поля для выбора и ввода пути и имени файла архива в одно, но при этом не дописали функционал символьного поля, в котором не полностью видно значение. Для таких полей юзеру приходится вставлять в него курсор и перемещать вручную по всему значению вместо того, чтобы просто подвести к нему мышь и увидеть полный путь и наименование фала в хинте элемента. За недоделку сниму часть балла, поскольку это GUI-правило давно числится обязательным в группе разработки <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>.<br />
<br />
<b>BUGS FIXED</b> <span style="background-color: #f9cb9c;">0.5+0+0+1+0+1+0.8+1+0+0.8+1-0.5+0.5+0.5+1+0.5+0+1=</span><span style="background-color: #f6b26b;">9.1</span> из <span style="background-color: #f9cb9c;">2+1+1+1+1+1+1+1+1+2+2+1+1+1+1+1+1+1=</span><span style="background-color: #f6b26b;">21</span> возможного балла, <span style="background-color: #f6b26b;">-1</span> за баг<br />
<b><i>Core</i></b> <span style="background-color: #f9cb9c;">0.5+0=</span><span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
* <span style="background-color: #d5a6bd;">Fixed the error "Could not initialize taskbar. Error:-2147467263" when running the application on Windows Server with Citrix.</span><br />
<i>Исправлена ошибка о невозможности инициализировать таскбар при запуске приложения на специальной операционной системе.</i><br />
В моих возможностях нет Windows Server with Citrix, поэтому поверю на слово и дам авансом 0.5 балла.<br />
* <span style="background-color: #d5a6bd;">The application's features no longer stay inactive once the ORA-01005 error occurs after the database connection fails due to a missing password.</span><br />
<i>Функционал приложения больше не остаётся неактивным после ошибки базы при коннекте к ней с пропущенным паролем.</i><br />
В прошлом билде нам надо найти, какие конкретно экшены деактивировались после неудачного коннекта к базе, поскольку глупо подозревать все, не касающиеся базы данных Oracle. Ошибочный коннект будем производить несколькими путями: только коннект через главное меню, попытки импорта объектов при создании проекта и в существующий, попытка линкования скриптов с базой. Учтите, что создать проект можно как уже в открытом приложении (то есть смотреть на всю рабочую область), так и при старте (то есть тестировать только окно старта). Итого получаем пять тестовых случаев, в большинстве из которых сначала будем обращать внимание на окно коннекта к базе и его дочернее окно опций. Мои тесты не дали никаких деактиваций ни в прошлом, ни в текущем билдах. Поэтому фикс не засчитываю.<br />
<b><i>Code Editor</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">The Code Editor no longer flickers on moving the caret when a long script is open and the option "Cursor beyond EOL" is disabled.</span><br />
<i>Редактор кода больше не мерцает при сдвиге каретки, когда открыт длинный скрипт и опция о выходе курсора за конец строки выключена.</i><br />
Значение означенной опции можно проверить в "File / Preferences / Code Editor" окне. Что является "длинным скриптом" в данном случае? Может код с длинными строками, в которых количество символов превышает значение "File / Preferences / Code Editor / Display / Margin and Gutter / Visible right margin - Width"? А может скрипт с огромным количеством строк? Не могу склониться к какому-то определению, которое не соизволила уточнить <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a>. Поэтому надо проверять оба варианта. Также следует учитывать физические данные компьютера (оперативная память, процессор и монитор), потому что давно замечено: если в ОС не хватает оперативной памяти, то MS Office окна (Excel, Word) выключают весь монитор на время перерисовки. Мои тестовые данные не позволили увидеть баг в прошлом билде, поэтому не могу засчитать фикс.<br />
<b><i>Code Explorer</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">Resetting the workspace to default now restores the Code Explorer panel.</span><br />
<i>Восстановление рабочей области к изначальным установкам теперь возвращает панель дерева кода.</i><br />
Напомню: функция восстановления рабочей области доступна из главного меню "View / Reset workspace to default". И в прошлом*позапрошлом, и в текущем билдах размер и статус дерева кода приобретает одинаковый размер и разворачивается, если прежде был свёрнут, после восстановления рабочей области. Поэтому никак не могу сказать, что раньше была какая-то проблема. То есть ничего не исправлено, а значит и балл давать не за что.<br />
<b><i>Database Connection Options</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">The error that is shown on trying to add a new database connection type with the existing connection type name is no longer handled by EurekaLog.</span><br />
<i>Ошибка, показываемая при попытке добавить новый тип коннекта к базе с существующим именем, больше не сопровождается логированием встроенного обработчика ошибок.</i><br />
Для воспроизведения бага необходимо в опциях коннекта к базе попытаться добавить одноимённую запись в список "File / Connect to Database / Oracle Database Connection / Options / Connection Settings / Database Type / Name". Сообщение об ошибке стало более понятно юзеру и не предлагает отправить отчёт в техподдержку. Но формулировку в RNs стоило переделать с понятной <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программисту</a> на доступную к пониманию обычному юзеру. Ведь новый триальщик, например, абсолютно не в курсе при чём тут EurekaLog и исследуемое приложение <a href="http://myclearsql.com/" target="_blank">CS</a>. Но не буду так строго придираться к <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательнице</a> и снимать за это баллы, потому что она не исправляет свои более важные опечатки.<br />
<b><i>Code Metrics</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">Script tags are no longer duplicated and subprogram names are no longer missing from the code metrics results exported to an XML file.</span><br />
<i>Тэги скриптов больше не дублируются и имена подпрограмм больше не пропускаются в файле экспорта результатов метрик кода в XML.</i><br />
В качестве тестовых данных возьмём проанализированный скрипт с телом пакета или объектного типа, содержащий несколько функций и процедур в качестве подпрограмм. Из закладки "Script: Editor and Analyzer Info / Code Metrics" в прошлом и текущем билдах сделаем экспорт результатов анализа в XML-файлы. Далее любым помощником по сравнению файлов сделаем вывод об исправлении. В моём случае замечено, что убран блок пути к скрипту в дереве проекта и ремарка. В остальном все тэги идентичны. Поэтому никак не могу засчитать исправленным нечего.<br />
<b><i>Database Connection Window</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">Changing the state of the "Auto connection" check box now works correctly without the need to log into a database.</span><br />
<i>Изменение статуса опции автоконнекта теперь работает корректно, без необходимости входа в базу.</i><br />
Слово "correctly" в формулировке правки - лишнее, но за это не буду строго снимать доли балла, хотя стоило бы (поясню позже). По моим тестам значение чекера сохраняется на закрытии окна без выполнения коннекта к базе и восстанавливается при следующем открытии формы. А вот отработку функционала можно было бы назвать правильным, только если бы при открытии формы коннекта для первого подключения (не для смены в мастере импорта или линковки скриптов проекта) в хинте или названии экшена была бы указана дефолтная строка подключения, а сам коннект к базе проходил автоматически, без необходимости кликать кнопку "Connect". Именно так я понимаю корректную работу. А может другой юзер ожидает ещё чего-то иного.<br />
<b><i>Project Summary</i></b> <span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">When no project is loaded, all Summary tab features are unavailable.</span><br />
<i>Когда не загружен ни один проект все фичи закладки итогов недоступны.</i><br />
В прошлом билде, также как и в текущем, доступна настройка панелей закладки: видимость и скрытие, сворачивание, изменение размеров или списка полей. Все экспорты из пустых таблиц давно отключены. Но мне удалось найти пару пунктов в правилах кодирования и один в трендах, которые не могут быть исполнены для пустых данных. Поскольку формулировка весьма пространная, то полный балл дать никак не могу.<br />
<b><i>Analysis Log Manager</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">Fixed the look and feel of the Analysis Log Manager when there's only one report in the list.</span><br />
<i>Зафиксирован внешний вид мэнеджера логов анализа, когда в списке только один отчёт.</i><br />
В качестве тестовых данных лучше создать новый проект и проанализировать его единожды. В мастере списка логов анализа "Code Analysis / Analysis Logs" выберем фильтр по текущему проекту. При открытии этой формы в предустановленном режиме в позапрошлом билде одна строка вполне себе подсвечивается, хоть и с чёрным шрифтом на синем фоне, но данные видны. А вот в прошлом билде графика действительно сильно пострадала, видимо из-за замены интерфейсного элемента со стандартного от Delphi/Windows на самописный от <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>. На бледно-голубом фоне (режим темы "View / Theme = Windows") были сплошные чёрные квадраты вместо символов. Текущий билд скорректировал подсветку единственной строки до видимого режима.<br />
<b><i>Startup Window</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">Fixed the look and feel of the progress bar shown in the second instance while code analysis is running in the first instance. Relevant for the subscription type of license.</span><br />
<i>Исправлен внешний вид плиты прогресса (в простонародье - "градусник"), показываемой во втором запущенном приложении, пока анализ кода проходит в первом. Актуально для лицензии по подписке.</i><br />
Сильно сомневаюсь, о каком конкретно градуснике идёт речь. Окно старта приложения имеет градусник окончания лицензии. А процесс анализа отображается на своём окне, дублируясь на кнопке приложения в панели задач операционной системы. Никаких проблем с отображением обоих градусников не было замечено в предыдущем билде. Поэтому пункт RNs можно считать припиской и не давать балл.<br />
<b><i>Link Manager</i></b> <span style="background-color: #f9cb9c;">0+0.8=</span><span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
* <span style="background-color: #d5a6bd;">Removed the ability to add new files and database objects.</span><br />
<i>Убрана возможность добавлять новые файлы и объекты базы.</i><br />
Поскольку физически мастер линковки и импорта файлов или объектов базы в проект является единой формой, то большинство экшенов у них едины. В контекстном меню дерева файлов этого окна был и остался экшен "Add", который благополучно добавляет в проект файл. Объекты БД никак нельзя было добавить в проект через мастер линковки. Это значит, что пункт RNs - пустышка, не позволяющая увеличить баллы билду.<br />
Глобальный вопрос - а вообще зачем убирать то, что полезно или удобно?<br />
* <span style="background-color: #93c47d;">Removed the ability to select multiple objects and the whole database object tree.</span><br />
<i>Убрана возможность выбирать несколько объектов и всё дерево объектов базы.</i><br />
В дереве объектов базы нет чекеров для выбора позиций, а иными интерфейсными операциями (мышь или комбинации клавиш клавиатуры) никогда нельзя было выбрать более одной позиции в дереве объектов. Убран лишь пункт "Select All" из контекстного меню. За такое смутное описание фикса дам не полный балл.<br />
<b><i>New Project Assistant / Import Wizard</i></b> <span style="background-color: #f9cb9c;">0+1=</span><span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
* <span style="background-color: #d5a6bd;">ClearSQL no longer stops working on trying to abort the import of the items that were not fully retrieved from the database.</span><br />
<i>Приложение больше не останавливает работу при попытке прервать импорт значений, которые были не полностью выбраны из базы.</i><br />
Изменение касается нагрузочного тестирования. На малых величинах базы не получится воспроизвести баг. В качестве тестовых данных лучше взять пакеты системной схемы SYS, поскольку их обычно достаточно много даже в минимальной установке базы. Иначе, в помощь будет слабое соединение с базой, дающее порционные потоки данных с задержками. В таких случаях интерфейс <a href="http://myclearsql.com/" target="_blank">CS</a> покажет градусник и кнопку Break для процесса выборки данных из базы, спустя пару-тройку секунд, то есть запросы к базе можно прерывать. В мастере создания проекта или импорта объектов в проект есть два шага по обращению к базе: заполнение левого дерева и добавление выбранных позиций левого дерева базы в правое проекта. В прошлых билдах, к счастью, а может и к сожалению, мне не удалось получить остановку приложения на прерывании выборки объектов ни при заполнении левого дерева мастера, ни при переброске объектов из базы в проект. Аналогично работает <a href="http://myclearsql.com/" target="_blank">CS</a> и в текущем билде. Поэтому у меня нет никаких оснований отметить исправление исполненным.<br />
* <span style="background-color: #93c47d;">Fixed the ability to break the "Select All" action in the database object tree.</span><br />
<i>Зафиксирована возможность прерывать действие по отмечанию всех объектов в дереве базы.</i><br />
В контекстном меню левого дерева объектов есть пункт для отметки всех видимых нод и их вложенных объектов для последующего импорта объектов в проект. Поскольку этот процесс достаточно долгий, то имеется соответствующее предупреждение, спустя пару секунд показывается градусник процесса и появляется кнопка для прерывания. В прошлых билдах кнопка называлась Break и никак не реагировала на нажатие, то есть юзер вынужден был остаться ни с чем и закрыть окно по крестику, либо долго-долго ждать окончания выборки. В текущем билде кнопка переименована в Abort, и процесс благополучно прерывается по первому нажатию на неё.<br />
<b><i>Export Wizard</i></b> <span style="background-color: #f6b26b;">-0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #ea9999;">Removed the "Yes to All" and "No to All" buttons</span> <span style="background-color: #93c47d;">from the warning message shown when the exported</span> <span style="background-color: #ea9999;">script</span> or <span style="background-color: #93c47d;">diagram already exists in the target folder.</span><br />
<i>Убраны кнопки согласия и отвергания действий для всех последующих случаев из предупреждающего сообщения, показываемого при экспорте скриптов или диаграмм, уже существующих в принимающей папке.</i><br />
Физически мастера экспорта диаграмм или скриптов являются единой формой, поэтому некоторые функциональности в них <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программист</a> исправляет сразу для обоих окон. Но тетсировщик обязан проверить новое поведение в обоих модулях. Экспорт скриптов доступен из главного меню, дерева проекта и из окна редактора кода. Экспорт диаграмм доступен из главного меню, дерева проекта и из всех закладок с результатами анализа в виде диаграмм. Вы можете исполнять экспорт по любому из трёх путей, от этого результат теста не зависит и не может быть коэффициентом для комбинаторики. Соблюдайте только формат диаграмм и выгружаемых скриптов (эти параметры перенастраиваются в самом мастере экспорта). Для текущих тестов нет смысла включать в параметры pairwise-test варианты диаграмм или тип скрипта с его псевдокодом. Но если вы хотите пройти <a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">комплексный</a> тест с выявлением багов, то не стесняйтесь. У меня, например, получился половинчатый результат по текущему исправлению: при экспорте скриптов всё ещё есть кнопки для всех последующих совпадений, а при экспорте диаграмм кнопки действительно убраны. Также выявлен баг отсутствия возможности экспортировать диаграммы Flowchart с закладки "All Flowcharts", если сама закладка только что была визуализирована и в дереве диаграмм выбрано несколько объектов. Но это довольно редкое сочетание юзерских действий и исправляется перезагрузкой приложения, поэтому не буду снижать баллы билду. За половинчатое решение могу дать лишь полбалла. Но кардинально удаление полезных кнопок <span style="background-color: #ea9999;">ухудшает юзабилити</span>, поэтому за его наличие сниму балл. Итого, -0.5 балла.<br />
<b><i>Export Summary Tables</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">The error message that appears when no MS Excel is installed is no longer duplicated.</span><br />
<i>Сообщение об ошибке, появляющееся при отсутствии установленного MS Excel, больше не дублируется.</i><br />
В системных требованиях к <a href="http://myclearsql.com/" target="_blank">CS</a> никогда не было пункта об обязательном наличии установленного табличного редактора, поскольку его библиотеки используются только при экспорте данных анализа в XLS-формат. С уверенностью не могу сказать, почему сообщение об ошибке раньше появлялось два раза, но эта проблема очень-очень давнишняя. Об этом известно только <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программисту</a>, писавшему код <a href="http://myclearsql.com/" target="_blank">CS</a>. По этой же причине не могу посоветовать вам, как минимальными средствами сделать вид, что на машине отсутствует инсталляция Excel. На сегодняшний день машины с Windows OS, но без MS Office - огромная редкость. Исходя из конфигурации тестового стенда авансом за исправление дам полбалла.<br />
<b><i>GUI</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">If the caption of a UI element, such as column header or item, is not fully visible, pointing to it now shows a hint with the full name.</span><br />
<i>Если заголовок интерфейсного элемента, например, подпись колонки или позиции, не полностью виден, то позиционирование на нём теперь показывает хинт с полным наименованием.</i><br />
Модуль "юзерский интерфейс" - это всё приложение <a href="http://myclearsql.com/" target="_blank">CS</a>. Представляете сколько элементов в нём? Одних только типов более сотни, а уж вариаций и месторасположений - миллионы. Проверить все - абсолютно нерешаемая задача, поскольку им надо как-то умудриться придать маленький размер. Даже если подключить автоматизацию, хорошо понимающую не только стандартные Windows, Delphi интерфейсные компоненты, но и их производные от <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистов</a> <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, то проверки займут годы. На вскидку, могу предложить тест такой: в таблице с метриками кода уменьшить ширину любого столбца с длинным наименованием. Да, хинт с полным наименованием колонки появляется только в текущем билде. Но за формулировку RNs, подразумевающую фразу <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программиста</a> "тестите всё", полный балл никто из тестировщиков никогда не даст.<br />
<b><i>Project Backup</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-1</span> за баг<br />
* <span style="background-color: #93c47d;">Fixed the visibility of the "Display password" check box in the dark theme.</span><br />
<i>Зафиксировано отображение опции показа пароля в тёмной теме.</i><br />
Рабочая область <a href="http://myclearsql.com/" target="_blank">CS</a> подразумевает цветовую настройку "View / Theme / Charcoal Dark Slate". Если в тёмной теме открыть окно "File / Project / Back Up Project", то в прошлых билдах подпись опции для показа пароля не различима. В текущем билде проблема исправлена. Аналогичная ситуация с такой же опцией и в окне "File / Project / Restore Project from Backup". Изменение тем доступно давно, но почему этот баг исправлен только что? Скорее всего команда <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> абсолютно не тестировала свою реализацию, а интерфейсную погрешность заметил кто-то из новеньких конечных пользователей.<br />
В рамках <a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">комплексного</a> тестирования у меня выявилась проблема "<span style="background-color: #ea9999;">Cannot change Visible in OnShow or OnHide.</span>" при смене тем и последующая занятость проекта при всех закрытых приложениях. Второй раз получить аналогичный баг не удалось. Поэтому о причинах ошибок могу лишь догадываться. Графика с результатами анализа - это не приемлемый активный интерфейс на момент смены темы приложения, потому что <a href="http://myclearsql.com/" target="_blank">CS</a> путается в своих данных и UI-элементах. Поскольку мне пришлось несколько раз перегружать приложение для его стабильной работы, то сниму балл за баг.<br />
<b><i>Oracle Libraries</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">Scripts that are part of an Oracle Library can no longer be</span> <span style="background-color: #ea9999;">edited</span> or <span style="background-color: #93c47d;">deleted separately from the whole library.</span><br />
<i>Скрипты, являющиеся частью библиотеки Oracle, больше не могут редактироваться или удаляться отдельно от библиотеки.</i><br />
Мне, как хорошему знатоку базы данных Oracle и приложения <a href="http://myclearsql.com/" target="_blank">CS</a>, известно три варианта библиотек Oracle: объект базы (CREATE/ALTER/DROP LIBRARY - не поддерживаемые в <a href="http://myclearsql.com/" target="_blank">CS</a> выражения), служебные файлы базы (oci.dll, oci.lib, oraocci.sym и другие подобные, которые использует <a href="http://myclearsql.com/" target="_blank">CS</a> в момент подключения к базе и при последующем обмене данными), библиотеки приложения Oracle Forms (файлы с расширением "pll", которые могут быть частью проекта <a href="http://myclearsql.com/" target="_blank">CS</a>). Скорее всего в данном фиксе речь идёт о третьем типе, пример которого есть в папке демо-проекта "Demo Project\Oracle Forms and libs\OFGCALL.PLL". В прошлых билдах скрипты из этой папки невозможно было удалить по-одному, но мульти-выборка запросто удаляла несколько выделенных. Также доступно было редактировать код. В текущем билде также становится активным пункт для удаления нескольких скриптов, но фактически удаления не происходит, и сопровождается это поясняющим сообщением. А вот с редактированием ситуация совершенно не понятная: нигде в статусной строке или ином месте нет указания, что редактор кода закрыт на модификацию текста, но любые нажатия значимых клавиш не меняют текст и не поясняют причин отказа работать. Такое юзабилити резко снижает стоимость правки.<br />
<b><i>Toolbar Customizer</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #d5a6bd;">A newly added toolbar icon is now located correctly.</span><br />
<i>Вновь добавленная иконка тулбара теперь позиционируется корректно.</i><br />
Полагаю, что недавно изменённая сортировка исходного списка кнопок слева в алфавитном порядке сыграла злую шутку с <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистом</a>, и она автоматически применялась к готовому списку справа. Ещё при тестировании прошлых изменений в настройке тулбара и применении изначальных установок рабочей области было подмечено, что кнопка анализатора, например, в одних версиях <a href="http://myclearsql.com/" target="_blank">CS</a> всегда позиционировалась на первом месте, а в других - на последнем месте главного тулбара приложения после перезагрузки. Из текста RNs лично мне не совсем понятно, о каком из трёх изменений речь: либо это позиция кнопки в мастере настройки тулбара после переброса или перетаскивания из левого списка в правый, либо синхронизация позиции кнопки на тулбаре со списком мастера настройки, либо последующее позиционирование кнопки, когда мастер настройки закрыт или приложение перезапущено в рамках текущей версии или сразу после открытия прошлого билда. Проведём все три типа тестов: функциональный, интеграционный, обратная совместимость. Мои исследования показали, что ни в функциональном, ни в интеграционном плане ничего не изменилось, работа идёт идентично в обоих билдах, без проблем, в ожидаемом режиме. А вот если сделать любую настройку тулбара в прошлой или текущей версии, а затем открыть приложение в другой (текущей или прошлой) версии, то кнопка запуска анализа стабильно нелогично самопроизвольно занимает последнюю позицию. То есть, даже не смотря на то, что для каждой версии теперь хранятся собственные настройки тулбара, но кнопка анализатора в них как-то обособлена. Из вышеописанного заключаю, что фикс никак не сделан.<br />
<b><i>Online Support Desk</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
* <span style="background-color: #93c47d;">The "Reply to message" toolbar button is no longer active when an empty folder is selected.</span><br />
<i>Кнопка для ответного сообщения больше не активируется, когда выбрана пустая папка.</i><br />
Поскольку модуль <a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">OSD</a> состоит из двух частей - переписка с техподдержкой и автоматическое обновление приложения, то в данном случае тестировать надо только мессенджер. Сам мессенджер тоже состоит из двух типов окон: список сообщений и редактор одного письма. Ориентируя вас на требуемое для теста окно, скажу что это левое дерево папок в окне со списком всех сообщений. Экшен ответа на сообщения существует в виде пункта контекстного меню правого списка и в виде кнопки на тулбаре. Но почему-то в меню статус интерфейсного элемента определяется по наличию записей, а в тулбаре этот же экшен не синхронизировался.<br />
<br />
<b>Итого по билду</b>: набрано <span style="background-color: #f9cb9c;">5.4+9.1=</span><span style="background-color: #f6b26b;">14.5</span> баллов из <span style="background-color: #f9cb9c;">11+21=</span><span style="background-color: #f6b26b;">32</span> возможных, что составляет <span style="background-color: #f9cb9c;">14.5/32=</span><span style="background-color: #f6b26b;">45%</span> готовности билда, а за баги придётся снять ещё <span style="background-color: #f9cb9c;">-0.8-1=</span><span style="background-color: #f6b26b;">-1.8</span> балла.<br />
</div>Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-18968674585872882992020-06-25T18:00:00.108+02:002020-08-11T16:09:05.223+02:00теле2-портация<div dir="ltr" style="text-align: left;" trbidi="on">
В данной статье речь пойдёт о сотовом операторе теле2, имя которого рука не поднимается печатать с большой буквы после всего того, что они добились от клиентов ложью и обманом. Фокусы и беспредел от теле2 вынудили меня предупредить всех аналогичных абонентов о мошеннических действиях со стороны самого оператора мобильной связи.</div><div dir="ltr" style="text-align: left;" trbidi="on"><br />
<i><u>Входные данные</u></i>. <br />В телефоне-звонилке работает симка с тарифом только для звонков и сообщений (назовём её <i>ТЗС</i>=ТарифЗвонковСообщений), все услуги по выходу в Интернет отключены, да и сам аппарат не поддерживает выход в Сеть. Фирменный модем-свисток со специальным тарифом (назовём его <i>ТИ</i>=ТарифИнтернета) подключает к Интернету компьютер. <br /><i><u>Проблема</u></i>. <br />Рано утром меня разбудили пришедшие на <i>ТЗС</i> два сообщения: о подключенной услуге развлечений и тутже факт самой забавы. Это кто ж меня подключил во время сна? Подозревая неладное, открываю через <i>ТИ</i> личный кабинет <i>ТЗС-а</i> и обнаруживаю в блоке <i>Расходы</i>, что с меня сняли 15 рублей за выход в Интернет и 10 рублей за подписку развлечений. </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4wlArRVXay60KhuA3xS50Fv865VeG2juBJWrMg_SQT5AbQdwwG6vvqo5w8dMfXtxCv0kwCMfKdxgIJkrH87npYJehEad0J1LLnM-e4ihCZqvhTLsxB1pShI5Csx4MYlgaq55jRfT_hcH0/s561/rashod.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="346" data-original-width="561" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4wlArRVXay60KhuA3xS50Fv865VeG2juBJWrMg_SQT5AbQdwwG6vvqo5w8dMfXtxCv0kwCMfKdxgIJkrH87npYJehEad0J1LLnM-e4ihCZqvhTLsxB1pShI5Csx4MYlgaq55jRfT_hcH0/w230-h142/rashod.PNG" width="230" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Провайдерские кражи</i></td></tr></tbody></table><div dir="ltr" style="text-align: left;" trbidi="on">Как так? Без моего ведома кто-то распоряжается моими счетами? Да ещё в то время пока сплю! Какой-то нонсенс. При том, что аппарат лежит в соседней комнате, то есть довольно далеко от кровати спящего владельца.<br /></div><div dir="ltr" style="text-align: left;" trbidi="on"><i><u>Разбирательство и устранение проблем</u></i>. <br />В блоке <i>Услуг</i> личного кабинета <i>ТЗС-а</i> обнаружена подключенная услуга развлечений, которую немедленно отключаю. Для поиска подробностей о том, кто и когда мог мне её подключить, а также о якобы выходе в Интернет делаю запрос <i>Деталей Расходов</i>. Но поскольку в такой отчёт включаются данные только с четырёхчасовой задержкой, то обнаруживаю лишь запись об Интернете. Какого же было моё удивление от времени якобы-связи: 00 часов 52 минуты текущих суток. Припоминаю, что примерно в это время был окончен сеанс Интернета, но не по <i>ТЗС-у</i>, а совсем по иной симке - <i>ТИ</i>. Да, вчера пользование телефонным аппаратом с <i>ТЗС-а</i> было завершено в 21:00, да и то, не связью, а лишь прослушиванием записей с карты памяти. В общем, к аппарату никто не прикасался более, никаких входящих или исходящих контактов не осуществлялось. Далее, то есть с 21:00, был включен комп для просмотра видео через связь по <i>ТИ</i>.<br /><blockquote class="tr_bq"><span style="color: #4c1130;">Кстати, если видеопроигрыватели на порталах поддерживают настройку "Качество=Низкое", а тариф интернета мерный, то за 10-14 часов просмотра видео без сторонних скачиваний (реклама, обновления системы и приложений) потратите лишь около двух гигабайт. Соглашусь, что перед сном лучше книжку почитать, а не в монитор глазеть, но наше поколение экран быстрее приводит в сонное состояние.</span></blockquote>Мой сеанс по <i>ТИ</i> завершился в 00:50. И вот оно - совпадение! Отключенный Интернет и выключенный комп всю ночь провели в несколько-метровой удалённости друг от друга. Но почему-то в детальном отчёте расходов завершение сеанса по <i>ТИ</i> было отмечено как коннект по <i>ТЗС</i>. Да, обе симки оформлены с одинаковыми персональными данными, но ведь база коннектов для подсчёта трафиков должна связываться по уникальным <i>идентификаторам симок</i>, а <i>не</i> их <i>владельцев</i>. Так что, с высокой колокольни тестировщика могу предположить, что в это время заливалось очередное обновление системы, которое дало такой типа-странный сбой. </div><div dir="ltr" style="text-align: left;" trbidi="on">Общение с чат-ботом не выявило причин проблемы, но подсказало путь к решению.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvgZ0G1rLpagsh_9D3tGMmDEwFtOdfYeiEIwz2Rt0wi8oplxXGfAxtoZ-Zg5wfn4T2k0esNLSKiQJyV_c5pnW0jIHpZzqW_0yX0rTnD8tBEDnVIppCOLqDcU2lAhr01ToJxHQvAwZPq43/s486/chat.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="358" data-original-width="486" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvgZ0G1rLpagsh_9D3tGMmDEwFtOdfYeiEIwz2Rt0wi8oplxXGfAxtoZ-Zg5wfn4T2k0esNLSKiQJyV_c5pnW0jIHpZzqW_0yX0rTnD8tBEDnVIppCOLqDcU2lAhr01ToJxHQvAwZPq43/w249-h183/chat.PNG" width="249" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Ответы чат-бота</i></td></tr></tbody></table><div dir="ltr" style="text-align: left;" trbidi="on">Если ваш телефонный аппарат по инструкции пользователя не имеет возможности коннекта к Интернету, то это совсем не значит, что сотовый оператор не найдёт способ содрать с вас деньги за необходимый лишь ему трафик.</div><div dir="ltr" style="text-align: left;" trbidi="on">Вторым подтверждением глючного апдейта теле2 можно считать навязанную подписку развлечений, подключенную без участия абонента. Конечно, я понимаю яростное желание компании в наживе, но зачем же так грубо теле2 пытается надуть своих клиентов? Почему использую такие жёсткие эпитеты? Это легко объяснимо. Следующим шагом был мой звонок в сервисную службу по номеру 611, где с оператором мне удалось поговорить лишь после прослушивания информации про подписки. На мой рассказ о подключенной без моего ведома подписке и снятой суммы за непользованый Интернет сразу последовала "лояльность" в виде возврата десяти рублей за подписку, но пятнадцать рублей за килобайт интернета вернуть отказались. </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvgLFSDH3zjtqDOKJk4OSl-JdY4hjsjJEc7X5wtD5ML6rvMTxEJdC81UF6IxxwkRffP6E2tG55Ow0-EWBbkMLinBCFOONg37fl6UJq5vJsjGAk9fsua0du_5qX_D0wqeWBGRDdv-jNRARX/s433/loyal.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="218" data-original-width="433" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvgLFSDH3zjtqDOKJk4OSl-JdY4hjsjJEc7X5wtD5ML6rvMTxEJdC81UF6IxxwkRffP6E2tG55Ow0-EWBbkMLinBCFOONg37fl6UJq5vJsjGAk9fsua0du_5qX_D0wqeWBGRDdv-jNRARX/w222-h111/loyal.PNG" width="222" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Льстивый возврат</i></td></tr></tbody></table><div dir="ltr" style="text-align: left;" trbidi="on">Моя длительная практика в роли специалиста техподдержки даёт мне основания заявлять, что обычный оператор сервисного центра не уполномочен раздавать всем подряд какие-либо скидки и "программы лояльности". Решение о возврате денежных средств даже в мелкой организации принимается владельцем продукта или маркетологом, но никак не сотрудником нижнего уровня, в данном случае - отдела сервисного обслуживания. Скорее всего, название "программа лояльности" - это лишь красивое прикрытие неправомерных действий теле2 по автоподписке клиентов на платные услуги. То есть, <i>сначала их триггер автоматом включает услугу без ведома клиента, а потом, если мы замечаем такие не наши действия, то нам возвращают снятые с нашего счёта рубли</i>. Но, поскольку не все абоненты регулярно перепроверяют свои трафики, то теле2 наживается на нас без нашего согласия. Хоть и по десяточке, а с множества абонентов получаются миллионы лёгкой прибыли. Да и в Сети вы сами можете найти не мало случаев, когда за несанкционированную подписку возвращали моментально средства. </div><div dir="ltr" style="text-align: left;" trbidi="on">Но на этом мои действия по защите <i>ТЗС</i> не остановились. Зайдя в городской офис телеоператора мне было предложено заблокировать всё последующее поступление подписок. Продавец самостоятельно, без показа или озвучивания мне, набрала какую-то комбинацию на клавишах аппарата, после чего на телефон <i>ТЗС</i> пришло подтверждение о предотвращении спама. И ещё заверила, что принеся симку <i>ТИ</i> в офис она и ту оградит от нежелательных подписок. А вот с якобы использованным Интернетом так и не удалось справиться. Ни продавец, ни случайный посетитель, ни тем более мои подробные знания аппарата так и не помогли мне найти не существующие настройки Интернета в меню телефона-звонилки. Но даже это не смогло убедить представителя теле2 в том, что с <i>ТЗС</i> мной не мог быть осуществлён выход в Сеть и с пятнадцатью выкинутых на ветер рублей пришлось попрощаться навсегда. Зато после посещения офиса подтвердилось моё подозрение о навязывании услуг. И говорю даже не о тех зазывных предложениях продавца приобрести новый смартфон или сменить тариф, а о пришедшей в момент моего посещения офиса смс-ке на <i>ТИ</i> с конкретной ссылкой на включение всё тех же подписок с развлечениями для тех, кому больше восемнадцати лет.</div><div dir="ltr" style="text-align: left;" trbidi="on">Последующие наблюдения за расходами обеих симок в течение недели окончательно убедили меня в подозрении о путанице идентификаторов. Все отключения Интернета по <i>ТИ</i> в точности до минуты совпали с продолжавшимися несанкционированными мной Интернет-подключениями <i>ТЗС</i>, деньги продолжали утекать без моего ведома. В очередной раз прошерстив все услуги личного кабинета <i>ТЗС</i>, мне удалось найти бесплатную услугу "Запрет доступа в интернет". </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjXU-1hACfvYOrzgsoEmiTgKHWaiaoDmb7h9RieYxsnh2mtx4NQQ4jzGi6JR1WdTyZ1qZaB-3DO3MIiLomnChJQC5F0E7pBT2IECE3Te_PxoZ6EZce1rK1H97_kC8lDNRdlu0fUh5-eAPI/s758/uslg.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="121" data-original-width="758" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjXU-1hACfvYOrzgsoEmiTgKHWaiaoDmb7h9RieYxsnh2mtx4NQQ4jzGi6JR1WdTyZ1qZaB-3DO3MIiLomnChJQC5F0E7pBT2IECE3Te_PxoZ6EZce1rK1H97_kC8lDNRdlu0fUh5-eAPI/w410-h66/uslg.PNG" width="410" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Бесплатное подключение и использование, но не на всех тарифах</i></td></tr></tbody></table><div dir="ltr" style="text-align: left;" trbidi="on"><i><u>Решение задачи завершено. Ответ</u></i>.<br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Из всего вышеизложенного более у меня нет никаких сомнений, что теле2 намеренно (или случайно из-за низкого профессионализма программистов и тестировщиков) отнимает денежные средства у своих клиентов без нашего ведома, участия и согласия, то есть теле2 - мошенники в прямом смысле слова. <span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">К сожалению, детализированный расход </span><i style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: italic; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">ТИ</i><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> не фиксирует время окончания сеансов, поэтому у меня нет фактов для доказательства провайдеру его ошибок программирования. </span>Маленькая сумма (по 15 руб. пару раз) отъёма у меня денег и частичное (10 руб.) возмещение ущерба не даёт мне повода для обращения в суд или иные правоохранительные и надзорные инстанции, но если с вами произошла аналогичная ситуация, то совместное обращение к власть-имущим возможно прекратит такое издевательство над честными гражданами и предотвратит нахальное превышение полномочий. </div><div dir="ltr" style="text-align: left;" trbidi="on"><br />Как профессионал-тестировщик не имею права замалчивать факты работы программного обеспечения с нарушением правил, поэтому и случилась данная статья. И поскольку мы обязаны кроме тест-отчёта давать пути обхождения проблемы, то мой совет - <i>будьте бдительны и более регулярно проверяйте свои счета и трафики</i>.<br /> </div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-53688124640585292432020-04-14T17:25:00.003+02:002020-04-14T17:25:30.802+02:00СУТ<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Стратегия утилизационного тестирования</i> ("сут" в переводе с казахского - молоко, если нет попаданий в цель, то это синоним аутов) в период кризиса выходит на первый план. Текущее время - самое подходящее для разворота направления работ отдела тестирования в сторону сворачивания бизнеса, помогая руководителю проекта оставить продукт пользователям в наилучшем состоянии для очистки совести ответственных за качество. <br />По результатам моих исследований нижеследующий чит-лист ни единожды спасал компанию от излишних расходов на поддержку производства после расторжения договоров.<br />1. Изучить <i>лицензионное соглашение юзера</i> и выделить параметры:<br />1.1. <i>период действия купленного продукта</i>. Опираться на него при планировании фиксов;<br />1.2. <i>период техподдержки</i>. Выполнять работы только для оплаченных сервисов и пользователей;<br />1.3. <i>объём работ по тех.поддержке</i>: править баги, искать обходные пути, предоставлять обновления билдов и версий. Ограничить план тестирования только теми задачами, которые имеют юридическую силу<br />2. Вычленить из BTS <i>мега-критичные баги</i> (регрессия, нагрузка, обновление внешних систем) для срочной правки. Предоставить по ним отчёт руководителю проекта для согласования тест-плана.<br />3. <i>Закрыть</i> магазин и <i>продажи</i> для новых покупателей <i>без остановки форумов</i>, сообществ, мест обратной связи: <br />3.1. <i>уведомить</i> весь список <i>дилеров</i> об ограничении продаж;<br />3.2. <i>личный кабинет</i> пользователя <i>ограничить</i> доступной версией;<br />
3.3. фильтровать <i>рассылку писем </i>пользователям по доступности продаж.<br />4. Контролировать публикацию <i>инфы в открытых источниках</i> о возможностях продукта (сайты компании и дилеров, хелп продукта).<br />5. При приёме заявок от актуальных пользователей <i>критичность и важность входящих багов</i> определять по массовости использования модуля.<br />6. <i>Прекратить</i> приём и оформление <i>предложений по усовершенствованию</i> продукта.<br />7. Работа тестировщика <i>продолжается вплоть до завершения периода техподдержки</i>, если лицензионным соглашением определено исправление критичных багов и поставка обновлений.<br />
<br />
Соблюдение таких правил позволит вашей группе разработки избежать юридических претензий и финансовых издержек, а ваша деятельность не затребует пустой растраты сил и времени.<br /> </div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-42107254052234369722020-04-13T13:13:00.000+02:002020-04-14T17:12:49.577+02:00Взгляд назад<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Ретроспективу</i> тестировщики обычно проводят совместно со всей командой, но дата наших подведений итогов возможна намного позже выпуска, поскольку результат нашей работы виден лишь в долгосрочной перспективе. Отсутствие жалоб пользователей или благодарность за вовремя и в точности выполненные изменения - это положительный результат действий <a href="https://tjupka.blogspot.com/2017/09/blog-post_26.html" target="_blank">QA</a> и его оценивают обычно на контрасте. <a href="https://www.freelancejob.ru/users/valeriy_kh/" target="_blank">Руководители проектов</a> чаще не желают замечать тех ежедневных титанических усилий защитников качества, которые приводят к успеху продукта, а приписывают его только себе. Наши частые просьбы подправить <a href="https://tjupka.blogspot.com/2018/06/trivial.html" target="_blank">мелкие баги</a> в общей корзине изменений приводят к лоску всего продукта. Кто из ваших <a href="https://tjupka.blogspot.com/2017/11/blog-post_28.html" target="_blank">лидов</a> отмечал эти капли на фоне моря бэклога во время ретроспективы? QA вполне могут приплюсовывать такие неприметные шажки к кампании по <a href="https://tjupka.blogspot.com/2018/06/blog-post_27.html" target="_blank">профилактике</a> проблем.<br />
Две-три недели изоляции достаточно для проведения первой ретроспективы. Но для полноценной оценки стоит учитывать не только предпринятые меры в учётный период. На примере современного общества можно увидеть, что государственное здравоохранение, организованное <a href="https://ru.wikipedia.org/wiki/Семашко,_Николай_Александрович" target="_blank">Н. Семашко</a>, именно сейчас дало положительный эффект - спокойствие и государственную защищённость граждан. Страны, нацеленные на быстрый доход, не стремящиеся к долгосрочным перспективам (аналогия со <a href="https://tjupka.blogspot.com/2018/09/blog-post.html" target="_blank">стартаперами</a>), только в текущей критичной ситуации заметили свою несостоятельность. Это яркий пример необходимости проводить регулярную профилактику вместо надежды на единственного супергероя, который в очередной раз вставит "костыль". Ещё одним положительным шагом, сыгравшим свою роль в условиях удалённой работы на дому, считаю проект <a href="https://ru.wikipedia.org/wiki/Медведев,_Дмитрий_Анатольевич" target="_blank">Д. Медведева</a> "<a href="http://www.lastmile.su/files/article_pdf/6/article_6075_299.pdf" target="_blank">Последняя миля</a>". Как сто лет назад Ленин продвигал освещение по всей стране, так и в начале этого века нас покрыли RUNET-ом. Благодаря такому далеко-сведущему движению мы не только сейчас своевременно проинформированы обо всём, но можем продолжать обучение и трудовую деятельность. В рамках ретроспективы стоит сказать "<i>спасибо</i>" за столь важную предусмотрительность. А ваши <a href="https://tjupka.blogspot.com/2017/11/blog-post_6.html" target="_blank">тимлиды</a> отмечают на подведении итогов роль примечаний и идей QA?<br />
Наш соратник, бывший IT-шник, хотя врядли в наш инфо-век мы успеем стать "бывшими", <a href="https://ru.wikipedia.org/wiki/Мишустин,_Михаил_Владимирович" target="_blank">М. Мишустин</a> своевременно способствовал цифровизации налогообложения, а теперь, отменив в этом году <a href="https://www.gks.ru/vpn_popul" target="_blank">перепись населения</a>, надеюсь и её переведёт в режим фактов, не давая повода всяким <a href="https://pandia.ru/text/78/158/39091.php" target="_blank">фрикам хайпануть</a> за государственный счёт. Хорошо помню свою волонтёрскую деятельность конца советского периода, когда летними вечерами приходилось обходить квартал за кварталом близлежащих к школе домов и переписывать всех детей, чтобы школа смогла вовремя составить расписание и подобрать пед.состав на одну или две-три смены. Тогда не было возможности обменяться базами данных ЗАГСу, паспортному столу и школам, даже тетрадку и ручку нам никто не выдавал. А сегодня тратятся немалые средства на оборудование (планшеты, канцелярия, удостоверения, реклама) и зарплату опрашивателей. Ведь эти все деньги и материалы вполне себе могли бы сослужить более выгодно: планшеты очень нужны <a href="https://sn.ria.ru/20200413/1569897805.html?utm_source=yxnews&utm_medium=desktop&utm_referrer=https%3A%2F%2Fyandex.ru%2Fnews" target="_blank">школьникам</a> для удалённого обучения, за меньшие деньги любое бюро разработки ПО быстро напишет связь всех нужных баз данных. Цифровизация переписи населения - это не только единоразовая экономия, это долгосрочное ПО, которым можно будет пользоваться хоть ежегодно, хоть ежедневно. <a href="http://loginom.ru/" target="_blank">Аналитики</a> всех слоёв выгадают от этого, а у рядовых граждан не будет повода выдумывать всякую всячину взамен реальных имён, национальностей и прочих житейских параметров. Тут, как нельзя лучше, подходят обе поговорки "<i>не было бы счастья, так несчастье помогло</i>" и "<i>всё, что не делается - к лучшему</i>". Надеюсь, отменённая в этом году перепись населения перейдёт в разряд госзаказа на ПО, тем самым даст нам, тестировщикам-интеграторам, больше работы. <br />
Ещё один правильный шаг делает правительство - повсеместно строит больничные комплексы. Это достаточно умно, если учесть, что сейчас семьи много времени проводят <a href="https://www.ntv.ru/novosti/2323220/" target="_blank">вместе</a>, а государство объявило о поощрении роста <a href="https://www.gosuslugi.ru/situation/child_payments_and_benefits" target="_blank">демографии</a>. Хочу натолкнуть вас на мысль, что эти больницы к концу года будут весьма востребованы в качестве перинатальных центров. QA, а вы умеете предложить такой <i>костыль</i> в критичных условиях, который <i>лёгким движением превращается в</i> солидное новшество? Помните, для плодотворной работы тестировщик обязан обладать многоходовым разумом шахматиста. <br />
Ограничения на поездки переводят нас повсеместно в ранг пешеходов, многие из которых возможно спровоцируют очередной общегосударственный проект "<i>Дорога к дому</i>", в рамках которого главы поселений почувствуют на своих подошвах изношенность или отсутствие тротуаров, их затемнённость или узость. Надеюсь, местным властям, предпринимателям и жителям в рамках такой национальной программы удастся реставрировать устаревшие дорожки, проложить новые с полным соблюдением дистанции, обустроить зоны для велосипедистов, роллеров и иных мелко-колесящих участников движения. Хочется верить, что проект "<i>Дорога к дому</i>" на законодательном уровне закрепит героскутеры, скейтборды, самокаты и ролики, как средства передвижения по выделенным полосам тротуаров и пешеходных дорожек. Любое сужение рамок в творческом уме <a href="https://tjupka.blogspot.com/2017/11/blog-post.html" target="_blank">тестировщика</a> порождает выгодные решения.<br />
В рамках кризисного периода главы местного самоуправления получили больше полномочий, но почему-то не всюду торопятся ими воспользоваться на благо своих жителей. Например, каждый многоквартирный дом имеет придомовую территорию, но жители заперты в квартирах. А ведь старшие по дому и подъезду вполне могли бы составить плавающий график прогулок в пределах двора с предварительной санобработкой. Это же не так сложно - родителям части квартир за 10-15 минут пересменки до своей прогулки опрыскать детскую площадку антисептиками, а на последующие 45 минут вывести своих чад под присмотром и в соответствующем времени обмундировании (маска, перчатки). Даже если в доме 100-200 квартир, то удлинившийся световой день вполне достаточен для того, чтоб на игровой площадке поочерёдно побывали хотя бы полчаса ежедневно все проживающие дети. Ребёнку нужен свежий воздух, физическая нагрузка, а не всякие жилые строения способны выдержать нагрузку прыгающих и бегающих непосед, да и стране более важны здоровые, а не хилые граждане. Если вам дали чуть больше воли, то используйте её на благо окружающих и тогда профит от неё подмигнёт <a href="https://tjupka.blogspot.com/2017/11/qa.html" target="_blank">звёздочкой</a> на плече.<br />
<a href="https://tjournal.ru/art/154487-sovremennost-protiv-klassiki-spektakli-bez-akterov-i-gamlet-s-gadzhetom-intervyu-s-rossiyskimi-rezhisserami-teatra" target="_blank">А. Рыжов</a> хайпует постановками секс-шоу на старшеклассниках вместо воспитания в них культурного поколения. Запреты молодым актёрам на полное прочтение и просмотр оригинальных источников приводят к тому, что <a href="https://vk.com/videos-10098195" target="_blank">спектакли</a> ТЮЗа из раза в раз отображают только комплексы режиссёра, а не истинные проблемы автора произведения и современного поколения. Театр - искусство массовое, несущее разум и воспитание. Также, как и при разработке ПО, постановка спектаклей вынуждена учитывать желания потребителей, изначально взятый курс стоит не только корректировать согласно современным течениям, но и забрасывать удочку на перспективу - развивать общество. А ваша команда на ретроспективе какие<i> уроки пройденного периода</i> усваивает и вырабатывает ли <i>новые цели</i>?<br />
НТВ посылает московских репортёров в <a href="https://www.ntv.ru/novosti/2321565/" target="_blank">поля</a>, не тронутые короновирусом, вместо расширения полномочий местных сотрудников и предотвращения распространения заразы, ведь привезти микробы они вполне могут на аппаратуре. Микрофоны как дезинфицируют? <a href="https://russia.tv/video/show/brand_id/64954/episode_id/2261733/video_id/2289711/" target="_blank">Концерт</a> в Большом Театре показал отношение артистов к своему производственному предмету: клавиши рояля протирали перед каждым выступлением, О. Газманов держал микрофон в перчатках. Вещание круглосуточного новостного канала "Россия 24" перебазировалось в домашние условия, а НТВ по-прежнему собирает <a href="https://www.ntv.ru/peredacha/Zvezdy_soshlis/" target="_blank">звёзд</a> на тесных диванчиках, стратегически-важные каналы "Первый" и "Россия 1" в большинстве прямых эфиров и ток-шоу соблюдают социальную дистанцию, а НТВ зрителей и участников передач плотно набивает в <a href="https://www.ntv.ru/peredacha/The_Masked_Singer/" target="_blank">зал</a> без санитарных масок. Как представитель QA предупреждаю общественность, что телевещательный канал своим примером исключительности <i>опасен</i> в дни пандемии из-за несоблюдения санитарных правил. Не удивительно, что некоторые жители не соблюдают самоизоляцию, поскольку они <i>берут пример</i> со своих "любимых" телеканалов. История любых времён докажет вам, что в достижении успеха практика <i>двойных стандартов</i> никогда не являлась помощником, а только усугубляла процесс деградации.<br />
За одну-две недели удалённой работы любой оценит важность <i>соблюдения</i> общепринятых <i>правил</i> и особенно распорядка дня, при чём не только средним звеном, но и высшим. Древняя наука - педагогика - практикует закон "<i>пример заразителен</i>", да и своё название взяла из фразы "<i>веду за собой</i>". Если руководитель желает сплотить коллектив и воспитать его в лучшем виде, то должен начать с себя, показать положительный пример на своём поведении и постоянно его придерживаться. Тайм-менеджмент нарушается начальником, считающим себя всегда исключением и не уважающим рабочее время своих сотрудников. В таких случаях я ратую за лозунг: "<i>Чаты вместо звонков!</i>" Профессионалы-тестировщики даже могут <a href="https://tjupka.blogspot.com/2018/07/saqsii-meeting.html" target="_blank">обучать</a> искусству задавать краткие, конкретные, однозначные вопросы, которые способствуют эффективности в производстве и взаимоотношениях. Довольно многих раздражают голосовые сообщения из-за слов-паразитов, отнимающих драгоценное время. А при печатании текста ни их, ни мат уже не вставить. Боитесь, что затеряется ответ? Используйте напоминалки и цитирование в чатах. Любители <a href="https://tjupka.blogspot.com/2018/09/how-to-ask.html" target="_blank">поболтать</a>, экономьте время ваших секретарш, которым всё-равно придётся переводить звук в печатный текст, ставьте задачи и вопросы сразу в письменном виде.<br />
<br />
Полагаю, на этих нескольких примерах стали более очевидны <i>принципы ретроспективы</i>:<br />
- выявить <i>положительные и негативные действия</i> как всей команды, так и отдельных её членов;<br />
- дать <i>оценку</i> <i>последствиям</i> шагов обеих (+/-) сторон;<br />
- выяснить <i>причины успехов и провалов</i> для выработки общих правил;<br />
- определить <i>вектор развития</i>.<br />
Желаю, чтобы совещания в конце спринта стали более эффективными за счёт вышеизложенной памятки.<br />
<br /></div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-17757799776752920342020-04-07T09:09:00.001+02:002021-04-25T07:49:12.590+02:00ТО о SD 5.1.1.316<div dir="ltr" style="text-align: left;" trbidi="on">
Отчёт о тестировании <a href="http://sqldetective.com/" target="_blank">SQLDetective</a> 5.1.1.316, опубликованном 31 марта 2020 года. Проверки проводились по <a href="https://conquestbucket.s3-eu-west-1.amazonaws.com/Release+notes/SD/SQLDetective+5.1.1.316+Release+Notes.pdf" target="_blank">Release Notes</a>. Незадолго до этого обновления компания <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> заспамила потенциальных покупателей предложением о небывалой скидке - пара продуктов (<a href="http://mycleardb.com/" target="_blank">CDB</a>+<a href="http://sqldetective.com/" target="_blank">SD</a>) за полцены, а сразу после публикации текущего билда завалили предложениями о покупке только <a href="http://sqldetective.com/" target="_blank">SD</a>, но также с 50% скидкой. Обычно такие кампании проводились в период застоя (неделя конца августа), а эта почти месячная акция заставляет задуматься - не закрытие ли производства предполагается? Надеюсь, вы уже сами сможете понять "какого бага билд", ознакомившись с моим отчётом. <br />
<br />
<b>IMPROVEMENTS</b> <span style="background-color: #f9cb9c;">0+0.5+0.7=</span><span style="background-color: #f6b26b;">1.2</span> из <span style="background-color: #f6b26b;">3</span> возможных, <span style="background-color: #f9cb9c;">-1-0.8-1-0.3=</span><span style="background-color: #f6b26b;">-3.1</span> за баги<br />
<b><i>Preferences</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-1</span> за баги<br />
• <span style="background-color: #93c47d;">Removed the “Notify about AMS expiration” check box from the License Key page</span>.<br />
<i>Убран чек-бокс для предупреждения об окончании периода оказания сервиса поддержки со страницы лицензионного ключа</i>.<br />
Структура <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> подразумевает блок удалений, но этот пункт оказался в группе новшеств. Поэтому, кроме проверок по чит-листу для опций, необходимо протестировать систему <i><a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">AMS</a></i>, то есть поискать изменения в лицензионном соглашении или в других источниках на предмет оказания техподдержки. Примечание: убранная опция имела иное наименование в режиме ограниченной по времени версии (в нашем обычном случае - триал). С <span style="background-color: #b6d7a8;">интерфейсной</span> точки зрения новшество, а вернее - удаление, выполнено. Поскольку <span style="background-color: #ea9999;">хелп</span> не менялся с 28/11/2019, то в нём до сих пор имеется инфа про возможность сократить спам. К тому же, в хелп-топике "Preferences – License Key" всё ещё нет описания давно появившейся <span style="background-color: #d5a6bd;">кнопки</span> "Update License.." на странице лицензионного ключа настроек приложения. <span style="background-color: #d5a6bd;">Функционально</span> напоминания переместились из самостоятельного окна трея в панель системных предупреждений, о чём ни слова не сказано в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> и хелпе. Никак не могу сказать, что это новшество чем-то улучшило работу пользователя с приложением, поскольку юзер теперь <span style="background-color: #ea9999;">не может управлять спамом</span>. Стоит пояснить, что предупреждения появляются автоматически при каждом старте приложения с увеличивающейся регулярностью при приближении даты очередного платежа: за месяц, за неделю, за 5-4-3-2-1 дней. В случае многопользовательской лицензии админа продукта затерроризируют пользователи без выхода в инет своим неравнодушием и предупредительностью. Во избежание именного этого раздражения изначально и была введена эта опция. Поэтому описанное новшество считаю именно ухудшением, а не улучшением. Если бы <a href="https://tjupka.blogspot.com/2017/11/qa_14.html" target="_blank">QA</a> вовремя вмешался в планирование фиксов, то это ухудшение не было бы внедрено. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не получает вроде бы заслуженный балл (сделано во вред юзеру) и к тому же теряет ещё балл за неполноценность исполнения (текст <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> ограничен одним случаем и не упомянут функциональный перенос, хелп не актуализирован).<br />
Нотификации об окончании периодов тех.поддержки не единственные перенесены в системную панель. Код модуля <a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">OSD</a> обрабатывает всё, связанное с тех.поддержкой, видимо поэтому и конфирмация о сохранении (полагаю, и об отправке) <a href="https://tjupka.blogspot.com/2018/06/osd-osdosd.html" target="_blank">OSD</a>-сообщения перенесена из самостоятельного диалога в панель системных предупреждений. Об этом изменении функционала не упомянуто в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, да вдобавок оно принуждает пользователя к дополнительным переживаниям (подтверждение не входит в рабочую область приложения, а значит теряется из области видимости) и телодвижениям (системная панель - это соседнее окно, которое нужно активировать отдельно от работающего приложения). Скрытые переделки такого рода вынуждают снимать баллы с билда: -0.5 за само изменение функционала и -0.3 за не оповещение юзера.<br />
<b><i>Session Navigator</i></b> <span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f9cb9c;">-0.5-0.5=</span><span style="background-color: #f6b26b;">-1</span> за баги<br />
• <span style="background-color: #93c47d;">Added all missing fields to the Process tab and the most frequently used ones are now displayed by default</span>.<br />
<i>Добавлены все забытые поля на страницу процессов и более востребованные теперь отображаются по-умолчанию</i>.<br />
Подразумеваю, что данное новшество зависит от <span style="background-color: #d5a6bd;">версии базы</span> данных. Скорее всего в Oracle 12-ой версии и более последних добавились параметры отслеживания сессионных процессов. К сожалению, <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> этого не упомянула. Искать дополнительно подсказки в <span style="background-color: #ea9999;">хелпе</span> бесполезно, потому что он давно (с ноября 2019г.) не актуализирован. Видимо совмещение <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницей</a> функций маркетолога (именно она спамила потенциальных покупателей) не позволяет ей управляться с двумя <a href="https://tjupka.blogspot.com/2017/11/qa.html" target="_blank">должностями</a> одновременно. Полноценно проверить новшество у меня нет возможности по двум причинам: 1) до сих пор работоспособность модулей <i>Session Navigator</i> и <i>Top Session Locator</i> не приведена в надлежащий вид из-за проблемы при <span style="background-color: #ea9999;">перекодировке юзера системы</span> (запрос "<span style="color: blue;">select osuser from v$session</span>" для всех системных сессий возвращает иероглифы, при том что для сессий приложения отрабатывает благополучно); 2) нет баз Oracle различных версий. Но список полей даже в модуле без данных сравнить с <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущей версией</a> <a href="http://sqldetective.com/" target="_blank">SD</a> вполне доступно: к ранее имевшимся двенадцати полям добавились ещё тринадцать, но не из системного вьювера процессов, а из системного вьювера сессий и может ещё какого-то (отследить запрос не удаётся из-за бага с системным юзером).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4W4wzUoNn-a6PWe0lEdmoG-hi12QJOg-8ruHQWMsD5WtXKMAg0pA0TI3bYA8kY0unu1c3fGsi6r9KOOrQ2NMcvkvBDMpkfLxMpJSoR81IP2Z29dVRjjo3oy-Lu9PgiYB_rrYgZ9TBAf_h/s1600/sd511316_snNewFields.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="336" data-original-width="937" height="71" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4W4wzUoNn-a6PWe0lEdmoG-hi12QJOg-8ruHQWMsD5WtXKMAg0pA0TI3bYA8kY0unu1c3fGsi6r9KOOrQ2NMcvkvBDMpkfLxMpJSoR81IP2Z29dVRjjo3oy-Lu9PgiYB_rrYgZ9TBAf_h/s200/sd511316_snNewFields.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Добавленные параметры в числе дефолтных</td></tr>
</tbody></table>
Примечание: отслеживать запросы можно тем же модулем <i>Session Navigator</i>, но в предыдущих версиях <a href="http://sqldetective.com/" target="_blank">SD</a>, например, 4.4 или 4.7.1, которые иначе обрабатывали юникод. Возможно список полей стал более обширен, но список колонок в <i>Dataset Manager</i> абсолютно пустой. Это означает что, либо в грид по-умолчанию выведены все поля, а не только часто используемые, либо проблема с системным юзером не позволяет мне оценить полноту новшества и параметры процессов можно настроить в большем количестве, либо ограничение версии базы позволяет оценить лишь доступные добавления. В любом случае, новшество как-то осуществлено, но даже элементарный функционал мне не удалось проверить. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> получает лишь 0.5 балла за наличие и теряет -0.5 из-за древнего бага. <br />
В процессе локализации бага "partial multibyte character" обнаружилась проблема с настройкой тулбара для области <i><span style="background-color: #ea9999;">SQL History</span></i> в окне <i>SQL Editor</i>. Это не новый баг текущего билда. Его появление зависит от каких-то изменений в модуле <i><a href="https://tjupka.blogspot.com/2018/06/icon-dictionary-idic.html" target="_blank">Icon Dictionary</a></i>, поскольку теперь тулбар истории запросов абсолютно невозможно настроить - любой клик в <a href="https://tjupka.blogspot.com/2018/06/icon-dictionary-idic.html" target="_blank"><i><span style="background-color: #ea9999;">IDic</span></i></a> оставляет на тулбаре истории запросов редактора <span style="background-color: #ea9999;">лишь одну кнопку</span> копирования текущего текста в новую закладку редактора. Это серьёзный интерфейсный баг для <i>SQL Editor</i> из-за отсутствия обходных путей, поэтому билд теряет ещё -0.5 балла.<br />
<b><i>Code Editor</i></b> <span style="background-color: #f6b26b;">0.7</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-0.3</span> за баги<br />
• <span style="background-color: #93c47d;">All occurrences of selected text are now highlighted in the Code Editor</span>.<br />
<i>Все случаи выбранного текста теперь подсвечиваются в редакторе кода</i>.<br />
Очень странная формулировка новшества, из которой абсолютно не понятно о каких выборках текста идёт речь. На ум приходит только функция поиска по тексту, либо подсвечивание имён объектов при работе "Ctrl+Click". Если бы <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> более тщательно подбирала термины из общепринятого глоссария, то вместо слова "selected" было бы "searching" и у меня не возникло бы никаких проблем с пониманием новшества. Интуиция меня не подвела, все искомые символы теперь подсвечиваются жёлтой подложкой сразу после позиционирования курсора на первом найденном. Тестирование осуществляем на любом своём тексте, набранном или вставленном в <i>SynEdit</i> (область редактора кода в <i>SQL Editor</i>, <i>Stored Program Editor</i>). В обычном текстовом редакторе (дополнительное окно для символьного поля в гриде данных) ничего подобного не приделано. Результаты моих исследований поиска в редакторе кода не утешительны. Новшество <span style="background-color: #ea9999;">не доделано</span> в двух направлениях: 1) настройки приложения не обрели новую опцию, то есть жёлтый цвет ни на что иное не сменить, что может быть опасно наложением и смешиванием раскраски; 2) первое найденное вхождение первоначально подсвечивается серым (по-умолчанию), а после перехода курсора на следующее вхождение (по <i>F3</i>) его подсветка обнуляется вместо замены на жёлтую подложку (ещё веселее случай поиска с середины кода). Если же поиск осуществляется в пределах предварительно выделенного (подсвеченного) текста, то подсветка последующих найденных вхождений отрабатывает достаточно логично. В процессе тестирования поиска в рамках выделенного текста выяснились <span style="background-color: #ea9999;">баги</span>: 1) при достижении предела текущего направления поиска больше не предлагается возобновить его с первоначально искомой позиции; 2) смена направления поиска при достижении предела в рамках выделенного текста всё ещё предлагает возобновить поиск с исходной позиции, но при этом границы поиска обнуляются: нет расцветки, исходная позиция приравнивается к началу/концу всего кода. За усовершенствование могу дать лишь 0.7 балла и за баги сниму 0.3 балла.<br />
<br />
<b>BUGS FIXED</b> <span style="background-color: #f9cb9c;">0.5+1+0+1+0+1+0+0=</span><span style="background-color: #f6b26b;">3.5</span> из <span style="background-color: #f9cb9c;">2+5+1+2+1+1+1+1=</span><span style="background-color: #f6b26b;">14</span> возможных<br />
<b><i>Core</i></b> <span style="background-color: #f9cb9c;">0.5+0=</span><span style="background-color: #f6b26b;">0.5</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
• <span style="background-color: #c27ba0;">Fixed the error “Could not initialize taskbar. Error:-2147467263” when running SQLDetective on Windows Server with Citrix</span>.<br />
<i>Исправлена ошибка инициализации таскбара при запуске приложения на специализированной системе</i>.<br />
Это фикс бага из числа CustDev (индивидуальная разработка). Вероятно, какой-то перспективный покупатель пренебрёг системными ограничениями, описанными в <i><a href="https://tjupka.blogspot.com/2018/07/helping-help.html" target="_blank">ReadMe</a></i>, инсталляционном мастере и на сайте компании <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, где указаны лишь конкретные операционные системы. Указанная в баге вариация платформы не является распространённой, поэтому фикс авансом примем на веру, перенаправив его проверку конкретному пользователю, зарегистрировавшему проблему. За такие индивидуальные правки можно получить не более 0.5 балла.<br />
• <span style="background-color: #c27ba0;">Files in UTF-8 (with no BOM) and UTF-16 are now imported and analyzed correctly</span>.<br />
<i>Файлы определённого сочетания юникодности теперь импортируются и анализируются правильно</i>.<br />
Текстовка бага ограничивает тесты особыми форматами текстовых файлов, путает понимание наличием терминов "импорт", "анализ" и "правильно". О каком импорте в данном случае идёт речь? Импорт данных в соответствующем мастере или открытие текстового файла в редакторе кода? Анализ кода в редакторе имеется ввиду или анализ объекта базы по командам ALTER, ANALYZE? Какие конкретно правила теперь учитываются и для каких действий и условий, если опираться в тестах на термин "правильно"? Ни один из вопросов не проясняется за счёт причисления пункта<a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank"> RNs</a> к блоку <i>Core</i>. Такая размытая формулировка даёт мне право не включать фикс в билд. Чтобы не выявить массу дополнительных багов, как несоответствие термину "correctly", не буду проводить тесты гипотез. Поэтому только 0 баллов.<br />
Примечание: если вам сильно захочется помучаться и поискать фикс, то тестовые данные - файлы - создавайте изначально в независимом стабильном приложении - <i>Блокнот</i> OS Windows. Символы можно набирать через альтернативный ввод: удерживая <i>ALT</i> набрать трёх-пятизначный ASCII-код символа. Внимательно выбирайте юникодные параметры сохранения файла, которые доступны в ниспадающем списке диалога сохранения файла.<br />
<b><i>SQL Editor</i></b> <span style="background-color: #f9cb9c;">0+0.5+0.5+0+0=</span><span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">5</span> возможных<br />
• <span style="background-color: #c27ba0;">The SQL Editor no longer hangs if the script execution is suspended after an error</span>.<br />
<i>Редактор больше не зависает, если исполнение скрипта отсрочено после ошибки</i>.<br />
Для проведения тестирования необходимо удостовериться, что модуль настроен должным образом. Для этого откроем страницу "Preferences \ Code Editors \ SQL Editor" в установках приложения и проверим статусы опций "Prompt to break execution for all statements" (диалог позволяет обрабатывать исполнение скриптов в ручном режиме) и "Suspend script execution on error" (включенный режим откладывает выполнение после ошибки автоматически). В <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущих билдах</a> исполнение любого скрипта, даже без ошибок, подвешивало окно процесса исполнения после второго-третьего запуска скрипта. В текущем билде этот диалог не мозолит глаза, но после его исчезновения всё окно <i>SQL Editor</i> <span style="background-color: #ea9999;">теряет всяческое управление</span>: на тулбаре нет ни одной рабочей кнопки, закладки не реагируют на клики мышью, контекстное меню не появляется даже по нажатию функциональной клавиши на клавиатуре, лишь некоторые глобальные экшены доступны по горячим клавишам (поиск "Ctrl+F" не срабатывает, но запуск скрипта "Ctrl+Enter" или обновление данных "F12" происходит). Благо, закрытие окна доступно без проблем и дополнительных средств. В отличие от <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущего билда</a>, диалоговое окно процесса переименовано в авто-детектирование плана исполнения, но набор интерфейсных элементов остался прежним. Так что могу заключить, что фикс не решает проблему. <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">Программист</a> что-то изменил, но никакой ощутимой пользы юзеру не предоставил. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не получает ни балла.<br />
• <span style="background-color: #93c47d;">Removed the limit on the number of characters in a single line</span>.<br />
<i>Убран лимит на количество символов в одной строке</i>.<br />
В <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущем билде</a> в редакторе кода (<i>SQL Editor</i>, <i>Stored Program Editor</i>), окне для вывода результатов запроса "SQL Editor / SQL Output" и текстовом редакторе (дополнительное окно для просмотра и ввода значений в символьные поля модуля <i>SmartDataset</i>) количество символов одной строки ограничивалось 1024 или 255 позициями. Но, если в редактируемые области ещё можно было вставить из буфера не ограниченное количество, то вывод значений запроса почему-то был обойдён вниманием <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программиста</a>. Поправили возможность набивать символы в одну строку более 1024 символов, но строки в <i>SQL Output</i> окне и даже при <i>spool</i>-команде в файл всё-ещё обрезаются после 255 знаков. Этот баг выяснился мной в процессе подготовки статей о юбилярах по годам, поэтому пришлось воспользоваться не удобствами <a href="http://sqldetective.com/" target="_blank">SD</a>, а надёжностью SQL*Plus, который не обрезает, а всего лишь переносит длинные строки.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wfSukLNaIDvg_okGDZ6HLpig8x9oLUJEUOGtBkint_g-vp1qPbPhGFFQYYn3FJCxRfZVTQJV7K66NY29xVHNCBZiUZ2y2YhPz4reV6Xv6Y9OdrY5cV4ivnwMZ36CpqREUm8YOBkOTEP1/s1600/sd511316_seOutSet.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="279" data-original-width="661" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wfSukLNaIDvg_okGDZ6HLpig8x9oLUJEUOGtBkint_g-vp1qPbPhGFFQYYn3FJCxRfZVTQJV7K66NY29xVHNCBZiUZ2y2YhPz4reV6Xv6Y9OdrY5cV4ivnwMZ36CpqREUm8YOBkOTEP1/s200/sd511316_seOutSet.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Установки вывода результатов запроса</td></tr>
</tbody></table>
Кстати, <a href="http://sqldetective.com/" target="_blank">SD</a> не жалует команду <span style="background-color: #ea9999;">переноса строк</span>: никакие настройки приложения не соблюдаются (в установках количество символов 1000 и включен перенос, а в выводе - только 255 в одну строку), даже с включенным параметром переноса "<span style="color: blue;">set wrap on</span>" скрипт выполняет обрезание строк вывода. За половинчатое решение проблемы (редактор кода исправлен, но модуль вывода - нет) билд получает лишь полбалла.<br />
• <span style="background-color: #93c47d;">Fixed the splitter positioning on maximizing/restoring the window</span>.<br />
<i>Зафиксировано позиционирование разделителя при максимизации и восстановлении окна</i>.<br />
Интерфейс <i>SQL Editor</i> имеет пять сплиттеров в разных местах: между редактором и закладками для отображения результатов, в двух закладках с результатами, между деревом кода и редактором, между историей запросов и редактором. О каком из них речь в данном пункте? Это придётся выяснять в исследовательских тестах. А чтобы выявить уровень регрессии к вариантам сворачивания и максимизации окна следует добавить его закрытие/открытие в режимах максимизации и средней величины, а также статус свёрнутости межсплиттерных панелей. <br />
<table border="1" cellpadding="5" rules="all"><tbody>
<tr> <th colspan="2">Легенда:</th> </tr>
<tr> <td>1</td> <td>между редактором и закладками для отображения результатов</td> </tr>
<tr> <td>2</td> <td>на закладке <i>Data Output</i></td> </tr>
<tr> <td>3</td> <td>на закладке статистики</td> </tr>
<tr> <td>4</td> <td>между деревом кода и редактором</td> </tr>
<tr> <td>5</td> <td>между историей запросов и редактором</td> </tr>
</tbody></table>
<table border="1" cellpadding="5" rules="all"><tbody>
<tr> <th>вариации \ сплиттеры</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> </tr>
<tr> <td colspan="6"><b>размер раскрытых панелей</b></td> </tr>
<tr> <td>из среднего в максимизированный</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ea9999;">увеличивается</span></td> </tr>
<tr> <td>из максимального в средний</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ea9999;">уменьшается</span></td> </tr>
<tr> <td>закрытие и открытие среднего</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие и открытие максимизированного</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие среднего, открытие максим.</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ea9999;">увеличивается</span></td> </tr>
<tr> <td>закрытие максим., открытие среднего</td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ea9999;">уменьшается</span></td> </tr>
<tr> <td colspan="6"><b>состояние прижатых панелей</b></td> </tr>
<tr> <td>из среднего в максимизированный</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>из максимального в средний</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие и открытие среднего</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие и открытие максимизированного</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие среднего, открытие максим.</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
<tr> <td>закрытие максим., открытие среднего</td> <td><span style="background-color: #b6d7a8;">оба направления учитывают тулбар</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> <td><span style="background-color: #ffe599;">без изменений</span></td> </tr>
</tbody></table>
В общей сложности получается 60 тестов, которые надо выполнить на двух билдах - <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">прошлом</a> (выявить места багов) и текущем (убедиться в полноте мест исправлений). Да, некоторые общевидимые вариации можно примечать единым тестом, что сократит ваше рабочее время. Такую компоновку причисляю к <a href="https://tjupka.blogspot.com/2017/10/blog-post.html" target="_blank">комплексному тестированию</a>. <span style="background-color: #b6d7a8;">Зелёным</span> помечаем положительные изменения, <span style="background-color: #ea9999;">красным</span> - недоправки, <span style="background-color: #ffe599;">жёлтым</span> - отсутствие надобности фиксов. Поскольку исправлено поведение только главного сплиттера при прижимании, а не пиксельно-процентном соотношении высот панелей, и совсем не исправлено изменение ширины панели историй запросов, то пункт меню, недобросовестно описанный <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницей</a>, приносит билду лишь 0.5 балла. <br />
• <span style="background-color: #c27ba0;">Fixed the ability to view data of the referenced object type</span>.<br />
<i>Поправлена возможность просмотра данных ссылочных объектных типов</i>.<br />
Если вы хорошо знакомы со структурой объектов базы данных Oracle и возможностями приложения <a href="http://sqldetective.com/" target="_blank">SD</a>, то интуиция может вывести вас, как и меня, на таблицу с объектными полями, либо на объектную таблицу, два типа запросов из которой выполнены в закладку <i>Data Output</i>. Первый тип запроса - прямое перечисление полей, а второй - через спецсимвол звёздочки "<span style="color: blue;">select * from</span>". Для теста нам нужны будут две таблицы на основе объектных типов: вся таблица и лишь некоторые поля. Пример возьмём из документации по базе данных Oracle.<br />
<span style="color: blue;">-- <i>создаём объектный тип "obj1" с двумя атрибутами "fld1" и "fld2"</i></span><br />
<span style="color: blue;">CREATE TYPE obj1 AS OBJECT (fld1 VARCHAR2(100), fld2 NUMBER)</span><br />
<span style="color: blue;"> NOT FINAL;</span><br />
<span style="color: blue;">/</span><br />
<span style="color: blue;">-- <i>создаём объектную таблицу "obj_tbl" на основе объектного типа "obj1"</i></span><br />
<span style="color: blue;">CREATE TABLE obj_tbl OF obj1;</span><br />
<span style="color: blue;">/</span><br />
<span style="color: blue;">-- <i>создаём таблицу "obj_fld_tbl" с полем "obj_fld " на основе объектного типа "obj1"</i></span><br />
<span style="color: blue;">CREATE TABLE obj_fld_tbl (tb_fld number, obj_fld obj1);</span><br />
<span style="color: blue;">/</span><br />
Для обеих таблиц генерим (перетаскивание объекта из дерева <i>Object Navigator</i> предлагает тексты запросов "<span style="color: blue;">Select *</span>" и "<span style="color: blue;">Select All</span>") в <i>SQL Editor</i> запросы двух типов. Грид таблицы "obj_tbl" в обоих случаях состоит из двух столбцов, а гриды таблицы "obj_fld_tbl" состоят из двух и трёх столбцов для запросов "<span style="color: blue;">Select *</span>" и "<span style="color: blue;">Select All</span>" соответственно, как в <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущем</a>, так и в текущем билдах. Для каждого поля при необходимости открывается дополнительный редактор соответствующего типа (калькулятор, текстовый редактор или грид ссылочных полей). В этом плане между билдами тоже нет никакой разницы, из чего заключаем, что либо никакого фикса не сделано, либо <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писателю</a> было объяснено исправление <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистом</a> не точно, либо у <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательницы</a> не хватило знаний для конкретизации фикса в рамках текста <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>. Отсутствие изменений даёт мне право на нулевой балл.<br />
• <span style="background-color: #c27ba0;">Fixed parsing of the quotes in the SQL*Plus comments (REM)</span>.<br />
<i>Исправлено вычленение кавычек в комментариях SQL*Plus</i>.<br />
<i>SQL Editor</i> предназначен для исполнения не только <a href="https://oracleismagic.blogspot.com/2020/02/sql-structure.html" target="_blank">команд SQL</a>, но и специфичных для <i>SQL*Plus</i> действий. Комментарий в скрипте может быть трёх типов: однострочный после двойного минуса или <span style="color: blue;">REM</span> символов, многострочный в окружении слешей и звёздочек. Кавычки в коде могут быть одинарными, двойными и альтернативными. Поскольку в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не указан тип кавычек, то исследуем изменения в билде для всех трёх типов, но альтернативные глянем лишь одной вариации, чтобы не превращать тесты в бесконечность. Хотя вполне возможны баги в каких-то не указанных вариациях. Для достоверности тестов будем использовать одинаковые кавычки в закомментированной и исполняемой части скрипта. Обращать внимание стоит на графическое (цветовое) отображение текста в редакторе (интерфейсный компонент <i>SynEdit</i>) и результат от исполнения скрипта (на закладке <i>SQL Output</i>), поскольку <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> не указала предмет применения парсера.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwKs4FTwvuz74GPJVGj4JvE-J4N80WUgPgBjrkvJVBjEHfcBZk1810o8oWormYtUN8xQ9HzO0HJWYC9ElgiXclTV0VTR45WR3QtXNvH85LHjOpNSX79_N0TUR1Rr3mGhAt7-rgX8J-R6FP/s1600/sd511316_seRem.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="449" data-original-width="625" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwKs4FTwvuz74GPJVGj4JvE-J4N80WUgPgBjrkvJVBjEHfcBZk1810o8oWormYtUN8xQ9HzO0HJWYC9ElgiXclTV0VTR45WR3QtXNvH85LHjOpNSX79_N0TUR1Rr3mGhAt7-rgX8J-R6FP/s200/sd511316_seRem.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Срабатывание комментариев при исполнении скрипта</td></tr>
</tbody></table>
В <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">прошлом билде</a> никаких проблем при исполнении скрипта с кавычками в комментариях не было. В текущем билде заметно только отображение результатов, но отмеченная в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> команда <span style="color: blue;">REM</span> не претерпела вообще никаких изменений. Поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не получает ни балла из-за полного несоответствия текста фикса новому функционалу.<br />
<b><i>Stored Program Editor</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
• <span style="background-color: #c27ba0;">An access violation error no longer occurs on the stored program execution</span>.<br />
<i>Ошибка доступа больше не случается при исполнении хранимой программы</i>.<br />
Поскольку не конкретизирован тип исполняемой программы и причины ошибки, то попытаемся воспроизвести баг на любом объекте. И поскольку <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущий билд</a> исполняет благополучно первую попавшуюся мне процедуру, то этот мнимый фикс получает звание приписки и не даёт билду ни балла.<br />
<b><i>Session Navigator</i></b> <span style="background-color: #f9cb9c;">0.5+0.5=</span><span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">2</span> возможных<br />
• <span style="background-color: #c27ba0;">The error ‘’‘is not a valid integer value.’ no longer occurs when there are no results to show in the filtered Session Navigator</span>.<br />
<i>Ошибка инвалидного целого значения больше не случается, когда в отфильтрованном навигаторе сессий нет результатов для отображения</i>.<br />
К сожалению, навигатор сессий не работает с базой из-за проблемы с системным юзером. А не имея иных машин для тестирования проверить фикс не могу. Авансом на веру дам 0.5 балла.<br />
• <span style="background-color: #c27ba0;">Fixed the ability to kill database sessions in the RAC instance</span>.<br />
<i>Исправлена возможность убивать сессии базы с распределённым доступом</i>.<br />
На моём тестовом стенде не только не работает модуль навигатора сессий, но и нет базы с распределённым доступом. Поэтому авансом на веру дам 0.5 балла.<br />
<b><i>Database Connection</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
• <span style="background-color: #c27ba0;">An access violation error no longer occurs on trying to connect to a new database after the previous connection was lost</span>.<br />
<i>Ошибка доступа больше не случается при попытке коннекта к новой базе после потери предыдущего коннекта</i>.<br />
В данном случае необходимо определиться в понятиях "новый коннект" и "потеря предыдущего". Поскольку основное окно коннекта к базе имеет список последних коннектов, то предполагаю, что "новым" коннект должен быть для этого списка, то есть надо подключаться либо юзером, либо именем базы, либо её типом, не имеющим аналогичное сочетание в списке предыдущих коннектов. Потеря коннекта может быть разных видов: физическая - отключение рабочего компьютера от сети/сервера с базой, логическая - убивание или отсоединение сессии средствами администратора базы. Важным моментом надо считать текущий модуль приложения, выявивший потерю сеанса, и работоспособность мониторинга коннекта через настройку "Preferences \ General \ Session \ Keep connection alive - png DB every [NN] seconds". Также не лишней будет гипотеза о превышении граничных значений: 1) окно коннекта имеет опцию в 20 сохранений по-умолчанию предыдущих удачных коннектов; 2) <a href="http://sqldetective.com/" target="_blank">SD</a> можно настроить на разрешение только одной сессии базы в рамках запущенного приложения "Preferences \ General \ Session \ Only one connection per SQLDetective instance". Ещё одним аспектом тестирования этого фикса можно считать наличие в приложении простого окна коннекта к базе, которое можно вызвать командой <span style="color: blue;">connect</span> в <i>SQL Editor</i>. Какой из пяти вариантов давал ошибку в <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">прошлом билде</a>? Придётся искать тестировщику, потому что <a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">тех.писательница</a> поленилась уточнить условия, то есть актуализировать баг. Мне не удалось воспроизвести баг в прошлом билде по догадкам, поэтому пункт <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> остаётся без баллов.<br />
<b><i>Database Connection Options</i></b> <span style="background-color: #f6b26b;">1</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
• <span style="background-color: #93c47d;">The error that is shown on trying to add a new database connection type with the existing connection type name is no longer handled by EurekaLog</span>.<br />
<i>Ошибка, которая показывается при попытке добавить новый тип коннекта к базе с существующим именем типа коннекта больше не отслеживается утилитой EurekaLog</i>.<br />
<a href="https://www.rusprofile.ru/ip/314920432900071#okved" target="_blank">Тех.писательница</a> в попытке конкретизировать баг наворотила текст, который вполне можно было уместить в меньшее количество словарных оборотов: добавление дубликата типа коннекта обрабатывается как внутренняя ошибка приложения вместо общесистемной. Стоит пояснить, что внешняя утилита <i>EurekaLog</i> отслеживает большинство ошибок приложения и некоторые проблемы базы, формируя системные логи. Если юзер сам добавил дубликат в число типов коннектов, то это не может быть ошибкой системы и должно обрабатываться интерфейсом приложения. Описанная обработка существовала в <a href="http://sqldetective.com/" target="_blank">SD</a> прежних версий, до перехода <a href="https://www.facebook.com/profile.php?id=100004469924965" target="_blank">программистов</a> на современный компилятор DelphiXE. Для воспроизведения в <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущем билде</a> откройте окно опций коннекта из окна последних коннектов, в блоке <i>Database Type</i> кликните по кнопке с плюсиком и введите наименование, аналогичное видимому в комбобоксе, после клика по кнопке подтверждения оцените окно и <a href="https://okiseleva.blogspot.com/2020/03/blog-post.html" target="_blank">текст ошибки</a>. Этому регресс-багу уже пятый год. Полагаю, что его отыскали в закромах <a href="https://tjupka.blogspot.com/2018/06/blog-post_22.html" target="_blank">BTS</a> и включили в билд лишь для массовости правок, потому что у подобной <a href="https://tjupka.blogspot.com/2018/06/trivial.html" target="_blank">мелочёвки</a> обычно очень низкая <a href="https://tjupka.blogspot.com/2017/10/bug-severity.html" target="_blank">важность</a>. Но, тем не менее, он приносит целый балл.<br />
<b><i>Code Insight</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
• <span style="background-color: #c27ba0;">The exception “Object lock not owned.” no longer occurs when the Code Insight window is opened when a huge script is loaded in the SQL Editor or Stored Program Editor.</span><br />
<i>Исключение об отсутствии владельца блокированного объекта больше не срабатывает, когда окно помощника кода открыто для огромного скрипта, открытого в редакторах кода</i>.<br />
Для воспроизведения бага в <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">прошлом билде</a> вам придётся самостоятельно определить огромность скрипта, исходя из системных возможностей вашего компа. Для некоторых тестовых стендов несколько лет назад губительным был размер в два мегабайта, для иных - в десять мегабайт или 500 килобайт. Реальные юзеры присылали в <a href="https://tjupka.blogspot.com/2018/06/blog-post_21.html" target="_blank">тех.поддержку</a> тела пакетов в сотни тысяч строк, так что можете начать с простой дублированной процедуры. Перед открытием файла в редакторе убедитесь, что подсказчик кода сработает автоматически, для чего достаточно установить настройки по-умолчанию на странице "Preferences \ Code Editors \ Code Insight". Мой вольный перевод возможно сбивает с истинных шагов бага, поскольку словосочетание "<i>when the Code Insight window is opened when a huge script is loaded</i>" можно двояко понять: процессы открытия помощника кода и загрузки файла происходят одновременно, либо помощник кода срабатывает для уже имеющегося в редакторе текста большого размера. Поскольку первый вариант, по-моему, не реален для воспроизведения, то тестировать буду лишь второй случай. Но ни одна из моих гипотез не дала результата, поэтому предполагаю, что причина бага не только в сочетании размера скрипта и работающего помощника. Возможно где-то пересеклась работа с деревом кода или иным модулем. Так что пункту <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a> не могу дать ни балла.<br />
<b><i>Datasets</i></b> <span style="background-color: #f6b26b;">0</span> из <span style="background-color: #f6b26b;">1</span> возможного<br />
• <span style="background-color: #c27ba0;">Fixed the ability to view data of the referenced object type</span>.<br />
<i>Исправлена возможность просмотра данных объектного типа</i>.<br />
По аналогии с ранее проверенным фиксом в рамках <i>SQL Editor</i> ищем разницу в отображении данных объектной таблицы и таблицы с объектными полями. К сожалению, никаких отличий с <a href="https://tjupka.blogspot.com/2019/12/sd-511239.html" target="_blank">предыдущим билдом</a> не позволяют мне дать ни балла за фикс.<br />
<br />
<b>Итого по билду</b>: <span style="background-color: #f9cb9c;">1.2+3.5=</span><span style="background-color: #f6b26b;">4.7</span> баллов из <span style="background-color: #f9cb9c;">3+14=</span><span style="background-color: #f6b26b;">17</span> возможных дают <span style="background-color: #f9cb9c;">4.7/17=</span><span style="background-color: #f6b26b;">28%</span> готовности, которая снижается на <span style="background-color: #f6b26b;">-3.1</span> балла за счёт выявленных багов.<br />
<br /></div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0tag:blogger.com,1999:blog-1406850024225807495.post-41181629051519208362020-03-28T10:08:00.001+02:002020-03-28T10:08:31.323+02:00УВД<div dir="ltr" style="text-align: left;" trbidi="on">
<u>Утилизацией вторсырья дома</u> (<i>УВД</i>) весьма удобно начать заниматься в грядущую неделю изоляции. Обилие времени на домашние дела вполне способствуют приобретению и развитию полезных привычек. Показательным считаю пример немцев, которые давно уже разделяют мусор дома: моют тару стеклянную и пластиковую, пищевые остатки пакуют в бумагу, каждый тип отходов имеет свой разноокрашенный контейнер. За прошедший период с начала массового распространения вируса COVID-19 многие обзавелись <i>хорошей привычкой чаще мыть руки</i> или протирать их дезинфицирующими растворами. Так почему бы к этой полезной привычке не прибавить ещё одну, полезную не только дому, но и всей планете? Первый шаг по спасению окружающей среды - <i>мытьё вторсырья</i> (стеклянная и пластиковая тара) после использования и перед отправкой в переработку или выбрасыванием в мусорный контейнер. Но также можно сделать и второй шаг - складировать уже чистые ёмкости где-то дома, а через некоторое время обогатиться за счёт сдачи на <i>переработку</i>. Хорошо помню те времена, когда за десяток помытых бутылок от своего лимонада и папиного пива можно было купить большой стаканчик мороженого. А буквально пара недель, проведённые в германской семье, приучили меня ополаскивать лотки из-под кулинарных вкусняшек, возить в супермаркет ящики пустых бутылок для получения скидки на последующие покупки.<br />Да, сейчас у нас мало приёмных пунктов вторсырья, кроме металлолома. Но я очень надеюсь, что в недалёком будущем у меня будет возможность окупать высокие тарифы на утилизацию мусора такой неприхотливой привычкой, которая кому-то покажется скупидомством, но она же и приучает к экономии. На бытовом мусоре можно не только <i>разбогатеть</i>, но и развить <i>творческие</i> способности.<br /><u>Пищевые отходы</u>, составляющие весомую часть мусорного ведра, приносят пользу только тем, у кого есть скот или приусадебный участок. В офисах же максимально что собирают - это испитая кофейная гуща, которая по мере высыхания служит <i>ароматизатором</i> на общей кухне, а в последствии <i>удобрением</i> для цветов или <i>скрабом</i> в бане. Вполне понимаю, что в сельской местности возможности для содержания животных и участка побольше, чем в городской среде. Видимо по этой причине тариф с индивидуальщиков в селе меньше, чем с многоквартирных домов, а в городе тарифы весьма странно установлены обществом "<a href="http://hartiya.com/" target="_blank">Хартия</a>". У частника всегда больше мест для складирования и утилизации: обязательно есть сарай для хранения того же металлолома или пластика до набора весомого количества; есть участок земли, всегда нуждающийся в подкормке микроэлементами, которых полно в пищевых очистках; осталась печь в доме или сложен камин, во дворе непременно пятачок с мангалом, где можно сжечь бумагу и деревянные остатки. Житель многоквартирного дома обделён всем этим, а значит объём отходов у него больше, чем с индивидуальщика. Почему же "<a href="http://hartiya.com/" target="_blank">Хартия</a>" берёт с ИЖС больше? Не понятно. Нигде никаких результатов обследований не опубликовано, значит тарифы взяты наобум. Но моя статья - это не столько жалоба в ПотребНадзор, а сколько подсказки тем, кто устремлён в чистоту и благосостояние. Так что, если у вас нет возможности <i>отдать недоеденное хрюшкам</i> в загоне или утрамбовать ими <i>компостную</i> кучу, то приучайте себя складывать их в бумажные пакеты. Кстати, для этого нет необходимости приобретать такие пакеты, поскольку почтовые ящики всегда завалены бумагой, а искусство оригами давно предложило несколько вариантов складывания рекламных листков в столь полезные <a href="https://yandex.ru/images/search?text=%D0%BE%D1%80%D0%B8%D0%B3%D0%B0%D0%BC%D0%B8%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82&stype=image&lr=213&source=wiz" target="_blank">конвертики</a>.<br />Газеты, журналы и прочую <u>бумагу</u> тоже не обязательно выбрасывать в мусорное ведро. Офисная бумага, растворённая в строительном клее ПВА, разбавленном водой один к трём, давно является мне заменителем <i>шпатлёвки и жидких обоев</i>. Либо может быть инструментом для изделий из папье-маше. Кстати, одна московская <a href="http://kuskovo.ru/" target="_blank">усадьба</a> частично сделана не из камня, а из смеси бумаги и яичного белка. И эта конструкция вполне себе живёт уже несколько веков! Если же ваше семейство богато детьми, то непременно в дни изоляции займитесь плетением из бумажной <i>лозы</i>, сложенных <i>полос</i> или конфетных <i>фантиков</i>. Мелкая моторика замечательно разовьёт мозг как у ребёнка, так и не даст застояться старческому организму. Если же сплетённые или слепленные изделия покрыть лаком, то они прослужат очень долго и станут семейным раритетом. Обклеенные газетами или остатками обоев коробки из-под обуви могут составить вместимый и оригинальный <i>шкаф</i> для хранения мелочёвки (канцелярия, нижнее бельё, посуда, коллекции, инструменты и так далее). А кармашки на коробки для сменяемых подписей можно сделать из пластиковых прозрачных пакетов или бутылок. <i>Салфетки</i>-ромашки и <i>жалюзи</i> из фантиков непременно порадуют детишек в процессе изготовления и будут поднимать им аппетит впоследствии. Из журнальных страниц получается очень крепкий <i>складывающийся</i> <i>ящик под бутылки</i>, для которого всегда найдётся место в багажнике, так как пустой или наполовину заполненный он всего лишь равен объёму журнала.<br />Бутылки <u>пластиковые, стеклянные и металлические</u> - первейший и обильный материал для переработки. Но их обязательно надо <i>ополоснуть</i> после использования. Привейте себе эту полезную привычку во время самоизоляции. О том, сколько всего полезного можно соорудить в домашних условиях из пластиковых бутылок, писать не буду. Дам лишь совет тем, кто надеется сдать пластик в пункт сбора попозже. Отрежьте донышко и горловину, разрежьте трубу вдоль и тогда эти цилиндры, уложенные друг в дружку, займут намного меньше места. А отрезанные мелочи складировать можно в вышеописанных коробках. Либо покрошить пластик в жестяные банки, расплавить его и полученными пластиково-жестяными кирпичиками выложить <i>дорожку</i> в саду. Из металлических банок, не сданных на металлолом, можно выложить дорожку по-весне простым втаптыванием в размягчённую после снега почву. Из стеклянных бутылок, не сданных в посудо-приёмный пункт, можно строить <i>стенки</i> грядок или даже целого сарая. А вообще, я мечтаю о тех временах, когда какой-нибудь химик начнёт массово производить <i>тротуары или шоссе из пластика и стекла</i>.<br />Целофановые и прочие <u>пластиковые пакеты</u> в советские времена стирались, сушились на кафельной стене и далее ещё много раз переиспользовались. Но когда они окончательно рвались и изнашивались их всё-равно не выбрасывали, потому что рачительные хозяйки резали из них нити (полосы) и сплетали в хозяйственные <i>сетки</i>. Также поступали и с капроновыми <u>колготками</u>, а из детских хлопчатобумажных вязали <i>коврики</i>. Так почему бы не продолжить такую полезную традицию: <i>сполоснуть пакет после</i> испития молока, подсушить и порезать на ленты, далее крючком или макраме-узлами создать множество <i>полезностей</i>: мешок для белья или обуви, кашпо под цветок, хозяйственную сетку или ящик, подошву для тапочек и всякие иные штучки.<br /><u>Одежда и обувь</u> после своего прямого назначения может быть сырьём для творчества: кожаные <i>сумки</i>, холщовые <i>ковры</i>, детские <i>игрушки</i>, <i>бижутерия</i>, комнатный <i>декор</i>. А какую удобную (прочная, лёгкая, в свёрнутом виде - теннисный мячик) сумку для продуктов можно сшить из зонтика! Не ограничивайтесь половыми тряпками и чучелом в огороде, фантазируйте и реализовывайте свои творческие способности. И тогда дом ваш станет уютнее от самодельных штучек, цена которых возрастёт для вас в дни самоизоляции.<br />Все идеи, высказанные выше, легко реализуемы в домашних условиях и для начала ничего не придётся докупать - из любого мусора можно соорудить шедевр искусства или просто мелкую полезняшку, поэтому смело приступайте прямо сегодня.<br />
<br /></div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com1tag:blogger.com,1999:blog-1406850024225807495.post-83349086840024465622020-03-17T09:13:00.002+02:002021-04-25T07:48:33.688+02:00ТО о CDB 5.0.2.477<div dir="ltr" style="text-align: left;" trbidi="on">
Неожиданно, после более годовалого молчания, 12 марта 2020 года опубликован билд <a href="http://mycleardb.com/" target="_blank">ClearDB Documenter</a> 5.0.2.477 (далее - <a href="http://mycleardb.com/" target="_blank">CDB</a>). Чтобы понять вескость причины для смены номера релиза, обратимся к <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">Release Notes</a>, текст которых не выложен на сайте, но имеется в самом продукте (кнопка <i>Help</i> и её пункт меню "Release Notes ClearDB Documenter"). Возможно, что это последний билд от <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, поскольку с сайта пропали пункты меню о <a href="http://mycleardb.com/" target="_blank">CDB</a>, только некоторые рекламные тизеры о нём упоминают и возможны открытия страниц по прямым ссылкам. Но не буду сеять панику об отпачковывании <a href="http://mycleardb.com/" target="_blank">CDB</a> от <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> или закрытии проекта, хотя их юристы - те ещё знатоки, оттяпают бизнес и оставят "без порток", как это уже было не раз (отобрали <a href="http://myclearsql.com/" target="_blank">CS</a> у первого создателя, увольняли через скайп после восьми вечера в пятницу или с утра отрезали коннект). Надеюсь, все пользователи <a href="http://mycleardb.com/" target="_blank">CDB</a> будут вовремя оповещены о смене владельца продукта, а пока займёмся технической частью.<br />
<br />
<b>IMPROVEMENTS</b> <span style="background-color: #f9cb9c;">0.3+1.5=</span><span style="background-color: #f6b26b;">1.8</span> из <span style="background-color: #f9cb9c;">1+2=</span><span style="background-color: #f6b26b;">3</span> возможных, <span style="background-color: #f9cb9c;">-1.2-0.8=</span><span style="background-color: #f6b26b;">-2</span> за баги<br />
<b><i>Core</i></b> <span style="background-color: #f6b26b;">0.3</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f9cb9c;">-1-0.2=</span><span style="background-color: #f6b26b;">-1.2</span> за баги<br />
⦁ <span style="background-color: #d5a6bd;">Improved license key processing</span>.<br />
<i>Усовершенствован процесс лицензирования</i>.<br />
Предвижу ваш вопрос о том, где взять новые ключи, но для проверки текущей реализации нам, по-моему, будет достаточно триального.<br />
Во-первых, поищем разницу в текстах <a href="https://tjupka.blogspot.com/2018/07/helping-help.html" target="_blank">хелпа</a> и лицензионного соглашения. К сожалению, её нет. <a href="https://tjupka.blogspot.com/2018/07/helping-help.html" target="_blank">Хелп</a> генерился 11 октября 2018 года, так что нет смысла искать что-то изменённое. Хотя давно пора было заменить 30-ти дневный период пятидневкой, ведь месячные периодичные версии были введены перед выпуском предыдущего билда в ноябре 2018 года.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5Y-534gDDpO6EotKeGuGnURbB5rYTN_gonnT5abRUynmRdPkHM-i3flzLagRqRldF26AEMQKc58qukubMw-DQsNViIBBq70K2BW1FATf26qvfmigyB5zh3KqYLunI6sOmV2i5hcXM-lT/s1600/cdb502477_TrialHelp.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="608" data-original-width="890" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5Y-534gDDpO6EotKeGuGnURbB5rYTN_gonnT5abRUynmRdPkHM-i3flzLagRqRldF26AEMQKc58qukubMw-DQsNViIBBq70K2BW1FATf26qvfmigyB5zh3KqYLunI6sOmV2i5hcXM-lT/s200/cdb502477_TrialHelp.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Статья хелпа об ограничениях пробной версии ClearDB</td></tr>
</tbody></table>
Про отсутствие заголовка в топике <a href="https://tjupka.blogspot.com/2018/07/helping-help.html" target="_blank">хелпа</a> отчёт был отправлен в <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> ещё пару лет назад.<br />
<blockquote class="tr_bq">
<span style="background-color: #d0e0e3;"><i>Кстати, за поданную мной осенью 2017 года идею вернуться к периодичной аренде продукта мне до сих пор ничего не перепало. А ведь это самый удобный способ "стричь клиентов", когда команда разработки истощилась с идеями по развитию продукта. Да и все мои отчёты, альтруистично отправленные напрямую в <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>, не возымели своего истинного назначения - улучшить качество продуктов. Поэтому цикл статей <a href="https://tjupka.blogspot.com/search/label/%D0%A2%D0%9E" target="_blank">ТО</a> хотя бы в моём блоге поможет начинающим тестировщикам научиться применять разнообразные техники</i></span>.</blockquote>
А тексты лицензий можно сравнить либо в MS Word, либо в "<a href="http://sqldetective.com/" target="_blank">SQLDetective</a> / View Differences". <span style="background-color: #e06666;">О внесённых изменениях нигде не указано</span>. Это существенная недоработка <a href="http://sashasashovna.blogspot.com/">тех.писательницы</a>, потому что она могла бы не сеять в умах пользователей чёрные подозрения, потому что при малейших изменениях лицензирования первейшим документом, подлежащим <a href="https://tjupka.blogspot.com/2018/07/helping-help.html">корректировке</a>, является само лицензионное соглашение. Компания <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> считается американской, а в США жутко ревностно относятся ко всем юридическим вопросам.<br />
Во-вторых, поглядим состав ключа на главной странице и в настройках приложения "Preferences / License Key", также в кратком описании продукта "Help / About". Здесь можно заметить, что в деталях ключа появилась строка о количестве лицензий на <i>Security Audit Report </i>(далее - <i>SAR</i>).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbVB45cROWtmj8vd_2AvwuRvUQutbTdCKJUKhbHPNgTVXuIpmRfW000JIg0Gysq6ZJUbcnem_DyGaOYrBe5SIyJbajhGOr07cKKNEnRyEP9XTjvFT5N57_NJ_38-eHBb6T5XDybkAf63Ww/s1600/cdb502477_sarTrial.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="536" data-original-width="548" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbVB45cROWtmj8vd_2AvwuRvUQutbTdCKJUKhbHPNgTVXuIpmRfW000JIg0Gysq6ZJUbcnem_DyGaOYrBe5SIyJbajhGOr07cKKNEnRyEP9XTjvFT5N57_NJ_38-eHBb6T5XDybkAf63Ww/s200/cdb502477_sarTrial.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Краткие подробности о продукте в окне About </td></tr>
</tbody></table>
Случайным образом в процессе перегенерации доки обнаружилось, что <i>SAR</i> теперь является самостоятельным плагином, а не ограничивается только 32-х битным <a href="http://mycleardb.com/" target="_blank">CDB</a>. Но на него <span style="background-color: #e06666;">забыли дать права</span> в триальном ключе.<br />
В-третьих, <a href="http://mycleardb.com/" target="_blank">CDB</a> не имеет дополнительного welcome-окна, как это есть в <a href="http://sqldetective.com/" target="_blank">SD</a> и <a href="http://myclearsql.com/" target="_blank">CS</a>, которое предоставляет варианты выбора и получения ключа. Поэтому все мои догадки об изменениях лицензирования ограничены лишь <i>SAR</i>. Поскольку основным поставщиком этого модуля является <a href="http://www.petefinnigan.com/" target="_blank">Pete Finnigan</a>, то подозреваю, что вынос модуля в самостоятельный плагин сделан по финансовым причинам. Но они нас не касаются. Мы будем смотреть только на функциональную часть новшества, которая совсем не в пользу программистов. Мало того, что новшество не описано подробно в документах для пользователя, так кодер ещё и сократил рекламность и без того маленького триала. Поэтому и название временного ключа "extended trial" звучит теперь как насмешка над пользователем. Итого, новшество получает лишь 0.3 балла, а теряет за счёт критичных багов -1 балл.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFl2O6bGureISUlFeAY6bM7v-r0yt9-TxrcxzedUJ2k2C3cF0Bju_IosEpbpCK7CmVs_h8bBf56QRFrVmhbJpbwOqsQP7eLIBjf1zn17TDooJ1WAlPYI29YKMfARfLPYvVheAAuuBfeOF/s1600/cdb502477_extTrial.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="282" data-original-width="944" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFl2O6bGureISUlFeAY6bM7v-r0yt9-TxrcxzedUJ2k2C3cF0Bju_IosEpbpCK7CmVs_h8bBf56QRFrVmhbJpbwOqsQP7eLIBjf1zn17TDooJ1WAlPYI29YKMfARfLPYvVheAAuuBfeOF/s320/cdb502477_extTrial.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Главное окно продукта и нотификация о триале</td></tr>
</tbody></table>
Не могу оставить не учтённым баг интерфейса. При первом открытии <a href="http://mycleardb.com/" target="_blank">CDB</a> на главном окне и в других местах о содержимом ключа рисуется 100% красная шкала. Это сразу наводит на мысль, что все 100% уже использованы. Я-то понимаю, что это всего лишь наследие предыдущей 30-ти дневной реализации, когда градусник был синим первые 25 дней триала, и лишь на последние пять дней окрашивался в красный цвет. Тогда эта цветовая ориентация была логична для понимания, а теперь красный цвет не только часть остатков подсвечивает, но и пугает сочетанием ста процентов и цвета опасности. Более логичным было бы после перехода от 30-ти к 5-ти дням триала показывать градусник использованности также частично сначала синим 4 дня, а в последний день уже перекрасить градусник и подписи в красный. Очень странно, что один из <a href="https://at.bizin.eu/rus/hbc-hans-brislinger-consulting-2015932#.W2RlFfZuLDc" target="_blank">владельцев продукта</a>, весьма ревностно относящийся к подбору цветов (именно он подбирал эти подложки цветов "детской неожиданности" для столь серьёзной инфы в дереве доки и типах док - кремовый, салатовый, небесный, лососевый) упустил из виду эту интерфейсную неурядицу. Так что, за давний баг сниму ещё -0.2 балла.<br />
<b><i>Installer/Updater</i></b> <span style="background-color: #f9cb9c;">1+0.5=</span><span style="background-color: #f6b26b;">1.5</span> из <span style="background-color: #f6b26b;">2</span> возможных, <span style="background-color: #f9cb9c;">-0.3-0.5=</span><span style="background-color: #f6b26b;">-0.8</span> за баги<br />
⦁ <span style="background-color: #93c47d;">On installing a new product version, the application now checks the presences of both 64- and 32-bit versions and deletes their data before the new installation</span>.<br />
<i>При инсталляции новой версии продукта теперь проверяются существующие версии обоих типов 64-, 32-битной разрядности и удаляются их данные перед новой инсталляцией</i>.<br />
Поскольку инсталлятор во всех трёх продуктах <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> является <a href="https://tjupka.blogspot.com/2019/12/blog-post.html" target="_blank">глобальным модулем</a> и проходил мои тесты в других продуктах, то подробно останавливаться на <a href="http://mycleardb.com/" target="_blank">CDB</a> не буду. Отмечу лишь, что <a href="http://sashasashovna.blogspot.com/">тех.писательница</a> опечаталась: вместо фразы "deletes their data" стоило сказать "allows to delete old installations". Да, новый инсталлятор определяет имеющиеся версии <a href="http://mycleardb.com/" target="_blank">CDB</a> вне зависимости от разрядности, но предлагает удалить не сгенерённые ими данные, а всего лишь программы. Если же вы желаете оставить обе инсталляции и пользоваться разными билдами одинаковой версии, то перед запуском инсталлятора всего лишь переименуйте папку продукта в файловой системе, и пропустите шаг инсталлятора для удаления предустановленного продукта (не ставьте галочки и нажмите кнопку Next). Это новшество получает балл.<br />
Но эта же информация нужна не только при инсталляции. Во всех продуктах <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> есть модуль для отображения и пересылки в тех.поддержку информации о системе "Help / System Information". В этом файле блок <i>Application</i> не собирает полную инфу про все версии <a href="http://mycleardb.com/" target="_blank">CDB</a>. А если запустить продукт из переименованной папки, то и для текущего приложения номер версии окажется неопределённым и путь к продукту указан "старый", не из файловой системы, а из реестра операционки. Описанная проблема является багом комплексного тестирования или недоработкой. Поэтому билд теряет -0.3 балла.<br />
О баге смежного модуля (деинсталлятор) расскажу в рамках следующего пункта <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>.<br />
⦁ <span style="background-color: #d5a6bd;">On uninstalling the Conquest tool, the user is now forwarded to the website to fill out a short form explaining the reasons to quit</span>.<br />
<i>При деинсталляции утилиты от <a href="http://sqldev.tech/" target="_blank">Conquest</a> юзер теперь перенаправляется на форму сайта для заполнения коротких объяснений о причинах завершения</i>.<br />
Да, действительно, после закрытия мастера деинсталляции автоматически открывается интернет-браузер и пытается подключиться к уже (или изначально) не существующей странице "https://sqldev.tech/product_feedback_documenter". Все мои попытки подобрать иное имя страницы путём смены названия продукта не увенчались успехом. Возможно это по причине отсутствия продукта <a href="http://mycleardb.com/" target="_blank">CDB</a> на сайте <a href="http://sqldev.tech/" target="_blank">ConquestSS</a>. Но суть проблемы не столько в отсутствии страницы на сайте, сколько в способе реализации передачи данных об отказе от продукта. Во-первых, если юзер не читал <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, то его очень сильно смутит автоматическая попытка прорваться в интернет, особенно с машины с ограниченными правами (доки в <a href="http://mycleardb.com/" target="_blank">CDB</a> обычно генерит админ базы, который предпочитает перекрывать лишние выходы). Во-вторых, перенаправление на страницу сайта происходит без предупреждений о предназначении этого опроса. Более учтивым был бы интерфейс последнего диалогового окна мастера по деинсталляции с явным линком на страницу сайта и соответствующими разъяснениями: "Продукт удалён. Просим пройти опрос на нашем сайте для последующего улучшения продукта и работы нашей технической поддержки. Потраченные Вами 2-3 минуты помогут не только нашей группе разработки, но и другим пользователям." Либо можно было реализовать третий вариант: сформировать e-mail письмо, вложив в него необходимые системные сведения. Так что, новшество получает лишь 0.5 балла.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiltRPvVrTjBsrEcMiYHjc6gDtFKRcDsS7go0UguTKe2kmHc_pDZp37IlJTS-4_c7AlDqYxAU1YUuSLv2fr22P6g3tFWgZeOr-k_WrueWznHHaiGLxidwg80lruDsQx4DXdyWpLpxmjmJ9B/s1600/cdb502477_uninst.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="320" data-original-width="1600" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiltRPvVrTjBsrEcMiYHjc6gDtFKRcDsS7go0UguTKe2kmHc_pDZp37IlJTS-4_c7AlDqYxAU1YUuSLv2fr22P6g3tFWgZeOr-k_WrueWznHHaiGLxidwg80lruDsQx4DXdyWpLpxmjmJ9B/s200/cdb502477_uninst.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Путь удаления продукта</td></tr>
</tbody></table>
К тому же, деинсталлятор не даёт<span style="background-color: #e06666;"> выбрать данные для удаления</span>. Позже вручную пользователю приходится стирать созданные папки, список которых мало совпадает с действительностью. Диалоги о существующих инсталляциях для 32-битного и 64-битного продуктов разные: 64-битный <span style="background-color: #e06666;">деинсталлятор не видит</span> 32-<span style="background-color: #e06666;">битные</span> инсталляции, и наоборот. За эти баги есть смысл снять с билда -0.5 балла.<br />
<br />
<b>BUGS FIXED</b> <span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f6b26b;">-2.8</span> за баги<br />
<b><i>Code Review Rules</i></b> <span style="background-color: #f6b26b;">0.8</span> из <span style="background-color: #f6b26b;">1</span> возможного, <span style="background-color: #f9cb9c;">-0.8-0.2-1.8=</span><span style="background-color: #f6b26b;">-2.8</span> за баги<br />
⦁ <span style="background-color: #93c47d;">The rule “Runtime concatenations of string literals affect performance” now works correctly</span>.<br />
<i>Правило неэкономного использования ресурсов при мгновенном соединении символьных строк теперь работает корректно</i>.<br />
Для теста придётся в своей базе создать объект, например, тело пакета <i>HR.ET_DEBUG</i> из доки примеров (триального ограничения в 300 строк кода нам будет достаточно). Моя попытка перегенерить <i>Sample Docu</i> по <span style="background-color: #e06666;">типу 4</span> не дала ожидаемого <span style="background-color: #e06666;">переанализа кода</span>, за что билд продолжает (давнишний баг - нет деталей <i>Code Review</i> в переанализированных объектах доки, перегенерённой по типу 4 <i>Extract Subset</i> без подключения к базе) недополучать -0.8 балла.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkl47m6OIjh6Mtq21zL6GNiuzAJSzsXihPV0k6Z-3eUG9Dnoo8GxjnkXC7AKmvFW63OqcsiTX7OV6xg3-WkoDJDZw27nWGBVfqZ6TYUT8wuD6-VWAbIj0Cy4QuU-L3NvG358t6nJlylq5B/s1600/cdb502477_runtime4gen2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="347" data-original-width="959" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkl47m6OIjh6Mtq21zL6GNiuzAJSzsXihPV0k6Z-3eUG9Dnoo8GxjnkXC7AKmvFW63OqcsiTX7OV6xg3-WkoDJDZw27nWGBVfqZ6TYUT8wuD6-VWAbIj0Cy4QuU-L3NvG358t6nJlylq5B/s200/cdb502477_runtime4gen2.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Code Review в перегенерённой доке по типу 4 без деталей и ссылок на строки кода</td></tr>
</tbody></table>
Поскольку в окне опций анализатора кода всё ещё невозможно <span style="background-color: #d5a6bd;">выбрать все</span> правила, чтобы массово их отключить и оставить только проверяемое, то билд недополучает за неудобство -0.2 балла. В текущем билде генерим доку по типу 1 <i>New</i> (регистрация базы не будет нужна, если пакет создан в схемах HR или SCOTT) и сравниваем результаты <i>Code Review</i> нашей новой доки с тем же объектом в <i>Sample Docu</i>. Хоть <a href="http://sashasashovna.blogspot.com/">тех.писательница</a> и не уточнила смысл правки, но по этому примеру мне стало понятно, что предупреждения теперь касаются только тех символьных сложений, которые подряд не перемежаются переменными, то есть два сложения вполне можно было бы вместить в одних кавычках. Поскольку это не было точно описано в <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a>, то исправление получает только 0.8 балла.<br />
Комплексное тестирование в очередной раз подтвердило наличие проблемы с EurekaLog в сопутствующем продукте <a href="https://www.conquestsoftwaresolutions.com/dv_setup.exe" target="_blank">docuVIEWER</a> (далее - <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a>). Открыв доку для просмотра в только что установленном <a href="http://mycleardb.com/" target="_blank">CDB</a>+<a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a> на чистую машину меня огорчили следующие интерфейсные глюки: <br />
1) <span style="background-color: #d5a6bd;">количество</span> док для закладки Docu Explorer в <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a> всегда нулевое при открытии продукта;<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2CK7t0aJVxUC-LGC4Uu6Ub-NcKj1tJG8aIIrpu4XLlVkVDFstFvYtJ4uORplZMVrd-isfOUA4WRyxVigZf08-lfyfQ2i8FtZr_umxAqIaOxq6X1liFco_51-HqQSk1glU0lWF6euHR-bA/s1600/cdb502477_docusList.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="185" data-original-width="686" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2CK7t0aJVxUC-LGC4Uu6Ub-NcKj1tJG8aIIrpu4XLlVkVDFstFvYtJ4uORplZMVrd-isfOUA4WRyxVigZf08-lfyfQ2i8FtZr_umxAqIaOxq6X1liFco_51-HqQSk1glU0lWF6euHR-bA/s200/cdb502477_docusList.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Открытие DV</td></tr>
</tbody></table>
2) нет номера <span style="background-color: #d5a6bd;">версии <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a></span>, для которого показаны "<span style="background-color: #d5a6bd;">пустые" <a href="https://tjupka.blogspot.com/2018/06/autorn.html" target="_blank">RNs</a></span> во всегда открывающемся по-умолчнию окне;<br />
3) <span style="background-color: #ea9999;">закрытие <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a></span> сопровождается сообщением об ошибке про отсутствие встроенности <span style="background-color: #ea9999;">EurekaLog</span> в <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a>;<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaPzxS9hfRJ9FPTVCmbawt2sAyJCZ2dNkQXYxIfwO1ieb07WLJs625PrDqwoxP-iOWapMsL3vSblYzCV-3LbkNWQEAUiOKKyTFoRm0NMNFBffMdUOgEc0Sctn2wzZaJzRyfIKxWMIjQj5P/s1600/cdb502477_dvClose.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="448" data-original-width="641" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaPzxS9hfRJ9FPTVCmbawt2sAyJCZ2dNkQXYxIfwO1ieb07WLJs625PrDqwoxP-iOWapMsL3vSblYzCV-3LbkNWQEAUiOKKyTFoRm0NMNFBffMdUOgEc0Sctn2wzZaJzRyfIKxWMIjQj5P/s200/cdb502477_dvClose.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Закрытие DV</td></tr>
</tbody></table>
4) после закрытия <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a> в <span style="background-color: #ea9999;">тулбаре</span> страницы Docu Manager в <a href="http://mycleardb.com/" target="_blank">CDB</a> странным образом <span style="background-color: #ea9999;">гасятся некоторые</span> кнопки;<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXrU0GFOjeIaY5MmKlW-EhEUX2yV0DSXuWEnlRTvx7uB1MZxvwhuJFT-qv8Z8it_BA2xsn2JpiamTDBWh6Uddd0arXmLHX_zoJS_h2q3-NcwIoH1YW5OTPp2LXGpPrWvTambdLU1XtIIfY/s1600/cdb502477_btnsDisabled.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="318" data-original-width="590" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXrU0GFOjeIaY5MmKlW-EhEUX2yV0DSXuWEnlRTvx7uB1MZxvwhuJFT-qv8Z8it_BA2xsn2JpiamTDBWh6Uddd0arXmLHX_zoJS_h2q3-NcwIoH1YW5OTPp2LXGpPrWvTambdLU1XtIIfY/s200/cdb502477_btnsDisabled.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Частичное гашение кнопок тулбара</td></tr>
</tbody></table>
5) ни по двойному клику, ни через контекстное меню <span style="background-color: #ea9999;">доки больше не открываются в <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a></span> после случившегося бага с неподключенным логом вплоть до перезагрузки <a href="http://mycleardb.com/" target="_blank">CDB</a>.<br />
За них в общем сниму -1.8 балла.<br />
<br />
Помимо вышеперечисленного, в процессе тестирования билда на глаза попались и другие недоделки.<br />
1) Oracle в этом году уже создал новую версию базы - 20, а в инсталляторе <a href="http://sqldev.tech/" target="_blank">ConquestSS</a> всё ещё указан лимит до 18-й версии, тогда как в файле ReadMe - 19.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW0wLVZoZLpmnLFBkzq6fX8O2Ypcn7-PxRaLAERbjd8sYz_kGo-a_GeRZVJzD2AA9EsJnqjPe_QFb36CK-_H5aFKpCFXYDBQVlsuV9Okbnz6jxoKb-QTewmGcUF6E8eurlkTIkfr8kFg8v/s1600/cdb502477_oraVer.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="280" data-original-width="729" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW0wLVZoZLpmnLFBkzq6fX8O2Ypcn7-PxRaLAERbjd8sYz_kGo-a_GeRZVJzD2AA9EsJnqjPe_QFb36CK-_H5aFKpCFXYDBQVlsuV9Okbnz6jxoKb-QTewmGcUF6E8eurlkTIkfr8kFg8v/s200/cdb502477_oraVer.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Инсталлятор и документация о системных требованиях</td></tr>
</tbody></table>
2) Комментарии <i>Sample Docu</i> говорят о поддержке версий базы вплоть до 12с, а сама дока создана на 18-й версии.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29-2o4v1V4AXGI6S-Hh7N9l3slNLHrjINEM28OQTtMUJ7V06g9sWXus04VrBww_MaDQqsH2SszaA9QmTTtArSoM619Y7VPx1TAt4hFgKb4oREP7R2as4jVgr_Ovdc-pGq5d7ohuqWKuS6/s1600/cdb501454_docuVer.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="398" data-original-width="1366" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29-2o4v1V4AXGI6S-Hh7N9l3slNLHrjINEM28OQTtMUJ7V06g9sWXus04VrBww_MaDQqsH2SszaA9QmTTtArSoM619Y7VPx1TAt4hFgKb4oREP7R2as4jVgr_Ovdc-pGq5d7ohuqWKuS6/s200/cdb501454_docuVer.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Комментарий к Sample Docu и версия базы самой доки</td></tr>
</tbody></table>
3) При перегенерации доки из примеров по типу 4 зачем-то выскакивает предупреждение о режимах подсчёта <i>MI</i>. Странность в том, что значение этой опции по-умолчанию в приложении и в готовой доке примеров должно быть идентично.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC6KW0TGWM8iBUnBu0P5UVJ98p92maStl9YdIRv1Q5FZRueOjTUiSqGcJg6zV6A5S4A01Nd183SXnKozduik58Zt2Av1s-h7O4OG_VN6tnzAa0G7wlgDdD85GSor0X7jwisv6nWdA_Tp9I/s1600/cdb502477_cao12mode.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="355" data-original-width="789" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC6KW0TGWM8iBUnBu0P5UVJ98p92maStl9YdIRv1Q5FZRueOjTUiSqGcJg6zV6A5S4A01Nd183SXnKozduik58Zt2Av1s-h7O4OG_VN6tnzAa0G7wlgDdD85GSor0X7jwisv6nWdA_Tp9I/s200/cdb502477_cao12mode.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Предупреждение о смене важной опции</td></tr>
</tbody></table>
4) Если вы вручную выбрали все правила проверки кода, то это не отображается после закрытия окна <i>Code Analyzer Options</i> в списке опций для генерации доки.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6SvCVL9vvi3dM14W2bLEDfo9timTtKf176PB9OvycNnHV-2ywR-LQumj573RfpJE-sBeyfQal0lztZolE4Lu_KZCVfaHLPgTQXook0N3qcd7ZOkD5iesu9nG3II9WyZHstrXl57zFbXjU/s1600/cdb501454_caoRefr.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="514" data-original-width="688" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6SvCVL9vvi3dM14W2bLEDfo9timTtKf176PB9OvycNnHV-2ywR-LQumj573RfpJE-sBeyfQal0lztZolE4Lu_KZCVfaHLPgTQXook0N3qcd7ZOkD5iesu9nG3II9WyZHstrXl57zFbXjU/s200/cdb501454_caoRefr.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Выбор опций в дополнительном окне не обновляется в рабочем</td></tr>
</tbody></table>
5) Странно, что такой простенький продукт <a href="http://www.conquestsoftwaresolutions.com:8082/docus/" target="_blank">DV</a> до сих пор не переведён в 64-битную разрядность. Даже если <a href="http://mycleardb.com/" target="_blank">CDB</a> установлен 64-битный, то вьювер всё ещё вкладывается 32-битный.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBH6umuJugq3amJoFlrLFqh_N71E5Sc3jCc6L84gSGNX5f9sfwgISD1czocOcQnl04NRlIJmfL2RHeXmF3tO4Qt7aD2eiYJYK1pFxitZc5rwPw_hoCPpSHvDTbEkNuEZRkwzW1rMdzKCiV/s1600/cdb502477_dv64bit.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="212" data-original-width="795" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBH6umuJugq3amJoFlrLFqh_N71E5Sc3jCc6L84gSGNX5f9sfwgISD1czocOcQnl04NRlIJmfL2RHeXmF3tO4Qt7aD2eiYJYK1pFxitZc5rwPw_hoCPpSHvDTbEkNuEZRkwzW1rMdzKCiV/s200/cdb502477_dv64bit.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Разрядность приложения</td></tr>
</tbody></table>
6) Все страницы мастера генерации док имеют подсказки, но они только занимают полезное пространство: высота окна такова, что на некоторых 16:9-мониторах функциональные кнопки подрезаются таскбаром Windows OS, а вместо лишнего текста лучше было бы подписать как минимум блок <i>Feature Navigator</i>.<br />
7) При перегенерации доки по типу 4 из <i>Sample Docu</i> для будущей доки предлагается путь в корне диска "C:\".<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT5Zv1ptpL-BZ4RlSfMQfwLBmEZ6wXOK4j3Ozt_EX5ntcwidkY-CLiBU8vHH3jqn4oYmMTZmp63az4GoC502PG3JpzPW9pcoBWsgtQVgHlMwmSsneL71WZgF4Qf9-bMtXocb8cn2SSwywD/s1600/cdb502477_outFolder.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="468" data-original-width="889" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT5Zv1ptpL-BZ4RlSfMQfwLBmEZ6wXOK4j3Ozt_EX5ntcwidkY-CLiBU8vHH3jqn4oYmMTZmp63az4GoC502PG3JpzPW9pcoBWsgtQVgHlMwmSsneL71WZgF4Qf9-bMtXocb8cn2SSwywD/s200/cdb502477_outFolder.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Путь к новой доке автоматически подставляется из исходной</td></tr>
</tbody></table>
Понимаю, что эта настройка пришла из исходной доки, но ведь это не только не удобно юзеру, но и не безопасно. Обычно корень основного диска закрыт простым юзерам операционки на добавление и изменение. А факт того, что дока примера делалась на тестовом стенде с безграничными правами говорит о неразборчивости её создателя в уровнях безопасности.<br />
В общей сложности эти дополнительно подмеченные баги тянут на снятие балла.<br />
<br />
<b>Итого по билду</b>: заслужено <span style="background-color: #f9cb9c;">1.8+0.8=</span><span style="background-color: #f6b26b;">2.6</span> балла из <span style="background-color: #f9cb9c;">3+1=</span><span style="background-color: #f6b26b;">4</span> возможных, что составляет <span style="background-color: #f9cb9c;">2.6/4=</span><span style="background-color: #f6b26b;">65%</span> готовности, а баги отнимают <span style="background-color: #f9cb9c;">-2-2.8-1=</span><span style="background-color: #f6b26b;">-5.8</span> балла.<br />
<br /></div>
Tjupkahttp://www.blogger.com/profile/01379879328486509729noreply@blogger.com0