Сегодня создал эту запись в блоге для того, чтобы любой желающий мог высказать своё мнение, замечание или пожелание по поводу браузера EasyNET 7.

Для высказывания мнения используйте форму комментирования этого сообщения (никакая регистрация не требуется). Если Вы не хотите, чтобы Ваш комментарий был виден на этой странице, то напишите в конце своего сообщения слово «Только для разработчиков» (без кавычек). Разработчики читают все комментарии и отвечают на них пользователям.

Как и обещал, выкладываю версию Release Candidate 1. В новой версии сделаны следующие изменения (ниже приведён журнал исправлений):

ВЕРСИЯ 7.0 RC1 (RELEASE CANDIDATE 1) СОДЕРЖИТ:

  1. Исправлено множество ошибок и недочётов в программе.
  2. Улучшена стабильность.
  3. Исправлены ошибки при работе с вкладками (раньше если пользователь переходил на другую вкладку строка заголовка и адреса не изменялись).
  4. Теперь модуль настройки программы работает в режиме записи и позволяет каждому пользователю иметь свои настройки программы.
  5. Добавлена функция работы через прокси-серверы, что актуально для многих пользователей Интернета.
  6. Добавлена функция защиты программы паролем.
  7. Улучшена работа программы под Windows Vista Service Pack 1.
  8. Теперь EasyNET может открывать внешние файлы и ссылки через командную строку (например, easynet_ru.exe http://www.site.com) и ему можно ассоциировать все HTML-файлы (это действие не производится автоматически, пользователь это может сделать самостоятельно через меню "Открыть с помощью").
  9. Новый инсталлятор 100% корректно устанавливает и удаляет программу (после удаления не остаётся никаких "мусорных" записей ни в реестре, ни в файлах).
  10. По умолчанию EasyNET 7 теперь открывается развёрнутым на весь экран и динамически меняет размер всех элементов оформления на мониторах с разным разрешением.
  11. При первом запуске от имени неизвестного браузеру пользователя будет запущен Мастер первого запуска, который поможет правильно настроить программу, а затем будет отображена домашняя страница (пользователь может указать любую страницу (или сайт, или файл) в качестве домашней).

 

ВЕРСИЯ 7.0 BETA 1-12 СОДЕРЖИТ:

  1. Полностью переработан графический интерфейс программы.
  2. Число вкладок теперь практически неограничено и их количество равно размеру оперативной памяти компьютера. P.S. Работа с вкладками в EasyNET 7 реализована намного быстрее и экономичнее (в смысле расходования оперативной памяти), чем в других браузерах.
  3. Главное окно теперь можно перемещать, изменять, развёртывать на весь экран.
  4. Теперь EasyNET обладает полноценным меню как у всех программ под Windows.
  5. EasyNET 7 написан на языке программирования выского уровня Borland Delphi (5.x и 6.x были написаны на Visual C++).
  6. Добавлена полноценная работа с "горячими" клавишами (их список опубликован в блоге) и, в отличие от 6.х, они не перестают работать.
  7. Добавлено удобное окно редактирования настроек программы, а не диалоги, как было в 6-х версиях.
  8. Избранное и журнал посещений теперь представляются в программе в виде выпадающего меню, что очень удобно.
  9. Добавлена возможность обходить запрет на использование контекстного меню на некоторых сайтах.
  10. Добавлен режим предварительного просмотра веб-страницы перед печатью.
  11. Добавлена поддержка сохранения во множество форматов (требуются плагины всех типов, кроме HTML и MHT).
  12. Добавлен обработчик события NewWindows (тега target="_blank"). Теперь такие события открываются в новой вкладке по умолчанию. P.S. Popup-окна также открываются во вкладках (но их можно и запретить).
  13. EasyNET 7 может работать в режиме HTML-редактора. При этом разрешается как создавать новую страницу, так и редактировать существующую вручную, либо методом внедрения стороннего кода, а затем сохранить в один из поддерживаемых программой форматов (указаны выше).
  14. Добавлена поддержка просмотра Cookies, переданных сайтом на компьютер пользователя.
  15. Создана новая справочная система.

Прямая ссылка для скачивания программы: http://www.easycoding.org/files/EasyNET7_ru-RU_RC1.exe (627 КБ). К сожалению, справочную систему полностью доделать я не смог и поэтому в пакете находится доделанная процентов на 25 справочная система. Сам браузер полностью работоспособен и имеет удобный инсталлятор и деинсталлятор.

Разработка браузера EasyCoding EasyNET 7 закончена на 85%. Реализовано практически всё, что ожидалось. Сегодня мною были проведены итоговые испытания версии RC1 (Release Candidate 1). Испытания прошли успешно, поэтому завтра будет опубликована эта версия. В отличие от всех предыдущих бета-версий, EasyNET 7 RC1 будет иметь инсталлятор и справочную систему.

P.S. Новая версия корректно работает с памятью, с вкладками и заголовками, не сбоит при открытии объектов по протоколу FILE и FTP и т.д. Модуль настройки теперь работает в режиме RW (чтение/запись) и позволяет каждому пользователю настроить браузер «под себя». Также было сделано множество исправлений, улучшений и т.д.

P.S.S. Если справочная система будет не готова к завтрашнему релизу, то браузер будет выпущен без неё, а HELP появится лишь в RC2 и Final.

Движок сайта EasyCoding.org и его официального зеркала, EasyCoding SiteEngine, был успешно переведён на работу с базами данных MySQL вместо файлов. Была значительно улучшена производительность сайта, построенного на этом движке за счёт оптимизации кода. Теперь на сайте заработала полноценная служба поиска (как по заголовкам, так и полнотекстовый). Добавлена система администрирования сайта с разделением полномочий между модераторами и администраторами.

 

P.S. В настоящее время проходит тестирование движок SiteEngine версии 1.0 RC1 (Release Candidate 1), который будет опубликован на сайте в июне 2008 года. В новом движке присутствует возможность удобного администрирования сайта, добавления, удаления и модификации статей, управление пользователями, ограничениями и многое другое.

Завтра, 21 марта 2008 года в 5 часов утра по московскому времени будет полностью прекращена поддержка браузера EasyNET 6: на официальном сайте будут удалены все дополнения и патчи для этой версии. Также перестанет работать "Центр обновлений и исправлений EasyNET 6". Файлы на официальном зеркале будут храниться ещё месяц.

Недавно я себе приобрёл новый UPS марки Ippon Smart, который способен подключаться к компьютеру по портам RS-232 (COM) и UPS. Программное обеспечение, которое шло в комплекте, не смотря, что написано (на коробке, в инструкции пользователя и на самом диске), что работает на всех платформах (Windows, Linux, FreeBSD, *NIX, Solaris и т.д.), работает только под Windows (да и то нестабильно :!: ); на всех остальных платформах ещё при установке (а если всё-таки установку удастся завершить, то и при запуске) выдаётся ошибка: "Exception in thread "main" java.lang.NoClassDefFoundError: com/zerog/lax/LAX". Эта ошибка появляется абсолютно на всех компьютерах с ОС, отличающейся от MS Windows, т.к. ПО, идущее в комплекте, написано на Java какой-то давно устаревшей версии. Техническая поддержка ничего по этому поводу не говорит (если судить о количестве сообщений с такой темой на их форуме) и просто советует обновить виртуальную машину Java на компьютере и выкачать то же самое ПО и их сайта (эти действия выполнялись, но не принесли никакого успеха). Таким образом, придётся решать проблему собственными силами (впрочем, как всегда в Linux  :roll: ). Далее я опишу подробное HOWTO (пошаговую инструкцию) как "заставить" работать UPS марки Ippon Smart в Linux на примере популярной дистрибутива openSUSE 10.3 ( :arrow: если у Вас установлен другой дистрибутив, то не расстраивайтесь, этот HOWTO подойдёт практически к любому современному дистрибутиву).

  1. Выкачиваем и устанавливаем пакет nut (nut-2.2.0-59.x86_64.rpm для архитектуры x86_64 или nut-2.2.0-59.i386.rpm для стандартных ПК) для Вашего дистрибутива (для openSUSE этот пакет можно найти на http://software.opensuse.org в разделе "Software Search". Внимание! Если Вы будете позже собирать пакет knutclient из исходных кодов, то скачайте также nut-devel (nut-devel-2.2.0-59.x86_64.rpm для x86_64 или nut-devel-2.2.0-59.i386.rpm для стандартных ПК). Чтобы установить этот пакет, можно воспользоваться одним из двух способов:
    • Установить пакет из рут-консоли командой rpm -ipv имя_пакета;
    • Установить пакет с помощью Yast в openSUSE (для этого достаточно в Konqueror 1 раз щёлкнуть по файлу пакета и в открывшейся программе просмотра содержимого пакета нажать "Установить пакет с помощью Yast").
  2. Переходим к самой сложной части - настройке уже установленного пакета nut. Для этого открываем Konqueror в режиме root (хотя, можно зайти в систему от пользователя root на время выполнения операций настройки) и открываем root-консоль (также можно в обычной консоли дать команду su и ввести пароль root) для ввода команд. Теперь в уже открытом окне Konqueror (c root-правами) переходим в папку /etc/ups/ и открываем файл ups.conf, щёлкнув по нему правой кнопкой и выбрав "Открыть в" - "Редактор KWrite". В самом конце файла заменяем исходные 4 строки на следующие:
    • [myups]
      driver = megatec
      port = /dev/ttyS0
      desc = "Local UPS"

    Во второй строке (driver = megatec) указано, какой драйвер нужно загружать (megatec полностью поддерживает все модели Ippon Smar, подключённые через порт RS-232 (COM), а megatec_usb - через USB). В третьей строке указан порт для подключения, где /dev/ttyS0 - это порт COM1, а /dev/ttyS1 - COM2. Сохраняем изменения в файле ups.conf. Теперь откройте файл upsd.conf. В нём должны быть раскомментированы следующие строки (по умолчанию всё должно быть указано правильно, но, если что-то не так, исправьте):

    • ACL all 0.0.0.0/0
      ACL localhost 127.0.0.1/32

      ACCEPT localhost
      REJECT all

  3. Основная настройка окончена, но зайдите в файл upsd.users и в конце файла в [upsmaster] посмотрите пароль (по умолчанию он 8f15aa1c7a). Здесь upsmaster - это имя пользователя UPS, которое вместе с паролем будет указываться в программе мониторинга UPS. Если Вы что-то изменили (имя пользователя или пароль), то сразу зайдите в файл upsmon.conf, найдите строку "MONITOR myups@localhost 1 upsmaster 8f15aa1c7a master", сделайте свои поправки.
  4. Всё. Пробуем запустить сервер и клиент. Для этого в рут-консоли даём команду "rcupsd start", результатом выполнения которой во всех строках должно появиться слово "done" (если оно появилось, значит настройка закончена и можно перейти к установке клиента):
    • Starting NUT UPS drivers                                             done
      Starting NUT UPS server                                              done
      Starting NUT UPS monitor                                            done
  5. Пробуем получить информацию от UPS командой "upsc myups@localhost". Если в ответ получена информация о UPS, значит вся настройка прошла корректно и встроенный клиент видит устройство.
  6. Теперь выкачиваем и устанавливаем программу-клиент knutclient (имеет удобный русифицированный графический интерфейс). Можно выкачать как в виде пакета, так и в виде исходных кодов (лучше в виде пакета). Пакет можно найти на RPMSearch или воспользоваться прямой ссылкой для openSUSE-версии (там же есть ссылка для поиска этого пакета для других дистрибутивов). Устанавливайте также, как устанавливали nut.
  7. Запускаем свежеустановленный knutclient, заходим в меню "Настройка" - "Настроить KNutClient...". В открывшемся окне переходим на страницу "UPS" (переключатель страниц находится в левом фрейме). Нажимаем кнопку "Добавить". Вводим:
    • "Имя": "Ippon" (тут можно указать любое имя);
    • "UPS адрес": "localhost";
    • "UPS имя": "myups";
    • "Задержка": "5000";
    • "Порт": "3493";
    • "Имя пользователя": "upsmaster" (если не изменяли ранее, укажите это, если изменяли - укажите изменённое);
    • "Пароль": "8f15aa1c7a" (если не изменяли, укажите этот, но лучше всего - посмотрите в уже упомянутом выше файле upsd.users).
    • Установите галочку в строке "Хранить пароль в файле конфигурации" для того, чтобы каждый раз его не пришлось вводить вручную.
    • В полях "UPS переменные" нужно указать датчики, которые должны отображаться в графическом виде на панели программы knutclient. Некоторые не работают. У меня указаны следующие: "Входное напряжение", "Выходное напряжение", "UPS температура", "UPS загрузка", "Напряжение батареи", "Зарядка батареи". Остальные датчики не работают и при их выборе, они просто не появятся на панели датчиков.
  8. Нажимаем в окне конфигурации "OK", "Применить", "OK". Если датчики начали показывать параметры, значит всё настроено корректно. Если они не начали показывать ничего - воспользуйтесь кнопкой "Обновить" или клавишей "F5". При правильной настройке ошибок не должно возникать.
  9. Теперь нужно сделать так, чтобы upsd вместе со своими настройками и драйверами загружался при старте системы. Для этого в openSUSE запускаем "Yast2", переходим на страницу "Система" и выбираем модуль "Системные службы (runlevel)". В открывшемся окне модуля ищем строку "upsd", выбираем её, нажимаем на кнопку "Включить" (появится сообщение об успешном изменении типа запуска службы), а затем "Завершить" для сохранения изменений в системе.

Выполнив все эти шаги, Вы сможете "заставить" Ваш UPS работать под Linux и в удобном виде отображать полезную информацию, а также отключать компьютер в случае длительной работы от батарей при отстутствии напряжения в сети.

Свои вопросы, предлжения и комментарии можете высказывать в комментариях к этому посту.

Сегодня полностью закончил работы по обновлению движка блога WordPress до новейшей версии :lol: . Кодировка блога теперь в UTF-8 (раньше была CP1251). Также решил полностью обновить дизайн блога. Для этих целей была взята и сильно модифицирована тема оформления RT1.0. Также все файлы темы были мной переведены на русский язык с английского. P.S. Некоторые рисунки ещё мною не редактировались, но я это сделаю в ближайшее время.

:!: :arrow: Кстати, из-за преобразования базы данных в новую кодировку (UTF-8) прозошли ошибки в некоторых комментариях к сообщениям, оставленным с 20 по 22 февраля. Некоторые были раскодированы, а некоторые - удалены :roll: .

Оставляйте свои комментарии о том, нравится ли Вам новый дизайн блога, либо нужно вернуть старый.

P.S. Поздравляю всех с 23 февраля :wink: !

Недавно начал очередное обновление сайта и закончил его только 17 февраля. В новой версии движка было сделано множество исправлений и дополнений:

  1. Улучшен итоговый код получаемых веб-страниц;
  2. Оптимизирован код самого движка, благодаря чему итоговая производительность существенно увеличилась;
  3. В движок добавлена система поддержки внешних модулей. Первым внешним модулем является "Каталог файлов", который отображает все доступные для скачивания файлы с сервера;
  4. Добавлена поддержка системы зеркал. Таким образом, если главный сервер будет недоступен, перегружен и т.д., то Вы можете воспользоваться зеркалами;
  5. Добавлена мощная система анализа ошибок (при каждой ошибке в систему анализа добавляется полный URL ошибочной страницы, параметры запросов, UserAgent пользователя и многое другое);
  6. Исправлено несколько ошибок.

Обновлённный движок уже функционирует на сайте http://www.easycoding.org в полнофункциональном режиме.

Сегодня в 18:00 по московскому времени Форумы сайта EasyCoding.org будут официально закрыты. Это было сделано в связи с небольшой активностью форума, а также с необходимостью его постоянного администрирования.

Сегодня выпущена очередная бета-версия браузера EasyNET, доступная для свободного тестирования. В новой версии было исправлено множество ошибок, улучшена стабильность, а также добавлено окно «О программе…» и исправлены существующие окна. Также было исправлено несколько багов, связанных с динамическим созданием/удалением вкладок. Новую бета-версию можно скачать здесь: http://www.easycoding.org/files/easynet7_beta9_stable_201207.rar (прямая ссылка на файл).