четверг, 6 октября 2011 г.

Плохие новости

Сегодня мир узнал о смерти Стива Джобса. Немногие знают, что именно он сделал (и я в том числе) и не столь многие в России пользуются техникой Apple, но можно смело утверждать, что без него не было бы внедрено много хороших и разных технологий. Скорбим.
Короткое видео о жизни Стива.

пятница, 30 сентября 2011 г.

Создание сервиса для TFS


TFS позволяет создавать собственные веб-сервисы и вызывать их на определенные евенты.
Если открыть Alerts Explorer (Team Explorer -> RMB -> Alerts Explorer) увидим, что по умолчанию существует 3 типа эвентов:
  • Изменен рабочий элемент
  • Прошёл билд
  • Произведен check-in
Чтобы создать новое напоминание, идем в Alerts Explorer, жмем кнопку New Alert, выбираем Blank Alert для нужного типа эвента. Далее для нового эвента в поле Formatting выбираем SOAP, в поле Send To пишем адрес нашего сервиса вида "http://tfssite/ServiceApplication/NewService.asmx".

Важно: чтобы создать SOAP alarm нужно иметь права администратора коллекции или администратора сервисов.

Но чтобы использовать сервис - нужно его создать. Создаем обычный проект веб-сервиса в студии, добавляем метод Notify (именно он будет вызван, пример можно найти тут). В веб сервисе нам скорей всего понадобится обратиться к TFS, запросить какие-то данные (инфу для TFS2010 можно найти тут).

Важно: если нужно обратиться к TFS и получить оттуда рабочие элементы, используя сервис WIStore, то в web.config добавляем адрес директории с кэшем:
    <appSettings>
        <!-- Add reference to TFS Client Cache -->
        <add key="WorkItemTrackingCacheRoot" value="c:\TFSClientCache" />
    </appSettings>
В противном случае при попытке инициализировать WIStore - получим исключение от Microsoft.TeamFoundation.WorkItemTracking.Client.Cash;

Созданный сервис добавляем на сайт с TFS, апп пул ему даем такой же как у TFS. Не забываем дать юзеру под которым работают TFS сервисы, права на папку с сервисом (на физическую папку на харде).

вторник, 30 августа 2011 г.

Скоро осень

Когда кажется что все плохо, жизнь не складывается и святых можно выносить... Дождитесь осени. И все наладится.
Сегодня утром шла на работу под сильным дождем. Капли падали в лужи и пузырики лопались. И по обочинам уже лежат мелкие желтые березовые листочки. Яркие пятна на темно-сером асфальте. И люди уже кутаются в легкие курточки, лишь хлюпающие носы наружу. Дышится уже легче, не так легко как в конце сентября-октябре, но гораздо лучше, чем в разгаре лета. С первого класса у меня это чувство чего-то нового при приближении осени.
 Скоро осень и все будет хорошо. Перевернем страницу.

пятница, 19 августа 2011 г.

Ресурсы в .NET

Как они буду зваться - не угадаешь. Поэтому только лезть в отладчик и смотреть руками:
string[] ResRs = Assembly.GetExecutingAssembly().GetManifestResourc
­eNames ();

среда, 10 августа 2011 г.

ALM 11 Synchronizer

После того как поставили сервер синхронайзера (реально встал только на Win server 2003  SP2 x86) не забудьте добавить в Path путь к "Директория sync server"/java/bin - иначе сервис не запустится.

вторник, 9 августа 2011 г.

HP Quality Center 11.0 (ALM11)

Начинаю серию гневных постов об этом творении HP. Руки бы оторвать тем, кто писал эту тулзу!!!
Проблема. Итак, если после установки HP QC 11 вы обнаружили, что остановить сервис можете, а запустить снова уже не получается, то вы такой же "везунчик" как я...

вторник, 26 июля 2011 г.

Можно ли передать переменную в файл локализации для WIX?

Вопрос не нов - об этом я узнала помучавшись пару часов и чего только не перепробовав. Ответ тоже прост - скорей всего нет. "Скорей всего" потому что если что и знает как это сделать, то не говорит об этом даже разработчикам WIX.

Задача: нужно вставить переменную в строку в файле локализации.
Например, в идеале хотим чтоб было как-то так:
Blablabla [Variable] Setup
где Variable - это может быть свойство определенное руками или переменная из env или var, который определен для препроцессора.

Решение такое:
В лоб так сделать не получится. Поэтому  разбиваем нашу строку на 2 (ну или на кол-во кусков в зависимости от кол-ва переменных, которые втыкаем).

В файле локализации у нас так:
Blablabla
Setup

А там, где нужно это дело показывать, так, например:


Выглядит криво, но работает.

Чертов блоггер. Как же тут теги то показать?

среда, 15 июня 2011 г.

Хорошо сказал

Гугл мастерски перевел статью. Открываешь серьезный сайт, а там такое:

Я программирования на мелкую дичь в моей школе задание, игра простая 2D игры монстры, предметы и пулями. В принципе вы бегать и пытается собрать все монеты пункта, монстров пытается предотвратить, и вы можете сбить их с пулями, что вы собрали. Очень просто.

Действительно, что же тут сложно? Программирование на мелкую дичь - это легко! ; ))))))

среда, 11 мая 2011 г.

Документы на Шенгенскую визу.

Хороший материал по этому поводу. там же ссылка на формат фото.

среда, 30 марта 2011 г.

Слоняка

Пы.Сы. не знаю чья картинка, нашла в яндексе :)

пятница, 18 марта 2011 г.

Вот оно как. "А мужики то не знают".

  Вот Ваш результат:           
                             
   СЛИ(Габен) - 300
   ЛСИ(Максим Горький) - 255
   CЭИ(Дюма) - 235

   ЛИИ(Робеспьер) - 230
   ЛСЭ(Штирлиц) - 230
   СЛЭ(Жуков) - 230
   ИЛИ(Бальзак) - 215
   ЭСИ(Драйзер) - 210
   ЭСЭ(Гюго) - 200
   ЭИИ(Достоевский) - 195
   ИЭИ(Есенин) - 160
   ЛИЭ(Джек Лондон) - 145
   СЭЭ(Наполеон) - 140
   ЭИЭ(Гамлет) - 125
   ИЛЭ(Дон Кихот) - 125
   ИЭЭ(Гексли) - 125

пятница, 4 марта 2011 г.

Опа

Решающий 13 - Воспринимающий 7
Экстраверсия 3 - Интроверсия 7
Сенсорика 11 - Интуиция 9
Логика 10 - Этика 10

пятница, 25 февраля 2011 г.

Тестик

Тест, наверное, дурацкий, да и проходила в пол-глаза параллельно с много чем еще. Так что в дальнейшем отследить прогресс будет сложно.


понедельник, 14 февраля 2011 г.

Всех с валентином!!!

Желаю всем найти свою половинку! ;)
Дар света