Forwarded from Откровения от Олега (Oleg Failover)
Media is too big
VIEW IN TELEGRAM
GIGA IDE — новая звезда во вселеннои GitVerse
Мой доклад на летней конференции GigaConf, 27 июля 2024
Три продукта и три лида:
00:50 Анатолий Шипов - глава GitVerse
08:00 Андрей Слекеничс - владелец продукта GIGA IDE Desktop
19:24 Олег Чирухин - владелец продукта GIGA IDE Cloud
Видео в Телеге кодировано для потокового просмотра (можно не скачивать).
Дополнительно к телеге, есть возможность посмотреть на "нормальных" площадках.
YouTube:
https://www.youtube.com/watch?v=2lpraVUFVQk
RuTube:
https://rutube.ru/video/0e3a03a55d9cb9aef1cf68f99b1368e0/
Vk:
https://vk.com/codcraft_vk?w=wall-223552191_173
Мой доклад на летней конференции GigaConf, 27 июля 2024
Три продукта и три лида:
00:50 Анатолий Шипов - глава GitVerse
08:00 Андрей Слекеничс - владелец продукта GIGA IDE Desktop
19:24 Олег Чирухин - владелец продукта GIGA IDE Cloud
Видео в Телеге кодировано для потокового просмотра (можно не скачивать).
Дополнительно к телеге, есть возможность посмотреть на "нормальных" площадках.
YouTube:
https://www.youtube.com/watch?v=2lpraVUFVQk
RuTube:
https://rutube.ru/video/0e3a03a55d9cb9aef1cf68f99b1368e0/
Vk:
https://vk.com/codcraft_vk?w=wall-223552191_173
Forwarded from Failover Bar (Oleg Failover)
День программиста много раз менял свою дату.
В России его начали праздновать 22 года назад, когда сотрудники веб-студии "Параллельные технологии" Валентин Балт и Михаил Червяков предложили ввести новый праздник и обратились с этим к Правительству РФ и в администрацию президента. Но не сразу, а через 7 долгих лет. Проект указа "О Дне программиста" подготовилии 24 июля 2009 года, некоторое время мариновали в Минцифры, и уже 11 сентября того же года Дмитрий Медведев подписал Указ №1034. Ни один джедай не пострадал.
Когда официальной даты не было, никому это не мешало. До этого собирались 14 февраля, в День Всех Влюбленных. "Влюбленных у нас нет, поэтому праздник никто не портит" © "Как программисты строили дом".
Именно 14 февраля 1946 года в США была создана 30-тонная вычислительная машина общего назначения ENIAC, подходящая для решения самых разных задач. На ней рассчитывали прогноз погоды, получали значения чисел π и e с точностью до 2000 знаков после запятой, решали проблему обтекания воздухом крыла самолета – все это делалось в перерывах между бесконечной сменой перегоревших ламп и перфокарт.
Часть разработчиков считала своим днем 19 июля. Именно тогда Ада Августа Байрон Кинг "написала" первую программу для аналитической машины Чарльза Бэббиджа. Кто-то праздновал 10 декабря — это день рождения самой Августы. Кстати, именно она ввела такие термины, как "рабочая ячейка" и "цикл". Несмотря на то, что жила она в 1800-х, Ада написала ряд фундаментальных трудов с описанием основных принципов программирования.
В 1980 году по решению Министра обороны США ее именем был назван язык программирования для встроенных систем ADA. С популярностью ему повезло несколько больше, чем нашему ответу на него – языку РАЯ, который так и остался на страницах учебников информатики 90-х годов.
Кто-то праздновал этот день в пятницу 13-го, как повелось еще со времен FidoNet. Кто-то праздновал 4 апреля (4.04) по аналоги с ошибкой HTTP 404. Кроме того, 4 апреля католики считают Днем святого Исидора Севильского. Он является официальным покровителем Интернета.
В этом году праздник пришелся на четверг. Штош. Во-первых, можно зайти в Failover Bar прямо сейчас. Во-вторых, на субботу передвинулась наша традиционная пятничная тусовка с выступлением группы Art Flame. В-третьих, в ту же субботу пройдет митап с Ольгой Кай про дикие развлечения в Метаверсе.
В общем, всех с праздником, друзья! Хорошего вам Дня программиста и выходных!
В России его начали праздновать 22 года назад, когда сотрудники веб-студии "Параллельные технологии" Валентин Балт и Михаил Червяков предложили ввести новый праздник и обратились с этим к Правительству РФ и в администрацию президента. Но не сразу, а через 7 долгих лет. Проект указа "О Дне программиста" подготовилии 24 июля 2009 года, некоторое время мариновали в Минцифры, и уже 11 сентября того же года Дмитрий Медведев подписал Указ №1034. Ни один джедай не пострадал.
Когда официальной даты не было, никому это не мешало. До этого собирались 14 февраля, в День Всех Влюбленных. "Влюбленных у нас нет, поэтому праздник никто не портит" © "Как программисты строили дом".
Именно 14 февраля 1946 года в США была создана 30-тонная вычислительная машина общего назначения ENIAC, подходящая для решения самых разных задач. На ней рассчитывали прогноз погоды, получали значения чисел π и e с точностью до 2000 знаков после запятой, решали проблему обтекания воздухом крыла самолета – все это делалось в перерывах между бесконечной сменой перегоревших ламп и перфокарт.
Часть разработчиков считала своим днем 19 июля. Именно тогда Ада Августа Байрон Кинг "написала" первую программу для аналитической машины Чарльза Бэббиджа. Кто-то праздновал 10 декабря — это день рождения самой Августы. Кстати, именно она ввела такие термины, как "рабочая ячейка" и "цикл". Несмотря на то, что жила она в 1800-х, Ада написала ряд фундаментальных трудов с описанием основных принципов программирования.
В 1980 году по решению Министра обороны США ее именем был назван язык программирования для встроенных систем ADA. С популярностью ему повезло несколько больше, чем нашему ответу на него – языку РАЯ, который так и остался на страницах учебников информатики 90-х годов.
Кто-то праздновал этот день в пятницу 13-го, как повелось еще со времен FidoNet. Кто-то праздновал 4 апреля (4.04) по аналоги с ошибкой HTTP 404. Кроме того, 4 апреля католики считают Днем святого Исидора Севильского. Он является официальным покровителем Интернета.
В этом году праздник пришелся на четверг. Штош. Во-первых, можно зайти в Failover Bar прямо сейчас. Во-вторых, на субботу передвинулась наша традиционная пятничная тусовка с выступлением группы Art Flame. В-третьих, в ту же субботу пройдет митап с Ольгой Кай про дикие развлечения в Метаверсе.
В общем, всех с праздником, друзья! Хорошего вам Дня программиста и выходных!
Forwarded from Failover Bar (Oleg Failover)
Наступила пятница. Большие обновления!
- Встреча, на которую раньше был вход по билетам - теперь БЕСПЛАТНО.
Можно официально забронить места по промокоду
- Новый план:
- 1. Короткий IT-quiz. Мы пока решаем, что это будет конкретно - ЧГК, квиз или бинго. Пока что склоняемся к ЧГК.
- 2. Дискуссия: AI против Луддитов. Всё про будущее разработки и мира вообще, и особенно - про нейросети и ChatGPT.У дискуссии есть модераторы, но можно (и нужно) подключаться со своими вопросами и горячими тейками.
- 3. Караоке. Сразу же после "митапной". части. Пьем, поем, тренируем голос и печень.
- Новый тайминг:
- Собираемся в 19:00
- Начинаем в 20:00
- Призы: в ходе мероприятия можно будет выиграть билеты на ProIT X Peredelano Network Fest 26 октября
ВЕДУЩИЕ
Предыдущие ведущие не смогли к нам попасть по техническим причинам. Поэтому, встречайте новую "команду пятницы":
Чирухин Олег - владелец Failover Bar. В свободное от бара время, разрабатывает новую облачную IDE с AI-ассистентом. Ex: продакт/тимлид JetBrains (BigData, Remote Development). В дискуссии выступает за: "слава роботам!"
Виталий Левченко - человек, изначально открывший Failover Bar на Ваське. Тимлид, SRE. Организатор ITGM 14, IT Speed Dating, ProIT Fest. Проповедник языка программирования и платформы Go. В дискуссии топит за луддитов.
Дмитрий Нестерук - человек, сделавший подсветку большого зала в Failover Bar. Квант, разработчик (С#/C++). Автор нескольких книг и курсов по разработке и паттернам проектирования. Интересуется AI, алгоритмической торговлей, высокопроизводительными вычислениями (CUDA и FPGA). Ex: евангелист C# в JetBrains
(Safe Harbor: Олег и Виталий выступают как частные лица и не представляют официального мнения своих работодателей, какими бы они ни были. Дима сам себе рулевой :)
ЖДЕМ ВСЕХ ВЕЧЕРОМ!
В 19:00 собираемся, в 20:00 - начало. Кто опоздал к 20:00, на ЧГК/квиз не попадет.
Место проведения: Санкт-Петербург, 4-я Советская дом 7, Failover Bar
- Встреча, на которую раньше был вход по билетам - теперь БЕСПЛАТНО.
Можно официально забронить места по промокоду
Network
по ссылке.- Новый план:
- 1. Короткий IT-quiz. Мы пока решаем, что это будет конкретно - ЧГК, квиз или бинго. Пока что склоняемся к ЧГК.
- 2. Дискуссия: AI против Луддитов. Всё про будущее разработки и мира вообще, и особенно - про нейросети и ChatGPT.У дискуссии есть модераторы, но можно (и нужно) подключаться со своими вопросами и горячими тейками.
- 3. Караоке. Сразу же после "митапной". части. Пьем, поем, тренируем голос и печень.
- Новый тайминг:
- Собираемся в 19:00
- Начинаем в 20:00
- Призы: в ходе мероприятия можно будет выиграть билеты на ProIT X Peredelano Network Fest 26 октября
ВЕДУЩИЕ
Предыдущие ведущие не смогли к нам попасть по техническим причинам. Поэтому, встречайте новую "команду пятницы":
Чирухин Олег - владелец Failover Bar. В свободное от бара время, разрабатывает новую облачную IDE с AI-ассистентом. Ex: продакт/тимлид JetBrains (BigData, Remote Development). В дискуссии выступает за: "слава роботам!"
Виталий Левченко - человек, изначально открывший Failover Bar на Ваське. Тимлид, SRE. Организатор ITGM 14, IT Speed Dating, ProIT Fest. Проповедник языка программирования и платформы Go. В дискуссии топит за луддитов.
Дмитрий Нестерук - человек, сделавший подсветку большого зала в Failover Bar. Квант, разработчик (С#/C++). Автор нескольких книг и курсов по разработке и паттернам проектирования. Интересуется AI, алгоритмической торговлей, высокопроизводительными вычислениями (CUDA и FPGA). Ex: евангелист C# в JetBrains
(Safe Harbor: Олег и Виталий выступают как частные лица и не представляют официального мнения своих работодателей, какими бы они ни были. Дима сам себе рулевой :)
ЖДЕМ ВСЕХ ВЕЧЕРОМ!
В 19:00 собираемся, в 20:00 - начало. Кто опоздал к 20:00, на ЧГК/квиз не попадет.
Место проведения: Санкт-Петербург, 4-я Советская дом 7, Failover Bar
Ребятки, мы хотим попробовать оформить (пока временно) Failover Bar в стилистике Warhammer 40k. Что думаете? Будете ходить в IT+Warhammer+DeusEx бар?
Anonymous Poll
16%
Идея огонь, ходить буду
52%
Огонь, но живу не в СПб
4%
Мне нравится старый стиль
28%
Это ересь
Forwarded from Откровения от Олега (Oleg Failover)
3-его октября буду рассказывать про GIGA IDE Cloud на PHP-митапе.
Оффлайн, Failover Bar.
Время - 18:30
Питер, 4-я Советская, дом 7.
Ссылка на онлайн будет позже.
Регистрируйся по ссылке. Сейчас. Если мест не останется, регистрация закроется.
Оффлайн, Failover Bar.
Время - 18:30
Питер, 4-я Советская, дом 7.
Ссылка на онлайн будет позже.
Регистрируйся по ссылке. Сейчас. Если мест не останется, регистрация закроется.
Forwarded from Откровения от Олега (Oleg Failover)
Делаем тренинг для спикеров IT-конференций в Failover Bar
Forwarded from Откровения от Олега (Oleg Failover)
Давно ничего не писал про GIGA IDE Cloud. И не буду, потому что это пока секрет :)
Но надо понимать, что она никуда не делась, проходит закрытое бета-тестирование, и появится тогда, когда будет готова. Stay tuned.
Но надо понимать, что она никуда не делась, проходит закрытое бета-тестирование, и появится тогда, когда будет готова. Stay tuned.
Forwarded from Axiom JDK
Сенсация для разработчиков! Axiom JDK теперь доступен для свободной загрузки 🎉
Мы услышали вас и сделали это реальностью. Теперь каждый Java-разработчик в России может легко загрузить Axiom JDK, чтобы создавать свои проекты и домашние разработки, тестировать идеи и проводить эксперименты на отечественном инструменте мирового уровня.
Для разработки и демо доступны все LTS-версии Java (8, 11, 17, 21) и актуальная JDK 23, поддерживаются Windows, macOS и Linux. С регулярными обновлениями и полной документацией.
Загружайте прямо сейчас в личном кабинете разработчика:
lk.axiomjdk.ru
#Обновление_AxiomJDK
Мы услышали вас и сделали это реальностью. Теперь каждый Java-разработчик в России может легко загрузить Axiom JDK, чтобы создавать свои проекты и домашние разработки, тестировать идеи и проводить эксперименты на отечественном инструменте мирового уровня.
Для разработки и демо доступны все LTS-версии Java (8, 11, 17, 21) и актуальная JDK 23, поддерживаются Windows, macOS и Linux. С регулярными обновлениями и полной документацией.
Загружайте прямо сейчас в личном кабинете разработчика:
lk.axiomjdk.ru
#Обновление_AxiomJDK
Forwarded from Откровения от Олега (Oleg Failover)
Не люблю писать про РВН (чревато объяснениями перед коллегами), но кажется, сейчас очень нужно.
На GitVerse возникает вот такая ошибка. Кнопка “войти в систему еще раз” не помогает.
Над ее решением работают прямо сейчас.
Ждать решение ошибки - это сложный путь.
Легкий путь - самостоятельно пойти и удалить куки.
Для удаления куков в Chrome могу рекомендовать расширение EditThisCookie. Сам пользуюсь годами, все устраивает. Чтобы почистить куки, достаточно установить расширение, щелкнуть на иконку плагина (выглядит как печенька) на панели Хрома, и в левом верхнем углу приложения нажать большую кнопку с корзиной.
В Firefox можно использовать менее навороченное расширение CookieEditor. Чтобы удалить все куки - так же щелкаем по иконке плагина (выглядит как печенька), и внизу окна жмем большую кнопку с корзиной.
На GitVerse возникает вот такая ошибка. Кнопка “войти в систему еще раз” не помогает.
Над ее решением работают прямо сейчас.
Ждать решение ошибки - это сложный путь.
Легкий путь - самостоятельно пойти и удалить куки.
Для удаления куков в Chrome могу рекомендовать расширение EditThisCookie. Сам пользуюсь годами, все устраивает. Чтобы почистить куки, достаточно установить расширение, щелкнуть на иконку плагина (выглядит как печенька) на панели Хрома, и в левом верхнем углу приложения нажать большую кнопку с корзиной.
В Firefox можно использовать менее навороченное расширение CookieEditor. Чтобы удалить все куки - так же щелкаем по иконке плагина (выглядит как печенька), и внизу окна жмем большую кнопку с корзиной.
Forwarded from Откровения от Олега (Oleg Failover)
В Chrome-браузере, на GitVerse есть частая проблема: после выхода из учетки (в том числе, с помощью удаления куков), последующие попытки входа будут навсегда перебрасывать на интерфейс регистрации.
У меня это происходит только в Chrome, в Firefox все в порядке.
Что делать?
Нужно пойти в настройки браузера:
Settings -> Privacy and Security -> Third-party Cookies -> See all Site Data and Permissions
Дальше вам нужно поле Search. Поскольку интерфейс Chrome делали видные UX дизайнеры, в этот момент на экране у вас аж целых два поля Search. Точнее, даже три, если считать адресную строку браузера.
Вам нужно то поле Search, которое второе сверху - маленькое и убогое, встроенное вглубь интерфейса страницы.
В поле Search (в маленьком поле внутри страницы) вписываем GitVerse.ru
Нажимаем кнопочку с корзиной напротив GitVerse. (Не бойтесь, сам GitVerse из Интернета от этого не удалится!)
Перезаходим в браузере на сайт htts://gitverse.ru и видим, что авторизация снова заработала.
PROFIT
У меня это происходит только в Chrome, в Firefox все в порядке.
Что делать?
Нужно пойти в настройки браузера:
Settings -> Privacy and Security -> Third-party Cookies -> See all Site Data and Permissions
Дальше вам нужно поле Search. Поскольку интерфейс Chrome делали видные UX дизайнеры, в этот момент на экране у вас аж целых два поля Search. Точнее, даже три, если считать адресную строку браузера.
Вам нужно то поле Search, которое второе сверху - маленькое и убогое, встроенное вглубь интерфейса страницы.
В поле Search (в маленьком поле внутри страницы) вписываем GitVerse.ru
Нажимаем кнопочку с корзиной напротив GitVerse. (Не бойтесь, сам GitVerse из Интернета от этого не удалится!)
Перезаходим в браузере на сайт htts://gitverse.ru и видим, что авторизация снова заработала.
PROFIT
Если вы сегодня на Joker в Питере, заходите после вот этой панельки. То есть, после 16:15.
Я там еще на полчаса-час останусь, и дальше поеду на митап в Failover Bar, который делаем уже мы.
Очень рад, что мы смогли зазвать на эту панельку Елизарова. Это был бы совсем сюр, на Java-конференции делать панельку про инструменты разработки только с представителем Visual Studio Code, в которой поддержка Java пока откровенно так себе. Надеюсь, Рома добавит жара в нашу сосисочную VSCode-вечеринку :)
Ну и после этого, если Джокера вам не хватит, заезжайте на наш митап ProIT+GetMentor. Там до Фейловера буквально 15 минут ехать, если на такси (4-я Советская, дом 7). И после митапа как всегда афтерпати прямо там же (пиво платное, размещение - все кто был на митапе остаются по дефолту).
Я там еще на полчаса-час останусь, и дальше поеду на митап в Failover Bar, который делаем уже мы.
Очень рад, что мы смогли зазвать на эту панельку Елизарова. Это был бы совсем сюр, на Java-конференции делать панельку про инструменты разработки только с представителем Visual Studio Code, в которой поддержка Java пока откровенно так себе. Надеюсь, Рома добавит жара в нашу сосисочную VSCode-вечеринку :)
Ну и после этого, если Джокера вам не хватит, заезжайте на наш митап ProIT+GetMentor. Там до Фейловера буквально 15 минут ехать, если на такси (4-я Советская, дом 7). И после митапа как всегда афтерпати прямо там же (пиво платное, размещение - все кто был на митапе остаются по дефолту).
Forwarded from dl
@olegchir, JetBrains реально стали блокировать использование лицензий, купленных до февраля 2022. Сегодня у разработчика вылезла плашка, что лицензии нет, хотя она была офлайновой. Повторная активация не проходила. Идея лезет в инет и, видимо, там получает ответ, что использовать лицензию нельзя. Быстро отправилась в офлайн файероволом, после чего заработала.
Forwarded from Технологический Болт Генона
Вот это внезапно
In Memory of Stiver
https://blog.jetbrains.com/idea/2024/11/in-memory-of-stiver/
Спасибо подписчику за ссылку
On October 20, the original author of the Fernflower Java decompiler, Stiver, passed away after a long fight against glioblastoma.
. . .
Twenty years ago, he developed a deep professional interest in Java virtual machine internals. You may remember his research blog posts, like this one (in Russian) from 2006 about how to tweak the Java class hierarchy using Unsafe when Java 1.5 was just released. Around 2008, Stiver became fascinated by Java decompilation.
. . .
Stiver decided to write his own decompiler as a side project. To overcome the weaknesses of existing alternatives, he took a different approach. After reading the bytecode, he constructed a control-flow graph in static single-assignment form, which is much better to express the program semantics abstracting the particular shape of bytecode. At the beginning of this project, Stiver knew little about static analysis and compiler design and had to learn a lot, but the effort was worth it. The resulting decompiler produced much better results than anything available at that time. It could even decompile the bytecode produced by some obfuscators without any explicit support.
. . .
Stiver did the main development himself between 2008 and 2010. The first public version became available in May 2009 as a web service. A user could upload an individual CLASS file or a whole JAR file and get the decompiled result. The decompiler quickly gained popularity – during the first four months, users decompiled more than half a million Java classes. There was no public standalone version, but Stiver sent it privately to a few Beta testers.
. . .
In 2013, JetBrains approached Stiver with a suggestion to include Fernflower in IntelliJ IDEA. Part of the deal was making Fernflower open source. Everything went well, and the contract was signed. On July 11, 2014, the early access version of IntelliJ IDEA 14 was released, including the decompiler for the first time. You can still see the initial import of the Fernflower source code in the IntelliJ IDEA Git history, on March 4, 2014.
. . .
As Fernflower became open source, many other tools in the Java world used it – you can find a number of forks on GitHub. The Java team at JetBrains is constantly improving Fernflower, but it’s still mainly Stiver’s code.
. . .
Thank you, Stiver! We are deeply saddened by the loss of such a brilliant pioneer whose work and dedication had such a lasting and profound impact.
In Memory of Stiver
https://blog.jetbrains.com/idea/2024/11/in-memory-of-stiver/
Спасибо подписчику за ссылку
Forwarded from GitVerse News
🆕 GigaIDE Cloud – обновились и готовы к новым вершинам!
Привет-привет! Помните нашу облачную среду разработки GigaIDE Cloud? Мы вернулись с кучей новых функций и готовы показать их вам!🤘
Что добавили?
1️⃣ Обновленный интерфейс и функциональность. Теперь все выглядит и работает еще лучше!
2️⃣ Экран быстрого старта с шаблонами. Начните свой проект буквально в несколько кликов!
3️⃣ Отображение панели с подробностями потребления ресурсов cloud.ru — следим за Free Tier и блокировкой услуг.
4️⃣ Отслеживание использования ресурсов. Вы всегда знаете, сколько осталось бесплатного времени, когда и где можно пополнить счет.
5️⃣ Информативная страница запущенных IDE. Все наглядно и понятно!
6️⃣ Закрыли вкладку, выключили компьютер? GigaIDE Cloud перейдет в спящий режим через час бездействия для экономии ваших ресурсов.
7️⃣ Тема по умолчанию — темная. Для тех, кто любит работать ночами! 😎
7️⃣ Плагин GitVerse внутри IDE. Публикация проектов, обмен ссылками и перемещение между сервисами — все прямо из GigaIDE Cloud.
9️⃣ Пока что одна IDE за раз. Но скоро будем поддерживать несколько одновременно!
1️⃣ 0️⃣ Управление IDE из репозитория. Удобное и быстрое управление рабочими пространствами прямо со страницы репозитория.
PS Пока только для десктопов
А мы будем ждать ваших впечатлений в нашем чате, доработок в Bug report и предложения в Feature request🐶
Привет-привет! Помните нашу облачную среду разработки GigaIDE Cloud? Мы вернулись с кучей новых функций и готовы показать их вам!
Что добавили?
А мы будем ждать ваших впечатлений в нашем чате, доработок в Bug report и предложения в Feature request
Please open Telegram to view this post
VIEW IN TELEGRAM
На всякий случай. Основной канал теперь - @tg_1red2black
Там мы рассказываем про нейросети и IDE.
Даже не сказать, что это "мой" канал, в команде скоро будет еще пара человек в разных областях. Вера пока тренируется писать новости.
Сюда я буду кросспостить новости про IDE и Java, коли они будут. Но будет их немного, потому что общая идея сейчас: "ВСЁ ЕСТЬ ИИ".
Условно говоря, если вы делаете поддержку Java, то вопрос про классические инспекции в IDEA - менее интересный, а вопрос про то, как одним промтом в AI-генераторе написать идеоматичный код - более интересный
Если вам интересно - перескакивайте на @tg_1red2black
P.S.: слава роботам!
Там мы рассказываем про нейросети и IDE.
Даже не сказать, что это "мой" канал, в команде скоро будет еще пара человек в разных областях. Вера пока тренируется писать новости.
Сюда я буду кросспостить новости про IDE и Java, коли они будут. Но будет их немного, потому что общая идея сейчас: "ВСЁ ЕСТЬ ИИ".
Условно говоря, если вы делаете поддержку Java, то вопрос про классические инспекции в IDEA - менее интересный, а вопрос про то, как одним промтом в AI-генераторе написать идеоматичный код - более интересный
Если вам интересно - перескакивайте на @tg_1red2black
P.S.: слава роботам!