These are chat archives for yiisoft/yii2/rus

1st
May 2016
Yury Izotov
@pandalowry
May 01 2016 08:00
Друзья привет. Посоветуйте еще хорошие, адекватные сообщества в джиттере как это.
KarmaBot
@KarmaBot
May 01 2016 08:00
Привет, @pandalowry! Проходи, присаживайся. В ногах правды нет :)
lynicidn
@lynicidn
May 01 2016 08:01
@pandalowry дак поставь жаббер или ирк клиента
и играйся
conference.jabber.ru
conference.xmpp.ru
Yury Izotov
@pandalowry
May 01 2016 08:01
@lynicidn да там конфы как в телегре. Мат на мате. Был в джаббере )
lynicidn
@lynicidn
May 01 2016 08:01
все не перечитать
мат? в жаббере?
это тут админов нет
а там кикают или банят за такое
Yury Izotov
@pandalowry
May 01 2016 08:02
@lynicidn было. Было. Может не в те конфы заходил
lynicidn
@lynicidn
May 01 2016 08:02
причем боты кикают, а потом админы банят
щас уже автоматизировано почти все в жабберах
Yury Izotov
@pandalowry
May 01 2016 08:02
ничоси. Ну я попробую
lynicidn
@lynicidn
May 01 2016 08:02
это тут бот только здароваться умеет
KarmaBot
@KarmaBot
May 01 2016 08:02
Hello, @lynicidn!
lynicidn
@lynicidn
May 01 2016 08:02
матерись сколько влезет)
Yury Izotov
@pandalowry
May 01 2016 08:02
в телегре вот с этим самый ад там нет админства и никто не заинтересован
lynicidn
@lynicidn
May 01 2016 08:03
будешь третьим :D
Yury Izotov
@pandalowry
May 01 2016 08:03
) не верю что там всего два )
lynicidn
@lynicidn
May 01 2016 08:03
щас два
Yury Izotov
@pandalowry
May 01 2016 08:03
щас настрою клиент жабера.
lynicidn
@lynicidn
May 01 2016 08:03
а так по дню человек 5-6
lynicidn
@lynicidn
May 01 2016 08:04
там не по русски %)
Yury Izotov
@pandalowry
May 01 2016 08:04
@lynicidn @Nuzsk спасибо
KarmaBot
@KarmaBot
May 01 2016 08:04
Спасибо (+1) для @lynicidn принято! Текущая карма +40.
Спасибо (+1) для @Nuzsk принято! Текущая карма +60.
lynicidn
@lynicidn
May 01 2016 08:04
разбор полетов почитать еще можно
java
Yury Izotov
@pandalowry
May 01 2016 08:04
в общем интересуют места с адекватным контингентом где матов нету да наездов.
pandalowry @pandalowry настраивает клиент джаббер
Yury Izotov
@pandalowry
May 01 2016 08:05
все пхп. Ладно я согласен на пхп хоть его не знаю ) потом как нить изучу его снова новый )
lynicidn
@lynicidn
May 01 2016 08:05
есть еще programmers вот не помню на xmpp или на жаббер.ру
Nuzsk
@Nuzsk
May 01 2016 08:06
@pandalowry а как ты без пхп живешь?
Yury Izotov
@pandalowry
May 01 2016 08:07
@Nuzsk без пхп живу потому что рельсист
а пхп знал но в 2008 году это совсем другой язык был нежели щас. Такого мощного ооп и возможностей не было
Nuzsk
@Nuzsk
May 01 2016 08:07
@pandalowry ну я к тому, что как-то сложно представить, как можно знать рельсы\питон и не знать пыху
Yury Izotov
@pandalowry
May 01 2016 08:07
так что считайте что я пхп не знаю )
@Nuzsk ну я имею в виду под словом знать - "разбираться на высоком уровне"
в текущем пхп у меня нет знаний на высоком, всеобьемлющем уровне
lynicidn
@lynicidn
May 01 2016 08:08
они и не нужны
есть же интернет
Nuzsk
@Nuzsk
May 01 2016 08:08
@pandalowry а расскажи про руби
lynicidn
@lynicidn
May 01 2016 08:08
сейчас по сути влюбом языке главное знать его возможности
а если забыл как делается, можно погуглить
Yury Izotov
@pandalowry
May 01 2016 08:08
@Nuzsk а что ты хочешь узнать
lynicidn
@lynicidn
May 01 2016 08:08
главное знать - что он так может или не может
Nuzsk
@Nuzsk
May 01 2016 08:09
@pandalowry много вакансий на него? в основном удаленка или офис? какие типы проектов чаще всего попадаются
Yury Izotov
@pandalowry
May 01 2016 08:09
@lynicidn это ты прав но все равно фундаментальных вещей или фич у пхп стало много. Трейты всякие, замыканья, тонкости утиной типизации
lynicidn
@lynicidn
May 01 2016 08:09
@pandalowry паттерны они и в рельсах паттерны
Nuzsk
@Nuzsk
May 01 2016 08:09
@pandalowry и народность среднего заказчика )
lynicidn
@lynicidn
May 01 2016 08:09
самопровозглашенные паттерны они и в руби не нужны
Yury Izotov
@pandalowry
May 01 2016 08:09
@Nuzsk тут интересная ситуация на рынке - вакансий сразу скажу в рф мало, в сша много. В рф в основном удаленка но это хорошо если в офис (встречаются и такие) на один проект нежели на конвейер
Nuzsk
@Nuzsk
May 01 2016 08:10
@pandalowry те. чаще все же конвейер?
Yury Izotov
@pandalowry
May 01 2016 08:10
@lynicidn в целом ты прав. Я просто уже на рубях думаю а так конечно пхп крутил бы если бы задача была (или желание). Вот появится желание основательно изучить - засяду
@Nuzsk нет, чаще 1 проект.
@Nuzsk конвейера почти нету но есть извращенцы кто хочет к рельсам конвейер приделать
lynicidn
@lynicidn
May 01 2016 08:10
@pandalowry @Nuzsk спасиб пойду работать
KarmaBot
@KarmaBot
May 01 2016 08:10
Спасибо (+1) для @pandalowry принято! Текущая карма +11.
Спасибо (+1) для @Nuzsk принято! Текущая карма +61.
Yury Izotov
@pandalowry
May 01 2016 08:10
типа они думают что раз быстро протитипируется
@lynicidn удачи тебе )
Nuzsk
@Nuzsk
May 01 2016 08:11
@pandalowry а средний скилл разработчика насколько хорош? много ли рубистов свободно перемещаются с руби на java\питон\c#?
lynicidn
@lynicidn
May 01 2016 08:11
да вот застрял над одной бедой
Nuzsk
@Nuzsk
May 01 2016 08:11
@lynicidn успехов )
lynicidn
@lynicidn
May 01 2016 08:11
но врядли вы поможете (
Nuzsk
@Nuzsk
May 01 2016 08:11
а ты расскажи
lynicidn
@lynicidn
May 01 2016 08:11
регенерировать авторизационную куку и сессию от уии2 приложения
т.е. открыл веб страницу
у тебя уже сессия может быть просрочена по __identity.duration - в куки
а сокет то постоянно на связи
отловить в ноде у меня получается этот период
я даже могу расшифровать уии2 куку
и авторизовать по ней чела в ноде
вытащив его phpsessid из редис сторейджа
Yury Izotov
@pandalowry
May 01 2016 08:13
@lynicidn средний скилл именно разработчика (а не кто 1 раз рельс запустил) весьма высок. Именно в рельсах. Рельсы просто заставляют это уметь иначе ты не напишешь приложение, не развернешь на боевую. Очень многое что в пхп владеют тока гуру фреймворков - рельс требует владеть сразу (ну или фейл будет вместо скилла). Перемещаются да свободно перемещаются особо на пайтон так как он на руби похож идеологически (не везде, в некоторых местах). На шарп и жаву сложнее перемещение по моему но тоже возможно.
lynicidn
@lynicidn
May 01 2016 08:13
но вот чтобы регенерировать куку и сессию надо бубен поболе
Yury Izotov
@pandalowry
May 01 2016 08:14
@Nuzsk но сразу скажу не думай про сам язык руби скорее про рельс. Rails очень расширяет сам язык ("манкипатчинг" классов) по этому программеры чаще даже говорят что не руби программеры а рельс уже )))
Nuzsk
@Nuzsk
May 01 2016 08:14
@pandalowry я руби и рельсы не разделяю )
Yury Izotov
@pandalowry
May 01 2016 08:14
@Nuzsk если бы плотно ими занимался - разделял.
lynicidn
@lynicidn
May 01 2016 08:14
ну как пых и уии
Nuzsk
@Nuzsk
May 01 2016 08:14
@lynicidn если честно - я не понял твоей задачи
lynicidn
@lynicidn
May 01 2016 08:15
даже логичнее пых и зенд
Yury Izotov
@pandalowry
May 01 2016 08:15
@lynicidn да, вроде этого. Но представь если бы уии серьезно влиял на язык. Даже на уровне операторов и паттернов
Nuzsk
@Nuzsk
May 01 2016 08:15
что откуда ты и куда шаришь
lynicidn
@lynicidn
May 01 2016 08:15
@pandalowry поэтому я поправился))
зенд влияет
@Nuzsk ты с нодой работал?
Nuzsk
@Nuzsk
May 01 2016 08:15
@lynicidn ага
Yury Izotov
@pandalowry
May 01 2016 08:16
@lynicidn это просто в руби куча динамики и манкипатчинга. В этом пхпистам легче так как приложение (фреймворк) не может серьезно изменить язык или создать DSL отдельный
lynicidn
@lynicidn
May 01 2016 08:16
вот там я слушаю сокет на авторизацию
Yury Izotov
@pandalowry
May 01 2016 08:16
@lynicidn а в рубях такое постоянно
lynicidn
@lynicidn
May 01 2016 08:16
и там проверяю куку, вытаскиваю сессию и ищи ее в редисе
Nuzsk
@Nuzsk
May 01 2016 08:16
@pandalowry а средняя зп рубиста на удаленке, если не секрет?
@lynicidn а сама проблема в чем?
lynicidn
@lynicidn
May 01 2016 08:17
проблема в том что сокет работает постоянно
Yury Izotov
@pandalowry
May 01 2016 08:17
@Nuzsk ну как тебе сказать, примерно от сотни до двухсот тысяч рублев давай усредним 150. Но бывает много разных случаев
lynicidn
@lynicidn
May 01 2016 08:17
он не баззируется на phpsessid
который может устареть
и нода будет вытаскивать сессию по неактуальному id
Yury Izotov
@pandalowry
May 01 2016 08:17
@Nuzsk все зависит еще как ты клиентов найдешь, в каком ты регионе работаешь (это даже на удаленку влияет) и еще куча факторов
lynicidn
@lynicidn
May 01 2016 08:17
т.е. обновив веб страницу он сразу обновиться
пока этого не делать - сессия считается устаревшей
а нода ее вытаскивает, т.к. не может перегенерировать
Yury Izotov
@pandalowry
May 01 2016 08:18
@Nuzsk плюс если ты попросту заказ не нашел (клиента) то будешь сидеть без денег вообще. Ну это везде во фрилансе так.
lynicidn
@lynicidn
May 01 2016 08:18
пока просто она сообщает что мол переавторизуйтесь и редиректит на логин пейдж
но хочется чтобы через сокет тоже пиналась сессия
и перегенерировалась
через express-session
Yury Izotov
@pandalowry
May 01 2016 08:18
@Nuzsk а вообще на рубли посчитай выйдет очень много если высокий скилл 1 час = 40 баксов на апворке или 45
посчитай выработку не фултайм а 5 дней в месяц (100 часов)
Nuzsk
@Nuzsk
May 01 2016 08:19
@lynicidn мемкеш пишут пользовать
lynicidn
@lynicidn
May 01 2016 08:19
зачем:
?
мне редис не плох
а так монгуст тогда уж
Yury Izotov
@pandalowry
May 01 2016 08:19
я тут как Гамлет монолог веду они про мемкеш
lynicidn
@lynicidn
May 01 2016 08:19
объекто документированно
смена кейвалуе хранилища для сессий не решит проблему
она в другом
Nuzsk
@Nuzsk
May 01 2016 08:20
@pandalowry на самом деле это сильно больше чем на пыхе )
lynicidn
@lynicidn
May 01 2016 08:20
самый простой вариант перекрыть yii\web\User и добавлять в куку еще 1 параметр
Yury Izotov
@pandalowry
May 01 2016 08:20
@Nuzsk у пыхи тоже много плюсов. Поверь мне. Больше фултайм-вакансий в регионах, ниже порог вхождения, ниже требования
lynicidn
@lynicidn
May 01 2016 08:20
когда создана сессия
Yury Izotov
@pandalowry
May 01 2016 08:21
@Nuzsk так что пыха очень даже неплоха как по мне.
lynicidn
@lynicidn
May 01 2016 08:21
и зная когда она создана + duration > time
и вот надо как то с ноды перегенерировать
@pandalowry без лоха - жизнь плоха
Nuzsk
@Nuzsk
May 01 2016 08:21
@pandalowry ниже порог вхождения - можно не учитывать, так как все равно, или учить все, или мучаться всю жизнь с вордпрессами
lynicidn
@lynicidn
May 01 2016 08:21
=) пыха не на первом месте, но свою нишу занимает
Yury Izotov
@pandalowry
May 01 2016 08:21
@Nuzsk эт ты прав. Как по мне лучше учить все )))
lynicidn
@lynicidn
May 01 2016 08:22
и можно довольно крупные штуки на ней пилить
Yury Izotov
@pandalowry
May 01 2016 08:22
а пыху вот вчера обсуждали в оффтопе я утвержадл что в энтерпрайз она прийти может даром
и даже жаву пошатнуть
Nuzsk
@Nuzsk
May 01 2016 08:22
не пошатнет
lynicidn
@lynicidn
May 01 2016 08:22
жава туповатая
весь софт на яве глючный
Yury Izotov
@pandalowry
May 01 2016 08:22
пошатнееет. Со временем пошатнет
Пыха 10 с лишним лет испытана на боевых нагрузках, на сотнях проектов
на тысячах
Nuzsk
@Nuzsk
May 01 2016 08:22
@pandalowry однопоточный скриптовый язык, можно забыть
в компил тайме ничего не проверяется толком
Yury Izotov
@pandalowry
May 01 2016 08:23
если эту идею подать энтерпрайзу в верном ключе...
Nuzsk
@Nuzsk
May 01 2016 08:23
рефакторить сложно
Yury Izotov
@pandalowry
May 01 2016 08:23
@Nuzsk это ты прав но и жаву рефакторить умаесси. В пыхе уже идут к жаваподобным проверкам входных типов и тд (насколько я знаю) и возвращаемых значений
еще немного и чонить запилят такое. Совсем жавное что жаву можно будет шатать
Nuzsk
@Nuzsk
May 01 2016 08:24
@pandalowry еще не скоро придут. в текущем состоянии жава дает код более надежный
Yury Izotov
@pandalowry
May 01 2016 08:24
наши программисты немного подкрутят утиную типизацию в пхп и весь жава будет под водой. Джордж, ты подумал? (с)
@Nuzsk так оно так. Но время идет. У пыхи плюс что она в боевую нещадно эксплуатируется в куче мест. Закаляется.
Nuzsk
@Nuzsk
May 01 2016 08:26
@lynicidn а почему бы тебе не заставить скрипт сбегать по ajax до yii
и не установить новую куку?
lynicidn
@lynicidn
May 01 2016 08:27
@Nuzsk костылять :)
зачем если я с ноды могу куки установить
Nuzsk
@Nuzsk
May 01 2016 08:27
@lynicidn это самое прямое решение, намного лучше того, что ты хочешь сделать
lynicidn
@lynicidn
May 01 2016 08:27
и я уже распарсил их = знаю как они шифруются
а все равно мне куки парсить
Nuzsk
@Nuzsk
May 01 2016 08:27
ну блин, ты еще память браузера меняй :smile:
lynicidn
@lynicidn
May 01 2016 08:27
чтобы идентифиуировать
я же не могу просто так поверить
к примеру в редис сессии уии компонента сессия еще и секретом обмазывается
вот так ее расшифровать
var sid = JSON.stringify(['yii\\redis\\Session', cookies[options.session.name]]);
sid = Crypto.createHash('md5').update(sid).digest('hex');
cookies[options.session.name] это сид который пришел
его надо еще шифрануть и только потом с редиса тащить
ну это еще фигня
function getIdentityCookie(cookie)
{
    //подсчитываем длину хеша пустой строки с нашим секретом
    var length = Crypto.createHmac('sha256', options.cookie.validationKey).update('').digest('hex').length;

    //разрезаем уёвый дефолтный крипт кук
    var hash = cookie[options.cookie.identityName]
        , expectedHash = hash.substr(0, length)
        , identity = hash.substr(length);

    //генерируем хеш из проверяемой даты и нашим секретом
    hash = Crypto.createHmac('sha256', options.cookie.validationKey).update(identity).digest('hex');
    console.log('Ключи', "\n", hash, "\n", expectedHash);

    return hash === expectedHash ? Unserialize.unserialize(identity) : false;
}
вот так расшифровывается кука уии2
с дефолтным секьюрити компонентом
Nuzsk
@Nuzsk
May 01 2016 08:29
@lynicidn ящитаю это костылями
слишком сложно
lynicidn
@lynicidn
May 01 2016 08:30
это безопасность
я не могу верить просто пришедшей куки
ее делает уии2
по ней и шифрует
я же по ней тоже расшифровываю
т.е. по сути 3 ступени защиты
  1. проверим хеш куки
затем распарсим объект из кук
потом захешируем пхпсессид
вытащим сессию из базы
и сверим сессию и забы кому принаджелит и в куки чья идентитя
если они совпали, то можно верить что чувак не подделал
ни куки
Yury Izotov
@pandalowry
May 01 2016 08:31
кстати еще один плюс пхп - знают многое на низком уровне
lynicidn
@lynicidn
May 01 2016 08:31
ни id в куках
ничего вобъекте
Yury Izotov
@pandalowry
May 01 2016 08:32
для рельсиста куков не существует тока обьект сессии а защиту сессий, уникализацию и прочаю рельс делает
lynicidn
@lynicidn
May 01 2016 08:32
это уии тож делает
Yury Izotov
@pandalowry
May 01 2016 08:32
то есть куки ясен пень существуют но там это абстракция большая
lynicidn
@lynicidn
May 01 2016 08:32
я на nodejs распарсиваю
но рельсы наверное по стандартным путям пошли
уии он же везде выделятся пытается
Yury Izotov
@pandalowry
May 01 2016 08:33
csrf токены у нас. Когда нужно и не нужно
lynicidn
@lynicidn
May 01 2016 08:33
и везде велосипеды вместо уже проверенных либ
csrf только на пост
и это верно
post запрос должен подписываться
Yury Izotov
@pandalowry
May 01 2016 08:33
у нас ваще везде. Мало ли чо (с)
lynicidn
@lynicidn
May 01 2016 08:33
в гет нет смысла
тебя поисковик не проиндексирует
будет всегда получать 404
Yury Izotov
@pandalowry
May 01 2016 08:34
а там какой то финт ушами рельс сделал
lynicidn
@lynicidn
May 01 2016 08:34
или всегда будет заново с индексной страницы идти
Yury Izotov
@pandalowry
May 01 2016 08:34
все индексируетца. Просто рельс у себя в мозгах думает ксрф выдавать или нет в ситуации видимо и делает как ты говоришь
lynicidn
@lynicidn
May 01 2016 08:34
как и уии
при рисовании формы он смотрит - если она post method то добавлет скрытое поле
в нее
Yury Izotov
@pandalowry
May 01 2016 08:35
плюс ассет перплайн у нас - файлопровод
lynicidn
@lynicidn
May 01 2016 08:35
__csrf
Yury Izotov
@pandalowry
May 01 2016 08:35
статик ассетов нету. Можно включить но обычно не врубаем
в итоге ассеты компилятся с уникальными названьями
ну надо - перекомпилишь
для защиты хорошо но иногда мешает
Nuzsk
@Nuzsk
May 01 2016 08:36
@lynicidn а почему бы тебе вместо кук не использовать апи ключ?
Yury Izotov
@pandalowry
May 01 2016 08:36
то есть там нет понятия прочел файл с сервера
там тока "прошел через файлопровод"
рельсовый
Nuzsk
@Nuzsk
May 01 2016 08:36
@lynicidn для ноды этот способ казалось бы - роднее
Yury Izotov
@pandalowry
May 01 2016 08:36
невозможно ничо утащить даже если ты пароли своей бабушки в тестовом файле в корень положишь
lynicidn
@lynicidn
May 01 2016 08:36
@Nuzsk я думал об этом и так то сокет можно на другой хост выносить
но тут надо полноценно чтото типа oauth2
Yury Izotov
@pandalowry
May 01 2016 08:37
но уии ваш безусловно тоже крут. Хотя мне лара проще это клон рельсов на пхп
Nuzsk
@Nuzsk
May 01 2016 08:37
@lynicidn да простой апи ключик надежный в достаточной степени
Yury Izotov
@pandalowry
May 01 2016 08:37
мало понимаю в пхп и еще меньше в ларе но простое приложение за час сделал
lynicidn
@lynicidn
May 01 2016 08:37
@pandalowry уии вообще взял все лучшее от рельс
Nuzsk
@Nuzsk
May 01 2016 08:37
пока есть ключ - читаем из редиса сессию
lynicidn
@lynicidn
May 01 2016 08:37
лара это чтото от яваскрипта
Nuzsk
@Nuzsk
May 01 2016 08:37
ключик стух - отправляем за новым
lynicidn
@lynicidn
May 01 2016 08:37
все на анонимках и middleware
Yury Izotov
@pandalowry
May 01 2016 08:38
@lynicidn как по мне лара больше похожа. На рельсу. Но не тока на нее они в ларе еще и из джанги понадергали
получилась сборная солянка
а уии часто идет своим уии вей, не рельсовым вообще
lynicidn
@lynicidn
May 01 2016 08:38
@Nuzsk тут надо еще юзера в редисм
или его api key
Yury Izotov
@pandalowry
May 01 2016 08:38
ну наскока я познакомился с уии там многое отличается
lynicidn
@lynicidn
May 01 2016 08:38
чтобы можно было из ноды вытаскивать юзера по api key
у меня щас только сессия
я вытаскиваю ее знаю phpsessid
pandalowry @pandalowry пошел наконец джабер создавать
Yury Izotov
@pandalowry
May 01 2016 08:45
@lynicidn yii@conference.jabber.ru чота то ли я калично настроил клиент то ли чо не могу соединиться.
там пароль не нужен на комнату?
lynicidn
@lynicidn
May 01 2016 08:47
нет
ты через поиск комнаты видишь ее?
скажи свой jud
я тебе инвайт пришлю
Yury Izotov
@pandalowry
May 01 2016 08:47
щас скоро появлюсь. Жид pandalowry@jabber.ru
lynicidn
@lynicidn
May 01 2016 08:48
ушел
Yury Izotov
@pandalowry
May 01 2016 08:48
клиент вообще не реагирует хотя я в сети. Щас клиент сменю этот кривой какой то
lynicidn
@lynicidn
May 01 2016 08:49
а что за клиент?
Yury Izotov
@pandalowry
May 01 2016 08:49
mozilla thunderbird чат
щас пиджином соединюсь
lynicidn
@lynicidn
May 01 2016 08:49
)
ага я пиджин тоже
в винде квип вроде норм
Yury Izotov
@pandalowry
May 01 2016 08:50
еще интересная логика у тандеберда учетную запись можно создать но нельзя удалить
из программы
все вырвал с корнем )
Nuzsk
@Nuzsk
May 01 2016 08:51
можно
Yury Izotov
@pandalowry
May 01 2016 08:52
@Nuzsk уже нашел
@lynicidn все работает но теперь говорит что визиторс не могут писать сообщения всем
то есть я написать не могу туда
lynicidn
@lynicidn
May 01 2016 08:54
ща
askanim
@askanim
May 01 2016 13:31
Всем привет
KarmaBot
@KarmaBot
May 01 2016 13:31
Привет, @askanim! Проходи, присаживайся. В ногах правды нет :)
askanim
@askanim
May 01 2016 13:31
)
Кто может подсказать просто по php не по framework
как получить все классы в одной файле, не вручную из одной дирректории.. ?
askanim
@askanim
May 01 2016 13:36
Это только автозагрузкой осуществляется?
lynicidn
@lynicidn
May 01 2016 13:37
никак
ты можешь считать список всех загруженных классов
потом проинклюдить все файлы
а потом еще раз считать
и вычесть разницу
askanim
@askanim
May 01 2016 13:38
https://gist.github.com/askanim/802546c2fcb31773daf8bb0b8e86eded
lynicidn
@lynicidn
May 01 2016 13:38
но класс какойто уже может быть загружен
askanim
@askanim
May 01 2016 13:38
Только не ори на меня я новичёк
lynicidn
@lynicidn
May 01 2016 13:38
и тогда его не будет в списке разниц
хотя он был в директории
askanim
@askanim
May 01 2016 13:38
посмотри плиз файл router
там есть внизу получение переменной $controllerName
Она равняется грубо говоря определённому классу исходя из маршрута, и урл
так вот мне нужно исходя из того какой $controllerName такой класс и подключить
lynicidn
@lynicidn
May 01 2016 13:41
гугли php class exist
askanim
@askanim
May 01 2016 13:43
это я проверю объявлен класс или нет
@lynicidn но пока я не напишу use App\Controller\Имя_Класса; я его не считаю.. Ведь верно?
Aleksey
@kingomost
May 01 2016 13:49
@askanim дак тебе yii или php чистый?
askanim
@askanim
May 01 2016 13:50
@kingomost я изучаю пока чистый php думаю мне пока рано идти в framework я хочу понимать как всё работаетт...
А вопросы задавать не кому если незя здесь не чё спрашивать то не буду...
Aleksey
@kingomost
May 01 2016 13:51
рекурсивно обойди базовую директорию, если расширение php - то сделай include_once
а вообще лучше сразу посмотри автозагрузку psr-4
askanim
@askanim
May 01 2016 13:52
она у меня уже стоит
autoloader.php вчера поставил
Но там тоже когда их загружаешь нужно подставлять use имя класса - и только потом использовать
(
lynicidn
@lynicidn
May 01 2016 13:53
ппц
askanim
@askanim
May 01 2016 13:53
@lynicidn что такое?
Aleksey
@kingomost
May 01 2016 13:53
@askanim что значит стоит??
askanim
@askanim
May 01 2016 13:54
@kingomost ну я уже вкрутил автозагрузку вчера
lynicidn
@lynicidn
May 01 2016 13:54
if (file_exists('class', true)) {
classExist();
}
Aleksey
@kingomost
May 01 2016 13:54
@askanim подключен, все директории и наймспэйсы добавлены и зарегистрированны?
lynicidn
@lynicidn
May 01 2016 13:55
уже с ботом помогли
дали ссылку на ман
а ему разжевать надо
askanim
@askanim
May 01 2016 13:55
@kingomost только директория App
lynicidn
@lynicidn
May 01 2016 13:56
переименуй у себя ROOT в RUT по принципу Route - Rout :)
Aleksey
@kingomost
May 01 2016 13:56
@askanim require_once DIR.DIR_SEPARATOR.'core'.DIR_SEPARATOR.'Autoload.php';
$obj_autoload = new Psr4AutoloaderClass();
$obj_autoload->addNamespace('TOOL\core\', DIR.DIR_SEPARATOR.'core');
$obj_autoload->addNamespace('TOOL\config\', DIR.DIR_SEPARATOR.'config');
$obj_autoload->addNamespace('Spipu\Html2Pdf\', DIR.DIR_SEPARATOR.'core'.DIR_SEPARATOR.'analysis'.DIR_SEPARATOR.'html2pdf'.DIR_SEPARATOR.'src');
$obj_autoload->register();
Как код добавить читаемый??
@lynicidn ?
lynicidn
@lynicidn
May 01 2016 13:57
в смысле?
composer тебе бы тут ой как помог
Aleksey
@kingomost
May 01 2016 13:58
@lynicidn чтоб в блоке для кода с темным фоном?
и собственной прокруткой
lynicidn
@lynicidn
May 01 2016 13:58
так?
Aleksey
@kingomost
May 01 2016 13:58
@lynicidn ага))
<code>123</code>
lynicidn
@lynicidn
May 01 2016 13:58
{три тильды}{php}
{code}
{три тильды}
справа от ввода сообщения кнопка M
Aleksey
@kingomost
May 01 2016 13:59
@lynicidn спасибо))
KarmaBot
@KarmaBot
May 01 2016 13:59
Спасибо (+1) для @lynicidn принято! Текущая карма +41.
Aleksey
@kingomost
May 01 2016 14:00
123
123
askanim
@askanim
May 01 2016 14:00
``` вот в такие апострафы
заверни
lynicidn
@lynicidn
May 01 2016 14:00
че ты там трешь тогда?
Aleksey
@kingomost
May 01 2016 14:01
да я понял, у меня шифт ентер не работает((
lynicidn
@lynicidn
May 01 2016 14:01
тильды надо не тереть
надо вводить их
в кол-ве 3х штук
Aleksey
@kingomost
May 01 2016 14:03
123
aaaaaaaaaaaaa...
askanim
@askanim
May 01 2016 14:03
@kingomost у меня там aautoloader с первого листинга от сюда http://www.php-fig.org/psr/psr-4/examples/ я второй листинг не смог применить
Aleksey
@kingomost
May 01 2016 14:03
@lynicidn да!!!!!!!!
askanim
@askanim
May 01 2016 14:03
пробовал не получилось
Aleksey
@kingomost
May 01 2016 14:03
@askanim
require_once DIR.DIR_SEPARATOR.'core'.DIR_SEPARATOR.'Autoload.php';
$obj_autoload = new Psr4AutoloaderClass();
$obj_autoload->addNamespace('TOOL\\core\\', DIR.DIR_SEPARATOR.'core');
$obj_autoload->addNamespace('TOOL\\config\\', DIR.DIR_SEPARATOR.'config');
$obj_autoload->addNamespace('Spipu\\Html2Pdf\\', DIR.DIR_SEPARATOR.'core'.DIR_SEPARATOR.'analysis'.DIR_SEPARATOR.'html2pdf'.DIR_SEPARATOR.'src');
$obj_autoload->register();
сначала ты вруби сам класс загрузчика - просто скачай с гитхаба
lynicidn
@lynicidn
May 01 2016 14:04
This message was deleted
askanim
@askanim
May 01 2016 14:04
@kingomost имеешь ввиду composer поставить?
Aleksey
@kingomost
May 01 2016 14:05
дак тебе загрузить с композера или автолод классов сделать??
askanim
@askanim
May 01 2016 14:05
@kingomost я автолод классов хочу сделать пока не хочу в composer лезть
Aleksey
@kingomost
May 01 2016 14:06
@askanim что такое нэймспэйс знаешь?
lynicidn
@lynicidn
May 01 2016 14:06
в композере есть автолоад
askanim
@askanim
May 01 2016 14:06
@kingomost да конечно это пространство
lynicidn
@lynicidn
May 01 2016 14:06
ну или сгенерить
composer dumpautoload
и он создаст папочку вендор
с файликом
Aleksey
@kingomost
May 01 2016 14:07
@lynicidn ну да, но так то надо понять, что он подключить хочет.
lynicidn
@lynicidn
May 01 2016 14:07
автолоад.пых
Aleksey
@kingomost
May 01 2016 14:07
@askanim а ты что подключить хочешь, библиотеку чужую?
askanim
@askanim
May 01 2016 14:08
@kingomost нет я пока хочу на чистом php просто меня убедили писать по стандарту psr-4
lynicidn
@lynicidn
May 01 2016 14:08
это уже грязный
потом научат фреймворкам
потом ооп
потом паттерны
а ты кодил на чем раньше?
Aleksey
@kingomost
May 01 2016 14:09
@askanim это только стандарт автозагрузки, где завязаны название класса, название файла и нэймспэйс в качестве пути к директории.
lynicidn
@lynicidn
May 01 2016 14:09
голый пых нынче дорого учить
столько всего
askanim
@askanim
May 01 2016 14:09
@lynicidn да учусь тока кодить нормально, чутка js знаю 1с не много кодил работал там с запрсоами
lynicidn
@lynicidn
May 01 2016 14:09
еще 7 на носу
уже
askanim
@askanim
May 01 2016 14:10
@lynicidn я самообразовываюсь... Пока рано мне в framework лезть, но хочу что-то писать уже вот практикуюсь пока что, пытаюсь свою mvc написать
@lynicidn маломальскую
lynicidn
@lynicidn
May 01 2016 14:10
так автолоад и своя mvc малосвязаны
ты постигаешь щас автолоад
Aleksey
@kingomost
May 01 2016 14:10
@askanim я же тебе пример написал. явно подключаешь сам автолодер psr-4, сопоставляешь нэймспэйс и путь к папке, потом только остается файл и класс называть одним именем - все.
lynicidn
@lynicidn
May 01 2016 14:11
это уже может композер
ты его постигни
сначала научись впаривать людям товар
))
askanim
@askanim
May 01 2016 14:11
@lynicidn да у меня уже есть заказы
lynicidn
@lynicidn
May 01 2016 14:12
опиши его, не обязательно добавлять на пакажист
@askanim лучше их перепродай)))
askanim
@askanim
May 01 2016 14:12
@lynicidn просто уже создавать проекты на готовом движке не вариант.. А доробатывать... Решил своё написать для себя вот практикуюсь и изучаю
@lynicidn я давно занимаюсь созданием сайтов, просто front занимался до этого
lynicidn
@lynicidn
May 01 2016 14:13
проще взять фреймворк
он по сути и есть обертка над пых функциями
только все структурировано и в ооп стиле
askanim
@askanim
May 01 2016 14:14
@lynicidn когда буду знать достаточно php и чувствовать себя там уверенно
lynicidn
@lynicidn
May 01 2016 14:14
а че сюда пришел7
askanim
@askanim
May 01 2016 14:14
@lynicidn тогда полезу в framework
Nuzsk
@Nuzsk
May 01 2016 14:14
@lynicidn он прибежал из ларавель чатика, где две недели сношал мозг подобными вопросами
lynicidn
@lynicidn
May 01 2016 14:14
мозги нам выносить?
askanim
@askanim
May 01 2016 14:14
Да всё ок не буду я спрашивать больше
Nuzsk
@Nuzsk
May 01 2016 14:15
давно пора :smile:
askanim
@askanim
May 01 2016 14:15
@lynicidn я же спросил можно вопрос задать
я задал ответ мне дали
@kingomost Спасибо
KarmaBot
@KarmaBot
May 01 2016 14:15
Спасибо (+1) для @kingomost принято! Текущая карма +1.
askanim
@askanim
May 01 2016 14:15
@lynicidn Спасибо
KarmaBot
@KarmaBot
May 01 2016 14:15
Спасибо (+1) для @lynicidn принято! Текущая карма +42.
lynicidn
@lynicidn
May 01 2016 14:15
тебе ответил бот сразу
куда рыть
тут обычно это является ответом на вопрос
=)
askanim
@askanim
May 01 2016 14:17
@kingomost А где на git находится автозагрузчик ...
Aleksey
@kingomost
May 01 2016 14:20
@askanim https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md вот тут почитай, там пример есть и сам класс
Yury Izotov
@pandalowry
May 01 2016 14:22
че за шум а драки нет)
Yury Izotov
@pandalowry
May 01 2016 14:28
@lynicidn кстати говоришь дорого учить чистый, как рекомендуешь щас пхп изучать? у меня примерный план 1 книга по языку, одна по паттернам, а там фреймворк доки и как бог пошлет. Годно?
Nuzsk
@Nuzsk
May 01 2016 14:30
@pandalowry очень просто, если у тебя уже есть опыт на других платформах
@pandalowry речь идет за то, что делать что-то в стиле "пишем интернет магазин с нуля" сейчас - очень глупо
Yury Izotov
@pandalowry
May 01 2016 14:30
@Nuzsk поверю на слово ) просто если что то изучаю то вьедливо. Доками весь обложусь
ааа вот о чем говорил @lynicidn тогда конечно понятно. Это как меня спросили бы сайт на чистом руби - безумие
@Nuzsk спасибо
KarmaBot
@KarmaBot
May 01 2016 14:31
Спасибо (+1) для @Nuzsk принято! Текущая карма +62.
Yury Izotov
@pandalowry
May 01 2016 14:33
@Nuzsk на рутрекере видел курсы 2016 год (я курсы смотрю тока иногда, юдеми и тутс+) так там чел все по старинке реквайрами по 100 раз, голыми запросами к бд
Nuzsk
@Nuzsk
May 01 2016 14:34
@pandalowry адок )
Yury Izotov
@pandalowry
May 01 2016 14:34
курс назывался "делаем свой фейсбук" короче как то безумно
и скрины - как он там мускул конект прописывает в core.php гордо так
и они эти курсы ведь продают еще
вот что страшно
Nuzsk
@Nuzsk
May 01 2016 14:34
их (такие курсы) покупают очень странные люди, их все равно не спасти
Yury Izotov
@pandalowry
May 01 2016 14:35
@Nuzsk и не говори. Черезмерно странные люди покупают их.
есть русская дока по языку, обилие книг в том числе от проф программистов, экспертов по языку и пара даже от авторов языка
они как то в параллельном мире живут им надо чтоб все просто было. И без книжек. Типа будто язык как аудиокнига посмотрел курс и порядок )
Nuzsk
@Nuzsk
May 01 2016 14:36
@pandalowry вообще ради примера скажу, месяца 4 назад знакомый студент, который вообще it не занимался - попросил помочь в разработчика попробовать
@pandalowry в очень ленивом режиме, практически ничего не читая - knockout js + es6 на относительно годном уровне
Yury Izotov
@pandalowry
May 01 2016 14:37
@Nuzsk то конечно жаваскрипт и может у парня талант к фронту. Но вообще судя по всему верно подошел к обучению. Доку читал
Nuzsk
@Nuzsk
May 01 2016 14:37
курсы не смотрел, на it не учился, просто читал frontender magazine\доку\хабру
так то он ракетчик :smile:
Yury Izotov
@pandalowry
May 01 2016 14:38
@Nuzsk es6 кстати палки в колеса сунула рельсистам по максимуму так как в рельсе кофескрипт там кофе не понимает директив es6
начинается поедание кактуса на кофе если es6 хочешь
Nuzsk
@Nuzsk
May 01 2016 14:38
@pandalowry а где в рельсе кофескрипт?
Yury Izotov
@pandalowry
May 01 2016 14:38
@Nuzsk ну де факто для ассетов js не чистый js юзается а кофе
можно на чистом писать но кофе как то больше айс
Nuzsk
@Nuzsk
May 01 2016 14:39
@pandalowry кстати, а как у рельсовиков с эмбером? берут его вообще?
Yury Izotov
@pandalowry
May 01 2016 14:40
@Nuzsk раньше брали, но вообще рельсовики любят реакт. Так как поддерживать две MVC махины не особо. Но, альтернативно - если чел знает рельс (хотябы немного) он может голый апи создать (вообще без всего) и ембер поднять и в ембере уже кодить. Но так делается редко
@Nuzsk В основном связка рельс+реакт
на ембер раньше мода да, была. Щас не знаю. Факт что эмбер крутая вещь если ты фронтщик или если владеешь js прямо на ура
а рельсисты привыкли к своим хелперам к своему бекенду. Тяжело без всего этого сесть и ембер крутить
Nuzsk
@Nuzsk
May 01 2016 14:43
я пока реакт не распробовал, в эмбер умею, пилится на нем проект уже довольно давно
Yury Izotov
@pandalowry
May 01 2016 14:43
@Nuzsk молодец. Я тоже крутил но не пошло. SPA вообще не особо кручу
@Nuzsk если ембер освоил ты реакт за 2 вечера прилагу напишешь
Nuzsk
@Nuzsk
May 01 2016 14:44
а на чем отдельные страницы? чистый js?
Yury Izotov
@pandalowry
May 01 2016 14:44
он дико простой до безобразия
не, реакт он только view часть. Не mvc
можно засовывать в любой бекенд. В yii можно рендерить компонент реакта. В рельсах можно
а страницы да, на чистом js
если ты про язык
там нет псевдоязыка (как в ембер хандлбарс)
там все нативный жс
Nuzsk
@Nuzsk
May 01 2016 14:46
да нет, я в курсе как работает реакт, даже кое что на нем делаю, просто пока не понял удовольствия
Yury Izotov
@pandalowry
May 01 2016 14:46
иногда это помогает (типа не надо новые псевдокоды учить)
иногда мешает
Nuzsk
@Nuzsk
May 01 2016 14:46
что касается моего вопроса - я спрашивал - что используешь конкретно ты
для сложных форм и тому подобного
Yury Izotov
@pandalowry
May 01 2016 14:46
@Nuzsk да удовольствие сугубо одно - не тянуть две mvc архитектуры. Я лично реакт но и то не всегда. Отдельными компонентами
Nuzsk
@Nuzsk
May 01 2016 14:46
понял, спасибо @pandalowry
KarmaBot
@KarmaBot
May 01 2016 14:47
Спасибо (+1) для @pandalowry принято! Текущая карма +12.
Yury Izotov
@pandalowry
May 01 2016 14:47
@Nuzsk незачт. Спрашивай рад ответить
я вот еще пхп буду осваивать сам всех тут вопросами достану
Nuzsk
@Nuzsk
May 01 2016 14:48
адекватным вопросам всегда рады, если хочешь - можно даже в лс
Yury Izotov
@pandalowry
May 01 2016 14:51
@Nuzsk учту, спасибо )
KarmaBot
@KarmaBot
May 01 2016 14:51
Спасибо (+1) для @Nuzsk принято! Текущая карма +63.
lynicidn
@lynicidn
May 01 2016 14:51
@pandalowry а ты не знаешь паттерны?
паттерны можно и без пхп понимать
достаточно знать области видимочти переменных по сути
Yury Izotov
@pandalowry
May 01 2016 14:52
@lynicidn именно пэхепешные нет. А какие имеют там реализацию (и как) а какие не нужны за счет языка это нужно выяснить
Nuzsk
@Nuzsk
May 01 2016 14:52
они одинаковые большей частью
Yury Izotov
@pandalowry
May 01 2016 14:54
@lynicidn для страховки Зандстру все равно хочу прочесть ) для уверенности
sportsoft
@sportsoft
May 01 2016 15:30
hello world
KarmaBot
@KarmaBot
May 01 2016 15:30
Прувет, @laracats!
Ultimat
@Ultmat5
May 01 2016 15:48
всем привет! есть форум на yii2 написанный?
KarmaBot
@KarmaBot
May 01 2016 15:48
Не узнал тебя, @Ultmat5. Богатым будешь :)
Yury Izotov
@pandalowry
May 01 2016 16:08
@laracats здоров )
Lumore
@Lumore
May 01 2016 16:34
Люди, помогите с Ajax и Session
Нужно по кнопке поставить сессию города
$('[data-search-list-for="city"]').click(function() {
    var $city = $(this).data('dataSearchListItem');
    $.ajax({
        url: '/site/default/set-city',
        type: 'post',
        data: {
            city: $city
        },
        success: function (data) {
            alert(data);
        }
    });
});
action:
public function actionSetCity()
    {
        if (Yii::$app->request->isAjax) {
            $data = Yii::$app->request->post();
            $session = Yii::$app->session;
            $session->open();
            $session->set('city', $data['city']);
            \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
            $city = $data['city'];
            return $this->renderAjax('set-city', [
                'city' => $city
            ]);
        } else {
            return $this->redirect(['/site/default/error']);
        }
    }
Но при нажатии на блок выдает 500 ошибку
в логах ничего не нашел
Lumore
@Lumore
May 01 2016 16:42
Ошибка: "var $city = $(this).data('dataSearchListItem');"
sportsoft
@sportsoft
May 01 2016 17:15
@Lumore else ? wtf ?
lynicidn
@lynicidn
May 01 2016 17:17
csrf?
Razzwan
@Razzwan
May 01 2016 18:38
Кому-то интересна интеграция materialize в yii2?
демонстрация возможностей: http://altiore.org/
Konstantin Sirotkin
@beowulfenator
May 01 2016 18:44
да вроде есть их уже несколько
и все в той или иной степени кривые
вот тут, например, форма поехала
Roman
@Skinka
May 01 2016 18:47

ХРИСТОС ВОСКРЕС

ХЛОПЦЫ

Razzwan
@Razzwan
May 01 2016 18:50
@beowulfenator пиши имя, когда отвечаешь ;) Там форма используеся бутстраповская, просто. Она поехала потому что не настроена еще.
@beowulfenator в том то и дело, что все кривые. А я хочу исправить их. Их есть всего 2, но оба из одной ветки и не дописанные.
@beowulfenator http://altiore.org/site/contact вот здесь форма полностью из виджетов materialize
Yaroslav
@dyar74
May 01 2016 18:59
@Lumore так там вообще не ретурн надо а echo json_encode
Nuzsk
@Nuzsk
May 01 2016 19:05
@hellvesper ВЕРНИСЬ!
Razzwan
@Razzwan
May 01 2016 20:18
Оцените новое расширение yii2-materialize: http://altiore.org/
Dave
@aios
May 01 2016 20:52
@Razzwan пораша.
или параша.
не знаю как правильно пишется
Razzwan
@Razzwan
May 01 2016 20:53
@aios )) спасибо
KarmaBot
@KarmaBot
May 01 2016 20:53
Спасибо (+1) для @aios принято! Текущая карма +102.
Razzwan
@Razzwan
May 01 2016 20:53
@aios а че так?
@aios покажи, что тебе нравится?
Dave
@aios
May 01 2016 21:33
@Razzwan мне там не нравится Yii
alex
@eskrano
May 01 2016 21:42
@Razzwan это уже бред если честно. Неужели так сложно чисто на хтмл накатать ту же верстку?
@aios ай маладес. Мне тоже. Слишком много бреда.
Dave
@aios
May 01 2016 22:12
@eskrano если это ты так пошутил - то не удачно - если это сарказм то не совсем понятно.
alex
@eskrano
May 01 2016 22:13
@aios ну чем тебе уии не нравиться?
Dave
@aios
May 01 2016 22:17
@eskrano одна валидация в моделях чего стоит)
alex
@eskrano
May 01 2016 22:51
@aios а как тебе 100500 конфигов?)
и 100500х2 массивов.