Профиль пользователя заблокирован сроком с 15 октября 2017 г. и навсегда по причине: многократные нарушения регламента работы сервиса
  • Что такое angularjs-ui-bootstrap?

    @vasIvas Автор вопроса
    Сергей Протько: мультиплатформиность, мультибраузерность... Или правильно будут кроссплатформенность и ктроссбраузерность? Есть с этим проблемы? Просто я смог найти только новогоднии посты на хабре, в которых жаловались на "неподдерживаемость". Но возможно за полгода все изменилось.
  • Что такое angularjs-ui-bootstrap?

    @vasIvas Автор вопроса
    А у Angular Material проблемы с "мульти" ?
  • Как получить модель в директиве?

    @vasIvas Автор вопроса
    Сергей Протько: с первым пунктом опечатался, сервис. А что касается "старого доброго", то я желаю ему скорее зарыться рядом с флешем. Я не хочу в очередной раз спорить, так как понимаю, что Вы думаете о своем. Но я немного посмеиваюсь над Вами и остальными. Ведь если представить, что я делаю приложение на только на одном canvas, то с Вашей идеологией у меня и физика и эффекты и миллионы строк кода будет в контроллере.
    Представления вообще не будет и будет очень маленькие модельки. Зато контроллеры будут такие, что просто можно будет сума сойти. Хотя по Вашему все логика представления в сервисы уйдет. Ну да ладно, игры все равно буду по своему :)

    Но у меня к Вам другой вопрос, который у меня сейчас на первом месте стоит и по которому я вообще ничего не знаю. Как нужно работать с js-data + angularjs + ts?
    Лично я пока не до конца решил, нужно ли оформлять "это" в сервисах или же создать модуль, который будет подключать js-data и иметь методы создания, точнее регистрации ресурсов и регистрации классов ресурсов. Это для того, чтобы классы не мешать с angularjs.

    И дальше вообще у меня пустота. Вот например нужно ли описывать schema + валидация или же валидация не нужна и schema достаточно. Нужно ли в точности копировать структуру orm на сервере?
    Пока наверное и этого будет достаточно. Хотя ещё - существует ли что-нибудь для загрузки и внедрения объектов, которые скармливаешь store.defineResource? Ведь эти объекты же можно описать в json и если что-то затем нужно изменить, то это проще будет сделать в конфиге чем лезть в код. Ведь это так делают?

    Спасибо.
  • Как получить модель в директиве?

    @vasIvas Автор вопроса
    Получается такая последовательность -
    1. Сервер, который у нас модель, инжектится в контроллер NavMenuController.
    2. NavMenuController подключается к директиве navMenuDirective.
    3. В методе link из ссылки на контроллер получаем нужную data, controller.getData();
    4. Без ng-repeat и прочего собираю меню в методе link.
    5. Обработку нажатия пишу вручную без использования ng-click в методе link.

    6. Собираю меню с помощью element ( JQLite ), шаблон в директиве выглядит так -
    template: `<div id="button-grup"></div>`,

    То есть по сути классическая web вариация mvc. Контроллер хранит ссылку на модель и по просьбе представления передает ему из неё (модели) данные, которые заранее подготовлены в модели-сервисе.

    Правильно?
  • Как писать код для библиотек у которых нет деклараций?

    @vasIvas Автор вопроса
    Это я уже давно знаю :) Она там есть, но на старую версию. Но если честно, то я сам сглупил и уже разобрался. Правда вот пол дня потратил. Спасибо.

    И раз уж модулей коснулась тема... Между es5 и es6 модулями существует одно отличие
    export = ModuleName должно равняться export default ModuleName. Но вот что будет, а точнее есть, если не переводить на default? В лишний объект обвернется? Вы не задавались таким вопросом?
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: я в игры не играю, по этому и напутал :) танки онлайн написанные на flash и кстати на своем самописном движке, которые они выложили в паблик. И во флеше 3d не дизайнеры делают, как это в юнити, во флеше это сложный процесс.

    И питон у меня совсем уже скоро, посмотрим на их подход. И у меня нет проблем с кодом, вначале только было сложно, но это не долго. У меня отторжение слов "события это плохо" и им подобное. Я не могу понять почему Вы говорите о "нужно научится понимать js" и не хотите сами понять события...

    В общем мне очень нравится js, но не нравится angularjs архитектура.
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: так у меня вопросы только по тому, что я впервые вижу и что противоречит тому, что я знаю. И нужно так же упомянуть, что танки очень долго на flash были написаны и написаны были так, как я много раз Вам рассказывал, наверное. Наверное говорю из-за того, что в flash среде тоже много странностей. Есть например, которые из js приходят и продолжают писать так, как они это делали в js. И да, я в вэб полез только для того чтобы познать серверную часть и взаимодействие клиента и сервера. И если честно, то мне здесь очень понравилось и уходить я уже не собираюсь. Сделаю несколько сайтов для учения и начну игры делать на canvas, чем собственно и вызван тот подбор технологий, которые я медленно но изучаю. И если честно, то так медленно получается только из-за менталитета вэбщиков. У Вас только одна фраза в голове "готовое решение" и видно им и руководствуются те, кто пишет декларацию для ts. Я каждый раз по половине дня трачу, чтобы распутать это садомазо. И сейчас целый день сижу и не могу прикрутить js-data-http. От js-data-angular вообще отказался, так как не пойму для чего она нужна, ведь можно на одних импортах обойтись. И вот значит чистый js-data я прикрутил, а js-data-http не могу. Там автор и у обычной дате модуль экспортирует JSData и в http тоже JSData. Но это полбеды, там сама декларация расширяет другую и делает это старыми способами. Под новые я просто уже не знаю как её делать. Все только наверное с нуля переписывать..

    Вы её случаем не подключали?
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: и то что Вы тогда сказали что так бы не стали делать, то это я уже потом вспомнил, что Вы отказались от библиотеки async. И даже ... не могу вспомнить как называется, Q вроед, промисы только сложней, скопировали все у того же async. Правда уверять не могу, это просто мне так показалось.
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: ну или хотя бы когда js придет к этому, вспомните, что были не согласны с этим и перестаньте программировать на js.
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: просто я привык к немного другому подходу. Представьте что у Вас сотни файлов.
    И узнать о связях, лазая по файлам, ну просто не возможно. и вот тут при приходит инжектор. В классе помечаешь поле -
    class A {
    	[Inject]
    	public unit: IUnit;
    	
    	constructor(){
    		
    	}
    }

    class B {
    	public table: Table;
    	
    	constructor(){
    		
    	}
    }


    А потом есть один класс в котором происходит инициализация всего приложения -
    injector.inject(A).asInstence(Unit);
    injector.inject(B).asSingleton(Table);


    Я не верю что Вы скажите что так плохо. Что тысячи игроделов, которые собирают игры, которые в сотни раз сложнее чем сайты, делают это не правильно.
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Хотя можно же создать контроллер для всех путей и обернуть в него меню, в которое будет передан менюшный-сервис, который будет слать события для переключения роутера... Да, наверное так лучше..
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    Сергей Протько: а как ещё можно передать сервис из модулю "меню" в модуль "маршрутизации"?

    Хотя я рассматривал варианты с событиями, но тогда нужно хотя бы что-то добавить в dom. А чтобы что-то добавить нужна директива и это уже точно лишнее.

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

    По этому я не вижу другого пути, только через медиатор-сервис. Как Вы делаете?)
  • Возможно ли отложить инициализацию приложения?

    @vasIvas Автор вопроса
    А если я установлю все зависимости там, где они требуются, а после импортирую все модули в index.js и в нем уже настрою конфигурацию, после чего вызову bootstrap. Так получится?
  • Какой маршрутизатор лучше всего использовать для AngularJS?

    @vasIvas Автор вопроса
    Да, спасибо, получилось. Пришлось немного переписать декларацию, но получилось.

    Сейчас сижу смотрю по роутеру и у меня вопрос, который я сейчас в новой теме задам и ссылку Вам кину.
  • Какой MV* JS фреймворк стоит начать изучать?

    @vasIvas
    Сергей Протько: а Вы можете рассказать, как нужно запросы обрабатывать?
    Вот я например создал resource User... лучше код покажу -
    var store = new JSData.DS();
    var adapter = new DSHttpAdapter({
    	serialize: function(resourceConfig, data){
    		console.log('adapter: serialize');
    	},
    	deserialize: function(resourceConfig, data){
    		console.log('adapter: deserialize');
    	}
    });
    
    store.registerAdapter('http', adapter, {default: true});
    
    var User = store.defineResource({
    	name: 'user',
    	endpoint: 'users',
    	basePath: 'http://localhost:3000'
    });
    
    var user = User.createInstance({
    	id: 666,
    	firstName: "Bob",
    	lastName: "Bobert"
    });
    
    User.inject(user);
    
    User.find(666).then(function(user){
    	return User.save(666);
    });


    Но я не могу понять что нужно делать... На сервер в options приходит запрос, все что я сам смог нагуглить, это выставить -
    router.options('/:id?', function(req, res, next){
        console.log('[router Users][method OPTIONS]');
        res.setHeader('Allow', 'PUT');
        res.sendStatus(200);
        res.end();
    });
    
    router.put('/:id?', function(req, res, next){
        console.log('[router Users][method PUT]');
    });


    Ну а дальше я не знаю что даже и сказать, так как не понимаю. Прочел вроде в вики что для options просто нужно заголовки Allow выставить, но даже не догадался как их выставить больше одного...

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

    @vasIvas Автор вопроса
    4Gb осталось... Но я обратил внимание что есть более свежая версия mongo и переустановил. Заработало.
  • Какой MV* JS фреймворк стоит начать изучать?

    @vasIvas
    Сергей Протько: спасибо большое за ответ. Меня пока не пугает использовании монги, так как то что я делаю сейчас нужно только мне и функционал настолько простой, что можно было и без базы данных и прочего... Но я специально усложнил только для тренировки. И то куда я нацелен, насколько я знаю, без монги не обходится.
    И тогда ещё вопрос - если на сервере будет монгус (поверхостное знакомство с которым меня порадовало, хотя я только примерно знаю что такое Active Record, но сейчас это не важно), то будет ли возможно на клиенте использовать js-data и не будет ли это глупо? Если глупо в плане "глупо", то это нормально, меня беспокоет, что это будет "очень глупо"..
  • Какой MV* JS фреймворк стоит начать изучать?

    @vasIvas
    Сергей Протько: Фухх.. Еле нашел это ответ... У меня к Вам вопрос по js-data. Если не ошибаюсь, это уже не первое Ваше упоминание её, как инструмента, которым Вы, если не ошибаюсь, пользуетесь. Если я правильно понял, это orm одновременно и для сервера и для клиента. Если это так, то почему не moongose?
    Просто впервые взялся за сервер, выбрал express.js и mongodb и сначала выбрал в качестве orm mongoose и всегда в голове держал Ваши слова о js-data, думая что это orm для клиента.
    Но сейчас, когда на сервере все почти настроил сел с чашкой чая посмотреть на js-data и оказалось что она так же подходит и для сервере, что меня очень озадачило. И это оказалось не все, я так же открыл для себя и mongoos.js для клиента.

    Вот что выбрать? Вы используете js-data и на клиенте с angularjs и на сервере? И использовали ли вы до этого mongoose и если да то в чем она (orm) проигрывает js-data?
  • Как настроить маршрутизацию в express.js 4.+.+?

    @vasIvas Автор вопроса
    Aves: то есть Вы утверждаете что так нельзя писать? users.js
    var express = require('express');
    var router = express.Router();
    
    var UserController = require('../controllers/user-controller');
    
    router.get('/:id?', UserController.getUser);
    
    router.post('/', UserController.createUser);
    
    module.exports = router;


    И я Вас в первый раз не понял из-за того, что вы пишите не по конвенциям.

    '/': app.use('/', роутер);
    Вы бы поняли о чем я спрашиваю, если бы я Это_В=====>>>>>>отТак__де:::.....:::_____Лал