These are chat archives for LaravelRUS/chat

10th
Dec 2014
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 00:12
@ast-rb в конце запросов добавь ->get()
Anonim-khb
@Anonim-khb
Dec 10 2014 01:03
Всем привет. Подскажите кто какую каптчу использует на своих сайтах. Пока пользуюсь этим. Может есть что получше?
Maxim
@Big-Shark
Dec 10 2014 01:03
а чем гуглакапча не нравится?
Anonim-khb
@Anonim-khb
Dec 10 2014 01:04
@Big-Shark, оно?
Maxim
@Big-Shark
Dec 10 2014 01:05
угу
Anonim-khb
@Anonim-khb
Dec 10 2014 01:05
@Big-Shark, понял. Попробую ее. Спасибо)
Maxim
@Big-Shark
Dec 10 2014 01:06
пакеты для лары гуглятся легко
http://www.dns-shop.ru/catalog/44/compare/?compare_list=173724,199928,800978 кто че скажет про эти модельки?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:09
мбп бери ;)
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:09
@Big-Shark , ты учитывай, что дискретная графика === существенное кол-во лишнего тепла. Если для игр, то ессно пойдёт, а если для работы, то я бы брал со встроенной
Maxim
@Big-Shark
Dec 10 2014 01:09
проблема в том что я не хочу макОс)
ну вроде как там встроеная + дискретная, просто все что с видюхой по слабже идет с стремным процесором
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:10
Ох ёпт. Вот, что мбп означало.
Maxim
@Big-Shark
Dec 10 2014 01:10
а меня ноут задолбал тормозить)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:10
на мбп и винду нативную можно поставить)
Maxim
@Big-Shark
Dec 10 2014 01:10
я тоже не сразу понял)
винду я тоже не хочу)
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:11
Да ёшкин дрын, можно туда и линукс воткнуть, никто не спорит
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:11
ну и линукс тоже)
Maxim
@Big-Shark
Dec 10 2014 01:11
я с этих ноутов буду сносить винду, и ставить ее на комп жене, а себе линукс)
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:11
Но новый мбп стопудово будет стоить аццких денег по сравнению с обычным железом
Если не заказывать с амазонов/ебеев
Maxim
@Big-Shark
Dec 10 2014 01:11
я просто еще не встречал тех кто туда линукс ставит, проблем нет с этим?
с амазонов ебейв еще дороже
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:12
проблем с маками нет вообще
ни в чём
13 ~ 1300-1400, 15 ~ 2200-2300
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:13
@Big-Shark , у меня корефан чинит буки последние 10 лет. Отвал и перегрев видях — очень неприятно. Кстати недавно такая же проблема была у другого знакомого с мбп ;)
Maxim
@Big-Shark
Dec 10 2014 01:14
у меня ноут на подставке огромной работает разобраный, без этого не вывозит, валится с перегревом
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:14
ну, это уже карма) у меня и друзей маков 6, ни с одним ничего не было, кроме сраного провода зарядки)
Maxim
@Big-Shark
Dec 10 2014 01:15
за схожие деньги с этими леново я могу себе позволить только 13.3 дюйма самый младший про
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:15
В стоимость самого дорого ноута из приведённых @Big-Shark вот мбп: i5 3210M(2.5), 4096, 500, Intel HD4000, DVD-SMulti, WiFi, BT, Cam, Mac OS X
Maxim
@Big-Shark
Dec 10 2014 01:15
Понял)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:16
да ну ладно
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:16
Ппц. ЗА 65к мбп имеет разрешение 1280*800
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:16
13.3" (2560 x 1600 глянцевая), Intel Core i5, 8 Гб, 128 Гб (SSD), Intel Iris graphics 5100 - 1360 у нас
Maxim
@Big-Shark
Dec 10 2014 01:16
http://www.dns-shop.ru/catalog/44/compare/?compare_list=154158,173724,199928,800978
мне кажется или мак сливает по всем параметрам?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:17
да не берите вы старые маки
Maxim
@Big-Shark
Dec 10 2014 01:18
14 796 000 – 18 143 150 руб.
я не готов отдать 14 лямов за ноут)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:18
там сверху справа в уе есть кнопочка)
Maxim
@Big-Shark
Dec 10 2014 01:19
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:19
@Big-Shark что-то дороже у вас на сотку уе, если по 53
Maxim
@Big-Shark
Dec 10 2014 01:21
сливает почти везде кроме экрана
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:21
Ну у него ведь ссд. И плюс и минус :)
Maxim
@Big-Shark
Dec 10 2014 01:21
ну да на 120 гигов
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:21
честно, не знаю, где его может не хватить
разве что в игры лабать
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:22
Но брать за 75к тупо рабочий компутер....
Maxim
@Big-Shark
Dec 10 2014 01:22
а там ссд8 встроенный и 1тб
да и за 50 жаба давит
для игр отдельный комп есть)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:23
ну, тут уже по средствам. скажу одно, 90% людей после мака другие ноуты не купят
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:23
Ок. Мы с Максом входим в 10%. :+1:
Maxim
@Big-Shark
Dec 10 2014 01:23
я не за ноутом работал, а за мак мини или както так, с мак ос, после этого мак ос не люблю
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:24
ну так мак был у вас? )
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:24
Техника приятная, но тут без фанатизма нужно
Чего только стоит решение впаивать озу в мать и для прошек. :angry:
Maxim
@Big-Shark
Dec 10 2014 01:24
я вообще тач хочу с кнопками как на тинкпадах старый, ну или на идеа пад старых, тачи без кнопок меня бесят
а еще такой вопрос, вы пользуетись сдромами в ноутах?
да и вообще сдромами в компах)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:28
нет, никогда
они вымерли уже навсегда
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:28
Только загрузка и установка с флешки
Maxim
@Big-Shark
Dec 10 2014 01:29
я в своем ноуте 1 раз хотел, мне ктото принес диск и попросил чтото переписал, я вставил его, и понял что моя система вообще ничего незнает про сдром который стоит в ноуте, ну и ставить я не стал, сказав что сдром не работает) это было 1 раз за 5 лет)
тогда вопрос, нахрена их встраивают все еще.
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:30
ну, как сказать, в маках сидиромов уже нет)
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:30
@Big-Shark , ты уж извини, но флопики встраивали ещё года 3 или 4, после того, как даже отъявленные некрофилы перестали ими пользоваться. Да и сейчас наверное модно bd-rom'ы ставить

Оптический привод DVD-SMulti

Некрофилы. Сбагривают запасы складские

Maxim
@Big-Shark
Dec 10 2014 01:31
@VladShcherbin в некоторых ноутах от 60к тоже нет приводов, но вот все что дешевле идет с сдиромами, такое чувство что выкинуть ненужных хлаб слишком дорого)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:33
я, честно, не знаю, зачем сейчас cd-rom нужен)
а цены странные потому что у вас курс весёлый
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:33
@VladShcherbin , а ты где живёшь?
Maxim
@Big-Shark
Dec 10 2014 01:33
курс вообще бодрит)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:34
беларусь
Maxim
@Big-Shark
Dec 10 2014 01:34
@SCIF а ты по ценам на его сайте не понял что он миллиардер)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:35
я помню мак брал, когда у вас курс под 30 с чем-то был, мак в итоге стоит под 40к
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:35
@Big-Shark , да он может откуда-нибудь и из другого места быть, просто по ссылке первое что нашёл
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:35
а сейчас с 53 конечно, под 70. а по сути в уе цена одна и та же
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:35
40 стоил 2.5 года назад эйр
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:35
два ;)
Maxim
@Big-Shark
Dec 10 2014 01:37
я так свой нексус 5 купил в первый день продаж дешевле чем он сейчас в магазах стоит, а прошло уже почти 2 года
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:37
у нас в уе всё считается. маки всегда стоили 13 air - 1100, 13 pro - 1300, 15 - 2+
и самое классное, что через год ты можешь его продать за 80% стоимости и купить новый
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:38
@VladShcherbin , я просто запутался в датах :)) 2.5 года правильный вариант :) И тогда это было около 1200$. Одна из самых дешёвых модификаций на i3
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:38
ну вот, в уе цена так и осталась. а вот рубль уже не тот ;)
Maxim
@Big-Shark
Dec 10 2014 01:40
наврал я вам про 2 года телефону, всего 1) и несколько месяцев
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:40
мне нравится цена на samsung телефоны на старте и через полгода примерно
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:42
Вопрос по ресту. Есть программист и есть задания. Многие-ко-многим. /programmers, /jobs — это понятно. А как выбрать все /jobs по programmer_id? Тупо гет-параметрами делать или что-то вроде /programmer/job/{$job_id}?
Maxim
@Big-Shark
Dec 10 2014 01:42
гупо гет параметром
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:43
я бы второй вариант выбрал
Maxim
@Big-Shark
Dec 10 2014 01:43
рест говорит, не усложняй)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:43
ну url то более красивый)
Maxim
@Big-Shark
Dec 10 2014 01:43
но он менее стандартный, надо заморачиватьсч с его форматирование и тд
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:44
Ну я сделал по урлу. Вопрос как принято. Вроде бы фильтрация, но вроде и можно урлом сделать.
Maxim
@Big-Shark
Dec 10 2014 01:44
а первый вариант самый легкий и нативный, веть гет именно для этого и был создан
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:44
ой да ладно, там по идее будет id, что с ним заморачиваться и форматировать)
Maxim
@Big-Shark
Dec 10 2014 01:44
принято через гет, так в большенстве апи сделано
кстати насколько я помню про гет писал алкоголик из англии)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:45
если для api, то гет подойдёт, если просто для сайта - лучше с нормальным url
Maxim
@Big-Shark
Dec 10 2014 01:46
ну да
но тут про рест
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:46
просмотрел :(
Maxim
@Big-Shark
Dec 10 2014 01:46
Вопрос по ресту.
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:46
да, my bad
хотя, где не гляну, нормальные url юзают
глянь снизу табличку, http://example.com/resources/item17
Maxim
@Big-Shark
Dec 10 2014 01:52
так это возврат 1 результата, а там фильтрация про джобсам
то естьв ернется коллекция с определенным джобс ид
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:53
ну по идее /programmer/jobs - все джобсы, /programmer/jobs/3 - 1 штучка
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:53
This message was deleted
Эммм. Штучка чего?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:54
вот и тут - http://www.restapitutorial.com/lessons/restquicktips.html
Use identifiers in your URLs instead of in the query-string. Using URL query-string parameters is fantastic for filtering, but not for resource names.
Good: /users/12345
Poor: /api?type=user&id=23
ну 1 job, не?
Maxim
@Big-Shark
Dec 10 2014 01:54
я тоже криво прочитал, тогда так должно быть /programmer/id?with='jobs'
должен вернуть прогремера по ид и все го джобсы
Alexander Zhuravlev
@SCIF
Dec 10 2014 01:55

Using URL query-string parameters is fantastic for filtering

То бишь стоит переделать на гет

Maxim
@Big-Shark
Dec 10 2014 01:55

А как выбрать все /jobs по programmer_id?

/jobs?programmer_id=id

Alexander Zhuravlev
@SCIF
Dec 10 2014 01:56
Ну я же и писал так сразу в вопросе :) Ок, спасибо, убедили
Maxim
@Big-Shark
Dec 10 2014 01:56
да, у тебя должно быть по сути 8 роутом, 4 на коллекцию, и 4 на итем, все остальное только гетом, постом и тд
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:57
ну вот так да, верно будет
да хрена с два
вот с примера /customers/12345/orders
Maxim
@Big-Shark
Dec 10 2014 01:58
http://www.restapitutorial.com/lessons/restfulresourcenaming.html вот тут в конце интересная инфа
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:59
ну всё верно
Maxim
@Big-Shark
Dec 10 2014 01:59
вообще по хорошему мы должны потдерживать все варианты)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 01:59
не нужны ему там гет имхо
это если у тебя много параметров для фильтрации
у него же 1 параметр, programmer_id - смысла в гет 0
Maxim
@Big-Shark
Dec 10 2014 01:59
смотри, /customers/12345/orders вернет только ордеры, а /customers/12345?with=orders
вернет касторерс, и подмассив ордерс
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:00
так пускай будет
/programmers/123/jobs
Maxim
@Big-Shark
Dec 10 2014 02:00
тогда вот 2 варианта для него
/jobs?programmer_id=id
/programmers/123/jobs
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:00
ну первый же каличный
второй намного лучше и понятнее
Maxim
@Big-Shark
Dec 10 2014 02:00
каличный?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:01
со стороны юзабилити
Maxim
@Big-Shark
Dec 10 2014 02:01
2 мы можем использовать только для получения всех джобсов для прогремера, а вот для их фильтрации по хорошему мы должны юзать первый вариант
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:01
как ты выберешь у юзера 1 job ?
Maxim
@Big-Shark
Dec 10 2014 02:02
/jobs?programmer_id=id&limit=1 )
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:02
ДАААА
не лучше ли /programmers/123/jobs/3
я не про лимит, а про конкретную)
Maxim
@Big-Shark
Dec 10 2014 02:02
зачем мне передавать туда 2 ид, если я могу сделать jobs/3
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:03
ну так сразу видно, что это job для этого славного парня
а так просто работка
Alexander Zhuravlev
@SCIF
Dec 10 2014 02:04
Так мне наоборот нужно узнать есть ли выполенные парнями такие работки
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:04
/programmets/123/jobs имхо
Alexander Zhuravlev
@SCIF
Dec 10 2014 02:05
И что это? Это будут работы парня 123, а не парни, сделавшие работы 123.
Maxim
@Big-Shark
Dec 10 2014 02:05
твой вариант сразу делает проверку на то что данный джоб принадлежит данному прогремеру, мой просто вернет по ид
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:05
@SCIF ну так сделай jobs/3/programmers
Alexander Zhuravlev
@SCIF
Dec 10 2014 02:05
Да, можно так
Maxim
@Big-Shark
Dec 10 2014 02:06
это как манематика, от переменный мест сумма не меняется, крути как хочешь)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:06
@Big-Shark ну да, я думал так и нужно по тз) а как теперь твой тоже самое проверит?
Maxim
@Big-Shark
Dec 10 2014 02:07
только в коде
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:07
ну вот, уже начинается что-то неладное
так что, имхо, гет только там, где много фильтров (рост, вес и т.д.)
Maxim
@Big-Shark
Dec 10 2014 02:07
смотри, допустим чел хочет посмотреть задачу которая ему не пренадлежит, но права на чтения по идеи есть, и тут jobs/3
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:08
ну да
Maxim
@Big-Shark
Dec 10 2014 02:08
потому что твой вариант вернет 404, так как он не ответственный за эту задачу
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:08
ну так пока он не взял задачу, смотрится по jobs/3
не?
Maxim
@Big-Shark
Dec 10 2014 02:08
но если нам нужно получить задачу только для этого чела, то тут твой вариант удобней
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:08
ну так а смысл ему смотреть задачу через свои задачи)
оно ему и вернёт 404 т.к. он не взял её, всё логично
Maxim
@Big-Shark
Dec 10 2014 02:09
или чтоб не парится (все таки к апи у анс будет класс написан) просто делаем выборку по джобсам а потмо проверну
ну да, просто получается для разной ситуациимы будет юзать разные методы
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:10
ну вот, а выглядит же намного лучше и сразу понятно, что и для чего
Maxim
@Big-Shark
Dec 10 2014 02:11
ну да, но он не заменяет стандартные функции, оно их только дополняет
вот как у тебя будет выборка джобсов по фильтрам, допустим только открытые
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:11
само собой, это просто обёртка, но ведь удобная и смысла её не юзать нет
вот всякие /products/laptops?screen_size=13&in_stock=yes
Maxim
@Big-Shark
Dec 10 2014 02:11
смысла ее не юзать нет, если у тебя есть время на нее)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:12
там да, без гет никак. а тут смысла нет)
Maxim
@Big-Shark
Dec 10 2014 02:13
ну вот смотри, у тебя есть список задач /jobs
ты хочешь получить открытые /jobs?status=open
верно?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:13
можно и так
Maxim
@Big-Shark
Dec 10 2014 02:14
твой вариант?
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:14
если фильтр только открытые/закрытые, я бы сделал jobs/open | jobs/closed
если фильтров несколько, то твой вариант
Maxim
@Big-Shark
Dec 10 2014 02:14
но фильтры должны быть через гет)
даже если он 1 )
через слешь идут только ресурсы, и связанные ресурсы
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:15
ну в таком случае твой вариант подойдёт лучше ;)
Maxim
@Big-Shark
Dec 10 2014 02:16
в твоем варианте будет проблемма если заходим добавить еще 1 параметр, тебе приедтся поменять апи
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:16
но топик стартеру фильтровать не нужно)
@Big-Shark да, в этом случае твой вариант лучше.
но топик стартеру фильтровать не нужно => юзать гет параметры нет смысла)
Maxim
@Big-Shark
Dec 10 2014 02:17
пока не нужно)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:18
ну вооот) значит в его случае нормальный url будет лучше
Maxim
@Big-Shark
Dec 10 2014 02:18
)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:18
@SCIF ты ещё здесь?)))
видимо уже уснул пока мы тут дискуссию развели)
Alexander Zhuravlev
@SCIF
Dec 10 2014 02:20
@VladShcherbin , на работе шибко не поспишь. Дивана нет :(
Чуть позже прочитаю. На пока решил
Maxim
@Big-Shark
Dec 10 2014 02:22
@VladShcherbin у нас 12 часов)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:23
оу, а где вы?)
Maxim
@Big-Shark
Dec 10 2014 02:23
Владивосток)
Alexander Zhuravlev
@SCIF
Dec 10 2014 02:23
Asia/Vladivostok. +10
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:24
аа
для меня немного непривычно, что россия 10 поясов. в основном считаешь по москве и всё)
Maxim
@Big-Shark
Dec 10 2014 02:25
Мы очень далеко от Москвы, по этому мы тут когда все спят)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:27
а у нас как в Москве сейчас. новый год всегда отмечали сначала российский, потом наш; по телеку президентов показывали одного за одним. а в этом году время одинаковое :confused:
Maxim
@Big-Shark
Dec 10 2014 02:28
а нас сместили к Москве, сейчас в 6 вечера хоть глаз выколи. ((
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:29
а светает во сколько?
Maxim
@Big-Shark
Dec 10 2014 02:29
да хз, я просыпаю это время)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:30
у нас немного получше, темнеет в 7-8 вечера, светает в 8-9 утра
пора уже идти спать, засиделся сегодня) доброй ночи всем
Maxim
@Big-Shark
Dec 10 2014 02:31
у нас светает думаю часов в 7, потому что в 9 уже лупит яркий пучек света и мешает мне сидеть на балконе(
Доброй ночи тебе, а нам доброго дня)
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 02:32
у нас в 9 включают фонари)
да, вам хорошего дня ;)
ast-rb
@ast-rb
Dec 10 2014 03:23
Ты уже на работу?
Maxim
@Big-Shark
Dec 10 2014 03:23
он спать)
ast-rb
@ast-rb
Dec 10 2014 03:25
@Big-Shark так ты из Владика?
Maxim
@Big-Shark
Dec 10 2014 03:26
я и @SCIF
ast-rb
@ast-rb
Dec 10 2014 03:28
Прикольно :) Я до переезда в Минск, в Ха жил )
Maxim
@Big-Shark
Dec 10 2014 03:28
@ast-rb Далеко же тебя занесло)
ast-rb
@ast-rb
Dec 10 2014 03:30
Оно того стоило :)
Maxim
@Big-Shark
Dec 10 2014 03:31
кто знает разницу
extension_loaded('memcached');
extension_loaded('memcache');
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:32
Все знают. Разные модули. Тот который на «д» оканчивается, тот слегка более прокачанный
Maxim
@Big-Shark
Dec 10 2014 03:33
вопрос, нахрена 2 ?
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:34
А нахрена два мускульных движка для mysql_* функций?? Это пхп ;)
Maxim
@Big-Shark
Dec 10 2014 03:34
ну mysqliчуть более расширенный)
а пдо появился позже
и mysqli по моему писал совсем другой чел)
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:35
Нет. Не про речь. mysql и mysqlnd модули. Оба предоставляют mysql функции. Не mysql_ и mysqli*, а именно обычные
Maxim
@Big-Shark
Dec 10 2014 03:36
ааа) тогда хз, неразу не юзал mysqlnd
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:36
Ну они таки заменили одно на другое в 5.4
Maxim
@Big-Shark
Dec 10 2014 03:37
)) прогресс идет)
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:38
Хотя конечно мемкэши давно висят оба штуки.
Роман Сохарев
@greabock
Dec 10 2014 03:38
ой блин
завязывайте )
Maxim
@Big-Shark
Dec 10 2014 03:38
просто симони1 юзает именно memcache а не memcached
Роман Сохарев
@greabock
Dec 10 2014 03:38
юзал не юзал
mysqlnd — расширение PHP, которое является драйвером для работы с MySQL по умолчанию в PHP 5.4.
Alexander Zhuravlev
@SCIF
Dec 10 2014 03:40
@greabock , спасибо, поправил
Роман Сохарев
@greabock
Dec 10 2014 03:43
что не отменяет путаницы с мемкешами :confused:
недолгое гугление показало выявило, что memcache чуть быстрее, а memcached чуть функциональнее...
Maxim
@Big-Shark
Dec 10 2014 03:49
один и тотже простой скрипт на пхп и на ххвм дает разный результат
$m = new Memcache();
$m->addServer('********.cache.amazonaws.com', 11211);
$m->set('int', 99);
var_dump($m->get('int'));
PHP Notice:  MemcachePool::set(): Server ********.cache.amazonaws.com (tcp 11211, udp 0) failed with: Connection timed out (110) in /var/www/aa-reloaded.webfit.co.nz/test.php on line 5
bool(false)
NULL
причем 2 в разы дольше выполнеется, так как видать толи таймаут больше, толи он при каждом сет хочет приконектится (раньше было больше сетов, я их убрал для понимания)
Роман Сохарев
@greabock
Dec 10 2014 03:51
хыхывым? Аможет настройки пыха по выводу ошибок разные?
Maxim
@Big-Shark
Dec 10 2014 03:51
да на ошибку пофиг
нулл и фолс)
у нас ктото написал ===false и когда возвращался нулл считался что результ нормальный
Роман Сохарев
@greabock
Dec 10 2014 03:52
я к тому, что Null это может быть не false, а нотайс на самом деле
Maxim
@Big-Shark
Dec 10 2014 03:52
потом (array)nullи мы уже имеем array()
и в результате пустая страничка с кэширование)
в логи все должно писаться, максимальный уровень, но там пусто
и нулл это именно результ а не натайс)
Роман Сохарев
@greabock
Dec 10 2014 03:55
хм... а ты сами геттер/сеттер ковырял они логично устроены?
)))
Maxim
@Big-Shark
Dec 10 2014 03:56
что?
Роман Сохарев
@greabock
Dec 10 2014 03:57
забей, у меня спросонья шутки сложны для понимания... даже мной самим...
Maxim
@Big-Shark
Dec 10 2014 03:57
))))
Роман Сохарев
@greabock
Dec 10 2014 03:58
сейчас кофейку вот выпью, тогда даже Петросян в гробу перевернется... хотя не... он живой же
мужики, вот скажите мне: ктонибудь из вас вообще пишет тесты? ))
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:04
Я регулярно писал.
Роман Сохарев
@greabock
Dec 10 2014 04:04
я просто понять не могу, как их применить? У меня, к примеру, приложение в "полтора контроллера" зачем они там надо? ))
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:04
Особенно Лысенко любил тестами экзамены проводить. Но последняя сессия всё расставила по своим местам.
Это была не совсем смешная шутка от меня.
Maxim
@Big-Shark
Dec 10 2014 04:04
я почти не пишу)
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:05
Я писал целых два теста. И не дописал и вообще без них живу.
Maxim
@Big-Shark
Dec 10 2014 04:07
написал иссуе в ххвм
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:07
@Big-Shark , а ты прочитал какое должно быть поведение?
Maxim
@Big-Shark
Dec 10 2014 04:08
да
ну и сравнил с пхп
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:08
@Big-Shark , у тебя не заглушены ошибки часом??
Сделай
unset($a[$b]);
Роман Сохарев
@greabock
Dec 10 2014 04:09
да, часом не заглушены?
proof
Maxim
@Big-Shark
Dec 10 2014 04:09
ошибки заглушены
только с лог пишутся
но прикол не в том
а в том что гет возвращяет нулл
хотя в доке написано фолс или результат
и в пхп фалс
а значит нет совместимости
Maxim
@Big-Shark
Dec 10 2014 04:18
$memcache = new Memcache();
$memcache->connect( "nonexistenthost", 123 );
$memcache->add( "foo", "bar");
var_dump($memcache->get( "foo" ));
@SCIF проверь у себя
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:18
hhvm?
Maxim
@Big-Shark
Dec 10 2014 04:19
пхп и ххвм
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:20
Ты файлом проверял? php -f ?
Maxim
@Big-Shark
Dec 10 2014 04:21
просто сделал тест.пхп и запускал его php test.php and hhvm test.php
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:29
Уйма ругани от пыхи и нулл от ххвм, при этом пусто в еррорлоге
Maxim
@Big-Shark
Dec 10 2014 04:31
вот и у меня также)
поэтмоу я заебался искать где ошибка)
Maxim
@Big-Shark
Dec 10 2014 04:47
@SCIF достаточно странное поведение, согласен?
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:47
@Big-Shark , да я потратил минут 15, но так и не смог заставить его логировать ошибки. Что-то очень сыро в этом плане
Maxim
@Big-Shark
Dec 10 2014 04:47
он логирует, но для него тут нет ошибок)
ты где ошибки вообще искал?
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:49
Я перевернул и поправил в /etc/hhvm, а искал ессно по пути указанному в конфигах — /var/log/hhvm. Да и в сислоге на всякий случай
Maxim
@Big-Shark
Dec 10 2014 04:49

а пхп про коннект написано

Returns TRUE on success or FALSE on failure.

у меня сюда пишутся все ошибки /var/log/hhvm/error.log
но тут ошибки не должно происходить, тут пхп сам косячит то что начинает плевать кучу всего, а у него написано что вернет фолс)
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:54
error_log(234);
Нифига не нахожу куда бы он залогировал :(
Maxim
@Big-Shark
Dec 10 2014 04:57
а в файл пишет если поставить тип 2 и путь до файла?
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:57
Какой тип 2??
пишут вроде что если с консоли выполняешь, то он в stderr пишет ошибки
Alexander Zhuravlev
@SCIF
Dec 10 2014 04:58
Да я знаю это всё. И сейчас ещё раз прочитал. Что-то нифига
facebook/hhvm#3558
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:02
Пипец. Заведена в августе. 5 дней назад пометили высокоприоритетной
Maxim
@Big-Shark
Dec 10 2014 05:05
я так понял неработает именно установка через инисет
Maxim
@Big-Shark
Dec 10 2014 05:10
http://3v4l.org/gDHDY/perf#tabs а почему так долго работает ххвм?
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:11
Прогревы всякие там
Maxim
@Big-Shark
Dec 10 2014 05:11
ппц)
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:12
Нормальное поведение для vm, насколько я понимаю
Maxim
@Big-Shark
Dec 10 2014 05:14
пхп 7 на числах фибоначи самый быстрый
хотя мне кажется тут с ххвм у них все плохо настроенно)
в плане скорости запуска
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:22
Запустил через fastcgi. Тоже просто NULL
Взял каждую строку в var_dump(). Феерично получилось:
object(Memcache)#1 (0) { } bool(true) bool(false) NULL
Maxim
@Big-Shark
Dec 10 2014 05:25
)))
причем коннект возвращает тру, а вот сет уже фолс)
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:26
Угу, супер
Maxim
@Big-Shark
Dec 10 2014 05:27
а че пыха скажет
по мимо всех этих ошибок?
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:29
И всё-таки консольный ххвм нихера не логирует ошибки
$ php -f test.php 
object(Memcache)#1 (0) {
}
PHP Warning:  Memcache::connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /srv/web/l4/public/test.php on line 4
PHP Notice:  Memcache::connect(): Server nonexistenthost (tcp 123, udp 0) failed with: php_network_getaddresses: getaddrinfo failed: Name or service not known (0) in /srv/web/l4/public/test.php on line 4
PHP Warning:  Memcache::connect(): Can't connect to nonexistenthost:123, php_network_getaddresses: getaddrinfo failed: Name or service not known (0) in /srv/web/l4/public/test.php on line 4
bool(false)
bool(false)
bool(false)
Maxim
@Big-Shark
Dec 10 2014 05:31
норм
Alexander Zhuravlev
@SCIF
Dec 10 2014 05:40
@Big-Shark , ты в issue укажи, что ещё и ->connect() фигню возвращает
Maxim
@Big-Shark
Dec 10 2014 05:45
поправил
изменил описание и примеры
Rafkat Galiullin
@neolite
Dec 10 2014 06:40
доброе утро коллеги!
Maxim
@Big-Shark
Dec 10 2014 06:44
Доброе)
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:14
Всем привет
Sergey Gladkovskiy
@smgladkovskiy
Dec 10 2014 08:16
:wave:
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:18

Вот в Ларе есть такое понятие, как Полиморфические отношения. Подскажите как с ними работать, т.е. как присвоить отношение объекту к другому. На примере опять же изображений. Есть модель Images, и еще есть модели Gallery, News, Dossier, любая из них может иметь фото, в Images настроено:

    public function ref()
    {
        return $this->morphTo();
    }

в каждой иной модели:

    public function images()  {
        return $this->morphMany('Images', 'ref');
    }

Как объекту Images модели присвоить связь с иным объектом... Что-то в доку не увидел. Только увидел как читать такие связи, а как писать....

Sergey Gladkovskiy
@smgladkovskiy
Dec 10 2014 08:20
@savenkoffcom "Polymorphic Relation Table Structure" - в самом конце объясняется структура БД и как оно работает...
Maxim
@Big-Shark
Dec 10 2014 08:31
Привет
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:31
@smgladkovskiy а можете пример присвоения дать? Просто там идет после структуры таблиц описание и после "Polymorphic Many To Many Relation Table Structure"
@Big-Shark привет
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 08:34

@savenkoffcom
Можно так

$image->news()->attach($news);

Но смотрите, как удобнее

Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:36

@BelirafoN а не наоборот ?

$news->images()->attach($news);

Просто я на уровне теории, сейчас попробовать не могу

Даже скорей всего так:
$news->images()->attach($image);
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 08:38
Прошу прощенья, поправил свой пример. Действительно напутал
В общем используйте attach. И будет все ок
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:40
Сейчас освободится комп - проверю.
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 08:42
Посмотрел (для интереса) реализацию такой связи на боевой системе (акционные маркеры полиморфно с товарами). Написано как раз вот так
$marker->products()->attach($product);
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 08:43
@BelirafoN ок. сяп
ast-rb
@ast-rb
Dec 10 2014 09:07
Ребят, а если я в контроллере делаю немспейсы что бы отделить админку, то как мне обратиться к базовому контроллеру?
От которого наследование идеи
*идет
S Z
@sergeizelenyi
Dec 10 2014 09:07
указать пространство имен базового контроллера
ast-rb
@ast-rb
Dec 10 2014 09:08
Я понимаю, а как его пределить?
S Z
@sergeizelenyi
Dec 10 2014 09:10

вы про это?
use App\Controllers\Basecontroller as Base

AdminController extends Base{}

Alexandr Voronyansky
@BelirafoN
Dec 10 2014 09:10
Смотрите как задали.
Если ваше пространство не вложено в другое, то можно так:
\Base
Если вложено , то как обычно
\Base\NextNamesapce\...\ClassName
точки обозначают какие-то вложенные пространства, использовал для схематичности
ast-rb
@ast-rb
Dec 10 2014 09:13
Да я понял, просто не знал какая иерархия в Ларе
А как теперь показать Ларе что есть такой немспейс
А то роутинг не работает на него
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 09:21

Покурите мануал по пространствам и автозагрузке, в будущем будет легче.

А по вопросу - смотря, что там понаписали. Но в общем как-то так...
Сложите ваши классы в папку, укажите путь к ней в composer.json в секции

"autoload": {
        "classmap": [
            "ваш путь",
        ]
    },

Потом в консоли

php artisan dump-autoload

или

composer dumpautoload

Дальше "магия" автозагрузки все сделает сама, просто верно указывайте имена классов, используемых в коде

ast-rb
@ast-rb
Dec 10 2014 09:21
Да я понимаю, что надо покурить. Просто в данный момент нету времени.
Да, я так сделал создал папку админ, добавил её в автолоад, сделал дамп. Но если у нас в админке контроллер называется Сategory и в юзер части контроллер с таким же названием то композер начинает ругаться
Этого можно избежать за счет немспйсов. Но вот как все это собрать в кучу пока не хватает опыта
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 09:24
начнёте мануалить, смотрите прицепом и psr-0 и psr-4. Это как раз вам из области автоподгрузки нэймспейсов
NelinD
@NelinD
Dec 10 2014 09:29
Вопрос - Как лучше реализовать вывод инфы по типу ленты vk с догрузкой снизу и автодогружаемыми элементами сверху? Есть ли что-то готовое?
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 09:54
@BelirafoN не получилось у меня. У Вас видимо "Many To Many Polymorphic Relations", а вот как один к многим сделать...
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 09:58
@savenkoffcom да, morphToMany, сейчас попробую реализовать morphMany
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 10:16

Миграция 1

class CreateImgsTeable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('imgs', function(Blueprint $table)
        {
            $table->increments('id');
            $table->string('ref_type');
            $table->integer('ref_id');
            $table->timestamps();
        });
    }


    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('imgs');
    }

}

Миграция 2

class CreatePostsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function(Blueprint $table)
        {
            $table->increments('id');
            $table->string('text');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('posts');
    }

}

Модель Img

class Img extends \Eloquent {
    protected $fillable = [];
    protected $table = 'imgs';

    public function ref(){
        return $this->morphTo();
    }
}

Модель Post

class Post extends \Eloquent {
    protected $fillable = ['text'];
    protected $table = 'posts';

    public function imgs(){
        return $this->morphMany('Img', 'ref');
    }
}

Как прикручивать:

Post::first()->imgs()->save(Img::first());
Оно?
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 10:17
Похоже на то. Надо попробовать
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 10:26
Так наверное будет нагляднее
Post::create(['text' => 'text'])->imgs()->save((new Img()));
Roman
@TeroBlaZe
Dec 10 2014 12:16

@vladflip

почему тогда изначально он хранится там?

А что нельзя записать цифру как строку?

NelinD
@NelinD
Dec 10 2014 13:11
Кто-нибудь может подсказать как установить временную зону в RTZ X
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 13:27
Попробуйте так:
date_default_timezone_set('имя зоны из списка');
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 13:28
@BelirafoN только попробовал по Вашему совету. Всё ок.
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 13:29
@NelinD список есть тут
крутите до таблицы с именами вида Asia/Yakutsk
@savenkoffcom рад, что смог помочь
NelinD
@NelinD
Dec 10 2014 13:31
@BelirafoN Europe/Moscow подходит
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 13:32
У кого есть опыт прикручивания ajax загрузчика картинок с превью?
NelinD
@NelinD
Dec 10 2014 13:33
@savenkoffcom lazyload?
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 13:33
@NelinD не слышал)
slider23
@slider23
Dec 10 2014 13:33

@ast-rb Делаешь папку app/Myapp и в composer.json:

"autoload": {
        "classmap": [
// ...
        ],
        "psr-0": {
            "Myapp":"app/"
        }
    },

потом даешь команду composer dump-autoload
И все, все классы в этой папке будут в неймспейсе

NelinD
@NelinD
Dec 10 2014 13:35

@savenkoffcom

ajax загрузчика картинок с превью

кликаем по картинке получаем полную?

slider23
@slider23
Dec 10 2014 13:35
Т.е. в файле app/Myapp/Foo/Bar.php , в котором находится класс Bar надо писать namespace Myapp\Foo;
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 13:37
@savenkoffcom Вам сюда и сюда
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 13:37
@NelinD на сколько я понял, он пригоден только для отображения картинок... А не для загрузки... Имеется ввиду мультизагрузка фоток к посту\галлереи и т.д.
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 13:40
ридер для реализации предпросмотра, но заюзайте его вместе XMLHttpRequest 2 тут есть рецепт
@NelinD как вариант
Alexandr Voronyansky
@BelirafoN
Dec 10 2014 13:48
@savenkoffcom нашел в старом проекте своем. Это если из готовых решений тут. Интегрируется просто
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 13:52
да боже мой, там js кода для ajax загрузки и при успешной, возврата превьюшки пару строк
Daniil V. Savenkoff
@savenkoffcom
Dec 10 2014 13:55
@BelirafoN @VladShcherbin нет опыта работы с js, ajax. Пытаюсь понять с чего начинать....
@BelirafoN jQuery File Upload видел. Только как то с лету прикрутить не вышло
@BelirafoN интересный пример по api, но тут тоже надо зарываться в доки... с него пожалуй и начнём.
Vlad Shcherbin
@VladShcherbin
Dec 10 2014 13:59
@savenkoffcom ну, я бы посоветовал тогда немного посмотреть, более простые примеры поделать хотя бы на jquery чтобы представлять, как там хоть что работает и что примерно писать при подключении плагинов
ну и есть совсем лёгкий загрузчик тут
Roman
@fearrr
Dec 10 2014 15:38
ребят а кто-нибудь пользуется Heroku???
Fraqnatic
@Fraqnatic
Dec 10 2014 15:53
Привет всем)
Что за Heroku?
devillom
@devillom
Dec 10 2014 16:11
Привет
Кто нибудь сталкивался с валидации unique и игнорировать ID
?
'slug' => 'required|unique:posts,slug,{ignore_id}',
не работает почему то (
LaravelButler

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

Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

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

Roman
@fearrr
Dec 10 2014 19:22
@Fraqnatic Offers a solution based on Amazon AWS to deploy and host applications with git.
Хостинг под приложения на Php, Ruby, NodeJS(IoJs), Java и др.
Fraqnatic
@Fraqnatic
Dec 10 2014 19:25
Норм. Чего в нем не понятно?