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 тысяч человек.
Я видел код, за который человека неплохо бы от общества изолировать - он явно не любит людей.
Да, меня тоже всегда интересовал этот вопрос при работе во всяких онлайн редакторах.
Даже если код не расшаренный, то сервис всё равно имеет к нему доступ и "интересные фишки" вполне может скоммуниздить и использовать в своих интересах.
А как же авторское право на интеллектуальную собственность?
Сидишь такой, извращаешься с "изобретением велосипеда", создаешь комнату, посылаешь коллеге,
не успели вы что то дописать, а ваш код уже встроен в проект какого нибудь "Васи Пупкина"
Высоки затраты на фильтрацию нормального кода среди гор хеллоуворлдов и брейнфака, ненужного никому, кроме создателя.
Ну или там отслеживание «приготовьтесь, Дуров вошёл в комнату, внимательно все записывайте»
PS: не нашёл, что они планируют внедрять сторисы - не взлетит
Боже, какую чушь Вы написали.
Ваш велосипед нафиг никому не нужен. Более того, искать ваш велосипед среди гор гавнокода никто не будет.
А когда вся индустрия сидит на Jetbrains это вообще никого не волнует ? Или если не в вебе, то все круто ?
Если почитать новость, то четко видна позиция продукта. Она нацелена на хакатоны, либо в помощь собеседующим в том же самом мейл ру. Если будет автокомплит, то вообще шикарно
откуда данные? Или имеется в виду какая то конкретная индустрия?
Индустрия разработки. Почти любая крупная компания обеспечивает работника лицензией на Jetbrains
Я имел в виду какой стэк. Например дотнетчики чаще сидят на Студии, многие питонщики на пайчарме и т.д. Почитал, что IntelliJ IDEA в основном для скриптовых языков, поэтому может это ваш стек, поэтому вокруг вас вам видится только она :-)))
А пайчарм это не Jetbrains ? Рубисты сидят в руби майне, фронт сидит в веб шторме. Пхпшники в пхп шторм, у андроид разработчиков есть андроид студио, который парам-пам-пам тоже Jetbrains. Любой крупный бизнес даёт лицензию на продукты этой компании у которой есть продукт для любого стека. Я редко встречал людей в коммерции, которые пишут в вскоде каком-нибудь.
Твой говнокод вряд ли кому-то захочется скоммуниздить, а если и захочется - коммунизд уже наказан, пусть страдает, фиксит баги.
Надо читать соглашение у сервиса. А то что код увидят другие - это нормально. Если не хотите этого - пишите у себя.
Уже в ближайшем будущем добавим приватные комнаты, доступ можно будет давать как по паролю, так и конкретно пользователям.
Ну такой риск есть везде и всегда. У вас и сосед может идею увести если вы с ним об этом говорите, да и бывает что идеи совпадают у людей, но кто-то из них быстрей. Факторов много под ваш комментарий.
Всегда за вами, но если вы публично открыли свой код, то оно переходит в поле open-source.
Да, все верно. Мы не рассчитываем сейчас на то, что через нас будут передавать авторский код (это не секьюрно). Как обеспечим интеграцию с гитом, сделаем регистрацию и т.п., сразу все опубликуем.
Нет, но в политику не вдавался. Лучше всё важное держать в in-house
Молодцы, вот это уже что-то годное пошло, как раз немного лояльность поднимет бренду.
Для серьезной работы не потянет. Максимум - собеседования, всякие хакатоны. Но такое уже давно есть.
Но в целом - да, это плюс в карму
А у вас действительно прямо цель сделать инструмент именно для работы? То есть со всеми интеграциями и тд?
Хм, ваще если вы ещё собственный гит предоставите, свои билд сервера - может будет нечто новое и интересное) удачи Вам!
Всем устраивает. Но как из этого сервиса запушить в него код? Тем более если у меня локальный гит.
Какая командная работа может быть без репозитория?
Первый раз слышу, чтобы была потребность писать код на одной странице
Любой код запускается изолированно в контейнере. Безопасность, много разных эвристик внутри. Над перфомансом будем работать.
Главное в процессе перфоманса не прибейте что нибудь... к брусчатке.. гвоздями =)))
Да! Чтобы избежать этого, мы написали свой собственный оркестратор. Должен помочь :)
запустил смеха ради ихний готовый Java пример
public class Main {
public static void main(String[] args) {System.out.println("Hello, World!");}
}
- компилировалось 30 сек (!)
- я уж не говорю про использование пакетов (попытка прописать "package com.oracle;" ради эксперимента обернулась "ClassNotFoundException")
- и про то, что файл "main.java" содержит класс "Main" (это фиаско)
- в общем, это прорыв импортозамещения!
за всем этим просто стоит куча магии, облака, кубернетисы, разворачивание инстансов и вот это вот все. согласен, долго очень :( если сделают скорость быстрее, думаю всех конкурентов могут убить.
сорри, ржал и продолжал редактировать свой коммент
- так и пользовать джаву с пакетами по умолчанию?
- так и наплевать про case-sensitivity?
- с таким сервисом ни одного собеса потом не пройдешь 🙂
название файла в Java должно в точности совпадать с названием публичного класса, который находится в этом файле, причем с полным соблюдением регистра - иначе компилятор ругнется и не скомпилирует исходник в байт-код
- или в 16-й версии это убрали?
А что там оркестрировать-то? Каждой комнате по контейнеру? Неужто такой rpm, что прям понадобилась контейнеризация?
Да, более того - каждый запуск это снова контейнер :) Там на слоях оптимизация.
Вроде это для интервью, не для серьёзной работы. Подсветка есть, автодополнения не увидел, дебаг тоже отсутствует. Пока сыро, но это только первый релиз.
Этот мейлрушный сервис, по сути, простая обёртка над старым-добрым ACE-editor'ом, таких хоть жопой жуй. Было бы любопытно, если бы прикрутили Monaco от Microsoft — а это уже полноценный VSCode в браузере, с интеллисенсом, diff-тулзами из коробки, преферансом и куртизанками.
Монако - это и есть компонент VSCode, при желании можно даже прикрутить расширения, т.к. API расширений построены поверх VSCode API, которое, в свою очередь, базируется на API Monaco.
console.log('hello world'); на JS отрабатывает 8 сек. Последовательность из 3-х промисов, которые ничего не делают - 14 сек. Нет поддержки TypeScript. Надо им над перфомансом еще поработать.
Поработаем. Оптимизация запуска докера - задача нетривиальная, но очень интересная
Как насчёт того, чтобы просто держать пул "прогретых" контейнеров, по аналогии с AWS Lambda? ;)
Не только. Докеры можно по сокету соединять. У нас так участники чемпионатов работают. Например - есть игровой мир, а есть решение (или решения) участника. Они взаимодействуют в нашей сети :) Много всего там прикольного
прикольно, но науй не нужно, вангую этим говном пользоваться будет 3 калеки
Можно понять, конечно что неокрепшие умы переклинило на теме надзирающих офицеров, но стоит и чувство меры знать. А то вони со стороны неокрепших умов уже стало больше, чем вони от офицеров.
в принципе норм, но обычный <?php echo "Hello world";
выполняется несколько секунд :( за это время я успею зайти к себе в аккаунт repl.it открыть repl на PHP и написать этот же текст туда, и в следующие разы это будет выполнять сильно быстрее. В общем за идею пять с плюсом, поработайте над скоростью выполнения. и цены этому инструменту не будет!
Ха-ха, в Intellij Idea тоже такое сделали только что (в EAP с прошлого года) - Code with Me.
Intellij совсем про другое
Тут же просто лайтовый онлайн-редактор для интервью и прочего, не требующий качать идешку на 500мб
если Вы про оперативку, то IDEA на минималках кушает 800 метров
- однако годный Far Manager (поверх уже установленного JDK) кушает всего 10 метров (а функционала у него в паре с гитом ну никак не меньше, чем у этого поделия)
Проекты действительно различаются, но про «идешку на 500 мегабайт» есть нюанс: она должна быть установлена только у хоста, а остальные участники просто кликают по присланной ссылке и участвуют через тонкий клиент, для них всё лайтово.
"Code with Me" можно будет standalone поставить у себя в закрытой сети без доступа к интернету, а у mail.ru чисто для интервью вариант, т.к. никто в здравом уме не будет делиться коммерческим кодом
никакой IDE
- только консоль
- только хардкор
javac -d out src\com\sun\JamesGosling.java
java -cp out com.sun.JamesGosling
А мне нравится, как сейчас развивается мэйлру групп. Они уже давно не заброшенный почтовый сервис, который, между прочим, неплохой по функционалу на данный момент.
Юла и гикбрейнс - очень достойные продукты, например. Думаю, это хорошо, что подобные продукты для разработчиков они делают не только для внутренней работы.
Вот этот код комилировлся секунд 10! Это нормально?
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Да, из-за особенностей запуска контейнера, но перфоманс сделаем лучше.
Нужна возможность отключения запуска, либо оставить запуск только у админа.
В целом неплохо. Проверил swift = работает. Даже стандартные пакеты видит.
И какой в нём смысл если есть Яндекс.Код? Ничего серьёзного всё равно там писать не будут, а для собеседований хватит и Яндекс.Код. Если челы хотят совместно покодить, то всегда могут созвониться по зуму и экраны расшарить, да и вчера вышла новая версия IDEA с совместным кодингом и звонками.
Не хватает функции "залочить комнату", чтобы сохранить финальную версию кода.
Ну у яндекса такой совместный блокнот уже давно, теперь и мэйл справился с этой сложной задачей. Видать совсем тяжко стало собесы в гуглодоках проводить.
Господа беспокоящиеся, ваш код не настолько шедевральный, не льстите себе
Крутой сервис! Посмотрел, на чём запускается Node.js код: Ubuntu 20.4, Intel Xeon E312xx 14 ядер, по 1GB памяти на ядро. И таймаут для защиты от тяжёлых вычислений %)
Теперь собеседовать прогеров будет еще проще! Создал комнату и пусть пишут immutable класс:)
вывод echo world на пхп происходит 3 секунды... Вечность пройдет пока запустишь код)
Весь код исполняется из под рута (возможно, в контейнере, но всё же)
ай-да mail.ru, интересно, прод у них такой-же?)
Медленный, библиотеки не поддерживает. Дебаггера нет. Зачем он? Есть очень много IDE в сети же и быстрых и с поддержкой библиотек. Несколько окон с кодом тоже не поддерживает. Так что в этот раз как то ребенок - мертворожденный.