Александр Фенстер (Parallels) рассказывает о работе в технической поддержке и о разработке внутренних продуктов, 01.04.2013
Видеозапись: http://www.youtube.com/watch?v=oHOZMFO0cCY
Software Industry 101 — это серия обзорных лекций для студентов Новосибирского государственного университета о профессиях в IT и о реалиях коммерческой разработки софта.
Более подробную информацию, материалы лекций и раписание занятий можно посмотреть на http://bit.ly/industry101
Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
Опросный лист оценки знаний по соревновательной робототехнике, содержащий матрицу компетенций, которыми рекомендуется овладеть потенциальным участникам робототехнических состязаний уровня World Robot Olympiad.
PVS-Studio научился следить за тем, как вы программируетеTatyanazaxarova
В PVS-Studio появился режим работы, который поможет максимально рано выявлять ошибки и опечатки. Анализатор запускается сразу после компиляции файлов и если что-то не так, покраснеет от стыда за ваш код. Фича доступна на данный момент только для пользователей Visual Studio 2010.
Видеоролики как часть документации — Андрей Пшеничнов, ИнфоТеКСYandex
Технический писатель в ИнфоТеКСе. Занимается созданием пользовательской документации, видеоруководств и информационных материалов, а также локализацией. Закончил биологический факультет МГУ, кандидат биологических наук. Занимался исследованием генетического разнообразия народов в проекте The Genographic Project. Переводил научно-популярную литературу на русский язык. Технический писатель с 2012 года.
Александр Фенстер (Parallels) рассказывает о работе в технической поддержке и о разработке внутренних продуктов, 01.04.2013
Видеозапись: http://www.youtube.com/watch?v=oHOZMFO0cCY
Software Industry 101 — это серия обзорных лекций для студентов Новосибирского государственного университета о профессиях в IT и о реалиях коммерческой разработки софта.
Более подробную информацию, материалы лекций и раписание занятий можно посмотреть на http://bit.ly/industry101
Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
Опросный лист оценки знаний по соревновательной робототехнике, содержащий матрицу компетенций, которыми рекомендуется овладеть потенциальным участникам робототехнических состязаний уровня World Robot Olympiad.
PVS-Studio научился следить за тем, как вы программируетеTatyanazaxarova
В PVS-Studio появился режим работы, который поможет максимально рано выявлять ошибки и опечатки. Анализатор запускается сразу после компиляции файлов и если что-то не так, покраснеет от стыда за ваш код. Фича доступна на данный момент только для пользователей Visual Studio 2010.
Видеоролики как часть документации — Андрей Пшеничнов, ИнфоТеКСYandex
Технический писатель в ИнфоТеКСе. Занимается созданием пользовательской документации, видеоруководств и информационных материалов, а также локализацией. Закончил биологический факультет МГУ, кандидат биологических наук. Занимался исследованием генетического разнообразия народов в проекте The Genographic Project. Переводил научно-популярную литературу на русский язык. Технический писатель с 2012 года.
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...ScrumTrek
Автоматизация бизнес-процессов часто подразумевает интеграцию большого количества IT систем. При производстве такого ПО серьезной проблемой является сбор и анализ логов систем. Эта проблема актуальная и для системы FORIS, которая поддерживает бизнес МТС.
Мы разберем проблемы, которые подтолкнули к разработке системы Central Logging, обозначим решение этих проблем, узнаем, какое отношение имеет игра пинг-понг к разработке программного обеспечения, а так же, как Central Logging помогла нам меньше играть в пинг-понг и больше времени тратить на разработку новых задач для заказчика.
This document discusses two types of Chinese painting: ink painting and watercolor painting. It was edited by Wang Jiunhwa on January 6, 2009 and includes music.
Germany offers many scenic waterways to explore its cities and countryside by boat. Travelers can embark on multi-day boat trips along major rivers like the Rhine, Main and Danube to experience the natural beauty and historic towns along the way. These boat trips provide a relaxing way to see several places in Germany from the unique perspective of traveling by water.
ATSI Communications reported financial results for the second quarter of fiscal year 2010, ending January 31, 2010. Revenue was $4.9 million with gross profit of $382,000, a 36% increase over the previous quarter. Operating and net income also improved due to increased gross profit and a 15% reduction in SG&A expenses. The company achieved positive cash flow from operations in January 2010. On a non-GAAP basis, which excludes non-cash expenses, the net loss was $13,000, an improvement from $172,000 in the previous quarter. Management expects continued financial improvements through strict expense control and increasing gross profits.
This short document is a message from Ruben V. Rosas to a friend, wishing them to enjoy their trip. Ruben encourages taking time to see the wonderful colors of the ordinary world and most importantly, appreciate the glory of God's creation. He thanks his friend for the opportunity of their friendship.
Matt Savage is an 18-year-old musician diagnosed with autism who is currently attending Berklee College of Music. He has released his 9th album titled "Welcome Home" and will be performing a concert at Mercyhurst's Walker Recital Hall on April 16th at 7:30pm, where attendees can experience his relaxing and soothing jazz piano style music that evokes feelings through the instrumental songs.
Алексей Турчаников и Николай Сидоренко выступят с докладом об опыте внедрения автоматизированного тестирования через интерфейс (Web и десктоп) в их проекте: как проходили через целый лес организационных и технических "граблей" и в конце-концов добились своей цели.
В обзоре: SOAP UI, TestComplete, Ranorex, Cucumber, SpecFlow, Robot Framework + RIDE, Selenium WebDriver (Java & C#), White.А также: как не стоит нанимать тестировщиков-автоматизаторов, какой процент тестировщиков не начнет писать тесты, чем ценны тестировщицы-девушки.
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...ScrumTrek
Автоматизация бизнес-процессов часто подразумевает интеграцию большого количества IT систем. При производстве такого ПО серьезной проблемой является сбор и анализ логов систем. Эта проблема актуальная и для системы FORIS, которая поддерживает бизнес МТС.
Мы разберем проблемы, которые подтолкнули к разработке системы Central Logging, обозначим решение этих проблем, узнаем, какое отношение имеет игра пинг-понг к разработке программного обеспечения, а так же, как Central Logging помогла нам меньше играть в пинг-понг и больше времени тратить на разработку новых задач для заказчика.
This document discusses two types of Chinese painting: ink painting and watercolor painting. It was edited by Wang Jiunhwa on January 6, 2009 and includes music.
Germany offers many scenic waterways to explore its cities and countryside by boat. Travelers can embark on multi-day boat trips along major rivers like the Rhine, Main and Danube to experience the natural beauty and historic towns along the way. These boat trips provide a relaxing way to see several places in Germany from the unique perspective of traveling by water.
ATSI Communications reported financial results for the second quarter of fiscal year 2010, ending January 31, 2010. Revenue was $4.9 million with gross profit of $382,000, a 36% increase over the previous quarter. Operating and net income also improved due to increased gross profit and a 15% reduction in SG&A expenses. The company achieved positive cash flow from operations in January 2010. On a non-GAAP basis, which excludes non-cash expenses, the net loss was $13,000, an improvement from $172,000 in the previous quarter. Management expects continued financial improvements through strict expense control and increasing gross profits.
This short document is a message from Ruben V. Rosas to a friend, wishing them to enjoy their trip. Ruben encourages taking time to see the wonderful colors of the ordinary world and most importantly, appreciate the glory of God's creation. He thanks his friend for the opportunity of their friendship.
Matt Savage is an 18-year-old musician diagnosed with autism who is currently attending Berklee College of Music. He has released his 9th album titled "Welcome Home" and will be performing a concert at Mercyhurst's Walker Recital Hall on April 16th at 7:30pm, where attendees can experience his relaxing and soothing jazz piano style music that evokes feelings through the instrumental songs.
Алексей Турчаников и Николай Сидоренко выступят с докладом об опыте внедрения автоматизированного тестирования через интерфейс (Web и десктоп) в их проекте: как проходили через целый лес организационных и технических "граблей" и в конце-концов добились своей цели.
В обзоре: SOAP UI, TestComplete, Ranorex, Cucumber, SpecFlow, Robot Framework + RIDE, Selenium WebDriver (Java & C#), White.А также: как не стоит нанимать тестировщиков-автоматизаторов, какой процент тестировщиков не начнет писать тесты, чем ценны тестировщицы-девушки.
Кросплатформенная разработка на ASP.NET vNextGoSharp
Из доклада вы узнаете о возможностях поддержки других платформ в ASP.NET vNEXT. На живом примере будет показано, как разворачивать ASP.NET под *nix и как программировать в этой среде.
В скором времени, Unity получит поддержку еще одной платформы — WebGL, что позволит запускать игры в браузере без каких-либо плагинов. Валентин покажет, как работает процесс паблишинга, подробно остановится на IL2CPP — внутренней разработке Unity, которая и делает всю основную магию, а так же расскажет о дальнейших планах внедрения этой технологии на другие платформы.
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
Этот документ рекламирует статический анализатор PVS-Studio. Описывается, как использование PVS-Studio уменьшит количество ошибок в коде проекта на языке C/C++/C++11 и сократит затраты на тестирование, отладку и сопровождение кода. Приводится большое количество примеров ошибок, найденных анализатором в различных Open-Source проектах. Документ описывает PVS-Studio на момент версии 4.38 от 12 октября 2011 и, как следствие, не отражает возможности следующих версий. Чтобы познакомиться с новыми возможностями, предлагаем посетить сайт продукта <a>http://www.viva64.com</a> или поискать обновленный вариант этой статьи.
Как можно применить аспектно ориентированное программирование к шаблонам проектирования. Какие из них становится легче использовать? Какие полностью выносятся в шаблон и больше не являются частью вашей бизнес-логики.
Как создать более чистый код?
- на эти вопросы ответ в презентации.
Использование аспектов в реализации PostSharp к рефакторингу кода, к шаблонам банды четырех.
Большую часть инфраструктурного кода можно выделить и переиспользовать в других проектах.
2. О себе 5 лет опыта работы и руководства с .Netи C# Руководил созданием читалки журналов для readoz.comна Objective C Делаем текущий проект на monotouch И просто много читаю ;)
3. Что расскажу Что такое monotouchи как он работает Инструменты Преимущества и недостатки Производительность Перспективы
4. Для понимания нужно Уметь программировать Иметь опыт работы с managed средами (.Net, Java) Что-то слышать про разработку под iPhone
7. Лицензирование monotouch Ага, не бесплатно Есть бесплатная версия у которой единственное ограничение – нельзя запускать приложение не устройстве Студенческая лицензия – 99$ (нельзя отправить в AppStore) Персональная лицензия – 399$ Enterprise – 999$ за 1 место, 3999$ за 5 (разрешает Enterprise distribution)
8. Студенческий вариант Использовать виртуальную машину с Mac OS Xcode, iPhone SDK – бесплатно Использовать Monotouch trial Просить собирать приложение доброго дядю
10. Разработка в monodevelop Привычный интерфейс для .Net-щиков Любимый Intellisense Интегрированный debug, запуск симулятора Загрузка приложения на устройство Интеграция с SVN Запуск внешнего редактора xibфайлов
11. Xibфайлы Описывают содержимое View’х Похожи на xamlфайлы Silverlight, WPF Для редактирования используется Interface Builder из Xcode
12. Xibcodebehind Аналог codebehindклассов в обычном.Net и Silverlight На один ViewController 3 файла: HomeViewController.xib(Сам интерфейс) HomeViewController.xib.cs (Ваш код и обработчики событий) HomeViewController.xib.designer.cs (Генерируется monotouchи предоставляет обертку для объектов view controller’a) Переменные для контроллов (кнопки, лейблы) нужно делать самому
15. Mono http://www.mono-project.com/Main_Page Open source реализация .Net Framework Поддерживается Linux, Mac OS, Windows, а также Sun Solaris, Nintendo Wii, Sony PlayStation 3, Apple iPhone Реализована большая часть .Net Framework 4 (кроме EF, WPF, WF, урезанный WCF)
16. Monotouch Построен на основе Mono Компилируется в нативный код (Ahead of time compilation) На лету компилировать код нельзя (no System.Emit) В связи с этим есть ряд ограничений - http://monotouch.net/Documentation/Limitations
17. Monotouch linker Компилирует только тот код, который реально используется приложением Использует статический анализ, поэтому Reflection не заметит (!) В итоге уменьшается вес приложения
18. Debug Работает отлично, как на девайсе так и в симуляторе Используется soft debugger, поэтому debug код весит намного больше (не сабмититьдебаг код в аппстор!) Инструменты для дебага в monodevelopидентичны тем, которые есть в Visual Studio
19. Profiling Реализован с помощью использования Apple Shark и Apple Instruments Профилировать можно только работу девайса Профилирование памяти практически не имеет смысла, т.к. инструменты apple не знают про garbage collector
20. Интеграция с C и Objective C btouchутилита генерирующая сборку-обертку для нативной библиотеки Вызов селекторов Objective C напрямую из кода Monotouch Стандартный P/Invoke для вызова C методов
21. Существующие binding’и Для популярных iOSбиблиотек уже сделаны обертки для monotouch Facebook SDK - https://github.com/kevinmcmahon/monotouch-facebook Google Analytics - http://wiki.monotouch.net/HowTo/Google/Using_Analytics
22. Производительность В целом хуже чем у нативного решения Где много вызовов методов (не дай бог рекурсия ) Monotouchбыстрее В чистой арифметике Monotouchмедленее В среднем на обычных приложениях это не заметно 3D шутеры писать на Monotouchне лучшая идея
23. Преимущества .Net framework и C# Garbage collector Использование существующего C# кода, правда при соблюдении некоторых условий Удобство в случае одновременного использования Monotouchи .Netна сервере Относительная кроссплатформенность (iPhone, Android, WP7) Более быстрый переход к программированию на iPhone, т.к. на одну неизвестную меньше (Objective C) Использование сгенерированных прокси для работы с ASP.Net Web services или WCF
24. Пример генерации прокси В Visual Studio проект с Web Reference В Monodevelopпроект использующий Reference.csиз предыдущего проекта Достаточно сделать Update web reference в Visual Studio и на клиенте у вас обновленные классы и методы для работы с сервисом
25. Недостатки Стоит денег Все равно нужно использовать CocoaTouch Размер приложения увеличивается на 3-4 Mb Некоторые риски в случае странного поведения Apple
26. История с запретом сторонних фреймворков 8 апреля 2010 Apple обновила пункт 3.3.1, запретив использовать все кроме C, C++, Objective C, Javascript 9 сентября 2010 разрешили и сказали, что впредьбудут слушать разработчиков Под запрет попадали Monotouch, Unity, Flash for iPhone Сейчас около 140 приложения опубликовано на сайте Monotouch.net, количество реальных приложений не известно
29. Выводы Monotouchне панацея Подходит в определенных ситуациях Старый код на C# Кроссплатформенное решение и экономия на ресурсах разработчиков Быстрая разработка Не нравится C, С++, Objective C Мы используем и нам нравится
30. Будущее Monotouch 4 с использованием LLVM – быстрее, а код меньше Monodroid – тоже самое для Android’a WP7 + Nokia а значит в будущем на всех трех платформах можно будет писать на C#
31. Ресурсы Оффициальный сайт –http://monotouch.net http://monotouch.info Книга «Professional iPhone Programming with MonoTouch and .NET/C#» Примеры разных приложений с исходниками - https://github.com/conceptdev Miguel de Icaza
32. Спасибо за внимание! Андрей Басков andrei.baskov@gmail.com @AndreyBaskov http://ru.linkedin.com/in/andreybaskov Geopoly (Мы ищем monotouchразработчиков!) http://geopo.ly @GeopolyGame