12 Июль 2009 г.

"Научный и наукообразный"

На RSDN, сколько помню, на главной висит статья "Как не надо писать статьи". Я ее читала давно, и тогда мне она не запомнилась - как-то все показалось очевидным.
Сейчас этому блогу уже больше года, и, перечитав статью, я только теперь понимаю как иногда непросто следовать таким простым и очевидным советам :)

Если еще не читали - рекомендую, особенно тем, кто ведет ведет свои технические блоги. Это не какие-нибудь "10 советов по написанию популярного поста" или "5 причин, почему ваши посты никто не читает", это выстрадано.

Лично мне больше всего нравится раздел про "Научный и наукообразный":

Разница между этими терминами не меньше, чем между "человечным" и "человекообразным". Там, где научный стиль предполагает четкие и однозначные формулировки, наукообразная статья тонет в мешанине невпопад вставленных иностранных слов и тяжеловесных оборотов. Там, где нормальный человек обойдется десятком слов, автору наукообразной статьи потребуется не меньше тридцати. Вместо "эта штука делает то и это" он напишет "данный объект при введении в действие начинает активность, обусловленную его конструкцией и исходным назначением". Причем понять зачем нужна эта штука, и что она все-таки делает, из наукообразной статьи, скорее всего, не получится – читатель забросит ее раньше, чем автор дойдет до объяснений.

Кроме того, научный стиль обязан быть логичным, то есть последовательным, непротиворечивым и полным. Наукообразие же чаще всего скрывает недостатки изложения, подменяя отсутствие внятных предпосылок и объяснений запутанными и громоздкими формулировками. Расчет, по всей видимости, на то, что читатель, не разобравшись в написанном, подумает: "Умный какой человек! Далеко мне до него". Однако наш журнал (и сайт) читает немало высококвалифицированных специалистов, которые не поддадутся на эту уловку. Мало того, среди них наверняка найдутся специалисты именно в этой области, которые не замедлят выступить с уничтожающими комментариями. Это не просто сведет на нет возможный эффект – это его обратит в отрицательную величину.

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

У наукообразного стиля есть, тем не менее, неоспоримое достоинство. Если нормально написанная статья занимает 10000 знаков, аналогичная ей наукообразная займет не менее 25000. При определении гонорара такое различие более чем существенно. Но тут встает вопрос – для чего вы пишете? В RSDN Magazine не платят гонораров, так что воспользоваться данным преимуществом не выйдет. А если вы и впрямь полны альтруизма и желания наставить ближнего на путь истинный – возлюбите его хотя бы малость, и не заставляйте продираться сквозь наукообразный бурелом.


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

8 Июль 2009 г.

Мысли об анонсе Chrome ОС от Google.




Т.е. вот, если смотреть на шаг вперед, предположим, появились более дешевые нетбуки с сетевой Chrome ОС.
Из соображений конкуренции у МС появилась своя сборка Windows CE сразу после загрузки запускающая браузер Gazelle.
Debian и Ubuntu поставили еще на некоторый процент нетбуков.

Ожила конкуренция на рынке ОС.

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

И - как и было предсказано, все стали искать сервисы, заменящие им софт.

Но сервисы тормозят. Медленно работают видеоредакторы, бухгалтерия, электронные таблицы, компиляторы.
Вы пробовали фотку отредактировать веб-редакторе? Или он-лайн 3D-планировщиком воспользоваться для создания модели квартиры?
И будут тормозить, потому, что нужен быстрый и оптимизированный х86-код.

Как именно может работать x86-код в сетевых сервисах?

1. Можно попытаться все посчитать в облаке и прислать результат клиенту. Лично я пробовала конвертеры с ю-тубы, конвертирующие видео по ссылке с ютуба у себя на серверах и выдающие на скачку результирующий файл. Это тоже долго.
В чем там дело не совсем ясно, но реально быстрых вычислений в облаке тоже видимо придется подождать еще. Наверное уже все технически можно, просто дорого получается.
К тому же, и производителям софта дорого и долго переделывать свой софт под облачные вычисления.

2. Предположим, из браузера стало доступно выполнение x86-кода прямо со странички. Google уже делал Native API для браузеров. Такие сетевые сервисы стали бы работать быстро. (и загружать свой код или его апдейты юзеру при заходе на сайт один раз)
Тогда можно работать в браузере, как будто в реальном приложении.
Компании-производители софта относительно быстро могут переделать свой С++ софт под сетевые сервисы (не то, что под облачные вычисления).

Однако, в этом случае, также станет возможным получть синий экран прямо зайдя на сайт. Или отформатировать диск C: попав на зараженный хост.

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

Собственно, оба эти пути не способствуют быстрому и легкому появлению сетевых сервисов для сетевых ОС. В этом случае новая ОС может остаться просто интересным решением для тех, кому "Google Docs и GMail хватает".

4 Июль 2009 г.

"Заредьюсив воркинг сет, мы можем эффективно заимпрувить перформанс аппликейшна"

Подписалась на новые переводные блоги известнейших блоггеров Microsoft.

- Блог Рэймонда Чена (перевод) – перевод Максим Шацких, MVP Windows DDK

- Блог Эрика Липперта (перевод) – перевод Антон Злыгостев, MVP Visual C#


Рэймонд Чен неповторим со своими описаниями тонкостей работы методов WinAPI, например, пишет про то, почему функция CreateProcess изменяет переданную на вход командную строку.

В блоге Эрика Липперта как раз сейчас обсуждается, что будет, если добавить возможность создания "верхнеуровневых" методов в C# (вопрос был поднят коммьюнити stackoverflow и разработчики компилятора "держат ответ").


Само собой интересны давненько уже существующие переводы блога Марка Руссиновича и команды разработки Windows 7, могу только рекомендовать данные блоги.

Новые блоги переведены и читаются отлично. В заголовок я, исключительно шутки ради, вынесла фразу из обсуждения трудностей перевода этих самых блогов на rsdn.ru :)