<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Инструменты &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/category/%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Thu, 21 Nov 2024 09:05:59 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Инструменты &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Туду в консоли Debian</title>
		<link>https://testitquickly.com/2024/11/13/todo/</link>
					<comments>https://testitquickly.com/2024/11/13/todo/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 18:09:14 +0000</pubDate>
				<category><![CDATA[To Do]]></category>
		<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6349</guid>

					<description><![CDATA[Любая система «туду» хороша, если список дел постоянно перед глазами. Придумал простой способ добавить себе напоминалки о чём-то, что нужно сделать, глядя в консоль — прямо в консоль.]]></description>
										<content:encoded><![CDATA[<p>Любая система «туду» хороша, если список дел постоянно перед глазами.</p>
<p>Придумал <a href="https://testitquickly.com/bystro.linux/Common/HowTo/%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C/ToDo_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8.html">простой способ</a> добавить себе напоминалки о чём-то, что нужно сделать, глядя в консоль — прямо в консоль.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/11/13/todo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6349</post-id>	</item>
		<item>
		<title>Переучёба будущего</title>
		<link>https://testitquickly.com/2024/09/09/sa-ne-rasslaghim/</link>
					<comments>https://testitquickly.com/2024/09/09/sa-ne-rasslaghim/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 09 Sep 2024 10:00:11 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[псевдоинтеллект]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6311</guid>

					<description><![CDATA[Нашёлся любопытный коровьий сервис «для учебы» — unstuckstudy.com Он, как корова, может сожрать все ваши pdf, ppt и всякие видео с ютуба, пережевать их и переварить, выдать обратно сжатый набор информации о том, что внутри. Взял я первый же рэндомный доклад про тестирование на русском языке с ютюба, опрокинул его в этот сервис и получил… <span class="read-more"><a href="https://testitquickly.com/2024/09/09/sa-ne-rasslaghim/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Нашёлся любопытный коровьий сервис «для учебы» — <a href="https://unstuckstudy.com/">unstuckstudy.com</a></p>
<p>Он, как корова, может</p>
<ul>
<li>сожрать все ваши pdf, ppt и всякие видео с ютуба,</li>
<li>пережевать их и переварить,</li>
<li>выдать обратно сжатый набор информации о том, что внутри.</li>
</ul>
<p>Взял я первый же рэндомный доклад <a href="https://testitquickly.com/2017/06/20/stones/">про тестирование</a> на русском языке с ютюба, опрокинул его в этот сервис и получил в ответ компрехенсив эксчёрпт о содержимом видео — коротко, быстро, ясно, но только на английском языке.</p>
<div id="attachment_6317" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-6317" class="size-large wp-image-6317" src="https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-1024x589.jpg" alt="" width="665" height="383" srcset="https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-1024x589.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-300x173.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-768x442.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-1536x884.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-2048x1179.jpg 2048w, https://testitquickly.com/wp-content/uploads/2024/09/unstuckMe-660x380.jpg 660w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6317" class="wp-caption-text"><em>Вкратце такие дела</em></p></div>
<p>При закидывании материалов в эту инфо-мясорубку можно получить</p>
<ol>
<li>или study note</li>
<li>или summary (revision) note</li>
</ol>
<p>Итоговые тексты будут слегка отличаться.</p>
<div id="attachment_6313" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/09/studyNotes.jpg"><img decoding="async" aria-describedby="caption-attachment-6313" class="size-large wp-image-6313" src="https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-1024x741.jpg" alt="" width="665" height="481" srcset="https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-1024x741.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-300x217.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-768x555.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-1536x1111.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/09/studyNotes-660x477.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/09/studyNotes.jpg 1803w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6313" class="wp-caption-text"><em>Это Study Notes</em></p></div>
<p>&nbsp;</p>
<div id="attachment_6312" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes.jpg"><img decoding="async" aria-describedby="caption-attachment-6312" class="size-large wp-image-6312" src="https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-1024x709.jpg" alt="" width="665" height="460" srcset="https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-1024x709.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-300x208.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-768x531.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-1536x1063.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes-660x457.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/09/revisionNotes.jpg 1795w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6312" class="wp-caption-text"><em>Это Revision Notes</em></p></div>
<p>Любопытно то, что я знаю исходный текст и идеи, которые за ним стоят. Но из этой текстовой выжимки я вообще нифига не понял, что хотел сказать автор доклада, и пересказать смысл доклада по этой выжимке я бы не смог. Вроде всё выглядит цивильно и логично. Вроде полезные советы, изложенные кратко-понятно. Но о чём это в целом? Было пропущено что-то ключевое, что всё это соединяет.</p>
<p>Вангую, что через какое-то время во всех школах рефераты будут выглядеть вот так — вроде все слова на месте, а в целом ничего не понять.</p>
<p>Зато быстро.</p>
<p>Очень быстро.</p>
<p>Настолько быстро, что если бы стародавние времена уже был такой сервис, то сей докладчик мог бы сэкономить всем нам время своей говорильней — мог бы просто распечатать Study Notes, прочитать их вслух за семь минут, и доклад окончен!</p>
<p style="padding-left: 40px;">Вероятно, все конференции будущего будут проходить в таком ускоренном режиме.</p>
<p>Могут спросить, а зачем понадобился отдельный сервис для всего такого, если у нас есть доступ в исходный chat.openai.com, где есть все те же функциональные возможности… Я бы не стал про это спрашивать. Я предложил распарсить это же видео из 2017-го, и в чате включился саммари-галлюциноген:</p>
<blockquote><p>The video you&#8217;re referring to offers an analysis of the current military situation in Ukraine, focusing on the developments in early September 2024. It details the collapse of the Vuhledar direction and the fall of Novohrodivka…</p></blockquote>
<p>Ок, пусть для учёбы будет отдельный сервис. Походу, там под капотом много всякого сделано.</p>
<p>Также проверил сборку summary из видео, которое используется для настройки аудиооборудования. Там в начале произносят „Warning, this video contains flashes and moving images”, а потом выводят звук то в левом канале, то в правом.</p>
<p><iframe loading="lazy" title="#Stereo: Left and Right Stereo Sound Test" width="665" height="374" src="https://www.youtube.com/embed/6TWJaFD6R2s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Робот, конечно, постарался извлечь из этого хоть что-то…</p>
<blockquote>
<h2>Summary / Highlights</h2>
<ul>
<li><strong>Video Warning</strong>: The video contains flashes of moving images.</li>
<li><strong>Subscription Reminder</strong>: Viewers are encouraged to subscribe to the Master Study channel. (это название канала, на котором видео)</li>
</ul>
<h2>Key Points</h2>
<ul>
<li><strong>Content Warning</strong>: Important for viewers sensitive to flashing images.</li>
<li><strong>Engagement</strong>: Encourages audience interaction through subscriptions, <em>enhancing community building</em>.</li>
</ul>
<h2>Additional Notes</h2>
<ul>
<li>The video may include <em>educational</em> content related to study techniques or productivity tips, but specific details are not provided in the excerpts.</li>
</ul>
<h2>Revision Questions</h2>
<ul>
<li>What precautions should viewers take when watching videos with flashing images?</li>
<li>Why is subscribing to educational channels beneficial for students?</li>
</ul>
</blockquote>
<p>Ну да, ну да — без контекста это всё не имеет никакого смысла.</p>
<p>А вот по-настоящему сложные тексты эту машинерию доста файно подламывают, быгыг…</p>
<div id="attachment_6316" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/09/handy-language.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6316" class="size-large wp-image-6316" src="https://testitquickly.com/wp-content/uploads/2024/09/handy-language-1024x709.jpg" alt="" width="665" height="460" srcset="https://testitquickly.com/wp-content/uploads/2024/09/handy-language-1024x709.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/09/handy-language-300x208.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/09/handy-language-768x532.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/09/handy-language-1536x1064.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/09/handy-language-2048x1419.jpg 2048w, https://testitquickly.com/wp-content/uploads/2024/09/handy-language-660x457.jpg 660w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6316" class="wp-caption-text"><em>Не сведет с ума ИИ закарпатский лэнгуаге</em></p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/09/09/sa-ne-rasslaghim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6311</post-id>	</item>
		<item>
		<title>Сложные диаграммы простым текстом</title>
		<link>https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/</link>
					<comments>https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 12 Aug 2024 05:32:06 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[draw.io]]></category>
		<category><![CDATA[Gary Parker]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Lee Copeland]]></category>
		<category><![CDATA[LiveScript]]></category>
		<category><![CDATA[Mermaid]]></category>
		<category><![CDATA[Modelio]]></category>
		<category><![CDATA[Notion]]></category>
		<category><![CDATA[Zim]]></category>
		<category><![CDATA[Джерри Вайнберг]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6211</guid>

					<description><![CDATA[Иногда сложные идеи проще объяснять картинками: Они помогают что-то объяснять и окружающим, и самому себе — это отличная лопата для анализа требований, от которых начинается тест-дизайн, где надо всё учесть, ничего не упустить, из ничего выявить неправильное или неоднозначное. Анализ рулит! Рисовать их можно и на обоях, и в не очень удобном LibreOffice Draw, в… <span class="read-more"><a href="https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Иногда сложные идеи проще объяснять картинками:</p>
<div id="attachment_6213" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6213" class="size-large wp-image-6213" src="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-1024x403.jpg" alt="" width="665" height="262" srcset="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-1024x403.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-300x118.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-768x302.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-660x260.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001.jpg 1340w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6213" class="wp-caption-text"><em>Полноценный японский «танка» на UML </em></p></div>
<p>Они помогают что-то объяснять и окружающим, и самому себе — это отличная лопата для анализа требований, от которых начинается тест-дизайн, где надо всё учесть, ничего не упустить, из ничего выявить неправильное или неоднозначное. Анализ рулит!</p>
<p>Рисовать их можно и на обоях, и в не очень удобном LibreOffice Draw, в MS Visio (не щупал уже сто лет), и в опенсорсном <a href="https://www.modelio.org/index.htm">Modelio</a>, и в браузерном <a href="https://app.diagrams.net/">draw.io</a>. Там надо тыкать курсором по иконкам и стрелочкам, перетаскивать их по экрану и соединять в логичном порядке, после чего сохранить в виде картинки, которую надо вставить в свою документацию. И хорошо, если это надо сделать только один раз и картинка маленькая. Как правило, что-то надо поменять, или полотно диаграммы становится очень большим, на несколько экранов во все стороны — и там всегда надо что-то менять. Снова надо сгенерировать картинку, снова надо её прикрепить к странице и вставить в нужное место.</p>
<p>Есть другое решение — диаграммы можно не рисовать, а прямо в режиме редактирования документа в Notion (или в Confluence, или в IDE умного разработчика) в plain text с разметкой Markdown расписывать узлы диаграммы и связи между ними, а обновленная диаграмма автоматически перерисовывается. LaTeX way!</p>
<p>Проект называется <a href="https://mermaid.js.org/intro/">Mermaid</a> (русалка), работает на JavaScript, подключается как <a href="https://www.mermaidchart.com/plugins">плагин</a> в Confluence или Notion, в средах разработки, и даже в Jupyter notebook. Потыкать в свободном режиме — <a href="https://mermaid.live">https://mermaid.live</a></p>
<p>Диаграмм в Mermaid множество: Class Diagram, Entity Relationship Diagram, User Journey, Gantt, Pie Chart, Quadrant Chart, Requirement Diagram, Gitgraph (Git) Diagram, C4 Diagram, Mindmaps, Timeline, Zenuml, Sankey, XYChart, Block Diagram. Cамые ходовые три:</p>
<ol>
<li><span class="HwtZe" lang="ru"><span class="jCAhz ChMk0b"><span class="ryNqvb">Блок-схема </span></span></span><span class="HwtZe" lang="ru"><span class="jCAhz ChMk0b"><span class="ryNqvb">(Flowcharts)</span></span></span></li>
<li>Диаграмма состояний (State diagram)</li>
<li>Диаграмма последовательности (Sequence diagram)</li>
</ol>
<h2>Mermaid в Notion</h2>
<p>В Notion (не наш выбор, но и там есть жизнь) блок с мермайдом вызывается командой, которую можно даже не дописывать:</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6214" src="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg" alt="" width="722" height="323" srcset="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg 722w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid002-300x134.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid002-660x295.jpg 660w" sizes="auto, (max-width: 722px) 100vw, 722px" /></a></p>
<p>Получаем поле с представлением «Split» — сверху код, а внизу результат его правильной работы:</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6251" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-1024x727.jpg" alt="" width="665" height="472" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-1024x727.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-300x213.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-768x545.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-660x469.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003.jpg 1341w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Когда дело сделано, разумно переключить отображение содержимого блока на «Preview», чтобы не пугать прожект-манагера непонятными буковками.</p>
<h2>Блок-схема</h2>
<p>Она же Flowchart. <a href="https://mermaid.js.org/syntax/flowchart.html">Документация</a> по ней подробна и адекватна.</p>
<p>Блок-схема состоит из узлов (геометрических фигур) и ребер (стрелок/линий), и объявляется непременно с направлением развёртывания — сверху вниз (TD) или слева направо (LR):</p>
<p>Пример:</p>
<pre style="padding-left: 40px;">flowchart TD
S(Простая последовательность шагов)
--&gt; id1(Самурай всё понимает)
--&gt; E(Разговор исчерпан)</pre>
<p>S — Start.</p>
<p>E — End.</p>
<p>Между ними можно расположить сколько угодно узлов. Называть их можно буквами любого алфавита, который есть в кодировке UTF-8, от «id1, id2, id3» до «самурайУмничает».</p>
<p>Сплошные управляющие стрелки (рёбра) указываются так:</p>
<pre style="padding-left: 40px;">--&gt;</pre>
<p>Стрелка с прерывистой линией:</p>
<pre style="padding-left: 40px;">-.-&gt;</pre>
<p>Стрелку можно ставить перед узлом, а можно после. Мне удобнее воспринимать их в начале строки.</p>
<p>Стрелками можно связывать не только на каждый следующий узел, но и непоследовательно прыгать к любым другим узлам. Например, можно связать id3 с id1:</p>
<pre style="padding-left: 40px;">flowchart TD 
  S(Простая последовательность шагов) 
  --&gt; id1(Самурай всё понимает) 
  --&gt; id2(Невод закинут в море) 
  -.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>) 
  --&gt; id1 
  --&gt; E(Разговор исчерпан)
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6253" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-1024x887.jpg" alt="" width="665" height="576" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-1024x887.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-300x260.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-768x665.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-660x572.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004.jpg 1366w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Ещё есть комментарии — через «два символа процента»:</p>
<pre style="padding-left: 40px;">%%{init: {"flowchart": {"htmlLabels": true}} }%%</pre>
<h3>Форматирование узлов на блок-схеме</h3>
<p>Их форма задаётся скобками.</p>
<pre style="padding-left: 40px;">flowchart TD 

S[\Простая последовательность шагов/]
 --&gt; id1{Самурай всё понимает}
 --&gt; id2[Невод закинут в море]
 -.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>) 
-.-&gt; id2 
--&gt; E[/Разговор исчерпан\]
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6255" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-836x1024.jpg" alt="" width="665" height="815" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-836x1024.jpg 836w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-245x300.jpg 245w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-768x941.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-660x809.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005.jpg 1177w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Комментарии на стрелках</h3>
<pre style="padding-left: 40px;">flowchart TD 

S[\Простая последовательность шагов/] 
--&gt; id1(Самурай всё понимает)
-.-&gt; |размахнувшись| id2(Невод закинут в море)
--&gt; E[/Разговор исчерпан\]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6263" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-1024x686.jpg" alt="" width="665" height="445" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-1024x686.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-300x201.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-768x514.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-660x442.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010.jpg 1133w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Пометить узлы разными цветами</h3>
<p>Для этого надо объявить классы сущностей через ’classDef’, а там чистый CSS, поэтому названия или коды цветов надо взять из <a href="https://htmlcolorcodes.com/color-names/">htmlcolorcodes.com</a></p>
<pre style="padding-left: 40px;">flowchart TD

classDef decisionPoint color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;
classDef startPoint color:black,stroke:White,fill:#93e4e6,stroke-width:1px,text-align:left;
classDef endPoint color:gold,stroke:White,fill:black,stroke-width:1px,text-align:left;

S[\Простая последовательность шагов/]:::startPoint
--&gt; id1(Самурай всё понимает)
--&gt; id2[Невод закинут в море]:::decisionPoint
-.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>)
--&gt; id2
--&gt; E[/Разговор исчерпан\]:::endPoint</pre>
<p>Затем применить классы к узлам через три двоеточия.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6257" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-1024x921.jpg" alt="" width="665" height="598" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-1024x921.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-300x270.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-768x691.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-660x594.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006.jpg 1413w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Не надо излишне увлекаться раскрасками. Стартовый и эндовый узлы лучше пометить не цветом, а формой узла через наклоны обрамляющих слэшей:</p>
<pre>[\ старт /] и [/ финиш \]</pre>
<p>Цвета, если действительно надо применять, следует подобрать неяркие. Учесть, что кто-то будет смотреть это всё в darkMode.</p>
<h3>Поменять размер шрифта одного из узлов</h3>
<p>Через управляющие команды CSS:</p>
<pre style="padding-left: 40px;">classDef decisionPoint <strong>font-size:0.9em</strong>,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;</pre>
<h3>Вписать в один узел несколько строк</h3>
<p>Просто переносим буквы/слова внутри узла на новую строку. В моем примере каждая новая (перенесенная) строка начинается с булита — это необязательно, просто выглядит как список на слайде. Кавычки вроде нужны, а на деле не обязательны.</p>
<pre style="padding-left: 40px;">flowchart TD 

classDef leftAlign font-size:0.9em,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left; 

S[\Простая последовательность шагов/]
 --&gt; id1(Самурай всё понимает)
 --&gt; listOfEvents("•  Некуда спешить
• Не о чём думать
• Начинается дождь"):::leftAlign
 --&gt; id2[Невод закинут в море]
E[/Разговор исчерпан\]
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6258" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg" alt="" width="936" height="884" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg 936w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-300x283.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-768x725.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-660x623.jpg 660w" sizes="auto, (max-width: 936px) 100vw, 936px" /></a></p>
<p>Тут под произвольным именем ’newLines’ было задано соединение нескольких узлов в один общий узел. А это значит, что можно заранее соединять узлы в отдельные ветки… тааакое можно наворотить!</p>
<h3>Разместить на одной диаграмме несколько самостоятельных ветвей</h3>
<p>…между которыми связующих звеньев вообще может не быть — это глупо, но возможно. Или можно задать связи между ними в нелинейном сочетании:</p>
<pre style="padding-left: 40px;">flowchart TD

classDef leftAlign font-size:0.9em,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;

biblioteka["Понял в тишине библиотеки"]
apple["Яблоки на снегу"]
gameOver["Демоны спёрли дыхание"]
bookIsClosed["Книга недолго открыта"]
listOfEvents("• Некуда спешить
• Не о чём думать
• Начинается дождь"):::leftAlign

apple 
--&gt; biblioteka 
--&gt; listOfEvents

S[\Происходит жизнь/]
--&gt; id1(Самурай всё понимает)
--&gt; id2[Невод закинут в море]
--&gt; listOfEvents
--&gt; E[/Разговор исчерпан\]

id1
--&gt; gameOver
--&gt; bookIsClosed</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6260" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-1024x613.jpg" alt="" width="665" height="398" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-1024x613.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-300x180.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-768x460.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-660x395.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008.jpg 1404w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Вполне можно свести узел «Книга недолго открыта» к финишу, прописав последней командой „&#8212;&gt; E”, но это необязательно, некоторые процессы вполне самостоятельно могут закончиться «ничем».</p>
<p><!-- notionvc: 17b4916e-9c3a-43e4-bf85-1938f6251121 --></p>
<h2>Диаграмма последовательности</h2>
<p>Она же <a href="https://mermaid.js.org/syntax/sequenceDiagram.html">Sequence diagram</a>.</p>
<p>Это предпочитают программисты — удобно показать, как процессы взаимодействуют друг с другом и в каком порядке.</p>
<pre style="padding-left: 40px;">sequenceDiagram

Jules-&gt;&gt;+Brett: What does Marsellus Wallace look like?
Brett--&gt;&gt;+Jules: …What?
Jules-&gt;&gt;+Brett: ENGLISH, MOTHERFUCKER! DO YOU SPEAK IT!?
Brett--&gt;&gt;+Jules: Yes!!
Jules-&gt;&gt;+Brett: DESCRIBE WHAT MARSELLUS WALLACE “LOOKS” LIKE!
Brett--&gt;&gt;+Jules: Wha-what I—?
Jules-&gt;&gt;+Brett: SAY "WHAT" AGAIN! I DOUBLE-DARE YOU, MOTHERFUCKER!! SAY "WHAT" ONE MORE GODDAMN TIME!
Brett--&gt;&gt;+Jules: H-H-He's black...
Jules-&gt;&gt;+Brett: Go on!
Brett--&gt;&gt;+Jules: ...He's bald...!
Jules-&gt;&gt;+Brett: Does he look like a bitch?!
Brett--&gt;&gt;+Jules: What? 
Note over Jules,Brett: shoots Brett in the shoulder
Jules-&gt;&gt;+Brett: DOES! HE! LOOK! LIKE! A BITCH?!?!
Brett--&gt;&gt;+Jules: NO!
Jules-&gt;&gt;+Brett: Then why'd you try to fuck him like a bitch, Brett?
Brett--&gt;&gt;+Jules: I didn't...!
Jules-&gt;&gt;+Brett: Yes, you did! YES, you DID, Brett! You tried to fuck him!</pre>
<div id="attachment_6261" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6261" class="wp-image-6261 size-large" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-899x1024.jpg" alt="" width="665" height="757" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-899x1024.jpg 899w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-263x300.jpg 263w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-768x875.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-1349x1536.jpg 1349w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-660x752.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009.jpg 1360w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6261" class="wp-caption-text"><em>Pulp Fiction in action</em></p></div>
<p>Акторов может быть множество, переходы между ними тоже доступны в разных сочетаниях.</p>
<p>Разумно рисовать от одного актора только сплошные стрелки, а от другого только прерывистые.</p>
<p>Неразумно рисовать в таком стиле длинные диаграммы.</p>
<p>Также программисты используют рисование диаграмм через LiveScript с аналогичными возможностями:</p>
<pre>sequenceDiagram
  actor Customer
  participant Checkout
  participant DB

  Customer-&gt;&gt;+Checkout: Request checkout page
  Checkout-&gt;&gt;+DB: /api/settings

и так далее по той же схеме.</pre>
<p>&nbsp;</p>
<h2>Диаграмма состояний</h2>
<p>Она же <a href="https://mermaid.js.org/syntax/stateDiagram.html">State diagram</a> — диаграмма, которая описывает поведение систем. Ты видел её в книге Коупленда про тест-дизайн.</p>
<div id="attachment_6247" style="width: 310px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram-.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6247" class="wp-image-6247 size-medium" src="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--300x258.jpg" alt="" width="300" height="258" srcset="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--300x258.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--768x661.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--660x568.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram-.jpg 980w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6247" class="wp-caption-text"><em>Всё чётко, да?</em></p></div>
<p>Эта диаграмма — учебная, кривая, неправильная:</p>
<p style="padding-left: 40px;">Note that the diagram is still incomplete. No arrows and bulls-eyes emerge from the Cancelled states. Perhaps we could reinstate a reservation from the Cancelled NonPay state. We could continue expanding the diagram to include seat selection, flight cancellation, and other significant events affecting the reservation but this is sufficient to illustrate the technique.</p>
<p style="padding-left: 40px;">© Lee Copeland</p>
<p>А она неправильная. Просто для экономии бумаги три перехода сведены к одному и тому же (Cancelled ByCust), а в норме это надо выводить в отдельные (тупиковые) ветви. Иногда даже из тупичка может произойти обратное действие, и если через всё пространство протягивать стрелки в одно и то же место, то через какое-то время диаграмма покрывается паутиной метаний от одного узла к другому… ох.</p>
<p>Её надо пересоставить в более адекватном порядке, но для разгона попробуем воссоздать как есть, сведём выход из нескольких узлов в один Cancelled ByCust:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

[*] --&gt; Made : giveInfo/startPayTimer
Made --&gt; Cancelled_NonPay : PayTimer_expired
Made --&gt; CancelledByCust : cancel
Made --&gt; Paid : payMoney 
Paid --&gt; CancelledByCust : cancel/Refund
Ticketed --&gt; CancelledByCust : cancel/ReturnTicket/Refund
Paid --&gt; Ticketed : print/Ticket
Ticketed --&gt; Used : giveTicket
Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6265" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-1024x824.jpg" alt="" width="665" height="535" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-1024x824.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-300x241.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-768x618.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-660x531.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011.jpg 1379w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Важно: названия узлов должны быть представлены одним словом. Пробел между ними принудительно создает новый узел. Решение — отдельно создать <del>переменную</del> узел с условным названием и содержимым в виде слов с пробелом. Например:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

CancelledByCust: Cancelled by Customer
Cancelled_NonPay: Cancelled when payTimer expired

[*] --&gt; Made : giveInfo/startPayTimer 
Made --&gt; Cancelled_NonPay : PayTimer_expired 
Made --&gt; CancelledByCust : cancel 
Made --&gt; Paid : payMoney 
Paid --&gt; CancelledByCust : cancel/Refund 
Ticketed --&gt; CancelledByCust : cancel/ReturnTicket/Refund 
Paid --&gt; Ticketed : print/Ticket 
Ticketed --&gt; Used : giveTicket Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6269" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1024x600.jpg" alt="" width="665" height="390" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1024x600.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-300x176.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-768x450.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1536x900.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-660x387.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014.jpg 1786w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Раз уж название каждого узла — это его уникальный идентификатор, придется все эти ответвления в «CancelledByCustomer» сделать уникальными через нумерацию. Заодно пометим цветом happyPath и отхождения от него:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

classDef happyPath font-size:1em,color:black,stroke:DarkOrange,fill:palegreen,stroke-width:1px,text-align:left;
classDef negativeScenario font-size:1em,color:black,stroke:DarkOrange,fill:IndianRed,stroke-width:1px,text-align:left;

[*] --&gt; Made:::happyPath : giveInfo/startPayTimer
Made --&gt; Cancelled_NonPay:::negativeScenario : PayTimer_expired
Made --&gt; CancelledByCustomer_1:::negativeScenario : cancel
Made --&gt; Paid:::happyPath : payMoney 
Paid --&gt; CancelledByCustomer_2:::negativeScenario : cancel/Refund
Ticketed --&gt; CancelledByCustomer_3:::negativeScenario : cancel/ReturnTicket/Refund
Paid --&gt; Ticketed:::happyPath : print/Ticket
Ticketed --&gt; Used:::happyPath : giveTicket
Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6267" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-1024x783.jpg" alt="" width="665" height="508" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-1024x783.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-300x229.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-768x587.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-660x504.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012.jpg 1463w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Можно задать направление этой диаграммы по-горизонтали, но это воспринимается неудобно:</p>
<p><code>direction LR</code></p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6268" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1024x232.jpg" alt="" width="665" height="151" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1024x232.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-300x68.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-768x174.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1536x349.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-660x150.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013.jpg 1806w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Намутить тест-кейсы по этим путепроводам</h3>
<p>Дёрнем chatGPT с задачей перемножить все эти блямбы между собой.</p>
<p>Для stateDiagram псевдоинтеллект выдал такое:</p>
<ol>
<li><strong>TC1: Complete Payment and Print Ticket</strong>
<ul>
<li><strong>Initial State:</strong> [*]</li>
<li><strong>Action:</strong> giveInfo/startPayTimer</li>
<li><strong>Result:</strong> Made</li>
<li><strong>Action:</strong> payMoney</li>
<li><strong>Result:</strong> Paid</li>
<li><strong>Action:</strong> print/Ticket</li>
<li><strong>Result:</strong> Ticketed</li>
<li><strong>Action:</strong> giveTicket</li>
<li><strong>Result:</strong> Used</li>
<li><strong>Final State:</strong> [*]</li>
</ul>
</li>
<li><strong>TC2: Complete Payment and Use Ticket</strong>
<ul>
<li><strong>Initial State:</strong> [*]</li>
<li><strong>Action:</strong> giveInfo/startPayTimer</li>
<li><strong>Result:</strong> Made</li>
<li><strong>Action:</strong> payMoney</li>
<li><strong>Result:</strong> Paid</li>
<li><strong>Action:</strong> print/Ticket</li>
<li><strong>Result:</strong> Ticketed</li>
<li><strong>Action:</strong> giveTicket</li>
<li><strong>Result:</strong> Used</li>
<li><strong>Final State:</strong> [*]</li>
</ul>
</li>
</ol>
<p>И так далее.</p>
<p>Уберем детали:</p>
<p><strong>Happy Path Test Cases</strong></p>
<ol>
<li>TC1: Complete Payment and Print Ticket</li>
<li>TC2: Complete Payment and Use Ticket</li>
</ol>
<p><strong>Negative Scenario Test Cases</strong></p>
<ol>
<li>TC3: Payment Timer Expired</li>
<li>TC4: Cancelled by Customer Before Payment</li>
<li>TC5: Cancelled by Customer After Payment</li>
<li>TC6: Cancelled by Customer After Ticket Printed</li>
</ol>
<p>Кхм… Позитивные тесты — отдельно напечатать билет и отдельно его использовать — ну-ну. Тебе же говорили, что диаграмма неадекватная и требует пересмотра?</p>
<p>А отклонения от happyPath ПИ считало норм.</p>
<p>Хорошо бы ещё навостриться прописывать основу для диаграмм, из которой chatGPT мог бы генерировать код для самих диаграмм, и тогда можно ускориться ещё сильнее.</p>
<h2>Туториалы по Mermaid</h2>
<p>Их <a href="https://mermaid.js.org/ecosystem/tutorials.html">таки есть</a>, вот два самых наглядных:</p>
<p><iframe loading="lazy" title="How to Create Mermaid Diagrams in GitLab" width="665" height="499" src="https://www.youtube.com/embed/SQ9QmuTHuSI?start=481&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>и</p>
<p><iframe loading="lazy" title="Mermaid In Markdown, Diagrams As Code: Introduction, How-to, And Demo" width="665" height="374" src="https://www.youtube.com/embed/qGsQolMh9zE?start=204&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Файл с примерами из второго видео — <a href="https://github.com/PetterTech/DemoStuff/blob/main/Mermaid/mermaid.md">mermaid.md</a></p>
<h2>ZIM</h2>
<p>Любопытно, что в вики-редакторе Zim тоже есть модуль «Вставка диаграмм» (ему нужен GraphViz), который работает по тому же принципу — пишем словами, видим диаграмму. Редактирование диаграммы включается даблкликом по ней.</p>
<h2>Вольное последумие</h2>
<p>Диаграммы как сапёрные лопатки, отлично помогают только там, где они уместны. Нельзя сводить представление всех сложных абстракций <em>только</em> к диаграммам. Надо уметь всё объяснять и рисунками, и текстом, и видео.</p>
<p>© Джеральд Вайнберг, книга «<em>Exploring Requirements — quality before design</em>» (1989), подглава «1.4 Making Sure That Everyone Can Read the Map»:</p>
<p style="padding-left: 40px;">Proponents of each notation claim that their maps are “intuitive” and ”easy to read”. These statements are true in the same sense that Chinese is intuitive — in Beijing. Virtually any notational system becomes intuitive after someone has spent a lot of time working with it.</p>
<p>Как только диаграмма объяснила одну идею, её надо немедленно оставить в покое и не усложнять — рисуй новые.</p>
<p>Генеративные сервисы надо держать под пристальным, недоверчивым присмотром, бо оно тебе нагенерирует, лишь бы ты был хоть немного счастлив. Если в череде шагов не будет чего-то очевидного, то GPT ничем не поможет, оно будет работать только с тем, что ему передал нерадивый тестировщик.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6211</post-id>	</item>
		<item>
		<title>bystro.linux</title>
		<link>https://testitquickly.com/2022/03/18/bystro-linux/</link>
					<comments>https://testitquickly.com/2022/03/18/bystro-linux/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 18 Mar 2022 17:00:56 +0000</pubDate>
				<category><![CDATA[Документация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Настройки]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[omv]]></category>
		<category><![CDATA[Zim]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=5780</guid>

					<description><![CDATA[«Вот по дороге едет „ЗиМ”, И им я буду задавим…» © ПНВС Война войной, а порядок в файлах держать надо. Представляю сам себе свой же открытый и ещё далеко не завершённый сборник рецептов/инструкций для последовательной настройки Debian/Manjaro c KDE — https://testitquickly.com/bystro.linux/ И даже есть https://testitquickly.com/bystro.linux.nas/ — про настройку NAS на основе OpenMediaVault. Всё собрано в… <span class="read-more"><a href="https://testitquickly.com/2022/03/18/bystro-linux/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;">«<em>Вот по дороге едет „ЗиМ”,<br />
И им я буду задавим…</em>»<br />
© ПНВС</p>
<p>Война войной, а порядок в файлах держать надо. Представляю сам себе свой же открытый и ещё далеко не завершённый сборник рецептов/инструкций для последовательной настройки Debian/Manjaro c KDE — <a href="https://testitquickly.com/bystro.linux/">https://testitquickly.com/bystro.linux/</a></p>
<p style="padding-left: 40px;">И даже есть <a href="https://testitquickly.com/bystro.linux.nas/">https://testitquickly.com/bystro.linux.nas/</a> — про настройку NAS на основе OpenMediaVault.</p>
<p>Всё собрано в <a href="https://zim-wiki.org/" rel="nofollow">Zim</a>, десктопном текстовом редакторе для локального сборника wiki pages на основе plain text файлов с markdown разметкой. Рекомендую.</p>
<p dir="auto">За десятилетия возни с Debian собрался txt-файл на 4 384 строк с рецептами и подсказками по установке и (почти полной) настройке устанавливаемой системы. Копи-паст из plain text в консоль идеален, и простые инструкции в нём воспринимаются отлично. А многошаговые последовательности воспринимаются сложно. И сразу всё плохо с иерархией, ссылками на разные места и с оформлением текста. Хочется локальную википедию. Но в то же время хочется plain text. И чтобы было доступно в том числе и из консоли.</p>
<p dir="auto">Zim — идеальная «настольная wiki». Хранит всё в текстовых файлах, которые можно читать/редактировать в любом окружении, и синхронизировать и бэкапить их можно как угодно — plain text же. Zim не только помогает упорядочить большие массивы знаний, он ещё помогает самому процессу мышления, как майндмапа. Он потребляет даже меньше ресурсов, чем Kate!</p>
<p dir="auto"><span id="more-5780"></span>Начал было закатывать всё это через LaTeX в pdf, но с консольными командами в LaTeX всё мерзОтно. Ординарные и даблкавычки там принудительно становятся фигурными, а тильда (~) в открытом виде вообще не используется. Копи-пастить команды из таких pdf в консоль нет смысла, бо в строку подставляются лишние и ошибочные символы. Кстати, ту же ерунду творит и WordPress.</p>
<h2 dir="auto"><strong>Что с этим можно делать</strong></h2>
<p dir="auto">Всё, что может быть необходимым или интересным, кроме коммерции или издевательства над джунами. Всё открыто, RTFM и погнали экспериментировать.</p>
<ol dir="auto">
<li></li>
</ol>
<p dir="auto"><em>Debian</em>: sudo apt-get install zim</p>
<p dir="auto"><em>Manjaro</em>: sudo pacman -S zim</p>
<p dir="auto">Можно поставить через flatpak или snap, но в нативной установке проще настроить внешнее оформление Zim (я подсел на тёмную тему).</p>
<ol dir="auto" start="2">
<li></li>
</ol>
<p dir="auto">Выкачать все файлы из <strong class="mr-2 flex-self-stretch"><a href="https://github.com/testitquickly/bystro.linux" data-pjax="#repo-content-pjax-container">bystro.linux</a></strong>.</p>
<p dir="auto">Открыть Zim<br />
> File<br />
> Open Another Notebook (Ctrl+O)<br />
> Add<br />
> [Browse]<br />
> Указать каталог с этими файлами.</p>
<p dir="auto">Подхватится файл notebook.zim — блокнот откроется.</p>
<ol dir="auto" start="3">
<li></li>
</ol>
<p dir="auto">Следовать инструкциям. Ссылки на них находятся в головном файле раздела про настройку Debian или про Manjaro.</p>
<p dir="auto">В индексе блокнота Zim невозможно упорядочить/сортировать страницы по своему хотению, а именовать их цифрами — безумно. Поэтому в головной файл раздела добавлены ссылки на каждую страницу/подстраницу, инструкции из которых следует (это не принципиально) последовательно выполнять.</p>
<ol dir="auto" start="4">
<li></li>
</ol>
<p dir="auto">Стилевое оформление страниц Zim настраивается отдельно. Инструкция по натягиванию на него тёмной темы см. на <a href="https://github.com/testitquickly/ru-Debian-KDE-Setup-Memo/wiki/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%82%D1%91%D0%BC%D0%BD%D0%BE%D0%B9-%D1%82%D0%B5%D0%BC%D1%8B-Zim">вики-странице</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2022/03/18/bystro-linux/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5780</post-id>	</item>
		<item>
		<title>Сохранить несохраняемое видео от дяди Боба Мартина</title>
		<link>https://testitquickly.com/2020/09/23/scoatem-clipusoarele-din-net/</link>
					<comments>https://testitquickly.com/2020/09/23/scoatem-clipusoarele-din-net/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 23 Sep 2020 19:14:23 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[Юзероиммитатор]]></category>
		<category><![CDATA[Calc]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[Robert Martin]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4521</guid>

					<description><![CDATA[Дядя Анкл Боб Мартин уже давно записывает местами хилэриоус, местами вообщенотхилэриоус видео про всякие премудрости относительно программирования и продаёт на cleancoders.com доступ к ним за сравнительно немного мировых нефтяных запасов: 14$ за просмотр видео (стриминг) 20$ за возможность скачать видео) Анадысь я сбегал на один его открытый стрим про историю и будущее языков программирования и… <span class="read-more"><a href="https://testitquickly.com/2020/09/23/scoatem-clipusoarele-din-net/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Дядя Анкл Боб Мартин уже давно записывает местами хилэриоус, местами вообщенотхилэриоус видео про всякие премудрости относительно программирования и продаёт на <a href="https://cleancoders.com">cleancoders.com</a> доступ к ним за сравнительно немного мировых нефтяных запасов:</p>
<ul>
<li>14$ за просмотр видео (стриминг)</li>
<li>20$ за возможность скачать видео)</li>
</ul>
<p>Анадысь я сбегал на один его открытый <a href="https://www.youtube.com/watch?v=ya1xDCCMh7g">стрим про историю и будущее языков программирования</a> и получил за это такое письмо</p>
<p style="padding-left: 40px;">Thanks for attending Uncle Bob&#8217;s webinar, The Future of Programming Languages! Use the following code to redeem a free streaming episode of your choice from cleancoders.com…</p>
<p>Я выбрал видео самым близким мне названием «Test Design»</p>
<p style="padding-left: 40px;">Clean Code: Advanced TDD, Episode 21</p>
<p>
56 minutes • 1.00GB • Aug 2013</p>
<p>
https://cleancoders.com/episode/clean-code-episode-21</p>
<p>Редим-код как раз на 14$, поэтому я положил в корзину «стрим» и купил видео на просмотр бесплатно, на условиях продавца, легально и законно.</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob007_1.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4530" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob007_1.png?w=300" alt="" width="300" height="187" /></a></p>
<p>
Но я хочу это видео скачать бесплатно без регистрации и смс. Что делать?</p>
<p>
<span id="more-4521"></span></p>
<h3><span style="color: #008000;"><strong>Найти источник видео</strong></span></h3>
<p style="padding-left: 40px;">Ввиду того, что меня никто не просил всё это делать, и вообще это всё мамкино кулхацкерство для обучения неофитов, все уникальные символосочетания в ссылках и на скриншотах заменены/замазаны.</p>
<p style="padding-left: 40px;">И вообще все ссылки резко сокращены, бо всё равно это условности.</p>
<p><strong>Firefox</strong>: F12 &gt; Сеть &gt; Медиа (это фильтр, собственно). Тыкнуть по какому-нибудь источнику в списке полученных ответов и выбрать для него режим просмотра Headers (Заголовки).</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob001.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4531" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob001.png?w=300" alt="" width="300" height="166" /></a></p>
<p>
<strong>Chrome:</strong> F12 &gt; Сеть &gt; XHR (или фильтруем по All, разница несущественная). Тыкнуть по какому-нибудь источнику и выбрать для него режим просмотра Headers (Заголовки).</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob003.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4532" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob003.png?w=300" alt="" width="300" height="165" /></a></p>
<p>
В общем, что хром, что по лбу — видим повторяющиеся URL типа https://videos-cloudflare.jwpsrv.com/content/conversions/abcdef123456/videos/NVGldаRq-2327О335.mp4-67.ts — отсюда далее представляем их в виде</p>
<pre>https://videos/NVGldаRq-2327О335.mp4-1.ts
https://videos/NVGldаRq-2327О335.mp4-2.ts
https://videos/NVGldаRq-2327О335.mp4-3.ts
…</pre>
<p>Следовательно, видео приходит в браузер кусками/частями в виде ts-файлов, которые принадлежат какому-то большому файлу с названием «NVGIdаRq-2327О335.mp4» и пронумерованы логично и последовательно.</p>
<p>
Прокрутил я это видео дяди АнклБоба в конец и посмотрел в логе номер последней прилетевшей части — «848.ts» — всего-то файлов скачать. Оукей, «Челленджер» акксепдет.</p>
<p style="padding-left: 40px;">Хотя, мы уже знаем имя файла (NVGldaRq-23270335.mp4). Так поскорее же</p>
<pre style="padding-left: 40px;">wget https://videos/NVGldаRq-2327О335.mp4</pre>
<p style="padding-left: 40px;">Однако в ответ приходит</p>
<pre style="padding-left: 40px;">403 Forbidden
2020-09-27 23:59:22 ОШИБКА 403: Forbidden.</pre>
<p style="padding-left: 40px;">Нда? Ну, тогда надо</p>
<h3><span style="color: #008000;"><strong>Упорядочить добычу</strong></span></h3>
<p>Чтобы получить ВСЕ ссылки на ВСЕ эти файлы, их надо инкрементально размножить. Для этого можно выучить, наконец, Python, или можно зайти в Excel. Ладно, у меня</p>
<p>
<strong>LibreOffice Calc</strong></p>
<p>
И в первую колонку положим общий шаблон</p>
<pre>https://videos/NVGldаRq-2327О335.mp4-
https://videos/NVGldаRq-2327О335.mp4-
https://videos/NVGldаRq-2327О335.mp4-</pre>
<p>А во вторую — инкремент</p>
<pre>1.ts
2.ts
3.ts</pre>
<p>Достаточно трёх строк. Ухватили край третьей ячейки курсором и потянули вниз, пока не мелькнёт строка «848». Автоподстава безупречна.</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob004.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4534" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob004.png?w=300" alt="" width="300" height="257" /></a></p>
<p>
Выделить обе колонки, Ctrl+C.</p>
<p>
<strong>Kate</strong></p>
<p>
Ctrl+V. Получили вот это:</p>
<pre>https://videos/NVGldаRq-2327О335.mp4- 1.ts
https://videos/NVGldаRq-2327О335.mp4- 2.ts
https://videos/NVGldаRq-2327О335.mp4- 3.ts
…</pre>
<p><strong>Kate.Замена #1</strong> (Ctrl+R)</p>
<p>
Убираем символы табуляции после «.mp4»</p>
<pre>[.mp4-\t]
[.mp4-]
Режим: Управляющие последовательности
«Заменить все».</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob010.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4525" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob010.png?w=300" alt="" width="300" height="46" /></a></p>
<p>
Результат:</p>
<pre>https://videos/NVGldаRq-2327О335.mp4-1.ts
https://videos/NVGldаRq-2327О335.mp4-2.ts
https://videos/NVGldаRq-2327О335.mp4-3.ts
…</pre>
<p><strong>Kate.Замена #2</strong></p>
<p>
Убираем перенос строк</p>
<pre>[.ts\n]
[.ts ]
Режим: Управляющие последовательности
«Заменить все».</pre>
<p>Результат: одна длинная строка, уходящая в правую даль.</p>
<pre>https://videos/NVGldаRq-2327О335.mp4-1.ts https://videos/NVGldаRq-2327О335.mp4-2.ts https://videos/NVGldаRq-2327О335.mp4-3.ts</pre>
<p>Перед этой строкой дописываем настройки wget (Расшифровка: эй, wget, а поскачивай мне файлы из строки поочерёдно, и если будет отказ соединения, повторяй подключение через каждые 60 секунд):</p>
<pre>wget -c -t 60 https://videos/NVGldаRq-2327О335.mp4-1.ts https://videos/NVGldаRq-2327О335.mp4-2.ts https://videos/NVGldаRq-2327О335.mp4-3.ts…</pre>
<p>Ctrl+A, Ctrl+C.</p>
<p>
<strong>В консоль</strong></p>
<p>
Сделать новый каталог и зайти в него.</p>
<pre>mkdir UncleBobVideo &amp;&amp; cd UncleBobVideo</pre>
<p>Вставить награбленное добро с wget в голове (Ctrl+V) и запустить (Enter).</p>
<p>Смотрим на мельтешение строк.</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob002.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4535" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob002.png?w=300" alt="" width="300" height="152" /></a></p>
<p>
Если всё ок — уходим играть «<em>Белоруссия ждёт переименования в Беларусь</em>» на ксилофоне, бо это надолго.</p>
<p>Итог скачивания файлов в Dolphin выглядит норм. Но там сортировка приближённая к естественной (в настройках Sorting mode = Natural).</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob005.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4526" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob005.png?w=300" alt="" width="300" height="207" /></a></p>
<p>
В действительности всё отсортировано так, как это всегда было в DOS…</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob006.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4528" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob006.png?w=191" alt="" width="191" height="300" /></a></p>
<p>
И если запихнуть все эти файлы в один плейлист в видеоплеере, то воспроизводиться всё будет именно так, как должно по машинной логике:</p>
<pre>1.ts
10.ts
100.ts
101.ts
…</pre>
<p>Что можно сделать:</p>
<ol>
<li>или выстроить файлы в плейлисте вручную,</li>
<li>или — old school — переименовать файлы по следующему шаблону:</p>
<p>
001.ts</p>
<p>
002.ts</p>
<p>
…</p>
<p>
009.ts</p>
<p>
010.ts</p>
<p>
011.ts</p>
<p>
и так далее.</li>
</ol>
<p>Возможно, отредактировать плейлист будет проще. Это же обычный текстовый файл с расширением m3u, а его содержимое — хэх, копипаст из того самого Excel идеально подойдёт (мы же его не удалили?) с удалением символов табуляции.</p>
<p style="padding-left: 40px;">Ну или в консоли</p>
<pre style="padding-left: 40px;">ls &gt; playlist.m3u</pre>
<p style="padding-left: 40px;">Чтобы получить более внятный список файлов, можно использовать ls так:</p>
<pre style="padding-left: 40px;">ls --group-directories-first -p -1 &gt; playlist.m3u</pre>
<p style="padding-left: 40px;">Затем открыть файл playlist.m3u в Kate и вперёд, переставлять блоки текста местами. Или же копипаст из экселя, чо мудрить-то…</p>
<p>Теперь можно открыть этот плейлист в видеоплеере и если он будет адекватным, то можно будет смотреть череду коротких видеофайликов как один большой (50 минут).</p>
<p>А если раз в сутки будут разрывы между файлами — можно собрать все разрозненные файлы в один большой видеофайл, мне для этого очень норм <em>OpenShot</em>.</p>
<p>Или можно поискать какое-то сложное колдунство в консоли, бо буквально всё то, что я сделал в Calc и Kate, можно сделать в консоли, бо это же работа со строками в plain/text файлах.</p>
<p style="padding-left: 40px;">И даже сборку множества видеофайлов в один можно сделать в консоли…</p>
<p>Итоговое соображение: всё то, что попадает в сеть, может быть скачано и использовано. Смиряемся с этим.</p>
<h3><span style="color: #008000;"><strong>Сохранить полноразмерное фото из инстаграма</strong></span></h3>
<p>А теперь бесплатный лайфхак для любителей бесплатных лайфхаков. Можно сохранить полноразмерное фото из инстаграм, если воспользоваться тем же методом просмотра загружаемого контента. Иногда там файлы размером в три-пять тысяч пикселей, поэтому лечение стоит свеч.</p>
<ol>
<li>Запустить в браузере «уголок веб-мастера» по [F12].</li>
<li>Открыть страницу с фотографией (иначе ничего не загрузится же), например, это <a href="https://www.instagram.com/p/CFXlAIpgU1w/">https://www.instagram.com/p/CFXlAIpgU1w/</a></li>
</ol>
<p><strong>Firefox</strong>: F12 &gt; Сеть &gt; Изображения</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob008.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4536" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob008.png?w=300" alt="" width="300" height="162" /></a></p>
<p style="padding-left: 40px;">Отсортировать по колонке «Размер» так, чтобы самые объёмные файлы были первыми.</p>
<p style="padding-left: 40px;">Тыкнуть по первому источнику и выбрать режим просмотра Ответ.</p>
<p style="padding-left: 80px;">Если картинка неподходящая — тыкаем следующий источник. Долго тыкать не придётся.</p>
<p style="padding-left: 40px;">Затем даблклик по подходящему источнику — откроется новая вкладка с искомой картинкой в полном размере первоисточника.</p>
<p><strong>Chrome</strong>: F12 &gt; Network &gt; Img</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2020/09/unclebob009.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4537" src="https://testitquickly.com/wp-content/uploads/2020/09/unclebob009.png?w=300" alt="" width="300" height="165" /></a></p>
<p style="padding-left: 40px;">Тыкнуть по какому-нибудь источнику и выбрать режим просмотра Preview.</p>
<p style="padding-left: 40px;">Общая сортировка по размеру принятых файлов и последовательное тыканье по ним — ня.</p>
<p>Ставьте лайки на свои колокольчики и подписывайтесь на дядибобин канал.</p>
<p>Мне же остаётся последний лайфхак: сделать это всё в консоли, на bash и в Python. Задача достижима (руками), следовательно, можно всё сделать не выходя из консольки.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/09/23/scoatem-clipusoarele-din-net/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4521</post-id>	</item>
		<item>
		<title>Casio FX-991EX</title>
		<link>https://testitquickly.com/2020/05/02/casio-fx-991ex/</link>
					<comments>https://testitquickly.com/2020/05/02/casio-fx-991ex/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 02 May 2020 17:37:46 +0000</pubDate>
				<category><![CDATA[В гостях у психиатра]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[Casio]]></category>
		<category><![CDATA[Citizen]]></category>
		<category><![CDATA[Facebook]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4380</guid>

					<description><![CDATA[Я тупею. Возраст и Фэйсбук берут своё. Внешне это ещё не заметно, но внутри чувствуется как болезнь. Пик её пришёлся на 2014-ый, когда было тревожно жить и было важно знать, где прямо сейчас в Киеве опасно, чтобы знать и принимать соответствующие решения. Лента новостей была оооогромной, вперемешку свидетельства, новости, слухи, мнения. Не сразу, но почувствовал… <span class="read-more"><a href="https://testitquickly.com/2020/05/02/casio-fx-991ex/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Я тупею. Возраст и Фэйсбук берут своё. Внешне это ещё не заметно, но внутри чувствуется как болезнь.</p>
<p>Пик её пришёлся на 2014-ый, когда было тревожно жить и было важно знать, где прямо сейчас в Киеве опасно, чтобы знать и принимать соответствующие решения. Лента новостей была оооогромной, вперемешку свидетельства, новости, слухи, мнения. Не сразу, но почувствовал эффект «рекомендуемого контента».</p>
<p><span id="more-4380"></span>И проблема не в том, что я не выбираю, что смотреть, а в том, что рекомендуемый контент «заходит» как конфетка за конфеткой, что совершенно безалабернизирует и мышление, и восприятие. Уже не думал, а только реагировал.</p>
<p>К чему это всё привело: организм стал требовать постоянного обновления и развлечения, а также стало сложно сосредоточиться на долгосрочных <del>рабочих</del> задачах. Стало сложно засесть, как когда-то, за чтение книги (або просмотр фильма) часа на два, бо вскорости начинается сучение ножками и уверения в том, что «Да я просто посмотрю в википедии модель мэшингана, из которого Джек Ричер крошит супостатов, а что такое калибр, а какой был калибр у револьверов образца 1870-х гг, а раз уж мы тут, заглянем и в…»</p>
<p>Лечение было неоднозначным и ещё не закончилось.</p>
<p>Сперва я делал эксперименты вроде «перестать нажимать на лайки», чтобы бескровно вырваться из пузыря рекомендуемого контента (раз уж целиком и сразу невозможно). Результат — так себе. Если бы механизм слежения был основан только на лайках… Но в целом вообще перестал где бы то ни было ставить лайки или реагировать эмотикончиками.</p>
<p>Затем перешел в режим «фигачить контент» — там же надо подумать, не? Оказывает, не, можно «фигачить контент» с высокой скоростью и частотой в любое время суток, но от безалабернизации это не спасает.</p>
<p style="padding-left: 40px;">А со стороны ещё и выглядит как «весь рабочий день зависает в фэйсбуках».</p>
<p>Затем пошли припарки на трупе лошади: убрал приложение со смартфона. В браузере это всё менее удобно, но, к сожалению, приноровился быстро.</p>
<p>Затем заходил в ФБ только со смартфона. Но смартфон в офисе постоянно под правой рукой, а дома постоянно у подушки…</p>
<p>Уменьшил количество «друзей», снял подписку на посты всех оставшихся. В фэйсбук зайдёшь, а ничего нового нет (кагбэ), ну и уходишь. Кагбэ.</p>
<p>И да, на DOU ежедневно заходить нельзя. Если туда не ходить — становишься терпимее и добрее. Если наоборот, то — наоборот.</p>
<p>Вроде бы полегчало, стал более взвешенно воспринимать всё, что читаю, стало меньше дурацких смешных видосиков, почти перестал думать мемасиками. Почти. Клиповое мышление привязывается быстро, а отвязывается долго (если вообще отвязывается).</p>
<p>Потом заметил, что в ФБ не хожу, зато залипаю на совершенно ненужных видео в Youtube, например, на бесконечном мельтешении коубов. В ютюбе «заклятие рекомендованного контента» ощущается особо сильно, но тут уже пофигу, клиповое мышление укоренилось.</p>
<p>С торрентов стал снимать не современные, а древние фильмы, 30-х и 40-х годов (только не советские!). Вообще — другой мир. Хз, является ли это следствием, но вроде бы сон наладился.</p>
<p>В работе: стал много читать «с бумаги» и записывать в бумажных блокнотах, а не во всех этих ваших удобных и стильных приложениях. Заодно перешёл на дорогие канцелярские принадлежности — появились какие-то замороченные, изысканные карандаши и ручки, и сразу 30 штук толстых красно-синих кохинуровских карандашей, бо в детстве такие были, и это действительно ня!</p>
<p>Блокноты тоже начал было брать дорогие, бо если ресурс ограничен, кагбэ и незачем рисовать каляки-маляки впустую — для этого есть напоминалки в смартфоне. Собираешься и пишешь по-делу — коротко и лаконично (гы-гы). Все инструкции и заморочки к педалям для гитары — в золотистом толстом блокноте Leuchtturm. Все заметки к системе анализа — в чёрном «репортёрском» Leuchtturm. Все бытовые записи, которые нужны больше, чем на день — в «репортёрском» Moleskine. Весь журнал автомобиля (от лога километража до марки масел в отдельном узле) — в А4-подобном красном блокноте Leuchtturm.</p>
<p style="padding-left: 40px;">Вообще, Leuchtturm — очень годный торт.</p>
<p>Со временем рабочими блокнотами стали шняжки вроде «небрежно разрезанная надвое тетрадь с перекидными листами на пружинке». Легко вырвать лист, легко выбросить целиком. Неотъемлемая часть рабочего стола.</p>
<p>И вообще, начал много писать от руки. Было… непривычно и сложно. Но помогает сосредоточиться. Рецепт, если надо в чём-то разобраться:</p>
<ul>
<li>бумажная книга по теме,</li>
<li>наидешёвейший блокнот,</li>
<li>наидорогущий карандаш.</li>
</ul>
<p>Увеличивается фокус на теме/задаче. И скорость поиска по важному содержимому тоже.</p>
<p style="padding-left: 40px;">Казалось бы, Ctrl+F быстрее, но для этого надо, чтобы текст был оформлен под эту задачу, а это увы.</p>
<p>В электрокнигах (коих у меня несколько сотен гигов, фигли) вроде бы тоже можно выделять отдельные абзацы/идеи и приписывать собственные заметки или закладки. Я долго сопротивлялся этому выводу, но он неизбежен — электрозаметки, коих у меня много сотен и в смартфоне, и в электрокнигах, не запоминаются и не интегрируются в обновлённое понимание.</p>
<p style="padding-left: 40px;">Они существуют как-то обособленно, как монетки иностранных государств в шкатулке в шкафу. Если иногда их нарочно достать и перебирать, то что-то брезжит. Но в целом они постоянно лежат в шкатулке в шкафу, их нет. Ходовая валюта остаётся прежней — рука, бумага, карандаш.</p>
<p>Качество оформления текста в бумажных книгах выше, чем в электрокопиях и вообще, и в частностях, если речь идет про научный контент (тест, например, дизайн). Оттуда в фэйсбуки ходить не хочется, и смартфон, как носовой платок Канта, днём постоянно находится на кухне. Уже вин.</p>
<p>В Украине книги дешевле, чем в Молдове, поэтому если прочитал и «нет нужности» — можно и <del>выбросить</del> вынести из дома, оставить где-нибудь. Кому-то если пригодится — велкам. Ценные остаются.</p>
<p style="padding-left: 40px;">В Молдове всё наобоврот (новое слово, чо). Дорогая канцелярка тут слишком дорогая. Книги — сразу нет, бо слишком дорогие. Ассортимент — ширяльный потреб, что-то ценное не найдёшь, надо заказывать из-за рубежа. Чёртова действительность окраинной губернии, нда. Хочется зайти в фыцбук и поматериццо на этот счёт.</p>
<p>Нынче на проекте постоянно чиркаю в блокнотах расчёты (чёртова крипта с тоннами цифр после запятой), бо надо проверять-перепроверять их правильность в приложении.</p>
<p>Наверное, можно всё это делать в Excel, но для этого надо переключаться между окнами в мониторе — теряется фокус. Когда-то это не было проблемой, но сегодня это чувствуется как проблема. Короче, блокнот с отрывными листами и карандаш наше всё.</p>
<p>Фокус получается удерживать, если приложение неподвижно в мониторе, а расчёты — в разложенных по столу бумажках с моими каракулями. Туда посмотрел, сюда посмотрел, туда, сюда. Сверился. Но если надо попереключаться между окнами — уже фэйл. Мозг ноет.</p>
<p>Виндовый калькулятор, конечно, норм — небольшой, висит поверх всего, клац-клац прямо с клавиатуры, две строки (введенные числа и результат расчётов). Но с ним увеличилось количество переносов взгляда между экраном и столом с бумажками. Почему-то, это ощущается. Ноет мозг.</p>
<p>Решил взять настольный калькулятор. Из детства у меня остался программируемый «Электроника МК-61». Всё хорошо, тепло и зелено-лампово, но экран в одну строку, и прибор работает только от розетки. Нехорошо. Моет нозг.</p>
<p>И с расчётами пошли сложности. То и дело надо выяснять правильность процентного соотношения (fees applied), а возраст уже такой, что мелочи отрицаются, и простые, вроде бы, формулы расчётов забываются или смешиваются. Начал подвисать на ровном месте. Выписал их себе в громадный настольный блокнот, полегчало, но это не точно. Гоез монт.</p>
<p>Предположил, что в современности уже должны быть калькуляторы с экранами на две строки, как в виндовом калькуляторе. И нагуглилось чудо чудное — инженерный непрограммируемый калькулятор „Casio fx-991EX” из серии ClassWiz, предназначен для будущих и бывших школьников. Поражает своей повышенной дружелюбностью и удобством проведения и перепроверки расчётов. Это затягивает. Это ВИН!</p>
<p style="padding-left: 40px;">ЖК-дисплей с высоким разрешением на несколько строк, небольшая, но электронная таблица (значения сбрасываются при выключении калькулятора), расчёты с дробями, с комплексными числами, с математическими, тригонометрическими и гиперболическими функциями, преобразование координат, решение уравнений с неизвестными, вычисления с векторами, девять запоминаемых (и после выключения калькулятора) ячеек памяти под переменные, 47 физических констант и 40 метрических преобразований, warp speed, mr. Sulu!</p>
<p>Тот самый случай, когда надо сперва прочитать полную инструкцию (на <a href="https://support.casio.com/en/manual/manualfile.php?cid=004009138">support.casio.com</a>), а затем уже свободно клац-клацать по клавишам. Читал я эту узкую брошюру с мелким шрифтиком, подчёркивал, экспериментировал, затем стал записывать отдельно в блокнот какие-то решения задач бытового характера на fx-991EX, вроде расчёта процентов и всякой «дорожной математики» вещи.</p>
<p style="padding-left: 40px;">Обычно я делал такие расчёты по логарифмической линейке на циферблате моих наручных часов (Citizen Promaster Sky <em>BJ7070-57E)</em>, но то вариант сугубо походный:</p>
<ul>
<li>на циферблате очень мелкие риски и точность расчётов слишком уж приблизительна,</li>
<li>к этому всему надо приноровиться через долгую практику. Пропустил месяц-два, и всё, доставай шпаргалку и прикидывай заново, что и как крутить и накладывать, бо дело неочевидное.</li>
</ul>
<p style="padding-left: 40px;">С широкоэкранным калькулятором это всё несравненно удобнее.</p>
<p>Дело задвигалось. Сохраняется более-менее неотключаемый фокус на происходящем, чёртова крипта уже не так уж и чёртова. Warp speed five, mr. Sulu!</p>
<p>Ввиду самотеплоизоляции тряхнул LaTeX-ом и собрал все эти мои записки в виде <a href="https://bit.ly/2YnMqfD">краткой инструкции</a> в pdf (Dropbox).Теперь всё то же самое воспринимается проще, бо не каракули, а высокохудожественная типографика же. Ctrl+P.</p>
<p>Если это всё будет полезно не только мне — welcome, рекомендую.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/05/02/casio-fx-991ex/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4380</post-id>	</item>
		<item>
		<title>Засасывающий леденец</title>
		<link>https://testitquickly.com/2011/10/21/suge-bombonica/</link>
					<comments>https://testitquickly.com/2011/10/21/suge-bombonica/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 21 Oct 2011 00:33:36 +0000</pubDate>
				<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[ConfeT&QA]]></category>
		<category><![CDATA[Газета]]></category>
		<category><![CDATA[Георге Мадан]]></category>
		<category><![CDATA[Таки антисемиты]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=2615</guid>

					<description><![CDATA[Завтра завершается ConfetQA — он-лайн конференция по тестированию ПО. Я выступал на ней вчера с докладом о философии автоматизации процессов тестирования. Резюмирующие репортажи Тани Зинченко раскрывают всю надноготную происходящего, я же хочу посмотреть на его подноготную. Молдова Нулл С 14 января 1907 г. по 15 октября 1908 г. в Кишиневе входила и выходила газета с… <span class="read-more"><a href="https://testitquickly.com/2011/10/21/suge-bombonica/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Завтра завершается <a href="http://confetqa.ru/program/">ConfetQA</a> — он-лайн конференция по тестированию ПО.</p>
<p>Я выступал на ней вчера с докладом о философии автоматизации процессов тестирования.</p>
<p>Резюмирующие репортажи <a href="http://vestfalka.blogspot.com/search/label/ConfeT%20QA">Тани Зинченко</a> раскрывают всю надноготную происходящего, я же хочу посмотреть на его подноготную.</p>
<h3><span style="color: #008000;"><strong>Молдова Нулл</strong></span></h3>
<p>С 14 января 1907 г. по 15 октября 1908 г. в Кишиневе входила и выходила газета с эпикфэйлическим названием &#171;Молдаванин&#187;. Чем-то это напоминает заголовки современной &#171;КП&#187; в стиле &#171;<em>Молдаванин зарезал жену, себя и трех навеки онемевших свидетелей своего страшного бытового преступления</em>&#171;.</p>
<p><span id="more-2615"></span></p>
<p>От нее остался лишь вот такой библиотечный артефакт (<a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%81%D1%81%D0%B0_%D0%B2_%D0%9C%D0%BE%D0%BB%D0%B4%D0%B0%D0%B2%D0%B8%D0%B8#.D0.A0.D1.83.D0.BC.D1.8B.D0.BD.D0.BE.D1.8F.D0.B7.D1.8B.D1.87.D0.BD.D0.B0.D1.8F_.D0.BF.D1.80.D0.B5.D1.81.D1.81.D0.B0">Википедия</a>):</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2011/10/moldovanul_1908_50.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2616" title="Moldovanul_1908_50" src="https://testitquickly.com/wp-content/uploads/2011/10/moldovanul_1908_50.jpg" alt="" width="500" height="363" /></a></p>
<p>Читать это безусловно интересно.</p>
<ul>
<li>В оригинале газета называется (и произносится с ударением на &#171;а&#187;) &#171;Молдованул&#187;,</li>
<li>финансировалась губернскими властями,</li>
<li>стоила три копейки (дорого, имхо),</li>
<li>была призвана бороться с революционными и сепаратистскими идеями (в 1905 в России случилась первая революция, предтеча 1917-го &#8212; властям таки было с чем бороться),</li>
<li>руководилась нехилым писателем по имени Г.В. Мадан (в детстве читал его произведения; сегодня их вряд ли кто-то найдет),</li>
<li>и была она составлена из весьма странного по стилистике и орфографии румынского языка. Очевидно, его следует считать оригинальным &#171;молдавским&#187;.</li>
</ul>
<p>Примечательна тем, что&#8230;</p>
<p style="padding-left: 30px;">Нет, сперва важная предыстория, чтобы был правильный антураж.</p>
<p>В 1903 году в Кишиневе состоялся шикарнейший <a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%B8%D1%88%D0%B8%D0%BD%D1%91%D0%B2%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D0%BE%D0%B3%D1%80%D0%BE%D0%BC_%281903%29">еврейский погром</a>.</p>
<p>Случился он не ВНЕЗАПНО и не случайно, и прошел &#171;При огромном скопленьи народа&#187;© и при попустительстве городских властей.</p>
<p>В 1905-ом аналогичные мероприятия с большим успехом у публики прошли в ряде городов Российской Империи (Одесса, Ростов-на-Дону, <del>Торжок</del>), затем стихли к 1907-му.</p>
<p>На странице в правой колонке видно рассужденьческое воззвание ко всем &#171;землянам&#187; (на самом деле &#8212; ко всем землевладельцам, но прямой перевод порождает такой вот двусмысленный кунштюк от которого я не могу удержаться), которых неизвестный автор* призывает своих глупых соотечественников** вступать в земельные товарищества по примеру российских крестьян.</p>
<p style="padding-left: 30px;">* Вероятно, сам гл. редактор.</p>
<p style="padding-left: 30px;">** Не шутка, так составлен текст. Чем-то оно напоминает описание национального характера, составленное Дмитрием Кантемиром (кореш царя Петра I-го).</p>
<p>Важными мне тут кажутся не идеи, а стилистика языка и выражения, в которых составлен этот призыв: &#171;<em>Нет никакой другой возможности избавиться от оков бедности, темноты житейской безграмотности и жидовского ярма кроме как [&#8230;] вступать в земельные товарищества</em>&#187; &#8212; дальнейшее пропустим, этого достаточно.</p>
<p>Сказано оно так просто, беззлобно и ненапряжно, что вывод напрашивается следуюшчий: в начале 1908 года настроения тогдашней действующей интеллигенции при поддержке федеральных властей таки были очень антисемитскими.</p>
<p>Это скриншот-открытие не только проясняет мне кое-чего в истории тогдашней Молдовы, но и с марта сего года постоянно находится на моем рабочем столе.</p>
<p style="padding-left: 30px;">Смотрится невероятно неземно, хотя и видно редко, да и кто из земель киевских все это дело поймет&#8230;</p>
<p>О чем это я?</p>
<p>А! Конфетка!</p>
<p>Расшаривание экранов докладчиков является самым забавляющим моментом любой он-лайновой конференции. Конфетка в этом смысле не исключение.</p>
<p>В попытке завоевать второе место в конкурсе докладчиков я тоже начал доклад с того, что расшарил свой десктоп, и дал возможность участникам конференции по тестированию поглядеть на эту позорную веху истории лимиты Российской империи.</p>
<p>Затем</p>
<h3><span style="color: #008000;"><strong>Случился доклад</strong></span></h3>
<p>Конечно, у меня были слайды. Но были они черно-белыми, без оформления, и представляли собой просто план рассказа, поэтому презентацию я провел безо всяких слайдов.</p>
<p>Если грамотно чередовать показ приложений да определенных сайтов, зрительно ничего не вянет и не пропадает.</p>
<p>Я &#171;хотел бы знать&#187;, когда будет разрешено публиковать в открытом доступе материалы конференции, поэтому видео доклада пока что не будет.</p>
<p style="padding-left: 30px;">Подождем 70 лет, когда истечет срок копирайта, и закрытый раздел конференции на форуме перейдет в общественное достояние 🙂</p>
<p>Говорить пришлось быстро, очень быстро, еще быстрее.</p>
<p>Нет, я был готов к подобному и даже провел ранее предварительный &#171;закрытый&#187; показ презентации, но все-таки. Секундная стрелка на моих часах тикала слишком быстро&#8230;</p>
<p style="padding-left: 30px;">Посему я остался с ощущением того, что &#171;шо-то важное&#187; не было сказано. Хотя переслушал запись &#8212; хз, вроде все сказал.</p>
<p>Конфетка понравилась.</p>
<p>Сжатый формат понравился, прежде всего, плюс ориентирование на &#171;рассказать о чем-то таком, что можно сразу взять и применить&#187; форматировало выступление определенным образом, плюс необычная &#171;говорильня в монитор&#187;.</p>
<p style="padding-left: 30px;">Да, очень неприятно отсутствие зрительного контакта со слушателями, опыт, мгм, интересный. Чтобы это преодолеть, следует поставить перед собой зеркало, наверное, или веб-камеру&#8230;</p>
<p style="padding-left: 30px;">Какое-то ощущение аудитории приходило из твиттера (<a href="http://twitter.com/#!/search?q=%23confetqa">#confetqa</a>) &#8212; ой, едрён батон, было сложно читать &#171;до того, как&#187;, и неожиданно легко после.</p>
<p>После выступления чувствовал себя ВНЕЗАПНО неимоверно &#171;усталым и побитым&#187;, но оно того стоило.</p>
<p>Спасибо!</p>
<p>ЗЫ Глянул на свой рабочий стол — в левой колонке-обращении к читателям, давно умерший Георгий Мадан говорит то, что можно было бы сказать и сегодня, но лучше мне свои слова подобрать, бо у него там, елы-палы, новогоднее поздравление.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2011/10/21/suge-bombonica/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2615</post-id>	</item>
		<item>
		<title>Разруливаем баги в Mantis</title>
		<link>https://testitquickly.com/2009/06/24/mantis-rules/</link>
					<comments>https://testitquickly.com/2009/06/24/mantis-rules/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 24 Jun 2009 13:14:42 +0000</pubDate>
				<category><![CDATA[Баг-трекер]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Управляторское]]></category>
		<category><![CDATA[Mantis]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[time-tracker]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=972</guid>

					<description><![CDATA[Обращение к нации Дорогой разработчик, в нашем мире существуют люди, которые могут найти баги даже в идеально написанной тобою программе. Обороняться от такой несправедливости бессмысленно, поэтому лучше это дело упорядочить. Для этого используются системы управления дефектами вроде &#171;Mantis&#187;. Да, можно называть дефекты багами. Главное не в названии, главное в том, что их надо чинить. Принципиальная… <span class="read-more"><a href="https://testitquickly.com/2009/06/24/mantis-rules/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<h2><strong>Обращение к нации</strong></h2>
<p>Дорогой разработчик,</p>
<p>в нашем мире существуют люди, которые могут найти баги даже в идеально написанной тобою программе. Обороняться от такой несправедливости бессмысленно, поэтому лучше это дело упорядочить.</p>
<p>Для этого используются системы управления дефектами вроде &#171;Mantis&#187;.</p>
<ul>
<li>Да, можно называть дефекты багами. Главное не в названии, главное в том, что их надо чинить.</li>
</ul>
<p><span id="more-972"></span></p>
<h2><strong>Принципиальная схема работы с Mantis</strong></h2>
<ol type="1">
<li>Если ты видишь баг &#8212; сделай об этом запись в Mantis. Не емайлом, не в скайпе, и не лично, и не молча, если на его починку нужно больше, чем десять секунд. Просто запиши это в Mantis.</li>
<li>Заполнить там надо всего лишь четыре поля:
<ol type="1">
<li><strong>Category</strong> &#8212; это выпадающий список категорий в отдельно взятом проекте.</li>
<li><strong>Summary</strong> &#8212; заголовок репорта о проблеме. Опиши свой &#171;wtf?&#187; кратко и без подробностей.
<ul>
<li>Пример неправильного заголовка: &#171;Не могу сохранить пароль&#187;.</li>
<li>Пример правильного заголовка: &#171;Не могу сохранить пароль если использую заглавные буквы&#187;.</li>
</ul>
</li>
<li><strong>Description</strong> &#8212; а вот тут пиши подробности.</li>
<li><strong>Steps To Reproduce</strong> &#8212; пожалуй, самая важная часть репорта. Ведь программист, который получает сообщение о баге, но не понимает, что и как ты сделал и почему появился баг &#8212; это очень рассерженный программист&#8230;
<ol type="1">
<li><strong>Пример шагов для воспроизведения: </strong>
<ol type="1">
<li>
<pre>Залогиниться на сайте (tester101/tester101)</pre>
</li>
<li>
<pre>Создать тикет в суппорт.</pre>
</li>
<li>
<pre>На третьем экране в поле Label вписать слово с двоеточием - 'doc:doc'.</pre>
</li>
</ol>
</li>
<li>Конечно, записать это требует чуть больше времени, чем сказать &#171;<em>Слушай, это, там чего-то не работает, вот..</em>.&#187; Зато потом в ответ не получишь &#171;<em>Я там чо-та пофиксил, я хз, если оно то, о чем ты говорил ваще-та&#8230;</em>&#171;</li>
</ol>
</li>
</ol>
</li>
<li>Приложи скриншот найдненного тобою бага. Иногда это важнее слов.</li>
<li>В Mantis появляется новая задача со статусом New.</li>
</ol>
<p>А поскольку мы еще и знаем, на чье имя направить этот репорт, и укажем это в системе, то статус нового репорта будет Assigned. И это очень круто, ведь:</p>
<ol type="1">
<li>основное значение Mantis в том, чтобы хранить историю работы над отдельными задачами.</li>
<li>мы всегда знаем, на чьей совести сейчас находится эта задача</li>
<li>и мы всегда знаем, что об этой задаче думает сам программист, потому что комментарии программистов к репортам всегда важны и рулезны.</li>
</ol>
<h2><strong>Что такое issue?</strong></h2>
<p>Все записи в Mantis называются issue.</p>
<p style="padding-left: 40px;">Принципиально это переводится как &#171;предмет спора, разногласие, проблема&#187;. Обычно это переводят как &#171;Задача&#187;.</p>
<p>Фишка в том, что каждое отдельно взятое issue может быть или в любой момент стать как &#171;СООБЩЕНИЕМ О БАГЕ&#187;, и &#171;ЗАДАЧЕЙ НА РАЗРАБОТКУ&#187;.</p>
<p>Если я сделал запись с сообщением о дефекте &#8212; это сообщение о баге.</p>
<p>Если я сделал запись о том, что надо бы сделать функцию сортировки &#8212; это уже задача на разработку.</p>
<p>И то, и другое можно комментировать, снабжать дополнительной информацией, указывать адрес и время изменений и менять общий статус работы над issue. Как правило, через пять минут после работы с Mantis вероятность путаницы исчезает. Проверенно на людях.</p>
<h2><strong>Общие правила работы с Mantis</strong></h2>
<ol type="1">
<li>Созданная задача получает уникальный номер в системе, и статус <strong>New</strong>.</li>
<li>Если при создании задачи был выбран человек, который будет за нее отвечать, статус задачи становится <strong>Assigned</strong>.</li>
<li>Конечный статус задачи <strong>closed</strong>. До тех пор, пока задача не получила статус <strong>closed</strong> &#8212; она все еще находится в работе.</li>
<li>За каждую отдельную задачу отвечает тот, на чье имя она записана. Для этого используется поле <strong>Assigned To</strong>. Если ты уверен, что твое участие больше не требуется &#8212; переведи задачу в статус <strong>Resolved</strong> и укажи имя того, кому ты ее передаешь.</li>
<li>Прекрасен принцип &#171;One Bug &#8212; One Issue&#187;. Например, существует задача, которая была источником разработки. А мы нашли баг, который касается непосредственно этой задачи.</li>
<li>Не надо вписывать <strong>баг как комментарий к задаче</strong> &#8212; надо сделать новое issue. Иначе потом будет очень сложно &#171;управлять багами&#187;, и будет сложно понять, сколько багов было найдено, и сложно объяснять, что &#171;это задача, и она сделана, но в комментариях есть баг, и он не починен&#187;. Все задачи, которые связаны между собой, можно слегко &#171;линковать&#187; посредством поля <strong>Relationships</strong>.</li>
<li>Не стесняйся адекватно и вовремя менять статус задачи, с которой работаешь.</li>
<li>Будь внимателен с типом задачи (Issue type). Каждый тип (&#171;Feature Request&#187;, &#171;Change Request&#187;, &#171;Bug&#187;, &#171;Information&#187;) обрабатывается по-разному в процессе разработки. Простейший пример: тестировщик написал <em>Change Request,</em> а программист, не разобравшись, принялся воплощать изменения, считая их задачей&#8230;</li>
<li>Прежде чем описывать баг или задачу, попытайся написать ее так, чтобы она была понятна всем, в том числе и твоей маме, которая опасается компьютера. Представь себе, что эту задачу назначут твоему коллеге. Представь себе, что он будет ее читать в конце рабочего дня, сильной уставшим. В кого полетит первый камень с вопросом &#171;Ты тут вообще о чем пишешь?&#187;</li>
<li>Если возможно, указывай не только то, что надо сделать, но и причину по которой это надо сделать. Это поможет понять приоритетность задачи. Иногда это не очевидно, или очевидно, но не всем.</li>
<li>Не используй Mantis как personal task list. Он не для того предназначен.</li>
<li>Указывай версию софта, в которой была обнаружена проблема, и указывай версию, в которой это проблема была/будет решена.</li>
<li>Есть глубокий смысл в том, чтобы акаунты уровня <strong>Developer</strong> и <strong>Tester</strong> (по-умолчанию роли тестировщика в Mantis нет) были лишены возможности ставить статус <strong>Closed</strong>. Принципиально это должен делать менеджер проекта. Менеджер должен получать прошедшую весь девелоперский цикл задачу только в статусе <strong>Tested</strong>.</li>
<li>Администратор должен всячески <strong>связать Mantis с существующей в компании subversion</strong>-системой, как бы она ни называлась. В крайнем случае, следует добавить новый цифровой <strong>Custom Field</strong>, который будет являться обязательным для заполнени при переводе issue в статус Resolved.<strong></p>
<p>
</strong></li>
</ol>
<h2><strong>Подробная схема работы с Mantis</strong></h2>
<div id="attachment_973" style="width: 160px" class="wp-caption alignright"><a href="https://testitquickly.com/wp-content/uploads/2009/06/mantis_development_processes__bug_processing.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-973" class="size-thumbnail wp-image-973" title="Разруливание багов через Mantis" src="https://testitquickly.com/wp-content/uploads/2009/06/mantis_development_processes__bug_processing.jpg?w=150" alt="Разруливание багов через Mantis" width="150" height="141" /></a><p id="caption-attachment-973" class="wp-caption-text">Разруливание багов через Mantis</p></div>
<p>На картинке весьма подробная, но все-таки <strong>принципиальная</strong> схема.</p>
<p>
Подобные схемы разнятся от конторы к конторе, но это именно &#171;принципиальный подход&#187;.</p>
<p>Предупреждение: для того, чтобы работать с Mantis в таком вот режиме, следует повозиться с настройкой статусов.</p>
<h2><strong>Управление проектом через Mantis</strong></h2>
<p>Это фантастика. Дело в том, что Mantis сделан <strong>для разработчиков</strong>, и вовсе не предназначался для раздачи задач и составления графиков успеваемости.</p>
<p>Но менеджерам системы типа Mantis нравятся тем, что они могут в режиме нереального времени видеть статус каждой задачи в отдельности &#8212; она в работе, или по ней требуется больше информации, или она передана в тестирование, или она уже вообще закрыта. Поэтому все менеджеры на планете Земля пытаются использовать Mantis и как систему управления задачами. Иногда это получается успешно. Иногда нет.</p>
<p>Однако некоторые товарищи умудряются прикрутить к Mantis <a href="http://www.tiutiun.com/projects/time-tracking-table-mantis">систему учета времени</a>, которое было затрачено бравыми разработчиками на решение существующих проблем.</p>
<h2><strong>Второе и последнее обращение к нации</strong></h2>
<p>Итак, Mantis это инструмент для разработчиков.</p>
<p>Записи в подобной системе помогают основательно сказать &#171;<em>Эта проблема была решена еще в пятницу, 13-го числа &#8212; смотри логи</em>, <em>я там оставил комментарий о том, что изменения в коде зачекинены в ревизии 1478</em>&#8230;&#187;</p>
<p>Записи в подобной системе помогают сортировать список задач, которые войдут в очередной релиз.</p>
<p>Записи в подобной системе помогают не упустить из виду какие-то проблемы и/или задачи, не забыть и не спрятать.</p>
<p>
Дефолтный пароль администратора при первой установке Mantis:</p>
<p style="padding-left: 40px;">Username: <strong>administrator</strong></p>
<p style="padding-left: 40px;">Password: <strong>root</strong></p>
<p>Все вышесказанное относится к работе с баг-трекеров В ПРИНЦИПЕ, а не только к Mantis в частности.<strong></p>
<p>
</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/06/24/mantis-rules/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">972</post-id>	</item>
		<item>
		<title>Группирование данных в Excel</title>
		<link>https://testitquickly.com/2009/03/18/excel-group-ungroup/</link>
					<comments>https://testitquickly.com/2009/03/18/excel-group-ungroup/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 18 Mar 2009 09:20:39 +0000</pubDate>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Бабуин]]></category>
		<category><![CDATA[Группирование данных]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=916</guid>

					<description><![CDATA[Можно сворачивать/разворачивать строки на листе Excel. Если строк много, то фича рулит. Как сгруппировать строки Выделить строки, которые хотим сгруппировать. Можно выделять как строки, так и просто ячейки &#171;в столбце&#187;. Выбрать Данные &#62; Группа и Структура &#62;Группировать. Или в Office 2007 жмакнуть Shift+Alt+стрелка вправо. Появится диалог с вопросом: Что группировать будем &#8212; строки али колонки?… <span class="read-more"><a href="https://testitquickly.com/2009/03/18/excel-group-ungroup/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Можно сворачивать/разворачивать строки на листе Excel.</p>
<p>
Если строк много, то фича рулит.</p>
<div id="attachment_917" style="width: 206px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2009/03/rowgroupinexcel.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-917" class="size-full wp-image-917" title="rowgroupinexcel" src="https://testitquickly.com/wp-content/uploads/2009/03/rowgroupinexcel.gif" alt="Группированные строки в Excel" width="196" height="141" /></a><p id="caption-attachment-917" class="wp-caption-text">Группированные строки в Excel</p></div>
<h2><strong><span id="more-916"></span>Как сгруппировать строки</strong></h2>
<ol>
<li>Выделить строки, которые хотим сгруппировать. Можно выделять как строки, так и просто ячейки &#171;в столбце&#187;.</li>
<li>Выбрать <strong>Данные</strong> &gt; <strong>Группа и Структура</strong> &gt;<strong>Группировать.</p>
<p>
</strong></li>
<li>Или в <strong>Office 2007 </strong>жмакнуть <strong>Shift+Alt+стрелка вправо</strong>. Появится диалог с вопросом: <em>Что группировать будем &#8212; строки али колонки? </em></li>
</ol>
<p><a href="http://office.microsoft.com/ru-ru/excel/HA100952471049.aspx">Официальная справка</a> (очень рекомендую ознакомиться):</p>
<ol>
<li>Для отображения строк уровня щелкните соответствующие <img decoding="async" src="http://office.microsoft.com/global/images/default.aspx?AssetID=ZA060523421049" alt="один два три" /> символы структуры.</li>
<li>Для отображения или скрытия данных в многоуровневой структуре щелкайте символы структуры <img decoding="async" src="http://office.microsoft.com/global/images/default.aspx?AssetID=ZA060522701049" alt="плюс" /> и <img decoding="async" src="http://office.microsoft.com/global/images/default.aspx?AssetID=ZA060522691049" alt="минус" />.</li>
</ol>
<p>Дело очень простое, как настройки маршрутизатора под Gentoo:</p>
<ol>
<li>После выделения столбца/строки жмем Alt+Shift+&lt;стрелка вправо&gt; для понижения уровня. Потом, при необходимости повысить уровень обратно &#8212; то же со &lt;стрелкой влево&gt;.</li>
<li>Уровней может быть (в Excel 2003) до восьми.</li>
<li>Кроме минусов, можно кликать линии, от них идущие.</li>
<li>Групповое изменение &#8212; маленькие кнопочки с цифрами в левом верхнем углу.</li>
</ol>
<p>Но придумать себе проблему на эту тему все еще можно:</p>
<p style="padding-left: 40px;">Как, епрст, сделать так, чтобы &#171;плюсики&#187; отображались вверху, а не внизу скрываемо/раскрываемого списка?</p>
<h2><strong>Office ХР</strong></h2>
<p>Данные &gt; Группа и Структура &gt; Настройка &gt; убрать галку у опции &#171;<em>Итоги в строках под данными</em>&#171;</p>
<h2><strong>Office 2007</strong></h2>
<h3><strong>en</strong></h3>
<p>Data &gt; Outline &gt; Show the Outline dialog box &gt; Settings &gt; uncheck &#171;<em>Summary rows below detail</em>&#171;</p>
<h3><strong>ru</p>
<p>
</strong></h3>
<p>Данные &gt; Структура &gt; Показать меню (см. на картинке, куда надо нажать) &gt; Настройки &gt; убрать галку у опции &#171;<em>Итоги в строках под данными</em>&#171;</p>
<div id="attachment_919" style="width: 482px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2009/03/ountline2007.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-919" class="size-full wp-image-919" title="ountline2007" src="https://testitquickly.com/wp-content/uploads/2009/03/ountline2007.jpg" alt="Смотри, куда жмакаешь" width="472" height="299" /></a><p id="caption-attachment-919" class="wp-caption-text">Смотри, куда жмакаешь</p></div>
<p>Раскрываемость списков неизменно и существенно повышается.</p>
<p>Странность в том, что для каждого листа эту операцию следует повторять&#8230; Разве что &#8212; использовать макрос, который будет это делать одним нажатием:</p>
<blockquote>
<p>Sub <span style="color: #0000ff;">OutlinePlusesInTop()</span></p>
<p>
&#8216; <span style="color: #339966;">Товарищ, это макрос для Office 2007</span></p>
<p>
With ActiveSheet.Outline</p>
<p>
.AutomaticStyles = False</p>
<p>
.SummaryRow = xlAbove</p>
<p>
.SummaryColumn = xlRight</p>
<p>
End With</p>
<p>
End Sub</p>
</blockquote>
<p>А кто не знает, как использовать макросы в офисном пакете, тот просто нам завидует.</p>
<p>Плавная привязка записи к теме тестирования:</p>
<p style="padding-left: 40px;">Дык, очевидно же, ёптыть&#8230; Тест-кейсы в Excel забабахать может каждый бабуин, а как именно решить проблему с &#171;поменять плюсики местами&#187; &#8212; увы. Чтобы потом не сталкиваться с этой проблемой, сделал себе памятку в блоге. Всё это, конечно, неразрывно связано с тестированием&#8230;</p>
<p style="padding-left: 40px;">То есть, не было никаких разрывов с ноября прошлого года.</p>
<h1><span style="color: #ff0000;">Внимательное внимание!</span></h1>
<p>Прием комментариев к этой записи завершён.</p>
<p>Тут нам не то, и не это. Не надо задавать вопросы о том, как сделать ещё что-то с этими прекрасными свертывающимися списками. Здесь даже не форум по Excel. Это блог о тестировании программного обеспечения.</p>
<p>Вы же любите тестировать, правда?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/03/18/excel-group-ungroup/feed/</wfw:commentRss>
			<slash:comments>42</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">916</post-id>	</item>
		<item>
		<title>Выпадающие списки в Excel и Calc</title>
		<link>https://testitquickly.com/2009/01/16/excel-calc-drop-down-list/</link>
					<comments>https://testitquickly.com/2009/01/16/excel-calc-drop-down-list/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 16 Jan 2009 14:28:18 +0000</pubDate>
				<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[Calc]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[O_o]]></category>
		<category><![CDATA[Выпадающие списки]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1271</guid>

					<description><![CDATA[Как сделать выпадающий список в таблице в Excel или Calc. Пример подобного списка: Понятно, что в этой клинике зубы вырывают только &#171;пакетным&#187; способом, или по 10, или по 20, или сразу по 30, но никак не по 11 или 27?! Еще бы. Простейший способ Подходит, когда будущий список содержит ограниченное количество вариантов. Например, Да Хз… <span class="read-more"><a href="https://testitquickly.com/2009/01/16/excel-calc-drop-down-list/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Как сделать выпадающий список в таблице в Excel или Calc.</p>
<p>
Пример подобного списка:</p>
<div id="attachment_236" style="width: 339px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list001.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-236" class="size-full wp-image-236" alt="Выпадающий список в табличном редакторе" src="https://testitquickly.com/wp-content/uploads/2008/07/list001.jpg" height="153" width="329" /></a><p id="caption-attachment-236" class="wp-caption-text">Выпадающий список в любом табличном редакторе</p></div>
<p>
<em>Понятно, что в этой клинике зубы вырывают только &#171;пакетным&#187; способом, или по 10, или по 20, или сразу по 30, но никак не по 11 или 27?!</em></p>
<p>
<em>Еще бы.</p>
<p>
</em></p>
<h2><span id="more-1271"></span>Простейший способ</h2>
<p>Подходит, когда будущий список содержит <strong>ограниченное</strong> количество вариантов. Например,</p>
<ul>
<li>Да</li>
<li>Хз</li>
<li>Нет</li>
</ul>
<h3 style="color:#ff0000;padding-left:30px;">Excel</h3>
<p>Пишем на листе короткий список пациентов. Хватает даже одного &#8212; &#171;Иван&#187;.</p>
<p>
Выделяем ячейку справа от &#171;Ивана&#187; (как на картинке), и выбираем пункты меню <strong>Data</strong> &gt; <strong>Validation</strong> &gt; <strong>Allow: List</strong> &gt; <strong>Source</strong>.</p>
<blockquote>
<p>Пункты &#171;Data&#187; и &#171;Validation&#187; в русскоязычных версиях называются &#171;Данные&#187; и &#171;Проверка&#187;</p>
</blockquote>
<p>В поле &#8216;Source&#8217; вписываем это:</p>
<blockquote>
<p>Да<strong><span style="color:#ff0000;">;</span></strong>Хз<strong><span style="color:#ff0000;">;</span></strong>Нет</p>
</blockquote>
<p>Пояснение: это значения выпадающего списка. Если нужно что-то добавить, учитываем, что все значения разделяются через точку с запятой.</p>
<blockquote>
<p><span style="color:#ff0000;">Внимание!</span></p>
<p>
В зависимости от некоторых настроек Excel по-умолчанию, бывает, что разделителем является не точка с запятой (<strong><span style="color:#ff0000;">;</span></strong>), а простая запятая &#8212; (<strong><span style="color:#ff0000;">,</span></strong>). Еще не могу сказать точно, где это настраивается, поэтому пробуем оба варианта.</p>
</blockquote>
<p>Итак, контора пишет:</p>
<div id="attachment_240" style="width: 418px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list002.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-240" class="size-full wp-image-240" alt="Создаем выпадающий список" src="https://testitquickly.com/wp-content/uploads/2008/07/list002.jpg" height="335" width="408" /></a><p id="caption-attachment-240" class="wp-caption-text">Создаем выпадающий список</p></div>
<p>
Результат</p>
<div id="attachment_241" style="width: 233px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list003.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-241" class="size-full wp-image-241" alt="В ячейке создан выпадающий список" src="https://testitquickly.com/wp-content/uploads/2008/07/list003.jpg" height="172" width="223" /></a><p id="caption-attachment-241" class="wp-caption-text">В отдельной ячейке &#171;под курсором&#187; создан выпадающий список</p></div>
<p>
Копируем эту ячейку as is (просто курсор находится &#171;на ячейке&#187;, жмем Ctrl+C) повсюду, куда нам нужно (ставим курсор, куда нужно, и жмем Ctrl+V). Можно скопировать даже в другой файл Excel или на другой лист.</p>
<p>
Чтобы ячейки всей колонки показывали выпадающий список, можно вставить эту ячейку со списком напротив пациента &#171;Иван&#187;, и ухватив курсором ее нижний правый край, не отпуская левую кнопку, потянуть ее &#171;вниз&#187;. Весь диапазон заполнится копиями нашей &#171;ячейки со списком&#187;.</p>
<p>
Итого:</p>
<div id="attachment_244" style="width: 268px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list004.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-244" class="size-full wp-image-244" alt="Итоговый список пациентов и колонка с выпадающим списком" src="https://testitquickly.com/wp-content/uploads/2008/07/list004.jpg" height="183" width="258" /></a><p id="caption-attachment-244" class="wp-caption-text">Итоговый список пациентов и колонка с выпадающим списком</p></div>
<h3 style="color:#ff0000;padding-left:30px;">Calc</h3>
<p>Все то же самое, выбираем пункты меню <strong>Data</strong> &gt; <strong>Validity</strong>&#8230; &gt; <strong>Allow: List</strong> &gt; <strong>Entries</strong>.</p>
<p>
Вписываем по одному значению на строку</p>
<ul>
<li><span style="color:#ff0000;">Да</span></li>
<li><span style="color:#ff0000;">Хз</span></li>
<li><span style="color:#ff0000;">Нет</span></li>
</ul>
<div id="attachment_247" style="width: 516px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list005.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-247" class="size-full wp-image-247" alt="Составляем список в OpenOffice Calc" src="https://testitquickly.com/wp-content/uploads/2008/07/list005.jpg" height="380" width="506" /></a><p id="caption-attachment-247" class="wp-caption-text">Составляем список в OpenOffice Calc</p></div>
<p>
А теперь предположим, что бухгалтерия уже две недели шурует с этим файлом, и вдруг требует вставить им еще и варианты &#171;Может быть&#187; и &#171;Частично&#187;&#8230;</p>
<h2>Простейший способ</h2>
<h3 style="color:#ff0000;padding-left:30px;">Excel</h3>
<p>Ставим курсор на ячейку, в которой содержится наш список, и снова взываем к ее редактированию (<strong>Data</strong> &gt; <strong>Validation</strong> &gt; <strong>Allow: List</strong> &gt; <strong>Source</strong>).</p>
<p>
Редактируем список. Но<span style="color:#0000ff;"> не используем клавиши &#171;влево &#8212; вправо&#187;</span>.</p>
<p style="padding-left:30px;">Почему &#8212; просто попробуй, поймешь.</p>
<p>Обязательно жмакаем опцию &#171;Apply these changes to all others cells with same range&#187;. Это объяснит Excel, что внесенные изменения относятся ко всем ячейкам, которые содержат редактируемыми нами список.</p>
<p>
[Ок].</p>
<h3 style="color:#ff0000;padding-left:30px;">Calc</h3>
<p>Надо выбрать все ячейки, в которых находится наш список, снова пройти по <strong>Data</strong> &gt; <strong>Validity</strong>&#8230; &gt; <strong>Allow: List</strong> &gt; <strong>Entries</strong> и изменить значения.</p>
<h2>Мудрейший способ</h2>
<p>Делаем ссылку на отдельно хранящийся список.</p>
<h3 style="color:#ff0000;padding-left:30px;">Excel</h3>
<p>Пишем на листе короткий список пациентов. Хватает даже одного &#8212; &#171;Иван&#187;.</p>
<p>
На том же листе, где-то в верхних (чтобы поближе было) ячейках следует расписать опции будущих выпадающих списков.</p>
<p>
Пример:</p>
<ul>
<li>ячейка А1 &#8212; Да</li>
<li>ячейка В1 &#8212; Хз</li>
<li>ячейка С1 &#8212; Нет</li>
<li>ячейка D1 &#8212; Может быть</li>
</ul>
<p>Переходим к списку пациентов, выделяем первую ячейку в колонке &#171;Заплатил?&#187; (справа от &#171;Ивана&#187;). Ставим курсор туда, где должна будет начинаться будущая колонка с ячейками, которые содержат выпадающий список. В нашем случае &#8212; это колонка &#171;Заплатил?&#187; напротив ячейки со значением &#171;Иван&#187;.</p>
<p>
Выбираем пункты меню <strong>Data</strong> &gt; <strong>Validation</strong> &gt; <strong>Allow: List</strong> &gt; <strong>Source</strong>.</p>
<blockquote>
<p>Пункты &#171;Data&#187; и &#171;Validation&#187; в русскоязычных версиях называются &#171;Данные&#187; и &#171;Проверка&#187;</p>
</blockquote>
<p>В поле &#8216;Source&#8217; вписываем это:</p>
<blockquote>
<p>=$A$1:$C$1</p>
</blockquote>
<p>или это</p>
<blockquote>
<p>=A1:C1</p>
</blockquote>
<p>Или ничего не вписываем, а просто кликаем на квадрат, который находится в правом краю поля Source. Окно превратится в узкую полоску. Мы не пугаемся, а курсором выделяем на листе диапазон ячеек, из которых потом будут взяты данные: A1, B1, C1, D1, E1, F1, G1, и тд, если нужно. Можно даже выделять пустые ячейки, рассчитывая заполнить их позже (мало ли что бухгалтерия придумает).</p>
<p>
В процессе этого выделения ячеек поле Source будет заполняться самостоятельно.</p>
<p style="padding-left:30px;">По-умолчанию Excel запишет выделенный пользователем диапазон через знак &#171;$&#187; &#8212; он указывает, что строго-настрого нужна именно эта ячейка, брать данные только из нее, чтобы ни случилось.</p>
<p style="padding-left:30px;">Если указать просто =A1:C1, то при изменении расположения ячеек на листе (что часто бывает) Excel будет считать, что адрес указанного диапазона может быть изменен.</p>
<p>Дальше все то же &#8212; при наведении курсора на ячейку с выпадающим списком появляется особый указатель. Пользуемся.</p>
<p>
Чтобы ее &#171;размножить&#187; &#8212; хватаем за угол и тянем вниз&#8230; Или копируем куда-нибудь в другое место на листе.</p>
<h3 style="color:#ff0000;padding-left:30px;">Calc</h3>
<p>Почти то же самое, но выбираем пункты меню <strong>Data</strong> &gt; <strong>Validity</strong>&#8230; &gt; <strong>Allow: Cell Range</strong> &gt; <strong>Source</strong>.</p>
<p>
Нужно указывать диапазон руками: <span style="color:#0000ff;">$A$1:$C$1</span>, к примеру. Замечу &#8212; без знака &#171;<span style="color:#ff0000;">=</span>&#171;.</p>
<h3>Кстати</h3>
<p>Можно организовать этот список в &#171;реальный&#187; список на языке табличного редактора.</p>
<p>
Собственно, шаг необязательный, из разряда &#171;З<em>аголовок следует обрамлять тэгом &lt;H1&gt;, но можно и &#171;неформально&#187; обрамить его тэгом &lt;span style=&#187;font-size: 22px;&gt; &#8212; и покажи мне разницу&#8230;</em>&#171;, но имеет место бывать.</p>
<ol>
</ol>
<ol>
<li>Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).</li>
<li>Выберите в меню Вставка &#8212; Имя &#8212; Присвоить (Insert &#8212; Name &#8212; Define) и введите имя (можно любое, но обязательно без пробелов!) для выделенного диапазона (например Товары). Нажмите ОК.</li>
</ol>
<p>Можно сделать и так:</p>
<div id="attachment_237" style="width: 314px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2008/07/list00.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-237" class="size-full wp-image-237" alt="Выделить диапазон ячеек, и претворить его в &quot;реальный&quot; список" src="https://testitquickly.com/wp-content/uploads/2008/07/list00.jpg" height="231" width="304" /></a><p id="caption-attachment-237" class="wp-caption-text">Выделить диапазон ячеек (А1, В1, С1 в данном примере), и претворить его в &#171;реальный&#187; список</p></div>
<p>
В любом случае списку должно быть присвоено уникальное имя.</p>
<ol>
<li>Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню &#171;Данные &#8212; Проверка&#187; (Data &#8212; Validation). На первой вкладке &#171;Параметры&#187; из выпадающего списка &#171;Тип данных&#187; выберите вариант &#171;Список&#187; и введите в строчку &#171;Источник&#187; знак равно и имя диапазона (т.е. =Товары).</li>
</ol>
<p>Почему это круто: список &#171;Товары&#187; можно будет потом произвольно увеличивать или уменьшать. Табличный редактор будет учитывать не определенные ячейки, расположенные в определенном месте, а список as is. И все изменения в списке будут распространяться на все ячейки, которые &#171;проверяют его для создания выпадающих списков&#187;.</p>
<h3>Горячие клавиши</h3>
<p>Курсор стоит на ячейке с выпадающим списком.</p>
<h3 style="color:#ff0000;padding-left:30px;">Excel</h3>
<p><strong>Alt+Down</strong> arrow.</p>
<p>
То есть, Alt+стрелка &#171;вниз&#187;.</p>
<h3 style="color:#ff0000;padding-left:30px;">Calc</h3>
<p>По-умолчанию не установлено.</p>
<p>
<em>В справке написано Ctrl+D, но в справке баг (увы).</em></p>
<p>
Поэтому назначаем лично:</p>
<ol>
<li>Tools &gt; Customize &gt; Keyboard &gt; Shortcut Keys</li>
<li>Проскроллить и выбрать желаемое сочетание клавиш для открытия существующего списка. Я выбрал Ctrl+Down. Внимание, Alt+Down недоступно (вообще все сочетания с Alt тут недоступны для редактирования).</li>
<li>В Functions &gt; Category выбрать Edit.</li>
<li>В Functions &gt; Function выбрать <strong>Selection List</strong>.</li>
<li>Нажать на кнопку Modify.</li>
</ol>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/07/ctrldown.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1001" title="Ctrl+Down" alt="Ctrl+Down" src="https://testitquickly.com/wp-content/uploads/2009/07/ctrldown.gif" height="412" width="500" /></a></p>
<h3>Дополнение</h3>
<p>Всякие другие волшебства на тему выпадающих списков см. на <a title="planetaexcel.ru" href="http://www.planetaexcel.ru/tip.php?aid=34&amp;PHPSESSID=79d94145ebfcd9f42e77ea87aed4c1cf">Planeta Excel</a>. Особенно &#171;<strong>Ссылки по теме</strong>&#171;.</p>
<h1><span style="color:#ff0000;"><strong>Внимательное внимание!</strong></span></h1>
<p>Прием комментариев к этой записи завершён.</p>
<p>
&#171;<em>Как зделать так чбо если в віпадающем списке нет нужного варианта я в ручную набираю в етой ячейке и оно автоматически добавляется в віпадающий список, и след раз уже там есть&#187; — </em>хз.</p>
<p>
Тут нам не то, и не это. Не надо задавать вопросы о том, как сделать ещё что-то с этими прекрасными выпадающими списками. Здесь даже не форум по Excel. Это блог о тестировании программного обеспечения.</p>
<p>
Вы же любите тестировать, правда?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/01/16/excel-calc-drop-down-list/feed/</wfw:commentRss>
			<slash:comments>70</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1271</post-id>	</item>
	</channel>
</rss>
