Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога
SSMS 2008/2005 shortcuts

Привет всем.

Наконец-то нашлась полезная функция в новой версии SSMS о которой просто нельзя не написать :)

Наверное многие знают о существовании хоткея Alt+F1 в окне запроса, котрый выполняет процедуру sp_help. (опционально в виде параметра передается выделенный кусок скрипта)

Это не единственный хоткей, есть и другие, но нет самого полезного (ИМХО) sp_helptext.

В 2008 версии продукта добавили возможность добавлять свои кастомные комманды! (А может и с 2005, я раньше и не искал, пока не наболело ;) )

Открываем Tools->Options->Environment->Keyboard:

image

В списке “Query shortcuts” уже есть 3 команды: sp_help, sp_who, sp_lock, причем “намертво пришитые”. Но все же есть достаточно места для своей любимой команды.

  • Прописываем кому, что нравиться. Я часто пользуюсь sp_helptext.
  • Жмём Ok
  • Обязательно открываем новое окно Query! (видимо баг)
  • Теперь наши хоткеи работают

выделяем имя любой хранимой процедуры и жмём Ctl+F1 и наслаждаемся исходниками :)

.NET 3.5 SP1 Beta или не все так просто :)

Очень порадовал сегодня offline инсталлятор .NET 3.5 SP1. Ясное дело мелочь, ща перезапустим, но все же.

image

Posted: Tuesday, May 13, 2008 12:28 PM від demon_xxi | 0 коментарів
Помічено як: ,
Visual Studio 2008 ASP.NET and Vista localhost

Сегодня коллега обратился за советом по поводу запуска ASP.NET сайтов в Visual Studio 2008. При попытке отладить проект он открывается в браузере, но пишет, что страница не может быть найдена. Порисходит это под Windows Vista.

При этом в браузере ясно написан url типа http://localhost:1234/..

К счастью, я тоже в свое время сталкнулся с этой проблемой и поборол ей. Думал, что это не серийная проблема, а какой-то мой частный глюк.

Причина проблемы в том, что по-умолчанию в Vista имя localhost распознается как IPv6 IP адрес. т.е. ::1 а не 127.0.0.1. Т.е. если в браузере набрать http://127.0.0.1:1234/... то все будет работать.

глубже в причины неработы браузера и сервера Visual Studio я разбираться не стал, а просто открыл файл C:\Windows\System32\drivers\etc\hosts и заккоментировал строчку с ::1:

127.0.0.1       localhost
#::1             localhost

Да, при этом может потребоваться выдать себе права на hosts file или отключить UAC.

Точно не помню т.к. последний у меня изначально выключен ;)

А почему бы не ....

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

Так вот возникла идея, а почему бы рабочему релизу не лежать в папке, спокойно находясь под системой контроля версий. Веть задача то одна и та же.

Т.е. имеем такое решение:

Есть ветка релиза в SC (source control), куда, по мере появления обновлений, разработчики коммитят собранные релизы, точнее только изменившуюся их часть.

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

Операция отката тоже очень тривиальна.

Очень удобно поддерживать много серверов с релизами и также сравнивать рабочие копии на серверах с текущим состоянием в SC.

 

Вот такие соображения. Они особенно актуальны для сиситем с небинарными файлами XML, XAML, HTML и пр ..

К сожалению на практике применить и опробовать еще не успел, но обязательно попробую.

Возможно, кто-то уже использует это, тогда поделитесь опытом и "подводными камнями".

Safari 3.1 Developer features

Поставил сие чудо, начал ковырять. Сперва не понял где находятся все обещанные девелоперские штучки. Оказалось их включить надо сперва в настройках:

image

После этого появится новый пункт меню:

 image

Итак, что же идет в комплекте:

image

 

Open Page With - позволяет открыть страницу в других браузерах (IE, Firefox)

User Agent - позволяет "замаскироваться" под другой барузер. Довольно много пресетов уже и можно задавать свою кастомную настройку.

Множественные пункты Disable ... - позволяют отключить картинки, стили, кеширование, скрипты. Стили работаю для текущей страницы, а вот картинки все же после обновления.

Назначение Snippet Editor мне пока непонятно :)

А вот и самое вкусное: Web Inspector, Error console, Network Timeline. Выглядит это вот так:

image

Т.е. та любимя статистика из Firebug. Каждый запрос можно открыть и посмотреть детали.

Консоль ошибок показывает не только ошибки Javascript, но и проблемы с разметкой HTML.

Network Timeline не только покаызывает статистику, но и дает некотрые советы по оптимизации если кликнуть на бульбачку с !:

image

 

В целом по Эппловски гламурно, но приятно это все иметь т.к. большую часть времени пользуюсь именно Safari.

PS: в ночных сборках WebKit этот инспектор уже давно можно было опробовать. Вот и в релиз пришло ;)

Вышел релиз Safari 3.1

Safari

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

Некоторые из добавленных фичеров:

  • JavaScript performance improvements
  • Standards: Adds support for CSS 3 web fonts
  • Standards: Adds support for CSS transforms and transitions
  • Standards: Adds support for HTML 5 <video> and <audio> elements
  • Standards: Adds support for offline storage for Web applications in SQL databases
  • Standards: Adds support for SVG images in <img> elements and CSS images
  • Standards: Adds support for SVG advanced text
  • Developers: Adds option in Safari preferences to turn on the new Develop menu which contains various web development features
  • Developers: Allows access to Web Inspector
  • Developers: Allows access to Network Timeline
  • Developers: Allows editing CSS in the Web Inspector
  • Developers: Allows custom user agent string
  • Developers: Improves snippet editor
    и многие другие ...

Сейчас качаю, очень охота посмотреть на "Network Timeline".

Так же добавили приятности в user experience, такие как жесты, открытие ссылок в новом окне по даблклику, и показ паролей нажатием Caps Lock.

подсмотрел на  блоге Ajaxian ;)

Windows Sidebar on Windows Server 2008

Наконец-то прикрутил сайдбар к любимому windows server 2008.

Долго не получалось - думал изза не финальной версии сервера. Но после сегодняшнего апгрейда оказалось что пинять больше не на кого и решил допинать.

Итак заветные 5 шагов, 4 из которых наполнили просторы интернет, тем самым скрыв самое главное:

  1. Копируем папку "C:\Program Files\Windows Sidebar\" из Windows Vista SP1 на Windows Server 2008. (обладателям x64 версии сервера стоит поискать именно x64 версию висты, обратное проще т.к. х64 виста содержит и х86 Sidebar в Program Files (x86) папке);
  2. Выполняем команду: "c:\program files\windows sidebar\sidebar.exe" /regserver
  3. Выполняем команду: regsvr32 "c:\program files\windows sidebar\sbdrop.dll"
  4. Выполняем команду: regsvr32 "c:\program files\windows sidebar\wlsrvc.dll"

После этих действий Sidebar благополучно молча валиться при запуске. Идем дальше:

5. И наконец,  копируем с Windows Vista ветку реестра HKLM/Software/Microsoft/Windows/CurrentVersion/SideBar.

Оказалось в ней совсем мало свойств, но все же она важна!

Приятного пользования ;)

 

PS: и незачем твердить, что windows server не для таких нужд .... Каждому всое. Имхо серверные системы всегда у MS получалсиь качественее и функциональнее...

BB development

Всем привет. Давно ничего не постил сюда. А дело все в том, что последнее время все больше отвлекался от .NET платформы и занимался разработкой под blackberry девайсы. Тут уж царствует всеми любимая джава. Причем хорошо порезанная :)

Но писать в одиночестве скучно, потому решил хоть что-то изредка выкладывать, если будет интерес. Ну и также интересно, может кто еще занимается подобными вещами, или хотябы в общем CLDC, MIDP APIs.

В целом платформа мне понравилась, но есть куча своих заморочек и подводных "подарков" от горячо любимого RIM. Так что опыт зашарить будет не лишним.

Короче, жду камментов, а то как-то последнее время народ на dev.net.ua на них скупиться :(

Volta. первый взгляд

Сперва всех хотелось бы поздравить с наступившим 2008 годом ;)

Наступил он неизбежно и тяжко. Второй день как в тумане :) Одно сгладило вчерашние впечатления - попытка разобраться, что за рыба такая эта Volta. Подталкнул на это меня Владимир Лещинский, отметив, что как-то это связанно с Script#.

Действительно много общего, но и отличия коренные :) На эту тему понравились каменты в блоге Ajaxian:

A: Looks a lot like sript#

B: probably because Nikhil works for MS

Мне показалось, что Volta сделана как более серьёзная реализация Script#. Основные отличия даже отмечены на офф. сайте. Итак:

В отличии от Script#, который транслирует JS напрямую из C#, Volta, все же, генерирует MSIL, а потом из него уже все остальное. Плюсы очевидны.

  1. Теперь можно пользоваться любым MSIL совместимым языком.
  2. Трансформация существующего MSIL может быть частичная, не для всех классов. Это позволяет оставить часть кода "как есть" и выполнять его на сервере под .NET. Авторы называют это Split. Звучит наглядно ;)

Кроме того обещанна полноценная отладка приложения дебаггером. Теперь подсвечивается строка кода именно в самом C#.

Имеется встроенный эмулятор Web сервера для отладки Slit приложений.

К сожалению вчера дома так и не смог заставить работать под Visual Studio простейшее приложение Volta. Приложение компилируется, но не запускается. Никаких ошибок, студия просто "молчит". На форуме офф. сайта такое проскакивало, но ответа так и не дали :( Пробовал под Vista x64 и Windows Server 2008 x86.

Завтра попробую на XP запустить, может заработает наконец-то.

Из того, что удалось посмотреть и оценить вот моё имхо:

  • Поиграться уже можно, делать что-то бессмысленно. Перформанс пока никакой. Т.к. обещанная поддержка большой части .net, то весть этот .net ребята сконвертировали в Javascript файлы. Их много и работают они медленно! Думаю не сложно понять почему :)
  • Понравилась реализация обвёрток над готовыми Javascript библиотеками. Нагляднее и профессиональнее реализована нежели в Script#.
  • Уже не терпиться, когда наделают библиотек под многие API. Хотябы столько, сколько под Script#. Сам попробую написать библиотеку для Gadgets и шаблон для Visual Studio ;)
  • Не совсем понятно, зачем реализовали Windows Forms приложения на Volta. Думал, что будет просто разделение кода на Client b Server side при помощи Split. Но вроде, все же, на клиенте браузер поднимают :( Имхо проще на Winforms все же писать, чем на Javascipt, даже таком ;)

PS: недавно обновилась и библиотека Script#. Кто пользуется ей - обновляйтесь. Нового не много, но баги фикшены. Также обновился проект Ext#. Теперь он работает для версии ExtJS 2.0!

 

To be continued ...

.NET 3.0 Installation Error

Несколько дней назад писал, что никак не мог поставить VS 2008 на машину с XP SP2.

Как оказалось позже даже переустановка .NET 3.0 обрывалась на середине и ничем не могу побороть. Как известно, большинство советов в сети предлагают сносить какие-то бета компоненты и все что может сопутствоваьт ...

В этом порыве и был наполовин искоренен .NET с моей машины, но толку было мало ...

Полностью удалить не решался т.к. долго переустанавливать и потому решил вчитываться в логи. Они бали лаконичны как спартанцы:

[11/26/07,16:08:31] Windows Communication Foundation: [2] Error: Installation failed for component Windows Communication Foundation. MSI returned error code 1603

Но все же ошибка есть и значит где-то должна быть описанна.

Нашлась в 2х метх.  Логи типа dd_wcf_ret*.txt - логи установки WCF и в EventLog.

Ошибка была следующая:

ServiceModelReg [16:08:29:122]: Uninstalling: Machine.config Section Groups and Handlers
ServiceModelReg [16:08:29:170]: System.IO.FileLoadException: Could not load file or assembly 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
   at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError)
   at ....

Тут уж я совсем припух. Насколько помню System.ServiceModel имеет версию 3.0 и входит в состав WCF, который еще и не стоит как бы ... Ну и зачем инсталлятор его ищет ...

А ищет он его потому что 2.0 версия у System.ServiceModel была ... раньше, в бетах ...  И именно такая версия "застряла" в machine.config!

Решением проблемы оказалось снести полностью

<sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

...

</sectionGroup>

Ну и само использование этой группы ниже в файле

  <system.serviceModel>
    <commonBehaviors>
      <endpointBehaviors />
      <serviceBehaviors />
    </commonBehaviors>
  </system.serviceModel>

Вот так и закончилась многодневная борьба с инсталлятором .NET.

Не понял почему так вышло с machine.config, но без ручного вмешательства точно не обойтись в такой ситуаци... =(

Win Server 2008 RC0 theme

Вот стоит у меня на буке win server 2008. Но т.к. с ноута не всегда удобно работать и подключать что-то лень - использую я его все чаще через Remote Desktop.

К сожалению, после обновления до RC0 при подключении к Win2008 через RD пропала красивая тема aero. Даже в базовом режиме.

Об этом немало написанно, конечно, и включить её никак не получиться. Но вот вчера весь день проработал с ней в RD. Сам этого не замечал. Только под конец дня при логофе заметил о_О.  Работал из под Win XP.

Вот только повотрить не получается. Но как-то возможно видимо! Может кому-то удалось побороть подарок от МС? Поделитесь камментом.

Steam Gadget site :)

Сегодня выдалась свободная минутка и по этому поводу, все же, набросал сайтик для своего творения. Давно просили сделать, но никак руки не доходили.

Кому интересно http://steam.demon-xxi.net/. Пока толку мало, но вскоре будет больше технической инфы на сайте и интерграция с самим гаджетом. Т.е. общие анонсы и сбор полезной статистики у пользователей и представление на сайте.

Тут же потренировался с гуглевским AdSense. Очень жаль, что MS до сих пор не сделала своего солюшена в этой области. Очень ждем.

Парадокс в том, что за все годы работы, это, все же, мой первый сайт такого рода. Типа хоум странички чего-то. Вечно какие-то веб приложения специализированные. А тут первый опыт, так сказать ;)

Lorem Ipsum

На последней встрече UNETA в Харькове во время презентации Виктора Шатохина многих заинтересовало происхождение шаблонного текста для сайта, в народе просто "рыбы".

Есть множество вариантов генерации рыбы. Один из вариантов с подробным описанием истории Lorem Ipsum вот тут: http://www.lipsum.com/.

Там внизу справа есть кнопка для генерации разного наполнения. запоминаем ссылку и не паримся больше по поводу того, что писать в "рыбу".

Платформа WEB ... итоги
Что-то давненько я ничего не писал ...

Отпишусь о поездке в Киев на "Платформа WEB".

Народу было довольно много и разнопланового, т.к. тематика этому способствовала.
Порадовали гости со своими докладами, хотя и не все смогли приехать =(
Думаю, все еще впереди.

К сожалению увидел не всех участников, которых ожидал, но возможно виной другая конференция по аутсорсу, проходившая параллельно в тот же день. (Михаил, где ты потерялся ? )

В целом впечатления отличные.
Фуршет был отличный.
Большое количество симпатичных девушек в маечках microsoft тоже порадовало ;)

Особенно уютно стало во второй половине мероприятия.
После обеда остались не все участники, а только те, кому интересно.
Ну и более интерактивная программа. Там было и само награждение, по поводу которого я и еще двое участников обязательно приехали.
Тут майкрософт снова всех порадовали. Финальные призы оказались более ценными нежели обещанные!В
В ногу со временем смартфоны превратились в коммуникаторы с Win mobile 2006 ну и удвоилось их количество ввиду большого количества хороших гаджетов от главного победителя.

Телик мне все таки достался. Хотя с боями т.к. прищлось забожиться, что не я поднял тему об американском акценте Байдачного.
Ну и там всякие байки про улыбку .... Правда ж не я? да и вообще уже не вспомню откуда это...

По поводу контента докладов, как обычно некоторая часть информации устарела для активных диггеров технологий от МС, но было и нечто новое.

Короче, ждем очередное мероприятие.
Обещали уровень проведения повышать в будущем как, собственно, и стоимость ;)
Победители
Результаты уже на сайте
Заходим смотрим http://gadgetcompetition.com.ua/ua/uk/Default.aspx

Більше повідомлень Наступна сторінка »