LINUX.ORG.RU

Сообщения Berdin

 

Namespaces and Symfony 2.5

Форум — Web-development

Вечер добрый. Пишу значит скрипт для cron и лежит он в папке моего bundle , но когда захожу в консоль и хочу протестировать скрипт и пишу php cronTask.php то получаю ошибку

PHP Fatal error:  Class 'App\AppBundle\Model\DB' not found in /vagrant/app/src/App/AppBundle/CronTab/cronTask.php on line 8
Хотя это файл есть в namespace и работает в других скриптах, но в отдельности не хочет работать если запускать через php. Как правильно заставить это работать, кто может подсказать?

 , , ,

Berdin
()

Angular and socket.io

Форум — Web-development

Ребята пишу небольшой application в виде чата , используя angular, express js, socket io. Вроде все не плохо, но есть одно но, отправляю я допустим сообщение, я его в чате вижу сразу, переключаюсь на второго юзера и вижу сообщение что я отправил только после того как начинаю в форме в поле input набирать текст, если делаю console.log() то в консоли все правильно отображается - сразу и динамически, как правильно ангулар заставить это дело обновлять на странице не докумекал, $scope.$apply() как я понимаю не подойдет.А вот еще ссылка на код на всякий случай. https://gist.github.com/anonymous/5584f54261574818e687/2ad35d37069ff230d76246...

 , , ,

Berdin
()

Input field max symbols

Форум — Web-development

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

 , ,

Berdin
()

Angular and JSON file

Форум — Web-development

Всем добрый день. Есть у меня в проекте ряд элементов которые я вынес в отдельную factory и как некий конфиг запрашиваю. Решил я это все дело вынести в json файл, и тут я попал же на первые грабли. Вот код этой factory:

App.factory('ConfigFactory',['$http',function($http){

    function getConfig(confObj){

        $http.get('config/config.json').then(function(result){
            var obj =  result.data[confObj];
            return obj;
        });
    }

    return {
        getConfig: getConfig
    }
}]);
Так как в файле есть разные объекты конфигов для разных контроллеров то параметр функции - это имя объекта который нужно вернуть. Но в чем беда когда в factory делаю console.log(obj)то получаю все как надо. А в контроллере эта беда мне возвращает undefined.

 , ,

Berdin
()

Асинхронный фильтр на Angular

Форум — Web-development

День добрый господа. Есть момент следующего плана - реализация асинхронного фильтра определенных сущностей , благо пишу front-end на Angular, и могу использовать всякие $watch и $watchCollection и могу к базе обращаться на лету, но вот в чем проблема в самом фильтре 5 разных параметров и еще парочка из каких делится на под-категории. Вот есть идея на стороне front-end запихнуть необходимые поля в какой-то к примеру объект и повесить на него что-то типа watchColection , а на отдельные поля повесить тоже watch и при изменении обновлять эти свойства у обьекта и уже таким гамузом ломиться на back-end, а на стороне сервера тоже иметь заготовленный массив с ключами и значениями для будущих запросов к базе, ну и там как-то в подобии цикла идти и смотреть пришедшие параметры запроса и формировать как-то монстро join с разными параметрами и условиями, делать запрос и успешно отдавать это все на клиент. Идея первая что пришла в голову, может у кого будут поправки или более оптимальные решения?

 , , ,

Berdin
()

Vagrant and symfony

Форум — Web-development

Всем привет. Начал для разработки использовать vagrant, но есть одна делема, вроде все поставил и настроил но скорость ответа сервера низковата, у меня на symfony написана API, к которой стучится Angular, но вот ответ сервера на маленьком объеме данных может быть в пределах 2-3 секунд. Кто может подсказать как ускорить этот процесс?

 , ,

Berdin
()

AngularJS and Form

Форум — Web-development

Всем привет. По проекту возникла одна задача которая с первого взгляда не такая уж и легкая. Есть форма, внизу три кнопки , send, preview and refresh. На странице превью есть две кнопки: make changes, send. Вот проблема в том как правильно оргинизовать общение этих двух страниц, как я видел небольшые примеры то с помощью factory, но примеры были на очень тревиальные данные типа всего лишь одной строки и тут целые обьекты, плюс как я понимаю нужно какое-то промежуточное хранилище, потому что если мы будет нажимать на make changes мы будем попадать на страницу формы и она будет пуста. Кто может обьяснить как правильно это сделать?

 , ,

Berdin
()

Symfony 2.5 Controller issue

Форум — Web-development

Всем привет. Возникла проблема в Symfony с которой не знаю как бороться, вынес я кусок одной логики что обрабатывает определенный url в отдельный контроллер, делал как и с предыдущими контроллерами:

<?php
namespace Project\WorkBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;

class Categories extends  Controller{}
ну и так далее, но при запуске приложения мне теперь викинуло ошибку:

Compile Error: Cannot redeclare class Project\WorkBundle\Controller\Categories 

Пошел с этой ошибкой по поисковику нашел вариант rm -rf app/cache/* и тоже самое с папкой logs, но увы результата на дало это все, не подскажите как решить проблему?

 , ,

Berdin
()

Angular валидация форм

Форум — Web-development

Всем привет. Вообщем возникла проблема, для валидации формы для полей типа text, textarea у каждого из полей стоит required, но у меня написаны пара директив для проверки этих полей, вернее если был фокус в поле и его не заполнили то появляется рамка и рядом блок с текстом :«Мол поле обязательно для заполнения». Но работаю я в Chrome и в Firefox не заглядываю вообще, но тут тестируя это решение я зашел в FireFox и увидел следующую вещь, вокруг каждого из input-ов появилась рамка слабо красного цвета, и когда я у элементов убираю required то это рамки нету, но блин в тоже время у меня не работают те проверки которые связаны с классами ng-valid, ng-pristine, ng-invalid, в итоге все мои проверки не работают, одним словом required не могу убрать, потому-что те мои проверки нужны, но и как сделать так чтобы в firefox эти рамки не показывались я не знаю.

 , ,

Berdin
()

NodeJS fs.readFile

Форум — Web-development

Всем день добрый. Вопрос такой, сел вспомнить NodeJS и интереса ради накидал сразу вот такой вот серверок, чтобы протесить пару вещей:

var http = require('http');
var fs = require('fs');

http.createServer(function(req, res){
    fs.readFile('test.txt', 'utf-8', function(err, data){
        res.write(data);
        console.log(data);
        res.end();
    });
}).listen(3030);
Тревиальнейший случай, но вот что я заметил, при переходе по адресу localhost:3000 мне на страницу выдает содержимое файла, но в консоль выдает содержимое файла дважды, не могу понять за счет чего это происходит, в chrome devtools вижу что один request приходит, а вот почему дважды выдает содержимое в консоль так и не понял.

 , ,

Berdin
()

Sql Count

Форум — Web-development

Всем привет. Есть запрос который выдает мне определенную выборку, но вот почему-то столкнулся с проблемой подсчитать количество записей что выдала выборка. Не подсобите советом?


SELECT t1.id as id, title, description FROM table1 t1 
 JOIN table2 t2  ON t1.id = t2.t1_id 
 WHERE t2.t3_id IN( SELECT id FROM table3 WHERE parent_id IN ( SELECT id FROM table3 WHERE parent_id = 1)) GROUP BY t1.id

 , ,

Berdin
()

Angular share data between controllers

Форум — Web-development

Всем привет. Есть задача следующего плана: есть форма, после того как все поля заполнены и выбраны, в $scope, для отправки данных на сервер у меня два больших обьекта, и вот есть кнопка preview, которая должна перевести на новую страницу и показать заполненные данные, но на странице preview есть кнопка make changes , которая должна снова привести на страницу формы для внесения изменений. Я использую route-provider, и ради читерства повесил на эти два роута один контролер, что естественно не совсем тои верно, и не знаю заработает ли оно. Знаю о моменте что можно написать factory и уже в ней возвращать обьекты нужного вида, это мол заставит общаться два контроллера, есть ли еще методы чтобы сделать вот такую полноценную страницу preview? Ну как я понимаю после нажатия на кнопку make changes мы получим пустую форму, так как страница рефрешится. И может кто-то подкинуть примеры посложнее чем просто общая строка для двух контроллеров?

 , ,

Berdin
()

Gulp-connect

Форум — Web-development

День добрый. Решил накидать себе небольшой live-reload для html, css, js файлов, для теста сначала начал с html файлов, написал вот такой кусок кода:

var gulp = require('gulp'),
  connect = require('gulp-connect');

gulp.task('connect', function() {
  connect.server({
    root: 'html',
    port: 8080,
    livereload: true
  });
});

gulp.task('html', function () {
  gulp.src('html/*.html')
    .pipe(connect.reload());
});

gulp.task('watch', function () {
  gulp.watch('html/*.html',['html']);
});

gulp.task('default', ['html','connect', 'watch']);
И почему-то не работает live-reload, даже копировал все с примера этого модуля и все ровно не хочет работать, в чем может быть ошибка? P.S. После запуска gulp, консоль ошибок не выдает.

 ,

Berdin
()

Ищу идеи для задачи на Angular

Форум — Web-development

Всем день добрый. Ищу идеи для решения задачи, реализацией которой занимаюсь в данный момент, и уже идеи перевелись. Задача вот в чем, есть кнопка на странице, при нажатии получаем всплывающее окно с множеством вариантов и чекбоксами. При выборе конкретных чекбоксов ,окно пропадает, и в определенном месте страницы мы получаем textarea с текстом по умолчинию равным отмеченым в чекбоксах значениям. Мне нужно вот как раз эти значения с textarea и получить, весь код который показывает окно и формирует чекбоксы написан на jquery, количество textarea может быть произвольное, но я как делал

$scope.items = {};

Далее в jquery коде который формирует эти textarea я смог сделать для кождой textarea уникальное значение ng-model=items.modelId на основе уникальный id для labels что в всплывающем окне. Так вот как потом получить эти значения моделей, потому что просто вывод потом $scope.items ничего не дает, так как textarea, добавляются после загрузки страницы и поэтому я получаю лишь пустой обьект items , код типа

$scope.$watch('items',function(newVal){
    if(newVal){
        console.log(newVal) 
}
})
Тоже ничего не дал.

 , ,

Berdin
()

Angular file upload

Форум — Web-development

Столкнулся с тем что в форме input type=«file» и нужно это файл как-то средствами Angular отправить на API. Погуглив нашел ряд решений которые моментами сильно навороченные, и многие годны для загрузки изображений, в свою очередь нашел вот это решение https://github.com/uor/angular-file , я начал его использовать, в модель возвращается инфа о файле, пробовал отправить значение модели на сервер, идет текстовое значение никак не файл, в форме type=multipart/form-data. Может есть какое простое решение? Или может попробовать файл не отправлять API а сохранять на сервере где зхраниться вся статика , но тоже вопрос как правильно это сделать.

 , ,

Berdin
()

Риторический вопрос о директивах

Форум — Web-development

День добрый форумчане. Вопрос более риторического плана чем практического. Дело вот в чем есть у меня в ряде директив вот такие места:

    var elem = elem[0].querySelector('div.with_some_class or other selector ');
    var ngElem = angular.element(elem);

В паре директив у меня этот код используется в два или три раза. Мне советуют этот код поместить в функцию, что-то в этом роде я быстренько и накидал:

var getNgElem = function(elem, str){

    var elem = elem[0].querySelector(str);
    var ngElem = angular.element(elem);

    return ngElem;
};

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

 , ,

Berdin
()

Директива в angular

Форум — Web-development

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

link: function(scope, elem, attr, ctrl){
          var divElem = elem[0];

          var ngElem = angular.element(divElem);

          elem.bind('click', function () {
              scope.$apply(function(){
                  if(scope.category.selected !== undefined){
                      $http.get('api_method').then(function (result) {
                          scope.items = result.data;
                          console.log(scope.items);
                      });
                  }else{
                      console.log('Something wrong');
                  }
              });
          });

      }
Для дебага посадил туда console.log() и этот scope.items выводит запрашиваемые элементы, но в select-е они не появляются. А если просто при инициализации контроллера делаю
$http.get('api_method').then(function (result) {
        $scope.items = result.data;
        console.log($scope.items);
    });
То все работает , вернее в select элементы попадают. В чем проблема - не пойму, вроде все правильно делаю.

 , ,

Berdin
()

Angular and $http

Форум — Web-development

День добрый. Вопрос вот такой, есть в форме select в который подтягиваются даные с базы, и вот делаю естсественно

$http.get('some_url).success(function(data, status){ $scope.items = data; }).error(function(){ });

То мне после этого кода выдает консоль кучу ошибок, но все работает когда перед обращением по http я делаю $scope.items = []; Выходит в success я уже ложу data в переменную, но поидеи должно же работать и без определения заранее $scope.items.

 , ,

Berdin
()

Angular js directives

Форум — Web-development

День добрый господа. Нужна свежая идея, а то зашел в тупик в реализации одного решения. Есть форма, при есть естественно обязательные и не обязательные поля, со стороны заказчика поступило требование реализовать следующий момент, когда в required field попадает фокус, но нечего пользователь не ввел и переключился на следующее поле, то ему выбивает рядом с поле блок о необходимости заполнения, реализацию делаю на событие blur, но с одним полем понятно все легко, я использую ng-show, и если модель undefined, значение которое связано с ng-show которое в блоке , делаю к примеру true? Но вот как унифицировать все это в одной директиве, не писать же кучу директив для каждого поля)

 , ,

Berdin
()

Nginx multiViews

Форум — Admin

День добрый. Поднимаю связку Apache + Nginx , с апачем проблем нету , снял его правда с 80 порта и 80 отдал под nginx , но вот в чем суть , с Nginx работаю впервые и хочу сделать MultiViews как у Apache, тобишь при переходе по ссылке htp://my.host/ если нету index.html, то как и с апачем показывало всю структуру директории с возможностью открыть любые другие в ней html файлы.

 , , ,

Berdin
()

RSS подписка на новые темы