Вчера пробовал. Всё работает шикарно. Для активации функции печати, пришлось переключиться на Английский язык в настройках аккаунта и установить dev-версию Google Chrome. Принтер HP1018 подключен к D-Link DIR-320, который настроен в качестве принт-сервера, затем ноутбук по Wi-Fi с Windows 7 и запущенным Google Chrome. В качестве инициатора печати был iPhone 3GS 4.0.2. Единственный баг который обнаружил вчера — это некоторые проблеме при печати русский букв.
У микротика есть пакет User-Manager — делает «веб-кабинет для клиента». Конечно его функционал очень ограничен, но это смотря то, что вы хотите от «веб-кабинета» — возможно функционала микротиковского User-Manager вам хватит.
Микротик стоит 1700 рублей. За эту сумму можно купить разве что очень старый компьютер и он будет, думаю, слабее, чем «офисный», который использует автор.
Почему не купить Mikrotik RB750? Его функционала хватит вам полностью. Настраивается за 5 минут. В итоге вы получаете маленькую не шумящую железку, которая потребляем минимум электроэнергии и выполняет все функции вашего решения.
У МТС тоже безлимит есть, но за 199 рублей. Единственный минус в том, что если за текущий час было превышения на 5 Мб, то скорость падает до 64 кбит/с до конца текущего часа.
Хотя я и не пользуюсь тулбарами, но почему нельзя дать пользователю выбор при установке тулбара — например заменить поиск яндекса, на гугловский, а показ погоды и пробок брать из яндекса?
Во время первого доклада «Практические советы по созданию бизнеса в Интернете», громкий хохот был, когда демонстрировали поиск, набрав в строке поиска «Почему» при этом выпали варианты с путиным-крабом и медведевым-шмелем.
Вы точно уверены что «через unix-сокеты работает _очень_ быстро»? Я пробовал по разному настраивать nginx+php-fpm для отдачи <?php phpinfo(); на разных серверах и в итоге получалось, что только, используя tcp я смог добиться отдачи в 100000 одновременных соединений без единого fail через ab.
Обмен пакетами с selectel.ru [188.93.16.18] с 32 байтами данных:
Ответ от 188.93.16.18: число байт=32 время=84мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=79мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=81мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=88мс TTL=50
Обмен пакетами с hetzner.de [213.133.107.227] с 32 байтами данных:
Ответ от 213.133.107.227: число байт=32 время=127мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=127мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=126мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=123мс TTL=52
Предлагаю всё-таки использовать render вот по такому алгоритму:
1. В rsn_image вы помещаете имя картинки.
2. Далее добавляете вызов рендера:
{dataIndex: ''rsn_image', header: 'Статус Картинка', sortable: true, renderer: renderIcon}
3. И создаёте функцию рендера:
function renderIcon(val) {
return '<img src="' + val + '">';
}
Обмен пакетами с selectel.ru [188.93.16.18] с 32 байтами данных:
Ответ от 188.93.16.18: число байт=32 время=84мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=79мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=81мс TTL=50
Ответ от 188.93.16.18: число байт=32 время=88мс TTL=50
Обмен пакетами с hetzner.de [213.133.107.227] с 32 байтами данных:
Ответ от 213.133.107.227: число байт=32 время=127мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=127мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=126мс TTL=52
Ответ от 213.133.107.227: число байт=32 время=123мс TTL=52
1. В rsn_image вы помещаете имя картинки.
2. Далее добавляете вызов рендера:
{dataIndex: ''rsn_image', header: 'Статус Картинка', sortable: true, renderer: renderIcon}
3. И создаёте функцию рендера:
function renderIcon(val) {
return '<img src="' + val + '">';
}