воскресенье, 25 октября 2009 г.

Установка Windows 7 на VBox

И так 22 октября 2009 года свершилось великое событие для всех пользователей окошек вышла новая версия ОС Windows.


Как студент факультет которого подписан на MSDN я решил воспользоваться моментом и попросил выдать мне на факультете лицензионную копию системы. Таким образом я вполне официально получил Professional версию системы.

Надо признаться к запуску такой ОС как Windows 7 свой компьютер я начал готовить загодя. Дело в том что моей машине уже 4 года, поэтому потребовался определенный апдейт. В итоге конфигурация машины стала следующей:
  • AMD Sempron 2500+ (1,7ГГц);
  • RAM DDR PC-3200 1,5 Гб;
  • GPU GForce 5700 VE;
  • Host OS Ubuntu 9.04;
  • VM Sun VirtualBox 3.0.6.

Виртуальной машине было предоставлено:
  • RAM 1024Гб; 
  • VideoRAM 12МБ;
  • 3D-ускорение;
  • виртуальный винчестер в 20 Гб;
  • сеть Ethernet (через сетевой мост) с выходом в интернет.

Итак перейдем собственно к Windows 7.


После определением в качестве загрузочногоустройства DVD-ROM, началось копирование основных файлов для инсталяции



Надпись "Starting Windows" висела довольно долго (минут 5) и поэтому я уже подумал, что машина повисла, но нет. Процесс пошел дальше.





 Итак наконец-то появилось первое окно настройки инсталяции. Здесь можно выбрать подходящие настройки языка и клавиатуры.


 
 
 Кликаем установить, если не передумали с установкой.



 

Читаем лицензию и принимаем решение о согласии с ней.

 
 
Выбираем тип установки. Можно обновиться от Vista, либо установить новую ОС. Я выбрал последнее.
 


Windows обнаружил не размеченную область диска, я не стал полагаться на автоматику (привычка), поэтому кликнул "настройка диска".



В изменившемся окне нажал создать и указал размер будущего раздела с ОС.









Система запросила меня разрешение создать некий системный раздел. Такое поведение для меня было новым (с Vista я еще не знаком), поэтому я разрешил ей это сделать.





Как мы можем видеть ОС создала системный разде в 100Мб, что не критично по объему (я например всегда при установке Linux создаю swap-раздел в 1Гб, правда функционал у этих разделов разный, поэтому их не надо путать).



После чего я выбрал раздел для установки и нажал форматировать. И согласился с предупреждением системы об возможном уничтожении данных (которых пока нет).

А вот теперь некоторое отступление для случая когда ОС не нашла жесткие диски. В этом случае кликаем "загрузить".




И нажав "Обзор", указать нужный драйвер на дискете, CD, DVD и USB-flash. Поддержка флеш носителей на этом этапе меня сильно обрадовала, т.к. на ХР приходилось возиться с дискетами.

Но вернемся к установке, после нажатия "далее"  в окне выбора раздела для установки, начнется собственно установка системы.



И до завершения установки потребуется два перезагрузки системы.



 

 



 

 

 

 
Далее система попросит ввести имя пользователя (создается с алминистративными правами) и имя машины.


Устанавливаем пароль (крайне рекомендую, независимо от того в какой среде будет работать машина, лучше если пароль будет, особенно если машина в сети, а еще лучше потом понизить права пользователя до пользователь или создать нового пользователя для повседневной работы. Так ваша система станет более защищенной).



После этого вводим ключ продукта и соглашаемся с активацией по Интернету. Я же снял галочку и активировал систему потом из диалога Мой компьютер -> Свойства и там в самом низу была ссылка на активацию. Активация у меня прошла за 3 минуты.



Далее вас попросят указать желаемые настройки службы Windows Update для обновления системы. Если вы не хотите сами устанавливать патчи (что очень рекомендую, т.к. дыр для цифровой заразы все еще много), то выберите первый пункт. Если вам жалко трафик, то хотя бы второй. Не отключайте службу.



Правим если необходимо настройки времени. После чего установка будет завершена.



 

 

 

Ну вот наконец-то вот и он великий рабочий стол. Кстати в каком-то посте на одном из уважаемых интернет изданий я читал что в Windows7 не будет пуска. А нет! Вот он на месте... :)

воскресенье, 18 октября 2009 г.

MS TimesNewRoman + Ubuntu

Любые стандарты имеют двоякие свойств. С одной стороны они создают универсальные вещи, с другой существенно тормозят развитие. Вот так и у нас в университете давным давно был принят в качестве стандарта к документообороту формат .doc и шрифт TimesNewRoman. Однако как известно по умолчанию в Linux его нет.

Чтобы исправить это существует пакет msttcorefonts который устанавливает в систему следующие шрифты:

Andale Mono
  Arial Black
  Arial (Bold, Italic, Bold Italic)
  Comic Sans MS (Bold)
  Courier New (Bold, Italic, Bold Italic)
  Georgia (Bold, Italic, Bold Italic)
  Impact
  Times New Roman (Bold, Italic, Bold Italic)
  Trebuchet (Bold, Italic, Bold Italic)
  Verdana (Bold, Italic, Bold Italic)
  Webdings
 
После установки указанные шрифты станут доступны.

воскресенье, 11 октября 2009 г.

Mozilla FireFox 3.5 (Shiretoko)

Сегодня с утра моя любимая Mozilla FireFox (3.0.4) перестала корректно работать. Если конкретно, то адресная строка, избранное, кнопки навигации и ряд расширений все это стало не активно. Хотя вчера вечером все работало.

Очень расстроившись по этому, решил посмотреть какие обновления есть в репозитарии Ubuntu для FireFox'a. Там был найден firefox3.5 (проект Shiretoko), который я и установил.

После установки новый браузер не заменяет старый, а создает новый пункт меню  Приложения -> Интернет -> Shiretoko.




После установки нужно выполнить русификацию:
  1. Скачать расширение для поддержки русского языка www.mozilla-russia.org/products/firefox/history.html
  2. Откройте страницу настроек about:config.
  3. Найдите параметр general.useragent.locale.
  4. Смените его значение с en-US на ru.
  5. Перезапустите Firefox.

Будьте готовы что часть расширений не запуститься (это неизбежно), но основные работают:
  • Adblock  Plus - блокирует всплывающие окна/баннеры/рекламу.
  • DownloadHelper - загружает медиа контент с youtube/вконтакте/...
  • DownloadThemAll - многопотоковый менеджер закачки.
  • Dr.Web anti-virus link cheker - проверка файлов по ссылке.
  • Personal Menu - создание персонального меню (если штатное вам не по нраву).
  • Personas - изменение фона системных меню, что-то вроде тем.
  • Stop-or-Reload Button - слияние кнопки обновить и отменить.
  • WOT - система проверки ссылок и сайтов на безопасность.
  • Xmarks - синхронизация закладок с другими вашими браузерами FireFox (например: дома и на работе).

Все это прекрасно запустилось в новом браузере. Кстати расширение Personas было предложено самим браузером после обновления. Оно доступно для установки www.getpersonas.com/en-US/

После чего в нижнем левом углу будет доступна иконка:




Кликнув на нее вы можете выбрать подходящую для вас фоновую тему.

Вот и все... можно снова радоваться лисичке.

P.S./ Ну и напоследок отмечу что версия 3.5 действительно шустро работает, по сравнению с 3.0

среда, 7 октября 2009 г.

Проект ldb БД на csv-файлах (v.1)

Лицензия GPL

Итак суть в проекта в том, что если у вас нет поддержки со стороны штатных баз данных, а данные хочется хранить, да еще так чтобы не заморачиваться с доступом к файлам, то этот проект для вас.
 
ldb - простой модуль управления базой данных, хранящей данные в CSV-файле с форматом разметки MS Excel.

При этом один файл хранит одну таблицу из одного столбца. Это ограничение было унаследовано модулем после моего знакомства с ini-файлами. Поэтому такую базу удобнее всего применять для хранения различных настроек.

Формат файла следующий:

"параметр";"значение"

 при этом значение может содержать любые символы, модуль маскирует управляющие символы:

символ
замена
"
""
/
//
;
/;
перевод каретки
/n

Основными интерфейсами модуля являются следующие функции, которые вы и будете вызывать из своих программ при подключенном модуле ldb.


Функции:
  • int ldbExistParam (base, param) Проверка на существование заданного параметра
  • int ldbAddParam (base, param, data) Добавление строки в базу (файл), не рекомендуется (не обеспечивает уникальность записи)
  • int ldbDelParam (base, param) Удаление заданного параметра
  • string ldbGetParam (base, param) Чтение заданного параметра
  • int ldbSetParam (base, param, data) Изменение/добавление заданного параметра (обеспечивает уникальность)
                       
Входные параметры функций:
  • base - путь к csv файлу (от корня сайта)
  • param - параметр
  • data - данные (не более 1024кБ)

Ограничение на размер данных чисто программное, т.к. мне не было необходимости использовать большее количество символов. Поэтому легкой правкой скрипта можно увеличить объем данных.

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

Исходный код:

TurboDelphi http://dump.ru/file/3541902
PHP http://dump.ru/file/3541904


P.S.:/ К обоснованной критике и предложениям всегда открыт.