These are chat archives for dru-io/Drupal

11th
Jan 2016
Sergey Mochalov
@proweb
Jan 11 2016 07:58
Господа, есть ставка для начинающих Drupal разработчиков
В рамках работы по новым сайтам нашего университета.
Планируется все это дело на D8
Посоветуйте, где поискать человека?
где разделы есть для размещения данных о вакансии среди вашего сообщества?
Nikita Malyshev
@Niklan
Jan 11 2016 07:58
Я могу одного посоветовать, но он реально начинающий ;)
Sergey Mochalov
@proweb
Jan 11 2016 07:59
еще бы он жил бы в Казани...
вот это было бы
айс
Nikita Malyshev
@Niklan
Jan 11 2016 07:59
увы
Sergey Mochalov
@proweb
Jan 11 2016 07:59
а то чет совсем засада, а нам хотелось бы все таки в офлайне взаимодействовать
Andrew Berezovsky
@duozersk
Jan 11 2016 07:59
Vladimir Degtyarev
@Legmo
Jan 11 2016 08:00
есть один потенциальный вариант. тоже начинающий. тоже не из Казани :)
Sergey Mochalov
@proweb
Jan 11 2016 08:00
спасибо @duozersk
вот хотелось бы из казани
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 08:10

вот хотелось бы из казани

надо растить. Друпалкафе проводить и т.п.

Хотя город более чем IT'ный, попробуйте в объявлении на dru.io указать пожелание про город. Вдруг повезет.
Sergey Mochalov
@proweb
Jan 11 2016 08:18
спасибо, Саш @adubovskoy но проблема еще и в ограничениях по бюджету
ладно, попробую закинуть объявы
Sergey Mochalov
@proweb
Jan 11 2016 08:44
кстати у меня тут товарищ, новичок заканчивает сайт на D7
задницей чую что наговнокодил немерянно
код ревью вообще кто то делает из друпаллеров?
Andrew Berezovsky
@duozersk
Jan 11 2016 08:45
код ревью не было?
Sergey Mochalov
@proweb
Jan 11 2016 08:45
и насколько это дорого?
не было, откудаж ему быть то
если у меня руководитель проекта обыскался в Казани нормальных проггеров и так и не нашел
хотя тут конечно фактор бюджетов, тоже в минус сыграл...
Нормальные на такую ЗП вряд ли пойдут
Я че к вам в чат и затесался, ибо кроме сообщества больше спросить то особо и не у кого
а вы как никак тут уже пуд соли съели с данной CMS
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 08:49

код ревью вообще кто то делает из друпаллеров?

делают. Проще выкупить почасовку у спеца (час-полтора) и дать код почитать.

это сильно дешевле чем тоже самое под заголовком "аудит"))
Andrew Berezovsky
@duozersk
Jan 11 2016 08:53
в чем цель-то? оправдать ваши ощущения? зачем вам код ревью?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 08:55
я хотел бы очень пропагандировать необходимость аудита. Заказчик не может знать "нормально ли стартовали". И поэтому весьма боится почасовки)
А так - оплатил 20 часов, пошел "налево" к списку ребят которые могут сказать что-то дельное об архитектуре и качестве кода, заказал у них час-два. И далее либо уже с доверием работать с прежней командой либо печалиться о новой.
Sergey Mochalov
@proweb
Jan 11 2016 08:57
я возможно не до конца понимаю разницу между аудитом и code review
мне просто нужно понимать где косяки, в чем косяки и как это исправить чтоб все было через "drupal way" а не через Ж
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 08:59
да нет разницы. просто code review это скорее только про код и архитектуру только внутри самописа. а аудит / project review это про архитектуру в целом. Если на сайте формочку с 200 полями сделали через entityform, или кэш выключен везде или еще чтонть такое -- там ни капли самописаного кода, но это надо исправлять..)
Dmitry Drozdik
@ddrozdik
Jan 11 2016 09:24
вообще код ревью нужно проводить постоянно в течении проекта, а не в конце проекта. даже опытным разработчикам нужно ревью. Взгляд со стороны очень полезен для проекта и для того кому проводят ревью, так как это возможность заметить проблемы на этапе применения какой-то фичи и получить новые знания от ревьювера, как не стоит делать или как было бы лучше. если же хотите делать ревью в конце проекта, то имхо нет смысла. зачем разочаровываться :)
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 09:28
++
Igor Shabalnikov
@Ingvar33
Jan 11 2016 10:28
trends_160103.png
Ну ладно, тут были праздники, то, сё...
А вот тут, то почему такой рост?
trends_1510.png
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 10:31
выход d8 же
Alan Bondarchuk
@fortis
Jan 11 2016 11:18
и два кона
Mumbai, New Orlean билеты продают
Alan Bondarchuk
@fortis
Jan 11 2016 11:28
:smile:
Ivan
@Chi-teck
Jan 11 2016 14:07
Всем привет.
Кто нибудь использует бутстрап тему вместе с sass?
или это неправильная связка?
Sergey Mochalov
@proweb
Jan 11 2016 14:10
почему неправильная? вполне себе. в версии bootstrap 4 они полностью на sass переключились
если BS3 то вам решать с чем работать удобнее
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:11
с b3 пробовал. мне немного их структура исходников неудобна, но в целом ок.
тут судя по картинке именно бутстрап 3?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:12
угу
4ка еще бета сама по себе. или альфа. не смотрел
Ivan
@Chi-teck
Jan 11 2016 14:13
@adubovskoy ты эту тему ставил как базовую?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:14
ну там где последний раз пилил нет, ручками подключал. эту тоже ставил раньше. я не очень люблю сильно перегруженный код. они там под все вывод заменили. правильно в общем, но громоздко, мне столько не надо было
по сути они сделали препроцесс/альтер всего, где можно воткнуть бутстраповские классы. табов, менюшек, формочек и т.п., всего в админке...
Ivan
@Chi-teck
Jan 11 2016 14:15
ручками CSS только подключал?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:15
угу, css/js. мне фронт надо было, без админки и прочего.
Ivan
@Punk-UnDeaD
Jan 11 2016 14:15
уж сколько твердили миру, что несемантические классы - зло, а они всё равно есть
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:15
++)
Ivan
@Chi-teck
Jan 11 2016 14:16
а в чем тогда не удобство структуры исходников?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:16
а. туплю. ручками я в эту js'ку из сырцов компилил.
там просто разбросано все, долго читать/искать что где.
Ivan
@Chi-teck
Jan 11 2016 14:17
мм, а как там компилят?
препроцессор имешь ввиду?
да, хоть родным sass --watch ..путь:путь.css
Ivan
@Chi-teck
Jan 11 2016 14:18
в третьей версии тоже можно?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:18
да
я правда не помню нужен ли там компас.
если нужен - тогда будет compass watch в теме и все.
Ivan
@Chi-teck
Jan 11 2016 14:19
а зачем вообще самому собирать это все?
чем хуже просто готовый CSS скачать и подключить?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:20
нужны рельсы или нода, а зависимости все поставит rybygems или npm
Ivan
@Chi-teck
Jan 11 2016 14:21
ну это понято, а зачем?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:21

чем хуже просто готовый CSS скачать и подключить?

типа несемантично. придется переопределять стили.

Ivan
@Chi-teck
Jan 11 2016 14:21
совсем запутался
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:21
я вообще не сторонник бутстрапа и таких "class-oriented css frameworks/toolkits")
Ivan
@Chi-teck
Jan 11 2016 14:22
Компилировать самому нужно для того, чтобы лишнего в CSS не было. Верно?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:22
ну, бутстрап же почему выстрелил. куча кодеров которые не хотели писать стили в принципе, а в написании view фигачить классы, пользовались. Но кастомизировать это все -- гхм...то еще приключение.
да, верно
Ivan
@Chi-teck
Jan 11 2016 14:23
т.е. потом ты оттуда ничего не используешь в своих файлах
я имеюю ввиду миксины
все только через классы
?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:23
у тебя будет .btn-info в родном bootstrap.min.css и в твоем, если ты цвет хочешь поменять.
ага.
или делай свой
.btn-info-my {
  @extend .btn-info;
  color: my-color;
  border: my-border;
}
чтоб работал @extend подключай css от бутстрапа выше в .scss, через @import ...PATH
Ivan
@Chi-teck
Jan 11 2016 14:26
ага понял
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:26
тоже типа выход. тоже мне не нравится. по факту много приходится дописывать, не вижу профита по сравнению с тем чтобы с нуля писать.
Ivan
@Chi-teck
Jan 11 2016 14:26
а если тема унаследована от бутстраповской то в @extend получается уже нет смысла?
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:28
ну... ты можешь в @import путь указать до родительской темы.
имхо это получается немного того... странно)
Ivan
@Punk-UnDeaD
Jan 11 2016 14:29
лучше бовером склонить к себе в тему
Ivan
@Chi-teck
Jan 11 2016 14:30
так если базовый бутстрап уже стоит, то там уже все кнопки стилизированны
Ivan
@Punk-UnDeaD
Jan 11 2016 14:30
все эти темы и модули, единственная цель которых - подключить чужую библиотеку - это зло
Ivan
@Chi-teck
Jan 11 2016 14:31
да, возможно
бутстрап тут это системное требование )
Alan Bondarchuk
@fortis
Jan 11 2016 14:35

все эти темы и модули, единственная цель которых - подключить чужую библиотеку - это зло

ну чужие библиотеки порой имеют сложное апи свое которое неплохо бы настраивать из админки

Ivan
@Chi-teck
Jan 11 2016 14:35

@extend .btn-info;

Интересно кстати. Получается можно использовать бутстрап не запихивая его классы во все шаблоны.

Ivan
@Punk-UnDeaD
Jan 11 2016 14:36
так точно
равно любой другой фреймворк
Ivan
@Chi-teck
Jan 11 2016 14:37
не оптимально наверное
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 14:49
он копипастит код внутрь. дублирование.
но этим можно пренебречь в целом
Ivan
@Punk-UnDeaD
Jan 11 2016 14:50
экстендами ж можно
Ivan
@Chi-teck
Jan 11 2016 14:52
а ну получается .btn-info класс в браузер вообще не попадёт
Ivan
@Punk-UnDeaD
Jan 11 2016 14:57
именно так
хоть по бему верстай, хоть друпаловские классы оставляй
Ivan
@Chi-teck
Jan 11 2016 15:00
мм, вот пример
// @file: my-styles.scss

// 100 кБ бутстраповских классов
@import bootstrap.min.css

.btn-info-my {
  @extend .btn-info;
  color: my-color;
  border: my-border;
}
разве bootstrap.min.css до браузера не дайдёт?
Ivan
@Punk-UnDeaD
Jan 11 2016 15:03
ну я не спец, как там сейчас в бутстрапе
Ivan
@Chi-teck
Jan 11 2016 15:03
так я вообще
про инклуд
если там классы а не миксины
Ivan
@Punk-UnDeaD
Jan 11 2016 15:03
импорт, а не инклуд
Ivan
@Chi-teck
Jan 11 2016 15:03
а ну да, исправил на импорт
Ivan
@Punk-UnDeaD
Jan 11 2016 15:03
@extend %btn-info;
вот примерно так
плюс надо с адаптивностью смотреть, что там да как
короче, варианты есть, а какие именно - надо сидеть и разбираться
Ivan
@Chi-teck
Jan 11 2016 15:06
я про то, что все в классы которые в импортированном файле попадут в финальный сss
Ivan
@Punk-UnDeaD
Jan 11 2016 15:06
в таком виде да
попадут
Ivan
@Chi-teck
Jan 11 2016 15:08
итого лишних 121 кБ, но зато не надо в разметку лезть
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 15:08
часто это решает)
а обычно 99% кода бутстрапа не нужно и проще обойтись небольшим миксином для кнопочек и табов, а это легче руками написать.
Ivan
@Chi-teck
Jan 11 2016 15:10
а если подкючать бутстрап из исходников, то можно через миксины работать?
вместо @extend делать @include ?
Ivan
@Punk-UnDeaD
Jan 11 2016 15:20
полагаю, что можно
вообще есть такая вещь dynamic-extend в сасс тулкит
Alexander Dubovskoy
@adubovskoy
Jan 11 2016 15:25

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

ага, только их там не так много как хотелось бы. он писался под less, а там аналог @extend является основой. такая штука как миксины в sass там появилась относительно недавно (parametric mixins в less называется).

интереса ради посмотри на сырцы http://foundation.zurb.com/ . вот где сделан фреймворк где все можно переопределить))
foundation изначально на sass писался, и там все на это намекает.
а еще они правильно начали делать http://zurb.com/building-blocks .
Alan Bondarchuk
@fortis
Jan 11 2016 15:40
только эти 100кб бутстрапа через CDN подключаются
и много где используются так что в кеш попадание норм
Ivan
@Punk-UnDeaD
Jan 11 2016 15:41
если их импортировать, чтоб потом использовать, то на цдн ты их не положишь уже
Alan Bondarchuk
@fortis
Jan 11 2016 15:43
в смысле если править исходники?
Ivan
@Chi-teck
Jan 11 2016 15:43
точно, надо ведь чтобы они при компиляции доступны были
Ivan
@Punk-UnDeaD
Jan 11 2016 15:46
@import bootstrap.min.css
.btn-info-my {
  @extend .btn-info;
если вот так, то твой код с бутстраповским перемешивается миксером
Ivan
@Chi-teck
Jan 11 2016 15:47
хм, а sass компилятор с ЦДН случаем не умеет импортировать?
Ivan
@Punk-UnDeaD
Jan 11 2016 15:47
а смысл?
ты не понимашь, как работает @extend .btn-info;
Vitaliy VVS
@vistar
Jan 11 2016 15:48
ты же в браузер не впихнёшь sass
Ivan
@Chi-teck
Jan 11 2016 15:48
да нет, я не про браузер
Vitaliy VVS
@vistar
Jan 11 2016 15:49
так cdn нужно для ускорения загрузки в браузере
Ivan
@Chi-teck
Jan 11 2016 15:51
да
sass умеет делать @import для удаленных файлов
но не компилирует их
просто оставляет это как обычную CSS директиву
хм, можно ведь проще, в компилированном CSS тупо удалить весь бутстрап
Ivan
@Punk-UnDeaD
Jan 11 2016 15:56
нет
надо пройтись и заменить все классы на %селекторы
тогда останется только то, что используется
ты не понимашь, как работает @extend .btn-info;
RTFM dude
Ivan
@Chi-teck
Jan 11 2016 15:58
копирует все css правила в из исходного класса в целевой, разве нет?
Ivan
@Punk-UnDeaD
Jan 11 2016 15:58
инклуд копирует
экстенд не копирует
правила остаются, селекторы изменяются
почитай уже доку, там с примерами написано
Ivan
@Chi-teck
Jan 11 2016 16:01
я в песочнице, там понятней
Ivan
@Punk-UnDeaD
Jan 11 2016 16:03
типа того, да
вендорный код ты просто так не удалишь
селекторы то можно удалить, то не просто
Ivan
@Chi-teck
Jan 11 2016 16:04
я удалю тот который не используется
Ivan
@Chi-teck
Jan 11 2016 16:04
потому что с ним sass ничего не делает
он остается как есть
Ivan
@Punk-UnDeaD
Jan 11 2016 16:05
ну когда будешь удалять, меня позови, я посмотрю на это
и чотб за день два-три деплоя
Ivan
@Chi-teck
Jan 11 2016 16:05
дык, grunt же
таск для него создать
Ivan
@Punk-UnDeaD
Jan 11 2016 16:06
ну как напишешь таск, который такое удаляет, так и позови
я сам с гульпом и постцсс всякое делал
поэтому и утверждаю, что просто так ты не удалишь
Ivan
@Chi-teck
Jan 11 2016 16:16
ну не просто так конечно, нужен список всех бутсраповских классов + регулярка
повозится придется конечно
возможно лишние 120 кБ и не стоят этого
Ivan
@Punk-UnDeaD
Jan 11 2016 16:17
личный опыт бесценен
но тут есть способы лучше с самого начала
Alan Bondarchuk
@fortis
Jan 11 2016 16:19
@Chi-teck datagrip попробовал, неудобно то что дамп нельзя сделать из него и импортнуть, выборочно или все подряд
Ivan
@Chi-teck
Jan 11 2016 16:19
хех, сделать таск который из бутстраповых классов миксины делает
Alan Bondarchuk
@fortis
Jan 11 2016 16:20
чисто как среда для написания запросов видимо
Ivan
@Chi-teck
Jan 11 2016 16:20
ну да, а зачем выборочно
Alan Bondarchuk
@fortis
Jan 11 2016 16:20
да хоть как-нибудь)
Ivan
@Chi-teck
Jan 11 2016 16:20
кэш исключить?
че вообще импорта нет?
Alan Bondarchuk
@fortis
Jan 11 2016 16:21
ну бывает и такое надо да, кешформ вздутый
вообще нету
Ivan
@Chi-teck
Jan 11 2016 16:21
хорошо искал?
Alan Bondarchuk
@fortis
Jan 11 2016 16:21
хорошо) удивлюсь если он есть)
табличку можно отдельно, типа как выборку данных
Ivan
@Chi-teck
Jan 11 2016 16:25
нашел )
просто открываешь sql файл в редакторе
Alan Bondarchuk
@fortis
Jan 11 2016 16:26
но на сервак удаленный его как закинуть?)
или с удаленного сдампить
Ivan
@Chi-teck
Jan 11 2016 16:27
ещё не понял
Ivan
@Chi-teck
Jan 11 2016 16:38
Целиком дамп можно запустить без загрузки в редактор

импортнуть, выборочно или все подряд

а ну наверно правильней про экспорт говорить