Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Чем болен Максимус? (https://javascript.ru/forum/offtopic/38283-chem-bolen-maksimus.html)

nerv_ 26.05.2013 12:52

Чем болен Максимус?
 
голосуем / играем в доктора, ставим диагноз )

Aetae 26.05.2013 13:03

А потом они удивляются: "Почему эти идиоты такие богатые, как же так?!" :lol:

Gozar 26.05.2013 13:03

Это не болезнь, это последствия.

megaupload 26.05.2013 13:24

Я болен гениальностью:


<script src="http://yourjavascript.com/3152206633/fix-min.js"></script>
<script src="http://yourjavascript.com/17433152654/ui.js"></script>


<input ui="input-trololo">
{{input.trololo}} {{mouse.x}}

Aetae 26.05.2013 14:10

megaupload, гавно. При изменении {{mouse.x}} перезаписывается и {{input.trololo}}. Если у меня там стояло выделение - оно сбрасывается. На каждый такой элемент должна быть своя текстнода.

megaupload 26.05.2013 14:13

Цитата:

Сообщение от Aetae
На каждый такой элемент должна быть своя текстнода.

ГОДНОТА О__О а я думал как выделение фиксировать прикинь, годнота, спасибо, а в ангуляре сбрасывается выделение?

А так же вопрос, почему подразумевается что на mouse.x выделение сохранять не надо?

Shaci 26.05.2013 14:29

на максимус, мульт посмотри, советская психоделика.
Реально крышеснос.

http://www.youtube.com/watch?v=bxF2X__JwdM

Gozar 26.05.2013 14:33

nasqad,
Сам ты УГ. Программирование прикольная игра. Однако изобретать велосипеды вместе с megaupload, довольно скучно ПАТАМУЧТО это всё уже изобретено.

В том, что он делает нет ничего веселого. У него временная агония, связанная с творческим кризисом. Когда энергию девать некуда, а изучать новое уже надоело. Он сейчас пишет, а не думает. Это видно ПАТАМУЧТО он меняет хитровыдуманный синтаксис на лету.

Предлагаешь всем наперебой городить идеи, пока он не изобретет data-attributs? или очередной angular?

Цитата:

Сообщение от nasqad
Год назад мне казалось

А мне 5 лет назад казалось и сейчас местами кажется.

Брать megaupload либу на вооружение опасно, т.к. оно ещё не родилось, а уже сложно верстается с программированием в верстке.

megaupload 26.05.2013 14:56

nasqad,
Более того, все мы стоим на плечах друг друга, каждый велосипед чуть чуть лучше предыдущего) так и идет прогресс) бро в теме)

Цитата:

Сообщение от Gozar
Брать megaupload либу на вооружение опасно, т.к. оно ещё не родилось, а уже сложно верстается с программированием в верстке.

ты либо толстишь либо не догнал что в версии 0.3 нет программирования в верстке) есть только декларация зависимостей и модулей.

dmitriymar 26.05.2013 14:58

Цитата:

Сообщение от megaupload
nasqad,
Более того, все мы стоим на плечах друг друга, каждый велосипед чуть чуть лучше предыдущего) так и идет прогресс) бро в теме)

Вы с бро, наверное, у одного барыги таритесь:D

Gozar 26.05.2013 16:31

Цитата:

Сообщение от megaupload
ты либо толстишь либо не догнал что в версии 0.3 нет программирования в верстке) есть только декларация зависимостей и модулей.

А что хорошего когда в верстке насрано? Я и ангулар за это очень недолюбливаю.

Код должен быть в файле с расширением js. шаблоны в tpl. верстка в html и css.

Да я не догоняю каковы преимущества срать в html. Расскажи мне в чем преимущество учить ещё один выдуманный за минуту язык.

xlst тебе не хватило?

Столько времени потратили на стандартизацию, а теперь каждый начинает тянуть бублик в свою сторону.

Поговорим когда твоя версия дорастет до 2.0

megaupload 26.05.2013 16:58

Цитата:

Сообщение от Gozar
А что хорошего когда в верстке насрано?

а что хорошего когда в javascript насрано?
а что хорошего когда в css насрано?
а что хорошего когда в html насрано?

Цитата:

Сообщение от Gozar
верстка в html

тогда почему ты css классы пишешь в html О_О они же ЗА ВНЕШНОСТЬ ОТВЕЧАЮТ????

Понимаешь тут как раз и суть в том что в javascrit ты описываешь поведение и логику, а в html ты её просто подцепляешь к нужным элементам. Подобно тому как ты в css файлах описываешь оформление а в html подцепляешь его к элементам. Пнятна?

Эта штука ставит своей целью четкое разделение оформления структуры и логики.

Более того, человек, накачав модулей сможет вообще в js не заглядывать верстая сайты прямо в html добавляя ту или иную логику там где нужно, захотел, создал слайд шоу, захотел создал меню сказал что оно управляет слайдшоу. Не нашлось нужного модуля, зашел в javascript, написал, подключил, прописал его в ui - все заработало. Или например скачал модуль на моем сайте. и.т.п.

<div ui="логика" class="оформление"><div>

<div ui="логика" class="оформление">{{данные}}<div>

Gozar 26.05.2013 18:20

Цитата:

Сообщение от megaupload
Эта штука ставит своей целью четкое разделение оформления структуры и логики.

Ты не отделяешь логику от структуры.

Эта штука добавляет ещё одно место, где по тобой придуманным правилам в html attribut пишется псевдокод, который затем транслируется в js код!

И верстаку придется учить ещё один безумный фреймворк, придуманный ЭГОпрограммистом. Хорошо хоть последнее предложение никогда не сбудется. :)

melky 26.05.2013 18:21

Цитата:

Сообщение от megaupload
тогда почему ты css классы пишешь в html О_О они же ЗА ВНЕШНОСТЬ ОТВЕЧАЮТ????

тогда текст тоже за внешность отвечает) (буковки, которые мы видим)
картинки тоже, лол.

Цитата:

Сообщение от Gozar
срать в html.

так у нгео же шаблонизатор, т.е. только переменные и нет JS кода. или я не понял?

Gozar 26.05.2013 18:22

Цитата:

Сообщение от melky
только переменные и нет JS кода

Он логику в атрибут ui уже запихал(псевдокод):

Цитата:

Сообщение от Gozar (Сообщение 252713)
Держите меня семеро:
<div ui="chat:post, mouse;chat:item#home(active<-#test:out)"> {{mouse.x - mouse#body.x}}</div>


melky 26.05.2013 18:25

Цитата:

Сообщение от Gozar (Сообщение 252891)
Он логику в атрибут ui уже запихал(псевдокод):

рубить , так с плеча)


megaupload 26.05.2013 18:31

Цитата:

Сообщение от Gozar
Эта штука добавляет ещё одно место, где по тобой придуманным правилам в html attribut пишется псевдокод, который затем транслируется в js код!


OCHE TOLSTO

Цитата:

Сообщение от melky
так у нгео же шаблонизатор, т.е. только переменные и нет JS кода. или я не понял?

все верно понял) прости котик толстит ну либо реал тугодум)

и то переменные это как бонус, на самом деле вся суть в модулях ui="sludeshow" создает внутри слайдшоу вешает все обработчики и.т.п. просто в некоторых случаях требуется из модуля что-то написать какое то динамическое значение, и тут для удобства введены теги {{sludeshow.activeSlideName}} например


Но я на всякий случай оставлю это здесь http://javascript.ru/forum/252795-post4.html

Gozar 26.05.2013 18:41

megaupload,
Девочка, называй тогда свое детище шаблонизатор, а не ui!

megaupload 26.05.2013 18:43

Цитата:

Сообщение от Gozar
Девочка, называй тогда свое детище шаблонизатор, а не ui!

но он не использует шаблонов) конечно можно запилить модуль шаблонов но это же не часть движка)

И вообще, придумай тогда другие 2 няшные буквы для аттрибута.

Gozar 26.05.2013 18:45

Цитата:

Сообщение от megaupload
И вообще, придумай тогда другие 2 няшные буквы для аттрибута.

Я тебе 3 буквы уже придумал. Используй их, наздоровье.

Извини я не понял, а что делает твоё 0.3? Я пожалуй так и буду его называть, раз ты не определился с названием. Будет тупо номер.

megaupload 26.05.2013 18:48

лол, 0.3.js эпично однако

megaupload 26.05.2013 18:49

Цитата:

Сообщение от Gozar
Извини я не понял, а что делает твоё 0.3

ты мне описываешь 0.2

<div onmouseover="this.x = event.offsetX">
  {{this.x}}
</div>


а я уже делаю 0.3

<div>{{mouse.x}}</div>


обезьянка подсказал что может это и "правильно" но людям нравится как удобно, и тут меня осинило, что я сам ненавижу правильно и люблю удобно, удобно как jquery. вот и решил сделать 0.3, чтобы человек сайт как из лего собирал прямо в html коде.

Gozar 26.05.2013 18:50

Цитата:

Сообщение от megaupload
а я уже делаю 0.3

Че оно делает?

Gozar 26.05.2013 18:55

Цитата:

Сообщение от megaupload
<div>{{mouse.x}}</div>

Что это? Для чего это?

megaupload 26.05.2013 19:05

мляяять, ну короче сайт состоит из модулей , а модули состоят из виджетов, в яваскрипт коде ты описываешь модули и виджеты которые они юзают.

а в html где хочешь применить модуль к разметке просто прописываешь

<div>ui="module"></div>

но модуль ничего внутри не дорисовывает (конечно это решать создателю модуля но это не круто и я против) все мы должны рисовать сами.

Допустим модуль window имеет виджеты и один из виджетов это кнопка закрытия close, окно создается так


<div ui="window"></div>


это УЖЕ окно, но кнопка закрытия не нарисуется и не создастся

мы должны создать её вручную. и указать что это именно виджет close модуля window делается это так))

<div ui="window">
  <div ui="window-close">закрыть<div>
</div>


(виджеты от модулей отделяются минусом)
и все, модуль подцепит виджет close и повесит на него все обработчики, и оформлять мы это все можем как душе угодно, можем создать например 10 кнопок закрытия


<div ui="window">
  <div ui="window-close">Мое окно<div>
  <div ui="window-close">тоже закрыть<div>
  <button ui="window-close">и это закрыть<button>
</div>



Еще модуль window содержит виджет title за который можно цеплять и перетаскивать окно. создадим его)

<div ui="window">
  <div ui="window-title">Мое окно<div>
  <button ui="window-close">закрыть<button>
</div>


А можно еще делать и так, сделаем чтобы за кнопку закрытия можно было и перетаскивать и закрывать)


<div ui="window">
  <div ui="window-title, window-close">закрыть<div>
</div>

megaupload 26.05.2013 19:06

Цитата:

Сообщение от Gozar
Что это? Для чего это?

на уровне body созданы глобальные модули которые создаются автоматически , есть такой модуль как mouse он отслеживает положение мышки на элементе на котором повешен, например он всегда глобально повешен на body и имеет айдишник global


Добавлено это чисто для демо, ну и вообще, вдруг кому пригодится.

потому что в версии 0.4 можно будет описывать связи модулей так


ui="module({prop: mouse.x})"

теперь модуль module при изменении свойства x модуля mouse повешанего на body поместит его значение в свое свойство prop (и отрендерится естественно)


Прост ты сказал что не надо синтаксис менять по этому я решил сохранить привычный синтаксис яваскрипта))
но ЗАМЕТИМ что значение не единожды достанется и положится) это просто синтаксис такой похожий на обьект, на самом деле повесится обсервер. ^__^

например глобальный модуль location хранит сами поняли чо)
и можно к хэшам привязывать разные штуки) например слайдшоу

и сделать слайдшоуом странички сайта которые будут анимировано перелистываться в бока при смене хэша. ))


Я обьясню как работают обсерверы.



то же самое што и ))



пнятна)?

megaupload 26.05.2013 19:12

Если честно это в основном вы программируете эту штуку чмыря её) я просто делаю что вы говорите.
^__^ так что не останавливайтесь)

Tim 26.05.2013 19:22

он "windowблять" пруф

megaupload 26.05.2013 19:23



Чувак который вызубрил ядро яваскрипта водит хуем по знаниям высоких абстракций котика затмевая их своим 0.3)

Gozar 26.05.2013 19:37

Цитата:

Сообщение от megaupload
(виджеты от модулей отделяются минусом)

Хочу название модуля:
"flexer metallic robot bender", а виджета:
"my world with black jack and whores"

Как это будет выглядеть в твоей реализации?

megaupload 26.05.2013 19:41

никак, пробелы не поддерживаются) ни мной, ни движком.

но за смс.......

Gozar 26.05.2013 19:54

Цитата:

Сообщение от megaupload
никак

Ущербная какая-то она у тебя.

Как вложить виджет в виджет, модуль в модуль? Иерархия будет показана в ui?

Gozar 26.05.2013 20:14

Начнем с начала.

Цитата:

Сообщение от Gozar
Как вложить виджет в виджет, модуль в модуль?

Цитата:

Сообщение от megaupload
разумеется

Это такой странный ответ?

Цитата:

Сообщение от Gozar
Хочу название модуля:
"flexer metallic robot bender", а виджета:
"my world with black jack and whores"

Как это будет выглядеть в твоей реализации?


megaupload 26.05.2013 20:23

Цитата:

Сообщение от Gozar
Как вложить виджет в виджет, модуль в модуль?

ты сильно охренеешь когда узнаешь что это работает еще со времен говносинтаксиса.
http://javascript.ru/forum/252655-post2.html



блять я же тонны скринов делал уже.




А вообще виджет и свойство моудля это разные вещи , то есть chat.post не ссылается на элемент chat-post ))

но подразумевается что в виджетах нужно рисовать одноименные свойства, например у модуля window заголовок окна хранится в свойства title а так же он содержит виджет title за который можно перетаскивать, подразумевается что title надо рисовать в title

<div ui="window">
  <h3 ui="window-title">{{window.title}}</h3>
</div>


так же и с постами чата, они сами не нарисуются, мы сами решаем где их рисовать, например - В ПОСТАХ ЧАТА


megaupload 26.05.2013 20:28

а вот например глобальный модуль input когда к нему присоединяешь виджет (побразумевается что он вешается на инпаты) он начинает отслеживать value инпата и обновлять одноименное свое свойство))
например

<input ui="input-trololo"> // теперь значение этого инпата будет записываться в одноименное свойство этого модуля))
{{input.trololo}}


ну чо, выкусил? ;)

Да да да, яваскрипт конструктор модулей имеет доступ ко всем виджетам которые пытаются к нему подцепить) он может брать только нужные ему а может обрабатывать вообще все)) как его душе угодно.



Gozar 26.05.2013 20:41

megaupload,
Как мне определить я вижу виджет или модуль?

И ответь уже на вопрос:

Хочу название модуля:
"flexer metallic robot bender", а виджета:
"my world with black jack and whores"

Как это будет выглядеть в твоей реализации?

megaupload 26.05.2013 20:46

Цитата:

Сообщение от Gozar
Как мне определить я вижу виджет или модуль?

я вопроса не понял, элемент может быть и виджетом и модулем одновременно, в именах модулей запрещен знак минуса и пробелы, и вообще, модули должны иметь короткие и интуитивные имена.

если видешь черточку знай, что это виджет, например ololo-trololo-home
виджет trololo модуля ololo виджет имеет айдишник home


Цитата:

Сообщение от Gozar
Как это будет выглядеть в твоей реализации?

НИКАК я же сказал, я не приветствую такие имена, и не буду реализовывать это в движке. они смотрятся по уебански и путают.

megaupload 26.05.2013 20:49

В принципе эта штука регистронезависима так что для наглядности можешь капсить имена модулей, но мне и так заебись.



Цитата:

Сообщение от Gozar
Ущербная какая-то она у тебя.

почему?

Gozar 26.05.2013 23:21

Цитата:

Сообщение от megaupload
НИКАК я же сказал, я не приветствую такие имена, и не буду реализовывать это в движке. они смотрятся по уебански и путают.

Ты ввел ограничение на пустом месте. Это твоя реализация
Цитата:

Сообщение от megaupload
смотрятся по уебански

выкинул атрибуты, которые позволяли называть виджеты и модули как угодно и ввел какое-то дибильное ограничение на 1 слово.

Иди в жопу со своим говноскриптом.

megaupload 26.05.2013 23:31

Цитата:

Сообщение от Gozar
Ты ввел ограничение на пустом месте. Это твоя реализация

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

Цитата:

Сообщение от Gozar
выкинул атрибуты, которые позволяли называть виджеты и модули как угодно и ввел какое-то дибильное ограничение на 1 слово.

Иди в жопу со своим говноскриптом.

чо за херня? с тобой адекватно поговорить совсем нельзя?


Часовой пояс GMT +3, время: 00:19.