Mail.ru Group выпустила бесплатный онлайн-редактор кода для совместной работы Статьи редакции

Регистрация не нужна, а код можно писать на Python 3.8, Java 11, C++ 17, PHP 7.4 и ещё пяти языках.

  • В онлайн-редакторе на базе своей платформы All Cups можно писать код одному или с командой, а также запускать его, чтобы исправить ошибки, сообщили vc.ru в Mail.ru Group.
  • Сервис поддерживает Python 3.8, Java 11, C++ 17, PHP 7.4, Node JS 14, Go 1.15, Erlang OTP 23, Rust 1.51 и Swift 5.3.3. В компании обещают расширить список языков. У онлайн-редактора есть десктопная и мобильная версии.
  • Чтобы запустить редактор, не нужна регистрация: нужно зайти по ссылке interview.cups.online. Сервис автоматически создаст комнату, ссылку на которую можно отправить другим, чтобы писать код вместе. Действия пользователей синхронизируются автоматически – они смогут увидеть, что делает каждый.
  • Новый инструмент рассчитан на программистов и распределенных команд разработчиков, а также для ИТ-рекрутеров и руководителей — они при найме могут попросить кандидатов написать код в качестве тестового задания.
  • Редактор работает на платформе для разработчиков All Cups: на ней можно принимать участие в ИТ-чемпионатах и общаться с коллегами. На сайте говорится, что в сообществе более 150 тысяч человек.
{ "author_name": "Рая Хачатрян", "author_type": "editor", "tags": ["\u043d\u043e\u0432\u043e\u0441\u0442\u044c","\u043d\u043e\u0432\u043e\u0441\u0442\u0438","mailrugroup"], "comments": 158, "likes": 151, "favorites": 192, "is_advertisement": false, "subsite_label": "dev", "id": 231145, "is_wide": true, "is_ugc": false, "date": "Thu, 08 Apr 2021 09:39:34 +0300", "is_special": false }
0
158 комментариев
Популярные
По порядку
Написать комментарий...
140

Авторское право остается за сервером? :)

Ответить
128

Есть функция проверки ошибок лично товарищем майором.

Ответить
19

За ворнинги - задержание

Ответить
14

Административное правонарушение, оформляется сразу в госуслуги.

Ответить
15

За быдлокод - зачисление в роскомнадзор

Ответить
0

Я видел код, за который человека неплохо бы от общества изолировать - он явно не любит людей.

Ответить
–6

Да, меня тоже всегда интересовал этот вопрос при работе во всяких онлайн редакторах.
Даже если код не расшаренный, то сервис всё равно  имеет к нему доступ и "интересные фишки" вполне может скоммуниздить и использовать в своих интересах.
А как же авторское право на интеллектуальную собственность?
Сидишь такой, извращаешься с "изобретением велосипеда",  создаешь комнату, посылаешь коллеге,
не успели вы что то дописать, а ваш код уже встроен в проект какого нибудь "Васи Пупкина"

Ответить
42

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

Ну или там отслеживание «приготовьтесь, Дуров вошёл в комнату, внимательно все записывайте»

PS: не нашёл, что они планируют внедрять сторисы - не взлетит

Ответить
10
Ответить
1

Зашёл почитать статью, узнал про дрочку..

Ответить
10

Если хотите развиваться в IT, то пригодится. Помните, из центра наружу. 

Ответить
0

Так, все-таки надо этот сериал посмотреть!!!!  :-)

Ответить
0

Зачетный сериалец )))

Ответить
5

со сторизами насмешил конечно! 

Ответить
2

Сторизы уже на самом деле запиливали для кодеров)

Ответить
0

на самом деле задача, не то что бы не выполнимая. Даже не очень сложная система фильтрации отсечет почти весь шлак.

Ответить
0

Простите, но за х.. у него на доске? Эталонный?

Ответить
21

Если сервис бесплатный, значит вы и есть его монетизация.

Ответить
14

Боже, какую чушь Вы написали.
Ваш велосипед нафиг никому не нужен. Более того, искать ваш велосипед среди гор гавнокода никто не будет.

Ответить
5

А когда вся индустрия сидит на Jetbrains это вообще никого не волнует ? Или если не в вебе, то все круто ?
Если почитать новость, то четко видна позиция продукта. Она нацелена на хакатоны, либо в помощь собеседующим в том же самом мейл ру. Если будет автокомплит, то вообще шикарно

Ответить
0

откуда данные? Или имеется в виду какая то конкретная индустрия? 

Ответить
0

Индустрия разработки. Почти любая крупная компания обеспечивает работника лицензией на Jetbrains

Ответить
0

Я имел в виду какой стэк. Например дотнетчики чаще сидят на Студии, многие питонщики на пайчарме и т.д. Почитал, что IntelliJ IDEA в основном для скриптовых языков, поэтому может это ваш стек, поэтому вокруг вас вам видится только она :-)))  

Ответить
2

А пайчарм это не Jetbrains ? Рубисты сидят в руби майне, фронт сидит в веб шторме. Пхпшники в пхп шторм, у андроид разработчиков есть андроид студио, который парам-пам-пам тоже Jetbrains. Любой крупный бизнес даёт лицензию на продукты этой компании у которой есть продукт для любого стека. Я редко встречал людей в коммерции, которые пишут в вскоде каком-нибудь.

Ответить
–2

андроид студио - не от Jetbrais, а от гугла. если брать аналогичный продукт от JetBrains, то это c натяжкой - IntelliJ IDEA

Ответить
3

Дистрибьюцией гугл занимается, разработана IDE Jetbrains

Ответить
0

Мне интересно, если вы разработчик, то запуская андроид студию у вас не возникало наводящих мыслей, что как-то оно сильно на JBшные софтины похоже?

Ответить
4

Твой говнокод вряд ли кому-то захочется скоммуниздить, а если и захочется - коммунизд уже наказан, пусть страдает, фиксит баги.

Ответить
0

Надо читать соглашение у сервиса. А то что код увидят другие - это нормально. Если не хотите этого - пишите у себя.

Ответить
1

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

Ответить
0

Ну такой риск есть везде и всегда. У вас и сосед может идею увести если вы с ним об этом говорите, да и бывает что идеи совпадают у людей, но кто-то из них быстрей. Факторов много под ваш комментарий.

Ответить
0

Всегда за вами, но если вы публично открыли свой код, то оно переходит в поле open-source.

Ответить
1

Этого недостаточно. Должна быть ещё приложена лицензия.

Ответить
0

Да, все верно. Мы не рассчитываем сейчас на то, что через нас будут передавать авторский код (это не секьюрно). Как обеспечим интеграцию с гитом, сделаем регистрацию и т.п., сразу все опубликуем.

Ответить
0

А на гитхабе за майкрософтом получается?

Ответить
0

Нет, но в политику не вдавался. Лучше всё важное держать в in-house

Ответить
19

Молодцы, вот это уже что-то годное пошло, как раз немного лояльность поднимет бренду.

Ответить
46

Там марианская впадина)

Ответить
0

Теперь будет "Марианская впадина минус чуть чуть"

Ответить
0

куда уж глубже

Ответить
8

Для серьезной работы не потянет. Максимум - собеседования, всякие хакатоны. Но такое уже давно есть.
Но в целом - да, это плюс в карму

Ответить
5

Будем стараться сделать мощнее и лучше

Ответить
0

А у вас действительно прямо цель сделать инструмент именно для работы? То есть со всеми интеграциями и тд?
Хм, ваще если вы ещё собственный гит предоставите, свои билд сервера - может будет нечто новое и интересное) удачи Вам!

Ответить
3

Чем старый гит не устраивает?

Ответить
0

Всем устраивает. Но как из этого сервиса запушить в него код? Тем более если у меня локальный гит. 

Ответить
0

Да, хотим очень

Ответить
4

Что мертво, ожить не сможет.

Ответить
3

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

Ответить
0

Собеседования

Ответить
0

Это чтобы, если понадобится, можно было сказать: "Вы пишете очень медленный код" ))

Ответить
23

Агент и Амиго в комплекте?

Ответить
19

код на php echo 'hello world!' отрабатывал секунд 5

Ответить
6

Любой код запускается изолированно в контейнере. Безопасность, много разных эвристик внутри. Над перфомансом будем работать.

Ответить
1

Главное в процессе перфоманса не прибейте что нибудь... к брусчатке.. гвоздями =)))

Ответить
–1

Да! Чтобы избежать этого, мы написали свой собственный оркестратор. Должен помочь :)

Ответить
1

<?="hello, world"?>

Ответить
0

o, vi programmist?

Ответить
15

запустил смеха ради ихний готовый Java пример
public class Main {
    public static void main(String[] args) {System.out.println("Hello, World!");}
}
- компилировалось 30 сек (!)
- я уж не говорю про использование пакетов (попытка прописать "package com.oracle;" ради эксперимента обернулась "ClassNotFoundException")
- и про то, что файл "main.java" содержит класс "Main" (это фиаско)
- в общем, это прорыв импортозамещения!

Ответить
1

за всем этим просто стоит куча магии, облака, кубернетисы, разворачивание инстансов и вот это вот все. согласен, долго очень :( если сделают скорость быстрее, думаю всех конкурентов могут убить.

Ответить
6

сорри, ржал и продолжал редактировать свой коммент
- так и пользовать джаву с пакетами по умолчанию?
- так и наплевать про case-sensitivity?
- с таким сервисом ни одного собеса потом не пройдешь 🙂

Ответить
2

Насколько я успел поковыряться, там maven проект, где содержимое файла Main.java замещается содержимым файла main (с маленькой буквы без расширения).
Далее, maven-ом собирается jar, и вот он уже запускается ))

Ответить
0

Мавен? Понятно почему там 30 секунд на сборку. 

Ответить
0

Кстати, они это уже изменили. "Java 11" теперь называется "Java 11 JIT", и там теперь так:
...
MOUNT_POINT=/opt/src/Main.java
RUN_COMMAND=java -Dfile.encoding=UTF-8 $MOUNT_POINT > $RESULT_LOCATION 2>&1
...
Занимает менее 10 секунд ))

Ответить
1

Не сделают.

Ответить

Должностной якорь

Иван
1

Вот так всегда - сделаешь людям бесплатно,а они претензии выкатывают.

Ответить
1

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

Ответить
0

>- и про то, что файл "main.java" содержит класс "Main" (это фиаско)

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

Ответить
1

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

Ответить
–1

Над перфомансом будем работать. Все запускается в докере.

Ответить
8

Технологический прорыв в 2021. ору

Ответить
0

Свой оркестратор на асинхроне - да. 

Ответить
0

А что там оркестрировать-то? Каждой комнате по контейнеру? Неужто такой rpm, что прям понадобилась контейнеризация? 

Ответить
0

Да, более того - каждый запуск это снова контейнер :) Там на слоях оптимизация. 

Ответить
5

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

Ответить
5

Этот мейлрушный сервис, по сути, простая обёртка над старым-добрым ACE-editor'ом, таких хоть жопой жуй. Было бы любопытно, если бы прикрутили Monaco от Microsoft — а это уже полноценный VSCode в браузере, с интеллисенсом, diff-тулзами из коробки, преферансом и куртизанками.  

Ответить
1

"VS Code в браузере" называется Theia ))
https://theia-ide.org/

Ответить
1

Монако - это и есть компонент VSCode, при желании можно даже прикрутить расширения, т.к. API расширений построены поверх VSCode API, которое, в свою очередь, базируется на API Monaco.

Ответить
–1

Автодопы есть, но сильно их улучшим. Добавим хоткеев и тп. 

Ответить
6

console.log('hello world'); на JS отрабатывает 8 сек. Последовательность из 3-х промисов, которые ничего не делают - 14 сек. Нет поддержки TypeScript. Надо им над перфомансом еще поработать.

Ответить
0

Поработаем. Оптимизация запуска докера - задача нетривиальная, но очень интересная

Ответить
1

Как насчёт того, чтобы просто держать пул "прогретых" контейнеров, по аналогии с AWS Lambda? ;)

Ответить
1

Да, это отличная мысль, делаем как раз

Ответить
0

Я так понимаю вам докер нужен, чтобы можно было библиотеки подключать?

Ответить
0

Не только. Докеры можно по сокету соединять. У нас так участники чемпионатов работают. Например - есть игровой мир, а есть решение (или решения) участника. Они взаимодействуют в нашей сети :) Много всего там прикольного

Ответить
0

Прикольно!

Ответить
9

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

Ответить
0

Также не исключено. Но, можно потестить)

Ответить
5

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

Ответить
3

Комната №1376 Дело №5476 Надзирающий офицер Иванов А.А.

Ответить
0

Можно понять, конечно что неокрепшие умы переклинило на теме надзирающих офицеров, но стоит и чувство меры знать. А то вони со стороны неокрепших умов уже стало больше, чем вони от офицеров.

Ответить
0

что, выстирал ч/ю и повесил посушиться?

Ответить
0

на владимирский централ интернет провели? поздравляем ))

Ответить
3

в принципе норм, но обычный <?php echo "Hello world"; 
выполняется несколько секунд :( за это время я успею зайти к себе в аккаунт repl.it открыть repl на PHP и написать этот же текст туда, и в следующие разы это будет выполнять сильно быстрее. В общем за идею пять с плюсом, поработайте над скоростью выполнения. и цены этому инструменту не будет!

Ответить
1

Ха-ха, в Intellij Idea тоже такое сделали только что (в EAP с прошлого года) - Code with Me.

Ответить
6

Intellij совсем про другое
Тут же просто лайтовый онлайн-редактор для интервью и прочего, не требующий качать идешку на 500мб

Ответить
1

если Вы про оперативку, то IDEA на минималках кушает 800 метров
- однако годный Far Manager (поверх уже установленного JDK) кушает всего 10 метров (а функционала у него в паре с гитом ну никак не меньше, чем у этого поделия)

Ответить
0

Да, разумеется. Разница - пропасть)

Ответить
0

Проекты действительно различаются, но про «идешку на 500 мегабайт» есть нюанс: она должна быть установлена только у хоста, а остальные участники просто кликают по присланной ссылке и участвуют через тонкий клиент, для них всё лайтово. 

Ответить
3

"Code with Me" можно будет standalone поставить у себя в закрытой сети без доступа к интернету, а у mail.ru чисто для интервью вариант, т.к. никто в здравом уме не будет делиться коммерческим кодом

Ответить
0

никакой IDE
- только консоль
- только хардкор
javac -d out src\com\sun\JamesGosling.java
java -cp out com.sun.JamesGosling

Ответить
–1

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

Ответить
2

Вот этот код комилировлся секунд 10! Это нормально?
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

Ответить
1

Зато на православных скрепных серверах!

Ответить
1

у меня он стабильно 30 сек

Ответить
–1

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

Ответить
2

За себя и за Сашку!

Ответить
1

import numpy,  и все сломалось

Ответить
0

Нужна возможность отключения запуска, либо оставить запуск только у админа.

Ответить
1

Уже в беклоге. Спасибо

Ответить
0

Чтобы подняло лояльность бренду Страны в целом

Ответить
0

так точно! :)

Ответить
0

В целом неплохо. Проверил swift = работает. Даже стандартные пакеты видит.

Ответить
0

на айпаде даже вроде норм работает

Ответить
0

прикольно.

Ответить
0

И какой в нём смысл если есть Яндекс.Код? Ничего серьёзного всё равно там писать не будут, а для собеседований хватит и Яндекс.Код. Если челы хотят совместно покодить, то всегда могут созвониться по зуму и экраны расшарить, да и вчера вышла новая версия IDEA с совместным кодингом и звонками.

Ответить
0

В Яндекс.Коде нет кнопки «запустить».

Ответить
0

Даже Swift завезли, айяй...

Ответить
0

Окей Мэйлру, изобрети CodePen

Ответить
0

Так есть же codility

Ответить
0

codility платный

Ответить

Условный микроскоп

0

"Девки в озере купались" тащем-то.
Но раз за это зачем-то им платят, пусть играются. 

Ответить
0

Не хватает функции "залочить комнату", чтобы сохранить финальную версию кода.

Ответить
0

Зачем? Когда есть крутые онлайн компиляторы, как repl or onlinegdb

Ответить
0

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

Ответить
0

Только яндекс запускать не умеет

Ответить
0

Это было бы интересно, если бы была интеграция с GitHub

Ответить
0

Господа беспокоящиеся, ваш код не настолько шедевральный, не льстите себе

Ответить
0

Крутой сервис! Посмотрел, на чём запускается Node.js код: Ubuntu 20.4, Intel Xeon E312xx 14 ядер, по 1GB памяти на ядро. И таймаут для защиты от тяжёлых вычислений %)

Ответить
0

Теперь собеседовать прогеров будет еще проще! Создал комнату и пусть пишут immutable класс:)

Ответить
0

вывод echo world на пхп происходит 3 секунды... Вечность пройдет пока запустишь код)

Ответить
0

Весь код исполняется из под рута (возможно, в контейнере, но всё же)
ай-да mail.ru, интересно, прод у них такой-же?)

Ответить
0

песочница же

Ответить
0

Вот это действительно полезная вещь на фоне других проектов Майл.ру

Ответить
0

Чтобы рекламу сразу нескольким людям показывать

Ответить
0

Вот бы поддержку html, css, js добавили

Ответить
0

All Cups

are bastards

Ответить
0

кому он нужен, когда есть vscode и прочие стабильные решения?

Ответить
0

Хиленький, можно было что-то на подобие Codesanbox или Replit

Ответить
0

Медленный, библиотеки не поддерживает. Дебаггера нет. Зачем он? Есть очень много IDE в сети же и быстрых и с поддержкой библиотек. Несколько окон с кодом тоже не поддерживает. Так что в этот раз как то ребенок - мертворожденный.

Ответить
0

Классная новость, особенно для учебы!

Ответить
–1

Аналог Codility, но до Codility очень далеко ещё.

Ответить