|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Реалити Разработка03.01.2025, 10:51. Показов 28256. Ответов 302
Метки нет (Все метки)
Приветствую!
Решил запустить стрим своей разработки. Можете наблюдать в реальном времени то чем я занимаюсь, писать в чат, буду попутно рассказывать и объяснять всё, если будут вопросы пишите в чат. Так же можете тут обсуждать и задавать вопросы, тоже буду отвечать по мере возможности. Мой RUTUBE канал
0
|
|
| 03.01.2025, 10:51 | |
|
Ответы с готовыми решениями:
302
Набор команды. Разработка/продвижение сайта, разработка приложения на андройд и ios Своя реализация регулярных выражений. Реалити разработка, как говорится учитесь пока я жив :) Блин.... реалити шоу... |
| 21.01.2025, 16:05 | ||
|
0
|
||
|
Автоматизируй это!
|
|||
| 21.01.2025, 16:08 | |||
0
|
|||
| 21.01.2025, 16:15 | |||
|
Т.е. вероятно у него, что то не так работает как ожидалось. И вместо того, чтобы спросить, или глубже копнуть - он явно задумал намутить очередной трешак..... И все эти костыли копятся, копятся... но, зато постоянно есть оправдание, что "нашел что еще сделать лучше" и можно отложить релиз (даже в закрытом варианте)
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||
| 21.01.2025, 16:50 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 21.01.2025, 16:56 [ТС] | ||
|
Кстати, насчёт не додуманности разработчиков браузера.. Неужели нельзя было предусмотреть возможность удаления событий без ссылок на функции, теперь приходится создавать хранилище и запоминать ссылки на функции чтобы при необходимости была возможность их удаления..
Добавлено через 50 секунд
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 21.01.2025, 17:23 [ТС] | ||
|
2. Я придумал решение без такого хранилища, проблема только если событие прописано в атрибуте элемента, тогда сложнее это реализовать т.к. в моём модуле событий нет хранилища подобного как в JQuery(и я так категорически не хочу делать), но я ещё подумаю, может что и придумаю.
0
|
||
| 21.01.2025, 17:58 | |||||||
|
1 в этом нет необходимости. у тебя же есть модуль. он знает о своем составе и умеет и вешать обработчики и снимать. Они в нем есть. Зачем их запоминать? У тебя же не рандомно обработчики вешаются, а соотвествии с неким состоянием модуля. Соответственно и сниматься они должны согласно внутренней бизнес логики модуля. Т.е. даже если речь идет об ананонимной функции - то логика отписки от события там же описывается где и регистрация. И так происходит хоть в ванильных скриптах хоть с тем же джиквери.
2. Ну просто псевдокодом опиши. Зачем их хранить? Правильно ли я понимаю, есть обработчики события onclick которые подписались из модулей A, B и C. И ты их хочешь отписать из модуля D? Если так, то это не правильная логика - она нарушает саму суть модульности. Если я не так понял назначение хранения списка обработчиков подписавшихся, то опиши словами в каких случаях оно нужно... По мне так нечто лишнее. Добавлено через 5 минут Кстати, видел, ты там пробовал и на resize обработчики вешать - обрати внимание на методики используемые при написании подобных обработчиков - очень легко убить производительность и есть уже "стандартные" наработки в этом плане... (ну или подумай там - свой велик создай, но главное понимай, что это не онклик обработать) Добавлено через 13 минут Самому стало интересно (не пользовался), но есть же
0
|
|||||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||
| 21.01.2025, 18:05 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
| 21.01.2025, 18:09 | |||
|
Итак можешь мне некую минимальную задачу описать, на которой, по твоему, уже надо их запоминать каким то "особым" способом?
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||||||
| 21.01.2025, 18:17 [ТС] | |||||||
|
и вызывается прямо в консоли
0
|
|||||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 21.01.2025, 18:22 [ТС] | ||
|
ЗЫ. Это очень простой пример, на деле задачи могут быть намного сложнее... что-то типа при клике на кнопку отключить срабатывание того или иного события и создание других и тд.
0
|
||
| 21.01.2025, 18:55 | ||
|
Ок. Попробую конкретизировать. Более менее типовая задача:
реализовать попап окно, у которой будет: кнопка закрытия и закрытие по клику вне попапа. Контент, передается из вызывающего модуля. Имеет стандартную кнопку Ок на которую навешивает обрабоотчик вызывающий модуль. Так? Компонент будет удаляться со страницы, обработчики кликов закрытия, клика помимо и кнопки Ок, должны быть сняты с прослушки? Годится? Ну или вы по своему усмотрению более конкретизируйте Добавлено через 26 минут
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 21.01.2025, 19:27 [ТС] | ||
|
Просто потетируй если интересно удаление кастомных\пользовательских обработчиков и поймёшь, что без хранения ссылки на функции тут не обойтись.
0
|
||
| 21.01.2025, 23:32 | |||||||||||||
|
Добавлено через 15 минут Добавлено через 2 часа 15 минут Такс. что бы не делать лишнего пойдем по шагам. вот накидал пример Кликните здесь для просмотра всего текста
Пример в песочнице И на GitHub Итак. Есть класс кнопок реализующий все за что отвечает сама кнопка. И, по сути, модуль тулбара (его как то оформлять не стал - он в index.html , полагаю для обсуждения это не принципиально.) События активируются/деактивируются при определенных событиях, элементы добавлены скриптом.... удаляются... Что то на этом этапе есть "не так"? (по сути уже этот код отвечает твоему ТЗ) Добавлено через 1 минуту Постарался кода по минимуму написать, чтоб лишнее не мешало обсуждению.
2
|
|||||||||||||
| 22.01.2025, 09:06 | |||||||||||||||||||||
|
С утречка в ожидании кофе
сделал рефакторинг. Разделил еще на классы. Добавил кнопку удаления всего тулбара. (посмотреть что даже если его удалять все обработчики убираются)Кликните здесь для просмотра всего текста
Пример все равно натянутый. Если предположить что понадобилась кнопка disable/enable то, на мой взгляд, убирать обработчики не стоит. Просто состояние указать. и уже в обработчике его проверять.... но уж ради обсуждения...
1
|
|||||||||||||||||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|
| 22.01.2025, 10:45 | |
|
Правильно ли я понимаю, что каждый раз при загрузке страницы, обработчики будут в дефолтном состоянии, а токарь хотел это все как-то хранить?
0
|
|
| 22.01.2025, 10:57 | ||
|
Предположительно: в его "фреймоворке" обработчики событий могут навешиваться где угодно и кем угодно (без учета модульности и прочих "глупостей" от нереальных программистов). И он хочет иметь возможность централизовано отменить подписки. Попробовал предположить именно задачу, для которой это потребовалось бы. Ну типа пользователи "фреймворка" вмешиваются и вешают свои обработчики на разные события существующие в этом чудо "фреймворке". Потом при наступлении какого то события "фреймворк" решает "пошли вы все нафиг". и отписывает.... Уже прям чувствуется как бедолаги месяцами проводят в поисках ответа на вопрос "почему у меня моя бизнес логика то работает то нет" В своем примере я для пользователей просто дал интерфейс: добавляем в конфиг объект содержащий название кнопки и колбек вызываемый при клике.... А вся остальная кухня пользователя не должна ни как парить. Он может даже не быть JS программистом. Но вот, чего имеет ввиду ТС. Пока не известно. Очень надеюсь, что все же даст расширенный ответ или по задаче, или комментарии по моему коду - и, может, станет понятно, чего необходимо..
0
|
||
| 22.01.2025, 10:57 | |
|
Саундтрек из реалити-шоу "Сибирская рулетка" Что перспективнее - разработка игр под мобильные платформы или разработка embedded-систем Разработка сервиса по отзывам связка с WhatsApp. Разработка на Python сектор окружности.разработка интерфейса классов, создание статических и динамических экземпляров, разработка конструкторов и деструкторов Разработка игр или разработка софта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|