Jovian, скорость генерации не замеряли (тем более, кэширование есть), серверу сначала памяти не хватало на столько потоков веб-сервера, сколько он хотел, потом свободных потоков, вот эту проблему и решали.
Вчера вечером заказал 3шт за 20$ на разные сайты. Утром оплатил. Через несколько часов разместили. Тексты читабельные. Одну из 3 уже видно в ЯВМ одного из сайтов. Считаю, что всё достаточно неплохо.
После перехода на конфигурацию nginx+php-fpm (по сравнению с apache+mod_php), единственным значимым функциональным недостатком для меня было то, что "из коробки" работал .htaccess (нужно переписывать или пользоваться конвертерами).
По поводу экономии на спичках, в ряде случаев разница на 1 процесс составляла по-моему раза в 2. Сейчас конкретные цифры не помню и посмотреть в данную минуту не могу, но запомнилось резидентно 30-33 апач, и 12-13 php-fpm (по крайней мере, порядок близкий). В условиях высокой нагрузки или небольшого ддос, и это уже вполне ощутимая помощь, минимальными усилиями.
Вы бы ещё показали, что значит "нормально" (т.к., по-моему, все изображения сплюснутые какие-то)
а также html-код страницы.
например -
в .htaccess:
RewriteRule ^(.*)$ index.php?u=$1 [L,QSA]
в index.php:
<?php $u = $_GET['u']; readfile("http://donor.com/$u");
Делал подобные прослойки, тут есть ещё масса нюансов, и зависит от конкретного сайта-источника:
- изображения
- ссылки в коде страниц - абсолютные, относительные
- вырезание ненужных скриптов
- вырезание ненужных изображений (типа счетчиков)
- кэширование данных (чтобы каждый раз не грузить всё заново)
- хотя бы минимальная защита от простейшего бана на сайте-источнике (юзер-агент, реферер)
DiAksID правильно заметил, проблема из-за вертикального скроллбара
а у кого ничего не дергается, у того просто видимо всё влазит в экран без прокрутки
вот тут пример давал, обработать напильником и подавать к столу.
/*
* ===============================
* AutoPortal CMS
* -------------------------------
* Developed by Dmitriy Ulyanov
* Copyright (c) 2009
*/
В макете используется position:absolute для div, его составляющих.
Для всех прописаны конкретные значения top, left, при чем разные на главной и в подразделах.
На главной странице блоки размещены на 20 пикселей левее, для идентичности, их нужно подвинуть правее на эту величину :-)
А лучше, как заметили коллеги, унифицировать шаблон, но боюсь, средствами Web Page Maker, это может быть и невозможно.
Кроме того, при центрировании шаблона, он будет "скакать" из-за вертикальной линейки прокрутки, примерно на половину ширины этой самой линейки (когда на некоторых страницах линейка есть, а на некоторых нету). Мне помогало html { overflow-y: scroll; } в css.
Тоже использую PHPExcel для PHP, если надо для Perl - Spreadsheet::WriteExcel.
Примеры для PHPExcel лежат в папке Tests.
Есть пример и по поводу csv->xls:
http://phpexcel.codeplex.com/SourceControl/latest#branches/v1.7.6/Tests/16csv.php
PS: По поводу английского... Google Chrome же предлагает автоперевод веб-страниц... так что это не тупиковая проблема.