These are chat archives for LaravelRUS/chat

13th
Aug 2014
Alexander Zhuravlev
@SCIF
Aug 13 2014 00:43
Ммм. А этого GrahamCampbell можно и сподвигнуть на то чтобы лару переписать на hh ^_^
http://grahamjcampbell.co.uk/ и последний коммит в hhvm — его :) Отличное сочетание
Alexander Zhuravlev
@SCIF
Aug 13 2014 00:55
215 человек на канале hhvm
Alexander Zhuravlev
@SCIF
Aug 13 2014 01:14
phpinfo();
HipHop
Ааааааа. Я понял :) Вот почему and и or выкидывались из условий — они не поддерживаются hack'ом.
Хотя в режиме совместимости работают...
Maxim
@Big-Shark
Aug 13 2014 02:58
@SCIF может ты знаешь в чем сакральный смысл использовать && и || вместо нормальных and и or ?
Valentin Rasulov
@artdevue
Aug 13 2014 03:24

@Big-Shark В первую очередь, приоритет.
Как в естественном языке "&&" (или &) имеет больший приоритет, чем "and".
В частности, "and" имеет более низкий приоритет, чем "=".
К примеру

$test = $a and $b

что эквивалентно

($test = $a) and $b

Вместо этого следует использовать один из следующих вариантов:

$test = $a && $b
$test = ($a and $b)

Все вышесказанное относится и к "or" "||"
Ещё, приоритет "&&" выше, чем у "||". У "and" и "or" одинаковый приоритет.

Maxim
@Big-Shark
Aug 13 2014 03:29
@artdevue то что они имею разный приоритет я знаю, но почему бы не убрать && и ||, и не оставить только "and" и "or" ?
Alexander Zhuravlev
@SCIF
Aug 13 2014 03:30
Подозреваю, что это наследие в виде си и ещё миллиарда языков
Valentin Rasulov
@artdevue
Aug 13 2014 03:31
возможно и такой вариант - не задумывался... вообще, меньше нужно брать "дурного" в голову :)))
slider23
@slider23
Aug 13 2014 06:29
собственный vpn за 3 минуты: http://p.umputun.com/p/2014/08/12/svoi-sobstviennyi-vpn-za-3-minuty
Orel
@2byte
Aug 13 2014 06:32
Пользуюсь https://www.vpnix.ru/ вполне устраивает за те же 5$
Alina Soboleva
@AlinaSob
Aug 13 2014 06:45
Как вы считаете, понятие "дизайн" включает визуальные эффекты, вроде - навели мышку вот сюда и всплыло окошко?
или это уже функционал?
Valentin Rasulov
@artdevue
Aug 13 2014 06:46
Я 7 лет сидел на линоде http://linode.com , и уже пол года на DigitalOcean, так как дешевле и мне столько не нужно сколько даёт Линод. Но за 7 лет на линоде небыло ни одного конфликта. На DigitalOcean уже раз падал сайт - у них работы какие-то были и нужно было VPS перегрузить
Alexander Egorov
@Amegatron
Aug 13 2014 06:50
@AlinaSob у нас дизайнер рисует всевозможные поп-апы и всплывашки, а верстальщик потом еще и реализует это все на JS
DeminAlexey
@DeminAlexey
Aug 13 2014 06:50
@AlinaSob да конечна включаит
Alexander Egorov
@Amegatron
Aug 13 2014 06:52
я понял, что чем больше людям делаешь хорошего и бесплатного, тем быстрее они к этому привыкают
Maxim
@Big-Shark
Aug 13 2014 06:52
@AlinaSob включает
Alexander Egorov
@Amegatron
Aug 13 2014 06:53

Уроки сдулись ? или это летний отдых ( паузу ) ?

из этой фразы мне показалось, что человек считает, что я что-то обязан :)

Alina Soboleva
@AlinaSob
Aug 13 2014 06:53
бодаюсь с заказчиком. Он показал мне шаблон на templatemonster, платный. Говорит, сделайте дизайн по образцу вот этого...
подписали ТЗ, что дизайн по образцу... А там, оказывается, до фига всплывающих окошек, я не все заметила.
вот теперь разбираем, чей косяк
Alexander Egorov
@Amegatron
Aug 13 2014 06:54
ну тут уже сложнее, если что-то было упущено при ТЗ, но на вопрос мы вроде ответили :)
DeminAlexey
@DeminAlexey
Aug 13 2014 06:54
да че там сложного окошек то сделать?
15 минут от силы
Alina Soboleva
@AlinaSob
Aug 13 2014 06:54
не скажи
Alexander Egorov
@Amegatron
Aug 13 2014 06:55
@DeminAlexey это тебе не хухры-мухры :)
Alina Soboleva
@AlinaSob
Aug 13 2014 06:55
там в это окошко ajax'ом надо данные подгружать
в одно
в другом другая проблема
DeminAlexey
@DeminAlexey
Aug 13 2014 06:55
так ты не под ключ?
тогда повышай цену в чем трабла
Alina Soboleva
@AlinaSob
Aug 13 2014 06:55
в том, что у меня тупо нет времени уже на это
даже пары часов
Alexander Egorov
@Amegatron
Aug 13 2014 06:57
ну мне кажется это косяк того, кто составлял ТЗ. Хотя заказчик конечно мог явно выделить какие-то моменты в дизайне, которые должны быть.
DeminAlexey
@DeminAlexey
Aug 13 2014 06:57
да ладно там уйдет реально и на подгрузку около полу дня в худшем случае
главное наать
у самого куча таких ситуаций было
Alexander Egorov
@Amegatron
Aug 13 2014 06:57
Мне реализовать аякс - расплюнуть, но вот тут же не только аякс, тут еще дизайн всплывашек и их верстка
Alina Soboleva
@AlinaSob
Aug 13 2014 06:58
угу, в том-то и дело
полудня у меня тем более нет
Alexander Egorov
@Amegatron
Aug 13 2014 06:58
Мне кажется, что чем раньше будет поднят вопрос о переделке ТЗ, тем лучше
Потому как успеть неуспеваемое трудновато
Тем более если речь еще и о деньгах
Alina Soboleva
@AlinaSob
Aug 13 2014 06:59
на переделку ТЗ заказчик не идет
денег платить отказывается
Alexander Egorov
@Amegatron
Aug 13 2014 06:59
ну так и не делай ничего :)
Alina Soboleva
@AlinaSob
Aug 13 2014 07:00
ну так бОльшая часть работы сделана
Alexander Egorov
@Amegatron
Aug 13 2014 07:00
и оплачена?
Alina Soboleva
@AlinaSob
Aug 13 2014 07:00
нет
Alexander Egorov
@Amegatron
Aug 13 2014 07:00
ну так не отдавать ему работу
Alina Soboleva
@AlinaSob
Aug 13 2014 07:00
предоплата была не 100%
Alexander Egorov
@Amegatron
Aug 13 2014 07:00
печально конечно
а договора есть какие-нить?
DeminAlexey
@DeminAlexey
Aug 13 2014 07:01
покупаешь пиво, желательно бутылки 2. Пьешь, делаешь. В ТЗ нужно было смотреть прежде чем цену называть. Сейчас чтоли бо делать поздно. Посылать ну если только совсем мудак
Alina Soboleva
@AlinaSob
Aug 13 2014 07:01
договор есть
Alexander Egorov
@Amegatron
Aug 13 2014 07:01
там есть ссылка на тот шаблон, на основе которого нужно было новый дизайн сделать?
Alina Soboleva
@AlinaSob
Aug 13 2014 07:01
ТЗ сама и составляла, много моментов учла, но на всплывашки всякие он мое внимание не обратил
Alexander Egorov
@Amegatron
Aug 13 2014 07:01
или есть только ТЗ?
Alina Soboleva
@AlinaSob
Aug 13 2014 07:01
ТЗ как часть договора, там есть ссылка
Alexander Egorov
@Amegatron
Aug 13 2014 07:02
это уже хуже, тут уже нужно юристом больше быть :/
Alina Soboleva
@AlinaSob
Aug 13 2014 07:02
да я уж поняла, но нету у меня пока в штате юриста ))))
Alexander Egorov
@Amegatron
Aug 13 2014 07:02
если бы не было ссылки, то можно было бы ссылаться только на ТЗ и получить деньги за реализованное из ТЗ
а всплывашки уже отдельно оговаривать
DeminAlexey
@DeminAlexey
Aug 13 2014 07:03
тут нечего не поделаешь. Остается делать твой промах
дабы успокоится можно набухатся
Alina Soboleva
@AlinaSob
Aug 13 2014 07:04
гы
хороший рецепт
Alexander Egorov
@Amegatron
Aug 13 2014 07:04
Нужно попытаться чисто по-человечески договориться
Alina Soboleva
@AlinaSob
Aug 13 2014 07:04
я пыталась
обычно получается
Alexander Egorov
@Amegatron
Aug 13 2014 07:04
И че, заказчик не понимает, что по факту изначальная цена была ниже реальной?
Ибо не весь функционал был учтен?
DeminAlexey
@DeminAlexey
Aug 13 2014 07:04
заказчик просто нашел лоха в его понимании.
вот и все
Alexander Egorov
@Amegatron
Aug 13 2014 07:05
Просто заказчику нужно выпендрится, ему не нужен результат
Alina Soboleva
@AlinaSob
Aug 13 2014 07:05
да хрен его знает, заказчика...
DeminAlexey
@DeminAlexey
Aug 13 2014 07:05
эпик
Alina Soboleva
@AlinaSob
Aug 13 2014 07:05
блин, сколько раз себе говорила слушаться своей интуиции
Alexander Egorov
@Amegatron
Aug 13 2014 07:05
=)
интуиция полезна, но слишком ее развивать не стоит :)
Alina Soboleva
@AlinaSob
Aug 13 2014 07:06
почему? )
Alexander Egorov
@Amegatron
Aug 13 2014 07:06
эх, я уже не раз тут рассказывал о себе ... если вкратце, то можно сойти сума :D
slider23
@slider23
Aug 13 2014 07:06
это все индивидуально :)
Alexander Egorov
@Amegatron
Aug 13 2014 07:07
ну конечно, я просто по себе сужу :)
DeminAlexey
@DeminAlexey
Aug 13 2014 07:07
не слушай его. Скорее всего он послушал моих советов и уже сидит пиво наяривает
Alexander Egorov
@Amegatron
Aug 13 2014 07:07
я вообще не пью
алкоголь
Orel
@2byte
Aug 13 2014 07:08
https://yadi.sk/i/6w8U8xP7ZXtcx вот сталкиваюсь второй раз уже с такой бедой, два дива, на скрине видно что между ними отступ, хотя margin 0, если у первого сделать обводку, отступ исчезает, https://yadi.sk/i/qSvOd9FRZXvFX
DeminAlexey
@DeminAlexey
Aug 13 2014 07:10
а обнулял отступы у всех эл?
Orel
@2byte
Aug 13 2014 07:10
bootstrap 3 юзаю
DeminAlexey
@DeminAlexey
Aug 13 2014 07:10
а бустрап это зло
slider23
@slider23
Aug 13 2014 07:11
бутстрап норм, куча людей юзает
хедер этот как заведен ?
DeminAlexey
@DeminAlexey
Aug 13 2014 07:11
достаточно только посмотреть как там адаптивная навигация реализована. Кривая, если название ссылок длинные едет весь хедер
Orel
@2byte
Aug 13 2014 07:12
bootstrap норм если ты кодишь, не дизайнер или нет времени на дизайн
Orel
@2byte
Aug 13 2014 07:20

В консоле глобальные значения на div

div {
display: block;
}

А отступы неизвестно почему между дивами, маргинов нету, а если сделать обводку дива, отступы исчезают, странно.

DeminAlexey
@DeminAlexey
Aug 13 2014 07:21
сделай маргины по нулям
ты наверное нормалайз не подключил
Orel
@2byte
Aug 13 2014 07:24
Понимаешь, я бы увидил маргин в хроме, их нет, но все же выставил 0, не помогло
DeminAlexey
@DeminAlexey
Aug 13 2014 07:25
везде фигачь маргины типа * { margin: 0; padding: 0 }
Orel
@2byte
Aug 13 2014 07:26
Не помогло, если в блок border: 1px solid red; вставить, отступ тут же исчезнет, тут магия
DeminAlexey
@DeminAlexey
Aug 13 2014 07:28
это мы уже поняли, сноси бустрап и посылай много мата к ним на почту
Orel
@2byte
Aug 13 2014 07:29
Они не поймут)
Alina Soboleva
@AlinaSob
Aug 13 2014 07:30
там просто два дива, без подклассов и между ними отступ, неизвестно откуда?
slider23
@slider23
Aug 13 2014 07:30
какой html для хедера ? сделай по-другому как-нибудь.
col-md в row или просто .header ?
Orel
@2byte
Aug 13 2014 07:31
Причем тут хедер, это просто два дива между ними отступ
Дивы не лежат в сетке
slider23
@slider23
Aug 13 2014 07:31
т.е. без row ? попробуй в сетку положить как вариант
Orel
@2byte
Aug 13 2014 07:32
@AlinaSob два дива с подклассами
slider23
@slider23
Aug 13 2014 07:32
как выглядит в другом браузере смотрел ?
если сделать border 0px solid - отступ остается ?
Orel
@2byte
Aug 13 2014 07:34
@slider23 уверен исчезнет, в FireFox нет отступа
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:36
магия)
Alina Soboleva
@AlinaSob
Aug 13 2014 07:36
чудес не бывает
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:36
ты лучше закинь пример куданить и мы поиграемся
да чудеса повсюду
дождя тоже не бывает если сидеть в бункере
как и ветра
Alina Soboleva
@AlinaSob
Aug 13 2014 07:37
не, в нашем случае, если 2+2=5, то значит где-то че-то не учли ))
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:38
@2byte кинь сюда пример http://jsfiddle.net/
DeminAlexey
@DeminAlexey
Aug 13 2014 07:38
лучше мата им на почту кинь
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:38
мат на почту не решает проблемы
Orel
@2byte
Aug 13 2014 07:43
Как мне тут весь bootstrap css запихнуть)
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:44
а там незя подключить?
External Resources слева
Orel
@2byte
Aug 13 2014 07:44
Тут jquery и другие фв
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:44
туда ссылку на стиль бутстрапа
Orel
@2byte
Aug 13 2014 07:45
А есть cdn ?
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:45
хз я с бутстрапа копирую ссылки
Orel
@2byte
Aug 13 2014 07:48
Вот, тут так же, но я сейчас добавил фоны черный и красный, так-как у меня фоны из картинок http://jsfiddle.net/4kjcbyr8/
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:49
так это у тебя из-за кнопки
нижней
DeminAlexey
@DeminAlexey
Aug 13 2014 07:50
это не иза кнопки
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:50
нафига ты их в <p> заворачиваешь?
slider23
@slider23
Aug 13 2014 07:50
сделай <div class="row slide1"> и <div class="row slide1">
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:50
надо в div
slider23
@slider23
Aug 13 2014 07:50
так по-бутстраповски будет
Alexander Egorov
@Amegatron
Aug 13 2014 07:50
я убрал p и отступ ушел
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:50
блин, кто так делает
        <p>
            <h3>Оперативная поддержка</h3>
            Мы ценим каждого клиента, наши консультанты готовы ответить на все ваши вопросы 7 дней в неделю, с 9:00 (Москва) по 18:00 (Москва).
        </p>
Alexander Egorov
@Amegatron
Aug 13 2014 07:50
он реально тут лишний по всем параметрам
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:51
в <p> нельзя блочные элементы пихать
h3 это блочный
DeminAlexey
@DeminAlexey
Aug 13 2014 07:51
р тоже
slider23
@slider23
Aug 13 2014 07:51
ну и кстати без <p> отступа нет
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:51
ну а я о чем
потому что у P margin-bottom: 10px
Andrey Inishev
@inish777
Aug 13 2014 07:55
панове, я правильно понимаю, что если я хочу гарантированно работающую загрузку файлов через ajax, то единственный вариант - это отправка запроса через iframe-транспорт?
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:57
зависит от того где ты собрался это использовать
Orel
@2byte
Aug 13 2014 07:57
Да спс из-за p)
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:58
вообще в P можно только строчные эл-ты пихать!
h-ы div и т.п. нельзя!
Andrey Inishev
@inish777
Aug 13 2014 07:59
@vanchelo в смысле? гарантий, что юзер будет сидеть не с IE9 у меня нет
чтобы использовать xhr2
Brezhnev Ivan
@vanchelo
Aug 13 2014 07:59
я же не знаю что ты делаешь
если это для интранета то гарантии можно получить
Andrey Inishev
@inish777
Aug 13 2014 08:02
@vanchelo да админку для сайта пишу, где к посту нужно прикрепить n-ное количество файлов. конечно, можно сказать, чтобы использовали современный браузер, но желательно чтобы везде работало. вот я и ищу способ получше.
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:02
если админка и это не CMS то делай по современному
пусть заказчики юзают хром или лису
Andrey Inishev
@inish777
Aug 13 2014 08:05
@vanchelo хм, ну ладно, спасибо за совет.
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:05
ну ты же не пишешь на пхп 4
я щас пишу минимум на 5.4
Andrey Inishev
@inish777
Aug 13 2014 08:06
ну это несколько другое, это сервер-сайд
slider23
@slider23
Aug 13 2014 08:06
для админок как правило правила попроще, потому что вряд ли кто-то будет там юзать старый браузер. Но лучше у заказчиков уточнить.
DeminAlexey
@DeminAlexey
Aug 13 2014 08:08
я php3 юзаю. а уточнять зачем? Любой браузер можно скачать установить
тот же бустрап в ие 8 не работает
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:08
мне всё равно почему ты юзаешь пхп3
Alexander Egorov
@Amegatron
Aug 13 2014 08:08
@inish777 щас же куча готовых кросс-браузерных решений есть для аяксовой загрузки файлов, в том числе и поддерживающих даже drang-n-drop
DeminAlexey
@DeminAlexey
Aug 13 2014 08:09
ну ладно раз уж ты спросил объясню. Юзаю пхп3 просто так, бзик
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:11
я рад за тебя!
DeminAlexey
@DeminAlexey
Aug 13 2014 08:11
если была бы нормальная база цмесная на ларавеле было бы круто, октобер цмс это не круто
Alexander Egorov
@Amegatron
Aug 13 2014 08:12
@DeminAlexey ты случайно не пьян?
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:12
жду от тебя развернутой критики почему October это не круто
а не пустых слов
DeminAlexey
@DeminAlexey
Aug 13 2014 08:13
достоачно превью ролика октобер цмс чтобы понять что октобер цмс это не ркруто
Andrey Inishev
@inish777
Aug 13 2014 08:13
@Amegatron ну вот dropzone.js только с ie10+ работает. или знаешь другое, которое и восьмерку с девяткой поддерживает?
Alexander Egorov
@Amegatron
Aug 13 2014 08:15
Andrey Inishev
@inish777
Aug 13 2014 08:16
@Amegatron спасибо
Orel
@2byte
Aug 13 2014 08:18
Я за прогресс, ну очень уж старые браузеры порабы не брать во внимание
Готовые лара админки кто нибудь юзал, сложны ли они для реализации на них своих проектов? Мне нравится их дизайн и юзабилити
DeminAlexey
@DeminAlexey
Aug 13 2014 08:19
почему-то сколько я не наблюдал, большой процент людей которые занимают руководящие должности используют ие8
Роман Сохарев
@greabock
Aug 13 2014 08:20
@2byte пишу свою =) Как раз с заточкой под необычную архитектуру
Orel
@2byte
Aug 13 2014 08:21
@greabock а js фв какой?
Роман Сохарев
@greabock
Aug 13 2014 08:22
angular
DeminAlexey
@DeminAlexey
Aug 13 2014 08:22
ну это смотря как посмотреть на лараадминку, если нужен екомерц то это ад. Гораздо легче допилить вордпресс до е коммерц не используя е комерц плагины нежели допиливать админку лары под е компрц
от того и печаль
людям нужен е комерц
а всякие бложики и сами за день набрасаем
Роман Сохарев
@greabock
Aug 13 2014 08:23
@2byte но я в ангуляре профан. Пралельно изучаю. Так-что, буду заново переписывать, когда все готово будет.
сам ларавель у меня ничего кроме json'a и шаблонов не отдает. В основе лежит система на юнитах. Нет ни категорий, ни статей. Только юниты.
DeminAlexey
@DeminAlexey
Aug 13 2014 08:29
вот сделал бы кто нибудь нибудь цмску е комерц. Дизайн знакомый запилит, чтобы заказы можно было обрабатывать фильтры настраиваемые и так далее. Чтобы была возможность позиции фильтра под категории загонять, чтоб корзинку подключать и прочее. Даже платежок не обязательно ее как-нибудь можно самому подрубить
и там на гитхаб какой нибудь выбросить
Роман Сохарев
@greabock
Aug 13 2014 08:31
По моей задумке, это может быть хоть магазин, хоть блог, хоть форум...
DeminAlexey
@DeminAlexey
Aug 13 2014 08:32
я как то в тебя не верю ты жеж как я понял не силен в этой теме
а только в нее входишь
Brezhnev Ivan
@vanchelo
Aug 13 2014 08:33
может ты силен?
DeminAlexey
@DeminAlexey
Aug 13 2014 08:33
а я тут причем?
я же просил кого то другого сделать это
Роман Сохарев
@greabock
Aug 13 2014 08:35
Реализация у меня хромает. Но идея сильна. Даже если все будет уныло - я уверен, что эту идею кто-то подхватит и сделает "как надо". Ничего подобного я нигде не видел.
DeminAlexey
@DeminAlexey
Aug 13 2014 08:35
смешно
Роман Сохарев
@greabock
Aug 13 2014 08:36
Я рад, что тебе весело ;-)
slider23
@slider23
Aug 13 2014 08:46
"Нет ни категорий, ни статей. Только юниты." Друпал ?
Роман Сохарев
@greabock
Aug 13 2014 08:48
Похоже на организацию данных в друпал, но они не пошли так далеко.
Maxim
@Big-Shark
Aug 13 2014 08:50
@greabock не типа такого http://getcockpit.com/ ?
Роман Сохарев
@greabock
Aug 13 2014 08:51
@Big-Shark я не знаю, нужно посмотреть.
Maxim
@Big-Shark
Aug 13 2014 08:53
@greabock глянь) Достаточно интересная кмс, для различных промосайтов
Роман Сохарев
@greabock
Aug 13 2014 08:58
@Big-Shark вечерком скачаю. Посмотрю, как там данные организованы.
Maxim
@Big-Shark
Aug 13 2014 08:59

Вопрос, есть джесон примерное такого вида

{
    "availability": [
        {
            "date" : "2010-07-01",
            "available" : "1"
        },        {
            "date" : "2010-07-02",
            "available" : "0"
        }
    ]
}

который приходит по апи, вопрос, как можно проваледировать его на целостность структуры.

Точней не как, а кто как поступает в данном случае?
Роман Сохарев
@greabock
Aug 13 2014 09:02
@Big-Shark не совсем понял (совсем не понял). Ты боишься, что там данные не такие или что?
Maxim
@Big-Shark
Aug 13 2014 09:04
@greabock да, я боюсь что структура, или ключи этого json будут не верны
@greabock допустим в 1 из элементов не будет ключа available, или он будет содержать текст
Роман Сохарев
@greabock
Aug 13 2014 09:05
То есть, ты хочешь сказать, что понятия не имеешь, что вернет тебе апи по определенному запросу? =)
Что же это за апи такое?
Maxim
@Big-Shark
Aug 13 2014 09:06
@greabock я в данном случае принимаю этот запрос
Роман Сохарев
@greabock
Aug 13 2014 09:07
Тебе нужно выполнить какие-то действия согласно этим данным, или просто записать их в базу?
Maxim
@Big-Shark
Aug 13 2014 09:07
@greabock конечно выполнить действие
Роман Сохарев
@greabock
Aug 13 2014 09:10
А количество элементов фиксированное?
Я имею ввиду валидное количество элементов, должно быть фиксированным?
Вообще ничего лучше, чем foreach и array_key_exists(), в голову не приходит...
Maxim
@Big-Shark
Aug 13 2014 09:18
@greabock количество не известно, скажем так, я знаю что можно это сделать через форич, и кей экзист, а там еще валидации, но этот вариант мне кажется будет не особо читаем, и не очень удобен, да и не очень гибок
slider23
@slider23
Aug 13 2014 09:18
ларавеловский валидатор, кажется, не умеет многомерные массивы, надо кормить ему куски из json подходящего размера. у меня пока такой задачи не стояло
Maxim
@Big-Shark
Aug 13 2014 09:19
http://documentup.com/Respect/Validation/ вот эту штука мне помогала одно время, хотел узнать, может у кого-то есть альтернативные варианты)
slider23
@slider23
Aug 13 2014 09:19
имхо, в foreach тут нет ничего костыльного
Maxim
@Big-Shark
Aug 13 2014 09:21
@slider23 я наверное не дописал просто, у меня было несколько разных методов которые принимали разного вида данные, и мне их нужно было валидировать, и если я использовал для этого форич, я не мог быть точно уверен, что у меня будет единый апи возврата ошибок во всех этих методах.
http://documentup.com/Respect/Validation/#v-call-callable-callback- вот пример валидации массивов
Orel
@2byte
Aug 13 2014 09:22
Есть классы на проверку антифлуда по http ?
Роман Сохарев
@greabock
Aug 13 2014 09:22
@big-shark можно написать, функцию, которая будет принимать "прототип" и входящий массив. И сравнивать их. Вынести функцию и подключать трейтом/хелпером
Maxim
@Big-Shark
Aug 13 2014 09:23
@greabock в этом и проблема, нужно както написать прототип )
Роман Сохарев
@greabock
Aug 13 2014 09:23
ну прототип просто как пустой массив
Точнее массив с пустыми значениями
Maxim
@Big-Shark
Aug 13 2014 09:24
@greabock а валидация значений)
Роман Сохарев
@greabock
Aug 13 2014 09:24
окей, пусть в значениях ключей будут правила.
а внутри функции пусть подключается валидатор и валидирует =)
согласно правилам записаным в значениях ключей =)
Maxim
@Big-Shark
Aug 13 2014 09:25
@greabock ну вот это уже более близкий вариант к тому что я хотел бы видеть, но тут был вопрос к тем кто как делает, а как оказалось, я один столкнулся с этой проблемой)
Роман Сохарев
@greabock
Aug 13 2014 09:28
И еще, пусть эта функция будет рекурсивной, раз уж такая надобность в универсальности
хотя... что-то я премудрил, есть же прототип..
@Big-Shark короче - шикарное решение, думаю многим пригодилось бы...
Maxim
@Big-Shark
Aug 13 2014 09:31

@greabock это все в теории хорошо, а как допустим поступать с такими данными

{
    "availability": [
        {
            "dates" : ["2010-07-01", "2010-07-02"],
            "available" : "1"
        }
    ]
}

p.s. Возможно ошибся в синтаксисе, пример из памяти

Роман Сохарев
@greabock
Aug 13 2014 09:33
if(is_array()){foreach(){}}
Maxim
@Big-Shark
Aug 13 2014 09:35
@greabock а как же прототип, как он должен будет выглядеть?
Роман Сохарев
@greabock
Aug 13 2014 09:36
так же и будет. Если массив - проверка правила для каждого из элементов, иначе - проверка значения.
Maxim
@Big-Shark
Aug 13 2014 09:37
@greabock а если он должен быть только или массивом, или значением.
Роман Сохарев
@greabock
Aug 13 2014 09:39
и количество дат за ранее не известно?
Maxim
@Big-Shark
Aug 13 2014 09:39
@greabock может быть известно, а может и нет)
Роман Сохарев
@greabock
Aug 13 2014 09:40
я тут подумал про рекурсию, со вложенным прототипом, но что-то слабо представляю, как это должно быть... нужно подумать
slider23
@slider23
Aug 13 2014 09:42
решение одно - надо как-то стандартизировать json. чтобы влезал в валидатор.
Роман Сохарев
@greabock
Aug 13 2014 09:45
можно добавить в валидатор правило "прототип", которое будет вызыввать эту же функцию со вложенным прототипом.
Но над этим нужно очень крепко подумать
прежде чем делать
Роман Сохарев
@greabock
Aug 13 2014 10:02
Вот так вообще: если правило в прототипе - не строка, а массив, то считать это правило вложенным прототипом и вызывать рекурсивную проверку.
Вот тогда все будет ништяк - хоть двадцать уровней вложенности. И прототипы будут отлично смотреться.
@Big-Shark блин, что ты со мной делаешь... я же теперь до вечера об этих прототипах думать буду...
Maxim
@Big-Shark
Aug 13 2014 10:05
@greabock :+1:
@greabock зато глядишь и завтра появится супер класс валидации
Роман Сохарев
@greabock
Aug 13 2014 10:06
Напишешь - поделись =)
Maxim
@Big-Shark
Aug 13 2014 10:07
@greabock да я вообще намекал что ты напишешь)
Роман Сохарев
@greabock
Aug 13 2014 10:07
хохохо
Я только в теории так хорош...
а вообще.... ca
Но на выходных.
Maxim
@Big-Shark
Aug 13 2014 10:10
Ждем отчет)
Alexander Egorov
@Amegatron
Aug 13 2014 10:14
а я лично не очень понимаю, зачем валидировать данные от сервера х_Х кто может подделать сервер? =)
Maxim
@Big-Shark
Aug 13 2014 10:15
@Amegatron почему сервер?
Alexander Egorov
@Amegatron
Aug 13 2014 10:15
ты в рассчете на то, что кто-то вклинится между сервером и клиентом?
Роман Сохарев
@greabock
Aug 13 2014 10:15
это от клиента данные
Maxim
@Big-Shark
Aug 13 2014 10:16
@Amegatron на прошлом проекте я валидировал такие данные в 3 местах, формы, json по аякс, и api
Alexander Egorov
@Amegatron
Aug 13 2014 10:16
хм, я чета видимо невнимательно прочитал, думал что ты валидируешь данные от сервера
на клиенте
Maxim
@Big-Shark
Aug 13 2014 10:17
@Amegatron неее)
Alexander Egorov
@Amegatron
Aug 13 2014 10:17
а это просто аякс на странице? или клиентское приложение какое-то (типо десктопное) ?
Maxim
@Big-Shark
Aug 13 2014 10:18
@Amegatron сейчас это апи сервер
и я на вход, ожидаю json в таком формате
Alexander Egorov
@Amegatron
Aug 13 2014 10:19
просто я никогда от клиента не слал данные в json'е :) обычным post-body слал
это меня и сбило с толку :)
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 11:02
как то можно взять что то из конфига, но с указанием конкретного ENV?
тоесть мне нужно работая под local взять значение из конфига которое было бы в родакшене
Maxim
@Big-Shark
Aug 13 2014 11:04
@Ellrion ну если в лоб, то можно просто инклюд файла сделать
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 11:04
ну это понятно что самый очевидный вариант. а как то нативно?
Alexey
@Butochnikov
Aug 13 2014 11:08
а так не проходит return Config::get('environment/config.name');
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 11:15
вот смысл такой что из под продакшена так можно получить например local, а из под local - production Нет
Alexey
@Butochnikov
Aug 13 2014 11:17
а если priduction перенести в свою папку?
Alexander Zhuravlev
@SCIF
Aug 13 2014 11:42
@Big-Shark , это задачу на валидацию ты к чему задал? Сегодняшние хаковские shape'ы вспомнил?
Все заинтересованные в высокой скорости лары видели мой пост сегодняшний?
Alexey
@Butochnikov
Aug 13 2014 12:40
Brezhnev Ivan
@vanchelo
Aug 13 2014 12:40
@Amegatron а твой пакет карбоновский умеет отображать 1 сентября 2014
Роман Сохарев
@greabock
Aug 13 2014 13:25
@SCIF подобные заявления нужно подкреплять ссылкой на пост...
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:25
у лары 4-ке никогда не было высокой скорости(
3-ка в разы шустрее работала
Orel
@2byte
Aug 13 2014 13:27
А кэш роутов уже есть?
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:27
нет
в 4.3 только будет
Роман Сохарев
@greabock
Aug 13 2014 13:28
опять кеш роутов... ну хватит это мусолить уже =)
Alexander Zhuravlev
@SCIF
Aug 13 2014 13:28
@greabock , это не заявление, а вопрос. Или ты про что говоришь?
Роман Сохарев
@greabock
Aug 13 2014 13:30
@SCIF ты ссылку на пост свой дашь? Или будешь к словам придиратсься :-)
Alexander Zhuravlev
@SCIF
Aug 13 2014 13:30
@greabock , да я понять не могу, чего ты от меня хочешь :)
А тут таки разве можно ссылки давать на конкретное сообщение??
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:31
Какие-то странные цифры люди приводили. :disappointed: Я озадачился и пополз на do сервер с ларой. Там 4.1.*. Самый дешёвый инстанс за 5$/мес. Воткнул в index.php: define('START', microtime(1)); и дальше в terminate() воткнул file_put_contents('/tmp/lbench', microtime(1) - START);. На странице где строится меню и совершается несколько запросов к базе, вышло 95-97мс. Потом для чистоты эксперимента воткнул это после $response->send() — стало 93-95. Это на самом-самом убогом инстансе совершенно без тюнинга чего либо. Из пакетов реганных были несколько неиспользующихся, но подключающихся: sentry, zofe-rapyd, generators, laravel-date, syntara, ide-helper. То есть они все регистрируются за это время.
Big-Shark 14 часов назад
@SCIF возможно они замеряли время через дебагБар для ларавель)
SCIF 14 часов назад
Ну это конечно верное решение
я меряю через siege или ab
еще хорошо через loadimpact
Maxim
@Big-Shark
Aug 13 2014 13:32
Ну ахринеть, ссылка http://yii2framework.wordpress.com/tag/yii-2-0-vs-laravel/ не открывается "К сожалению, доступ к запрашиваемому Вами Интернет-ресурсу ограничен в соответствии с требованиями Законодательства Российской Федерации."
Alexander Zhuravlev
@SCIF
Aug 13 2014 13:32
@vanchelo , и как они связаны со временем обработки запроса ларой?? :)
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:33
Роман Сохарев
@greabock
Aug 13 2014 13:33
@Big-Shark хз, у меня норм
Maxim
@Big-Shark
Aug 13 2014 13:33
@vanchelo Спасибо

We did as much research as we could and boiled it down to a choice between Symfony 2 and Yii 1.14. We ultimately decided to go with Yii.

:facepalm:

Alexander Zhuravlev
@SCIF
Aug 13 2014 13:36
Yeaaah, baby :) :clap:
Ну там критерии не указаны :) Выбирали инструмент для того чтобы отдать индусам на аутсорс и потом не сломать моск...
Роман Сохарев
@greabock
Aug 13 2014 13:36
Symfony 2 is a robust framework, but I found it to be overly complicated and bloated on resources. This makes Laravel even more bloated, since it’s layered on top of Symfony.
Orel
@2byte
Aug 13 2014 13:37
А laravel 4.3 только в разработке ?
Роман Сохарев
@greabock
Aug 13 2014 13:37
на сколько мне известно, laravel использует лишь некоторые компоненты Symfony... почему он говорит о нем, как о надстройке?
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:38
@2byte ты с неба случаем не падал?
Maxim
@Big-Shark
Aug 13 2014 13:38
@greabock ну над компонентами симфони есть надстройка)
Alexey
@Butochnikov
Aug 13 2014 13:39
Запоминаем или записываем :-) новые версии laravel появляются с версиями симфони или каждые 6 мес., а точнее май или ноябрь. сейчас у нас версия 4.2 )
Orel
@2byte
Aug 13 2014 13:40
@vanchelo иногда есть такие ощущения
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:40
поэтому меня и удивил вопрос @2byte, при том что вчера он спрашивал тоже самое
что ты куришь?
Orel
@2byte
Aug 13 2014 13:40
@vanchelo я уже говорил что я курю)
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:41
бросай
или не тупи
Роман Сохарев
@greabock
Aug 13 2014 13:41
@vanchelo может вчера кот за компом сидел с его акка?
Maxim
@Big-Shark
Aug 13 2014 13:41
Почему в этом наборе http://www.emoji-cheat-sheet.com/ нет фейспалма?
Роман Сохарев
@greabock
Aug 13 2014 13:42
:disappointed: :hand:
Maxim
@Big-Shark
Aug 13 2014 13:42
)))
Роман Сохарев
@greabock
Aug 13 2014 13:43
@Big-Shark мысли, как программист =)))
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:44
@SCIF гы
ответы...
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:46
/play secret
не работает(
Alexander Zhuravlev
@SCIF
Aug 13 2014 13:47
:trollface:
Orel
@2byte
Aug 13 2014 13:48
@SCIF а на какую букву этот смайл ?
Alexander Zhuravlev
@SCIF
Aug 13 2014 13:48
@2byte наведи и в титле увидешь
Alexey
@Butochnikov
Aug 13 2014 13:49
trollface
Orel
@2byte
Aug 13 2014 13:49
:trollface:
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:49
:tropical_drink:
Роман Сохарев
@greabock
Aug 13 2014 13:49
:facepalm:
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:50
выкрутился))
Роман Сохарев
@greabock
Aug 13 2014 13:50
ну да ))
Brezhnev Ivan
@vanchelo
Aug 13 2014 13:50
тогда уж
Роман Сохарев
@greabock
Aug 13 2014 13:59
https://github.com/arvida/emoji-cheat-sheet.com вообще можно форкнуть и добавить туда фейспалм и медведя орущего "шлюха!".
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:00
нафига?
тут ими редко пользуются
Роман Сохарев
@greabock
Aug 13 2014 14:01
ну чтобы была своя таблица смайлов, с фейспалмом и "шлюхой"...
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:01
для чего?
Роман Сохарев
@greabock
Aug 13 2014 14:03
вообще это была отсылка к популярному мему... ну да ладно...
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:04
на русском как этот мем звучит?
Роман Сохарев
@greabock
Aug 13 2014 14:05
"у меня будет свой лунапарк - с блек-джеком и шлюхами"
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:05
когда билеты в продаже появятся?
Роман Сохарев
@greabock
Aug 13 2014 14:06
и далее: "ах, к черту блек-джек, и шлюх тоже! Все к черту!"
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:07
х_Х
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:08
@vanchelo , ты не смотрел Futurama?
Роман Сохарев
@greabock
Aug 13 2014 14:08
Футурама... робот бендер, серия про парк развлечений на луне... ну ё.. моё, это же классика... почти как Толстой =)
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:08
футураму смотрел пару серий
slider23
@slider23
Aug 13 2014 14:09
эти два мема не связаны никак кроме слова "шлюха"
Роман Сохарев
@greabock
Aug 13 2014 14:09
Значит надо было смотреть три серии. Те, что ты видел и серию про лунапарк =))
slider23
@slider23
Aug 13 2014 14:09
футурама ни при чем
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:09
гы
Роман Сохарев
@greabock
Aug 13 2014 14:10
Это понятно, что мем намного старше. Но до этой серии футурамы, он и мемом-то не был.
приобщаемся к классике
http://www.youtube.com/watch?v=QfaY2HhduBE
DeminAlexey
@DeminAlexey
Aug 13 2014 14:15
Коньяку бы щас
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:15
И лару на фортране переписать...
slider23
@slider23
Aug 13 2014 14:15
Кстати в тему производительности. Вот тут Laravel показывает странно низкие цифры, проигрывая даже Зенду: https://vk.com/wall-53758340_4478
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:17
@slider23 , artisan optimize, app.debug он показывает перед тестом? Как вообще сам тест проводится?
Alexander Egorov
@Amegatron
Aug 13 2014 14:17
Ребята наши кажется облажались с игрушкой, что я сюда постил. Вышел полный релиз по всему миру, а весь прогресс и донат пропали ...
slider23
@slider23
Aug 13 2014 14:18
@SCIF я не смотрел приготовлений, я на процесс перемотал
В принципе, там код теста мелькает, можно повторить
Роман Сохарев
@greabock
Aug 13 2014 14:19
16 секунд? Вы серьезно?
@Amegatron Что за игра?
Alexander Egorov
@Amegatron
Aug 13 2014 14:21
@greabock XRacer
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:21
ab, apache2 в роли сервера, что вообще за феерия....
Там же скринкаст пишется, базу задействует.... :fire:
slider23
@slider23
Aug 13 2014 14:25
ну все-таки условия одинаковые для всех
у всех ад
плюс-минус конечно
но такой отрыв в минус сложно объяснить
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:25
Одинаковые для всех — это наклонированные бит-в-бит 3 компутера
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:25
один компютер
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:26
Файловые кэши фс, бд, лишние слои в виде apache'а.
Всякие там автоуправления частотой проца на ноуте.
Да факторов миллиард
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:27
)))
можно на DO поставить все три и проверить
slider23
@slider23
Aug 13 2014 14:27
там два теста запускалось, и в каждом случае картина производительности была одинаковой
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:27
в равных условиях
в выводе return 'Hello World'
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:28
@slider23 , то есть разрыв не в единицы процентов?
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:28
лара 4 никогда реактивной не была, даже по причине 100+ файлов на каждый реквест
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:28
@vanchelo , даже не смотря на optimize???
slider23
@slider23
Aug 13 2014 14:29
@SCIF там разрыв в разы
Роман Сохарев
@greabock
Aug 13 2014 14:29
@SCIF 3 секунды в среднем на всех, против 16 на laravel
slider23
@slider23
Aug 13 2014 14:29
по сравнению с yii
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:29
ну только если весь vendor в compiled.php засунуть))
можно легко проверить
get_included_files()
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:31
А там ещё composer-ready фреймворки были?
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:32
в
App::after(function () {
   Log::info(count(get_included_files()));
});
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:33
193 не смотря на optimize
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:33
вот у меня на сайте 90 с оптимайз
laravel/framework/src/Illuminate/Workbench/Starter.php
swiftmailer/swiftmailer/lib/classes/Swift.php
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:34
Но что-то в тесте не вижу ни настроек пыхи, ни фреймворков. Может позже будут...
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:34
нафига они на каждый реквест? ))
хм
bootstrap/compiled.php
composer/ClassLoader.php
че не засунуть этот класлоадер туда?
вот всегда будет
vendor/autoload.php
vendor/composer/autoload_real.php
vendor/composer/ClassLoader.php
vendor/composer/include_paths.php
vendor/composer/autoload_namespaces.php
vendor/composer/autoload_psr4.php
vendor/composer/autoload_classmap.php
vendor/composer/autoload_files.php
жесть)
короче статьи по оптимизации лары не хватает
к примеру убрать всё лишнее из providers
и регать по роутам
зачем нам валидация на все GET запросы?
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:39
Ну, я так думаю, что все эти вещи должен крайне сильно сгладить opcache, т.к. это чисто техническая вещь
Пока так и не увидел настроек в тесте
Aleksandr
@MrRino
Aug 13 2014 14:43

Ребят, помогите!
Как проверить что пользователь уже зарегистрирован?

if(Auth::user()->all()->where('login','=', $login) ==NULL) return false;

так не катит(

Brezhnev Ivan
@vanchelo
Aug 13 2014 14:43
)))
User::where('login', $login)->exists()
Aleksandr
@MrRino
Aug 13 2014 14:44
тип какой? bool?
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:44
да
Aleksandr
@MrRino
Aug 13 2014 14:44
спасибо!
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:44
13:45 на тесте. У лары создаются новые записи модели, а у зф просто пересохраняется один.
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:44
а вообще если ты делаешь это при регистрации юзай Validator
Aleksandr
@MrRino
Aug 13 2014 14:45
При регистрации конечно, потом вроде надобности у меня нету.
А там как?
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:45
там легче
'login' => 'exists:users'
Aleksandr
@MrRino
Aug 13 2014 14:46
Все понял, спасибо!
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:46
пож
DeminAlexey
@DeminAlexey
Aug 13 2014 14:49
вообще в любой не понятной ситуации набухивайтесь. Помогает решить любую проблему и решение как будто само приходит в голову.
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:50
утром тяжело потом работать
Aleksandr
@MrRino
Aug 13 2014 14:51
крайне специфически отношусь к алкоголю! Это не то средство, чтобы стрессы снимать.
Сексом лучше занимайтесь! :+1:
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:52
он тоже вреден)
Alexander Zhuravlev
@SCIF
Aug 13 2014 14:52
@MrRino , :+1:
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:52
реакция падает после него
и зрение садит)
вообще полезные вещества выводятся из организма
поэтому и придуман кайф от этого занятия
так бы никто не занимался им)
Aleksandr
@MrRino
Aug 13 2014 14:53
@vanchelo еще не видел таких людей, кому секс вреден бы был)
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:53
а я видел)
Роман Сохарев
@greabock
Aug 13 2014 14:54
@vanchelo Что ж ты предлагаешь самому себе (простите мне мой французский) отсасывать, чтобы полезные вещества не выводились? Ахахах
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:54
всё зависит от количества)
@greabock это тоже самое
я не сам процесс имею ввиду
как раз таки сам процесс полезен
лучше бегать
ну или зарядка, или люб. спорт
Aleksandr
@MrRino
Aug 13 2014 14:57
Ну знаешь, когда больно то не выводить, как ты говоришь эти самые полезные вещества, то у особей мужского пола начинают дико болеть тестикулы, что лучше бы и вывести все нафиг)))))
Роман Сохарев
@greabock
Aug 13 2014 14:58
"тестикулы"? Тентакили? =))))
Говори по-русски, тут программисты а не медики =)
Brezhnev Ivan
@vanchelo
Aug 13 2014 14:58
ыыы
slider23
@slider23
Aug 13 2014 15:00
@SCIF я что-то не могу поймать, где он тест для yii показывает
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:00
@MrRino я про вообще не говорил))
slider23
@slider23
Aug 13 2014 15:01
а, все вижу
Роман Сохарев
@greabock
Aug 13 2014 15:01
@slider23, ты решил запустить все-таки?
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:01
когда физически себя нагружаешь вообще нет желания
как тока расслабился и прогулятся пошел...
Alexander Zhuravlev
@SCIF
Aug 13 2014 15:01
@slider23 , я про зенд говорил. Выглядит как будто сохраняет одну и туже запись по кругу
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:02
так что это от внешних факторов зависит мне кажется
Aleksandr
@MrRino
Aug 13 2014 15:04
@greabock ну, всеобще развиваться тоже следует)))
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:04
ну в принципе тесты похожи
slider23
@slider23
Aug 13 2014 15:04
как-нить надо потестить
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:04
так это но вставку тестит
но Yii 1 на самом деле шустрее лары
я думаю там просто меньше слоев
у меня и Fuel летает пока с базой не начинаешь работать)
Роман Сохарев
@greabock
Aug 13 2014 15:06
@MrRino "есть пирог нужно вилкой"(с)
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:06
а вообще я делал свой сайт и на джанге, так вот джанга вообще летает
когда натравливаешь siege джанга работает стабильно, а в ларе 500
и много запросов теряются
может потому что питон компилит скрипты?
Роман Сохарев
@greabock
Aug 13 2014 15:08
@vanchelo А при чем тут питон? =)
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:08
джанга на питоне
я для сравнения привел пример
вроде кажется джанго тяжеловесный фрейм
Роман Сохарев
@greabock
Aug 13 2014 15:09
Дык, на питоне прекомпилятор мощный.
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:09
Transactions:                    244 hits
Availability:                 100.00 %
Elapsed time:                   7.23 secs
Data transferred:               0.35 MB
Response time:                  1.85 secs
Transaction rate:              33.75 trans/sec
Throughput:                     0.05 MB/sec
Concurrency:                   62.47
Successful transactions:         244
Failed transactions:               0
Longest transaction:            2.72
Shortest transaction:           0.06
siege -c 100 site.com
DeminAlexey
@DeminAlexey
Aug 13 2014 15:10
все равно лара работает как то медленней чем другие по ощущениям
slider23
@slider23
Aug 13 2014 15:10
да, она медленнее. но любим мы её не за это
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:10
это да)
Роман Сохарев
@greabock
Aug 13 2014 15:11
Ларавел работает медленнее - известный всем факт. Но не в пять раз же. Вот о чем речь...
Alexander Zhuravlev
@SCIF
Aug 13 2014 15:11
Ну смотря с чем сравнивать ;)
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:11
)
Alexander Zhuravlev
@SCIF
Aug 13 2014 15:12
Всем бай!
Роман Сохарев
@greabock
Aug 13 2014 15:12
Бывай
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:12
пока
slider23
@slider23
Aug 13 2014 15:12
"Symfony2 instance handles 700 req/s with an average response time at 30 ms" http://labs.octivi.com/handling-1-billion-requests-a-week-with-symfony2/
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:12
вот только что проверил) у меня джанга за 50 сек отдает, а лара за 80)
но лара мне больше нравится)
DeminAlexey
@DeminAlexey
Aug 13 2014 15:15
так называемые рельсы
правда специфично и не каждый хостинг поддерживает. В частности мой хостинг за который я плачу 250 рублей в год не поддерживает
Роман Сохарев
@greabock
Aug 13 2014 15:18
шаред хостинги ничего, кроме PHP (еще очень редко Parser) и не поддерживают.
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:29
как в ларе правильно проверить корректность пароля введенного ещё раз?
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:30
password_confirmed
confirmed

The field under validation must have a matching field of foo_confirmation. For example, if the field under validation is password, a matching password_confirmation field must be present in the input.
Правило валидации - 'password' => 'alphanum,confirmed'
и два поля в форме
password
password_confirmation
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:32
нет это не то. это же вроде просто проверит что два поля одинаковые
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:32
ну да
а тебе что надо?
ты проверяешь на корректность только password, а уже с ним сверяешь повтор
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:32
а мне нужно сделать некоторое действие уже для авторизованного пользователя, но подтвердить это вводом пароля
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:33
тогда просто пароль проверь
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:33
вот я и спрашиваю "как?"
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:33
Hash::check(Input::get('password'), Auth::user()->password)
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:33
а через Auth никак?
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:34
можно
public function validate(array $credentials = array())
Auth::validate([
    'username' => Auth::user()->username,
    'password' => Input::get('password')
])
но я бы через Hash::check проверил
есть еще вот такой
/**
 * Determine if the user matches the credentials.
 *
 * @param  mixed  $user
 * @param  array  $credentials
 * @return bool
 */
protected function hasValidCredentials($user, $credentials)
{
    return ! is_null($user) && $this->provider->validateCredentials($user, $credentials);
}
Auth::hasValidCredentials(Auth::user(), ['password' => Input::get('password')])
но я не проверял)
что-нибудь подходит?
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:38
вот второй был бы крут, но там же protected
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:39
точно)
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:39
первый тоже норм, но будет запрос в базу(
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:40
в последнем методе идет проверка как я тебе и писал
$this->hasher->check($plain, $user->getAuthPassword());
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:40
Это смотря какой провайдер)
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:40
Eloquent
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:41
вот именно, а если в настройках дугой?
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:41
в Database тоже самое)
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:41
Ну у меня другой
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:41
самый простой
password_verify($value, Auth::user()->getAuthPassword());
но тоже зависит от энкриптера
но в ларе вроде только Bcrypt был
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:44
в том то и дело что у меня пароли захешены md5(
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:44
гы
это ж атавизм
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:45
ну а что делать, проект старый
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:45
на ларе?
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:45
лара поверх
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:45
а перехэшить не легче было бы?
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:46
пока невозможно, несколько точек входа, не все в моей юриздикции так сказать
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:46
понял
тогда только свой метод написать
который бы проверял несколько раз
если md5 не сходится проверяем через bcrypt
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:52
нет уж лучше пусть через Auth::validate видимо
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:55
ты уже проверил?
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 15:58
ну работать то работает, но делает запрос.
slider23
@slider23
Aug 13 2014 15:59
Джеффри Вей выложит свой форум в паблик.
Brezhnev Ivan
@vanchelo
Aug 13 2014 15:59
laravel.io?
slider23
@slider23
Aug 13 2014 15:59
нет, савсэм новый - https://laracasts.com/discuss
на io там скорее QA а не форум
Brezhnev Ivan
@vanchelo
Aug 13 2014 16:00
симпатичный
slider23
@slider23
Aug 13 2014 16:01
внешне он мне кажется не очень симпатичный, у Джефри странный цветовой вкус, но, главное, что он чисто на ларавеле
Brezhnev Ivan
@vanchelo
Aug 13 2014 16:01
отдается он не быстро)
пинг 125 мс, ожидание 530 мс
и того получается 400 мс лара кушает
но это только главная, внутренние шустрее
romach3
@romach3
Aug 13 2014 16:15
секс, текстикулы и тесты ларавел в сравнении с зендом. седня весело...
Brezhnev Ivan
@vanchelo
Aug 13 2014 16:15
ахххах
так всё таки правильно "тестикулы"
Aleksandr
@MrRino
Aug 13 2014 16:29
:smile:
Aleksandr
@MrRino
Aug 13 2014 16:39
А в ларе есть класс работы со временем? ну там обратный отчет времени от заданного, и всякое такое?
DeminAlexey
@DeminAlexey
Aug 13 2014 16:50
нет
для этого есть жейквери плугин
Aleksandr
@MrRino
Aug 13 2014 17:07
нет, жейквери мне не подходит совсем, сам написал
Brezhnev Ivan
@vanchelo
Aug 13 2014 17:22
можно воспользоваться Carbon, он разницу умеет считать
но и стандартный DateTime тоже умеет)
DeminAlexey
@DeminAlexey
Aug 13 2014 18:36
есть тут болелы Баварии?
футбол смотрите?
Alexey
@Butochnikov
Aug 13 2014 19:05
кому для понтов? http://hackertyper.net/
Brezhnev Ivan
@vanchelo
Aug 13 2014 19:06
что это?
Alexey
@Butochnikov
Aug 13 2014 19:06
начни печатать
Brezhnev Ivan
@vanchelo
Aug 13 2014 19:06
ааааа)
Alexey
@Butochnikov
Aug 13 2014 19:06
типа крутой )
Brezhnev Ivan
@vanchelo
Aug 13 2014 19:06
класс
DeminAlexey
@DeminAlexey
Aug 13 2014 19:12
а что почитать про дизайн кода? А то я пишу не красивый код в зрительном плане
Brezhnev Ivan
@vanchelo
Aug 13 2014 19:14
@DeminAlexey следуй psr и всё будет хорошо
DeminAlexey
@DeminAlexey
Aug 13 2014 19:40
гребанный композер не устанавливается. Опенссл требует, хотя он есть и даже раскомментирован
Thomas Anderson
@elvendor
Aug 13 2014 19:41

http://labs.octivi.com/handling-1-billion-requests-a-week-with-symfony2/

Они использовали PHP5.4 с APC и Apache. Если бы это были PHP5.5 c Opcache и правильно настроенный Nginx, цифры получились бы поинтереснее. Плюс, у такого мощного процессора PHP использовал только одно ядро, вместо 4

если заюзать вот эту штуку https://github.com/marcj/php-pm то получаем 4-х кратный выигрыш)
тут получают 2000r/s из симфони проекта
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 19:47
@DeminAlexey а ты уверен что он у тебя и для cli раскоментирован?
Brezhnev Ivan
@vanchelo
Aug 13 2014 21:42
как проверить идут ли числа в массиве по порядку?
[1,2,3,4] [1,3,2,4] [1,3,5] [4,5,6]
первый и последний валидные
Maksim (Ellrion) Platonov
@Ellrion
Aug 13 2014 22:11
$isRange = true;
for ($i=count($arr)-1; $i>1; $i--) {
    if ($arr[$i]-1!==$arr[$i-1]) {
        $isRange = false;
        brake;
    }
}
например так
function isRange($arr) {
    for ($i=count($arr)-1; $i>1; $i--) {
        if ($arr[$i]-1!==$arr[$i-1]) {
            return false;
        }
    }
    return true;
}
чуть красивее в виде функции
но это то что в голову сразу пришло, на больших массивах не сильно эффективно наверное