воскресенье, 25 июля 2010 г.

Unable to update the EntitySet because it has a DefiningQuery and no element exists in the element to s

When working with ADO.NET Entity Data Model, its often common that we generate entity schema for more than a single table from our Database. With Entity Model generation automated by Visual Studio, it becomes even more tempting to create and work with entity models to achieve an object mapping relationship.

One of the errors that you might hit while trying to update an entity set either programmatically using context.SaveChanges or while using the automatic insert/update code generated by GridView etc., is “Unable to update the EntitySet because it has a DefiningQuery and no element exists in the element to support the current operation”

While the description is pretty lengthy, the immediate thing that would come to our mind is to open our the entity model generated code and see if you can update it accordingly.

However, the first thing to check is that, if the Entity Set is generated from a table, whether the table has a primary key definition. Most of the times, we create tables with primary keys. But some reference tables and tables which don’t have a primary key cannot be updated using the context of Entity and hence it would throw this error. Unless it is a View, in which case, the default model is read-only, most of the times the above error occurs since there is no primary key defined in the table.

Once you add a primary key constraint to the table in the database design, there are couple of steps to do until you can resolve the issue

1. Open the EDMX file in the design mode

2. Right click on the design view and select "Modal Browser"

3. The Modal Browser window opens on the right hand side

4. Select the .Store and right click

5. Select "Update Model from Database"

6. It will give you different options to add Tables, Delete Tables and a Refresh tab which mentions a list of database types that would be refreshed

7. If you are just getting the updated model after adding the primary key constraint as in our example, you can directly click "Finish"

8. At this point, we would expect everything should work fine since the primary key constraint is added and the build should be fine to go through

9. But if you build the solution/project you would receive a "3002 Error" describing that the storage models and conceptual models are not compatible.

10. You need to manually open the Model1.edmx again. Right click on the Model1.edmx and select "Open with"

11. Then select "XML (Text) Editor"

12. It will ask you confirmation to close the existing open model. Confirm by pressing "Yes"

13. This would present you an XML view of the model (I dont know a better way of directly coming to this view, if any post, in comments)

14. Find the section

15. Under that go the EntityTypes section with the name of the table which you updated with primary key

16. You will find that under the collection, additional columns defined as PropertyRef

17. You need to the remove the additional columns and just have the Primray key column within the section

18. This is updated in the StorageModel section automatically but not in the conceptualmodel as of today.

19. Once you make this change and save, you should be able to build the project successfuly and also be able to update it programmatically by code

20. As I write this, I am also raising it in Microsoft Connect as to why the "update model" doesn't do a clean job of updating the schema. Would post clarifications any, if I receive.

There are other reasons why this error could popup which I am not going into for the sake of simplicity of the post. If you find something new, please feel free to share it in comments.

Hope this helps.

понедельник, 19 июля 2010 г.

Я и WiFi

суббота, 10 июля 2010 г.

Инструктаж перед началом



Фотокорреспондент: Николай Серов
Ретушь: Илья Яковлев

понедельник, 28 июня 2010 г.

Свершилось, обновление HTC Hero

Стартовало обновление FOTA-клиента на HTC Hero. Переведите дату телефона на месяц вперед и перезагрузите телефон для получения!

Лучше для этого иметь WiFi под руками.

понедельник, 21 июня 2010 г.

Без комментариев




Надеюсь, что фейк. Но что-то мало в это верится...

К слову:

Статья 21


1. Достоинство личности охраняется государством. Ничто не может быть основанием для его умаления.

2. Никто не должен подвергаться пыткам, насилию, другому жестокому или унижающему человеческое достоинство обращению или наказанию. Никто не может быть без добровольного согласия подвергнут медицинским, научным или иным опытам.

Статья 22

1. Каждый имеет право на свободу и личную неприкосновенность.

2. Арест, заключение под стражу и содержание под стражей допускаются только по судебному решению. До судебного решения лицо не может быть подвергнуто задержанию на срок более 48 часов.

Статья 23

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

2. Каждый имеет право на тайну переписки, телефонных переговоров, почтовых, телеграфных и иных сообщений. Ограничение этого права допускается только на основании судебного решения.

Статья 25

Жилище неприкосновенно. Никто не вправе проникать в жилище против воли проживающих в нем лиц иначе как в случаях, установленных федеральным законом, или на основании судебного решения.

Статья 27

1. Каждый, кто законно находится на территории Российской Федерации, имеет право свободно передвигаться, выбирать место пребывания и жительства.

2. Каждый может свободно выезжать за пределы Российской Федерации. Гражданин Российской Федерации имеет право беспрепятственно возвращаться в Российскую Федерацию.

пятница, 18 июня 2010 г.

Windows 7 файл hosts

Итак, как же сделать файл hosts для Windows XP x64 или Vista 64? (в 32-битных системах такой проблемы не возникает).
После получаса плясок с бубном ответ был найден.


В Windows XP 32 (а также насколько я помню в Windows 2000) файл hosts хранится в
C:\WINDOWS\system32\drivers\etc\, вместе со следующими файлами:
hosts
lmhosts.sam
networks
protocol
services


У меня дома установлена Windows XP x64 Edition, а в ней такого пути нет. То есть, C:\WINDOWS\system32\drivers\ есть, но в ней нет папки etc\ и соответственно в ней нет файла hosts.

В итоге, я плюнул и с горя создал папку etc\ ручками. Дай, думаю, сам напишу этот злосчастный файл hosts, вдруг винда обладает генетической памятью и прохавает такой финт.

И вот она - уличная магия: как только я создал папку etc, в ней автоматически, без участия с моей стороны, были созданы файлы приведенные в списке! Причем файлы корректные, заполненные правильной информацией.


Итак, алгоритм создания файла hosts для Windows XP/Vista 64 bit такой:

1. Идем в папку C:\WINDOWS\system32\drivers\
2. Ручками создаем папку etc\
3. В папке etc\ без вашего участия (автоматически) появляется файл hosts

оригинал

четверг, 13 мая 2010 г.

Последнее (?) выступление Сирийского оркестра

среда, 12 мая 2010 г.

Stalin Song

Stalin Song from zhgun on Vimeo.



Егор Жгун

воскресенье, 9 мая 2010 г.

С днем победы!

[...]

Страшный ответ заключается в том, что войну действительно выиграл Сталин. И оружием, которым он его выиграл, стал не танк, не самолет, не гаубица, а заградотряд. До самого конца русские, не обращая внимание на потери, бросали пехоту в атаку в почти сомкнутых строях. Это пишет генерал Меллентин, это пишут все немецкие офицеры, отражая основную тактику Красной армии. «Атаки русских проходят по раз и навсегда данной схеме, большими людскими массами», – это немецкая разведка в 42-м году. «Большие, плотные массы людей маршировали по минным полям», – это уже немецкий офицер о боях под Киевом. Это с немецкой точки зрения.

А вот как выглядело описание самих солдат, например Николая Никулина, члена-корреспондента Российской академии художеств, ведущего научного сотрудника Эрмитажа, который в 41-м попал связистом в 13-й артиллерийской полк. Погостье, страшное место под Ленинградом. Цитирую Никулина: «Штабеля трупов у железной дороги выглядели пока как заснеженные холмы. Были видны лишь тела, лежащие сверху. Весной, когда снег растаял, открылось всё, что было внизу. У самой земли лежали убитые, в летнем обмундировании, в гимнастерках и ботинках. Это были жертвы осенних боев 1941 года. На них рядами громоздились морские пехотинцы в бушлатах и широких черных брюках. Выше – сибиряки в полушубках и валенках. Еще выше – политбойцы в ватниках и тряпичных шапках. На них – тела в шинелях и маскхалатах, с масками на головах и без них».

[...]

Кстати говоря, это сейчас всё это пытаются забыть любители Сталина. Генерал Жуков сам в ответ на вопрос генерала Эйзенхауэра, как вы разминируете минные поля, так и ответил генералу: «Да как? Вот пускаем солдат, они и разминируют своими телами». И это самая страшная правда. Войну, действительно, выиграл Сталин, выиграла его стратегия – гнать и гнать людей вперед, на минные поля и немецкие пулеметы. При этом расходным материалом были не люди, была сама Россия.

[...]

Нам говорят – Сталин принял Россию с сохой, а оставил ее с атомной бомбой. Так вот у меня был прадед, которого звали Яков. Он был крестьянин из деревни Бородино, той самой. И к тому времени, когда его раскулачили, у него была конная сеялка и конная веялка. И вот когда мы с отцом в конце 80-х приехали в Бородино, мы увидели там три покосившихся избы и старую бабку, которая нам показала эту сеялку и веялку и сказала: «До конца 60-х наш колхоз сеял яковой сеялкой и веял яковой веялкой».

Мне трудно себе представить развитие событий, при котором Россия Столыпина, Россия, в которой за несколько лет в Сибири появилось 3 миллиона процветающих крестьянских хозяйств, Россия, которая обладала бесконечным генофондом работящих крестьян и огромными природными богатствами, не обзавелась бы к середине 20-го века ядерной энергией без Сталина.

[...]

Тогда возьмем для сравнения ту часть Российской империи, которую Сталину не удалось завоевать. Я имею в виду Финляндия. Вряд ли кто в начале 20-го века стал бы называть чухонцев самой развитой частью империи. . История Финляндии в 20-м веке не сахар. Она перенесла две войны. В обеих под ружья были поставлены все, кто умел сражаться. В феврале 44 года Хельсинки стал объектом крупнейшей за всё время Второй мировой войны операции советских ВВС – на город было сброшено 2,5 килотонны бомб. В 1945 году от Финляндии отрезаны лучшие куски территории, у нее забрали никелевые месторождения в Печенге, заставили выплатить 300 млн. долларов товарами по довоенным ценам и еще 6,5 млрд. финских марок.

Переедьте финскую границу в Выборге, посмотрите на асфальт, который вдруг перестал трескаться, на аккуратные домики вдоль шоссе, на города, похожие на города, а не бараки, и представьте себе, какой была бы эта страна, если бы в ней жили не 5,5 млн., а 600 млн. человек. Неужели, вы думаете, у этой страны не было бы ядерной энергии? Неужели, вы думаете, она не была бы сверхдержавой?

Юлия Латынина

четверг, 8 апреля 2010 г.

Корбина, то есть теперь билайн достал

В начале марта две недели по вечерам не работал инет. В результате прислали смс с извинениями и перерасчет за один день Out-of-Service. Сегодня началась та же гадость.
Вот пинг до адреса в интернете:

Ответ от 87.118.89.9: число байт=32 время=94мс TTL=48
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 87.118.89.9: число байт=32 время=92мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=86мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=84мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=88мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=85мс TTL=48
Превышен интервал ожидания для запроса.
Ответ от 87.118.89.9: число байт=32 время=84мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=85мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=90мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=88мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=85мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=87мс TTL=48
Превышен интервал ожидания для запроса.
Ответ от 87.118.89.9: число байт=32 время=89мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=91мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=89мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=92мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=91мс TTL=48
Превышен интервал ожидания для запроса.
Ответ от 87.118.89.9: число байт=32 время=87мс TTL=48
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 87.118.89.9: число байт=32 время=93мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=98мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=95мс TTL=48
Ответ от 87.118.89.9: число байт=32 время=101мс TTL=48

Надо менять провайдера.

воскресенье, 4 апреля 2010 г.

Долой мракобесие!

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

Мы деградируем, рассматривая на уроках биологии, наряду с теорией Дарвина, теорию божественного сотворения. Родители современных школьников не могут ответить на вопрос, почему происходит смена времён года.

Наша страна еще с советских времен привыкла гордиться (и во многом заслуженно) уровнем образования граждан. Однако данные, полученные специалистами из Всероссийского центра изучения общественного мнения (ВЦИОМ), обескураживают. Оказалось, что невежество прочно поселилось в умах россиян. Для того чтобы определить уровень знаний опрашиваемых, им было предложено указать, соответствуют ли истине 13 утверждений по научной тематике. И общие результаты не могут не огорчать.

Так, 30% респондентов согласились с утверждением, что "первые люди жили в ту же эпоху, что и динозавры". 28% респондентов отправили Солнце вращаться вокруг Земли. Ко всему прочему выяснилось, что лишь пятая часть опрошенных доверяет только научным знаниям, а остальные допускают присутствие в жизни сверхъестественных сил. Наконец, каждый десятый вообще признался, что вдохновляется главным образом "колдовством и магией". Интерес к науке и технике уживается у россиян с верой в бога (55%), судьбу (42%), приметы (23%), воздаяние за грехи (19%), сверхъестественную силу (16%), гороскопы (10%). Только 18% опрошенных отмечают, что не верят ни в какие сверхъестественные силы и явления. С 2005 года их доля несколько увеличилась (с 14% до 18%). Одновременно возросла и доля тех, кто верит в приметы (с 18% до 23%), и фаталистов (с 35% до 42%).


Религия –- это то, что человечество уже переросло, это детство человечества.

пятница, 2 апреля 2010 г.

Будет ли обновление HTC Hero сегодня?


Пользователи HTC Hero, к которым с некоторого времени отношусь и я, встречали сегодняшний день с ожиданием обновления прошивки до версии Android 2.1. HTC уже достаточно давно заявляла об обновлении, однако точная дата была получена от сотрудника компании на форуме xda-developers, после чего разлетелась по всему интернету.

Первыми в расписании обновлений были приведены Северные страны (Nordic) в том числе Россия и Украина. Обновления должны были начаться в 6 часов утра второго апреля.

Кроме того, по сообщению пользователя behnaam, который повидимому как-то связан с руководством HTC утверждается, что обновления будут поставляться через OTA (Over The Air).

Что же? Пока обновления не начались. Но будем продолжать держать пальцы скрещенными и надеяться, что HTC сегодня выполнит свое довольно старое обещание.

понедельник, 29 марта 2010 г.

Главный вопрос -- кто?

Уж больно все в масть легло. Ждите очередного похолодания.

вторник, 23 марта 2010 г.

Гарри Каспаров обвиняет Яндекс и Mail.Ru в противодействии сайту Putinavotstavku.Ru



ссылка на источник

суббота, 20 марта 2010 г.

Программинг под андроид

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

Совсем не так обстоит дело с HTC Hero под управлением Android, который попал ко мне в руки неделю назад и вряд ли из них теперь вырвется :-)

Конечно же, существует Android SDK, который, как говорят, довольно удобен в использовании и позволяет писать серьезные приложения. Ну в этом нет ничего необычного, ни метафизического намека, ни каприза -- десктоп-компилятор + программный эмулятор -- не наш случай на сегодня.

Что если я интересуетесь просто легким хакингом устройства непосредственно с помощью самого устройства? Вдруг просто хочется иметь возможность программировать мобильное устройство с интернетом в любой момент и в любом месте? Например, на скучных лекциях (которые, впрочем, я уже давно веду сам).

Короче, есть штука -- Android Scripting Environment, которая позволяет все это делать! То есть не вести лекции, а программить на девайсе. Коли вы знакомы (или хотя бы собираетесь познакомиться) с Python, Lua, BeanShell или другими скрипт-языками, то можете смело писать программки непосредственно на своем Android-устройстве -- никаких больших компьютеров, никаких компиляторов, никаких шуток. Я опишу свой опыт, и, за одно, попробую привести пример Python-скрипта для добавления твитов на Twitter.

Android Scripting Environment (ASE) инсталлируется на Android также как любое другое приложение. Инсталятор ASE можно скачать со страницы проекта на googlecode.com.

Программирование с ASE наиболее всего напоминает программирование в типичном окружении Linux. Взаимодействие с пользователем, выполнение вычислений, соединение с интернетом. Более того из ASE можно даже добраться до подмножества Android SDK, включающего опрос сенсоров Android и запуск других приложений. Эти возможности позволяют опытным разработчикам (или скрипто-писателям) полностью подстраивать девайс под свои собственные нужды без необходимости полноценной разработки софта. Скрипты могут даже вешаться в качестве сервисов и быть доступными все время использования. Разработчики утверждают, что имеется поддержка запуска скриптов из Locale (у меня пока что-то этот функционал не работает, хотя плагин поставился).

После инсталляции и запуска приложение отразит на экране менеджер скриптов -- входную точку ASE.


ASE инсталлируется вместе с набором полезных примеров, покрывающих основной функционал. Клик по любому файлу приведет его запуску в отдельном терминальном окне на соответствующем интерпретаторе. Расширение файла указывает на используемый язык. Например, файл с расширением ".bsh" будет выполняться в BeanShell.

Для создания нового скрипта я нажимаю кнопку "Add", а для редактирования или удаления нового скрипта нужно сделать длинный клик на желаемом файле.


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

Настало время рассмотреть предлагаемый скрипт более внимательно. Нам понадобится: устройство с ОС Android и с доступом в интернет (в моем случае HTC Hero с подключением по WiFi). Как упомянуто выше, я буду создавать программу на самом устройстве, хотя ничто не помешает желающим, создать файл на компьютере общего назначения и скопировать его на устройство.

Скрипт, который я сейчас покажу написан на Python. Перед погружением в код, я должен отметить, что с этим языком я знаком весьма посредственно, хотя и прочитал до этого пару книг. Если же кто-то имеет более сильные навыки в каком-либо скрипт-языке, то он, или она :-), сможет сразу же написать что-нибудь полезное без существенных затрат времени.

Ниже представлен код, который позволяет делать апдейты Twitter-аккаунта.

import android       # API Android'a
import httplib # для разговора с web-серверами
import urllib # для форматирования апдейта
import base64 # для использования Basic аутентификации

droid = android.Android() # получаем экземпляр интерфейса
# дальше комментарии излишни, я думаю

statMsg = droid.getInput('Сделать твит' , 'Что ты делаешь?')
statUpd = urllib.urlencode({'status':statMsg.result})

h = httplib.HTTP('twitter.com')
h.putrequest('POST','/statuses/update.xml?' + statUpdate)
h.putheader('Authorization','Basic ' + base64.encodestring('login:passwd'))
h.putheader('user-agent','Android-Scripting-Engine-Python')
h.endheaders()

returnCode, returnMsg, headers = h.getreply()
droid.makeToast(returnMsg)

f = h.getfile()
print f.read()

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

Естественно, что возможности Android Scripting Environment куда шире, чем взаимодействие с Twitter. Я рекомендую всем при возможности опробовать ASE в деле. Дорогу осилит идущий. Счастливого и приятного выдирания волос среди ночи :-)

PS приведенный код не отправит твит на русском языке -- это оставлю в качестве домашнего задания досужим читателям.

четверг, 11 марта 2010 г.

Анимация в XAML

Для страждущих.


<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfEx.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
<Storyboard x:Key="OnLoadedLeft">
<DoubleAnimationUsingKeyFrames AutoReverse="True"
RepeatBehavior="Forever"
BeginTime="00:00:00"
Storyboard.TargetName="ellipse"
Storyboard.TargetProperty="(Canvas.Left)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:03" Value="400"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="OnLoadedTop">
<DoubleAnimationUsingKeyFrames AutoReverse="True"
RepeatBehavior="Forever"
BeginTime="00:00:00"
Storyboard.TargetName="ellipse"
Storyboard.TargetProperty="(Canvas.Top)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:03.5" Value="300"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource OnLoadedLeft}"/>
</EventTrigger>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource OnLoadedTop}"/>
</EventTrigger>
</Window.Triggers>

<Canvas>
<Ellipse x:Name="ellipse"
Fill="#FF1A19E8"
Stroke="Black"
Width="50"
Height="50"
Canvas.Left="0"
Canvas.Top="0"
StrokeThickness="0"/>
</Canvas>
</Window>

вторник, 9 марта 2010 г.

Шевчук

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

Хорошая и поучительная

четверг, 11 февраля 2010 г.

Москва-Владивосток: виртуальное путешествие на Картах Google

Великая Транссибирская магистраль - гордость России - проходит через 2 части света, 12 областей и 87 городов. Совместный проект Google и Российских Железных Дорог позволит вам не выходя из дома проехать по этому знаменитому маршруту и посмотреть на Байкал, Хехцирский хребет, Баргузинские горы, Енисей и много других красивейших мест нашей Родины. В пути вам предложат классику русской литературы, яркие фотографии и увлекательные рассказы о самых интересных достопримечательностях маршрута. Поехали?!

среда, 10 февраля 2010 г.

Итоги науки

День науки проскочил так незаметно как он того и заслуживает.
Махнули мы на это дело – ну ее кошке под хвост…

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

Когда-то выходила такая серия книг «итоги науки».
А сейчас серия не выходит, но «итоги науки в России» и правда впору уже подводить.

О ее положении можно судить по многим показателям, например, по числу научных сотрудников (их только в РАН свыше 55.000 – это примерно в 4 раза больше, чем в Обществе Макса Планка, немецкой АН).
Можно – по расходам на науку. Бюджет РАН – около 2 млрд. долл. (по случаю объявленной «модернизации» и перехода к «умной экономике» он уменьшен – раз вы умные, обходитесь меньшими деньгами). А бюджет того же Общества Планка – около 2 млрд. евро.
Легко заметить, что на одного исследователя там тратится примерно в 6 раз больше средств. И это – не только зарплата…

Но как оценить главное – эффективность научных работ, уровень ученых?

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

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

Вот несколько цифр.

Сегодня в мире живут 238 лауреатов Нобелевской премии в области науки.
Из них в США – 161 (чуть меньше 70%), в Англии – 18, Германии – 13, Швейцарии – 10, Франции – 9, Японии – 8, Израиле – 4, Дании, Швеции, Австралии, Голландии, Канаде, Тайване – по 2, Бельгии, Италии, России – по 1. Конечно, это деление не вполне точное – многие ученые живут на 2 дома, но к нашей теме не относится.
Наш Нобелевский Алферов живет и работает в России. Другой же российский нобелевский лауреат – академик РАН Абрикосов живет и работает в США, в РФ работы не ведет.

Для сравнения: в 1966 в СССР было 7 лауреатов Нобелевской премии, самому молодому (Басов) – 44 года.

Как известно, по какому-то капризу Нобеля, премии его имени не присуждают математикам.
Их заменяют две премии – Филдсовская и премия Абеля. Как обстоит дело с ними?

В мире 40 лауреатов Филдсовской премии. 22 в США, 8 – во Франции, 5 – в Англии, 2 – в Японии, по 1 – в Швеции, Германии, России.
Вместе с тем, среди 40 филдсовских лауреатов – целых 8 выходцев из России!
Таким БЫЛ уровень советской математики. Был – да сплыл.

Концевич работает во Франции, Маргулис, Дринфельд, Зельманов, Воеводский, Окуньков – в США.
А академик РАН С.Новиков работает в России и США, но все-таки «основное место» работы – США, Мэрилендский университет. В итоге из 8 лауреатов только один – «чудаковатый гений» Перельман живет в России и – по слухам – преподает в школе для одаренных детей. Во всяком случае, контактов с официальной академической наукой не поддерживает.

Другая, пожалуй, еще более престижная премия – Абеля (считается точным аналогом Нобелевской).
Всего живых лауреатов в мире 9. США – 4, Франция – 3, Англия и Швеция – по одному. Среди этой «великой девятки» есть и выходец из России – французский ученый Громов, академик Французской АН.

Другой критерий – членство в иностранных академиях наук.

Самая престижная в мире Академия – Королевское Общество в Лондоне.
В составе общества 137 иностранных членов, 88 из США, 10 из Германии, 9 из Франции и т.д. Как обстоит дело с Россией? Два члена Общества – физик Халатников (90 лет) и математик Шафаревич (86 лет) – точно из России. Еще три являются гражданами России, но работают в большей мере за границей: Арнольд (профессор одного из французских университетов), Сюняев (директор института астрофизики в Германии), Синай (профессор Принстона в США). Наконец, названный выше Абрикосов – гражданин США.

Другая ведущая академия наук в мире – Национальная АН США в Вашингтоне.
Среди 394 ее иностранных членов – 13 из России. Но из них, собственно в России работают пятеро – Алферов, Брагинский (МГУ), Фаддеев (Петербургское отделение Математического института РАН), Кейлис-Борок (международный институт прогноза землетрясений Москва – Триест, Италия), Соболев (институт минералогии и петрографии, Новосибирск).

Арнольд, как уж говорилось, в основном работает во Франции, Громов – гражданин Франции, работает во Франции и в США, Сюняев – директор института в Германии, а Баренблатт, Келдыш, Новиков, Синай, Сагдеев работают в основном или полностью в США.

При этом среди «американских» членов той же Академии – Абрикосов, Горьков, Поляков, Линде, Варшавский, Клебанов, Маргулис, Зельманов, Дынкин, Элиашберг, Рохлин, Альтшулер, Каждан, Бернштейн – эмигранты из СССР-России.
Что ж, можем гордиться – у нас была сильная наука. Она востребована. Причем, речь идет об ученых 60-80 лет. А на подходе – куда более многочисленная научная диаспора 30-50 летних, которая займет достойное место в науке США.

Да, наука абсолютно космополитична, уравнения не имеют географической привязки и на всем шарике обозначаются одними и теми же значками.
Для Человечества (в том числе для нас, живущих в России потребителей научных знаний) абсолютно безразлично, где сделана та или иная работа – главное, чтоб делалась. Но для СТРАНЫ (и нас – ее жителей) абсолютно небезразлична духовная АТМОСФЕРА в своей стране.

Когда научный лес вырублен – у страны, нации отняли интеллектуальный кислород.
А углекислый газ суеверий, предрассудков, простой тупости и глупости мы выдыхаем сами – и вполне эффективно. Его же и вдыхаем – из ТВ-эфира и не только. А противовеса – нет. И интеллектуальных образцов кроме «медведей», ТВ-шлюх и «новых русских» тоже нет.
Вот среди продуктов своего «интеллектуального полураспада» и живем – не тужим. Ну, а об экономическом смысле науки вообще молчу. А кто хочет более чистого воздуха – естественно, тянется в Гарварды да Принстоны…
Тут не «политика» и не «деньги», тут – просто физиология и биохимия головного мозга.

В СССР была сильная академическая наука.
Я говорю не о технологиях (на 99% военных), а именно о ФУНДАМЕНТАЛЬНОЙ науке, часто не имеющей прямого практического приложения. В основном в области математики (школы Колмогорова, Гельфанда), математической и теоретической физики (школы Боголюбова, Ландау, Зельдовича, ленинградская школа).

Но в целом, наука с конца 1970-х переживала перманентный кризис (как вся советская Система) и была безжалостно разрушена в начале 1990-х. Кстати, если говорить о «вине реформаторов» то вот в этом она несомненна. В 1918 (!) Ленин не жалел средств на создание Физико-технического института Иоффе в Петрограде, в 1943 (!) Сталин не желал средств на создание Института Курчатова.

Не говорю о мотивах большевиков, но они работали на будущее.
А В 1990-91 на науку вульгарно плюнули – крутитесь как хотите. Бросили того, кто не умеет плавать в рыночный бассейн – только воды в нем не было …

Причем, если про экономику еще можно было воображать, что ее наладит «невидимая рука» рынка, то уж про науку так думать точно невозможно – без помощи государства она существовать не может. Не попытались сохранить даже «очаги жизни». А граница была открыта.
Результат очевиден – хлынула мощнейшая волна ЛУЧШИХ. Вот вам и рука рынка научного труда. А затем уже наши уехавшие ученые («русская научная мафия») стали подтягивать своих учеников. Утечка мозгов продолжается – но поскольку мозгов-то остается все меньше, она и перестала быть такой массовой. Едет штучный товар.

При этом и сейчас кроме трепа почти ничего не делается для возвращения ученых, или – если возвращаться чудаков нет – хотя бы для «привязывания» их к «старой Родине».
Во всех странах откуда уехали лучшие ученые – Венгрия, Китай, Польша и т.д. их стараются как-то заинтересовать, предлагают руководить по совместительству научными центрами, выбирают в Академии наук (ученые тщеславны, для них это имеет значение). Только не у нас! У нас «оставшиеся ученые» крепко держат оборону и типичный разговор звучит так: «они уехали в тяжелые годы, а теперь МЫ – мы, которые остались и сохранили в тяжелых условиях что могли – мы же должны им кланяться, звать «работать по совместительству», избирать в РАН! А ведь они претендуют на руководство институтами, да большие деньги! В благодарность за то, что «вовремя смылись»?! И вообще: приедут на полгодика – и опять назад, сманив еще новых молодых ученых! Ловко!».
Что ж – по-человечески это все понять можно.

Беда лишь в том, что, увы – ученых такого уровня как уехавшие (см. названные выше, к которым можно добавить еще десяток-другой имен) в России почти нет.
По оценкам экспертов из «постоянно работающих в России» можно назвать буквально нескольких (Фадеев, Алферов, Перельман и еще 2-3 имени), находящихся на том же уровне что лучшие российские ученые, находящиеся на Западе, или постоянно или большую часть времени. Если же говорить не о живых классиках, а о наиболее активных ученых (от 50 лет и ниже), то разрыв между российскими учеными и экс-российскими учеными, работающими на Западе – примерно как между «Жигулями» и «Мерседесом».

А науку, увы, делают не деньги, не приборы, не чиновники, не петрики и даже не добросовестно-средние ученые.
Науку – как любую творческую деятельность – делают только чемпионы. Или это – не наука, а что-то совсем другое. Например, собес (с национальными наградами и премиями) для «оставшихся научных работников». И, честно говоря, многие в этом собесе в душе даже рады, что сильные конкуренты уехали в свои Америки – глаза не мозолят, комплекс неполноценности не порождают, места не занимают.

Что ж…

Нашему обществу – плевать.
Интерес к науке убит (даже такая заметка никого не заинтересует – то ли дело про выборы на Украине и ракеты в Румынии!). И правда – не футбол, национальное тщеславие не греет. А если надо – вспомним Менделеева и Лобачевского и успокоимся. «И мы пахали».

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

Кстати, для озабоченных патриотов…
Господа трясутся по поводу американских ракет и ревниво их подсчитывают. «Не туда считаете», господа!
Считайте – какой подавляющий процент лучших ученых всего мира, всех национальностей собраны в США. Вот в чем мощь Америки, а не в ракетах и авианосцах. Американская элита это хорошо понимает. И предоставляет ученым всего мира самые лучшие условия, так что тянет их в США, как мусульман – в Мекку. Китай, Индия предпринимают ОТЧАЯННЫЕ усилия, чтобы срочно подтянуть науку до приличного уровня. Для них эта задача – приоритетная, национальная. Для них это не вопрос тщеславия, а вопрос ИНТЕЛЛЕКТУАЛЬНОЙ ПЕРСПЕКТИВЫ нации, страны.
Признают: «Знание – сила», «ученье – свет». А России уютнее во мгле…
В патриотически-футбольной нефтегазовой мгле.

Каждому свое.


Леонид Радзиховский

среда, 27 января 2010 г.

Приглашения на Google Wave

У меня их есть. Налетай.

понедельник, 11 января 2010 г.

Вот уж не думал

Тоже мне новость городского значения.

+1

O_o