These are chat archives for dru-io/Drupal

7th
Jan 2016
Nikita Malyshev
@Niklan
Jan 07 2016 09:48
Этот чат замена тому что был в скайпе?
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:48
именно этот -- общий по друпалу вообще. http://dru.io/post/5297
Nikita Malyshev
@Niklan
Jan 07 2016 09:48
А какой по io? Типа для разрабов Dru.io комната что ли?
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:48
Nikita Malyshev
@Niklan
Jan 07 2016 09:49
А ну всё разобрался. Ну в общем чатик в скайпе распущен, никто не обижайтесь и не теряйте его
Кстати сообществу уже год был 31 декабря же :D
Не вижу где тут выбор смайликов с шампанским)
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:50
уж 31го было достаточно шампанского)
Nikita Malyshev
@Niklan
Jan 07 2016 09:50
:champagne:
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:50
а вот чатик по спринту переводов - https://gitter.im/dru-io/L10n
Nikita Malyshev
@Niklan
Jan 07 2016 09:50
Ага этот я понял
Просто ен понял в чем разница Drupal и Dru.io
Надо бы клиент поставить
Вертел я еще одну вкладку держать)
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:51
по сути это обертка над хромиумом.
Nikita Malyshev
@Niklan
Jan 07 2016 09:51
ага
Но пусть в трее весит
Тут даже звука оповещения нет почему-то
А мобильное приложение есть?
Как вообще на главную гиттера попасть будучи залогеным?
А тут в меню есть скачать приложухи
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:52
sudo apt-get install libnss3:i386 libgconf-2-4:i386 libcap2:i386 libnotify4:i386 - это если не заведется у тебя под линухами.
Nikita Malyshev
@Niklan
Jan 07 2016 09:53
У меня вродь есть они, для upwork вроде ставил)
Ну-ка напишите чего
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 09:56
test
Nikita Malyshev
@Niklan
Jan 07 2016 09:56
Во, это дело
И системные уведомления задействованы и звук есть
Только по клику в трее не открываетяс окно, лол)
Igor Shabalnikov
@Ingvar33
Jan 07 2016 10:00
🍺🍾🍻🍷
Alan Bondarchuk
@fortis
Jan 07 2016 10:00
:sparkles:
@Niklan !!!
Nikita Malyshev
@Niklan
Jan 07 2016 10:01
@fortis !!!
Alan Bondarchuk
@fortis
Jan 07 2016 10:01

Просто ен понял в чем разница Drupal и Dru.io

друио исключительно по ресурсу предложения и обсуждения

тут в целом друпал сообщество
Nikita Malyshev
@Niklan
Jan 07 2016 10:01
Да уже понял
Alan Bondarchuk
@fortis
Jan 07 2016 10:02
активити видел?)
Nikita Malyshev
@Niklan
Jan 07 2016 10:04
Да и потестил
Sorry, just test.
Не знал что такое, поэтому извинился заранее если кому-то куда-то прилетит)
А в клиенте можно верхнее меню с Gitter спрятать? Бесполезное какое-то а столько место для 1 кнопки
Ivan
@Chi-teck
Jan 07 2016 10:10

🍺🍾🍻🍷

А зачем все эти квадратики вставляют?

symbols.png
Nikita Malyshev
@Niklan
Jan 07 2016 10:10
Так там смайлики
Эмодзи или как их там
Ivan
@Chi-teck
Jan 07 2016 10:10
юникодовские?
Nikita Malyshev
@Niklan
Jan 07 2016 10:10
Угумс
У меня кроме второго все видно
Ivan
@Chi-teck
Jan 07 2016 10:11
хм, у меня веб версия
Nikita Malyshev
@Niklan
Jan 07 2016 10:11
Так у меня и в вебе и в клиенте везде видно
Ivan
@Chi-teck
Jan 07 2016 10:11
линукс?
хром?
Nikita Malyshev
@Niklan
Jan 07 2016 10:11
blob
Да, да
Ну хоть картинки тут вставлять удобно
Со скайпом офигеть это было конечно
test
Ivan
@Punk-UnDeaD
Jan 07 2016 14:21
знаете ли вы, если в восьмёрке исправить пару строк в компосер.жсон, то обновлять друпал и вендорные компоненты можно будет компосером не дожидаясь релиза
заодно можно будет добавлять дополнительные пакеты и не парится при обновлении
Nikita Malyshev
@Niklan
Jan 07 2016 14:22
:cool:
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 14:29

и вендорные компоненты

а тесты прогонять?

Ivan
@Punk-UnDeaD
Jan 07 2016 14:29
а кто мешает тесты попроганять?
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 14:30
вот надо не забывать просто.
Ivan
@Chi-teck
Jan 07 2016 14:36
можно вообще весь вендорный код в композер поместить, включая контриб модули и темы
http://drupal-composer.org
Alexandr.Poddubsky
@AlexandrPoddubsky
Jan 07 2016 15:24
всем привет. а какой чатик есть, на сайт залить, чтобы общались только два человека а не группа? типа срочной техподдержки. как то лайв чатики неудобные совсе
Alexander Dubovskoy
@adubovskoy
Jan 07 2016 15:29
self-hosted? если как saas, мы на https://www.olark.com/ сидим. удобен трансляцией в jabber
Alan Bondarchuk
@fortis
Jan 07 2016 15:43
30 и 31 января Drupal Global Sprint Weekend
https://groups.drupal.org/node/488988
можно попробовать устроить)
хотя бы в течении одного дня попробовать портировать что-нить простое
если будут желающие то вопросы можно будет решать на ходу общаясь как в локализации
Vitaliy VVS
@vistar
Jan 07 2016 17:34
http://modulecharts.org/
её один список портирования на д8
Ivan
@Chi-teck
Jan 07 2016 17:52
А плюсики там чего означают?
Vitaliy VVS
@vistar
Jan 07 2016 17:53
зелёненький релизик
Ivan
@Chi-teck
Jan 07 2016 17:56
Admin Toolbar самый популярный модуль значит для Друпал 8
Ivan
@Punk-UnDeaD
Jan 07 2016 17:56
а ещё он на A
Ivan
@Chi-teck
Jan 07 2016 17:56
привыкли все к Админ меню
ток это не список портирования
скорей наоборот
Gor Martsen
@Gormartsen
Jan 07 2016 18:00
@Niklan а dru.io у тебя на вдске?
привет всем
Ivan
@Punk-UnDeaD
Jan 07 2016 18:19
спасибо за наводку на админ тулбар
andreystrelkov
@andreystrelkov
Jan 07 2016 19:21
Добрый вечер, скажите пожалуйста, в 8ую версию в ядро поместили Views, по какому принципу его поместили, он как то оптимизировано вставлен, т.е. меньше грузится движок от него, или аналогично как в 7ке - как будто модулем
Ivan
@Punk-UnDeaD
Jan 07 2016 19:22
модулем вставили, но страницы /node и таксономия через него сделаны
andreystrelkov
@andreystrelkov
Jan 07 2016 19:22
ммм, всмысле вывод в админке?
Ivan
@Chi-teck
Jan 07 2016 19:26
в админке тоже вьюхи если вьюс включен
Alan Bondarchuk
@fortis
Jan 07 2016 19:31
а в 7ке движок дольше грузится от вьюс?)
Gor Martsen
@Gormartsen
Jan 07 2016 19:31
кстати про 7ку. если кто не в курсе - даже с отключенным кешированием растет cache_fields
причина - там идет кеширование fields для нод с полями.
при большем обьеме мтериалов - там практически дабл размера того что в fields_data*
тоесть если допустим материалов на 5гб, то fields скушает больше чем 5гб сверху
а если по нагрузке. то fields на порядок тормзнее кастом полей через schema сделаных
Ivan
@Chi-teck
Jan 07 2016 19:33
фиг с ними, с гигабайтами, они сейчас дешёвые. Лишь бы работало быстро )
Gor Martsen
@Gormartsen
Jan 07 2016 19:34
не совсем фиг с ним
Ivan
@Chi-teck
Jan 07 2016 19:34
entitycache должен помочь если много полей
Gor Martsen
@Gormartsen
Jan 07 2016 19:34
нагрузка на mysql растет изза этого
тоесть в итоге упираешся в тормоза базы.
и если делаешь сайт чуть крупнее чем такой себе бложик - попадаешь на реальные ресурсы.
для тех кто не курсе - fields + views дают нагрузку на MySQL Bandwidth
а он в свою очередь становится узким местом
а если данных много и врубаешь кеширование - то уже кеширование грузит этот же параметр
Ivan
@Chi-teck
Jan 07 2016 19:36
Если entitycache установить то кэш полей вообще не используется?
Gor Martsen
@Gormartsen
Jan 07 2016 19:36
более менее выход - это перенос кеша или в filecache или memcache или еще куда
используется)
ты смотрел как он работает?
в итоге и место занято будет и в entity_cache и в cache_fields
ну и при views кешировании - еще и там все это дело будет.
Ivan
@Chi-teck
Jan 07 2016 19:37
по описанию, он сущности целиком кэширует
Gor Martsen
@Gormartsen
Jan 07 2016 19:40
ага.
а каждый коментарий к ноде - дает flush например
Ivan
@Chi-teck
Jan 07 2016 19:41
флаш для кокретного бина
не для всего
Gor Martsen
@Gormartsen
Jan 07 2016 19:41
для ноды.
что приводит к доступу к cache_fields
тоесть используется
а на активном топике - где идут коменты - очень активно будет флашится
+ есть еще expire
Alan Bondarchuk
@fortis
Jan 07 2016 19:45
это лишь вопрос оптимизации под проект
Alan Bondarchuk
@fortis
Jan 07 2016 19:51
узкие места всегда есть) и без вьюс и полей на тяжёлом проекте они будут
мне понравился eck с свойствами, а поля только для таксономии, работает шустро, но всегда обходиться без полей сложно
Gor Martsen
@Gormartsen
Jan 07 2016 19:56
мне лично легче сразу сделать нормально поля через schema
и выводы через hook_menu + function + тема
и быстро и сразу закладывает оптимизацию в основу
но для этого необходимо понимать основы архитектуры.
Alan Bondarchuk
@fortis
Jan 07 2016 19:59
и нет интеграции ни с чем )
ни с вьюс ни с энтитикеш
Gor Martsen
@Gormartsen
Jan 07 2016 19:59
ну например с вьес если очень хотеть - интеграция делается очень легко
но так как я views не использую, то оно мне и не надо.
Alan Bondarchuk
@fortis
Jan 07 2016 20:00
все в друпала легко, вопрос времени) и масштабируемости
Gor Martsen
@Gormartsen
Jan 07 2016 20:00
точнее бюджета и желания
Alan Bondarchuk
@fortis
Jan 07 2016 20:00
да)
Gor Martsen
@Gormartsen
Jan 07 2016 20:00
если заказчик зочет быстро и дешево - получает тормозное и громозкое
Alan Bondarchuk
@fortis
Jan 07 2016 20:01
все хотят быстро особенно если этот проект надо развивать после запуска в продакшен
Gor Martsen
@Gormartsen
Jan 07 2016 20:01
я же тут конкретно делюсь инфой по оптимизации и узким местам. не холиварю.
если кому надо.
Alan Bondarchuk
@fortis
Jan 07 2016 20:01
ок и я не буду, узкие места да, полезно знать
Gor Martsen
@Gormartsen
Jan 07 2016 20:02
@fortis если заказчик адекватный, всегда можно обьяснить что быстро сейчас - много $$ завтра
я тут на днях зарелизю новый модуль для d7
кеш рендера. позволяет для любой категории юзеров - ускорить вывод листингов нод почти в 2 раза
ну и в других местах тоже оптимизация идет, но не так масивно
просто на листингах особо заметно
Alan Bondarchuk
@fortis
Jan 07 2016 20:05
есть же бекпорт с 8ки вроде
у тебя с токенами в формах решено?
Gor Martsen
@Gormartsen
Jan 07 2016 20:06
практически да. допиливаю
покаж бекпорт - не видел
точнее так - с токенами работает, но есть еще где то косяк
Gor Martsen
@Gormartsen
Jan 07 2016 20:09
видел

видел у них ?

currently this module only aims at caching rendered entities, however if you have an idea for other general render caching please submit an issue.

главное отличие у меня в том, что я не остановился на попытках только юзать API. я делаю хак на https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_render/7
Alan Bondarchuk
@fortis
Jan 07 2016 20:10
хм ещё какой то видел там с токенами форм решали но не нахожу
Gor Martsen
@Gormartsen
Jan 07 2016 20:10
потому идет перехват всего рендеринга
с токенами форм решал auth cache
они пилили. но у них строгие ограничения к созданию сайта - чтоб не было блоков запиленных под юзера. только под роль
я впринципе начал делать это все для backdrop - может смогу доточить и уломать в ядро включить
еще бы потом пост сделать - сравнение d7 (+ мой рендер кеш) vs d8 (c включенным кешированием)
Gor Martsen
@Gormartsen
Jan 07 2016 20:22
кстати мало кто знает, что d7 рендер кеш умеет кешировать из коробки, но для этого надо юзать #cache свойство
 if (isset($elements['#cache'])) {
    $cached_output = drupal_render_cache_get($elements);
    if ($cached_output !== FALSE) {
      return $cached_output;
    }
  }
Alan Bondarchuk
@fortis
Jan 07 2016 22:48
не часто встречается наверно как раз потому что это форм апи
а форма без токенов безопасна если только это какой-нибудь фильтр типа exposed во вьюс
хотя нет, можно и не формы рендерить и тогда полезно да
Gor Martsen
@Gormartsen
Jan 07 2016 23:02
любой render
вообще любую theme_*
Gor Martsen
@Gormartsen
Jan 07 2016 23:08
через template.php как вариант - прописываешь preprocess (ну или в своем модуле) и указываешь #cache с нужными параметрами. в итоге так можно закешировать например меню%)
или таблицу
вот например https://api.drupal.org/api/drupal/themes%21seven%21page.tpl.php/7
<?php print render($primary_local_tasks); ?>
в preprocess для page в $variables[‘primary_local_tasks’][‘#cache’] прописываешь настройки кеширования… и в итоге будет закешировано primary_local_tasks
а можно извратится и контент начать кешить - вопрос правильного подбора [#cache][keys] для генерации cid
Gor Martsen
@Gormartsen
Jan 07 2016 23:36
huyak
моя новая кружка)