Ну, в общем-то и NTFS не очень большую проблему представляет (если конечно же диск не был сжат или зашифрован).
Главное, чтобы еще и сам файл-образ не был сжат программой записи образа.
Тогда можно будет открыть этот файл-образ и побайтово начать его читать.
Чтобы облегчить себе задачу, неплохо было бы иметь образец одного файла с этого видеорегистратора. (За неимением своего видеорегистратора я в примере приведу первый попавшийся мне на глаза avi-файл со своего компа).
Дамп первых одиннадцати байтов в самом начале выглядит так:
52 49 46 46 xx xx xx xx 41 56 49
Знаками хх хх хх хх затерты «нестабильные» байты.
При просмотре в текстовом редакторе отчетливо просматриваются ключевые слова:
«RIFF» и «AVI».
То есть как только в файле-образе попадутся такие байты — отмечаем для себя это место как «Начало файла».
Если диск не был фрагментирован, то блоки восстанавливаемого файла будут идти последовательно, и есть шанс, что считав пару мегабайт из образа, начиная с того самого места, и записав на диск в виде файла, потом просто в-наглую скормит полученный файл медиа-плейеру.
Если Медиа-плейер сумеет «разжевать» то, что мы ему подсовываем, значит мы — на верном пути…
… to be continued
Еще была мысль установить Win7 32-bit Starter на внешнюю SD-Карту размером 8 ГБт, но, к сожалению еще не совсем понял как это можно технически реализовать.
Думаю нужно будет поискать внешний USB-DVD-привод для загрузки.
К сожалению, сетевую установку как реализовать не знаю.
Массив (в РНР) гораздо больше (в 30 раз) памяти кушает, чем одна упакованная бинарная строка такой же емкости. Не хватит и 128 мегабайт памяти, чтобы создать array() с 2 миллионами целых чисел.
<?php
$n=2000000;
$m0=memory_get_usage();
for ($i=0; $i<$n; $i++)
$a[]=$i;
echo memory_get_usage()-$m0;
например, мне, как «гипотетическому» заказчику было бы интересно видеть такое:
— полный список урлов Вашего сайта на которых висит мой баннер
в том числе:
— полный список проиндексированных (яндексом, гуглом) страниц с моим баннером
— полный список страниц, попавших в кэш поисковика, в содержимом которых есть мои баннеры
— полный список гугловских превьюшек с уменьшенным изображением страниц сайта, на которых отчетливо просматриваются мои баннеры
По этой выдаче с высокой долей вероятности можно провести и синтаксический разбор:
Подлежащее определим как существительное в именительном падеже.
Сказуемое — как глагол.
Да, чуть не забыл: самый грамотный (на мой взгляд) вариант загрузчика всех версий виндусов такой:
Сделать основной раздел размером 2 гигабайта, и отформатировать его как FAT16.
Это позволит в последствии развернуть на этом разделе 98 виндовс (да-да, тот самый старый-добрый 98 SE2), который будет установлен (не пропадать же зря лицензии с номером J3QQ4) внутри одного единственного файла-контейнера DRVSPACE.
Это позволит очень быстро восстанавливать винду после падения с любой высоты.
На этот же раздел бросаем XP SP3 (разумеется, если есть лицензия) с консолью восстановления.
И в финале ставим 7 SP1, (про лицензию промолчу) причем, обязательно, версии Ultimate (чтобы можно было ее поставить на виртуальный жесткий диск VHD).
И, вот еще что: на своем компе я сделал ТРИ загрузочных раздела на винте (с возможностью переключения на нужный раздел, например через программку PQBOOT).
При этом один основной раздел становится видимым (а два других — скрытыми).
Разумеется, дополнительный раздел со всеми логическими дисками продолжает оставаться видимым при любом раскладе.
А, вообще, я бы (при наличии двух винтов) каждый из них сделал бы загрузочным (на всякий пожарный), и чтобы в БИОСе можно было выбрать ЛЮБОЙ диск для загрузки
К сожалению, бинарное DLL-расширение php не попадает под категорию штатные средства PHP
Хотелось бы из всего арсенала PHP использовать всего лишь два бинарных файла:
1) phpts.dll (или php.dll)
2) php.exe (или php-cli.exe)
все остальное — чистый рнр-код.
Разумеется из самого php-скрипта допускается вызов внешнего двоичного кода с помощью exec(), но при условии, что этот код является частью Windows (например, файл mode.com).
К сожалению комнда mode не помогла.
Я добился в точности такой же выдачи команды mode, что, и, после запуска опроса модема, но по-прежнему прочитать хотя бы один байт из порта так и не удалось.