четверг, 3 сентября 2015 г.
понедельник, 17 августа 2015 г.
1C 8.x: Недокументированное использование стандартных обработок из меню "Все функции".
В платформе 1С предприятие есть очень удобные стандартные функции:
1. Активные пользователи;
2. Журнал регистрации;
3. Поиск ссылок на объект;
4. Проведение документов;
5. Удаление помеченных объектов;
6. Управление внешними источниками данных;
7. Управление итогами;
8. Управление полнотекстовым поиском;
9. Управление расширениями конфигурации;
Однако нигде не описаны варианты их использования кроме вызова из пункта "Все функции" главного меню. Поэтому иногда встречается мнение, что эти функции являются чем-то специфичным и сложным, что они вообще написаны не на 1С, а на С++ как и сама платформа.
На самом деле технически эти функции являются самыми обычными 1С обработками, включенными в состав платформы, и ими можно пользоваться полностью аналогично любым другим привычным обработкам.
Рассмотрим несколько способов их использования на примере стандартной обработки "Поиск ссылок на объекты".
Ярлыки:
1С,
администрированиe,
платформа,
программирование
Установка прав входа в систему при помощи служебной программы Ntrights.exe
В настоящей статье описывается процедура установки прав входа в систему при помощи служебной программы NTRights (Ntrights.exe).
Ntrights.exe представляет собой служебную программу из комплекта ресурсов Resource Kit, которая может использоваться для установки прав пользователя из командной строки. Ntrights.exe может использоваться для управления правами как на локальном, так и на удаленном компьютере. В файле справки к Ntrights.exe перечислены не все права входа в систему, которые могут быть изменены.
В следующем списке перечислены права входа в систему, которые могут быть изменены при помощи служебной программы NTRights:
Примечание. При использовании служебной программы NTRights имейте в виду, что право пользователя указывается с учетом регистра.
Следующий текст взят из файла справки Ntrights.exe.
Ntrights.exe представляет собой служебную программу из комплекта ресурсов Resource Kit, которая может использоваться для установки прав пользователя из командной строки. Ntrights.exe может использоваться для управления правами как на локальном, так и на удаленном компьютере. В файле справки к Ntrights.exe перечислены не все права входа в систему, которые могут быть изменены.
В следующем списке перечислены права входа в систему, которые могут быть изменены при помощи служебной программы NTRights:
| Право пользователя | Понятное имя |
|---|---|
| SeNetworkLogonRight | Доступ к компьютеру из сети |
| SeInteractiveLogonRight | Локальный вход в систему |
| SeBatchLogonRight | Вход в качестве пакетного задания |
| SeServiceLogonRight | Вход в качестве службы |
| SeDenyNetworkLogonRight | Отказ в доступе к компьютеру из сети |
| SeDenyInteractiveLogonRight | Отказ в локальном входе в систему |
| SeDenyBatchLogonRight | Отказ во входе в качестве пакетного задания |
| SeDenyServiceLogonRight | Отказ во входе в качестве службы |
Примечание. При использовании служебной программы NTRights имейте в виду, что право пользователя указывается с учетом регистра.
Следующий текст взят из файла справки Ntrights.exe.
10 критически важных event ID для мониторинга
Копия статьи: http://habrahabr.ru/company/netwrix/blog/148501/
Рэнди Франклин Смит (CISA, SSCP, Security MVP) имеет в своем арсенале очень полезный документ, рассказывающий о том, какие события (event IDs) обязательно должны отслеживаться в рамках обеспечения информационной безопасности Windows. В этом документе изложена крайне полезная информация, которая позволит Вам “выжать” максимум из штатной системы аудита. Мы подготовили перевод этого материала. Заинтересованных приглашаем под кат.
О том, как настроить аудит, мы уже обстоятельно писали в одном из наших постов. Но из всех event id, которые встречаются в журналах событий, необходимо остановить свое внимание на нескольких критических важных. На каких именно – решать каждому. Однако Рэнди Франклин Смит предлагает сосредоточить внимание на 10 важных событиях безопасности в Windows.
Рэнди Франклин Смит (CISA, SSCP, Security MVP) имеет в своем арсенале очень полезный документ, рассказывающий о том, какие события (event IDs) обязательно должны отслеживаться в рамках обеспечения информационной безопасности Windows. В этом документе изложена крайне полезная информация, которая позволит Вам “выжать” максимум из штатной системы аудита. Мы подготовили перевод этого материала. Заинтересованных приглашаем под кат.
О том, как настроить аудит, мы уже обстоятельно писали в одном из наших постов. Но из всех event id, которые встречаются в журналах событий, необходимо остановить свое внимание на нескольких критических важных. На каких именно – решать каждому. Однако Рэнди Франклин Смит предлагает сосредоточить внимание на 10 важных событиях безопасности в Windows.
Ярлыки:
администрированиe,
аудит,
безопасность,
журнал событий,
event log
пятница, 14 августа 2015 г.
VDI Fails
VDI Fail 1. Никто не понимает как лицензируется Microsoft.
Поговорите с 10 людьми в Microsoft как лицензировать VDI - получите 11 разных ответов.
VDI Fail 2. Не тот продукт по неправильной причине.
На основе чего вы выбираете платформу VDI? Только лишь потому что кто-то дал вам бесплатных лицензий или потому что гипервизор от того же вендора?
VDI Fail 3. Недостаточно экспертизы, чтобы проект взлетел.
Хватит ли у вас экспертизы по всем подсистемам, задействованным в проекте, или он завалится как колосс на глиняных ногах?
VDI Fail 4. VDI как решение проблемы планшетов.
Если планшеты только как почти бесплатная опция вдобавок, то почему бы и нет? Но приложения для мыши и клавиатуры могут очень плохо работать на тач-интерфейсе.
VDI Fail 5. Покупка на будущее.
Будете ли вы покупать мини-вэн на большую семью, если вам 20 лет? К моменту, когда он реально понадобится, может пройти 5, 10 лет. А он может и не понадобиться вовсе.
VDI Fail 6. Плохие привычки из прошлого.
Прошлые привычки в новом окружении способны похоронить весь проект.
VDI Fail 7. Плохое исследование текущей ситуации.
Нет ничего хуже, чем в разгар миграции обнаружить, что половина пользователей не может использовать критически важные приложения, о которых вы были даже не в курсе.
VDI Fail 8. Не знать когда остановиться.
Не всем нужны VDI машины. Они нужны почти любой компании с числом пользователей более 50, но какой доле этих пользователей они нужны, 5%? 10%?
Brian Madden. The VDI Delusion.
Нашел здесь.
Поговорите с 10 людьми в Microsoft как лицензировать VDI - получите 11 разных ответов.
VDI Fail 2. Не тот продукт по неправильной причине.
На основе чего вы выбираете платформу VDI? Только лишь потому что кто-то дал вам бесплатных лицензий или потому что гипервизор от того же вендора?
VDI Fail 3. Недостаточно экспертизы, чтобы проект взлетел.
Хватит ли у вас экспертизы по всем подсистемам, задействованным в проекте, или он завалится как колосс на глиняных ногах?
VDI Fail 4. VDI как решение проблемы планшетов.
Если планшеты только как почти бесплатная опция вдобавок, то почему бы и нет? Но приложения для мыши и клавиатуры могут очень плохо работать на тач-интерфейсе.
VDI Fail 5. Покупка на будущее.
Будете ли вы покупать мини-вэн на большую семью, если вам 20 лет? К моменту, когда он реально понадобится, может пройти 5, 10 лет. А он может и не понадобиться вовсе.
VDI Fail 6. Плохие привычки из прошлого.
Прошлые привычки в новом окружении способны похоронить весь проект.
VDI Fail 7. Плохое исследование текущей ситуации.
Нет ничего хуже, чем в разгар миграции обнаружить, что половина пользователей не может использовать критически важные приложения, о которых вы были даже не в курсе.
VDI Fail 8. Не знать когда остановиться.
Не всем нужны VDI машины. Они нужны почти любой компании с числом пользователей более 50, но какой доле этих пользователей они нужны, 5%? 10%?
Brian Madden. The VDI Delusion.
Нашел здесь.
среда, 29 июля 2015 г.
Остановка зависшего сервиса в Windows
Чтобы остановить сервис, зависший в состоянии starting или stopping (в этом случае команды net start/stop не работают), делаем следующее:
1. Открываем командную строку:
Пуск -> Выполнить -> вводим cmd.exe и нажимаем Ввод.
2. Узнаем PID (Process ID) сервиса:
В cmd.exe выполняем следующий код:
sc queryex SERVICENAME
где SERVICENAME - имя зависшего процесса,
можно посмотреть в списке сервисов. Например для сервиса очереди печати
(Print spooler) имя процесса - spooler.
3. Убиваем процесс:
Выполняем в cmd.exe следующий код:
taskkill /PID PROCESS_PID_NNN /F
где PROCESS_PID_NNN - номер процесса для остановки.
upd. Для windows 2003 server встретилась ситуация, когда при установке обновлений индикатор прогресса останавливается насовсем, при этом в процессах присутствует WmiPrvSE.exe (кушает от 25 и выше % процессорного времени). В этом случае убивать сервис автоматического обновления не надо.
Необходимо удалить процесс WmiPrvSE.exe, и установка обновлений продолжится дальше.
Ярлыки:
администрированиe,
службы,
windows,
windows update
четверг, 9 июля 2015 г.
1С и 1С++: пометка на удаление документов определенного вида до определенной даты
Необходимо: Пометить 200 тыс. документов вида "кпкЗадание" на удаление. Документ не принадлежит ни к одной из компонент.
Решение:
Все документы 1С хранятся в таблице _1SJourn. Для пометки документа на удаление необходимо модифицировать следующие поля (очистить признак проведения и установить флаг пометки на удаление):
CLOSED - Флаг проведения документа. Для каждого набора компонент свое значение (аналогично полю APPCODE). Значение последнего бита отвечает за флаг проведения документа. Тип - Число(1).
ISMARK - Флаг пометки на удаление. 0 - не помечен, 1 - помечен. Тип - Число(1,0) (бинарное значение).
Источники:
http://www.skalnyy.com/1c-sql-bystroe-udalenie-dokumentov/
http://www.script-coding.com/Direct_queries.html#3.
http://www.script-coding.com/v77tables.html#1.2.4.
Текст модуля:
выбДата = Формат(ДобавитьМесяц(РабочаяДата(), -6), "ДГГГГММДД");
ТекстЗапроса = "
|UPDATE
| _1sjourn
|SET
| ismark = 1, closed = 0
|WHERE
| (Date_Time_IDDOC<'"+выбДата+"')
|AND
| IDDocDef=$ВидДокумента.кпкЗадание
|";
Query = СоздатьОбъект("ODBCRecordSet");
Возвр = Query.Выполнить(ТекстЗапроса);
Если Возвр = 0 Тогда
глКомментарий(Query.GetLastError(),0,,"!");
КонецЕсли;
Query.Закрыть();
Решение:
Все документы 1С хранятся в таблице _1SJourn. Для пометки документа на удаление необходимо модифицировать следующие поля (очистить признак проведения и установить флаг пометки на удаление):
F=CLOSED |Flag document is clo |Y |0 |0
F=ISMARK |Doc is Marked for De |L |0 |0
CLOSED - Флаг проведения документа. Для каждого набора компонент свое значение (аналогично полю APPCODE). Значение последнего бита отвечает за флаг проведения документа. Тип - Число(1).
ISMARK - Флаг пометки на удаление. 0 - не помечен, 1 - помечен. Тип - Число(1,0) (бинарное значение).
Источники:
http://www.skalnyy.com/1c-sql-bystroe-udalenie-dokumentov/
http://www.script-coding.com/Direct_queries.html#3.
http://www.script-coding.com/v77tables.html#1.2.4.
Текст модуля:
выбДата = Формат(ДобавитьМесяц(РабочаяДата(), -6), "ДГГГГММДД");
ТекстЗапроса = "
|UPDATE
| _1sjourn
|SET
| ismark = 1, closed = 0
|WHERE
| (Date_Time_IDDOC<'"+выбДата+"')
|AND
| IDDocDef=$ВидДокумента.кпкЗадание
|";
Query = СоздатьОбъект("ODBCRecordSet");
Возвр = Query.Выполнить(ТекстЗапроса);
Если Возвр = 0 Тогда
глКомментарий(Query.GetLastError(),0,,"!");
КонецЕсли;
Query.Закрыть();
понедельник, 6 июля 2015 г.
1С++ и 1С 7.7: выборка документов за определенный период
В примере - выборка документов вида "Маршрут доставки" до определенной даты (6 мес.):
выбДата = Формат(ДобавитьМесяц(РабочаяДата(), -6), "ДГГГГММДД");
//
ТекстЗапроса = "
|SELECT
| Док.IDDOC AS [МаршрутДоставки $Документ.МаршрутДоставки]
|FROM
| $Документ.МаршрутДоставки AS Док (NOLOCK)
|INNER JOIN
| _1SJourn AS Журнал ON (Док.IDDOC = Журнал.IDDOC)
|WHERE
| Журнал.DATE_TIME_IDDOC < '" + выбДата + "'
|";
рс = СоздатьОбъект("ODBCRecordset");
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
Сообщить(тз.КоличествоСтрок());
P.S. Для таких простых прямых запросов выигрыша в скорости по сравнению со стандартными методами 1С практически нет.
* Полная документация по прямым запросам здесь: http://www.script-coding.com/Direct_queries.html
выбДата = Формат(ДобавитьМесяц(РабочаяДата(), -6), "ДГГГГММДД");
//
ТекстЗапроса = "
|SELECT
| Док.IDDOC AS [МаршрутДоставки $Документ.МаршрутДоставки]
|FROM
| $Документ.МаршрутДоставки AS Док (NOLOCK)
|INNER JOIN
| _1SJourn AS Журнал ON (Док.IDDOC = Журнал.IDDOC)
|WHERE
| Журнал.DATE_TIME_IDDOC < '" + выбДата + "'
|";
рс = СоздатьОбъект("ODBCRecordset");
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
Сообщить(тз.КоличествоСтрок());
P.S. Для таких простых прямых запросов выигрыша в скорости по сравнению со стандартными методами 1С практически нет.
* Полная документация по прямым запросам здесь: http://www.script-coding.com/Direct_queries.html
пятница, 3 июля 2015 г.
Заполнение шаблонов Excel из 1С
Требуется: Заполнить готовую книгу Excel с кучей формул и форматированием из 1С.
Решение: Просматриваем из 1С все листы, и в ячейки с примечаниями (комментариями) записываем результат формулы, указанные в этих же ячейках.
Т.е. нашли ячейку с примечанием - прочитали в ней выражение, вычислили с помощью 1С, и записали обратно в ячейку.
Перебор ячеек с примечаниями - только чтобы ускорить просмотр книги, не перебирать все ячейки в ней.
Идея: http://infostart.ru/public/16466/
Текст примера под катом, функция ЗначениеПоказателя() и переменная ФайлШаблона - в фрагменте не описаны.
Решение: Просматриваем из 1С все листы, и в ячейки с примечаниями (комментариями) записываем результат формулы, указанные в этих же ячейках.
Т.е. нашли ячейку с примечанием - прочитали в ней выражение, вычислили с помощью 1С, и записали обратно в ячейку.
Перебор ячеек с примечаниями - только чтобы ускорить просмотр книги, не перебирать все ячейки в ней.
Идея: http://infostart.ru/public/16466/
Текст примера под катом, функция ЗначениеПоказателя() и переменная ФайлШаблона - в фрагменте не описаны.
четверг, 18 июня 2015 г.
Firefox: проблемы с видео (проблема с flash)
Проблема: Mozilla FireFox 38, при проигрывании видео с YouTube черный экран, звук есть
Решение:
Рекомендации отсюда и отсюда результата не принесли.
(проверка на вирусы, новый профиль, удаление плагинов, сброс браузера, переустановка adobe flash player)
Помогла установка дополнения HTML5 PlayerYouTube™ - появился переключатель
P.S. Судя по количеству плагинов со словами "Youtube" и "HTML5" - проблема встречается у многих.
Коротко о плагине:
Решение:
Рекомендации отсюда и отсюда результата не принесли.
(проверка на вирусы, новый профиль, удаление плагинов, сброс браузера, переустановка adobe flash player)
Помогла установка дополнения HTML5 PlayerYouTube™ - появился переключатель
P.S. Судя по количеству плагинов со словами "Youtube" и "HTML5" - проблема встречается у многих.
Коротко о плагине:
среда, 17 июня 2015 г.
1Cv7.7: получение строки соединения с SQL-сервером из файла .dba
Дано: База 1С 7.7 крутится на SQL, необходимо из самой 1С получить имя сервера, чтобы не спрашивать пользователя/заподить константы и т.п.
Решение: дешифровать файл .DBA, в нём хранится как имя сервера и рабочей базы, так и логин-пароль пользователя, под которым подключается 1С.
Под катом 3 ссылки, все утащено на память из указанных источников. В работе используется первый, как самый компактный, хотя и требующий 1С++
Решение: дешифровать файл .DBA, в нём хранится как имя сервера и рабочей базы, так и логин-пароль пользователя, под которым подключается 1С.
Под катом 3 ссылки, все утащено на память из указанных источников. В работе используется первый, как самый компактный, хотя и требующий 1С++
FAQ по администрированию 1С и MS SQL Server
Постоянно теряется, поэтому утаскиваю на память. Пригодится.
(http://myscrapbook.narod.ru/sb/Archive/data/20090515074631/index.html если и отсюда уйдет - искать по названию статьи)
2.
Что такое QA?
3. Что такое BOL?
4. Какие особенности 1С при доступе к MS SQL Server 2000?
5. Как установить или конвертировать конфигурацию с dbf версии в SQL версию базы данных?
6. Как изменить тип авторизации доступа к SQL Server?
7. Как создать базу для 1С на SQL Server?
8. Как поменять владельца базы SQL?
9. Как переиндексировать базу на MS SQL Server?
10. Как проверить (восстановить) базу на MS SQL Server средствами сервера
11. Как упаковать (зашринковать) базу на MS SQL Server?
12. Как упаковать (дефрагментировать) индексы базы на MS SQL Server?
13. Как уменьшить рост журнала транзакций базы на MS SQL Server?
14. Как скопировать базу 1С, работающую с базой БД в формате MS SQL Server?
15. Как изменить место размещения файлов базы tempdb MS SQL Server?
16. Как узнать логин и пароль подключения 1С к MS SQL Server?
17. Как узнать размер таблиц в базе данных MS SQL Server
18. При старте 1С, или при попытке открытия конфигурации выдается сообщение "SQL State: 24000 Native: 0 Message: [Microsoft] [ODBC SQL Server Driver] Invalid cursor state"
19. При попытке монопольно войти в 1С или при записи конфигурации выдается сообщние "База данных не может быть открыта в однопользовательском режиме"
20. Как узнать какой сервис-пак установлен на SQL Server 2000 или SQL Server 2005
21. Как решить проблемы с памьятью. 1 - Windows Server не видит больше 4 GB ОЗУ, 2 SQL Server не может использовать больше 2 GB.
22. Медленно работает 1С по сети с базой на SQL Server
23. После установки на SQL Server 2000 Service Pack 4 SQL стал медленне работать и меньше загружать память
24. После установки на SQL Server 2000 проведение документов замедлилось
25. Не могу подключиться к SQL серверу
26. По каким то причина SQL Server очень медленно работает
27. При попытке подключения к SQL2005 выдается сообщение "Требуется ms sql server версии 6.5 + service pack 5a или более старшая версия"
28. Как подключиться к SQL2005 по IP адресу а не по имени сервера
29. Как получить имя пользователя, который занимает много процессорного времени SQL-Server
30. Как сделать чтобы 1С подключался к SQL не под одним логином (SQL аутентификация), а под логинами Windows (Windows аутотентификация)
31. Работа 1С v77 под Vista и MS SQL 2005
32. При подключении 1С возникате ошибка "SQL State 42000. Native 7202. ... SQL Server Could not find serve 'ServerName' ..."
33. Как создать дополнительные индексы для таблиц
34. Резервная копия базы SQL и MD-файла
35. Как разрешить в SQL Server 2005 использование xp_cmdshell
36. Если вы не нашли желаемого ответа
3. Что такое BOL?
4. Какие особенности 1С при доступе к MS SQL Server 2000?
5. Как установить или конвертировать конфигурацию с dbf версии в SQL версию базы данных?
6. Как изменить тип авторизации доступа к SQL Server?
7. Как создать базу для 1С на SQL Server?
8. Как поменять владельца базы SQL?
9. Как переиндексировать базу на MS SQL Server?
10. Как проверить (восстановить) базу на MS SQL Server средствами сервера
11. Как упаковать (зашринковать) базу на MS SQL Server?
12. Как упаковать (дефрагментировать) индексы базы на MS SQL Server?
13. Как уменьшить рост журнала транзакций базы на MS SQL Server?
14. Как скопировать базу 1С, работающую с базой БД в формате MS SQL Server?
15. Как изменить место размещения файлов базы tempdb MS SQL Server?
16. Как узнать логин и пароль подключения 1С к MS SQL Server?
17. Как узнать размер таблиц в базе данных MS SQL Server
18. При старте 1С, или при попытке открытия конфигурации выдается сообщение "SQL State: 24000 Native: 0 Message: [Microsoft] [ODBC SQL Server Driver] Invalid cursor state"
19. При попытке монопольно войти в 1С или при записи конфигурации выдается сообщние "База данных не может быть открыта в однопользовательском режиме"
20. Как узнать какой сервис-пак установлен на SQL Server 2000 или SQL Server 2005
21. Как решить проблемы с памьятью. 1 - Windows Server не видит больше 4 GB ОЗУ, 2 SQL Server не может использовать больше 2 GB.
22. Медленно работает 1С по сети с базой на SQL Server
23. После установки на SQL Server 2000 Service Pack 4 SQL стал медленне работать и меньше загружать память
24. После установки на SQL Server 2000 проведение документов замедлилось
25. Не могу подключиться к SQL серверу
26. По каким то причина SQL Server очень медленно работает
27. При попытке подключения к SQL2005 выдается сообщение "Требуется ms sql server версии 6.5 + service pack 5a или более старшая версия"
28. Как подключиться к SQL2005 по IP адресу а не по имени сервера
29. Как получить имя пользователя, который занимает много процессорного времени SQL-Server
30. Как сделать чтобы 1С подключался к SQL не под одним логином (SQL аутентификация), а под логинами Windows (Windows аутотентификация)
31. Работа 1С v77 под Vista и MS SQL 2005
32. При подключении 1С возникате ошибка "SQL State 42000. Native 7202. ... SQL Server Could not find serve 'ServerName' ..."
33. Как создать дополнительные индексы для таблиц
34. Резервная копия базы SQL и MD-файла
35. Как разрешить в SQL Server 2005 использование xp_cmdshell
36. Если вы не нашли желаемого ответа
понедельник, 15 июня 2015 г.
Узнать размеры таблиц 1С в базе MS SQL
Дано: База 1С SQL, надо разобраться, отчего она растет, как на дрожжах.
Поскольку это 1С - имеются сотни таблиц, перебирать которые вручную никакого желания нет.
С появлением в SQL Server 2005 data management views эту задачу стало возможно решить с помощью всего одного запроса (без курсоров, временных таблиц и прочей “экзотики”).
Поскольку это 1С - имеются сотни таблиц, перебирать которые вручную никакого желания нет.
Решение 1.
http://blog.imageofyou.ru/2011/11/09/all-tables-size/Понадобилось мне тут давеча оценить размер таблиц в базе данных одного из наших клиентов. Еще со времен SQL Server 2000 я знаю про процедуру sp_spaceused, но она хороша только для случая, когда нужен размер лишь одного объекта – конкретной таблицы или же всей БД целиком. А для того, чтобы посмотреть размер каждого объекта (например, для того, чтобы найти аномально большие таблицы) приходилось извращаться с курсором и сохранением результата выполнения процедуры во временной таблице. Не самый изящный способ.
С появлением в SQL Server 2005 data management views эту задачу стало возможно решить с помощью всего одного запроса (без курсоров, временных таблиц и прочей “экзотики”).
select t.name as TableName, Min(t.create_date) as CreateDate, ds.name as FileGroupName, SUM(u.total_pages) * 8 / 1024 as SizeMB from sys.tables as t inner join sys.partitions as p on t.object_id = p.object_id inner join sys.allocation_units as u on p.partition_id = u.container_id inner join sys.data_spaces as ds on u.data_space_id = ds.data_space_id group by t.name, ds.name order by SizeMB desc
Решение 2
http://mainview.ru/raznoe/sql-mysql/kak-najti-samye-bolshie-tablicy-v-baze-dannyx-ms-sql
USE [DatabaseName] GO CREATE TABLE #temp ( table_name sysname , row_count INT, reserved_size VARCHAR(50), data_size VARCHAR(50), index_size VARCHAR(50), unused_size VARCHAR(50)) SET NOCOUNT ON INSERT #temp EXEC sp_msforeachtable 'sp_spaceused ''?''' SELECT a.table_name, a.row_count, COUNT(*) AS col_count, a.data_size FROM #temp a INNER JOIN information_schema.columns b ON a.table_name collate database_default = b.table_name collate database_default GROUP BY a.table_name, a.row_count, a.data_size ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC DROP TABLE #temp
Альтернативные варианты: искать обработки с инфостарта, писать самому, получить демонстрационный доступ на сервисе gilev.ru
понедельник, 8 июня 2015 г.
Решение проблемы с громкостью на Android для Skype и Viber
Проблема: На китайском устройстве Magic W800, в Viber и Skype очень тихий звук как в микрофоне, так и в динамиках - на максимальной громкости абонента еле-еле слышно, а меня не слышно вообще. В обычном приложении телефона и всех мультимедиа-программах никаких проблем со звуком нет.
Причина: Необходимо настроить уровни чувствительности микрофона через инженерное меню.
Решение:
Здесь Настройка громкости с помощью инженерного меню на Android
и здесь Увеличение громкости аппарата выше максимальных порогов.
Вызов инженерноего меню:
смарты на базе проц. МТК *#*#54298#*#* или *#*#3646633#*#*
Samsung *#*#197328640#*#* или *#*#4636#*#* или *#*#8255#*#*
HTC *#*#3424#*#* или *#*#4636#*#* или *#*#8255#*#*
Huawei *#*#2846579#*#* или *#*#14789632#*#*
Sony *#*#7378423#*#* или *#*#3646633#*#* или *#*#3649547#*#*
Fly, Alcatel, Philips *#*#3646633#*#*
Prestigio *#*#3646633#*#*
ZTE *#*#4636#*#*
Philips *#*#3338613#*#* или *#*#13411#*#*
TEXET *#*#3646633#*#*
Acer *#*#2237332846633#*#*
Альтернатива: утилита Mobile Uncle Tools из маркета
Разделы в меню Audio:
— Normal Mode (раздел настроек в нормальном или обычном режиме) – такой режим активный, когда к смартфону ничего не подключено;
— Headset Mode (режим гарнитуры) – такой режим активируется после подключения наушников или внешних колонок;
— LoudSpeaker Mode (режим громкоговорителя) – он активируется, когда к смарту ничего не подключено, и Вы включаете громкую связь во время разговора по телефону;
— Headset_LoudSpeaker Mode (режим громкоговорителя при подключенной гарнитуре) – такой режим активируется, когда к смарту подключить наушники или внешние колонки, и Вы включаете громкую связь во время разговора по телефону;
— Speech Enhancement (режим разговоров по телефону) – такой режим активируется в обычном режиме разговоров по телефону, причем к нему ни чего не подключено (гарнитура, внешние колонки) и не включена громкая связь.
Под катом копия статьи:
Причина: Необходимо настроить уровни чувствительности микрофона через инженерное меню.
Решение:
Здесь Настройка громкости с помощью инженерного меню на Android
и здесь Увеличение громкости аппарата выше максимальных порогов.
Вызов инженерноего меню:
смарты на базе проц. МТК *#*#54298#*#* или *#*#3646633#*#*
Samsung *#*#197328640#*#* или *#*#4636#*#* или *#*#8255#*#*
HTC *#*#3424#*#* или *#*#4636#*#* или *#*#8255#*#*
Huawei *#*#2846579#*#* или *#*#14789632#*#*
Sony *#*#7378423#*#* или *#*#3646633#*#* или *#*#3649547#*#*
Fly, Alcatel, Philips *#*#3646633#*#*
Prestigio *#*#3646633#*#*
ZTE *#*#4636#*#*
Philips *#*#3338613#*#* или *#*#13411#*#*
TEXET *#*#3646633#*#*
Acer *#*#2237332846633#*#*
Альтернатива: утилита Mobile Uncle Tools из маркета
Разделы в меню Audio:
— Normal Mode (раздел настроек в нормальном или обычном режиме) – такой режим активный, когда к смартфону ничего не подключено;
— Headset Mode (режим гарнитуры) – такой режим активируется после подключения наушников или внешних колонок;
— LoudSpeaker Mode (режим громкоговорителя) – он активируется, когда к смарту ничего не подключено, и Вы включаете громкую связь во время разговора по телефону;
— Headset_LoudSpeaker Mode (режим громкоговорителя при подключенной гарнитуре) – такой режим активируется, когда к смарту подключить наушники или внешние колонки, и Вы включаете громкую связь во время разговора по телефону;
— Speech Enhancement (режим разговоров по телефону) – такой режим активируется в обычном режиме разговоров по телефону, причем к нему ни чего не подключено (гарнитура, внешние колонки) и не включена громкая связь.
Под катом копия статьи:
среда, 3 июня 2015 г.
MD Office: Как перенести базу на другой ПК / Как сохранить базу при переустановке Windows
Вариант 1.
Вручную создать копию БД можно следующим способом:
Восстанавливаем этой же программой, перед восстановлением обязательно отключаем службы FireBird.
У меня вариант 1 не сработал! Долго шли сообщения от FireBird о выполнении сохранения, однако файл в результируещей папке не создавался (права пользователя были проверены-перепроверены несколько раз).
Вариант 2.
Работает метод отсюда: http://www.mdoffice.com.ua/ruser/help/md03_001.htm
Сохраняем файлы данных
Перед копированием - отключаем службы FireBird !!!
1. База ГТД и документов (эл.копии которых "привязывались" в 44 графу ГТД) - файлы Declaration.gdb и DECLDOCUMENT.GDB, которые по умолчанию находятся в папке C:\ProgramFiles\MasterD\MD-Declaration\Base
Для корректного запуска программы после переноса её на другой ПК необходимо сохранить всю папку MD-Declaration.
2. База писем до 100 евро, международным экспресс отправлениям и данные по ведению складов СВХ (ТЛС) - файл MDExplorer.fdb, по умолчанию находится в папке C:\Program Files\MasterD\local\db
3. База программы MD Form - файл MDPRINT.GDB, по умолчанию находится в папке C:\Program Files\MasterD\MDForm\DB
4. Базу данных программы Info (нормативные документы) ( C:\Program Files\MasterD\MDInfo\DB\Masterd.gdb ) сохранять не обязательно, она практически не содержит пользовательских данных, только список избранных документов и пользовательские подборки.
После установки программы на новый ПК
До регистрации программы копируем "старые" базы (MDExplorer.fdb, Declaration.gdb и DECLDOCUMENT.GDB) в соответствующие папки на новом ПК.
Обязательно отключаем службы FireBird перед заменой файлов.
После замены файлов, запускаем сервер FireBird, выполняем регистрацию и работаем.
Вручную создать копию БД можно следующим способом:
- Открыть программу для создания резервных копий BackUpDeclaration, которая находится в папке ...\MasterD\MD-Declaration\BackUpDeclaration.exe.
- Открыть вкладку "Создание архива".
- Указать папку, в которую будет произведено резервное копирование.
- Указать, что создается "резервная копию базы данных", и нажать кнопку "Поместить в архив" .
- Дождаться окончания процесса создания резервной копии базы деклараций.
Восстанавливаем этой же программой, перед восстановлением обязательно отключаем службы FireBird.
У меня вариант 1 не сработал! Долго шли сообщения от FireBird о выполнении сохранения, однако файл в результируещей папке не создавался (права пользователя были проверены-перепроверены несколько раз).
Вариант 2.
Работает метод отсюда: http://www.mdoffice.com.ua/ruser/help/md03_001.htm
Сохраняем файлы данных
Перед копированием - отключаем службы FireBird !!!
1. База ГТД и документов (эл.копии которых "привязывались" в 44 графу ГТД) - файлы Declaration.gdb и DECLDOCUMENT.GDB, которые по умолчанию находятся в папке C:\ProgramFiles\MasterD\MD-Declaration\Base
Для корректного запуска программы после переноса её на другой ПК необходимо сохранить всю папку MD-Declaration.
2. База писем до 100 евро, международным экспресс отправлениям и данные по ведению складов СВХ (ТЛС) - файл MDExplorer.fdb, по умолчанию находится в папке C:\Program Files\MasterD\local\db
3. База программы MD Form - файл MDPRINT.GDB, по умолчанию находится в папке C:\Program Files\MasterD\MDForm\DB
4. Базу данных программы Info (нормативные документы) ( C:\Program Files\MasterD\MDInfo\DB\Masterd.gdb ) сохранять не обязательно, она практически не содержит пользовательских данных, только список избранных документов и пользовательские подборки.
После установки программы на новый ПК
До регистрации программы копируем "старые" базы (MDExplorer.fdb, Declaration.gdb и DECLDOCUMENT.GDB) в соответствующие папки на новом ПК.
Обязательно отключаем службы FireBird перед заменой файлов.
После замены файлов, запускаем сервер FireBird, выполняем регистрацию и работаем.
четверг, 7 мая 2015 г.
DCPromo. Что внутри?
Копия статьи отсюда: https://fromreallife.wordpress.com/2012/04/30/dcpromo/
Чтобы добавить дополнительный контроллер домена для существующего домена, нужно использовать мастер DCPromo, о котором так небрежно говорят администраторы и о тайном знании всех параметров которого мечтают все специалисты техподдержки. Что же происходит во время этого процесса? В интернете конечно, имеется огромное количество статей-комиксов с картинками, «как поднять DC с нуля», поэтому мы сосредоточимся на самом главном — деталях установки. Итак, начнем.
Понижение роли контроллера домена под управлением Windows Server 2003
Для понижения роли контроллера домена,
достаточно превратить контроллер домена в рядовой сервер. Это делается
утилитой dcpromo.exe, при запуске которой запускается мастер установки
Active Directory. Процесс понижения роли имеет свои особенности,
связанные с количеством контроллеров в домена в лесе и их
функциональностью. Если контроллер домена, является сервером глобального
каталога, то будет выдано предупреждение! Его можно проигнорировать в
двух случаях: если контроллер домена — единственный и уничтожается вся
доменная структура; если в лесе имеются другие контроллеры, выполняющие
эту функцию.
Пуск — Выполнить - dcpromo.exe, при запуске которой запускается мастер установки Active Directory
Далее процесс в картинках: :)
Пуск — Выполнить - dcpromo.exe, при запуске которой запускается мастер установки Active Directory
Далее процесс в картинках: :)
Ярлыки:
администрированиe,
active directory,
dcpromo
Включение или отключение глобального каталога Active Directory
Отсюда: https://msdn.microsoft.com/ru-ru/library/cc758330%28v=ws.10%29.aspx
- Откройте компонент "Active Directory сайты и службы".
-
В дереве консоли щелкните контроллер домена, в котором необходимо включить или отключить глобальный каталог.
- Active Directory — сайты и службы/Сайты/сайт, содержащий контроллер домена, который необходимо отключить или включить/Серверы/контроллер домена
- На области сведений щелкните правой кнопкой мыши элемент Параметры NTDS и выберите команду Свойства.
- Установите флажок Глобальный каталог, чтобы включить глобальный каталог или снимите флажок, чтобы его отключить.
пятница, 24 апреля 2015 г.
Сброс пароля Windows
Необычный способ сбросить пароль: использование подмены файла, отвечающего за переключение режима залипания клавиш (пять раз нажать
клавишу shift, выскакивает окошко "залипание клавиш"), на обычный CMD.EXE
Для операции подойдет любой загрузочный диск, из под которого есть доступ к файлам ПК, но в этой статье операции показаны на примере загрузочного диска.
1. Загружаемся с загрузочного диска и выбираем "Восстановление системы".
2. Вызываем командную строку.
3. Меняем exe-файл sethc.exe, отвечающий за залипания клавиш, на cmd.exe.
(Перед операцией скопируем sethc.exe куда-либо, чтоб его потом можно было обратно вернуть)
4. Загружаемся в Windows и жмем пять раз shift, появится окно с консолью, запущенной из-под system, в ней меняем пароль:
net user ВашПользователь ВашНовыйПароль
5. Возвращаем sethc.exe обратно.
!!! После этих действий можно потерять доступ к зашифрованным данным и ключам. но для домашних пользователей это вряд ли актуально.
Для операции подойдет любой загрузочный диск, из под которого есть доступ к файлам ПК, но в этой статье операции показаны на примере загрузочного диска.
1. Загружаемся с загрузочного диска и выбираем "Восстановление системы".
2. Вызываем командную строку.
3. Меняем exe-файл sethc.exe, отвечающий за залипания клавиш, на cmd.exe.
(Перед операцией скопируем sethc.exe куда-либо, чтоб его потом можно было обратно вернуть)
copy c:\windows\system32\sethc.exe c:\temp\
copy c:\windows\system32\cmd.exe c:\windows\system32\sethc.exe
4. Загружаемся в Windows и жмем пять раз shift, появится окно с консолью, запущенной из-под system, в ней меняем пароль:
net user ВашПользователь ВашНовыйПароль
5. Возвращаем sethc.exe обратно.
!!! После этих действий можно потерять доступ к зашифрованным данным и ключам. но для домашних пользователей это вряд ли актуально.
Ярлыки:
администрированиe,
восстановление пароля,
рецепты,
windows
четверг, 23 апреля 2015 г.
пятница, 17 апреля 2015 г.
Сетевые утилиты
NetSetMan - бесплатная и удобная для повседневного использования программа, которая позволяет легко создавать профили (всего 6 профилей) используемых сетевых подключений и быстро переключаться между ними. В каждом профиле можно задавать IP-адрес, маску подсети, DNS и WINS сервер, имя компьютера и рабочей группы, а также указывать используемые сетевые диски, принтеры и др. Доступен экспорт и импорт профилей и настроек.
Ярлыки:
администрированиe,
сеть,
ссылки на ПО,
утилиты
Виртуализация: бесплатные решения
VMware vSphere Hypervisor — бесплатный аппаратный гипервизор, который используется для виртуализации серверов и консолидации приложений на меньшем объеме оборудования.
Xen Server - кроссплатформенный гипервизор, разработанный в компьютерной лаборатории Кембриджского университета и распространяемый на условиях лицензии GPL. Основные особенности: поддержка режима паравиртуализации помимо аппаратной виртуализации, минимальность кода самого гипервизора за счёт выноса максимального количества компонентов за пределы гипервизора. (описание отсюда)
Proxmox Virtual Environment (Proxmox VE) — система виртуализации с открытым исходным кодом, основанная на Debian GNU/Linux. Разрабатывается австрийской фирмой Proxmox Server Solutions GmbH, спонсируемой Internet Foundation Austria.
В качестве гипервизоров использует KVM и OpenVZ. Соответственно, способна выполнять любые поддерживаемые KVM ОС (Linux, *BSD, Windows и другие) с минимальными потерями производительности и Linux без потерь. (описание отсюда)
VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Microsoft Windows, Linux, FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других.
Программа была создана компанией Innotek с использованием исходного кода Qemu. Первая публично доступная версия VirtualBox появилась 15 января 2007 года. В феврале 2008 года Innotek был приобретён компанией Sun Microsystems, модель распространения VirtualBox при этом не изменилась. В январе 2010 года Sun Microsystems была поглощена корпорацией Oracle, модель распространения осталась прежней. (описание отсюда)
Xen Server - кроссплатформенный гипервизор, разработанный в компьютерной лаборатории Кембриджского университета и распространяемый на условиях лицензии GPL. Основные особенности: поддержка режима паравиртуализации помимо аппаратной виртуализации, минимальность кода самого гипервизора за счёт выноса максимального количества компонентов за пределы гипервизора. (описание отсюда)
Proxmox Virtual Environment (Proxmox VE) — система виртуализации с открытым исходным кодом, основанная на Debian GNU/Linux. Разрабатывается австрийской фирмой Proxmox Server Solutions GmbH, спонсируемой Internet Foundation Austria.
В качестве гипервизоров использует KVM и OpenVZ. Соответственно, способна выполнять любые поддерживаемые KVM ОС (Linux, *BSD, Windows и другие) с минимальными потерями производительности и Linux без потерь. (описание отсюда)
VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Microsoft Windows, Linux, FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других.
Программа была создана компанией Innotek с использованием исходного кода Qemu. Первая публично доступная версия VirtualBox появилась 15 января 2007 года. В феврале 2008 года Innotek был приобретён компанией Sun Microsystems, модель распространения VirtualBox при этом не изменилась. В январе 2010 года Sun Microsystems была поглощена корпорацией Oracle, модель распространения осталась прежней. (описание отсюда)
Ярлыки:
администрированиe,
виртуализация,
гипервизоры,
ссылки на ПО
RUFUS - Create bootable USB drives the easy way
Создание загрузочных дисков
RUFUS - Create bootable USB drives the easy way
http://rufus.akeo.ie/
Rufus is a utility that helps format and create bootable USB flash drives, such as USB keys/pendrives, memory sticks, etc.
It can be especially useful for cases where:
- you need to create USB installation media from bootable ISOs (Windows, Linux, UEFI, etc.)
- you need to work on a system that doesn't have an OS installed
- you need to flash a BIOS or other firmware from DOS
- you want to run a low-level utility
Oh, and Rufus is fast. For instance it's about twice as fast as UNetbootin, Universal USB Installer or Windows 7 USB download tool, on the creation of a Windows 7 USB installation drive from an ISO. It is also marginally faster on the creation of Linux bootable USB from ISOs. (1)
A non exhaustive list of Rufus supported ISOs is also provided at the bottom of this page. (2)
пятница, 3 апреля 2015 г.
Проверка, проброшен ли COM-порт в терминальной сессии
Требуется при подключении кассового аппарата.
В свойствах соединения обязательно ставим перенаправление портов.
Чтобы узнать, выполнился ли проброс портов, выполняем команду:
UPD Статья по теме: Проброс COM порта через RDP на WinSer 2008R2
В свойствах соединения обязательно ставим перенаправление портов.
Чтобы узнать, выполнился ли проброс портов, выполняем команду:
change port /query
должно вернуть что-то вроде:
AUX = \DosDevices\COM1
COM1 = \Device\RdpDrPort\;COM1:38\tsclient\COM1
COM1 = \Device\RdpDrPort\;COM1:38\tsclient\COM1
UPD Статья по теме: Проброс COM порта через RDP на WinSer 2008R2
Ярлыки:
администрированиe,
порты,
COM,
RDP,
windows
Изменение номера COM-портов / Отображение скрытых устройств
Краткий пересказ статьи: Изменение номера COM-портов / Отображение скрытых устройств
Проблема: Пропадают номера COM-портов (интерйфес RS-232). Например, был COM16, переключил разъёмчик USB – порт вдруг стал уже
COM22.
Решение: Как удалить записи об отключённых и ненужных устройствах и сменить номер COM-порта в Windows XP - под катом.
Решение: Как удалить записи об отключённых и ненужных устройствах и сменить номер COM-порта в Windows XP - под катом.
Ярлыки:
администрированиe,
порты,
COM,
windows,
windows xp
Подписаться на:
Сообщения (Atom)