These are chat archives for LaravelRUS/chat

18th
Apr 2014
Alexander Zhuravlev
@SCIF
Apr 18 2014 03:55
107 человек в чатеге??
Maxim
@Big-Shark
Apr 18 2014 03:55
ага
slider23
@slider23
Apr 18 2014 03:55
Хотя бы раз заходило
В онлайне 4-5
Надо бы в гиттер отписать, чтобы список пользователей сортировали, тех что онлайн - наверх
Alexander Zhuravlev
@SCIF
Apr 18 2014 04:02
@slider23 , а откуда инфа о том, что этот список значит? Я был уверен, что это текущее кол-во, хотя конечно звучит бредово.
slider23
@slider23
Apr 18 2014 04:02
там зеленые и желтые точечки
и я тут заметил, что пишут только те, кто зеленые :)
Alexander Egorov
@Amegatron
Apr 18 2014 04:03
дык ты становишься желтым, если даже табаешься на другую вкладку
Alexander Zhuravlev
@SCIF
Apr 18 2014 04:03
@Amegatron , ага, тоже так думаю
Alexander Egorov
@Amegatron
Apr 18 2014 04:03
так что хз, ведется ли вообще учет онлайн/оффлайн ...
я вот могу чат неделю не открывать - но буду все равно в списке
slider23
@slider23
Apr 18 2014 04:03
и еще если навести на глазик у поста то постоянно одни и те же ники
Alexander Zhuravlev
@SCIF
Apr 18 2014 04:04
@Amegatron , да, да, поэтому так и предположил @slider23
slider23
@slider23
Apr 18 2014 04:04
И пишет примерно десяток человек
Alexander Zhuravlev
@SCIF
Apr 18 2014 04:04
Во. Вот про глазик — это верно. Я тоже заметил, что мало прочитавших
Даже в праймтайм по западу
Alexander Egorov
@Amegatron
Apr 18 2014 04:04
я к тому, что не факт, что в гиттере есть отличие между теми, кто просто на другой вкладке, и тему, кто вообще не заходит в чат
Alexander Zhuravlev
@SCIF
Apr 18 2014 04:05
А я к тому, что этот счётчик/статистика, ни о чём :( Либо сильно нетривиальные вещи показывает
Собственно пост суточной давности @Amegatron'а прочитало 9 человек. Делаем выводы. Так что нас мало ;) И @slider23 , похоже снова в точку попал.
Maxim
@Big-Shark
Apr 18 2014 04:09
По хорошему люди должны исчезать от туда если они офф лайн, ну или давно оффлайн)
Andrew
@bitw
Apr 18 2014 04:15
только сейчас увидел что есть гиттер под мак
Andrew
@bitw
Apr 18 2014 05:06
@Big-Shark вот это учень нужная штука! сам хотел как-нибудь сесть написать нечто подобное
slider23
@slider23
Apr 18 2014 05:10
А файлы оно ротитует на бэкапе ? Не нашел..
Если нет - то такое не нужно
Надеюсь, сделают в ближайшее время
Maxim
@Big-Shark
Apr 18 2014 05:12
@slider23 я не очень понял о чем ты, не можешь рассказать по подробней?
slider23
@slider23
Apr 18 2014 05:16
ну чтобы на s3 в бакете было только 10 последних бэкапов, чтобы не разрасталось
Maxim
@Big-Shark
Apr 18 2014 05:21
@slider23 действительно, такого я не смог найти.
Vitaly Vyrodov
@Vitaly-V
Apr 18 2014 05:37
Всем привет. Ищу пакет/библиотеку для работы с unix shell, главным образом с git. Все что видел до этого не могут делать git pull в заданной директории. То есть, нужно чтобы команды выполнялись в директории по заданному пути. Может кто-то сталкивался или слышал. Какие есть варианты? Спасибо.
Maxim
@Big-Shark
Apr 18 2014 05:38
@Vitaly-V тебе нужно чтобы ты из пхп управлял гитом?
@Vitaly-V https://github.com/Codegyre/Robo пробовал?
slider23
@slider23
Apr 18 2014 05:41
Robo - это же обертка над php-шной exec(), вроде ?
Maxim
@Big-Shark
Apr 18 2014 05:42
@slider23 ну да, а как ты иначе гитом управлять будешь?
Vitaly Vyrodov
@Vitaly-V
Apr 18 2014 05:42
Ага. Это будет типа серверный апдейдер. На сервере масса проектов, я паршу витрулал хосты (может тоже что-то порекомендуете для парсинга), после в форме отмечаю проекты для обновления и хочу их обновить. Robo пробовал, у него нет возможности задать путь. Или я не нашел
slider23
@slider23
Apr 18 2014 05:43
ну почему бы тогда просто не написать exec("git pull ..") ?
Vitaly Vyrodov
@Vitaly-V
Apr 18 2014 05:43
Я так и делаю.
slider23
@slider23
Apr 18 2014 05:43
И чем такой вариант не устраивает ?
Maxim
@Big-Shark
Apr 18 2014 05:44
@Vitaly-V может тебе нужна система деплойминга?
Vitaly Vyrodov
@Vitaly-V
Apr 18 2014 05:45
Хотелось бы решение покрасивее. Плюс хорошая обратная связь. Сейчас делаю, типа - exec("cd dir && git pull");
имхо, не надо искать себе на голову трудностей. exec() работает - и ок.
Vitaly Vyrodov
@Vitaly-V
Apr 18 2014 05:55
Спасибо. Посмотрю.
Alexander Zhuravlev
@SCIF
Apr 18 2014 05:56
Да фигня какая-то, ИМХО. Вы знаете, что колоть орехи микроскопом неправильно. Но ищите какой стороной микроскопа лучше это делать, а не молоток, всё-таки.
Maxim
@Big-Shark
Apr 18 2014 05:57
@SCIF покажи нам молоток)
Alexander Zhuravlev
@SCIF
Apr 18 2014 05:58
Ну если речь про деплой, то всё-таки — системы деплоя для этого больше подходят.
Maxim
@Big-Shark
Apr 18 2014 05:59
ну я не понял кстати это система деплоинга или чтото дипа докку только свое и без контейнеров
bubnoff
@bubnoff
Apr 18 2014 06:48
Привет всем. Ребят, подскажите, как такой запрос перевести в Eloquent
SELECT afv.* FROM art_field_values afv JOIN articules_fields af ON af.`id` IN( SELECT atf.`field_id` FROM art_type_fields atf )
Alexander Egorov
@Amegatron
Apr 18 2014 08:54

@bubnoff На Eloquent наверное не получится, можно через query builder. Очень не уверен, но попробуй такое:

DB::table('art_field_values')
    ->join('articules_fields', function($join) {
        $join->on('articules_fields.id', 'IN', DB::raw('SELECT atf.`field_id` FROM art_type_fields atf'));
    })
    ->select('art_field_values.*')
    ->get();

Сам очень редко пользуюсь билдером.

slider23
@slider23
Apr 18 2014 08:54
Плясать надо не от запроса, а от структуры бд. Если ты структуру в eloquent нарисуешь, с отношениями между объектами, то запросы переведутся сами собой.
Плюс тут запрос странный - зачем тебе нужны все значение полей всех полей статей ?
bubnoff
@bubnoff
Apr 18 2014 09:44
Запрос странный потому, что это всего-лишь часть. Как пример.
С DB::raw вроде получается. Но все же, было бы круто это делать через модель.
А вот еще такой вопрос. Можно ли через Eloquent вызвать все отношения модели одним запросом (Чтобы не делал несколько запросов по каждому отношению) ?
bubnoff
@bubnoff
Apr 18 2014 09:47
при with делается 2 запроса
slider23
@slider23
Apr 18 2014 09:50
а, "все отношения модели одним запросом". А как это физически можно вообще сделать, чтобы одним запросом да из нескольких таблиц ? Вроде же никак.
Когда выбираешь несколько экземпляров, отношения для них подтягиваются одним запросом, точнее, по одному на отношение. Это уже круто. Запросы по primary-ключам выполняются быстро.
slider23
@slider23
Apr 18 2014 10:38
Интересное видео от Джеффри - о том, как удобно юзать объекты (а не стринги и инты) в аттрибутах eloquent-моделей.
http://pdl.vimeocdn.com/35631/841/244290007.mp4?aksessionid=cea704f542a7176ab97b341c3c741265&token=1397824605_50f9d9cafad1ecaed0e7662af876644c
Alexander Egorov
@Amegatron
Apr 18 2014 10:45
Он кстати так и не пофиксил баг с продлением подписки :/
Хотя обещал
slider23
@slider23
Apr 18 2014 10:49
А что там был за баг ? У меня деньги списываются регулярно.
bubnoff
@bubnoff
Apr 18 2014 10:56
" А как это физически можно вообще сделать" - Иногда хочется получить релейшон один к одному. Это можно сделать одним запросом через join. Но Eloquent всеравно делает 2 запроса. Сначала получает user_id (к примеру) потом второй запрос получает отношение по этому id.
Alexander Egorov
@Amegatron
Apr 18 2014 12:27
@slider23 у меня как-то закончилась подписка, а на карте закончились деньги - соотв-но автоматическое продление не сработало. А баг в том, что впоследствии ручная реактивация не работает, жмешь на кпопку и ничего не происходит.
Orel
@2byte
Apr 18 2014 13:44
У меня снова мистика, вызов метода с id 4 лара выдает ошибку 500 Internal Server Error а если ид 5 и дургие, то ок
public function getStructureUser($user_id)
    {
        $user = User :: select('id','refid','count_private','count_overflow','mark_overflow','login','zevs_id','qf')->find($user_id);

        if ($user->count()) {
            if (empty($this->dataTableTree)) {
                $user->refid = null;
            }
            // Квалификация
            $qf = '';
            if ($user->qf == 0) {
                $qf .= '<i class="icon-check-empty"></i>';
                $qf .= '<i class="icon-check-empty"></i>';
                $qf .= '<i class="icon-check-empty"></i>';
            }
            if ($user->qf == 1) {
                $qf .= '<i class="icon-check"></i>';
                $qf .= '<i class="icon-check-empty"></i>';
                $qf .= '<i class="icon-check-empty"></i>';
            }
            if ($user->qf == 2) {
                $qf .= '<i class="icon-check"></i>';
                $qf .= '<i class="icon-check"></i>';
                $qf .= '<i class="icon-check-empty"></i>';
            }
            if ($user->qf == 3) {
                $qf .= '<i class="icon-check"></i>';
                $qf .= '<i class="icon-check"></i>';
                $qf .= '<i class="icon-check"></i>';
            }
            if ($user->qf == 3) {
                $qf .= '<br />Квалификация закрыта';
            } else {
                $qf .= '<br />Квалификация не закрыта';
            }

            $counters = '<br /><i class="icon-user"></i>'. $user->count_private .' <i class="icon-reply"></i>'. $user->count_overflow .' <i class="icon-group"></i>'. ($user->count_private+$user->count_overflow);
            $name = '<span class="user-tree"> ID: <span class="user-id">'. $user->id .'</span><br />'. $user->login .'<br />Инвайт '. $user->zevs_id .'<br />'. $qf . $counters .'</span>';
            $this->dataTableTree[] = array((object)array('v' => $user->id, 'f'=>$name), $user->refid, null);

            // Поиск потомков
            $childUser = User :: select('id')->where('refid', $user->id)->get();

            if ($childUser->count()) {
                foreach ($childUser as $us) {
                    $childData = $this->getStructureUser($us->id);

                    if (!empty($childData)) {
                        $this->dataTableTree = array_merge($childData, $this->dataTableTree);
                    }
                }
            }
        }

        return $this->dataTableTree;
    }
slider23
@slider23
Apr 18 2014 13:50
А в логах веб-сервера что ?
Orel
@2byte
Apr 18 2014 13:59
Убрал $this->dataTableTree = array_merge($childData, $this->dataTableTree); заработало
Brezhnev Ivan
@vanchelo
Apr 18 2014 14:46
@Butochnikov читал этот вопрос)
Orel
@2byte
Apr 18 2014 15:20
Помогите с tw bt 3, плагин popover нужно что бы он срабатывал при клике и наведении, окно содержит html, соответственно окно не должно исчезать. Исчезать должно при событии mouseleave. Гуглил много конкретного решения не нашел.
Alexander Egorov
@Amegatron
Apr 18 2014 15:23
ой блин, час назад начал писать ответ, отвлекся и забыл, щас допишу )))
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:24
@Amegatron как так? ))
Alexander Egorov
@Amegatron
Apr 18 2014 15:25
хм, не дает запостить ответ х_Х
"???errors.Cannot load class Net_IDNA2???"
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:25
??
Alexander Egorov
@Amegatron
Apr 18 2014 15:25
ну пишет ошибку эту
я про опрос
точнее вопрос
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:26
ааа, на тостере?
Alexander Egorov
@Amegatron
Apr 18 2014 15:27
да
рефреш страницы не помог
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:29
весело)
Alexey
@Butochnikov
Apr 18 2014 15:31
да уж
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:40
надо всем из лара-рус ответить в том посте)
Alexey
@Butochnikov
Apr 18 2014 15:41
пока только за тебя плюс поставил
Alexander Egorov
@Amegatron
Apr 18 2014 15:44
а у меня все ошибку выдает :(
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:47
зато можешь ошибки исправить)
Alexander Egorov
@Amegatron
Apr 18 2014 15:48
ну ошибка только в слове "пробовал" =)
остальное просто незнакомо чекеру )
Brezhnev Ivan
@vanchelo
Apr 18 2014 15:48
да да))
Alexander Egorov
@Amegatron
Apr 18 2014 15:56
перелогин не помог, не поленился даже заново набрать текст :/
пипец
slider23
@slider23
Apr 18 2014 16:38
Ubuntu 14.04 LTS (Trusty Tahr) http://habrahabr.ru/post/219831/
Brezhnev Ivan
@vanchelo
Apr 18 2014 17:00
здорово)
Alexey
@Butochnikov
Apr 18 2014 17:37
можно 12 LTS менять на 14 LTS. апгрейд есть?
slider23
@slider23
Apr 18 2014 19:14
Блин, я понял, почему у меня vagrant не взлетал. Точнее, через раз работал - из одной репы нормально, из другой (большинство) - нет
autocrlf=true в .gitconfig
Форсился /r/n в файлах при git clone. И настроечные .sh побивались.
Brezhnev Ivan
@vanchelo
Apr 18 2014 20:09
ответил)