Месяц: Март 2016
Сессии php и десериализация
Задача, проход по списку сессий, сессия стандартно в файлах, получить доступ к данным.
isFile()) { $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename(); } } krsort($filenames); foreach($filenames as $mt => $fn) { $ot = new \DateTime(); $ot->setTimestamp($mt); $st = $ot->format('d.m.Y H:i'); $t = unserialize_php(file_get_contents($directory . $fn)); if (isset($t['auth']) && isset($t['auth']['user'])) { $tt = (object)$t['auth']['user']; echo " Последняя активность ФИО Роль "; } } ?> {$st} {$tt->nameLast} {$tt->nameFirst} {$tt->nameMidle} {$tt->email} {$tt->name}
TRY_CONVERT, TRY_CAST в MSSQL 2005
Сообразил такой вариант, прям в запрос, удобно
select c1.value('xs:integer((/v)[1])','int') ci1, c1.value('xs:float((/v)[1])','float') ci1 from ( select cast(' 1234 ' as xml) c1 union all select cast('1234 Z ' as xml) c1 union all select cast('12,3 ' as xml) c1 union all select cast('12.3 ' as xml) c1 union all select cast('23e2 ' as xml) c1 ) tt ci1 ci1 1234 1234 NULL NULL NULL NULL NULL 12,3 NULL 2300 select cast('1234 ' as xml).value('xs:integer((/v)[1])','int') ci1 Это не проверял CREATE FUNCTION TryCastInt(@inputStr nvarchar(max)) RETURNS int AS BEGIN DECLARE @ret int; set @ret = -999999 IF (~(cast(patindex('%[^0-9]%', @inputStr) as bit))) >0 select @ret = cast (@inputStr as int) ELSE set @ret = -999999 RETURN @ret; END; Немного другой вариант, для поразмыслитьDECLARE @VARCHARString VARCHAR(8000) SET @VARCHARString = '000012W`''ASDASDS3A@!#@!#_)+)_4)' SELECT @VARCHARString --Remove non numeric charecters from the varchar variable WHILE PATINDEX('%[^0-9]%', @VARCHARString) > 0 SET @VARCHARString = STUFF(@VARCHARString, PATINDEX('%[^0-9]%', @VARCHARString), 1, '') SELECT @VARCHARString + c1 from ( select 1 c1 union all select 2 c2 ) tt
Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя.
Усложнение уровня, имеем удаленного пользователя, у пользователя одна учетная запись, попасть на рабочий стол он не может получает сообщение
Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя.Перезагрузка, жмет F8 (часто) И «Последняя удачная конфигурация» не помогла, совсем плохо.
- Опять Ф8
- заходим в безопасный режим
- создаем пользователя с правами администратора
- перезагрузка
- заходим в систему этим пользователем
- скачиваем и запускаем TeamViewer
- заходим удаленно и проделываем операцию по восстановления профиля
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
- Если есть папки вида S-1-5-21-*… и S-1-5-21-*….bak Нужную папку S-1-5-21-*… определяем по имени параметра «ProfileImagePath», который указывает путь к профилю. Правильная папка с именем вида S-1-5-21-*….bak Неправильная папка с именем вида S-1-5-21-*…. Переименуйте папку с именем вида S-1-5-21-*… в S-1-5-21-*….bk Переименуйте папку с именем вида S-1-5-21-*….bak в S-1-5-21-*…. удалив в имени .bak Удаляем S-1-5-21-*….bk
- Если папка с именем вида S-1-5-21-*… одна или нет папки с именем вида S-1-5-21-*….bak В таком случаи измените значения на «0» в имени параметра «RefCount» и «State», которые находятся в папке S-1-5-21-*…
- И еще вариант, в независимости от того, была одна папка или мы восстановили данные из «.bak» значения параметров «RefCount» и «State» сбрасываем в 0
- перезагрузка
- клиент заходит в систему старым пользователем
Условные комментарии начиная с IE 10 больше не работают
https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx «Отделить» 10-ый от 11-го с помощью js или на бекенде аналогично распарсить User-Agent
var uA = navigator.userAgent; if(uA.indexOf('Trident') != -1 && uA.indexOf('rv:11') != -1){ document.body.className = document.body.className+' ie ie11'; } else if(uA.indexOf('Trident') != -1 && uA.indexOf('MSIE 10.0') != -1){ document.body.className = document.body.className+' ie ie10'; } else if(uA.indexOf('MSIE ') != -1) { document.body.className = document.body.className+' ie ieo'; }