These are chat archives for LaravelRUS/chat

29th
Aug 2015
Роман Сохарев
@greabock
Aug 29 2015 00:11
@ruelephant вот ты же вроде нормальный парень - обладаешь знаниями, способен дать дельный совет, если спросят. Ну неужели ты за всё время нахождения в чате так и не усвоил, что маты тут не приветствуются? Мы уже смирились с твоей экспрессивной манерой общения ( да что говорить - все мы этим грешим ). Но если сказано, что нельзя материться - значит нельзя. И раз уж я не первый раз делаю тебе такое замечание, то скажу прямо: в следующий раз я вынесу на обсуждение вопрос твоего присутствия в чате. Это не угроза, и я не хочу тебя "поставить на место". Просто прошу тебя вести переписку сдержанней. Для матов есть отличное место - паблик MDK. Там тебя никто за это не осудит.
Если очень хочется вставить крепкое словечко, и тебе кажется, что без него фраза потеряет самую суть - используй спецсимволы для "оцензуривания" - и тогда ни у кого не возникнет к тебе лишних вопросов по этому поводу.
Maxim
@Big-Shark
Aug 29 2015 02:48
@greabock у меня идея, ты должен вести блог, каково это, писать на юии после ларавель)
Роман Сохарев
@greabock
Aug 29 2015 06:14
@Big-Shark XD
Orel
@2byte
Aug 29 2015 07:07
Всем привет, какие новости у лары?) php 7 никто не юзает ?
Роман Сохарев
@greabock
Aug 29 2015 07:12
на rc1 не запускается лара
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 07:37
а кто то знает про вот такой раздел на офф сайте пыхи http://talks.php.net/ ?)
Роман Сохарев
@greabock
Aug 29 2015 07:39
@Ellrion видел, но не читал )
@Ellrion там посты просто древние как динозавры
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 07:41
ну да есть такое дело
Роман Сохарев
@greabock
Aug 29 2015 07:42
хотя вот тут, посвежее
http://talks.php.net/index.php/PHP
Paul Klementyev
@klermonte
Aug 29 2015 07:57
Есть вопрос по админке от совы, я все время 2 использовал, а ща попробовал 3, и чет не заладилось. У меня короче в списке сущностей в таблице, есть только кнопка удалить, кнопки редактирования нет. Никто не сталкивался?
Конфиг модели:
<?php

Admin::model('\App\Post')->title('Статьи')->display(function ()
{
    $display = AdminDisplay::table();

    $display->with();
    $display->filters([

    ]);
    $display->columns([
        Column::string('title')->label('Title'),
        Column::string('content')->label('Content'),
    ]);
    return $display;
})->createAndEdit(function ($id)
{
    $form = AdminForm::form();
    $form->items([
        FormItem::text('title', 'Title'),
        FormItem::ckeditor('content', 'Content'),
    ]);
    return $form;
});
Роман Сохарев
@greabock
Aug 29 2015 07:58
@klermonte сорри, вообще админку совы лишь однажды ставил "посмотреть" =(
Paul Klementyev
@klermonte
Aug 29 2015 07:59
окей, если не найду причину в течение часа, поставлю 2, время поджимает)
Роман Сохарев
@greabock
Aug 29 2015 08:23
Ну что за тишина-то? Или всех суббота настигла?
Paul Klementyev
@klermonte
Aug 29 2015 08:26
ура)
если у кого возникнет такая же проблема, то знайте, в конфиге модели надо прописывать без ведущего слеша, от него все проблемы)
Роман Сохарев
@greabock
Aug 29 2015 09:04
@klermonte проклятый слэш!
Alexander Popov
@ruelephant
Aug 29 2015 09:12
шо тут
я пробудился
JhaoDa
@jhaoda
Aug 29 2015 09:15
«Древнее проснулось зло»...
Andrey
@Quiss
Aug 29 2015 09:37
Ребят кто сталкивался со следующей проблемой:
laravel.log в начале каждого дня надо создавать новый )
и бэкапить старый в
laravel30-07-2015.log
допустим
чет в конфигах не нашел, как правильно загуглить пока не придумал)
Роман Сохарев
@greabock
Aug 29 2015 09:39
а в чем собственно проблема? в конфиге ставишь ежедневно и всё. А бэкап ну ты уж как нибудь это сам =)
Andrey
@Quiss
Aug 29 2015 09:40
в конфигах есть такая настройка? о_О
я конечно могу написать команду xD и подвесить крон, но малоли вдруг где-то надо поставить => true
Andrey
@Quiss
Aug 29 2015 09:40
ничоси, спасибо
ток нету такого xD
надо проапгрейдиться
laravel 4.2 =)
Роман Сохарев
@greabock
Aug 29 2015 09:41
:+1:
Andrey
@Quiss
Aug 29 2015 09:42
?)
да мне больше 4ка нравиться
хотя я и в пятерку тыкался
да я знаю что надо, но мне так 4ка нравиться )ты бы знал
хотя надо бы уже на LTS перейти )
Роман Сохарев
@greabock
Aug 29 2015 09:43
есть адепты, которые считают, что 3 был самый тру ларавел - а всё остальное от Диавола =)
Andrey
@Quiss
Aug 29 2015 09:44
я не считаю что 5ка от дъявола, 2 проекта крутиться на 5ке
просто 4ка ближе)
Роман Сохарев
@greabock
Aug 29 2015 09:45
ну она проще от части...
на ней прототипировать легче было
ушел учить xD
чувствую что пропаду на 2 дня, но оно того будет стоить xD
Роман Сохарев
@greabock
Aug 29 2015 09:46
да ну хз
Andrey
@Quiss
Aug 29 2015 09:46
?
Роман Сохарев
@greabock
Aug 29 2015 09:46
laravel.su я часа за 4 перенес. Это правда не масштабный проект
Andrey
@Quiss
Aug 29 2015 09:47
кстати неплохой пакет, зацепило
Laravel Log Viewer 4.1..5
я помню ещё был крутой пакет PragmaXP вроде
или нет)
линк заменил*)
Роман Сохарев
@greabock
Aug 29 2015 09:49
вьювер видел ага. Он правда по весне у меня не взлетал почему-то и я забил на него.
сейчас всё ок с ним?
Andrey
@Quiss
Aug 29 2015 09:51
у меня тоже не взлетел)
на лог файла за месяц
xD
поэтому и решил искать разбитие по дням
Alexander Popov
@ruelephant
Aug 29 2015 09:53
хранить логи в файлах, это моветон
под нагрузкой все будет лагать
файловая система же тормоз
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 09:58
@ruelephant какую то ересь ты сказал сейчас
во первых это же еррор логи, их появление там это крайность, ну а во вторых ты предупреди разработчиков вебсерверов nginx например что логи в файле это моветон
@ruelephant фс очень быстрая, если просто дописывать в конец файла, быстрее только память, но в памяти логи никто не хранит это как бы логи
Andrey
@Quiss
Aug 29 2015 10:01
+1
вот щас сижу занимаюсь исправлением) чтоб файл был постоянно пустой)
https://twitter.com/boi_kurantov ЭТО ШЕДЕВР
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:05
а по ротации логов, есть на линухе такая служба logrotate советую глянуть, это если надо будет ротацию логов сделать не лары
Andrey
@Quiss
Aug 29 2015 10:06
хм
сек)
а, ну она для access.log и т.п.
не подходит
=(
Alexander Popov
@ruelephant
Aug 29 2015 10:06
@Ellrion можно писать в редис, который бы скидывал в фс
представь у тебя есть некий метод /olala/la
на высоконагруженном сервисе
туда все обращаются, при этом там эксепшен
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:07
@ruelephant и все будет норм
Andrey
@Quiss
Aug 29 2015 10:08
+
Alexander Popov
@ruelephant
Aug 29 2015 10:08
в чем будет норм то?
Andrey
@Quiss
Aug 29 2015 10:08
в том что будет писать в конец файла
holywar
Alexander Popov
@ruelephant
Aug 29 2015 10:08
ага, пока /var не забьется
Andrey
@Quiss
Aug 29 2015 10:08
^_^ люблю эти баталии
Alexander Popov
@ruelephant
Aug 29 2015 10:09
или какой то еще раздел
Andrey
@Quiss
Aug 29 2015 10:09
ну так ты чисти логи
и избавляйся от экзепшена
не?
Alexander Popov
@ruelephant
Aug 29 2015 10:09
ну так смотря какая нагрузка
можно и не успеть
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:09
@ruelephant ну так а ты так не на чем не успеешь
Andrey
@Quiss
Aug 29 2015 10:09
такое чувство что у тебя вообще не пишутся логи
Alexander Popov
@ruelephant
Aug 29 2015 10:10
у меня все логи пишутся на отдельный сервак, на нем стоит senty
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:10
@ruelephant по скорости записи в файл нет альтернативы кроме оперативки, это факт
Alexander Popov
@ruelephant
Aug 29 2015 10:10
она агрегирует данные
Andrey
@Quiss
Aug 29 2015 10:10
@ruelephant senty ?
Alexander Popov
@ruelephant
Aug 29 2015 10:10
и я вижу не только логи в нормальном виде (сгрупированные по типе ошибки) но трейсы со всеми данными окружения
*sentry
Alexander Popov
@ruelephant
Aug 29 2015 10:11
да опечатался
Andrey
@Quiss
Aug 29 2015 10:11
спасибо! щас почитаю :)
Alexander Popov
@ruelephant
Aug 29 2015 10:11
для лары там пакет есть вроде бы
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:12
@ruelephan и ты про нагрузки говоришь ну ппц
Andrey
@Quiss
Aug 29 2015 10:12
чет она какая-то дорогая
и лимитирована очень
это плохо
xD
Alexander Popov
@ruelephant
Aug 29 2015 10:12
чувак, она дорогая если стоит на ИХНОМ хостинге
там есть ссылка на гитхаб, поставь себе
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:13
@Quiss пока у тебя нет кластера с серверами с твоим приложением можешь не запариваться
Alexander Popov
@ruelephant
Aug 29 2015 10:13
@Ellrion нормально она справляется
Andrey
@Quiss
Aug 29 2015 10:13
@Ellrion да я просто изучаю новую инфу)
Alexander Popov
@ruelephant
Aug 29 2015 10:14
меня конечно лара немного подбешивает, и пых
очень медленное, и нет многопоточности
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:14
ну так используй то где она есть
Alexander Popov
@ruelephant
Aug 29 2015 10:15
ну я Go изучаю
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:15
у нас есть часть системы на go, вполне себя хорошо показывает
Alexander Popov
@ruelephant
Aug 29 2015 10:16
конечно сишники меня пугают
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:16
как при разработке так и в эксплуатации по скоростям и используемым ресурсам
Alexander Popov
@ruelephant
Aug 29 2015 10:16
там есть засада с гоурутинами
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:16
какая же?
Alexander Popov
@ruelephant
Aug 29 2015 10:17
ну например ты сделал глобальный коннекшен к бд, и передаешь ссылку на него в две гоурутины
они начинают одновременно использовать один ресурс и жопа
xD
он сделал мой день
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:18
так а при чем тут горутины? это стандартная проблема разделяемого ресурса. передавай не подключение а функцию подключения и пусть каждая горутина имеет отдельный конект
Alexander Popov
@ruelephant
Aug 29 2015 10:18
шито?
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 10:20
@ruelephant что тебе в моем ответе непонятно?
Alexander Popov
@ruelephant
Aug 29 2015 10:20
я все понял, пахнет костылем
там есть какая то система локов насколько я знаю
еще не разбирался
Роман Сохарев
@greabock
Aug 29 2015 10:24
@Quiss прикольно =) А че там форум живой что ли?
Andrey
@Quiss
Aug 29 2015 10:24
@greabock ага)
мне на почту сыпятся из google.alert
по слову Laravel
Роман Сохарев
@greabock
Aug 29 2015 10:25
блин, а ведь реально там народ что-то пишет...
Andrey
@Quiss
Aug 29 2015 10:25
ахахахах
Роман Сохарев
@greabock
Aug 29 2015 10:25
я уж думал все сюда переехали
Andrey
@Quiss
Aug 29 2015 10:26
нифига)
Роман Сохарев
@greabock
Aug 29 2015 10:27
динозавры =)
Andrey
@Quiss
Aug 29 2015 10:27
Pic
сам смотри)
каждый день чет интересное приходит)
Московские Ларавельщики поехали пиво пить
xD
Ksarien
@ksarien
Aug 29 2015 10:36
подскажите пакет чтобыStr::slug работал с кирилицей
а то чтото найте не могу, помню что был
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 10:36
День добрый. Не подскажите, как elexir'ом картинки переносить?
Попробовал так: mix.copy('img/**.(png|jpg|svg)', 'public/img'); Не заводится(
Alexander Popov
@ruelephant
Aug 29 2015 10:44
писец конечно
Andrey
@Quiss
Aug 29 2015 10:44
@ruelephant ?
Alexander Popov
@ruelephant
Aug 29 2015 10:45
не знаю на чем писать
го слишком требовательный
одна ошибка и приложение полностью рухает
бизнесу не понравятся сроки реализации...
Andrey
@Quiss
Aug 29 2015 10:45
лол) у меня так-же руби падал) я нашел решение этой проблемы xD
Alexander Popov
@ruelephant
Aug 29 2015 10:45
у нас все любят «за три дня сделаем»
который уже истекли вчера
Andrey
@Quiss
Aug 29 2015 10:47
begin
    code............
rescue => e
        puts "Sorry thread is dead"
end
в руби это так решается
ищи на своем ГО
Alexander Popov
@ruelephant
Aug 29 2015 10:47
ты не понял
оно же целеком умрет
Andrey
@Quiss
Aug 29 2015 10:48
нуу руби тоже целиком умирает
поэтому я в такие замыкания все запихал
чтоб продолжало работать
при случайном падении одного из участков кода
Alexander Popov
@ruelephant
Aug 29 2015 10:51
не приятно будет
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 10:52

А вообще, элексиром пользуется кто-нибудь? Или делается без него все?

День добрый. Не подскажите, как elexir'ом картинки переносить?
Попробовал так: mix.copy('img/**.(png|jpg|svg)', 'public/img'); Не заводится(

Роман Сохарев
@greabock
Aug 29 2015 10:53
лол, это же просто обертка на гульпом
на гульпе же и написать копирование (в том же файле)
не нужен тут эликсир
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 10:54
@greabock А ну вот поэтому и спросил. Спасибо)
Роман Сохарев
@greabock
Aug 29 2015 10:55
:+1:
Ksarien
@ksarien
Aug 29 2015 11:00
Alexander Popov
@ruelephant
Aug 29 2015 11:01
чорд ну не знаю :(
я боюсь что у меня будет насыщенная половая жизнь, если я на GO в продакшен бизнес проект слеплю
Brezhnev Ivan
@vanchelo
Aug 29 2015 11:14
го офигенный
Evgeniy
@ncsft
Aug 29 2015 11:14

Кто-нибудь сталкивался с тем, что в пагинаторе ларавела ссылка на первую страницу со второй выглядит так site.ru/?page=1

public function url($page)
    {
        if ($page <= 0) {
            $page = 1;
        }

        // If we have any extra query string key / value pairs that need to be added
        // onto the URL, we will put them in query string form and then attach it
        // to the URL. This allows for extra information like sortings storage.
        $parameters = [$this->pageName => $page];

        if (count($this->query) > 0) {
            $parameters = array_merge($this->query, $parameters);
        }

        return $this->path.'?'
                        .urldecode(http_build_query($parameters, null, '&'))
                        .$this->buildFragment();
    }

Проблема в его пагинаторе, может кто фиксил это через кастомный пагинатор? Не могу через отнаследованный сервис в Paginator залезть

Brezhnev Ivan
@vanchelo
Aug 29 2015 11:14
лепи на erlang
yuriy
@omadonex
Aug 29 2015 11:17
Всем привет, подскажите плиз, можно ли дать алиас роуту, если у него есть параметры. Например, "/profile/{id}/gallery"
Andrey
@Quiss
Aug 29 2015 11:17
можно
Route::get('link/{param}',['as'=>'name', 'uses' => 'Controller@Action']);
yuriy
@omadonex
Aug 29 2015 11:18
а как им пользоваться я пишу route('alias_name'), а над опараметр передать
Andrey
@Quiss
Aug 29 2015 11:18
а потом вызываешь
route('name',[value]);
yuriy
@omadonex
Aug 29 2015 11:18
а все
у меня в этом затык был
спасибо
Andrey
@Quiss
Aug 29 2015 11:43
Стал Земфиру слушать, многое понравилось, ухо проколол, а ума не прибавилось, стал ходить на сейшоны, колбаситься, а все равно не любишь ты, а только дразнишься, гоооолуби голуби за моим окном кружаться
xD
Народ, мне скучно
Кто с Москвы го куданить xD
yuriy
@omadonex
Aug 29 2015 11:45
эхх )) я бы сорвался прямо щас во все тяжкие, но я с ростова :))
Andrey
@Quiss
Aug 29 2015 11:47
Ну так от Дона до МСК не далеко)
приезжай xD
Alexander Popov
@ruelephant
Aug 29 2015 11:47
да ну вас нафиг, вы же бухать опять будете
нет культурной программы
Andrey
@Quiss
Aug 29 2015 11:48
да нет
есть
в 20:45 в Атриуме который на Курской будет Миссия Невыполнима :)
Alexander Popov
@ruelephant
Aug 29 2015 11:49
эм?
что будет?
Andrey
@Quiss
Aug 29 2015 11:50
Кино
Alexander Popov
@ruelephant
Aug 29 2015 11:51
да ну
это жесть как не реалистичное кино
Andrey
@Quiss
Aug 29 2015 11:51
да ну, крутое кино)
все части посмотрел, кроме новой xD
Alexander Popov
@ruelephant
Aug 29 2015 11:52
не умное
007 и то получше будет
вот еще образчик «умного кино»
а эти тупые пострелушки не интересно :)
Andrey
@Quiss
Aug 29 2015 11:57
да лан че ты) сидеть баги обсуждать
это же круто
xD
П значит Проверка внимательности
xD
Alexander Popov
@ruelephant
Aug 29 2015 11:59
П значит Писец
а помоему не плохо xD
Alexander Popov
@ruelephant
Aug 29 2015 12:03
адин человек?
Andrey
@Quiss
Aug 29 2015 12:06
ну пока судя по всему да :(
вот вы скучные xD
Alexander Popov
@ruelephant
Aug 29 2015 12:06
ну вот нафига в субботу то
все же спят
Andrey
@Quiss
Aug 29 2015 12:07
ну так можно завтра )
в другие дни я работаю допустим, как и многие о_О наверное
Alexander Popov
@ruelephant
Aug 29 2015 12:08
да мы не работаем, просто раз в месяц приходят деньги
так и живем
разве может быть по другому
Andrey
@Quiss
Aug 29 2015 12:09
xD бывает
если пассивный доход
Alexander Popov
@ruelephant
Aug 29 2015 12:14
перенеси на следующие
как раз после зарплаты будет
в конце месяца все демарализованы :)
Andrey
@Quiss
Aug 29 2015 12:16
хз у меня зп 2 раза в месяц
20го и 5го числа)
осталось ещё xD с 20го
Alexander Popov
@ruelephant
Aug 29 2015 12:16
кощунит!
ruelephant @ruelephant пропивает все в день выдачи
Andrey
@Quiss
Aug 29 2015 12:17
@ruelephant либо ты мало получаешь, либо оч дохера бухаешь
завязывай
xD
Alexander Popov
@ruelephant
Aug 29 2015 12:18
все просто
я кормлю банк
User195
@User195
Aug 29 2015 12:23
foreign key можно сделать mass assignable?
Alexander Popov
@ruelephant
Aug 29 2015 12:24
а?
User195
@User195
Aug 29 2015 12:25
я прописывают внешний ключ в fillable но всё равно при create([...]) кидает ошибку
Alexander Popov
@ruelephant
Aug 29 2015 12:26
какую?
User195
@User195
Aug 29 2015 12:27
Integrity constraint violation: 19 FOREIGN KEY constraint failed
Alexander Popov
@ruelephant
Aug 29 2015 12:27
код покажи
User195
@User195
Aug 29 2015 12:28
App\User::create([
            'name'     => 'Adam',
            'password' => bcrypt('password'),
            'email'    => 'mail@gmail.com',
            'about'    => 'Some information about me...'
        ])->reviews()->create([
            'title'         => 'title',
            'description'   => 'some description!',
            'other_user_id' => 3
        ]);
other_user_id - внешний
Alexander Popov
@ruelephant
Aug 29 2015 12:29
таблицу покажи
структуру
User195
@User195
Aug 29 2015 12:30
Schema::create('reviews', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->integer('other_user_id')->unsigned();
            $table->string('title');
            $table->string('description');
            $table->timestamps();

            $table->foreign('user_id')
                ->references('id')
                ->on('users')
                ->onDelete('cascade');

            $table->foreign('other_user_id')
                ->references('id')
                ->on('users')
                ->onDelete('cascade');
        });
Alexander Popov
@ruelephant
Aug 29 2015 12:33
а он на второй криет ругает?
User195
@User195
Aug 29 2015 12:34
на какой ворой
хотя кажись понял
Alexander Popov
@ruelephant
Aug 29 2015 12:36
у тебя их два
сначало создаешь юзвера, потом отзыв
User195
@User195
Aug 29 2015 12:36
'other_user_id' => 3
то есть указывал на несущестующего юзера, спасиб
Alexander Popov
@ruelephant
Aug 29 2015 12:54
лучше не делай такие длинные цепочки
это не читабельно и сложно отладить
Andrey
@Quiss
Aug 29 2015 12:54
и вообще в субботу лучше ничего не делай
xD
Alexander Popov
@ruelephant
Aug 29 2015 12:54
хз
Andrey
@Quiss
Aug 29 2015 12:54
О - Отдыхай
Alexander Popov
@ruelephant
Aug 29 2015 12:54
я вот заставить себя не могу начать писать на го
погода меняется, я немного развалился :(
возраст уже
27 лет как никак
Andrey
@Quiss
Aug 29 2015 12:55
а в чем косяк чтоб написать не на ГО?
Alexander Popov
@ruelephant
Aug 29 2015 12:55
хочу производительность, вебсокеты
все в одном бинарнике
Andrey
@Quiss
Aug 29 2015 12:55
Руби юзай )
Alexander Popov
@ruelephant
Aug 29 2015 12:56
там нет скобочек :)
Andrey
@Quiss
Aug 29 2015 12:56
и чо xD
там и ; не надо ставить)
Alexander Popov
@ruelephant
Aug 29 2015 12:56
Andrey
@Quiss
Aug 29 2015 12:56
xD
да не реал, мне руби как язык понравился
https://radio.yandex.ru/ включи себе музыку) и сиди программируй на ГО)
по разделу "занятие"
я во время программирования предпочитаю включать "Занятие -> Секс"
xD
вполне подходит)
Alexander Popov
@ruelephant
Aug 29 2015 13:01
акустика слабовата :(
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 13:10
@Quiss Ахах, спасибо за совет! Очень дельный)
Andrey
@Quiss
Aug 29 2015 13:14
@Furdarius не за что ))) обращайся)
@ruelephant хз мне наушников вполне хватает ))
Andrey
@Quiss
Aug 29 2015 13:31
АХАХАХАХ
для занятия сексом, яндекс считает что Жуки отлично подходят
xD
Alexander
@Dualse
Aug 29 2015 13:34
@Quiss Ну и там еще шансон есть
Ну это наверно для совсем продвинутых
Andrey
@Quiss
Aug 29 2015 13:34
xD
Яндекс.Радио -> Занятие -> Секс -> Фактор2 Отчим
АХАХАХАХАХА
Я под стол xD
xD
Alexander Popov
@ruelephant
Aug 29 2015 13:38
рупь то на 65 опять упал
скачет как угарелый
Andrey
@Quiss
Aug 29 2015 13:38
ураа гуляем
Alexander Popov
@ruelephant
Aug 29 2015 13:38
комфортно в районе 50ти :(
Andrey
@Quiss
Aug 29 2015 13:38
xD
Alexander Popov
@ruelephant
Aug 29 2015 13:39
ибо зп то в рублях
Andrey
@Quiss
Aug 29 2015 13:39
Я помню когда рубль по 30 был xD
Alexander Popov
@ruelephant
Aug 29 2015 13:39
да нефть что бы ее не ладно
сауды там распоясались
вернее США первые начали, с гребанной сланцевой революцией
приходится демпенговать, что бы они не вышли на рентабельность
Andrey
@Quiss
Aug 29 2015 13:39
я вчера ЗП смотрел ) на stackoverflow
10 000$ +
Alexander Popov
@ruelephant
Aug 29 2015 13:40
в год? :)
Andrey
@Quiss
Aug 29 2015 13:40
месяц
10 000 - 25 000$
Alexander Popov
@ruelephant
Aug 29 2015 13:40
в сша?
Andrey
@Quiss
Aug 29 2015 13:40
я угарнул) посмотрел на свою зп, поплакал
вроде да, там 6 городов было
Alexander Popov
@ruelephant
Aug 29 2015 13:40
не забывай, там налоги платит физлицо сам
Andrey
@Quiss
Aug 29 2015 13:41
это да
ну даже с 10и тыщ если останеться 5
Alexander Popov
@ruelephant
Aug 29 2015 13:41
плюс взносы на мед страховку и прочее
Andrey
@Quiss
Aug 29 2015 13:41
это не плохо по моему
Alexander
@Dualse
Aug 29 2015 13:41
@Quiss А у тебя какая зп?
Andrey
@Quiss
Aug 29 2015 13:42
90+
Alexander Popov
@ruelephant
Aug 29 2015 13:42
рублей?
Andrey
@Quiss
Aug 29 2015 13:42
та
Alexander Popov
@ruelephant
Aug 29 2015 13:42
та это мало :(
Andrey
@Quiss
Aug 29 2015 13:42
та хватает пока
Alexander Popov
@ruelephant
Aug 29 2015 13:43
та мне не хватает, а у меня чуть больше
Alexander
@Dualse
Aug 29 2015 13:43
@Quiss А говорят, что в РФ зп маленькие))))
Andrey
@Quiss
Aug 29 2015 13:43
мало это
мне прост офф. оформление нужно было)
Alexander Popov
@ruelephant
Aug 29 2015 13:43
@Dualse мы отдельная каста, программисты да еще и в москве
Alexander
@Dualse
Aug 29 2015 13:43
))))
Alexander Popov
@ruelephant
Aug 29 2015 13:43
в регионах где то 40-50 тысяч
Andrey
@Quiss
Aug 29 2015 13:43
+1
Alexander
@Dualse
Aug 29 2015 13:43
Ну у нас ЗП у мидла ~40
У джуна где-то 15
Alexander Popov
@ruelephant
Aug 29 2015 13:43
где у вас?
Alexander
@Dualse
Aug 29 2015 13:43
В Казахстане
Andrey
@Quiss
Aug 29 2015 13:44
15 Тенге?)
xD
ахахаха)
Alexander
@Dualse
Aug 29 2015 13:44
Нет
Alexander Popov
@ruelephant
Aug 29 2015 13:44
ничего не могу сказать про казахстан
Alexander
@Dualse
Aug 29 2015 13:44
Это я в рублях пишу)
Не все же курс знают
Andrey
@Quiss
Aug 29 2015 13:44
я знаю)
я сам из Кыргызстана
xD
Alexander Popov
@ruelephant
Aug 29 2015 13:44
как у вас там, пингивны не падают? холодно наверно
Andrey
@Quiss
Aug 29 2015 13:44
ниче там не холодно в Киргизии был в ИЮНЕ 42 градуса было
xD
ruelephant @ruelephant пошел смотреть где Казахстан
Maxim Kot
@batFormat
Aug 29 2015 13:45
@Dualse а каким требованиям должен соответствовать джун у вас?
Alexander
@Dualse
Aug 29 2015 13:45
Ну у нас бывает по ночам в минус уходит)
Alexander Popov
@ruelephant
Aug 29 2015 13:45
@batFormat он должен быть
за 15 тысяч то
Andrey
@Quiss
Aug 29 2015 13:45
xD
Alexander
@Dualse
Aug 29 2015 13:45
@batFormat Да нет)
Alexander Popov
@ruelephant
Aug 29 2015 13:45
хочу пасту :(
Andrey
@Quiss
Aug 29 2015 13:45
@ruelephant зубную?
Alexander Popov
@ruelephant
Aug 29 2015 13:45
с королевскими креветками
Andrey
@Quiss
Aug 29 2015 13:46
ахахах)
Maxim Kot
@batFormat
Aug 29 2015 13:46
Яйцо не курица, прапорщик не офицер, 15 тысяч не деньги?)
Alexander Popov
@ruelephant
Aug 29 2015 13:46
да нее, паста Нери
Andrey
@Quiss
Aug 29 2015 13:46
#ЧатЖИВИ
Alexander
@Dualse
Aug 29 2015 13:46
По разному. Есть кому нужен джун с опытом более 2х лет, знание PHP, JAVA, JS, HTML, CSS
Есть кому надо на CMS сайты делать
Andrey
@Quiss
Aug 29 2015 13:46
JAVA то на кой?
Alexander Popov
@ruelephant
Aug 29 2015 13:46
это черная лапша окрашенная чернилами каракатицы с морепродуктами
но это в идеале
Andrey
@Quiss
Aug 29 2015 13:47
ну хз, помоему проще просто взять креветок
и радоваться жизни)
Alexander
@Dualse
Aug 29 2015 13:47
@Quiss Да иногда ощущение, что работадатели просто загуглили, что должен знать программист или еще что-то подобное)
Alexander Popov
@ruelephant
Aug 29 2015 13:47
мелкие блин, королевские креветки рулят
Andrey
@Quiss
Aug 29 2015 13:48
@ruelephant ну купи королевских
Alexander Popov
@ruelephant
Aug 29 2015 13:48
лень готовить
заказал помню в IL Патио, такое говно приехало. Холодное
в нашем местном BBQ гриль и то лучше делают
Alexander
@Dualse
Aug 29 2015 13:49
@Quiss А что у вас в обязанности джуна входит?
Andrey
@Quiss
Aug 29 2015 13:49
@Dualse хм, хз никогда им небыл
Alexander
@Dualse
Aug 29 2015 13:49
@Quiss ))))
Alexander Popov
@ruelephant
Aug 29 2015 13:49
пойду рискну
может в этот раз будут ЧИЩЕННЫЕ криветки :(
если через час не вернусь, вы знаете что делать
Andrey
@Quiss
Aug 29 2015 13:50
да
ничего
xD
Alexander Popov
@ruelephant
Aug 29 2015 13:50
суки :(
ким выложила новые фотки, всем смотреть
уберите жен от экранов!
Maxim Kot
@batFormat
Aug 29 2015 13:53
ссылку в студию!
Andrey
@Quiss
Aug 29 2015 13:56
Ким хороша
Alexander Popov
@ruelephant
Aug 29 2015 13:56
ага, там даже есть почти НЮ фотки
Andrey
@Quiss
Aug 29 2015 13:57
иди за креветками уже
или ты всех порноактрис на последок чекаешь?
Alexander Popov
@ruelephant
Aug 29 2015 13:58
она не порноактриса же
Andrey
@Quiss
Aug 29 2015 13:58
да?)
я почему-то думал всегда именно так
не?
Alexander Popov
@ruelephant
Aug 29 2015 13:59
щаз погуглим
есть пару хоум видео
но не больше
Andrey
@Quiss
Aug 29 2015 14:00
да пофиг
есть же)
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:21
Народ, в конструкторе модели можно как-то обратиться к параметрам? (Имею ввиду, что модель наследуется от Elouqent => параметры подгружаются из базы)
Мои попытки:
public function __construct(array $attributes = array())
    {
        parent::__construct($attributes);

        dump($this->steamid);
        // Output: null
    }
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:23
@Furdarius в конструкторе модели она не загружает данные из базы
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:25
@Ellrion Подскажи, как и где внедрять зависимости модели?
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:26
по хорошему никак и нигде
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:30

@Ellrion Хмм...
Тогда может подскажешь как правильней организовать, то что я пытаюсь сделать?

Сейчас я могу получить данные о пользователе через Steam API вот так: Steam::user($steamid)->GetPlayerSummaries();

Хочу перенести получение данных прямо в модель пользователя. Но сам запрос к Api что б делался при загрузке модели.
В итоге получение данных должно получиться вот так Auth::user()->getSteamName()

Я думал можно просто в конструкторе все данные получать, а в методах возвращать.
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:37
@Furdarius ну если просто делать, то так и сделай в модели паблик метод, и там и юзай прямо фасад. Либо же сделай специальный класс который будет это делать типо такого
class SteamUserInfoRetriever
{
  //тут конструктор с зависимостью от твоего сервиса стима и гварда в котором идет выборка
///а дальше те методы которые нужны
}
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:39
@Ellrion Попробуем пока 1 вариан. Но, факт в том, что фасад при вызове GetPlayerSummaries делает запрос к серверам Steam.
Я хочу этот запрос вынести в инициализацию модели. А дальше пользоваться полученными данными.
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:40
ты имеешь ввиду что ты не хочешь каждый раз делать запрос по api при вызове методов типа getSteamName?
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:40
Да

Можно конечно в методах писать
if (!isset($this->steam_data)) {
$this->steam_data = ...
}

return ...

Но каждый раз это в методе писать не айс
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:43
а зачем каждый? сделай геттер для всего массива данных в котором будет такое условие
а в каждом отдельном методел уже вызывай его
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:45
@Ellrion А для этого отдельный класс создавать, наследуемый от array access?
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:46
@Furdarius эм нафига?
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:46
@Ellrion Тогда я тебя не совсем понял
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:46
у тебя одним запросом все данные приходят?
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:46
@Ellrion Да
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:47
ну тогда еще раз, если ты делаешь по простому с тупым юзанием фасада сервиса в модели то это будет так
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:49
@Ellrion "будет так"?
Всмысле, как?
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:49
да пишу я
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:49
@Ellrion Понял, извини)
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 14:52
class User
{
   private $steamData = [];

   private function getSteamData()
   {
        if (empty($this->steamData) && isset(this->attrebut['steamId'])) {
             $this->steamData = Steam::user($this->steamId)->GetPlayerSummaries();
        }
        return $this->steamData;
   }

   public function steamName()
   {
         return array_get($this->getSteamData(), 'name', '');
    }
}
ну и остальные паблик функции такие же
естественно там код с ошибками, считай псевдокод
смысл понятен?
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 14:54
@Ellrion великолепно! Спасибо)
Не вспомнил про array_get
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 15:04
@Ellrion Слушай, а из объекта можно так получать?
public function getSteamName()
    {
        $data = $this->getSteamData();

        return $data->{'personaName'};
    }
Maksim (Ellrion) Platonov
@Ellrion
Aug 29 2015 15:05
можно, только зачем если ты имя проперти то знаешь
есть еще data_get
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 15:06
@Ellrion Если знаю, то незачем. Просто спросил о полученнии проперти из переменной
JhaoDa
@jhaoda
Aug 29 2015 15:10
@ksar если у тебя пятерка, то не понятно, нахрена тебе пакет для слагов
И опять слон, и опять флуд
Alexander Popov
@ruelephant
Aug 29 2015 15:28
и опять слон!
Шел слон через слон видит, слон. Слон слона слоном слонал
и послон через слон дальше
Andrey
@Quiss
Aug 29 2015 15:30
@ruelephant ну че? купил?)
Alexander Popov
@ruelephant
Aug 29 2015 15:31
ага, запрещенку
креветки, правда не тигровые
Andrey
@Quiss
Aug 29 2015 15:31
ясн, че го пить?)
я так-то ща в центр собираюсь
Alexander Popov
@ruelephant
Aug 29 2015 15:31
да нее ты что, я обожрался же
Andrey
@Quiss
Aug 29 2015 15:31
в центр МСК )
ну как раз жирок разтрясешь
Alexander Popov
@ruelephant
Aug 29 2015 15:32
я сейчас не транспортабельный
если только вертолетом
Andrey
@Quiss
Aug 29 2015 15:32
xD падем падем
не будь сарделькой
xD
Alexander Popov
@ruelephant
Aug 29 2015 15:32
плюс я не пью
Andrey
@Quiss
Aug 29 2015 15:33
ну ничо будешь пить фреши
xD
Alexander Popov
@ruelephant
Aug 29 2015 15:34
не сори, может на следующих, если будет пати
я реально уже заправился
первое, второе, салат, и компот
Andrey
@Quiss
Aug 29 2015 15:39
ну как раз разтрясешь
жирок
xD
как девочка блин ломаешься)
Alexander Popov
@ruelephant
Aug 29 2015 15:40
у тебя что, трубы горят?
царь потчествовать не жалает
это ехать на метрооооо
а я не могу уже ездить на метро, оно достало
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 15:42
Использовал Elexir в Gulpfile для компиляции Sass, компилилось за ~2 секунды.
Переписал ручками на gulp-sass компилится за ~11ms
Хорошее начало
Alexander Popov
@ruelephant
Aug 29 2015 15:43
плохое начало для субботы
что-то писать
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 15:44
@ruelephant Хех, не я не работаю. Изучаю в целях самообучения. Поэтому на время и день не смотрю)
Alexander
@Dualse
Aug 29 2015 15:47
Я вообще не занимаюсь фронт-ендом, только имею представление о нем, что да как должно быть) Неужели твердое знание фронт-енда необходимо? Все занимаются полны циклом разработки от верстки до бэкэнда?
JhaoDa
@jhaoda
Aug 29 2015 15:48
@Dualse нет, не все. Но нельзя быть приличным бэкэндером, не понимая, как это взаимодействует с фронтом
Разбираться в тонкостях Gulp/Grunt, SASS/LESS и прочее — не обязательно. Уметь верстать хотя бы в рамках Бутстрапа — обязательно
Alexander
@Dualse
Aug 29 2015 15:50
@jhaoda Если кому-то делаю сайт "фо-фан", то просто говорю, что не дезайнер, и запелю на базе кого-нибудь шаблона)
JhaoDa
@jhaoda
Aug 29 2015 15:50
А дизайнеру знать вёрстку просто необходимо... а то иногда такое нарисуют, шоппц
Alexander Popov
@ruelephant
Aug 29 2015 15:53
зависит от верстака
опытный верстак с бесконечным бюджетом может все :)
projct1
@projct1
Aug 29 2015 16:22
добрый вечерок)
почему при ресайзинге и наложении ватермарки библиотека для метода fit берёт уже предыдущий инстанс с наложенной ватермаркой и в итоге мелкие изображения получаются с двойной ватермаркой
                        $img = $src = \Image::make($file)->resize(self::$sizeBig[0], self::$sizeBig[1], function ($constraint) {
                            $constraint->upsize();
                            $constraint->aspectRatio();
                        });

                        $mark = \Image::make('img/watermark.png');
                        $src->insert($mark)->insert($mark, 'bottom-right')->save($path . '.jpg');

                        $markMini = $mark->widen(100);
                        $img->fit(self::$sizeSmall[0], self::$sizeSmall[1])->insert($markMini)->insert($markMini, 'bottom-right')->save($path . '_s.jpg');
по идеи 2 переменных с подготовленным изображением, в $src я на большую картинку накладываю и сохраняю, а для $img - соответственно отдельно мелкую обрабатываю
GamePostOFF
@GamePostOFF
Aug 29 2015 16:25
Добрый вечер. Можно ли каким-нибудь образом осуществить передачу файла на другой сервер? FTP/POST
Andrey
@Quiss
Aug 29 2015 16:25
@GamePostOFF пакет для работы с FTP есть
GamePostOFF
@GamePostOFF
Aug 29 2015 16:25
@Quiss не мог бы ли поделиться ссылочкой?
Andrey
@Quiss
Aug 29 2015 16:25
@GamePostOFF всему Вас учить надо... https://github.com/harishanchu/Laravel-FTP
Alexey
@Butochnikov
Aug 29 2015 16:26
@Quiss так и не пошел в кино?
Andrey
@Quiss
Aug 29 2015 16:26
не кто не собрался :(
а одному то что идти
GamePostOFF
@GamePostOFF
Aug 29 2015 16:26
@Quiss можно ли конфигурацию вставлять прям в код, а не в конфиге?
Andrey
@Quiss
Aug 29 2015 16:26
а в чем проблема?
Роман Сохарев
@greabock
Aug 29 2015 16:26
@Quiss грусть, тоска, безысходность
Andrey
@Quiss
Aug 29 2015 16:27
@greabock жизнь боль
Роман Сохарев
@greabock
Aug 29 2015 16:27
одиночество
Andrey
@Quiss
Aug 29 2015 16:27
даже Lumen заиграл
xD
с треком одиночество
Роман Сохарев
@greabock
Aug 29 2015 16:27
наркотики. выход есть XD
Andrey
@Quiss
Aug 29 2015 16:27
xD
сижу от скуки хабр и твиттер чекаю
Alexander Popov
@ruelephant
Aug 29 2015 16:28
напиши в профильную группу
Andrey
@Quiss
Aug 29 2015 16:28
Б - Бухать?
xD
Alexander Popov
@ruelephant
Aug 29 2015 16:28
не по ларе
и заранее
Andrey
@Quiss
Aug 29 2015 16:29
вас то я более менее знаю)
а другие группы нет)
xD
Alexander Popov
@ruelephant
Aug 29 2015 16:29
нефига ты нас не знаешь
Andrey
@Quiss
Aug 29 2015 16:29
ой да ладно
тебя больше всех
xD
projct1
@projct1
Aug 29 2015 16:30
приходится 2 раза make делать, хз в чём дело
                        $mark = \Image::make('img/watermark.png');
                        \Image::make($file)->resize(self::$sizeBig[0], self::$sizeBig[1], function ($constraint) {
                            $constraint->upsize();
                            $constraint->aspectRatio();
                        })->insert($mark)->insert($mark, 'bottom-right')->save($path . '.jpg');

                        $markMini = $mark->widen(100);
                        \Image::make($file)->fit(self::$sizeSmall[0], self::$sizeSmall[1])->insert($markMini)->insert($markMini, 'bottom-right')->save($path . '_s.jpg');
Alexander Popov
@ruelephant
Aug 29 2015 16:30
а в чем дело?
GamePostOFF
@GamePostOFF
Aug 29 2015 16:30
@Quiss так ты подскажешь? Как передать по нему файл?
projct1
@projct1
Aug 29 2015 16:30
@ruelephant чёть выше писал
Andrey
@Quiss
Aug 29 2015 16:30
@GamePostOff там в доке все написано
@GamePostOFF
uploadFile($fileFrom, $fileTo, $mode)

Uploads a local file to the FTP server.

$fileFrom: The local file path.
$fileTo: The remote file path.
$mode: The transfer mode. Must be either FTP_ASCII or FTP_BINARY. Automatic mode resolution will be done if no mode is specified.
GamePostOFF
@GamePostOFF
Aug 29 2015 16:33
@Quiss брр, я крч пишу в консоли сервера composer update, а оно мне: -bash: composer: command not found
В директории с проектом.
Andrey
@Quiss
Aug 29 2015 16:34
а ты его глобально установи
GamePostOFF
@GamePostOFF
Aug 29 2015 16:34
Как?
Oleg
@Malezha
Aug 29 2015 16:34
@GamePostOFF в документации написано как
К композеру конечно
Роман Сохарев
@greabock
Aug 29 2015 16:34
@GamePostOFF да ну загугли хоть это уже плз
GamePostOFF
@GamePostOFF
Aug 29 2015 16:34
@greabock НИТ!
Роман Сохарев
@greabock
Aug 29 2015 16:35
@GamePostOFF у меня уже цветник из таких "нитов" в правом сайдбаре
GamePostOFF
@GamePostOFF
Aug 29 2015 16:35
@greabock подаришь?
Oleg
@Malezha
Aug 29 2015 16:35
@GamePostOFF ты кажется не понял =)
Роман Сохарев
@greabock
Aug 29 2015 16:36
нет, ну я могу конечно
GamePostOFF
@GamePostOFF
Aug 29 2015 16:36
Ой, всё!
Alexander Popov
@ruelephant
Aug 29 2015 16:38
ты шо баба?
GamePostOFF
@GamePostOFF
Aug 29 2015 16:39
No. I'm male!
Alexander Popov
@ruelephant
Aug 29 2015 16:40
shemale?
фу таким быть, а как же скрепы
GamePostOFF
@GamePostOFF
Aug 29 2015 16:41
Oh, my god!
you're stupid
Alexander Popov
@ruelephant
Aug 29 2015 16:42
нефиг на латинице писать
меня провоцирует
Роман Сохарев
@greabock
Aug 29 2015 16:42
@GamePostOFF ты так-то тоже не блещешь
GamePostOFF
@GamePostOFF
Aug 29 2015 16:42
@greabock это да :(
Выбило ошибку при composer update
Пойду файлы в ручную добавлять
Роман Сохарев
@greabock
Aug 29 2015 16:43
может как-то локализовать ошибку-то?
GamePostOFF
@GamePostOFF
Aug 29 2015 16:45
Роман Сохарев
@greabock
Aug 29 2015 16:45
@GamePostOFF ну собственно убери провайдера из app.php
Andrey
@Quiss
Aug 29 2015 16:56
кто пользовался tmux ?
Andrey Baksalyar
@Baksalyar
Aug 29 2015 17:06

Всем привет, снова глупый вопрос.
Не могу сообразить, как правильно, по феншую, сделать связь в Eloquent для учета скачиваний файлов пользователями? Задача стоит в принципе простая. Есть:

  1. Модель файла (с описанием, ссылкой и т.д.)
  2. Модель пользователя (пользователям же принадлежат файлы)

Нужно сделать учет скачиваний пользователями файлов. Т.е. стержневую связующую таблицу, в которой будут храниться два индекса — пользовательский и индекс файла.

Но вот вопрос — как это правильно описывать языком Eloquent'а? Я не пойму как это должно выглядеть на уровне связей — кто кому должен тут принадлежать и кто чем должен обладать?

JhaoDa
@jhaoda
Aug 29 2015 17:13
@Baksalyar ты вообще не можешь сообразить?
Или что-то сообразил, но не уверен, что правильно?
Потому что если вообще, то, может, надо профессию сменить?
Роман Сохарев
@greabock
Aug 29 2015 17:17
@Baksalyar many-to-many + счетчик в пивоте. Что касается терминологии, то идентификатор - это не индекс...
Andrey Baksalyar
@Baksalyar
Aug 29 2015 17:33
@greabock Спасибо за ответ! :) По терминологии — приму к сведению.
@jhaoda Денек не задался сегодня, да? ;)
JhaoDa
@jhaoda
Aug 29 2015 17:34
@Baksalyar у тебя?
Andrey Baksalyar
@Baksalyar
Aug 29 2015 17:35
@jhaoda Все отлично.
JhaoDa
@jhaoda
Aug 29 2015 17:36
@Baksalyar тогда я не понял твоей фразы
Andrey Baksalyar
@Baksalyar
Aug 29 2015 17:36
@jhaoda Погода хорошая, настроение гут, проблем с половой жизнью нет...
JhaoDa
@jhaoda
Aug 29 2015 17:37
@Baksalyar зачем ты мне это рассказываешь? Больше рассказать некому?
Andrey Baksalyar
@Baksalyar
Aug 29 2015 17:37
@jhaoda Ты ж спросил вроде тремя постами выше?
JhaoDa
@jhaoda
Aug 29 2015 17:37
@Baksalyar я не спрашивал, я уточнил — у кого не задался?
GamePostOFF
@GamePostOFF
Aug 29 2015 17:37

Вернусь к предыдущей теме, как же загрузить файл по FTP?

\FTP::connection()->uploadFile(base_path('public' . DIRECTORY_SEPARATOR . 'configuration.cfg'), '/');

Ошибка: The Response content must be a string or object implementing __toString(), "boolean" given.

Andrey
@Quiss
Aug 29 2015 17:38
@GamePostOFF весь код показывай
GamePostOFF
@GamePostOFF
Aug 29 2015 17:39
public function ff()
    {
        $listing = \FTP::connection()->uploadFile(base_path('public' . DIRECTORY_SEPARATOR . 'configuration.cfg'), '/');
        return $listing;
    }
JhaoDa
@jhaoda
Aug 29 2015 17:40
@GamePostOFF ff() это экшн, как он может возвращать boolean?
Тебе прямо об этом написали
При чем тут FTP — не понятно
GamePostOFF
@GamePostOFF
Aug 29 2015 17:42
@jhaoda просто должен грузиться файл
JhaoDa
@jhaoda
Aug 29 2015 17:42
@GamePostOFF ошибка с FTP никак не связана, это ты понять способен?
GamePostOFF
@GamePostOFF
Aug 29 2015 17:42
Class 'Collective\Html\HtmlServiceProvider' not found
брр
Andrey
@Quiss
Aug 29 2015 17:42
АД
GamePostOFF
@GamePostOFF
Aug 29 2015 17:42
весь сайт полетел
Что делать?
JhaoDa
@jhaoda
Aug 29 2015 17:43
Впрочем, учитывая, что ты задаешь такие вопросы уже как минимум три месяца, вывод можно сделать...
Andrey
@Quiss
Aug 29 2015 17:43
@GamePostOFF Please read PHP Book for newbie
GamePostOFF
@GamePostOFF
Aug 29 2015 17:43
Я прописал composer update, а теперь вообще ничего не работает.
@jhaoda меня с месяца полтора не было
Andrey
@Quiss
Aug 29 2015 17:44
а нафига ты HTML сервис добавил в app.php ?
JhaoDa
@jhaoda
Aug 29 2015 17:44
@GamePostOFF и что?
GamePostOFF
@GamePostOFF
Aug 29 2015 17:44
@Quiss без этого не работал HTML::
Andrey
@Quiss
Aug 29 2015 17:44
@jhaoda я судя по всему многое пропустил xD
@GamePostOFF так ты удали его, запули в composer.json, проапдейтись, и потом юзать
....
и ваще для таких типовых задач юзай Laravel 4.2
там все за тебя уже сделали
я про HTML::
GamePostOFF
@GamePostOFF
Aug 29 2015 17:46
Я 5.0 использую.
JhaoDa
@jhaoda
Aug 29 2015 17:46
Ещё веселее...
GamePostOFF
@GamePostOFF
Aug 29 2015 17:46
Ах, у меня тогда еще и Form:: не работало
JhaoDa
@jhaoda
Aug 29 2015 17:47
Может, на 5.1 пора переходить уже?
GamePostOFF
@GamePostOFF
Aug 29 2015 17:47
Тоже можно
Andrey
@Quiss
Aug 29 2015 17:50
@jhaoda не говори таких страшных слов джуниору, ещё больше тупых вопросов будет
GamePostOFF
@GamePostOFF
Aug 29 2015 17:50
Class 'Form' not found
Удалил ту строку
Исправил через обновление композера: "illuminate/html": "5.*"
GamePostOFF
@GamePostOFF
Aug 29 2015 17:56
@Quiss ты мне выше давал команду для загрузки файла по ftp. Так вот она и выдает ошибку: The Response content must be a string or object implementing __toString(), "boolean" given.
Andrey
@Quiss
Aug 29 2015 17:56
Убейся
тебе уже сказали что не "команда" дает ошибку
GamePostOFF
@GamePostOFF
Aug 29 2015 17:57
Это были строки из контроллера -_-
Andrey
@Quiss
Aug 29 2015 17:57
кэп
GamePostOFF
@GamePostOFF
Aug 29 2015 18:00
Okay, до меня дошло и я сделал.
JhaoDa
@jhaoda
Aug 29 2015 18:01
Жэсть какая...
GamePostOFF
@GamePostOFF
Aug 29 2015 18:02
Жыстокасть #1
Andrey Baksalyar
@Baksalyar
Aug 29 2015 18:16
Ох уж это дружественное комьюнити... :D
Неудивительно, что Laravel и подобные технологии разрабатываются не в бывшем совке...
Andrey
@Quiss
Aug 29 2015 18:23
@Baksalyar оно дружное когда вопросы нормальные, я чет не помню чтоб мне как-то негативно отвечали
если я не прав, поправьте пожалуйста...
Andrey Baksalyar
@Baksalyar
Aug 29 2015 18:27
@Quiss что такое «нормальные вопросы»? И кто решает, нормальные они или нет? Человек за помощью пришел, а ему советуют убиться об стену. Я задал вежливо вопрос, мне какой-то дрочер посоветовал сменить профессию, хотя он даже не знает какая у меня профессия :D Ну и все в таком духе. Грибку спасибо, он то всегда адекватно отвечает (и я стараюсь в долгу не оставаться по возможности — помог с правкой ошибок в статье в прошлый раз, к примеру), но Грибка и прочих адекватов на всех явно не хватает.
Так, рассуждения вслух ;)
Andrey
@Quiss
Aug 29 2015 18:31

@Baksalyar когда человек спрашивает про одно и тоже и ему отвечают о том что он возвращает ответ от пакета FTP из экшена, поэтому ошика, а не ошибка в самом пакете, как тут ещё можно реагировать, первый раз сказали, он не понял, через 20 минут все повторилось... )

Вот так и рассуждаеться адекватность, тебя допустим я воощбе проигнорировал, потому-что не понял что нужно добиться в итоге. К томуже там поспел ответ

Alexey
@Butochnikov
Aug 29 2015 18:36
Похоже пора возвращать бот с его правилами чата
Andrey
@Quiss
Aug 29 2015 18:37
+1
@Butochnikov а куда он пропал?
Alexey
@Butochnikov
Aug 29 2015 18:38
дизайн сменили и его сообщения стали ужасно выглядеть
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 18:43
Добрый вечер. Можно вопросик по чистому PHP задать?
Такое дело, есть скрипт.
Приходит запрос. В базе проверяется наличие записи, если есть-то возвращает её, если нет, то сервер подключается к внешнему апи и оттуда стягивает файл (изображение) и сохраняет у себя, и добавляет запись в базу, после чего отдает путь к файлу клиенту. Если раз запрашивается, то норм, а вот если одновременно несколько запросов идентичных придет, то сервер по каждому полезет за изображением. Надо как-то огранизовать очередь, что бы по 1 запросу сервер полез за файлом, а остальные клиенты ждали, как только записьв бд обновится - что бы всем клиентам ушел результат.
Andrey
@Quiss
Aug 29 2015 18:49
в момент сохранения файла проверяй его наличие
и отдавай путь если есть
и пойми частоту одновременного обращения (одинакового)
file_exist()
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 18:50
@Quiss это то понятно. просто надо сделать что бы по идентичным запросам на каждый из них сервер не лез во внешнее апи, а лез только по первому
Andrey
@Quiss
Aug 29 2015 18:50
пиши в базу запрос, если есть такой запрос в БД, то вешай sleep()
запрос на стягивание с АПИ*
как вариант :)
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 18:51
@Quiss так, а какой-нибудь коллбек возможен, или чере sleep в цикле проверять запись в базе?
Andrey
@Quiss
Aug 29 2015 18:51
ну я хз как даже эту задачу на пхп решить)
предложил то что подумал
while($i < 2) {
$cdb = checkDb()
if($cdb)
$i = 3;
sleep(1000)
как вариант )
ну я не знаю правда) поковыряй в этом направлении
а вообще на ПХП раздачу зря делаешь
попробуй nodejs / ruby / python
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 18:54
@Quiss ну что есть на сервере и что знаю. без организации такой многопоточности все хорошо работает..
Seba
@Siebov
Aug 29 2015 18:55
всем привет.
скажите пожалуйста, в каком случае для работы с БД лучше использовать Query Builder, чем функционал Eloquent ORM?
понятно, что Eloquent ORM более громоздкий подготовительный этап, зато потом всё быстро, красиво и удобочитаемо
JhaoDa
@jhaoda
Aug 29 2015 18:56
@Sebbba в том случаем, когда функционал Eloquent не может решить требуемую задачу. С уважанием, ваш Кэп.
Seba
@Siebov
Aug 29 2015 18:57
@jhaoda т.е. в принципе предпочтительнее использовать Eloquent и только для каких-то "из ряда вон" задач, может понадобиться старый добрый построитель запросов?
@jhaoda это вопрос не по функционалу, а скорее "говнокод/не ковнокод"?
JhaoDa
@jhaoda
Aug 29 2015 18:59
@Sebbba на среднестатистическом сайте, который не лэндинг, 80% задач решаются, как правило, через Eloquent
А если вопрос оптимизации не стоит, то и все 100%
Seba
@Siebov
Aug 29 2015 19:00
@jhaoda СКЛ оптимизации?
JhaoDa
@jhaoda
Aug 29 2015 19:00
Да
Seba
@Siebov
Aug 29 2015 19:01
@jhaoda понял. спасибо. удаляюсь.
хорошего вечера.
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 19:10

Хвастаюсь 3 часа чтения доков, и мой первый в жизни Gulpfile готов.
https://gist.github.com/Furdarius/c396fe1e40aa0bd1845d

:D

Andrey
@Quiss
Aug 29 2015 19:13
@Furdarius Умничка, продалжай в том-же духе xD
ты этого ждал?)
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 19:13
@Quiss Хах, ну в этом роде)
Продолжаю)
Alexey
@Butochnikov
Aug 29 2015 19:14
@Furdarius на эликсире было бы короче
Artemiy Ryabinkov
@Furdarius
Aug 29 2015 19:16

@Butochnikov А я сегодня уже задавал вопросы про элексир)
Получил ответ "Да на чистом gulp делай".

Я и подумал, что надо сначала без оберток, самому, ручками написать все. Что б лучше понимать, как работает элексир.

Alexey
@Butochnikov
Aug 29 2015 19:17
@Furdarius тоже верно
Andrey
@Quiss
Aug 29 2015 19:18
хз) я вот Ваши гулпы, эликсиры не понимаю)
всмысле зачем они)
less,scss и т.п.)
Alexey
@Butochnikov
Aug 29 2015 19:18
@Quiss ларакасты и доки тебе в помощь ))
Andrey
@Quiss
Aug 29 2015 19:18
я как-бы знаю зачем они)
не понимаю зачем их использовать)
по мне лучше сидеть больше времени) и с CDN в ручную каждый файл прописывать)
или каждый CSS стиль)
это же круто xD
вот наступит 2500 год и Вас всех заменят на роботов xD так-же как Вы сейчас CSS на прочие штуки
(злорадствую)
xD
Ivan
@mastanggt
Aug 29 2015 19:20
Привет всем. Для кеша в ларе всегда использовал драйвер - file, но на данном этапе моего развития в веб разработке как то уже кажется что это не очень хорошо. Посоветуйте что лучше использовать - Redis или memcached? Сейчас сижу гуглю, но ответы живых людей всегда лучше :)
Andrey
@Quiss
Aug 29 2015 19:20
смотря для какой задачи
но я все равно за Redis xD
Ivan
@mastanggt
Aug 29 2015 19:21
Ну мне просто как кеш использовать на сайте , я хз :o:
Alexey
@Butochnikov
Aug 29 2015 19:23
@Quiss css и прочее ни кто не отменял, минифицировать файлы и склеивать ты тоже будешь ручками и ванильном нотепаде?
Andrey
@Quiss
Aug 29 2015 19:24
@Butochnikov нет, пакет для лары поставлю )
"ceesvanegmond/minify"
Alexey
@Butochnikov
Aug 29 2015 19:25
@Quiss боюсь, что для галпа пакетов больше
Andrey
@Quiss
Aug 29 2015 19:25
=)
небыло ещё такой задачи
которую можно было бы заменить только гулпом
HolyWar ? =)
Alexey
@Butochnikov
Aug 29 2015 19:31
тебе просто скучно, а ведь сам понимаешь, что для всего свои задачи... а так, Тейлор с Джефри сказали эликсир, значит эликсир "православный" ))
Oleg
@Malezha
Aug 29 2015 19:35
@Butochnikov подскажите как добавить плагин автопрефиксов для эликсира и я перейду на него. Ну и очень желательно sourcemaps =)
Alexey
@Butochnikov
Aug 29 2015 19:36
@Malezha а есть сложности? это же галп?
да и вообще для css пора postcss юзать, надо написать плагин для эликсира, если еще не написали
Oleg
@Malezha
Aug 29 2015 19:37
@Butochnikov а как там плагины то подключать? Просто документация в этом плане достаточно скудная.
Есть вариант через Elixir.extend, но это по сути обычная gulp задача.
Alexey
@Butochnikov
Aug 29 2015 19:40
Andrey
@Quiss
Aug 29 2015 19:41
@Butochnikov про мысль того что скучно не понял)
Oleg
@Malezha
Aug 29 2015 19:42
@Butochnikov допустим, но как его настраивать то? В доке ни слова нет об этом, а копать js код мне как то не по нраву.
Alexey
@Butochnikov
Aug 29 2015 19:42
@Quiss да то в пустую болтаешь ))
Andrey
@Quiss
Aug 29 2015 19:42
=) есть такое
эликсир это же обертка над галпом, а так все также
Oleg
@Malezha
Aug 29 2015 19:44
elixir(function(mix) {
    mix.less('app.less', 'public/stylesheets/style.css');
});
Ну и куда тут впилить .pipe(autoprefixer({browsers: ['last 2 version']}))?
Oleg
@Malezha
Aug 29 2015 19:50
Ну и какой тогда смысл использовать эликсир, если я все равно все описываю через галп?
Andrey
@Quiss
Aug 29 2015 19:52
xD а я кажись понял
ты делаешь миллион галпов
таскаешь их из проекта в проект
а из элексира просто тянешь нужный
xD
Б = Бинго
xD
Alexey
@Butochnikov
Aug 29 2015 19:53
@Malezha в том, что бы оставшуюся часть не писать на галп
а можешь и расширить эликсир, поможешь сообществу
Andrey
@Quiss
Aug 29 2015 19:53
=)
Oleg
@Malezha
Aug 29 2015 19:55
@Butochnikov я бы с радостью, но мой js на уровне дошколят.
Alexey
@Butochnikov
Aug 29 2015 19:55
@Malezha есть повод подтянуть уровень
Oleg
@Malezha
Aug 29 2015 19:58
@Butochnikov и написать свой эликсир с автопрефиксами и порядком склейки :D
Alexey
@Butochnikov
Aug 29 2015 19:59
@Malezha пока можно начать с дополнения к существующему )
Nikita
@zakhnikita
Aug 29 2015 20:10
Ребят, помогите :(
Не могу понять, как исправить ошибку после установки
кто-нибудь сталкивался?
юзаю ampps
:facepalm:
Alexey
@Butochnikov
Aug 29 2015 20:13
@zakhnikita PHP >= 5.5.9 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension
Nikita
@zakhnikita
Aug 29 2015 20:13
починил. в ampps не был включен tokinizer
Вообще тут активный чатик?
Alexey
@Butochnikov
Aug 29 2015 20:14
на 4-м месте среди всех чатов гита ))
на 1-м по тегу php )
Andrey
@Quiss
Aug 29 2015 20:14
^_^ и насколько я знаю самый большой Русскоязычный
и постоянно пишущий
=)
Nikita
@zakhnikita
Aug 29 2015 20:15
Ничоси
Я тут в первый раз
вообще на gitter.im
Andrey
@Quiss
Aug 29 2015 20:15
@zakhnikita ну тогда привет, и добро пожаловать xD
Лан ребят, спасибо за продуктивный день xD я поехал в Антикафе
если кто в МСК, и хочет присоедениться, звоните
Nikita
@zakhnikita
Aug 29 2015 20:16
@Quiss, привет-привет
Alexey
@Butochnikov
Aug 29 2015 20:16
@Quiss успехов
Andrey
@Quiss
Aug 29 2015 20:16
+79163417358
если кто захочет присоедениться :)
к непьющей тусовке на Баррикадной (с кофе, WiFi, печеньками)
и бонусами от меня ^_^
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:17

Такое дело, есть скрипт.
Приходит запрос. В базе проверяется наличие записи, если есть-то возвращает её, если нет, то сервер подключается к внешнему апи и оттуда стягивает файл (изображение) и сохраняет у себя, и добавляет запись в базу, после чего отдает путь к файлу клиенту. Если раз запрашивается, то норм, а вот если одновременно несколько запросов идентичных придет, то сервер по каждому полезет за изображением. Надо как-то огранизовать очередь, что бы по 1 запросу сервер полез за файлом, а остальные клиенты ждали, как только запись в бд обновится - что бы всем клиентам ушел результат.

У кого еще есть варианты как такое реализовать без sleep?

@BOOMik
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:20
@ruelephant Спасибо, больше похоже на правду.
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:33
@ruelephant хм, там блокировка всей таблицы только есть, не особо подходит..
JhaoDa
@jhaoda
Aug 29 2015 20:39
@BOOMik пиши, например, в кэш, что сервер пошел за картинкой во внешний мир
Здесь ещё проблема в том, что соединение может порваться. Что и кому тогда отдавать?
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:40
@jhaoda так то я сделал табличку, в которой хранится состояние запроса, мне б как-то заблокировать других клиентов, пока обрабатывается запрос и возобновить по завершению..
@jhaoda в том то и дело
JhaoDa
@jhaoda
Aug 29 2015 20:41
@BOOMik ну я к тому, что задача не имеет решения «только через базу» или «только через что-то ещё»
Alexander Popov
@ruelephant
Aug 29 2015 20:41
зависит от движка
блокировки по записи есть на InnoDB
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:42
MySQL используется..
Alexander Popov
@ruelephant
Aug 29 2015 20:42
движок таблицы
они разные внезапно
попробуй обернуть все в транзакцию
как раз для тебя
JhaoDa
@jhaoda
Aug 29 2015 20:43
@BOOMik тут тебе или вебсокеты, или event source или ещё какой лонг-поллинг надо, если нужная прям очередь, типа, ждем ответа 5 секунд, 10, 15, опа — получен ответ, а сервер за это время сходит во внешку за картинкой
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:44
@ruelephant хм, вроде как транзакции не для того.. по крайней мере я их использовал для того, что бы много данных занести в базу.. (Android разработчик я)
Alexander Popov
@ruelephant
Aug 29 2015 20:45
ну при транзакции ты точно не получишь ситуации, когда ты выбрал селект и во время апдейта туда кто-то записал
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:46
@jhaoda ну да.. но если по простому реализовывать, то наверно только через sleep, а там в дальнейшем уже подумать как вернее организовать..
JhaoDa
@jhaoda
Aug 29 2015 20:46
У ЕАР шторма какой-то глюк, засирает лог ошибками, что, мол, не может конфиг сохранить...
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:46
Ну да, тоже верно.
JhaoDa
@jhaoda
Aug 29 2015 20:48
@BOOMik опять же, что ты будешь лочить в БД, если у тебя ещё нету записи про такую картинку?
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:49
@jhaoda вот вот, поэтому и говорю-лочить бд не вариант
JhaoDa
@jhaoda
Aug 29 2015 20:50
Можно загонять скрипт в while(true) {...}, если записи нет
А в этом цикле проверять, не появилась ли она
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:51
@jhaoda да вот пока и думаю над такой реализацией.. конечно это костыль, но куда без них)
JhaoDa
@jhaoda
Aug 29 2015 20:51
@BOOMik почему костыль? Вполне нормальное решение
Нету у нас тут асинхронности родной, что поделать
@BOOMik посмотри в сторону https://learn.javascript.ru/server-sent-events
Можно сказать клиенту «картинка появилась, иди забирай» и адрес указать
projct1
@projct1
Aug 29 2015 20:54
в ларе есть какая-нибудь более нормальная проверка, является ли класс определённой моделью, кроме как
$page instanceof \App\Product
Kirill Ashikhmin
@KirillAshikhmin
Aug 29 2015 20:55
@jhaoda ну мне не для JS, а под Android и iOS надо, ну и возможно, кстати, на веб тоже.. а для мобильников тогда для этого пуши прикручивать надо, чего пока не охота делать.
Alexander Popov
@ruelephant
Aug 29 2015 20:55
@rorc а чем тебе не проверка?
JhaoDa
@jhaoda
Aug 29 2015 20:55
@rorc чем тебе не нравится instanceof?
projct1
@projct1
Aug 29 2015 20:56
@jhaoda @ruelephant хз))
JhaoDa
@jhaoda
Aug 29 2015 20:56
Капец...
Вот реально, идиотский вопрос
projct1
@projct1
Aug 29 2015 20:56
ну типа метод мб какой хелпер есть, типа $page->is('Product')
красивей
Alexander Popov
@ruelephant
Aug 29 2015 20:56
отдаю второе место после найспейсов
JhaoDa
@jhaoda
Aug 29 2015 20:56
@rorc Ну напиши хэлпер, иптыть
Alexander Popov
@ruelephant
Aug 29 2015 20:56
@rorc красиво то что функционально
Andrey
@Quiss
Aug 29 2015 20:57
@jhaoda чет ты сегодня реально не в духе )
JhaoDa
@jhaoda
Aug 29 2015 20:57
Язык нихрена не знают, вот и ищут «красивее»
@Quiss сегодня?
Andrey
@Quiss
Aug 29 2015 20:57
@jhaoda ты обычно добрее)
JhaoDa
@jhaoda
Aug 29 2015 20:58
@Quiss тебе показалось
Alexander Popov
@ruelephant
Aug 29 2015 20:58
@jhaoda постоянно не в духе
Andrey
@Quiss
Aug 29 2015 20:58
@jhaoda бывают в жизни огорчения)
<offtop>Moscow, кто знает до скольки метро работает?) т.е можно последний переход сделать</offtop>
JhaoDa
@jhaoda
Aug 29 2015 20:59
Ща тебе из Новосиба ответят, ага
Andrey
@Quiss
Aug 29 2015 20:59
а ну да
Москва xD
JhaoDa
@jhaoda
Aug 29 2015 20:59
Я не «не в духе», я просто не понимаю, как можно учить фреймворк не уча язык
Alexander Popov
@ruelephant
Aug 29 2015 21:00
@Quiss до часу ночи
вернее до 1:30
Andrey
@Quiss
Aug 29 2015 21:00
@ruelephant thx, значит успеваю xD
щас на Комсомольскую, потом на Баррикадную бррр
projct1
@projct1
Aug 29 2015 21:01
почему в метод @each в шаблонезаторе нельзя переменные передавать дополнительные ((( это ж элементарно, почему не продумали
Andrey
@Quiss
Aug 29 2015 21:02
@rorc ну, блин, доделай)
projct1
@projct1
Aug 29 2015 21:02
и вместо 4 параметра чтобы текст простой можно было пиъхать, а не тока шаблон обязательно
@Quiss такие вещи из коробки должны идти
Andrey
@Quiss
Aug 29 2015 21:02
почему в blade нет по умолчанию @active :( и не добавляет класс "active" ((( это ж элементаро, почему не продумали в зависимости от роута, всего 4 строчки кода
projct1
@projct1
Aug 29 2015 21:03
@Quiss это уже ты слишком кастомный пример приводишь
Andrey
@Quiss
Aug 29 2015 21:03
@rorc xD но все-же забавно))
projct1
@projct1
Aug 29 2015 21:03
в ларе конечно всё очень круто, но некоторые моменты огорчают (
Alexander Popov
@ruelephant
Aug 29 2015 21:04
@Quiss они закрывают станции на вход уже в час ночи, если ты внутри то там уже рулетка :)
советую не тупить и двигать резко
Andrey
@Quiss
Aug 29 2015 21:04
@ruelephant успею ))) мне до Комсомольской ещё 7 станций ))
а до Баррикадной сам знаешь, вообще 3 по кольцу
вот ток на Комсомольской надо выскочить, сигарет купить xD
так бы сразу на Баррикадную xD
Alexander Popov
@ruelephant
Aug 29 2015 21:05
сразу прыгай
не успеешь же
наверняка все закрыто
Andrey
@Quiss
Aug 29 2015 21:06
там 24часа
там же вокзал
))
даже несколько ;)
Ярославский и т.п.
Alexander Popov
@ruelephant
Aug 29 2015 21:06
не предсказуемо
Andrey
@Quiss
Aug 29 2015 21:06
я знать ) я знать
Alexander Popov
@ruelephant
Aug 29 2015 21:06
будешь бегать искать, опоздать и швах
Alexey
@Butochnikov
Aug 29 2015 21:07
@Quiss бросай курить )
Andrey
@Quiss
Aug 29 2015 21:07
3 станции по садовому, тоже не долго если пешком ))
@Butochnikov неа))
о, надо аватарку сменить)) до кольца 2 станции (до перехода) успею с нашим WiFi xD
Alexander Popov
@ruelephant
Aug 29 2015 21:08
если шо бери такси
только в такси курить нельзя
только не бери на вокзале бомбил, позвони с трубки
скажи что ты не местный, находишь в москве
пусть ищут
ruelephant @ruelephant в последнем совете переборщил
Andrey
@Quiss
Aug 29 2015 21:09
@ruelephant щас 00:08, до Комсомольской 16 минут, следовательно в половину я буду на комсомольской, 10 минут купить сигарет = 00:40
за 20 минут я успею зайти)) и проехать 3 станции
xD
я все просчитал xD
@ruelephant им не сложно будет меня найти, GetTaxi стоит))
Alexander Popov
@ruelephant
Aug 29 2015 21:10
просчитал он, в москве
Andrey
@Quiss
Aug 29 2015 21:10
@ruelephant 3 года уже так делаю xD
Alexander Popov
@ruelephant
Aug 29 2015 21:11
щаз тебя карма накажет
Andrey
@Quiss
Aug 29 2015 21:11
у меня карма хорошая))
пока-что
xD
Все, кольцо переход я выхожу)) а то с Вами все просплю) буду в антикафе напишу)
до часу ночи не напишу вы знаете че делать xD
гдето я это слышал
Alexander Popov
@ruelephant
Aug 29 2015 21:12
да
ничего
NickPanda
@NickPanda
Aug 29 2015 21:13
:worried:
Всем бобра!
JhaoDa
@jhaoda
Aug 29 2015 21:18
Ээээ, щайтанама! В шторе 9.5 можно при открытии проекта выполнять разные команды
Не знаю пока, зачем оно мне, но круто жи
NickPanda
@NickPanda
Aug 29 2015 21:19

Думал я заюзать accessor, но по ходу, он не получает к себе Carbon (

public function getFirstNameAttribute($value)
    {
        return $value->formatLocalized("%e %b %H:%M");
    }

Но в итоге меня обломали. Как понимаю задействовать на этом этапе Carbon не выйдет?

JhaoDa
@jhaoda
Aug 29 2015 21:19
@NickPanda при чем здесь карбон?
Andrey
@Quiss
Aug 29 2015 21:19
Ураа я вернулся
xD
@NickPanda И тебе привет из метро Москвы
xD
NickPanda
@NickPanda
Aug 29 2015 21:20
@jhaoda
formatLocalized это же Carbon < не?
Alexander Popov
@ruelephant
Aug 29 2015 21:20
на какой станции то?
NickPanda
@NickPanda
Aug 29 2015 21:20
@jhaoda я лишь хочу на этом уровне преобразовать дату в нужный формат)
JhaoDa
@jhaoda
Aug 29 2015 21:21
@NickPanda слушай, вот у тебя не возникло мыли проверить, а $value вообще чему-то равен? Не null ли там, часом? Нет, не возникло?
NickPanda
@NickPanda
Aug 29 2015 21:22
@jhaoda я уже проверял и не там null
там - "2015-08-12 00:00:00"
JhaoDa
@jhaoda
Aug 29 2015 21:22
@NickPanda строка? Ты dd() делал?
Andrey
@Quiss
Aug 29 2015 21:22
@ruelephant Таганская
@ruelephant до Камсамольской 2 станции ^_^
NickPanda
@NickPanda
Aug 29 2015 21:23
@jhaoda да я знаю, что строка потому и начал спрашивать, может надо магии добавить, чтобы получать объект Carbon
JhaoDa
@jhaoda
Aug 29 2015 21:23
@NickPanda на вопрос ответь
NickPanda
@NickPanda
Aug 29 2015 21:23
@jhaoda да это dd
JhaoDa
@jhaoda
Aug 29 2015 21:23
@NickPanda вывод покажи
А то на слово верить...
Alexander Popov
@ruelephant
Aug 29 2015 21:24
@Quiss самая «индивидуальная» станция :)
NickPanda
@NickPanda
Aug 29 2015 21:24
blob
Andrey
@Quiss
Aug 29 2015 21:24
@ruelephant ты о чем?)
JhaoDa
@jhaoda
Aug 29 2015 21:24
@NickPanda это не вывод dd()
Alexander Popov
@ruelephant
Aug 29 2015 21:24
там живут индивидуалки :)
Andrey
@Quiss
Aug 29 2015 21:25
xD я не к ним
xD
хотя... ) надо бы
JhaoDa
@jhaoda
Aug 29 2015 21:25
@ruelephant @Quiss броз, хватит флудить
Alexander Popov
@ruelephant
Aug 29 2015 21:25
ночь!
NickPanda
@NickPanda
Aug 29 2015 21:25
@jhaoda dd($value);
Вот так прописано!
public function getFirstNameAttribute($value)
    {
       dd($value);
        return $value->formatLocalized("%e %b %H:%M");
    }
JhaoDa
@jhaoda
Aug 29 2015 21:26
@NickPanda а расскажи, почему FirstName это дата?
Просто интересно
NickPanda
@NickPanda
Aug 29 2015 21:27
@jhaoda ну просто это я пока проверяю все это дело
JhaoDa
@jhaoda
Aug 29 2015 21:27
@NickPanda т.е. у тебя реально в таблице есть поле first_name типа timestamp?
NickPanda
@NickPanda
Aug 29 2015 21:29
@jhaoda пусть будет так)
NickPanda
@NickPanda
Aug 29 2015 21:30
@jhaoda да это сделанно, та как в контроллере у меня нормально обрабатывается дата, если убрать этого читателя
JhaoDa
@jhaoda
Aug 29 2015 21:31
@NickPanda ну тогда аномалия, ибо быть такого не может
NickPanda
@NickPanda
Aug 29 2015 21:31
@jhaoda и да если там сделать dd()? да там будет объект Carbon
@jhaoda то есть на уровне читателя у него в value чисто строка, а если уже сделать выборку то то в контроллере объект!
@jhaoda если бы не было аномалия, зачем мне писать то?
@jhaoda только маленькая поправочка у меня стояла функция public function getDates()
, но даже если прописать protected $dates , то ничего не меняется(
JhaoDa
@jhaoda
Aug 29 2015 21:36
@NickPanda опа, есть такая фигня
NickPanda
@NickPanda
Aug 29 2015 21:37
@jhaoda то есть, читатели должны получать объект Carbon ? точнее на этом этапе данные преобразованны?
@jhaoda какая?)
JhaoDa
@jhaoda
Aug 29 2015 21:37
Проверил у себя, строка получается
Значит, если определен геттер, то элоквентовский преобразователь в Carbon-объект не работает
Значит, надо руками преобразовывать
В getAttributeValue() написано:
if ($this->hasGetMutator($key)) {
    return $this->mutateAttribute($key, $value);
}
// ...
elseif (in_array($key, $this->getDates())) {
    if (! is_null($value)) {
        return $this->asDateTime($value);
    }
}
NickPanda
@NickPanda
Aug 29 2015 21:41
@jhaoda это код той штуки что преобразовывает в Carbon?
JhaoDa
@jhaoda
Aug 29 2015 21:41
@NickPanda return $this->asDateTime($value)->formatLocalized("%e %b %H:%M"); спасёт отца русской демократии
NickPanda
@NickPanda
Aug 29 2015 21:42
@jhaoda
я уже хотел сделать так
$dt = Carbon::parse($value);))
@jhaoda ну кстати, мой способ, тоже срабатывает)
@jhaoda почему мне иногда, кажется, те задачи которые я пытаюсь выполнить их более никто не делал?
Как то страшновато
JhaoDa
@jhaoda
Aug 29 2015 21:47
@NickPanda потому что не надо форматировать время в модели
NickPanda
@NickPanda
Aug 29 2015 21:47
@jhaoda думаете?
JhaoDa
@jhaoda
Aug 29 2015 21:47
Для этого есть хэлперы и презентеры
NickPanda
@NickPanda
Aug 29 2015 21:48
@jhaoda просто, я там хотел написать, что если дата null , то пишем текст, если даата есть, то форматируем)
JhaoDa
@jhaoda
Aug 29 2015 21:49
Это уже задача презентера, ибо это view-функция
NickPanda
@NickPanda
Aug 29 2015 21:49
@jhaoda а где этот презентер писать и где о нем почитать?(
NickPanda
@NickPanda
Aug 29 2015 21:53
@jhaoda как понимаю, его надо кка то пилить и допиливать?(
JhaoDa
@jhaoda
Aug 29 2015 22:01
@NickPanda кого его?
NickPanda
@NickPanda
Aug 29 2015 22:04
@jhaoda презентер ((
JhaoDa
@jhaoda
Aug 29 2015 22:04
@NickPanda что значит допиливать? Я же не готовый пример кинул.
NickPanda
@NickPanda
Aug 29 2015 22:04
там есть слово и пилить
тобишь создать)
NickPanda
@NickPanda
Aug 29 2015 22:17
@jhaoda да я уже нашел эти пакеты, а какой лучше как понимаю не скажете
Я кстати вот что нашел для чтения http://culttt.com/2014/03/03/model-presenters-laravel-4/
Не знаю, насколько я прав....
Видимо придется пкеты ставить
скорее всего первый, так как он сделан "создателем" лары
@jhaoda Кстати я правильно же понимаю, что свой Presenter можно писать, в любом месте где видит ег composer, просто я уже для пагинации делал презентер)
NickPanda
@NickPanda
Aug 29 2015 22:39
Мне кажется или https://github.com/laracasts/Presenter написан под 5 версию, не знаю почему, но на 5.1 бывает ругается
NickPanda
@NickPanda
Aug 29 2015 22:51
Вообщем, ясно README прописан плохо малясь, и если нужно для 5 то на до ставить 0.2
Пошел тестировать)
anfrantic
@anfrantic
Aug 29 2015 23:16
@доброго времени суток, кто использует datatables, подскажите пожалуйста каким именно
NickPanda
@NickPanda
Aug 29 2015 23:17
@anfrantic у меня лишь в голове крутиться JQUERY плагин datatables, я планирую его использовать, но пока хз ибо там нет объедения строк
anfrantic
@anfrantic
Aug 29 2015 23:19
@NickPanda вот два пакета смотрю, один правда еще в бете https://github.com/Chumper/Datatable а другой докоф нету ((( https://github.com/yajra/laravel-datatables
NickPanda
@NickPanda
Aug 29 2015 23:26
у меня лишь в закладках есть это
https://github.com/yajra/laravel-datatables
ибо кто в этом чате рекомендовал
Andrey
@Quiss
Aug 29 2015 23:26
  error    2015-08-29 23:58:34    Exception @ /admin.php
  error    2015-08-29 23:58:09    Exception @ /wp-login.php
Люблю ботов
они такие классные xD
NickPanda
@NickPanda
Aug 29 2015 23:27

@anfrantic вот точно не вспомню, кто но это писал

Короче, посоны, связал я yajra/laravel-datatables с thephpleague/fractal - это огонь. Очень понравилось =)
Всем рекомендую ))

anfrantic
@anfrantic
Aug 29 2015 23:27
@NickPanda спасибо :smile: