These are chat archives for LaravelRUS/chat

30th
May 2014
Alexander Egorov
@Amegatron
May 30 2014 00:18
круто, я побил свой рекорд по продолжительности куска сна, проспал аж 4 часа к ряду :)
Alexander Zhuravlev
@SCIF
May 30 2014 00:22
@Amegatron , ты на верном пути :)
@Amegatron , ты не думал прикрутить к сбшаре соц. авторизации?
Alexander Egorov
@Amegatron
May 30 2014 00:24
думал, у наверное я это даже сделаю специально для статей, как раз разебрусь, как это сделать :)
Alexander Zhuravlev
@SCIF
May 30 2014 00:24
Да для начала для основного функционала хотя бы. У тебя я.метрика или гуглоаналитика прикручены?
Alexander Egorov
@Amegatron
May 30 2014 00:24
метрика прикручена
Alexander Zhuravlev
@SCIF
May 30 2014 00:26
Во. Интересно. Мне кажется, что должно положительно повлиять прикручивание всяких фбшек и вкашек.
Alexander Egorov
@Amegatron
May 30 2014 00:27
ну у меня посещаемость низкая, фб врядли что-то увеличит
тут дело не в реге
на сайте все можно сделать и незареганному пользователю
Alexander Zhuravlev
@SCIF
May 30 2014 00:28
Хммм. Сорри, не вникал :)
Alexander Egorov
@Amegatron
May 30 2014 00:28
и планету добавить, и комменты к ней
просто они будут анонимные
Alexander Zhuravlev
@SCIF
May 30 2014 00:28
А «лайкалки» развешаны?
Alexander Egorov
@Amegatron
May 30 2014 00:28
не, лайки я только планирую тоже сделать
вообще у меня появилось желание сделать из сайта что-то типо полигона :) куда можно прикручивать различные фишки, и потом освещать это в статьях :)
вот недавно тэги прикрутил к планетам
на очереди лайки
и привязка к соц. сетям
slider23
@slider23
May 30 2014 03:36
@Amegatron Ты поосторожнее с этим, есть мнение, что сон нужен организму не как отдых для мозга, а наоборот: http://polit.ru/article/2014/05/04/pigarev/
Alexander Egorov
@Amegatron
May 30 2014 04:55
Я сплю по мере появления желания, я обычно сплю по 2 часа, просыпаюсь, и либо сразу спать опять ложусь, либо могу поблуждать немного, пока опять не срубит :) Я знаю цену сну, так как когда был студентом, думал, что можно спокойно сутками не спать, но ошибался и "сорвался", начались проблемы со здоровьем :/ Так что я сплю вполне достаточно :)
Alexander Zhuravlev
@SCIF
May 30 2014 04:56
@Amegatron , это не последствия твоей «неразделённой любви»?
Alexander Egorov
@Amegatron
May 30 2014 04:56
=) не думаю, я уже о ней не вспоминаю даже =) у меня реально сон длится два часа, логически как-то заканчивается и я просыпаюсь
а может уже организм просто привык к курению :/
Alexander Zhuravlev
@SCIF
May 30 2014 04:57
Про локализацию вчера говорили. Потрясающе просто вариант /$lang/some/url реализован — http://forumsarchive.laravel.io/viewtopic.php?pid=35185#p35185
Alexander Egorov
@Amegatron
May 30 2014 04:57
ибо ровно через два часа после сигареты начинаются первые признаки "голодания"
@SCIF ну так это то, о чем я вчера и говорил, только не понмю, кидал ли ссылку
но точно не на форум, а на отдельную статью, которую @Butochnikov выкладывал в группе
но там точно этот же код
Alexander Zhuravlev
@SCIF
May 30 2014 04:59
Но я по-прежнему грежу вариантом поддоменов. Хз правильно это или нет, но сделаю на поддоменах.
https://github.com/mcamara/laravel-localization Вот хорошая прослойка для дальнейшей работы с такими урлами, как в той статье.
Alexander Egorov
@Amegatron
May 30 2014 05:00
Тут только один минус - мне непонятно, как сделать поддержку Route::controller ... у меня например все на контроллерах построена и на этом методе
Alexander Zhuravlev
@SCIF
May 30 2014 05:01
Ну вот во-многом чтобы избежать проблем роутинга, я и хочу на поддоменах
Alexander Egorov
@Amegatron
May 30 2014 05:01
ну да, с поддоменами проще гораздо
но нужно DNS настраивать
Alexander Zhuravlev
@SCIF
May 30 2014 05:01
Я думал как быть с поисковиками и вроде нашёл красивое решение.
Alexander Egorov
@Amegatron
May 30 2014 05:02
какое? :)
Alexander Zhuravlev
@SCIF
May 30 2014 05:03
При любом посещение поддомена, выставляется кука lang и при следующем посещение en.domain.tld/url будет редирект на domain.tld/url, т.к. будет найдена валидная кука.
А соотв. поисковики смогут редиректить на en.domain.tld и индексировать все языки
Alexander Egorov
@Amegatron
May 30 2014 05:03
ну а поисковику это как поможет? он же куки не поддерживает
аа
ну понятно
Alexander Zhuravlev
@SCIF
May 30 2014 05:04
Ну так он и пойдёт дальше по en.domain.tld/url2 … А сайт всегда будет генерить одни и теже урлы
Alexander Egorov
@Amegatron
May 30 2014 05:04
хм, а тебе придется проервку на юзер-агента
slider23
@slider23
May 30 2014 05:04
@Amegatron "Тут только один минус - мне непонятно, как сделать поддержку Route::controller" - я для себя решил так - с ларавелем надо смириться и прописывать все роуты явно. т.е. только get() и post(), никакого упрощения работы - эти упрощения с роутингом потом вылезут боком. Неудобно, долго, но что поделать.
Alexander Zhuravlev
@SCIF
May 30 2014 05:05
@Amegatron , на случай умного индексатора, поддерживающего куки?
Alexander Egorov
@Amegatron
May 30 2014 05:05
просто по этой логике надо различать - это зашел обычный юзер: в этом случае его с en. надо средиректить на сам домен, либо бот - в этом случае редиректить не нужно
Alexander Zhuravlev
@SCIF
May 30 2014 05:05
@slider23 , да, это точно — только явные и именованные
Почему?
Ну если робот понимает куки, то пусть и понимает разное содержимое :)
Уверен, что проблем не будет.
Alexander Egorov
@Amegatron
May 30 2014 05:06
с чего ты взял, что бот понимает куки?
slider23
@slider23
May 30 2014 05:06
@Amegatron осторожно, клоакинг - за это поисковики бьют больно и часто насмерть, если Заподозрят что-то. Они тупые, они могут.
Alexander Zhuravlev
@SCIF
May 30 2014 05:06
Ну так если он не понимает, то я не буду редиректить, а забью на то на каком поддомене сидит робот и буду генерить относительные урлы
Alexander Egorov
@Amegatron
May 30 2014 05:06
@slider23 ну а как тогда делать поддержку ботов?
slider23
@slider23
May 30 2014 05:06
Они там озлобленные все после ваших дорвеев, некоторые боты и js понимают :)
Alexander Egorov
@Amegatron
May 30 2014 05:07
=))
slider23
@slider23
May 30 2014 05:07
делать дефолтный язык и его показывать ботам
Alexander Zhuravlev
@SCIF
May 30 2014 05:07
@slider23 , зззачем?
Я имел опыт борьбы с ддосом из ботов с поддержкой кук и js.
Alexander Egorov
@Amegatron
May 30 2014 05:08
читай выше - клоакинг не ценится ботами :)
ну ты не путай ботов для ддоса и поисковых ботов
Alexander Zhuravlev
@SCIF
May 30 2014 05:08
Причём тут клоакинг? Я наверно сильно не понимаю.
Не путаю, просто сказал, что ддосные тоже умные стали
slider23
@slider23
May 30 2014 05:08
мы про ботов гугла, яндекса и т.д., которые индексируют контент.
Alexander Zhuravlev
@SCIF
May 30 2014 05:09
Ака спайдеры/кроулеры
@slider23 , поясни плиз, чем так плохо то, что я описал
Alexander Egorov
@Amegatron
May 30 2014 05:10
просто по факту он может определить, что у тебя идет подмена котента в зависимости от того, поисковик смотрит , или обычный пользователь
Alexander Zhuravlev
@SCIF
May 30 2014 05:10
Отойду на 10 минут
Alexander Egorov
@Amegatron
May 30 2014 05:10
я как раз за кофе :D
slider23
@slider23
May 30 2014 05:14
@scif редиректить поисковых ботов по куке с поддомена на домен ? во-первых, это надо дождаться бота, который юзает куки. Обычные работяги работают без кук, поэтому индексация замедлится. во-вторых, дупликация контента, в третьих, можно словить ошибочное срабатывание антиклоак-системы (ботам он показывает одно, пользователям - другое, бей его, ребята, вылезти по простыне кейвордов хочет и накрутить поведенческие) и запенализироваться по самое немогу
проще и безопаснее, если у тебя мультиязычный сайт, держать идентификатор lang в урле
Alexander Egorov
@Amegatron
May 30 2014 05:16
либо мне кажется если в поддомене, то без редиректов
Maxim
@Big-Shark
May 30 2014 05:17
@SCIF а есть дефолтный язык?
Alexander Egorov
@Amegatron
May 30 2014 05:18
ну дефолтный язык ты у себя в настройказ задашь
я думаю все слышали Лару Фабиан - Je t'aime ? =) офигеть, вчера весь день слушал, и сегодня всю ночь =)
Alexander Egorov
@Amegatron
May 30 2014 05:32
@slider23 а в чем по-твоему основная проблема с Route::controller ? Просто сегондя или на днях начну второй урок, и как раз про машрутизацию в частности буду говорить
slider23
@slider23
May 30 2014 05:34
Я, наверное, сейчас не смогу сформализовать в словах, но каждый раз, когда я начинал юзать его, что-то всплывало неудобное.
Alexander Egorov
@Amegatron
May 30 2014 05:34
просто для меня как раз это очень удобное средство
не натыкался пока еще ни на какие камни
slider23
@slider23
May 30 2014 05:35
"Тут только один минус - мне непонятно, как сделать поддержку Route::controller ... у меня например все на контроллерах построена и на этом методе"
Alexander Egorov
@Amegatron
May 30 2014 05:36
ну это я наверное поспешил, думаю так можно сделать:
Route::group(array('prefix' => $locale), function()
    {
        Route::controller('api', 'ApiController');
        Route::controller('users', 'UsersController');
    });
slider23
@slider23
May 30 2014 06:18
еще в случае Route::controller роуты получаются без имени. нельзя route("profile.edit") юзать во вьюхах для генерации урлов (а это нужно, чтобы сохранить гибкость и в любой момент можно было бы поменять и урлы и названия экшнов)
Alexander Egorov
@Amegatron
May 30 2014 06:23
ну я обычно пользую функцией action() для этого польюсь, указывая там UserController@getView допустим
Twent
@twent
May 30 2014 08:22

Подскажите как сделать

SELECT TIMEDIFF( table2.created_at, table1.created_at ) AS diff

из

SELECT * FROM table1 LEFT JOIN table2 USING id .....
Alexander Egorov
@Amegatron
May 30 2014 08:24
Вот посмотри пример у меня вложенного запроса:
        $subQuery = DB::table('loginlog')
            ->select('username', 'created_at', 'expired')
            ->orderBy('created_at', 'DESC');

        $lastLogins = DB::table(DB::raw('(' . $subQuery->toSql() . ') ll'))
            ->select('ll.username', 'll.created_at', 'll.expired', 'licenses.id as license_id')
            ->leftJoin('licenses', 'll.username', '=', 'licenses.username')
            ->groupBy('ll.username')
            ->orderBy('created_at', 'DESC')
            ->limit(10)
            ->get();
Twent
@twent
May 30 2014 08:26
@Amegatron спасибо!
Twent
@twent
May 30 2014 08:32
@Amegatron а можете пояснить ll здесь? DB::raw('(' . $subQuery->toSql() . ') ll'))
Thomas Anderson
@elvendor
May 30 2014 08:35
@twent это получается (запрос) AS ll для удобства. AS можно опустить
вместе ll можно что угодно, только не забудь в остальных местах поменять )
Twent
@twent
May 30 2014 08:37
@bayram4ik круто, не знал о такой особенности, что AS можно не указывать
Thomas Anderson
@elvendor
May 30 2014 08:38
там какие-то свои особенности у mysql.
Twent
@twent
May 30 2014 08:42
И все-таки, вопрос остался, как при помощи такого способа различать в выборке поля с одинаковым названием, но из разных таблиц..
Orel
@2byte
May 30 2014 08:44
А есть команда для генерации фасадов?
Alexander Egorov
@Amegatron
May 30 2014 08:46
@twent просто обращайся по полному имени поля table.id
если повторяются названия, то делайм им алиасы
Orel
@2byte
May 30 2014 08:47
@Amegatron а в конструкторе AS через DB :: raw делается ?
Alexander Egorov
@Amegatron
May 30 2014 08:47
не очень понял
в DB::raw можно вообще все что угодно запихнуть
Orel
@2byte
May 30 2014 08:48
@Amegatron AS для именования таблицы
Alexander Egorov
@Amegatron
May 30 2014 08:48
ну вот как у меня в примере посмотри
Orel
@2byte
May 30 2014 08:49
А ну это raw, хотя не везде raw прокатывает
Twent
@twent
May 30 2014 09:45

Есть те, кто работал с morris js? Почему-то Bar он строит без проблем, как только меняю Bar на Line, то строить отказывается.

        var chart4 = Morris.Bar({
            element: 'chart5',
            data: [0,0], // Set initial data (ideally you would provide an array of default data)
            xkey: 'name', // Set the key for X-axis
            ykeys: ['diff'], // Set the key for Y-axis
            labels: ['Время испонения'], // Set the label when bar is rolled over
            //axes: false,
            });

Может я какой момент упустил в особенности Line..

Alexander Egorov
@Amegatron
May 30 2014 09:45
перечитай доки )
твой вопрос очень специфичный
Thomas Anderson
@elvendor
May 30 2014 09:47
поверхностного взгляда на доки показало, что там синтаксис отличается,
в Morris.Bar и Morris.Line
Twent
@twent
May 30 2014 09:48
http://jsfiddle.net/nebjak/8C3UJ/1/ вот в качестве примера, меняем Morris.Line на Morris.Bar и все работает
Когда же я меняю у себя - график просто отсутствует.
Thomas Anderson
@elvendor
May 30 2014 09:49
меняешь динамически?
Twent
@twent
May 30 2014 09:50
В смысле динамически?
Alexander Egorov
@Amegatron
May 30 2014 09:50
меня вообще data смущает, это ж какой график должен быть при таких данных?
Twent
@twent
May 30 2014 09:51
С data все в порядке, по крайней мере Bar отображает нужный мне график
Thomas Anderson
@elvendor
May 30 2014 09:51
ну джаваскриптом меняешь или же вручную?
Twent
@twent
May 30 2014 09:51
в ручную
Alexander Egorov
@Amegatron
May 30 2014 09:52
у меня при таком data никакой график не строится в jsfiddle
Twent
@twent
May 30 2014 09:53
@Amegatron выше данные берутся аяксом
Alexander Egorov
@Amegatron
May 30 2014 09:54
а нету просто линии на графике, или же вообще див полностью пустой? то есть даже без разделительных линий?
Twent
@twent
May 30 2014 09:54
див пустой
Alexander Egorov
@Amegatron
May 30 2014 09:55
в консоли ничего нету?
мож ошибку какую выдает
Twent
@twent
May 30 2014 09:56
Спасибо за наводку, ошибка есть "Uncaught TypeError: Cannot read property 'match' of undefined"
berpcor
@berpcor
May 30 2014 10:29
Привет.
Авторизация на хостинге не работает.
На локальном сервере работает.
Там - нет.
if (Auth::attempt($credentials)) {
return Redirect::intended('/');
}
Как в блоке else можно узнать ошибку?
С базой соединение есть.
Данные в базе идентичные тем, что на локальном хосте.
Thomas Anderson
@elvendor
May 30 2014 10:32
к чему приводит авторизация? я так понимаю что редирект не срабатывает
berpcor
@berpcor
May 30 2014 10:32
В логи ларавел ничего не пишет.
Да, просто редирект не срабатывает. Срабатывает следующий редирект на ту же страницу с текстом ошибки.
Драйвер сессей - file
*сессий
В папку файлы пишутся.
Была проблема при переносе сайта на хостинг. Она была связана с версией php (5.2.8)
Сейчас перенесли на 5.3.3
Кстати, гребанный хостинг у webnames. Не польуйтесь.
Я такого дибилизма не видел еще.
Thomas Anderson
@elvendor
May 30 2014 10:35
у лары requirement PHP >= 5.3.7
berpcor
@berpcor
May 30 2014 10:35
Из-за этого может не работать? Сайт в целом заработал. Коннект с базой есть.
Страницы отображаются.
slider23
@slider23
May 30 2014 10:37
Если таракану оторвать две ноги, а не все, он тоже будет как-то ползать :)
berpcor
@berpcor
May 30 2014 10:38
Это ясно. ) Но хотелось бы попредметнее. Если в случае с 5.2.8 я нашел конкретные блоки, кода, которые не будут работать, то в данном случае... нет.
Поэтому, точно не могу быть уверен.
А переносить балбесы из webnames больше никуда не будут.
Надо хостинг менять.
А это не очень быстро.
И все таки, по поводу первого вопроса.
Как-то можно узнать текст ошибки?
slider23
@slider23
May 30 2014 10:40
можно попробовать поставить error_reporting(E_ALL) в контроллере перед авторизацией
Alexander Egorov
@Amegatron
May 30 2014 10:41
@berpcor я пробовал запускать на webnames ларик, мне пришлось подменять хэшер лариковский на md5
но все равно в итоге пришлось сменить хостинг
Twent
@twent
May 30 2014 10:42

@Amegatron
Пишут, что нужно распарсить пришедшие данные, у меня это [0,0]

JSON.parse[0,0]

Уже лучше - отображает поле графика и точки, но они все не на графике :smile:
В чем может быть дело? Может быть у меня json не валидный?

Thomas Anderson
@elvendor
May 30 2014 10:42
webnames и domain.com вообще отстоище
Alexander Egorov
@Amegatron
May 30 2014 10:42
у меня щас сайты на 1gb.ru, в общем то устраивает всем
но след. сайт свой попробую через forge поднять на digital ocean
@twent у тебя результирующий data должен быть массив объектов
JSON.prase[0,0] это вообще не валидно
Twent
@twent
May 30 2014 10:45
он и есть массив, повторюсь - Bar отображается без проблем c этим [0,0]
Alexander Egorov
@Amegatron
May 30 2014 10:45
[0,0] - это массив чисел, и в твоем случай раз уж на то пошло должно быть JSON.prase("[0,0]");
Twent
@twent
May 30 2014 10:46
@Amegatron попробовал - опять ничего не отображается, пустой див
Alexander Egorov
@Amegatron
May 30 2014 10:48

у тебя

            xkey: 'name', // Set the key for X-axis
            ykeys: ['diff'], // Set the key for Y-axis

соотв-но data должен быт ьмассив объектов, например:

data: [
    {name: "Name1", diff: 10},
    {name: "Name2", diff: 20}
]
berpcor
@berpcor
May 30 2014 10:48
Блин. Звонок. Отвлекли.
Webnames редкостное отстоище, если повторить сие слово.
Alexander Egorov
@Amegatron
May 30 2014 10:48
@berpcor у меня на webnames тольк облог остался
berpcor
@berpcor
May 30 2014 10:48
У них выходной, представляете?
Я звоню в выходной. А мне говорят, чтобы я перезвонил, мы отдыхаем.
У нас даже местные хостеры в режиме 24/7 работают.
Alexander Egorov
@Amegatron
May 30 2014 10:49
а ты тикет напиши, ответят, правда с задержкой )) но версию PHP они все равно не сменят
berpcor
@berpcor
May 30 2014 10:49
Написал штуки четыре.
Alexander Egorov
@Amegatron
May 30 2014 10:49
ну мне отвечали на зявки
berpcor
@berpcor
May 30 2014 10:50
Я извиняюсь, фиг проссышь где ответ искать
В справке ничего нет.
Характеристик на серверы нет.
Тариф не сменить из-за этого - не знаешь на что менять.
Alexander Egorov
@Amegatron
May 30 2014 10:50
для ларика webnames не подходит, не трать время
berpcor
@berpcor
May 30 2014 10:50
На сам тикет долго отвечают.
Сайт из-за этих балбесов три дня в ауте был.
Сейчас даже если хостинг менять - та же история.
Хотелось бы наладить тут
Alexander Egorov
@Amegatron
May 30 2014 10:51
не наладишь, они версию ПХП не будут менять
Twent
@twent
May 30 2014 10:51

@Amegatron вот он

"executing_time": [
    {"name":"1","diff":21},    
    {"name":"2","diff":34},
    {"name":"3","diff":129},
    {"name":"4","diff":6}
]

А объявляется он выше

chart4.setData(data.executing_time);
berpcor
@berpcor
May 30 2014 10:51
Да, мне паренек так и объяснил. Еще сказал, что у нас не старая версия php...
Единственный плюс - у парня голос дикторский, поставленный.
На этом плюсы тех. поддержки заканчиваются.
Alexander Egorov
@Amegatron
May 30 2014 10:53
я на вебнеймс только домены регистрирую, а от хостинга как уже сказал только домен остался
berpcor
@berpcor
May 30 2014 10:53
Кстати, на DO нет проблем с задержками?
Alexander Egorov
@Amegatron
May 30 2014 10:53
не знаю, еще не пользовался
VitaliiSestrenskyi
@VitaliiSestrenskyi
May 30 2014 10:54
здраствуйте . кто то пользуется www.hostinger.com.ua ?? что посоветуете?
Alexander Egorov
@Amegatron
May 30 2014 10:54
но думаю он не был настолько популярным, если бы там было плохо с поддержкой
berpcor
@berpcor
May 30 2014 10:54
webnames?
Alexander Egorov
@Amegatron
May 30 2014 10:54
DO
berpcor
@berpcor
May 30 2014 10:54
Ааа.
Там-то, я думаю, все замечательно.
Alexander Egorov
@Amegatron
May 30 2014 10:55
webnames вообще не сам хостинг, насколько я знаю, у него просто партнеры вроде gohost.ru
f yt
а не
gohost.ru вообще не настроен :D
в общем меняй хостинг, делов то
у меня например на 1gb.ru на одной учетке минимальной уже три сайта висят )
но это не значит, что нужно именно на 1gb переезжать )
berpcor
@berpcor
May 30 2014 10:58
Делов?.. Писать заявление на возврат средств. Регистрироваться на другом. Переводить деньги (сайт принадлежит организации) безналом. Ждать, пока они дойдут )
Alexander Egorov
@Amegatron
May 30 2014 10:58
ааа, ну тогда да, геморрой
но в любом случае меннять надо
и соотв-но чем раньше ты начнешь этот процесс, тем раньше он закончится
меня webnames кстати один раз и в плане реги домена подвел - я решил воспользоваться его подборщиком имен, он мне выдал, что такой-то домен свободный, я перечислил аж 560 рублей за регу (.com) а в итоге домен оказался занятым уже, и мне тупо на балланс деньги зачислили
berpcor
@berpcor
May 30 2014 11:01
Красавцы, что сказать... Им бы аудит провести. Так и загнуться не долго...
Конкуренция сейчас хорошая.
И уровень у многих очень хороший.
Alexander Egorov
@Amegatron
May 30 2014 11:02
ну в целом мне он нравится в плане реги доменов, у меня рушные домены там всего по 150 рублей
berpcor
@berpcor
May 30 2014 11:03
Тоже когда-то повелся на дешевые домены )
Alexander Egorov
@Amegatron
May 30 2014 11:03
насчет того домена я сам просто лоханулся - проверил конкретный домен этот, он выдал, что занят, а потом увидел в подборщике, что он якобы свободный
и решил поробовать выкупить, в итоге и лоханулся
ну они у меня дешевые потому как у мерня уже категория там соотв-ая, уже дофига чего зарегано на нем
Orel
@2byte
May 30 2014 11:04
У меня хост best-hoster.ru минималка 60р месяц, 1гб, 3 домен, неогр. бд, но ресурсов процессора минимум, потестировать проекты хватит
berpcor
@berpcor
May 30 2014 11:09
@slider23, почитал ссылку. Да, проблема скорее всего в версии.
Там как раз сказано, что проблемы с алгоритмом хеширования.
А это напрямую и связано с авторизацией.
Т.к. так этот алгоритм и используется.
slider23
@slider23
May 30 2014 11:11
Ну да, проблема именно в этом.
Alexander Egorov
@Amegatron
May 30 2014 11:12
не, ну вообще это решаемо, я просто не помню, что в итоге окончательно заставило меня сменить хостинг
хэш то свой написать можно
обычный md5
berpcor
@berpcor
May 30 2014 11:12
@slider23 Спасибо за наводку. Эту статью не находил, т.к. при поиске не привязывался к версии Laravel. В этот раз не воспринял всерьез то, что проблема может быть в версии php.
slider23
@slider23
May 30 2014 11:13
И там дальше описано решение при помощи https://github.com/ircmaxell/PHP-PasswordLib
berpcor
@berpcor
May 30 2014 11:13
Объективно, любую проблему можно решить. )
Вот только какой кровью и стоит ли оно того.
slider23
@slider23
May 30 2014 11:14
правда, насколько я понимаю, это для новых сайтов, где нет хэшей еще в базе
я нашел эту статью кстати по запросу в гугл "laravel 5.3.7 why" :)
Alexander Egorov
@Amegatron
May 30 2014 11:14
=))
slider23
@slider23
May 30 2014 11:14
вторая ссылка была
berpcor
@berpcor
May 30 2014 11:14
Хеш я могу удалить. У сайта имеется единственный пользователь с паролем.
))
Alexander Egorov
@Amegatron
May 30 2014 11:15
а я не гуглил даже решение, сам написал :D
там все просто
пишешь свой хэшер, реализующий HasherInterface и перебиндиваешь 'hash' в IoC
berpcor
@berpcor
May 30 2014 11:18
Честно говоря, лень ) Не хочется модифицировать отличный инструмент в угоду не очень хорошим условиям некоторых хостеров. )
Я на Ларавел перешел из-за ее "хорошести". А ее хеширование к ним относится в том числе )
Alexander Egorov
@Amegatron
May 30 2014 11:19
хз, я не параноик, и для меня md5 ничуть не хуже bcrypt
Orel
@2byte
May 30 2014 11:19
Почему изжили md5 ?
Alexander Egorov
@Amegatron
May 30 2014 11:20
ну типо считается, что его легко взломать
наверное
berpcor
@berpcor
May 30 2014 11:20
Типа, да. Но я из других соображений сказал это. Просто эволюция. )
Orel
@2byte
May 30 2014 11:20
Что-то я только видел базы для расшифровок
berpcor
@berpcor
May 30 2014 11:21
Так ведь про эти базы все вокруг и говорят, что их много и много материала.
Orel
@2byte
May 30 2014 11:21
А хэш лары длинный
berpcor
@berpcor
May 30 2014 11:22
Это - да.
Alexander Egorov
@Amegatron
May 30 2014 11:22
вообще Тэйлор странноват в этом плане, заморочился с хэшем, но допустил серьезные ошибки в remember me функционале, а потом еще и в mass assignment'е
Orel
@2byte
May 30 2014 11:22
Вот по большой таблице искать такие хэши думаю затратно
Alexander Egorov
@Amegatron
May 30 2014 11:22
таблицы ничего не дадут, если у тебя хэш соленый
berpcor
@berpcor
May 30 2014 11:23
Да, были проблемы с rememberme.
Я оставлял ему сообщение.
Мы сдругими ребятами с laravel irc проверяли.
Не работало.
Orel
@2byte
May 30 2014 11:23
remember_me у меня заработал после обновления лары, так хэш вообще длинной 100, зачем еще больше ...
Alexander Egorov
@Amegatron
May 30 2014 11:23
это не хэш, это рандомная строка
а хэш не менялся
Orel
@2byte
May 30 2014 11:24
Ну вот в 100 символов, ну куда столько, а если таблица на 100 гб
berpcor
@berpcor
May 30 2014 11:24
А по поводу Тейлора. Странноват или нет, а он создал инструмент, которым мы с вами пользуемся. Все остальное - детали.
Alexander Egorov
@Amegatron
May 30 2014 11:24
Не, ну я ничего не хочу сказать плохого про него, просто не могу понять, как так могло получиться )
berpcor
@berpcor
May 30 2014 11:25
По поводу медленного поиска по хешам.
Если речь о высоконагруженном проекте, то все решаемо.
А до этого расти и расти. )
Поэтому, я думаю, не критично.
Alexander Egorov
@Amegatron
May 30 2014 11:26
Угу, если приспичит, проект дорастет до таких объемов, то не грех будет заморочиться и поднастроить Auth функционал
berpcor
@berpcor
May 30 2014 11:26
Ну да.
Alexander Egorov
@Amegatron
May 30 2014 11:27
Тем более что у действительно серьезных проектов скорее всего будет вообще другая авторизация, несколько remember-токенов под каждое устройство, как на фейсбуке, с возможностью "выйти" со всех устройств сразу
Orel
@2byte
May 30 2014 11:28
На redis ?
berpcor
@berpcor
May 30 2014 11:29
Черт знает... Может так, а может и нет. Все ведь по необходимости делается. А какая там необходимость будет - черт его знает. )
Заранее гадать и предсказывать - пустая трата времени.
Orel
@2byte
May 30 2014 11:48
А как же бутстрепятся модели и другие компоненты, они ж ведь юзаются только через use ?
Alexander Egorov
@Amegatron
May 30 2014 11:53
че?
Orel
@2byte
May 30 2014 11:53
инклудятся как они
Alexander Egorov
@Amegatron
May 30 2014 11:58
@2byte я помнится пытался тебе это объяснить, но ты так и не понял, повторять не хочу )
Orel
@2byte
May 30 2014 11:59
Контроллеры понятно как, в роуте же пишется их namespace, а вот модели и другие компоненты нет)
berpcor
@berpcor
May 30 2014 12:21
Не получается исправить проблему с авторизацией... А можно как-то использовать что-нибудь, вместо bcrypt?
slider23
@slider23
May 30 2014 13:00
bugsnag делает заявку на победу: https://bugsnag.com/blog/bugsnag-loves-open-source
сначала джеффри его ревьювил, потом вот для опенсорса он бесплатный становится
Это сервис, который собирает ошибки (непойманные эксепшны)
Alexander Egorov
@Amegatron
May 30 2014 13:24
taylorotwell commented 10 minutes ago
Honestly I have no plans to mess with the form builders at this point. I would rather even split them off from the main project and let the community maintain them.
взял и закрыл мой репорт, нигодяй :/
Shappy
@Formcd
May 30 2014 13:28
Есть кто возился с https://github.com/FrozenNode/Laravel-Administrator этим?
berpcor
@berpcor
May 30 2014 13:30
Я сейчас материться начну. Ублюдочный хостинг...
Победил проблему с хешированием.
file_exists(): open_basedir restriction in effect.
Теперь это.
Alexander Egorov
@Amegatron
May 30 2014 13:31
я ж говорил, что webnames не подходит ) и говорил не тратить время :)
berpcor
@berpcor
May 30 2014 13:31
Г.ндоны...
Не сталкивался никто с этим?
Alexander Egorov
@Amegatron
May 30 2014 13:32
@Formcd я в целом пересмотрел свое отношение к админкам, но конкретно под лариком мне кажется я быстрее сам напишу админку, чем сконфигурю готовое решение
Orel
@2byte
May 30 2014 13:34
@berpcor open_basedir ?
Shappy
@Formcd
May 30 2014 13:36
@Amegatron Ну просто на каждый проект писать как-то не очень... Когда знаешь как работать с CRUD'ом, с ним быстро и легко работается... Это в любом случае будет быстрее чем писать с нуля тот же набор функций...
berpcor
@berpcor
May 30 2014 13:36
@2byte Да
Orel
@2byte
May 30 2014 13:37
@berpcor такая же ерунда на моем хосте
berpcor
@berpcor
May 30 2014 13:37
Не решил никак?
Шарашкина контора, емое...
Orel
@2byte
May 30 2014 13:38
@berpcor ну мне он мешает только при работе с curl, опция CURLOPT_FOLLOWLOCATION не работает вызывая фатальную ошибку, очень раздражает
berpcor
@berpcor
May 30 2014 13:39
Впредь, все сайты буду на vps хостить. Достал этот shared...
Уже часа 4 сижу и как идиот в код пялюсь из-за чьих-то проблем...
Orel
@2byte
May 30 2014 13:54
@berpcor а где он тебе мешает?
Alexey
@Butochnikov
May 30 2014 14:42
@Amegatron что-то Тейлор не очень хорошо поступил
slider23
@slider23
May 30 2014 15:37
У хетзнера, оказывается есть аукцион освобождающихся серверов: https://robot.your-server.de/order/market
Это, наверное, самый дешевый хостер в Европе.
от цены можно отнимать 18% - русские НДС не платят
Andrew
@bitw
May 30 2014 18:13
тут бан появился?
Alexey
@Butochnikov
May 30 2014 18:14
да
Andrew
@bitw
May 30 2014 18:17
я и смотрю что от долбодятла неадекватного нет сообщений тут. зато в вк писать начал
Alexey
@Butochnikov
May 30 2014 18:18
на вк удаляю
Andrew
@bitw
May 30 2014 18:18
у человека кризис общения
ни кто с ним не хочет общаться )
slider23
@slider23
May 30 2014 18:33
А кто такой odd_bod, который статьи переводит ?
Alexey
@Butochnikov
May 30 2014 18:33
у меня тот же вопрос... надо узнать у Прогера
Alexander Egorov
@Amegatron
May 30 2014 18:40
@Butochnikov как ты кстати определяешь, какие уроки у Джеффри беслпатные? чет как-то не натыкался нигде на подобную инфу у него
Alexey
@Butochnikov
May 30 2014 18:40
введи free в поиске
Alexander Egorov
@Amegatron
May 30 2014 18:40
а, ясно
Alexey
@Butochnikov
May 30 2014 18:41
и на его канале в ютубе
Alexander Egorov
@Amegatron
May 30 2014 18:41
просто интересно было ) так то у меня подписка
пока не ответил он еще мне
Alexey
@Butochnikov
May 30 2014 18:42
я как-то писал ему... он мне вообще не ответил (
до Тейлора год назад еле достучался, только в Ирке его в приват поймал
Alexander Egorov
@Amegatron
May 30 2014 18:42
ну я один раз ему писал, но там был финансовый вопрос, так он быстро овтетил
Alexey
@Butochnikov
May 30 2014 18:43
т.к. он всю почту удаляет ... то и не читал письмо, потом правда сказал, что в спаме мое письмо было )
Alexander Egorov
@Amegatron
May 30 2014 18:44
ну я подозреваю до него много кто хочет достучаться, каждый со своими заморочками, потому он и не читает почту
Alexey
@Butochnikov
May 30 2014 18:45
год назад он не так популярен был )
Alexey
@Butochnikov
May 30 2014 18:55
посоветуйте, что почитать по созданию API, на русском
slider23
@slider23
May 30 2014 18:58
версию в урле надо держать. все, что знаю. и этого достаточно, имхо, если для себя делаешь :)
Alexander Egorov
@Amegatron
May 30 2014 22:19
кто-нибудь уже посмотрел серию уроков от Джеффри "Commands and Domain Events" ? =)
она еще не вся готова, но уже 4 урока есть
Alexey
@Butochnikov
May 30 2014 22:19
о чем там?
Alexander Egorov
@Amegatron
May 30 2014 22:19
такая жесть, на то, чтобы просто добавить запись в базу, создается порядка 8 доп. классов х_Х
Alexey
@Butochnikov
May 30 2014 22:20
ээээ
я без доступа... так что не увижу )
Alexander Egorov
@Amegatron
May 30 2014 22:21
команда, хэндлер команды, шина команд, сама модель, трэйт, класс-событие, эвент-диспатчер и что-то что-то еще =))) В общем на больших проектах думаю это может и кстати, но конкретно в его примере это что называется из пушки по воробьям :)
Alexey
@Butochnikov
May 30 2014 22:22
жесть
Alexander Egorov
@Amegatron
May 30 2014 22:26

то есть если в моем случае это было бы просто что-то вроде:

$job = Job::create($data);
Event::fire('job.posted', array($job));

в методе контроллере по добавлению новой записи о вакансии, то у него там такоооой огород :D

Alexey
@Butochnikov
May 30 2014 22:27
и как он это объясняет? т.е. зачем?
Alexander Egorov
@Amegatron
May 30 2014 22:27
он несколько раз ссылается на community, мол у них это очень распространенная практика ...
а в чем именно преимущества он вроде пока не говорил
помимо всех этих вышеперечисленных классов, он еще и замечание сделал "возможно вы еще захотите сделать интерфейсы ко всем этим классам" =)))))
Alexey
@Butochnikov
May 30 2014 22:29
))
обязательно )
Alexander Egorov
@Amegatron
May 30 2014 22:30
ну в целом то я конечно люблю всякие абстракции, даже над простыми задачами, но тут я пока сходу не все воспринял как надо, надо пересмотреть будет
Alexey
@Butochnikov
May 30 2014 22:31
давай, потом расскажешь ... или напишешь )
Alexander Egorov
@Amegatron
May 30 2014 22:31
:D я боюсь меня просто не поймут :D :D :D
потому как для меня самого это реально "огород" пока что :D
Alexey
@Butochnikov
May 30 2014 22:55
я тут все же задумался над версиями в api, после слов @slider23 )
в симфони для этого есть хороший бандл http://jmsyst.com/libs/serializer/master/cookbook/exclusion_strategies
а для ларика, еще предстоит подумать как подобное сделать