<?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>Vladimir Kozlove</title><author><name>Vladimir Kozlove</name></author><id>https://teletype.in/atom/vlvlklove</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/vlvlklove?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/vlvlklove?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-07T09:04:01.361Z</updated><entry><id>vlvlklove:A1DKGbi7vFE</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/A1DKGbi7vFE?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>old school fonts</title><published>2024-04-24T22:45:08.158Z</published><updated>2024-04-24T22:54:26.284Z</updated><summary type="html">Software, hardware, and miscellaneous projects:</summary><content type="html">
  &lt;p id=&quot;E3Za&quot;&gt;Software, hardware, and miscellaneous projects:&lt;/p&gt;
  &lt;figure id=&quot;J74F&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://int10h.org/oldschool-pc-fonts/showcase/?frame=true&amp;theme=dark&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WkY0&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;U8kN&quot;&gt;Moebius w/Custom Font Support GlyphDrawing.Club&amp;#x27;s modified version of Moebius (отличный ANSI / ASCII художественный редактор) поставляется с большой кучей растровых шрифтов - включая те, что представлены в этой коллекции.&lt;br /&gt;Defacto2 сохраняет всевозможные артефакты цифровой культуры с варезной сцены ПК. Ее архив NFO представляет вам эти классические ASCII-файлы в онлайновом режиме, как они и должны были выглядеть - растровыми шрифтами в текстовом режиме.&lt;br /&gt;RetroTxt от Defacto2 Очень хорошо сделанное расширение для браузера, которое точно отображает ANSI-арт и обычный ASCII (TXT, NFO и т. д.) в виде HTML5-контента. Множество поддерживаемых форматов/систем и настройки делают его универсальным олдскульным просмотрщиком текстовых изображений прямо в вашем браузере.&lt;br /&gt;Zircon Hexwork - расширяемый, удобный и многоплатформенный движок для создания приложений и игр с графическим интерфейсом на основе плиток и текста - поставляется в комплекте с некоторыми шрифтами из этого пакета.&lt;br /&gt;Chip Player JS Веб-плеер с поддержкой различных форматов чипов/трекеров/MIDI и кучей возможностей: большая онлайн-библиотека мелодий, визуализатор, управление плейлистами и так далее.&lt;br /&gt;F%NT (Modulo Font) Бесплатный, простой в использовании онлайн-редактор и экспортер шрифтов, иконок и растровых изображений, использующий расширяемые и настраиваемые модули форм.&lt;br /&gt;Bootstrap/386 v4 Тема для фреймворка Boostrap, позволяющая сделать веб-страницы похожими на страницы из более мягкого и менее отвлекающего времени 1980-х годов.&lt;br /&gt;C256 Foenix Новый разрабатываемый домашний компьютер, задуманный как духовный наследник Commodore 128 с точностью до эпохи. Некоторые из шрифтов, представленных здесь, были преобразованы для использования в качестве аппаратных наборов символов компьютера, и их можно увидеть в видеороликах.&lt;br /&gt;Черное сердце рая&amp;quot; - модуль для ролевой игры Mothership sci-fi horror. Поставляется в виде PDF-книги с уникальным и вдохновляющим дизайном, использующим растровые шрифты PC в качестве части эстетики.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oQo7&quot;&gt;Some neat web design with good old text-mode UI inspiration:&lt;/p&gt;
  &lt;p id=&quot;XPlH&quot;&gt;CodeLobe.com	Dev blog and tools for text/ASCII conversion and manipulation&lt;br /&gt;DOS Game Club	A roundtable DOS gaming podcast and message board&lt;br /&gt;dosgames.com	A huge archive of free DOS games&lt;br /&gt;GW-BASIC Resource	Collects a variety of materials related to Microsoft&amp;#x27;s classic BASIC interpreter&lt;br /&gt;Programming Joke Generator	Q: How can a phosphor endure writing code on a 25Hz interlaced CRT? - A: with lots of persistence.&lt;/p&gt;
  &lt;p id=&quot;jyEY&quot;&gt;Conversions and repacks featuring some or all of these fonts:&lt;/p&gt;
  &lt;p id=&quot;Pub5&quot;&gt;IBM bitmap fonts	The classic IBM text mode fonts converted to BDF format&lt;br /&gt;ProgrammingFonts	A master collection of monospaced fonts for coders&lt;br /&gt;Font packages	Available for OpenSuse and Arch Linux.&lt;/p&gt;
  &lt;p id=&quot;fyCI&quot;&gt;&lt;code&gt;&amp;lt;iframe src=&amp;quot;&lt;a href=&quot;https://int10h.org/oldschool-pc-fonts/showcase/?frame=true&amp;theme=dark&quot; target=&quot;_blank&quot;&gt;https://int10h.org/oldschool-pc-fonts/showcase/?frame=true&amp;amp;amp;theme=dark&lt;/a&gt;&amp;quot; height=&amp;quot;900px&amp;quot; width=&amp;quot;850px&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt; &lt;/code&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;ul id=&quot;E9ZV&quot;&gt;
    &lt;li id=&quot;4uHQ&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://blog.glyphdrawing.club/moebius-ansi-ascii-art-editor-with-custom-font-support/&quot; target=&quot;_blank&quot;&gt;Moebius w/Custom Font SupportВ модифицированную версию Moebius от GlyphDrawing.Club (отличный ANSI / ASCII художественный редактор) встроена большая куча растровых шрифтов - в том числе и те, что представлены в этой коллекции.&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;GeWK&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://defacto2.net/&quot; target=&quot;_blank&quot;&gt;Defacto2&lt;/a&gt;&lt;/strong&gt;Preserves all manner of digital culture artifacts from the PC warez scene. Its &lt;a href=&quot;https://defacto2.net/file/list?output=card&amp;platform=-&amp;section=releaseInformation&amp;sort=posted_desc&quot; target=&quot;_blank&quot;&gt;NFO archive&lt;/a&gt;presents those classic ASCII files for you online, as they were intended to be seen - in text-mode bitmap typefaces.&lt;/li&gt;
    &lt;li id=&quot;a61a&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://retrotxt.com/&quot; target=&quot;_blank&quot;&gt;RetroTxt&lt;/a&gt;&lt;/strong&gt; from Defacto2A very well-made browser extension which faithfully renders ANSI art and plain ASCII (TXT, NFO, etc.) as HTML5 content. Lots of supported formats/systems and configuration tweaks make it an all-purpose oldschool text art viewer, right in your browser.&lt;/li&gt;
    &lt;li id=&quot;Bk4A&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://hexworks.org/projects/zircon/&quot; target=&quot;_blank&quot;&gt;ZirconРасширяемый, удобный и многоплатформенный движок Hexwork для создания приложений и игр с графическим интерфейсом на основе плиток и текста - поставляется в комплекте с некоторыми шрифтами из этого пакета.&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;X58R&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://mmontag.github.io/chip-player-js/browse&quot; target=&quot;_blank&quot;&gt;Chip Player JS&lt;/a&gt;&lt;/strong&gt;Web-based music player with support for various chip/tracker/MIDI formats and a big pile of cool features; a large online tune library, a visualizer, playlist management and so on.&lt;/li&gt;
    &lt;li id=&quot;5i8g&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://f-nt.eu/en&quot; target=&quot;_blank&quot;&gt;F%NT (Modulo Font)&lt;/a&gt;&lt;/strong&gt;A free, easy-to-use online editor and exporter for fonts, icons, and bitmaps, using extensible and customizable shape modules.&lt;/li&gt;
    &lt;li id=&quot;oBw0&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/kristopolous/BOOTSTRA.386&quot; target=&quot;_blank&quot;&gt;Bootstrap/386 v4Тема для фреймворка Boostrap, позволяющая сделать веб-страницы похожими на те, что были в 1980-х годах, когда они были более мягкими и не отвлекали внимание.&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;v8vn&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://c256foenix.com/&quot; target=&quot;_blank&quot;&gt;C256 FoenixНовый разрабатываемый домашний компьютер, задуманный как духовный наследник Commodore 128 с точностью до эпохи. Некоторые из шрифтов, представленных здесь, были преобразованы для использования в качестве аппаратных наборов символов компьютера, и их можно увидеть в видеороликах.&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;QHaO&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.drivethrurpg.com/product/267469/The-Black-Heart-of-Paradise&quot; target=&quot;_blank&quot;&gt;The Black Heart of Paradise&lt;/a&gt;&lt;/strong&gt;aМодуль для ролевой игры Mothership sci-fi horror. Поставляется в виде PDF-книги с уникальным и вдохновляющим дизайном, использующим растровые шрифты PC как часть эстетики.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;oBhl&quot;&gt;Some neat web design with good old text-mode UI inspiration:&lt;/h3&gt;
  &lt;ul id=&quot;zNvW&quot;&gt;
    &lt;li id=&quot;1uZ4&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://codelobe.com/&quot; target=&quot;_blank&quot;&gt;CodeLobe.com&lt;/a&gt;&lt;/strong&gt;Dev blog and tools for text/ASCII conversion and manipulation&lt;/li&gt;
    &lt;li id=&quot;tKD9&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.dosgameclub.com/&quot; target=&quot;_blank&quot;&gt;DOS Game Club&lt;/a&gt;&lt;/strong&gt;A roundtable DOS gaming podcast and message board&lt;/li&gt;
    &lt;li id=&quot;IZST&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.dosgames.com/&quot; target=&quot;_blank&quot;&gt;dosgames.com&lt;/a&gt;&lt;/strong&gt;A huge archive of free DOS games&lt;/li&gt;
    &lt;li id=&quot;zMwB&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://gw-basic.netlify.app/&quot; target=&quot;_blank&quot;&gt;GW-BASIC Resource&lt;/a&gt;&lt;/strong&gt;Collects a variety of materials related to Microsoft&amp;#x27;s classic BASIC interpreter&lt;/li&gt;
    &lt;li id=&quot;s9Ci&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://programming-joke-generator.netlify.app/&quot; target=&quot;_blank&quot;&gt;Programming Joke Generator&lt;/a&gt;&lt;/strong&gt;Q: Как люминофор может выдержать написание кода на ЭЛТ с частотой чересстрочной развертки 25 Гц? - Ответ: с большим упорством.&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>vlvlklove:FDqkJvXQpp7</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/FDqkJvXQpp7?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>Compile Python Script</title><published>2024-04-24T21:04:41.002Z</published><updated>2024-04-24T21:52:35.474Z</updated><summary type="html">как скрипт скомпилировать</summary><content type="html">
  &lt;p id=&quot;X4la&quot;&gt;как скрипт скомпилировать &lt;/p&gt;
  &lt;p id=&quot;vQjP&quot;&gt;опять iframe не видно....&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;IW27&quot; class=&quot;m_column&quot;&gt;
      &lt;iframe src=&quot;https://chat.openai.com/share/c583837f-483a-456f-b6a7-66c201592925?frame=true&amp;theme=dark&quot;&gt;&lt;/iframe&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;T87E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/8f/4a8f4c6e-2dca-448f-b8ed-c7cb44b628cc.png&quot; width=&quot;5120&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>vlvlklove:eQ_p9r0Njex</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/eQ_p9r0Njex?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>Chocolate Windows</title><published>2024-04-24T20:50:29.812Z</published><updated>2024-04-24T21:56:45.828Z</updated><summary type="html">переписка про установку</summary><content type="html">
  &lt;pre id=&quot;D1zO&quot;&gt;&amp;lt;iframe src=&amp;quot;https://chat.openai.com/share/85d5ffa8-baa7-4d95-8542-159aafb0e099?frame=true&amp;amp;amp;theme=dark&amp;quot; height=&amp;quot;900px&amp;quot; width=&amp;quot;850px&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt; &lt;/pre&gt;
  &lt;p id=&quot;Sd6W&quot;&gt;переписка про установку Chocolate Windows&lt;/p&gt;
  &lt;p id=&quot;6J8E&quot;&gt;&amp;lt;iframe src=&amp;quot;&lt;a href=&quot;https://chat.openai.com/share/85d5ffa8-baa7-4d95-8542-159aafb0e099?frame=true&amp;theme=dark&quot; target=&quot;_blank&quot;&gt;https://.com/share/85d5ffa8-baa7-4d95-8542-159aafb0e099?frame=true&amp;amp;amp;theme=dark&lt;/a&gt;&amp;quot; height=&amp;quot;900px&amp;quot; width=&amp;quot;850px&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt; &lt;/p&gt;
  &lt;p id=&quot;A0Xs&quot;&gt;вот так зайдет?&lt;/p&gt;
  &lt;p id=&quot;PjLG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QUQY&quot;&gt;а вот и ...&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;6EGs&quot; class=&quot;m_custom&quot;&gt;
      &lt;iframe src=&quot;https://chat.openai.com/share/85d5ffa8-baa7-4d95-8542-159aafb0e099?frame=true&amp;theme=dark&quot;&gt;&lt;/iframe&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;EsAB&quot; class=&quot;m_retina&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/15/82/1582ff2e-72a2-4c77-b20a-20280f5a6b1e.png&quot; width=&quot;939&quot; /&gt;
      &lt;figcaption&gt;&lt;strong&gt;Продолжение&lt;/strong&gt;&lt;/figcaption&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;1JP4&quot; class=&quot;m_retina&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ed/b4/edb45883-3c61-49fe-a74c-7570d0de611e.png&quot; width=&quot;959&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;

</content></entry><entry><id>vlvlklove:asiCJW9H49N</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/asiCJW9H49N?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>Typinator</title><published>2024-02-27T01:53:55.987Z</published><updated>2024-02-27T02:33:05.936Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/32/5f/325fd025-bb6a-44bd-aabb-b9eaa41479f0.png"></media:thumbnail><category term="mac-os" label="macOs"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f7/da/f7da0d63-5e63-4595-b590-37ed30782a55.png&quot;&gt;Практичное приложение для macOs</summary><content type="html">
  &lt;p id=&quot;MWNF&quot;&gt;Практичное приложение для macOs &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;KHHz&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f7/da/f7da0d63-5e63-4595-b590-37ed30782a55.png&quot; width=&quot;1656&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;t0Mr&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/4e/d5/4ed5fa74-c1b1-41b7-9abb-64e157a447fb.png&quot; width=&quot;1876&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;WCXO&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ac/25/ac25a348-3e2a-461f-92ab-f4d78f62614a.png&quot; width=&quot;1774&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mjMF&quot;&gt;Вот примеры использования описанных функций в контексте программирования и автоматизации:&lt;/p&gt;
  &lt;p id=&quot;Y39x&quot;&gt;### Language for Date Elements&lt;/p&gt;
  &lt;pre id=&quot;n5Xf&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;markdown
- Пример: Форматирование даты на разных языках в веб-приложении.
- Код: &amp;#x60;new Intl.DateTimeFormat(&amp;#x27;ru-RU&amp;#x27;).format(new Date())&amp;#x60;
- Описание: В JavaScript, используя &amp;#x60;Intl.DateTimeFormat&amp;#x60; с указанием языкового кода (&amp;#x60;ru-RU&amp;#x60; для русского языка), можно форматировать даты так, чтобы они отображались в локализованном виде (например, &amp;quot;1 января 2022&amp;quot;).
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;WVuu&quot;&gt;### Time Zone&lt;/p&gt;
  &lt;pre id=&quot;xcy5&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;markdown
- Пример: Отображение времени по GMT в консольном приложении.
- Код: &amp;#x60;console.log(new Date().toLocaleString(&amp;quot;en-US&amp;quot;, {timeZone: &amp;quot;GMT&amp;quot;}))&amp;#x60;
- Описание: Этот код JavaScript выводит текущее время в GMT, независимо от локального часового пояса системы.
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;n2xP&quot;&gt;### Key&lt;/p&gt;
  &lt;pre id=&quot;Ksxj&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;markdown
- Пример: Использование ключа для доступа к значению в словаре Python.
- Код: &amp;#x60;my_dict = {&amp;#x27;key1&amp;#x27;: &amp;#x27;value1&amp;#x27;, &amp;#x27;key2&amp;#x27;: &amp;#x27;value2&amp;#x27;}; print(my_dict[&amp;#x27;key1&amp;#x27;])&amp;#x60;
- Описание: В этом примере ключ &amp;#x60;&amp;#x27;key1&amp;#x27;&amp;#x60; используется для извлечения значения &amp;#x60;&amp;#x27;value1&amp;#x27;&amp;#x60; из словаря &amp;#x60;my_dict&amp;#x60;.
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;a8pd&quot;&gt;### Input field&lt;/p&gt;
  &lt;pre id=&quot;fkdf&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;markdown
- Пример: Создание поля ввода в HTML форме.
- Код: &amp;#x60;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;firstName&amp;quot; placeholder=&amp;quot;Enter your first name&amp;quot;&amp;gt;&amp;#x60;
- Описание: Элемент &amp;#x60;&amp;lt;input&amp;gt;&amp;#x60; создает поле ввода в веб-форме, где пользователи могут ввести свое имя.
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;VCCU&quot;&gt;### Calculation&lt;/p&gt;
  &lt;pre id=&quot;0suN&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;markdown
- Пример: Расчет суммы двух чисел в JavaScript.
- Код: &amp;#x60;let sum = 5 + 3; console.log(sum);&amp;#x60;
- Описание: Этот простой скрипт JavaScript вычисляет сумму чисел 5 и 3, а затем выводит результат (8) в консоль.
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;dbeK&quot;&gt;### Inline Script&lt;/p&gt;
  &lt;pre id=&quot;m4fx&quot;&gt;&amp;#x60;&amp;#x60;markdown
- Пример: Использование встраиваемого скрипта Python для преобразования текста.
- Код: 
  &amp;#x60;&amp;#x60;python
  {/Python
  text = &amp;quot;hello world&amp;quot;
  print(text.upper())
  }
  &amp;#x60;&amp;#x60;
- Описание: Встраиваемый скрипт Python принимает строку &amp;quot;hello world&amp;quot; и преобразует ее в верхний регистр (&amp;quot;HELLO WORLD&amp;quot;), используя метод upper(). Результат заменит вызов скрипта в документе или поле, где он был активирован.
&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;upb3&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/bb/c0/bbc0c066-e7d1-4dc1-8b43-9e25f457966e.png&quot; width=&quot;1726&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;gGwj&quot;&gt;### Clipboard&lt;/p&gt;
    &lt;pre id=&quot;qUla&quot;&gt;- **Text from Clipboard**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Извлечение URL из буфера обмена для использования в скрипте автоматизации.
  - Код: Псевдокод - &amp;#x60;url = getTextFromClipboard()&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
    &lt;pre id=&quot;T0Cg&quot;&gt;- **Paste Clipboard**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Автоматическая вставка сохраненного адреса электронной почты в поле ввода формы.
  - Код: Псевдокод - &amp;#x60;pasteClipboardContentIntoEmailField()&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
    &lt;p id=&quot;7Cu7&quot;&gt;### Variable&lt;/p&gt;
    &lt;pre id=&quot;PgsD&quot;&gt;- **Insert variable**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Вставка имени пользователя в приветственное сообщение на веб-сайте.
  - Код: HTML/JavaScript - &amp;#x60;Hello, ${username}!&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
    &lt;pre id=&quot;X3IJ&quot;&gt;- **Assign value to variable**
  &amp;#x60;&amp;#x60;markdown
  - Пример: Сохранение текущей даты в переменной для последующего использования в логировании.
  - Код: Python - current_date = datetime.now()
  &amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;BFtp&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/7e/9f/7e9f0e0e-cf2a-40a9-b27c-e79b01c4cbb0.png&quot; width=&quot;1792&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;kYvw&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/a6/12/a612c21f-e55f-4298-aa98-63ef7758d6a4.png&quot; width=&quot;1722&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;TzZ9&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/9b/3e/9b3e28b5-4792-4994-beb9-14a1da8047a2.png&quot; width=&quot;1625&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;USMP&quot;&gt;для вставки таблиц в markdown&lt;/p&gt;
  &lt;pre id=&quot;b7l7&quot;&gt; # Typinator

Памятка в формате Markdown с разделением на таблицы для каждой категории:

### День

| Формат | Пример | Описание |
|--------|--------|----------|
| &amp;#x60;d&amp;#x60;    | &amp;#x60;4&amp;#x60;    | День месяца без ведущего нуля. |
| &amp;#x60;dd&amp;#x60;   | &amp;#x60;04&amp;#x60;   | День месяца с ведущим нулём. |
| &amp;#x60;ddd&amp;#x60;  | &amp;#x60;Пт&amp;#x60;   | Сокращённое название дня недели. |
| &amp;#x60;dddd&amp;#x60; | &amp;#x60;пятница&amp;#x60; | Полное название дня недели. |
| &amp;#x60;D&amp;#x60;    | &amp;#x60;78&amp;#x60;   | День года без ведущего нуля. |
| &amp;#x60;DD&amp;#x60;   | &amp;#x60;078&amp;#x60;  | День года с ведущими нулями. |
| &amp;#x60;w&amp;#x60;    | &amp;#x60;1-7&amp;#x60;  | День недели от понедельника (1) до воскресенья (7). |
| &amp;#x60;W&amp;#x60;    | &amp;#x60;0-6&amp;#x60;  | День недели от понедельника (0) до воскресенья (6). |
| &amp;#x60;ww&amp;#x60;   | &amp;#x60;1-7&amp;#x60;  | День недели от воскресенья (1) до субботы (7). |
| &amp;#x60;WW&amp;#x60;   | &amp;#x60;0-6&amp;#x60;  | День недели от воскресенья (0) до субботы (6). |

### Месяц

| Формат | Пример | Описание |
|--------|--------|----------|
| &amp;#x60;M&amp;#x60;    | &amp;#x60;9&amp;#x60;    | Месяц без ведущего нуля. |
| &amp;#x60;MM&amp;#x60;   | &amp;#x60;09&amp;#x60;   | Месяц с ведущим нулём. |
| &amp;#x60;MMM&amp;#x60;  | &amp;#x60;сент&amp;#x60; | Сокращённое название месяца. |
| &amp;#x60;MMMM&amp;#x60; | &amp;#x60;сентября&amp;#x60; | Полное название месяца. |

### Год

| Формат | Пример | Описание |
|--------|--------|----------|
| &amp;#x60;YY&amp;#x60;   | &amp;#x60;04&amp;#x60;   | Двухзначный формат года. |
| &amp;#x60;YYYY&amp;#x60; | &amp;#x60;2004&amp;#x60; | Четырёхзначный формат года. |

### Неделя

| Формат | Пример | Описание |
|--------|--------|----------|
| &amp;#x60;ISO&amp;#x60;  | ISO Week Number | Номер недели по ISO. |
| &amp;#x60;US&amp;#x60;   | U.S. Week Number | Номер недели по американской системе. |


### Неделя

| Параметр          | Описание          |
|-------------------|-------------------|
| ISO Week Number   | Номер недели по ISO. |
| U.S. Week Number  | Номер недели по системе США. |

### Время

| Формат                   | Описание                             |
|--------------------------|--------------------------------------|
| Hour (1-12)              | Час в 12-часовом формате без ведущего нуля. |
| Hour (01-12)             | Час в 12-часовом формате с ведущим нулём. |
| Hour (0-23)              | Час в 24-часовом формате без ведущего нуля. |
| Hour (00-23)             | Час в 24-часовом формате с ведущим нулём. |
| AM/PM                    | Указатель времени суток в верхнем регистре. |
| am/pm                    | Указатель времени суток в нижнем регистре. |
| Minute                   | Минуты. |
| Second                   | Секунды. |
| Time Zone Name (MSK)     | Название часового пояса (например, Московское время). |
| Offset from UTC (+3h)    | Смещение от UTC в часах. |
| Offset from UTC (+03:00) | Смещение от UTC в формате часов и минут. |
| Offset from UTC (hours decimal: +3) | Смещение от UTC в десятичных часах. |

### Расчёт Даты/Времени

| Операция             | Описание                                      |
|----------------------|-----------------------------------------------|
| +/- Year             | Прибавить или вычесть годы.                   |
| +/- Month            | Прибавить или вычесть месяцы.                 |
| +/- Day              | Прибавить или вычесть дни.                    |
| +/- Hour             | Прибавить или вычесть часы.                   |
| +/- Minute           | Прибавить или вычесть минуты.                 |
| +/- Second           | Прибавить или вычесть секунды.                |
| Set Reference Date   | Установить опорную дату для расчётов.         |
| Set Reference Time   | Установить опорное время для расчётов.        |

### Language for Date Elements | Time Zone | Key | Input field | Calculation | Inline Script

| Функция              | Описание |
|----------------------|----------|
| **Language for Date Elements...** | Позволяет указать язык для элементов даты и времени в шаблонах и скриптах. Это важно для локализации приложений и веб-страниц, чтобы даты, дни недели и месяцы отображались на нужном языке. |
| **Time Zone...**     | Определяет часовой пояс, который будет использоваться при выводе даты и времени. Это позволяет учитывать разницу во времени между регионами и корректно отображать местное время. |
| **Key...**           | Используется для задания уникального идентификатора или ключа для элементов данных или скриптов, что обеспечивает их однозначное распознавание и использование в программе или скрипте. |
| **Input field...**   | Предоставляет интерфейс для ввода данных пользователем. Может использоваться в формах, скриптах или приложениях для сбора информации от пользователя, например, ввода даты, времени или любых других данных. |
| **Calculation...**   | Позволяет выполнять расчеты внутри шаблонов или скриптов. Это может включать арифметические операции, расчет дат и времени, преобразование единиц измерения и другие математические операции. |
| **Inline Script...** | Встраиваемый скрипт, который может быть выполнен в процессе обработки шаблона или ввода данных. Это позволяет добавлять динамическую логику и обработку данных на лету, используя различные языки программирования, такие как JavaScript, Python или AppleScript. |
Эта памятка предоставляет обзор форматов и операций, которые могут быть использованы при работе с датой и временем в различных приложениях и скриптах. Она может быть полезна для быстрого справочного пособия при форматировании и выполнении расчётов даты и времени.
### Clipboard

| Функция             | Описание |
|---------------------|----------|
| **Clipboard**       | Обобщенный термин, относящийся к функциям работы с буфером обмена, позволяет взаимодействовать с данными, хранящимися в буфере обмена системы. |
| **Text from Clipboard** | Функция для извлечения текста из буфера обмена и его использования в приложении или скрипте. Это может быть полезно для автоматизации задач, где необходимо обрабатывать текст, скопированный пользователем. |
| **Paste Clipboard** | Функция, имитирующая вставку содержимого буфера обмена в текущее положение курсора. Это может использоваться для автоматической вставки данных без необходимости вручную нажимать комбинацию клавиш Ctrl+V (Cmd+V на Mac). |

### Variable

| Функция               | Описание |
|-----------------------|----------|
| **Insert variable**   | Функция, позволяющая вставить значение переменной в текущий документ, строку кода или шаблон. Это может быть использовано для динамической подстановки данных в текст на основе предварительно определенных или вычисленных значений переменных. |
| **Assign value to variable** | Функция для присваивания значения переменной. Это может быть использовано в скриптах и программах для хранения данных, которые затем могут быть использованы для логических операций, расчетов или как часть других операций. |
### Clipboard&lt;/pre&gt;
  &lt;pre id=&quot;bYeV&quot;&gt;- **Text from Clipboard**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Извлечение URL из буфера обмена для использования в скрипте автоматизации.
  - Код: Псевдокод - &amp;#x60;url = getTextFromClipboard()&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;pre id=&quot;Bd5F&quot;&gt;- **Paste Clipboard**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Автоматическая вставка сохраненного адреса электронной почты в поле ввода формы.
  - Код: Псевдокод - &amp;#x60;pasteClipboardContentIntoEmailField()&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;pre id=&quot;rtEY&quot;&gt;### Variable&lt;/pre&gt;
  &lt;pre id=&quot;drOI&quot;&gt;- **Insert variable**
  &amp;#x60;&amp;#x60;&amp;#x60;markdown
  - Пример: Вставка имени пользователя в приветственное сообщение на веб-сайте.
  - Код: HTML/JavaScript - &amp;#x60;Hello, ${username}!&amp;#x60;
  &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;pre id=&quot;iCbK&quot;&gt;- **Assign value to variable**
  &amp;#x60;&amp;#x60;markdown
  - Пример: Сохранение текущей даты в переменной для последующего использования в логировании.
  - Код: Python - current_date = datetime.now()
  &amp;#x60;&amp;#x60;
  Вот подробное описание и примеры использования встроенных функций в формате Markdown таблицы:

### Built-in Functions

| Функция                 | Описание |
|-------------------------|----------|
| **Lowercase (abc)**     | Преобразует весь текст в строчные (маленькие) буквы. |
| **Uppercase (ABC)**     | Преобразует весь текст в заглавные (большие) буквы. |
| **Capital (Abc)**       | Делает первую букву текста заглавной, остальные буквы — строчными. |
| **Decode HTML**         | Преобразует HTML-сущности в соответствующие символы. |
| **Encode HTML**         | Преобразует символы в соответствующие HTML-сущности. |
| **Length**              | Возвращает длину текста (количество символов). |
| **Unicode Character**   | Возвращает символ по его Unicode-коду. |
| **Left part**           | Возвращает левую часть текста до указанного количества символов. |
| **Right part**          | Возвращает правую часть текста, начиная с указанной позиции. |
| **Middle part**         | Возвращает среднюю часть текста, начиная и заканчивая указанными индексами. |
| **Repeat**              | Повторяет текст указанное количество раз. |
| **Case**                | Применяет различные правила капитализации к тексту (например, все заглавные, все строчные, каждое слово с заглавной буквы). |
| **Replace**             | Заменяет одну строку на другую в тексте. |
| **Regular expression**  | Позволяет применять регулярные выражения для поиска, замены или извлечения данных из текста. |
| **Choose one by index** | Выбирает один элемент из списка по указанному индексу. |
| **Choose one by pattern** | Выбирает один элемент из списка, соответствующий шаблону. |
| **Choose random item**  | Случайным образом выбирает один элемент из списка. |
| **Number of matches**   | Возвращает количество совпадений регулярного выражения в тексте. |
| **n-th match**          | Возвращает n-ое совпадение регулярного выражения в тексте. |
| **Any match**           | Проверяет, есть ли хотя бы одно совпадение регулярного выражения в тексте. |
| **List of matches**     | Возвращает список всех совпадений регулярного выражения в тексте. |
| **Extract part**        | Извлекает часть текста, соответствующую шаблону регулярного выражения. |
| **Sort lines**          | Сортирует строки текста в алфавитном порядке. |
| **Download URL**        | Загружает содержимое по указанному URL и возвращает его как текст. |

Эти функции представляют мощный набор инструментов для обработки и трансформации текста, управления данными и автоматизации задач в различных приложениях и скриптах. Использование встроенных функций может значительно упростить разработку и обеспечить более эффективное взаимодействие с данными.&lt;/pre&gt;
  &lt;p id=&quot;Q2jz&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;tB9R&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;http://simp.ly/p/WSsx7l?frame=true&amp;theme=dark&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>vlvlklove:Nb_e_QW98Vr</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/Nb_e_QW98Vr?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>Apple m1 m2 m3</title><published>2024-02-24T02:02:34.679Z</published><updated>2024-02-24T02:02:34.679Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8f/c9/8fc91e35-96b7-4ce2-b7ab-786edf878645.png"></media:thumbnail><category term="apple" label="Apple"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/19/12/19123fcd-6d78-43ba-b4f7-e97ae7234d6b.png&quot;&gt;В этом видеоролике представлено исчерпывающее руководство по выбору подходящего MacBook 2024 года с упором на новые чипы Apple M3 и M3 Pro. В видеоролике рассматривается всё: от характеристик нового MacBook Pro, включая его дизайн, производительность и различные доступные конфигурации, до подробного сравнения M3, M3 Pro и предыдущих версий чипов.
Ключевые моменты</summary><content type="html">
  &lt;h1 id=&quot;gOp5&quot;&gt;Гайд по выбору MacBook на 2024 и обзор Apple M3 / M3 Pro&lt;/h1&gt;
  &lt;p id=&quot;m1sV&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;7zmR&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/739BSjIGdbE?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;6rHd&quot;&gt;&lt;strong&gt;Краткое содержание&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9jKd&quot;&gt;В этом видеоролике представлено исчерпывающее руководство по выбору подходящего MacBook 2024 года с упором на новые чипы Apple M3 и M3 Pro. В видеоролике рассматривается всё: от характеристик нового MacBook Pro, включая его дизайн, производительность и различные доступные конфигурации, до подробного сравнения M3, M3 Pro и предыдущих версий чипов.&lt;br /&gt;Ключевые моменты&lt;/p&gt;
  &lt;p id=&quot;H1lR&quot;&gt;    🖥️ Новый MacBook Pro M3/M3 Pro&lt;br /&gt;        Знакомство с новым 16-дюймовым MacBook Pro с чипом M3 Pro в цвете Space Black.&lt;br /&gt;        Среди основных моментов - улучшенная производительность, новый вариант цвета, а также обзор содержимого коробки, в том числе чёрного кабеля USB-C и зарядного устройства мощностью 140 Вт.&lt;br /&gt;    🚀 Производительность и конфигурация&lt;br /&gt;        Подробное сравнение M3 с чипами предыдущего поколения (M1 и M2).&lt;br /&gt;        Обсуждение того, какой MacBook лучше купить, с акцентом на производительность, память и цену.&lt;br /&gt;    📊 Информативная сравнительная таблица&lt;br /&gt;        Наглядная и подробная таблица со сравнением производительности и конфигураций различных моделей MacBook.&lt;br /&gt;        Акцентируется внимание на важности выбора подходящей модели в зависимости от индивидуальных потребностей.&lt;br /&gt;    💡 Особенности чипа M3&lt;br /&gt;        Внедрение трассировки лучей на аппаратном уровне, технологии затенения для работы со сложными сценами и новой технологии кэширования.&lt;br /&gt;        Объяснение того, как эти функции влияют на производительность и удобство работы.&lt;br /&gt;    🔍 Выбор правильного MacBook&lt;br /&gt;        Руководство по использованию сравнительной таблицы для выбора наиболее подходящего MacBook с учетом требований к производительности, объему памяти и бюджету.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;8ECs&quot;&gt;Соответствующие комментарии к видео&lt;/h3&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;JkfF&quot;&gt;    &amp;quot;Ваши анимации это просто космос! Да и в целом монтаж у вас на высшем уровне!!!&amp;quot; - Похвалил анимацию и качество монтажа.&lt;br /&gt;    &amp;quot;За таблицу огромный респект! Никогда так удобно не было сравнивать модели! Спасибо ❤&amp;quot; - оценивает информативную сравнительную таблицу, подчеркивая ее полезность при сравнении различных моделей MacBook.&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sHb0&quot;&gt;&lt;strong&gt;Контекст&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KTwt&quot;&gt;Видео служит незаменимым руководством для тех, кто собирается приобрести MacBook в 2024 году, особенно с появлением чипов M3 и M3 Pro. В видеоролике подробно рассказывается о новых функциях, улучшениях, а также о том, что следует учитывать при выборе между различными моделями и конфигурациями. Это руководство особенно полезно, учитывая быстрый темп развития технологий и частые обновления линейки MacBook компанией Apple.&lt;/p&gt;
  &lt;p id=&quot;CvG9&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;UjTo&quot;&gt;Сравнительная таблица&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;WI2K&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/12/19123fcd-6d78-43ba-b4f7-e97ae7234d6b.png&quot; width=&quot;1964&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;91To&quot;&gt;Другой вариант таблицы&lt;/h2&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;TQH0&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/70/9d/709d5012-65ac-4343-bfe2-c2df7f18b29c.png&quot; width=&quot;654&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;oCVl&quot;&gt;SSD&lt;/h2&gt;
    &lt;figure id=&quot;6BYy&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/81/2f/812f8587-cfe8-4d9c-9357-4ec8ffad4e93.png&quot; width=&quot;1828&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;9fl9&quot;&gt;Оперативная память&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;xovX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/bf/61bf1ea6-b7d4-4862-8411-056a77e48683.png&quot; width=&quot;1498&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>vlvlklove:oJ2aHZpY939</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/oJ2aHZpY939?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>XML Transformer Pro</title><published>2024-02-20T04:39:45.100Z</published><updated>2024-02-20T04:41:45.453Z</updated><category term="explore-gp-ts" label="Explore GPTs"></category><summary type="html">Я — XML Transformer Pro, специализированный помощник, созданный для работы с XML и XSLT. Моя задача — помогать пользователям в четырёх основных направлениях:</summary><content type="html">
  &lt;h3 id=&quot;wXsm&quot;&gt;один из рода GPT&lt;/h3&gt;
  &lt;h2 id=&quot;uaCd&quot;&gt;&lt;strong&gt;Кратко о себе&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;1Tzp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qQcq&quot;&gt;Я — XML Transformer Pro, специализированный помощник, созданный для работы с XML и XSLT. Моя задача — помогать пользователям в четырёх основных направлениях:&lt;/p&gt;
  &lt;p id=&quot;nZPx&quot;&gt;1. **Генерация XML и XSLT кода** на основе специфических требований пользователя, с демонстрацией ожидаемого результата. Это помогает визуализировать, как будет трансформированы и представлены данные.&lt;br /&gt;2. **Разработка XSLT кода**, основанного на предоставленном пользователем XML и требуемых условиях вывода или совпадающих с образцом результатов. Это облегчает создание необходимого кода трансформации для выполнения пользовательских спецификаций.&lt;br /&gt;3. **Оптимизация производительности XSLT кодов**, при этом сохраняя исходную функциональность, что улучшает эффективность без изменения предполагаемого вывода.&lt;br /&gt;4. **Помощь в понимании функциональности и структуры XML или XSLT**, помогая пользователям разбираться в сложных структурах кода.&lt;/p&gt;
  &lt;p id=&quot;9TzT&quot;&gt;Я предлагаю комплексную поддержку в создании, оптимизации и понимании кода XML и XSLT, удовлетворяя разнообразные потребности пользователей в этих языках.&lt;/p&gt;
  &lt;blockquote id=&quot;Ph1g&quot;&gt;можешь посоветовать программы на macOs которые могли бы помочь при работе с файлами xml особенно в преобразовании таких файлов или группы файлов в читаемый вид?&lt;/blockquote&gt;
  &lt;p id=&quot;NdBC&quot;&gt;Для работы с XML файлами и их преобразованием в macOS есть несколько полезных программ и инструментов, которые могут упростить работу с XML, особенно при необходимости трансформации данных в более читаемый вид или выполнения XSLT преобразований. Вот некоторые из них:&lt;/p&gt;
  &lt;p id=&quot;vzOW&quot;&gt;1. **BBEdit** - Мощный текстовый редактор, который поддерживает работу с XML файлами, включая проверку синтаксиса и форматирование. BBEdit предлагает продвинутые функции для редактирования, поиска и манипуляции текстовыми данными.&lt;/p&gt;
  &lt;p id=&quot;r4pI&quot;&gt;2. **oXygen XML Editor** - Это комплексное решение для работы с XML, которое поддерживает XSLT, XQuery, XPath и другие XML технологии. oXygen предлагает графический и текстовый редакторы для XML и XSLT, позволяя легко просматривать, редактировать и трансформировать XML документы.&lt;/p&gt;
  &lt;p id=&quot;Kz3q&quot;&gt;3. **XMLSpy** от Altova (через Wine или Parallels Desktop для macOS) - Хотя XMLSpy прямо не поддерживается на macOS, его можно использовать через Wine или виртуальную машину (например, Parallels Desktop). XMLSpy — это мощный инструмент для редактирования, моделирования и отладки XML-проектов, поддерживающий XSLT и XPath.&lt;/p&gt;
  &lt;p id=&quot;dpvI&quot;&gt;4. **Visual Studio Code** с расширениями для XML - Visual Studio Code (VS Code) — это бесплатный редактор кода, который поддерживает работу с XML файлами через расширения, такие как XML Tools. Эти расширения предоставляют функции для форматирования, проверки и просмотра XML.&lt;/p&gt;
  &lt;p id=&quot;dGRz&quot;&gt;5. **Sublime Text** с плагинами для XML - Sublime Text — это ещё один популярный текстовый редактор, который можно настроить для работы с XML с помощью плагинов. Плагины добавляют возможности для форматирования, проверки и трансформации XML документов.&lt;/p&gt;
  &lt;p id=&quot;dEOs&quot;&gt;Выбор подходящего инструмента зависит от ваших конкретных потребностей и предпочтений в работе. BBEdit и Sublime Text идеально подходят для быстрого редактирования и просмотра, в то время как oXygen XML Editor и XMLSpy предлагают более глубокие функции для разработки и тестирования XML приложений. Visual Studio Code является хорошим компромиссом между легковесностью и функциональностью благодаря широкому спектру доступных расширений.&lt;/p&gt;
  &lt;p id=&quot;b0Ju&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;oznt&quot;&gt;как используя Sublime Text можно преобразовать файл xml в читаемый вид для простого пользователя? возможно ли конвертировать в табличный вид? Опиши пошагово какие нужно предпринять действия?&lt;/blockquote&gt;
  &lt;p id=&quot;OJif&quot;&gt;Для преобразования XML файла в более читаемый вид или даже в табличный вид с помощью Sublime Text, вам потребуется использовать соответствующие плагины и, возможно, некоторые внешние инструменты. Вот пошаговое руководство, как это можно сделать:&lt;/p&gt;
  &lt;p id=&quot;iqNM&quot;&gt;### Шаг 1: Установка Sublime Text&lt;/p&gt;
  &lt;p id=&quot;MLyQ&quot;&gt;Убедитесь, что у вас установлен Sublime Text. Если нет, скачайте и установите его с официального сайта.&lt;/p&gt;
  &lt;p id=&quot;bGyg&quot;&gt;### Шаг 2: Установка Package Control&lt;/p&gt;
  &lt;p id=&quot;3sv6&quot;&gt;1. Запустите Sublime Text.&lt;br /&gt;2. Откройте консоль, нажав &amp;#x60;Ctrl+&amp;#x60;&amp;#x60; (или используйте меню &amp;#x60;View &amp;gt; Show Console&amp;#x60;).&lt;br /&gt;3. Введите и выполните следующий скрипт для установки Package Control (инструкции также доступны на сайте Package Control):&lt;/p&gt;
  &lt;pre id=&quot;WZfD&quot;&gt;   &amp;#x60;&amp;#x60;&amp;#x60;python
   import urllib.request,os,hashlib; h = &amp;#x27;2915d1851351e5ee549c20394736b4428bc59f460fa1548d1514676163dafc88&amp;#x27;; pf = &amp;#x27;Package Control.sublime-package&amp;#x27;; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen(&amp;#x27;https://packagecontrol.io/&amp;#x27; + pf.replace(&amp;#x27; &amp;#x27;, &amp;#x27;%20&amp;#x27;)).read(); dh = hashlib.sha256(by).hexdigest(); print(&amp;#x27;Error validating download (got %s instead of %s), please try manual install&amp;#x27; % (dh, h)) if dh != h else open(os.path.join(ipp, pf), &amp;#x27;wb&amp;#x27;).write(by)
   &amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;Ydxv&quot;&gt;### Шаг 3: Установка XML плагинов&lt;/p&gt;
  &lt;p id=&quot;z8s5&quot;&gt;После установки Package Control, установите плагины для работы с XML. Хорошим выбором будет плагин, например, **Pretty XML** для форматирования XML, чтобы сделать его более читаемым.&lt;/p&gt;
  &lt;p id=&quot;Ra2l&quot;&gt;1. Нажмите &amp;#x60;Cmd+Shift+P&amp;#x60; (Mac) или &amp;#x60;Ctrl+Shift+P&amp;#x60; (Windows/Linux) для открытия палитры команд.&lt;br /&gt;2. Введите &amp;quot;Install Package&amp;quot; и выберите &amp;#x60;Package Control: Install Package&amp;#x60;.&lt;br /&gt;3. Поиск &amp;#x60;Pretty XML&amp;#x60; или другого XML плагина и установите его.&lt;/p&gt;
  &lt;p id=&quot;tKoI&quot;&gt;### Шаг 4: Форматирование XML файла&lt;/p&gt;
  &lt;p id=&quot;tQjR&quot;&gt;1. Откройте ваш XML файл с помощью Sublime Text.&lt;br /&gt;2. Используйте функцию форматирования из установленного плагина. Обычно, это можно сделать через палитру команд (&amp;#x60;Cmd+Shift+P&amp;#x60; или &amp;#x60;Ctrl+Shift+P&amp;#x60;), введя название команды плагина, например, &amp;quot;Pretty XML: Format XML&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;29JC&quot;&gt;### Конвертация в табличный вид&lt;/p&gt;
  &lt;p id=&quot;hwnz&quot;&gt;Прямого способа конвертировать XML в табличный вид в Sublime Text нет, но вы можете использовать внешние инструменты или скрипты для преобразования XML в CSV или Excel, которые затем можно легко открыть в виде таблицы. Например, можно использовать онлайн конвертеры или разработать простой скрипт на Python для этой цели.&lt;/p&gt;
  &lt;p id=&quot;LkIq&quot;&gt;1. **Экспорт XML в CSV**: Используйте онлайн-инструменты или скрипты для преобразования XML в CSV.&lt;br /&gt;2. **Открытие CSV в табличном редакторе**: Откройте полученный CSV файл в программе, поддерживающей табличный вид, например, в Microsoft Excel или Google Sheets.&lt;/p&gt;
  &lt;p id=&quot;UhxJ&quot;&gt;### Дополнительно&lt;/p&gt;
  &lt;p id=&quot;U8vf&quot;&gt;Для выполнения более сложных преобразований или специфической обработки XML, возможно, потребуется использование специализированных инструментов для работы с XML, таких как oXygen XML Editor или использование языка программирования, например, Python с библиотеками для работы с XML (например, lxml или xml.etree.ElementTree).&lt;/p&gt;
  &lt;blockquote id=&quot;lsEk&quot;&gt;у меня есть файл xml, довольно большой вот часть этого файла ниже, может подскажешь как его можно преобразовать &lt;/blockquote&gt;
  &lt;pre id=&quot;d2Bq&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;dataroot xmlns:od=&amp;quot;urn:schemas-prostoysoft-com:softdata&amp;quot; generated=&amp;quot;20240220 03:33&amp;quot;&amp;gt;&amp;lt;qdfMDO&amp;gt; &amp;lt;ID&amp;gt;3705&amp;lt;/ID&amp;gt; &amp;lt;ContractNumber&amp;gt;&amp;lt;/ContractNumber&amp;gt; &amp;lt;ContractDate&amp;gt;&amp;lt;/ContractDate&amp;gt; &amp;lt;ContractCost&amp;gt;150000&amp;lt;/ContractCost&amp;gt; &amp;lt;PaymentAmount&amp;gt;0&amp;lt;/PaymentAmount&amp;gt; &amp;lt;ReturnAmount&amp;gt;&amp;lt;/ReturnAmount&amp;gt; &amp;lt;ContractExists&amp;gt;&amp;lt;/ContractExists&amp;gt; &amp;lt;ActNumber&amp;gt;&amp;lt;/ActNumber&amp;gt; &amp;lt;INN&amp;gt;5249072161&amp;lt;/INN&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;7PQW&quot;&gt;Для преобразования вашего XML файла в более читаемый или табличный вид, можно использовать различные методы. Например, можно преобразовать данные в CSV формат, который легко открывается и редактируется в табличных редакторах, таких как Microsoft Excel или Google Sheets. Я предложу два подхода: использование XSLT для преобразования XML в CSV и использование Python скрипта.&lt;/p&gt;
  &lt;p id=&quot;QzTc&quot;&gt;### Использование XSLT для преобразования XML в CSV&lt;/p&gt;
  &lt;p id=&quot;qfpn&quot;&gt;XSLT (eXtensible Stylesheet Language Transformations) позволяет определить, как один XML документ трансформируется в другой документ, который может быть XML, HTML, или другим текстовым форматом, включая CSV. Пример XSLT для преобразования вашего XML в CSV может выглядеть следующим образом:&lt;/p&gt;
  &lt;p id=&quot;Ra7B&quot;&gt;1. **Создайте XSLT стиль для преобразования в CSV**. Например, для элементов &amp;#x60;qdfMDO&amp;#x60;:&lt;/p&gt;
  &lt;pre id=&quot;a9Cq&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;xml
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;
    &amp;lt;xsl:output method=&amp;quot;text&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;GEk3&quot;&gt;    &amp;lt;xsl:template match=&amp;quot;/dataroot&amp;quot;&amp;gt;
        &amp;lt;!-- Заголовки CSV --&amp;gt;
        &amp;lt;xsl:text&amp;gt;ID,ContractNumber,ContractCost,INN,Deadline,ProjectStatus,IntendedUsage,ClientManager,SalesManager,ValuationObjectAddress,ClientCalc,ContactPersonCalc,EmailCalc&amp;lt;/xsl:text&amp;gt;
        &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;
        &amp;lt;!-- Перебор всех элементов qdfMDO --&amp;gt;
        &amp;lt;xsl:for-each select=&amp;quot;qdfMDO&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ID&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ContractNumber&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ContractCost&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;INN&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;Deadline&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ProjectStatus&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;IntendedUsage&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ClientManager&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;SalesManager&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ValuationObjectAddress&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ClientCalc&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;ContactPersonCalc&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;EmailCalc&amp;quot;/&amp;gt;
            &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;
        &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;ytKy&quot;&gt;2. **Примените XSLT к вашему XML файлу**. Это можно сделать с помощью специализированных инструментов или программирования, например, с использованием xsltproc на Linux/Mac или с помощью скриптов на языках программирования, поддерживающих обработку XSLT (например, Python с библиотекой lxml).&lt;/p&gt;
  &lt;p id=&quot;1UGC&quot;&gt;### Использование Python для преобразования XML в CSV&lt;/p&gt;
  &lt;p id=&quot;NnX7&quot;&gt;Если у вас есть Python, вы можете использовать следующий скрипт для конвертации вашего XML файла в CSV:&lt;/p&gt;
  &lt;pre id=&quot;5DSe&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;python
import csv
import xml.etree.ElementTree as ET&lt;/pre&gt;
  &lt;pre id=&quot;ClJx&quot;&gt;# Загрузите и разберите XML файл
tree = ET.parse(&amp;#x27;your_file.xml&amp;#x27;)
root = tree.getroot()&lt;/pre&gt;
  &lt;pre id=&quot;0asm&quot;&gt;# Создайте CSV файл
with open(&amp;#x27;output.csv&amp;#x27;, &amp;#x27;w&amp;#x27;, newline=&amp;#x27;&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
    writer = csv.writer(file)
    headers = [&amp;#x27;ID&amp;#x27;, &amp;#x27;ContractNumber&amp;#x27;, &amp;#x27;ContractCost&amp;#x27;, &amp;#x27;INN&amp;#x27;, &amp;#x27;Deadline&amp;#x27;, &amp;#x27;ProjectStatus&amp;#x27;, &amp;#x27;IntendedUsage&amp;#x27;, &amp;#x27;ClientManager&amp;#x27;, &amp;#x27;SalesManager&amp;#x27;, &amp;#x27;ValuationObjectAddress&amp;#x27;, &amp;#x27;ClientCalc&amp;#x27;, &amp;#x27;ContactPersonCalc&amp;#x27;, &amp;#x27;EmailCalc&amp;#x27;]
    writer.writerow(headers)&lt;/pre&gt;
  &lt;pre id=&quot;VasK&quot;&gt;    # Перебор каждого элемента в XML
    for qdfMDO in root.findall(&amp;#x27;qdfMDO&amp;#x27;):
        row = []
        for header in headers:
            element = qdfMDO.find(header)
            row.append(element.text if element is not None else &amp;#x27;&amp;#x27;)
        writer.writerow(row)
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;J0o5&quot;&gt;Этот скрипт считывает ваш XML файл, перебирает каждый элемент &amp;#x60;qdfMDO&amp;#x60;, извлекает данные для указанных полей и записывает их в CSV файл. Замените &amp;#x60;&amp;#x27;your_file.xml&amp;#x27;&amp;#x60; на путь к вашему XML файлу и запустите скрипт, чтобы получить данные в формате CSV.&lt;/p&gt;
  &lt;p id=&quot;qt4g&quot;&gt;как выяснилось в коде xml было немало ошибок&lt;br /&gt;их попробовали исправить&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;pre id=&quot;3t1B&quot;&gt;import re

def preprocess_xml_content(input_file_path, output_file_path):
    try:
        # Чтение содержимого исходного файла
        with open(input_file_path, &amp;#x27;r&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
            content = file.read()
        
        # Замена специальных символов на их экранированные эквиваленты
        content = re.sub(r&amp;quot;(&amp;lt;Bank&amp;gt;[^&amp;lt;&amp;gt;]*?)&amp;#x27; &amp;lt;&amp;gt; &amp;#x27;(.*?&amp;lt;/Bank&amp;gt;)&amp;quot;, r&amp;quot;\1&amp;#x27; &amp;amp;lt;&amp;amp;gt; &amp;#x27;\2&amp;quot;, content)
        content = re.sub(r&amp;quot;(&amp;lt;Bank&amp;gt;.*?)&amp;#x27;&amp;#x27; &amp;lt;&amp;gt; &amp;#x27;&amp;#x27;(.*?&amp;lt;/Bank&amp;gt;)&amp;quot;, r&amp;quot;\1&amp;amp;apos; &amp;amp;lt;&amp;amp;gt; &amp;amp;apos;\2&amp;quot;, content)

        # Запись обработанного содержимого в новый файл
        with open(output_file_path, &amp;#x27;w&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
            file.write(content)
        
        print(f&amp;quot;Файл успешно обработан и сохранен как {output_file_path}&amp;quot;)
    except Exception as e:
        print(f&amp;quot;Ошибка при обработке файла: {e}&amp;quot;)

# Пример использования
input_file_path = &amp;#x27;MDO.xml&amp;#x27;  # Имя файла напрямую, так как он в той же папке
output_file_path = &amp;#x27;output_MDO.xml&amp;#x27;  # Имя выходного файла в той же папке

preprocess_xml_content(input_file_path, output_file_path)
&lt;/pre&gt;
  &lt;p id=&quot;x0WM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;g6kt&quot;&gt;но возникла ошибка&lt;/p&gt;
  &lt;p id=&quot;xi1X&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;j13S&quot;&gt;&amp;lt;ClientCalc&amp;gt;ООО &amp;quot;Т&amp;amp;К ЛИГАЛ&amp;quot;&amp;lt;/ClientCalc&amp;gt;&lt;/p&gt;
  &lt;p id=&quot;JrW2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Aa3z&quot;&gt;которую исправили &lt;/p&gt;
  &lt;p id=&quot;9lWV&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;lSoT&quot;&gt;Ваш вопрос &amp;quot;что в этой строке не так&amp;quot; касается элемента XML &amp;#x60;&amp;lt;ClientCalc&amp;gt;ООО &amp;quot;Т&amp;amp;К ЛИГАЛ&amp;quot;&amp;lt;/ClientCalc&amp;gt;&amp;#x60;, и, кажется, вы хотите узнать, как корректно обработать специальные символы в XML.&lt;/pre&gt;
  &lt;p id=&quot;0iZU&quot;&gt;В этой строке присутствует амперсанд (&amp;#x60;&amp;amp;&amp;#x60;), который является специальным символом в XML и должен быть экранирован для корректного использования в текстовом содержимом. В XML амперсанд используется для начала обозначения символьных ссылок (например, &amp;#x60;&amp;amp;amp;&amp;#x60;, &amp;#x60;&amp;amp;lt;&amp;#x60;, &amp;#x60;&amp;amp;gt;&amp;#x60; и т.д.). Если вы вставляете амперсанд напрямую, это может привести к ошибке разбора XML, так как парсер будет ожидать начало символьной ссылки после &amp;#x60;&amp;amp;&amp;#x60;.&lt;/p&gt;
  &lt;p id=&quot;7N0T&quot;&gt;Чтобы исправить это и обеспечить корректную валидность XML, необходимо заменить амперсанд на его экранированный эквивалент &amp;#x60;&amp;amp;amp;&amp;#x60;. После замены строка должна выглядеть так:&lt;/p&gt;
  &lt;pre id=&quot;Pywl&quot;&gt;&amp;#x60;&amp;#x60;&amp;#x60;xml
&amp;lt;ClientCalc&amp;gt;ООО &amp;quot;Т&amp;amp;amp;К ЛИГАЛ&amp;quot;&amp;lt;/ClientCalc&amp;gt;
&amp;#x60;&amp;#x60;&amp;#x60;&lt;/pre&gt;
  &lt;p id=&quot;ImiH&quot;&gt;Это гарантирует, что XML будет правильно обработан любым парсером, не вызывая ошибок из-за неправильного использования специальных символов.&lt;/p&gt;
  &lt;p id=&quot;eMgL&quot;&gt;Если вопрос &amp;quot;что в этой строке не так&amp;quot; относился к другой проблеме, которую я не учёл, пожалуйста, уточните ваш запрос.&lt;/p&gt;
  &lt;blockquote id=&quot;jW6n&quot;&gt;в итоге для очистки и приведения файла xml используем скрипт&lt;br /&gt;&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;pre id=&quot;l360&quot;&gt;import re

def preprocess_xml_content(input_file_path, output_file_path):
    try:
        # Чтение содержимого исходного файла
        with open(input_file_path, &amp;#x27;r&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
            content = file.read()

        # Экранирование амперсандов, не являющихся частью сущности
        content = re.sub(r&amp;#x27;&amp;amp;(?!(amp;|lt;|gt;|apos;|quot;))&amp;#x27;, &amp;#x27;&amp;amp;amp;&amp;#x27;, content)
        
        # Замена специальных символов на их экранированные эквиваленты
        content = re.sub(r&amp;quot;(&amp;lt;Bank&amp;gt;[^&amp;lt;&amp;gt;]*?)&amp;#x27; &amp;lt;&amp;gt; &amp;#x27;(.*?&amp;lt;/Bank&amp;gt;)&amp;quot;, r&amp;quot;\1&amp;#x27; &amp;amp;lt;&amp;amp;gt; &amp;#x27;\2&amp;quot;, content)
        content = re.sub(r&amp;quot;(&amp;lt;Bank&amp;gt;.*?)&amp;#x27;&amp;#x27; &amp;lt;&amp;gt; &amp;#x27;&amp;#x27;(.*?&amp;lt;/Bank&amp;gt;)&amp;quot;, r&amp;quot;\1&amp;amp;apos; &amp;amp;lt;&amp;amp;gt; &amp;amp;apos;\2&amp;quot;, content)

        # Запись обработанного содержимого в новый файл
        with open(output_file_path, &amp;#x27;w&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
            file.write(content)
        
        print(f&amp;quot;Файл успешно обработан и сохранен как {output_file_path}&amp;quot;)
    except Exception as e:
        print(f&amp;quot;Ошибка при обработке файла: {e}&amp;quot;)

# Пример использования
input_file_path = &amp;#x27;MDO.xml&amp;#x27;  # Имя файла напрямую, так как он в той же папке
output_file_path = &amp;#x27;output_MDO.xml&amp;#x27;  # Имя выходного файла в той же папке

preprocess_xml_content(input_file_path, output_file_path)
&lt;/pre&gt;
  &lt;p id=&quot;m4wf&quot;&gt;далее используем код выше&lt;/p&gt;
  &lt;p id=&quot;8Ont&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;gRki&quot;&gt;import csv
import xml.etree.ElementTree as ET
import tkinter as tk
from tkinter import filedialog

# Инициализируем Tkinter
root = tk.Tk()
root.withdraw()  # Скрываем основное окно Tkinter

# Открываем диалоговое окно для выбора файла
file_path = filedialog.askopenfilename(
    title=&amp;quot;Выберите XML файл&amp;quot;,
    filetypes=((&amp;quot;XML files&amp;quot;, &amp;quot;*.xml&amp;quot;), (&amp;quot;All files&amp;quot;, &amp;quot;*.*&amp;quot;))
)

if not file_path:
    print(&amp;quot;Файл не выбран.&amp;quot;)
else:
    # Загрузите и разберите XML файл
    tree = ET.parse(file_path)
    root = tree.getroot()

    # Создайте CSV файл
    with open(&amp;#x27;output.csv&amp;#x27;, &amp;#x27;w&amp;#x27;, newline=&amp;#x27;&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as file:
        writer = csv.writer(file)
        headers = [&amp;#x27;ID&amp;#x27;, &amp;#x27;ContractNumber&amp;#x27;, &amp;#x27;ContractCost&amp;#x27;, &amp;#x27;INN&amp;#x27;, &amp;#x27;Deadline&amp;#x27;, &amp;#x27;ProjectStatus&amp;#x27;, &amp;#x27;IntendedUsage&amp;#x27;, &amp;#x27;ClientManager&amp;#x27;, &amp;#x27;SalesManager&amp;#x27;, &amp;#x27;ValuationObjectAddress&amp;#x27;, &amp;#x27;ClientCalc&amp;#x27;, &amp;#x27;ContactPersonCalc&amp;#x27;, &amp;#x27;EmailCalc&amp;#x27;]
        writer.writerow(headers)

        # Перебор каждого элемента в XML
        for qdfMDO in root.findall(&amp;#x27;qdfMDO&amp;#x27;):
            row = []
            for header in headers:
                element = qdfMDO.find(header)
                row.append(element.text if element is not None else &amp;#x27;&amp;#x27;)
            writer.writerow(row)

    print(f&amp;quot;Данные успешно записаны в файл &amp;#x27;output.csv&amp;#x27;.&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;JanC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bYms&quot;&gt;на выходе получаем csv&lt;/p&gt;
  &lt;figure id=&quot;lfvj&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://chat.openai.com/share/d059e934-3fc9-465b-84ad-c6c8300a7300?frame=true&amp;theme=dark&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4SCW&quot;&gt;источник&lt;/p&gt;
  &lt;p id=&quot;2sWN&quot;&gt;&lt;a href=&quot;https://chat.openai.com&quot; target=&quot;_blank&quot;&gt;https://chat.openai.com&lt;/a&gt; &lt;/p&gt;

</content></entry><entry><id>vlvlklove:4CHx5qybbnF</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/4CHx5qybbnF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>GPT Finder </title><published>2024-02-20T02:41:29.714Z</published><updated>2024-02-20T02:41:29.714Z</updated><category term="explore-gp-ts" label="Explore GPTs"></category><summary type="html">Discover the best Custom GPT at OpenAI's GPT Finder</summary><content type="html">
  &lt;p id=&quot;gO1L&quot;&gt;Discover the best Custom GPT at OpenAI&amp;#x27;s GPT Finder&lt;/p&gt;
  &lt;p id=&quot;2rEC&quot;&gt;Откройте для себя лучший пользовательский GPT в GPT Finder от OpenAI&lt;/p&gt;
  &lt;h2 id=&quot;bzOR&quot;&gt;Кратко о себе&lt;/h2&gt;
  &lt;p id=&quot;rtq6&quot;&gt;Я - GPT Finder, специализированный помощник, который помогает людям находить лучшие GPT (генеративные предобученные трансформеры) для различных целей. Я использую обновляемую базу данных SEO.AI, которая содержит более 1000 лучших пользовательских GPT, чтобы предоставлять актуальную информацию о наиболее популярных и эффективных GPT в мире. Каждый день к нам присоединяются сотни новых GPT, что позволяет мне предлагать самые свежие и релевантные рекомендации.&lt;/p&gt;
  &lt;p id=&quot;DIfx&quot;&gt;Моя задача - анализировать запросы пользователей и, исходя из них, составлять списки топ-10 лучших GPT, которые наилучшим образом соответствуют заданным критериям. Я могу помочь найти GPT для самых разных областей - от искусства и образования до бизнеса и разработки программного обеспечения. &lt;/p&gt;
  &lt;p id=&quot;FzmF&quot;&gt;После составления списка я предоставляю краткую информацию о каждом GPT вместе с ссылками на них, чтобы пользователи могли с легкостью перейти и воспользоваться их услугами. &lt;/p&gt;
  &lt;p id=&quot;Rgz9&quot;&gt;GPT Finder ежедневно исследует лучшие GPT в мире, чтобы предоставлять актуальную и полезную информацию своим пользователям.&lt;/p&gt;
  &lt;p id=&quot;lipq&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;kt39&quot;&gt; gpt которые предоставляют рекомендации по репозиториям на github и могут найти по запросу пользователя нужные репозитории&lt;/blockquote&gt;
  &lt;p id=&quot;7Ljf&quot;&gt;На данный момент в моей базе данных нет информации о GPT, специализирующихся исключительно на предоставлении рекомендаций по репозиториям на GitHub и поиске нужных репозиториев по запросу пользователя. Большинство GPT, упомянутых в моих данных, сосредоточены на более широких задачах, связанных с программированием, обучением, разработкой и другими специфическими областями, но не на прямом поиске в репозиториях GitHub.&lt;/p&gt;
  &lt;p id=&quot;maDI&quot;&gt;Однако, некоторые GPT в категории &amp;quot;Developer Tools&amp;quot; могут быть полезны для разработчиков в контексте работы с кодом и могут косвенно помочь с навигацией по GitHub, предоставляя советы по лучшим практикам программирования, обзоры технологий и языков программирования, которые могут вести к открытию нужных репозиториев.&lt;/p&gt;
  &lt;blockquote id=&quot;rumB&quot;&gt;Если вам нужна помощь с конкретными запросами на GitHub, я бы рекомендовал использовать инструменты поиска на самом GitHub или воспользоваться общедоступными ресурсами и сообществами разработчиков, где часто обсуждаются и рекомендуются качественные репозитории. Кроме того, многие современные инструменты разработки и IDE интегрируют функции поиска и навигации по GitHub прямо в свои интерфейсы, что также может облегчить поиск нужных репозиториев.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;4IGQ&quot;&gt;gpt которые могут написать код макроса для excel?&lt;/blockquote&gt;
  &lt;p id=&quot;8gTY&quot;&gt;В предоставленной мной информации есть несколько GPT, которые могут помочь с написанием кода, включая макросы для Excel. Однако, для более конкретных задач, связанных с созданием макросов в Excel, нужен GPT, который специализируется на автоматизации и программировании в таких приложениях, как Excel. В моих данных не упоминаются GPT, нацеленные исключительно на написание макросов для Excel, но некоторые GPT в категории &amp;quot;Developer Tools&amp;quot; могут предложить общую помощь в программировании, которая может быть применима к созданию макросов в Excel.&lt;/p&gt;
  &lt;p id=&quot;CzzE&quot;&gt;GPT, специализирующиеся на разработке программного обеспечения или автоматизации задач, могут предложить общие принципы написания кода, которые можно адаптировать для создания макросов в Excel. Например, GPT, которые помогают с Python или другими языками программирования, могут быть полезны при работе с Excel через библиотеки, такие как openpyxl для работы с Excel файлами в Python, хотя это и не является прямым написанием макросов в самом Excel.&lt;/p&gt;
  &lt;p id=&quot;0EwA&quot;&gt;Для более специализированной помощи с макросами Excel, рекомендую обратиться к ресурсам и сообществам, специализирующимся на VBA (Visual Basic for Applications), где можно найти готовые решения или получить помощь в написании конкретного макроса.&lt;/p&gt;
  &lt;p id=&quot;DNH4&quot;&gt;Если у вас есть другие запросы или нужна помощь в другой области, пожалуйста, дайте мне знать!&lt;/p&gt;
  &lt;p id=&quot;fvjv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;SvTg&quot;&gt;gpt которые могут написать скрипт для google sheets?&lt;/p&gt;
  &lt;p id=&quot;a7aO&quot;&gt;В моей базе данных нет прямого упоминания о GPT, специализирующихся на написании скриптов для Google Sheets. Однако, GPT, ориентированные на программирование и разработку, могут предложить помощь в создании скриптов на языке Google Apps Script, который используется для автоматизации задач в Google Sheets и других приложениях Google Workspace.&lt;/p&gt;
  &lt;p id=&quot;sVrX&quot;&gt;Google Apps Script основан на JavaScript, поэтому GPT, способные помочь с JavaScript, могут быть полезны при написании скриптов для Google Sheets. В категории &amp;quot;Developer Tools&amp;quot; моей базы данных представлены GPT, которые могут предложить общую помощь в программировании и разработке, включая советы по написанию кода на JavaScript, что может быть адаптировано для Google Apps Script.&lt;/p&gt;
  &lt;blockquote id=&quot;Ygzm&quot;&gt;Если ваша задача связана с автоматизацией процессов в Google Sheets, я рекомендую искать GPT, которые могут предоставить руководства или примеры кода на JavaScript, поскольку это даст основу для работы с Google Apps Script. Кроме того, обратите внимание на официальную документацию Google Apps Script и сообщества разработчиков, где можно найти примеры скриптов и подробные инструкции по их созданию и использованию в Google Sheets.&lt;/blockquote&gt;
  &lt;p id=&quot;bAFb&quot;&gt;Если у вас есть конкретные требования к скрипту или нужна помощь с определенными функциями Google Sheets, пожалуйста, уточните свой запрос, и я постараюсь предоставить более целенаправленную информацию.&lt;/p&gt;
  &lt;blockquote id=&quot;fyp1&quot;&gt;&lt;strong&gt;а что есть в твоей базе? приведи несколько конкретных примеров с описанием?&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;3BR0&quot;&gt;В моей базе данных представлены разнообразные GPT для широкого спектра областей и задач. Вот несколько конкретных примеров с описанием:&lt;/p&gt;
  &lt;p id=&quot;8Z30&quot;&gt;1. **EduBot - HomeSchool Helper** (https://chat.openai.com/g/g-LTgawtUFZ) - Этот GPT предназначен для персонализированного домашнего обучения, адаптируясь к уникальным потребностям учащихся, предлагая интерактивные учебные материалы и уважая индивидуальные предпочтения.&lt;/p&gt;
  &lt;p id=&quot;FACu&quot;&gt;2. **Financial Advisor Steve** (https://chat.openai.com/g/g-uhrVqKFzd-financial-advisor-steve) - Дружелюбный и профессиональный финансовый консультант, который упрощает сложные темы, помогая пользователям понять и управлять их финансами.&lt;/p&gt;
  &lt;p id=&quot;JEPg&quot;&gt;3. **React AI** (https://chat.openai.com/g/g-AVrfRPzod-react-ai) - GPT, созданный для помощи в разработке на React, предлагающий советы по лучшим практикам, решения распространенных проблем и помощь в изучении новых функций React.&lt;/p&gt;
  &lt;p id=&quot;oq0Z&quot;&gt;4. **UX/UI Designer | Roast my web and saas** (https://chat.openai.com/g/g-U4yP1n6bt-ux-ui-designer-roast-my-web-and-saas) - UX/UI дизайнер, который может предложить критический анализ вашего сайта или продукта, предоставляя полезные советы и рекомендации по улучшению дизайна.&lt;/p&gt;
  &lt;p id=&quot;97CN&quot;&gt;5. **Pirate GPT Treasure Hunt Generator** (https://chat.openai.com/g/g-DIsjeSpH0-pirate-gpt-treasure-hunt-generator) - Этот GPT создает персонализированные пиратские охоты за сокровищами, предлагая увлекательный и интерактивный способ развлечения или обучения с элементами приключений.&lt;/p&gt;
  &lt;p id=&quot;mpxy&quot;&gt;Эти примеры иллюстрируют разнообразие GPT в моей базе данных, охватывающих образование, финансы, разработку ПО, дизайн и развлечения. Каждый GPT предназначен для выполнения специфических задач и предлагает уникальные возможности для пользователей в соответствующих областях.&lt;/p&gt;
  &lt;p id=&quot;5QGa&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eLpL&quot;&gt;&lt;a href=&quot;https://chat.openai.com&quot; target=&quot;_blank&quot;&gt;https://chat.openai.com&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>vlvlklove:KyW7dA98PUu</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlvlklove/KyW7dA98PUu?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlvlklove"></link><title>Affiliate Program Finder</title><published>2024-02-20T02:10:33.579Z</published><updated>2024-02-20T02:12:08.917Z</updated><category term="explore-gp-ts" label="Explore GPTs"></category><summary type="html">один из рода GPT</summary><content type="html">
  &lt;p id=&quot;eL4u&quot;&gt;один из рода GPT&lt;/p&gt;
  &lt;h2 id=&quot;5E7E&quot;&gt;кратко о себе&lt;/h2&gt;
  &lt;p id=&quot;tPJo&quot;&gt;Я - &amp;quot;Affiliate Program Finder&amp;quot;, специализированная версия ChatGPT, созданная для помощи в поиске аффилиатных программ. Моя задача - предоставлять пользователям точные и релевантные аффилиатные ссылки на сайты, связанные с товарами или услугами, которые они ищут. Я фокусируюсь на нахождении аффилиатных программ, которые могут принести финансовую выгоду, исключая неаффилиатные ссылки или нерелевантные предложения. Если мне нужно уточнение, я задаю вопросы, чтобы обеспечить максимально точную и полезную помощь. Мои ответы направлены на то, чтобы быть полезными, конкретными и содержать финансовый взгляд, помогая пользователям находить прибыльные аффилиатные возможности.&lt;/p&gt;
  &lt;p id=&quot;6kzr&quot;&gt;&lt;strong&gt;Аффилиатные программы&lt;/strong&gt; — это форма сотрудничества между владельцем продукта или услуги и аффилиатами (партнерами), при котором аффилиаты получают комиссионные за продвижение и продажу продуктов или услуг через свои каналы. Термин &amp;quot;аффилиатный&amp;quot; относится к партнерству или ассоциированному участию в такой программе.&lt;/p&gt;
  &lt;p id=&quot;LSQv&quot;&gt;В контексте аффилиатного маркетинга, аффилиат использует различные методы продвижения — это могут быть блоги, социальные сети, email-рассылки и другие каналы, чтобы привлекать потенциальных покупателей к продукту или услуге. За каждую совершенную благодаря его усилиям продажу или иное целевое действие (например, регистрацию, заполнение формы и т.д.) аффилиат получает заранее оговоренную комиссию.&lt;/p&gt;
  &lt;p id=&quot;lncl&quot;&gt;Аффилиатные программы являются эффективным способом заработка для контент-мейкеров и предпринимателей, позволяя им монетизировать свою аудиторию без необходимости создания собственного продукта. Они также выгодны для владельцев продуктов, так как расширяют их рынок и увеличивают продажи с минимальными затратами на рекламу, оплачивая только за реальные результаты.&lt;/p&gt;
  &lt;h2 id=&quot;esuM&quot;&gt;примеры&lt;/h2&gt;
  &lt;p id=&quot;UNvK&quot;&gt;Вот краткое изложение некоторых заметных партнерских программ в различных отраслях, которые могут вас заинтересовать:&lt;/p&gt;
  &lt;p id=&quot;2llf&quot;&gt;1. **eBay Affiliate Program**:&lt;br /&gt;   - Commission Rate: 1% to 4%&lt;br /&gt;   - Cookie Duration: 24 hours&lt;br /&gt;   - Payout: Monthly, with a $10 minimum account balance requirement&lt;br /&gt;   - Focus: Wide range of products&lt;br /&gt;   - Ease of Access: Direct deposit or PayPal for payments【10†source】.&lt;/p&gt;
  &lt;p id=&quot;v6Xm&quot;&gt;2. **Leadpages**:&lt;br /&gt;   - Commission Rate: Varies, from 10% to 50%&lt;br /&gt;   - Cookie Duration: 90 days&lt;br /&gt;   - Focus: Website building and conversion tools&lt;br /&gt;   - Ease of Access: Payments via PayPal or Stripe【10†source】.&lt;/p&gt;
  &lt;p id=&quot;7VP6&quot;&gt;3. **ConvertKit**:&lt;br /&gt;   - Commission Rate: 30% monthly recurring&lt;br /&gt;   - Cookie Duration: 90 days&lt;br /&gt;   - Focus: Email marketing tools&lt;br /&gt;   - Ease of Access: PayPal payments【10†source】.&lt;/p&gt;
  &lt;p id=&quot;CLXJ&quot;&gt;4. **Semrush**:&lt;br /&gt;   - Commission Rate: Varies ($200 for subscription sales, $10 for new trials, $0.01 for new signups)&lt;br /&gt;   - Cookie Duration: Varies&lt;br /&gt;   - Focus: SEO and online marketing tools&lt;br /&gt;   - Ease of Access: Electronic funds transfer or PayPal【10†source】.&lt;/p&gt;
  &lt;p id=&quot;cDYg&quot;&gt;5. **Fiverr**:&lt;br /&gt;   - Commission Rate: Varies by product and plan&lt;br /&gt;   - Cookie Duration: 30 days&lt;br /&gt;   - Focus: Freelance services&lt;br /&gt;   - Ease of Access: PayPal or Payoneer, wire transfers for payouts over $1,000【10†source】.&lt;/p&gt;
  &lt;p id=&quot;5zfJ&quot;&gt;Вот семь предложений по аналогичным товарам или услугам, для которых вы, возможно, захотите найти партнерские программы:&lt;/p&gt;
  &lt;p id=&quot;NJyn&quot;&gt;1. Digital Marketing Tools&lt;br /&gt;2. Online Course Platforms&lt;br /&gt;3. Web Hosting Services&lt;br /&gt;4. Fashion and Apparel&lt;br /&gt;5. Health and Wellness Products&lt;br /&gt;6. Software and Apps for Productivity&lt;br /&gt;7. Outdoor and Sporting Goods&lt;/p&gt;
  &lt;blockquote id=&quot;QF4T&quot;&gt;тот же список на русском:&lt;/blockquote&gt;
  &lt;blockquote id=&quot;DMy8&quot;&gt;1. Инструменты цифрового маркетинга&lt;/blockquote&gt;
  &lt;blockquote id=&quot;uc3R&quot;&gt;2. Платформы онлайн-курсов&lt;/blockquote&gt;
  &lt;blockquote id=&quot;sDaz&quot;&gt;3. Услуги веб-хостинга&lt;/blockquote&gt;
  &lt;blockquote id=&quot;PxBb&quot;&gt;4. Мода и одежда&lt;/blockquote&gt;
  &lt;blockquote id=&quot;8rdR&quot;&gt;5. Продукты для здоровья и хорошего самочувствия&lt;/blockquote&gt;
  &lt;blockquote id=&quot;VzW7&quot;&gt;6. Программное обеспечение и приложения для повышения производительности&lt;/blockquote&gt;
  &lt;blockquote id=&quot;bhXC&quot;&gt;7. Товары для активного отдыха и спорта&lt;/blockquote&gt;
  &lt;p id=&quot;KJTB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XNed&quot;&gt;Каждая из этих областей предлагает ряд возможностей партнерского маркетинга с различными структурами комиссий, продолжительностью файлов cookie и простотой доступа для аффилированных лиц.&lt;/p&gt;
  &lt;p id=&quot;IDWv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4EIg&quot;&gt;найти бота можно тут, в платной подписке:&lt;/p&gt;
  &lt;p id=&quot;fnDH&quot;&gt;&lt;a href=&quot;https://chat.openai.com&quot; target=&quot;_blank&quot;&gt;https://chat.openai.com&lt;/a&gt;&lt;/p&gt;

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