Ключевые темы: многопоточное+сетевое программирование + их паттерны, а также общие понятия по паттернам GoF.
Курс вел профессор Douglas C. Schmidt, он же создатель библиотеки ACE.
Материал сильный в точки зрения преподнесения общей теории и раскладывания паттернов (GoF/POSA2) по полочкам . Кроме того, подробно рассмотрены принципы компонентов ACE, что может быть полезно как тем, кто пользуется библиотекой, так и изобретателям велосипедов на сетевом и многопоточном поприще.
Задания были вида quiz (смотрим лекцию и отвечаем, здесь все просто), написание сочинений (как поняли тему описать в 250 слов по-английски) и программные. Последние два оценивались другими студентами, т.е. нужно было не только самому отвечать, но и ставить оценки другим (4 другим студентам).
Программирование могло делаться в нескольких вариантах: C++11, C++ ACE, Java, C#, Ruby, Scala, Python, C++ Boost.
Всего зарегистрировалось 30к студентов, из них 20к активыных — кто сдал хотя бы один quiz. 592 получили диплом с отличием (сделали практически все) и ещё выдано 1051 простых дипломов.
Думаю курс хорош как вводный для начинающих разработчиков и архитекторов, так и для разработчиков с опытом. Все достаточно просто и для результата к этому курсу нужно относится по принципу «обучение ради опыта».
Возможно через некоторое время будет повтор, но на другом уровне.
Когда формируется что-то в новой предметной области (не особо важно какого масштаба — формируем новую отрасль машиностроения или разработка очередного нового проекта), то регулярно получается так, что кадры берутся из смежных областей, и, хотя они обладают значительным похожим опытом, разность между двумя областями может оказываться весьма существенной и сглаживаться десятилетиями. Здесь несколько примеров для иллюстрации.
Один из ярких переходов в IT — это перенос печати текста с печатной машинки на компьютер. Фактически брались специалисты по машинной печати и пробовали сделать то же самое на ЭВМ, со всеми вытекающими, самые наверно явные из которых это клавиатура QWERTY и кодировка символов, адаптация и работа с которыми ведется до сих пор. Исторически хвост тянется как минимум с середины XIX века с формирования принципов печати. При переходе на ЭВМ клавиатура была скопирована, а что касается раскладки символов, то в 1967 году при существующем зоопарке кодировок была принята ASCII, в которой первые 32 символа были управляющими, большую часть которых можно понять, только освоив печатную машинку. Так, например для перевода строки машинистке нужно было выполнить две операции — рычагом прокрутить лист на одну строку вперед (первая), и передвинуть каретку так, чтобы печатающая головка оказалась в начале строки (вторая). В настоящее время это сохранилось в виде операции перевода строки (Line Feed) и возврата каретки (Carriage Return). Из 32 управляющих символов ASCII ушли в прошлое все, кроме описанных LF+CR, а также ещё живет табуляция (HT, Horizontal Tabulation, код 9) [1, с.99-105].
Следующий пример — переход из театра в кино. На заре кинематографа постановка и съемка велись как в театре: создавалась сцена, фиксировалась камера на стационарном месте, на сцену выпускались актеры, которые привыкли играть в сторону фиксированной камеры. Прошло очень много времени, пока догадались снимать с разных ракурсов, делать движущуюся камеру, а также играть не на фиксированную точку.[2, p.217]
Аналогичный процесс имеет место в геймдеве, когда для написания истории нанимают писателей романов. Отличие предметной области — бумажные произведения имеют линейный сюжет, одну единственную концовку, что убивает интерактив новой предметной области, нарушая принцип «Do, don't show.» [2, p.217]
Исторический пример развития маневренной войны. С изменением предметной области (возможностей боевых единиц) изменяются тактика и стратегия ведения боевых действий, а тот, кто этого не понимает — проигрывает. Маневренная война имела место на всей истории человечества, но например в начале XX века основным инструментом являлась теориия последовательных операций, при применении которой войска размазывались небольшим слоем по всему фронту. Однако с появлением механизированной техники возможности боевых соединений занчительно расширились, что привело к совершенно другим принципам и соответственно разработке блицкрига и теории глубокой операции, первая из которых сокрушила всю Европу с их старыми принципами, а вторая помогла избавить мир от фашизма.
Ещё один яркий пример, цитата [3]:
Ежемесячно в нашей стране выпускают около 300 млн штук фаянсовой посуды. После первого обжига изделия делят на три группы, каждую из которых затем вторично обжигают по своей технологии. Сортировку ведут по звуку: работница берет тарелку, ударяет ее металлическим молоточком и в зависимости от тональности звука кладет тарелку на одну из трех позиций. Такая сортировка — труд чрезвычайно монотонный и тяжелый. Естественно, возникла изобретательская задача: надо избавиться от ручного труда. И вот группа изобретателей разрабатывает... «рукастый» автомат. Одна рука автомата хватает тарелку, другая ударяет молоточком: звуковые колебания воспринимаются микрофоном, анализируются... словом, полностью скопированы действия человека. В истории техники есть множество примеров — весельный пароход, шагающий паровоз, «рукастая» швейная машина, иллюстрирующих правило: нельзя механически копировать действия человека. «Рукастая» сортировочная машина была построена, ее попытались внедрить... и обнаружили массу недостатков. Машина резко повысила процент боя посуды; грубые манипуляторы машины были лишь внешней копией человеческой руки, которая на самом деле есть часть системы «рука-мозг».
Машину не внедрили; деньги, затраченные на ее создание, оказались чистым убытком.
Часто принципы старой предметной области жестко вбиты в интуицию, из-за чего люди не понимают почему они делают именно так, а не по-другому, и то, что можно сделать по-другому останавливается и блокируется бессознательно.
Ссылки
Чебыкин Р.И., «Разработка и оформление текстового содержания сайтов», 2004.
Richard Rouse III, «Game Design: Theory & Practice Second Edition», 2004.
При публикации проектов в Google Code нет прямой возможности вставить в онлайн результат сборки Doxygen. По крайней мере, напрямую.
Ключевой идея решения проблемы — изменение свойств файлов mime-type, которые стоят под контролем SVN.
Сначала генерируем документацию и ставим локально под контроль. После этого изменяем mime-type. Doxygen генерирует (обычно) ограниченное число типов файлов, определяемых расширением, поэтому для них нужно прописать такое соответствие:
*.css = svn:mime-type=text/css
*.html = svn:mime-type=text/html
*.js = svn:mime-type=text/javascript
*.gif = svn:mime-type=image/gif
*.png = svn:mime-type=image/png
Теперь изменяем mime-type. Например это запуск такого bat-файла под Win:
Отток распространяется более чем на половину неба и был обнаружен австралийскими астрономами (Australia's CSIRO's 64-m Parkes radio telescope) и впоследствии подтвержден наблюдениями в штатах, Нидерландах и Италии.
Мощность потока в миллион раз больше взрыва звезды, а скорость составнять 1000 км/с (что много по астрономическим меркам). До нас долетит не скоро и можно не беспокоится по поводу безопасности.
Размер - 50 000 световых лет (100 000 - размер Галактики).
Скорее всего он вызван многими поколениями формирования звезд и взрывов в центре Галактики в течение последних сотен миллионов лет. Для определения этого утверждения ключом явилось измерение магнитного потока частиц и их поляризации. Сам же поток имеет серьезное влияние в формировании магнитного поля Галактики.
На расстоянии почти в 200 000 световых лет от Земли Большое Магелланово Облако плывет, долго и медленно танцует вокруг нашей галактики как её спутник. Огромные облака газа внутри него медленно исчезают, образуя новые звезды. В свою очередь, эти зажигающиеся газовые облака представляют собой буйство красок, видимое с помощью телескопа Хаббла.
Сверхновая SN 1987A это один из самых ярких взрывов с момента изобретения телескопа за последние 400 лет. Этот объект уже знаком NASA - взрыв произошел в 1987 году, а после старта обсерватории на орбите были сделаны снимки в 1990-м году. С того момента пришло значительное количество времени и теперь телескоп решил навестить своего старого друга ещё раз.
На фото видны два кольца вокруг яркой умирающей звезды. Их происхождение до сих пор неизвестно, несмотря на все усилия телескопа Хаббл. Кроме того, здесь до сих пор имеется загадка в том, что исчезла нейтронная звезда или черная дыра, которая должна была по расчетам остаться после взрыва.
Сверхновая находится в большом Магеллановом Облаке, 168000 световых лет от нас. Несмотря на то, что взрыв начался где-то 166 000 лет до н.э., свет достиг нас только где-то 25 лет назад.
Извержения, происходящие на Солнце, очень разные. Одни ограничиваются солнечной вспышкой, другим сопутствует выброс корональной массы, а некоторые характеризуются образованием сложных движущихся структур и изменением линий магнитного поля, описывающих петли в солнечной атмосфере — короне.
19 июля 2012 года произошло извержение, в котором было и то, и другое, и третье. Солнечная вспышка умеренной силы случилась в нижней правой части диска. Затем, ещё правее, можно было наблюдать выброс корональной массы. Напоследок Солнце подарило зрителям ослепительный магнитный спектакль — корональный дождь.
Со временем плазма короны остыла и конденсировалась вдоль силовых линий магнитного поля, сделав их хорошо видимыми в крайней ультрафиолетовой части спектра на длине волны 304 Å, соответствующей температуре около 50 тыс. К. Это позволило учёным в деталях рассмотреть танец магнитных полей Солнца, пока плазма медленно падала вниз.
Видео, которое мы предложили вашему вниманию, снято инструментом Atmospheric Imaging Assembly космического аппарата Solar Dynamics Observatory. Прибор получал один кадр в 12 с, а ролик проигрывается со скоростью 30 кадров в секунду, так что каждая его секунда соответствует шести минутам реального времени. Материал охватывает период с 17:30 19 июля по 3:00 20 июля 2012 года по Гринвичу.
Галактики во Вселенной, как известно, бывают самых различных форм. Ученым-астрономам, благодаря наблюдениям, сделанным с помощью космического телескопа NASA Hubble Space Telescope, известны и хорошо изучены галактики в форме эллиптических "капель", галактики, имеющие спиралевидные рукава, галактики в форме дисков и галактики других типов. Однако, самыми таинственными и интригующими для астрономов являются кольцевые галактики, форма которых напоминает светящееся кольцо. И не так давно космический телескоп Hubble сделал снимок кольцевой галактики Zw II 28, которая является не самым типичным представителем галактик такого редкого типа.
Необычность кольцевых галактик заключается в необычности способа, которым они формируются. У ученых-астрономов есть теория, что такие галактики получаются тогда, когда во время столкновения сквозь центр большей галактики проходит меньшая галактика. Даже в этом случае вероятность прямого столкновения звезд или планет ничтожно мала и это событие является менее разрушительным, чем можно себе вообразить. Но взаимодействие гравитационных сил обеих галактик влияет на их звезды, заставляя принимать нетипичные для нормальных галактик формы.
В некоторых случаях столкновения галактик гравитационные взаимодействия перераспределяю материал обеих галактик в новую форму, которая имеет плотное темное центральное ядро, окруженное кольцом из ярких молодых звезд. Гравитационные силы разрушают газо-пылевые облака, сформированные в первоначальных галактиках, разрушаться и переформировываться в виде огромного внешнего кольца в котором достаточно много молодых и горячих звезд, светящих интенсивным синим и ультрафиолетовым светом, что приводит к активации процессов формирования новых звезд.
Сверкающая розово-фиолетовым светом петля галактики Zw II 28 не является типичной кольцевой галактикой из-за отсутствия видимой второй галактики, принимавшей участие в столкновении. В течение многих лет ученые считали, что галактика Zw II 28 является своего рода "уникумом", единственной галактикой, в которой не видно четких следов прошлого столкновения. Однако, наблюдения, сделанные с помощью телескопа Hubble, позволили предположить, что у этой галактики, по всей видимости, имеется галактика-компаньон, но ее остатки скрываются внутри и за кольцом основной галактики. Именно этим, считают ученые, можно объяснить наличие "узлов" в структуре кольца, которые соответствуют регулярной структуре типичной спиральной галактики, и наличие более ярких областей в структуре основного кольца галактики Zw II 28.
Если бы вас не отвлекали красочный пейзаж, водопады, звёзды и полярное сияние, вы бы могли разглядеть комету PANSTARRS. Эта фотография, соединяющая в себе несколько земных и небесных чудес, была сделана на прошлой неделе на юго-западе Исландии. Под ярким занавесом полярного сияния расположились знаменитые водопады Гюдльфосс. Это полярное сияние породили солнечная вспышка класса М1 и мощный корональный выброс, произошедшие за два дня до сфотографированного момента. Так и не смогли найти комету? Комета PANSTARRS выглядит всего лишь как светлый штришок у самого горизонта в левой части картинки. Эту комету всё ещё удобно наблюдать жителям северного полушария, если воспользоваться биноклем и посмотреть на западную часть неба сразу после захода Солнца.
Почему горизонт такой цветной? Потому что напротив Солнца идёт дождь. На фотографии вы видите всего лишь обычную радугу. А выглядит она так необычно, потому что во время появления радуги Солнце было очень высоко над горизонтом. Так как центр любой радуги всегда находится ровно напротив Солнца, то высокое положение Солнца создаст низкую радугу, у которой видна только верхушка, а остальная часть спрятана под горизонтом. Более того, два разных наблюдателя увидят одну и ту же радугу: каждому наблюдателю будет казаться, что он находится ровно между Солнцем и радугой, и каждый увидит цветной круг с угловым размером ровно 42 градуса от центра. Эта фотография радуги с Эйфелевой башней в Париже (Франция) была сделана на прошлой неделе. И хотя кратковременные грозы продолжаются целый день, эта горизонтальная радуга была видна всего несколько минут.
Как образовалась наша Галактика Млечный Путь? Вселенная движется слишком медленно, чтобы мы могли наблюдать этот процесс, поэтому были созданы более быстрые компьютерные симуляции. На этом видео-ролике зелёным цветом отмечен (по большей части) водород, а в правом нижнем углу показан отчёт времени в миллиардах лет от Большого Взрыва. Проникающая везде тёмная материя также присутствует, только она не показана цветом. В начале симуляции окружающий газ собирается в областях с относительно высокой гравитацией. Вскоре формируется большое количество протогалактик, они вращаются и начинают сливаться. Почти через 4 миллиарда лет образуется хорошо заметная центральная область размером около 100 000 световых лет в поперечнике, и галактика уже начинает быть похожей на современную дисковую галактику. Однако, через ещё несколько миллиардов лет эта молодая галактика сталкивается с другой. При этом потоки окружающего газа буквально льются дождём на этот странный и захватывающий космический танец. К моменту симуляции, когда возраст Вселенной достигает половины от нынешнего, уже полностью формируется единый диск галактики. Но даже тогда маленькие газовые облака (некоторые из них представляют собой маленькие галактики-спутники) продолжают падать на диск, поглощаясь вращающейся галактикой. И этот процесс происходит до самого конца ролика, то есть, до нынешнего времени. В жизни Млечного Пути большие слияния ещё не закончились: последние наблюдения говорят о том, что в ближайшие несколько миллиардов лет наша спиральная Галактика столкнётся и сольётся с чуть большей по размеру спиральной галактикой Андромеды.
Почему во время красочного извержения вулкана в 2010 году в Исландии получилось столько пепла? И хотя облако пепла не было беспрецедентным по размерам, его присутствие было особенно заметно, так как оно проплыло над весьма обитаемыми районами. Вулкан Эйяфьядлайёкюдль в южной Исландии начал извергаться 20 марта 2010 года. Затем, 14 апреля 2010, последовало второе извержение, эпицентр которого был в центре маленького ледника. Ни одно из этих извержений по своей силе не было из ряда вон выходящим. Однако, второе извержения растопило большое количество льда, который затем остудил лаву, превращая её в пылинки из расплавленного песка. Эти частички уносил вверх поднимающийся к небу вулканический дым. На этой фотографии изображён фрагмент второго извержения: вспышки молний освещают облако пепла над вулканом Эйяфьядлайёкюдль.
В центре области звездообразования 30 Золотой Рыбы находится огромное скопление самых больших, самых горячих и самых массивных из известных звёзд. Эти звёзды, известные как звёздное скопление R136, были сфотографированы в видимом свете новой Широкоугольной камерой, установленной на недавно обновлённом космическом телескопе имени Хаббла. Газо-пылевые облака в 30 Золотой Рыбы, также называемой туманность Тарантул, имеют форму продолговатых волокон, сформированных мощными звёздными ветрами и ультрафиолетовым излучением горячих звёзд скопления. Туманность 30 Золотой Рыбы находится в соседней галактике Большое Магелланово Облако всего в 170 000 световых лет от нас.
В великолепной эмиссионной туманности IC 1396 смешались светящийся космический газ и тёмные пылевые облака, находящиеся в высоком и далёком созвездии Цефея. Подпитываемая энергией яркой центральной звезды (голубая точка в центре изображения), эта область звездообразования растянулась на сотни световых лет. На небе Земли она занимает 3 градуса, а расстояние до неё всего 3 000 световых лет. Среди причудливых тёмных пылевых волокон в туманности IC 1396 можно заметить туманность Слоновий хобот, находящуюся чуть ниже центра. Прекрасный цветной снимок является результатом сложения оцифрованных чёрно-белых фотопластинок, снятых через красный и синий астрономические фильтры. Снимки были сделаны с помощью расположенного в обсерватории Паломар широкоугольного обзорного телескопа Самуэля Ошина где-то между 1989 и 1993 годами.
На этом телескопическом снимке изображена яркая эмиссионная туманность. Разглядывая фотографию, мы с вами смотрим вдоль плоскости Млечного Пути в направлении на богатое туманностями созвездие Лебедя. Это светящееся облако межзвёздного газа и пыли чаще всего называют туманность Тюльпан, однако в каталоге небесных объектов, составленном Стьюартом Шарплессом в 1959 году, оно имеет название Sh2-101. Туманность, расположенная на расстоянии около 8 000 световых лет от нас, не единственное космическое облако, при взгляде на которое вспоминаются цветы. Сложная и прекрасная туманность показана на этом снимке в искусственных цветах. Излучение от ионизированных серы, водорода и кислорода окрашено в красные, зелёные и синие тона, соответственно. Ультрафиолетовое излучение от молодой и энергичной звезды типа О HDE 227018 ионизирует атомы в туманности Тюльпан и заставляет её светиться. HDE 227018 — это яркая звезда, на картинке расположенная почти в центре, рядом с голубой дугой.
Новое изображение туманности Omega, сделанное ESO VLT, является одной из самых четких её изображений, сделанных на сегодняшний день. Фотография показывает пыль и газ в розовом цвете, перемешанный со звездными яслями, представляя собой подробный космический пейзаж.
Видимые газ и пыль служат строительным материалом для новых поколений звезд. В частности здесь, в этой части туманности, показанные новые звезды - ослепительно яркие и блестящие бело-синие - являются частью большого ансамбля. Доминирующий красноватый цвет этой области облаков получается из-за газообразного водорода, который светится в лучах новорожденных звезд.
В эти дни блуждающая Венера горит на небе яркой утренней звездой, поднимаясь на тёмном предрассветном небе. 13 августа люди всей Земли могли наблюдать её близкое соединение с Луной. Однако наблюдателям в восточной Азии также посчастливилось увидеть покрытие Венеры, когда серп Луны проплыл как раз перед яркой планетой на фоне всё ещё тёмного неба. Эта составная фотография была сконструирована из кадров с 10-минутным интервалом. На ней над облаками и ночными огнями города Таебаек в Корее разворачивается небесное представление, которое также можно увидеть на видео. Покрытие Венеры Луной начинается около горизонта и продолжается по мере того, как Луна встаёт. Сначала Венера исчезает за освещённым Солнцем полумесяцем, а затем перед самым рассветом появляется из-за тёмного лунного лимба.
Это искусство? В начале этого месяца астронавт Международной космической станции Аки Хошиде (Япония) сделал эту впечатляющую фотографию во время того, как помогал расширять технические возможности Международной космической станции (МКС), летающей по орбите вокруг Земли. На этом коллаже видно Солнце, Землю, две части руки-робота, астронавт в костюме для выходов в безвоздушное пространство, чернота открытого космоса и необычная камера, которой была сделана фотография. Эта картинка встаёт в один ряд с другими историческими — и возможно даже художественными — автопортретами, сделанными в космосе раньше. Работа 32-ой экспедиции закончилась вчера, когда отсоединившийся от МКС спускаемый аппарат доставил экипаж на Землю.
Космический аппарат «Кассини» сфотографировал Сатурн с эффектной точки: южные участки планеты, драматичная диагональ колец.
Север находится вверху и наклонён на 16˚ влево. Камера смотрит в сторону южной, неосвещённой стороны колец в точку, расположенную примерно на 14˚ ниже их плоскости. Кольца бросают широкую тень на южное полушарие планеты.
Энцелад (504 км в поперечнике) выглядит здесь небольшим ярким пятнышком в левом нижнем углу изображения.
Снимок сделан широкоугольной камерой 15 июня 2012 года с использованием спектрального фильтра, чувствительного к излучению в ближней инфракрасного части спектра с центром 752 нм. Изображение получено на расстоянии около 2,9 млн км от Сатурна. Угол Солнце — Сатурн — космический корабль составляет 72˚. Масштаб оригинала — 17 км на пиксел.
Подобно нежным космическим лепесткам, эти облака межзвездного газа и пыли распустились на расстоянии в 1300 световых лет в богатом звездном поле в созвездии Цефея. Это туманность Ирис, которая занесена в каталог как NGC 7023. Это далеко не единственная туманность на небе, которая вызывает ассоциации с цветком. Прекрасное цифровое изображение демонстрирует богатую цветовую палитру и впечатляющую симметрию деталей туманности Ирис. Вещество туманности окружает массивную молодую горячую звезду, еще находящуюся на стадии формирования. Расположенные в центре волокна космической пыли светятся красным цветом за счет фотолюминесценции – некоторые пылинки эффективно преобразуют невидимое ультрафиолетовое излучение звезды в видимый красный свет. И все же основной цвет туманности – голубой, характерный для пыли, рассеивающей звездный свет. Инфракрасные наблюдения свидетельствуют, что в туманности могут находиться сложные молекулы, содержащие углерод и известные как полициклические ароматические углеводороды. Размер яркой голубой части туманности Ирис – около 6 световых лет.
На данной фотографии, сделанной Хабблом, показана компактный и далеко находящийся кластер звезд, располагающийся в слабом созвездии в ночного неба - Дельфине. Благодаря своим скромным размерам, большому расстоянию и низкой яркости, NGC 7006 часто игнорируется астрономами-любителями. Но даже такие удаленные созвездия становятся яркими и четкими под взглядом Хаббла.
NGC 7006 находится на окраине Млечного пути, это 135000 световых лет от нас. Это область галактического гало и она расположена в 5 раз дальше, чем мы от центра Галактики.
Удаленные шаровые скопления, такие как эти, содержат важные свидетельства и улики, которые могут позволить раскрыть пути космического формирования.