<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Евгений Лукин</title>
<link>https://evgenylukin.ru/blog/</link>
<description>Заметки, конспекты</description>
<author>Евгений Лукин</author>
<language>ru</language>
<generator>E2 (v3849; Aegea)</generator>

<itunes:owner>
<itunes:name>Евгений Лукин</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Заметки, конспекты</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Ozon API Seller — актуальная документация</title>
<guid isPermaLink="false">104</guid>
<link>https://evgenylukin.ru/blog/all/ozon-api-seller-aktualnaya-dokumentaciya/</link>
<pubDate>Wed, 05 Aug 2026 20:59:07 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/ozon-api-seller-aktualnaya-dokumentaciya/</comments>
<description>
&lt;p&gt;У нейросетей нет доступа к документации Ozon API — отваливаются на антибот системе. Но для эяй-агентов и не нужна HTML версия, достаточно спеки &lt;a href="https://docs.ozon.ru/api/seller/swagger.json"&gt;https://docs.ozon.ru/api/seller/swagger.json&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Как нанять фрилансера</title>
<guid isPermaLink="false">103</guid>
<link>https://evgenylukin.ru/blog/all/kak-nanyat-frilansera/</link>
<pubDate>Sat, 02 May 2026 20:16:06 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/kak-nanyat-frilansera/</comments>
<description>
&lt;p&gt;&lt;a href="https://t.me/bchlaw/62"&gt;https://t.me/bchlaw/62&lt;/a&gt;&lt;br /&gt;
Бизнес-юрист, [Aug 20, 2020 at 12:19]&lt;br /&gt;
Как нанять фрилансера и не потерять время, деньги и права&lt;/p&gt;
&lt;p&gt;Допустим, вы нанимаете фрилансера, чтобы он вам что-нибудь нарисовал, написал текст или код. Заключаете с ним договор авторского заказа: вы платите, он рисует — вот задача, вот сумма, вот сроки. Казалось бы, все просто, но на деле есть несколько неочевидных подводных камней.&lt;/p&gt;
&lt;p&gt;Сроки. Если фрилансер не выполнил задачу в срок, то закон дает ему еще четверть срока на то, чтобы все доделать. Это не нарушение, а законная льгота фрилансера (п.2 ст. 1289 ГК РФ). Поэтому если по договору фрилансер обязуется выполнить задачу за месяц, то закладывайте в свой график месяц и еще неделю.&lt;br /&gt;
Вот если и за это время фрилансер не управится, то тогда да — возврат денег и выплата неустойки.&lt;/p&gt;
&lt;p&gt;Деньги. Иногда фрилансеры халтурят: копируют чужую работу, выдают за свою и сдают заказчику. Заказчик использует эту работу в бизнесе и тем самым нарушает права настоящего автора. Автор может взыскать с невольного нарушителя компенсацию от 10 тысяч до 5 миллионов рублей.&lt;/p&gt;
&lt;p&gt;Чтобы фрилансер подумал дважды, прежде чем выдавать украденные работы за свои, добавьте в свой договор такой пункт:&lt;/p&gt;
&lt;p&gt;Автор гарантирует, что произведения созданы его личным творческим трудом, свободны от прав третьих лиц, а при создании произведения не были использованы чужие произведения или их части. В том случае, если использование Заказчиком произведений, созданных Автором, нарушает исключительные права третьих лиц, ответственность за такое нарушение несет Автор.&lt;/p&gt;
&lt;p&gt;Права. Создать произведение и передать на него права — это разные вещи. Если в договоре с фрилансером не указать, что все права переходят вам, то вы получите только право использовать произведение. Это право не будет исключительным: фрилансер сможет сколько угодно перепродавать эту же работу другим людям и ничего ему за это не будет. Этот сюрприз зарыт в п.2 ст. 1288 ГК РФ.&lt;/p&gt;
</description>
</item>

<item>
<title>SketchUp Make 2017</title>
<guid isPermaLink="false">102</guid>
<link>https://evgenylukin.ru/blog/all/sketchup-make-2017/</link>
<pubDate>Mon, 27 Apr 2026 17:00:21 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/sketchup-make-2017/</comments>
<description>
&lt;p&gt;Последняя бесплатная версия. На Windows 11 работает, проверено.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://web.archive.org/web/20220217222923/https://download.sketchup.com/sketchupmake-2017-2-2555-90782-en-x64.exe"&gt;https://web.archive.org/web/20220217222923/https://download.sketchup.com/sketchupmake-2017-2-2555-90782-en-x64.exe&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Как сделать классный Python-пакет</title>
<guid isPermaLink="false">101</guid>
<link>https://evgenylukin.ru/blog/all/kak-sdelat-klassny-python-paket/</link>
<pubDate>Tue, 06 May 2025 13:00:15 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/kak-sdelat-klassny-python-paket/</comments>
<description>
&lt;p&gt;&lt;a href="https://antonz.ru/packaging/"&gt;https://antonz.ru/packaging/&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>🚀 Pydoll: Async Web Automation in Python!</title>
<guid isPermaLink="false">100</guid>
<link>https://evgenylukin.ru/blog/all/pydoll-async-web-automation-in-python/</link>
<pubDate>Thu, 27 Mar 2025 20:39:41 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/pydoll-async-web-automation-in-python/</comments>
<description>
&lt;p&gt;&lt;a href="https://github.com/autoscrape-labs/pydoll"&gt;https://github.com/autoscrape-labs/pydoll&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;🔥 Installation&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pip install pydoll-python&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;⚡ Quick Start&lt;br /&gt;
Get started with just a few lines of code:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;import asyncio
from pydoll.browser.chrome import Chrome
from pydoll.constants import By

async def main():
    async with Chrome() as browser:
        await browser.start()
        page = await browser.get_page()
        
        # Works with captcha-protected sites
        await page.go_to('https://example-with-cloudflare.com')
        button = await page.find_element(By.CSS_SELECTOR, 'button')
        await button.click()

asyncio.run(main())&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>TA-Lib Python3 — установка на Windows 11</title>
<guid isPermaLink="false">99</guid>
<link>https://evgenylukin.ru/blog/all/ta-lib-python3-ustanovka-na-windows-11/</link>
<pubDate>Sun, 22 Sep 2024 11:17:41 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/ta-lib-python3-ustanovka-na-windows-11/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://evgenylukin.ru/blog/pictures/image-7.png" width="639" height="283" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;У меня Windows 11, 64-разрядная OS, Python 3.11&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Скачал архив с библиотекой с официального сайта &lt;a href="https://ta-lib.org/install/"&gt;https://ta-lib.org/install/&lt;/a&gt; и распаковал в C:\ta-lib&lt;/li&gt;
&lt;li&gt;Установил Visual Studio Community&lt;/li&gt;
&lt;li&gt;Запустил x64 Native Tools Command Prompt for VS 2022&lt;/li&gt;
&lt;li&gt;Перешёл в нужный каталог&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd C:\ta-lib\c\make\cdr\win32\msvc&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Запустил установку командой&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nmake&lt;/code&gt;&lt;/pre&gt;&lt;ol start="6"&gt;
&lt;li&gt;Скачал .whl файл для своей системы и версии python с &lt;a href="https://github.com/cgohlke/talib-build/releases"&gt;https://github.com/cgohlke/talib-build/releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;В виртуальном окружении проекта перешёл в папку со скачаным .whl и установил&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pip install TA_Lib-0.4.32-cp311-cp311-win_amd64.whl&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Разметка маркдаун</title>
<guid isPermaLink="false">97</guid>
<link>https://evgenylukin.ru/blog/all/razmetka-markdaun/</link>
<pubDate>Thu, 11 Jan 2024 13:26:57 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/razmetka-markdaun/</comments>
<description>
&lt;p&gt;&lt;a href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"&gt;https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Python — экспорт в XLSX</title>
<guid isPermaLink="false">94</guid>
<link>https://evgenylukin.ru/blog/all/python-eksport-v-xlsx/</link>
<pubDate>Sun, 05 Feb 2023 11:57:50 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/python-eksport-v-xlsx/</comments>
<description>
&lt;p&gt;&lt;a href="https://xlsxwriter.readthedocs.io/format.html"&gt;https://xlsxwriter.readthedocs.io/format.html&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Импорт товаров в 1С Битрикс</title>
<guid isPermaLink="false">93</guid>
<link>https://evgenylukin.ru/blog/all/import-tovarov-v-1s-bitriks/</link>
<pubDate>Mon, 16 Jan 2023 16:42:31 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/import-tovarov-v-1s-bitriks/</comments>
<description>
&lt;p&gt;&lt;b&gt;Ошибка «Символьный код» не заполнено&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Текст&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Ошибки при выполнении операции:
Строка 1. Невозможно создать раздел: Обязательное поле &amp;quot;Символьный код&amp;quot; не заполнено.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;Решение&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Добавить столбец IE_CODE со слагом, например для товара &amp;quot;Стол красный&amp;quot;: &amp;quot;stol-krasnyi&amp;quot;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>eel</title>
<guid isPermaLink="false">92</guid>
<link>https://evgenylukin.ru/blog/all/eel-2/</link>
<pubDate>Sun, 08 Jan 2023 17:45:15 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/eel-2/</comments>
<description>
&lt;p&gt;Документация&lt;br /&gt;
&lt;a href="https://github.com/python-eel/Eel"&gt;https://github.com/python-eel/Eel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ошибка —noconsole&lt;br /&gt;
&lt;a href="https://stackoverflow.com/questions/15341606/pyinstaller-program-not-working-if-built-without-console"&gt;https://stackoverflow.com/questions/15341606/pyinstaller-program-not-working-if-built-without-console&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Как Adobe заполнил всё свободное место на компьютере</title>
<guid isPermaLink="false">91</guid>
<link>https://evgenylukin.ru/blog/all/kak-adobe-zapolnyaet-mesto-na-kompyutera/</link>
<pubDate>Wed, 04 Jan 2023 13:28:27 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/kak-adobe-zapolnyaet-mesto-na-kompyutera/</comments>
<description>
&lt;p&gt;На компьютере «Дарья» свободного места почти не осталось.&lt;br /&gt;
Оказалось, что в кэше адобовских приложений лежало 90 Гб данных фотошопа, аудишн, премьер и т. д.&lt;br /&gt;
Очистил всё по пути C:\Users\Дарья\AppData\Roaming\Adobe\Common\Media Cache Files, и освободил память.&lt;/p&gt;
</description>
</item>

<item>
<title>WP CLI — импорт избражений в WordPress</title>
<guid isPermaLink="false">90</guid>
<link>https://evgenylukin.ru/blog/all/wp-cli-import-izbrazheniy-v-wordpress/</link>
<pubDate>Fri, 02 Dec 2022 20:25:16 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/wp-cli-import-izbrazheniy-v-wordpress/</comments>
<description>
&lt;p&gt;Для эксперимента переместим 3 изображения в папку img&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;find . -maxdepth 1 -type f | head -3 | xargs mv -t ../img&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Linux — конвертировать PNG в JPG с изменением размера</title>
<guid isPermaLink="false">89</guid>
<link>https://evgenylukin.ru/blog/all/linux-konvertirovat-png-v-jpg-s-izmeneniem-razmera/</link>
<pubDate>Fri, 25 Nov 2022 16:23:57 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/linux-konvertirovat-png-v-jpg-s-izmeneniem-razmera/</comments>
<description>
&lt;p&gt;Во-первых, убедитесь, что все ваши системные пакеты обновлены&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt update
sudo apt upgrade&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Устанавливаем imagemagick&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt install imagemagick&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверяем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;convert logo: logo.gif&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Mogrify или Convert&lt;/h2&gt;
&lt;p&gt;IM использует convert для обработки картинок по одной, а mogrify обычно нужен для пакетной обработки.&lt;/p&gt;
&lt;p&gt;Но для пакетной обработки огромного количества фотографий, например более 100 000 рекомендую использовать find. Где фигурные скобки — это найденный файл, а слеш с точкой запятой — конец команды -exec.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;find ./ -type f -exec команда {}  \;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Конвертировать PNG в JPG с прозрачностью&lt;br /&gt;
&lt;a href="https://stackoverflow.com/questions/47954470/convert-png-with-transparency-to-jpg"&gt;https://stackoverflow.com/questions/47954470/convert-png-with-transparency-to-jpg&lt;/a&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;convert *.png -background white -alpha remove -set filename:currentfile '%t' '%[filename:currentfile].jpg'&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Преобразовать в квадрат&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;convert -define jpeg:size=1024x1024 *.png -thumbnail '1024x1024&amp;gt;' -background white -alpha remove -gravity center -extent 1024x1024 -set filename:currentfile '%t' '%[filename:currentfile].jpg'&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Изменить размер&lt;/h2&gt;
&lt;p&gt;С сохранением пропорций можно указать только ширину или высоту, опустив второй параметр&lt;br /&gt;
width x hight&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;convert -resize x324 original_image.jpg -quality 90 resize_image.jpg
или
convert -resize x324 *.jpg -quality 90 -set filename:currentfile '%t' ../thumbnail/'%[filename:currentfile]_324.jpg'&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверим размер у папки с фотографиями (должна быть раз в 10 меньше исходного)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;du -h --max-depth=1 | sort -hr&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Программа для управления товарами на WooCommerce</title>
<guid isPermaLink="false">88</guid>
<link>https://evgenylukin.ru/blog/all/programma-dlya-upravleniya-tovarami-na-woocommerce/</link>
<pubDate>Fri, 18 Nov 2022 12:46:58 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/programma-dlya-upravleniya-tovarami-na-woocommerce/</comments>
<description>
&lt;p&gt;&lt;a href="https://woocommerce-manager.com"&gt;https://woocommerce-manager.com&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Woocommerce — внешнее изображение для партнёрских товаров</title>
<guid isPermaLink="false">87</guid>
<link>https://evgenylukin.ru/blog/all/woocommerce-vneshnee-izobrazhenie-dlya-partnyorskih-tovarov/</link>
<pubDate>Fri, 18 Nov 2022 12:45:15 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/woocommerce-vneshnee-izobrazhenie-dlya-partnyorskih-tovarov/</comments>
<description>
&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/48803561/which-hook-for-woocommerce-single-product-thumbnail-src-link-replacement"&gt;https://stackoverflow.com/questions/48803561/which-hook-for-woocommerce-single-product-thumbnail-src-link-replacement&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Python — xml to json</title>
<guid isPermaLink="false">86</guid>
<link>https://evgenylukin.ru/blog/all/python-xml-to-json/</link>
<pubDate>Tue, 15 Nov 2022 20:24:41 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/python-xml-to-json/</comments>
<description>
&lt;p&gt;import xmltodict&lt;/p&gt;
</description>
</item>

<item>
<title>Ограничение акции по времени по настоящему</title>
<guid isPermaLink="false">85</guid>
<link>https://evgenylukin.ru/blog/all/ogranichenie-akcii-po-vremeni-po-nastoyaschemu/</link>
<pubDate>Fri, 28 Oct 2022 20:25:44 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/ogranichenie-akcii-po-vremeni-po-nastoyaschemu/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://evgenylukin.ru/blog/pictures/image-1.png" width="1595" height="869" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Python — про undetected_chromedriver</title>
<guid isPermaLink="false">84</guid>
<link>https://evgenylukin.ru/blog/all/python-pro-undetected-chromedriver/</link>
<pubDate>Wed, 19 Oct 2022 15:37:25 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/python-pro-undetected-chromedriver/</comments>
<description>
&lt;p&gt;Документация&lt;br /&gt;
&lt;a href="https://github.com/ultrafunkamsterdam/undetected-chromedriver"&gt;https://github.com/ultrafunkamsterdam/undetected-chromedriver&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;undetected_chromedriver и pyinstaller&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;from multiprocessing import freeze_support
import undetected_chromedriver as uc

if __name__ == '__main__':
    # Add support for when a program which uses multiprocessing has been frozen to produce a Windows executable. 
    # (Has been tested with py2exe, PyInstaller and cx_Freeze.)
    freeze_support()  
    driver = uc.Chrome()&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Контур Гайды — интерфейс, дизайн, обучение</title>
<guid isPermaLink="false">83</guid>
<link>https://evgenylukin.ru/blog/all/kontur-gaydy-interfeys-dizayn-obuchenie/</link>
<pubDate>Sat, 15 Oct 2022 12:12:41 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/kontur-gaydy-interfeys-dizayn-obuchenie/</comments>
<description>
&lt;p&gt;&lt;a href="https://guides.kontur.ru/"&gt;https://guides.kontur.ru/&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://evgenylukin.ru/blog/pictures/image.png" width="1077" height="882" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://webformyself.com/10-poleznyx-sovetov-dlya-veb-razrabotchikov-po-zagruzke-fajlov-v-html/"&gt;10 полезных советов для веб-разработчиков по загрузке файлов в HTML&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Про портфолио парсинга</title>
<guid isPermaLink="false">82</guid>
<link>https://evgenylukin.ru/blog/all/pro-portfolio-parsinga/</link>
<pubDate>Wed, 15 Jun 2022 15:11:50 +0300</pubDate>
<author>Евгений Лукин</author>
<comments>https://evgenylukin.ru/blog/all/pro-portfolio-parsinga/</comments>
<description>
&lt;p&gt;Большинство из клиентов, у кого внедряли решения парсинга конкурентов предпочитают оставаться в тени, считая это своим преимуществом — поэтому здесь далеко не все из реализованных проектов.&lt;/p&gt;
</description>
</item>


</channel>
</rss>