Архив за месяц: Сентябрь 2013

MSSQL: как просмотреть информацию о бэкапах, хранящихся в файле .bak

restore headeronly from disk = ‘c:\base.bak’

Вывалится вся информация о хранящихся в файле .bak бэкапах с идентификаторами position, датами их создания BackupFinishDate начальным и конечным номерами LSN и всей прочей информацией

Xerox: Настройка сканирования по сети

Настройка сканирования по сети Xerox http://www.office.xerox.com/support/dctips/dc03cc0314.pdf — написано, как отправить со сканера на FTP, оказывается нифига не через адресную книгу

День программиста

Коллеги, поздравляю с праздником — 256-м днём в году! В этом году так случилось, что 13 сентября выпало на пятницу) Всем желаю поинтереснее проектов и побольше коммитов!

Что значит сообщение MS Outlook: Account is over quota

Полный текст ошибки в Microsoft Outlook 2010: «IMAP-сервер оповещает о следующем: account is over quota«. Это значит, что на почтовом сервере заканчивается свободное место, отведённое под ваш почтовый ящик (превышение квоты).

Предел есть у любого почтового сервера. Где-то несколько гигабайт, где-то несколько мегабайт. Если квота будет превышена, то грозят проблемы с отправкой и получением почты.

Решение: почтовый ящик желательно держать свободным хотя бы на 70%.  Нужно удалить ненужные письма — входящие, исходящие, черновики, особенно те, что с вложениями, чтобы освободить достаточно места. Важные письма можно оставлять. Удалённые в Outlook письма попадают в папку «Удалённые», которая точно так же хранится на почтовом сервере и отнимает место! В результате ящик может оказаться на столько переполнен, что письма перестанут удаляться. Соответственно место на сервере освобождается только после очистки папки «Удалённые». Если свободного места станет достаточно, то сообщения об ошибке перестанут появляться.

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

Ещё в тему:

Thunderbird не освобождает место при удалении писем
Powershell: Пример скрипта отправки email
Куда обычно ругаются, когда не работает почта от руцентра (nic.ru)

Подборка статей по программированию html5 Canvas

Первой попалась вот эта www.html5rocks.com/en/tutorials/canvas/integrating/. Статья с примерами кода и ссылками на открытые движки html5, в которых используются описанные технологии. Список рассмотренных вопросов:

  • как программно проверить, что canvas поддерживается браузером
  • пример создания элемента canvas
  • пример преобразования содержимого canvas в URI (img.src=»data:image/gif;base64,R0lGOD…)
  • пример сохранения data URI в локальное хранилище (local storage)
  • пример сохранения data URI на сервере через скрипт на PHP
  • примеры рисования из кода Javascript линий и картинок на canvas

Следующая статья — http://www.html5canvas.ru/2011/03/mouse.html. Здесь приведён код javascript для обработки событий мыши на canvas — внутри, снаружи, нажатие кнопок, изменение координат курсора мыши. Приведён скелет html страницы для работы с canvas.

На http://www.robodesign.ro/paintweb/trunk/demos/demo1.html пример готового приложения — графический редактор PaintWeb, написанный на javascript. Из инструментов используются карандаш, стёрка, кружки, прямоугольники, вставка текста и картинок (по URL)

http://www.mrdoob.com/projects/harmony/#grid — ещё один движок для рисования на html5 — Harmony.

И напоследок http://www.w3.org/html/wg/drafts/2dcontext/html5_canvas/#transformations — документация по API html5 canvas — масштабирование, перемещение и поворот содержимого canvas на произвольный угол; рисование и стиль линий, окружностей, прямоугольников, кривых Безье; текст; заливки, линейные и радиальные градиенты; вставка изображений; манипуляции на уровне пикселей; прозрачность изображений, смазывание, тень. Всё нафаршировано примерами кода.

В итоге информации достаточно, чтоб сделать графический редактор на html5 под собственные нужды.

Если в Windows 7 перестали запускаться абсолютно все программы

На одном из компьютеров перестали запускаться программы, вместо запуска появляется окно выбрать программу для запуска из списка. Пользователь сидел под пользователем, не под администратором. Соответственно CureIt и т.п. инструменты тоже отказывались запускаться. Установленный касперский никаких проблем не обнаружил. Пользователь не признаётся, что натворил. При этом у администратора всё работает, с запуском программ проблем нет.

Одно замечание: компьютер не входил в домен.

Как лечили:

  1. Входим в систему под несчастным пользователем
  2. Из папки пользователя копируем папку AppData например куда-нибудь на другой диск. Всё, что не хочет копироваться, пропускаем. В этой папке хранятся настройки программ пользователя. Если папку не видно, то в панели управления в свойствах папок ставим галочки показывать скрытые и системные папки.
  3. Выходим из пользователя, входим в систему под администратором
  4. Пуск — программы — стандартные — служебные — средства переноса данных windows
  5. Выбираем сохранение файлов только проблемного пользователя
  6. Сохраняем то, что выбрали, куда-нибудь например на другой диск
  7. Удаляем проблемного пользователя, причём обязательно через панель управления. Появится запрос на удаление файлов пользователя — нажимаем удалить.
  8. Создаём пользователя с таким же логином и паролем заново
  9. Запускаем восстановление файлов пользователя, которые сохраняли в другое место
  10. Выходим из администратора, входим под воссозданным пользователем
  11. Копируем старую папку AppData на место. На запросы о слиянии папок соглашаемся, на запросы о замене файлов отказываемся.

Теперь после пересоздания пользователя все программы должны работать как раньше без проблем.

Как подготовить отчёт ocsinventory в ubuntu

srvtestadmin@SRV-test:~$ sudo apt-get install ocsinventory-agent
[sudo] password for srvtestadmin:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  intltool-debian libproc-daemon-perl po-debconf
Предлагаемые пакеты:
  smartmontools read-edid libmail-box-perl
Рекомендуемые пакеты:
  dmidecode hdparm libmail-sendmail-perl
НОВЫЕ пакеты, которые будут установлены:
  intltool-debian libproc-daemon-perl ocsinventory-agent po-debconf
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 38 пакетов не обновлено.
Необходимо скачать 0 B/413 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 076 kB.
Хотите продолжить [Д/н]? y
Предварительная настройка пакетов ...
Selecting previously unselected package intltool-debian.
(Чтение базы данных ... на данный момент установлено 120432 файла и каталога.)
Распаковывается пакет intltool-debian (из файла .../intltool-debian_0.35.0+20060710.1_all.deb)...
Selecting previously unselected package libproc-daemon-perl.
Распаковывается пакет libproc-daemon-perl (из файла .../libproc-daemon-perl_0.14-1_all.deb)...
Selecting previously unselected package po-debconf.
Распаковывается пакет po-debconf (из файла .../po-debconf_1.0.16+nmu2ubuntu1_all.deb)...
Selecting previously unselected package ocsinventory-agent.
Распаковывается пакет ocsinventory-agent (из файла .../ocsinventory-agent_2%3a2.0-1_all.deb)...
Настраивается пакет intltool-debian (0.35.0+20060710.1) ...
Настраивается пакет libproc-daemon-perl (0.14-1) ...
Настраивается пакет po-debconf (1.0.16+nmu2ubuntu1) ...
Настраивается пакет ocsinventory-agent (2:2.0-1) ...

Creating config file /etc/ocsinventory/ocsinventory-agent.cfg with new version
srvtestadmin@SRV-test:~$ ocsinventory-agent --local ~/srv-test_2013-08-08.ocs
Config: Failed to open /etc/ocsinventory/ocsinventory-agent.cfg
[info] You should run this program as super-user.
[error] Failed to create /var/lib/ocsinventory-agent/http:__ocsinventory-ng_ocsinventory directory: Permission denied
[info] [download] Agent is running in local mode...disabling module
Can't open `/home/srvtestadmin/srv-test_2013-08-08.ocs/SRV-test-2013-08-08-16-14-40.ocs': No such file or directory at /usr/share/perl5/Ocsinventory/Agent/XML/Inventory.pm line 160.
srvtestadmin@SRV-test:~$ sudo ocsinventory-agent --local ~/srv-test_2013-08-08.ocs
[info] Accountinfo file doesn't exist. I create an empty one.
[info] [download] Agent is running in local mode...disabling module
Can't open `/home/srvtestadmin/srv-test_2013-08-08.ocs/SRV-test-2013-08-08-16-14-54.ocs': No such file or directory at /usr/share/perl5/Ocsinventory/Agent/XML/Inventory.pm line 160.
srvtestadmin@SRV-test:~$ sudo ocsinventory-agent --local ~/
[info] [download] Agent is running in local mode...disabling module
[info] Inventory saved in /home/srvtestadmin/SRV-test-2013-08-08-16-14-54.ocs
srvtestadmin@SRV-test:~$