Обсуждение участника: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)
- Спасибо за хорошую оценку :-) Циклы в разработке (версия 0.5.0), но ее уже можно попробовать
- Хм. Я посмотрел примеры, все уже очень круто. При первичном осмотре кажется, что для счастья не хватает только циклов. И строковые функции — с UTF-8 нормально живут? --Stas (обсуждение) 13:55, 25 июня 2013 (MSK)
- Я просто хочу посмотреть на время формирования страницы с помощью Lua и Foxway. Самая нагруженная страница использующая lua, которую я нашел, это Химки,_14.10.2012. Честно сравнить не удастся, потому что это как сравнивать теплое с мягким, но все равно интересно... --Pastakhov (обсуждение) 13:30, 25 июня 2013 (MSK)
- С таблицами УИК лучше экспериментировать в основном пространстве (ничего страшного в этом нет). Что-то где-то на лишних слэшах ломается, я не успел до конца разобраться. --Stas (обсуждение) 13:18, 25 июня 2013 (MSK)
- Премного благодарен --Pastakhov (обсуждение) 12:15, 25 июня 2013 (MSK)
- Нет, он ничего никуда не добавляет и вполне безвреден. Он только косит под php интерпретатор. :-) Мне нужен последний патч из https://gerrit.wikimedia.org/r/#/c/69836/ он показывает сколько времени требуется для Foxway --Pastakhov (обсуждение) 11:37, 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)
- Я постараюсь помочь в этом. Хотел еще узнать, почему для таких страниц как эта Химки,_14.10.2012/УИК не используется что-нибудь вроде mw:Extension:Semantic_Forms? --Pastakhov (обсуждение) 14:58, 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)
- Оказывается все нормально, уязвимости нет. Это я у себя запутался в разрабатываемой версии, и поспешил с выводами. --Pastakhov (обсуждение) 10:05, 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] );
и заданием всевозможных параметров, такие как размер карты, слои и элементы на карте, а так же задать кучу параметров самому маркеру. Здесь я и хотел бы узнать вашу точку зрения, если конечно вы вообще понимаете о чем я говорю и вас это интересует.
- Сейчас я интегрирую в PhpTags работу с объектами, сегодня почти закончил интеграцию функций и объектов для работы с датой и временем в mw:Extension:PhpTags_Functions. Затем займусь интеграцией MultiMaps. На этом этапе самое главное найти максимально удобный способ работы с подобными объектами, потому что вариантов очень много. Нужно найти баланс между простым выводом маркера на карте командой
- Профит во всей этой затеи такой, используя эту технологию и уже кучу готового кода можно наклепать кучу расширений совместимых друг с другом и дающим пользователям полную свободу действий. По сути нужно просто взять данные от пользователя и передать их например гуглу мапс, или другому коду. При этом пользователь может предварительно обрабатывать данные и если необходимо передать кучу дополнительных параметров. --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)
- Я его не искал в поисковике. Большой брат следит за всем и так, ему не обязательно индексировать сайты. С того сайта был переход на мой и я это увидел. --Pastakhov (обсуждение) 11:08, 23 ноября 2015 (MSK)
Региональные законы[]
Формат лучше моего. Желательно бы добавить оглавление, чтобы было проще переходить к нужному региону. Но внутри таблицы заголовки разделов, видимо, невозможны; по крайней мере, у меня не получается создать. Я из-за этого разделил на отдельные таблицы для каждого региона. --Chistotin (обсуждение) 22:51, 1 января 2016 (MSK)
- Ответил в исходной ветке, лучше не растаскивать обсуждение по страницам. --NablaSysop (обсуждение) 23:46, 1 января 2016 (MSK)
Обжалование блокировки[]
User:NablaSysop Прошу снять блокировку с моей учётной записи User:DecabristM, наложенной на неё фильтром злоупотреблений за попытку править персональные CSS-файлы (!), для дальнейшего участия в проекте. 37.235.53.52 17:36, 26 февраля 2024 (MSK)
- Разблокировал. Включите хотя бы одну русскую букву во вставку. Прошу прощения, фильтры довольно кривые, поскольку основная масса правильных посетителей — просто читатели. --NablaSysop (обсуждение) 00:02, 27 февраля 2024 (MSK)