These are chat archives for LaravelRUS/chat

13th
Apr 2014
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 04:36
А такой же gitter по angular есть?
slider23
@slider23
Apr 13 2014 05:11
сие нам неизвестно. но если что надо по ангуляру, спрашивай, я его ковыряю потихоньку
Corvus
@BlahBlag
Apr 13 2014 07:36
парни привет. Тут такое дело пароль от админки забыл. А пароли они же шифруются с помощью hash::make. Захожу в phpmyadmin а там хеш. Как восстановить? laravel В md5 хеширует?
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:36
@BlahBlag нет, шифрует crypt
@BlahBlag шифруй новый пароль и заменяй в хеш в конфиге
ну или БД, где ты хранишь хеш
Alexander Egorov
@Amegatron
Apr 13 2014 07:38
кстати насчет bcrypt'а ... я вчера как раз вручную задавал пароль в базу. так вот Hash::make каждый раз выдввал разный хэш к одному и тому же паролю
Orel
@2byte
Apr 13 2014 07:39
Можно ли в ларе выполнить запрос по роуту получив результат, вроде в кохане видел такую вещь?
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:39
@Amegatron да, так crypt и работает. Он никогда не создает один и тот же хеш.
@2byte не понял
Alexander Egorov
@Amegatron
Apr 13 2014 07:40
а как же он тогда сверяет пароль при логине? если он каждый раз разный хэш выдает? х_Х не понимаю
Corvus
@BlahBlag
Apr 13 2014 07:40
а где можно онлайн шифрователь найти?
чет ищу на хрень попадаю
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:41
@Amegatron через соль
Alexander Egorov
@Amegatron
Apr 13 2014 07:41
@BlahBlag так ты временно в контроллере замени вывод на die(Hash::make('password'))
и скопируй то что он выведет в базу
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:41
@BlahBlag правильно говоришь
Corvus
@BlahBlag
Apr 13 2014 07:42
все сделал
спасибо
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:43
У меня на такой случай на каждый Laravel проект даже свой роут есть с типа: http://mysite.ru/doHash/someString
Он возвращает хеш, удобно.
Orel
@2byte
Apr 13 2014 07:44
@Lehad к примеру я могу курлом соединится по нужному роуту и получать что мне нужно, нужно в методе выполнить как бы api запрос
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:44
@2byte что? 0_о
Alexander Egorov
@Amegatron
Apr 13 2014 07:44
а я вчера парился с паролями =) задал хэш в базу, логин не работает, думаю че за херня, стал копать - смотрю каждый раз разные хэши ) в итоге подумал, что это странно, и заменил хэш на простой md5 =))))) а в итоге баг был из-за копаписта: в прошлом проекте у меня у юзера было поле userPassword вместо password =)
Orel
@2byte
Apr 13 2014 07:46
@Lehad к примеру $result = Request :: getResult('route/route')
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:47
Route::get('/doHash/{someString}', function($someString){return Hash::make($someString);});
Corvus
@BlahBlag
Apr 13 2014 07:47
а я как то для пароля ограничил длину в 70 символов)))) и думал че за херь
ну в базе
данных
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:48
@BlahBlag хеш всегда 60 символов в не зависимости от длинны пароля
Corvus
@BlahBlag
Apr 13 2014 07:48
@Lehad странно но когда я вернул 255, то все заработало
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:51
@BlahBlag посмотри записи, если все твои хеши реально длиннее, чем 60 символы, то я сейчас же в доках покапаюсь
Corvus
@BlahBlag
Apr 13 2014 07:52
@Lehad может в ларавеле 4 уже по другому, но в 3 были длинее
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:53
@BlahBlag а. Я пришел уже когда была >= 4 )))))))
Route::get('/doHash/{someString}', function($someString)
{
    return Hash::make($someString);
});
Мне нравится здешнее офjрмление кода =D
aktuba
@aktuba
Apr 13 2014 07:54
Bcrypt, насколько помню, может выдавать до 72 символов, в зависимости от используемого алгоритма.
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 07:58

Неправильно рассказывал.

By default, Laravel includes a User model in your app/models directory which may be used with the default Eloquent authentication driver. Please remember when building the Schema for this Model to ensure that the password field is a minimum of 60 characters.

Т.е. 60 - это минимум. Sorry за дезинформацию...

Кто в плотную работал с bootstrap c getbootstrap.com ???
Alexander Egorov
@Amegatron
Apr 13 2014 08:02
Я немного совсем, базовые вещи только сделал, типо http://www.sbshare.ru/
вроде все просто
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:04
@Amegatron что за игрушка ???
Alexander Egorov
@Amegatron
Apr 13 2014 08:04
НУ Starbound ) аналог Террарии - летаешь по планетам, добываешь русурсы, крафтишь себе оружие/броню, убиваешь монстров )
"песочница" в общем
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:04
2D Minecraft ?
Alexander Egorov
@Amegatron
Apr 13 2014 08:05
ну можно и так сказать
тока интереснее и насыщеннее
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:05
@Amegatron как первый старкрафт на драфте 4x4 ?
Alexander Egorov
@Amegatron
Apr 13 2014 08:06
не, ну старкрафт же совсем другая степь
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:07
@Amegatron сетевая игра хоть?
Alexander Egorov
@Amegatron
Apr 13 2014 08:07
ну да, тут и сингл и мультик есть
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:07
@Amegatron а с аккаунтами как? Free? И под Linux софт есть?
Alexander Egorov
@Amegatron
Apr 13 2014 08:08
игра стоит 300 рублей, можно найти пиратку, но геморно обновляться, а так она в стиме сама обновляется. стим поддерживает
то есть линукс
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:09
Ок, играть сам не буду, но у меня брат обожает такую хрень. По мне лучше WarCraft, StarCraft, Казаки, Странхолд, Age of Mythology...
Alexander Egorov
@Amegatron
Apr 13 2014 08:10
я раньше в старик рубился много ) щас уже чета не тянет - мозгов для мультиплеера не хватает =) из бронзы так и не смог вылезти ))) а в первый старик болеменее шпилил давненько )
а щас вот близзы недавно выпустили карточную игру - HearthStone - вот это для меня, простая, но жутко интересная )
Maxim
@Big-Shark
Apr 13 2014 08:12
@Amegatron она на английском ведь? Там со средним уровнем разобраться можно?
Alexander Egorov
@Amegatron
Apr 13 2014 08:12
@Bigs
Orel
@2byte
Apr 13 2014 08:12
В Phpstorm нельзя открыть несколько проектов в одном окне?
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:12
@2byte в vim можно
Alexander Egorov
@Amegatron
Apr 13 2014 08:13
@Big-Shark ты про Starbound ? я думаю со средним уровнем вполне можно погамать - там квестов можно сказать нет, единственной что желательно прочитать какой-нить гайд, но на русском их вроде нет
Orel
@2byte
Apr 13 2014 08:13
@Lehad он же консольный
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:13
Никогда не пользовался PhpStorm, что, правда такая хорошая, что прям все за нее так держатся?
@2byte терминальный. Другое немного, но есть gvim версия.
Alexander Egorov
@Amegatron
Apr 13 2014 08:14
@Lehad я как купил, месяц не мог из него вылезти ))) так и тянуло что-то покодить в нем ) мне понравился
Maxim
@Big-Shark
Apr 13 2014 08:14
@Amegatron я про HearthStone
Alexander Egorov
@Amegatron
Apr 13 2014 08:14
до сих пор юзаю
@Big-Shark HearthStone переведен на русский, причем как обычно у близзов - очень шикарно
@Big-Shark и причем игра бесплатная, но с донатом необязательным
Maxim
@Big-Shark
Apr 13 2014 08:15
@Amegatron а ты под какую платформу его юзаешь?
Alexander Egorov
@Amegatron
Apr 13 2014 08:15
@Big-Shark я под виндой, еще мак поддерживается, линукс - нет
@Big-Shark а, ты про шторм? под виндой, на работе - под линузом
Maxim
@Big-Shark
Apr 13 2014 08:16
@Amegatron я про игру, я просто читал ее вроде как на андроид и на ифон планируют выпустить еще
Alexander Egorov
@Amegatron
Apr 13 2014 08:17
@Big-Shark щас в некоторых странах уже есть версия для iPad, а вот андроид не знаю когда появится, но будет
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:17
Люди уже не знаю чем занять...
Maxim
@Big-Shark
Apr 13 2014 08:17
@Amegatron ок, спс, ясно. буду ждать)
Alexander Egorov
@Amegatron
Apr 13 2014 08:18
пишу щас сервис аналогичный тому, что делал для бота Мирохода - типо апи лицензий для клиентского приложения, Ларик реально радует )
Maxim
@Big-Shark
Apr 13 2014 08:22
разворачиваю сейчас докку, с одной стороны жутко крутая штука, ас другой стороны жутко геморойная
Orel
@2byte
Apr 13 2014 08:23
vim не понимаю как может быть удобен
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:23
А я сейчас ем кашу пшенную и пью кофе
Alexander Egorov
@Amegatron
Apr 13 2014 08:24
@Lehad я овсянку люблю ) ну и кофе тоже
Orel
@2byte
Apr 13 2014 08:24
Я в армии ее наелся до аллергии ))
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:24
@2byte Это как ТП был пост: "Раньше я считал извращением использовать VIM. Сейчас считаю извращением не использовать VIM"
Orel
@2byte
Apr 13 2014 08:25
Ну вот я и думаю, что извращение
Алексей Данчин
@Aleksey-Danchin
Apr 13 2014 08:26
@2byte использую некоторое время, до сих пор считаю извращением, но когда поднатореешь и научишься писать свои и пользовать чужими расширениями и модулями - довольно не плохо.
Orel
@2byte
Apr 13 2014 11:54
Все спят выходной?
Maxim
@Big-Shark
Apr 13 2014 11:55
Я тут)
Ranerg
@Ranerg
Apr 13 2014 11:58
Привет, Ребята, помогите мне пожалуйста, я пытаюсь из ларавела выкинуть картинку, но у меня выдает крокозябры:(
Maxim
@Big-Shark
Apr 13 2014 11:59
а как ты ее отдаешь?
Ranerg
@Ranerg
Apr 13 2014 11:59
Response::header("content-type:", "image/png");


            $orange = imagecolorallocate($this->im, 220, 210, 60);
$px     = (imagesx($this->im) - 7.5 * strlen('sdf')) / 2;
imagestring($this->im, 3, $px, 9, 'sdf', $orange);
imagepng($this->im);
imagedestroy($this->im);
Клочок кода я нашел просторах, думал моя каптча не работает.
При использовании header("Content-type: image/png"); он все равно меняет заголовок и выдает как страницу
Если использовать
Response::header("content-type:", "image/png"); то выдает ошибку, мол что-то неверно, плохой метод.
Maxim
@Big-Shark
Apr 13 2014 12:01
так может он плохой?
Ranerg
@Ranerg
Apr 13 2014 12:01
Картинка плохая?
Maxim
@Big-Shark
Apr 13 2014 12:02
$path = storage_path('myimages') . '/' . $img;

        if( File::exists($path) ){

            $filetype = File::type( $path );

            $response = Response::make( File::get( $path ) , 200 );

            $response->header('Content-Type', $filetype);
           return $response;
        }

плохой метод.

Картинка тут причем?

Ranerg
@Ranerg
Apr 13 2014 12:03
Мне нужно выводить собственно сделанную картинку, сгенерированную.
Попробуем сейчас что-нибудь сделать
Maxim
@Big-Shark
Apr 13 2014 12:03
да я понял, ну ты пишешь что у тебя выдается ошибка о неверных хеадерах, так может этим и надо занятся вначале
Ranerg
@Ranerg
Apr 13 2014 12:06
Может и занятся этим, просто я сейчас пишу фасад на основе другого фасада, который генерирует Каптчу, сам фасад я не проверял, но был скачан с репозитория, вроде работает он. Есть у меня еще один класс с нативным кодом, который тоже генерирует Каптчу, так вот, я на основе их написал свой фасад, теперь я пытаюсь вывести все это дело на экран, но вместо желаемого результата я получаю крокозябры.
Maxim
@Big-Shark
Apr 13 2014 12:06
Я понимаю что нехорошо матерится, но все что пришло в кголову после простения это "Бляяя"
Тут все что я могу порекомендовать это принцип кисс)
Ranerg
@Ranerg
Apr 13 2014 12:07
мне захотелось написать фасад каптчи:) Я его написал:)
Maxim
@Big-Shark
Apr 13 2014 12:07
попробуй вначале сделать так чтобы все заработало без фасадав, а потом уже добавляй нужный тебе уровнеь абстракций)
Ranerg
@Ranerg
Apr 13 2014 12:07
Фасады сами работают:)
Сейчас перекину этот клочок кода в роут, посмотрим что там будет твориться.
johan
@johangit
Apr 13 2014 15:05
Люди, подскажите. Если я через orm беру массив данных, например $items = Publication::all(), как можно получить название используемой модели из переменной $items
Alexander Egorov
@Amegatron
Apr 13 2014 15:18
@johangit ну попробуй get_class($items[0]);
Alexander Egorov
@Amegatron
Apr 13 2014 16:01
@Ranerg есть же готовые пакеты для капчи, я наприер юзаю mews/captcha
Ranerg
@Ranerg
Apr 13 2014 17:40
Мне показался, что он не работает.
Да и вообще, пакеты-то есть, хочется набраться практики
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:41
так ты посмотри как в той каптче сделано, и повтори
Ranerg
@Ranerg
Apr 13 2014 17:41
Да вот пытаюсь.
Только в одном работает, а в другом нет.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:41
просто поймешь в чем ты накосячил
Alexander Egorov
@Amegatron
Apr 13 2014 17:41
@Ranerg у меня он заработал сходу, можешь посмотреть как работает например тут: http://www.sbshare.ru/planets/add
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:42
да и у меня работает
с пол тычка)
Ranerg
@Ranerg
Apr 13 2014 17:42
Ну, отлично, будет еще фасад с капчей
Я посмотрел, их не так много
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:42
каптч?
Alexander Egorov
@Amegatron
Apr 13 2014 17:42
меня он офигенно порадовал в плане того, как его юзать. Именно то, как я себе и представлял капчу под лариком
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:42
да их полно
Ranerg
@Ranerg
Apr 13 2014 17:42
Пока искал не нашел ничего путнего.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:43
на packagist.org
Ranerg
@Ranerg
Apr 13 2014 17:43
Был там
Alexander Egorov
@Amegatron
Apr 13 2014 17:43
я на packalyst.щкп ищу
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:43
создаешь своё workbench, ставишь любую каптчу компосером
Ranerg
@Ranerg
Apr 13 2014 17:43
Пару раз одинаковые попались, сделал вывод, что туда все заливают пользователи и не интересуются о том, что уже выложили
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:43
в зависимостях её указываешь, а дальше дело техники
Ranerg
@Ranerg
Apr 13 2014 17:44
Я вообще не знаю, что такое воркбенч:)
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:44
а как же ты каптчу собрался делать?
Ranerg
@Ranerg
Apr 13 2014 17:44
За исключением перевода слова:)
Сделал значит, написал фасад, провайдер для него и класс.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:44
просто на роутах?
use XXX ?
Ranerg
@Ranerg
Apr 13 2014 17:45
Есть такое
И вас psr-4 исползовал
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:45
или в роуте просто каптчевский класс картинку генерит?
Ranerg
@Ranerg
Apr 13 2014 17:45

```Route::get('/f', function()
{

 return Captcha::create();

}); ```

Brezhnev Ivan
@vanchelo
Apr 13 2014 17:46
это роут у тебя где прописан?
Ranerg
@Ranerg
Apr 13 2014 17:46
app/routes.php
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:46
)))
одноразово получается делаешь
в чем и прелесть пакетов, ставится в пару действий
Ranerg
@Ranerg
Apr 13 2014 17:47
Да, прекрасно, но никто не учел того, что я только начинаю этим заниматься:)
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:47
а в них уже вся логика, все роуты, и т.д.
почему не учел
я тоже недавно лару узнал
Ranerg
@Ranerg
Apr 13 2014 17:47
vanchelo != ranerg
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:48
на реальном проекте с ней знакомился
Ranerg
@Ranerg
Apr 13 2014 17:48
Смекаешь?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:48
так и я тупил сильно)
и сейчас туплю)
Ranerg
@Ranerg
Apr 13 2014 17:48
Видимо мы все проходили через это.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:48
ну да, если мы не вундеркинды
Ranerg
@Ranerg
Apr 13 2014 17:48
Сейчас в Иркутске 2:45, буду задротить до 6 часов, думаю.
Всмысле, утра.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:48
у меня 20.48
Ranerg
@Ranerg
Apr 13 2014 17:49
Украина?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:49
ага
Ranerg
@Ranerg
Apr 13 2014 17:49
Угадываю страны по часовым поясам XD
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:49
ну вот, а я не умею)
Ranerg
@Ranerg
Apr 13 2014 17:50
Я знаю Москву и Украину примерно, кстати, у вас там тихо в Украине?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:50
не, шумно)
Ranerg
@Ranerg
Apr 13 2014 17:50
До сих пор бардак?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:50
да
еще хуже стало)
Ranerg
@Ranerg
Apr 13 2014 17:50
В ВК подутихли на эту тему, я подумал, что самое плохое закончилось. Вот как значит.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:51
неа, то майдан закончился
Ranerg
@Ranerg
Apr 13 2014 17:51
А сейчас что?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:51
а сейчас бардак, захват мвд, сбу и т.д., сепаратистами
у нас центральная в барикадах, если для киева это норм, то для луганска это вообще не норм, у нас всего 2 артерии в городе
Ranerg
@Ranerg
Apr 13 2014 17:52
Мда, не хотел бы сейчас там оказаться. Я впечатлен этой ситуацией.
2 артерии, это что?
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:52
2 дороги основные
Ranerg
@Ranerg
Apr 13 2014 17:52
Теперь понял
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:53
ул. Советская, ул. Оборонная
вот советская заблкирована
Ranerg
@Ranerg
Apr 13 2014 17:53
У нас тоже есть улица Советская
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:53
они везде есть)
наверное кроме новых городов)
Ranerg
@Ranerg
Apr 13 2014 17:53
Единый стандарт XD
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:53
хаха))
патриотизм
Ranerg
@Ranerg
Apr 13 2014 17:53
Ладно, пошел я дальше заморачиваться этим пакетом
Потом выложу исходники, посмотрите.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:54
покури по поводу Workbench
в доках есть
Ranerg
@Ranerg
Apr 13 2014 17:54
Если успею, сегодня почитаю:)
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:54
не пожалеешь
или делай как сейчас делаешь просто вынеси роут в файл routes.php своего приложения
и в сервис провайдере CaptchaServiceProvider пропиши в методе register
require 'routes,php';
Ranerg
@Ranerg
Apr 13 2014 17:55
Время переписать у меня будет, все равно каждый раз вижу неоптимальность своего кода. Но если я буду постоянно переписывать, то проект я не напишу.
Brezhnev Ivan
@vanchelo
Apr 13 2014 17:56
так ты не будешь зависеть от приложения, и сможешь в другое копирнуть без гемороя
а у меня в методе boot оказывается прописано)
public function boot()                                                    
{                                                                         
    $this->package(null, $this->app['module'], $this->app['module.path']);

    require $this->app['module.path'] . '/routes.php';                    
}
Ranerg
@Ranerg
Apr 13 2014 17:59
Спасибо за совет:) Пошел фасад пилить:)
Brezhnev Ivan
@vanchelo
Apr 13 2014 18:00
да пока не за что благодарить)
Ranerg
@Ranerg
Apr 13 2014 20:37
Исправил баг
ob_start();
imagepng($this->im);

$result = ob_get_contents();
ob_end_clean();



$response = Response::make($result);
$response->header('Content-Type', 'image/png');

imagedestroy($this->im);
return $response;
По советам @Big-Shark, я сделал правильно. Другие баги прятались в местах, где не было return