Size: a a a

2020 September 14

I

Ivan in pro.js
Danila
Но синглтонов как-то принято избегать
наверное это только в js так принято, так они постоянно теряют контекст this. Синголтон норм же тема
источник

I

Ivan in pro.js
Большинство игр на плюсах на синголтоне написаны и вроде хорошо все
источник

AD

Alexandr Dobrovolski... in pro.js
источник

АБ

Артур Бердыев... in pro.js
Денис
Гайз, такой вопрос

У меня есть сайт кинотеатра, в котором все на классах.
У меня есть класс всплывающего окна со схемой зала « Hall ».
По клику на время сеанса я создаю экземпляр этого класса и показываю это окно.

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


Как можно лаконично реализовать проверку на наличие или отсутствие экземпляра класса ?
Думаю если перестать юзать класс, как хранилище стейта, то все получится
источник

D

Danila in pro.js
Ivan
наверное это только в js так принято, так они постоянно теряют контекст this. Синголтон норм же тема
Это не только в жс так, это везде. Синглтоны и зависимость от них тестировать сложно.
источник

D

Danila in pro.js
А this тут так и вообще ни при чём
источник

В

Виктория in pro.js
Danila
Если у тебя принципиально всегда и везде должно быть слово new или ты по какой-то причине не имеешь прямого доступа к инстанцу hall (через инъекцию или ещё как-то), то можешь прибегнуть к синглтону, делается как-то так

class Hall{
  static instance = null;
  constructor(){
       if(this.constructor.instance) return this.constructor.instance;
       this.constructor.instance = this;
       .. остальной код конструктора
   }
}
источник

D

Danila in pro.js
Ой всё
источник

D

Danila in pro.js
Чё?
источник

В

Виктория in pro.js
Danila
Чё?
источник

D

Danila in pro.js
источник

PC

Patric Cormac in pro.js
Привет. Объясните, пожалуйста, целесообразно ли использовать webpack в верстке и как в таком случае обрабатывать изображения, которые прописаны в верстке, а не в стиля или скриптах, откуда изображения обрабатываются file-loader-ом? Подходит ли вариант через copywebpackplugin?
источник

DB

Daniil Banhik in pro.js
Ку, кто-нибудь может достать исходник на html+css ?
источник

🧚

🧚🏻‍♂️ in pro.js
Patric Cormac
Привет. Объясните, пожалуйста, целесообразно ли использовать webpack в верстке и как в таком случае обрабатывать изображения, которые прописаны в верстке, а не в стиля или скриптах, откуда изображения обрабатываются file-loader-ом? Подходит ли вариант через copywebpackplugin?
Офк целесообразно, если много файлов
источник

🧚

🧚🏻‍♂️ in pro.js
Patric Cormac
Привет. Объясните, пожалуйста, целесообразно ли использовать webpack в верстке и как в таком случае обрабатывать изображения, которые прописаны в верстке, а не в стиля или скриптах, откуда изображения обрабатываются file-loader-ом? Подходит ли вариант через copywebpackplugin?
Изображения не обрабатываются, они идут в папку со сатической инфой, отдельно от модулей. Туда же и жсон файлы идут
источник

А

Алексей in pro.js
🧚🏻‍♂️
Изображения не обрабатываются, они идут в папку со сатической инфой, отдельно от модулей. Туда же и жсон файлы идут
Так вроде есть лоадеры или плагины для обработки изображений. Не?
источник

🧚

🧚🏻‍♂️ in pro.js
Алексей
Так вроде есть лоадеры или плагины для обработки изображений. Не?
Есть, файл лоадер
источник

🧚

🧚🏻‍♂️ in pro.js
Если изображения то он для них, только в правилах надо прописать
источник

PC

Patric Cormac in pro.js
Только он изображения из стилей и скриптов смотрит, потому что они в index.js подключаются, а html не в index.js, поэтому изображения из верстки в билд не попадают
источник

VL

Valerii Leontiev in pro.js
ребят, пытаюсь драг энд дроп нарисовать
Сделал вот такую штуку компоненту

let dropArea = document.getElementById("drop-area");

   [("dragenter", "dragover", "dragleave", "drop")].forEach(eventName => {
     dropArea.addEventListener(eventName, preventDefaults, false);
   });
   function preventDefaults(e) {
     e.preventDefault();
     e.stopPropagation();
   }

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