These are chat archives for LaravelRUS/chat

24th
Nov 2015
Roman
@fearrr
Nov 24 2015 00:38
А как корректно отредактировать пакет, который не публикует assets? (хочу изменить стили)
Дублировать его в свой репозиторий? Storm ругается на то что, я вне проекта редактирую данные..
И получается после обновления мои изменения слетят
JhaoDa
@jhaoda
Nov 24 2015 01:05
@fearrr а он должен их публиковать?
JhaoDa
@jhaoda
Nov 24 2015 01:12
http://habrahabr.ru/post/271509/ — шёл 2015-й год...
Roman
@fearrr
Nov 24 2015 01:14
@jhaoda ну точнее он публикует assets, но не публикует виды
JhaoDa
@jhaoda
Nov 24 2015 01:14
@fearrr а должен?
Roman
@fearrr
Nov 24 2015 01:16
@jhaoda виды не должен, но я их хочу поправить
:point_up: 24 ноября 2015 г., 04:12 :smile: может перевел просто древнюю статью
JhaoDa
@jhaoda
Nov 24 2015 01:18
@fearrr ну пакет я не видел, а из тебя надо клещами тащить инфу, поэтому универсальный ответ — форкай и правь как надо
Roman
@fearrr
Nov 24 2015 01:19
@jhaoda прошу прощения за скромность)) это всего лишь он - https://github.com/sleeping-owl/admin-lte-template
Maxim
@Big-Shark
Nov 24 2015 03:23
@jhaoda Я все ждал когда будет написано "А теперь удаляем все что мы сделали, и пишем вот так ..." но нет(
undercloud
@undercloud
Nov 24 2015 05:46
Привет привет))
JhaoDa
@jhaoda
Nov 24 2015 06:03
Знаете, что такое «необязательное поле» по мнению одного разработчика, с сервисом которого я интеграцию делаю?
Это когда поле обязательно должно быть в запросе, но может иметь пустое значение
Хочется убивать...
undercloud
@undercloud
Nov 24 2015 06:06
@jhaoda зато не нужно делать всякие проверки типа isset
Max Kovpak
@max-kovpak
Nov 24 2015 06:20
@undercloud А теперь представь, что утебя есть форма на 40 полей, а обязательных из них 5. ))
JhaoDa
@jhaoda
Nov 24 2015 06:28
Ох уж эти мне любители ASPX и SOAP, всё-то у них генерится автоматом, всё-то у них «красиво и удобно»
Вот и нагенерили...
undercloud
@undercloud
Nov 24 2015 06:32
@jhaoda когда я вчера вставлял ссылки без кавычек мне обявили что если бы ты был тут и увидел то было бы такое...
JhaoDa
@jhaoda
Nov 24 2015 06:33
@undercloud а я и увидел. И оно было. Тебе память отшибло, штоле?
undercloud
@undercloud
Nov 24 2015 06:35
@jhaoda чувствую как у тебя глаз дергается :smile:
@jhaoda и пукан :fire:
@jhaoda будь проще
JhaoDa
@jhaoda
Nov 24 2015 06:36
@undercloud что тебе мой пукан? Свой покрепче сожми и купи тефлоновый коврик на стул
undercloud
@undercloud
Nov 24 2015 06:49
@jhaoda все хорошо, успокойся
maxim-usachev
@maxim-usachev
Nov 24 2015 06:50
Всем привет. Подскажите. Скачал вагрант. сделал box add. а дальше куда? Зачем с гита тащить репу homestead?
KarmaBot
@KarmaBot
Nov 24 2015 06:50
@maxim-usachev, привет, как настроение?
Soprun Vladislav
@vlsoprun
Nov 24 2015 07:13
Всем привет
KarmaBot
@KarmaBot
Nov 24 2015 07:13
@vlsoprun, привет =)
maxim-usachev
@maxim-usachev
Nov 24 2015 07:17
@vlsoprun хай
WmA
@akis94
Nov 24 2015 07:20
@maxim-usachev Там вроде находятся конфигурации бокса.
maxim-usachev
@maxim-usachev
Nov 24 2015 07:21
@akis94 Т.е репу нужно качать в каталог с файлом Vagrantfile?
WmA
@akis94
Nov 24 2015 07:22
@maxim-usachev По идее можно и в .homestead в папке AppData
В файле homestead.yaml в будущем будешь добавлять пути к новым проектам, которые соответственно будут лежать в самих боксах.
Если честно, не пользуюсь homestead, сделал домашний сервак на ноуте)
maxim-usachev
@maxim-usachev
Nov 24 2015 07:25
так дистриб лары и проект лежат на хосте или внутри бокса?
WmA
@akis94
Nov 24 2015 07:25
@maxim-usachev внутри бокса на хосте
maxim-usachev
@maxim-usachev
Nov 24 2015 07:26
@akis94 если внутри, то зачем на хосте (снаружи ) еще что ты выкачивать и устанавливать?
WmA
@akis94
Nov 24 2015 07:29
@maxim-usachev бокс homestead - просто настроенный сервак на linux, репа homestead с гитхаба - конфигурации, позволяющие работать с этим серваком из твоей родной оси. То есть нету необходимости к примеру работать в консоли самой виртуалки, все можно сделать удаленно, через ssh из родной оси
@maxim-usachev Если ты локально разрабатываешь сайты в одиночку, то тебе homestead особо не нужен. По большей части он необходим для того, чтобы в команде разработчиков, все использовали одно окружение.
WmA
@akis94
Nov 24 2015 07:34
@Big-Shark я тут случайно ничего не наврал случаем?)
Maxim
@Big-Shark
Nov 24 2015 07:43
@akis94 ну очень похоже на правду.
undercloud
@undercloud
Nov 24 2015 07:58
@akis94 ну и чтобы быстро задеплоить и не возится с установкой и настройкой LAMP'a
Maxim
@Big-Shark
Nov 24 2015 08:10
@jhaoda тут?
Uladzislau Danilchyk
@danilchican
Nov 24 2015 08:11
Доброе времени суток) Ребята, какой пакет для лары лучше подключить используя php storm?
Роман Сохарев
@greabock
Nov 24 2015 08:11
@Big-Shark здоров, комп я починил, ага )
Maxim
@Big-Shark
Nov 24 2015 08:12
@greabock крутотень, можно длать статью про пропел)
@danilchican а он там разве не один?
Uladzislau Danilchyk
@danilchican
Nov 24 2015 08:13
@Big-Shark я этим вопросом только сейчас задался, поэтому не знаю. смотрю в гугле много разных статей, думал, может вы быстрее направите в нужное русло
до этого писал в саблайме, но это, конечно, далеко не выход :-)
NelinD
@NelinD
Nov 24 2015 08:14
есть познавшие дзен http://medialibrary.spatie.be/ ?
Maxim
@Big-Shark
Nov 24 2015 08:15
@danilchican заходишь в шторме а раздел плагины, набиваешь laravel, перешь самый популярный, профит
Роман Сохарев
@greabock
Nov 24 2015 08:16
@Big-Shark да, я уже подготовил, кое чего. Но инфы мало пока. Сейчас в свободное время пробую на нем одну штуку сделать... вечером отпишусь еще.
Uladzislau Danilchyk
@danilchican
Nov 24 2015 08:16
@Big-Shark спасибо) заюзаю)
KarmaBot
@KarmaBot
Nov 24 2015 08:16
Спасибо (+1) для @Big-Shark принято! Текущая карма +487.
shady11
@shady11
Nov 24 2015 08:17
This message was deleted
Maxim
@Big-Shark
Nov 24 2015 08:17
@greabock ок, если что подглядывай в то что я накотал, там еще далеко не все, но сейчас загруз по работе, да еще и фалаут)
Soprun Vladislav
@vlsoprun
Nov 24 2015 08:17
@danilchican laravel-ide-helper 100% нужен!
shady11
@shady11
Nov 24 2015 08:18
@danilchican Laravel Plugin тебе в помошь
maxim-usachev
@maxim-usachev
Nov 24 2015 08:33
@akis94 спасибо за разъяснение
KarmaBot
@KarmaBot
Nov 24 2015 08:33
Спасибо (+1) для @akis94 принято! Текущая карма +6.
Richcho54
@Richcho54
Nov 24 2015 09:13
Всем привет
KarmaBot
@KarmaBot
Nov 24 2015 09:13
@Richcho54, здравствуй.
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:13
@Richcho54 привет
Richcho54
@Richcho54
Nov 24 2015 09:13
Как создать директорию в public?
нужно чтобы превьюшки фоток создавались в папке thumbs, все работает, только, если удалить папку, то фото туда не грзятся, для создания превьюх исползую glide - метод save.
Maxim
@Big-Shark
Nov 24 2015 09:15
@Richcho54 а зачем удалять папку?
Richcho54
@Richcho54
Nov 24 2015 09:16
@Big-Shark вруг когда нибудь удалю я или другие пользователи, все таки thumbs - должна как бы автоматом появляться
Maxim
@Big-Shark
Nov 24 2015 09:16
@Richcho54 а вдруг ты удалишь папку app?
Richcho54
@Richcho54
Nov 24 2015 09:17
@Big-Shark :) для storage есть метод makeDirectory, а как сделать тоже для public
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:17
@Big-Shark А вот это уже серьезно ))
Maxim
@Big-Shark
Nov 24 2015 09:17
@Richcho54 php.net mkdir
Richcho54
@Richcho54
Nov 24 2015 09:17
@Big-Shark спасибо попробую
KarmaBot
@KarmaBot
Nov 24 2015 09:17
Спасибо (+1) для @Big-Shark принято! Текущая карма +488.
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:17
@Richcho54 А зачем тебе создавать в ручную папку?
Richcho54
@Richcho54
Nov 24 2015 09:18
@vlsoprun папка thumbs - превьюхи, если она забьется, можно почистить вручную, при этом можно нечаянно ее удалить
Orel2888
@Orel2888
Nov 24 2015 09:19
@Richcho54 какие-то надуманные проблемы)
WmA
@akis94
Nov 24 2015 09:19
@Richcho54 По мне, так лучше хранить их в storage
Richcho54
@Richcho54
Nov 24 2015 09:20
@Orel2888 может быть, @akis94 так и делал сначала, только проблема в том, что glide не обновляет кеш, т.е. если я допустим хочу сменить аватарку, то не получется
undercloud
@undercloud
Nov 24 2015 09:20
@akis94 а если нужно их через http отдавать
Maxim
@Big-Shark
Nov 24 2015 09:25
@vlsoprun хмм, раньше вроде http://image.intervention.io/use/url небыло, и это как раз и делал глайд, потом видать подсуетились, и добавили)
@Richcho54 так может надо вызвать отчистку кеша?
Richcho54
@Richcho54
Nov 24 2015 09:26
@vlsoprun image intervention пробовал, сейчас не помню чем он мне не понравился в свое время, остальным не заморачивался, еще пробовал медиалабрери, но он более заточен под "галереи", а для отдельных фоток избыточен, со стаплером не пробовал, но так понял его еще до конца не допили под пятерку
@Big-Shark каждый раз чистить кеш картинок после каждого чиха тоже не вариант
Maxim
@Big-Shark
Nov 24 2015 09:27
@Richcho54 не всех же, а только нужной
Richcho54
@Richcho54
Nov 24 2015 09:27
@Big-Shark а как ее определить, я тоже так и не понял, сначала так и хотел поступить, т.к. все устраивало
@Big-Shark там генерация какая то я по названию файла и кеша смотрел не совпадает
Ivan
@Hunternnm
Nov 24 2015 09:31
Ребят, никто не сталкивался - hydrateRaw вставляет запись и останавливает скрипт...
Хотя до этого таким же образом всё делаю и всё хорошо
Maxim
@Big-Shark
Nov 24 2015 09:32
@Hunternnm а это вообще что?
Ivan
@Hunternnm
Nov 24 2015 09:33
hydrateRaw - это в eloquent типа выпонить обычный sql
Maxim
@Big-Shark
Nov 24 2015 09:33
@vlsoprun у нас не очень много картинок, вроде чет около 30 гигов, храним на с3, отдает через пхп скрипт с изменением размера и складыванием в мемкеш, пока вроде бодно работает
@Hunternnm а я думал там select
Ivan
@Hunternnm
Nov 24 2015 09:34
@Big-Shark там всё) я пачками по 30к строк вставляю
нормально так идёт, 400к за 50 секунд
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:34
@Big-Shark Посмотри на imgix.com + 10$ к бюджету, но! Просто нереальное облегчение в работе.
@Big-Shark + cdn, кучу всяких фильтров для работы с изображениями.. Очень крутой сервис.
И никакой нагрузки на боевой сервак ))
Maxim
@Big-Shark
Nov 24 2015 09:37
@vlsoprun да у нас нет фильтров, и все уже написано, нагрузки практически нет, так что и смысла пока нет менять на чтото.
@vlsoprun и у нас там еще один прикол, у нас там сложныные SEO урлы для картинок)
Ivan
@Hunternnm
Nov 24 2015 09:45
Ребят, кто решал такую проблему: есть локально проект(разрабатываю), на сервере с поддоменом тест тестовый, и основной домен. С локалки на тестовый с помощью гита кидаю изменения... А с тестового на боевой полной перезаписью. Если настроить рабочий тоже в гит и пушить после всех тестов уже туда - нормальная практика? Или есть решения попроще?
Dinar Garipov
@garf
Nov 24 2015 09:52
Бонджорно! :)
@Hunternnm Нормальная.
@Hunternnm Но в идеале конечно деплоить лучше типа как с енвоером. Через симлинки. Тогда downtime будет минимальный. Но это в идеале.
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:58
@Big-Shark а сео урлы, что типа images/{path}/great-product.jpg ?
zheldibayev
@zheldibayev
Nov 24 2015 09:59
Добрый день
KarmaBot
@KarmaBot
Nov 24 2015 09:59
@zheldibayev, привет, как настроение?
Soprun Vladislav
@vlsoprun
Nov 24 2015 09:59
@zheldibayev привет
zheldibayev
@zheldibayev
Nov 24 2015 09:59
Вопрос есть
Dinar Garipov
@garf
Nov 24 2015 09:59
@zheldibayev А картинки хранятся в итоге у нас или у них?
zheldibayev
@zheldibayev
Nov 24 2015 10:00
Кто разбирался с роутами?
Dinar Garipov
@garf
Nov 24 2015 10:01
@zheldibayev Задавай вопрос по делу сразу.
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:01
@zheldibayev все ))
zheldibayev
@zheldibayev
Nov 24 2015 10:01
public function boot(Router $router)
{
    $router->pattern('id', '[0-9]+');

    parent::boot($router);
}
Вот тут когда вместо id ставлю name не работает
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:02
@zheldibayev логично ))
zheldibayev
@zheldibayev
Nov 24 2015 10:03
@vlsoprun я же в роуте поменял на name
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:03
@zheldibayev Добавь в файл routes.php
Route::pattern('id', '^(?!0)[\d]+');
Route::pattern('product', '^(?!0)[\d]+');
Route::pattern('category', '^(?!0)[\d]+');
Route::model('product', App\Models\Store\Product::class);
Route::model('category', App\Models\Store\Category::class);
Dinar Garipov
@garf
Nov 24 2015 10:03
@zheldibayev Это Model binding?
zheldibayev
@zheldibayev
Nov 24 2015 10:04
@gaaarfild RouteServiceProvider
Dinar Garipov
@garf
Nov 24 2015 10:04
@zheldibayev Я не про файл, где это написано =) А про привязку доли к роуту.
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:04
@zheldibayev можно его не использовать, а добавить в routes.php нужные правила
zheldibayev
@zheldibayev
Nov 24 2015 10:05
@vlsoprun в роутс не красиво )
Dinar Garipov
@garf
Nov 24 2015 10:05
@zheldibayev Так напиши красиво :)
zheldibayev
@zheldibayev
Nov 24 2015 10:05
@gaaarfild ПОчерк плохой )
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:05
@zheldibayev за то проще и людям проще будет разобраться.
zheldibayev
@zheldibayev
Nov 24 2015 10:05
Знает кто?
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:06
Да, тоже самое только в RouteServiceProvider, почему не работает, да потому что называть нужно полностью :smile:
zheldibayev
@zheldibayev
Nov 24 2015 10:06
   public function boot(Router $router)
    {
        $router->pattern('id', '[0-9]+');
        $router->pattern('name','[a-z]+');

        parent::boot($router);
    }
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:07
@zheldibayev resource('product', 'ProductController'); и $router->pattern('product','[a-z]+');
или же писать вот так
get('product/{id}', ['as' => 'product.show', 'uses' => 'ProductController@show']);
где {id} имя шаблона
zheldibayev
@zheldibayev
Nov 24 2015 10:10
@vlsoprun спс
KarmaBot
@KarmaBot
Nov 24 2015 10:10
Спасибо (+1) для @vlsoprun принято! Текущая карма +51.
zheldibayev
@zheldibayev
Nov 24 2015 10:15
А все парни работает
   public function boot(Router $router)
    {
        $router->pattern('id','[0-9]+');
        $router->pattern('name','[A-Z]+');


        parent::boot($router);
    }
Таким образом тоже работает
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:17
@zheldibayev оО?! А почему это не должно было работать?
zheldibayev
@zheldibayev
Nov 24 2015 10:19
@vlsoprun Не знаю почему-то не работала
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:19
@zheldibayev тут сказано, что набор правил регулярного выражения id должно быть [0-9]+?
zheldibayev
@zheldibayev
Nov 24 2015 10:19
@vlsoprun да
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:20
@zheldibayev возможно проблема была в чем то другом )
zheldibayev
@zheldibayev
Nov 24 2015 10:20
@vlsoprun Наверное
Еще вопрос объясните пожалуйста HTTP Responses - доки прочитал не так уж и понял
Для того чтобы использовать Responses, нужно прописать в роуте use Illuminate\Http\Response;?
Dinar Garipov
@garf
Nov 24 2015 10:24
@zheldibayev Не в роуте а в том фале, где его используешь.
zheldibayev
@zheldibayev
Nov 24 2015 10:25
В доках читаю прописали в роуте. Поэтому подумал лучше спрошу
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:28
Рекомендую погуглить php namespace
zheldibayev
@zheldibayev
Nov 24 2015 10:28
@vlsoprun ок
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:28
@KarmaBot ты чтого гуглить перестал?
Orel2888
@Orel2888
Nov 24 2015 10:31
This message was deleted
This message was deleted
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:36
@Orel2888 first Or New - первый или новый выдать тебе запись, если ее нет то создать ))
Orel2888
@Orel2888
Nov 24 2015 10:36
@vlsoprun не так прочитал доку )
zheldibayev
@zheldibayev
Nov 24 2015 10:38
Для нужно задавать имя роутерам?
Maxim
@Big-Shark
Nov 24 2015 10:38
@vlsoprun Чтото типа https://images./australia-port-douglas-executive-villa-1825-luxury-holiday-houses-villas-apartments-18668.410.195.center.png
KarmaBot
@KarmaBot
Nov 24 2015 10:38
@Big-Shark, просьба оборачивать в кавычки ссылки на видео и изображения.
zheldibayev
@zheldibayev
Nov 24 2015 10:38
Для чего
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:39
@zheldibayev для того что бы к ним с уважением обращаться ))
Maxim
@Big-Shark
Nov 24 2015 10:39
@Hunternnm Называется CI
zheldibayev
@zheldibayev
Nov 24 2015 10:39
@vlsoprun В каких случаях?
Maxim
@Big-Shark
Nov 24 2015 10:40
@zheldibayev для того чтбы работать с именами, так как это более удобно )
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:40
Я бы сказал не то что удобно
Maxim
@Big-Shark
Nov 24 2015 10:40
@vlsoprun погугли php namespace
Ivan
@Hunternnm
Nov 24 2015 10:40
@Big-Shark эм, непрерывная интеграция?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:41
скорее для того, что бы работоспособность приложения не зависела от реальных путей
Maxim
@Big-Shark
Nov 24 2015 10:41
@Hunternnm да
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:41
т.е. имена - это лишь реализация абстракции над адресами/путями, скажем так
Ivan
@Hunternnm
Nov 24 2015 10:41
@Big-Shark https://www.phptesting.org/ типа
ентого?
Maxim
@Big-Shark
Nov 24 2015 10:42
@SerafimArts да не, пути меняются тоже не часто, так что это больше надуманый вариант))) Хотя именованиве роуты не спасают от того когда хочешь ид заменить на слаг во всем проекте
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:42
@Big-Shark в таком случае имена вообще не нужны ;)
Maxim
@Big-Shark
Nov 24 2015 10:43
@Hunternnm и это тоже, а также всякие дженкинсы, тревисы и тд для тестированивая, и есть еще для развертки отдельные
@SerafimArts ???
Ivan
@Hunternnm
Nov 24 2015 10:43
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 24 2015 10:43
Спасибо (+1) для @Big-Shark принято! Текущая карма +489.
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:43
@Big-Shark тян именованные роуты не нужны
Maxim
@Big-Shark
Nov 24 2015 10:43
@SerafimArts почему?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:43
ну а зачем они?
разве URL::to('users') чем-то хуже URL::route('users')?
Maxim
@Big-Shark
Nov 24 2015 10:45
@SerafimArts сами урлы часто бывают не очень прикольные, допустим Route("/about/termsandconditions", name="terms")
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:46
ну сам понимаешь, что от таких лучше избавляться
должно быть /about/legals
Maxim
@Big-Shark
Nov 24 2015 10:46
@SerafimArts это не ко мне вопрос) Какие скажут, такие и делаем)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:46
да и алиас желателен что-то вроде такого about.legals
zheldibayev
@zheldibayev
Nov 24 2015 10:47
@SerafimArts ```
Route::get('user/profile', [
    'as' => 'profile', 'uses' => 'UserController@showProfile'
]);
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:47
т.к. terms - может быть как описание правил ресурса, так и страница соотв. настроек пользователя
Maxim
@Big-Shark
Nov 24 2015 10:48
@SerafimArts эмм, урл писал не я, я носитель, и он посчитал что надо именно так)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:48
ну ок, убедил
zheldibayev
@zheldibayev
Nov 24 2015 10:48
Route::get('user/profile', [
    'as' => 'profile', 'uses' => 'UserController@showProfile'
]);
зачем задавать имя урл?
Maxim
@Big-Shark
Nov 24 2015 10:49
@SerafimArts они обычно со скрипом относятся с таким изменениям
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:49
@zheldibayev для создания ссылок на эти маршруты
Maxim
@Big-Shark
Nov 24 2015 10:49
@zheldibayev думаешь мы с первого раза не понимаем?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:49

@Big-Shark

Route::get('user/profile', [
    'as' => 'profile', 'uses' => 'UserController@showProfile'
]);

зачем, ты скажи мне?!

*это я помогаю ему, вдруг со второго раза тоже не понятно
zheldibayev
@zheldibayev
Nov 24 2015 10:49
@Big-Shark Я только пришел из кухни ))
Soprun Vladislav
@vlsoprun
Nov 24 2015 10:50
@zheldibayev
<a href="{{ route('profile') }}">Profile</a>
zheldibayev
@zheldibayev
Nov 24 2015 10:50
@vlsoprun СПС
KarmaBot
@KarmaBot
Nov 24 2015 10:50
Спасибо (+1) для @vlsoprun принято! Текущая карма +52.
Maxim
@Big-Shark
Nov 24 2015 10:50
@SerafimArts ))) Ты кстати видел мой класс R ?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:51
эм?
class R 
{
  public static get() 
  {
    return 'R';
  }
  public static getIterator() 
  {
    while (true) { yield 'R'; }
  }
}
?
Maxim
@Big-Shark
Nov 24 2015 10:52
@SerafimArts https://gist.github.com/Big-Shark/a5d19144560e1b66b2de
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:54
ыч
Maxim
@Big-Shark
Nov 24 2015 10:54
@SerafimArts если немного развить идея, то можно будет писать чтото типа R::propertyEdit($property), а сами правила уже описаны внутри.
Dinar Garipov
@garf
Nov 24 2015 10:54
@SerafimArts Я тут вклинюсь. А почему не нужны именованные роуты?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:54
@gaaarfild потому что меня убедили, что они не являются абстракцией над адресами
Dinar Garipov
@garf
Nov 24 2015 10:55
@SerafimArts Вот решил ты, что все урлы на сайте надо немного поменять. теперь должны быть не /profile/{user_id} а, скажем, /user/{user_id}.
И будешь все переписывать? Find & Replace?
@SerafimArts А можно просто роут сменить
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:55
@gaaarfild ты не понимаешь
Dinar Garipov
@garf
Nov 24 2015 10:55
а, да? =)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:55
ты приводишь как раз в пример абстракции над реальными адресами
а мне тут сказали, что это не так и не нужно вообще ничего менять
так что получается что тян не нужны имена не нужны
Dinar Garipov
@garf
Nov 24 2015 10:57
@SerafimArts это сарказмик? =)
Ivan
@Hunternnm
Nov 24 2015 10:57
Хм... Вы бы что взяли - дженкис или phpci?)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:57
@gaaarfild да
@Hunternnm тревис +)
Dinar Garipov
@garf
Nov 24 2015 10:57
@SerafimArts Я тебя понял =)))
@Hunternnm Тревис - супер
Maxim
@Big-Shark
Nov 24 2015 10:57
@SerafimArts вот не надо тут врать) Я сказал что урлы меняются крайне редко и это больше надуманая проблемма, и несколько реальных проблем именованые роуты не решают)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:58
надуманая проблемма
ага!
ага!
попался
поймал на слове
проблем именованые роуты не решают
Maxim
@Big-Shark
Nov 24 2015 10:58
@Hunternnm я phpci настраивал, прикольная штука, но несколько кривая, а дженкинс раздутый, я бы подумал над гитлаб
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 10:58
ага!
обожаю выдирать из контекста
:3
Maxim
@Big-Shark
Nov 24 2015 10:59
@SerafimArts Ты мой класс посмотрел, что думаешь над этой идеей?
Ivan
@Hunternnm
Nov 24 2015 10:59
у всех свое мнение короче)
я с CI как-то не работал еще, но надо
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:00
@Big-Shark я не понял в чём его смысл =)))
создаёт код со всеми ссылками на роуты
это всё что я понял
Maxim
@Big-Shark
Nov 24 2015 11:00
@SerafimArts в том чтоб писать не route('property', ['id' => $id]) R::property($id)
Ivan
@Hunternnm
Nov 24 2015 11:00
travis только с гитхабом работает?
Maxim
@Big-Shark
Nov 24 2015 11:01
@SerafimArts получаем автокомплит, и более короткий вариант записи
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:01
ещё раз плиз
а, всё
Maxim
@Big-Shark
Nov 24 2015 11:01
@Hunternnm Я думаю тебе надо прочитать про континиус интегрейшен чуть больше, и потом вернуться с вопросами)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:02
вместо route('user', ['id' => 23]) писать R::user(23);
да, круто
This message was deleted
не
Maxim
@Big-Shark
Nov 24 2015 11:03
@SerafimArts автокомплить в симфони допустим с роутами работает, а ларе хз, а тут бы точно все работало, то есть ненадо посмнить все имена роутов, и параметров.
@SerafimArts а если сделать еще и R::user($user), то там ты вообще может быстро заменять ид, на емейл допустим
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:04
кстати да, надо добавить возможность накидывать фэктори на роуты
Maxim
@Big-Shark
Nov 24 2015 11:04
@SerafimArts пример
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:05
т.е. R::user(User::find(23)) == R::user(23)
Maxim
@Big-Shark
Nov 24 2015 11:05
@SerafimArts а еще можно группы делать группами типа R::frontend()->user($id);
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:05
т.е. что бы аргументы умели резолвить типы
и в зависимости от типа получать нужный результат
с DI ларки это изи должно делаться
Maxim
@Big-Shark
Nov 24 2015 11:07
@SerafimArts угу, кстати идея вся эта из рейлс взята, но у них функции, и они не создаются, а там чтото тима магического вызова для неопределенных функций просиходит
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:07
ну не надо
в рельсах тоже route_to 'users', { :id => 23 }
нет, стоп, как там хеш
вроде так
Просто там роутинг немного иной, что-то вроде:
get 'some/any/:id' => 'controller#action', as: :some
Maxim
@Big-Shark
Nov 24 2015 11:10
@SerafimArts http://guides.rubyonrails.org/routing.html
get '/patients/:id', to: 'patients#show', as: 'patient'
@patient = Patient.find(17)
<%= link_to 'Patient Record', patient_path(@patient) %>
Ivan
@Hunternnm
Nov 24 2015 11:10
@Big-Shark читаю)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:11
@Big-Shark ты создал локальную переменную Карл
@patient == $this->patient
Maxim
@Big-Shark
Nov 24 2015 11:11
@SerafimArts а что немного другое, почти слово в слово) Я хз какую переменную, смотри patient_path
@SerafimArts по ссыле раздел 1.2 Generating Paths and URLs from Code Карл
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:11
откуда кстати этот метод появляется?
не
Maxim
@Big-Shark
Nov 24 2015 11:12
@SerafimArts магия, его на самом деле нет, как в пхп функция вызывается для автолоадинг, там примерное также для функций которых нет, и их уже разюират, и возвращяют нужное значение
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:13
ну короче метод для вьюхи этот как раз как-то резолвит модель + роут
Maxim
@Big-Shark
Nov 24 2015 11:14

@SerafimArts

photos_path returns /photos
new_photo_path returns /photos/new
edit_photo_path(:id) returns /photos/:id/edit (for instance, edit_photo_path(10) returns /photos/10/edit)
photo_path(:id) returns /photos/:id (for instance, photo_path(10) returns /photos/10)

Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:14
а, ну понятно
спасибо
KarmaBot
@KarmaBot
Nov 24 2015 11:14
@SerafimArts, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:14
@KarmaBot хорошо
Maxim
@Big-Shark
Nov 24 2015 11:14
хаха, машина учит создателя)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:14
@Big-Shark храни тебя господь
KarmaBot
@KarmaBot
Nov 24 2015 11:14
Спасибо (+1) для @Big-Shark принято! Текущая карма +490.
Maxim
@Big-Shark
Nov 24 2015 11:15
Еще 10, и все)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:15
@Big-Shark я уже форкнул бота вчера и пытаюсь его учить
Maxim
@Big-Shark
Nov 24 2015 11:15
@SerafimArts ты бы быги еще исправил)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:15
@Big-Shark сам можешь
+)
jongleb
@jongleb
Nov 24 2015 11:46
Ребзи привет
в провайдере у всех так стоит ?
\Blade::setRawTags('{{', '}}');
        \Blade::setContentTags('{{{', '}}}');
        \Blade::setEscapedContentTags('{{{', '}}}');
или вообще этой записи нет?
Orel2888
@Orel2888
Nov 24 2015 11:46
@jongleb я так делаю
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:48
осталось только прописать в конфигах алиас на класс
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 11:53
@Big-Shark пинг
Обмен пакетами с @Big-Shark по с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Статистика Ping для @Big-Shark:
    Пакетов: отправлено = 4, получено = 0, потеряно = 4
    (100% потерь)
Soprun Vladislav
@vlsoprun
Nov 24 2015 12:00
))
jongleb
@jongleb
Nov 24 2015 13:00
Почему вот такой xss отрабатывает в инпуте?
Automated risk-management for Bitcoin holdings<script>alert('x');</script>
разве н едолжен экранироваться
Dinar Garipov
@garf
Nov 24 2015 13:05
Никто навскидку не помнит название метода, для того, чтобы массив превращать в переменные с названиями ключей?
@jongleb А куда ты его выводишь? И как?
Artur Gafurov
@assurrussa
Nov 24 2015 13:05
@gaaarfild list() > ?
Dinar Garipov
@garf
Nov 24 2015 13:06
@assurrussa extract ;)
jongleb
@jongleb
Nov 24 2015 13:08
@gaaarfild в текстарию
Dinar Garipov
@garf
Nov 24 2015 13:09
@jongleb Как выводишь? Код покажи
jongleb
@jongleb
Nov 24 2015 13:10
<div class="form-group">
            <label>Description</label>
            {{Form::textarea('description',null,array('required' => 'required',
                'class'=>'form-control'
            ))}}
        </div>
Сергей
@egent
Nov 24 2015 13:12
@jongleb e(Input::get('description'));
@jongleb экранирует же блейд при выводе
jongleb
@jongleb
Nov 24 2015 13:15
e(Input::get('description'));
??
Сергей
@egent
Nov 24 2015 13:16
@jongleb из формы данные куда идут?
jongleb
@jongleb
Nov 24 2015 13:17
в бд
Сергей
@egent
Nov 24 2015 13:18
ну в БД идет запись как есть, а в шаблоне экранирует. мне так кажется )
jongleb
@jongleb
Nov 24 2015 13:18
ну я то понимаю
но на странице алерт то срабатывает
чтож он не экранирует то
Сергей
@egent
Nov 24 2015 13:19
а что за алерт
jongleb
@jongleb
Nov 24 2015 13:19
Automated risk-management for Bitcoin holdings<script>alert('x');</script>
ну тестер в статью вставил
плерт вот
я бы даже не подумал что блейд не экранирует
Maxim
@Big-Shark
Nov 24 2015 13:36
@SerafimArts я ужинал, сейчас гляну)
Artemiy Ryabinkov
@Furdarius
Nov 24 2015 13:38
@jhaoda Тест Alt-Click to quote...
Не робит(
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 13:38
ппц
у меня какой-то оверинжинеринг получился
в js
он выполняется 3 секунды, Карл
Maxim
@Big-Shark
Nov 24 2015 13:40
@SerafimArts omg, а что ты к роуту пример не сгенерил?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 13:40
а там тоже самое получается
Maxim
@Big-Shark
Nov 24 2015 13:40
@SerafimArts то есть ты просто красоту навел, и все?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 13:40
да
сам же видишь
я не трогал твою логику
почти
Maxim
@Big-Shark
Nov 24 2015 13:41
@SerafimArts я думал ты там умный тайп хинтинг намутил еще)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 13:45
урааа
я нашёл где трабла
это клиентский маркдаун всё тормозит
не мой
надо заменить на геттер
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:00
заменил forEach на обычный цикл - ещё время сократилось
в результате объекты создаются за ~1-10 ms
но в сумме всё выходит 300+
я тут вам жалуюсь, вы уж простите
undercloud
@undercloud
Nov 24 2015 14:03
@SerafimArts show your code
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:03
издеваешься, да?
Igor Tverdokhleb
@arku31
Nov 24 2015 14:03

Подскажите как с помощью Eloquent реализовать следующий sql запрос:

select tag from pages left join pages_tags ON (pages.id=pages_tags.page_id) left join tag_values ON (pages_tags.tag_id = tag_values.id) where pages.id=20;

Pages содержит много tags. Каждый tag имеет одно значение в tag_values, которое мне и надо получить.
Пробовал через hasManyThrough но получаю не то. Кажется я просто что-то упускаю, но не могу понять что...

Костыль можно написать так, но это слишком костыльно:
foreach (Page::find(20)->tag_id as $tag) { echo TagValue::find($tag)->tag)}

Soprun Vladislav
@vlsoprun
Nov 24 2015 14:05
@SerafimArts :shit: ?! :smile:
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:05
@vlsoprun ну не сильно
undercloud
@undercloud
Nov 24 2015 14:05
@SerafimArts да покажи может улучшим
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:05
вот создание одной модели
среднее время выполнения 5ms
сумма 516ms
само ядро тут: https://github.com/SerafimArts/ESLibs
теперь понятно почему нет смысла показывать?
там надо либо всё сразу, либо ничего, просто плакаться в чатик
что я и делаю
:D
Maxim
@Big-Shark
Nov 24 2015 14:09
select tag from pages left join pages_tags ON pages.id=pages_tags.page_id left join tag_values ON pages_tags.tag_id = tag_values.id where pages.id=20;
KarmaBot
@KarmaBot
Nov 24 2015 14:09
DB::select('tag')->table('pages')->leftJoin('pages_tags', 'pages.id', '=', 'pages_tags.page_id')->leftJoin('tag_values', 'pages_tags.tag_id', '=', 'tag_values.id')->where('pages.id', '=', 20)->get()
Igor Tverdokhleb
@arku31
Nov 24 2015 14:10
@Big-Shark а без DB? с моделями, с with
Maxim
@Big-Shark
Nov 24 2015 14:11
@arku31 чтото типа Page::with('tags', 'tags.values')->get()
undercloud
@undercloud
Nov 24 2015 14:12
@KarmaBot могёшь :smile:
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:13
@Big-Shark ты не забывай, что композер апать надо, что бы новое применилось
если ты тестишь билдер конечно же
Igor Tverdokhleb
@arku31
Nov 24 2015 14:15
@Big-Shark Результат возвращается, но не тот, который нужен... Пойду кофе налью, подумаю, походу модель не так описана. В любом случае, спасибо)
KarmaBot
@KarmaBot
Nov 24 2015 14:15
Спасибо (+1) для @Big-Shark принято! Текущая карма +491.
Maxim
@Big-Shark
Nov 24 2015 14:17
@SerafimArts не, я просто запрос перегнал в билдер)
Andrey
@Quiss
Nov 24 2015 14:48

Всем привет, я вот чет совсем под вечер не догоняю:

Messages::where("sender",$myId)->orWhere("received",$myId)->groupBy("dialog_id")->orderBy("created_at","DESC")->get();

На выходе все группирует, но выводит только первое сообщение

id sender received dialog_id created_at
1 1 2 1 00:00
2 2 1 1 01:00
3 2 1 1 01:01
KarmaBot
@KarmaBot
Nov 24 2015 14:48
@Quiss, и тебе привет ;)
Dinar Garipov
@garf
Nov 24 2015 14:48
@Quiss А как еще??
Andrey
@Quiss
Nov 24 2015 14:48
так сортировка же по времени
о_О
Dinar Garipov
@garf
Nov 24 2015 14:49
@Quiss Сортировка у тебя идет после группировки
@Quiss Это я не к тому, что местами надо переставить =)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 14:50
@Quiss я сам сталкивался с подобным
но у меня был случай с логами
в результате я просто решил удалять старые и избавиться от groupBy, т.к. там адовый вложенный запрос получается на выходе, что бы это поправить
Maxim
@Big-Shark
Nov 24 2015 14:52
а разве тут не having надо?
Dinar Garipov
@garf
Nov 24 2015 14:52
@Big-Shark having ставит условие а не сортировку
@Quiss погугли MySQl order before group
Maxim
@Big-Shark
Nov 24 2015 14:52
@gaaarfild хмм, точняк)
Dinar Garipov
@garf
Nov 24 2015 14:53
@Big-Shark И, having срабатывает тоже после группировки :)
Maxim
@Big-Shark
Nov 24 2015 14:54
@gaaarfild а я думал после и надо)
Dinar Garipov
@garf
Nov 24 2015 14:56
@Big-Shark Так нет ж. Если ты уже сгруппировал, то у тебя уже только по одной записи в группе. Той, которая попала. А дальше уже сортировать бесполезно.
Запись-то одна. Как ее отсортируешь :)
Maxim
@Big-Shark
Nov 24 2015 14:58
@gaaarfild ну так ты и сортируешь результаты, допустим мы групируем города по штанат, и потом сортируем по населению, и получаем самый крупный город в каждом штате)
Dinar Garipov
@garf
Nov 24 2015 14:59
@Big-Shark Нет. :) Мы получаем по одному городу из штата, какой попадется. Или я ошибаюсь?
Как только ты сгруппировал - у тебя уже по одной записи на каждый штат с первым попавшимся городом. И сортировать ты будешь просто города, которые попали в группы. между собой а не внутри группы.
Maxim
@Big-Shark
Nov 24 2015 15:00
@gaaarfild точняк, тут надо собртировать до групировки, я в этим моменты просто вспоминаю монгу, и пишу как бы там сделал) А в мускуле все совсем не так)
Andrey
@Quiss
Nov 24 2015 15:02
@gaaarfild thx
KarmaBot
@KarmaBot
Nov 24 2015 15:02
Спасибо (+1) для @gaaarfild принято! Текущая карма +57.
unnamed75
@unnamed75
Nov 24 2015 16:19
Ребят а как правильно в content="" вставить yield?
<meta name="description" content="">
Не быдлокод?
    <meta name="keywords" content="@yield("keywords","Мета ключевики главной")">
    <meta name="description" content="@yield("description","Мета описание главной")">
Maxim
@Big-Shark
Nov 24 2015 16:21
@unnamed75 нет
Maxim
@Big-Shark
Nov 24 2015 16:42
Кто на пальцах обьяснит разницу между дататайм и таймстемп в мускуле, в последних версиях, и что, где и как лучше использовать
Soprun Vladislav
@vlsoprun
Nov 24 2015 16:44
@unnamed75 Установи себе seotools, думаю это будет гораздо лучше
JhaoDa
@jhaoda
Nov 24 2015 17:03
@Big-Shark тут
Maxim
@Big-Shark
Nov 24 2015 17:03
@jhaoda помнишь статью про композер и то что надо хранить вендоров в гите или нет.
JhaoDa
@jhaoda
Nov 24 2015 17:04
@Big-Shark не очень помню, но вендров хранить не надо, это факт. А composer.lock — надо
Maxim
@Big-Shark
Nov 24 2015 17:04
@jhaoda Вай нот?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:04
композер - это единственное слабое место в деплое, т.к. однажды он может обрушиться, случайно
Maxim
@Big-Shark
Nov 24 2015 17:05
@SerafimArts а бовер? или нпм?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:05
тож самое, это очевидно
если уж очень приспичило - можно хранить в деплой ветке
Maxim
@Big-Shark
Nov 24 2015 17:06
@SerafimArts почему именно в деплой? почему не в мастер?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:06
ну мастер - это ветка, куда всё мержится
и откуда обычно всё сливают
хранить в мастере вендоры - какой-то не очень практичный подход
Maxim
@Big-Shark
Nov 24 2015 17:07
@SerafimArts ну ок, почему не в дев ветке, почему именно в деплой?
@SerafimArts почему не хранить во всех ветках, как обычные файлы?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:07
ну написать скриптик, который пуллит с мастера, выполняет композеры и прочее и пушит в деплой ветку, вместе с ними
а из деплой уже вываливать на прод
@Big-Shark потому что смотря на диффы коммитов - ты охереешь
Maxim
@Big-Shark
Nov 24 2015 17:08
@SerafimArts так, ну ты сейчас подходишь собственно к моей идеи, но я захожу из далека и пытаюсь понять какие минусы)
JhaoDa
@jhaoda
Nov 24 2015 17:08
@Big-Shark ради потенциально возможного падения пакаджиста хранить десятки метров вендоров в гите?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:09
@jhaoda там тяжёлым будет только первый коммит
а дальше диффы
так что это не особо критичный аргумент, имхо
Maxim
@Big-Shark
Nov 24 2015 17:09
@jhaoda а в чем проблемма? Тебе их все равно выкачвать первый раз, а потом только диффы, также как апдейты)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:10
композер полностью перекачивает версию, если что
а не диффы файлов
Maxim
@Big-Shark
Nov 24 2015 17:11
@SerafimArts а че дифы разруливать, скидываем для всей папки вендов дифф, композер жсон мерджим, дальше апдейт или инсталл, композер лок тоже не очень мерджить
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:11
а зачем?
тебе нравится наблюдать за простынёй лишних изменений каждый коммит?
Maxim
@Big-Shark
Nov 24 2015 17:12
@SerafimArts ты незабудешь сделать композер инсталл после того как ктото поставил пакет, быстрей деплой, быстрей первоначальная развертка, и тд
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:12
эм
JhaoDa
@jhaoda
Nov 24 2015 17:12
Я понял, у вас настроение потроллить :)
Maxim
@Big-Shark
Nov 24 2015 17:12
@SerafimArts ты каждый коммит чтото добавляешь?
@jhaoda не не не, тут серьезные вопросы у нас)
JhaoDa
@jhaoda
Nov 24 2015 17:14
@Furdarius а у меня «робит»
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:14
deploy.sh специально для Максима
cd /path/to/project
php artisan down
git checkout -f
git pull origin master
composer install
php artisan up
Maxim
@Big-Shark
Nov 24 2015 17:16
@jhaoda @SerafimArts вообще я не про композер как таковой, а еще про бовер, сборку ассетов и прочего, почему не сделать сервис который по зукам будет все подгружать, компилить, и тд, и добавлять в реп, какие минусы в этом?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:16
Специально для Максима обновляю деплой скрипт
Maxim
@Big-Shark
Nov 24 2015 17:16
@SerafimArts это понятно, у меня таких много, только не на СШ)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:16
cd /path/to/project
php artisan down
git checkout -f
git pull origin master
npm install
composer install
gulp default
php artisan up
смотри, а вот это супер-пупер деплой скрипт
cd /path/to/project
git checkout -f
git pull origin master
rm .gitignore
npm install
composer install
gulp default
git commit origin production (или как там?)
и уже с нужной ветки разворачивайся
как тебе нравится
Maxim
@Big-Shark
Nov 24 2015 17:19
@SerafimArts git add . забыл, а вообще игнор не надо удалять, можно с форсом добавлять) но смотри, если не в продакт, а в туже ветку что и была добавлять?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:19
зачем?
Maxim
@Big-Shark
Nov 24 2015 17:19
@SerafimArts вай нот?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:19
мастер чистая, там только проект и всё
только то, что писали разрабы и всё
Maxim
@Big-Shark
Nov 24 2015 17:20
@SerafimArts както скомпилетые ассеты, и вендоры помешают?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:20
скомпиленные ассеты могут не мешать
хотя тоже фигово
Maxim
@Big-Shark
Nov 24 2015 17:20
@SerafimArts чем? Почему?
JhaoDa
@jhaoda
Nov 24 2015 17:21
У нас в городе с июля висит одна вакансия. Там много умных слов, но суть в том, что придется писать на Юи. Сначала зарплата была 50к. Теперь уже 70-80к
А люди ноют, что работы нет...
Maxim
@Big-Shark
Nov 24 2015 17:21
@jhaoda ждем 100, а то за такое унижением меньше платить непозволительно)
@SerafimArts чтоб ты понимал, я делаю примерное также как ты, я просто думаю про альтернативный вариант)
JhaoDa
@jhaoda
Nov 24 2015 17:22
Рядом висит вторая вакансия от них же, разница только в расположении офиса, зарплата 40-80к
Ещё и кадровик там дурачок
Maxim
@Big-Shark
Nov 24 2015 17:23
@jhaoda я уже както писал что на такую зп максимум мидла можно найти, и то струдом
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:24
у меня 80к
я джуни походу =)
Maxim
@Big-Shark
Nov 24 2015 17:25
@SerafimArts Ну и дурак недооцениваешь себя)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:25
@Big-Shark не в этом смысл
тут бонусы всякие
например могу приходить в час дня на работу
Maxim
@Big-Shark
Nov 24 2015 17:25
@SerafimArts ты с бонусами тогда говори)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:25
или при выполнении всех задач можно сидеть и своей фигнёй заниматься
JhaoDa
@jhaoda
Nov 24 2015 17:26
Ооо, в час дня это я люблю
Правда, в нашей деревне на такое никто не согласен
Maxim
@Big-Shark
Nov 24 2015 17:26
@SerafimArts прикинь, таже фигня, только из дома даже выходить не надо)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:26
более того - https://github.com/SerafimArts/ESLibs вот это вообще кусок рабочего проекта
Maxim
@Big-Shark
Nov 24 2015 17:27
@SerafimArts я сейчас вижу ларавель на ЖС?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:27
да
там даже сервис провайдеры есть
ну как, почти ларка
Maxim
@Big-Shark
Nov 24 2015 17:28
@SerafimArts ОМГ
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 17:28
просто идея
и всё
а что тебе не нравится-то?
JhaoDa
@jhaoda
Nov 24 2015 17:29
@Big-Shark да, я тоже дома
Maxim
@Big-Shark
Nov 24 2015 17:32
@SerafimArts да не, прикольно, просто забавно)
@jhaoda у меня теплей
Anatoliy Kalugin
@monstrikus
Nov 24 2015 18:00
Добрый вечер. Подскажите пожалуйста с чем может быть связана вот эта ошибка: Call to a member function make() on null ?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:03
с тем, что у null нет метода make
у null вообще нет никаких методов
Maxim
@Big-Shark
Nov 24 2015 18:04
@SerafimArts Это тебе не nil)
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:04
у дельфиского nil тоже нет методов
:P
это просто кто-то упоролся по рубям
:D
Maxim
@Big-Shark
Nov 24 2015 18:06
@SerafimArts ))))
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:08
class nil
  def to_s
    :null
  end
end
:D
SerafimArts @SerafimArts считает что при наличии такого когда рубишники начнут переворачиваться в кроватях, генерируя бесконечный источник электроэнергии
Anatoliy Kalugin
@monstrikus
Nov 24 2015 18:13

@SerafimArts спасибо за ответ. Но я все равно не могу найти и исправить. Может вот этот кусок кода поможет лучше понять:

    /**
     * AddPhotoToOurWork constructor.
     * @param OurWork $ourWork
     * @param UploadedFile $file
     * @param Thumbnail|null $thumbnail
     */
    public function __construct(OurWork $ourWork, UploadedFile $file, Thumbnail $thumbnail = null)
    {
        $this->ourWork = $ourWork;
        $this->file = $file;
        $this->thumbnail = $thumbnail ?: new Thumbnail;
    }

    /**
     *Process the form
     *
     *return void
     */
    public function save()
    {
        $photo = $this->ourWork->addPhoto($this->makePhoto());
        // move the photo to the images folder
        $this->file->move($photo->baseDir(), $photo->name);
        // generate a thumbnail
        $this->thubmnail->make($photo->path, $photo->thumbnail_path);

    }

я так понимаю в самом низу вызывается метода которого нет?

Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:15
да
т.к. ты обращаешься к несуществующей переменной
This message was deleted
This message was deleted
1) $this->thumbnail
2) $this->thubmnail
чуишь разницу?
Maxim
@Big-Shark
Nov 24 2015 18:16
карма
Anatoliy Kalugin
@monstrikus
Nov 24 2015 18:17
@SerafimArts вот блиииннн , спасибо. Ох уж эти опечатки )
JhaoDa
@jhaoda
Nov 24 2015 18:22
@monstrikus в чем код пишешь?
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:22
точно не в IDE
очевидно же =)
Anatoliy Kalugin
@monstrikus
Nov 24 2015 18:23
@jhaoda PhpStorm
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 18:24
ну тогда включи отображение ошибок =)
JhaoDa
@jhaoda
Nov 24 2015 18:24
@monstrikus шторм показывает, когда ты обращаешься к свойствам класса, которые не были объявлены
Поэтому не понятно, как ты не увидел опечату. Отключил эту фичу, штоле?
Mikhail Sychev
@snutworks
Nov 24 2015 19:39
Добрый вечер, столкнулся с проблемой, есть у меня некоторый функционал, который по определенному алгоритму, зависящему от пользовательского ввода сортирует массив моделек, есть контроллер который все это делает. Хочу сделать некоторое подобие пагинации, дабы после осуществленной сортировки можно было реквестить только страницу, но сохраняя пользовательский ввод. Подумал,л что было бы удобно в куку заносить отсортированный массив. На приходе в контроллер смотреть в куку и отдавать нужную модельку по пришедшему page. Вопрос в том где держать пользовательский ввод, ни уж то через hidden поля прикидывать?
KarmaBot
@KarmaBot
Nov 24 2015 19:39
@snutworks, и тебе привет ;)
Дмитрий
@InFream
Nov 24 2015 20:19
ку парни...
https://www.youtube.com/watch?v=_G8OaufO3ss
Если не сложно, то поставьте палец вверх. За старание.
KarmaBot
@KarmaBot
Nov 24 2015 20:19
@InFream, просьба оборачивать в кавычки ссылки на видео и изображения.
JhaoDa
@jhaoda
Nov 24 2015 20:20
@InFream ты видел, о чем тебя бот попросил?
Дмитрий
@InFream
Nov 24 2015 20:20
"https://www.youtube.com/watch?v=_G8OaufO3ss"
Если не сложно, то поставьте палец вверх. За старание.
KarmaBot
@KarmaBot
Nov 24 2015 20:20
@InFream, просьба оборачивать в кавычки ссылки на видео и изображения.
JhaoDa
@jhaoda
Nov 24 2015 20:21
@InFream здесь можно редактировать сообщения. В нижнем правом углу поля, где ты набираешь сообщение, есть иконка-справка
KarmaBot
@KarmaBot
Nov 24 2015 20:22
@InFream, просьба оборачивать в кавычки ссылки на видео и изображения.
Дмитрий
@InFream
Nov 24 2015 20:22
разное представление кавычек?
JhaoDa
@jhaoda
Nov 24 2015 20:23
@InFream прочитай справку уже. Если ты не знаком с Markdown, то я тебе очень сочувствую.
KarmaBot
@KarmaBot
Nov 24 2015 20:23
@InFream, просьба оборачивать в кавычки ссылки на видео и изображения.
Дмитрий
@InFream
Nov 24 2015 20:24
KarmaBot
@KarmaBot
Nov 24 2015 20:24
@InFream, просьба оборачивать в кавычки ссылки на видео и изображения.
JhaoDa
@jhaoda
Nov 24 2015 20:25
@InFream а прошлые сообщения можно и удалить, что бы они чат не рвали
Дмитрий
@InFream
Nov 24 2015 20:26
только зашел, а уже рвут и мечут
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:26
@InFream А что будет дальше?
Дмитрий
@InFream
Nov 24 2015 20:26
ты о чем?
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:26
@InFream Я об сценарии "уроков".
Дмитрий
@InFream
Nov 24 2015 20:27
@vlsoprun шаблонизатор ну и как просили ранее платформу - виртуалку homestead
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:27
@InFream ок, а дальше?
Дмитрий
@InFream
Nov 24 2015 20:28
@vlsoprun по мере требования от меня начальства
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:28
@InFream в смысле? ты не инициатор идей ?
Дмитрий
@InFream
Nov 24 2015 20:29
@vlsoprun на работе сказали изучать Laravel ибо они его используют
JhaoDa
@jhaoda
Nov 24 2015 20:29
@InFream видео просто ужас
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:29
@InFream А зачем тога стал снимать видео об ларе?
Дмитрий
@InFream
Nov 24 2015 20:29
@jhaoda ;(
JhaoDa
@jhaoda
Nov 24 2015 20:29
@InFream ты ВСЁ сделал не так, как надо
Дмитрий
@InFream
Nov 24 2015 20:29
злые вы(
JhaoDa
@jhaoda
Nov 24 2015 20:29
За копирование .htaccess из паблика в корень надо отрывать руки
Дмитрий
@InFream
Nov 24 2015 20:30
уже знаю
что перенастройка апатча
JhaoDa
@jhaoda
Nov 24 2015 20:30
@InFream ну тогда зачем ты пиаришь это видео?
Дмитрий
@InFream
Nov 24 2015 20:30
из-за такого не существенного касяка ты предлагаешь переснимывать?
мне проще будет в след уроке сделать небольшие поправки
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:31
@InFream Нет.. не надо!
JhaoDa
@jhaoda
Nov 24 2015 20:31
@InFream ты сначала документацию изучи, сделай пару проектов, а потом видео снимай
Дмитрий
@InFream
Nov 24 2015 20:32
блин зашел сюда, думал люди няшки-добряшки потдержат, а тут шкал негатива
чет у вас совсем все тухлецко
JhaoDa
@jhaoda
Nov 24 2015 20:32
Вчера был псто на хабре, там 15-летний гражданин стырил пост 2002 года, превел его и выложил, типа, «вот, я крут»
Сегодня благоразумно убрал его в черновик :)
@InFream за что тебя поддерживать? За видео, которое учит неправильным вещам?
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:34
@InFream Если ты не вкладываешь туда смысл и не хочешь донести до людей СВОЮ мысль или опыт! Не снимай больше.
Дмитрий
@InFream
Nov 24 2015 20:34
Ясно...
Гниль сообщество
Думающие только о себе эгоисты
JhaoDa
@jhaoda
Nov 24 2015 20:34
Да, уходи, а то ещё поумнеешь
Как потом жить...
Anton Vorontsov
@symbios-zi
Nov 24 2015 20:37
всем привет
KarmaBot
@KarmaBot
Nov 24 2015 20:37
@symbios-zi, привет, как настроение?
Anton Vorontsov
@symbios-zi
Nov 24 2015 20:37
@KarmaBot спасибо, отлично
KarmaBot
@KarmaBot
Nov 24 2015 20:37

Нахлебник

@symbios-zi, вы выполнили условие: "Сказать 50 раз "спасибо".".
С чем и поздравляем =)
Нахлебник
@symbios-zi, не за что, я всегда к твоим услугам =)
Soprun Vladislav
@vlsoprun
Nov 24 2015 20:37
@symbios-zi Привет
KarmaBot
@KarmaBot
Nov 24 2015 20:37
Спасибо (+1) для @KarmaBot принято! Текущая карма +101.
Anton Vorontsov
@symbios-zi
Nov 24 2015 20:38
@jhaoda унижай
@InFream что за реклама еще такая в конце? такое ощущение что ты эти уроки выдумал чтобы прокачивать какой то другой канал.
JhaoDa
@jhaoda
Nov 24 2015 20:39
@symbios-zi я не унижаю, я в саркастичной форме указываю на косяки
Anton Vorontsov
@symbios-zi
Nov 24 2015 20:41
@jhaoda и я в саркастической форме тебе говорю "унижай" :)
JhaoDa
@jhaoda
Nov 24 2015 20:42
Начальство дало задание? Не делай задание @ снимай видео!
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:10
@jhaoda ты магазин запилил?
JhaoDa
@jhaoda
Nov 24 2015 21:10
@symbios-zi нет ещё, другой проект запускаем
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:13

@jhaoda

$_params = array_map(function($key, $value) {
            return $key . '=' . $value;
        }, array_keys($params), array_values($params));

нафиг подчеркивание? в твоем пакете одноклассников

JhaoDa
@jhaoda
Nov 24 2015 21:15
@symbios-zi ну по коду же видно, что это другой формат параметров для подписи
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:15
@jhaoda PSR говорит низя так
JhaoDa
@jhaoda
Nov 24 2015 21:15
Можно было, конечно, как-то инае назвать...
@symbios-zi с удовольствием приму от тебя PR
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:16
@jhaoda чукча не писатель, чукча критик...
JhaoDa
@jhaoda
Nov 24 2015 21:17
@symbios-zi вот так всегда...
Вчера или позавчера в провайдере Vkontakte нашли ошибку, и никто не пофиксил
А фикс элементарно в импорте класса состоит. Пришлось мне...
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:18
@jhaoda видел у тебя вроде где то Robokassa, или не у тебя?
что то найти не могу
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:20
@jhaoda http://idma.ru/ тут работаешь?
JhaoDa
@jhaoda
Nov 24 2015 21:20
@symbios-zi работал
Anton Vorontsov
@symbios-zi
Nov 24 2015 21:21
Компании потребовалось обновление сайта с использованием нового фирменного стиля. Мы реализовали новую версию сайта на 1С-Битрикс, сделали адаптивную вёрстку.
:D
Mikhail Sychev
@snutworks
Nov 24 2015 21:24
А никто не знает чего из 5ки выпилили sanitize для реквестов?
Fedor
@favoronin
Nov 24 2015 21:26

Коллеги, не нашел дельного форума. Но смотрю тут живое общение.
Вмешаюсь немного.

Ищем разработчиков для web-решения:
— обработка данных с телематических трекеров;
— построение отчетов по данным;
— интеграция с телематическим демоном.
Используем Laravel, AngularJS, PostgreSQL, MongoDB, Jasper, Hadoop, JSON

Работа удаленная, но не разовая в коллективе с профессиональными web-программистами и системными программистами на С++.
Работа на крупном международном проекте с поставленными процессами организации работ в удаленном режиме.
Также существуют другие проекты, но используемые технологии аналогичны и описаны выше.

Не сочтите за оффтоп, но кого заинтересовало, то прошу.
fv.reg@list.ru
Федор

Спасибо.

KarmaBot
@KarmaBot
Nov 24 2015 21:26
@favoronin, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
JhaoDa
@jhaoda
Nov 24 2015 21:27
@favoronin как-то плохо искал — https://vk.com/laravel_rus
Fedor
@favoronin
Nov 24 2015 21:28
там отметился, спасибо
KarmaBot
@KarmaBot
Nov 24 2015 21:28
@favoronin, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
JhaoDa
@jhaoda
Nov 24 2015 21:30
@favoronin надо на стене писать
Fedor
@favoronin
Nov 24 2015 21:34
Добавился. Ищем разработчиков на новые проекты, поэтому если есть желание заработать и поучаствовать в крупных проектах (до года), то пожалуйста.
Есть "команда мечты" удаленных разработчиков, короче приглашаем.
Kirill Nesmeyanov
@SerafimArts
Nov 24 2015 22:03
Стрим по JS, кому интересно велкам: http://www.youtube.com/c/КириллНесмеянов/live
KarmaBot
@KarmaBot
Nov 24 2015 22:03
@SerafimArts, просьба оборачивать в кавычки ссылки на видео и изображения.
Serhii Chaplia
@iwex
Nov 24 2015 22:35
Привет
Soprun Vladislav
@vlsoprun
Nov 24 2015 22:35
@iwex привет
Serhii Chaplia
@iwex
Nov 24 2015 22:36
Нужно хранить фотки профиля пользователя. Как лучше это организовать
Подскажите, пожалуйста
Сначала думал делать что-то типа, если у юзера айди 145 - то фотка будет /public/img/user/1/4/5.png
JhaoDa
@jhaoda
Nov 24 2015 22:37
@iwex конкретно в чем вопрос? Храни так же, как и другие фотки
Serhii Chaplia
@iwex
Nov 24 2015 22:38
или же вариант, писать адрес фотки в базе - перед этим генерить случайное название
Serhii Chaplia
@iwex
Nov 24 2015 22:38
@vlsoprun благодарю
KarmaBot
@KarmaBot
Nov 24 2015 22:38
Спасибо (+1) для @vlsoprun принято! Текущая карма +53.
JhaoDa
@jhaoda
Nov 24 2015 22:39
@vlsoprun это ужасная статья с 25-ю минусами и яне понимаю, зачем ты её рекомендуешь к прочтению
Serhii Chaplia
@iwex
Nov 24 2015 22:40
@jhaoda в таком случае, что посоветуешь?
Soprun Vladislav
@vlsoprun
Nov 24 2015 22:40
@jhaoda Да, но там есть одна не победимая штука, разбиение файлов на папки и подпапки
Serhii Chaplia
@iwex
Nov 24 2015 22:40
@jhaoda там минусы скорее за код
JhaoDa
@jhaoda
Nov 24 2015 22:40
@iwex оба твоих варианта имеют право на жизнь, второй более универсальный
Artemiy Ryabinkov
@Furdarius
Nov 24 2015 22:40
Прикиньте, вот такой gulp watch:
.browserify('../../angular/index.js', config.assetsPath + '/dist/app.js')
2 раза видит что файлы изменяются, а после перестает.
Причем на .copy(config.assetsPath + '/../angular/templates', config.publicPath + '/templates'); нормально отрабатывает и дальше.
Как думаете в чем проблема?
Стоит на:
debian:jessy
node 5.1.0
npm 3.3.12
UPD
Artemiy Ryabinkov
@Furdarius
Nov 24 2015 22:50
Ну и все это внутри Docker контейнера...
Хотя, этот факт никак не должен влиять по идее
Ivan Orlov
@demisang
Nov 24 2015 23:36
Всем привет, а как в laravel правильно создавать свои модули?
KarmaBot
@KarmaBot
Nov 24 2015 23:36
@demisang, привет =)
Ivan Orlov
@demisang
Nov 24 2015 23:40
Интересует не создание модулей, которые должны быть переносимы из проекта в проект, а простое разделение структуры файлов на модули
Serhii Chaplia
@iwex
Nov 24 2015 23:50
@demisang да банально в папке App создай папку со своими модулями
в доках постоянно подчеркивают, что ларавел дает вам свободу
@demisang главное следуй psr4 и будет счастье)
@demisang или psr 0
Ivan Orlov
@demisang
Nov 24 2015 23:55
@iwex
/app/modules/shop/controllers/
/app/modules/shop/views/
такое распределение будет работать?) Я с Yii перехожу, поэтому ещё мыслю условностями :smile:
Serhii Chaplia
@iwex
Nov 24 2015 23:56
@demisang вполне
только зачем свои вью и контроллеры
если тут уже и так всё есть
JhaoDa
@jhaoda
Nov 24 2015 23:57
@iwex потому что это МОДУЛЬ
Ivan Orlov
@demisang
Nov 24 2015 23:57
напомню ещё раз, я не планирую делать модуль отделяемым, я хочу разделить проект на составные части
JhaoDa
@jhaoda
Nov 24 2015 23:58
@demisang главное, не забыть папки с вьюхами прописать в конфиг
Ivan Orlov
@demisang
Nov 24 2015 23:59
А у вас никогда ранее не возникало потребности в разделении проекта на модули? Я был бы раз увидеть пример правильного разделения)