понедельник, 31 января 2011 г.

Перевод программы на другие языки

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

Чаще всего поддерживается два языка - национальный и английский. С чем же разработчикам придётся столкнуться при реализации поддержки языков?

Главная проблема - затрата времени и ненужных (на взгляд разработчика) усилий. С одной стороны, разработчик прав, если считает эти усилия ненужными:  новых возможностей после внедрения такой поддержки не добавится, а ведь так хочется добавить ещё и калькулятор, и систему напоминания, и чтобы кофе варил. Планов - громадное количество! А вместо этого силы уходят на поиск правильного перевода своих фраз.

Чтобы сэкономить силы, можно воспользоваться переводчиками вида translate.ru / translate.google.com: создал словарь для русского перевода, вписал его в поле перевода и  - вуаля! - получился перевод. Только потом не удивляйтесь, что ваша программа будет, мягко говоря, непопулярной у заграничных пользователей: машинный перевод в 95% случаев требует серьёзной доработки напильником. Да, односложные фразы вроде "Отмена" или "Вид программы" онлайн-служба переведёт правильно. Но если Вы попробуете оставить без изменений перевод длинных предложений, то в итоге иностранцы вместо "Настройка вида программы" прочтут "Появляются программы".

Настоятельно рекомендуется использовать словари. Будет это электронный словарь, большая книжка на полке или жена, окончившая филологический факультет - неважно. Главное, что у Вас есть источник различных вариантов перевода. Он крайне пригодится Вам для передачи нюансов перевода. К примеру, слово "Купить" обычно переводится как "Buy", но слово "Приобрести" лучше  перевести как "Purchase". И вот этот самый пюрщейз лучше и писать на завлекающем баннере в программе. Для иностранцев понятней и привычней.

Другой пример. Платная программа - Shareware Application, но Платная подписка - Subscription Fee, а не Paid Subscription, как предлагает переводчик Google. Просто потому, что англоговорящие пользователи привыкли к слову Fee при оплате подписки.

Кроме словарей, рекомендуется посещать англоговорящие сайты и читать английские статьи. Если не можете читать MSDN в оригинале  - попробуйте, например, раз в неделю просматривать  какие-нибудь буржуйские новости. Беседа в чате с иностранцами тоже подойдёт, но там Вы скорее получите навыки сленгового разговора, а сленг в программе использовать нельзя.

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

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

вторник, 21 декабря 2010 г.

SmallNote v2.6.2.152

Обновлена версия Записной книжки до версии 2.6.2.152 (скачать). Что нового по сравнению с предыдущей версией 2.6.1.147:
  • Добавлено. Появилась возможность сохранить запись перетаскиванием закладки в нужную папку или программу.
  • Добавлено. Появилась возможность загрузить текст перетаскиванием выделенного текста из источника в окно SmallNote. Если будет держана клавиша Ctrl, то текст добавится в виде новой записи, иначе он будет добавлен в конец открытой записи.
  • Изменено. Изменена структура хранения данных: теперь для сохранения данных указывается папка, в которой SmallNote будет самостоятельно создавать подпапки с треуемыми данными.
  • Исправлено. Небольшие изменения в определении языка при первом запуске программы. Из-за неверного определения кодовой страницы, SmallNote могла выдать ошибку при сохранении изменений в окне настроек.
  • Исправлено. При проверке новой версии (окно "О программе"), программа после обнаружения новой версии не выводила информацию по данному обновлению. Вместо этого выводилось сообщение "Не удалось загрузить информацию об обновлении".
  • Отменено. Для плоских закладок (Win3.1) отключена возможность менять порядок перетаскиванием закладок мышью.
ВНИМАНИЕ! Из-за ошибок, допущенных в коде SmallNote предыдущих версий, при обновлении возможно появление ошибки, связанной с утечкой памяти ("Memory leak")! Просим Вас игнорировать это сообщение, в будущем подобных недоразумений возникать не должно.

вторник, 9 ноября 2010 г.

Dr.Web LiveCD и Dr.Web LiveUSB

Так как в последнее время ко мне стало обращаться большое число людей со схожими вопросами, решил написать пошаговую инструкцию по использованию инструментов от Dr.Web -  Dr.Web LiveCD и Dr.Web LiveUSB. Надеюсь, что инструкция поможет ещё кому-нибудь, кроме моих знакомых :) Ну или, может быть, у Вас тоже есть знакомые, которым пригодится такая инструкция.

Оба инструмента содержат загружаемые образы Linux-системы со встроенным антивирусом Dr.Web. Применять их необходимо, если поселилась какая-нибудь дрянь, которую обычными способами вычистить не удаётся. Пример такой дряньки - вирусы-баннеры на весь экран, требующие куда-то что-то отправить.

Оба инструмента действуют одинаково, разница - в способе загрузки: загружаться с USB флешки или с CD-диска.

ПОШАГОВАЯ ИНСТРУКЦИЯ ДЛЯ СОЗДАНИЯ ОБРАЗА CD-ROM И ЗАГРУЗКИ С ДИСКА:
  1. Проверить, что CD/DVD ROM может записывать диски. Если привод не пишущий - данный вариант Вам не подходит.
  2. Проверить, есть ли под рукой пустой CD-диск. Если CD-диска нет - ищите у знакомых или покупайте CD-диск. Если найти диск нет возможности, то данный вариант Вам не подходит.
  3. Проверить, установлена ли программа ImgBurn. Если не установлена, то загрузить её с официального сайта и установить.
  4. Загрузить файл minDrWebLiveCD-[какая-то версия].iso на компьютер.
  5. Вставить диск в CD-ROM. Запустить ImgBurn, выбрать пункт "Записать образ на диск" ("Write image file to disc"), выбрать файл minDrWebLiveCD-[какая-то версия].iso, запустить запись дискаь.
  6. Оставить диск в приводе, перезагрузиться и войти в BIOS. Подробнее о способах входа в BIOS см. раздел "ВАРИАНТЫ ВХОДА В BIOS" (ниже).
  7. В BIOS'е выставить загрузку с CD-ROM'а, сохранить изменения. Подробнее о способах смены загрузочного устройства в BIOS см. раздел "ВАРИАНТЫ СМЕНЫ BOOT-УСТРОЙСТВА В BIOS" (ниже).
  8. Дождаться загрузки с CD-ROM'а и запуска проверки.
  9. Проверка ПК начнётся автоматически, продолжаться будет от получаса до 6 часов, зависит от кол-ва файлов на Вашем компьютере.
  10. После окончания проверки перезагрузиться, войти в BIOS, в BIOS'е выставить загрузку с HDD, сохранить изменения.
  11. ГОТОВО.
ПОШАГОВАЯ ИНСТРУКЦИЯ ДЛЯ СОЗДАНИЯ ЗАГРУЗОЧНОЙ ФЛЕШКИ И ЗАГРУЗКИ С ФЛЕШКИ:
  1. Проверить, есть ли под рукой пустой флешки, размер флешки - как минимум 256 Мбайт. Если флешки нет - ищите у знакомых или покупайте флешку. Если найти флешку нет возможности, то данный вариант Вам не подходит.
  2. Проверить, что установлен архиватор WinRAR. Если не установлен, то загрузить его с официального сайта и установить.
  3. Загрузить  DrWeb_LiveUSB.exe на ПК.
  4. Запустить DrWeb_LiveUSB.exe, выбрать накопитель из списка и поставить галочку "Форматировать накопитель перед созданием Dr.Web LiveUSB".
  5. Нажать на кнопку "Создать Dr.Web LiveUSB". Если кнопка недоступна для нажатия - внимательно прочесть информацию, почему не получается создать загрузочный диск. Устранить помехи согласно этой информации.
  6. После окончания загрузки информации на флешку оставить флешку воткнутой в компьютер.
  7. Перезагрузиться и войти в BIOS. Подробнее о способах входа в BIOS см. раздел "ВАРИАНТЫ ВХОДА В BIOS" (ниже).
  8. В BIOS'е выставить загрузку с USB-HDD, сохранить изменения. Подробнее о способах смены загрузочного устройства в BIOS см. раздел "ВАРИАНТЫ СМЕНЫ BOOT-УСТРОЙСТВА В BIOS" (ниже).
  9. Дождаться загрузки с USB и запуска проверки.
  10. Проверка ПК начнётся автоматически, продолжаться будет от получаса до 6 часов, зависит от кол-ва файлов на Вашем компьютере.
  11. После окончания проверки перезагрузиться, войти в BIOS, в BIOS'е выставить загрузку с HDD, сохранить изменения.
  12. ГОТОВО.
ВАРИАНТЫ ВХОДА В BIOS
  1. Если компьютер/ноутбук включён - отправить компьютер на перезагрузку. Если компьютер/ноутбук выключен - включить его.
  2. Дождаться вывода информации на экран и нажать несколько раз на одну из клавиш:
    • если ПК, то вероятнее всего нужно жать на клавишу Delete (Del)
    • если ноутбук, то либо клавиша F2, либо F9.
    • если ни одна из этих клавиш не подходит, то искать клавишу входа либо на экране (читать текст, который выводится на экране), либо в документации к компьютеру/ноутбуку.
  3. Если всё верно, на экране должно появиться окно с надписями на английском.
ВАРИАНТЫ СМЕНЫ BOOT-УСТРОЙСТВА В BIOS
  1. Так как вариантов BIOS более 1000 штук, то невозможно предложить универсальный вариант смены загрузочного устройства. Здесь будут рассмотрены два варианта: AwardBIOS и PhoenixBIOS.
  2. AwardBIOS выглядит как окно с закладками наверху. Если у Вас выглядит также, то:
    1. Требуется открыть закладку BOOT (стрелки влево-вправо на клавиатуре).
    2. При помощи клавиш "+" и "-" пододвинуть наверх требуемый раздел (ATAPI CD-ROM - раздел для CD-ROM'ов, Removable Device или Other Boot Device - раздел для USB).
    3. При помощи Enter войти в верхний раздел и выбрать требуемый пункт
    4. Выбрать закладку EXIT (стрелки влево-вправо на клавиатуре)
    5. На этой закладке выбрать пункт "Save and Exit".
    6. ГОТОВО
  3. PhoenixBIOS выглядит как окно с записями в две колонки. Если у Вас выглядит также, то:
    1. Требуется открыть раздел Advanced BIOS Features (стрелки вверх-вниз на клавиатуре, потом клавиша Enter для входа).
    2. В пункте First Boot Device нажать на Enter и выбрать пункт, относящийся к Вашему устройству. CD-ROM отвечает за загрузку с CD/DVD, Removable или USB-HDD отвечает за загрузку с USB диска.
    3. После этого нужно вернуться к исходному списку (клавиша Esc) и выбрать Save And Exit Setup. В вопросе о сохранении согласиться.
    4. ГОТОВО.

среда, 27 октября 2010 г.

Open File shell for TC, ver.2.0 (2.0.1.74)

После долгого молчания выкладываю новую версию OpenFileTC. Что нового по сравнению с предыдущей версией (1.8c):

Версия 2.0 (14 октября 2010 г.) (улучшенная поддержка Unicode)
  • Изменено. OFTC перенесена на Delphi 2010, за счёт этого улучшилась работа с Unicode строками
  • Исправлено. Теперь OFTC корректно открывает файлы в сетевых папках.
  • Исправлено. Небольшие изменения для корректной поддержки Total Commander вплоть до версии 7.55a.

Версия 1.9 (12 апреля 2010 г.) (релиз после долгого "молчания")
  • Добавлено. Добавлена поддержка новых версий Total Commander (до версии 7.50a).
  • Добавлено. Если пользователь использует версию Total Commander'а выше или равной 7.0pb1, то  для вызова OFTC используется улучшенный механизм.
  • Добавлено. Цвета у разделов окрашиваются в цвет текста элементов.
  • Исправлено. Поправлена ошибка, при которой редактор не всегда открывал весь список выбранных файлов в редакторе.
Как оказалось, в данной версии может возникнуть проблема при старте (проблема связана с загрузкой иконок из программ). Используйте данную версию на свой страх и риск! Эта проблема будет исправлена в ближайшее время.

Загрузить версию 2.0 (2.0.1.74)
Загрузить последнюю стабильную версию 1.8c

среда, 22 сентября 2010 г.

King's Bounty: Перекрёстки миров. Первое впечатление

 

17-го сентября состоядля долгожданный выход King's Bounty: Перекрёстки миров. Долгожданный в первую очередь для меня, игра мне понравилась и я как раз перед выходом заново прошёл Принцессу в доспехах. Правда, немного облегчил себе жизнь - поставил пару модов, благодаря которым у меня получилось здорово прокачать героиню. В итоге мне удалось забить Баала красными дендроидами до смерти.

Купил игрушку в магазине 1С (стоит недорого, 450 рублей за 3 онлайн-активации) и получил ссылки на дистрибутив с дополнительным пакетом саундтреков. Скачал, поставил и начал исследовать :)

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

Первая миссия была интересной именно своим микроконтролем. В "Чемпионе арены" бесполезно пытаться раскачать дополнительные навыки героя, в этом дополнении можно найти не больше 20 битв. Но вот опыта и рун можно получить немерено :)

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

Потом уже можно побегать по альянсам и повыбирать из них неконфликтующие. Я в первый раз решил сыграть "армией света" и взял себе гномов + орков + людей + эльфов, но чуть позже хочу попробовать сыграть за демонов + нежить + ящеров.

После битв с боссами дают довольно много денех, да так много, что можно даже перестроить свою армию: вместо людей набрать одних эльфов или вообще зверья какого-нибудь. Я таким образом перестраивал свою армию под каждого босса: идти лучниками против паука - бесполезно :D

Также, настоятельно рекомендую вступить в альянс охотников за гловами - там можно неплохо разжиться баблосами.

И, кстати, не советую просить деньги у торгаша.

Вторая миссия, "Защитник короны", оказалась на удивление быстрой и немного наивной. По сравнению с "Чемпионом арены", где нужно постоянно сохраняться перед каждым боем и продумывать стратегию битвы, тут можно просто тупо пробежаться и снести всё напрочь. Тем более, что игра проходится после 7 битв.

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

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

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

Из новых юнитов мне пока повстречались следующие:
  • Рунических архимаг - чем больше рун у героя, тем выше урон у мага и тем сильнее кастуются его умения.
  • Охотник на ведьм - разбойник, у которого три интересных умения, помогающих мочить магов и иже с ними. К примеру, каст блокировки умений.
  • Пират-призрак - пират, к которому добавились разные интересные умения от нежити.
  • У всех орков изменились и умения, и их внешний вид. Орки стали агрессивней, у них появилась особенность "Адреналин". Способность чем-то похожа на адреналин в пятых Героях: чем больше бьёшься, тем больше накоплено адреналина и тем сильнее становятся войска.


Пока ничего больше про "Перекрёстки миров" сказать не могу: я пока что не вылез с острова Дебир, добиваю последних тварей. Но если эта игрушка по сюжету также останется на уровне до самого конца, как не выдыхались первые две King's Bounty, то я буду крайне рад и с удовольствием буду рекомендовать игру своим знакомым.

P.S. Редактор миссий мне пока тоже не дался: при запуске он матернулся и не стал загружаться. Я не стал разбираться и решил пока отложить его на потом.

четверг, 2 сентября 2010 г.

SmallNote v2.7

По долгосрочному плану развития в SmallNote планируется внедрение клиент-серверного механизма, чтобы появилась возможность хранения записей на сервере и доступ к ним по имени-паролю. Для развития данной возможности в ближайших версиях будут реализованы следующие шаги:
  1. Будет произведена внутренняя переработка кода, в результате функции сохранения и загрузки записей будут вынесены в отдельные потоки. При введении клиент-серверной архитектуры данная функция будет очень полезна в случае медленного / нестабильного соединения с сервером: Вы будете работать с записями, а обновление записи на сервере будет происходить в фоновом режиме.
  2. Появится возможность добавления тэгов к записям. На основе тэгов можно будет настроить показ только части записей, такой показ будет удобен для любителей ведения большого числа записей. При введении клиент-серверной архитектуры тэги позволят быстро выбрать различные наборы записей для дома и для офиса.
  3. Появится возможность добавления произвольных файлов к записям. Файлы можно будет редактировать (в редакторах, которые ассоциированы с файлами) и открывать ранние версии. Будет полная поддержка истории ведения записи и для файлов. Для клиент-серверной версии данная возможность будет удобна при необходимости хранить файлы где-то на внешнем хранилище.
В настоящее время идёт работа по реализации первого шага. К сожалению, работы много, потому новая версия программы будет выложена не так скоро.

среда, 1 сентября 2010 г.

SmallNote 2.6.1.147

Обновлена версия Записной книжки до версии 2.6.1.147 (скачать). Что нового по сравнению с предыдущей версией 2.6.0.145:
  • Исправлено. Значительный набор небольших изменений во внутреннем коде для оптимизации работы программы.
  • Исправлено. Не работала опция "Настройки" > "Записи" > "Вести историю изменения записей": при выключенной опции история записи продолжала вестись
  • Исправлено. Невозможно было добавить новую запись, т.к. при нажатии на кнопку "Добавить новую запись" появлялось окно редактирования текущей записи.
  • Изменено. Небольшие изменения в файле English.lng
Настоятельно рекомендую обновиться до данной версии всем пользователям, кто уже загрузил и установил версию 2.6.0.145!