These are chat archives for LaravelRUS/chat

20th
Jun 2016
Andrey Evdokimov
@sharpeenko
Jun 20 2016 06:41
Доброго всем! А кто знает, как передать в middleware параметр из метода контроллера, для которого миддл зарегистрирован в конструкторе?
public function show($id) вой айди как передать?
вот)
VirDignus
@virdignus
Jun 20 2016 06:53
привет всем
KarmaBot
@KarmaBot
Jun 20 2016 06:53
@virdignus, привет, как настроение?
VirDignus
@virdignus
Jun 20 2016 06:57
кто-нибудь встречал такую ерундень, есть два домена, главный и субдомен, сессии управляются через куки, логин на субдомене, домен для кук глобальный, но когда переходишь, на главный, разлогинивает нафиг, куда там смотреть, может встречал кто
alexspi
@alexspi
Jun 20 2016 07:39
всем бобра
KarmaBot
@KarmaBot
Jun 20 2016 07:39
Будь как дома, @alexspi, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 07:43
@sharpeenko ничего передавать ненадо. Это аргумент роутера, так что выдирай эти аргументы из него
Ivan Romanko
@Romashka
Jun 20 2016 09:03
кто-нибудь юзает ООП в своих проектах?
Alexandr
@konkustador
Jun 20 2016 09:04
@Romashka А это легально ?
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:05
Всем привет
KarmaBot
@KarmaBot
Jun 20 2016 09:05
@mefist1990, здравствуй.
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:05
@Romashka нет конечно, что за вопрос? ООП - это дичь для дурачков!
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:08
@SerafimArts это "Сарказм"?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:09
@mefist1990 нет, это Сарказм.
alexspi
@alexspi
Jun 20 2016 09:10
тут блин даже я растерялся куды послать ))
Alexandr
@konkustador
Jun 20 2016 09:10
Кто работал с SleepingOwl Admin ?
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:11
@SerafimArts а то я только что закончил читать три книги по ООП и тут такое вижу в чате по Ларе
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:13
@konkustador welocm to hell https://gitter.im/LaravelRUS/SleepingOwlAdmin
@Romashka кстати, а прототипно-ориентированное и/или контрактное можно считать за объектно-ориентированное?
alexspi
@alexspi
Jun 20 2016 09:18
@SerafimArts Кирил простите а вы юзаете КаЭсЭс и ХаТелИмел ? ))
Ivan Romanko
@Romashka
Jun 20 2016 09:21
@SerafimArts прототипно-ориентированное - да, контрактное - не знаю
Dinar Garipov
@garf
Jun 20 2016 09:22
Аспектно-ориентированное еще есть :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:22
@alexspi ну, для начала, моё имя с двумя "лл"
@gaaarfild это и есть кусок контрактного ;)
Dinar Garipov
@garf
Jun 20 2016 09:22
А ок )))
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:22
а, не, нифига
alexspi
@alexspi
Jun 20 2016 09:22
@SerafimArts извини учту
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:23
@alexspi и да, русифицирую что могу
alexspi
@alexspi
Jun 20 2016 09:24
@SerafimArts Это то же был сарказм ((((
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:25
// тут кстати не принято вы'кать ;) Все братья-товарищи
alexspi
@alexspi
Jun 20 2016 09:26
@SerafimArts да ну тебя, сам троль ))
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:26
Кто из Краснодара?
Ivan Romanko
@Romashka
Jun 20 2016 09:31
@SerafimArts а контрактное проектирование - это отдельный тип или его используют совместно с другим? я чето не разобрался
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:32
@Romashka ну вот как в пыхе аннотации юзают - так и тут, кусок декларативного программирования
дополнительная валидация перед вызовами
Ivan Romanko
@Romashka
Jun 20 2016 09:33
@SerafimArts то есть всегда совместно с чем-то? например, с ООП?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:33
@Romashka +
Ivan Romanko
@Romashka
Jun 20 2016 09:33
@SerafimArts как тогда контрактное можно считать за объектно-ориентированное?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:35

дефолтный подход

function some($var) 
{
    if ($var <= 0) { throw new ...; }
    ... = (int)$var;
}

php7+

function some(int $var) 
{
     if ($var <= 0) { throw new ...; }
    ...
}

dbc

@Verify(is_int($var) && $var > 0)
function some($var) 
{
    ...
}
при этом вроде как в рантайме контракты можно отрубить
Ivan Romanko
@Romashka
Jun 20 2016 09:38
@SerafimArts контрактное - обязательно декларативное?
или if ($var <= 0) { throw new ...; } это тоже контракт?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:39
@Romashka да, обязательно декларативное, т.к. проверка происходит не в том месте, где вызов, а на уровень выше
но это уже нюансы
т.е. в грубом приближении - да, if - это тоже некий "контракт"
но только в грубом, т.к. он не отвечает идее
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:42
Через что вы код вставляете в чат?
Molodkovets Bohdan
@atcdot
Jun 20 2016 09:43
@mefist1990 Нажми сюда
Ivan Romanko
@Romashka
Jun 20 2016 09:43
@mefist1990 Ctrl-Alt-M
bobcat-1
@bobcat-1
Jun 20 2016 09:44
Привет всем
KarmaBot
@KarmaBot
Jun 20 2016 09:44
Привет, @bobcat-1! Проходи, присаживайся. В ногах правды нет :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:44
как оформить код
KarmaBot
@KarmaBot
Jun 20 2016 09:44
Чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:44
@mefist1990 :point_up_2:
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:45
Есть такой кусок кода( по мануалу делаю)
  ```  public function up()

{
    Schema::create('links', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
        $table->string('title');
        $table->string('url’)->unique();
        $table->text('description');
        $table->timestamps();
    });
}
```
При команде миграции php artisan migrate
Выдается ОШИБКА
This message was deleted
bobcat-1
@bobcat-1
Jun 20 2016 09:46
Вопрос такой: есть административная часть сайта и сам сайт. При различных условиях приходят письма пользователям этого сайта. Как реализовать возможность оповещения админа о том, что письма перестали отправляться? Я так понимаю, что если письма идут через функцию mail(), то никак, если через SMTP, то можно поймать исключение laravel и отобразить в админке предупреждение.
Ivan Romanko
@Romashka
Jun 20 2016 09:46
@mefist1990 даже подсвечивается плохо) там где ошибка
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:46
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:48
@mefist1990 давай-ка внимательнее прочитаем ещё раз как можно оформить код, так, что бы его не корячило? =)
оформи код
KarmaBot
@KarmaBot
Jun 20 2016 09:48
Чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
bobcat-1
@bobcat-1
Jun 20 2016 09:48
жду ваших советов
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:48
ПЕРЕД и ПОСЛЕ по строке с тремя апострофами
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:49
PHP Parse error: syntax error, unexpected 'description' (T_STRING) in /home/admin/web/arcana.su/public_html/laravel/database/migrations/2016_06_20_084622_create_links_table.php on line 21 [Symfony\Component\Debug\Exception\FatalErrorException] syntax error, unexpected 'description' (T_STRING)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:50
@mefist1990 ты заметил кстати как у тебя код подсветился тут?
bobcat-1
@bobcat-1
Jun 20 2016 09:50
если используются очереди, то опять же непонятно
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:50
Оно почему-то поломалось, хотя оформил +/- ты нормально
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:50
@SerafimArts да, только в чем проблема то О_О
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:50
@mefist1990 а ты внимательно посмотри на каком символе поломалось ;)
вот тебе и ответ что за ошибка
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:52
@SerafimArts делаю как указано в мануале... по ссылке https://laravel-news.ru/blog/tutorials/first-laravel-application-1 там точно так же, ты про символ -> ??
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:53
@mefist1990 ты уже близко, но нет
@mefist1990 там в коде тоже косяк, если что
и в том же самом месте слетает подсветка, если что
bobcat-1
@bobcat-1
Jun 20 2016 09:54
@mefist1990 кавычка
неправильная
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:54
@bobcat-1 хей!
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:54
Точно спасибо
KarmaBot
@KarmaBot
Jun 20 2016 09:54
@mefist1990, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
bobcat-1
@bobcat-1
Jun 20 2016 09:54
@mefist1990 не будем тебя мучить
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:54
@bobcat-1 ну вот, всё испортил
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:54
@bobcat-1 спасибо
KarmaBot
@KarmaBot
Jun 20 2016 09:54
Спасибо (+1) для @bobcat-1 принято! Текущая карма +4.
bobcat-1
@bobcat-1
Jun 20 2016 09:55
@SerafimArts что можешь сказать по почте?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:55
@bobcat-1 ничего, я обжен на тебя. Всю педагогическую работу поломал
=(
bobcat-1
@bobcat-1
Jun 20 2016 09:55
@SerafimArts извини, больше не буду
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:56
This message was deleted
bobcat-1
@bobcat-1
Jun 20 2016 09:56
я помню один чел так же меня научил про однобайтовые и многобайтовые кодировки
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 09:56
@SerafimArts $table->string('url')->unique(); это правильно?
bobcat-1
@bobcat-1
Jun 20 2016 09:56
когда у меня функция определения длины строки неправильно работала с русскими буквами
тоже меня помучил
:)
Ivan Romanko
@Romashka
Jun 20 2016 09:57
@SerafimArts а аспекто-ориентированное проргаммирование - это альтернитива ООП или нет?
bobcat-1
@bobcat-1
Jun 20 2016 09:58
@mefist1990 попробуй
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:58
@Romashka а в чём смысл жизни?
bobcat-1
@bobcat-1
Jun 20 2016 09:58
и увидишь
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 09:58
@Romashka ты меня так спрашиваешь, как-будто я знаю =)
Ivan Romanko
@Romashka
Jun 20 2016 09:59
@SerafimArts я думал, ты знаешь
@gaaarfild, знаешь?
Dinar Garipov
@garf
Jun 20 2016 10:03
@Romashka Знаю что?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:04
@gaaarfild АОП
Dinar Garipov
@garf
Jun 20 2016 10:05
Ну даже немного юзаю в Симфони :)
Даже реализовал немного ))
bobcat-1
@bobcat-1
Jun 20 2016 10:08
ребят, как все-таки определять, была ли отправка почты. Функция mail() оправляет почтовому серверу (программе exim, например) письмо на отправку и забывает. А если взять SMTP: при неудачной попытке отправке бросается исключение. То есть, нужно использовать только SMTP для возможности определения отправилось ли письмо?
Dinar Garipov
@garf
Jun 20 2016 10:09
Вообще стоит использовать только СМТП
Даже не только в этом контексте
bobcat-1
@bobcat-1
Jun 20 2016 10:10
какие еще?
alexspi
@alexspi
Jun 20 2016 10:10
@bobcat-1 попробуй if( mail(....)) ) else error
Dinar Garipov
@garf
Jun 20 2016 10:10
@bobcat-1 Например чтобы твои письма не попадали в спам.
bobcat-1
@bobcat-1
Jun 20 2016 10:10
@alexspi дело в том, что mail возвратит true даже если почтовик ничего не отправит
Dinar Garipov
@garf
Jun 20 2016 10:11
Но это не единственное условние
bobcat-1
@bobcat-1
Jun 20 2016 10:11
по-моему, по всяком случае
@gaaarfild спасибо, если есть статьи по этому вопросу, покидайте
alexspi
@alexspi
Jun 20 2016 10:16
@bobcat-1 посмотри тут https://laravel.com/api/master/search.html?search=mail
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:31
всем привет
KarmaBot
@KarmaBot
Jun 20 2016 10:31
О! @symbios-zi! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:32
как лучше всего перенести данные со старого сайта на новый, при условии что структура бд разная? выгрузить сначала в xml?
как обычно делаете?
Anton Shelestov
@shelestovas
Jun 20 2016 10:33
народ, в laravel есть какие-нибудь стандартные средства чтобы увеличить время выполнения скрипта?
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:33
@deller21 что то новое. Какую цель преследуешь? Обычно сократить пытаются )
Anton Shelestov
@shelestovas
Jun 20 2016 10:34
да времени не хватает, time out страницы выкидывает
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:34
@deller21 тогда ты делаешь что-то не правильно
4 секунды - это максимальное количество сколько может выполняться серверсайд скрипт
4 секунды не физически
имеется ввиду UX
Dinar Garipov
@garf
Jun 20 2016 10:35
@deller21 Это вопрос не к ларавель а к серверным настройкам
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:36
@deller21 очередь может помочь выполнить скрипт без привязки к UI
Dinar Garipov
@garf
Jun 20 2016 10:36
@symbios-zi Я делал однажды миграционные скрипты в консоли, которые держали 2 коннекта к БД и конвертили.
По команде.
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:36
@symbios-zi UX - это юзер экспериенс, лол (т.е. пользовательский опыт, если дословно, в простонародье "юзабилити")
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:36
@SerafimArts UI
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:36
да, UI
=)
Anton Shelestov
@shelestovas
Jun 20 2016 10:36
@symbios-zi ссылку на документацию не подкинешь?
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:36
автоматом чота написал
@deller21 эм, а сам никак не найдешь? что за детский сад
@gaaarfild мне по сути 1 раз надо перетащить )
у тебя так понял многоразового использования
Dinar Garipov
@garf
Jun 20 2016 10:38
@symbios-zi Ну я просто девелопил, и одновременно скрипты дописывалю
А так как структура бд новой в процессе менялась часто, я просто подправлял скрипты и запускал их заново
На чистых миграциях
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:39
@gaaarfild понял идею
Dinar Garipov
@garf
Jun 20 2016 10:39
Но если у тебя уже все готово - хоть на чистом ПХП напиши.
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:39
@symbios-zi use factory Luke
имхо - самый юзабельный вариант
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:40
@SerafimArts что то гугл не подсказывает что это такое
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:41
$factory = function($old) {
    return ['some' => $old->some];
};

foreach(DB::table('old_table')->get() as $item) {
    DB::table('new_table')->insert($factory($item));
}
если грубо
Dinar Garipov
@garf
Jun 20 2016 10:41
:D
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:43
грубее не могу - правила чата не позволяют материться
Andrey Evdokimov
@sharpeenko
Jun 20 2016 10:43
@SerafimArts Спасибо!))))
KarmaBot
@KarmaBot
Jun 20 2016 10:43
Спасибо (+1) для @SerafimArts принято! Текущая карма +475.
Anton Vorontsov
@symbios-zi
Jun 20 2016 10:44
@SerafimArts понял. спасибо
KarmaBot
@KarmaBot
Jun 20 2016 10:44
Спасибо (+1) для @SerafimArts принято! Текущая карма +476.
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 10:44
@sharpeenko o_0 ?
JhaoDa
@jhaoda
Jun 20 2016 11:19
Отныне всем присоединяющимся к нашему чату показывается приветственное сообщение с правилами чата.
KarmaBot
@KarmaBot
Jun 20 2016 11:19
Hello, @jhaoda!
JhaoDa
@jhaoda
Jun 20 2016 11:19
@KarmaBot тупая ты жестянка...
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:20
@jhaoda он тебя перетроллил :D
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:27
@jhaoda как увидеть? у меня не показывается
JhaoDa
@jhaoda
Jun 20 2016 11:28
@symbios-zi «Отныне всем присоединяющимся»
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:28
@jhaoda типа выйти зайти надо...
JhaoDa
@jhaoda
Jun 20 2016 11:28
@symbios-zi точняк
symbios-zi @symbios-zi ищет кнопку выхода в новом гиттере
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:30
прочел. понял. есть 10 минут перед баном :)
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:35
все страницы покрываете интеграционными тестами?
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:36
@SerafimArts Дружище, но вот проблема $request->route('id') выдает null А в URL так: /users/1 Правда, роуты сгенерены как resources
This message was deleted
This message was deleted
This message was deleted
JhaoDa
@jhaoda
Jun 20 2016 11:38
@sharpeenko парень, здесь можно сообщения редактировать
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:38
Понял!
JhaoDa
@jhaoda
Jun 20 2016 11:41
@sharpeenko не вижу, что понял
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:42
@jhaoda А сейчас?
alexspi
@alexspi
Jun 20 2016 11:42

Народ подскажите где опять туплю
есть хелпер http://laravel.io/bin/l5b9k
в блейд вызываю его

 {{$cartprice = Helper::CardItemPrice($cart_item->orig_number)}}

он ругаетсси

ErrorException in helpers.php line 68:
Undefined variable: price (...views\cart.blade.php)

хотя dd(price) выводит исправно

JhaoDa
@jhaoda
Jun 20 2016 11:42
@sharpeenko о, теперь вижу :)
geosav
@geosav
Jun 20 2016 11:43
можно в шаблоне в @foreach получить номер итерации?
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:43
@geosav да, если воспользоваться ключом. О_О
@foreach ($array as $key => $value)
    {{ $key }}
@endforeach
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:44
Может, подскажет кто?)) Вот проблема $request->route('id') выдает null. А в URL так: /users/1. Правда, роуты сгенерены как resources, но это, вроде, неважно
JhaoDa
@jhaoda
Jun 20 2016 11:44
@geosav можно будет в 5.3. Сейчас можно только если поставить пакет
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:45
или я не о том?
JhaoDa
@jhaoda
Jun 20 2016 11:45
@sharpeenko не надо повторять. Кто захочет ответить, тот ответит.
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:45
@jhaoda Ок!
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:45
@jhaoda чо за пакет? в чем соль? оО
JhaoDa
@jhaoda
Jun 20 2016 11:47
@symbios-zi а не помню название... недавно Ellrion писал
geosav
@geosav
Jun 20 2016 11:47
@symbios-zi спасибо
KarmaBot
@KarmaBot
Jun 20 2016 11:47
Спасибо (+1) для @symbios-zi принято! Текущая карма +139.
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:47
@jhaoda а ключ уже не модно использовать?
JhaoDa
@jhaoda
Jun 20 2016 11:47
@symbios-zi там много всяких плюшек, прям как в твиге
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:48
@jhaoda понял, тогда дождусь новой версии
JhaoDa
@jhaoda
Jun 20 2016 11:48
@symbios-zi я про пакет, а не про новую версию
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:48
@jhaoda ну значит он мне не нужен :)
@sharpeenko $request->route('id') что делает метод route? не припомню такого
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:50
@symbios-zi из объекта Request достает параметры роута, вроде
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:50
@sharpeenko $request->get('id')?
JhaoDa
@jhaoda
Jun 20 2016 11:51
@symbios-zi параметры роута, а не get/post-параметры запроса
Anton Vorontsov
@symbios-zi
Jun 20 2016 11:52
понял, значит я ошибся
JhaoDa
@jhaoda
Jun 20 2016 11:53
@alexspi к слову, на строке $price = $cart_price->price; можно жарить что-нибудь, такая она масленая...
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:55
@sharpeenko эээ
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:55
@SerafimArts во-во
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:55
@sharpeenko не вово, а чего ты хотел добиться этим?
route('name') всегда возвращал адрес по имени роута
JhaoDa
@jhaoda
Jun 20 2016 11:55
@sharpeenko ты artisan route:list делал? Видел, как в этом роуте параметр называется?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:56
а тебе требуется аргумент текущего
JhaoDa
@jhaoda
Jun 20 2016 11:56
@SerafimArts не всегда, а только в ресурсных роутах
@SerafimArts стоп, какой адрес? Это не хэлпер route, это метод запроса
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:56
@jhaoda всегда -_-
@jhaoda а этот метод разве не алиас на хелпер (ну т.е. наоборот)?
у меня просто под рукой ларки нет чтоб посмотреть
JhaoDa
@jhaoda
Jun 20 2016 11:57
route('name') !== $request->route('id')
@SerafimArts нет, не алиас. Абсолютно разные вещи
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:57
@SerafimArts В middleware сравнить айдишник текущего пользователя (он через модуль авторизации получается) с айдишником в УРЛ, чтобы, если совпадает, средиректить на страницу редактирования.
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:57
короче я подозреваю, что надо так
JhaoDa
@jhaoda
Jun 20 2016 11:57
@sharpeenko на мой вопрос ответь
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:57
$request->currentRoute()->get('id')
JhaoDa
@jhaoda
Jun 20 2016 11:58
@SerafimArts нет
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:58
ну ладно Т_Т
больше по памяти не вспомню
JhaoDa
@jhaoda
Jun 20 2016 11:58
Как только он ответит на мой вопрос, так сразу поймёт, как надо
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 11:58
аааа :point_up: 20 июня 2016 г., 14:55
я слепой
ну конечно нету такого аргумента id, он resource называется (вроде бы) =)
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:59
@jhaoda Идиот я, друже!
JhaoDa
@jhaoda
Jun 20 2016 11:59
@SerafimArts слушай, Макаренко недобитый!:)
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:59
@SerafimArts И ты меня прости!
JhaoDa
@jhaoda
Jun 20 2016 11:59
@SerafimArts Сам сегодня шпынял за педагогику человека!
Andrey Evdokimov
@sharpeenko
Jun 20 2016 11:59
users он называется
JhaoDa
@jhaoda
Jun 20 2016 12:00
@SerafimArts мы тебя теряем, совсем симфонистом стал...
Andrey Evdokimov
@sharpeenko
Jun 20 2016 12:01
@jhaoda @SerafimArts Все ок, спасибо!
KarmaBot
@KarmaBot
Jun 20 2016 12:01
Спасибо (+1) для @jhaoda принято! Текущая карма +989.
Спасибо (+1) для @SerafimArts принято! Текущая карма +477.
Anton Vorontsov
@symbios-zi
Jun 20 2016 12:08
@jhaoda помню ты говорил что модели с помощью трейтов разгружаете. Вы даже неповторяющийся функционал в них выносите?
у моего товара есть типы. Только у товара могут быть типы. HasTypes есть смысл делать? удобнее?
JhaoDa
@jhaoda
Jun 20 2016 12:09
@symbios-zi нет, трейт идет в комплекте с интерфейсом. Если модель имлементит его, то можно заюзать готовый трейт
Anton Vorontsov
@symbios-zi
Jun 20 2016 12:10
@jhaoda продай однодневный доступ к проекту в режиме чтения :) обмен опытом.
JhaoDa
@jhaoda
Jun 20 2016 12:21
@symbios-zi там конь ещё только ложится, пока ядро с аутентификацией допиливаем
Всё, что с товарами, делалось почти год назад, там многое переделывать надо
NelinD
@NelinD
Jun 20 2016 12:36
@jhaoda магазинчик?
JhaoDa
@jhaoda
Jun 20 2016 12:47
@NelinD ага
Ainur
@phaizullin
Jun 20 2016 12:48
Всем привет. Подскажите, пожалуйста, как лучше сделать разделение элементов вьюшек по ролям?
KarmaBot
@KarmaBot
Jun 20 2016 12:48
Hello, @phaizullin!
ValeryYahorau
@ValeryYahorau
Jun 20 2016 12:54

Всем привет. Разбираюсь с cron task-ами. (К примеру делать что-то каждые 10 минут).
Почитал
https://laravel.com/docs/master/scheduling
http://cubettech.com/blog/how-to-use-cronjobs-with-laravel/

Возник вопрос. Есть ли вариант заимплементить cron task на Laravel без использования каких либо конфигов сервера ? Какие-нибудь альтернативы ?
Here is the only Cron entry you need to add to your server:

          • php /path/to/artisan schedule:run >> /dev/null 2>&1

Кто работал с Java со Spring, никаких конфигов на сервере не надо было делать для cron task-ов.
Спасибо.

KarmaBot
@KarmaBot
Jun 20 2016 12:54
@ValeryYahorau, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Dave
@aios
Jun 20 2016 12:55
@ValeryYahorau А ничего что Java это не PHP?
ValeryYahorau
@ValeryYahorau
Jun 20 2016 12:55
Я вкурсе, я просто привел пример того что мне надо.
Dave
@aios
Jun 20 2016 12:57
@ValeryYahorau ну без конфигов сервера ты это не получишь)
Vitaliy D
@actorius
Jun 20 2016 12:57
Никто не извращался на андроид планшете код писать?) Ченьть простое на JS к примеру, в дороге хочу поразвлекаться)
Dave
@aios
Jun 20 2016 12:57
Клауд найн
Vitaliy D
@actorius
Jun 20 2016 12:58
о точно попроую егона планшете
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 13:38
Где можно посмотреть годные уроки, без ошибок в коде и где разжевано по созданию приложения на larvael 5.2 ?
Dave
@aios
Jun 20 2016 13:39
@mefist1990 google
@mefist1990 github
@mefist1990 searchstring
@mefist1990 laravel 5.2
@mefist1990 fight!!!
Aleksandr Ayvazov
@mefist1990
Jun 20 2016 13:46
@aios нашел ссылочку https://laracasts.com/series
Dave
@aios
Jun 20 2016 13:46
@mefist1990 K.O.
JhaoDa
@jhaoda
Jun 20 2016 13:47
@mefist1990 только учти, что там многие уроки платные. Но есть торренты...
bobcat-1
@bobcat-1
Jun 20 2016 14:20
Ребят. Можно ли после того, как поймал exception в exception Handler, сделать редирект пользователю туда, куда он хотел попасть?
что-то типа return $next($request); как в мидлварах
JhaoDa
@jhaoda
Jun 20 2016 14:25
@bobcat-1 можно достать из реквеста запрошенный адрес и сделать редирект
Maxim
@Big-Shark
Jun 20 2016 14:28
Привет всем, только что проходил один тестик для устройства на работу, там было одно интересное задание, могу выдать по нему инфу, попробуете свои силы, кто хочет, в ЛС
KarmaBot
@KarmaBot
Jun 20 2016 14:28
@Big-Shark, и тебе привет ;)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:32
@Big-Shark а что не тут?
Maxim
@Big-Shark
Jun 20 2016 14:33
@SerafimArts ну могу и тут)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:33
@Big-Shark ну коль можешь - жги! :fire:
Maxim
@Big-Shark
Jun 20 2016 14:34

Задача простая, узнать являются ли анаграммами 2 строки, все передается в стдин, в таком виде примерное

3
abcd bcda
bad daa
a1b2c3 abc123

Где 3 это количество строк, и дальше идут строки с разделителями

вывод должен быть примерное такой

YES
NO
YES

Ну тут думаю объяснять не нужно)

На все про все, ну максимум 20-30 минут, но задача решается в 10 строк, и по факту заняла у меня около 5 минут.
У кого есть варианты решения?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:37
This message was deleted
ну это так, экспромт
аааа
нет
промахнулся кнопкой, хотел отредактировать
ну ладно, пусть код в 4 строчки останется тайной
кратко - там форич по количеству, потом получение строки, перевод в нижний регистр, разбиение по пробелу и решение в лоб - сравнение прямого и обратного массива
Maxim
@Big-Shark
Jun 20 2016 14:42
@SerafimArts 'состоящий в перестановке букв или звуков определённого слов'
@SerafimArts ну тебя в 3 тесте будет НО, а надо ес, ты просто строчку переворачиваешь, а символы могут быть в любом последовательности
Dinar Garipov
@garf
Jun 20 2016 14:44
Это ты делал в онлайн платформе? :)
Maxim
@Big-Shark
Jun 20 2016 14:44
@gaaarfild да
Dinar Garipov
@garf
Jun 20 2016 14:45
Я тоже решал одно тестовой на ней :)
Прикольно сделано.
А что нельзя просто strrev и сравнить?
Maxim
@Big-Shark
Jun 20 2016 14:46
@gaaarfild нет, так же не просто строка перевернутая, а там все внутри может быть перевернуто
Dinar Garipov
@garf
Jun 20 2016 14:49
То есть? Берем строку, разбиваем эксплоудом, и вторую часть ревертим и сравниваем с первой.
И так для каждой строки
Maxim
@Big-Shark
Jun 20 2016 14:49
@gaaarfild a1b2c3 abc123 Вот тут сфейлится)
Dinar Garipov
@garf
Jun 20 2016 14:50
Разве?
Maxim
@Big-Shark
Jun 20 2016 14:50
@gaaarfild Ну сам посуди)
Dave
@aios
Jun 20 2016 14:50
@Big-Shark ты на каком языке решал?
Maxim
@Big-Shark
Jun 20 2016 14:50
@aios пхп
Dinar Garipov
@garf
Jun 20 2016 14:51
$str = 'a1b2c3 abc123';

$part = explode(' ', $str);
$reverted = mb_strrev($part[1]);
if ($part[0] === $reverted) {
    echo 'YES';
}
Ну и я не стал проверку делать что массив после эксплоуда нормальный.
Dave
@aios
Jun 20 2016 14:51
@Big-Shark напомни что такое анаграммы?
@Big-Shark типо когда в двух строках одни и те же символы но в разном порядке?
Maxim
@Big-Shark
Jun 20 2016 14:53
@aios да
Dave
@aios
Jun 20 2016 14:53
по моему легкотня - не?
Maxim
@Big-Shark
Jun 20 2016 14:53
@aios ну вообще да, но попробуй реализовать)
@aios потом сравним)
Dinar Garipov
@garf
Jun 20 2016 14:54
@Big-Shark А так надо не просто чтобы наоборот а просто содержал все буквы?
Maxim
@Big-Shark
Jun 20 2016 14:54
@gaaarfild угу)
Dinar Garipov
@garf
Jun 20 2016 14:54
Прошляпал )))
А версия ПХП какая? :)
Maxim
@Big-Shark
Jun 20 2016 14:58
@gaaarfild 5.6
JhaoDa
@jhaoda
Jun 20 2016 14:58
:) а народ паттерны учит...
Maxim
@Big-Shark
Jun 20 2016 14:59
@jhaoda у тебя есть идеи?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:59
@Big-Shark ааа
Dave
@aios
Jun 20 2016 14:59
проверь
JhaoDa
@jhaoda
Jun 20 2016 14:59
@Big-Shark некогда мне баловством заниматься, я два проекта одновременно правлю :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:59
ну отсортировать и сравнить
Dinar Garipov
@garf
Jun 20 2016 14:59
Можно разбить строку посимвольно, и отсортировать. :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 14:59
однофигственно
Maxim
@Big-Shark
Jun 20 2016 15:01
@aios :+1:
@SerafimArts @gaaarfild @aios мой вариант со всякими стдинами
$size = (int)trim(fgets(STDIN)); 

for($i = 0; $i < $size; $i++) {

    $line = (string)trim(fgets(STDIN)); 
    list($str1, $str2) = explode(' ', $line, 2);

    echo (count_chars($str1, 1) === count_chars($str2, 1) ? 'YES' : 'NO').PHP_EOL;
}
Dave
@aios
Jun 20 2016 15:03
@Big-Shark не пойму где он у тебя сравнивает строки то..
Maxim
@Big-Shark
Jun 20 2016 15:03
@aios а ты найди)
Dave
@aios
Jun 20 2016 15:03
Вах вах вах...
типо мод задал
ну красаучек че)
Maxim
@Big-Shark
Jun 20 2016 15:05
@aios мод?
Dave
@aios
Jun 20 2016 15:06
=== + 1 в функции
count_chars
JhaoDa
@jhaoda
Jun 20 2016 15:06
Годнота, даже не знал про такую функцию
@Big-Shark eskerrik asko
KarmaBot
@KarmaBot
Jun 20 2016 15:06
Спасибо (+1) для @Big-Shark принято! Текущая карма +864.
JhaoDa
@jhaoda
Jun 20 2016 15:07
Хотя не могу вспомнить ни одного случая, где бы она потребовалась, но всё же...
Dave
@aios
Jun 20 2016 15:08
@jhaoda это тестовое задание наверно единственный случай.
Maxim
@Big-Shark
Jun 20 2016 15:08
@jhaoda а мне понадобилась как-то, очень сильно облегчила мне жизнь, но уже не помню где и почему)
JhaoDa
@jhaoda
Jun 20 2016 15:13
Кстати, кто-нить использует с ларавель phpredis? Какой пакет ставите на замену?
Maxim
@Big-Shark
Jun 20 2016 15:14
@jhaoda ну я его и использовал, а что с ним не так?
Dave
@aios
Jun 20 2016 15:14
@jhaoda ++ - что не так?
JhaoDa
@jhaoda
Jun 20 2016 15:14
@Big-Shark ну то, что ларавелевская рекомендация, predis, медленней, потому что не нативная
Dave
@aios
Jun 20 2016 15:16
@jhaoda Ну и на что у тебя глаз падает - если менять будешь.
JhaoDa
@jhaoda
Jun 20 2016 15:16
Понятно, не паритесь на эту тему :)
Maxim
@Big-Shark
Jun 20 2016 15:16
@jhaoda ну так нативная вроде всего 1, не?
JhaoDa
@jhaoda
Jun 20 2016 15:17
Я нашел 4 пакета, но только один адекватный, ибо кэширование поддерживает и обновляется — https://github.com/tillkruss/laravel-phpredis
@Big-Shark кто одна? phpredis это расширение для РНР, но predis, который юзает ларавель, про него ничего не знает и херачит запросы сам
Maxim
@Big-Shark
Jun 20 2016 15:18
@jhaoda ну так я тебе что надо? тебе надо чтоб функции ларавеля работали с ним я так понял?
JhaoDa
@jhaoda
Jun 20 2016 15:18
@Big-Shark точно. И вот я и спрашиваю — кто чем подменяет ларавелевский redis-компонент?
Вижу, что никто и ничем :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:20
opcache врубешь и довольствуешься почти такой же скоростью, не?
Maxim
@Big-Shark
Jun 20 2016 15:20
@jhaoda я так понимаю что там еще и апи конечно у всего этого разное)
JhaoDa
@jhaoda
Jun 20 2016 15:20
@SerafimArts не ко мне вопрос
@Big-Shark ага
TheMrViper
@TheMrViper
Jun 20 2016 15:30
Здравствуйте, после переноса приложения, оно вообще перестает работать, некоторые роуты выдают 500 ошибку, с чем связано?
KarmaBot
@KarmaBot
Jun 20 2016 15:30
Не узнал тебя, @TheMrViper. Богатым будешь :)
JhaoDa
@jhaoda
Jun 20 2016 15:30
@TheMrViper логи смотрел? Тут экстрасенсов нету
TheMrViper
@TheMrViper
Jun 20 2016 15:31
пусто там
Nuzsk
@Nuzsk
Jun 20 2016 15:31
@Big-Shark я тут посмотрел твою задачу, попробовал решить и внезапно обнаружил, что у Map из es6 нет вменяемого способа сравнения оО
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:31
@TheMrViper и ты уверен что приложению хватает прав для того что бы писать эти логи?
JhaoDa
@jhaoda
Jun 20 2016 15:31
@TheMrViper в логах сервера тоже?
TheMrViper
@TheMrViper
Jun 20 2016 15:32
Просто 500 ошибка, главные роуты начали работать после того как я через wget локально их прошел
какие права надо дать на папку с приложением?
JhaoDa
@jhaoda
Jun 20 2016 15:34
@TheMrViper это ты должен решить, какие права
TheMrViper
@TheMrViper
Jun 20 2016 15:34
777 дал, вроде работает
JhaoDa
@jhaoda
Jun 20 2016 15:34
На одном хостинге всё начинало работать только с 0755, но это же фигня
TheMrViper
@TheMrViper
Jun 20 2016 15:34
Сразу второй вопрос, что вы добавляете на главной странице админки?
JhaoDa
@jhaoda
Jun 20 2016 15:35
@TheMrViper какой админки? В ларавель не никакой админки.
TheMrViper
@TheMrViper
Jun 20 2016 15:35
Да просто админки, не важно какой, что можно туда впихнуть? Что бы пусто не было
JhaoDa
@jhaoda
Jun 20 2016 15:35
@TheMrViper тебе решать
Что за вопросы вообще...
Я никогда не делаю главных страниц в админке, ибо нечего показывать на ней. И ещё никто не просил.
TheMrViper
@TheMrViper
Jun 20 2016 15:36
просто редирект на любую страницу админки?
хорошо, спасибо
KarmaBot
@KarmaBot
Jun 20 2016 15:36
@TheMrViper, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
TheMrViper
@TheMrViper
Jun 20 2016 15:37
Спасибо @jhaoda
KarmaBot
@KarmaBot
Jun 20 2016 15:37
Спасибо (+1) для @jhaoda принято! Текущая карма +990.
JhaoDa
@jhaoda
Jun 20 2016 15:37
@TheMrViper в конфиге указываю имя роута, куда редиректить после входа
TheMrViper
@TheMrViper
Jun 20 2016 15:37
у меня как таковой авторизации на сайте нет, все через apache
JhaoDa
@jhaoda
Jun 20 2016 15:37
@TheMrViper это не авторизация, а аутентификация
И какая разница? Ларавель прекрасно работает с basic-auth
TheMrViper
@TheMrViper
Jun 20 2016 15:38
Я его случайно удалил)
JhaoDa
@jhaoda
Jun 20 2016 15:38
@TheMrViper кого его?
TheMrViper
@TheMrViper
Jun 20 2016 15:38
Стандартный класс авторизации
JhaoDa
@jhaoda
Jun 20 2016 15:38
@TheMrViper и? Он был одноразовый? Больше взять негде?:)
TheMrViper
@TheMrViper
Jun 20 2016 15:39
лень) легче через апач)
JhaoDa
@jhaoda
Jun 20 2016 15:39
...
JhaoDa
@jhaoda
Jun 20 2016 15:51
Лень-матушка и Авось-батюшка (и брат его Небось)...
alexmixaylov
@alexmixaylov
Jun 20 2016 15:51
Подскажите новичку пожалуйста
composer require "zurb/foundation" --dev
поставил ларавел и болванку от foundation
ТЕПЕРЬ ЗАПУСКАЮ КОМПИЛЯЦИЮ
и выдает ошибку
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:52
компиляцию чего?
JhaoDa
@jhaoda
Jun 20 2016 15:52
@alexmixaylov зачем писать большими буквами?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:52
какую ошибку?
кто выдаёт?
alexmixaylov
@alexmixaylov
Jun 20 2016 15:52
извините за буквы
случайноо капс нажал

Fetching Sass Source Files...

  • resources/assets/sass/app.scss

Saving To...

  • public/css/app.css

[18:52:31] Finished 'default' after 1.1 s
[18:52:31] gulp-notify: [Laravel Elixir] Sass Compiled!
[18:52:31] gulp-notify: [Error in notifier] Error in plugin 'gulp-notify'
Message:
not found: notify-send
Details:
code: ENOENT
[18:52:31] Finished '

Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:53
@alexmixaylov не прощу за буквы, пользуйся цифрами!!111
JhaoDa
@jhaoda
Jun 20 2016 15:53
@alexmixaylov ты давно здесь или только подключился?
alexmixaylov
@alexmixaylov
Jun 20 2016 15:53
недавно :)
JhaoDa
@jhaoda
Jun 20 2016 15:53
@alexmixaylov правила не читал? 10 минут есть на редактирование сообщения
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:53
@alexmixaylov подозреваю ты запускаешь на вендовзе
JhaoDa
@jhaoda
Jun 20 2016 15:54
@alexmixaylov Всегда можно исправить и не надо извиняться
alexmixaylov
@alexmixaylov
Jun 20 2016 15:54
обижаешь
дебиан джесси
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:54
хмхм
ну короче косяк в том, что оно не может нотификацию тебе послать, мол "всё ок"
нотификация - это такая всплывашка в ОС, сам знаешь
alexmixaylov
@alexmixaylov
Jun 20 2016 15:55
буду знать
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:55
короче это всё красивости, забей
оно всё компилит, просто не может тебе красиво сообщить об этом
кстати
вполне возможно тупо нет прав
это же доступ к функциям ОС
JhaoDa
@jhaoda
Jun 20 2016 15:56
not found: notify-send
Пакетец не поставился, однако
alexmixaylov
@alexmixaylov
Jun 20 2016 15:56
да CSS компилит, я больше пока не добавлял задач
но проблема если в шаблоне вывода
включаю {{ elixir('css/foundation.css') }} елексир
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:56
я думал это команда, а не пакет =)
JhaoDa
@jhaoda
Jun 20 2016 15:56
Вообще, фтопку эликсир
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:57
@alexmixaylov npm require notify-send --save-dev
JhaoDa
@jhaoda
Jun 20 2016 15:57
@SerafimArts ты знал, что у тебя минимум два преданных пользователя твоего билдера?
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:57
@jhaoda я и ты?
alexmixaylov
@alexmixaylov
Jun 20 2016 15:57
Whoops, looks like something went wrong.

2/2
ErrorException in helpers.php line 343:
file_get_contents(/home/alex/www/sym.loc/public/build/rev-manifest.json): failed to open stream: No such file or directory (View: /home/alex/www/sym.loc/resources/views/homepage.blade.php)
JhaoDa
@jhaoda
Jun 20 2016 15:57
@SerafimArts и @Hunternnm
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:57
там надо gzip поправить бы
эх, если бы кто-нибудь PR присылал бы...
JhaoDa
@jhaoda
Jun 20 2016 15:58
@SerafimArts так давай!
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 15:58
так лень матушка
JhaoDa
@jhaoda
Jun 20 2016 15:58
@SerafimArts я даже написал механизм ревизионирования, но не понял, как в пакет встроить, ума не хватает, не настолько я js'нулся...
alexmixaylov
@alexmixaylov
Jun 20 2016 16:00
пишет что нет View: /home/alex/www/sym.loc/resources/views/homepage.blade.php
а он есть :worried:
убираю инклуд елексира. все ок
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:01

@jhaoda
там всё просто:

  • Компилятор-объединятор
  • Сами классы сборщики файла/файлов

Внутри объединятора тупо алиасы (функция .es7() например) на новые объекты этих сборщиков

JhaoDa
@jhaoda
Jun 20 2016 16:02
@SerafimArts эт тебе просто...
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:02
у каждого сбощика есть цепочка наследования: AbstractCompiler -> JsCompiler -> TypeScriptCompiler (например)
JhaoDa
@jhaoda
Jun 20 2016 16:03
@SerafimArts давай с тобой пообщаемся на эту тему как-нить
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:03
внутри базового - базовые плюшки, внутри JsCompiler плюшки онли фор JS, внутри TS - только для TS
JhaoDa
@jhaoda
Jun 20 2016 16:03
Ты меня носом потыкаешь, разжуёшь чокаво
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:03
я уже закончил почти =)
JhaoDa
@jhaoda
Jun 20 2016 16:04
@SerafimArts «ты рукой покажи!», как говорили в одном анекдоте
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:04
внутри .es7(function(compiler) {}) - этот самый compiler и есть объект сборщика - у него ты можешь вызывать любые методы, которые относятся к этой цепочке наследования
alexmixaylov
@alexmixaylov
Jun 20 2016 16:04
@SerafimArts npm require notify-send --save-dev
npm install
Все равно таже ошибка
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:05
@alexmixaylov я тебе немного другое написал Т_Т

ну и плюс у кажого компилера есть метод стрима (он в базовом лежит), а каждый отдельный компилер перегружает его и вызывает родителя (например JsCompiler навешивает поверх минификацию и прочие шняжки), в результате:

.es7(function(comp) { ... }); ===

Es7Compiler stream
  -> JsCompiler stream
    -> BaseCompiler stream
вот и всё
Dinar Garipov
@garf
Jun 20 2016 16:15
@Big-Shark Ах ты хитрый. :) Но у тебя может быть проблема, если сумма может оказаться одинаковой при разных цифрах.
JhaoDa
@jhaoda
Jun 20 2016 16:16
@SerafimArts ну вот и сиди без пулл-реквестов, раз лень разжевать на пальцах :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 16:22
:point_right: :point_left: :point_down: :point_up: :point_up_2:
как смог, на пальцах
ArtMik
@ArtMik
Jun 20 2016 17:05
Здравствуйте! Использую boilerplate и появилось желание добавить авторизацию через вк. Там есть функционал из коробки, что бы регаться через другие соц.сети? Или придется это все писать?
KarmaBot
@KarmaBot
Jun 20 2016 17:05
@ArtMik, ну рассказывай. Как жизнь? :)
Soprun Vladislav
@vlsoprun
Jun 20 2016 17:06
Здорова мужики
alexmixaylov
@alexmixaylov
Jun 20 2016 17:07

О решил проблему с ошибкой
gulp-notify: [Error in notifier] Error in plugin 'gulp-notify'
Message:
not found: notify-send
нужно было бинарник инсталировать
apt-get install libnotify-bin

но после сборки елексиром
вываливает ошибку
http://joxi.ru/L21pEbLs61eQdm

Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 17:07
@ArtMik доки для слабаков, да? https://laravel.com/docs/5.1/authentication#social-authentication
JhaoDa
@jhaoda
Jun 20 2016 17:08
@ArtMik и что за boilerplate?
ArtMik
@ArtMik
Jun 20 2016 17:08
@SerafimArts да
@SerafimArts спасибо
KarmaBot
@KarmaBot
Jun 20 2016 17:09
Спасибо (+1) для @SerafimArts принято! Текущая карма +478.
JhaoDa
@jhaoda
Jun 20 2016 17:09
@SerafimArts тонко, про ВК там ничего нет же :)
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 17:10
@jhaoda ну он прочитает доки, спросит про вк, а я его отправлю на сайт социалайта, где он есть
но это не сейчас, сейчас время документации
JhaoDa
@jhaoda
Jun 20 2016 17:11
@SerafimArts факт
@SerafimArts ну это ты зря
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 17:13
@jhaoda это я чтоб не забыть
а человек пока в доках, ему не до ссылок пока что
видишь, всё схвачено+
JhaoDa
@jhaoda
Jun 20 2016 17:40
Коллеги, а нормально вообще в событии получить на вход модель, проверить, загружена ли связь и догрузить, если нет?
Dave
@aios
Jun 20 2016 17:40
@jhaoda а в чем проблема сразу со связью?
JhaoDa
@jhaoda
Jun 20 2016 17:40
@aios потому что когда событие «зажигали», то могли и забыть про связь
Когда событие обрабатывается сериализуется, то конструктор не срабатывает при десериализации, приходится переопределять __wakeup и как-то это...
@aios точнее не так, при сериализации модели вообще нет связей. И их надо догружать в момент использования события в обработчике, но у меня три разных обработчика и в каждом это писать — дурь.
С другой стороны, можно и не париться, ленивая загрузка же... но в двух места всё равно придется загружать связи, ибо при toArray() связи не подтянутся
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 18:29
кстати я вфигачил Dbc в ларку
работает! +)
блин, это очень круто, можно вот такие фиговины делать: https://github.com/SerafimArts/SerafimArts/blob/master/app/Domains/Article/MainPageArticle.php#L31-L33 (там типа инвариант - указанные поля всегда будут отвечать нужным выражениям)
JhaoDa
@jhaoda
Jun 20 2016 18:31
@SerafimArts маньяк ты аннотационный...
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 18:32
я только хз - это ведь стоит отрубать на продакшене, да?
JhaoDa
@jhaoda
Jun 20 2016 18:34
@SerafimArts https://github.com/SerafimArts/SerafimArts/commit/ccf3210697ad37b8f7e1a438e81213c41d1dac16#diff-da1f1d0d5c027d54ec6fc9fe47de896cR42 я вот не уверен, что этому методу место в репе
Kirill Nesmeyanov
@SerafimArts
Jun 20 2016 18:34
@jhaoda я тоже
ну т.е. ты прав, его там не должно быть
ArtMik
@ArtMik
Jun 20 2016 20:16
@jhaoda доки тоже зашли хорошо.
Ainur
@phaizullin
Jun 20 2016 20:41
Подскажите, пожалуйста, как лучше организовать вывод элементов вьюхи в зависимости от роли пользователя?
JhaoDa
@jhaoda
Jun 20 2016 20:51
@phaizullin view composer / view creator
Alexander
@Dualse
Jun 20 2016 21:04
Есть ли в ларе возможность сортировать по нескольким значениям в коллекции. К примеру, если рейтинг одинаковый, то дальше сортируется по цене и т.д. В методах коллекции не нашел подобного. Или тут только написание собственной функции замыкания?
Ainur
@phaizullin
Jun 20 2016 21:05
@jhaoda не совсем понял тебя
Arsen Soroka
@arsen-s
Jun 20 2016 21:06
@Dualse а в БД не получится их отсортировать сразу?
JhaoDa
@jhaoda
Jun 20 2016 21:06
@Dualse да, sortBy же принимает замыкание прекрасно
@phaizullin значит, ты доку не читал
Alexander
@Dualse
Jun 20 2016 21:07
@arsen-s Не. Поля вычисляемые.
@jhaoda Спасибо. Просто думал вдруг есть какая-нибудь плюшка)
KarmaBot
@KarmaBot
Jun 20 2016 21:09
Спасибо (+1) для @jhaoda принято! Текущая карма +991.
asvae
@asvae
Jun 20 2016 21:35
Был бы рад пообсуждать на тему "Нужен ли рестфул апи и какие есть альтернативы".
Начало в контактике.
JhaoDa
@jhaoda
Jun 20 2016 21:39
@Asvae давай. «В гет объект не передашь» — WAT?
Alexander
@Dualse
Jun 20 2016 21:39

1) Везде POST.

То есть вообще без get или без put, puth и т.п.?

JhaoDa
@jhaoda
Jun 20 2016 21:42
И всё... «вот и верь после этого людям»©
weber3
@weber3
Jun 20 2016 22:06
Приветствую всех, помогите с вопросом, как добавить информацию в связную таблицу, при добавлении пользователя
KarmaBot
@KarmaBot
Jun 20 2016 22:06
@weber3, привет, как настроение?
weber3
@weber3
Jun 20 2016 22:07
$user->save();
$user->roles()->sync(array($user->id,$role));
JhaoDa
@jhaoda
Jun 20 2016 22:07
@weber3 слушай, ну в доке прям ПОДРАЗДЕЛ этому посвящён! На него прям ссылка в оглавлении верхнего раздела
Arsen Soroka
@arsen-s
Jun 20 2016 22:07
@weber3
$user->roles()->sync([1,2,3])
JhaoDa
@jhaoda
Jun 20 2016 22:08
@arsen-s не про то речь. Тебе тоже надо доку почитать.
weber3
@weber3
Jun 20 2016 22:09
@arsen-s логика чуть не такая
Arsen Soroka
@arsen-s
Jun 20 2016 22:09
@jhaoda у тебя есть другие ответы кроме "читать доку"?
Ainur
@phaizullin
Jun 20 2016 22:09
все тут читатели доки, только в доке были бы конкретные step by step шаги
JhaoDa
@jhaoda
Jun 20 2016 22:10
@phaizullin голова зачем?
@arsen-s так вы бы хоть доку прочитали, у вас вопросы все из доки
Arsen Soroka
@arsen-s
Jun 20 2016 22:10
@jhaoda у меня вопросы из доки?
JhaoDa
@jhaoda
Jun 20 2016 22:10
@arsen-s а ответы у тебя так вообще неправильные
Arsen Soroka
@arsen-s
Jun 20 2016 22:11
ну не совсем понял наверное - бывает
JhaoDa
@jhaoda
Jun 20 2016 22:11
@arsen-s не первый раз уже. И не второй.
Arsen Soroka
@arsen-s
Jun 20 2016 22:12
@jhaoda я уже давно не задаю вопросы(елементарные) из доки, но думаю это не суть важно
weber3
@weber3
Jun 20 2016 22:13
$password = Hash::make(Input::get('password'));
$username = Input::get('username');
$email = Input::get('email');
$role = Input::get('role');
$user = new User([
    'email' => $email,
    'password' => $password,
     'username' => $username,
]);
$user->save();

А как обновить роль с текущим id пользователя
$user->roles()->sync();
JhaoDa
@jhaoda
Jun 20 2016 22:14
@weber3 форматирование поправь
weber3
@weber3
Jun 20 2016 22:14
@jhaoda я пока не понял как тут форматирование поправить
JhaoDa
@jhaoda
Jun 20 2016 22:14
@weber3 иконка М↓ в нижнем правом углу
@weber3 «``` (shift+enter for line break)» с английским вообще плохо?
weber3
@weber3
Jun 20 2016 22:18
This message was deleted
JhaoDa
@jhaoda
Jun 20 2016 22:18
@weber3 зачем второй раз этот кусок кода?
@weber3 ау
weber3
@weber3
Jun 20 2016 22:23
@jhaoda что, я пытаюсь пробовать варианты, ты помочь чем можешь?
JhaoDa
@jhaoda
Jun 20 2016 22:23
@weber3 у тебя ещё 6 минут есть на то, что бы удалить второй кусок кода
@weber3 сообщения надо редактировать, а не копипастить
weber3
@weber3
Jun 20 2016 22:24
@jhaoda я сделал, без твоих высказываний на счет офографии
Всем спасибо кто помогал
JhaoDa
@jhaoda
Jun 20 2016 22:24
@weber3 какой орфографии?
@weber3 ещё раз — удали дубликат кода
asvae
@asvae
Jun 20 2016 22:26
@Dualse да, решительно без.
weber3
@weber3
Jun 20 2016 22:26
я не могу его удалить, для тех кто будет решать аналогичную проблему
$role = array($role);
$user->roles()->sync($role);
JhaoDa
@jhaoda
Jun 20 2016 22:27
@weber3 ещё минута
asvae
@asvae
Jun 20 2016 22:28
@jhaoda ты про сконвертить в стринг и передать? Это ж ненативно. Еще лара, небось, плеваться будет.
JhaoDa
@jhaoda
Jun 20 2016 22:28
@weber3 у тебя будут сутки на то, что бы осознать полезность чтения доки и прочитать правила чата — http://laravel.su/articles/nine-circles-of-chat
@Asvae я не понимаю, зачем GET-запросом передавать объект
asvae
@asvae
Jun 20 2016 22:31
@jhaoda например, мне нужно применить фильтр.
{
  client: {
   name: 'name'
}
}
JhaoDa
@jhaoda
Jun 20 2016 22:32
@Asvae и? get-параметры уже не модно?
asvae
@asvae
Jun 20 2016 22:33
Ладно. Как насчет такого?
{
  client: {
   name: 'name',
   sales: null
   }
}
JhaoDa
@jhaoda
Jun 20 2016 22:33
@Asvae параметр-массив? Я не понимаю, ты HTML/HTTP переизобретаешь? Со спортсменками и лото?
asvae
@asvae
Jun 20 2016 22:34
{
  client: {
   name: 'name',
   address: null,
   }
}
Нет, хочу пользоваться всеми возможностям JSON.
В частности, false, true, null.
JhaoDa
@jhaoda
Jun 20 2016 22:38
@Asvae ну так зачем говорить, что RESTful говно, если ты какое-то извращение придумал?
asvae
@asvae
Jun 20 2016 22:39
@jhaoda я не говорил, что говно. Я говорил, что плох во многих случаях и мне интересны альтернативы :3.
И он не решает вполне конкретные задачи. Как то передача в гет фильтра для отсутствующего нуллабл one to one релейшона.
К тому же, не совсем понятны преимущества реста по сравнению с произвольным велосипедом.
JhaoDa
@jhaoda
Jun 20 2016 22:40
@Asvae ты сказал, что у RESTful есть минус — «В гет объект не передашь»
asvae
@asvae
Jun 20 2016 22:40
@jhaoda да.
JhaoDa
@jhaoda
Jun 20 2016 22:41
Я тебе говорю, что если в GET-запрос передавать объект, то это не RESTful
asvae
@asvae
Jun 20 2016 22:41
@jhaoda тоже согласен. Считаю аналогично.
JhaoDa
@jhaoda
Jun 20 2016 22:42
@Asvae ну так и всё, какие проблемы? Делай своё и не парься.
Anton Vorontsov
@symbios-zi
Jun 20 2016 22:45
Решил покарать код ядра и увидел что там коммит ровно 10000й. ))) всех поздравляю!
Покопать*
asvae
@asvae
Jun 20 2016 22:47
@jhaoda так надо ж пообсуждать, свет мудрости привнести.
JhaoDa
@jhaoda
Jun 20 2016 22:48
@Asvae мудрые люди делают RESTful
asvae
@asvae
Jun 20 2016 22:49

Альзо, я говорю не про внешний апи, а про внутренний.

Мудрые люди так делают, потому что модно, или потому, что удобно?

JhaoDa
@jhaoda
Jun 20 2016 22:52
@Asvae то, что в Postman нельзя в GET-запросе написать json без извращений — весомый аргумент?
@Asvae принято в мире так — все параметры GET-запроса идут как ?a=1&b=2. Почему ты хочешь пойти против течения? Это иногда полезно, сопру нет, но не здесь
asvae
@asvae
Jun 20 2016 22:53
@jhaoda эээ. Причем здесь постман и json в GET-е?

@jhaoda

все параметры GET-запроса идут как ?a=1&b=2

Это отлично и я с этим абсолютно согласен

@jhaoda по большому делу начался вопрос с фронта.
JhaoDa
@jhaoda
Jun 20 2016 22:54
@Asvae как ты согласен, если хочешь параметры как json в GET-запросе передавать?
asvae
@asvae
Jun 20 2016 22:55
Я не хочу передавать json в гет запросе. Я хочу везде юзать пост.
JhaoDa
@jhaoda
Jun 20 2016 22:55
@Asvae :point_up: 21 июня 2016 г., 05:40
Так это минус или уже не минус?
asvae
@asvae
Jun 20 2016 22:56
@jhaoda рестфул предполагает использование GET для запросов на получение данных. В гет нельзя пихать объект. Мне нужно пихать объект. Т.е. минус.
JhaoDa
@jhaoda
Jun 20 2016 22:57
@Asvae нет, не минус. Если тебе нужно, то это твои архитектурные проблемы
asvae
@asvae
Jun 20 2016 22:58
@jhaoda ну, ситуация то довольно типичная. Нужно найти статьи без авторов, например. Мудрить костыли потому что рест?
И я хотел про фронт рассказать.
На фронте получается, если работать с рестфул, то запрос стыкуется из 2-3х параметров (как минимум): глагол, урл, id(s).
JhaoDa
@jhaoda
Jun 20 2016 23:00
@Asvae какие костыли? ?filter[author]=&filter[title]=Привет
asvae
@asvae
Jun 20 2016 23:00
Если я попытаюсь привязать какой-то кастомный функционал к запросу (например запретить асинхронный доступ к одному руту), то мне нужно отслеживать 2-3+ переменных. Это очень сложно.
JhaoDa
@jhaoda
Jun 20 2016 23:01
@Asvae и в реквесте вместо has юзай exists. Или свой метод напиши
asvae
@asvae
Jun 20 2016 23:01
@jhaoda null !== ""
JhaoDa
@jhaoda
Jun 20 2016 23:02
@Asvae я же говорю — напиши свой метод, который будет брать параметры и считать пустое значение за null. Или строкуnull считать за null
asvae
@asvae
Jun 20 2016 23:02
@jhaoda ты не находишь неудобным по разному относиться к запросу в разных методах контроллера?
Пустое значение — не нулл.
Спросить, есть ли пустой автор — вполне корректно.
JhaoDa
@jhaoda
Jun 20 2016 23:03
@Asvae у статьи может быть автор null, а может быть ""?
Ты что-то уже выдумываешь, мне кажется...
asvae
@asvae
Jun 20 2016 23:04
@jhaoda гипотетически. :3
Так сходу примеры сложно отбирать.
Хотя, будет разумным предположить, что, если я спрошу автора, который '', то это должно выкинуть ошибку.
Как минимум, потому, что это не объект.
JhaoDa
@jhaoda
Jun 20 2016 23:12
@Asvae ну тогда делай везде POST
asvae
@asvae
Jun 20 2016 23:12
@jhaoda да, таков план.
JhaoDa
@jhaoda
Jun 20 2016 23:13
@Asvae потом, года через три, расскажи — потребовалось тебе различать null и "" или нет