О .Net, C#, ASP.Net, SharePoint и прочем.

Google
 
Web totmakov.blogspot.com

вторник, августа 29, 2006

Завтрак сисадмина

Если вы работаете сисадмином и вам иногда на работе хочется жаренного мяса - здесь туториал с фотографиями по настройке оборудования:

http://dashing.livejournal.com/1843142.html

понедельник, августа 28, 2006

Microsoft ищет таланты для команды SQL Server

Майкрософт объявляет набор разработчиков и тестеров в группу SQL Server в свою штаб-квартиру в Редмонде. Необходимы уверенные навыки написания кода, опыт с/с++, а также видение и желание достигать технического совершенства.

Вот текст письма, которое я получил от Холли Петерсон (Holly Peterson).


---------------------------------------------------------------

Hi there, I am a technical recruiter here at Microsoft USA. I saw your name and scores on Brainbench and thought you might be interested in the opportunity below. If you are interested please send your CV to russiacv@microsoft.com. Or if you know someone that might be interested, or a blog, website or bulletin board where you could post this the help would be appreciated in getting the word out.
If you have already sent your CV in the past 6 months there is no need to send it again.
Thank you!
Holly S Peterson
Sr. International Staffing Consultant
Microsoft Corporation
hollyp@microsoft.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Soon Microsoft will be in Russia interviewing interested and qualified candidates for software development positions in our SQL Server Development Group in the US at our corporate headquarters. If you are interested, or know someone who is interested, please have them send their resume/cv to russiacv@microsoft.com today!!!
WHATEVER YOU DO, DO IT AT MICROSOFT
We live in the information age - timely, secure and insightful access to information is increasingly more crucial to the lives of both individuals and organizations. The SQL Server team is charged with defining and building the next-generation Microsoft Data Platform that delivers on the vision of ubiquitous access to your data, anyplace, anytime. And oh, by the way, did we mention we are a $2.3 Billion business growing at over 25% Year over Year and rapidly gaining share in the market?
You think SQL Server is just a plain old database? Think again. The world is in the midst of a tremendous explosion in data - documents, email, line-of-business data, GPS data, RFID data, sensor data, video and satellite imagery - peta-bytes of data are being generated and much of it needs to be managed, secured, searched, synchronized, analyzed and archived. SQL Server is in the midst of a fundamental transition from a database to a complete data platform, one that can store all types of data, on all tiers - from the device to the server, from the browser to the cloud - and provides rich services over all this data. If you want to debate the merits of Postel's law and Web 2.0 application architectures, rub shoulders with Technical Fellows and Distinguished Engineers, build cool software that runs on the smallest of devices or powers the largest of mega-services, and be a part of the division the driving the data and storage vision for the company and for the World, then the SQL Server team is the right team for you.
PRODUCT DEVELOPMENT FULL-TIME POSITIONS
Software Development Engineer - Writes product code and solves complex problems. Proficient in C/C++. "You come in every morning and check up on what you've built the night before, see if you've broken anything, or if you've got any bugs to take care of. Right now I'm working on three different design features, so I've got maybe three status meetings a week to check in with everybody--the testers, the developers, the Program Managers, and together we figure out what we need to do. The core of my job is designing new features and figuring out how to get them to work. I loved that you could pursue an idea seriously in college and have other people around to talk to about it. I wanted to stay in a place like that. And Microsoft turned out to be that place."
Qualifications: A BA/BS or a graduate degree in computer science or related technical discipline. Strong coding skills, proficiency in C/C++; vision, and a passion for technical excellence.
Software Development Engineer in Test - Creates tools to test and improve products. Proficient in C/C++/C#. So what exactly is it? A Software Design Engineer in Test is a developer who designs, develops, and maintains automation systems-often expandable suites containing multiple automation programs-to be used by the development and test teams. They are responsible for utilizing innovative test technologies to develop a product's testing strategy, and for facilitating the creation and execution of automated test suites across a diverse set of technologies. They look at source code for potential problems using Microsoft internal tools. They also reproduce, debug, and isolate problems, and verify fixes.
Qualifications: A BA/BS or graduate degree in computer science, electrical engineering or related technical discipline. Strong coding skills, proficiency in C/C++/C#, Visual Basic experience, and a relentless attention to detail. There are multiple positions open, so please share the information with someone as good as you are. All positions are at our corporate headquarters in Redmond, Washington, USA. We do require functional level English language skills, written and spoken.
Holly S. Peterson - International Talent Scout - Microsoft Corporation - hollyp@microsoft.com

четверг, августа 24, 2006

О будущем технологий

Мой хороший друг, тоже разработчик, под впечатлением от прочтения нескольких статей Джоэля Спольски "выдал" в ICQ небольшое эссе о будущем технологий. Чтобы оно не пропало, с его разрешения, полный текст привожу здесь.

Я за последние два года прочёл много подобных статей и книг. Кент Бек(Экстремальное программирование), Майкл Ховард (Защищённый код), Карл Вигерс (разработка требований к ПО), Алан Купер ("Психбольница в руках пациентов" или "Почему современные технологии сводят нас с ума"), Эрик Реймонд ("Собор и базар", некоторые главы). Все эти книги - удивительные, помогают здорово изменить свой взгляд на обыденные вещи. Авторы не противоречат друг другу, вместе они говорят об одном и том же. Но как же тяжело внедрять это в жизнь! Как сильны стереотипы! И какая, наконец, нужна самодисциплина и способность дисциплинировать всех и вся вокруг! Разработка ПО - часть общей проблемы, с которой постепенно столкнётся всё человечество на пути развития. Просто IT-отрасль стала первой. Итак, 21-ый век. Развитие технологий, изменение стиля и качества жизни... и всё это начинает упираться... в возможности человека. От него требуется быть уже чуть ли не суперменом! Дома ты не напрягаешься - цифровой холодильник следит за количеством продуктов и закажет новые сам через интернет. Ванная будет полна к твоему приходу домой. Телевизор, свет - всё управляется либо интуитивно само, либо простым словом. Минимум усилий. Твоя кровать сделает тебе массаж, если заметит, что твои мышцы имеют повышенный тонус, а кондиционер поддержит хороший микроклимат во время сна. Будильник мягко разбудит и пригласит к уже разогретому завтраку. Твоя машина утром домчит тебя до работы по скоростной магистрали, ведомая компьютером - и сделает это оптимально, посовещавщись с другими такими же машинами вокруг и договорившись, как проехать так, чтобы максимально распределить общий поток и не попасть в пробку ни тебе, ни им. Ты попал на работу, включил компьютер и ... углубился в страшные, ужасные дебри новых технологий, которые заставляют тебя изучать два новых языка каждые полгода, тьму подходов, технологий, помнить тысячи проблем и способов их обойти и т.д. и т.п. - список очень длинный уже сейчас. Создавая простоту, мы всё усложняем! И так будет почти со всеми профессиями!

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

Я вижу только два выхода. Первый - человечество в ближайшие 200 лет займётся интенсивным самоизучением и самосовершенствованием. Изменится весь подход к воспитанию детей чуть ли не с рождения. Свой вклад может внести и генетика. Как именно всё будет происходить - я даже не берусь себе представить.


Второй выход - появление ИИ. Он возьмёт на себя многое, но что станет с нами? Не превратимся ли мы в жалкий придаток новой, более могучей цивилизации. Даже если она будет не враждебна нам (благо, А. Азимов уже создал три закона).

Что нас ждёт? Делаем ставки? :-)


Да, Кирилл... я давно говорил, что тебе пора заводить блог. ;)

вторник, августа 15, 2006

Не Visual Studio единой...

Не Visual Studio единой живы .Net-разработчики! Развивая идеи создания собственных средств разработки для этой платформы, таких как nUnit, NAnt и пр., целое сообщество создает свою среду разработки, имя которой SharpDevelop! По формату проектов она полностью совместима с VS Express и VS 2005. В эту среду интегрированы различные бесплатные инструменты (NAnt, NCover, ...).

На данный момент выпущен релиз SharpDevelop 2.0. В принципе, она справляется со всеми основными обязанностями Visual Studio. В ней есть и завершение кода, и подсвет синтаксиса для C#, VB, Boo, ASP.NET, HTML, XML и пр., дизайнер форм, интегрированная поддержка средств тестирования (NUnit), code coverage (NCover) и много много чего еще. Есть правда на мой взгляд один большой плюс по сравнению с Visual Studio - она может собирать проекты под различные платформы (.Net 1.1, 2.0, Mono и пр.). 2005 студии, как мне кажется очень не хватает возможности работы с проектами для предыдущих версий .Net. Нет, есть конечно MSBee, но она прикручивается к MSBuild для Visual Studio 2005 сбоку, да и собирать так просто нажатием одной кнопки все равно не получится - без командной строки не обойтись.

Распространяется она по лицензии LGPL, к тому же является проектом с открытым исходным кодом. Так что можно скачать как саму среду (2.0 "весит" около 4,2 Мб), так и исходный код (примерно 14,7 Мб для той же версии).

Сайт проекта: http://sharpdevelop.net/OpenSource/SD/

вторник, августа 08, 2006

Портал об Ajax

Нашел большой wiki-портал, на котором аккумулируется информация по технологии Ajax начиная от дизайн паттернов и рекомендаций до списка книг и различных ссылок по этой технологии:

http://ajaxpatterns.org/

Обновление метаданных для веб-приложения

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

Описание этого процесса, я не нашел в методичке по веб-расширению. Более того, они по-моему там даже не заикнулись о том, что метаданные необходимо обновить после изменения конфигурации. Но я скорее совершенно случайно обнаружил, что в меню Tool добавлися новый пункт Импорт метаданных. При щелчке на этом пункте открывается окошко "Импорт метаданных".


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

Для этого необходимо.

  1. Закрыть проект (File -> Close Solution).
  2. В IIS Management Console стопнуть пул, в котором выполняется наше веб-приложение.
  3. В Visual Studio открыть коно "Импорт метаданных" (Tools -> Импорт метаданных).
  4. Выбрать информационныую базу, в полях "Имя" и "Пароль" указать соответственно имя пользователя и пароль, под которыми работает наше веб-приложение. В поле "Каталог" необходимо указать подкаталог bin веб-приложения: в нем будут сформированы файлы, содержащие информацию о метаданных конфигурации. "Псевдоним ИБ" - если нужно, алиас базы.
  5. Нажать "Создать" и ждать сообщения о том, что "Файл сохранен". Если появилось сообщение о том, что файл 1Cv8.dll занят, то это значит, что либо остался работать пул приложений, либо проект в Visual Studio не закрыт, либо что-то еще. Главное, что этот файл кем-то используется и надо от этого кого-то поскорее избавиться и запустить импорт метаданных еще раз.
  6. Загрузить проект Visual Studio.
  7. Радоваться обновленным метаданным.

Последний пункт особенно важен, если вы потратили много времени, выясняя почему же этого чертового нового поля нет в выпадающем списке.