12.12.2015, 02:08
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
Еще была проблема как параметры передавать в компонент который ТЕГ!
И вот элементарное решение)))
<Chat(параметры)> </Chat>
template: "
<div class='ddd' draggable() window(12, @name) onClick(@click)>
<Chat(ПАРАМЕТРЫ)> </Chat>
</div>
"
Крута я придумал стырить? А еще учитывая что у меня шаблоны это нормальные шаблоны а не виртуал дом, то они работают в разы быстрее так как не перерисовываются каждый раз.
А можно еще придумать какие нить знаешь, типа у компонентов есть точки входа, а есть точки выхода, это обекты класса Stream))) ну и вот, и типа подключать компоненты друг к другу как водопровод, как идея? таким образом будет универсальное АПИ для возаимодействия компонентов написаных разными ничео не знающими друг о друге людьми!
п.с. оффтоп про юишку ага)) снова
Последний раз редактировалось Mаxmaxmаximus, 12.12.2015 в 02:11.
|
|
12.12.2015, 02:23
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
А еще у меня в юишке нормальные промисы с прогрессом ивентами и бросают исключение если нет ни одного обработчика, и можно чайны строить соединяя промисы и можно писать так
promise = new Promise
promise.status // pending
setTimeout =>
// а дальше делаем что нужно
promise.resolve(11)
promise.reject(11)
, 1000
return promise
Но разумеется можно и по быдлятски
new Promise(function(resolve, reject){})
Последний раз редактировалось Mаxmaxmаximus, 12.12.2015 в 02:25.
|
|
12.12.2015, 21:12
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
мне лично Mongo вот не как не понравилась (последний проект по разбору хромосом)
То, что она делает когда падает и ее Explain фигня полная
Как растет объем данных это понятно.
До старичка MysqQl скакать им долго
А из шаблонизатров, пора бросать велосипедить
http://mustache.github.io/ покажите хоть один шаблонизатор который портирован на столько языков
А да можно
String.prototype.render = function (obj) {
return this.replace(/\{([\w\.]*)\}/g, function (str, key) {
function getData(keys, obj) {
var value = obj[keys.shift()];
if (typeof value === "object") {
value = getData(keys, value);
}
return value;
}
var keys = key.split("."), value = getData(keys, obj);
return (typeof value !== "undefined" && value !== null) ? value : '';
});
};
var data = {
from_user: 'Карл',
text: 'Бросай курить',
sm: {hi: 'Вставай на лыжи :-)'}
};
alert("Привет {from_user}!\n{text}\n{sm.hi}".render(data));
UI где?
|
|
12.12.2015, 22:24
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
Сообщение от Poznakomlus
|
UI где?
|
Юи это не шаблонизатор а MVVM фреймворк, для простого создания интерфейсов в сайтах, карл.
Последний раз редактировалось Mаxmaxmаximus, 13.12.2015 в 00:01.
|
|
12.12.2015, 22:45
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Оу, только по одному описанию фич уже похоже на годноту! Спасибо за наводку, Коби)
|
|
16.12.2015, 11:12
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
Вообще-то монгоси, если не передать калбяк, возвращает либо курсор либо промис) и вообще я все больше и больше поражаюсь крутостью этой либы) может мне просто не с чем сравнивать?
|
|
16.12.2015, 11:31
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
Вообще-то монгоси, если не передать калбяк, возвращает либо курсор либо промис)
|
Значит недавно добавили, я уже не слежу за ней.
|
|
16.12.2015, 20:14
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
kobezzza,
Вообще шиарная штукенция, давно такого качества не видел) ну вот опять же, это как сравнивать css и less и хвалить less не зная stylus.
Сообщение от kobezzza
|
Значит недавно добавили
|
А может давно было? Ты пробовал вызывать без калбяка?
Последний раз редактировалось Mаxmaxmаximus, 16.12.2015 в 20:25.
|
|
16.12.2015, 20:36
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
А может давно было? Ты пробовал вызывать без калбяка?
|
В версии 3 не было, а при обновлении на 4-ре у меня уже была тонна кода (причём в моей обвязке), поэтому переходить на промисы уже было слишком дорого.
|
|
16.12.2015, 20:39
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
радует вообще что промисы можно добавлять сохраняя обратную совместимость почти всегда, просто берешь и возвращаешь промис)
кстати смотрел в сторону распределенныз p2p хранилищ? ну чтобы видяшку отдаешь юзеру а он её как торрент отдает тем кто тоже её смотрит. я хочу такую штуку запилитьв Mega автоматическую. Ну по крайней мере чтобы настройка была в 2 строчки кода. К тому же я думаю как хранить приватные данные на чужих машинах. Ну типа непубличное видео доступное только тебе хранить у других. Это по сути легко, просто разбираешь на чанки, и шифруешь все дела. В общем буду заниматься этим.
Блин пипец, у меня по мимо работы уже 4 проджекта:
Физическая игра на бокс 2д, в стиле мортал комбата тока с физикой.
Изоморфный фреймворк Mega
coffee++
Двигло для физических анимаций в интерфейсе (который станет частью ui которая часть mega, но я их пишу как отдельные модули чтобы люди могли юзать эти штуки не используя ни юишку ни мегу)
И это помимо РАБОТЫ карл)!
И это помимо переездов! Помимо бизнеса и взаимодействия с правительством!
Помимо всякой подработки типа сделать анимационного персонажа реагирующего на мышку и.т.п.
У меня мозг скора взорвется
Последний раз редактировалось Mаxmaxmаximus, 16.12.2015 в 20:44.
|
|
|
|