• Школа по основам цифровой схемотехники: Новосибирск — Ок, Красноярск — приготовиться
    +1

    Это реальные отзывы, написанные реальными студентами. Попросил прислать их уже после завершения школы: получил 5 отзывов от 16 человек. Имхо, неплохой КПД с поправкой на лень или опасения "собственного косноязычия", и это при том, что я не настоящий преподаватель. Вы считаете, что приведенный текст не соответствует формату Хабра?

  • Следущие шаги в черной магии процессоростроения после того, как вы освоили Харрис & Харрис
    0

    В том же Quartus или ModelSim встроенные редакторы действительно ужасны чуть меньше чем полностью. Данный факт коробит ровно до осознания того, что это очень ускоспециализированный софт. Как итог: Verilog разработка у меня живет в любимом VSCode, ModelSim c нужными параметрами запускается из скрипта (a-la makefile), Quartus — только для синтеза.
    В качестве аналогии: у gcc вообще нет графического интерфейса, но как компилятор он свою функцию выполняет.
    Как-то так.

  • MIPSfpga – практический опыт
    +4

    Т.к. статья преимущественно о самообразовании и преподавании, то очень хочется сказать вам, что "учиться никогда не поздно, и я вас верю". Но вы, наверное, просто хотите накинуть на вентилятор и начать холивар.

  • Текущая активность вокруг MIPSfpga и не только
  • Поднимаем Linux на MIPSfpga и ПЛИС Altera
    +6

    Не хочу претендавать на знание абсолютной истины и скатываться к холивару. Поэтому тезисно моя позиция заключается в следующем:


    • проект MIPSfpga — это прекрасная возможность разобраться в работе современного промышленного процессорного ядра. И это очень важно в эпоху, когда все больше и больше модулей поставляется в виде blackbox, что сопровождается некоторым падением компетенций.
    • инженер, понимающий, как работает ядро одной архитектуры, всегда разберется с тем, как работает ядро другой архитектуры: все используют одни и те же или очень похожие подходы. И потратит на это гораздо меньше времени, имея (благодаря MIPSfpga) соответствующий backgroud.
    • образовательная программа Imagination отличается некоторой целостностью: от книги Харрис&Харрис (в появлении русского перевода которой есть их заслуга), которая дает базовые знания и рассматривает в т.ч. MIPS-архитектуру, в ходе лабораторных работ с системой вы эволюционируете до ковыряния в современном ядре, опять же MIPS-архитектуры.

    Существуют ли более удачные архитектуры? Возможно.
    Существуют ли более мощные и интересные ядра? Конечно, как MIPS, так и не MIPS?
    Какое из них (именно промышленное, а не академическое) доступно в виде исходников, чтобы можно было засучить рукава и залезть "под капот"? Причем так, чтобы это сопровождалось документацией именно образовательной направленности и некоторой поддержкой от производителя?


    Вот такие критерии и рассуждения. Я не навязываю MIPS как серебряную пулю и универсальный рецепт для любой задачи. Мне просто интересно ковыряться с MIPSfpga и MIPSfpga-plus. Для реальных промышленных задач выбор инструмента решения зависит от бОльшего числа факторов.

  • Текущая активность вокруг MIPSfpga и не только
  • Текущая активность вокруг MIPSfpga и не только
    0

    На всякий случай: я привел данные по MIPSfpga-plus в конфигурации MIPSfpga+SDRAM+UART.
    Если говорить про schoolMIPS — то там потребность вообще смешная.

  • Текущая активность вокруг MIPSfpga и не только
    +1
    Quartus Prime Version   16.1.0 Build 196 10/24/2016 SJ Lite Edition
    Family                  MAX 10
    Device                  10M50DAF484C7G
    Total logic elements    16,893 / 49,760 ( 34 % )
    Total registers         8160
    Total pins              148 / 360 ( 41 % )
    Total virtual pins      0
    Total memory bits       111,232 / 1,677,312 ( 7 % )
    Embedded Multiplier 9-bit elements  0 / 288 ( 0 % )
    Total PLLs              1 / 4 ( 25 % )
    UFM blocks              0 / 1 ( 0 % )
    ADC blocks              0 / 2 ( 0 % )
  • С/С++ на Linux в Visual Studio Code для начинающих
    0

    VS Code — прекрасен, мое основное средство для разработки MIPSfpga-plus. В одном редакторе одинаково удобно править Verilog, C и asm. Но когда, когда они наконец реализуют memory view???
    https://github.com/Microsoft/vscode-cpptools/issues/509

  • Пеленгатор на дополненной реальности
    +1

    Это круто. Это очень круто, настолько, что на текущий момент почти бесполезно для домашнего пользователя. Окружающее пространство пока что не настолько перегружено источниками сигнала, чтобы их пеленговать. Хотя иногда может быть полезно, это да.
    А может стоит взглянуть на это с другой стороны? Вот есть у вас, к примеру, огромный склад с кучей всякой ерунды, настолько сложной и разнообразной, что работники склада даже не знают, «что это за фигня и как ее найти». Я сталкивался с такой ситуаций, когда центральный склад привезли кучу связного оборудования. И пеленг RFID-меток, возможно, тогда бы выручил.
    Что еще приходит в голову: поиск авто на подземной стоянке, контейнера с грузом, посылки, письма. А еще метку можно повесить на ключи или приклеить на документы (паспорт, пропуск, проездной).

  • MIPSfpga и внутрисхемная отладка
    +1

    UPDATE 2017.06.05
    Т.к. плата Pinboard II, которой я пользуюсь в качестве отладчика, есть далеко не у всех, заказал на Aliexpress один из модулей (на нужном чипе). Цена — около $15. Работает успешно, со своей задачей справляется.
    Но без нюансов не обошлось:


    • плата поставляется без разъемов PLS — гребенку штырей (если планируете использовать) придется напаивать самостоятельно;
    • цепь сброса не смонтирована, соответствующей ввод чипа просто висит в воздухе. При помехах или наводках это может привести к сбросу в самый непредвиденный момент;
    • нанесенные шелкографией наименования шин — не корректны. Корректные наименование указаны на фото.
    • если будете заказывать аналогичную, обращайте, пожалуйста, внимание на то, какая микросхема используется — когда искал, попадались упоминания таких плат с чипами без поддержки MPSSE.

    Фото модуля


  • Технология MIPS SIMD и процессор Байкал-Т1
    0

    Там разные файлы на входе, закодированные разными кодеками. Один короткий (x265), другой — длинный (x264). Отсюда разница.

  • Технология MIPS SIMD и процессор Байкал-Т1
    0
    SIMD в байкале замедляет?

    прочитайте, пожалуйста, внимательно: 113 сек (с поддержкой SIMD) < 164 сек (без SIMD).


    Так же и с непонятным байкалом, кому он нужен, если остальные ездят на x86, arm и тд.

    Время рассудит. А между делом никому не нужный процессор собираются выпустить партией до 100 тыс. штук: http://www.baikalelectronics.ru/about/press-center/news/FRP_project/

  • Технология MIPS SIMD и процессор Байкал-Т1
    –1
    было бы интересней если бы

    Я не ставил перед собой задачу проводить какой-то анализ в стиле "MIPS vs неMIPS" или "Байкал vs Intel vs AMD vs ARM".
    Если у вас есть серьезное желание провести подобные сравнительные тесты на производительность, и вы готовы собрать соответствующий стенд в стиле iXBT — обратитесь к производителю: https://habrahabr.ru/post/328566/#comment_10220052 — думаю, что вам помогут получить удаленный доступ к Байкалу. У меня с этим проблем не возникло.
    Что касается цены, то ее предоставлении по запросу является политикой производителя. При всем сожалении — не мне ее менять.


    БТРы на колесах тоже существуют

    Не понимаю сути данного выпада.
    Для информации: в городских условиях у вас гораздо больше шансов встретить колесный бронетранспортер (БТР-80, -82), чем гусеничный (МТ-ЛБ) или любую иную бронетехнику. В силу того, что колесная техника в мирное время может (в отличии от гусеничной) передвигаться по дорогам общего пользования. Именно поэтому колесные БТР стоят на вооружении внутренних войск, или, как сейчас их называют — Росгвардии.
    Пожалуйста, учите матчасть или формулируйте свои мысли более четко.


    В таблице скорее всего ошибка

    Покажите, пожалуйста, где. Выкопировки из логов, так же как ссылка на полные логи — приведены в составе статьи.

  • Технология MIPS SIMD и процессор Байкал-Т1
    0
    Какой смысл вы вкладываете во фразу «работала с тормозами»? ffmpeg — это консольное приложение, поэтому у него нет «времени отклика на действия с элементами GUI», высокое значения которого принято называть «тормозами»
  • MIPSfpga и SDRAM. Часть 2
    0
    Честно пытался вставить код в тег, но местная подсветка синтаксиса + умирающие отступы превращают его во что-то страшное и нечитаемое. Продублировал часть статьи на github.
  • Написание и запуск скрипта для симуляции Verilog-кода в ModelSim
    +1
    Похожий подход к отладке видел вот здесь :
    — .bat создает и удаляет каталог для всего хлама, связанного с симуляцией;
    — .tcl — оперирует компиляцией, сигналами и отладкой
    Я у себя добавляю только формирование строки vlog по частям (чтобы не в одну линию).
    Достаточно удобно, когда руками (в интерфейсе) делать влом, а с make-файлами связываться еще не хочется.
  • Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования
    0
    Юрий, не рассматриваете возможность записать семинары на видео и опубликовать (в комплекте с материалами для лаб)? Было бы очень полезно, особенно для тех, кто не может присутствовать лично.
  • Бесплатный учебник электроники, архитектуры компьютера и низкоуровневого программирования на русском языке
    +1
    достаточно ли одной отладочной платы (из 3х перечисленных) для выполнения всех упражнений/задач? и если да, то какую лучше взять?
  • Несложный ремонт квадрокоптера (с микроскопом)
    0
    Продублирую ссылку (XTJ-4400 20X40X). Там на странице таблица с кучей моделей, я брал изначально ориентируясь на 20х/40х. Индекс в конце названия модели, если мне не изменяет память, обозначает форму подставки. Точно сказать не могу, т.к. упаковку/паспорт — выкинул, а на самом микроскопе вчера надпись не нашел ((.
    Изначально, когда ехал покупать, хотел взять попроще и подешевле (XTX-3C, есть на том же сайте). Но решил сравнить «своими глазами». У моего XTJ-4400 «рабочая область» (или как абстрактно назвать площадь той «увеличенной» поверхности, которую зрительно наблюдаешь?) — оказалась раза в полтора-два больше, что и определило выбор. И, кстати, его, имхо, вполне удачно можно переколхозить на штатив.
  • Несложный ремонт квадрокоптера (с микроскопом)
    0
    Обманул я Вас… сейчас пришел домой, измерил расстояние от платы до среза объектива: около 8.5см. в сфокусированном состоянии. В основном он у меня стоит на 20х, иногда (очень редко) переключаю на 40х. Собственно, вот он (фото ниже). Стоит, правда, сейчас… как чугунный мост, но выбирая между «недовебкой» за 10.9 т.р. и нормальным бинокулярным микроскопом за 14.3 т.р. — не задумываясь взял бы последний. А чтобы шея не затекала — регулирую высоту стула, как-то получается… хотя сидеть за ним несколько часов непрерывно — пока не приходилось: дорожки проверить/подровнять после ЛУТа, посмотреть пайку, заглянуть под ножки МК...- не больше — все разовые операции.
    image
  • Несложный ремонт квадрокоптера (с микроскопом)
    0
    На вкус и цвет все фломастеры, конечно, разные. Пробовал паять в монтажных очках, но после них сильно болят глаза. А учитывая, что и так зрение не очень (хожу в очках) — отказался от этой затеи. Что же до микроскопа, то у меня расстояние от линзы до платы около 5 см — вполне хватает для того, чтобы подлезть любым инструментом. Только вентилятор рядом ставлю, чтобы дым сдувал. Вот как раз качество-то и можно контролировать всякими видео/фото прибамбасами. Бинокулярный микроскоп же дает: ощущение объема(!) + свободные руки + подсветка. И глаза не болят.
  • Несложный ремонт квадрокоптера (с микроскопом)
    +1
    Человек, хоть раз паявший под бинокулярным микроскопом, никогда не вернется к этой (или подобной) «полувебке». Говорю как обладатель того и другого: купил в свое время у китайцев подобную хрень (правда без экрана), так и валяется в ящике.
  • Музыкальный дверной звонок в стиле Star Wars на Arduino
    +1
    Тот же самый лунапарк, но с использованием аппаратного таймера, прерываний и режима энергосбережения
    /*
    Attiny13 Star Wars melody
    */
    
    #define F_CPU 1200000UL
    #include <avr/io.h>  
    #include <avr/pgmspace.h> 
    #include <util/delay.h> 
    #include <avr/interrupt.h>
    #include <avr/sleep.h>
    
    #define COUNT_NOTES 39
    
    //частоты ноты
    const uint16_t frequences[COUNT_NOTES] PROGMEM = {
    	392, 392, 392, 311, 466, 392, 311, 466, 392,
    	587, 587, 587, 622, 466, 369, 311, 466, 392,
    	784, 392, 392, 784, 739, 698, 659, 622, 659,
    	415, 554, 523, 493, 466, 440, 466,
    	311, 369, 311, 466, 392 };
    
    //длительность нот
    const uint16_t durations[COUNT_NOTES] PROGMEM = {
    	350, 350, 350, 250, 100, 350, 250, 100, 700,
    	350, 350, 350, 250, 100, 350, 250, 100, 700,
    	350, 250, 100, 350, 250, 100, 100, 100, 450,
    	150, 350, 250, 100, 100, 100, 450,
    	150, 350, 250, 100, 750 };
    
    int main( void )
    {
    	/*
    	вход от кнопки (фиксирован) = PB1 , т.к. от этого порта 
    	срабатывает прерывание INT0 - единственное внешнее прерывание,
    	которое может пробудить контроллер из режима максимального 
    	энергосбережения Power-down
    	
    	выход на пищалку (фиксирован) = PB0, т.к. таймер может управлять
    	только пинами PB0 и PB1, последний из которых уже занят кнопкой
    	*/
    	
    	DDRB = (1 << DDB0);		//переключить PB0 на выход
    	
    	/*
    	по-хорошему, даже от вывода мелодии по прерыванию INT0 можно отказаться,
    	если подключить кнопку на RESET: после сброса контроллер будет выполнять инициализацию,
    	затем тут же проигрывать мелодию и ...уходить в режим максимального
    	энергосбережения до следующего сброса
    	*/
    	
    	PORTB = (1 << PORTB1);	//включить подтяжку на PB1
    	GIMSK = (1 << INT0);	//разрешить прерывание INT0 (PB1)
    	
    	set_sleep_mode(SLEEP_MODE_PWR_DOWN);	//настроить энергосберегающий режим Power-down
    	
    	sei();				//включить прерывания
    	
    	while(1)
    		sleep_mode();	//войти в режим энергосбережения
    } 
    
    // вывод мелодии
    static inline void doSound(void)
    {
    	//включить и настроить таймер
    	TCCR0A = (1 << COM0A0) | (1 << WGM01);	//Toggle OC0A (PB0) on Compare Match ; mode = CTC
    	TCCR0B = (1 << CS01) | (1 << CS00);		//Clock Select = F_CPU/64
    	
    	//поочередно проигрываем ноты
    	for (uint8_t i = 0; i < COUNT_NOTES; i++)
    	{
    		//получить данные из памяти
    		int16_t freq = pgm_read_word(&(frequences[i]));
    		int16_t dur = pgm_read_word(&(durations[i]));
    		
    		//увеличиваем длительность в 1.5 раза
    		dur *= 3;
    		dur /= 2;
    		
    		//задаем частоту на выходе PB0
    		OCR0A = (F_CPU / (2UL * 64UL * freq)) - 1;
    		
    		//ожидаем, пока играет нота
    		while (dur > 0)
    		{
    			_delay_ms(10);
    			dur -= 10;
    		}
    	}
    	
    	//отключить таймер
    	TCCR0A = 0;
    	TCCR0B = 0;
    }
    
    // обработчик прерывания INT0
    ISR(INT0_vect)
    {
    	doSound();
    }
    
  • 7 операционных систем, которые Вы можете запустить на Raspberry Pi
    +1
    У меня пару рас слетала файловая система при сбое по питанию (один раз сам выдернул, другой — свет отрубили).
  • Минкультуры предлагает штрафовать пользователей файлообменных сетей на 5000 руб
    0
    За ссылочку спасибо — очень полезная. Настораживает только то, что большинство самых недорогих решений в штатах. А они там, помниться, те еще копирасты. С них станется и «повзаимодействовать по линии органов» с нашими…
  • Минкультуры предлагает штрафовать пользователей файлообменных сетей на 5000 руб
    +1
    Граждане, подскажите, пожалуйста, недорогой адекватный забугорный VPN
  • Беспилотный боевой робот
    +1
    Я им рацуху на удешевление производства, и рынок сбыта подсказываю… а они мне минуса (
    Вот и причиняй после этого радость людям)
  • Беспилотный боевой робот
    +1
    Голосую за пейнтбол! Это единственное, где эта игруля имеет хоть малейшее право на жизнь.
    Композитную броню предлагаю заменить на картон и жесть/фанеру. Камеры со сменными бронестеклами на обычные вебки с «броней» из оргстекла. Микрофон оставить только один — на прикрученной изолентой китайской рации, замкнутой на передачу. За базу можно взять детскую машинку на аккумуляторе. Спаренный маркер, балоны — и правда внутрь. «РПГ» — взад, т.е. нафиг, ибо в гараже нормальную систему заряжания не собрать, пейнтбольных РПГ я не видел (может и есть), да и толк от них будет сомнительный (а то и опасно). Предлагаю заменить на дымовые шашки — это красивше, и, возможно, полезнее.
    Управление — конечно же на ардуинке. И трос обязательно — из г*вна эту дуру вытаскивать.
  • Беспилотный боевой робот
    +1
    Ого! Еще один нанотехнолог-инноватор!
    Рекомендую автору отвлечься от игрушек и посветить год службе в армии, желательно в танкистах/мотострелках.
    После этого будет смотреть на свой ролик как на экранизацию американского гомикса для безграмотных негров.
  • Освободи разум от Почты России — мысли по поводу идеальной почты
    0
    Сам, признаюсь, давно не отправлял, но однажды столкнулся косвенно, когда мужик передо мной в очереди «слегка затупливал» заполняя опись каждый раз по-новому. Подобное (про дублирование данных при заполнении) описано вот тут.
  • Освободи разум от Почты России — мысли по поводу идеальной почты
    0
    Согласен с тем, что вводить описанную структуру параллельно Почте России — не имеет особого смысла, получим еще один DHL, EMS и т.д. А вот использовать описанные идеи в реформировании существующей системы — было бы весьма неплохо.
    Для переходного периода и вовлечения Таможни вижу следующий вариант:
    — Гражданин заключает с Почтой договор, по которому получает доступ на Сайт.
    — На Сайте Гражданин заводит одно или несколько МестНазначения, каждому из которых Сайтом присваивается УникальныйИдентификатор, позволяющий однозначно идентифицировать как Гражданина, так и АдресДоставки корреспонденции.
    — УникальныйИдентификатор содержит контрольные разряды, позволяющие, с некоторой вероятностью, определить факт его некорректного указания.
    — Гражданин берет на себя обязательства по уведомлению Отправителя в необходимости помимо Индекса, ФИО, Адреса указывать в данных получателя УникальныйИдентификатор.
    — Таможня имеет доступ к информационной системе, обеспечивающей работу Сайта.
    — при поступлении отправления на Таможню, последняя использует данные Сайта для идентификации Гражданина и начислению ему, если потребуется, Налога.
    — при начислении пошлины, гражданин получает через Сайт (+email+смс) уведомление о необходимости уплатить пошлину с предоставлением ему всех необходимых реквизитов для оплаты, а в идеале — возможности сделать это не выходя из дома (sms-платеж, оплата с карты, Qiwi и т.д)
    — с момент идентификации Гражданина, Гражданин получает возможность отслеживания на Сайте входящего международного отправления вне зависимости от того, есть у него track-номер или нет.

    Выше указан порядок, при котором юр.ответственность за идентификацию Гражданина лежит на Таможне. В случае, если этот вариант не получится «продавить», есть вариант, когда выполняют идентификацию (фактически — считывание и распознание УникальногоИдентификатора) работники Почты, перед передачей на Таможню. При этом Гражданину можно дать техническую возможность направлять Отправителю ссылку на штрихкод УникальногоИдентификатора, предоставляя при этом Гражданину некую скидку по договору при использовании Отправителем данного штрихкода.
  • Освободи разум от Почты России — мысли по поводу идеальной почты
    0
    Вот зачем мне заходить на сайт и делать заказ, если я все равно ножками посылку понесу?

    Как минимум для того, чтобы Вы не тратили свое время заполняя по три экземпляра бланка. Как минимум не будет необходимости в том, чтобы писать данные отправителя — вбил один раз на сайте и все, далее сами подставляются.
    Я не за то, чтобы превратить Почту России исключительно в то, что здесь описано. Для людей консервативных можно оставить и существующий порядок с заполнением всех бланков в отделении.
  • «Почта России» создаст государственную электронную почту за $1,03 млрд
    +2
    В наше время Почта России занимается всем чем угодно, кроме своей непосредственной деятельности по максимально быстрой пересылке материальных отправлений из пункта А в пункт Б. Диапазон «интересов» столь милой сердцу каждого гражданина организации распространяется от кредитования до торговли консервами. Ни о какой профессиональной работе по основному профилю в таких условиях говорить, естественно, не приходится.
    Готов предположить, что в составе данной организации даже отсутствуют адекватный службы (укомплектованные адекватными кадрами), необходимые для того, чтобы написать/согласовать нормальное ТЗ и в дальнейшем вести этот проект.
    В связи с чем я считаю приговором для Системы отдавать ее реализацию на откуп такому «Заказчику». Просрут.
    Считаю необходимым проект реализовывать в рамках Госуслуг, а в качестве основного Исполнителя (бабла все равно не жалко, судя по всему) взять Яндекс.

  • Google заблокировал приложение Moon+ Reader по жалобе LitRes
    +2
    Ради такого дела пришлось в G+ зарегистрироваться.
    Вадим, спасибо за программу!
  • Множественные Assertion’ы без прерываний в одном юнит-тесте на примере NUnit
    0
    В свое время писал что-то подобное. В итоге выложил вот сюда: Assertion.NUnit.
    Код. Примеры использования. Из плюшек: сравнение «тестовых наборов» по содержимому и результатам. Написал эту штуку, когда необходимо было сравнить результаты выполнения тестов для небольшого количества комбинаций входных данных, но при большом количестве проверяемых условий для каждого тестового набора.
  • Создавая идеальный плеер
    0
    Прикольная штука, спасибо! Теперь небольшой feedback или чего мне не хватает до идеала:
    1. возможность управления проигрыванием через строку статуса. Сейчас там отображается только название композиции и факт ее загрузки, хорошо было бы добавить кнопки previous, pause/play, next. Дабы иметь способ быстро поставить на паузу/переключить скучный трек.
    2. добавить перечень рекомендуемых треков из ВКонтакте. Сейчас у вас на главной это реализовано как «рекомендуемые группы», а контакт делает акцент на «рекомендуемые треки» — иногда это удобно, плюс у контакта этот список подтягивается по необходимости и почти «бесконечен».
    3. добавить виджет для его размещения на «рабочем столе», или х.з. как этот экран называется в андройде.
    4. а если он еще с dlna источников научится работать — то я вообще ваш фанат))
  • FLOWMASTER: коротко о главном
    0
    Иными словами: 3 гбит/сек HDMI радио-удлинитель за 13 т.р.
    Я правильно понимаю?
  • FLOWMASTER: коротко о главном
    0
    Поддерживаю ekerlostw, зачем цеплять 2 коробки (блок на ТВ + кредл на iphone, к примеру), работающие по «своему» стандарту, если можно ограничится одним медиацентром к ТВ, который даст DLNA + wifi и еще кучу плюшек, и при этом красиво и относительно бюджетно.
  • FLOWMASTER: коротко о главном
    0
    В вашем предыдущем посте ekerlostw оставил, как мне кажется, достаточно грамотный комментарий относительно целесообразности данного решения. Вы на него, к сожалению, не ответили.
    Предположим, что у меня есть $ и желание тратить их на технологические новинки. При этом, логично предположить, что:
    1. у меня дома есть быстрый WiFi (802.11n);
    2. у меня есть современный ТВ с поддержкой 802.11n и DLNA;
    3. на всех мобильных устройствах у меня также есть поддержка DLNA;
    4. у меня нет желания цеплять к мобильным устройствам и ТВ лишние коробки и провода.
    Что мне может предложить Ваше оборудование??
    Чем оно лучше того, что я обозначил??
    И почему я должен захотеть его купить??