pozitronik: (Sheridan)
Вышла публичная бета новой версии объективно и субъективно лучшего файлового менеджера. Вот ссылка на русский форум, где есть и описание новых фич, и их обсуждение (и ссылки на скачивание, конечно).
Для себя я уже успел отметить фишку с автоматическим переключением режима просмотра в зависимости по набору правил; нечто подобное в виде плагина я писал ещё будучи студентом, а затем эту идею всячески переосмысливали и дорабатывали другие разработчики. Теперь же эта возможность интегрирована напрямую в TC, что уменьшает количество костылей.
Из остальных нравящихся и давно напрашивающихся улучшений - юникодные descript.ion и восстановление позиции прокрутки списка катлогов при выходе из подкаталога. Остальные изменения тоже норм, ну а если что-то не нравится - всё всегда можно вернуть "как было раньше", TC в плане самосовместимости практически безупречен.
pozitronik: (Sheridan)
Буду краток: ссылка на гитхаб.

Принимаются пулл-реквесты.
pozitronik: (Sheridan)
Недавно снова возник интерес: а чо там с cloud.mail.ru - открыли они webdav-доступ, или нет? Стандартным приложением пользоваться очень сложно, когда требуется синхронить какие-то разрозненные данные, или, например, часть данных забирать из облака, а часть - залить туда. Да, всё возможно, но неочевидно и как-то неподконтрольно.
Нет, webdav не открыли (и вряд ли когда-нибудь откроют). Зато умельцы покопались в JS и разобрали API (пыщь хабр, например), и на гитхабе нашёлся вполне рабочий код работы с облаком, правда без поддержки копирования из. Я эту поддержку добавил (пыщь гитхаб), но это всё PHP.
А тут сама собой напрашивается идея впендюрить поддержку удалённого хранилища в файловый менеджер. Плагины для Total Commander я, в своё студенческое время, писал на дельфе пачками, пришло время вспомнить. Хотя тут были сомнения: последний раз не под веб я писал уже лет шесть назад; кажется, как раз тогда в Delphi стала появляться поддержка юникода.
На ноуте даже оказалась спираченная в незапамятные времена Delphi XE, и, само собой, код базового шаблона файлсистемного плагина TC. И знаете что? Это как кататься на велосипеде - хрен забудешь. Пальцы помнят горячие клавиши, язык вспоминается тоже моментально. Даже с тем самым юникодом разобрался прям моментально, всё сконпелялось и запустилось.
Дальше, казалось бы, просто: переписывай логику с PHP на паскаль, оформляй классом, вызывай из библиотеки и всё будет пучком. В общем-то, так и получилось, возникла пара затыков только. Первый - работа с сетью, в PHP это встроенные врапперы или всемогущий curl, в дельфи пришлось вспоминать и гуглить про Indy. Второе - это парсинг JSON; то, что в пыхе делается одной строчкой, в дельфе уже нетривиально - ибо статическая типизация. Тем не менее, всё порешалось; забегая вперёд, скажу, что всё работает как хотелось, я на следующей неделе немножко дополирую юзабилити и выложу плагин с исходниками.
Я боялся, что после многолетнего похапе-макакинга Delphi будет вызывать у меня негатив - но нет, ни фига, кодю с удовольствием. Единственное, чего я не понимаю: среда разработки (я спиратил на посмотреть новейшую версию) осталась ну вот ровно на том же уровне, где была лет семь, а то и больше, назад. Ни подсветки, ни настраиваемых хоткеев, редактор вообще бедный. Не выдерживает сравнения не то, что с божественным PHPStorm, даже какому-нибудь Eclipse сильно проигрывает.
pozitronik: (Sheridan)
Вчера, после необычно долгого периода открытого тестирования, зарелизился Total Commander 8.50. Улучшений и исправлений, как обычно, многие сотни, вот наиболее значимые из них (заранее оговорю, что всё настраивается или отключается при невостребованности):


  • Фоновый поиск (команда cm_SearchStandalone или Alt+Shift+F7). Даже не верится - об этом просили, наверное, все двадцать лет существования программы! Более того: инструмент поиска в TC можно вызывать отдельно от самого TC, запуская программу с ключом /S=F.

  • Редактирование прямо на FTP (работает и для FS-плагинов). Вернее, именно так это выглядит для пользователя, на самом же деле TC будет автоматически синхронизировать локальную копию изменяемого файла при каждом его обновлении.

  • TC оптимизирован для работы на touch-устройствах. Касание иконки файла работает аналогично нажатию ПКМ (касанием считается и клик ЛКМ).

  • Добавлена поддержка High DPI экранов (новые иконки высокого разрешения, оптимизированы размеры контролов при высоких DPI), улучшена работа на многомониторных конфигурациях.

  • Фоновые диалоги стали информативнее (например, при копировании выводится информация об количестве и размере копируемого/скопированного), а некоторые операции стало возможно восстанавливать из фона.

  • Файловые операции стали умнее. Копирование не будет останавливаться на нечитаемых файлах, TC сначала скопирует то, что сможет, и только потом спросит "а что делать с этим?". При этом, если файлы не читаются сразу же, диалог появится - подразумевается, что пользователь ещё не успел отойти от компьютера. Фоновые файловые операции будут притормаживаться, при работе с этими же файлами в основном интерфейсе. Копирование обзавелось функцией проверки CRC (которую, отключили в одной из бета-версий из-за одного репорта о некорректной работе, а потом включили обратно, после многочисленных просьб и перепроверок, не подтвердивших проблему).

  • Поддержка цепочек внутренних команд: на одну кнопку можно повесить сразу несколько последовательно выполняемых действий. Наконец-то реализовано то, для чего десять лет назад приходилось писать отдельные утилиты.

  • При поиске дубликатов можно использовать поля из контентных плагинов. Например, можно найти все изображения с одинаковыми пропорциями сторон (не указывая при этом сами пропорции).

  • Нативная поддержка распаковки RAR5 и 7Z.

  • В Lister выделенный текст можно искать в Google (поисковые системы настраиваются).



И множество других, мелких и не очень улучшений, ознакомиться с полным списком которых можно в файле истории TC.
pozitronik: (Sheridan)
Возможность открытия диалога поиска отдельным процессом, так что в текущей копии TC можно продолжать работать. Ключ командной строки /S=F, сочетание клавиш по умолчанию: Alt+Shift+F7.

Да, блин, да, наконец-то!
А ещё - нативная поддержка 7z, прямое редактирование файлов на FTP и прочие ништяки. Никаких революций, но эволюционное движение очень радует.

И чтобы не вставать два раза, коротенько расскажу про SynWrite. Это сначала был один из множества тоталовских плагинов, которые пытались быть текстовыми редакторами, потом перестал пытаться - и стал им. Даже больше - сейчас это полноценная среда разработки, с головой перекрывающая Notepad++ и даже Sublime Text. Я верстаю в нём xhtml - и лучшего инструмента для этой цели, пожалуй, мне видеть не доводилось, как и для написания JS. А вот для PHP его приспособить не получилось - старый-добрый Eclipse тут пока вне конкуренции.

А каким текстовым редактором пользуетесь вы?
pozitronik: (Sheridan)
Есть идея и потребность написать программу для работы с файлообменником Mega (ну вы слышали про "наследника мегааплоада"). Файлообменник даёт 50Гб халявного места, и не имеет ограничений по скорости работы.
Имеется API (документация) по работе с файлообменником, но описано оно крайне скудно, и примеров нет. Тем не менее, Julien Marchand разобрался с ним, и написал примеры (статья, проект на GitHub), которые здорово облегчают понимание. Проект вроде бы работает, по крайней мере мне удалось его установить и получить им листинг файлов на сервере. Проблема только в том, что этот код написан на Python, а этого языка я ещё не знаю.
Через какое-то время я разберусь, и попытаюсь что-то сделать сам, но работа пошла бы куда быстрее, если бы мне помог кто-нибудь, знающий Python. Пойдёт также вариант с примерами на других ЯП (Perl, PHP, Delphi), но таковых я не нагуглил.
Есть тут питонисты?

Предупреждая вопрос "зачем это надо, ведь всё прекрасно работает через браузер?": хочу написать тулзу для автоматического бекапа + плагин для Total Commander.
pozitronik: (Default)
А тут внезапно как-то восьмой Total Commander зарелизился. Я уже давно не слежу за апдейтами так пристально, как раньше, но пару слов о восьмёрке всё-таки скажу.
Очередной виток цикла разработки занял стандартные два года. Несмотря на это новшеств не очень много, все силы были брошены на портирование TC. Эта версия полностью переписана на Lazarus (у меня голова взрывается, как представлю себе объём работы), и имеет x64-версию.
То есть под соответствующими виндами TC будет работать нативно, и, соответственно, без проблем и костылей заходить в системные каталоги, которым x32-приложениям путь заказан. Никакой другой пользы от этого пока не предвидится, ну разве что быстрее будет работа с архивами. Примечательно, что Гислер немножко не дождался выхода x64-компилятора для Delphi - хотя, по моему, что так, что эдак - объём работ по портированию всё равно нереальный.
Само собой x32 и x64-версии не идентичны. Под x64 не будут работать x32-плагины, т.е. практически вся масса дополнений, созданных за годы. Большинство, конечно, перепишут (или уже переписали), но всякое заброшенное старьё теперь отомрёт.
Кстати, во многом из-за необходимости переписывания плагинов у восьмёрки был необычный период бета-тестирования. Закрытых альфа-версий не было, беты сразу выкладывались в паблик, так что разработчики могли начинать портирование сразу.

Ну что ещё полезного сделано?
Стандартный просмотрщик наконец-то научился показывать jpg, gif и png без плагинов. Это чтобы не дожидаться портирования плагинов.
По Shift+Enter можно запускать cmd-скрипты так, что после их выполнения консоль не закрывается. Нафиг NoClose Replacer.
F3 работает и на каталогах.
Сравнение по содержимому теперь работает на файлах размером больше 2Gb (только в x64-версии).
Кнопочка подтверждения при переименовании файла в панели (включается ключом InplaceOkButton).
Для плагинописателей и скриптологов - новая переменная %COMMANDER_EXE%, указывающая на текущий бинарник TC. x64 И x32 называются по разному, но могут лежать в одном каталоге, кстати.
На Vista и более поздних виндах сетевое окружение показывается в отдельном подкаталоге, то есть так же, как в XP. Ключ NethoodStyle.
У внешних USB\firewire-дисков можно включить иконки, как у съёмных носителей (раньше было только у флешек). Ключ CheckUsbHdd.
И всё, в общем-то. Остальное - фиксы и мелкие исправления, так что даже традиционную статью для wincmd.ru писать как-то даже не о чем.
pozitronik: (Default)
Оказывается, пока я тут света белого не видел, на этот самый свет появилась первая бета нового Total Commander. Даже забавно - раньше-то я в числе первых узнавал о таких вещах, а сейчас вот наткнулся на новость почти случайно. Зашёл на форум - тысячи непрочитанных сообщений, а раньше каждый час залезал проверить. tckb.ru висит третьей ногой, не нужной, кажется, уже не только мне. Десятки плагинов постепенно помирают без поддержки. Грустно, но мне это уже всё малоинтересно и не нужно, честно говоря.

Но всё-таки взглянуть на новую бету интересно. Это первый x64 релиз, написанный на Lazarus (x32 по прежнему пишется на Delphi). Бета жутко глючная, потому что Гислер не проводил обычного закрытого бета-тестирования, на котором все критичные баги обычно отлавливаются. Думаю это сделано для того, чтобы побыстрее предоставить плагинописателям интерфейсы для переписывания плагинов. Это подтверждается ещё и тем, что Гислер согласен платить по 100$ за каждый конвертированный в x64-плагин.
Сам я этим заниматься не стану. Но не вижу препятствий тому, чтобы дать заработать на полезном деле другим людям.

Итак, что от вас требуется: базовый скилл программирования и немного времени.
Вы берёте исходники одного из моих плагинов, за которые Гислер готов платить 100$, пересобираете их под x64-платформу, отправляете Гислеру вместе с моим подтверждением, что я не против вашей работы, получаете денежку (каким образом - я не в курсе, скорее всего в каждом случае будет решаться персонально) и вечную славу. Копирайты тоже можете свои приписать.
В чём может быть сложность: переписывать придётся с Delphi на Lazarus (только под него есть паскалелюбивый x64-компилятор). Для самих плагинов (это обычные dll) сложности вряд ли возникнут (я оцениваю времязатраты в пару вечеров), но почти у всех плагинов есть ещё и гуй-интерфейсы, переписывать которые тоже желательно. А это я уже хз, насколько сложно.

Переписать нужно четыре плагина (у меня их больше, но важные только эти, остальное говно всё):
- super_wdx (ссылка на исходники внизу странички). Очень сложный плагин, возможно один из сложнейших имеющихся. Переписать придётся и плагин и гуёвый настройщик, чтобы учесть специфику работы с другими x64-плагинами. Если честно, тут работа не на 100 баксов, а минимум на 1000 - но ничего, мы, в своё время, бесплатно всё писали, интереса ради.
- wdx_translit (исходники вышлю по запросу, или, если не забуду, опубликую где-нибудь). Простой плагин, никакого гуя, и внутри всё элементарно. Но при переделке придётся прикручивать возможность работы с юникодом, это не очень сложно, но уже будет не переделкой а доделкой.
- TWinAmp (ссылка на исходники внизу странички). Мой любимый плагин, гуй там элементарный, и сам по себе он несложный. Но придётся переписывать (либо искать соответствующий лазаровский) модуль для работы с ID3-тегами, это может быть проблемой.
- MAIL_WFX (исходники вышлю по запросу, или, если не забуду, опубликую где-нибудь). Пиздецово сложный плагин, написан с использованием Indy, а потому имел проблемы при пересборке даже под разными версиями Delphi/Indy. До хуя сложного гуя, думаю проще написать заново, чем переписывать это, но чем чёрт не шутит.

Собственно всё пока что. Если никто не заинтересуется - ну и хрен с ним.

Всем сосисок за счёт кондитерской.

UPD: С выходом XE2 задача портирования сильно упрощается, в некоторых случаях сводясь к изменению типизации.
pozitronik: (Default)
[livejournal.com profile] nameresu, ты жаловался, что у коммандера нет напоминалок о новых версиях?
Нафиг они тебе, ты же мою жежешечку читаешь.
Апдейт вышел, короче. Вот хистори, добавлений нет, одни багфиксы. Качать, думаю, знаешь где.
pozitronik: (Default)
Total Commander 7.56 вышел. Самый кайф - теперь из панели инструментов под семёркой можно с админскими правами софт запускать.
pozitronik: (Default)
Дано: Windows 7 x64, Total Commander 7.55a, и новый монитор.
Нужно переключить в TC шрифт с убогого подсунутого виндой шрифта на мой любимый Fixedsys Excelsior - юникодный аналог моношринного Fixedsys. Дело в том, что TC для каждого нового разрешения создаёт отдельный профиль настроек, в котором, на этот раз, шрифты слетели.
Вроде всё просто: в настройках лезем до шрифтов, жмякаем кнопку, выбираем... Ага, щас - "All of your fonts are hidden", проследуйте в панель управления и выключите автоскрытие. Винда какбе умная, и скрывает от приложений шрифты, не содержащие символов для текущей локали - опция такая появилась в семёрке, и по умолчанию она включена.
Дело, естественно, оказалось не в этом. Все шрифты у меня и так были видны, и никакие шаманства в панели управления не помогли. В итоге я разобрался, конечно.
Дело в том, что у TC есть интересный ключик x64DisableRedirection. При включении он позволяет обходить перенаправление Win64 при обращении к системным каталогам (для x32 приложений вида подсоввывает не оригинальные каталоги, а их подмену).
Как оказалось, у ключа, при его включении, имеются и побочные эффекты. Один из них - как раз невозможность вызвать стандартный диалог выбора шрифтов, другой - перестаёт работать Drag'n'drop из TC в другие приложения.
Ключ надо снять (по умолчанию он выключен, у меня остался после экспериментов), и перезапустить TC. После этого всё ок.
pozitronik: (Default)
Пруфлинк.
Первая мысль - жуткое негодование. Уйти с изученной и хоть как-то поддерживаемой Delphi на опенсорсную среду с опенотсоснымсорсным компилятором? Это же сколько сил и времени потребуется на портирование в одиночку такого проекта как TC? Года два, думаю - т.е. среднее время меж выходами мажорных версий TC. При этом вряд ли появятся новые функции - на них просто времени не будет, и не факт, что не обнаружатся косяки в функциях старых. То есть как пользователя меня всё это здорово напрягает.
Но обдумав ситуацию, нашёл в ней немало хорошего.
Для начала я вспомнил, что TC пишется на второй версии Delphi, выпущенной в 1996 году (сейчас актуальна 14 версия). По сравнению с ней даже Lazarus - рай для разработчика. Эволюция языка за 14 лет даже в опенсорсной версии компилера должна предоставить множество удобных возможностей разработчику, и это очень хорошо.
По той же причине портирование на Lazarus будет не сложнее, чем портирование на новейшие версии Delphi.
В Lazarus уже сейчас есть поддержка x64-компилятора, и, думается, это одна из важнейших (если не единственная) причин портирования. В Delphi превью такого компилера обещают только в начале следующего года.
Но самое главное - код, так или иначе, будет частично переписываться, ведь обязательно всплывёт что-то, что портировать через копипаст не получится. Гислер, скорее всего, предпочтёт сохранить совместимость, так что получим неплохую оптимизацию по коду. К тому же всплывут моменты, которые, на первый взгляд, перенеслись в Lazarus, но при работе глючат - их тоже придётся оптимизировать.
Ну и если совсем углубиться в историю, можно вспомнить, что однажды TC уже переписывался с Turbo Pascal на тот же Object Pascal, что дало возможность создания 32-x битной версии. Конечно, тогда и объёмы работы были другие.

Мда, чувствую бета-тестерам прибавится работки.
Хотел бы я, кстати, посмотреть на код TC. Предположительно, Гислер не использует никакие компоненты (имеются в виду именно компоненты, а не чужой код), кроме стандартных и самописных (а что из современных компонентов вы сможете засунуть в древнюю среду разработки?), а это значит, что объёмы кода должны быть просто гигантские. Очень интересно, как это всё поддерживается, без современных-то средств рефакторинга и моделирования...

TC 7.55a

Jul. 8th, 2010 09:53 pm
pozitronik: (Default)
Тут минор апдейт к Total Commander вышел (немедля скачать). Гислер таки сделал то, о чём его уже лет пять просят - теперь админские ресурсы на виндовых шарах могут сразу показываться, не нужно отдельный пунктик в меню каждый раз тыкать.
Ну и ещё стопиццот мелких багов поправил; осталось ещё столько же, но и при всём притом TC остаётся лучшим файлменеджером эвар.
pozitronik: (Default)
Наконец-то собрался и допилил свою схему расцветки для Total Commander (кто не знает, что это, и чем полезно, прошу сюда). Сначала планировалось просто добавить в неё пару-тройку паттернов, учитывающих ставшие популярными в последние годы форматы файлов (лосслесс-аудио, HD-видео и пр.), но потом решил, что забабахать заново будет интереснее и эффективнее. В самом деле, прежняя схема подсветки была сделана мной ещё в студенческие годы (отсюда, кстати, включённые в схему расширения для олдфажных языков программирования, вроде пролога), и неучтённых в ней паттернов оказалось куда больше, чем я думал сначала.
Работа заняла дня два. Получившийся результат, в принципе, мне нравится, хотя, скорее всего, он не окончательный. Как всегда бывает, какие-то мелочи будут правиться и доводиться, но принципиально схема вряд ли изменится.
Принцип подсветки я выбрал такой: все типы файлов делятся на группы (например "Аудио"), внутри групп идёт деление на подгруппы (например, "Lossless"). Каждой группе назначается определённый цвет, подгруппы раскрашиваются в разные оттенки этого цвета. Однозначно отнести какой-либо тип к какой-то группе тоже не всегда возможно, потому такая градация, конечно, весьма условна. В некоторых случаях я ей пренебрегаю, например, тогда, когда важно сделать контрастную подсветку какого-то определённого файла. Короче, получилось то, что получилось: большая и наглядная таблица
Как видно - я приверженец контраста и светлых надписей на чёрном фоне.
Несколько пояснений к схеме:
1) В схеме используется плагин NL_Info для подсветки точек монтирования и жёстких ссылок, которые очень активно мной используются. В принципе, точки монтирования можно бы было и не подсвечивать - Total Commander подвешивает им значок со стрелочкой, не ошибёшься. Я решил подсветить. Если вы подобный функционал не используете, то наличие паттерна ни на чём не скажется в настройках подсветки файлов уберите шаблоны "{Ссылки} Жёсткая ссылка" и "{Ссылки} Junction".
2) В некоторых случаях кажется, что цвета подсветки разных файлов почти что совпадают. Это "почти", на самом деле, видно только по таблице - в файловой панели Total Commander разница в оттенках будет достаточно заметна.
3) Подгруппа "Редкие форматы" группы "Архивы" далеко не полна. Просто нереально в одиночку собрать все расширения редких архивов, которые может открывать TC с помощью плагинов. Сбор этой информации ведётся на TCKB, и он ещё очень далёк от завершения.
4) Подсветка каталога Total Commander делается по имени и расположению каталога. Имя каталога у меня отличается от стандартного, если хотите сделать себе так же - посмотрите непосредственно в шаблоне, и сделайте подмену, где необходимо.
Собственно сам шаблон дан ниже. Для его импорта найдите ваш файл wincmd.ini, и замените в нём секции "[SEARCHES]" и "[COLORS]" на нижеприведённые (на всякий случай сделайте резервную копию файла - вдруг напартачите, или что-то не понравится.):

[COLORS] )


[SEARCHES] )


Собственно, всё.
pozitronik: (Default)
Есть у меня, кроме всего прочего, давний проект - http://tckb.ru. Начинался он как chm-сборник всякой полезной околототаловской шняги, потом перерос в вебдванольный сайтик на движке MediaWiki. Я, в плане всяческой каталогизации и упорядочивания настоящий маньяк, и угробил на сайтик кучу сил и времени (да и не я один, в общем-то).
Но сейчас речь не о том.
Сайтик многократно ломался, затем чинился, совершенствовался и ломался вновь. В основном, поломки происходили из-за переедов сервера или апгрейдов софта на нём.
Изначально движок работал себе на четвёртом мускуле. И, скорее всего, сконфигурирован был на хранение текстовых данных в старом-добром win1251. Я, в те времена веб-программированием даже не думал заниматься, и о поддержке utf8 не беспокоился. Возможно, были ещё какие-то причины, не помню уже.
Потом мускуль на серваке обновили, и старый движок работать с ним не захотел. Или что-то ещё случилось, в общем, пришлось отлично работающий, хоть и устаревший немного двиг обновить. Обновление стало, по какой-то причине, писать данные в базу в utf8. Что, в общем, проблем не вызывало - как бы не была сконфигурирована база, данные всё равно обрабатываются движком, а он что пишет, то и читает. С предыдущими данными были какие-то проблемы, но они решались без моего участия - видимо админ попросту прописал нужные кодировки в collate.
А уже не так давно серваки стали переезжать на пятый мускуль. Я, памятуя о прошлых багах при обновлении, просил оставить как есть, но ради одного сайтика держать устаревший софт не стали.
После обновления всплыла знаменитая проблема - в русских текстах покоцались буквы "И" (заглавная) и "ш" прописная. Причём покоцалось только в той таблице, которая обеспечивает всю структуру вики-сайта (page), а таблица, хранящая данные (text) осталась неизменной. Зато в этой таблице, как я с ужасом обнаружил, данные перемешались в непотребную кашу: что-то было в нормальном utf8, что-то оставалось в win1251, а что-то изначально было в utf, но потом считывалось движком как win1251 а писалось снова как utf, что давало результат вроде "Неучтенные_РЅР" в лучшем случае. Разобрать где что - невозможно.
К счастью последние версии всех страниц оказались таки в utf8. Остальное, в принципе, можно бы было отбросить, максимум пострадала бы история правок, что ни разу не страшно.
Но проблема с покоцанными буквами в заголовках не отбрасывалась. Страницы, где оказались эти злосчастные буквы оказались просто недоступны. Прямое изменение текста заголовков прямо в БД результата не дало - страницы всё равно оказывались названы старыми именами, и продолжали оставаться всё такими же недоступными. Копаться в сорока одной таблице базы (даже имея на руках подробный мануал и схему базы - легко гуглятся) мне было уже лень, потому был написан простой запрос, выдаваший таблицу в виде: "Заголовок страницы|Последняя ревизия страницы". Дамп этой таблицы (весивший в 15 раз меньше полного дампа базы) я собирался импортировать на поднятую на том же сервере копию сайта, но опять же, оказалось, что в заголовке страницы содержится... только заголовок страницы. А что это за тип (обсуждение, категория, файл и т.д.) понятно не было.
Пришлось покопаться в документации. Оказалось, что за тип страницы отвечает поле page_namespace в той же таблице page. Поле оказалось целочисленным, а константы, обозначающие тип, легко нашлись в svn MediaWiki.
Запрос был слегка поправлен, и на выходе получилась вполне нормальная табличка со всеми нужными данными. Затем она была выгружена в xml, который я тут же написанным скриптом подготовил для импорта в заново установленный движок.
Перенести пользователей и изображения оказалось просто даже вручную.
В результате имею правильно, с учётом предыдущих ошибок, сконфигурированный движок и базу данных и почти все данные из предыдущего сайта. Потерялась только история правок, что, как я уже писал, не волнует никого.
pozitronik: (Default)
...до попадания в список благодарностей книги.
pozitronik: (Default)
Сегодня, после продолжительного (и, я бы сказал, подзатянувшегося) периода приватного тестирования начинается открытое бета-тестирование новой версии Total Commander.
Напомню о наиболее заметных новшествах грядущей версии:

Поддержка юникода


Основной недостаток TC - отсутствие полноценной поддержки файлов с юникодными символами в пути. Частично проблема устранялась за счёт функций совместимости Windows, но теперь юникод реализован нативно:

Почему столь важное изменение не было реализовано раньше? Потому что переписать приложение, развивающееся уже на протяжении 15 лет - это вам не фунт изюму скушать. Но теперь - ура.
Юникод поддерживается также и для плагинового API, разработчикам уже доступна новая документация с описанием обновлённых функций.

Улучшения работы с FTP


Новые возможности организации FTP-соединений, безопасное шифрование паролей, исправления ошибок:

Новые возможности навигации


Теперь имеется возможность пользоваться breadcrumb — полосой навигации в стиле проводника Windows Vista (содержащей выпадающее меню со списком дочерних каталогов).

Также улучшены появившиеся в прошлой версии отдельные деревья каталогов, и многое другое, например панель инструментов:


Увы, в версию 7.5, по всей видимости, не войдёт ранее заявленный функционал для прожига дисков. Причина в том, что до сих пор не готова подходящая версия движка прожига, разрабатываемая сторонней компанией. Возможно недостающий функционал появится в одном из следующих минорных обновлений TC.

Почему же так долго всё тестировалось, ведь изначально бету ждали ещё в январе-феврале, а то и раньше?
Таков принцип разработки - вычищать все баги до единого. До тех пор, пока тестеры находили ошибки в новом функционале, бета-версию приходилось откладывать. Всего вышло 17 закрытых версий, таким образом появившаяся является восемнадцатой.

Естественно, пользоваться бета-версиями стоит на свой страх и риск, поскольку даже самое тщательное тестирование не исключает серьёзных ошибок.
И да: долгожданная ссылка

З.Ы. Впечатления несколько неоднозначные. Некоторые вещи реализованы очень клёво, а некоторые - откровенно недоделаны.
Полноценный обзор - в ближайшее время.
pozitronik: (Default)
Неприятность первая. Теперь я почти совсем-совсем-совсем официально стал бета-тестером Total Commander. Получил необходимые регалии, коды доступа и одобрение старейшин, а это значит, что теперь надо дорабатывать предложенный проект нового плагинового интерфейса. Вообще-то планировалось, что доработаю я его неделю назад, а то и раньше, но было некогда (много работы + выход КР:ДП). Но тем не менее - впереди у меня два выходных, думаю, приведу наработки в божий вид.
Читать дальше )

Трахи

Aug. 29th, 2007 04:06 am
pozitronik: (Default)
...если кто интересуется - напоминаю, что ru.tckb (http://tckb.megabyte-web.ru) не только жив, но и развивается.

После мучительных родов долгих тёрок с хостером, камрадом Петроченко таки был установлен движок WikiMedia, який требовал правильной настройки PHP5. На движок накинулись охочие до добровольной траты собственных сил добровольцы, сейчас понемногу перетаскиваем материалы.
Движок крайне кошерен, но местами вместо туалетной бумаги предлагает подтираться наждачкой. Большинство косяков забарывается тем или иным способом (чаще всего подсматривается, как это решено в Википедии), некоторые огрехи пока остаются непофиксенными.
Зато вики-движок позволяет привести базу именно к тому виду, в каком оно всё и задумывалось. Сплошная гиперактивность, структуризированная каталогизированность, соблюдение авторских прав, коллективное написание статей, и, как итог, прекращение выдачи на http://forum.wincmd.ru одних и тех же ответов на одни и те же вопросы. Хотя последнее - утопия, всегда найдётся добросердечный младоюзер, который вместо того, чтобы ответить ссылкой на страницу с решением сделает копипаст этого решения.

В планах, кроме перетаскивания основной кипы материала (>500 страниц) создание единого каталога ПО для Total Commander. Нынче такого каталога, увы, нет - сайты wincmd.ru/totalcmd.net поддерживаются Эрго ровно в той степени, чтоб совсем не исчезнуть, выдача аккаунтов новым авторам идёт тухло, да и старые авторы забивают размещать обновления. На официальном ghisler.com размещено только малое количество плагинов (зачастую, устаревших). Единственный сайт, на котором собирались все плагины, загнулся довольно давно, да и был малоинформативен.
Между тем каталог плагинов уже составлен и ждёт размещения. Думаю, это наиболее приоритетная задача, заняться которой я намерен в ближайшие выходные.




Что касается прочих интересных подробностей моего существования, то они-то, как раз, не очень интересны. Ни фига ничего не происходит. Огромными кипами скупаю литературу в Чаконе, проклиная свою способность к скоростному поглощению смыслонесущих символосочетаний. Тысячестраничного сборника фантастики хватает на сутки-двое, в зависимости от загруженности. "Последний континент" Пратчетта проглотил на духу за сутки.
Всё равно, категорическое однообразие как-то мало разбавляется интересной литературой и не менее интересным интернет-проектом. Пожалуй, ещё месяцок позанимаюсь фигнёй, а потом буду добиваться повышения.
pozitronik: (Default)
Пару дней назад добрался до кинотеатра и посмотрел трансформаторов. Естественно, что всякий анализ логики перед началом просмотра я отключил, приготовившись наслаждаться зрелищем.
Фильм приплющил основательно, ожидания оправдались на 100%. В середине фильма появилось, правда, ощущение, что создатели фильма слишком уж старались добавить логику в сюжет - а ведь всем только и надо было, что побольше битв ГЧБР. Но финальный бой, долгий, как немецкий порнофильм Санта-Барбара и качественный, превзошёл все ожидания. Если кайф получил даже я, то представляю, как оргазмировали анимешники...
Единственный минус - это пиздюк, крутившийся перед моим местом. Почему в кинотеатре, где до фига свободных мест, надо сесть так, чтобы загородить вид сидящему сзади? Пришлось дать мальцу звонкого подзатыльника, он намёк понял и пересел. В остальном публика была культурная - чипсами не хрустели, мобильниками не звонили, пукали бесшумно и помаленьку.

Думаю, может завтра ещё раз сходить.
Кстате, бета RU.TCKB появилась на свет.

December 2016

S M T W T F S
    123
45678910
1112131415 1617
18192021222324
25262728293031

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 12:39 pm
Powered by Dreamwidth Studios