Denis
Denis
https://gitlab.com/Piterden/mcmp-pyro Это опенсорс, всё есть тут
Denis
Вот этот кусок, он заканчивается на 228 ))) https://gitlab.com/Piterden/mcmp-pyro/blob/1.0/addons/default/defr/mcmp-theme/resources/js/theme/init.js#L212-228
Denis
Я уже давно не такой говнокодер. Храню это, потому что это frameworkless SPA с SSR на PHP )))
Denisio
коллеги а ктонибудь ковырял векторный формат яндексовых тайлов? какой-то странный там protobuf
Oleg
Как такие гифки делать?
Denis
Как такие гифки делать?
Это телега делает. Я кидаю mp4 без звука
Denis
А запись с экрана как?
https://www.maartenbaert.be/simplescreenrecorder/
Denis
Oleg
https://www.maartenbaert.be/simplescreenrecorder/
Офигенно. Ещё и на линуксе. Спасибо.
Oleg
А у тебя какая ось?
Работаю в линуксе. Играю в Винде.
Denis
Работаю в линуксе. Играю в Винде.
У меня чего то shutter не хочет редактировать скрины.
Denis
Ты чем делаешь?
Oleg
Ты чем делаешь?
Ну, Ctrl + alt + prntscr.
Oleg
Встроенное.
Denis
А подрисовать?
Oleg
А shutter это может?
Denis
Мог раньше
Oleg
Просто в Винде есть такая замечательная программа как sharex. В ней скрины делать просто идеально. Ничего более удобного не находил. В Линукс такого нет.
Denis
flameshot нашел. Нормуль
Oleg
flameshot нашел. Нормуль
Прикольно. Попробую, спасибо.
Роман
Как получить список всех подключеных JQuery плагнов на странице?
Oleg
Shagit
гиги за shagit.
Роман
(
Andrew
Как сделать (с помощью деструктуризации) чтобы вторая строчка добавляла эти ключи и значения, а не объявляла новую переменную с этими данными? const { fsid, clientId } = data; this.#data = { fsid, clientId };
Denis
const { fsid, clientId } = data; this.#data.fsid = fsid; this.#data.clientId = clientId;
Denis
this.#data.fsid = data.fsid; this.#data.clientId = data.clientId;
Denis
['fsid', 'clientId'].forEach((key) => { this.#data[key] = data[key]; });
Andrew
['fsid', 'clientId'].forEach((key) => { this.#data[key] = data[key]; });
ну если на то пошло, то проще будет вот такой вариант) Object.assign(otherObject, { prop1, prop2, prop3 });
Denis
{ ...this.#data, fsid, clientId }
Andrew
))
Andrew
Andrew
Так, если нужна 6 нода
у меня последняя
Denis
У меня nvm
Denis
6 не поддерживает object spread
Denis
Только массивы
Роман
Как следить за обьектами? вроде раньше можно было через Object.observe Сейчас пишет Object.observe is not a function
Роман
да, но не все браузеры поддерживают это... Нет ли чего то универсального?
Anonymous
https://caniuse.com/#search=Proxy
Роман
http://joxi.ru/vAWbZexC1Jk6W2
Роман
IE 11 nолько не поддерживает
та много чего не подерживает(
Anonymous
та много чего не подерживает(
В смысле? babel и tslib/ts-code и не должны поддерживать, ведь это давно уже есть в браузерах. Ну кроме IE 11
Anonymous
Для IE можешь использовать полифил: https://github.com/GoogleChrome/proxy-polyfill
Shaoron
да, но не все браузеры поддерживают это... Нет ли чего то универсального?
Прогонять код через бабель, очевидно. А то так никогда на es6 не перекатимся
Владислав
а как прокси через бабел перегонится, они же работают на уровне v8
Роман
в итоге... что использовать..запутался..
Владислав
Due to the limitations of ES5, Proxies cannot be transpiled or polyfilled. See support in various JavaScript engines. вот из доки бабела)))
Владислав
ну как что
Владислав
на каком уровне тебе надо следить и для чего ?
Владислав
в итоге... что использовать..запутался..
не специалист конечно в таких штуках, но думаю стоит посмотреть в эту сторону https://gist.github.com/eligrey/384583
Владислав
ну если имеет место быть подругить менеджер состояний, то там все из коробочки есть :)
Anonymous
Я в далеком 2015м вот такую штуку писал: https://github.com/MaxGraey/binding.js Ни разу не пригодилась. Как и сам Proxy нужен лишь в 0.01% случаях. Если тебе кажется, что ты не можешь обойтись без прокси или observer-а, то тебе лишь это кажется 😉
Роман
Я в далеком 2015м вот такую штуку писал: https://github.com/MaxGraey/binding.js Ни разу не пригодилась. Как и сам Proxy нужен лишь в 0.01% случаях. Если тебе кажется, что ты не можешь обойтись без прокси или observer-а, то тебе лишь это кажется 😉
—о тебе лишь это кажеться ну смотрите, все методы в общем доступном обьекте. При переходе по страницу вызваны будут разные меню и окна. При вызове которых в обьект динамически добавляются новые обьекты с методами по управлению конкретным окном(модулем) Так вот, нужно расширить некие методы по типу: openCfModal.apply(this,arguments); Теперь зачем же нужно следить. Идея возникла из за того что эти обьекты с методами появятся в основном методе только на определенном этапе (к примеру на странице был вызван конструктор полей а в нем редактр конкретного поля)
Denis
Через Proxy
Хм, я думал прокси это для магии
Denis
Там был обсервер какой то в апи на мдн. Недавно обсуждали
Denis
Не дома ща. Пошуршите по мдн
Anonymous
—о тебе лишь это кажеться ну смотрите, все методы в общем доступном обьекте. При переходе по страницу вызваны будут разные меню и окна. При вызове которых в обьект динамически добавляются новые обьекты с методами по управлению конкретным окном(модулем) Так вот, нужно расширить некие методы по типу: openCfModal.apply(this,arguments); Теперь зачем же нужно следить. Идея возникла из за того что эти обьекты с методами появятся в основном методе только на определенном этапе (к примеру на странице был вызван конструктор полей а в нем редактр конкретного поля)
Это жесть) Ладно уже, глобальный объект, с этим как то можно смириться, за неимением редакса или любого другого стора. Но динамически добавлять в него методы на этапе выполнения... и еще пытаться это отловить... why??? А если бы это был не JS? А C#, C++ или Java? Там не то, что Proxy нету, там даже динамически менять в процессе исполнения практически ничего нереально (я про объекты и классы), нет конечно есть rtti, но им практически никто не пользуется. У вас проблема в архитектуре. Лечите причину а не симптомы
Роман
Это жесть) Ладно уже, глобальный объект, с этим как то можно смириться, за неимением редакса или любого другого стора. Но динамически добавлять в него методы на этапе выполнения... и еще пытаться это отловить... why??? А если бы это был не JS? А C#, C++ или Java? Там не то, что Proxy нету, там даже динамически менять в процессе исполнения практически ничего нереально (я про объекты и классы), нет конечно есть rtti, но им практически никто не пользуется. У вас проблема в архитектуре. Лечите причину а не симптомы
ну я с Вами не соглашусь в корне. 1. он глобальный для того что бы можно было дорабатват пользовательские виджеты, котоырй будут получать все необходимое внутри панели. 2. - это СРМ система, там множество фукциональности и в зависимости где находишься те и методы доступны, тупо было бы всегрузить сразу. 3. и еще пытаться это отловить... why?? затем что бы дописать функционал пользовательский, кастом.
Роман
Если CPM не позволяет это сделать легально через механизм плагинов или публичное api, то это говно, а не CPM
начали за рождения а закончили за упокой... Мы отошли от темы сути вопроса.
bogdan
bogdan
подскажите плиз почему мне функция возвращает NaN
Самохвалов Дмитрий
подскажите плиз почему мне функция возвращает NaN
ToString сделай на результате возврата функции
Самохвалов Дмитрий
factorial(5).toString
Самохвалов Дмитрий
Тогда ты получишь что хочешь
Самохвалов Дмитрий
У тебя в рекурсию попадает массив