воскресенье, февраля 10, 2013
Sharepoint и Windows Store - 2
При рассматривании SDK попадается на глаза “ECMAScript Class Library” – библиотека для работы с CSOM на языке ECMAScript (JavaScript, JScript). Отлично, щас попользуемся…
Раскопки на MSDN показывают, что программу для WinRT тоже можно соорудить на JavaScript (+ HTML5, CSS 3 etc). Совсем здорово, начинаем пробовать практически, тем более, даже книжка бесплатная на эту тему существует.
Делаем по книжке, примеры работают, начинаем смотреть, как оно вообще устроено, и …приходим в ужас: написать руками код на JScript длиннее 50 строк и сложнее вызова alert(“Hello!”) можно только после двух месяцев тренировок…
Выходим из прострации, обращаемся к Гуглю и выясняем, что для облегчения жизни существует язык TypeScript – масштабируемый, с типизацией, поддерживается MS. Ура, мы спасены! Тем более, к языку приложено довольно приличное приложение для WinRT. Ну, немного кривоватое, но к мелочам зачем же цепляться…
Делаем новое приложение, добавляем туда js-скрипты из папок Шарепойнта, в файле script.ts пишем долгожданное
clientContext = SP.ClientContext.get_current();
На этом эксперименты с TypeScript заканчиваем: выясняется, что JS-библиотеки языком TypeScript не воспринимаются, а библиотек с определениями типов (*.d.ts-файлов) никто пока не сделал и в общее пользование не предоставил.
При попытках продолжить эксперименты уже на JavaScript выясняем, что “ECMAScript Class Library” вовсе не предназначена для работы вне страниц, полученных с сервера Sharepoint: в отличие от C#-библиотеки, js-объект SP.ClientContext не имеет средств для логина пользователя и не позволяет коннектиться к произвольному УРЛ. И это не только в версии 2010, но и в новейшей 2013-й… Можно, наверное, эти библиотеки дополнить соответствующим функционалом – но это уже другая песня.
Остаётся, конечно, ещё одна возможность – REST-сервисы. Но что-то в 2010-й версии Шарепойнта лично у меня с ними отношения не сложились, а 2013-й Sharepoint пока не сильно интересует…
В общем, подождём развития событий. А WinRT пока поживёт без Шарепойнта (особенно, в версии для ARM).
четверг, февраля 07, 2013
Sharepoint и Windows Store
среда, февраля 06, 2013
Кривые списки и модели данных
При доработке утилиты SpfExplorer столкнулся со списком, при обращении к Title которого вылетает исключение с диковинным сообщением:
"Недопустимое имя файла.
Нельзя использовать указанное имя файла. Это имя существующего файла или папки, либо у вас отсутствует разрешение на доступ к этому файлу."
Как такое чудо сотворили, не признаются…
В программке с использованием серверной модели (OM) для отрисовки узлов со списками использовался Linq-код:
Этот код при наличии помянутого чудо-списка падал без генерации узлов, ещё на выборке элементов…
Для обхода пришлось вернуться к "старому доброму" циклу:
с обработкой ошибок при доступе к данным каждого списка…
При использовании клиентской модели (CSOM) для получения коллекции списков используем код
Код падает при наличии чудо-списка, коллекция списков оказывается неинициализированной.
Попытка эмуляции (размер коллекции-то неизвестен…) второй возможности из OM тоже не удаётся:
Этот код падает до запроса данных, ещё на строке var list = lists[ii];
Остаётся только посоветовать обратиться к администратору для исправления ошибок…
Конечно, есть ещё возможность попытаться обращаться через веб-сервисы (а CSOM разве что-то другое делает?), сильно будет надо - сделаем…
среда, января 23, 2013
F#, очередная серия. Жидкая.
При очередной попытке сделать что-то полезное на F# наткнулся на слабоватые способности компилятора в деле вывода типов. В программке на C# был вот такой цикл:
На F# цикл превратился вот в какой:
В лямбде fun (us:SPUser), как оказалось, указывать тип обязательно - без этого компилятор жидко падает… При этом “ошибки” распространяются довольно далеко по тексту программы – ну, не умеет компилятор остановиться на одной ошибке, обязательно надо всю гирлянду обозначить…
Нда…
Пошёл осваивать монады, бум на C# функциональщиной заниматься…
суббота, декабря 29, 2012
Hyper-V features in VirtualBox
Одна из понравившихся вещей в Hyper-V, которые хотелось бы иметь в VirtualBox после удаления Hyper-V - автоматическое сохранение состояния виртуальных машин при перезагрузке или выключении.
Отсутствие такой feature при непрекращающейся любви разработчиков Windows к перезагрузкам при установке обновлений (и участившихся выпусках самих обновлений) очень угнетает. Однажды даже забыл сохранить виртуалку с контроллером домена и после загрузки пришлось её восстанавливать из "снимка"…
Небольшие раскопки показывают, что VB предоставляет необходимые средства для управления виртуальными машинами, остаётся лишь соединить их между собой для получения недостающих возможностей.
Вот PS-скрипт, который сохраняет все работающие виртуальные машины и выполняет перезагрузку или выключение компьютера:
"Побочный" результат работы скрипта - список работающих виртуалок в текстовом файле. Этот список можно использовать для реализации второй недостающей feature - восстановления ранее работавших виртуальных машин.
Вот соответствующий скрипт:
Остаётся сделать на рабочем столе ярлыки для запуска этих скриптов и использовать при необходимости перезагрузиться и при запуске машин после перезагрузки.
пятница, декабря 28, 2012
Бойся Try/Catch…
Вот, только что наткнулся: конструкция try/catch в PS v.2 (которая с Шарепойнтом 2010 только и работает) срабатывает в зависимости от типа ошибки - некоторые вовсе не перехватывает.
Пример: конструкция try{2/0}catch{"низя!"} вываливает сообщение в консоль:
PS v.3 исполняет как надо:
Выясняется, правда, что если делить не на нуль, а на переменную, содержащую нуль, то этот примерчик работает и во второй версии:
С другой стороны, наткнулся-то я на такое смешное поведение Catch в реальном скрипте при попытке в блоке Try записать данные в системный лог:
Write-EventLog -LogName $eventLogName -Source $eventLogSourceName ...
Если переменная $eventLogSourceName пустая, то в Catch ловится ошибка с сообщением "Cannot validate argument on parameter 'Source'. The argument is null or empty."
А если там неверное значение, то исключение не ловится и сообщение пишется в консоль:
Как с этим бороться? Не перечислять же все известные в природе исключения? Тем более, что некоторые всё равно не перехватываются…
Нашёлся способ в виде конструкции Trap - нечто наподобие On Error в бейсике.
Ловит все ошибки, но особо с действиями над этими ошибками не развернёшься. В файл на диске ошибки записать можно (чего я, собственно, и добивался), а вот собрать тексты разных ошибок, чтобы потом их разом записать в лог, как обычно в CS делаю - вигвам.
Вот примерчик:
$err="Error: "
trap { $err += $_
$err
Out-File -FilePath "errors.log" -Encoding "utf8" -Append -InputObject $_.Exception.Message
continue }
$dvdr = 0
1/$dvdr
NonsenseString 2+3
$err #здесь та же строка "Error: " :(
Здесь выполняются все действия, а сообщения об ошибках выводятся в файл:
Попытка деления на нуль.
Имя "NonsenseString" не распознано как имя командлета, функции, файла скрипта или выполняемой программы.
Не фонтан, конечно, но, всё же, лучше, чем просто пропадающее сообщение (пускай даже код после "кривых" Catch иногда и выполняется нормально)…
пятница, декабря 21, 2012
Троянский конь…
С декабрьским пакетом обновлений установился Windows Management Framework 3.0 for Windows Server. Спасибо, конечно, но можно было бы и предупредить, что при попытке воспользоваться “Командной консолью Sharepoint 2010” получим сообщение “The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.”
Конечно, новый PS работает под .NET 4.0, а Sharepoint – под 3.5…
Хорошо хоть, что решается проблемка простым удалением этого “обновления”. Но опять перезагрузка… А на сервере люди…
суббота, декабря 08, 2012
Студийный предел
Два или три дня копался с рефакторингом одного своего решения – выделял классы в отдельные сборки, добавлял к решению новые проекты, удалял ненужные, файлы с исходниками перетаскивал из одной папки в другую. При этом не всё делалось средствами VS 2012, активно в операциях использовался ФАР. Один раз за это время была перезагрузка компьютера (точнее, нажимал на Reset по причине зависания системы).
В конце эпопеи решил сделать возврат (checkin) – использую TFS на http://visualstudio.com – и фсё, узнал предел возможностей: не шмогла Студия сохранить моё произведение. То каких-то файлов на сервере не обнаруживает (да и откуда им взяться там, если они новые), то, наоборот, говорит, что файл .sln там уже есть (конечно, есть, решение-то уже шесть лет существует)… Сражение кончилось тем, что я тоже признал получившееся новым решением и сохранил его в другой папке.
И что теперь, каждые пять минут checkin делать?
Или это от того, что недавно для Студии update 1 установил? Update 2 это исправит? Или усугубит?
суббота, декабря 01, 2012
Жизнь ли без Microsoft ?
Сегодня наш сельский провайдер устроил проверку, есть ли жизнь без Microsoft – взял, и забанил все MS-сайты: hotmail.com, skydrive.com и все остальные, даже msdn.microsoft.com, часа три экспериментировал. Зачем он это сделал – другой вопрос, думаю, никогда не расскажут.
Выяснилось, что попасть на эти сайты вполне можно через Tor, но зарегистрироваться на них – уже нельзя. При необходимости, ничего оттуда не скачаешь, если нужна авторизация…
Самое неприятное, что при этом приключении выяснилось – на компьютер с Windows 8 невозможно зайти с MS-учёткой, сервера-то недоступны. В принципе, может так получиться, что на компьютере имеется только одна эта учётка – тогда привет, не попадёшь. А ведь при установке этот вариант аутентификации является основным…
И дать бы по башке MS-программерам за такой сюрпризик – с доменными учётными данными, ведь, можно залогиниться и без доступа к контроллеру домена…
пятница, ноября 30, 2012
SQL фокус
Несколько часов сражался с проблемой - не коннектится программка, работающая с SQL Server 2008 (10.50.4000), к моему локальному SQL Server 2012 (11.0.3000): рассказывает про “error: 26 - Error Locating Server/Instance Specified”. Google советует покопаться в настройках сети, SQL Server, а также проверить, существует ли что-то на свете вообще...
Все другие программы (Sharepoint'ы из виртуалок, например) нормально работают, а эта локальная программка - никак не желает (соединение в ней организовано через использование ConnectionString).
Стали уже закрадываться мысли, не поставить ли 2008-й сервер...
До установки решил порыться в кодах программы (она не моя и, в принципе, работает – чего же чужие коды изучать…) и обнаружилось, что строка соединения передаётся в класс, наследующий System.Data.Linq.DataContext, в конструкторе которого и наблюдается падение с “ошибкой 26”. Мда…
К счастью, у класса оказался другой конструктор, принимающий заранее открытое соединение, которое и было создано нехитрым кодом:
var connection = new SqlConnection(CONNECTION_String);
connection.Open();
Подсунул эту connection классу вместо CONNECTION_String - программка заработала.
Фокус-покус, едрёныть...
Кстати, похожую историю можно наблюдать при соединении с SQL Server 2012 по “строке соединения” в SQL-манагере:
При вводе тех же данных (имя/пароль) в поля формы “Вход” сервер открывается нормально.
пятница, ноября 23, 2012
Hyper-V или VirtualBox
- Периодически при запуске заявляет, что виртуализация на компьютере не включена в БИОС, хотя включена. После перезагрузки обычно вылечивается. На данный момент примерно месяц такого не наблюдается - возможно, в одном из исправлений починилось.
- Окно виртуальной машины имеет фиксированный набор размеров - этого достаточно для настройки машины админом, для работы на машине (разработка в VS, настройки интерфейса в браузере и т.д.) приходится пользоваться клиентом RDP.
- Самое обидное - при установке Hyper-V отключается режим hybrid sleep, к которому привык в Win7, как к родному… Даже, возможно, в RP-версии Win8 этот режим работал, не мог я его отсутствия не заметить… Собственно, привело это к весьма неприятным последствиям…
- Нет у VB ничего похожего на опции "сохранять состояние и запускать вновь" для машин под Hyper-V. Недостаток несколько компенсируется тем, что попытка перезагрузки/выключения при работающей виртуальной машине блокируется системой - даже кнопку "делать всё равно..." не выводит - машину не испортишь...
- Нет возможности динамического выделения памяти для машины. Правда, выяснилось, что Sharepoint 2013, под который, собственно, и нужно выделять много памяти, не поддерживает динамическую память...
суббота, октября 27, 2012
Excel-кошмар
На картинке – процесс открытия небольшого – 434065 байт – .xlsx-файла на моём десктопе с четырёхядерным процессором.
Открывающийся файл взят отсюда - https://www.facebook.com/alex.dybenko/posts/10151477095888574?comment_id=29108109&offset=0&total_comments=116 (там много ещё поучительного, в той дискуссии).
Сразу после загрузки файл не открывается вообще - заблокирован бдительной ОС (разблокируется в "свойствах" файла).
После разблокировки открывался примерно 4 минуты - до состояния, когда стало можно что-то делать с данными…
Поворот текста в столбце - примерно 30 сек., на 90⁰ можно повернуть за 2 раза…
Всё – новейшее, со всеми обновлениями: Windows 8 Pro x64, Excel 2013 x86.
Мда…
пятница, октября 26, 2012
Метровые программы
Но вот есть у них два сразу бросающихся в глаза недостатка, которые не могут не беспокоить.
- Metro-программы устанавливаются без спросу в папку на системном диске (в качестве системного у меня используется SSD-диск 110 Гб, да и в требованиях к оборудованию нет упоминаний про неограниченный системный раздел) - C:\Program Files\WindowsApps\<папка программы> (эта папка не видна в Explorer'е, но про неё можно узнать в Process Explorer и ФАРе). Кроме того, там же сохраняются и предыдущие версии программ (не всех, правда, а только некоторых от MS) после обновлений (зачем, понять невозможно – нет ведь средств отката на предыдущую версию…) – а это уже не шутки (накопилось уже больше 500 Мб таких “резервов” при 3-4 десятках установленных приложения), опыт Windows 7 был…
- Данные Metro-программ так же без спросу сваливаются в профиль пользователя - C:\Users\<user>\AppData\Local\Packages\<папка программы> . Простые способы перенаправить куда-то эти данные (при помощи ссылок на папки на других дисках) приводят только к потере работоспособности системы для юзера, над которым проводится эксперимент - помогает только удаление профиля и сооружение нового при очередном логине.
А с данными может стать туго уже очень скоро – напр., папка программки ivi.ru (сервис просмотра фильмов) у меня уже имеет размер около 3 Гб. И Evernote с Onenote тоже ведь притащат всё из облаков “для ускорения работы”…
А вот любопытно, что будет на планшетках – там программы-то те же самые, а места на дисках совсем мало…
23.11.2012:
Пару дней назад обнаружилась по-настоящему полезная программка такой конструкции.
Все прочие пока что из разряда "любопытно взглянуть".
четверг, октября 25, 2012
Office 2013 RTM, установка
24 октября 2012 г. выложили на MSDN дистрибутив.
По-правде, размер дистрибутива несколько смущает:
Попробую x64 поставить, там размер нормальный
Поставил. Правда, пришлось удалить всё 32-битное (Office 2010, SPD 2010), в т.ч. и preview 2013. Ещё зачем-то вымогнула, чтоб закрыл Chrome…
Но после установки (и, естественно, перезагрузки компа) OneNote открылась ровно на той странице (и даже строчке), где закрылась. Умеют же, когда захотят…
В Ворде также все настройки сохранились, дополнительно пропал глюк с открытием файла из Шарепойнта (для этого, собственно, был установлен Word 2010). Ура.
"Ура" заканчивается при попытке включить табличный режим для SP-списка:
При этом в ИЕ много всяких x64-надстроек:
В установщике Офиса средства работы с SP включены:
Никакие ухищрения типа запуска 64-разрядного ИЕ, восстановления установки Офиса и т.п. результата не дают.
Что ж, как нынче принято говорить, давай, до свиданья. По-моему, это уже третий Офис, где x64-версию использовать практически невозможно. Упорные…
Придётся использовать адскую x86-версию.
Установилась без вымогательства перезагрузки - уже что-то дьявольское…
Несколько мониторов - 2
Продолжение истории
Добавил видеокарту NVIDIA GT 610 и подключил к ней телевизор. Теперь не надо ничего переключать, достаточно включить телик.
Ура!
Но корпорация называлась бы как-то по-другому, если бы было так просто. Мониторы пришлось расположить вот так:
Если расположить телевизор по горизонтали слева от основного монитора, то при расположении таскбара слева и при включённой панели "Рабочий стол" (ну, привык я так, удобнее всего для меня) содержимое этой панели выводится на телевизоре (!!!???)
понедельник, сентября 10, 2012
Бесплатные антивирусы и Windows 8
пятница, августа 24, 2012
Visual фокус-покус
Построение проекта в Windows 8 RP при помощи RC-версии Студии 2012
проходит чисто и гладко:
1>------ Построение начато: проект: Testo, Конфигурация: Debug Any CPU ------1> Testo -> …\Testo\bin\Debug\Testo.exe
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
Build Summary
-------------
00:00.524 - Success - Debug Any CPU - Testo\Testo.csproj
Total build time: 00:00.000
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
То же действие в Windows 8 RTM при помощи RTM-версии Студии
даёт совсем другой результат:
1>------ Построение начато: проект: Testo, Конфигурация: Debug Any CPU ------
1>CSC : error CS1548: Сбой криптографических служб при создании подписи сборки "…\Testo\obj\Debug\Testo.exe" -- "Ошибка подписания сборки -- Отказано в доступе. "
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Build Summary
-------------
00:00.285 - Failed - Debug Any CPU - Testo\Testo.csproj
Total build time: 00:00.000
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
Как говорится - Приехали, здрасьте…
Расследование показывает, что Студию надо запускать под администратором - тогда всё проходит.
Помнится, что в VS 2010 тоже иконка для запуска была настроена на запуск под админом, в версии 2012 такая необходимость, как казалось, отпала. Теперь поставлю обратно:
Это что, русская народная забава - бег по граблям - становится популярной по всему миру? Ура, так победим…
среда, августа 22, 2012
Программы для Windows 8
- Новости - никак не реагирует на настройки
- Камера - вовсе нельзя использовать, как она сама признаётся.
- Музыка - коллекцию не видит, при указании конкретного файла - не воспроизводит.
- Видео - коллекцию видит, но файлы не воспроизводит (зависает на этапе "Запуск…", на плитке показывает, что файл воспроизводится).
- Evernote - никаких настроек, куда-то загружает всё с сервера… Какая-то недоделка.
- Photo Monkey - пустой экран с обезьяной и никакой реакции на действия.
- Погода
- Погода AccuWeather.com
- Спорт
- Сообщения (замена Live Messenger ? Только он и сам уже почти помер…)
- Bing - поисковик, выдача забавно оформлена.
- Путешествия - не поехать, так поглазеть…
- QuickNote - аналог системных десктопных "Записок"
- Super Calculator
- Calc – тоже калькулятор
- KoAlarm – таймеры и будильники
- Microsoft Mahjong – красиво…
- Почта (только Hotmail, но веб-клиент удобнее)
- SkyDrive (та же функциональность, что и при доступе через браузер, через который привычней).
- Фотографии (желает показывать только "облачные" файлы, локальных - при настроенной библиотеке изображений - не видит)
- Tweetro (нет поиска по тегам с неанглийскими буквами - авторам сообщал уже давно)
- MetroTwit (подключается только одна учётка, картинки не показывает)
- Rechner (калькулятор, но функций нет, только арифметика…)
- Microsoft Solitaire Collection (на некоторых игрушках нет настроек - забыли, мышью управляется тяжеловато)
- All My Storage (всё обещанное делает, только не очень там объединяются хранилища… Не очень ясно, зачем вообще программка сделана.).
- Musixmatch (должна показывать стихи от музыки, но говорит, что моя библиотека пустая и показывает какие-то топы России, США и World).
- FineReader Touch (текст со скана распознался погано, при попытке ввести документ с камеры падает)
- ivi.ru – список фильмов выводит, страницы фильмов открываются, сами фильмы не воспроизводится (на андроидном планшете воспроизведение запускается только в плохом качестве и всё время повисает) - похоже, сам сервис плохо работает…
- Free Books - книг много, загружаются и показываются, но …только по-английски.
После установки системы на "стартовом экране" обнаруживается несколько программ с метро-интерфейсом (или супер-пупер модерновым, как его теперь велено называть). Через одну из них - Магазин – установил и попробовал ещё несколько, показавшихся забавными или даже полезными.
Оказались бесполезными или нерабочими:
Оказались вполне пригодными для использования:
Ограниченно годные (можно и выкинуть, если есть нормальные аналоги):
Не удалось оценить работоспособность:
Итог - маловато будет, где-то через полгода надо будет ещё раз на магазинчик посмотреть…
понедельник, августа 20, 2012
Несколько мониторов
Подключил к компьютеру ещё один монитор и теперь у меня их три - два монитора 24" и телевизор 42". Мониторы стоят на столе - для работы, телевизор - в четырёх-пяти метрах, смотреть кино.
Подключены все к выходам встроенного в процессор Intel i7 видео через разъёмы на MB Asus P8Z68-V LX: телевизор - через HDMI, мониторы - через VGA и DVI.
Всё работает, для жизни и работы больше пока ничего не нужно… Одно плохо - не умеет Windows работать с тремя мониторами, только с двумя (да и то не очень чтобы здорово…). Спасибо, хоть Интель приложила софт для настройки видео, при помощи которого можно довольно оперативно выбрать нужную пару мониторов:
Переключать при помощи "Панели управления" устанешь:
Одно утешает, что не только Windows не умеет с тремя мониторами…
А интересно, что будет, если видеокарту добавить и один из мониторов к ней подключить?
пятница, августа 17, 2012
Windows 8 или ServicePack-1, продолжение 2
среда, августа 15, 2012
Шутка?
Из любопытства перезагрузился - снова то же оповещение... Установилось 4 раза (дальше надоело, заблокировал), в протоколе обновлений так и торчат 4 строчки об успешной установке одной и той же заплатки.
Напоследок (завтра, вроде бы, должны начать новую ОСь раздавать) кто-то пошутить решил, похоже...
понедельник, августа 06, 2012
SPFExplorer 2010 с клиентской моделью
Для обеспечения удалённой работы с Шарепойнтом использовал клиентскую объектную модель (сборки Microsoft.SharePoint.Client и Microsoft.SharePoint.Client.Runtime), функциональность утилиты относительно “удалённых” объектов ограничил только просмотром структуры и свойств, т.к. выполнение каких-либо модификаций требует дополнительных исследований, затраты на которые вряд ли когда окупятся (лично мне хватает быстрого перехода к странице, где можно сделать модификацию стандартным образом). При большой нужде можно написать и соответствующие плагины, интерфейс открыт.
Описание и полный набор файлов утилиты (включая “опасные” плагины удаления и копирования) выложил на гугле-странице (сайт на officelive.com погиб
Теперь подождём до переоснащения оборудования новыми Осями (Windows 8 и Windows Server 2012) и Студией и можно начинать адаптацию утилиты к использованию с новым Шарепойнтом, несмотря на многочисленные восторженные всхлипы по его поводу. Всё равно же когда-то он станет использоваться…
среда, июня 27, 2012
Windows 8 или ServicePack-1, продолжение
Первая серия экспериментов – здесь.
Вдохновившись бодрыми заявлениями некоторых людей о полном переходе на Windows 8, провёл ещё одну серию экспериментов. Описал это в OneNote и повесил на SkyDrive (раздел RP).
В итоге вывод о переходе на новую ОС не изменился, но поработать на ней, всё же, попробую.
среда, июня 13, 2012
Windows 8 или ServicePack-1
Как и было обещано (и даже раньше) выложили нам на радость дистрибутивы Windows8 Release Preview. Судя по сопровождающим текстам и параллельным релизам сервера 2012 имеем то, что раньше называлось “Release Candidat”. С 1999 г. было мало сомнений, использовать ли эту версию на рабочем компьютере – и всегда так и делал. Поэтому представлялось оправданным какое-то время посвятить настройке рабочей среды на новой системе, тем более, что плюшек обещано довольно много.
Представлялось логичным идти двумя путями: upgrade имеющейся системы на базе Windows 7 sp1 и настройка “чистой” установки Windows 8. Собственно, как выяснилось в процессе, к этому располагает и два вида дистрибутивов – web-установщик анализирует существующую систему и пытается сформировать соответствующую программу установки. Дистрибутив в виде ISO-файла никакого такого анализа не делает и предлагает либо “чистую” установку, либо upgrade с сохранением настроек системы и “личных” файлов.
Upgrade Windows 7 –> Windows 8
Процедура Upgrade с сохранением настроек, файлов и программ (после удаления некоторых программ, которые “несовместимы”) - процесс небыстрый. Только со второго захода удалось установить Win8 поверх рабочей Win7 (Офис, Студия, SQL Server, VirtualBox и ещё 79 программ - это анализатор их пересчитал). Завелось всё и даже выглядело привычно. И даже вечернее кино нам показало. Виртуалки с AD, Студиями и Шарепойнтами запустились и заработали...
Но всё это продолжалось недолго и померло (после загрузки – GSOD про ошибки в драйвере Wdf01000.sys) после второй перезагрузки (после первой ещё удалось откачать при помощи новых средств восстановления). В общем, слаба Windows 8 оказалась в коленках против старых накоплений – моя система переходила с одной машины на другую, потом на третью, с XP на Vista и на Se7en. Но семёрка-то спокойно ко всему этому относится...
“Чистая” установка Windows 8
Сама установка проходит достаточно быстро, новая система загружается очень быстро: время от стартового меню до экрана с часами пейзажами, после которого спрашивают пароль, всего на 10-15% больше такого же времени для “семёрки” (которая стартует у меня с SSD). Хорошо, здорово!
Установились (не без приключений, правда), SQL Server 2012, TFS 2012, VirtualBox и много чего по мелочи, без чего в повседневной жизни трудно. Полностью настроилась разработка для Sharepoint – у меня все средства для этого в виртуальных машинах. Ура! По ходу дела выяснилось, что чудес не бывает – после очень быстрой загрузки и ввода пароля загрузка становится привычно медленной…
Из повседневного, запланированного к переносу, остался Office 2010, Visual Studio 2012 для экспериментов в разработке Win8-приложений решил установить попозже. Смонтировал ISO-дистрибутив Офиса (удобная, кстати, новая фича, но недолговечная – диск размонтируется при перезагрузке) и практически сразу узнал, что забава подошла к концу – установка быстренько заканчивается с сообщением “ Ошибка 2203. Внутренняя ошибка. (C:\Windows\Installer\inpr
В то же время, на "чистом" экземпляре Windows 8 (установил на диск и практически ничего не добавлял) установка Офиса проходит без запинок. Получается, как-то уж легко что-то сломалось в системе (никакие очистки, chkdsk'и и safe-загрузки положения не исправляют).
Не исправила положения и переустановка системы с сохранением данных, настроек и программ (без сохранения - зачем оно надо?): с третьего раза (или, может, четвёртого) после пары GSOD (зелёный он нынче) увидел, наконец, приглашение на ввод пароля. Радовался недолго - после ввода его увидел зелёное же окошко с сообщением, что "они не сумели установить Windows и вернули всё как было". Правда, диск они всё же подпортили - перезагрузиться не удалось без Reset.
ServicePack-1
Всегда смеялся над пессимистами, следующими правилу “не устанавливать софт до выпуска первого сервиспака”, а вот сейчас, сильно похоже, вольюсь в их ряды.
Может, и дальше пойду – пропущу версию. Очень уж похожа ситуация на Висту – задумано и понаделано много хорошего, но качество исполнения желает… Планшетик, может, и куплю, но с десктопом повременю…
P.S. Другие подробности экспериментов – на ФБ.
среда, мая 16, 2012
Групповой сюрприз
Потребовалось ограничить доступ к списку. Всё, вроде бы, просто – разрешения списка –> прекратить наследование –> удалить разрешения для ненужных групп и пользователей. Но это же Шарепойнт – пропадает ссылка на список в левой панели быстрого запуска. Будь ты хоть кто, с какими угодно разрешениями – хоть бы админ сайта и изготовитель этого списка…
Исследования показывают, что такой эффект даёт изменение разрешений для встроенной группы “участники узла” – их нельзя удалять, можно уменьшить до “Только просмотр”.
Ну, спасибо…
вторник, мая 15, 2012
Антивирусное…
И вправду, первые несколько дней программка вела себя смирно, не мешалась, даже какие-то предупреждения про троянца выдала (оказался SDK для Андроида…). Но вот уже с неделю возобновились старые игры и пришлось MSE снести.
Окончательно перехожу на комбинацию бесплатного антивируса ClamAV и монитора Clam Sentinel.
понедельник, апреля 30, 2012
Облачный звон.
В последние несколько дней (или недель?) восхищённой публике представлены программы для работы с “облачными” хранилищами данных. Программы (и относительно новые, и обновлённые версии ранее существовавших) представили как “монстры”, так и компании поменьше, но уже хорошо себя зарекомендовавшие. Представленные программы отличаются по характеристикам, но общее свойство у всех одно – при их использовании наступит, наконец, щастье для всех юзеров. Ура!
Первым моим движением было приспособить эти системы (все или как получится) под бекап своих данных (на диске, конечно, они сохраняются, но иметь внешнее хранилище – вернее), тем более, сейчас все системы предлагают резидентов для автоматического копирования файлов на сервер (в принципе, и раньше пользовался SkyDrive для этих целей, но очень уж неудобно руками файлы гонять…).
Объекты бекапа.
- Папка Programs, в которой собираются файлы и настройки некоторых часто используемых программ, примерно 1100 подпапок и 9000 файлов общим размером ок. 980 Мб.
- Папка Projects, в которой собраны некоторые проекты от Visual Studio, примерно 2900 папок и 5800 файлов размером ок. 400 Мб.
Папки 1 и 2 расположены на разных логических дисках (так уж исторически сложилось), данные в них собираются трижды в день программой SyncToy из их оригинальных местоположений.
Другие объекты, типа фотографий и проч. не рассматривал, т.к., во первых, именно они используются в рекламных примерах, а значит, работа с ними не должна вызвать затруднений. С другой стороны, все фотографии, которые имеет смысл надёжно хранить, давно порассованы на разные сервера…
Испытуемые программы.
- Skydrive – объём хранилища 25 Гб, имеется папка-зеркало на локальном диске.
- GoogleDrive - объём хранилища 5 Гб, имеется папка-зеркало на локальном диске.
- Яндекс.Диск – объём хранилища 10 Гб, имеется папка-зеркало на локальном диске.
- Dropbox - объём хранилища 2.5 Гб, имеется папка-зеркало на локальном диске.
- Wuala - объём хранилища 6 Гб.
- SugarSync - объём хранилища 5.5 Гб.
Оборудование.
Компьютер с Intel Core i7-2600, 16 Gb RAM, Windows 7 Ultimate. Канал связи от провайдера – 10-15 Mbit/sec в обе стороны.
Методика.
Папки-объекты присоединялись к папкам хранилища. Для Wuala и SugarSync делалось средствами клиента, для остальных – созданием ссылок на папки в папке-зеркале сервиса. Ссылки создавались средствами FAR v. 3.0. После создания ссылок все клиенты сервисов начали обработку данных.
Результаты.
- Dropbox, Wuala, SugarSync: Процесс копирования файлов на сервер закончился в течение 2-3 часов, в дальнейшем подгружаются только новые/изменённые файлы, работа клиентов практически незаметна.
- GoogleDrive: выбыл из соревнований в виду того, что не реагирует на ссылки на папки. Копирование папки №2 непосредственно в папку-зеркало запустило процесс, который, однако, прекратился довольно быстро без каких-либо сообщений (tip на клиенте “unable sync” ни о чём не сообщает…). После перезапуска клиента процесс выполнился достаточно быстро, примерно за час.
- Яндекс.Диск: Выяснилось, что ссылки на папки принимаются не всякие, а только “символическая ссылка” (в терминологии ФАРа) во время копирования клиент пару раз упал без сообщения причин. Копирование продолжается вот уже третий день (на клиенте висит сообщение
,
а файлы на сервере пока присутствуют лишь частично). - Skydrive : Со ссылками на папки у программы, в отличие от основных конкурентов, всё хорошо, принимаются любые. Гораздо хуже оказалось с суммарной длиной имени файла – на файле
"\Projects\Visual Studio Projects\WSS-2010\Auth\FBA\SharePoint2010FBAPack\1.02\Localized.Visigo.Sharepoint.FormsBasedAuthentication\Visigo.Sharepoint.FormsBasedAuthentication\Resources\FBAMenusResources.ru-RU.Designer.cs" клиент позорно вываливается и при этом “забывает” не только LiveID, с которым ходил на сервер, но и папку-зеркало… А в таком имени ничего необычного, собственно, и нет…
В итоге пришлось ссылку на папку №2 убрать, копирование папки №1 продолжается без падений третий день. При просморе хранилища через браузер или программу SDExplorer обнаруживаются только пустые подпапки папки №1, ни одного файла не обнаружено.
Другой, достаточно неожиданный, результат – на диск в папку-зеркало загружаются все ранее загруженные на SkyDrive файлы. Методически ещё понять можно – синхронизация, вроде бы (хотя можно и спросить), но вот сохранение файлов без расширений понять нельзя никак…
Итого.
Все программы от “больших” игроков – GoogleDrive, Skydrive, и Яндекс.Диск для серьёзных применений пока быть использованы не могут. Конечно, первая версия, понять можно – но можно и “на кошках” для начала потренироваться…
Программы “маленьких” игроков никаких претензий не вызывают – что обещали, то и делают…
пятница, апреля 27, 2012
вторник, марта 27, 2012
Сюрприз от DocumentSet - 3
Вполне возможно, что этот сюрприз и не только к набору документов относится, но нашёл я его именно здесь. Проявляется сюрприз в виде разных наборов “заметок” в веб-части “Доска заметок”, установленной на странице набора документов, в зависимости от активности на сайте фичи “Инфраструктура публикации SharePoint Server”.
Если посмотреть на “своём сайте” список заметок, то там они имеются все, при рассматривании ссылок на объекты комментирования видно, что в УРЛ при неактивной фиче вставлен лишний слеш после имени сервера. Вот и вся причина сюрприза…
Если эксперименты продолжить и формировать заметки не через веб-часть, а через кнопку вверху справа, то сюрприз не наблюдается… Получается, это веб-часть так шутит… Ура индийским братьям!
четверг, марта 22, 2012
воскресенье, марта 18, 2012
Не всё так просто…
Потребовалось сделать переустановку Sharepoint Server 2010 – требовалось заменить дистрибутив на Server 2010 for Internet Sites и поменять язык с английского на русский. Казалось бы, пустяковая операция – один дистрибутив снести, другой поставить. Ага, так бы, может, и было два года назад, когда система только вышла, но сейчас навыпущено много изменений и согласовать их между собой – та ещё задача.
На заменяемой системе был установлен sp1 и декабрьский (2011 г.) CU, к моменту переустановки уже был выпущен февральский (2012 г.) CU, и было бы глупым возвращаться к декабрьскому пакету. После установки дистрибутива “Server 2010 for Internet Sites”, сервиспака (вместе с английским языковым пакетом), февральского пакета обновлений и подключения к существующей Sharepoint-ферме оказалось, что “Центр администрирования” формируется с английским интерфейсом, а базы данных не обновляются “Мастером настройки”. С обновлением баз с данными (WSS_Content…) справиться удалось при помощи PowerShell, а вот базы разных служб (особенно упорствовали базы службы поиска) поддались не все. И оставить их в состоянии “как есть” было нельзя – из-за них не выполняется бекап фермы. Вопрос с этими базами “решился” просто – пересозданием служб вместе с базами. А у кого там какие-то данные есть, им как быть?
В итоге в системном логе остались два сообщения об ошибках (одно из них даже Critical):
- Исключение при обновлении адресов для подключенного приложения {e65aeea2-865c-49d8-a394-2ecdeb613811_4c8b4429-9205-4f6f-b3fb-0b4cd99de394}.
- Сбой при попытке синхронизировать веб-приложение 55e17656-0ee7-45ba-87ab-e971ab00ed24; база данных содержимого 23812d7b-3a7c-476c-bf6a-07c1bfec026f
Сообщения представлялись совершенно загадочными и никаких сбоев в работе фермы при этом не наблюдалось, а английский интерфейс не менялся при пересоздании “Центра управления” при помощи “Мастера”. Осталось последнее средство – пересоздание фермы. В новой ферме добавил веб-приложение, к которому присоединил базу данных контента – всё стало с нужным интерфейсом, все узлы/подузлы/списки/библиотеки оказались на месте.
Нда…
среда, марта 14, 2012
MS SQL Server - 2
Как и предполагал, удаляться текущая версия - 2008 r2 - не пожелала.
Новая (русский дистрибутив) при установке выдаёт вот такое диковинное сообщение:
------------------------------
Произошла следующая ошибка:
Программа установки обнаружила непредвиденную ошибку при установке данного пакета. Возможно, она вызвана неполадками в этом пакете. Код ошибки 2203.
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.2100.60&EvtType=0xDF039760%25401201%25401
------------------------------
Если щёлкнуть по ссылке, там говорят – sorry, Вас тут не стояло с вашей чепухой…
Потом ещё куча разных похожих сообщений – и превед! – сервер не запускается…
Попытки подействовать на конструкцию путём доустановки компонентов и запуска “исправления” ни к чему хорошему не привели. По ходу дела выяснилось забавное - в русский дистрибутив засунули английский компонент Reporting Services. Шутники, бля…
Но надо отдать должное – удаление прошло достаточно быстро и гладко. Если не считать оставленного мусора в реестре – ну, не барское это дело, за собой прибирать.
В общем, пускай лежит, будет новая ОС, будем полностью переустанавливаться (upgrade до #win8 тоже не очень получился), тогда и новый SQL Server установим (надеюсь).
понедельник, марта 12, 2012
MS SQL Server…
Выпустили новую версию продукта и выложили для подписчиков, не дожидаясь праздника “запуска”, назначенного на 1 апреля (ага, кто-то там с хорошим чувством юмора работает – из Одессы, наверное…).
В состав дистрибутива входит Upgrade Advisor, который рассказал, что всё, вроде бы, ничего, upgrade текущей версии (2008 R2) сделать можно, за исключением языка и Reporting Services, с которым, сервисом, надо что-то делать средствами того дистрибутива, из которого ставилась текущая версия.
Мастер исправлений текущей версии сдался практически сразу – не удалось ему, видите ли, получить версию продукта с неким ИД’ом… Что это за “мастер”, что от такой малости откидывается (и даже отладить его предлагает) – у тебя, урода, под руками целый дистрибутив, установи, гнида, версию оттуда. Или выброси этот “продукт” к беням…
В общем, просматривается только вариант от Лужкова – upgrade с предварительным сносом. Да ещё и неизвестно, получится ли снос без использования разных железяк типа лома…
А с языком - особое спасибо разработчикам, особенно с учётом того, что год нынче уже не 1976, а вовсе 2012-й. Какая, на хрен, разница моим данным, какой язык у всяких окружающих их примочек? Мало того, что у них версии другие, они ещё и в другие папки ставятся. Что за дятлы в этой команде, интересно? Даже смешнее Шарепойнта получается. А код у них, интересно, такой же весёлый, как у Шарепойнт-индусов?
В общем, дистрибутив растёт (уже на простой DVD не влезет), а глупость никуда не девается… Не зря на первое апреля Launch назначили, не случайно…