0.00
59 читателей, 82 топика

Интересная задачка на знание API:)

Есть сниппет:


До измения результат был такой:
Mem: 206,75 mb, MySQL: 7,9950 s, 37962 request(s), PHP: 7,2978 s, total: 15,2928 s, document from database

После измения стал такой:
Mem: 18,75 mb, MySQL: 0,0324 s, 178 request(s), PHP: 0,4197 s, total: 0,4520 s, document from database

Собственно вопрос что я изменил? :)

P.s. Результат снипета выводит на страничке всего 50 документов.
Думаю это поможет быстрее решить вопрос.

MODX Evolution 1.2RC2

Наконецто это произошло :) В планах было выпустить RC2 еще пару месяцев назад.
Изменений крайне много. Из самого важного это заплатки безопасности. Как минимум ради этого стоит обновляться.

Сейчас буду писать пресс-релиз и список изменений, а тем временем очень прошу поучаствовать в тестировании.

Скачать можно тут:
github.com/modxcms/evolution/releases/tag/v1.2RC2

А вы видели новый сайт MODX.com ?

modx.com — В целом неплохо хотя я туда не заходил уже очень давно.

Но вот это:
modx.com/community/modx-evolution

Очень обидно. Хотя по части развития и монетизации я их понимаю. MODX NEXT явно умер не родившись. а значит нет точки слияния EVO и REVO. Ну и MODX CLOUD только REVO.

Вообщем задал вопросы Раяну и Джею интересно что ответят.

Пара слов о будущем DocLister

Несколько дней назад была выпущена новая версия DocLister, 2.2.0, в которой мы исправили известные баги. Также были влиты в основную ветку мои доработки MODxAPI.

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

Если взглянуть на историю DocLister, то из простой замены Ditto он превратился в набор инструментов, позволяющий устранить недостатки Evo в плане разработки. Многие задачи теперь можно решать проще и удобнее, но чуда не произошло: кактусы как ели, так и едят. О более продвинутом использовании можно и не говорить: да, есть десяток компонентов от двух разработчиков, но в целом интерес к этой стороне вопроса можно оценить как нулевой.

Опять же возникла ситуация, когда реализация некоторых вещей идет в разрез с тем, что делают разработчики Evo; «строим „идеальную“ систему поверх существующей», как сказал Agel_Nash . Дополнительно приходится терпеть кучу хлама ради обратной совместимости. Переписать все с нуля не вариант, потому что по факту получится уже не Evo, даже и не MODX — еще один велосипед c квадратными колесами в мире PHP.

Работа с DocLister принесла много хорошего, надеюсь, что не только нам (: Но будущее выглядит так: не спеша доделать то, что хотели, и заморозить проект. Из благодарности к тем, кто поддерживал DocLister пивом, пожеланиями и доработками, я и объявляю об этом пока еще не окончательном решении. Код по-прежнему остается открытым и вносить правки может любой желающий.

Конференция разработчиков Modx Evolution

Дорогие друзья, коллеги!


На самом деле я очень благодарен ТС поста про неработающий extats. Он задал ветку осуждения, и ветку, которая привела к ряду идей.
Первое и основное: разработчики modx evolution — своего рода отщепенцы. Они допускают(как так можно), несовешенство мира и продуктов.

И я знаю как прекратить вай между эвистами и ревистами: признать что это две РАЗНЫХ системы. В далеком 2011-ом эти системы отличались тем, что Modx Revoзаимел на борту PDO. Но сейчас различия гораздо глубже. Они глубже в подходе, в идеологии. Ревисты хотят делать универсальные проекты, мы, эвисты — решаем конкретную задачу.

Каждый эвист слышал: «давайте сделаем на Рево, ведь он новее?» — и бейся ты хоть о луну ты не докажешь, что последняя версия Димкиной сборки будет круче ревовской сборки 2.0.0. Почему? Да потому что у нас версия 1. Цифра ниже и все.
Я нисколько не хочу умалять достоинства Ревы! Тьфу, тьфу, тьфу!!! Это отличный, офигенный продукт, которым я и сам пользуюсь. Но под гнетом суждений — профи эво теряются...
Я считаю что ветка Эво — умерла!!!
Да, да!

Вы все правильно прочитали!
Я считаю, что ветка Эво умерла. Начиная с версии 1.0.7 — это не ветка. Это отдельный продукт. И если признать этот факт, очень многе что изменится. Вдумайтесь что будет, если просто убрать из названия Modx Evolution проставку Modx. Сколько ненужных вопросов пропадет?..
Короче. В декабре месяце состоится конференция в городе Екатеренбурге на тему «Evolition CMS — новое слово».
На нем будут присутствовать как и ведущие программисты этой системы — Дима, Женя, Бумакка (Александр), так и инвесторы, которые придут со своими идеями.
Официальный релиз конфы будет в конце следующей недели. Предлагаю обсудить как и что лучше сделать.
Но два два факта неизменны: она будет в Ебурге,и она БУДЕТ!
P.S. Если в личку, то пишите лучше на liber87 в контакте
И придвидя вопрос кто я такой, чтобы на бочку влезать, я тот кому есть что сказать. Мне есть кому помочь. И нуждаюсь в тех, кто поможет мне. Кому не мил — простите. Кому мил — подружимся)

[offtopic] Вот и пришла осень:)

Решил пару слов написать, а то давненько меня тут не было, был занят одним интересным офлайн проектом. Как оказалось заниматься не только айти тоже интересно и полезно.

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


Читать дальше →

[EVO] Новая версия модуля TSVshop 5.4.1

Приветствую всех!

Рад объявить о новой версии модуля TSVshop 5.4.1. Подробнее о нововведениях можно почитать по ссылке https://github.com/Serg28/tsvshop/releases/tag/v5.4.1. Как обещал, полностью обновленная версия 6.0 находится в разработке, но пока решил выпустить обновление для теперешней ветки модуля.

Скачать можно пока на Гите: https://github.com/Serg28/tsvshop/archive/v5.4.1.zip, а чуть позже будет доступна через Extras

Пользуйтесь, не забывайте делиться впечатлениями, конструктивными советами и пожеланиями.

MODX Evolution 1.1 (29.02.2016)

MODX Evolution 1.1 готов, хотя ничего нового для тех кто использует мою сборку(http://modx.com.ua) там нет :) но все равно приятно :)

Список изменений:
github.com/modxcms/evolution/blob/master/install/changelog.txt

Ошибки: 44
Рефактор: 35
Обновления, плюшки: 35
Коммитов: 322
Измененных файлов: 293
Приложили руки: 18 человек

Основная команда:
Dmytro Lukianenko (Dmi3yy) github.com/dmi3yy
Deesen (Deesen) github.com/deesen
Agel_Nash (AgelxNash) github.com/AgelxNash
Sergey Davydov (MrSwed) github.com/MrSwed
Kari Sцderholm (Haprog) github.com/Haprog
YAMA (yama) github.com/yama
Thomas Jakobi (Jako) github.com/Jako
and: Zevseg, Segr, TimGS, jasonabird, bossloper, Eoler, fourroses666, rpre, pmfx, kulmjens, MaXL-ru, janniconl, Fess7, esszett

А также: Zevseg, Segr, TimGS, jasonabird, bossloper, Eoler, fourroses666, rpre, pmfx, kulmjens, MaXL-ru, janniconl, Fess7,esszett

Официальная дата релиза: 29.02.2016 (красивая дата потому пару дней подождем:)


--------------------------------------------
Bugfixes:
--------------------------------------------
* [GitHub:#41a5bcd] Fixing #356 Loosing content in chunk after saving and already exists
* [GitHub:#6d799af] [#364] Fixed issue for renderFormElements to provide default text (Fixed to only set value if field_value is empty) 
* [GitHub:#90b1a91] Weblogin: - Retain remember me option …	
* [GitHub:#dcd9656] Fix script error in View manager logs	
* [GitHub:#3e6895d] Increase FileSource filebinding input field maxlength to prevent data loss
* [GitHub:#da4cf8a] Prevent PHP warning 'Key cannot be empty' …	
* [GitHub:#32f0d65] Fix #396 getUserDocGroups(true) always returns only one group name	
* [GitHub:#3cea34d] Weblogin: doesn't always clear $_SESSION['webDocgrpNames'] on logout	
* [GitHub:#1b0148e] Fix #394 error in description of CodeMirror …	
* [GitHub:#6cc4467] Fix/update confirmed working MODX version in CodeMirror plugin comment.	
* [GitHub:#1c2e755] Value of properties in GUID on module creation. This bug is active since 1.0.13. Seems to be that creating modules is not an everyday task
* [GitHub:#8530858] Maybe missing permission check in refresh_site.dynamic.php 	
* [GitHub:#21e1aad] ManagerManager: non-breaking space. It interferes with the use of the ddmultifield
* [GitHub:#aca2a22] Minor fix - MODxHost template	
* [GitHub:#30fd127] small calendar styles fix	
* [GitHub:#7dec05a] Choose language translate	
* [GitHub:#0dc2c0f] AjaxSarch Date format	
* [GitHub:#395898a] fix DBAPI update( for NULL)
* [GitHub:#5a554f7] fix session_keepalive	
* [GitHub:#dd25766] Ditto: Fix - Deprecated PHP Code "makeList"
* [GitHub:#75c9c0f] Fix - Slimming Paint rendering issue at Chrome …	
* [GitHub:#14a94c6] Fix error render the default setting in the TV type date	
* [GitHub:#cbce5e7] fix sendmail	
* [GitHub:#175a18e] checkCache fix	
* [GitHub:#9e09c4e] wayfinder config need include for multi use with other configs	
* [GitHub:#a5d63f5] DB dumps do not disable foreign key checks 
* [GitHub:#ef206b2] fix install with empty categoryes name	
* [GitHub:#f65f4ed] Avoid double matches …	
* [GitHub:#797bd91] fix emmet header footer for HTML5	
* [GitHub:#b631d61] fix bad SEO when using phpthumb #434 …	
* [GitHub:#ac0cec4] Fixing, TransAlias removes a dot in file's format …		
* [GitHub:#4bc76c5] #391 user/pw htmlspecialchars	
* [GitHub:#2dd47e0] #391 username/data htmlspecialchars	
* [GitHub:#93959ac] Avoid PHP-Error "File not found"	
* [GitHub:#640309d] fix render settings	
* [GitHub:#c7abc69] avoid php notice: undefined index…	
* [GitHub:#e7ea0f7] Avoid PHP-Error/Data-Loss if path not exists	
* [GitHub:#2bb4391] Issue #385	htmlspecialchars + windows-1251 	
* [GitHub:#62a22ba] icon message unread	
* [GitHub:#2772903] Problem with a plus-sign in email address with forgot manager password #428
* [GitHub:#ef7a06d] if: fix for check [*content*] Issue #480	
* [GitHub:#8845642] export.class.inc.php #417
* [GitHub:#9e0a1b9] makeUrl fails with site start and query string
* [GitHub:#92f6cda] Error counting published and unpublished comments in JOT #389

--------------------------------------------
Refactor:
--------------------------------------------
* [GitHub:#aa2baae] Refactor manager api class: added missing return values, updated checkHashAlgorithm, removed superfluos variables, added missing variables
* [GitHub:#dfb0ac4] Display TV name during install
* [GitHub:#6f26656] Refactor - $modx->evalSnippets()	
* [GitHub:#1cebc29] Refactor - $modx->getTagsFromContent()
* [GitHub:#6c098f5] Refactor - $modx->evalSnippets()	
* [GitHub:#4e8b8da] Refactor - $modx->mergeDocumentContent()	
* [GitHub:#2b56d5d] Update setup.sql Increase default max upload file size to 10MB	
* [GitHub:#fb2f868] Wayfinder: for local references - use original document fields separated by comma (useful for set active if it is current, titles, link attr)
* [GitHub:#e77c169] Wayfinder: &useWeblinkUrl=`0` now work, no longer need to write &useWeblinkUrl=`FALSE`
* [GitHub:#27ebbe6] Ditto: no "start=0" in links of ditto pagination depending on modx setting seostrict
* [GitHub:#fa0348f] now we can use custom frame files from theme see (https://github.com/dmi3yy/modx.evo.custom/tree/master/manager/media/style/D3X)
* [GitHub:#ca8bnow] you can change all action in theme without change in core		
* [GitHub:#a842303] refactor search.static	
* [GitHub:#c09c083] frameset to iframe	
* [GitHub:#ed5396e] use Mysqli by default	
* [GitHub:#1968b47] refactor MainMenu (https://github.com/modxcms/evolution/blob/develop/manager/frames/mainmenu.php)	
* [GitHub:#6211a79] refactor cache_sync class, add some code for AliasListingFolder	
* [GitHub:#7c6adaa] fix in postProcess	
* [GitHub:#295ad92] Workaround for deprecated preg_replace() with /e modifier …	
* [GitHub:#bdb542d] refactor BackTrace	
* [GitHub:#e612f72] refactor getLoginUserName	
* [GitHub:#03c5e28] refactor getLoginUserID	
* [GitHub:#816af9c] refactor getChunk	
* [GitHub:#93fa0fc] refactor runSnippet	
* [GitHub:#26f86d0] refactor makeUrl for AliasListingFolder	
* [GitHub:#7d3e99e] refactor logEvent	
* [GitHub:#a7fd270] refactor getChildIds for AliasListingFolder	
* [GitHub:#6f19c69] refactor getParentIds for AliasListngFolder	
* [GitHub:#fa86662] refactor executeParser for AliasListingFolder	
* [GitHub:#3c94596] refactor checkPublishStatus()	
* [GitHub:#758817d] "Show in menu" moved to new row …	
* [GitHub:#b229ca1] #444 (Installer & PHP 5.5+ )	
* [GitHub:#113ac4c] add php version in sysinfo	
* [GitHub:#de360bd] autoload_register to spl_autoload_register	
* [GitHub:#7fadc10] Create cache folder before creating .htaccess in it	

--------------------------------------------
Additional Improvements & Updates:
--------------------------------------------
* [GitHub:#a76c830] Add Ukrainian lang
* [GitHub:#0ca31ad] phpthumb: determination of the original image file extension	
* [GitHub:#46e8457] phpthumb: encode decode cyr filenames	
* [GitHub:#70d0c84] phpthumb: &q=96 makes no sense with png and gif
* [GitHub:#9b0a873] phpthumb: encode only returned filenames
* [GitHub:#bc501e0] phpthumb: larger nophoto image	
* [GitHub:#563934c] Update eform.inc.php fix adding slash by vericode for HTML5 inputs	
* [GitHub:#d2adb9d] eForm: Adding HTML5 input types	
* [GitHub:#7be7aca] Wayfinder. Set id of reference to original document ID if it is innerdoc
* [GitHub:#63e6414] Starting the installation with the language of the user's browser	
* [GitHub:#bc5a9eb] BreadCrumbs 1.0.5: add ignoreAliasVisible to BreadCrumbs
* [GitHub:#2e56507] Eform: add phone validate in Eform
* [GitHub:#89dc1ea] New - $modx->getField($field,$docid)	
* [GitHub:#0c3fd0b] New - $modx->getUltimateParentId($docid,$top)
* [GitHub:#956c9ae] Cross-references from ClipperCMS: [*pagetitle@17*], [*pagetitle@parent*], [*pagetitle@ultimateparent*] ([*pagetitle@uparent*]), [*pagetitle@ultimateparent(17)*], [*pagetitle@alias(alias/path)*],[*pagetitle@site_start*]
* [GitHub:#5ddb8df] allow using asterisk for assign TVs to all templates
* [GitHub:#2ed509b] Update file browser KCfinder to 2.5.4	
* [GitHub:#eae7e74] Update CodeMirror to 1.2b	
* [GitHub:#b7dc20f] the ability to pass arbitrary parameters in the snippet(so you can use them in the processing of events)
* [GitHub:#fcb6343] Wayfinder: add [+wf.iterator+]	
* [GitHub:#907a1f2] view customTV in Select when choice tv type	
* [GitHub:#1072d79] Add some events: OnMakePageCacheKey, OnDocFormUnDelete, onBeforeMoveDocument, onAfterMoveDocument, OnBeforeLoadDocumentObject, OnAfterLoadDocumentObject, OnBeforeLoadExtension, OnManagerMenuPrerender, OnDocFormTemplateRender, OnFileBrowserUpload, OnDocFormTemplateRender
* [GitHub:#2770263] ManagerManger(add mm_movecategorytotab)
* [GitHub:#] add AliasLiastingFolder in Setting -> Friendly URLs (tested with 1000000 documents, no more limits for documents)
* [GitHub:#07bac53] add function getCacheFolder	
* [GitHub:#9372391] add function setConditional	
* [GitHub:#09e0ba7] add function getTpl	
* [GitHub:#769617e] ctrl + S, cmd + S now save in Manager	
* [GitHub:#fe5a3e7] Add MODxAPI extend MODX Api		
* [GitHub:#bcbe26e] add DocLister (https://rtfm.modx.com/extras/evo/doclister/)	
* [GitHub:#1bb1710] add in DBAPI $modx->db->dataSeek	
* [GitHub:#3a1c634] update _get_snip_result	
* [GitHub:#97326f2] Added missing CSS-ID to "actionButtons"
* [GitHub:#95a9283] Add Extras module to core
* [GitHub:#0d95ec6] if: Added Expression "contains"	

MODX Evolution 1.1RC

Поздравляю всех с наступающим новым годом :)
Думаю самым лучшим подарком будет свежая версия EVO.

Скачиваем тут: github.com/modxcms/evolution/releases/tag/v.1.1RC

Из самого приятного это поддержка PHP7, а со всем остальным вы могли ознакомится и раньше в моей сборке.

- Fully support PHP7
- set MySqli by Default
- refactor FRAMESET to iFrame
- mainIframe remember scroll position after Save
- now work CTRL + S or CMD + S
- update CodeMirror main script to 5.6 (Now work on iOS)
- add new Event: onBeforeLoadExtension, OnBeforeLoadDocumentObject, OnAfterLoadDocumentObject, OnParseProperties, OnMakePageCacheKey, OnDocFormUnDelete, OnManagerMenuPrerender, OnDocFormTemplateRender, OnFileBrowserUpload
- Breadcrumbs 1.0.5 (add param: ignoreAliasVisible)
- Ditto fix &start=0
- Move Folder frame to Theme forder (now can do any change and not take core files)
- refactor topMenu - now easy change on event (OnManagerMenuPrerender)
- AliasListing only for Folders - on/off in settings(Friendly URL tab) - no more 10 000 limit for Documents
- add custom tv in Select (not need use @INCLUDE... only select from list)