Виктория U
🤦‍♂
Xaxashutkin
Чем? Нажать на кнопку в гуи приятнее и продуктивнее
Пиздежь Я часто быстрее команды гита исполняю в консоли чем коллеги находят соответствующу кнопку на гуи
Anatoly
GUI.
что же ты сделаешь с сервером, к которому есть только ssh?
maximxls
🧐
Виктория U
В ЖС не работаешь через терминал
Как же ты собираешь проекты, устанавливаешь зависимости и вообще ведешь разработку?
Anatoly
Буду работать без него
ну, поэтому знание терминала на пользу.
MaxGraey
В ЖС не работаешь через терминал
Интерестно как ты с npm работаешь)
Xaxashutkin
Буду работать без него
Ты либо очень неопытен и не понимаешь о чем ты, липо упрям и глуп
Intelpentium3
MaxGraey
А я с ним и не работаю
Все ясно, тогда у меня больше вопросов нету )
Виктория U
Он пишет все сам с нуля, я поняла
Intelpentium3
Тыкать кнопки и не видеть результат - ну такое
Intelpentium3
Он пишет все сам с нуля, я поняла
Да, я не ленивый как другие😂😂
Виктория U
Плять...
Anton
Плять...
Та забей, там же явно дите развлекается
Vladislav
Все ясно, тогда у меня больше вопросов нету )
Его можно понять, экосистема веб жса слишком разраслась. Ты тупа не знаешь что учить
Свидетель
Однако, весело)
Anton
+ гит
Ну ладно, видел я как гитом через гуй пользовались, еще терпимо
MaxGraey
Его можно понять, экосистема веб жса слишком разраслась. Ты тупа не знаешь что учить
html + css + es6 / babel + webpack (опционально) + git Это минимальный набор. Не так уж и много
Vladislav
+ ты забыл пакет менеджеры
MaxGraey
+ ты забыл пакет менеджеры
А что их там учить? По моему это вообще самое простое
Vladislav
А что их там учить? По моему это вообще самое простое
Чтобы осознанно юзать его тоже нужна практика
Xaxashutkin
Ну ладно, видел я как гитом через гуй пользовались, еще терпимо
У меня джуны заебали с своим гитом через гуи вебштормовский Поставил на проект прогон тестов на прекомит, они мне через раз кричали что не могут "почему-то" закомитить, а вебшторм показывал какую-то дефолтною ошибку. Да и часто намутят хуйни и не понимают что делать, потому что кнопки есть а понимания что они делают нет
Ислам
Салют всем
Ислам
То ли я мудак, то ли лыжи не едут, но у меня никак не хочет определять функцию https://jsfiddle.net/gq6b0wur/
Славик
Славик
загляни в код jsfiddle внутрь фрейма и там в head твой скрипт добавляется таким вот образом, функция создается внутри колбэка на загрузку страницы и поэтому не попадает в глобальный скоуп
Славик
создавай глобальные функции таким образом window.slavikKrut = function() {}
Steel
Кто может подсказать, как правильно написать функцию, которая будет менять отображение элемента на странице в none и обратно, учитывая, что элемент может быть и block, и inline, и вообще каким угодно. Есть парочка идей, хочу найти кратчайший путь, может вообще что-то встроенное есть? (jQuery не предлагать 😁)
Steel
let oldDisplay = element.style.display; element.style.display = 'none'; ... element.style.display = oldDisplay;
Не в одной зоне видимости же все у меня, но посыл ясен. Не знаю, на сколько идея говнокодна, но старое значение можно в свойстве элемента хранить)) Типа: element.oldDisplay = element.style.display; ... element.style.display = element.oldDisplay;
Славик
лучше уж тогда в dataset
Славик
по крайней мере надежнее
Славик
гуглани, <div data-slavik="krut"></div> console.log(element.dataset['slavik'])
Anonymous
Самый "правильный" способ это добавлять элементу при помощи js класс, а в том классе уже прописывать нужные тебе стили. Мол: element.classList.add('element_hidden'); И у element_hidden уже будет свойство display: none;
Это "правильно", ибо разграничивает js и css: удобнее редактировать, удобнее следить за стилями, читая только css файл, а также можно отслеживать, если ли у элемента это состояние, просто проверив наличие класса
Anonymous
+ удобнее прописывать стили, ибо ide в этом помогает. Внутри js она помогать не может
Anonymous
И препроцессоры можно использовать: мечта, а не способ
Steel
Всем спасибо!
Arutemu
Доброго, друзья. Вопрос из разряда "почему?": Если сложить {}+[] , то получим 0. А если []+{} , то получим "[object Object]". Объясните пожалуйста, почему так? Что вообще происходит при обоих операциях?
Maxim
Это жс
Maxim
ну или преобразование типов
Виктория U
Ну вообще-то в обоих случаях будет [object Object] У массива и объекта вызывается метод toString() и происходит конкатенация. У пустого массива этот метод возвращает пустую строку "", у объекта "[object Object]"
Славик
Steel
Если я хочу указать переменную как объект HTML, какой класс лучше выбрать из всей имеющейся многообразной иерархии?
MaxGraey
В первом случае {} трактуется как пустой блок
MaxGraey
Если сделать ({}) + [] То вывод будет такой же как и у [] + {}
Arutemu
Если сделать ({}) + [] То вывод будет такой же как и у [] + {}
спасибо. Во втором случае вроде понял, что к строкам преобразуется и происходит конкатенация. А вот в первом почему +[] это ноль. Типа что с пустым массивом ноль, что с пустой строкой +"" ноль. Или "плюс" здесь вообще не играет роли сложения? То есть +(любое число) дает в итоге само это число. "Плюс" просто отсекается? Как и пустой блок в последствие {}0
MaxGraey
А вот кто объяснит почему +[] это 0 +{} это NaN parseInt([]) это тоже NaN?
MaxGraey
уже поправил 😁
Что поправил?
Lupusregina[beta]
Что поправил?
кажется у тебя там было parseFloat([])
MaxGraey
кажется у тебя там было parseFloat([])
Нет там должно быть Number([])
MaxGraey
но мне уже лень править
Anonymous
А вот кто объяснит почему +[] это 0 +{} это NaN parseInt([]) это тоже NaN?
Anonymous
> +[] Сначала идет преобразование valueOf, для массива это сам же массив (то есть не примитив), затем идет toString, получается пустая строка, ну а +"" это 0 > +{} то же самое, только для объекта toString это "[object Object]", поэтому тут NaN > parseInt([]) parseInt("") это NaN