These are chat archives for LaravelRUS/chat

8th
Mar 2015
censoredgit
@censoredgit
Mar 08 2015 00:08
@vanchelo к примеру экшен контроллера получает объект реквеста с данными из формы, в каком виде лучше передать эти данные например в команду? отдавать этот же объект реквеста или лучше создать массив с этими данными и его передавать? Или же использовать DTO для передачи?
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:09
а можно я свои 5 коп вставлю? DTO поверх модели Eloquent?
censoredgit
@censoredgit
Mar 08 2015 00:12
Да
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:12
не смущает что по сути модели будут дублироваться?
если есть модель Article, и DTO Article, путаница.. избыточность..
Andy Melentev
@Sinersis
Mar 08 2015 00:13
Ребята кто модалки реализовывал? Как данные в них передовали?
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:13
я просто сам озадачился на днях.. и как-то мм...
censoredgit
@censoredgit
Mar 08 2015 00:15
Тогда приходим к самому началу, если будем модели заполнять в контроллерах
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:16
@Sinersis м? это что такое?
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:16
$model->toArray()
если вдруг случится что ты решишь заменить орм, реализуешь в моделях Arrayble интерфейс и всё
или создать метод специально для передачи в команду
Andy Melentev
@Sinersis
Mar 08 2015 00:17
@condoriano ну озадачился я тут как грамотно выводить модальное окно с нужными данными из мускула, все ничего только как в модальное эти данные отправит?
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:18
т.е. минимум необходимый
потому как стандартный метод туАррэй вместе со связями конвертит
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:18
@Sinersis какой-то размытый вопрос... какие модалки, где, в чем сложность вывести данные, не понятно
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:19
Contracts\Transfearable
function transfer()
но выглядит как-то стремно)
и не придется писать DTO
censoredgit
@censoredgit
Mar 08 2015 00:20
Да не очень)
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:20
можно кстати из модели stdClass возвращать
toObject()
по сути будет DTO
Andy Melentev
@Sinersis
Mar 08 2015 00:21
@condoriano сложность в том что нужно пребегать к посторонним инструментам типа Ajax, модалки = модальные окна. Не хотелось бы грамоздить еще тучу запросов на Ajax
censoredgit
@censoredgit
Mar 08 2015 00:22
На самом деле я уже сделал через dto. Код как-то яснее стал выглядить, но у меня dto заполняется в контроллере и выглядит это не очень
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:22
сложно так сказать, я данные передаю либо 1. аяксом 2. data-аттрибуты 3. специальный глобальный js-объект в который помещаю json
censoredgit
@censoredgit
Mar 08 2015 00:23
Т. Е. контроллер становится толстым
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:23
@censoredgit от контроллера ничего не должно зависеть
создай в контроллере метод для заполнения
или трейт
Andy Melentev
@Sinersis
Mar 08 2015 00:24
@condoriano спасибо видимо нет других методов, пойду я учить аякс
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:25
а что его учить
можно возвращать с сервера отрендеренную модалку
censoredgit
@censoredgit
Mar 08 2015 00:25
Так не получится. В форме и файлы передаются
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:25
и заменять или добавлять новую из ответа
Andy Melentev
@Sinersis
Mar 08 2015 00:25
@vanchelo по подробнее пожалуйста
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:27
а как ты открываешь эти окошки?
можно создашь шаблон modal.blade.php
и вставлять в нужное место другого шаблона так @include('modal', ['data' => $data])
по дефолту оно будет скрытое
нажал на кнопку открылось
но если у тебя динамика на странице, типа клацнул в таблице на записи и открылось окошко, то надо аяксом делать
иначе будет некрасиво
Andy Melentev
@Sinersis
Mar 08 2015 00:29
Ну вот приходим все к одному ладно пойду раскавыряю этот аякс-)
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:29
но в любом случае можно отрендеренное окно передать view('modal')->with('data', $data)
а как ты себе это представлял?
Andy Melentev
@Sinersis
Mar 08 2015 00:30
Ну вот так и представлял-)
Но так не пашет-), так что полез я в дебри джунглей-)
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:30
$('#modal').replaceWith(response.modal)
$.ajax({
    url 'some-url',
    data: { id: 10 },
    success: function (response) {
        $('#modal').replaceWith(response.modal);
    }
});
вот и весь аякс запрос
Andy Melentev
@Sinersis
Mar 08 2015 00:33
ежики зеленые!
Что значит последняя строка в запросе?
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:34
public function getSomeResource($id)
{
    $data = User::find($id);

    return [
        'modal' => view('modal')->with('data', $data)->render()
    ];
}
а вот так примерно в контроллере
какая именно строка?
Andy Melentev
@Sinersis
Mar 08 2015 00:35
$('#modal').replaceWith(response.modal);
Мне все понятно до нее
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:35
заменить модальное окно на то что в скобках
если оно есть на странице
можно сделать проверку
если нет создать
Andy Melentev
@Sinersis
Mar 08 2015 00:36
Угу терь ясно
Спасибо и низкий поклон
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:37
это очень утрированно, доп. условия думаю сам напишешь
Andy Melentev
@Sinersis
Mar 08 2015 00:37
Да спасибо разберусь даьше
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:37
к примеру если у тебя бутстрап окна то их еще надо отобразить
т.к. они скрыты по умолчанию
для этого у них есть метод
если самописные то можно обойтись $('#modal').show()
Andy Melentev
@Sinersis
Mar 08 2015 00:38
Угу читал знаю, черезнего и надо инициализировать весь процесс
Ну у меня бутстраптак что я их рекомендацией воспользуюсь
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:39
можно возвращать с сервера только данные
и заполнять значения формы в соотв. с этими данными
что очень просто
Andy Melentev
@Sinersis
Mar 08 2015 00:40
Это можно через JSON ответ сделать насколько я помню
ивторой вариант мне больше бы подошел
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:41
в любом случае будет JSON
$.ajax({
    url 'some-url',
    data: { id: 10 },
    success: function (response) {
        var modal = $('#modal');

        $.each(response.data, function (key, value) {
            modal.find('input[name="' + key + '"]').val(value);
        });

        modal.modal('show');
    }
});
примерно так
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:45
не могу понять куда писать логику оплаты заказов на сайте, как бы так завернуть архитектуру, что бы можно было добавлять разные API сервисов онлайн-оплаты, кто-то сталкивался с задачей?
Andy Melentev
@Sinersis
Mar 08 2015 00:45
угу спасибо огромное
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:45
@condoriano omnipay не смотрел?
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:45
ухты, не, не смотрел, щас гляну, спасибо
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:46
но, интересует все-таки как такое делают люди, не обяхательно банки и оплата..
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:46
хотя бы глянуть на реализацию
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:46
вот допустим у меня у меня в контроллере есть $this->processor->process($order);
который делает валидации и тд и тп и сохраняет Заказ в БД
в нем же допустим и запускается механизм оплаты, а редирект-то мы уже не можем сделать из сервиса
Роман Сохарев
@greabock
Mar 08 2015 00:47
@condoriano апи заворачивают в пакет. Бизнес в сервисы или команды.
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:47
редирект и не делай
возвращай что-то
и в зависимости от того что вернул процессор принимай решение в контроллере
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:48
но ведь для оплаты нужен редирект, допустим верну..м.. а вот и вопрос - что возвращать так, что бы не привязываться сильно, например буду возвращать линку для редиректа, а в другой реализации апи нужно будет вернуть что-то другое
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:48
ведь редирект только в http относится
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:48
вот и я о том же..
поэтому и ступор
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:49
возвращай не линку, а integer
создай константы
по типу http протокола
или тот же DTO
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:50
допустим я возвращаю тот же Order в котором будет billingMethod == 'liqpay' или billingMethod == 'cash' но вот не могу понять где разместить логику, не буду же я статично писать
if order->billingMethod == cash
... return view();
if order->billingMethod == liqpay
... return Redirect()..
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:51
вообще я сам понятия не имею как грамотно это реализовать)
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:51
вот всегда меня волновали эти апи )...
а ведь хочется такак пиет Отвель в книжечке своей..
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:51
order->isCash()
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:52
привязка к методу
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:52
да, напишешь интерфейс
Denis Isaychenko
@Rhincodon
Mar 08 2015 00:52

блин, смотрю этот Symfony\Component\HttpFoundation\Response и в нём в конструкторе ставятся заголовки

$this->headers = new ResponseHeaderBag($headers);

так вот если сразу после этого задампить $this->headers то там будет один заголовок cache-control который в конструкторе этого класса ResponseHeaderBag ставится, но следом за этой командой ниже идёт

$this->setContent($content);

и вот после неё если уже дампить заголовки то добавляется content-type json если в $content лежит объект в котором есть __toString, вот. И в чём прикол, в это методе setContent если задампить заголовки то они уже в него приходят изменённые с content-type json ещё до проверки типа переменной $content и вообще каких либо действий. Как так?

Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:52
но там в книге такие силиконовые примеры, такие какие-то простенькие..
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:53
$order->billingMethod == Order::CASH
и т.д.
если не хочешь к методу привязываться
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:53
ну вот, то есть перебором ифов, это очень как-то странно, наверное
или не странно..
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:53
а как еще в контроллере?
ну сделать throw
)))
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:53
))
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:54
и обработчик единый на приложение
будут у тебя контроллеры чистыми)
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:54
и всю логику в эксепшоне - крутякидея )
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:54
нее
Роман Сохарев
@greabock
Mar 08 2015 00:54
ребят, а с чего вы взяли, что к примеру с банальной вьюхой только контроллер может работать?
Пусть он возвращает то, что вернет ему сервис
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:55
с вьюхой может не только котроллер
а с редиректом только
Роман Сохарев
@greabock
Mar 08 2015 00:55
лулз
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:55
ась?
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:55
как редирект относится например к консольной команде?
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:56
он редиректит в другой таб окна.
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:56
или к апи?
Роман Сохарев
@greabock
Mar 08 2015 00:56
ну почему бы сервису не возвращать вьюху или редирект или чего там еще
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:56
о. а вот это уже идея
Роман Сохарев
@greabock
Mar 08 2015 00:56
а контроллер пусть возвращает то, что вернет сервис
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:57
точно, допустим если там идет оплата через редирект, то возвращаем редирект, а если кеш то вьюху, это круто, это идея с этим можно уже жить
а вот теперь вопрос, как бы сделать так аккуратно и красиво обработчик коллбека того редиректа, или по сути это нормальная тема - создать контроллер конкретно для каждого коллбека от разных банков
но чой-то я не подумал что можно редирект вернуть.. мать чесная как все достаточно просто
Brezhnev Ivan
@vanchelo
Mar 08 2015 00:59
да можно что угодно возвращать
но насколько это красиво
Vladislav Maksimchuk
@condoriano
Mar 08 2015 00:59
@greabock спасибо за совет
Brezhnev Ivan
@vanchelo
Mar 08 2015 01:00
в ларке к примеру тейлор возвращал код
из сервиса
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:00
=\
это где?
Brezhnev Ivan
@vanchelo
Mar 08 2015 01:03
\Illuminate\Contracts\Auth\PasswordBroker
Роман Сохарев
@greabock
Mar 08 2015 01:03
@vanchelo суть в том, что апи возвращает линк, на который нужно редиректить. Ты предлагаешь положить этот линк в какой-то контейнер, вернуть в контроллер код, а потом, контроллере если код соответствует редиректу, выдернуть этот линк из контейнера и на него редиректить? это странно. Пусть уж сервис возвращает объект с состояниями, и на основании состояния объекта решать: редиректить или нет.
че-то завис чат
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:09
пурум пурум...
Alexander Popov
@ruelephant
Mar 08 2015 01:11
господи, я потерял вару в психологов
Роман Сохарев
@greabock
Mar 08 2015 01:11
Типа вот так:
postDoPay(PayerService $payer, Request $request)
{
     $data = $request->all();

     if( $payer->pay($data) )
     {
           return redirect($payer->link);
      }

      return redirect()->back()->withErrors($payer->errors);
}
Alexander Popov
@ruelephant
Mar 08 2015 01:12
"Психолог говорит: Сейчас мы пройдём все таблицы снова. Это не займёт много времени." "Для расспроса Вам понадобится ещё час времени" ржаль
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:14
@greabock вот собственно да, волнует момент что разные сервисы оплаты по-разному её проводят, некоторые требуют переадресации на которой чел оплачивает и потом идет редирект ююзера к нам на сайт, а некоторые без переадресации, вот и думаю куда завернуть логику для определения того что же делать перед оплатой и после
судя по всему универсальчика не выйдет..
Alexander Popov
@ruelephant
Mar 08 2015 01:15
господи народ, воскресенье, 4 утра. А вы что-то программируете
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:15
ого время летит
Роман Сохарев
@greabock
Mar 08 2015 01:15
@condoriano ну почему же, я тебе предложил первый вариант. Что вернет сервис - то и будет
Alexander Popov
@ruelephant
Mar 08 2015 01:15
вы должны быть уже в стельку :)
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:16
@greabock ага, это хороший вариант, буду его развивать
Alexander Popov
@ruelephant
Mar 08 2015 01:16
пойду поставлю еще чаю
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:16
@ruelephant да у меня горло мешает заснуть, только ложусь засыпать, сразу задыхаться и просыпаюсь, уже задрался задыхаться )
решил посидеть тут пока не ушатаюсь вкрай, и потом точно засну, не будет сил сопротивляться
Роман Сохарев
@greabock
Mar 08 2015 01:16
@condoriano тогда просто
postDoPay(PayerService $payer, Request $request)
{
     $data = $request->all();

    return $payer->pay($data);

}
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:17
ага
у меня есть OrderProcessor который создается через ioc с указанными валидаторами
в нем же и метод process, в который передаю order
и в контроллере просто делаю что-то типа
$order = new Order;
$order->setProducts($cart);

$this->processor->process($order);
выходит нужно сделать что-то типа
$order = $this->processor->process($order);
if (! $order->paymentMethod instanceof Redirect)
    return view('success');

return $order->paymentMethod;
Alexander Popov
@ruelephant
Mar 08 2015 01:21
@condoriano так выпей что-нибудь от горла то :)
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:21
хотя вот класса Redirect как бы и не т..
Alexander Popov
@ruelephant
Mar 08 2015 01:22
мне сосучки всякие не помогают, "ИНГАЛИПТ" использую
противный зараза, но сразу снимает
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:22
и я его юзаю
Alexander Popov
@ruelephant
Mar 08 2015 01:22
fixed
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:22
fixed
Alexander Popov
@ruelephant
Mar 08 2015 01:23
chat commit
chat push
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:23
а может я просто наркоман и ищу оправдания своему ночному кодингу :worried:
Alexander Popov
@ruelephant
Mar 08 2015 01:24
принимаю php уже более 10 лет, никакой зависимости
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:24
нибось думаешь в любой момент можешь бросить?
Alexander Popov
@ruelephant
Mar 08 2015 01:24
конечно
начиная с понедельника брошу
Vladislav Maksimchuk
@condoriano
Mar 08 2015 01:25
=)
Alexander Popov
@ruelephant
Mar 08 2015 01:26
потом напишу книгу "Как побороть php зависимость" и открою свою клинику имени Попова
http://www.youtube.com/watch?v=eNoYqsSI_aw
Роман Сохарев
@greabock
Mar 08 2015 01:28
заворачивайте ютуб ржаку в код
Alexander Popov
@ruelephant
Mar 08 2015 01:28
у меня ковычек нет
они на работе остались
всмысле у меня тут не mac клавиатура
... на маке
Orel
@2byte
Mar 08 2015 09:05
Тишина...
Ruslan Koloskov
@softua
Mar 08 2015 09:53
Всем привет.
Ваших женщин с праздником.
А присутствующих здесь в первую очередь!
censoredgit
@censoredgit
Mar 08 2015 09:54
Привет
Ruslan Koloskov
@softua
Mar 08 2015 09:54

Вопрос:

@section('sidebar')
    Это - главный сайдбар.
@show

Почему @show а не @stop?

Orel
@2byte
Mar 08 2015 09:57
@softua show сразу покажет
Ruslan Koloskov
@softua
Mar 08 2015 09:57
@2byte а стоп?
Orel
@2byte
Mar 08 2015 09:58
@softua не покажет, потом можно выводить допустим в макете @yield('sidebar')
Ruslan Koloskov
@softua
Mar 08 2015 09:59
@2byte то есть @show покажет независимо от перекрытия?
Orel
@2byte
Mar 08 2015 10:00
@softua должен показать, я им не пользовался, так-как небыло еще надобности
Ruslan Koloskov
@softua
Mar 08 2015 10:00
@2byte еще вопрос: @ и @parent чем отличаются?
Orel
@2byte
Mar 08 2015 10:01
@softua просто собака?)
Ruslan Koloskov
@softua
Mar 08 2015 10:01
@2byte ага
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Ruslan Koloskov
@softua
Mar 08 2015 10:02
@2byte
@section('sidebar')
    @

    <p>Этот элемент будет добавлен к главному сайдбару.</p>
@stop
Старое (перекрытое) содержимое может быть выведено директивой @.
Orel
@2byte
Mar 08 2015 10:03
@softua думаю это короткий алиас
Ruslan Koloskov
@softua
Mar 08 2015 10:06
:point_up: March 8 2015 12:00 PM
Вот например есть главный шаблон и шаблоны, которые наследуют главный. В главном внизу есть глобальный JS, который должен быть всегда. А в наследнике может быть свой жс, а может и не быть. Как тут лучше сделать? Мне кажется что этот @show как раз в тему.
Orel
@2byte
Mar 08 2015 10:12
@softua ну вот в главном и заюзай show и добавляй к нему из наследника
Ruslan Koloskov
@softua
Mar 08 2015 10:18
@2byte уже, спасибо.
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Ruslan Koloskov
@softua
Mar 08 2015 11:42
Подскажите, разве так не может быть?
@section('content')
    @yield('content_header', '<h2>Page header (breadcrumbs,...)</h2>')
    @yield('content_main', '<h2>Main content</h2>')
@stop
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:10
может
а show очень полезная штука
раз вы тут начали о нём
например:
<title>@section('title') Заголовок страницы @show</title>
Ruslan Koloskov
@softua
Mar 08 2015 12:12
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:13
а потом в шаблонах можно переопределять заголовок
т.е. можно таким образом назначать псевдонимы вообще для всего, чтоб потом можно было переопределить внутренности
Ruslan Koloskov
@softua
Mar 08 2015 12:14
@SerafimArts если в шаблонах не указать @parent, то "Заголовок страницы" не отобразится?
Короче, содержимое этого блока отобразится только, если ниже не переопределен этот section?
Orel
@2byte
Mar 08 2015 12:20
@SerafimArts О привет
Kramidev
@KramiDev
Mar 08 2015 12:20
привет всем
` NotWritableException in Image.php line 138:
Can't write image data to path (/var/www/html/rudkorr/public/img/products/1425817169.png) 1
NotWritableException in Image.php line 138: Can't write image data to path (/var/www/html/rudkorr/public/img/products/1425817169.png)
Кто подскажет
разбираюсь с upload image
$manager = new ImageManager(array('driver' => 'imagick')); $image = $request->file('image'); $filename = time() . '.' . $image->getClientOriginalExtension(); $path = public_path('img/products/' . $filename); $manager->make($image->getRealPath())->resize(50, 50)->save($path);
Orel
@2byte
Mar 08 2015 12:21
@KramiDev не может записать данные изображения в этот патч
Kramidev
@KramiDev
Mar 08 2015 12:21
путь
Orel
@2byte
Mar 08 2015 12:22
@KramiDev А права выставлены ?
Kramidev
@KramiDev
Mar 08 2015 12:22
Надо в линуксе права на папку прописать?
ну по сути выставлены должны быть, я же удаляю спокойно оттуда из файлсистем
ну я понял. А как аплоад правильный делать? $manager = new ImageManager(array('driver' => 'imagick')); Вот это я как понимаю я создал обьект image invertention библиотеки. Далее $image = $request->file('image'); получил из формы фотку. $filename = time() . '.' . $image->getClientOriginalExtension(); назвал ее. Определил путь куда сохранять $path = public_path('img/products/' . $filename);, $manager->make($image->getRealPath())->resize(50, 50)->save($path); вот тут ошибка
Orel
@2byte
Mar 08 2015 12:26
@KramiDev попробуй выставить права вначале, chmod dir -R 777
Kramidev
@KramiDev
Mar 08 2015 12:26
на паблик?
public
Orel
@2byte
Mar 08 2015 12:27
@KramiDev chmod /var/www/html/rudkorr/public/img -R 777
Kramidev
@KramiDev
Mar 08 2015 12:29
права получил
ошибка таже
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:29
а img/products вообще существует?
Kramidev
@KramiDev
Mar 08 2015 12:29
да
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:29
хм
Kramidev
@KramiDev
Mar 08 2015 12:29
а нет
стоп
вот
Orel
@2byte
Mar 08 2015 12:29
@SerafimArts ты scss юзаешь или less ?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:30
scss
Kramidev
@KramiDev
Mar 08 2015 12:30
хехехехех
спасибо парни
Orel
@2byte
Mar 08 2015 12:30
@SerafimArts он круче?)
Kramidev
@KramiDev
Mar 08 2015 12:30
в рельсах по умолчанию создает.
а тут привыкать нужно. <3 GitterLaravelRus
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:30
@2byte он в разы круче
Kramidev
@KramiDev
Mar 08 2015 12:30
Кто в разы круче?
sass?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:30
угу
Kramidev
@KramiDev
Mar 08 2015 12:30
чем
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:31
нежели less
Kramidev
@KramiDev
Mar 08 2015 12:31
чем
Orel
@2byte
Mar 08 2015 12:31
@SerafimArts ну это из-за плюшек, типа как показывал тогда с @include
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:31
наличием циклов
условий
всяких плюшек, вроде at-root
и прочим
Kramidev
@KramiDev
Mar 08 2015 12:31
А я не думаю что это нужно для типовых проектов
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:31
это надо для всех проектов
Kramidev
@KramiDev
Mar 08 2015 12:31
достаточно переменных)
и вложений
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:32
неа
префиксы например расставить
Kramidev
@KramiDev
Mar 08 2015 12:32
Ну я не гуру, не берусь утверждать
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:32
ща
10 сек
Orel
@2byte
Mar 08 2015 12:32
@SerafimArts а ты юзаешь подбор цветов только по hsl ?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:32
@include transition(width .3s ease, transform .3s ease);
например простой код
Orel
@2byte
Mar 08 2015 12:33
@SerafimArts ну вот он префиксы расставит
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:33
угу
и для вложенных transform тоже
в зависимости от условий
так что условия и циклы нужны почти везде
ну или например в sass\scss можно писать так: rgba(#fff, .2)
а в less такое не прокатит, только: rgba(255, 255, 255, .2)
Orel
@2byte
Mar 08 2015 12:34
@SerafimArts меня вот удивило как ложатся цвета при подборе hsl, всего лишь радиус начальный нужен а дальше плавно можно уйти куда угодно
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:35
я вообще никогда не пользользовался hsl
привык к ргб
Orel
@2byte
Mar 08 2015 12:35
@SerafimArts это 9 цифр )
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:36
омг
Ruslan Koloskov
@softua
Mar 08 2015 12:37
Народ, помогите с @show - что -то не получается.
Orel
@2byte
Mar 08 2015 12:37
@SerafimArts хекс куда еще, можно скопировать, а тут по 3 циферки переписывать
Ruslan Koloskov
@softua
Mar 08 2015 12:38
@section('content')
    @section('content-header')<h2>Page header (breadcrumbs,...)</h2>@show
    @section('content-main')<h2>Main content</h2>@show
@stop
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:38
@softua если не против - покажу на примере:
вот определение: https://github.com/jphp-compiler/site/blob/master/app/views/layout/master.blade.php
Orel
@2byte
Mar 08 2015 12:38
@SerafimArts Нельзя как лес js`ом рендерить на ходу ?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:38
@softua вот переопределение секции: https://github.com/jphp-compiler/site/blob/master/app/views/page/home.blade.php
@2byte хз, не вижу в этом смысла =)
Orel
@2byte
Mar 08 2015 12:40
@SerafimArts когда диз делаешь на локале, большой смысл, постоянно компилить после каждой правки это не совсем удобно
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:40
у меня автоматом компилит сама лара
я уже говорил о своём пакете =)
Ruslan Koloskov
@softua
Mar 08 2015 12:41
@SerafimArts это понятно. А вот с вложенными что-то не выходит.
:point_up: March 8 2015 2:38 PM
это переопределять нужно с такой же вложенностью секций?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:42
@softua хм, со вложенными редко работал, но оно всегда работало нормально
@yield('content')
@section('content-header')
  Переопределяем заголовок
@show
и так даже не работает?
пойду-ка я в старкрафт
если что - буду заглядывать периодически
=)
Orel
@2byte
Mar 08 2015 12:46
@SerafimArts php компилит ?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:46
да
ну можно и без php
написать свой драйвер
Orel
@2byte
Mar 08 2015 12:47
@SerafimArts а компилятор ты писал?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:47
там два метода всего требуется
нет
брал от leafo
Orel
@2byte
Mar 08 2015 12:48
@SerafimArts сколько лет он его вынашивал )
Ruslan Koloskov
@softua
Mar 08 2015 12:51
@SerafimArts без вложенности все работает.
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:51
ну я не удивлён =)
Orel
@2byte
Mar 08 2015 12:57
@SerafimArts А доки на ру есть по scss?
Kramidev
@KramiDev
Mar 08 2015 12:57
@2byte надо приучаться на инглише
ибо в ру почти ничего нет
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:58
@2byte хз, мне англ. хватало всегда
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 12:58
Ребята, есть задача: простой каталог на Laravel, с какой стороны лучше подступиться?
Orel
@2byte
Mar 08 2015 12:58
@embargo2710 неограниченного вложения категорий?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:58
@embargo2710 предлагаю для начала справа
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 12:58
@2byte ограниченного
@SerafimArts можно слева?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 12:59
ни в коем случае!
я бы предложил просто чуть точнее сформулировать задачу
Orel
@2byte
Mar 08 2015 12:59
@embargo2710 ну ты знаешь как тебе нужно, берешь и делаешь )
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:00
Я пишу на Битриксе, я писал на CodeIgniter-е, я заинсталил Ларавель и просто не знаю, как начать. Как таблицы правильно создавать, что там зра генерато
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:01
есть же великолепная документация
в том числе и на русском
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:02
Установил
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:02
для таблиц - смотри миграции
Orel
@2byte
Mar 08 2015 13:03
@embargo2710 Да сначало доки бы прочитал, а с вопросами уже можно сюда
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:03
После Битрикса меня немного коробит, там своя атмосфера
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:04
бгг
+)
JhaoDa
@jhaoda
Mar 08 2015 13:04
@SerafimArts зачем на старьё подсаживаешь?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:04
потому что 5.0 глючная и забагованная
JhaoDa
@jhaoda
Mar 08 2015 13:05
Эх, не зря я от Битрикса отмахивался всегда
Ну капец, я два проекта уже сделал, ни багов, ни глюков
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:05
тебе везёт
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:06
По умолчанию в Ларавеле нет админки? Нужно юзать October CMS?
JhaoDa
@jhaoda
Mar 08 2015 13:06
@embargo2710 не нужно, а можно
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:06
не желательно
оно дырявое
JhaoDa
@jhaoda
Mar 08 2015 13:06
А можно другую админку. А можно свою написать
Kramidev
@KramiDev
Mar 08 2015 13:06
Как получить оригинальное имя файла? $image = $request->file('image')->???????;;
JhaoDa
@jhaoda
Mar 08 2015 13:06
@embargo2710 ларавель это не CMS
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:07
CMF
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:07
и не CMF
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:07
А что?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:07
фрейм
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:07
CMF
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:07
нет
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:07
Framework
Kramidev
@KramiDev
Mar 08 2015 13:07
пхп фреймворк фор веб артисан хехехе
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:07
Framework
JhaoDa
@jhaoda
Mar 08 2015 13:07
@KramiDev доки пробовал читать?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:07
но не CMF
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:08
Ну хорошо
Kramidev
@KramiDev
Mar 08 2015 13:08
@SerafimArts Как получить оригинальное имя файла? $image = $request->file('image')->???????;;
JhaoDa
@jhaoda
Mar 08 2015 13:08
Понятно, не пробовал доки читать
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:08
Мне нужна простая админка, сущности типа Инфоблоков в Битриксе, и фильтр. Где бы мне побыстрее все это найти?)
Ruslan Koloskov
@softua
Mar 08 2015 13:09
@SerafimArts нафига вообще нужен @yield, если без него все лучше получается?
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

JhaoDa
@jhaoda
Mar 08 2015 13:09
Зачем, можно же ныть в чате и кто-нить подскажет
@embargo2710 может ну его, вернись на Бирикс?
Kramidev
@KramiDev
Mar 08 2015 13:09
@embargo2710 поставь битрикс
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:09
@KramiDev я откуда знаю? =)
Kramidev
@KramiDev
Mar 08 2015 13:09
@embargo2710 для интеграции с 1c лучше же всего
Vladimir Plakhotnikov
@embargo2710
Mar 08 2015 13:09
Мне не нужна интеграция с 1С
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:10
Ребят помогите плиз с консолью MINGW32 вообщем когда прописываешь php artisan route:list там просто все не читабельно может кто знает как решить эту проблему
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:11
chcp?
*chcp 65001
Kramidev
@KramiDev
Mar 08 2015 13:11
@ShadowFiendTheNevermore ты с винды чтоль?
JhaoDa
@jhaoda
Mar 08 2015 13:11
@SerafimArts route:list всё латиницей пишет, зачем кодировку менять?
@ShadowFiendTheNevermore что есть «не читабельно»? Скрин покажи
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:13
@jhaoda ну а как ещё понять "не читаемо"?
либо кодировка не та
JhaoDa
@jhaoda
Mar 08 2015 13:13
А не знаю. Это Элефантус у нас телепат
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:13
@KramiDev да у меня на ноуте нельзя сбить винду ( без танцев
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:13
либо...
JhaoDa
@jhaoda
Mar 08 2015 13:13
Вот я и прошу скриншот, что бы не гадать
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:13
@jhaoda как прикрепить?
JhaoDa
@jhaoda
Mar 08 2015 13:14
@ShadowFiendTheNevermore кого и куда? Ссылку просто вставляй
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:14
@jhaoda ты прав, мой ванговочный шар иногда глючит =(
JhaoDa
@jhaoda
Mar 08 2015 13:14
Меня работа с клиентами в сфере автоматизации приучила не верить словам
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:15
бедняга
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:15
@jhaoda скрин как вставить не загружая никуда, через md и локальный путь к файлу?
JhaoDa
@jhaoda
Mar 08 2015 13:15
@ShadowFiendTheNevermore никак
Они, клиенты, рассказывали, как фискальный регистратор сам себя фискализировал и на 150 тысяч чеков набил
@ShadowFiendTheNevermore ну и нескромный вопрос — что мешает взять нормальную консоль?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:18
а потом избил их, забрал телефоны и сейчас торгует ими на рынке
:D
Kramidev
@KramiDev
Mar 08 2015 13:20
Что мешает разрабатывать из под линукса, это же не сшарп
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:20
ну хз
JhaoDa
@jhaoda
Mar 08 2015 13:20
@KramiDev воинствующий линуксоед, штоле?
Ты доки читать научись, для начала, а потом советы давай
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:21
я пользуюсь цигвином и проблем с чем-то пока никаких не было
@jhaoda не думаю что грубить рационально =)
JhaoDa
@jhaoda
Mar 08 2015 13:21
@SerafimArts а где грубость?
Это констатация факта
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:22
забей, раз ты не понимаешь - мне нечего сказать
в его словах есть толика правды
JhaoDa
@jhaoda
Mar 08 2015 13:22
Человек не читает доки, не знает, почему другой человек использует винду, но дает безапелляционные советы
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:22
маны рассчитаны на линук в основном
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:22
alt
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:23
ахахаха
JhaoDa
@jhaoda
Mar 08 2015 13:23
Какие маны? По ларавель? При чем тут линух?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:23
лол
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:23
))
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:23
@ShadowFiendTheNevermore увеличь размер консольки
вот твой баг
:D
JhaoDa
@jhaoda
Mar 08 2015 13:24
У меня из культурных слов одни предлоги...
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:24
это божественный скрин, да
+)
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:25
ну проблема в том что эта консоль как и виндовская не ресайзится ( и шрифт и окно
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:25
почему не ресайзится?
предлагаю вначале взять и погуглить
как увеличить размер
*консольки конечно же, а не то, о чём вы подумали
JhaoDa
@jhaoda
Mar 08 2015 13:26
А можно взять ConEmu или cmder
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:26
подсказываю: правая кнопка мыши -> настройки...
JhaoDa
@jhaoda
Mar 08 2015 13:26
И перестать жрать кактус
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:26
а можно использовать обычную консоль
и дальше жрать кактус
ибо их надо просто уметь готовить
Роман Сохарев
@greabock
Mar 08 2015 13:27
:cactus:
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:27
спасибо
JhaoDa
@jhaoda
Mar 08 2015 13:27
Ага, ansi-colors поставить, clink
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:27
ну да
JhaoDa
@jhaoda
Mar 08 2015 13:27
Проходили, спасибо
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:27
ye hf,jnftn ;t
тьфу
ну работает же
JhaoDa
@jhaoda
Mar 08 2015 13:28
Ну да, ну да. Жигули тоже ездят.
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:28
cygwin + ansicon
Роман Сохарев
@greabock
Mar 08 2015 13:28
@SerafimArts колючки отплевываешь?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:28
а что не так?
JhaoDa
@jhaoda
Mar 08 2015 13:28
Да всё норм
Главное, что едет. А то, что пружина из сиденья в жопу впивается — фигня...
Можно дощечку подложить
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:29
в таком случае линук
JhaoDa
@jhaoda
Mar 08 2015 13:29
Что «линук»?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:29
ибо всякие конэму и прочее - точно такие же извращения
Роман Сохарев
@greabock
Mar 08 2015 13:30
вы в курсе, что парень, которому это было надо, уже ушел?
JhaoDa
@jhaoda
Mar 08 2015 13:30
Ну да, ну да. То ты готов на жигулях ездить, а то тебе Майбах подавай
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:30
забей, холивар главнее всяких парней
!
+)
жигули круче майбаха по целому ряду причин
JhaoDa
@jhaoda
Mar 08 2015 13:31
Не, я всё это прошел, и ConEmu на венде решает
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:31
начиная с цены на детали
заканчивая жручестью бензина
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:31
госпади иисусе аллаху акбар работает ширина экрана только после перезапуска 10\10 госпади
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:32
@jhaoda я тоже всё это проходил
JhaoDa
@jhaoda
Mar 08 2015 13:32
@ShadowFiendTheNevermore возвращаясь к вопросу — что мешает использовать другую консоль?
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:32
и цигвин +ансикон решают
так что давай закончим холивар
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:32
@jhaoda ну вообще ничего ) просто думал может есть какое нибудь норм решение
JhaoDa
@jhaoda
Mar 08 2015 13:32
@SerafimArts я его и не начинал
Это ты начал рассказывать, что нет ОС кроме «линук» и Торвальдс пророк его...
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:33
действительно?
не передёргивай пожалуйста
то что я сказал, что конэму точно такое же извращение, как и цигвин+ансикон - не значит, что я что-то говорил про линук и их пророков
я всего лишь заключил, что кактусы везде одинаковые, разница лишь в их цвете
Sergei Bobrov
@ShadowFiendTheNevermore
Mar 08 2015 13:36
  • за то что на окнах нет жизни (
Kirill Nesmeyanov
@SerafimArts
Mar 08 2015 13:36
и если кто-то ими давится - значит не умеет готовить, а значит проще было поставить этому "кому-то" линук
Orel
@2byte
Mar 08 2015 14:00
while ($line = fgets($handle)) должно же остановится когда закончатся строки?
JhaoDa
@jhaoda
Mar 08 2015 14:06
@2byte да
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:17
Привет
Не могу нигде найти cyrillic slug для laravel 5
Почти уверен, что он существует, киньте в меня ссылкой, у кого есть
Вот почему так всегда? Ищу пол часа, не могу найти, только спрашиваю и вот тебе на! Вот ссылка
censoredgit
@censoredgit
Mar 08 2015 14:22
@ggcstop за 30 мин можно было и самому сделать)
censoredgit
@censoredgit
Mar 08 2015 14:28

@ggcstop

 $matrix = [
            'й' => 'i',    'ц' => 'c',  'у' => 'u',  'к' => 'k',    'е' => 'e',
            'н' => 'n',    'г' => 'g',  'ш' => 'sh', 'щ' => 'shch', 'з' => 'z',
            'х' => 'h',    'ъ' => '',   'ф' => 'f',  'ы' => 'y',    'в' => 'v',
            'а' => 'a',    'п' => 'p',  'р' => 'r',  'о' => 'o',    'л' => 'l',
            'д' => 'd',    'ж' => 'zh', 'э' => 'e',  'ё' => 'e',    'я' => 'ya',
            'ч' => 'ch',   'с' => 's',  'м' => 'm',  'и' => 'i',    'т' => 't',
            'ь' => '',     'б' => 'b',  'ю' => 'yu', 'ү' => 'u',    'қ' => 'k',
            'ғ' => 'g',    'ә' => 'e',  'ң' => 'n',  'ұ' => 'u',    'ө' => 'o',
            'Һ' => 'h',    'һ' => 'h',  'і' => 'i',  'ї' => 'ji',   'є' => 'je',
            'ґ' => 'g',    'Й' => 'I',  'Ц' => 'C',  'У' => 'U',    'Ұ' => 'U',
            'Ө' => 'O',    'К' => 'K',  'Е' => 'E',  'Н' => 'N',    'Г' => 'G',
            'Ш' => 'SH',   'Ә' => 'E',  'Ң '=> 'N',  'З' => 'Z',    'Х' => 'H',
            'Ъ' => '',     'Ф' => 'F',  'Ы' => 'Y',  'В' => 'V',    'А' => 'A',
            'П' => 'P',    'Р' => 'R',  'О' => 'O',  'Л' => 'L',    'Д' => 'D',
            'Ж' => 'ZH',   'Э' => 'E',  'Ё' => 'E',  'Я' => 'YA',   'Ч' => 'CH',
            'С' => 'S',    'М' => 'M',  'И' => 'I',  'Т' => 'T',    'Ь' => '',
            'Б' => 'B',    'Ю' => 'YU', 'Ү' => 'U',  'Қ' => 'K',    'Ғ' => 'G',
            'Щ' => 'SHCH', 'І' => 'I',  'Ї' => 'YI', 'Є' => 'YE',   'Ґ' => 'G',
        ];
        foreach ($matrix as $from => $to)  {
            $title = mb_eregi_replace($from, $to, $title);
        }

что-то тут не так)

JhaoDa
@jhaoda
Mar 08 2015 14:29
@ggcstop а ты что, не в курсе, что там слаггер уже есть, и кириллицу он понимает?
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:30
@censoredgit даже и не думал, что это так просто :)
@jhaoda везде читаю, что не понимает, или это в 4 не понимал, а в 5 стал понимать?
JhaoDa
@jhaoda
Mar 08 2015 14:31
@ggcstop да, в четверке не понимал, а в пятерке понимает
Потому что теперь для работы со строками ларавель использует либу danielstjules/stringy
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:32
@jhaoda спасибо, буду тогда встроенным пользоваться. А как пакет удалить лишний теперь?) Простого удаления из composer.json и обновления недостаточно?
JhaoDa
@jhaoda
Mar 08 2015 14:32
@ggcstop какой пакет?
censoredgit
@censoredgit
Mar 08 2015 14:32
@ggcstop у композера есть команда remove
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:33
laravel5-cyrillic-slug, который я установил уже
JhaoDa
@jhaoda
Mar 08 2015 14:33
@ggcstop почему ты решил, что простого удаления из composer.json и обновления недостаточно?
Ты пробовал?
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:33
@jhaoda нет, не пробовал, боюсь все сломать
JhaoDa
@jhaoda
Mar 08 2015 14:34
@ggcstop а что там можно сломать?
Molodkovets Bohdan
@atcdot
Mar 08 2015 14:36
@jhaoda вот, теперь попробовал, все получилось
как-то стыдно даже стало, но я еще учусь, а с удалением сталкиваюсь впервые
JhaoDa
@jhaoda
Mar 08 2015 14:36
Мне вот интересно, зачем человек это пакет написал? Казахского не хватает? Можно же было в danielstjules/stringy PR послать с добавкой казахского...
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Brezhnev Ivan
@vanchelo
Mar 08 2015 16:25
в JS кто-нить юзал
Object.defineProperty(window, 'CONST', { 
  configurable: false,
  writable: false,
  value: 'value'
});
Orel
@2byte
Mar 08 2015 16:43
Файл в 2гб с утра парсится в бд, уже бд 22гб и еще недопарсилось, что же будет когда буду писать 6гб файл ...
Роман Сохарев
@greabock
Mar 08 2015 16:44
@2byte ты бы лучше подумал, что будет, когда ты будешь выборку делать из этой базы
Orel
@2byte
Mar 08 2015 16:44
@greabock ну а что делать)
@greabock Там сейчас около 30лямов записей, сейчас попробую селект по ид сделать
Роман Сохарев
@greabock
Mar 08 2015 16:46
  1. не использовать mysql для хранения бигдата
  2. не использовать php для парса бигдата
JhaoDa
@jhaoda
Mar 08 2015 16:47
Мне кажется, что что-то странное — как два гига в файле превратились в 22 гига в базе?
Orel
@2byte
Mar 08 2015 16:47
@jhaoda вот так
Роман Сохарев
@greabock
Mar 08 2015 16:48
@jhaoda я думаю, что там варчар 255 под восьмизнаковые поля
Orel
@2byte
Mar 08 2015 16:48
@greabock да парсить можно и быстрей, пых вроде справляется, я просто в бд по 100 строк транзакцией пишу
17 колонок, varchar'ы 1000-4000 длинна и bigint'ы
@greabock select по id норм 0.0949 сек.
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:51
@2byte а ты индексы создавал?
slider23
@slider23
Mar 08 2015 16:52
100 гиг - это не бигдата. На ссд диске и/или с 8-16 гигами с mysql будет норм.
JhaoDa
@jhaoda
Mar 08 2015 16:52
Я не понимаю, эти 30М записей были в исходном файле в 2 гига?
Orel
@2byte
Mar 08 2015 16:52
@vanchelo да в этих файлах вторая и третья строка говорят какие поля индексы и какие типы колонок
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:52
из-за индексов размер может быть таким
Orel
@2byte
Mar 08 2015 16:52
@jhaoda Да 2гб файл, это все приложения appstore
slider23
@slider23
Mar 08 2015 16:53
Вставлять в БД надо без индексов, кстати. Потом уже создавать индексы на заполненной базе. Иначе очень долго.
JhaoDa
@jhaoda
Mar 08 2015 16:53
@2byte и вот эти варчары тоже в этом файле были?
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:53
@2byte где ты находишь такие задачи?
у тебя магнит специальный?
slider23
@slider23
Mar 08 2015 16:53
Но размер БД по сравнению с исходным дампом действительно странный.
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:54
ага)
Orel
@2byte
Mar 08 2015 16:54
@slider23 Потом проблемы с добавлением индексов будут, а скорость не главная, я то и вставляю их специально медленно
@jhaoda Да все в нем
@vanchelo ))))
Есть тут еще файл application_detail 6гб, сколько памяти в бд он сожрет, аж страшно )
JhaoDa
@jhaoda
Mar 08 2015 16:56
30М записей, даже по 1кб на запись — это нихера не 2 гига
Роман Сохарев
@greabock
Mar 08 2015 16:57
ну я не знаю что там с арифментикой у кого, но 30м* 1kb = 30гб какбэ.
JhaoDa
@jhaoda
Mar 08 2015 16:58
Ну я тонко на это и намекнул
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:58
может у него файл пожат?
Orel
@2byte
Mar 08 2015 16:59
@jhaoda Ну я не знаю почему так
JhaoDa
@jhaoda
Mar 08 2015 16:59
Поэтому формулирую вопрос: как 30М записей, в каждой из которых есть минимум килобайт данных, уместились в двухгиговый файл?
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:59
кинь на файлообменник этот файл
Orel
@2byte
Mar 08 2015 16:59
@vanchelo Я его будут выгружать оч долго))
Brezhnev Ivan
@vanchelo
Mar 08 2015 16:59
да лан
JhaoDa
@jhaoda
Mar 08 2015 17:00
@2byte ну арифметика же простая, да?
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:00
всего же 2 гб
Orel
@2byte
Mar 08 2015 17:00
@vanchelo с иходящей скоростью 0,7 мбит выгружу неизвестно когда)
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:01
а где ты его взял?
с девайса какого-то?
Orel
@2byte
Mar 08 2015 17:02
@jhaoda Они может как то сжаты наверное
JhaoDa
@jhaoda
Mar 08 2015 17:02
Эти 2 гига это инфа о всех приложениях в аппсторе?
@2byte кто «они»?
Роман Сохарев
@greabock
Mar 08 2015 17:02
2000/0.7*8/60
~190 минут
Orel
@2byte
Mar 08 2015 17:03
@greabock :smile:
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:03
@greabock @2byte просто не знал как еще отмазаться)
JhaoDa
@jhaoda
Mar 08 2015 17:04
2 года назад в аппсторе было примерно 600к приложений. Возникает очередной вопрос — откуда 30М записей?
Роман Сохарев
@greabock
Mar 08 2015 17:04
скандалы интриги расследования
Orel
@2byte
Mar 08 2015 17:06
@jhaoda я потом уточню
JhaoDa
@jhaoda
Mar 08 2015 17:06
@2byte что уточнишь?
Orel
@2byte
Mar 08 2015 17:07
@greabock А в какой бд тогда хранить ?
JhaoDa
@jhaoda
Mar 08 2015 17:07
На конец 2014 в аппсторе было 1,21М приложений
Роман Сохарев
@greabock
Mar 08 2015 17:07
"я уточню у своих специалистов"... напоминает одну рыжую девушку
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:07
=)
JhaoDa
@jhaoda
Mar 08 2015 17:08
@2byte гражданин, я не хочу показаться грубым, но вы что-то недоговариваете
JhaoDa
@jhaoda
Mar 08 2015 17:08
В показаниях путаетесь, как грицца...
Orel
@2byte
Mar 08 2015 17:08
@jhaoda Может несколько раз запустился парсинг, но этого быть не может)
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:09
ахаха
JhaoDa
@jhaoda
Mar 08 2015 17:09
Ну да, это архиватор Попова...
Терабайты на дискету
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:10
)
помню прикол такой был давно, по мылу отправляешь архив который совсем мало весит, а при распаковке места на винте не хватает)
Orel
@2byte
Mar 08 2015 17:11
Надо попробовать перепарсить, может он там раз 10 запущен и пишет одно и тоже)
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:11
а у тебя PK разве нет?
Orel
@2byte
Mar 08 2015 17:13
@vanchelo Нет
Роман Сохарев
@greabock
Mar 08 2015 17:13
гж
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:15
ну тогда создай хотя бы unique
чтобы дублей не было
и при вставке можно поставить игнорирование дубликатов
Orel
@2byte
Mar 08 2015 17:16
@vanchelo я не дождусь ответа пока он это будет делать
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:16
чтобы не отваливалось
а как потом будешь дубли из базы удалять?
Orel
@2byte
Mar 08 2015 17:17
@vanchelo заново запущу и не будет дублей
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:17
это как?
может тебе монгу взять надо?
Orel
@2byte
Mar 08 2015 17:19
@vanchelo Я читал что монга не под большие данные заточена
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:19
так это не большие
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Brezhnev Ivan
@vanchelo
Mar 08 2015 17:20
на 64 битных системах нет ограничения на размер коллекции
JhaoDa
@jhaoda
Mar 08 2015 17:20
Навеяло... «Дуры, вы ему жопу из воды вытащите, а то всё море перекачаете!»
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:20
на 32 битных ограничение 2Гб
Orel
@2byte
Mar 08 2015 17:21
@vanchelo а смысл, производительность ?
Все, повис при чистке таблицы (
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:22
ыыыы
isam or inno?
а какой тип таблицы?
Orel
@2byte
Mar 08 2015 17:23
innodb
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:23
нафига
Orel
@2byte
Mar 08 2015 17:23
Что бы вставлять транзакциями
Orel
@2byte
Mar 08 2015 17:26
@vanchelo ?
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:26
нафига тебе транзакции?
ты боишься что что-то пойдет не так?
вообще быстрее всего будет вставить массово
составить автоматом запрос сырой и выполнить
я так по 2к записей за раз вставлял
Orel
@2byte
Mar 08 2015 17:27
@vanchelo А ты предлагаешь большим инсертом?
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:27
да
Orel
@2byte
Mar 08 2015 17:28
@vanchelo и заюзать myisam ?
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:28
один большой инсерт мне кажется выполниться быстрее чем 2000 маленьких
я бы на твоем месте постестил
различные комбинации
и настройки сервера бы потюнил
Orel
@2byte
Mar 08 2015 17:28
@vanchelo ну myisam быстрее будет селект
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:29
пишут что быстрее
если не нужны FK то можно исам юзать, имхо
Orel
@2byte
Mar 08 2015 17:29
@vanchelo ну я тестил, быстрее
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:30
тогда так и сделай)
Orel
@2byte
Mar 08 2015 17:30
@vanchelo может монгу стоит попробовать)
Alexander Egorov
@Amegatron
Mar 08 2015 17:30
Привет всем :) Как тут дела? :) Давненько не заходил :)
Orel
@2byte
Mar 08 2015 17:30
@Amegatron Привет )
Alexander Egorov
@Amegatron
Mar 08 2015 17:32
Решил наконец сесть да посмотреть Л5, вот заново ставлю virtualbox + vagrant на стационар, а то прошлый инсталл почему-то перестал работать
Brezhnev Ivan
@vanchelo
Mar 08 2015 17:34
@Amegatron привет!
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 08 2015 17:35
привет
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

sergio-l
@sergio-l
Mar 08 2015 20:59
Почему возникает ошибка. Есть таблица dapertments с полем id_department. Создаю новою таблицу, но возникает ошибка
Schema::create('persons', function($table){
$table->increments('id_person');
$table->string('last_name', 100);
$table->string('name', 100);
$table->integer('id_department');
$table->foreign('id_department')->references('id_department')->on('departments');
});
В общем не хочет добавлять внешний ключ, что не так делаю ?
Denis Isaychenko
@Rhincodon
Mar 08 2015 21:01
$table->integer('id_department’)->unsigned(); ?
sergio-l
@sergio-l
Mar 08 2015 21:03
@Rhincodon , спасибо исправил.
Nikita Brytkov
@invisnik
Mar 08 2015 21:09
Здравствуйте, не могли бы подсказать алгоритм для изменения размера большим картинкам? Или есть какой-то пакет? Буду брагодарен.
Brezhnev Ivan
@vanchelo
Mar 08 2015 21:14
intervention/image
есть адаптер для ларавел
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Nikita Brytkov
@invisnik
Mar 08 2015 21:16
Это я установил, вопрос другой. Как сделать так, чтобы он автоматически подбирал размер (ширины и высоты) Если такое возможно)
censoredgit
@censoredgit
Mar 08 2015 21:20
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Alexander Egorov
@Amegatron
Mar 08 2015 21:45
Хм, непонятка чета у меня с хоумстэдом ... думаю, че это у меня он не грузится, вроде перетыкал уже виртуализацию в биосе туда-обратно несколько раз ...
Глянул в VB - а по факту образ загружен, просто сама убунта не грузится ...
alt
LaravelButler

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

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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