mr.
http://demos.krajee.com/datecontrol
Картика везде предлагают, но чет так ссыкотно его юзать, опыть начнутся пляски с бубном.
Что-то своё колхозить лень.
Ну а вы как поступаете?
Ivan
Я храню в timestamp в Postgresql, без TZ, в базе всё UTC, это не int, а настоящая дата, чего всем рекомендую, возможность безболезненной и удобной работы с датами в базе + работа только с \DateTime в коде это очень удобно и всегда готово к внедрению разных таймзон на сайте с минимальными доработками
Ivan
Работа в коде через класс хелпер с методами для получения строки для БД, для получения DateTime из поля БД, с таймзоной или без. Внедрить таймзоны дело изменения пары методов хелпера.
mr.
Я тоже на PG, тоже раньше юзал TS WO TZ, но последнее время перешел на TS as int, по тому что операций, когда нужно отрезать часть даты, выбирать по дню/месяцу последнее время нету. А так да, хороший формат.
Ilya
Коллеги, такой вопрос
Возможно вы слышали о wysiwyg редакторе imperavi redactor. Yii сообщество в своё время скинулось и купило лицензию для yii проектов.
Редактор хорош, но блин.. Последние апдейты виджетов с ним были 2 года назад. Вот существующие репозитории для yii: https://github.com/yiiext/imperavi-redactor-widget и yii2: https://github.com/vova07/yii2-imperavi-widget
Не заметно, что они хоть как-то поддерживаются, поэтому хотел написать форк со свежей версией редактора, но не нашёл её нигде. Есть у кого-нибудь инфа, где можно взять последнюю версию библиотеки?
Evgeny
Друзья, прошу дать совет по повышению скилов.
мой уровень джуниор, хочу прям чтоб код вылетал из под руки (нормальный более менее код) и фичи быстро делать, вникать в хитросплетения проекта и не тормозить о незнание фреймворка.
Что можете посоветовать? Книжки / методики / упражения? Больше кодить = опыт - это понятно, просто может есть доп ускорители?
пока очень чувствую что помогает phpstorm + yii плагин
Borys
Evgeny
Эмм, писать код?
Больше кодить = опыт - это понятно, просто может есть доп ускорители?
Borys
Как не читай о рыбалке, не научишься ловить рыбу читая книги о рыболовле.
Ivan
Разбирать говно/лапше/индусо код? Для вникания в проекты
Dmitriy
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ivan
Доп ускорители это более опытный наставник
Evgeny
Ilya
уж больно его расхваливали
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Данный виджет представляет обертку для Imperavi Redactor-a для второй версии Yii. Сам виджет свободен в использовании и распространении. Но вот непосредственно редактор доступен только Yii сообществу, имейте пожалуйста это введу.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Т.е. запрещено выдергивать редактор из виджета для других проектов?
Ilya
похоже, что так
Dmitriy
Спросите у самдарка или у кого-то из yii2 team
mr.
@d_naumenko ping ^^^
Dmytro
м?
mr.
Выше вон вопрос, может подскажешь.
Ivan
Наставник минимум половина успеха, я считаю. Так же можно пилить что-то кроме основных обязанностей по работе. На том же проекте. Это даёт лучшую мотивацию чем пиление проекта для себя. Я примерно через месяца 3-4 когда устроился на первую работу full-time php backend, начал переводить проект на 7.0, запил профилирование, opcache, запил требования по codestyle, ревьюил мердж реквесты вместе с тим-лидом
mr.
А ещё opensource)
Dmytro
http://rmcreative.ru/blog/post/addony-dlja-codemirror
Dmytro
Я вот этот редактор юзаю
mr.
Я немного контрибьютил, развивает.
mr.
Особенно сам yii2 ковырять и его модули)
Dmytro
Evgeny
Ivan А видео всякие?
Помню Дмитрия Елисеева 12 часовой курс по ООП посмотрел. Еле досмотрел, но мозг перепрошило качественно. Потом еще про API 6 часов видео - тоже чуть не умер, зато после видео сам на yii2 поднял апи
Dmytro
Но для софта на Yii эта лицензия была куплена, потому можно юзать
Ilya
был бы бесплатный, вопросов бы не было) а так и лицензия есть, вроде как пожизненная
Ilya
Ilya
ладно, на досуге напишу им в поддержку, если кому интересно, отпишусь здесь по результатам
Dmitriy
Ivan
Evgeny
@ExileeD на ларавел перейду. как то начинал сам с ларавела, но не доучил. Появился наставник с yii2 и я за пол года осознал и даж на работу устроился
Dmytro
Dmitriy
Ilya
Evgeny
@ExileeD То есть полезно самостоятельно свой MVC велосипед сделать в учебных целях?
Dmitriy
Dmitriy
refactoring.guru например тут
Evgeny
учить = пробовать самому?
Toly
А, ну, эта история хорошо закончилась
Toly
Ilya
Dmitriy
учить = пробовать самому?
Как вам лучше идет. Можете своего тимлида теребить.
Но не учите фреймворки, а учите ШП и подходы к разработке
Evgeny
Ок, спасибо
Ivan
Так же считаю немаловажным обучиться писать красивый код на уровне самого языка, а не паттернов. PHPDoc, форматирование (PSR), type hitting, не делать методов @return bool|Int|array|null и так далее
Evgeny
а что значит не делать методов return?
Evgeny
метод в свойство реультат должен записывать и поругому никак?
Alex
метод не должен возвращать или булево или инт или массив
Alex
венигрет одним словом
Alex
или массив или булево
Alex
это правильно на самом деле
Evgeny
аа понял
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alex
об том и речь. или один определенный тип данных или false,null
Ilya
дело вкуса, не находите?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ivan
Это конечно вопрос уже локального соглашения на проекте.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
если в phpDoc описано, то все равно что там будет, null или false
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
так-то все приемлимо
Ivan
Функции php я думаю ре стоит приводить в пример, ибо огромное их количество сделано достаточно давно, логике не особо поддаются не только возвращаемое типы но и их имена. Это одна из больших проблем языка с точки зрения программистов на других языках.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
да и порядка аргумента и т.д.)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
есть такое, поэтому надо документацию читать если не знаешь)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
лично я долго матерился на ArrayHelper где первым аргументом идет массив т.к. в array_* наоборот, первым идет искомое
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и первые пол года время от времени путал
Ivan
Мой самый частый запрос в гугл или php array functions или php string functions :)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в шторме доки есть если вдруг в полуночи теряться начинаешь)))