- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
?><tr><?
?><script><?
?>$(function(){<?
?>$('tr[_hash]').find('#smalllinks').click(function(){<?
?>$(this).parent(0).html($(this).parent(0).find('#fulllinks').html());<?
?>});<?
?>$('tr[_hash] #rm').click(function(){<?
?>var _hash=$(this).parent(0).parent(0).attr('_hash');<?
?>$.ajax({<?
?>url:'?a&st&rm='+_hash,<?
?>success:function(data){<?
?>if(data=='1')get('st');<?
?>}<?
?>});<?
?>});<?
?>$('tr[_hash]').find('#stat_domain').click(function(){<?
?>P_domain=$(this).html();<?
?>get('st');<?
?>});<?
?>});<?
?>function rm_all()<?
?>{<?
?>if(confirm('Удалить всю статистику?'))<?
?>{<?
?>$.ajax({<?
?>url:'?a&st&rmall',<?
?>success:function(data){<?
?>if(data=='1')get('st');<?
?>}<?
?>});<?
?>}<?
?>}<?
?>function refresh_dom()<?
?>{<?
?>var _i='<img src="?i=ld"> ';_i+=_i;_i+=_i;_i+=_i;<?
?>$('table#c').prepend('<td class=n align=center colspan=999>'+_i+'</td>');<?
?>$.ajax({<?
?>url:'?a&st&rdom',<?
?>success:function(data){<?
?>if(data=='1')get('st');<?
?>}<?
?>});<?
?>}<?
?>function update_pr_tic()<?
?>{<?
?>var _i='<img src="?i=ld"> ';_i+=_i;_i+=_i;_i+=_i;<?
?>$('table#c').prepend('<td class=n align=center colspan=999>'+_i+'</td>');<?
?>$.ajax({<?
?>url:'?a&st&upd_pr_tic',<?
?>success:function(data){<?
?>if(data=='1')get('st');<?
?>}<?
?>});<?
?>}<?
?></script><?
?><td class=n colspan=5><?
?><input type=button value=' Обновить домены ' onclick='refresh_dom()'/> <?
?><input type=button value=' Удалить все ' onclick='rm_all()'/> <?
?><input type=button value=' Обновить PR, тИЦ ' onclick='update_pr_tic()'/> <?
?>(доменов: <b><?=$result_domains_count?></b>) <?
?>Количество: <b><?=$result_count?></b><?
if (!empty($domain))
{
?>, домен <b><?=$domain?></b><?
}
?></td><?
?><td class=n><?
if ($pages_count > 1)
{
?><select id="selpage"><?
for($i=1; $i<=$pages_count; $i++)
{
?><option <?=$i==($page_num+1)?'selected':''?>><?=$i?></option><?
}
?></select><?
}
?></td><?
?></tr><?
zloirock 21.09.2013 16:34 # +4
bormand 21.09.2013 16:40 # +1
Ну, скажем так, почти без ущерба ;)
P.S. На самом деле, статический кусок js'а я бы упер куда-нибудь в отдельную js'ку. Зачем его генерить пыхом каждый раз?
eth0 22.09.2013 19:40 # +1
bormand 22.09.2013 20:22 # +7
Stertor 27.09.2013 13:43 # 0
guest 27.09.2013 15:23 # −3
guest 27.09.2013 15:24 # −3
WGH 14.04.2014 17:30 # +2
Например, http://en.wikipedia.org/w/index.php?title=Template:Imbox&action=ed it&oldid=568631328
Впрочем, подобные стрёмные шаблоны начиная где-то с прошлого года активно заменяют на Lua-шаблоны.
guest 14.04.2014 20:45 # 0
Что это
WGH 14.04.2014 20:50 # 0
http://en.wikipedia.org/wiki/Wikipedia:Lua
guest 14.04.2014 22:21 # +3
WGH 14.04.2014 22:26 # 0
guest 15.04.2014 00:04 # 0
WGH 15.04.2014 00:29 # 0
> Алсо, не выходит ли раком отсутствие стандартной библиотеки?
Отчасти - выходит. Но по сравнению с тем пиздецом, который приходилось писать на Wikitext - небо и земля.
guest 15.04.2014 00:41 # 0
WGH 15.04.2014 00:50 # 0
http://www.mediawiki.org/wiki/Extension:Scribunto#LuaSandbox
guest 15.04.2014 02:45 # 0
roman-kashitsyn 15.04.2014 07:45 # 0
1. Луа быстрее, в ней кэширование байткода by design и для неё есть JIT.
2. В Луа очень грамотная работа с окружениями и загрузкой модулей. Из луа можно сделать ровно то, что нужно программисту. Как выпилить из интерпретатора пхп встроенные функции, позволяющие доступ к файловой системе? с луа таких проблем изначально не существует.
3. Луа гораздо выразительней и проще.
> А с чем этот процесс коммуницирует?
Ничто не мешает написать сишный php-модуль, который будет поднимать интерпретатор lua и транслировать php-объекты в lua-объекты и выполнять код в изолированном окружении. На самом деле это довольно просто сделать.
guest 15.04.2014 07:50 # 0
>Ничто не мешает написать сишный php-модуль, который будет поднимать интерпретатор lua и транслировать php-объекты в lua-объекты и выполнять код в изолированном окружении. На самом деле это довольно просто сделать.
Ага, то есть ручками урезаем права?
>Луа быстрее,
Как часто изменяются страницы?
>3. Луа гораздо выразительней и проще.
Почему педивикия тогда написана на рнр?
roman-kashitsyn 15.04.2014 07:56 # +1
к чему откроешь, к тому и будет. Луа это голый интерпретатор + механизм загрузки модулей. Модули - хэштаблички с указателями на функции. Какие указатели положишь в хэш-таблички, такие функции у тебя и будут. Стандартные модули ничем от пользовательских не отличаются, их можно закрыть или открыть только нужные.
> Ага, то есть ручками урезаем права?
Что значит ручками? Да, если хочешь что-то закрыть, нужно немного поменять стандартную инициализацию интерпретатора (а именно опустить инициализацию некоторых стандартных модулей, изменить пути загрузки модулей). Исходники самой луа менять не нужно, как в случае пхп.
> Почему педивикия тогда написана на рнр?
Интересно, когда решение о выборе языка определялось исключительно его красотой и выразительностью? Очевидно, вебморду на пхп написать быстрее и проще, т.к. все функции для работы с вебом идут из коробки.
bormand 15.04.2014 08:17 # 0
И программиста на PHP найти проще.
roman-kashitsyn 15.04.2014 08:24 # 0
По ссылкам выше приводят довод, что даже типичные игроки WoW без особых проблем осиливают lua и пилят на ней нетривиальные вещи.
guest 15.04.2014 09:20 # 0
... с помощью регекспов и матери.
105_306330_ru 24.08.2021 20:46 # 0