Нейросеть побила мировой рекорд!

Поділитися
Вставка
  • Опубліковано 9 лют 2023

КОМЕНТАРІ • 788

  • @rsakutin
    @rsakutin  Рік тому +286

    Бесплатно научу тебя программировать - t.me/sakutin_guides_bot

    • @dreamteams
      @dreamteams Рік тому +6

      а как же курсы? 🤣

    • @user-if5mw9pp6e
      @user-if5mw9pp6e Рік тому +3

      Ну мне кажется если человек долго этим занимался он бы тоже достиг высокого количества

    • @sektantiksektik7518
      @sektantiksektik7518 Рік тому +6

      Бот который даже не работает, сакутин, а ты клоун однако

    • @MrShabai
      @MrShabai Рік тому

      @@sektantiksektik7518 так должна быть нейросетка а не бот.

    • @sektantiksektik7518
      @sektantiksektik7518 Рік тому

      @@MrShabai его ссылка на телегу перекидывает на бота

  • @user-kn3pb5ru5t
    @user-kn3pb5ru5t Рік тому +9138

    Зачем для этого нейросеть? Это и простым алгоритмом можно сделать

    • @Rengeneer
      @Rengeneer Рік тому +980

      + Просто поставить тап по таймингу и все, там же вроде одно и то же время

    • @user-hv1pn2on2v
      @user-hv1pn2on2v Рік тому +304

      Ну по сути тест и обучение той же нейросетки.

    • @user-iz1nx2qd6r
      @user-iz1nx2qd6r Рік тому +413

      @@user-hv1pn2on2v дак там нет что тестить. она быстренько научится в нужный момент нажимать, и всё. ничего не меняется. тайминги всегда одинаковые. блоки тоже.

    • @SlonIzMhaOYeah
      @SlonIzMhaOYeah Рік тому +110

      Следующий этап: стрелять из гранатомета по мухам.

    • @notorioussg8923
      @notorioussg8923 Рік тому +108

      Нейросеть звучит хайповее)

  • @Galaxzier
    @Galaxzier Рік тому +3739

    а теперь пусть у нее будет доступ не к координатам объектов, а к изображению на экране

    • @PavelMotivation
      @PavelMotivation Рік тому +153

      Думаю, она тогда по времени будет ориентироваться

    • @Galaxzier
      @Galaxzier Рік тому +348

      @@PavelMotivation там каждый раз у плиток разная скорость. Следовательно, ориентироваться она будет именно по картинке и скорости изменения этой картинки. А так как на вычисления и анализ ей требуется время, то ей также придется сделать рассчет на собственную скорость реакции. Всё как у человека

    • @roman6188
      @roman6188 Рік тому +84

      это уже настоящие задание, а не переписывание игры делая ее сразу под нейросетку, которой там скорее всего и не было, а он сразу сделал алгоритм идеальной сборки...

    • @spiritussanctus1786
      @spiritussanctus1786 Рік тому +30

      @@Galaxzier Машина вычислит скорость за первый пиксель расстояния которую прошла плита и тыкнет в тайминг в любом случае. Даже если она не будет иметь доступа к коду она саму картинку разложит на код, да блин она эту игру напишет быстрее чем наберет эту тыщу поинтов в игре.

    • @JaMoVaR
      @JaMoVaR Рік тому +7

      Не думаю, что это проблема, нейрона в КС играет)

  • @pravispp2741
    @pravispp2741 Рік тому +209

    Калькулятор тоже побил рекорд, по быстроте подсчёта деления и умножения

  • @foxusultan6546
    @foxusultan6546 Рік тому +1765

    Сделать кликер в тайминг: нет
    Делать нейросеть: ДА

    • @user-ti6og5so1w
      @user-ti6og5so1w Рік тому +71

      Скорость блока меняется, в тайминг не получится

    • @_Diego_Brando_3
      @_Diego_Brando_3 Рік тому +13

      ​@@user-ti6og5so1w не меняется

    • @user-ti6og5so1w
      @user-ti6og5so1w Рік тому +19

      @@_Diego_Brando_3 почему? В начале медленно потом быстро

    • @Erop_Maltop
      @Erop_Maltop Рік тому +16

      ​@@user-ti6og5so1w это перемотка

    • @user-ik2il2yp7k
      @user-ik2il2yp7k Рік тому +6

      Не получится так как после 5 поставленного точно блока идёт сдвиг

  • @user-bn5tg2yl1w
    @user-bn5tg2yl1w Рік тому +412

    Ааахаха удивляйте вы меня ) очень сложная задача ) это задача решается алгоритмом а сети используют аналитически подход . Как говориться если у тебя в руках молоток все кажется вокруг гвоздями )))

    • @user-fv4xc4qp2h
      @user-fv4xc4qp2h Рік тому +3

      Это пример использования...
      Hello world из мира ML

    • @user-bn5tg2yl1w
      @user-bn5tg2yl1w Рік тому

      @@user-fv4xc4qp2h ну так пример из разряда смотрите могу сверлить зубы через жопу сверлом от своровский

    • @anjak1292
      @anjak1292 Рік тому +3

      ​@@user-fv4xc4qp2h ну и зачем он? как хелло ворлд - бесполезен.

    • @user-zj5jj4uf9y
      @user-zj5jj4uf9y 19 днів тому

      *как говорится

    • @user-bn5tg2yl1w
      @user-bn5tg2yl1w 19 днів тому

      @@user-zj5jj4uf9y о душный подкатил

  • @user-gw8ge8tw5b
    @user-gw8ge8tw5b 22 дні тому +5

    У меня 13 к на этой игре просто авто кликер на 850 милесикунд

  • @user-kq9zf8vu3d
    @user-kq9zf8vu3d Рік тому +39

    Какой смысл от нейросети если известно расстояние до блока??? Просто отпускать блок если расстояние близко к нулю, нет?)))

    • @kaiken9101
      @kaiken9101 Рік тому +22

      Забей, тут фейковый программист котрый место оптимизации и упрощения выполнения задачи все усложняет а потом от таких людей выходят 2д платформеров которые на rtx 4090 лагаю

    • @anti194hex
      @anti194hex 4 місяці тому

      Это видео тебе показали
      Все это было для видео! Чтобы ты написал

    • @anti194hex
      @anti194hex 4 місяці тому

      ​@@kaiken9101это было создано для видео а не для игры который он выпустит
      Или ты хочешь как он для 1 видео жопу рвал)))

  • @user-fi7my3sj8s
    @user-fi7my3sj8s 11 місяців тому +14

    А что будет , если сделать рандомную скорость пластинок?

    • @robloxsimfamilyinfovideo2779
      @robloxsimfamilyinfovideo2779 9 місяців тому

      Как с тик током))) 🤣

    • @anti194hex
      @anti194hex 4 місяці тому

      Не изменится максимум что будет это нужно подождать когда И.и. превыкнет

  • @MagicMightNew
    @MagicMightNew Рік тому +54

    Так в stack равные тайминги. Я когда через управление телефоном по юсб впервые подключился, эта игра стала моей первой целью

    • @gosha30012000
      @gosha30012000 Рік тому +2

      Нейросеть считывает не тайминги, а расположение блока

    • @patattorgd
      @patattorgd Рік тому

      @@gosha30012000 и что, какая разница

    • @Arlate_
      @Arlate_ Місяць тому

      ​@@gosha30012000что закинешь на вход то и будет учитывать. Закинешь время появления блока, будет учитывать тайминг. Закинешь координаты, будет учитывать положение.
      Разрежешь блок несколькими случайными переменными и закинешь сети, будет учитывать центр тяжести.

  • @bodyk90
    @bodyk90 Рік тому +57

    Бесплатно научит тебя делать бесполезные вещи: засунем нейросеть туда, где без неё лучше справятся 👍

    • @anti194hex
      @anti194hex 4 місяці тому

      Это для примеру
      Все игры с нейросеть это показ для того чтобы показать его возможности в реальных сферах в будущем

  • @fireredfox
    @fireredfox Рік тому +8

    Можно врубить метроном и самому попытаться побить рекорд :)

    • @user-jj4ex2nj2s
      @user-jj4ex2nj2s Рік тому

      Чем лучше был результат захода, тем больше баллов в конце получает нейросеть. Чем больше она получила баллов, тем лучше считается её результат и она старается повторить так же, но лучше, и вуаля, она уже скоро перестаёт ошибаться.

  • @roberto2904
    @roberto2904 Рік тому +2

    Привет а ты можешь сделать что-то подобное с майном? Только не с игроком а с мобами? Если ты конечно же знаешь java если нет то очень жаль

  • @RunBull
    @RunBull Рік тому +3

    можно гайд по тому как происходит обучение ?

  • @andreyb.3374
    @andreyb.3374 Рік тому +1

    На фразе "Она просто перестала ошибаться", у меня холодок по спине прошел.. Звучит очень страшно, на самом деле..

  • @FrostMourne2022
    @FrostMourne2022 Рік тому +1

    Все так крутятся Вокруг этой современной нейросети, когда обычный ии например в первом старкрафте был абсолютно таким же по сообразительности

  • @simonmarenkov1459
    @simonmarenkov1459 Рік тому +12

    А можно исходник?) А то код выглядит максимально подозрительно

    • @ehb228
      @ehb228 Рік тому +5

      Я хз откуда он брал код но кадры уже готовой игры он взял с канала Skrelo

  • @drt-do1xh
    @drt-do1xh 17 годин тому +1

    То что надо для получения баллов додо 😁👍

  • @Sergey.Aleksandrovich.P-37rus
    @Sergey.Aleksandrovich.P-37rus Рік тому +3

    ром,когда уже будет разбор кода chatGPT?🤔

  • @baurzhanakimbek9238
    @baurzhanakimbek9238 Рік тому

    Одна большая реклама игры, прикрытая возможносью нейросети😁

  • @SuperPowerTrash
    @SuperPowerTrash Рік тому

    If расположение относительно предыдущего блока =0 then тап

  • @lololouser8590
    @lololouser8590 Рік тому +16

    Это не нейросеть, это ИИ. Пора бы узнать терминологию)

    • @dwoolet
      @dwoolet Рік тому +3

      Это не ии. Я бы называл это сложным алгоритмом. Ии может все, может рисовать, писать сочинения и распознавать лица. А то что он сделал создана для одного рода деятельности.
      Даже чат гпт не ии, потому что он не понимает что делает. Советую узнать про китайскую комнату чтобы мой ход мыслей был понятнее

    • @karibays
      @karibays Рік тому +1

      @@dwoolet нет, это ии, но слабый ии. А о то, что ты говоришь называется сильный ии (strong ai), но его пока не создали

    • @dwoolet
      @dwoolet Рік тому +1

      @@karibays тогда и автоматическое отключение света в определённое время тоже ии, просто ооооооочень слабое. Нейросети похожи на ии, но это всеровно алгоритм, они не понимают как они получили результат и не понимают что делают

    • @lololouser8590
      @lololouser8590 Рік тому

      @@dwoolet Это как-раз таки им с "Q" обучением, мы тут все смотрели код булета)

  • @generalpashon
    @generalpashon Рік тому +3

    Надо было добавить чуть-чуть рандома, этакая имитация человеческого фактора, было бы даже интереснее наблюдать

    • @user-ry5jg8gr6u
      @user-ry5jg8gr6u Рік тому

      Ну, в том то и проблема, что нейросеть это мат. уравнение, которое менять не стоит. Разве что добавить в самой игре

    • @soshok51
      @soshok51 Рік тому

      так в этом и прикол нейросетей, у них нет человеческого фактора

  • @ivancheo9591
    @ivancheo9591 Рік тому +28

    Интересно что будет если при идеальном попадании плитка будет случайно уменьшаться

    • @saturncraft0ffical
      @saturncraft0ffical Рік тому

      Гениально

    • @ISupportGenoZidrusni
      @ISupportGenoZidrusni Рік тому +4

      Ну тогда игра будет не бессконечной и нейросеть дойдёт до этого конца, когда игра в очередной раз уменьшив блок уничтожит его
      А если сделать уменьшение блока не константой, а пропорцией относительно нынешнего размера, то оно сможет уменьшаться до пределов значения хранимого в long double, после чего будет переполнение переменной и краш игры или если если программист учтёт этот исход - то будет осуществляться логика описанная человеком. Обычно в такие моменты делают вывод о победе игрока

    • @ivancheo9591
      @ivancheo9591 Рік тому

      @@ISupportGenoZidrusni , не, интересно как нынешняя нейросеть на это отреагирует, ну как быстро поймет, что делать

    • @ISupportGenoZidrusni
      @ISupportGenoZidrusni Рік тому

      @@ivancheo9591 а у неё обучение и код не изменится. Возможно уйдёт больше времени, но остальное останится без изменений
      Нейросеть же получает в качестве параметров размер блока и расстояние до конца нижнего блока (хотя это странно, я бы передавал координату конца блока и координату нижнего блока). И нейросеть просто поймёт, что ей нужно ложить блок в тот момент, когда конец моего блока и конец нижнего блока идеально совпали. А дальше всё по схеме выше с переполнением double

  • @user-dy3rt7ob1f
    @user-dy3rt7ob1f Рік тому +3

    Через АХК за несколько строк можно сделать

  • @FSB_RUS
    @FSB_RUS Рік тому +3

    А что это за игра?

  • @Ak1hirXx
    @Ak1hirXx Рік тому +2

    Помню как-то набил 250, рекорд класса)

  • @YaslePoy
    @YaslePoy Рік тому +25

    Давайте еще клавиатуру через нейросети делать, типо вот нажимаешь ты клавишу, нейросеть понимает на какую клавтишу ты нажал и и говорит ПК: он нажал ту клавишу. Иделатьное использование нейросетей, а главное был выбран лучший способ решения поставленной задачи

    • @soshok51
      @soshok51 Рік тому +4

      то есть ты хочешь отправить команду в пк о нажатии клавиши, чтобы он же сам себе отправил эту команду, и при этом приплести нейросеть, хотя она тут не при чем

    • @YaslePoy
      @YaslePoy Рік тому +4

      @@soshok51 способ использования нейросетей как в этом ролике

    • @The_Eternal_King
      @The_Eternal_King Рік тому +2

      Это бред. Создаете велосипед по новой

    • @dwoolet
      @dwoolet Рік тому

      Предлагаю еще сделать нейросеть которая в кске будет сразу всем хэдшоты ставить и восторгатся этому

    • @user-nd1ld2op3b
      @user-nd1ld2op3b Рік тому

      Миллениалы хотят создать клавиатуру ? Чтоооо?! XD
      Уже куда только нейронку не пихают, но только не в её основную среду , аналитику данных

  • @codememory
    @codememory Рік тому +1

    Снова мамкин программист рассказывает про нейронку, где она вообще не нужна

  • @raiseMK
    @raiseMK Рік тому +1

    А если нейросеть в динозаврика научить играть

  • @Ivan_Admiralov
    @Ivan_Admiralov Рік тому +1

    Сделай нейроесть для доты

  • @user-zz6xf1cv8f
    @user-zz6xf1cv8f Рік тому +4

    Ждём как в Терминаторе)

  • @mobikgames
    @mobikgames Рік тому +7

    Когда узнал. Что есть англоязычный Ютуб по программированию )

  • @cringener8187
    @cringener8187 Рік тому +1

    Когда нейросеть будет делать хентай

  • @LevicOfficial
    @LevicOfficial Рік тому

    Та нейросеть ориентировалась не на координаты платформы, а на изображение.

  • @user-of7ts8mm2j
    @user-of7ts8mm2j Рік тому +1

    Когда в Казань на самолёте летел на планшете игра эта была. Ну и я как не странно играл только в неё.. ну и рекорд был. 207
    P.s (играл 9 часов в одно и тоже!!!)

  • @namenlos_null45
    @namenlos_null45 Рік тому

    Нейросеть наверняка запомнила таймкод появления платформы

  • @0ntep
    @0ntep Рік тому

    Также я который в Одноклассниках играл игру где нужно было ставить дом на дом:Наконец-то достойный противник!

  • @Morozov_k
    @Morozov_k Рік тому

    Восстание машин. Начало

  • @Kostiay0
    @Kostiay0 Рік тому +1

    А давай такую нейросеть которая сможет играть в раст

  • @MegaBurray
    @MegaBurray Рік тому

    скоро нейросеть даст себе новое имя- скайнет ))

  • @tverdyy_znak_fan_account
    @tverdyy_znak_fan_account Рік тому

    блин..... напомнило игру с тортиком из говорящего тома

  • @zetrixel1te
    @zetrixel1te Рік тому +1

    ну как Code Bullet делает кароче

  • @A.Lavr138
    @A.Lavr138 Рік тому

    Харламов тоже в айти подался🤔

  • @mr.kefirri_
    @mr.kefirri_ Рік тому +1

    Я также простым автокликером сделал

  • @alexchernev9164
    @alexchernev9164 Рік тому +2

    53

  • @Larni_Frey
    @Larni_Frey Рік тому +3

    Нейросеть на юнити? Можно видео на эту тему?

  • @foxgaming4105
    @foxgaming4105 Рік тому

    Удивление что машина основанная на мат коде, проходит игру в основе которой лежит мат код. Это невероятно у машины получается проходить игру на реакцию высчитав нужную частоту клика. :)))

  • @parashist1621
    @parashist1621 Рік тому

    в стак там всегда разная скорость когда блоки летят

  • @Anvil_Craft
    @Anvil_Craft Рік тому

    Нейросети пишут для сложных задач. Это тоже самое, что написать нейросеть-калькулятор

  • @anchovy2.0
    @anchovy2.0 Рік тому +1

    Что за игра?

  • @user-fv9hy9yq8l
    @user-fv9hy9yq8l Рік тому

    Зделай хоррор с неирасетью

  • @prosto_akkaunt
    @prosto_akkaunt Рік тому

    У меня такая штука была на одном из первых моих телефонов. Надо было плиточки друг на друга ставить. На экране помещалось около 30.

  • @II_10
    @II_10 Рік тому +1

    Кто нибудь может сказать название оригинала этой игры? Я забыл просто

  • @egor.prikolov
    @egor.prikolov Рік тому

    Отличное видео Гарик

  • @u00
    @u00 Рік тому

    это же башня из тортов из игры мой говорящий том

  • @Rewer_Wor
    @Rewer_Wor Рік тому

    Чё люди хейтят его? Да, можно было без нейронки обойтись, но вы сами нейросеть сможете сделать, а? Вот и молчите, Рома красава 👍

  • @vlashcanon1833
    @vlashcanon1833 Рік тому

    я один вспомнил код буллета?

  • @malejeeck
    @malejeeck Рік тому

    Я уложусь в 20 строк кода без нейросети)

  • @user-xc6ls5ve7z
    @user-xc6ls5ve7z Рік тому +1

    У меня есть такая игра "stack" 😳

  • @Retoer
    @Retoer Рік тому

    Я сначала подумал что это Харламов

  • @user-sk7su4dv6x
    @user-sk7su4dv6x 3 дні тому

    тем временем бесконечный цикл который раз в какое-то время(надо вымерять) будет нажимать лкм

  • @ProGamerFejk
    @ProGamerFejk Рік тому +3

    а когда будет код нейросети?

  • @bashkirtsevich
    @bashkirtsevich Рік тому

    Нейросеть решает простейшее линейное уравнение -- торжество технологий.

  • @gefsgg8038
    @gefsgg8038 Рік тому

    Плюс человека в том что чтобы добиться рекорда в этой игре его не надо подстраивать в код

  • @davidnezhnov1007
    @davidnezhnov1007 Рік тому

    Мне бы такую штуку я бы ее научил Ютуб записывать😂

  • @user-fs3pt7tg9k
    @user-fs3pt7tg9k Рік тому

    То есть мы тоже в каком-то поколении перестанем ошибаться . А так как мир очень сложен то нужно много времени

  • @SwarowskyTech
    @SwarowskyTech Рік тому

    Круто

  • @l747l7
    @l747l7 Рік тому +2

    Так вот как Читы делают…

  • @Aldiyar7901
    @Aldiyar7901 Рік тому

    Может лучше курс по нейронке? Если честно первый раз вижу понятное и наглядное применение) ну для меня

  • @fuksach788
    @fuksach788 Рік тому

    Авто кликер в помощь, брат

  • @user-pf6sj8cn2n
    @user-pf6sj8cn2n Рік тому

    я єту игру автокликером побил) поставил вроде на 8 секунд (возможно на старой версии)

  • @user-go1nx2ii6q
    @user-go1nx2ii6q 11 місяців тому

    Она просто перестала ошибаться

  • @tabvr5tr667
    @tabvr5tr667 Рік тому

    Харламов,что ты тут забыл

  • @Dozor_
    @Dozor_ Рік тому

    Когда кто то говорит что нейросеть перестала ошибаться, это звучит страшно ))))

    • @FrickUA
      @FrickUA Рік тому +1

      Да, как минимум потому, что сам по себе алгоритм нейросетей подразумевает допустимые ошибки....

  • @ShadowVerseKing
    @ShadowVerseKing Рік тому +1

    У людей нет потенциала...🗿

  • @Zero-bl7kv
    @Zero-bl7kv Рік тому

    Мне кажется что терминатор это наше скорое ьудущие

  • @foxre1638
    @foxre1638 Рік тому

    сделай видео как сделал нейросеть эту

  • @Gola_homa
    @Gola_homa Рік тому

    Когда за год нейросети сделали больше, чем ты за 10

  • @xojiprank3910
    @xojiprank3910 Рік тому

    Молодая версия Гарика Харламова

  • @user-rp7oi1ek7p
    @user-rp7oi1ek7p Рік тому

    если кубики собираются ровно значит мозг мёртв собирает робот

  • @gost6445
    @gost6445 Рік тому +1

    Как игра называется?

  • @FARI_678
    @FARI_678 Рік тому +3

    1)калькулятор дело привычки
    2)не все рисуют в заметках
    3)можно(не так делаешь)
    Но айфон более оптимизирован

  • @user-nc9ip3rf4f
    @user-nc9ip3rf4f Рік тому

    Подскажите,что это за тема для vim, вроде монохромная, но найти не могу

  • @bee-bk3zt
    @bee-bk3zt Рік тому

    Гарик Харламов помолодел и стал делать игры

  • @Weak_laptop_gaming.2356
    @Weak_laptop_gaming.2356 Рік тому +1

    Лучше научи Нейросеть играть в Flappy Bird чтобы увидеть концовку игры с Марио

    • @zet-nb1pt
      @zet-nb1pt Рік тому

      Лучше в динозаврика

  • @user-qo3mb5zt9p
    @user-qo3mb5zt9p Рік тому

    Куд буллет заплакал от творческого кризиса

  • @wiwcomm
    @wiwcomm Рік тому

    Далее, используем нейросеть для того, чтоб кликать мышкой.
    Хотя для этого нужно 3 строки кода.

  • @QUADRUM23
    @QUADRUM23 Рік тому

    Скоро будут нейрокиберспортсмены по кс го, модерн варфейр и так далее.

  • @user-mm3vm2ij6i
    @user-mm3vm2ij6i Рік тому

    когда ждать киборгов во дворе?

  • @user-er3hd7jg8q
    @user-er3hd7jg8q 11 місяців тому

    Очень напоминает code bullet

  • @riki-s
    @riki-s Рік тому

    Мечтаю, чтобы кто-то пустил АИ в дудл джамп и набрал там 100к+ очков, а то у меня сотка макс))

  • @created.by.ai-cbai
    @created.by.ai-cbai Рік тому

    ИИ это супер!

  • @Baj774
    @Baj774 Рік тому

    Почему копия одной игры, а машинное обучение в другой игре

  • @atlas17480
    @atlas17480 Рік тому +1

    Это было б интересно хоть немного, если бы эта нейросеть получала бы доступ к изображению на экране в оригинальной игре а, время, расстояние и скорость плит бы менялись. А так нейронка превращается в простейший таймер, который можно написать за 5 минут, если ты тормоз.
    А, нет. Таймер не нужен. Вместо этой нейронки можно было бы написать что-то вроде этого:
    if (dist == 0){
    click();
    }
    Совершенно тупой и бесполезный проект, в котором нейронные сети пихают туда, куда не надо. Это не только бесполезноe, но ещё и излишне нагружает комп.

  • @SF-ZAWOD
    @SF-ZAWOD Рік тому

    я бы не считал это мировым рекордом , ведь это сделал не человек , а обычная нейросеть.

  • @Ne_dushi_Ne_nadjimay
    @Ne_dushi_Ne_nadjimay Рік тому

    А если создать нейросеть которая будет создовать нейросеть?

  • @nanoson
    @nanoson Рік тому +2

    Вау, да это же уже лучше, чем ВСЕ ваши игры

    • @QuickOkay
      @QuickOkay Рік тому +1

      А главное не единой рекламы)

  • @smolenykrivich
    @smolenykrivich Рік тому

    Нынче модно везде пихать модели. Здесь и алгоритмически можно решить.

  • @vicnik1805
    @vicnik1805 Рік тому

    писал такую когда- то давно на анриле