yury_finkel: (манул)
Некоторые технические изменения в "Энциклопедии марксизма":

1. Обновил движок pmwiki до текущей версии 2.2.89 (совместим с PHP 7).
2. Доработал свои и сторонние скрипты для совместимости с PHP 7.
3. Обновил расширение, отвечающее за оглавления, при этом доработал его, чтобы оно было совместимо и со старым PHP 5.2. (Оглавления немного изменили свой внешний вид).
4. На хостинге установил PHP 5.6 вместо безнадёжно устаревшего 5.2 (обещают в будущем установить PHP 7). Но сама энциклопедия вполне работоспособна и под PHP 5.2, и под PHP 7.0 - для тех, кто скачивает её в рабочем виде (а не в статическом).

Если вдруг обнаружатся какие-то проблемы после этого обновления - пишите. Я на данный момент проблем не наблюдаю, но мало ли.

Что касается содержания, то оно не изменилось. Я ещё лелею надежду, что когда-нибудь смогу вернуться и к содержанию (тем более что появились вопросы, в которых мне самому надо бы разобраться глубже).
yury_finkel: (манул)
В общем, статическую копию "Энциклопедии марксизма" теперь можно скачать в автоматическом режиме: см. в левой панели ссылку "Скачать". При нажатии на неё загружается архив LoadWiki.zip, который можно распаковать, ткнуть в файл index.htm и читать на своём компьютере. При этом скачивается всегда последняя версия, актуальность поддерживается автоматически (если были изменения текста энциклопедии позднее даты создания архива, он пересобирается).
yury_finkel: (манул)
Вот что я, спрашивается, делаю в отпуске? Программирую, чёрт возьми!

Который день уже сижу над этим скриптом преобразования "Энциклопедии марксизма" в набор статических файлов. Вот только сейчас добил последнюю проблему, и теперь скрипт таки запускает функцию из самого движка pmwiki (добился этого путём хитрых манипуляций с глобальными переменными). Это, помимо повышения производительности (полторы минуты против пяти на моём компе), открывает путь к тому, чтобы сделать полностью автоматический режим - выдача архива статических файлов по запросу. На днях попробую реализовать.

Вообще-то я не собирался программировать в отпуске - я от этого занятия ужасно устал на работе. Но вот заело меня, уже просто из спортивного интереса. Маньяк. (это я про себя).
yury_finkel: (манул)
Возился два дня, сделал вот такую штуку:
http://www.esperanto.mv.ru/wiki/WikiLoad.zip
Это статическая версия "Энциклопедии марксизма", т.е. не использующая никаких скриптов, её можно просто скачать, распаковать, ткнуть в index.htm и читать.

Для генерации этого я сделал скрипт на php, который работает на моём локальном компьютере. Т.е. при обновлении содержимого я должен буду запустить этот скрипт и закинуть результат на сайт. Таким образом, это работает в полуручном режиме, но это лучше, чем ничего. Над полностью автоматическим режимом я думаю, но там надо экспериментировать с php (нужно суметь вызвать скрипт pmwiki так, чтобы он подумал, что ему передан запрос от веб-сервера).

Заодно в статической версии сделана транслитерация имён файлов в только латинские буквы (ссылки перекодированы соответственно), кодировка utf-8, выброшены служебные ссылки.

Это пока пробный вариант, дальше буду дорабатывать.
yury_finkel: (манул)
Сделал несколько небольших технических изменений в "Энциклопедии марксизма". Извне должно быть заметно только одно: ссылки на источники открываются теперь в новой вкладке (оставляя в старой вкладке текст читаемой статьи). На мой взгляд, так удобнее.

Из того, что незаметно, наиболее важен перевод с модуля mysql на модуль mysqli, т.к. первый в документации объявлен устаревшим и нерекомендуемым (deprecated), и в следующих версиях его грозятся вообще выкинуть. Хотя грозятся уже много лет, и модуль нормально работает, но всё-таки я его заменил от греха подальше. Надо будет то же сделать в скриптах "Библиотечки марксизма" (сегодня не успел, дитё согнало меня с компа нытьём, что ему скучно).

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

Что интересно, со старой лампочкой мигания не было заметно, однако не факт, что его не было - вчера, когда я её менял (вечером, в темноте), вблизи я заметил какое-то слабое мигание, в тот момент списал на блики света с улицы (может, машина проехала), а сейчас думаю, что, наверное, и та лампа мигала, просто было незаметно из-за меньшей мощности.
yury_finkel: (манул)
И ещё раз к предыдущему. Эврика!!! Нашёл!!! [мысленная лезгинка]

Объяснять подробно не буду, в общем, дело в том, что разные способы вызова функции подразумевали разный контекст вызова. Раньше она вызывалась в отдельном контексте, и все изменения глобальных переменных не влияли ни на что, а при новом способе — влияют. А там у меня глубоко-глубоко в функциях, перекрытых мной, был зарыт вызов функции, меняющий глобальную переменную — имя текущей страницы. Фиг его знает, почему я так написал когда-то, похоже, скопипастил из какого-то расширения, но во всяком случае оно нормально работало до сих пор. В общем, исправил я там на имя текущей страницы, и всё стало нормально. Всего одна строчка, десять символов. Но это ж надо было докопаться до этого! Оно ведь лежало совершенно в другом месте, и сначала я его даже и заподозрить не мог. В таких случаях я чувствую себя Шерлоком Холмсом и доктором Ватсоном одновременно («— Это же элементарно, Ватсон! — Ну почему же я сам не догадался!»)

Обновлять на сайте пока не буду, пообкатываю на локальной машине, а то мало ли, ещё что вылезет.
yury_finkel: (манул)
К предыдущему. Попытался всё-таки разобраться, почему новая версия pmwiki глючит. Вроде бы локализовал глюк, но не понимаю, ПОЧЕМУ оно работает некорректно?!! Заменяю это место (пара строчек) на аналогичное из старой версии — всё работает. А разница только в том, что если раньше хитровывернутый разбор по регулярным выражениям вызывался одним способом (через модификатор 'e', который вызывает функцию для разобранной строки), то теперь он вызывается ещё более хитрым способом, с использованием лямбда-выражений. Причём сама вызываемая функция полностью аналогична, она только вызывается по-другому. И самое-то странное, что глюки начинают проявляться с определённого места в тексте, т.е. до этого места — всё нормально, а потом раз — и всё глючит.

НЕ ПОНИМАЮ!!!1111 [рвёт на себе волосы и с завыванием бьётся головой об стенку]
yury_finkel: (манул)
Попытался с наскока обновить версию движка pmwiki в «Энциклопедии марксизма» с 2.2.35 до 2.2.70 — не прокатило: полезли глюки со ссылками на несозданные статьи. Пришлось откатиться назад. Чёрт знает, что они там накрутили... Разбираться жутко неохота, пусть пока на старом движке живёт.

Да, и мне только что пришло письмо от хостера: «В связи с проблемами с дисковой системой на Вашем текущем сервере, нами было принято решение перенести все аккаунты с Вашего текущего сервера *** на новый сервер ***. [...] Перенос данных будет выполнен в четверг 27 ноября. Просим Вас воздержаться от обновления сайтов в этот день, чтобы избежать потери данных». Так что если в этот день будут какие-то сбои с «Энциклопедией марксизма», не пугайтесь. В любом случае у меня все ходы записаны.
yury_finkel: (манул)
Кстати, если кто-то обратил внимание: в последнее время я стал часто писать без буквы "йо", хотя раньше всегда писал с ней. Дело просто в том, что я недавно купил себе планшет и теперь часто пишу с него (вот и сейчас). А на его виртуальной клавиатуре этой буквы нет, к моему большому сожалению. Я был и остаюсь фанатом этой буквы :)

Кстати, та же фигня с текстами на эсперанто: нет возможности вводить буквы с диакритическими знаками ("шляпками"), поэтому я часто стал писать в x-системе (cx, sx и т.д.).

Может быть, когда-нибудь попробую хакнуть раскладку клавиатуры, но там Андроид, в котором я ничего не понимаю, да и "староват я стал для таких полетов" (c) Кар Карыч.
yury_finkel: (манул)
В последнее время приходится следить за событиями в ЖЖ, в фейсбуке и в других местах интернета. Так вот — сильно заколёбывает преобладание видеоинформации над текстовой. Считается, видимо, что это современно и круто, даже если просто перед камерой кто-то сидит и десять-двадцать минут трындит.

Граждане, это же невозможно! У нормального человека (к коим я себя в некоторых отношениях причисляю) нет возможности смотреть и слушать столько видео! Если текст можно читать между делом, выхватывая глазами главное и пропуская второстепенное, прерываясь и возвращаясь к нему, наконец, просто просмотреть по диагонали, то видео заставляет смотреть и слушать не прерываясь всё время (даже если теоретически слушать можно параллельно с работой, практика показывает, что либо работа не идёт, либо информация не воспринимается). Не говоря уже о том, что зачастую нет возможности включать звук (работа, семья), а наушники — вещь неудобная и тоже не всегда возможная.

На фиг такой технический прогресс! Я просто не понимаю этого повального увлечения видеоблогами. Неужели читать настолько труднее, чем смотреть видео? Неужели написать текст настолько труднее, чем наговорить его на камеру? Мы что, живём в обществе всеобщей неграмотности?

И если в обычное время я просто игнорировал 99% сетевого видео, попадавшегося мне на глаза, то сейчас, когда приходится искать любые крупицы информации о волнующих событиях, это доставляет мне большой дискомфорт.
yury_finkel: (манул)
Кстати, методом тыка выяснил, как восстановить связь жж с фейсбуком. Может, поможет кому-нибудь, у кого она постоянно рвётся, как рвалась у меня. Нужно в настройках фейсбука удалить приложение livejournal, а потом в настройках жж вновь установить связь с фейсбуком (приложение установится вновь).
yury_finkel: (я в рамке)
В процессе доработки последних изменений на сайте сегодня совершенно случайно напоролся на две опечатки в «Библиотечке марксизма»: одна — в «Анти-Дюринге» Энгельса, другая — в «Наших разногласиях» Плеханова. В обоих случаях класс div'а был написан по-русски, из-за чего по одному абзацу в каждом из произведений (цитаты) выводились с неверным стилем. Исправил. Мелочь, конечно, но тем не менее.
yury_finkel: (я в рамке)
Обновил движок pmwiki в «Энциклопедии марксизма» до последней версии (там в основном багфиксы). Кроме того, навёл порядок на сайте в целом, что выразилось в довольно массовой внутренней переделке. Внешне же всё должно выглядеть так же, как и раньше (кроме рекламы, которая теперь может появляться на произвольных страницах, но она всегда внизу страницы мелким шрифтом и бледно-серым цветом, так что раздражать не должна).

Это я к тому, что если вдруг что-то, что раньше показывалось, перестанет показываться, сообщите мне — возможно, я что-то накосячил (хотя на мой взгляд вроде всё нормально). Это касается всего сайта — как эсперантской, так и марксистской его части.
yury_finkel: (я в рамке)
Экспериментирую с Dreamwith.

Из плюсов: разобрался, как делать ссылку на количество комментариев в DW при кросспосте в LJ. Т.е. получается точно так же, как это сделано в lj.rossija.org (только там это по умолчанию, а в DW надо чуть-чуть поднастроить). Например, см. мою предыдущую запись. Кроме того, можно запретить комментирование в LJ при кросспосте. Таким образом, в этом отношении DW ничем не хуже тифаретника (а во всех других — лучше), поэтому если выбирать между ними — DW однозначно лучше (с технической точки зрения). Конечно, лучше всего была бы трансляция комментариев, но такого, судя по всему, нет нигде.

Из минусов: при импорте из LJ как-то странно съехали все видеоклипы, как в постах, так и в комментариях. Не знаю, в чём дело и лечится ли это как-то вообще. Не то чтобы это было сильно важно, но неприятно.

Пока не до конца разобрался с трансляциями RSS. Хочется ведь сделать так, чтобы и френдленту можно было читать из одного места, а не метаться то в DW, то в LJ. Вроде бы возможность есть, но я пока не понял, как брать адрес RSS-трансляции из LJ.

Вообще, есть очень информативный пост про эти тонкости.

В целом пока не знаю, стоит ли игра (т.е. массовый переход на DW) свеч.
yury_finkel: (Default)
Запасной аэродром: yury-finkel.dreamwith.org
Пока тестирую, окончательно переезжать не решил.
yury_finkel: (Default)
Добавил на каждую страницу «Энциклопедии марксизма» блок кнопок для социальных сетей. Он в правом верхнем углу. Потестируйте, я могу проверить только для facebook, ЖЖ и google+, на остальных я не зарегистрирован.
yury_finkel: (Default)
Добавил фэйсбуковские кнопки «Рекомендовать» на главную страницу сайта и на страницу библиотечки марксизма. Обдумываю, стоит ли сделать аналогичные кнопки на каждой странице энциклопедии марксизма — можно будет автоматически сделать индивидуально для каждой статьи (т.е. в фэйсбуке можно будет рекомендовать отдельные статьи). Пиар, что поделать :)
yury_finkel: (Default)
Если кто-то из френдов надумает завести себе аккаунт на Dropbox (облачное хранилище файлов), то прошу использовать эту ссылку: http://db.tt/T63UsXo6
Что называется, вам пустячок, а мне приятно — добавочные 500 Мб :)
yury_finkel: (Default)
Сделал автоматическое формирование архива энциклопедии, так что теперь можно в любой момент скачивать актуальную версию, даже если мне на голову упадёт кирпич :)

Подробности по скачиванию и установке на своём компьютере см. здесь:
http://esperanto.mv.ru/wiki/Марксизм/Скачать

(Не могу не похвастаться. При запросе на скачивание архива на сервере происходит упаковка в zip «на лету», причём не каждый раз, а только после изменений в статьях, а если изменений не было, используется результат предыдущей упаковки).

P.S. Да, и чуть не забыл. В качестве пробного шара добавлена статья
http://esperanto.mv.ru/wiki/Марксизм/Абсентеизм
на основе «Энциклопедии политэкономии» благодаря [livejournal.com profile] evgeniy_kond.
yury_finkel: (Default)
Эта запись — для обсуждения технических и организационных вопросов, связанных с wiki («Энциклопедией марксизма»). Прошу писать только по делу.
yury_finkel: (Default)

  • Добавил шаблон новых статей. Теперь при создании новой статьи у неё сразу прописывается «шапка» — заголовок и «подвал» — ссылка на категорию [[!ToDo]].

  • В стартовой странице для зарегистрированных пользователей видна форма создания новой статьи (можно просто ввести название новой статьи и нажать на кнопку «Создать!»).

  • Добавил заголовок и текст к стартовой странице.

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


  • Вопросы:

    1. Подумываю изменить название категории «ToDo» на «Неоконченное», т. к. очень не люблю варваризмов. Возражения есть? UPD: уже.

    2. Текстовка на стартовой странице годится? Или есть какие-то замечания, дополнения?

yury_finkel: (Default)
Пытаюсь отправить пост из нескольких страниц (порядка 10 Кб) — 500 internal server error :( ЖЖ решило в твиттер превратиться, что ли? :(
yury_finkel: (Default)
Я понимаю, что я уже всем надоел с этой wiki, но это, возможно, в последний раз.

Итак. Барабанная дробь! Закончен спор тупоконечников и остроконечников сторонников и противников указания названия произведения в ссылках на первоисточники! Теперь название будет выбираться из базы данных автоматически. В базе данных — информация о томах 1-26 Собрания сочинений К. Маркса и Ф. Энгельса (изд. 2) и о томах 1-56 Полного собрания сочинений В. И. Ленина (изд. 5).

Достаточно написать МЭ:13:7 (или на латинском регистре ME:13:7 — иногда так удобнее), и это будет автоматически заменено на «К. Маркс. К критике политической экономии. Предисловие. К. Маркс, Ф. Энгельс, Собр. соч., изд. 2, т. 13, с. 7.». А Л:18:25 (или L:18:25) будет заменено на «В. И. Ленин. Материализм и эмпириокритицизм. Критические заметки об одной реакционной философии. ПСС, изд. 5, т. 18, с. 25

Если вы хотите сами указать название произведения, то начинайте шаблон с двоеточия. Подробнее см. в статье
http://www.esperanto.mv.ru/wiki/Марксизм/ДополнительныеВозможности
yury_finkel: (Default)
Небольшое, но важное изменение в статье Способ производства (по идее [livejournal.com profile] rexy_craxy).

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

В Технических рекомендациях описаны новые технические возможности wiki: оглавления, примечания, префиксы MarxLib: и Lenin: для ссылок на литературу.


Оффтопик. Не так давно я себя «сглазил», написав, что приступы подагры у меня теперь проходят за день. Ага, щаз. Вскоре после этого меня накрыл очередной приступ — теперь с коленом. Всю прошедшую неделю я провёл на найзе, да и сейчас ещё хромаю. Ковыряние с wiki было в своём роде обезболивающим. Однако в результате я очень устал, так что, наверное, в ближайшую неделю серьёзных изменений в wiki не будет.
yury_finkel: (Default)
Сделал несколько экспериментальных улучшений движка вики:
1. Обновил версию до последней.
2. Добавил расширение pagetoc, позволяющее автоматически формировать оглавления. Теперь достаточно написать (:toc:), и на месте этой директивы появится оглавление, составленное из заголовков, встречающихся после этой директивы. Надо будет его ещё слегка подрихтовать на предмет русификации, но это завтра.
3. Сделал самописное (т.е. написанное мной самим) расширение, позволяющее формировать ссылки на первоисточники. В тексте пишется (:ref произвольный текст:), и такие директивы заменяются на [1], [2] и т.п. со ссылками; в конце пишется (:references:), и вместо этой директивы подставляется развёрнутый список литературы.

Пока экспериментировать с этим не рекомендую (кроме как в песочнице), на днях отшлифую всё и сделаю примеры, а также переделаю обзорную статью с использованием новых возможностей — для примера.

wiki

08/05/2011 18:45
yury_finkel: (Карыч: староват я стал для таких полётов)
Способ производства (переработано), Производительные силы, Производственные отношения, Краткий обзор (исправлены опечатки), Технические рекомендации (новые возможности).

Кроме того, кое-что доработано в движке.

Кроме того, здесь в одном архиве лежит вся вики на настоящий момент, кроме одного файла — того, в котором прописаны пароли :) Периодически этот архив будет обновляться (на всякий случай, чтобы можно было без меня развернуть вики на другом сайте).
yury_finkel: (Default)
Сделал экспериментальное расширение движка wiki. Теперь:
- дефисы (-) между пробелами при отображении заменяются на тире (—, —);
- два дефиса (--) между пробелами также заменяются на тире (—, —);
- дефис или два дефиса между цифрами (напр. 1-2 или 1--2) заменяются на короткое тире (–, –, т. е. так: 1–2), причём этого не происходит внутри ссылок;
- комбинации << и >> заменяются на « и » соответственно (причём после открывающей и перед закрывающей кавычками не должно быть пробелов, иначе замены не будет);
- (upd) обычные кавычки тоже заменяются на «»: кавычка считается закрывающей, если перед ней стоит не пробел и не начало строки, иначе кавычка считается открывающей.
- три точки (...) заменяются на знак … (&hellip;).

Всё это сделано для того, чтобы облегчить при редактировании ввод правильных типографских символов. О различии между дефисом и тире теперь практически можно не думать — всё будет сделано автоматически. К сожалению, с кавычками так просто не получается, но можно будет вводить уголковые кавычки сочетаниями << и >>.

Если что-то будет конфликтовать, отключить это я могу в любой момент.

UPD. Сделал ещё и преобразование обычных кавычек в уголковые, так что авторам теперь раздолье — можно писать, как привыкли, не заморачиваясь проблемами типографского представления текста :)
yury_finkel: (Default)
Написал две статьи в разделе «Авторам»:
Рекомендации по содержанию статей
Технические рекомендации по оформлению статей
Поправки и предложения приветствуются. Обсуждать можно здесь.
Думаю, ничего страшного, если эта запись будет не под замком.
yury_finkel: (Default)
Если вас неожиданно настиг бан, значит, я вас принял за другого. Но апелляции не принимаются — приговор окончательный и пересмотру не подлежит. Лучше перебдеть, чем недобдеть. Стрельба по площадям, тэкскзть. Nothing personal, just business.

P.S. Проверенных френдов это в любом случае не касается.

September 2017

M T W T F S S
     123
45678910
11121314151617
18 19 2021222324
252627282930 

Синдикация

RSS Atom

Развернуть каты

No cut tags