Порридж В Ко-ливинге
Нет, я слышал о том, что там JSа куча
Evgeniy
Ну да
Evgeniy
это ж электрон
Порридж В Ко-ливинге
Но сейчас увидел, и жуть
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Так вот что эта сука так много оперативки жрет!
Evgeniy
Именно)
Uladzimir
Шутка опоздала года на два
Порридж В Ко-ливинге
Electron allows for the development of desktop GUI applications using web technologies: It combines the Chromium rendering engine and the Node.js runtime.
Порридж В Ко-ливинге
Господи
Порридж В Ко-ливинге
А я думаю, что у меня мак начал лагать
Порридж В Ко-ливинге
Постоянно вкладка gmail, youtube открыта минус 1ГБ
Uladzimir
Жрет он не меньше хрома
Порридж В Ко-ливинге
Открыл телегу еще 0.6 гб
Порридж В Ко-ливинге
Открыл ВСКод – еще 4
Порридж В Ко-ливинге
2 гб на систему 2 гб на 3 приложения
Порридж В Ко-ливинге
Здравствуйте
Uladzimir
Открыл ВСКод – еще 4
Это сколько ж там кода?
Порридж В Ко-ливинге
Порридж В Ко-ливинге
У меня всего 4 гб))
Порридж В Ко-ливинге
2013 год)
Uladzimir
Ааа
Порридж В Ко-ливинге
Ребята, есть альтернатива VSCode?
Evgeniy
Какая-нибудь большая кодовая база и вскод сожрёт всё что можно)
Порридж В Ко-ливинге
Только чтобы линтеры были
Порридж В Ко-ливинге
На сублайме раньше писал
Порридж В Ко-ливинге
Но боже, эти линтеры...
Evgeniy
WebStorm поставь
Порридж В Ко-ливинге
WebStorm поставь
Он разве не тяжелее?
Порридж В Ко-ливинге
+ платный
Uladzimir
WebStorm поставь
я с него и ушёл, max heap Джаве надоело увеличивать
Evgeniy
В последних версиях вроде стал шустрее
Порридж В Ко-ливинге
Evgeniy
память под джаву
Uladzimir
Webstorm на джаве написан
Порридж В Ко-ливинге
память под джаву
Я понял, что с паматью связанно Причем здесь вебсторм?
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Боже,одно на ноде, другое на джаве, третье на плюсах
Порридж В Ко-ливинге
20 виртуалок запущенно
Evgeniy
ну кто во что горазд, кто на чем умеет
Uladzimir
Ну может не весь на джаве, но jar присутствует
Uladzimir
Боже,одно на ноде, другое на джаве, третье на плюсах
Запусти докер - остальное станет неважным
Uladzimir
Не, вообще, сервисы там разные у нас крутятся, чтобы не ставить локально
Evgeniy
Сервисы да, понятно
Uladzimir
Так он под себя жрет столько, сколько выделишь
Uladzimir
16 на маке не хватает :)
Порридж В Ко-ливинге
16 на маке не хватает :)
Я тут о 8 мечтаю
Порридж В Ко-ливинге
16 на маке не хватает :)
Ну это рабочий, да?
Uladzimir
Ну как рабочий, мой, но я на нем работаю
Uladzimir
Во времена, когда трава была зеленее, а Ленин маленький и с кудрявой головой, компания оплачивала покупку макбука в базовой комплектации, 3 конфы с проживанием в год и уроки английского :) так что я соблазнился и взял 2016 вместо своего 2015, сглупил знатно
Evgeniy
2016 хуже?
Uladzimir
Конечно. 2015 - н-ная итерация 2013, а 2016 - полностью новая модель с кучей косяков
Uladzimir
Были порты, магсэйф, физическая esc, клавиатура отличная
Uladzimir
В 2016 единственный плюс - 4 летняя программа замены клавиатуры. Ноут настолько неремонтопригодный, что меняют весь низ вместе с облезающей панелью под руками и батареей
Evgeniy
А общая гарантия на мак на сколько лет?
Uladzimir
1 год международная и ещё плюс 1 если в локальном магазине покупать, но это надо очень богатым быть
Evgeniy
Понятно. Дополнительная гарантия, менеджеры предлагают
Uladzimir
Я к тому, что в России курс 100р за 1 доллар сша считают в эпл сторах. То есть в сша мак $2000 превращается в 2000 евро в Европе превращается в 200тыс рублей в России
Evgeniy
Очень странный курс
Uladzimir
С небольшим запасом :)
Evgeniy
Совсем небольшим)
Uladzimir
Слушайте, а к контесту можно посреди месяца присоединиться? Я что-то не нашёл ссылки, не разобрался в интерфейсе. Может, уровень какой-то нужен для этого?
Evgeniy
https://leetcode.com/explore/featured/card/may-leetcoding-challenge/
Evgeniy
За прошедшие задачи коинов уже не получить, но решать вроде можно
Uladzimir
Спасибо. А что коины дают?
Evgeniy
Да особо ничего. Их нужно много набрать, чтобы купить, например, месяц премиума
Evgeniy
https://leetcode.com/store/
Dmitriy
Посмотрел на решение задачи Reverse Words in a String - https://www.notion.so/Reverse-Words-in-a-String-050ce82be6764c84816fd06e09e89055. Как всегда пытаемся решить с минимальным потреблением памяти. Но в функции reverse есть код с обменом значениями в массиве через создание нового массива на каждую итерацию. И выглядит так, что это не может быть бесплатно, т.е. память на создание таких массивов полюбому должна тратится. Если конечно в js нет какой-то хитрой оптимизации в этом случае. /** * Разворачивает символы в интервале [i, j] * @param {string[]} s * @param {number} i * @param {number} j * @return {void} */ function reverse(s, i, j) { while (i < j) { [s[i], s[j]] = [s[j], s[i]]; i++; j--; } }
Evgeniy
Хм, похоже действительно нет
Yuri
Меняешь и меняешь местами пока не развернется задом наперёд
Yuri
Хотя зачем, лучше сразу нулевой менять местами с последним, и пр. По идее нужна только одна ячейка памяти - буфер обмена
Yuri
Либо если жалко даже этой одной ячейки - наверняка у символа есть численное представление. Тогда у нас есть классическая задачка «поменять местами две переменных, не используя третью», но целесообразность этого действия вызывает большие сомнения.
Viktor
Там же просто обмен местами символов в одной строке. Разве в JS нет доступа на запись к конкретному символу? 🤔
В JS строки неизменяемые, так что нельзя. Но в данной задаче идёт работа с массивом символов как раз поэтому.
Viktor
Хотя зачем, лучше сразу нулевой менять местами с последним, и пр. По идее нужна только одна ячейка памяти - буфер обмена
Да, там именно так и работает. Не ясно только зачем «жалеть память под одну переменную» и заниматься странными вещами 🙂 Разве что из спортивного интереса. Просто важно понимать, что одно дело создать дополнительную переменную, другое дело, например, строки в цикле складывать (не понимая, что там постоянно всё новые и новые строки большего размера создаются и память растёт как квадрат) — т.е. это разного порядка потребление памяти и вот на это, имхо, важно обращать внимание, на порядок роста потребления.