These are chat archives for LaravelRUS/chat

12th
Aug 2014
Maxim
@Big-Shark
Aug 12 2014 00:47
Я знаю у нас тут есть несколько людей с хабра, вот такой не скромный вопрос, сможет кто мне немного кармы повысить?
Роман Сохарев
@greabock
Aug 12 2014 00:58
У меня один пост всего. Карма положительная, но тоже низкая.
Maxim
@Big-Shark
Aug 12 2014 00:59
@greabock если сможешь, плюсани плиз http://habrahabr.ru/users/big_shark/
Роман Сохарев
@greabock
Aug 12 2014 01:00
Я ж говорю - сам такой же =)
А что за надобность? =)
Maxim
@Big-Shark
Aug 12 2014 01:02
@greabock да хочу иметь возможность плюсовать и минусовать комменты)
@greabock для этого нужна карма 10+б а у меня только 6(
Роман Сохарев
@greabock
Aug 12 2014 01:04
Напиши статью хорошую. Я так инвайт получил.
Maxim
@Big-Shark
Aug 12 2014 01:05
@greabock я боюсь за мою статью мне еще и карму опустят)
http://habrahabr.ru/post/232865/ а что вы думаете об этом?
Роман Сохарев
@greabock
Aug 12 2014 01:10
Я думаю, что это вода. Но это мое личное мнение, я просто не люблю такие статьи. "Как вытащить козявку из носа, не повредив фалангу пальца. Аналитика, фокус-группы ,исследования.".
Maxim
@Big-Shark
Aug 12 2014 01:15
Меня просто дико бесит такая бюрократия, и эти премии за результат, который все подделывают.
Роман Сохарев
@greabock
Aug 12 2014 01:17
А, ты об отношении к системам оценки труда? Я думал ты о статье...
Оценка труда нужна в любом случае. Вопрос лишь в реализации.
Maxim
@Big-Shark
Aug 12 2014 01:43
@greabock мне всегда нравилось работать там где есть простая но нормальная зарплата, без сложностей.
Alexander Zhuravlev
@SCIF
Aug 12 2014 01:46

Оценка труда нужна в любом случае. Вопрос лишь в реализации

Про то и речь. Вот @Big-Shark говорит, что плохая реализация — хуже отсутствия самой системы оценки.

Alexander Egorov
@Amegatron
Aug 12 2014 02:00
У нас все проще на работе: есть только Trac со списком задач (объективная оценка) и мнение начальника о твоей работе (субъективная). На основе этого складывается отношение к тебе у вышестоящего начальства :)
А на прошлой работе был Basecamp / Redmine, где ты постил свои часы по задачам. Набрал 160 часов в месяц - хорошо. не набрал - тебе звонит девочка и напоминает, чтобы ты дозаполнил свои часы :)
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:02
Пипец. Вот это вот не нравится страшно. Набирать себе часы.
Даже под видом оценки времени :)
Alexander Egorov
@Amegatron
Aug 12 2014 02:02
Ну как, начальство должно видеть, за что они тебе платят
Может ты в день от силы 2 часа работаешь только?
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:03
Может и так. А раз я заполнил 180 часов, то это значит, что я пахал ещё и по субботам и мне нужно премию выдать?
Alexander Egorov
@Amegatron
Aug 12 2014 02:03
Тут конечно есть и минус - на прошлой работе не было такого понятия, как "перекур". Начальство не понимало, что работать подряд 8 часов в день как бэ сложновато
Maxim
@Big-Shark
Aug 12 2014 02:03
@Amegatron работал на некоторых работах, где особо ен парились с этими часами, и норм, начальство понимало за что платит, тут наверное еще от компетентности начальства зависит.
Alexander Egorov
@Amegatron
Aug 12 2014 02:03
@SCIF да, у нас овертаймы учитывались
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:04
@Amegatron , ты не понял. "работа" != "кол-во часов в редмайне"
Ну тут получается, что раз овертаймы были, то соотв. это больше на твоей совести висело
Alexander Egorov
@Amegatron
Aug 12 2014 02:04
@Big-Shark я сам был не в восторге от той системы, поэтому тащусь на нынешней, где твоя результативность определяется по кол-ву выполненных задач
Сделал задачу - можешь пойти поспать на диванчике :)
Роман Сохарев
@greabock
Aug 12 2014 02:05
"Набор часов" - это вообще странная тема... сегодня, мне для решения задачи пришлось изучить новую технологию. Я убил на это хренову тучу времени. Через месяц, для решения той же задачи мне понадобится два клика (технология изучена). Вопрос, должен ли этот труд быть оплачен как "ничего"?
Alexander Egorov
@Amegatron
Aug 12 2014 02:05
@SCIF как правило овертаймы заранее оговаривались, особенно когда тот же твой манагер тебе говорит: "сделайте временную оценку, но успеть нужно за 2 недели ... просто потому что мой начальник договорился с манагером клиента о таких сроках" ... пц убивало меня ...
@greabock это время отмечалось как "investigations" и тоже оплачивалось
соотв-но отмечал 4 часа investigation, 2 часа implementation
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:07
@greabock , да, да, это и есть самое интересное. В нормальных конторах обучение только одобряется, как я слышал :) Я вообще считаю, что необходимо выделять свободное время для обучения, типа работы на свободными проектами и т.п.
Maxim
@Big-Shark
Aug 12 2014 02:07
А потом, а чего у тебя так много "investigations", ты че ничего не знаешь?
Роман Сохарев
@greabock
Aug 12 2014 02:08
^ вот это бывает
Alexander Egorov
@Amegatron
Aug 12 2014 02:08
@Big-Shark ну примерный уровень знаний сотрудников был заранее известен еще с собеседования, поэтому и з/пл у них были соответствующие
на текущую работу меня вообще друг взял без собеседования, ибо прекрасно знал, какие у меня опыт и знания :)
Maxim
@Big-Shark
Aug 12 2014 02:09
@Amegatron я просто сталкивался с людьми которые потом еще и штраф хотели сделать за то что человек не знал технологию, а она была нужна, хотя человек и не говорил что он ее знал.
Alexander Egorov
@Amegatron
Aug 12 2014 02:09
@Big-Shark ну это уже означает, что начальник - неадекват
Maxim
@Big-Shark
Aug 12 2014 02:10
типа, ты 4 часа учил редис, мы у тебя 4 часа из зп вычитаем.
Роман Сохарев
@greabock
Aug 12 2014 02:10
мне кажется, что твой "коофициент крутости", должен повышаться, после каждого "investigation" =))
Maxim
@Big-Shark
Aug 12 2014 02:11
Насколько я помню в штатах примерное так и делают, выучил редис, подправил резюме, через месяц пришел и сказал хочу на 2 тысячи больше.
Роман Сохарев
@greabock
Aug 12 2014 02:11
Типа, изучил новый трюк - множитель зарплаты увеличился =)
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:11
@greabock , тут сложный вопрос — то есть они ведь вроде как тебе оплатили обучение, соотв. не обязательно должны подымать зп.
Alexander Egorov
@Amegatron
Aug 12 2014 02:11
@Big-Shark такие вещи должны оговариваться еще в момент устройства на работу: мол вы должны знать то-то и то-то, поэтому з/пл такая. А раз вы знаете меньше: то научитесь у нас, но пока з/пл чуть ниже.
Мне вообще показалось, что в России как-то слабое разделение на junior / mid / ... разработчиков
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:12
Но опять-таки — не смотря на то, что они оплатили твоё обучение — твоя рыночная цена возросла, в любом случае
Роман Сохарев
@greabock
Aug 12 2014 02:12
Ок, обучение оплатили. В следующий раз, для решение тойже задачи, пусть еще раз оплачивают обучение.
Maxim
@Big-Shark
Aug 12 2014 02:12
@SCIF но твоя цена на рынке выросла, тут тогда должно быть что-то типа мы тебя отправляем на конфу, но ты у нас обязан работать пол года без повышения зп, или штраф цена конфы.
Роман Сохарев
@greabock
Aug 12 2014 02:13
согласен со @SCIF
Alexander Egorov
@Amegatron
Aug 12 2014 02:13
@greabock нет, если тебе снова нужно время на изучение - стоит начальству задуматься о твоем IQ :)
на прошлой работе нам даже контора оплатила сертификаты по TYPO3
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:13
@Big-Shark, конфы — это вообще отдельно и в духе сказанного тобою. Но ведь мы и без конференций качаемся каждый день
Alexander Egorov
@Amegatron
Aug 12 2014 02:13
только с условием
сдаете - оплачиваем мы, не сдаете - вычитаем из з/п :)
в итоге все сдали :)
Роман Сохарев
@greabock
Aug 12 2014 02:15
@Amegatron, если "коэффициент крутости" в денежном выражении не будет повышаться, то рано или поздно, твоя крутость перерастет зарплату, и компания потеряет специалиста, которого сама же взрастила.
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:15
@greabock , ты имел ввиду, наверно, так — «перерастёт настолько, что ты свалишь»
Alexander Egorov
@Amegatron
Aug 12 2014 02:15
@greabock ну это я согласен, поэтмоу я поднял вопрос о з/пл у себя на работе и его одобрили :) просто не понял, как это связано с пред. суждением ...
с момента моего устройства на работу я стал неплохим спецом по JS+jQuery, MongoDB, Laravel и всяких других мелочах. Соотв-но и поднял вопрос о з/пл, что мол пора мне зарабатывать больше. А поскольку я остался единственным девелопером на крупный проект - терять меня не захотели :)
Правда я и не ставил ультиматум - что мол либо з/п, либо я ухожу
Maxim
@Big-Shark
Aug 12 2014 02:17
мы немного ушли от темы статьи, я допустим предпочитаю стандартную зп, + иногда премии, про которые я и не знаю, просто получаю на 5-10 тысяч больше, и начальство говорит, что спасибо за закрытый проект, или спасибо за выполнения вовремя задач.
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:18

А поскольку я остался единственным девелопером на крупный проект - терять меня не захотели :blush:

Вот ты сам признаёшь, что не из-за знаний подняли

@Big-Shark, +1
Maxim
@Big-Shark
Aug 12 2014 02:18
хаха)
Alexander Egorov
@Amegatron
Aug 12 2014 02:19
но тут есть другой нюанс, бывают, что на текущей работе не все твои знания нужны. и соотв-но поднимать из-за них з/пл не станут. Тут уж ты сам для себя решаешь, оставаться, или искать другую контору, где твои знания будут востребованы и оплачены
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:20
@Amegatron, ты увиливаешь. Сам сказал, что стал спецом по технологиям с которыми работаешь, но подняли зп не из-за этого :))
Alexander Egorov
@Amegatron
Aug 12 2014 02:22
не только поэтому
я сказал, что когда я пришел на работу, у меня был перерыв в веб-разработке 2 года, соотв-но был неуверен в себе. Теперь я крепко "стою на ногах" в вопросах веба и з/пл должна быть соотв-ей
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:23
@Amegatron , да я понимаю, что не только поэтому. Но пример не совсем показателен.
Alexander Egorov
@Amegatron
Aug 12 2014 02:23
начальник мой новый сам увидел, как я работаю, как я пишу, и согласился
ну да, это не идеальный пример
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:24
@Amegatron , а сам начальником не захотел становиться или не предлагали?
Alexander Egorov
@Amegatron
Aug 12 2014 02:25
не хотел, там слишком много волокиты, которой я заниматься не хочу
Роман Сохарев
@greabock
Aug 12 2014 02:26
Хочу в контору хорошую... что бы с печеньками, кофеваркой, и интересными проектами... достали магазины - тошнит уже.
Alexander Egorov
@Amegatron
Aug 12 2014 02:26
одно дело, если бы это было только построение архитектуры проекта, но там есть и другие требования: следить за работой например того же дизайнера, чтобы он делал так, как угодно директору, контактировать со сторонней конторой по поводу их работы (тут как оказалось нужно даже больше юристом быть)
  • постоянное общение с директором. Мне больше по душе быть пока просто разработчиком, когда у тебя есть один начальник. Чем быть самому начальником, пускай с высокой з/пл, но уже нужно постоянно общаться и с подчиненными, и со своим начальством
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:27
Угу. Когда на меня свалилась радость командовать @Big-Shark'ом, нанимать людей, следить за рекламными компаниями и ещё куча всего, то я от неё вскоре отказался.
Роман Сохарев
@greabock
Aug 12 2014 02:28
Оу, так вы с одной конторы?
Alexander Egorov
@Amegatron
Aug 12 2014 02:28
вот, нанимать людей тоже входит в обязанность начальника моего, правда пока "отложенная"
пока не зарелизимся новых людей нанимать не будем
Maxim
@Big-Shark
Aug 12 2014 02:28
Уже в разных, но работал в одной)
Alexander Egorov
@Amegatron
Aug 12 2014 02:29
мир тесен :)
хотя вот когда в крыму был ... так там не только все друг над другом успели покомандовать, так еще и учились все вместе :D :D :D
все всё обо всех знали :)
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:31
Как круто, что шторм запоминает индексы в массивах, использовавшиеся и подставляет их
Maxim
@Big-Shark
Aug 12 2014 02:31
@SCIF саблайм тоже что-то запоминает, но ни кто не знает что)
Роман Сохарев
@greabock
Aug 12 2014 02:32
саблайм запоминает вообще всё =)
но у него кеш огрничен, и он лишнее забывает =(
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:33
Ну шторм-то помнит в какой именно переменной какие индексы. Удобно блин
Alexander Egorov
@Amegatron
Aug 12 2014 02:34
я в посл. время стал очень часто пользоваться его возможностями по рефакторингу: rename, extract ...
Alexander Zhuravlev
@SCIF
Aug 12 2014 02:35
Я extract так ни разу и не пользовался и не до конца понимаю как он будет извлекать
Alexander Egorov
@Amegatron
Aug 12 2014 02:35
ну смотря что, там же много разных экстрактов есть
например пишешь код, и влом вводить константу пока - захардкодил значение в коде ... а потом просто выделил его и заэкстрактил в константу класса
при этом штомр умно делает имя константы
еще приходилось экстрактить переменные и методы, тоже все вполне удобно и грамотно шторм делает
главное запомнить сочетание клавиш Ctrl + Alt + Shift + T по умолчанию :) не самое короткое, но я уже привык :)
Роман Сохарев
@greabock
Aug 12 2014 02:38
ахахах... вот это сочетание - "зажми всё" =)
Alexander Egorov
@Amegatron
Aug 12 2014 02:39
=)
Роман Сохарев
@greabock
Aug 12 2014 02:43
Хорошо с вами... но нужно и кодом позаниматься.
Alexander Egorov
@Amegatron
Aug 12 2014 02:44
а я взял 2 выходных :) устал уже 2 месяца без перерывов колбасить на работе
в зачет отпуска будущего
Maxim
@Big-Shark
Aug 12 2014 02:45
@Amegatron вчера ты писал про 1 выходной, значит следуя логике, завтра будешь писать про 2 выходных)
Alexander Egorov
@Amegatron
Aug 12 2014 02:45
ну я вчера так пообщался с начальником, он сказал, что вторник ему не критичен - главное чтобы я в среду вышел, ибо его не будет. Ну и ненавязчиво спросил: "завтра ты тоже дома, да?", ну блин, я не мог не согласиться :D :D :D
Роман Сохарев
@greabock
Aug 12 2014 02:46
Та мне не по работе. Laravel учу, и Angular. Пытаюсь вот cms'ку набросать.
Alexander Egorov
@Amegatron
Aug 12 2014 02:46
а мне бы блог свой перенести на хостинг другой :/ но руки не доходят все
за игрушки засел :D
и еще хочу все Unity начать изучать
но это слишком большая тема для меня, чтобы вот так с нахрапа ее изучить
Роман Сохарев
@greabock
Aug 12 2014 02:50
и уйти в гейм-дев... это как притча =) сиплым старческим голосом: "Знал я одного программиста, однажды он бросил все и ушел в гейм-дев".
Alexander Egorov
@Amegatron
Aug 12 2014 02:51
ну небольшой опыт гейм-дева у меня уже есть, но щас просто нет конкретных идей для игры, поэтому и не начинаю изучать
до этого писал на C# + XNA игрушку одну с другом
Роман Сохарев
@greabock
Aug 12 2014 02:52
как же тебя дотнетера в php-то занесло?
Alexander Egorov
@Amegatron
Aug 12 2014 02:52
мне просто очень нравятся инди-игры с простецкой графикой, вот есть небольшая мечта написать что-то свое, вот по вечерам придумываю понемногу, чтобы можно было эдакое написать
скорее наоборот, как меня php-шника на .net понесло :D
хотя тут спорный вопрос ... из разряда, что было раньше: курица или яйцо :)
вначале не было ни php, ни .net :)
а потом как-то одновременно обо появилось у меня в голове :)
Роман Сохарев
@greabock
Aug 12 2014 02:58
Люди, у меня вопрос. Какую парадигму вы используете для организации древовидных структур?
Maxim
@Big-Shark
Aug 12 2014 02:58
MP
Роман Сохарев
@greabock
Aug 12 2014 02:58
Почему?
Maxim
@Big-Shark
Aug 12 2014 02:59
Занят, через 5 минут отвечу
Роман Сохарев
@greabock
Aug 12 2014 02:59
спасибо.
Maxim
@Big-Shark
Aug 12 2014 03:10
@greabock скорость работы, простота в понимании.
Роман Сохарев
@greabock
Aug 12 2014 03:12
Ну не знаю... меня почму-то отталкивает поиск по like
Maxim
@Big-Shark
Aug 12 2014 03:14
@greabock какой именно поиск? Если именно по лайк пугает, ты можешь 1 из альтернативных вариантов мп юзать, их достаточно много
Роман Сохарев
@greabock
Aug 12 2014 03:14
например?
Maxim
@Big-Shark
Aug 12 2014 03:14
@greabock ну есть с числовыми индексами, если хранение в отдельных колонках, в отдельных таблицах, и тд
Роман Сохарев
@greabock
Aug 12 2014 03:16
я вот сейчас смотрю на CT (я так понимаю, это частный случай MP). Вроде бы ничего так. NS даже в расчет не беру - это АД
еще видел, как хранят пути в объектах...
Maxim
@Big-Shark
Aug 12 2014 03:18
@greabock где читаешь, дай ссылку
Роман Сохарев
@greabock
Aug 12 2014 03:19
читаю? Ну уже как бы года полтора как читаю в разных местах.
Maxim
@Big-Shark
Aug 12 2014 03:19
@greabock я просто про СТ ничего не помню, может гдето читал, но значения не придал, так что даже подсказать по нему не смогу
Роман Сохарев
@greabock
Aug 12 2014 03:19
Closure Table
Там для каждого уровня вложенности создается запись. вида потомок - предок, и усиливается полем с уровнем вложенности
По сути "плоский" MP.
Maxim
@Big-Shark
Aug 12 2014 03:22
@greabock да, это 1 из подтипов мп, направленный на борьбу с уровнем вложений, и лайком.
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:26
NS не совсем ад. Он адовый только в одной случае — при обновлении и перемещении ветвей
Роман Сохарев
@greabock
Aug 12 2014 03:27
Меня немного смущает количество записей для глубокой вложенности... Я думаю, что в той идее, которую я хочу реализовать уровень вложенности будет порядка 8-10. Но NS - это слишком жутко для меня. АL - просто неудобно.
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:27
Что такое AL?
Maxim
@Big-Shark
Aug 12 2014 03:28
@SCIF когда только ид родителя хранится
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:28
Не понимаю причём тут вложенность и проблемы ns
У ns проблемы с перемещением ветвей и изменением порядка ветвей. Это да.
Роман Сохарев
@greabock
Aug 12 2014 03:29
@SCIF я не об ns писал, мы с тобой, просто почти одновременно написали.
Maxim
@Big-Shark
Aug 12 2014 03:29
@SCIF и проблема в том что все это очень легко ломается, достаточно удалить 1 пункт, и все
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:29
@Big-Shark , дык реиндексирование в руки
Большие проекты пользуют ns, т.к. быстро на поиск/чтение.
Перестроение — отдельная процедура и запускается отдельно
Maxim
@Big-Shark
Aug 12 2014 03:30
@SCIF так то да, но руками и головой, очень сложно понять что там куда, только через классы пытаться понять
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:30
Дык для этого всего ведь есть обёртки и в абстракциях уже попроще с ними.
Роман Сохарев
@greabock
Aug 12 2014 03:31
Я пробовал работать с NS. Так и не научился перемещать ветки одним запросом.
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:31
Для доктрины есть реализации деревьев и вот тамошнюю реализацию ns я пользовал. Она в проекте и до меня была, но мне тоже приходилось трогать.
Maxim
@Big-Shark
Aug 12 2014 03:31
@SCIF я имею ввиду, что просто очень сложно понять какой узел и куда пропал, и в связи с чем, из за сложностью алгоритма, для того чтобы все вернуть как надо, нужны норм обертки
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:32
@greabock , а причём тут один запрос? У нас перестроение дерева занимает секунд 20 ^_^ Правда там ещё и breadcrumbs'ы денормализуются.
Maxim
@Big-Shark
Aug 12 2014 03:32
@SCIF выборка дерева бывает разная, может у нс и быстрей она, но не значительно быстрей, да и есть кэш)
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:33
Я сначала был сильно недоволен и вообще плевался. Потом понял — индексированные числовые значения крайне быстры для поиска и вообще само дерево трогается раз в год :)
Maxim
@Big-Shark
Aug 12 2014 03:34
@SCIF тут от задачи зависит, если это основное дерево сайта и страниц, то их могут каждый день таскать туда сюда, и тут будут проблеммы у нс
Роман Сохарев
@greabock
Aug 12 2014 03:34
Нет, мне это не подходит. По моей задумке, пользовтель будет часто управлять деревом.
Alexander Zhuravlev
@SCIF
Aug 12 2014 03:35
Дык тогда mp :)
Роман Сохарев
@greabock
Aug 12 2014 03:36
Я вот смотрю на CT, и мне он очень нравится... но смущает количество записей, для глубокой вложенности. Я растерян...
Maxim
@Big-Shark
Aug 12 2014 03:38
@greabock скорость записи меньше, зато скорость чтения больше
Роман Сохарев
@greabock
Aug 12 2014 03:41
Хм... я вот думаю, а может использовать CT как AL, а приведение к полному виду запускать отдельно? Как вам эта идея?
Где-то я даже это видел... но вот где?
Maxim
@Big-Shark
Aug 12 2014 03:45
А смысл?
Роман Сохарев
@greabock
Aug 12 2014 03:46
Упрощение массового импорта из xml/csv
В прайсах, как правило, только AL
Maxim
@Big-Shark
Aug 12 2014 03:47
Думаю это немного костыльно
Роман Сохарев
@greabock
Aug 12 2014 03:54
Возможно
Роман Сохарев
@greabock
Aug 12 2014 04:04
улыбнуло
Maxim
@Big-Shark
Aug 12 2014 04:05
хаха)
Thomas Anderson
@elvendor
Aug 12 2014 04:09
:D
Thomas Anderson
@elvendor
Aug 12 2014 05:37
подскажите как оптимизировать/кешировать роуты в Laravel
Роман Сохарев
@greabock
Aug 12 2014 05:39
через фильтры
Alexander Zhuravlev
@SCIF
Aug 12 2014 05:40
@elvendor , ты замерял их производительность?
Thomas Anderson
@elvendor
Aug 12 2014 05:41
@SCIF нет
Роман Сохарев
@greabock
Aug 12 2014 05:45
ну да, может там и оптимизировать-то нечего =)
Alexander Zhuravlev
@SCIF
Aug 12 2014 05:47
@greabock , да тут на днях проскакивала ссылка на коммит с коммандой для кэширования маршрутов. Ессно у людей возникло аццкое желания сэкономить миллиарды циклов и дни времени на то, чтобы озадачится этим... :)
Thomas Anderson
@elvendor
Aug 12 2014 05:49
@SCIF а что плохого в том, чтобы кешировать роуты?
Alexander Zhuravlev
@SCIF
Aug 12 2014 05:51
Ничего. Просто надобности в этом нет, такой чтобы голову греть. Будет 4.3 (или 4.4, какой он там :)) и будет кэширование. Пока у тебя 20-40 роутов — париться смысла нет по этому поводу
Роман Сохарев
@greabock
Aug 12 2014 05:52
Эм... я вообще не о том кешировании подумал...
я думал нужно вернуть маршрут, даже если нет ответа..
Thomas Anderson
@elvendor
Aug 12 2014 05:53
ну так это будет, просто интересно было, как люди это делают.
Роман Сохарев
@greabock
Aug 12 2014 05:55
Хотя... все равно можно на фильтрах
Thomas Anderson
@elvendor
Aug 12 2014 05:56
@greabock ты как это видишь?
Alexander Zhuravlev
@SCIF
Aug 12 2014 05:56
@elvendor , практической пользы от этого мало, т.к. выигрыш будет мелкий, соотв. городить костыли к ядрёным методам, думаю никто не делал.
Наверно @greabock имеет ввиду, что лишние маршруты просто не будут регистрироваться, если фильтр не совпал/сработал.
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 05:58
интересует именно кеширование инициализации роутов? или кеширование ответа от конкретного роута?
Роман Сохарев
@greabock
Aug 12 2014 05:59
Создаешь фильтр, употребляешь его и в before, и в after. В фильтре проверяешь, если есть в кеше ключ, то возвращаешь кеш. Если нет, то пишешь кеш и ничего не делаешь.
Thomas Anderson
@elvendor
Aug 12 2014 05:59
@Ellrion кеширование инициализации
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:00
@greabock говорит о втором. а @elvendor о первом) я так и подумал)
Роман Сохарев
@greabock
Aug 12 2014 06:00
Ну да...
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:02
  1. можно посмотреть как это реализовано в новой ларе.
  2. есть вот такой простой и вроде рабочий фильтр
Route::filter('http_cache', function($route, $request, $value = 30, $response = null)
{
    if ($value instanceof \Illuminate\Http\Response) {
        list($response, $value) = [$value, $response];
    }
    $key = 'route-'.md5(Auth::id().Request::fullUrl().Request::method());
    $route->after('http_cache:'.$value);
    if ( is_null($response) && Cache::has($key) ) {
        return Cache::get($key);
    } elseif ( !is_null($response) && !Cache::has($key) ) {
        Cache::put($key, $response->getContent(), $value);
    }
});
Thomas Anderson
@elvendor
Aug 12 2014 06:02
@greabock ну это тривиально, это у меня реализовано. @Ellrion уточнил мой вопрос, спасибо)
Роман Сохарев
@greabock
Aug 12 2014 06:05
посмотреть как это реализовано в новой ларе.>
Думаю голова может пойти кругом, когда доберешься до пятого уровня наследования.
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:05
@elvendor , расскажи зачем тебе это. Нагруженый сервис?
Роман Сохарев
@greabock
Aug 12 2014 06:05
блин, как закрыть цитату в чате?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:06
да ну) вы это зря "не боги горшки обжигают", во внутренностях лары не всё так страшно как может показаться)
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:06
@greabock , лишнюю пустую строку после неё добавь
Thomas Anderson
@elvendor
Aug 12 2014 06:07
@SCIF вот у тебя есть какие-то мании?) я люблю, чтоб все работало быстро, а лучше ооочень быстро
Роман Сохарев
@greabock
Aug 12 2014 06:08
Я тут как-то ковырял реализованный Propel (орм такая). Нужно было добавить возможность вставки оператора or в одном месте. Так вот у меня шарики за ролики заехали.
Thomas Anderson
@elvendor
Aug 12 2014 06:08
сайт, над которым сейчас работаю, точно не будет нагруженным
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:09
у Yii2 первая загрузка 380ms последующие 39ms
Роман Сохарев
@greabock
Aug 12 2014 06:10
@elvendor вот и забей =), а новый проект на новом Laravel поднимешь =)
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:10
У Laravel 480ms последующие 134ms
я так понимаю кэширование все таки срабатывает
Роман Сохарев
@greabock
Aug 12 2014 06:11
уй шустрее - известный факт, но он не такой красивый =)
Thomas Anderson
@elvendor
Aug 12 2014 06:11
@Ekuzkamaza с опкешем у меня лара примерно 50-70ms
@greabock совесть не позволит)
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:11
что за опкэш?
тоже хочу такой результат
Thomas Anderson
@elvendor
Aug 12 2014 06:12
@Ekuzkamaza какая версия php?
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:12
@Ekuzkamaza , а artisan optimize делал???
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:12
конечно
и с форсом тоже
по совету уважаемого Barryvdh
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:13
а почему выпилили такую чудную команду как php artisan changes?(
Thomas Anderson
@elvendor
Aug 12 2014 06:13
@Ekuzkamaza а он точно сделался? нужно быть в режиме production чтобы создался файл compiled.php, вьюхи и т.д
@Ellrion вроде она есть
Роман Сохарев
@greabock
Aug 12 2014 06:14
@Ekuzkamaza на 5.5 прекомпилятор добавили opcache. Но я еще не щупал.(блин, так сказал. как будто 5.5 вчера вышел :))
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:15
@Ekuzkamaza , ну и artisan env что говорит?
Thomas Anderson
@elvendor
Aug 12 2014 06:18
@Ekuzkamaza сессии и логи храни не в файлах, увидишь неплохой прирост в скорости
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:19
и artisan env выпилили хХ
что за нафиг? чем они то мешали
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:19
env пишет что production
apc оптимизирует ларавел а 3 раза,
а Yii2 в 8 раз
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:21
@Ekuzkamaza , а ты всякие левые провайдеры выкидываешь из конфига на продакшене?
Thomas Anderson
@elvendor
Aug 12 2014 06:21
@Ekuzkamaza я могу поспорить, что это не так) как измерял?
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:22
да оставляю только то что использую
Alexander Zhuravlev
@SCIF
Aug 12 2014 06:22
@Ekuzkamaza это значит лишь одно — yii скорей всего не делает compiled и прочие штуки
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:23
а я вполне верю в такие показатели. Тут же дело в чем? yii все компоненты свои, все жестко завязано, и мало гибко, но зато производительно. А лара этакий франкенштейн
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:23
Заметил что по оптимизации ларавел очень мало информации в том числе в англоязычном нете
да в ларе все с миру по нитке но очень все красиво и удобно
еще бы разогнать все
Может со спецами статью написать всем миром про оптимизацию лары
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:24
а оно надо? всё равно в реальном проекте узкие места это база и сложные алгоритмы а не пыха
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:25
и выложить на laravel.ru
ну приятно, когда не только разработка красиво, но и работа сайта на отлично (имею ввиду производительность).
slider23
@slider23
Aug 12 2014 06:30
А какая может быть оптимизация производительности в ларавеле ? Имхо никакой. Ну, если в ядро не лезть.
Thomas Anderson
@elvendor
Aug 12 2014 06:35
@slider23 тут скорее всего можно оптимизировать все, что в app. логи записывать асинхронно, сесии хранить в мемкеше, не юзать фасады, отключить ClassLoader, занести список пхп файлов в config/compile.php
много чего в общем)
slider23
@slider23
Aug 12 2014 06:36
да, и нужно это реально для 0.1% проектов
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:36
эм народ а можете помочь. гляньте свою версию лары и скажите есть ли у вас команды артисана changes, env, tail
Thomas Anderson
@elvendor
Aug 12 2014 06:38
@slider23 это не сложно вроде, почему бы не делать на оставшиеся 99.9%?
slider23
@slider23
Aug 12 2014 06:39
не юзать фасады, асинхронно писать логи и юзать мемкэш ? тут народ просто поставить фреймворк не может из-за композера, а ему предлагается такое :)
производительность сайта - это прежде всего правильная архитектура - минимум запросов в бд и грамотный кэш
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:45
ну так список что сделать для увеличения производительности:
1 удалите что не используется из провайдеров
Thomas Anderson
@elvendor
Aug 12 2014 06:45
до бд еще дойти надо) люди чтобы получить что-то из бд, ждут по 200-250 ms пока фреймворк отработает :) а те кто не может поставить композера, это скорее всего люди упрямые, которые до сих пор не поняли, что винда не создана для разработки под веб)
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:46
2 сделать optimize и все такое
а композер под виндой прекрасно работает
4.1.30 все есть и changes, env, tail
4.2.8 тоже все есть
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:50
блин странно тогда хХ
вот нет этих трех команд и всё тут
а где они регаются кто знает?
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:54
а в config/compile.php что-то должно быть, он пустой
Thomas Anderson
@elvendor
Aug 12 2014 06:54
@Ekuzkamaza там полные пути к твоим пхп файлам должны быть
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 06:55
пустой
Thomas Anderson
@elvendor
Aug 12 2014 06:55
ну правильно, надо вносить, если хочешь чтоб твои контроллеры или модели попали в bootstrap/compiled.php
@Ellrion 4.2.8 все есть
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 06:57
офигенная бага или не бага но странность х)) laravel/framework#3327
я в локал конфиге app добавил провайдара 'providers' => [
'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
]
и он перебивает провайдера указанного в основном конфиге на первом месте
а это какраз artisan
и он какраз содержит три эти команды)) остальные как то иначе цепляются
Thomas Anderson
@elvendor
Aug 12 2014 06:59
аа да, где-то это уже обсуждалось
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 07:01
теперь у меня два вопроса а с фигали как то странно артисан так подрубается с тремя командами, и какого черта этой инфы нет в красной рамке в документации
Thomas Anderson
@elvendor
Aug 12 2014 07:01
юзай
'providers' => append_config(array(
    'LocalOnlyServiceProvider',
))
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 07:01
да уже заюзал я читать умею) сам же кинул ссылку на вопрос где это разбиралось
Nikolay Denisenko
@PEKTOP
Aug 12 2014 07:35
Alexander Egorov
@Amegatron
Aug 12 2014 07:44
@PEKTOP уже обсужэдали тут, в инете некоторые успели его уже обосрать
Nikolay Denisenko
@PEKTOP
Aug 12 2014 07:45
ну не без этого...
с софтом всегда так - он делится на 2 группы: есть тот который все ругают и есть тот которым никто не пользуется...
Alexander Egorov
@Amegatron
Aug 12 2014 07:46
я поначалу подумал, что это замена например того же tortoise hg, а потом вчитался и малость сам разочаровался
Nikolay Denisenko
@PEKTOP
Aug 12 2014 07:58
удобный вьювер с удобным вокрфлоу ревью... для команды из более 3х человек - думаю будет полезно...
slider23
@slider23
Aug 12 2014 08:21
Видел тут в чате упоминание о том что при Redirect::to() не делается редирект, а выводится страница "Redirecting to ..." и через некоторое время рефрешится. Думал, шиза какая-то, но напоролся на неё только что сам. Причем она появляется только на одном редиректе, остальные работают норм. Никто не видел такое ?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 08:22
не видел, но могу предположить что такое возникает при какомто echo до ридеректа
тоесть хедер не может быть отправлен а лара ещё страхуется другим методом ридеректа, через скрипт или метатег хз
slider23
@slider23
Aug 12 2014 08:23
я так тоже думал, типа хедер не ловится
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 08:23
но это предположение сходу
т.е. при редиректе ставится хедер и для надежности http-equiv="refresh"
который, в моем случае, и показывается
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 08:25
ну вот мое предположение оправдано мета тег) Значит смотри где у тебя вывод идет
slider23
@slider23
Aug 12 2014 08:26
да вот нет у меня вывода, вроде, я все пересмотрел
просто store() метод, который получает POST, записывает в базу и редиректит. ну, как обычно
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 08:28
ну тут ничего так не скажешь, вывод в выходной поток определенно есть, какой и откуда это уже другой вопрос
slider23
@slider23
Aug 12 2014 08:29
Пошел дебажить ядро :)
не, сначала composer update сделаю на всякий
slider23
@slider23
Aug 12 2014 08:46
да, у меня что-то пишется в вывод, я дошел до https://github.com/symfony/HttpFoundation/blob/master/Response.php#L330 и увидел, что хедеры я уже где-то послал
slider23
@slider23
Aug 12 2014 09:09
Кошка виновата. Вчера ко мне приходила лежать рядом с клавиатурой, нажала где-то пробел, видимо.
Alina Soboleva
@AlinaSob
Aug 12 2014 09:09
@slider23 O_O сочувствую..
slider23
@slider23
Aug 12 2014 09:39
написал скриптик, нашел пробел !
осторожней с кошками :)
лучше не оставлять ide открытой
Alina Soboleva
@AlinaSob
Aug 12 2014 09:40
)))
Alexander Egorov
@Amegatron
Aug 12 2014 09:43
у меня не так давно был похожий баг: на почти всех страницах в начале выводилось :\ х_Х я уж подумал, что это типо баг какой во фрейме, оказалось что это когда я нажимал Win + R чтобы выполнить c:\4Work\... он плохо нажался и ввод пошел в конфиг ларика :)))
но мне то проще было найти баг - просто поиск по всему проекту на наличие :\, а как ты нашел пробел я не представляю :D
slider23
@slider23
Aug 12 2014 10:02
ну написал скрипт прохода рекурсивно по папкам, отрезание спереди, отрезание сзади после последнего ?>регуляркой - никак не переучусь его не ставить - с сличение размера с оригинальным файлом
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 10:56
Парни, а что можно сделать: поставил October на шаред-хостинг с php 5.4 - по ssh пытаюсь обращаться к artisan а оно пишет ошибку
-bash-4.1$ php artisan env
PHP Parse error: syntax error, unexpected '[' in /var/www/u**/data/www/blog.ershov.pw/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 411
Только начинаю осваивать
Вывод, что экспериментировать стоит только на локалке/выделенном сервере или всё таки можно что-то сделать?
Alina Soboleva
@AlinaSob
Aug 12 2014 10:58
а что там, в этой строчке? Может, закачалось криво, файл где-то обрезался?
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 10:58
Сайт/админка полноценно функционируют
то есть October установился как надо
а что за /framework/src/Illuminate/Support/helpers.php мне пока неведомо
сейчас посмотрю файл
прикольная конструкция
вполне понятная, но очевидно парсеру не понравилась
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 11:04
Врубил php 5.5 - один фиг эта ошибка
-bash-4.1$ php artisan env
PHP Parse error: syntax error, unexpected '[' in /var/www/u**/data/www/blog.ershov.pw/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 411
странно, в последнее время становится все больше array() в коде: http://squizlabs.github.io/PHP_CodeSniffer/analysis/laravel/framework/index.html#short-array-syntax-used
Alexey
@Butochnikov
Aug 12 2014 11:30
хотя казалось бы 5.4
slider23
@slider23
Aug 12 2014 11:31
сдается мне это пуллреквесты
Alexey
@Butochnikov
Aug 12 2014 11:31
м.б.
Alexey
@Butochnikov
Aug 12 2014 12:08
Aza Noriega
@MegaGM
Aug 12 2014 12:08
Уже давно пишу [], даже не задумываясь и никогда не слышал о проблемах(счастливчик?).
Значит ли это, что стоит использовать array() вместо []? Может быть я просто в танке и есть какие-то нюансы несовместимости чего-то с чем-то?
Alexey
@Butochnikov
Aug 12 2014 12:09
5.3 не поддерживает [ ]
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 12:09
я своей команде запретил писать array() только [].
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:10
@ershov-ilya , ты не то включил, я так думаю. Скорей всего там речь про версии fpm, а тебе нужно php-cli
@ershov-ilya , покажи что в консоли выведет whereis php
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:11
@SCIF сек
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:12
@ershov-ilya , php -v покажи
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:13
@SCIF http://i.imgur.com/D7Lke6v.png я вопросов уже не имею )))
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:13
Ну вперёд в общем ;)
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:13
спс
это шаред хостинг - я на это уже не повлияю
reg.ru
slider23
@slider23
Aug 12 2014 12:14
можно саппорту написать, мол, сделали 5.4, но не до конца, сделайте до конца
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:15
овчинка выделки не стоит, найду другой сервер
для экспериментов
Aza Noriega
@MegaGM
Aug 12 2014 12:15
Буду дальше со спокойной душой писать [] ^_^
Alexey
@Butochnikov
Aug 12 2014 12:16
@MegaGM а как же 5.3 и шаред хостинги? )))
Aza Noriega
@MegaGM
Aug 12 2014 12:18
Шареды, которыми пользуюсь, все поддерживают 5.5
Alexey
@Butochnikov
Aug 12 2014 12:18
крутые шареды, смотрю
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:19
Не так давно на аглоязычном канале человек мучался с 5.3 и говорил, что в админке где-то есть и он сейчас включит. Действительно для веб-сервера всё починилось, но ему-то нужен был и консольный. Позже оказалось, что эта вот переключалка в админке, ещё и добавляла на файловую систему консольную версию. В итоге запускалось всё что-то в духе: /opt/ionix(или что-то в этом духе)/php5.5/bin/php artisan bla-bla
Aza Noriega
@MegaGM
Aug 12 2014 12:22
@Butochnikov У BeGet вон какой обширный выбор :D https://screencloud.net/v/xvZ
Alexey
@Butochnikov
Aug 12 2014 12:22
а ты какой юзаешь?
Aza Noriega
@MegaGM
Aug 12 2014 12:23
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:25
@MegaGM , а консольную версию тоже меняет? И самое главное — это типа первичная настройка или налету можно менять?
Aza Noriega
@MegaGM
Aug 12 2014 12:27
Выбирал когда-то очередной раз шаред хостинг. Начитался где-то как кто-то сравнивал бегет и таймвеб, бегет там в той статье по всем параметрам был впереди. Попробовал взять на годик, посмотреть, и понравился! Уже два с чем-то клиенчусь у бегета и доволен. ТП хорошая, суперотзывчивая и практически моментальная.
@SCIF я по ssh к шаредам вообще не коннекчусь. Делаю всё на локале, потом просто заливаю на шаред и забыл. Там кстати удобный файловый менеджер есть, никакие sftp не нужны. Версию можно на лету менять, меняется в течении нескольких минут.
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:28
Ну не знаю... я без ssh жить не могу
Alexey
@Butochnikov
Aug 12 2014 12:28
а на timeweb нет 5.4 или 5.5
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:30
Видели сравнение Node.js и Laravel? http://thesimplesynthesis.com/post/node-js-vs-laravel
Из презентации для Google
Aza Noriega
@MegaGM
Aug 12 2014 12:31
@Butochnikov Выкинь этот таймвеб, если на нём даже php современного нет :)
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:31
)))
Я как-то одновременно взялся за освоение и ноды и ларки... Нода - крутая но по размерам сообщества явно отстаёт
И полноценных CMS на ней нет ещё
видел пару бета версий
Alexey
@Butochnikov
Aug 12 2014 12:34
нода отстает по размеру сообщества?
а с чем сравниваешь?
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:34
мда... не моё мнение
Aza Noriega
@MegaGM
Aug 12 2014 12:34
@ershov-ilya У Ноды сообщество намного больше, ты что :D Не туда смотрел
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 12:34
странно как то сравнивать фреймворк с платформой...
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:34
ван секонд
Aza Noriega
@MegaGM
Aug 12 2014 12:35
Другое дело, что в русскоязычном сегменте шаром покати по Ноде...
Зато по Ларе есть мы! ^_^
slider23
@slider23
Aug 12 2014 12:35
очередное шизовое сравнение, которое нужно исключительно для перепостов имхо :)
Alexey
@Butochnikov
Aug 12 2014 12:35
если сообщество в ВК, то да, у нас уже больше )
но так было не всегда )
Alexander Zhuravlev
@SCIF
Aug 12 2014 12:36
@slider23 , в сравнении лучших инструментов для укладывания асфальта трактор победил у посудомойки :+1:
Alexey
@Butochnikov
Aug 12 2014 12:36
в англоязычном инете... сообщество ноды больше
ILYA ERSHOV
@ershov-ilya
Aug 12 2014 12:36
мда, я не так понял
в статье сказано наоборот
Denwebart
@Denwebart
Aug 12 2014 12:36
Извините, что влез. @slider23 Здравствуйте, подскажите, пожалуйста, какую строку надо добавить, чтоб vagrant пошустрее работал?
slider23
@slider23
Aug 12 2014 12:37
там ничего не добавишь, надо смириться
по крайней мере я пока решения не нашел
vagrant не генерит inotify-событий, поэтому сделать ничего нельзя.
Denwebart
@Denwebart
Aug 12 2014 12:38
спасибо, жаль
slider23
@slider23
Aug 12 2014 12:39
под 1.0 ветку есть плагин vagrant-mirror , будем ждать когда допилят его под 1.5
Denwebart
@Denwebart
Aug 12 2014 12:40
кстати, кому-то пригодится, я заметил, что vagrant с nginx работает гораздо шустрее, но у меня почему-то при создании нового хоста никак не пропадала ошибка 403 Forbidden, Ваня пытался помочь долго, не нашли выход
и переставил апач, работает значительно медленнее, то есть, иногда "простреливает" 280-340-400 милисекунд
а что это за "vagrant-mirror"?
slider23
@slider23
Aug 12 2014 12:45
плагин, копирует файлы из шаред-папки в другое место
Denwebart
@Denwebart
Aug 12 2014 12:46
ух, нужная вещь, буду ждать, спасибо
Alexander Egorov
@Amegatron
Aug 12 2014 12:47
http://vk.com/topic-53758340_28099732?post=600 (последнее сообещние)
Alexey
@Butochnikov
Aug 12 2014 12:48
Alexander Egorov
@Amegatron
Aug 12 2014 12:51
она мне в личку написала просто еще к тому же :)
Alexey
@Butochnikov
Aug 12 2014 12:51
очень ты им нужен )
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 12:52
"платим много" интересно много это сколько)
Alina Soboleva
@AlinaSob
Aug 12 2014 12:58
Все они много платят ) Тыщ 30 ))
Aza Noriega
@MegaGM
Aug 12 2014 14:53
Sublime Text 3, как сделать, чтобы слово под курсором менялось если оно true, то на false и наоборот?
Конечно я могу сделать два сниппета и забиндить их на разные сочетания клавиш, но уж очень хочется, чтобы такое было на одном бинде.
GitterBot Приветствуем Вас, @semanser, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 17:04
тут больше подходит было бы смешно если бы небыло так грустно
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:04
)
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 17:04
и что самое печальное что таких в отрасли давольно много
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:05
чем отличается автомобильный завод от СТО)
slider23
@slider23
Aug 12 2014 17:07
в ангуляре кстати появился односвязный биндинг - {{ ::title }}
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:07
ага, я уже пользовался
в ветке 1.3
а как его использовать когда юзается ng-bind="value"
ng-bind="::value"?
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:18
ща проверю)
работает!
это по сути тоже самое только без тегов
чтобы шаблон чище выглядел
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:26
так чем ng-repeat можно заменить?
Brezhnev Ivan
@vanchelo
Aug 12 2014 17:35
Todd Motto крутой чувак
у него много полезного по ангулару прочитал
Alina Soboleva
@AlinaSob
Aug 12 2014 18:34
господа, скажите мне, пожалуйста, может, я не понимаю, в чем сакральный смысл метода
public function __set($name, $value) {
        $this->$name = $value;
    }
мне так вот кажется, что он лишний..
DeminAlexey
@DeminAlexey
Aug 12 2014 18:39
все эти php фреймфорки негативный эффект на зп оказывают
облегчая работу, уменьшаем зарплату. Сейчас куда не плюнь и везде симфони/yii/zend и зп всего 50-70. Когда как раньше смотрел еще в 2007 году, не знаю были ли тогда фреймфорки, зарплаты были по 120-140
Alina Soboleva
@AlinaSob
Aug 12 2014 18:42
мне кажется, это не из-за фреймворков
slider23
@slider23
Aug 12 2014 18:47
@AlinaSob Конкретно здесь этот сеттер не нужен, имхо. Возможно, раньше тут что-то было до него
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 18:49
Сакральный смысл метода в использовании магических методов PHP
Alina Soboleva
@AlinaSob
Aug 12 2014 19:02
Я знаю про магические методы, просто мне кажется, здесь он никакого смысла не несет
Valentin Rasulov
@artdevue
Aug 12 2014 19:02
set(), get() - нужны для обращения к несуществующим переменным класса.
class test
{
    private $arr = array();

    public function __set($var, $val)
    {
        $this->arr[$var] = $val;
    }

    public function __get($var)
    {
        return $this->arr[$var];
    }
}

$test = new test();
$test->asdqwe = 123;
echo $test->asdqwe;
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 19:07
Солидарен с тем что он смысла не несет думаю уважаемый @slider23 прав похоже здесь что-то было или будет.
Alina Soboleva
@AlinaSob
Aug 12 2014 19:08
может, было... или планировали сделать..
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 19:08
ну почему не несет. он просто дает поведение для объекта как для экземпляра stdClass.
то есть возможность создавать любое поле у объекта
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 19:10
может я ошибаюсь но если сработает эта конструкция как для stdClass, то точно так же она сработает без сеттера.
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 19:11
создай объект любого класса и присвой что то его несуществующему свойству
что будет?
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 19:14
метод нот фоунд
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 19:14
а теперь создай объект класса у которого такой сеттер
и присвой его несуществующему полю что то
Alina Soboleva
@AlinaSob
Aug 12 2014 19:17
если несуществующему полю присваивать, разве будет ошибка? Вот если приватному попытаться присвоить - то будет.
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 19:24
действительно( что то я...
Ekuzkamaza
@Ekuzkamaza
Aug 12 2014 19:28
да все срабатывает что с сеттерами что без
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2014 19:32
мои извинения) я пошел спать, видимо перетрудился))
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:19
этот сеттер нужен чтобы можно было изменять протектед свойства
кто-то наверное сделал такой хак
этот класс наследуется от другого класса?
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:22
и?
Mikhail Donskoy
@mdnsk
Aug 12 2014 21:22
йи
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:22
тоже самое и в ларе
setFooAttribute($value)
и можно делать вот так $model->foo
DeminAlexey
@DeminAlexey
Aug 12 2014 21:28
нашел тоже чем уии похвалить. Геттеры да сеттеры вообще ненужный мусор который используют раз в полгода
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:31
да ну
ты как ляпнешь че-нить...
DeminAlexey
@DeminAlexey
Aug 12 2014 21:32
я например за несколько месяцев пользования ларавелем вообще ниразуневоспольазвалсяими
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:33
и что?
а я например ни разу не летал на шатле
DeminAlexey
@DeminAlexey
Aug 12 2014 21:33
не нужны шатлы.
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:33
а Си нужен?
DeminAlexey
@DeminAlexey
Aug 12 2014 21:34
причем здесь си когда мы о шатлах и геттерах с сеттерами
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:34
при тоже что велосипеды
DeminAlexey
@DeminAlexey
Aug 12 2014 21:36
геттеры и сеттеры некорректно сравнивать с шатлми велосипедами и СИ, так как последние это полезные нужные вещи. А геттеры и сеттеры най ненужное гно
суровая цензура
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:37
я ими пользуюсь!
а вот шатлами нет
тебе паскаль нравится?
DeminAlexey
@DeminAlexey
Aug 12 2014 21:39
с фига он мне должен нравится? я на нем написал строчек 100, 200 от силы
и забыл о нем
напрочь
Brezhnev Ivan
@vanchelo
Aug 12 2014 21:39
)
DeminAlexey
@DeminAlexey
Aug 12 2014 21:40
вот паскаль можно с геттерами и сеттерами сравнивать
DeminAlexey
@DeminAlexey
Aug 12 2014 22:20
Our delivery process goes through four layers of expertise and thrive to achieve nearly perfection.
что они имеют в виду под экспертизой?
почти все дизайн бюро и разработчики
Aza Noriega
@MegaGM
Aug 12 2014 23:01
Кто familiar with frontend javascript MVC frameworks?
Интересует, вот зачем они нужны? Зачем геттеры и сеттеры в php мне clearly понятно. А чем реально могут упростить жизнь, скажем php разработчику, какие-нибудь AngularJS, если из бэкенда на фронт всё равно отправляется уже готовый html?
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:18
Бодрствующие, доброе время суток!
Чем вчера тёрки про скорость ларавела закончились?
Maxim
@Big-Shark
Aug 12 2014 23:18
Доброе
Вроде забили на этот вопрос
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:25
Какие-то странные цифры люди приводили. :( Я озадачился и пополз на 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. То есть они все регистрируются за это время.
Maxim
@Big-Shark
Aug 12 2014 23:28
@SCIF возможно они замеряли время через дебагБар для ларавель)
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:29
Ну это конечно верное решение
Maxim
@Big-Shark
Aug 12 2014 23:29
https://github.com/titon/framework хак фреймверк, крутотень)
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:30
Круто. Нужно будет глянуть
:))) ха! Ты тоже его в избранное сразу
Maxim
@Big-Shark
Aug 12 2014 23:30
ага)
я ссвое избранрое как букмарки использую)
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:32
Я не читал, но разве можно смешивать php и hh в стрикт режиме? То есть у них всё равно он будет не совсем оптимально работать, т.к. будет compatible (или как там у них режим совместимости называется)
<?hh // strict
Ааа. Это типа per-file можно устанавливать режим.
Maxim
@Big-Shark
Aug 12 2014 23:42
https://github.com/titon/framework/blob/master/composer.json он как пхп, только хак)
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:44
Не понял. Ты к чему? Я посмотрел composer.json и поэтому удивился.
Maxim
@Big-Shark
Aug 12 2014 23:46
Там подключаются пхп либы, но в тоже время там прописано что нужно hhvm, чисто теоретически, можно подрубить лараваль, но свои модели и остальное писать на хак
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:51
Меня это и интересовало — насколько будет толк и можно ли совместно использовать и php и hh
Видать, можно
Maxim
@Big-Shark
Aug 12 2014 23:52
Думаю скорость при использовании хака только в контролерах и моделях будет минимальна, но удобств добавится. А вот если весь фреймверк переписать на хак, то думаю тут и скорость подрастет
Alexander Zhuravlev
@SCIF
Aug 12 2014 23:54
Так сам фреймворк полностью на хаке. Это обвязка для тестирования и разработки только на пыхе
Жаль поддержки нет у шторма этого дела