<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@nikita.kachaev</title><author><name>@nikita.kachaev</name></author><id>https://teletype.in/atom/nikita.kachaev</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/nikita.kachaev?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/nikita.kachaev?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-24T16:36:50.617Z</updated><entry><id>nikita.kachaev:tilda-mp4-cover</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/tilda-mp4-cover?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Как в Tilda добавить обложку для mp4-видео с сервера</title><published>2025-07-17T05:06:40.579Z</published><updated>2025-07-17T05:06:40.579Z</updated><summary type="html">Я решил перестать использовать Ютуб и РуТуб для видосов на сайтах. Первый уже не всем доступен, а второй гонит адское количество рекламы. У меня видосы лежат на обычном сервере, так как трафик не очень высокий.</summary><content type="html">
  &lt;p id=&quot;trCm&quot;&gt;Я решил перестать использовать Ютуб и РуТуб для видосов на сайтах. Первый уже не всем доступен, а второй гонит адское количество рекламы. У меня видосы лежат на обычном сервере, так как трафик не очень высокий.&lt;/p&gt;
  &lt;p id=&quot;IETx&quot;&gt;Но не все блоки Тильды с видосами позволяют ставить обложки, из-за этого на привью показывается только первый кадр. Ниже код, который ищет mp4 из списка и подставляет для них одноименные jpg в качестве обложки.&lt;/p&gt;
  &lt;pre id=&quot;r28o&quot;&gt;&amp;lt;script&amp;gt;
function replaceVideoPosters() {
  // Список видео для замены
  const targetVideos = [
    &amp;#x27;https://docs.atoevents.ru/email/video/2025/airtravelsochi/aitravelsochi-report24_v2.mp4&amp;#x27;,
    &amp;#x27;https://docs.atoevents.ru/email/video/2025/airtravelsochi/aitravelsochi24_batanov.mp4&amp;#x27;
  ];

  // Ищем все блоки (включая те, что могут появиться позже)
  const blocks = document.querySelectorAll(&amp;#x27;.t1061__wrap-video&amp;#x27;);

  blocks.forEach(block =&amp;gt; {
    const video = block.querySelector(&amp;#x27;.t-video-lazyload video&amp;#x27;);
    if (!video) return;

    const source = video.querySelector(&amp;#x27;source&amp;#x27;);
    if (!source || !source.src) return;

    // Проверяем, есть ли видео в списке для замены
    const matchedVideo = targetVideos.find(url =&amp;gt; source.src.includes(url));
    if (!matchedVideo) return;

    // Заменяем постер
    const posterUrl = source.src.replace(&amp;#x27;.mp4&amp;#x27;, &amp;#x27;.jpg&amp;#x27;);
    video.setAttribute(&amp;#x27;poster&amp;#x27;, posterUrl);
    console.log(&amp;#x27;Постер заменен для:&amp;#x27;, source.src);
  });
}

// Запускаем сразу при загрузке
document.addEventListener(&amp;#x27;DOMContentLoaded&amp;#x27;, replaceVideoPosters);

// И на случай динамической подгрузки
new MutationObserver(replaceVideoPosters).observe(document.body, {
  childList: true,
  subtree: true
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;q3EB&quot;&gt;Код желательно поставить внизу сайта&lt;/p&gt;

</content></entry><entry><id>nikita.kachaev:combined_multy_ziped_files_google_drive</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/combined_multy_ziped_files_google_drive?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Объединить порезанный архив: zip-файлы с google drive (макос)</title><published>2025-07-08T13:48:45.064Z</published><updated>2025-07-08T14:18:29.017Z</updated><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/57/78/5778c479-a4a1-4569-8ea3-9fdaf03182cb.png&quot;&gt;Как на macos объединить порезанный на несколько файлов архив скачанный с гугл драйв?</summary><content type="html">
  &lt;p id=&quot;7dzH&quot;&gt;Как на macos объединить порезанный на несколько файлов архив скачанный с гугл драйв?&lt;/p&gt;
  &lt;figure id=&quot;ju3A&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/StkBkjY4INY?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;x5WR&quot;&gt;Стандартный архиватор&lt;/h3&gt;
  &lt;p id=&quot;ClJl&quot;&gt;К сожалению, разархиватор установленный по-умолчанию выдает непотребные дубликаты.&lt;/p&gt;
  &lt;figure id=&quot;14vf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/78/5778c479-a4a1-4569-8ea3-9fdaf03182cb.png&quot; width=&quot;379&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Ls9E&quot;&gt;Проблемы с кириллицей&lt;/h3&gt;
  &lt;pre id=&quot;xd68&quot;&gt;unzip &amp;#x27;*.zip&amp;#x27; -d combined&lt;/pre&gt;
  &lt;p id=&quot;bMIR&quot;&gt;А команда выше, пригодная для латиницы (или кириллицы сделанной на макос) выдаёт неотребсва в именах вида: unable to process _???????? ?+??????+????????? ATO Events/2020_7.????? ???? ? ?+?????? - 27 ??????????? -/?????? 27.10.20/???+???????.docx&lt;/p&gt;
  &lt;h3 id=&quot;6wua&quot;&gt;The Unarchiver&lt;/h3&gt;
  &lt;p id=&quot;cGmL&quot;&gt;Наткнулся на решение: &lt;a href=&quot;https://questu.ru/questions/68201952/&quot; target=&quot;_blank&quot;&gt;https://questu.ru/questions/68201952/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;KlKV&quot;&gt;upd: оригинал решения &lt;a href=&quot;https://stackoverflow.com/questions/68201952/merge-combine-multiple-downloaded-zip-files-from-google-drive-on-mac&quot; target=&quot;_blank&quot;&gt;https://stackoverflow.com/questions/68201952/merge-combine-multiple-downloaded-zip-files-from-google-drive-on-mac&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;LZhd&quot;&gt;Инструкция&lt;/h2&gt;
  &lt;p id=&quot;6aMq&quot;&gt;качаем &lt;a href=&quot;https://theunarchiver.com/command-line&quot; target=&quot;_blank&quot;&gt;https://theunarchiver.com/command-line&lt;/a&gt; (он не доступен из рф), поэтому вот ссылка &lt;a href=&quot;https://disk.yandex.ru/d/1-WdAamtUnLEsQ&quot; target=&quot;_blank&quot;&gt;https://disk.yandex.ru/d/1-WdAamtUnLEsQ&lt;/a&gt;&lt;/p&gt;
  &lt;ul id=&quot;oXqz&quot;&gt;
    &lt;li id=&quot;CFXz&quot;&gt;Перемещаем файл unar, например в Applications, щелкаем по нему правой кнопкой и зажимаем альт, копируем путь к файлу (у меня это /Applications/)&lt;/li&gt;
    &lt;li id=&quot;EBZF&quot;&gt;&amp;quot;Устанавливаем&amp;quot; unar. Открываем Terminal, в нем пишем три строки (выше есть ссылка на &amp;quot;оригинал решения&amp;quot; и другой вариант установки):&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;x6GM&quot;&gt;cd /Applications
/Applications % chmod +x unar
./unar&lt;/pre&gt;
  &lt;p id=&quot;SCzr&quot;&gt;Следующая команда в терминале запустит текстовый редактор&lt;/p&gt;
  &lt;pre id=&quot;PHCn&quot;&gt;nano ~/.zshrc&lt;/pre&gt;
  &lt;p id=&quot;YKff&quot;&gt;Надо будет вставить новую строку&lt;/p&gt;
  &lt;pre id=&quot;5VUD&quot;&gt;alias unar=&amp;#x27;/Applications/unar&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;recL&quot;&gt;И нажать ctrl+O для сохранения и кажется enter, так как там что-то спросят. Потом ctrl+X для закрытия редактора&lt;/p&gt;
  &lt;p id=&quot;K7h9&quot;&gt;И уже снова в терминале пишем&lt;/p&gt;
  &lt;pre id=&quot;1YOB&quot;&gt;source ~/.zshrc&lt;/pre&gt;
  &lt;p id=&quot;8E1m&quot;&gt;Теперь unar установлен&lt;/p&gt;
  &lt;ul id=&quot;y7YJ&quot;&gt;
    &lt;li id=&quot;e3Sl&quot;&gt;Помещаем все нужные архивы в одну папку и по этой папке снова левой кнопкой мыши, потом зажать альт и скопировать путь к папке. А потом в терминале (у меня это /Users/nikita7kachaev/Desktop/ziped/ — если есть пробелы, то надо взять в кавычки)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;8vs1&quot;&gt;cd /Users/nikita7kachaev/Desktop/ziped/&lt;/pre&gt;
  &lt;ul id=&quot;nMBo&quot;&gt;
    &lt;li id=&quot;tkYB&quot;&gt;И теперь ключевая команда распаковки и слияния файлов (точнее две строки, первая создает папку)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;1o0S&quot;&gt;mkdir combined
for archive in *.zip; do unar &amp;quot;$archive&amp;quot; -o combined; done&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;YDRD&quot;&gt;Важное дополнение: поскольку при распаковке не_первого по счету архива может возникнуть ситуация, что папка уже создана, то система спросит что-то типа:&lt;/p&gt;
  &lt;p id=&quot;1wON&quot;&gt;&amp;quot;combined/имя_папки&amp;quot; already exists.&lt;/p&gt;
  &lt;p id=&quot;n2k0&quot;&gt;(r)ename to &amp;quot;имя_папки&amp;quot;, (R)ename all, (o)verwrite, (O)verwrite all, (s)kip, (S)kip all, (q)uit?&lt;/p&gt;
  &lt;p id=&quot;sJCN&quot;&gt;Я нажимаю O — так всё корректно сливается&lt;/p&gt;

</content></entry><entry><id>nikita.kachaev:9A0ErbL8dpS</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/9A0ErbL8dpS?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Tilda. Как поставить неразрывный пробел в таблице?</title><published>2024-02-26T09:29:06.295Z</published><updated>2024-02-26T09:29:06.295Z</updated><summary type="html">&amp;#160;</summary><content type="html">
  &lt;p id=&quot;lZZ1&quot;&gt;&amp;amp;#160;&lt;/p&gt;
  &lt;p id=&quot;QY8Z&quot;&gt;Если кратко, то надо ставить &amp;amp;#160;&lt;/p&gt;
  &lt;p id=&quot;MF2X&quot;&gt;&amp;amp;nbsp; воспринимается как просто пробел, &lt;br /&gt;а #nbsp; в админке разбивает ячейку на две, но при этом всё равно после публикации воспринимается как пробел (sic!)&lt;/p&gt;
  &lt;p id=&quot;9BIa&quot;&gt;С удивлением обнаружил, что сработал стандартный html-код &amp;amp;#160;&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>nikita.kachaev:simple-real-world-site-design</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/simple-real-world-site-design?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Simple real-world site design</title><published>2023-02-06T03:47:59.162Z</published><updated>2023-02-06T06:01:19.552Z</updated><category term="web-design" label="web-design"></category><tt:hashtag>web_design</tt:hashtag><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/93/22/9322394b-bdb6-4ca4-a686-9eb35d49d11e.jpeg&quot;&gt;all my works: http://nikitakachaev.ru/</summary><content type="html">
  &lt;figure id=&quot;zvE2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/22/9322394b-bdb6-4ca4-a686-9eb35d49d11e.jpeg&quot; width=&quot;1990&quot; /&gt;
  &lt;/figure&gt;
  &lt;tt-tags id=&quot;1gBF&quot;&gt;
    &lt;tt-tag name=&quot;web_design&quot;&gt;#web_design&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;Ivnn&quot;&gt;all my works: &lt;a href=&quot;http://nikitakachaev.ru/&quot; target=&quot;_blank&quot;&gt;http://nikitakachaev.ru/&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>nikita.kachaev:shtang-konkurs</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/shtang-konkurs?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Переделываю расписание</title><published>2022-11-06T17:55:11.629Z</published><updated>2022-11-07T06:21:28.329Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8f/a8/8fa83c98-5e4d-41ad-9e23-46f40619f157.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/ed/96/ed96f53e-2958-40e6-a24a-ee408a915f80.jpeg&quot;&gt;Обычно я не участвую в конкурсах, но если задача особо близка моей душе, то можно.</summary><content type="html">
  &lt;p id=&quot;TBg8&quot;&gt;Обычно я не участвую в конкурсах, но если задача особо близка моей душе, то можно.&lt;/p&gt;
  &lt;p id=&quot;wZ2V&quot;&gt;Надо переделать расписание лагеря взятое из советской книжки. &lt;/p&gt;
  &lt;figure id=&quot;SpRr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/96/ed96f53e-2958-40e6-a24a-ee408a915f80.jpeg&quot; width=&quot;720&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://medium.com/design-pub/%D1%80%D0%B0%D0%B4%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81-cd2c0a066ce0&quot; target=&quot;_blank&quot;&gt;Весь текст конкурса Игоря Штанга и Михаила Капанаги&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wGYI&quot;&gt;Не до конца ясно: это расписание на стену или как листовка в карман. Пусть будет первое на случай изменений.&lt;/p&gt;
  &lt;p id=&quot;LXit&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;CxZ7&quot;&gt;Работа с текстом&lt;/h2&gt;
  &lt;p id=&quot;KKn9&quot;&gt;Для начала немного осовреременим текст, в паре мест я не справился, надо общаться с организаторами. И лучше начинать день с туалета, а не зарядки.&lt;/p&gt;
  &lt;figure id=&quot;W3O8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/89/0a/890af503-b623-456f-acc7-6c7da841e72d.jpeg&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;adwI&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;yCMF&quot;&gt;Главные проблемы&lt;/h2&gt;
  &lt;p id=&quot;6Tch&quot;&gt;Но в оригинале есть и принципиальные проблемы:&lt;/p&gt;
  &lt;ul id=&quot;G7Tz&quot;&gt;
    &lt;li id=&quot;MEmJ&quot;&gt;Время поставленно справа от текста — сбиваешься со строк.&lt;/li&gt;
    &lt;li id=&quot;CCsc&quot;&gt;Время указано интервально — это излишне и замусоривает, поскольку один пункт следует сразу за другим.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Gm2n&quot;&gt;Поправим:&lt;/p&gt;
  &lt;figure id=&quot;kl6m&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/27/20/2720c0ba-1907-4f15-bc46-24291612b4d9.png&quot; width=&quot;450&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;glwq&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;RyZI&quot;&gt;Попробую горизонтально&lt;/h2&gt;
  &lt;p id=&quot;ipfg&quot;&gt;Мне показалось удачным попробовать выразить время в длине ячейки и развернуть всё горизонтально. Хотя у нас и нет ограничений в формате бумаги, но такая колбаса это слишком, а в три строки смотрится не очень:&lt;/p&gt;
  &lt;figure id=&quot;oe4N&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/16/5a16eeec-a070-4dda-b683-aacc1f46ecb9.png&quot; width=&quot;1068&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;heLK&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;aozi&quot;&gt;Или вертикально&lt;/h2&gt;
  &lt;p id=&quot;bbVx&quot;&gt;А вот вертикально уже заверстывается прекрасно. Чтобы помочь понять, что время окончания одного пункта и начало следующего совпадают: временные отсечки смещены чуть выше основного текста:&lt;/p&gt;
  &lt;figure id=&quot;vQdv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/fc/88fc0e1c-1c0b-4d3d-a810-aa5d13f56c43.png&quot; width=&quot;281&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;mJcQ&quot;&gt;
    &lt;li id=&quot;y4KR&quot;&gt;Правда пришлось схитрить и сделать соответствие между высотой ячейки и временем не математически точным. Иначе 5 минут и 2 часа очень сильно будут контрастировать и опять получится полотно. Будем считать, что зависимость квазилогарифмическая, но близкая к линейной в основной массе.&lt;/li&gt;
    &lt;li id=&quot;2vVr&quot;&gt;Часы крупнее минут — это прием скорее для детской аудитории. Но между ними я привык ставить двоеточие, хотя с точкой чище.&lt;/li&gt;
    &lt;li id=&quot;F4LH&quot;&gt;Для времени применено так называемое Tabular Lining. Когда середина знаков цифр выровнены по одной вертикальной оси (это не совсем верное определение, но в нашем случае более очевидное). Альтернативой было бы Proportional Lining — тогда бы не было такой дыры между 1 и 1 в 11. Но тогда бы 21.40 и 22.00 были бы разной длины (и их точки были бы не на одной оси) — это не очень красиво для таблицы.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;jWkv&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;7cza&quot;&gt;Гляну примеры&lt;/h2&gt;
  &lt;p id=&quot;538W&quot;&gt;Ради хорошего результата не грех погуглить примеры расписаний. Мне понравилась идея с указанием утро-день-вечер — это помогает облегчить навигацию в таблице.&lt;/p&gt;
  &lt;figure id=&quot;7S4L&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/b6/61b6ce3d-857a-4e93-9323-3de3216acaa8.png&quot; width=&quot;1198&quot; /&gt;
    &lt;figcaption&gt;В остальном никакого откровения не случилось&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TW56&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;qWIu&quot;&gt;Результат #1&lt;/h2&gt;
  &lt;p id=&quot;gtFb&quot;&gt;Результат в виде чистой таблицы конечно суховат. Тем более в конкурсе явно просят не забыть, что аудитория дети и родители. Я попробовал добавить картинки, особо выделив время для еды. Но кажется таблица стала хуже читаться...&lt;/p&gt;
  &lt;figure id=&quot;6894&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/37/46/3746d9a8-ef76-4f65-a895-cc37cfcb77d0.png&quot; width=&quot;292&quot; /&gt;
    &lt;figcaption&gt;Иллюстрации взяты на &lt;a href=&quot;http://graphicsurf.com&quot; target=&quot;_blank&quot;&gt;graphicsurf.com&lt;/a&gt; &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;T0vc&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;fkDj&quot;&gt;Результат #2 (упорядочиваю)&lt;/h2&gt;
  &lt;p id=&quot;GGxt&quot;&gt;Поэтому сделал шажок назад, чуть успокоив верстку. &lt;/p&gt;
  &lt;figure id=&quot;qOrG&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/17/f817cf35-3886-44a8-90cb-fa96b620fe54.png&quot; width=&quot;466&quot; /&gt;
    &lt;figcaption&gt;Логотип взят как пример у Наташи Байдужа (немного поменял шрифт, чтоб меньше контрастировало): &lt;a href=&quot;http://bayduzha.com/projects/kavardak/&quot; target=&quot;_blank&quot;&gt;bayduzha.com/projects/kavardak/&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JtsN&quot;&gt;Картинки оживляют, но и помогают ориентироваться. Но не только как иллюстрация, а как заголовок разбивающий простыню текста (дробящий информацию).&lt;/p&gt;
  &lt;p id=&quot;KnRJ&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;xOHH&quot;&gt;Вариант #3 (упрощаю)&lt;/h2&gt;
  &lt;p id=&quot;mBxs&quot;&gt;Но линейки всё же перегружают, а смещенные временные отсечки смотрятся необычно. И коль уж часы с минутами разного размера — применим более привычный и аккуратный шаблон. Что если добавить продолжительность для основных пунктов, а время еды покрасить?&lt;/p&gt;
  &lt;figure id=&quot;Kvwo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/50/e050b2ca-2a2b-466b-9aac-a81abde560a7.png&quot; width=&quot;467&quot; /&gt;
    &lt;figcaption&gt;Tabular Lining уродует локально, а Proportional Lining — глобально (см выше). Поэтому с вырвнивание часов-минут пришлось хитрить и делать что-то среднее (благо позволяет грешить значительное вертикальное расстояние).&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iw2E&quot;&gt;Возможно, для всех пунктов без продолжительности стоило сделать одинаковую высоту. Но пусть эта, на первый взгляд, неряшливость вызовет вопросы, а в дальнейшем поможет увидеть, что 20 мин больше 10.&lt;/p&gt;

</content></entry><entry><id>nikita.kachaev:B4P8maNlG9r</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/B4P8maNlG9r?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Внедрить пост LinkedIn стало сложнее</title><published>2022-09-15T19:25:38.455Z</published><updated>2022-09-15T19:25:38.455Z</updated><tt:hashtag>linkedin</tt:hashtag><tt:hashtag>embedpost</tt:hashtag><summary type="html">Почему-то linkedIn отключил возможность копировать код для встраивания [в Tilda, например]. Или это актуально только для платных аккаунтов. Вот такой код раньше можно было скопировать:</summary><content type="html">
  &lt;figure id=&quot;d1OL&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/A4nSXN9b7m8?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XsGb&quot;&gt;Почему-то linkedIn отключил возможность копировать код для встраивания [в Tilda, например]. Или это актуально только для платных аккаунтов. Вот такой код раньше можно было скопировать:&lt;/p&gt;
  &lt;pre id=&quot;zu4u&quot;&gt;&amp;lt;iframe src=&amp;quot;https://www.linkedin.com/embed/feed/update/urn:li:share:6973239881816788992&amp;quot; height=&amp;quot;850&amp;quot; width=&amp;quot;550&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen=&amp;quot;&amp;quot; title=&amp;quot;Embedded post&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;Tbes&quot;&gt;Ключевое это 6973239881816788992 в конце. Но если просто копируешь ссылку на пост, то символы совсем иные.&lt;/p&gt;
  &lt;pre id=&quot;PPDE&quot;&gt;https://www.linkedin.com/posts/kurt-hofmann-30374546_asiaconnect-hofmannaviation-luftfahrtexperte-activity-6973239883674861568-O9o-&lt;/pre&gt;
  &lt;p id=&quot;2ex6&quot;&gt;6973239883674861568&lt;/p&gt;
  &lt;h2 id=&quot;GbU8&quot;&gt;Решение&lt;/h2&gt;
  &lt;ol id=&quot;NtaN&quot;&gt;
    &lt;li id=&quot;HKUW&quot;&gt;В Chrome открываем нужный пост LinkedIn&lt;/li&gt;
    &lt;li id=&quot;Gr45&quot;&gt;Жмем правой кнопкой и выбираем в самом низу списка Inspect. (Аналогичное есть во всех браузерах).&lt;/li&gt;
    &lt;li id=&quot;dYvF&quot;&gt;Тыкаем на код, нажимаем cmd+F (или ctrl+F) вбиваем shareAudience — будет один результат: большой блок &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;&lt;/li&gt;
    &lt;li id=&quot;GaQO&quot;&gt;Тыкаем по нему Edit as html, копируем&lt;/li&gt;
    &lt;li id=&quot;3EE4&quot;&gt;Вставляем текст в блокнот (или Sublime Text) и снова ищем shareAudience и находим что-то типа: shareAudience&amp;quot;:&amp;quot;PUBLIC&amp;quot;,&amp;quot;shareUrn&amp;quot;:&amp;quot;urn:li:share:&lt;strong&gt;6973239881816788992&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;tt-tags id=&quot;aSLV&quot;&gt;
    &lt;tt-tag name=&quot;linkedin&quot;&gt;#linkedin&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;embedpost&quot;&gt;#embedpost&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>nikita.kachaev:tilda-form-phone</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/tilda-form-phone?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>Tilda. Формы. Телефон. Маска. *</title><published>2022-07-08T19:30:12.793Z</published><updated>2024-08-12T16:21:49.125Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ec/54/ec543d2d-b266-4477-a570-6f8e14b4ad1a.png"></media:thumbnail><tt:hashtag>tilda</tt:hashtag><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/89/c2/89c27c38-13f6-4746-ab71-efcb4c4a82c2.png&quot;&gt;— Как в Tilda при создании формы обозначить обязательные поля?</summary><content type="html">
  &lt;figure id=&quot;uGEM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/89/c2/89c27c38-13f6-4746-ab71-efcb4c4a82c2.png&quot; width=&quot;735&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;l4dr&quot;&gt;— Как в Tilda при создании формы обозначить обязательные поля?&lt;/p&gt;
  &lt;p id=&quot;NvD9&quot;&gt;— Звёздочкой!&lt;/p&gt;
  &lt;p id=&quot;ySm0&quot;&gt;Но как поставить звёздочку в телефон с автоматической маской? Никак!&lt;/p&gt;
  &lt;p id=&quot;mQjY&quot;&gt;Поэтому ставим script в head, который всем таким полям добавляет звёздочку. Скрипт ниже, а head ищем в настройках сайта (последняя вкладка). &lt;/p&gt;
  &lt;p id=&quot;GlPN&quot;&gt;upd: Последнее время, по умолчанию, в настройках сайта отключены скрипты. Поэтому в последней вкладке настроек [сайта, не страницы] надо включить jQuery.&lt;/p&gt;
  &lt;pre id=&quot;Zx2s&quot;&gt;&amp;lt;script&amp;gt;$(document).ready(function(){
setTimeout(function(){
var placeh = $(&amp;#x27;.t-input-phonemask&amp;#x27;).attr(&amp;#x27;placeholder&amp;#x27;);
$(&amp;#x27;.t-input-phonemask&amp;#x27;).attr(&amp;#x27;placeholder&amp;#x27;, placeh + &amp;#x27; *&amp;#x27;);
},1000 );
$(document).mouseup( function(e){
    var div = $( &amp;quot;.t-input-phonemask__wrap&amp;quot; ); 
    if ( !div.is(e.target) 
        &amp;amp;&amp;amp; div.has(e.target).length === 0 ) {
          var placeh3 = $(&amp;#x27;.t-input-phonemask&amp;#x27;).attr(&amp;#x27;placeholder&amp;#x27;);          
        if(placeh3.indexOf(&amp;#x27; *&amp;#x27;) &amp;gt; 0 ){
$(&amp;#x27;.t-input-phonemask&amp;#x27;).attr(&amp;#x27;placeholder&amp;#x27;, placeh3);
} else {
    $(&amp;#x27;.t-input-phonemask&amp;#x27;).attr(&amp;#x27;placeholder&amp;#x27;, placeh3 + &amp;#x27; *&amp;#x27;);
}
    }
  });
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;tt-tags id=&quot;x0Z3&quot;&gt;
    &lt;tt-tag name=&quot;tilda&quot;&gt;#tilda&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>nikita.kachaev:linkedin</id><link rel="alternate" type="text/html" href="https://teletype.in/@nikita.kachaev/linkedin?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nikita.kachaev"></link><title>LinkedIn, почему ты тупишь?</title><published>2021-02-16T16:12:36.449Z</published><updated>2022-09-15T19:32:19.660Z</updated><summary type="html">Появилась задача поставить обложку в профайл LinkedIn. Как педант загуглил размеры: 1584x396 для обложки личного профайла. Ну ок, наверное это размер для ретин-экранов, а в реальности будет 792x198.</summary><content type="html">
  &lt;p id=&quot;8E81&quot;&gt;Появилась задача поставить обложку в профайл LinkedIn. Как педант загуглил размеры: 1584x396 для обложки личного профайла. Ну ок, наверное это размер для ретин-экранов, а в реальности будет 792x198.&lt;/p&gt;
  &lt;h2 id=&quot;T5Dy&quot;&gt;Загружаю — мазня!&lt;/h2&gt;
  &lt;p id=&quot;GZep&quot;&gt;Картинка преобразована в 800x200, но отображается как 792x196. Ну ок, загружаю новую: 792x196. Теперь LinkedIn обрезает её до 792x195 и растягивает до 792x196. Зачем?!&lt;/p&gt;
  &lt;h2 id=&quot;Wh20&quot;&gt;Дальше-больше!&lt;/h2&gt;
  &lt;p id=&quot;gqAa&quot;&gt;Прошу брата прислать скрин как так у него отображается. А у него вовсе ширина обложки 977, против моих 782. Хотя экран у него компактней: 1920x1080, против моих 2560x1440 (не ретина).&lt;/p&gt;
  &lt;blockquote id=&quot;CIXe&quot;&gt;Итог: LinkedIn непонятно как ужимает картинки, непонятно как формирует размер рабочей области.&lt;/blockquote&gt;

</content></entry></feed>