Обсуждение участника:NablaSysop

Материал из Справочника наблюдателя
Перейти к:навигация, поиск

Стас, Дима Денискин выложил в группе заявление на получение информации по предприятиям непрерывного цикла для ПСГ. Я утащила его к нам и занесла в табличку, поставила в доделку. Пожалуйста, посмотри, если/когда будет время. Nastya 03:19, 21 июля 2012 (MSK)

Extension:ShortUrl[]

Привет! Можно поставить вот такое расширение, чтобы легко получать короткие ссылки. Напр., как здесь: http://math-hse.info/s12/8 (см. ссылку «короткая ссылка» в меню слева). ilyaschurov (обсуждение) 13:16, 3 марта 2013 (MSK)

Сравнение производительности Lua с Foxway[]

Приветствую, Станислав!

Я хочу сравнить производительность расширения Foxway с Lua. Если вас не затруднит, могли бы вы прикрутить Foxway к вашей тестовой вики? --Pastakhov (обсуждение) 10:50, 25 июня 2013 (MSK)

Foxway в базу ничего не добавляет? --Stas (обсуждение) 11:29, 25 июня 2013 (MSK)
Нет, он ничего никуда не добавляет и вполне безвреден. Он только косит под php интерпретатор. :-) Мне нужен последний патч из https://gerrit.wikimedia.org/r/#/c/69836/ он показывает сколько времени требуется для Foxway --Pastakhov (обсуждение) 11:37, 25 июня 2013 (MSK)
сейчас подниму на боевом сервере. --Stas (обсуждение) 11:55, 25 июня 2013 (MSK)
Готово. Поставил текущее состояние из git --Stas (обсуждение) 12:06, 25 июня 2013 (MSK)
Премного благодарен --Pastakhov (обсуждение) 12:15, 25 июня 2013 (MSK)
С таблицами УИК лучше экспериментировать в основном пространстве (ничего страшного в этом нет). Что-то где-то на лишних слэшах ломается, я не успел до конца разобраться. --Stas (обсуждение) 13:18, 25 июня 2013 (MSK)
Я просто хочу посмотреть на время формирования страницы с помощью Lua и Foxway. Самая нагруженная страница использующая lua, которую я нашел, это Химки,_14.10.2012. Честно сравнить не удастся, потому что это как сравнивать теплое с мягким, но все равно интересно... --Pastakhov (обсуждение) 13:30, 25 июня 2013 (MSK)
Хм. Я посмотрел примеры, все уже очень круто. При первичном осмотре кажется, что для счастья не хватает только циклов. И строковые функции — с UTF-8 нормально живут? --Stas (обсуждение) 13:55, 25 июня 2013 (MSK)
Спасибо за хорошую оценку :-) Циклы в разработке (версия 0.5.0), но ее уже можно попробовать git fetch https://gerrit.wikimedia.org/r/mediawiki/extensions/Foxway refs/changes/36/69836/4 && git checkout FETCH_HEAD. Для полного счастья там еще много чего не хватает, но пользоваться уже вполне можно. --Pastakhov (обсуждение) 14:09, 25 июня 2013 (MSK)

Помоему, 5 версия PHP хорошо дружит с UTF-8, поэтому проблем быть не должно. --Pastakhov (обсуждение) 14:13, 25 июня 2013 (MSK)

В общем без циклов все ништяк :-) В реальных условиях эксплуатации вылезли недоработки, я их пофиксю, доведу до ума циклы и можно будет продолжать сравнивать. Я ожидаю, что циклы будут работать намного медленней чем в Lua, зато за счет более богатого функционала можно будет обойтись совсем без них.

Я планирую добавить объекты, с помощью которых, например, можно будет легко и быстро рисовать таблицы, а не выдумывать всякие циклы.--Pastakhov (обсуждение) 14:34, 25 июня 2013 (MSK)

В общем, как будет надлежащая готовность, я с удовольствием попробую выкроить время и переделать модули, связанные с работой по УИК, на Foxway --Stas (обсуждение) 14:48, 25 июня 2013 (MSK)
Я постараюсь помочь в этом. Хотел еще узнать, почему для таких страниц как эта Химки,_14.10.2012/УИК не используется что-нибудь вроде mw:Extension:Semantic_Forms? --Pastakhov (обсуждение) 14:58, 25 июня 2013 (MSK)
Основная масса данных приносится массивом. Скачиваются с сайта облизбиркома решения, затаскиваются в Excel, доводятся до ума, а потом преобразуются в нужный текстовый вид и загружаются в вики. --Stas (обсуждение) 15:41, 25 июня 2013 (MSK)

Станислав, отключите пожалуйста Foxway. Я нашел уязвимость в этом расширении. Исправлю в версии 0.5.0 --Pastakhov (обсуждение) 08:11, 27 июня 2013 (MSK)

Готово, жду вестей --Stas (обсуждение) 08:22, 27 июня 2013 (MSK)
Оказывается все нормально, уязвимости нет. Это я у себя запутался в разрабатываемой версии, и поспешил с выводами. --Pastakhov (обсуждение) 10:05, 27 июня 2013 (MSK)
Включил снова, хочу поизучать :-) --Stas (обсуждение) 10:27, 27 июня 2013 (MSK)

Добрый день, Станислав. Я доделал циклы в Foxway, можно обновить, версия 0.5.0 --Pastakhov (обсуждение) 09:19, 2 июля 2013 (MSK)

Главная страница[]

По-моему, нужно оглавление вынести на главную страницу, потому что это именно то, что человек ожидает увидеть, открывая справочник -- список информации в нём. А сейчас на главной странице большей частью вода. Как считаете? --Bangarang (обсуждение) 02:35, 9 августа 2013 (MSK)

Не уверен насчет воды, но улучшать понятность поиска надо точно. Пока аккуратного решения не придумали. --Stas (обсуждение) 16:39, 9 августа 2013 (MSK)
В общем, я за оглавление на главной. Там всё по рубрикам разложено, вся информация как на ладони. --Bangarang (обсуждение) 01:13, 11 августа 2013 (MSK)

PhpTags и другие[]

Здравствуйте, Станислав.

Хочу обсудить с вами несколько вопросов. Работы над расширением Extension:PhpTags подходят к стадии, когда можно будет попытаться использовать его в бою :-) Прототипом этого расширения является расширение mw:Extension:Foxway, в двух словах, эта технология позволяет безопасно использовать синтаксис и функции PHP на вики страницах.

Преимущество расширения Extension:PhpTags в том, что оно содержит почти все функции PHP по обработке строк, массивов и чисел, а также по моим предвзятым тестам :-), оно работает быстрее расширения Extension:Scribunto.

Я собираюсь интегрировать расширение Extension:MultiMaps как объект в Extension:PhpTags, это позволит многократно увеличить производительность, обогатить функционал и избавиться от этого ужасного месива из вики синтаксиса.

От вас я надеюсь получить обратную связь, чтобы выявить сильные и слабые стороны решения.

Вам удобно будет вместо LUA и MultiMaps использовать PHP синтаксис? Например отображение маркера на карте в самом простом случае может выглядеть так:

echo new Leaflet( [44.4, 55.5] );

Или так:

$map = new Leaflet();
$map->addMarker( [44.4, 55.5] );
echo $map;

Если вы хоть немного знакомы с программированием на PHP вы можете сами сообщить мне, как вам это было бы удобно сделать и какие функции и свойства карты и маркеров вам нужны.

Надеюсь на сотрудничество, пожалуйста сообщите мне о вашей позиции в этом вопросе. --Pastakhov (обсуждение) 08:22, 16 июня 2014 (MSK)

Павел, добрый день!
Насколько я понимаю, основой проблемой по сравнению с Lua будет развертка в ходе парсинга: модуль Lua отдает результат, в то время как традиционный способ шаблонизации порождает код, сворачивающийся лишь в самом конце исполнения. Меня это в свое время напугало при попытках экспериментов с Foxway. Я прав? Такое действительно есть, или это проблемы моей криворукости? --Stas (обсуждение) 18:45, 18 июня 2014 (MSK)
Не совсем понимаю, что вы имеете ввиду говоря "развертка в ходе парсинга", поэтому опишу как оно должно работать в PhpTags. При сохранении страницы, код PHP внутри тега <phptag> </phptag> компилируется в массив простых инструкций и сохраняется в кэше. Потом, при построении страницы эти инструкции из кэша очень быстро выполняются классом Runtime. В Foxway компиляция отсутствует, отсюда проблемы с производительностью, это просто прототип. Я все еще не реализовал работу с кэшем в PhpTags, так как расширение все еще в стадии эксперементов и Runtime часто меняется. В beta версии кэш конечно же будет работать.
По поводу производительности, выражение $r = ($r + ($i * $j) % 100) % 47; внутри двух вложенных друг в друга циклов выполняется в 320 раз медленнее этого же кода в чистом PHP. Так как LUA работает еще быстрее PHP, то я никого не смог убедить в том, что PhpTags это не тормозное г.
Однако PhpTags тратит на одну операцию всего 0.000015 секунд, например $a = $b + $c; echo $a это 6 операций, т.е. через 0,00009 секунд PhpTags выдаст ответ. Пусть LUA делает тоже самое в 1 000 000 раз быстрее, но накладные расходы на его инициализацию, передачу параметров из PHP в LUA и обратно настолько большие, что в итоге PhpTags работает в несколько раз быстрее.
Здесь я пытался все это подробно объяснить и даже картинки нарисовал, но так и не смог найти кого-нибудь заинтересованного в этой технологии.
Сейчас я интегрирую в PhpTags работу с объектами, сегодня почти закончил интеграцию функций и объектов для работы с датой и временем в mw:Extension:PhpTags_Functions. Затем займусь интеграцией MultiMaps. На этом этапе самое главное найти максимально удобный способ работы с подобными объектами, потому что вариантов очень много. Нужно найти баланс между простым выводом маркера на карте командой echo new Leaflet( [44.4, 55.5] ); и заданием всевозможных параметров, такие как размер карты, слои и элементы на карте, а так же задать кучу параметров самому маркеру. Здесь я и хотел бы узнать вашу точку зрения, если конечно вы вообще понимаете о чем я говорю и вас это интересует.
Профит во всей этой затеи такой, используя эту технологию и уже кучу готового кода можно наклепать кучу расширений совместимых друг с другом и дающим пользователям полную свободу действий. По сути нужно просто взять данные от пользователя и передать их например гуглу мапс, или другому коду. При этом пользователь может предварительно обрабатывать данные и если необходимо передать кучу дополнительных параметров. --Pastakhov (обсуждение) 22:26, 18 июня 2014 (MSK)

Стас, вам ссылку дать? :-) я бы ответил там, но прав нету.... --Pastakhov (обсуждение) 10:50, 23 ноября 2015 (MSK)

ага. Я считал, что оно этот домен свободен от любых индексаций ( --NablaSysop (обсуждение) 11:06, 23 ноября 2015 (MSK)
Я его не искал в поисковике. Большой брат следит за всем и так, ему не обязательно индексировать сайты. С того сайта был переход на мой и я это увидел. --Pastakhov (обсуждение) 11:08, 23 ноября 2015 (MSK)
Ага, про такой вариант я сообразил потом )). И права там добавил ) --NablaSysop (обсуждение) 11:13, 23 ноября 2015 (MSK)

Региональные законы[]

Формат лучше моего. Желательно бы добавить оглавление, чтобы было проще переходить к нужному региону. Но внутри таблицы заголовки разделов, видимо, невозможны; по крайней мере, у меня не получается создать. Я из-за этого разделил на отдельные таблицы для каждого региона. --Chistotin (обсуждение) 22:51, 1 января 2016 (MSK)

Ответил в исходной ветке, лучше не растаскивать обсуждение по страницам. --NablaSysop (обсуждение) 23:46, 1 января 2016 (MSK)