These are chat archives for LaravelRUS/chat

22nd
Dec 2014
Anton
@avesgit
Dec 22 2014 00:28
Господа Laravel 5 поля created_at и updated_at автоматически не заполняются в них такая хрень 0000-00-00 00:00:00 хотя делаю через Eloquent
Maxim
@Big-Shark
Dec 22 2014 00:29
@avesgit ну возможно убрали такую возможность, а возможно нужно подрубить трейт или чтото типа того
Anton
@avesgit
Dec 22 2014 00:30
@Big-Shark так а как заюзать то? ибо требуется для проджекта, руками чтоли добавлять?
Maxim
@Big-Shark
Dec 22 2014 00:31
@avesgit а кто тебя заставлял брать лару 5 для проекта, пока все что я могу сказать это надо лесть в элоквоент и расследовать что они там наделали.
Anton
@avesgit
Dec 22 2014 00:32
@Big-Shark ну я себя сам заставил, раз уж изучать то с нового, сыроват конечно, но блин переучивать потом когда зарелизят лень чета, пасиб полезу изучать
LaravelButler

Приветствуем Вас, @lordonx3, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!

Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, ознакомьтесь с Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

lordonx3
@lordonx3
Dec 22 2014 00:46
Всем доброй ночи :) Буду рад у вас поселиться :)
Maxim
@Big-Shark
Dec 22 2014 00:47
@lordonx3 доброй
Alexey
@Butochnikov
Dec 22 2014 01:39
Читали новый PHP дайджест? http://habrahabr.ru/company/zfort/blog/246421/
Maxim
@Big-Shark
Dec 22 2014 01:39
угу
неочем
Alexey
@Butochnikov
Dec 22 2014 01:39
Надеюсь на поддержку моего комментария http://habrahabr.ru/company/zfort/blog/246421/#comment_8188651
Maxim
@Big-Shark
Dec 22 2014 01:40
кармы нехватает голосовать(
Alexey
@Butochnikov
Dec 22 2014 01:41
может другие потом проголосуют.
Роман Сохарев
@greabock
Dec 22 2014 02:20
помните, я говорил о типизации примитивов в аргументах функции, и о том как я был удивлен, что ее нет? Таки грядет...
https://wiki.php.net/rfc/scalar_type_hints
Maxim
@Big-Shark
Dec 22 2014 02:21
@greabock я тебя растрою, но это грядет уже несколько лет)
Alexander Zhuravlev
@SCIF
Dec 22 2014 02:32
Syntara — это только морда-скелет для бакенда. Это нифига не crud админка
Maxim
@Big-Shark
Dec 22 2014 02:33
так ему и нужно было только управлять пользователями, у него админка уже есть
Роман Сохарев
@greabock
Dec 22 2014 03:54
@Big-Shark ты добился своей цели - я расстроен
Maxim
@Big-Shark
Dec 22 2014 04:05
ппц, все сайты постоянно пытаются добавить всех твох друзей к себе и узнать емейлы твоих друзей чтоб выслать им приглашения, в стиме я кнопку с трудом смог найти как добавить друзей, а добавить друга не зная его ник вообще не получится, если ты с ним еще не играл, это ппц просто)
Роман Сохарев
@greabock
Dec 22 2014 04:20
ребят, что там добавить httaccess, что бы можно было выполнить скрипт из public папки?
Maxim
@Big-Shark
Dec 22 2014 04:20
@greabock ты все еще юзаешь апатч?
Роман Сохарев
@greabock
Dec 22 2014 04:22
какбы да...
Maxim
@Big-Shark
Dec 22 2014 04:22
Плохо тебе) Я не знаю чем тебе помочь)
Роман Сохарев
@greabock
Dec 22 2014 04:24
дело в том, что на целевом хосте стоит nginx + интерпритатор htaccess
не пускают там самому nginx ковырять
WmA
@akis94
Dec 22 2014 04:25
проект на ларе?
Роман Сохарев
@greabock
Dec 22 2014 04:25
ну да
Maxim
@Big-Shark
Dec 22 2014 04:25
как все сложно) просто настройка htaccess это ад
WmA
@akis94
Dec 22 2014 04:25
если да, то там же вроде в config покопаться надо
Роман Сохарев
@greabock
Dec 22 2014 04:25
эм... причем тут конфиг
WmA
@akis94
Dec 22 2014 04:25
мм, ну в чём проблема?)
Роман Сохарев
@greabock
Dec 22 2014 04:26
в папку паблик нужно положить скрипт
php
чтобы выполнялся
WmA
@akis94
Dec 22 2014 04:26
аа, понятно, а зачем?)
Роман Сохарев
@greabock
Dec 22 2014 04:26
чтобы выполнялся еще раз говорю )
Maxim
@Big-Shark
Dec 22 2014 04:26
он и так вроде выполнятся будет, если реврайт не будет срабатывать, надо смотреть как у вас там все устроенно
Роман Сохарев
@greabock
Dec 22 2014 04:27
в том и дело, что реврайт срабатывает
я просто в htaccess не бум бум
Maxim
@Big-Shark
Dec 22 2014 04:27
RewriteCond %{REQUEST_FILENAME} !-f там чтото типа вот такой штуки еще должно быть
Роман Сохарев
@greabock
Dec 22 2014 04:27
есть такое
выпилить?
Maxim
@Big-Shark
Dec 22 2014 04:29
на оборот, это указания что если файл есть, отправлять вызов на него
Роман Сохарев
@greabock
Dec 22 2014 04:29
блин, тогда не понимаю
WmA
@akis94
Dec 22 2014 04:30
что такого можно положить в паблик папку?
Maxim
@Big-Shark
Dec 22 2014 04:31
@akis94 phpinfo.php test.php clear.php и тд)
WmA
@akis94
Dec 22 2014 04:31
))
Роман Сохарев
@greabock
Dec 22 2014 04:32
да все что угодно можно туда положить, хоть phpmyadmin, хоть любую другую стороннюю утилиту
WmA
@akis94
Dec 22 2014 04:32
Ну ок, далеко мне ещё до холивара)
Роман Сохарев
@greabock
Dec 22 2014 04:33
вопрос не в том "зачем", вопрос в том "как"
мне конкретно нужно положить сейчас туда sypexdumper
slider23
@slider23
Dec 22 2014 04:35
все из коробки должно работать
Роман Сохарев
@greabock
Dec 22 2014 04:35
а вот не работает
да даже кладу туда просто index.php - он говорит : обнаружена циклическая переадресация
WmA
@akis94
Dec 22 2014 04:46
этот нужно положить https://sypex.net/ru/products/dumper/faq/ ?
Роман Сохарев
@greabock
Dec 22 2014 04:46
да
у меня база 500м, мускул снаружи недоступен. Саппорт вежливо послал меня нахер. Короче, уже решил проблему другим путем, забейте
slider23
@slider23
Dec 22 2014 05:50
понадобилось сконфигурить две впс-ки, пошел как обычно махать apt-getом, а потом как-то наступили ломы от осознания, что на втором то же самое придется делать, пошел на forge, заплатил 10 баксов, за 5 минут оно мне сконфигурило эти vps-ки само.
лень - двигатель торговли.
Ну и Тейлору денежка, не кому-нибудь все-таки. Ему семью кормить, он сейчас безработный. :)
Maxim
@Big-Shark
Dec 22 2014 05:54
)))
я все тоже ручками, хотя на гитхабе встречал sh скрипт для установки всего и вся разом
slider23
@slider23
Dec 22 2014 05:55
ну в принципе можно взять sh от самого forge и попробовать
вот летний скрипт: https://gist.github.com/slider23/35b9e6ce9ceda7b35b8d
сейчас немного не такой
slider23
@slider23
Dec 22 2014 06:00
лишим Тейлора единственного дохода, напишем опенсорсный forge ? :)
Maxim
@Big-Shark
Dec 22 2014 06:00
ага)
Роман Сохарев
@greabock
Dec 22 2014 06:02
ой, так уж и единственного )
slider23
@slider23
Dec 22 2014 06:03
ну с работы он уволился, чтобы фреймворк писать
может, кого-то консультирует, но об этом неизвестно
за сутки, кстати, на forge создается около 40 серверов.
сейчас мой id - 17000
Maxim
@Big-Shark
Dec 22 2014 06:05
да он не плохо живет
slider23
@slider23
Dec 22 2014 06:05
Сервисы с абоненткой - это самая мякотка
Maxim
@Big-Shark
Dec 22 2014 06:05
10 баксов в месяц? 170 к в месяц?
Роман Сохарев
@greabock
Dec 22 2014 06:05
@slider23 почему это вполне нормальное слово кажется мне почти неприличным XD
slider23
@slider23
Dec 22 2014 06:06
не 170к конечно, потому что у человека может быть несколько серверов, плюс многие убиты или заархивированы
в начале же все тестили наверное
Роман Сохарев
@greabock
Dec 22 2014 06:06
@Big-Shark ну я не думаю, что все они попрежнему на подписке
amigosprogdoc
@amigosprogdoc
Dec 22 2014 06:45
Доброго всем.
У меня на forge уже 9 серверов было, осталось 3..и периодически пере создаю(тестирую VPS)
кстати самый старый..где то месяца три назад имел Id 7688
Anonim-khb
@Anonim-khb
Dec 22 2014 06:48

Всем привет. Не подскажете как в 4-ке перевести дату (Carbon) с английского на русский?
Пример:

$something->updated_at->diffForHumans();
result: 1 hour ago

Где искать?

amigosprogdoc
@amigosprogdoc
Dec 22 2014 06:49
может тут ответ будет
https://github.com/LaravelRUS/localized-carbon
его писал @Amegatron
где то он тут вчера был)
Alexander Zhuravlev
@SCIF
Dec 22 2014 06:50
Есть ещё другой вариант: https://github.com/jenssegers/laravel-date Выбирай на свой вкус
amigosprogdoc
@amigosprogdoc
Dec 22 2014 06:50
@SCIF я его использовал..
ужасть)
если он не перделал режим перевода...
там короткие имя дня недели..сделано прекрасно))
перед первые три символа..
а так как там utf8 то получается Понедельник = П?
Anonim-khb
@Anonim-khb
Dec 22 2014 06:51

@amigosprogdoc, я видимо тоже его использую, вот как извращаюсь:

\Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $something->updated_at)->format('d M в H:i')

:smile:

amigosprogdoc
@amigosprogdoc
Dec 22 2014 06:52
Вызывай @Amegatron
Anonim-khb
@Anonim-khb
Dec 22 2014 06:53
@SCIF, @amigosprogdoc, спасибо. Буду искать откуда идет)
Alexander Zhuravlev
@SCIF
Dec 22 2014 06:54
@Anonim-khb , ничего ты не используешь. Смотри на то какой класс ты вызываешь. Напрямую ведь обращаешься к штатному карбону, там хоть сколько пакетов подключай — всё равно будет английский
Роман Сохарев
@greabock
Dec 22 2014 06:55
видимо у меня диапазон требований уже. Меня jenssegers/date вполне устраивает
Anonim-khb
@Anonim-khb
Dec 22 2014 06:55
@SCIF, это я понимаю. Думал может вручную получится как-то.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 06:56
@greabock у меня просто первое что нужно было, это получить краткое наименование дни недели....
Alexander Zhuravlev
@SCIF
Dec 22 2014 06:56
@amigosprogdoc , https://github.com/jenssegers/laravel-date/blob/master/src/lang/ru/date.php Всё там нормально.
@amigosprogdoc , так он короткие ведь не делает
Anonim-khb
@Anonim-khb
Dec 22 2014 06:57
Всем понял. надо использовать это. Еще раз всем спасибо)
вот из-за этого и перестал использовать
Majesko
@Majesko
Dec 22 2014 07:03
Доброго денька. Подскажите, кому-нибудь приходилось прикручивать авторизацию вконтакте и использовать VK API? Какую библиотеку лучше использовать?
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:04
@SCIF я сейчас использую фрозенод админку, вообщем то устраивает..только тормознутая немного.., есть альтернативы? про Owl слышал но не тестировал.
Alexander Zhuravlev
@SCIF
Dec 22 2014 07:05
@amigosprogdoc , меня неустроила только одним — она вся проаяксенная knockoutjs'ом и соотв. расширять её заеб?*(№ устанешь
Maxim
@Big-Shark
Dec 22 2014 07:06
@Majesko я авторизацию делал только, дальше ничего не делал, но там все просто
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:06
@SCIF ))) аа..не мне для покрытия заполнения справочников пока пойдет. спасибо.
@Majesko а авторизация стандартная?
Anonim-khb
@Anonim-khb
Dec 22 2014 07:06
@Majesko, все пробовал, по-моему проще 5-ку уже дождаться)
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:08
@Anonim-khb а из этого? http://packalyst.com/s/social
Majesko
@Majesko
Dec 22 2014 07:11
@amigosprogdoc, да мне больше нужно работать с api vk чем авторизация, но без нее никак
Anonim-khb
@Anonim-khb
Dec 22 2014 07:11
@amigosprogdoc, все - это образно конечно, но многое из популярного пробовал, читал и т.д.. Под мои "нужды" не подошел на 100% ни один, везде хоть какая-то мелочь, но требует танцев с бубном. Тут и сказали, что проще и правда 5-ку дождаться.
Maxim
@Big-Shark
Dec 22 2014 07:12
@Majesko я вот это юзал "artdarek/oauth-4-laravel": "dev-master",
public function loginWithVk() 
    {
        // get data from input
        $code = Input::get( 'code' );

        // get vk service
        $vk = OAuth::consumer( 'Vkontakte' );

        // check if code is valid

        // if code is provided get user data and sign in
        if ( !empty( $code ) ) {

            // This was a callback request from vk, get the token
            $token = $vk->requestAccessToken( $code );
            $extraParams = $token->getExtraParams();
            $user = User::where('vk_id', (int)$extraParams['user_id'])->first();
            if(is_null($user))
            {
                $result = json_decode( $vk->request( 'users.get', 'POST', ['user_ids' => $extraParams['user_id'], 'fields' => 'photo_200_orig']), true );
                $userArray = $result['response'][0]; 
                $user = new User;
                $user->vk_id = $userArray['uid'];
                $user->first_name = $userArray['first_name'];
                $user->last_name = $userArray['last_name'];
                $user->photo = $userArray['photo_200_orig'];
                $user->save();    
            }
            Auth::login($user);

            return Redirect::intended('/');
        }
        // if not ask for permission first
        else {
            // get vk authorization
            $url = $vk->getAuthorizationUri();

            // return to vk login url
            return Redirect::to( (string)$url );
        }
    }
собственно весь код
Maxim
@Big-Shark
Dec 22 2014 07:35
вопрос, как в data-* атрибут в хтмл записать хтмл?
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:38
@Big-Shark месье знает толк..
@Big-Shark может использовать темплате какой-то?
Роман Сохарев
@greabock
Dec 22 2014 07:39
храни объект
Maxim
@Big-Shark
Dec 22 2014 07:39
@amigosprogdoc уже проверил код, так не работает, скажу что реализовать сложно, пускай задачу на фрондендера кидают
Проблемма в том что я не новый код пишу, а старый потдерживаю, и вводить темплейты и прочее будет слишком тяжко)
Роман Сохарев
@greabock
Dec 22 2014 07:40
вот бы мне так: "повешу задачу на фронтендера"
у меня только верстальщик есть в помощь
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:41
@greabock а у меня так было..сегодня уволили..и еще 80% персонала..
не меня уволили..фронтедщика..
Роман Сохарев
@greabock
Dec 22 2014 07:41
отличный выдался день
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:42
это да)
Maxim
@Big-Shark
Dec 22 2014 07:42
@amigosprogdoc хорошо вам там так сократили, сколько человек уволили?
Majesko
@Majesko
Dec 22 2014 07:42
Спасибо всем откликнувшимся ;) буду пробовать artdarek/oauth-4-laravel
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:43
из 72 пока осталось 16...
но это только первая волна..
Maxim
@Big-Shark
Dec 22 2014 07:43
писец
Роман Сохарев
@greabock
Dec 22 2014 07:43
а верстальщик такой: "я не хочу ничего учить, я хочу верстать на таблицах, но мне не дают"
Maxim
@Big-Shark
Dec 22 2014 07:43
это чем вы занимались что так пострадали? то есть во вторую волну и ты можешь попасть?
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:43
@greabock плохой верстальщик)
Роман Сохарев
@greabock
Dec 22 2014 07:44
да норм верстальщик, очень аккуратно все делает, ситематизировано, только со своими приколами.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:44
@Big-Shark ТурОператор.. Скорее всего не попаду, т.к. я не только сайты делаю, но и все ПО поддерживаю, но шансы есть вообще выпасть всей фирме из бизнеса.
Роман Сохарев
@greabock
Dec 22 2014 07:46
херово сейчас туроператорам
Orel
@2byte
Dec 22 2014 07:49
Никто ничего не слышал о обесценивании денег в 2015 ?
Maxim
@Big-Shark
Dec 22 2014 07:49
нет
Роман Сохарев
@greabock
Dec 22 2014 07:54
Что же в оборот войдет бартер? Пора покупать золото? Нефтяные фьючерсы? Или лучше стразу тушенку и патроны? Ты не тяни, поделись
Maxim
@Big-Shark
Dec 22 2014 07:55
@greabock да @2byte уже в магаз свалил за тушонкой, и патронами.
Роман Сохарев
@greabock
Dec 22 2014 07:55
))
Orel
@2byte
Dec 22 2014 07:56
:smile:
Maxim
@Big-Shark
Dec 22 2014 07:56
http://en.wikipedia.org/wiki/This_War_of_Mine все ставим и тренируемся выживать)
Anonim-khb
@Anonim-khb
Dec 22 2014 07:56
Не надо тушенку, лучше квас)
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:56
ну тушенки я купил еще в мае, и каждый месяц докупал..а вот ружье ..лицензия будет только через 30 дней
Maxim
@Big-Shark
Dec 22 2014 07:56
Судя по игре хорошо меняются сигареты, алкоголь, и оружие)
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:57
По отзывам из Боснии лучше идут зажигалки..
Maxim
@Big-Shark
Dec 22 2014 07:57
@Amegatron хорошо ты запасся )
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:57
алкоголь тоже затарил...20 литров спирта..думаю если что хватит
Orel
@2byte
Dec 22 2014 07:58
Да это может кто то пошутил, мама звонила говорила по телеку видела что обесценятся в 2015 году, люди вкладывают сейчас как сумашедшие в недвижимость. Позвонил знакомому работника банка, он тоже ничего об этом не знает, но то что люди снимают свои сбережения это да.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:58
Паника.
Роман Сохарев
@greabock
Dec 22 2014 07:58
@Big-Shark @Amegatron в шоке сейчас, чем же он там запасся
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:58
))))))
я даже печку для отопления купил..дровами..вдруг совсем плохо будет..и газ отключат..
Maxim
@Big-Shark
Dec 22 2014 07:59
Ну мы тоже сняли деньги, но пока не вижу смысла закупаться всем этим, мне вообще главное чтоб баксы не запретили.
@2byte не верь тому что показывают по телевизору.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 07:59
и я не параноик) просто не представляю как сын будет просить кушать , а я не смогу ни чего сделать.
Orel
@2byte
Dec 22 2014 08:00
@Big-Shark ну я его и не смотрю, вот мама смотрит
Роман Сохарев
@greabock
Dec 22 2014 08:00
я вам говорю, узбагойтесь
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:01
я кстати уже спокоен)
ружье куплю и вообще успокоюсь)
slider23
@slider23
Dec 22 2014 08:01
"на самом деле нет"
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:01
зато под шумиху генератор купил) давно хотел..
Maxim
@Big-Shark
Dec 22 2014 08:02
))))
Роман Сохарев
@greabock
Dec 22 2014 08:02
короче, я знаю у кого в апокалипсис перетусоваться можно будет
Maxim
@Big-Shark
Dec 22 2014 08:03
@amigosprogdoc говори адрес)
Orel
@2byte
Dec 22 2014 08:03
@amigosprogdoc ты реально готов ко всему)) На всякий подвал больше выкопай ))
Роман Сохарев
@greabock
Dec 22 2014 08:03
да там походу бункер уже как в фильме "Взрыв из прошлого" ...
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:03
Подвал не получиться, но у меня по краю участка проходит ров.. и если в конце участка уронить два дерева..
то будет не плохой блиндаж..
а так) примусы, котелки) и кстати 200 бич-пакетов..самое дешевое и полезное приобретение на полный капец)
Orel
@2byte
Dec 22 2014 08:05
@amigosprogdoc ничего не ждешь ?)
Роман Сохарев
@greabock
Dec 22 2014 08:05
самое полезное приобретение, это люди на которых можно положиться в любой ситуации
все остальное - тлен )
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:06
@greabock Это тоже есть, причем специально раскиданы территориально, у каждого такие запасы...и если что, будет кучковаться по ситуации..
из минусов что все они находятся +-500 км..
хотелось бы и дальше )
кончаю офтопить)
slider23
@slider23
Dec 22 2014 08:07
Заработок в долларах надо искать, а не блиндажи рыть :)
Maxim
@Big-Shark
Dec 22 2014 08:08
@slider23 главное чтоб бакс не запретили
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:08
деньги кушать не удобно..
slider23
@slider23
Dec 22 2014 08:08
Первая нормальная банда выковыряет тебя на раз-два вместе с бич-пакетами, патронами и прочей сгущенкой
Обычных людей не тронет, а подобные схроны распотрошит и конфискует первыми
Хочешь выжить в апокалипсисе - учись лечить. Врачей не убивают.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 08:11
@slider23 ты сейчас делаешь ту же ошибку что и многие, я не готовлюсь к апокалипсу, я делаю себе фору ..
вот сейчас она пригодиться если уволят) 3 месяца можно не ходит в магазин)
slider23
@slider23
Dec 22 2014 08:14
А потом ? :)
нужно над активами работать, а нед над пассивами. Пассивы проедаются
NelinD
@NelinD
Dec 22 2014 08:14
а про потом в книжках не пишут
slider23
@slider23
Dec 22 2014 08:14
Диверсифицировать входящие денежные потоки
Роман Сохарев
@greabock
Dec 22 2014 08:14
а потом, есть суп с котом )
все, завязывайте панику наводить
я уже себя неуютно чувствовать нчинаю
slider23
@slider23
Dec 22 2014 08:15
Да все норм будет
Подожмём индусов на одеске в крайнем случае.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:02
Притихли все чего то)
slider23
@slider23
Dec 22 2014 09:03
Работают наверное :)
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:04
@slider23 Ставрополье?
slider23
@slider23
Dec 22 2014 09:04
Я ? Нет, нерезиновая.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:05
как вы тут живете?) мне хватает побыть тут две недели в два месяца))
slider23
@slider23
Dec 22 2014 09:06
как писал Зощенко - человек не блоха, ко всему привыкает
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:07
Вопрос: Сейчас использую DIGITALOCEAN для VPS, пробовал selectel.ru дороговато...Может кто подскажет Альтернативы?
а то 10$ нынче не те..
slider23
@slider23
Dec 22 2014 09:16
flops.ru , vdsina.ru
Orel
@2byte
Dec 22 2014 09:23
@amigosprogdoc я Ставрополье
Подскажите как добраться до картинок?
object(SimpleXMLElement)#170 (6) {
  ["@attributes"]=>
  array(1) {
    ["size"]=>
    string(5) "small"
  }
  [0]=>
  string(49) "http://userserve-ak.last.fm/serve/34/54705363.jpg"
  [1]=>
  string(49) "http://userserve-ak.last.fm/serve/64/54705363.jpg"
  [2]=>
  string(50) "http://userserve-ak.last.fm/serve/126/54705363.jpg"
  [3]=>
  string(50) "http://userserve-ak.last.fm/serve/252/54705363.jpg"
  [4]=>
  string(61) "http://userserve-ak.last.fm/serve/500/54705363/x_e5f6146b.jpg"
}
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:25
@2byte я родом оттуда..сейчас в краснодарском крае.
Orel
@2byte
Dec 22 2014 09:25
@amigosprogdoc ну да )
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:26
Подскажите как добраться до картинок?
а что конкретно название файла вытащить?
Orel
@2byte
Dec 22 2014 09:27
$object[0] , $object[1] не достанет
slider23
@slider23
Dec 22 2014 09:29
а $object->{"0"} ?
Роман Сохарев
@greabock
Dec 22 2014 09:29
это хацк
Orel
@2byte
Dec 22 2014 09:29
Вообще вот полный путь $response->results->artistmatches->artist->image
Это заколдованный SimpleXMLElement объект
dd($response->results->artistmatches->artist->image[1]);
// dd res
object(SimpleXMLElement)#168 (1) {
  ["@attributes"]=>
  array(1) {
    ["size"]=>
    string(6) "medium"
  }
}

dd($response->results->artistmatches->artist->image[2]);
// dd res
object(SimpleXMLElement)#168 (1) {
  ["@attributes"]=>
  array(1) {
    ["size"]=>
    string(5) "large"
  }
}
Роман Сохарев
@greabock
Dec 22 2014 09:29
first
Orel
@2byte
Dec 22 2014 09:29
@slider23 Вот так пробовал но тоже нет
Роман Сохарев
@greabock
Dec 22 2014 09:30
коллекцию надо нормальную
slider23
@slider23
Dec 22 2014 09:30
xml должен гореть в аду
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:30
:)
slider23
@slider23
Dec 22 2014 09:30
кто сие выдумал :)
Orel
@2byte
Dec 22 2014 09:30
Согласен
Роман Сохарев
@greabock
Dec 22 2014 09:30
был у меня когда-то
наркоманский скриптик
сейчас поищу
Orel
@2byte
Dec 22 2014 09:33
Может в array преобразовать
Все добрался, может как то и пользуются xml нормально, но мне что-то даже не хочется в него вникать
Роман Сохарев
@greabock
Dec 22 2014 09:39
нет, потерял....
amigosprogdoc
@amigosprogdoc
Dec 22 2014 09:40
@greabock наркоманы украли..
NelinD
@NelinD
Dec 22 2014 10:03
есть кто-нибудь разворачивавший laravel на ubuntu?
apache при обращении к sitename.lc/products/ пытается обратиться в папку products, а при обращении к sitename.lc/index.php/products/ все работает корректно. Никто не может подсказать как пофиксить?
lordonx3
@lordonx3
Dec 22 2014 10:10
Посоветуйте плагины для Sublime Text 3, для Laravel, а то их что то много. Чтобы архитектуру понимал, и подсказки были нормальные
LaravelButler

Приветствуем Вас, @mihan007, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!

Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, ознакомьтесь с Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

ast-rb
@ast-rb
Dec 22 2014 10:28
Привет. Ребят, кто-то в чате как-то говорил что public не надо ставить перед конструктором, сегодня возник вопрос почему?
кто нибудь уже пробовал?
Orel
@2byte
Dec 22 2014 10:39
@NelinD а htaccess есть?
@ast-rb ну а зачем, если это конструктор
ast-rb
@ast-rb
Dec 22 2014 10:44
Смотря допустим примеры на php right path там везде пишут public/
Orel
@2byte
Dec 22 2014 10:44
Он нафиг не нужен
NelinD
@NelinD
Dec 22 2014 10:45
@2byte нету
Orel
@2byte
Dec 22 2014 10:45
@NelinD возьми и репы
NelinD
@NelinD
Dec 22 2014 10:46
@2byte из которой?
Orel
@2byte
Dec 22 2014 10:47
@NelinD например отсюда https://github.com/laravel/laravel/tree/master/public
NelinD
@NelinD
Dec 22 2014 10:47
@2byte нашел в паблике
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Orel
@2byte
Dec 22 2014 10:49
@NelinD ну вот кинь рядом с index.php
NelinD
@NelinD
Dec 22 2014 10:49
и с ним как раз таки не пашет
Orel
@2byte
Dec 22 2014 10:49
@NelinD Internal server error ?
@NelinD Вот такой создай
Options -MultiViews

RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
NelinD
@NelinD
Dec 22 2014 10:51
not found
Orel
@2byte
Dec 22 2014 10:52
Покажи структуру свою
NelinD
@NelinD
Dec 22 2014 10:53
@2byte структуру чего?
Orel
@2byte
Dec 22 2014 10:53
Дирикторий
NelinD
@NelinD
Dec 22 2014 10:53
@NelinD стандартный проект ларавела
NelinD
@NelinD
Dec 22 2014 11:05
@2byte дело было не в шашках, mod_rewrite повышает уровень результата обработки htaccess
slider23
@slider23
Dec 22 2014 11:36
прикольно, homestead как поломали в 2.0.8 (не работает в винде) - так и не починили до сих пор.
Alina Soboleva
@AlinaSob
Dec 22 2014 11:38
Народ, кто-нибудь делал почтовые рассылки (легальные, но на большое количество адресов) со своего сервера? Или что есть толкового почитать на эту тему?
Brezhnev Ivan
@vanchelo
Dec 22 2014 11:43

помните, я говорил о типизации примитивов в аргументах функции, и о том как я был удивлен, что ее нет? Таки грядет...

@greabock раньше по ошибке пытался в фнукции засунуть)

Alina Soboleva
@AlinaSob
Dec 22 2014 11:44
@slider23 спасибо. Т.е. мне, как программисту, ничего особенного делать не нужно? ) Сервер настроил сисадмин.
slider23
@slider23
Dec 22 2014 11:44
Как программисту - нет, просто отправляешь и всё
Но DKIM и SPF часто не настраивают
Надо все это проверить
Alina Soboleva
@AlinaSob
Dec 22 2014 11:45
DKIM он точно настроил. Проверю. Спасибо!
slider23
@slider23
Dec 22 2014 11:46
Как программисту - письма надо отсылать через очередь
Т.е. или самому делать табличку, или пользоваться бинсталком/редисом/ипт
И дальше или вешать демона или кроном раз в минуту запускать воркер с контролем длительности выполнения 60 секунд
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:50
я когда столкнулся с тем что, наш почтовик, активно баннет сервер..и админ не может занести нормально его в белый список стал использовать https://mandrillapp.com
Alina Soboleva
@AlinaSob
Dec 22 2014 11:50
Вооот. Очередь - это письма порциями? По сколько?
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:51
очень хорош..и поддерживается ларавелом..
Alina Soboleva
@AlinaSob
Dec 22 2014 11:51
У меня стоит задача - сделать на своем сервере.
Никаких сторонних решений (
slider23
@slider23
Dec 22 2014 11:52
Ну.. по одному :)
Пока не кончатся
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:52
бинсталк как то плохо реагировал на ошибку от сервера)..
почтового..
Alina Soboleva
@AlinaSob
Dec 22 2014 11:52
По одному через какой-то промежуток времени или подряд?
slider23
@slider23
Dec 22 2014 11:52
Можно подряд
и так smtp это небыстро
Alina Soboleva
@AlinaSob
Dec 22 2014 11:53
ух.. у меня 70 тысяч подписчиков с ежедневной рассылкой :))))
slider23
@slider23
Dec 22 2014 11:53
просто в цикле, контролируя, чтобы за 60 секунд не выйти
и потом умирать
а крон поднимет новое
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:54
бинсталк вроде так и делает..
slider23
@slider23
Dec 22 2014 11:55
бинсталк по идее вообще ничего не делает, это просто очередь. в неё можно класть, из неё вынимать. и всё.
Но в процессе рассылки хорошо бы почтовые логи смотреть, чтобы если пошли массовые режекты, остановить процесс и не усугублять.
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:56
slider23
@slider23
Dec 22 2014 11:57
да, для общения с очередью Laravel запускает php-процесс
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:57
forge при настройки beanstalkd предлагает настроить Maximum Seconds Per Job, Rest Seconds When Empty,Maximum Tries
slider23
@slider23
Dec 22 2014 11:57
нет, "beanstalk" означает, что этот процесс будет слушать очередь бинсталка, а не редиса например
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:58
хм...
slider23
@slider23
Dec 22 2014 11:58
да, когда работаешь с очередями - крыша едет.
там вроде просто, но надо все держать в голове, что именно происходит
Вообще, в 4.2 появилась охренительнейшая фича, которую как-то все пропустили - слушателя очереди можно запускать как демона. т.е. он не будет гаситься, а висеть в памяти
amigosprogdoc
@amigosprogdoc
Dec 22 2014 11:59
у меня через forge демон запускался через раз..вылетал с ошибкой..
slider23
@slider23
Dec 22 2014 11:59
я хочу все проверить, можно ли на одну очередь запустить 100 слушателей например
amigosprogdoc
@amigosprogdoc
Dec 22 2014 12:00
теоретически получается можно...
Alina Soboleva
@AlinaSob
Dec 22 2014 12:01
у меня тут пока не лара ) В следующие полгода буду переписывать сайт на лару
slider23
@slider23
Dec 22 2014 12:01
тогда делай с mysql-табличкой и кроном. Надежное решение.
Alina Soboleva
@AlinaSob
Dec 22 2014 12:02
Табличка - это список адресов и пометка, отправлено или нет?
slider23
@slider23
Dec 22 2014 12:03
По идее, 70к писем - это немного. Только надо почитать стайлгайды мейлру и яндекса. Они, вроде, требуют, чтобы в письме была ссылка для отписки, на которую нажимаешь - и отписывают автоматом. И флаг в заголовках с этой ссылкой.
табличка - кому, от кого, текст письма
при отправке удалять
можно "от кого" не юзать, раз письмо с сайта
ну и id с автоинкрементом
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:09
у меня уже несколько месяцев висит ларавеловский слушатель демоном
и всё норм
@slider23 как это несколько слушателей?
тогда нужно блочить job чтобы другой слушатель его не дернул
slider23
@slider23
Dec 22 2014 12:10
так, в прямом смысле. 100 штук процессов php artisan queue:listen --daemon
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:10
ааа, да думаю можно
slider23
@slider23
Dec 22 2014 12:11
да, $job->delete() надо первой строчкой ставить
иначе все возьмут одно
хотя и так наверное проскочить может
надо, наверное, для надежной многопоточности пакет писать
Maksim (Ellrion) Platonov
@Ellrion
Dec 22 2014 12:15
приветствую. сталкивался кто то с необходимостью настроить консольные команды артисана так, что бы пока не отработает предыдущий вызов команды нельзя было сделать новый вызов той же команды (например по крону)?
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:16
создавать файл, и если он есть не запускать команду, а по завершении удалять его
touch('working')
slider23
@slider23
Dec 22 2014 12:17
или спецальный ключ в кэше
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:17
или так
Maksim (Ellrion) Platonov
@Ellrion
Dec 22 2014 12:17
а если скрипт упадет?
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:18
тогда что-то записать в файл)
или еще один создать
повесить обработчика на shutdown в php
slider23
@slider23
Dec 22 2014 12:18
Тогда нужен супервизор, который будет проверять этот файл и если время создания у него больше какого-то числа и в процессах нету php artisan task - убивать файл
в файл можно писать time()
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:19
register_shutdown_function
вот туда и пишешь удаление файла, если с ошибкой упадет скрипт то файл удалится
и если без ошибки то удалится
Alexey
@Butochnikov
Dec 22 2014 12:21
Добро пожаловать в 2007 год )) ссылка на комментарий https://vk.com/laravel_rus?w=wall-53758340_6469
Maksim (Ellrion) Platonov
@Ellrion
Dec 22 2014 12:21
ну в принципе такая же идея сразу же была и файл и register_shutdown_function. Готовые вещи кто то встречал?
Brezhnev Ivan
@vanchelo
Dec 22 2014 12:21
не было таких задач)
еще можно проверять процесс
если он есть то не запускать новый
Maxim
@Big-Shark
Dec 22 2014 13:26
@slider23 по хорошему они не могут взять один, в этом и смысл сервера очередей
Brezhnev Ivan
@vanchelo
Dec 22 2014 13:26
думаешь если задание не удалено его не могут взять?
slider23
@slider23
Dec 22 2014 13:27
да, очередь же отдает сама
Maxim
@Big-Shark
Dec 22 2014 13:27
угу
очередь должна отдавать строго по одному, это тебе не мускул.
это ее основная задача
slider23
@slider23
Dec 22 2014 13:27
её для этого и писали, высоконагруженную и отказоустойчивую
Brezhnev Ivan
@vanchelo
Dec 22 2014 13:27
надо проверить
че гадать
Tony-mon
@Tony-mon
Dec 22 2014 13:52

Всем привет. У меня сервере странная свежеустановленный Laravel выдает 502 Bad Gateway nginx/1.2.1
В error.log nginx
2183#0: *1098996 upstream prematurely closed connection while reading response header from upstream, client: 176.121.143.105, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "site.ru"

Почему такое происходит?

Alexey
@Butochnikov
Dec 22 2014 13:59
@Tony-mon гугли ошибку, смотри настройки nginx
slider23
@slider23
Dec 22 2014 14:10
тут скорее надо смотреть настройки php-fpm
Tony-mon
@Tony-mon
Dec 22 2014 14:11
Какое значение?
slider23
@slider23
Dec 22 2014 14:12
дебажить надо. посмотреть error log первым делом
Tony-mon
@Tony-mon
Dec 22 2014 14:13
в error loge сайта пусто
slider23
@slider23
Dec 22 2014 14:13
php-fpm овский
Подобное бывает, если воркеров мало php-fpm
Tony-mon
@Tony-mon
Dec 22 2014 14:14
у меня Apache + nginx
slider23
@slider23
Dec 22 2014 14:14
ага, тогда апачевский лог
тут вообще все что угодно может быть, типа непоставленного модуля какого-то
Orel
@2byte
Dec 22 2014 14:16
@Tony-mon у меня такое случалось при неправильном конфиге nginx, а точнее в параметре обработки fastcgi, я менял 127.0.0.1:8080 на подключение через сокеты .sock
Tony-mon
@Tony-mon
Dec 22 2014 14:17
В error.log сайта пусто , а вообще на сервере в error.log в var такая строка
[Mon Dec 22 17:15:26 2014] [notice] child pid 29879 exit signal Segmentation fault (11)
Обращаюсь на прямую к Apache по проту 8080 (Apache) висит на нем, таже самая ошибка в error.log apache [Mon Dec 22 17:19:23 2014] [notice] child pid 29888 exit signal Segmentation fault (11)
Роман Сохарев
@greabock
Dec 22 2014 14:33
@slider23 поделись, где почитать про демона очередей
меня тут убедили вроде, что демоны сейчас ок стали )
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:34
так в доках по ларе
Роман Сохарев
@greabock
Dec 22 2014 14:34
прекратите менять аватарки
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:34
но у меня демона запускает supervisord
Роман Сохарев
@greabock
Dec 22 2014 14:35
@vanchelo "ты давай не умничай, ты пальцем покажи" (с)
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:35
где в доках написано?
Роман Сохарев
@greabock
Dec 22 2014 14:36
все, нашел
)
Роман Сохарев
@greabock
Dec 22 2014 14:37
может кто-то статейку забацает с примером практического применения? Ну хоть коротенькую...
лес рук...
=)
amigosprogdoc
@amigosprogdoc
Dec 22 2014 14:39
одни пеньки
Роман Сохарев
@greabock
Dec 22 2014 14:39
мда...
slider23
@slider23
Dec 22 2014 14:39
Я поставил себе в планы рассказать про жизнь laravel вне http-запроса
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:39
у меня вот такой конфиг для супервизора
[program:vanchelo]
command=php artisan queue:listen --sleep=25
directory=/path/to/laravel
stdout_logfile=path/to/laravel/logs/myqueue_supervisord.log
redirect_stderr=true
всё работает
сервер перегружаешь скрипт поднимается сам
без танцев и тыкания в init.d
Роман Сохарев
@greabock
Dec 22 2014 14:40
@slider23 слушай, я тебе спасибо скажу, и даже расцелую и м... хотя нет, этого я делать не буду
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:41
=)
Alexey
@Butochnikov
Dec 22 2014 14:42
@slider23 +1
Alexey
@Butochnikov
Dec 22 2014 14:49
Роман Сохарев
@greabock
Dec 22 2014 14:52
ну "что-либо" может кто-то и знает
в чат с такими размытыми вопросами
Andrew
@bitw
Dec 22 2014 14:52
я начинал пятерку пробовать и что-то на ней накидывать, но с тем как они постоянно что-то меняют и некоторые вещи меняют так что что-то обязательно перестает работать
короче бросил я ее пока использовать до релиза
подскажите как получить путь до вьюх текущего пакета?
Роман Сохарев
@greabock
Dec 22 2014 14:54
а они не должны публиковаться в приложении разве?
Andrew
@bitw
Dec 22 2014 14:55
должно. но публикация как-бы не обязательная процедура
Роман Сохарев
@greabock
Dec 22 2014 14:55
даже не знаю
slider23
@slider23
Dec 22 2014 14:59
вьюхи публиковать не надо, недо регистрировать путь до них
Brezhnev Ivan
@vanchelo
Dec 22 2014 14:59
а если с пакетом идут стандартные вьюхи?
которые пользователь хочет заменить на свои
какой-то инстал должен быть
Роман Сохарев
@greabock
Dec 22 2014 15:07
@Butochnikov во имя всех святых коров Индии, выпили уроки knowcity из группы. Это же форменный ужас.
Как автору не стыдно было-то, такое выкладывать вообще.
Andrew
@bitw
Dec 22 2014 15:15
@slider23 пути до вьюх автоматически регистрируются. как до массива с путями до вьюх я нашел
Роман Сохарев
@greabock
Dec 22 2014 15:16
@bitw можно чуть подробнее?
Andrew
@bitw
Dec 22 2014 15:16
осталось найти как получить имя текущего пакета
View::getFinder()->getHints()
туда скидываются все пути где искать вьюхи
Роман Сохарев
@greabock
Dec 22 2014 15:17
а что ты понимаешь под текущим пакетом?
пакет сам не знает как он называется? ^_^
Andrew
@bitw
Dec 22 2014 15:22
ну вот я развернул бэнч и нахожусь например в контроллере этого бэнча. как бы мне получить имя этого бэнча?
хотя чет я уже сам себя уже морочу )
я же сам внутри провайдера имя задаю )
Роман Сохарев
@greabock
Dec 22 2014 15:22
ну я даже незнаю... неймспейс текущий
)))
как я уже сказал, на крайняк есть __NAMESPACE__ константа.
Andrew
@bitw
Dec 22 2014 15:25
ну тут например не все используют в контроллере нс
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:26
запиши имя бенча в контейнер
Роман Сохарев
@greabock
Dec 22 2014 15:26
у меня потихоньку мозг закипает )
Andrew
@bitw
Dec 22 2014 15:26
@vanchelo в какой контейнер? константой внутри провайдера?
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:27
вообще если у тебя "тупо" контроллер без NS и т.п. то о каком бенче можно говорить?
Роман Сохарев
@greabock
Dec 22 2014 15:27
юзать класс в пакете без неймспейса пакета, как минимум странно нет? )))
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:27
это просто файл в файловой системе
который ни о чем не знает
где ты и какой бенч запустил
@greabock верх странности
зачем юзать контроллеры в пакете вне NS?
кто мне этот момент может объяснить
Роман Сохарев
@greabock
Dec 22 2014 15:30
да ну успокойся )) @bitw просто заработался )
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:31
всё норм)
Andrew
@bitw
Dec 22 2014 15:32
а я когда бэнч создал как то не обявил нс. мне и без него норм было )
Alexey
@Butochnikov
Dec 22 2014 15:32
@greabock ты зря, некоторым нравятся именно эти уроки. У меня вообще очень сложная задача - угодить всем.
Роман Сохарев
@greabock
Dec 22 2014 15:32
@bitw XD
Alexey
@Butochnikov
Dec 22 2014 15:33
но вести два сообщества для профи и остальных, это уже мне не по силам
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:33
@greabock что ты нашел для себя в них интересного?
Роман Сохарев
@greabock
Dec 22 2014 15:34
я? даже не знаю... это прям уроки "как не нужно работать с Laravel"
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:34
@bitw NS объявляется ведь в ларе при создании пакета по умолчанию
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:35
@greabock кстати, у меня как раз был вопрос по ним. последний, вроде, урок рассказывает, как div сделать, чтобы работал как textarea. может кто расскажет, нафига?
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:35
contenteditable?
Роман Сохарев
@greabock
Dec 22 2014 15:35
=)))
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:35
ну типо да
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:35
мутная технология)
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:35
я конечно всё понимаю, но ЗАЧЕМ?
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:35
)
Andrew
@bitw
Dec 22 2014 15:36
@vanchelo согласен. но создается только скелет провайдера. там нс генерится автоматом. а контроллер уже самому создавать. так вот в контроллере я не указал нс )
Роман Сохарев
@greabock
Dec 22 2014 15:36
вообще, это для эмуляции textarea. Многие визивиги так делают
Andrew
@bitw
Dec 22 2014 15:37
This message was deleted
@VladShcherbin это хтмл5 )
Роман Сохарев
@greabock
Dec 22 2014 15:37
что не отменяет вопроса "зачем" )
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:38
в уроках по ларке
...
Роман Сохарев
@greabock
Dec 22 2014 15:38
что бы блеснуть чешуей "смари как умею!" )))
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:38
ну вот разве что)
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:39
=)
Роман Сохарев
@greabock
Dec 22 2014 15:40
ладно, пусть будут... мы и таких уроков не сделали
пруф
Роман Сохарев
@greabock
Dec 22 2014 15:43
)
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:43
@greabock я сидел с таким же лицом, как первый чувак)
Роман Сохарев
@greabock
Dec 22 2014 15:47
шикарные движения =)
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:48
))) зачетный стеб)
Andrew
@bitw
Dec 22 2014 15:48
@vanchelo вот сделал по твоему примеру контроллер с НС и в роутере тоже прописал. и почуму-то ошибка
Роман Сохарев
@greabock
Dec 22 2014 15:51
в одном из видосов sorax'a по слайдеру на css (вот кто действительно хорошие информативные видео делает) был прикол:
"ма, смотри какой слайдер замутил! Без джаваскрипта!"
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 15:51
@greabock, @vanchelo начиналось тоже весело у них, чуть не уписался, когда первый раз увидел)
Brezhnev Ivan
@vanchelo
Dec 22 2014 15:56
)
@bitw какая ошибка?
Andrew
@bitw
Dec 22 2014 15:59
@vanchelo ReflectionException (-1)
Class Bitw\LaravelPages\Controllers\PageController does not exist
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:00
папка Controllers есть?
Andrew
@bitw
Dec 22 2014 16:01
'Route::group(['namespace' => 'Bitw\LaravelPages\Controllers'], function($route){'
да
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:02
composer dump делал в папке пакета?
Andrew
@bitw
Dec 22 2014 16:02
только есть одно но. путь до контроллера bitw\laravel-pages...
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:03
покажи дерево папок
Andrew
@bitw
Dec 22 2014 16:04
после composer dump ошибка стала Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'Bitw\LaravelPages\Controllers\View' not found
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:04
у тебя такая структура?
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:04
2014-12-22_180358.png
конечно у тебя не правильно
bitw/laravel-pages/src/Bitw/LaravelPages/Controllers/PageController.php
вот тут у тебя должен лежать контроллер
поэтому автолоадер у тебя и не видит твой контроллер
NS это как файловая структура
ты положил файл в одно место, а обращается как будто он в другом
Andrew
@bitw
Dec 22 2014 16:07
так такую структуру созданием пакета сформиловало
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:07
это не важно
удаляй папку controllers в этом месте и создай в NS
Andrew
@bitw
Dec 22 2014 16:08
потом и модели тоже значит придется передвинуть?
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:08
я хз зачем в ларавел вынесли контроллеры за NS
да
всё что касается пакета надо кидать в NS
т.е. классы
миграции, lang, config, views пусть там и остаются
Anonim-khb
@Anonim-khb
Dec 22 2014 16:12
Подскажите, пожалуйста, как в 4-ке сделать пагинацию примерного вида:
1 ... 37 38 39 ... 52
Я делаю как в документации, но не получается так. Вообщем, если коротко, то как задать максимальное количество link'сов при выводе?
Andrew
@bitw
Dec 22 2014 16:14
@vanchelo https://www.dropbox.com/s/jxc6ghiwzpyxred/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-12-22%2022.12.56.png?dl=0 но всеравно ошибка (composer dump сделал) ReflectionException (-1) Class Bitw\LaravelPages\Controllers\PageController does not exist
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:15
покажи файл PageController.php
и composer.json
Andrew
@bitw
Dec 22 2014 16:17
@vanchelo composer.json
{
    "name": "bitw/laravel-pages",
    "description": "",
    "authors": [
        {
            "name": "bitw",
            "email": "endval@gmail.com"
        }
    ],
    "require": {
        "php": ">=5.4.0",
        "illuminate/support": "4.2.*"
    },
    "autoload": {
        "classmap": [
            "src/migrations"
        ],
        "psr-0": {
            "Bitw\\LaravelPages\\": "src/"
        }
    },
    "minimum-stability": "stable»
}
<?php namespace Bitw\LaravelPages\Controllers;

class PageController extends \BaseController {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */

    public function index()
    {
        dd(View::getFinder()->getHints('laravel-pages'));
        Debugbar::disable();
        $data = Page::where('state', '!=', 'temp')->whereAuthorId(Auth::id())->paginate(10);

        return View::make('laravel-pages::list', compact('data'));
    }


    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
        $page = Page::Temporary();

        return Redirect::action('PageController@edit', $page->id);
    }


    /**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    /*
    public function store()
    {
        if($this->validate()->failed()) return Redirect::action('PageController@create')->withErrors($this->validate()->errors())->withInput();

        // Get temporary page
        $page = Page::whereState('draft')->whereAuthorId(Auth::id())->first();

        $page->fill(Input::all())->save();

        return Redirect::action('PageController@index');
    }
    */

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return Response
     */
    public function show($slug)
    {
        return Response::make($slug);
    }


    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return Response
     */
    public function edit($id)
    {
        try
        {
            $page = Page::findOrFail($id);
        }
        catch(\Illuminate\Database\Eloquent\ModelNotFoundException $e)
        {
            return App::abort(404);
        }
        $page->_method = 'put';
        $page->_action = ['PageController@update', $page->id];

        return View::make('laravel-pages::editor', compact('page'));
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  int  $id
     * @return Response
     */
    public function update($id)
    {
        if($this->validate()->fails())
        {
            return Redirect::action('PageController@edit', $id)->withErrors($this->validate()->errors())->withInput();
        }

        $page = Page::whereAuthorId(Auth::id())->find($id);

        $page->fill(Input::all())->save();

        return Redirect::action('PageController@index');
    }


    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return Response
     */
    public function destroy($id)
    {
        try
        {
            $page = Page::whereAuthorId(Auth::id())->findOrFail($id);
        }
        catch(\Illuminate\Database\Eloquent\ModelNotFoundException $e)
        {
            return App::abort(401);
        }

        $page->delete();

        return Response::json([
            'type'=>'success',
            'message'=>trans('laravel-pages::common.messages.page_deleted'),
            'id' => $id,
        ]);
    }

    private function validate()
    {
        return $validate = Validator::make(
            Input::all(),
            [
                'content' => 'required'
            ],
            [
                'content.required' => trans('laravel-pages::common.messages.content_required'),
            ]
        );
    }

}
@Anonim-khb не очень понял что конкретно тебе надо?
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:21
а ты composer dump делал из папки пакета?
Andrew
@bitw
Dec 22 2014 16:21
да
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:24
хм
lafafm
@lafafm
Dec 22 2014 16:25
Доброе время суток
Сори что перебиваю, но никто не может подсказать / кинуть ссылку, по связке entrust + confide?
Установить по доке с гитхаба то установил, но что дальше делать как-то вообще хз
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:29
только что создал пакет, сделал как тебе писал
всё работает
Andrew
@bitw
Dec 22 2014 16:30
осталось понять почему у меня не работает (
вот, погляди
запаковал только что созданный пакет
перехожу по адресу site.com/pack вижу Hello
создавал вот этой командой artisan workbench vanchelo/pack
Andrew
@bitw
Dec 22 2014 16:34
какая версия лары?
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:34
4.2
как и у тебя
"require": {
    "php": ">=5.4.0",
    "illuminate/support": "4.2.*"
},
Andrew
@bitw
Dec 22 2014 16:36
composer update
Updating dependencies (including require-dev)
  - Removing laravel/framework (v4.2.12)
  - Installing laravel/framework (v4.2.14)
    Downloading: 100%         

Writing lock file
Generating autoload files
Please set the application key to a 32 character random string.Please set the application key to a 32 character random string.Please set the application key to a 32 character random string.Please set the application key to a 32 character random string.iMac-Andrew:besite andrew$
вот блин обновился
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:37
вообще от версии лары это не зависит
у тебя автолоадер не видит файл, тут лара не при чем
Andrew
@bitw
Dec 22 2014 16:43
@vanchelo а откуда у тебя роуты поднимаются?
я в пакете их не увидел
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:44
я не стал создавать отдельный файл роутов, и прописал их в провайдере
но это сути не меняет)
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:56
@bitw нашел ошибку?
Andrew
@bitw
Dec 22 2014 16:56
неа (
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:57
создай новый пакет
и посмотри что будет
а сервис провайдер лара видит?
Andrew
@bitw
Dec 22 2014 16:58
его видит
Brezhnev Ivan
@vanchelo
Dec 22 2014 16:58
а покажи как ты роут прописал
Andrew
@bitw
Dec 22 2014 17:00
<?php namespace Bitw\LaravelPages;
/**
 * Created by PhpStorm.
 * User: andrew
 * Date: 09.12.14
 * Time: 1:15
 */

Route::group(['namespace' => __NAMESPACE__.'\\Controllers'], function($route){
    $route->get('{page}.html', ['as'=>'page.show', 'uses'=>'PageController@show']);

    // Manage pages
    $route->get(Config::get('app.route.prefix_control_panel') . '/page', ['before'=>'auth','as'=>'page.manage','uses'=>'PageController@index']);

    $route->group(['prefix'=>'page', 'before'=>'auth'], function($route){
            // Create form
        $route->get('create', ['as'=>'page.create', 'uses'=>'PageController@create']);
        // Stor as default
        //Route::post('create', ['as'=>'page.create', 'uses'=>'PageController@create']);
        // Store as REST
        Route::post('create', ['as'=>'page.store', 'uses'=>'PageController@store']);

        // Edit | Update form
        Route::get('{page}/edit', ['as'=>'page.edit', 'uses'=>'PageController@edit']);
        // Update as default
        //Route::post('{page}/edit', ['as'=>'page.update', 'uses'=>'PageController@edit']);
        // Update as REST
        Route::put('{page}/edit', ['as'=>'page.update', 'uses'=>'PageController@update']);

        // Delete page
        //Route::get('{page}/delete', ['before'=>'csrf', 'as'=>'page.destroy', 'uses'=>'PageController@destroy']);
        Route::delete('{page}/delete', ['before'=>'csrf', 'as'=>'page.destroy', 'uses'=>'PageController@destroy']);
    });
});
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:01
<?php namespace Bitw\LaravelPages\Routes; а это зачем?
Andrew
@bitw
Dec 22 2014 17:02
я там поправил
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:02
вообще должно быть тогда <?php namespace Bitw\LaravelPages;
Andrew
@bitw
Dec 22 2014 17:02
<?php
/**
 * Created by PhpStorm.
 * User: andrew
 * Date: 09.12.14
 * Time: 1:15
 */

Route::group(['namespace' => 'Bitw\\LaravelPages\\Controllers'], function($route){
    $route->get('{page}.html', ['as'=>'page.show', 'uses'=>'PageController@show']);

    // Manage pages
    $route->get(Config::get('app.route.prefix_control_panel') . '/page', ['before'=>'auth','as'=>'page.manage','uses'=>'PageController@index']);

    $route->group(['prefix'=>'page', 'before'=>'auth'], function($route){
            // Create form
        $route->get('create', ['as'=>'page.create', 'uses'=>'PageController@create']);
        // Stor as default
        //Route::post('create', ['as'=>'page.create', 'uses'=>'PageController@create']);
        // Store as REST
        Route::post('create', ['as'=>'page.store', 'uses'=>'PageController@store']);

        // Edit | Update form
        Route::get('{page}/edit', ['as'=>'page.edit', 'uses'=>'PageController@edit']);
        // Update as default
        //Route::post('{page}/edit', ['as'=>'page.update', 'uses'=>'PageController@edit']);
        // Update as REST
        Route::put('{page}/edit', ['as'=>'page.update', 'uses'=>'PageController@update']);

        // Delete page
        //Route::get('{page}/delete', ['before'=>'csrf', 'as'=>'page.destroy', 'uses'=>'PageController@destroy']);
        Route::delete('{page}/delete', ['before'=>'csrf', 'as'=>'page.destroy', 'uses'=>'PageController@destroy']);
    });
});
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:03
и это не работает?
Andrew
@bitw
Dec 22 2014 17:03
неа (
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:04
странно
создал файл routes.php
<?php namespace Vanchelo\Pack;

use Route;

Route::group(['namespace' => __NAMESPACE__ . '\\Controllers'], function ($route)
{
    $route->get('pack', 'PageController@index');
});
работает)
Andrew
@bitw
Dec 22 2014 17:07
ща попробую твой пакет прицепить и проверить
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:08
удали у себя папку vendor в пакете
и запусти composer update
может косяк какой-то в автозагрузчике
Andrew
@bitw
Dec 22 2014 17:11
твой пакет работает
переустановка вендоров в моем не помогла
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:12
у тебя может косяк в пакете с регистром?
Andrew
@bitw
Dec 22 2014 17:13
там вроде все почти как у тебя. разница только в том что у меня роуты вынесены
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:15
я вынес роуты у себя, работает же
Andrew
@bitw
Dec 22 2014 17:15
последнее что еще может быть это то что у меня имя пакета в файловой системе через дефис
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:16
нет, я только что создал пакет через дефис
работает тоже
Andrew
@bitw
Dec 22 2014 17:16
может скинуть архивом пакет?
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:17
давай
2014-12-22_191654.png
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:19
гы
у тебя название папки Controllers с русской буквы C
@bitw =)
Andrew
@bitw
Dec 22 2014 17:25
трындец! на маке как раз таки начертание С в кириллице и на латинице не отличается
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:25
так и на Win не отличается) это я в твоем архиве увидел
2014-12-22_192553.png
почему-то архивы с мака с кирилицей косячат на вин
Vlad Shcherbin
@VladShcherbin
Dec 22 2014 17:26
ахахахаха
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:27
что у мака за кодировка?
Andrew
@bitw
Dec 22 2014 17:27
в данном случае сей косяк выявил проблему )
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:27
ага
Andrew
@bitw
Dec 22 2014 17:27
utf-8
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:27
понял)
Andrew
@bitw
Dec 22 2014 17:31
Помнится в бытность моей молодости подшутили мы над нашим админом. залочил он свой комп (а тогда была еще 98 винда и сетка у нас новеловская была) ну и поменяли мы ему в окне логина буковку а с латинице на кирилицу. они ничем не отличались вообще. мы думали он поседеет в свои 26
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:31
хахах)
Andrew
@bitw
Dec 22 2014 17:33
эта «шутка» потом неоднократно применялась над нашими девченками которые под 1с писали
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:39
кстати, стаолкнулся с одним моментом, решил поделится. Поставил пакет admin от sleeping-owl. До респонс был 80-90мс, после 120-130мс. Начал ковыряться, оказалось именно из-за этого пакета респос на ~40мс вырос. Но мне это сильно не понравилось, и я в сервис провайдере своего приложение сделал вот так, и всё стало на свои места
if ($this->app['request']->segment(1) == 'admin')
{
    $this->app->register('SleepingOwl\Admin\AdminServiceProvider');
}
поэтому рекомендую всем бездумно не пихать инициализацию всех сервисов в конфиг вашего приложения в app.php
теперь он инициализируется только для маршрутов начинающихся с admin
собственно зачем он должен при каждом запросе регаться!
Andrew
@bitw
Dec 22 2014 17:42
ну по сути я тебя полностью поддерживаю. тем более что префикс админского пути вообще можно закладывать в конфиге
ну и не обязательно админского
Brezhnev Ivan
@vanchelo
Dec 22 2014 17:44
только именно в этом пакете не будут работать команды для artisan
поэтому еще можно добавить регистрацию этого сервиса для артисана
Andrew
@bitw
Dec 22 2014 17:46
есть еще рецептик для тех кто под виндой. если указать в настройках базы хост 127.0.0.1 вместо localhost. то будет тоже очень значительный прирост в отклике
Andrew
@bitw
Dec 22 2014 17:57
@vanchelo после манипуляций в НС сейчас другая проблема появилась. return View::make('laravel-pages::list', compact('data')); выкидывает ошибку InvalidArgumentException No hint path defined for [laravel-pages].
LaravelButler

Приветствуем Вас, @makedon, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!

Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, ознакомьтесь с Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Brezhnev Ivan
@vanchelo
Dec 22 2014 18:00
а ты в сервисе команду $this->package прописал?
Andrew
@bitw
Dec 22 2014 18:00
все разобрался с этим
This message was deleted
Ray Mayemir
@raymayemir
Dec 22 2014 19:35
кто нибудь онлайн кто юзает rapyd-laravel?
Ray Mayemir
@raymayemir
Dec 22 2014 19:44
пытаюсь сделать http://www.rapyd.com/rapyd-demo/filter не получается вообще
Роман Сохарев
@greabock
Dec 22 2014 20:10
@slider23 тут?
slider23
@slider23
Dec 22 2014 20:10
тут
Роман Сохарев
@greabock
Dec 22 2014 20:11
помнишь ты мне советовал как сделать чтобы опенсервер не тупил? ))
посоветуй еще раз XD
Роман Сохарев
@greabock
Dec 22 2014 20:16
все я вспомнил
туплю
slider23
@slider23
Dec 22 2014 20:18
ipv6 запретить
Роман Сохарев
@greabock
Dec 22 2014 20:19
да я уже понял, спасибо )
Mihail
@sektor-sumy
Dec 22 2014 21:04
ребят когда релиз 5ки? вроде 8го должен был быть
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:04
кто уже CommandBus с ларой юзает?
в январе
Mihail
@sektor-sumy
Dec 22 2014 21:05
понял,спс
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:09
интересный хак в js) var ts = +new Date(); // 1419282503084
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:09

кто уже CommandBus с ларой юзает?

я юзаю.

Brezhnev Ivan
@vanchelo
Dec 22 2014 21:10
помню) просто ты давно не появлялся)
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:10
да, выпал немного - работы было много, а чат отвлекает...:)
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:10
ага
ты какой пакет выбрал?
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:12
Я пользовал от Джеффри, но в процессе работы начал пилить его и в итоге сейчас пытаюсь оформить это всё в свой cqrs
а какие есть вообще сейчас? А то не следил за темой - что-то ещё появилось интересное?
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:13
интересного мало
и от Jessie Obrien есть, но че-то не то
https://github.com/Tactics/CommandBusBundle вот этот вроде как неплох но для симфони
твой пакет есть в свободном доступе?
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:19
Нет ещё, нужно оформлять и я там запилил неведомую фигню с передачей объектов, которые в команде изменяются в синглтон - нужно уйти от синглтона и как-то сделать более laravel way (через Ioc контейнер), но пока руки не доходят...
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:21
как оформишь кидай ссылку вгруппу или сюда)
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:24
В бандле для симфони там сделано как я начинал делать поначалу: в команде вызывал репозиторий для работы над изменением объектов. По задумке, как я понял, команда должна быть атомарной единицей. И в них должен быть как раз код весь. Я в итоге ушёл от репозитория, когда речь идёт о команде и вроде как стало полегче. Вопросы повторного использования кода решается запуском команды из команды, либо тюнингом команды для того, чтобы можно было исполнить с разными условиями...

как оформишь кидай ссылку вгруппу или сюда)

это без проблем - как пойму, что есть что показать! :)

Brezhnev Ivan
@vanchelo
Dec 22 2014 21:25
=)
есть ли русское слово англ. startup?
Sergey Gladkovskiy
@smgladkovskiy
Dec 22 2014 21:29
люди-решили-что-их-идея-что-то-стоит-и-решили-заработать-денег-но-шансов-у-них-мало-и-поэтому-всё-на-шару-делается
как-то так.:)
Brezhnev Ivan
@vanchelo
Dec 22 2014 21:34
=)
Brezhnev Ivan
@vanchelo
Dec 22 2014 22:04
https://github.com/xui/xui хорошее название для хорошей библиотеки)
Alexey
@Butochnikov
Dec 22 2014 22:06
@smgladkovskiy сделай статью пож-ста по Command Bus, а то на русском инфы нет
Brezhnev Ivan
@vanchelo
Dec 22 2014 22:29
это круто!
надо в лару 4 воткнуть)
laravel/framework@31fe6a5
4-ка обновилась
Brezhnev Ivan
@vanchelo
Dec 22 2014 22:35
че-то Грэхем с Телойром не поделят)
Грэхем что-то добавляет) а за ним Тейлор затирает)
вот например) laravel/framework@36487a1
или вот) laravel/framework@d24766b
и в коментах они дружно это обсуждают)
Alexey
@Butochnikov
Dec 22 2014 22:38
весело там у них )
Brezhnev Ivan
@vanchelo
Dec 22 2014 22:38
и не говори)
-    $this->setKey($key);
+    $this->key = (string) $key;
This is a micro-optimization. Removes the extra function call. We don't really need to call it.
я улыбаюсь с таких оптимизаций)
особенно в контексте ларавел)
лара в один запрос ~100 файлов тащит, а тот вызов метода оптимизирует)
Тейлор не любит такое дублирование кода, а Грэхем получается не разделяет его принципы)
Brezhnev Ivan
@vanchelo
Dec 22 2014 22:44
laravel/framework@c41a9ae
очень важные такие комиты)))
Maxim
@Big-Shark
Dec 22 2014 23:40
@vanchelo грехам вообще любит красоту наводить
Brezhnev Ivan
@vanchelo
Dec 22 2014 23:41
наверное он для красот и нужен)
кроме "красоты" (сомнительной) другой пользы ощутимой я пока не наблюдаю
поставил revel на Go, запустил тестовое приложение - чат, ипать он летает