In the process of checking my logs after upgrading to Frusterick, I saw the access attempts to security.png, then wasted 10 minutes trying to figure out what was "wrong" with my configuration.github.com
Multiply my 10 minutes by a few thousand casual dokuwiki users and it's a serious time sink, not to mention it means less space in my brain for important data like Star Trek trivia.
dokuwiki.org там жкверя, аякс и всё такое, не для моего уровня. задача — найти место, где определяется путь будущего расположения файла (предположительно в массиве JSINFO, где движок держит параметры для JS). я засёк функцию, которая вроде как получает путь github.com и жестоко погнул цапу в гравицапе, перехватив каждый ретурн в переменную1, потом её реплейс в переменной2 и её ретурн
var $targetRow1 = $targetRow.data('namespace') || $targetRow.data('childof') || window.JSINFO.namespace;
var $targetRow2 = $targetRow1.replace ( ^\w\w\w?:, '' );
return $targetRow2;
}
var $targetRow1 = window.JSINFO.namespace;
var $targetRow2 = $targetRow1.replace ( ^\w\w\w?:, '' );
return $targetRow2;
}
но нифига не вышло... где ещё в коде есть гравицапы?
есть вот такой плагин, чтоб кидать файлы на вкачку прямо в редактор var $targetRow1 = $targetRow.data('namespace') || $targetRow.data('childof') || window.JSINFO.namespace;
var $targetRow2 = $targetRow1.replace ( ^\w\w\w?:, '' );
return $targetRow2;
}
var $targetRow1 = window.JSINFO.namespace;
var $targetRow2 = $targetRow1.replace ( ^\w\w\w?:, '' );
return $targetRow2;
}
но нифига не вышло... где ещё в коде есть гравицапы?
pages_2018-05-07_06-25-13.7z 6 027 518
последний архив страниц комикслейта, 57761 txt-страница, 27 184 146 байт в распакованном виде. в виде HTML-кода ща посчитаем. берём для примера три страницы и меряем им исходный код и HTML, сразу надевая их на формулу линейного уравнения 1078 x + b = 16622, 665 x + b = 15179, 639 x + b = 14891 выводим иксы... x = 16622/1078 — b/1078... приравниваем иксы между собой попарно... 16622/1078 — b/1078 = 15179/665 — b/665... домножаем b 16622/1078×665×1078 — b/1078×665×1078 = 15179/665×665×1078 — b/665×665×1078... получаем три разнобойных b и усредняем = 10969,38 — примерно столько базового HTML-кода у пустой страницы. подставляя среднее b в первые три формулы. получаем: x = 5,24, x = 6,33, x = 6,14, в среднем x = 5,9 — столько тратится байт на обработку 1 байта txt. вот и средняя формула 5,9×txt+10970, хотя, конечно, по трём файлам маловата статистика. 5,9×27184146+10970×57761 = 794 024 631,4 байт /1024/1024 = 757,24 Мб HTML-кода ±15% за приблизительность расчёта
на странице comicslate.org три строки меню
в первой строке вызывается wl($ID,'do=admin') текущая страница,поверх неё вызов админки и плагин корректно цепляет текущий язык перед $ID-страницей в виде кусочка адреса "/en"
в третьей строке тоже всё хорошо, вызывается текущая страница (wl($ID,'do=index'),$lang['btn_index']) == путь: текущая страница+вызов индекса, имя: из язык-переменной и плагин срабатывает снова
а вот во второй строке проблема. вызывается ('/start',tpl_getLang('start'),'_self') == путь: стартовая страница, имя: из шаблон-язык-переменной, таргет ссылки: на себя. ссылки от текущей страницы не зависят и плагин их не обрабатывает
dokuwiki.org заявляет, что есть алиасы @LANG@ (язык по умолчанию в вики = ru) и @TRANS@ (текущий язык страницы = en), но разумеется, на момент сборки в PHP этот транс бесполезен. залез в action.php плагина, есть строка обработки аалиаса $event->data['tpl'] = str_replace('@TRANS@', $this->helper->getLangPart($ID), $event->data['tpl']);
и вот этот $this->helper->getLangPart($ID) тож бесполезен, во всех кусках я его перебрал, и $ID на /start заменял...
что забавно, если перед '/start' вставить '@TRANS@'., то адрес меняется со /start на en@TRANS@/start но любые попытки почистить строку после получения сего через str_replace либо explode натыкаются на стену непонимания, функцией echo возвращается только /start прежний. это, блин, алхимия какая-то, логика здесь не работает... или я какую-то тонкость не понял
сдампил наши иконки (понячий сервер MC4EP) и поименовал номерами в едином списке. то есть камень — 1.png, палка — 280.png и так далее. за ванилькой идут моды, временами вперемешку. но недавно было обновление, два мода с предметами убрали, один поставили. ясно, что слитный список никуда не годится и надо придумать что-то погибче. сижу над реестром дампа:
minecraft:stone,1,0,false,Камень
minecraft:grass,2,0,false,Блок травы
minecraft:dirt,3,0,false,Земля
minecraft:dirt,3,2,false,Подзол
и думаю, как теперь иконки расставить — по подпапкам?
minecraft/имя.png
или префикс в имя воткнуть?
minecraft_имя.png
а в именах файлов использовать ли английские названия (+ субномера в случае их совпадений)?
dirt,...,0 = dirt.png
dirt,...,2 = dirt-2.png
или мастерить русские названия (в нижнем реестре и с подчерками, как этого требует движок)?
блок_травы.png
или лучше сразу entities (движок может подменять что-либо на html-код)?
{{Камень}} = <a href="recipes/items/1" title="Камень" target="_blank"><img src="i/mine/1.png" alt="Камень" /></a>
хотя придётся составлять весьма и весьма солидный список
в это время в minecraft-ru.gamepedia.com рецепты делаются способом, очень близким к entities по оформлению (но заметно более сложным по логике конструирования, в 10 раз)
попробовал поставить KSWeb, но он требует лицензию, иных каких-то рычагов там не вижу. поставил kWS — тоже что-то непонятное, в настройках прописал sdcard/www, сделал www на смарте, сунул туда чистый билд докувики, в браузере пишу localhost:8080/install.php — а мне вываливает kWSный экран, в нём — строчку Сегодня, а в ней — бегущая полоска...
кто-нибудь пробовал веб-сервер на андроида втыкать? ни MySQL ни PHPMyAdmin для докувики не нужен, только PHP 5.3.3
ru.mlp.wikia.com и пребываю в ахуе. 57!
[20:55:18] <РобоСпайк> а ща посчитаем, сколько на главной у нас [имею в виду Комикслейт]
[20:56:04] <РобоСпайк> 11
[20:55:00] <РобоСпайк> посчитал количество скриптов в [20:55:18] <РобоСпайк> а ща посчитаем, сколько на главной у нас [имею в виду Комикслейт]
[20:56:04] <РобоСпайк> 11
lurkmore.to
вот и я сейчас на Рамблер-Топ так же ору. заебали, твари. лучше бы слились немедля, чем такую ебанину творить
comicslate.org то голосвания multipoll отредизайню comicslate.org то комментарии discussion для незареганных покажу, а потом научу кнопку скрытия быть вверху, стильно напротив заголовка, и спрячу раздел комментов по умолчанию. А ещё переписал главную страницу. указав, с каких версий браузеров котановские наклейки отображаются адекватно задумке
в последнее время, помимо запуска CoTAN, активно полирую дизайн, в том числе и разнообразных плагинов: то для больших экранов центровку сделаю, то бортики и значок в заметках note поправлю
test.comicslate.org перехват из первой версии неплох, но всё равно приходится руками дорабатывать. по факту подстановку забеливаний при перехвате надо убирать совсем. свежие баги — цветопостановщик не работает, на просмотре не может отобразить цветной фон, при наведении мышки текст перевода чудит...
comicslate.org тестовый сервер с cotan test.comicslate.org перехватил код у a1mg и подмял под себя корректно, но в редакторную кнопку пока лучше не приглядываться, там дёргается местами...
долбал-долбал я cotan, работает, вроде. наклейки больше не дублирует (глупейшая ошибка была), CSS в порядке. рабочий сервер с a1mg
minewiki.everypony.ru ... а уже так ломает и плющит, что страх
DocuRecipes почти готов, не прошло и года. осталось для мода CustomNPC's рецепты вставить [06:03:48] <Рэйнбоу Спайк> похвала рецептам майна в докувики из иркчата мода Форестри
[06:03:53] <Рэйнбоу Спайк> according to KISS principle this scheme in dokuwiki may be called the best in the world in present time
[06:03:56] <Рэйнбоу Спайк> горжусь
[06:04:19] <Рэйнбоу Спайк> хотя осторожные, сказали "в настоящее время"
minewiki.everypony.ru херачим потихоньку. там же учебный ролик и ссылка на пастбин с размышлениями о говнистости медиавики
Hotfix release available to prevent XSS attack via SWF uploads: 2014-09-29b "Hrun". upgrade now! [46.2] (what's this?)
1) стиль .lisi {font-family:LisichkaComic;} и вставка кода <span style="display: inline-block" class="lisi"> //используется сейчас
или
2) стиль .lisi {font-family:LisichkaComic; display: inline-block;} и вставка кода <span class="lisi">
или
3) вставка кода <span style="font-family: LisichkaComic; display: inline-block;">
syslog (почему запись от zabbix — не понятно):
Sep 16 10:00:30 zabbix kernel: [ 2804.796324] php5-fpm[8977]: segfault at a ip 083d3f1d sp bfc04840 error 6 in php5-fpm[8048000+7e2000]php-fpm.log:
[16-Sep-2013 10:03:20] WARNING: [pool www] child 9144 exited on signal 11 (SIGSEGV) after 110.765968 seconds from startnginx:
[16-Sep-2013 10:03:20] NOTICE: [pool www] child 9222 started
2013/09/16 10:03:20 [error] 9120#0: *108 readv() failed (104: Connection reset by peer) while reading upstream, client: 192.168.2.77, server: wiki, request: "GET /start?do=recent HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "wiki", referrer: "http://wiki/start"
"client_max_body_size 20m;"
Какое-то время назад я поднял у себя на wiki систему веб-закладок (http://hatred.homelinux.net/wiki/zhurnal/2010-05-23_02.48_dokuwiki_i_web-zakladki). Из браузеров подобные закладки добавляются при помощи так называемых bookmarklets — javascript вводящихся через адресную строку.
Естественно что, по сути, единственная удобная возможность использования веб-закладок — это создать на панели закладок (каламбууур!) закладку с URL с текстом букмарклета.
Но мне что-то не понравилось: держать открытую панель закладок ради этого, тратить драгоценное экранное место моего EeePC 1000HA… Решил покурить тему.
Подробнее: hatred.homelinux.net
Ссылка на описание плагина chimeric.de