За месяц Март, 2009

Как снять защиту от записи с флешки или форматируем защищенную флешку (Transcend)

Перед опробованием программных методов снятия защиты от записи с флешки проверьте, возможно, на ней имеется переключатель (Lock)!!!

Флешка защищена от записи, при том, что никаких запирающих механизмов-переключателей-замков на ней нет (несколько раз осматривал - неужели бывает “программная” защита Flash дисков от записи:)). Обычная Transcend v30 8Gb. Информация с диска читается нормально. Причем, среди множества прочитанных файлов на флешке (которые следует сохранить, если информация в них представляет ценность) присутствует autorun.inf, который был определен Касперским как

вирус Net-Worm.Win32.Kido.ir    Файл: F:\autorun.inf

Вирус-то он нашел, однако удалить не смог - флешка-то защищена от записи. :) Как быть? Как снять с флешки защиту от записи?

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

Безуспешно опробованные утилиты:

  • JetFlash mFormat
  • Transcend JetFlash RecoveryTool
  • UStorageTools Transcend
  • HP USB Disk Storage Format Tool
  • Apacer Repair (http://www.apacer.com/en/support/downloads/Repair_v2.9.1.1.zip)
  • HDDScan
  • HDD Low Level Format (так уж за компанию)

Большая часть утилит вообще не смогла распознать подключенную флэшку - а-ля flash not found.
Читать дальше про форматирование защищенной флешки

Опубликовано Март 27, 2009 | автор: levik  |  Комментарии (67) »

И снова бланки - работа с word средствами javascript и php

В очередной раз стала актуальной задача с подготовкой бланков. Однако, способ с бланком в формате rtf не подходит - файл .doc весит ~2 Мб, файл же rtf ~ 34 Мб. Видимо, зависит от хранения рисунков…

Работать с COM-объектом Word можно непосредственно из PHP:

// Код PHP
$word=new COM("Word.application") or die("Couldn't start Word!");
//после создания объект невидимый
//сделаем его видимым и активизируем (разумеется, для работы на сервере это необязательно)
$word->visible =1;
$word->Activate();
//Создать документ по шаблону:
$word->Documents->Add("c:\\template.dot");
// действия - найти-заменить и т.д. Описаны в документации по VisualBasic for Application - в справке MS Word (по умолчанию не устанавливается)
$word->ActiveDocument->SaveAs("C:\\".$fname);
$word->Quit();

Однако, подобный способ подходит только для Windows-серверов.

Еще один вариант - работа с COM-объектом на стороне клиента через Active-X при помощи JavaScript:


><script language="javascript">
// Создание объекта MS Word:
word = new ActiveXObject ("Word.Application");
// Создание документа и установка параметров страницы:
with (word) {
Documents.Open('c:\\0.doc');
ActiveDocument.Label1.Caption = < ?=$sum?>;
ActiveDocument.SaveAs ('c:\\1.doc');
Quit (); // завершает работу MS Word
}
</script>

Предварительно следует сохранить документ-шаблон на диск C:\ с именем 0.doc.
В шаблоне - создать “Label”-ы и расположить их в соответствии с нужным расположением текста.
С учетом специфики задачи - получаем еще один небольшой выйгрыш - “основной” файл не качается с сервера.
Технология, думаю, понятна. Вариации - насколько фантазии хватит.

ps. Не забудьте поставить разрешения в свойствах обозревателя.

( Свойства обозревателя - безопасность - Выбираем “Надежные узлы”. После чего, нажимаем “Другой..” - и устанавливаем все переключатели, где упоминается ActiveX в “Разрешено”.)

А в Надежные узлы следует добавить “Наш” сайт - где формируются бланки.

Опубликовано Март 18, 2009 | автор: levik  |  Нет комментариев »

mc - кракозябры в Midnight Commander

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

Кракозябры в mc - кодировка

Обычно проблема не в Midnight Commander, а в кодировке клиента. В данном случае помогла установка UTF-8 кодировки в разделе Window - Translation (при запуске Putty)

Опубликовано Март 13, 2009 | автор: levik  |  Нет комментариев »

Устанавливаем модули Perl

При попытке запустить скрипт получил ошибку 500, а в логах:
Can't locate Archive/Zip
После пары минут поиска понимаем, что нужно установить модуль perl “Module Archive::Zip ”
Вариант первый - ручная установка модулей Perl
На сайте cpan.org находим (search.cpan.org) нужный модуль, сохраняем в каталоге (/tmp, например)# cd /tmp
# gzip -d Archive-Zip-1.26.tar.gz
# tar xvf Archive-Zip-1.26.tar
# cd Archive-Zip-1.26

Собираем: # perl Makefile.PL
...
# make
# make test
И установка модуля:
# make install
Вариант второй - Установка модуля Perl с использованием CPAN
Для установки модулей Perl при помощи CPAN следует убедиться, работает ли команда cpan:.# cpan
-bash: cpan: command not found

Если выдается сообщение “not found” - следует установить модуль CPAN. Для установки cpan с помощью yum следует набрать:
# yum install perl-CPAN
При первом запуске нужно будет “сконфигурировать” cpan в режиме вопрос-ответ. Большая часть ответов уже подставлена - достаточно нажатия ENTER. Некоторые вопросы требуют выбора из нескольких пунктов.
После настройки набираем:
# cpan
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install Archive::Zip
….
/usr/bin/make install — OK
cpan> quit

Итак, мы установили Модуль perl “Archive::Zip”.
По аналогии можно установить любой другой модуль. Однако при установке следует учитывать, что для некоторые модули зависят от других модулей. При использовании установки вторым методом cpan автоматически устанавливает необходимые для работы модули perl.

Опубликовано Март 4, 2009 | автор: levik  |  Комментарии (3) »