Роман Бусыгин "Автосборки iOS-проектов в Яндексе"Yandex
Доставка результатов работы разработчиков – это очень важный, сложный и кропотливый процесс в жизни каждого iOS-проекта. В то же время он очень скучный и чреват ошибками.
Единственный способ избежать этих неприятных вещей – автоматизировать процесс и превратить сборку проекта в нажатие одной кнопки «Собрать!».
Роман Бусыгин поделился советами, которые могут оказаться полезными для автосборок проектов, и рассказал о том, как осуществляется автоматизация в Яндексе.
«MVVM в Swift», Александр Зимин, независимый iOS-разработчикMail.ru Group
Александр рассказал про использование паттерна MVVM в языке Swift. Были рассмотрены его отличия от MVC, что можно использовать уникального из Swift. И напоследок было продемонстрировано небольшое демо.
"Web Vitals monitoring & optimizations", Erik HimiranovFwdays
Performance is one of the key factors in determining a product's user experience. It is very important that the site loads quickly, is responsive and interactive, and the content remains stable.
I want to share why you need to monitor application performance, talk about Web Vitals metrics and tools for measuring them.
I also want to tell you about examples of optimizations that can positively affect performance and what results it can bring.
The document discusses L' Tron, a Twitter bot created to provide timely information about Chicago's elevated rail system (known as the 'L') directly to users via Twitter. It pulls data from CTA APIs, analyzes it to find important information like delays, and then generates tweets about these issues using natural language templates. For example, it can detect if a Cubs game is occurring and may impact ridership on the Red Line stop near Wrigley Field. Its goal is to more efficiently provide useful updates to riders compared to having a human operator monitoring data.
Este documento describe el área de tecnología e informática en un instituto técnico industrial en Zipaquirá, Colombia. El área ahora trabaja en desarrollar componentes técnicos y de información. Los objetivos generales son servir de apoyo en áreas técnicas y de conocimiento a través del desarrollo de habilidades informáticas. Los objetivos específicos incluyen desarrollar destrezas en procesamiento de texto, animaciones, programación y herramientas web. Los objetivos también varían por grado escolar desde sexto a dé
Роман Бусыгин "Автосборки iOS-проектов в Яндексе"Yandex
Доставка результатов работы разработчиков – это очень важный, сложный и кропотливый процесс в жизни каждого iOS-проекта. В то же время он очень скучный и чреват ошибками.
Единственный способ избежать этих неприятных вещей – автоматизировать процесс и превратить сборку проекта в нажатие одной кнопки «Собрать!».
Роман Бусыгин поделился советами, которые могут оказаться полезными для автосборок проектов, и рассказал о том, как осуществляется автоматизация в Яндексе.
«MVVM в Swift», Александр Зимин, независимый iOS-разработчикMail.ru Group
Александр рассказал про использование паттерна MVVM в языке Swift. Были рассмотрены его отличия от MVC, что можно использовать уникального из Swift. И напоследок было продемонстрировано небольшое демо.
"Web Vitals monitoring & optimizations", Erik HimiranovFwdays
Performance is one of the key factors in determining a product's user experience. It is very important that the site loads quickly, is responsive and interactive, and the content remains stable.
I want to share why you need to monitor application performance, talk about Web Vitals metrics and tools for measuring them.
I also want to tell you about examples of optimizations that can positively affect performance and what results it can bring.
The document discusses L' Tron, a Twitter bot created to provide timely information about Chicago's elevated rail system (known as the 'L') directly to users via Twitter. It pulls data from CTA APIs, analyzes it to find important information like delays, and then generates tweets about these issues using natural language templates. For example, it can detect if a Cubs game is occurring and may impact ridership on the Red Line stop near Wrigley Field. Its goal is to more efficiently provide useful updates to riders compared to having a human operator monitoring data.
Este documento describe el área de tecnología e informática en un instituto técnico industrial en Zipaquirá, Colombia. El área ahora trabaja en desarrollar componentes técnicos y de información. Los objetivos generales son servir de apoyo en áreas técnicas y de conocimiento a través del desarrollo de habilidades informáticas. Los objetivos específicos incluyen desarrollar destrezas en procesamiento de texto, animaciones, programación y herramientas web. Los objetivos también varían por grado escolar desde sexto a dé
Ram Kumar Tiwari is a senior research analyst currently working at Markable Solutions in Patna, Bihar, India. He has a B.Sc. in IT from Kuvempu University and experience as a market research analyst and in database development. His technical skills include knowledge of Windows operating systems, networking, computer hardware, and troubleshooting. He is seeking to utilize his IT skills and knowledge for mutual growth at an organization.
The document appears to be a series of repeated text blocks in Urdu that reference "Imran Series by Mazharkaleem" and are prepared by S. Sohail Hussain of URDUFANS.COM. The text provides web addresses for a WordPress blog but no other discernible content or context.
Este documento presenta el plan de estudios del área de tecnología e informática de un instituto técnico industrial. El plan tiene como objetivo desarrollar habilidades en el uso de herramientas informáticas como procesadores de texto, hojas de cálculo y presentaciones en estudiantes de sexto a undécimo grado. El plan detalla los temas y aplicaciones que se enseñarán en cada grado para progresivamente introducir conceptos más avanzados de programación.
Chris Mullaney is a multi-talented executive with extensive experience in information security, regulatory compliance, risk management, and other areas from his time at Microsoft Corporation. He has led global programs ensuring compliance with various regulations and standards. At Microsoft, he held several director-level positions overseeing security compliance, antitrust compliance, and risk management programs. He has experience developing and implementing strategies, plans, and solutions to address evolving security and compliance needs.
The document is prepared by S.Sohail Hussain of URDUFANS.COM and contains repeated references to the website http://imranseriesbymazharkaleem.wordpress.com.
Chris Mullaney is a highly accomplished executive who has held numerous leadership roles over her career at Microsoft, consistently exceeding expectations and taking on greater responsibilities. She began as an Account Executive and rose to manage global security compliance programs. Mullaney has extensive experience ensuring Microsoft's compliance with various legal and regulatory standards around the world. Currently, she is the Senior Director of the Azure Blueprint team, defining support requirements for security certification of client solutions on Azure platforms.
La evolución de la computadora comenzó en 1642 con la invención de la máquina de Pascal para sumar y multiplicar números. Las primeras generaciones de computadoras desde 1951 hasta 1971 se hicieron más pequeñas, rápidas y eficientes a medida que se pasó de tubos de vacío a transistores y luego a circuitos integrados. La cuarta generación desde 1971 hasta 1988 vio el surgimiento de los microprocesadores y las computadoras personales. La quinta generación desde 1983 hasta el presente ha continuado mejorando el software y sistemas para hacer las computador
The document discusses Bond University's efforts to create educational pathways for Indigenous Australians through scholarships and support programs. It provides statistics on the growth of the program, including a 79% increase in Indigenous student enrollment since 2012. It highlights some student success stories and invites readers to support the program through sponsoring scholarships, contributing to bursaries, or participating in the annual Indigenous Gala fundraising event. The goal is to provide equal opportunities through education and close the gap between Indigenous and non-Indigenous Australians.
Los microprocesadores se han desarrollado a lo largo de 8 generaciones principales. La primera generación incluyó el 8080 de 1973 que funcionaba a 1 MHz con 8 bits. La quinta generación introdujo el Pentium de Intel en 1993 que podía ejecutar dos instrucciones por ciclo de reloj. La octava generación presentó un ancho de bus de 64 bits para obtener un mayor rendimiento al procesar datos grandes.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Семинар по Node.js в КПИ 20 октября 2014. Докладчики: Тимур Шемсединов, Никита Савченко, Максим Петренко. Краткое содержание:
* Что такое Node.js и как работает JavaScript в V8
* Профессионалы расскажут, почему они выбрали Node.js
* Вы узнаете его сильные и слабые стороны и где его лучше применять
* Будет полный обзор особеностей и внутреннего строения Node.js
* Примеры внедрения и Highload-проекты
* Вопросы развертывания, хостинг, тестирования, и отладки
* Где и что учить, что читать, как осваивать
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
Доклад на конференции WebDev 2015
С развитием веб-проектов в качестве SaaS по agile-технологиям основной проблемой становиться своевременной обновление разрабатываемого ПО на множестве подконтрольных доменов. В этом случае достаточно удобно использовать системы непрерывной интеграции, которые позволяют оценить новый код, произвести тестирование и развертывание веб-проекта. В докладе представлена общая картинка организации системы непрерывной интеграции и рассмотрены основные инструменты для тестирования, оценки качества кода и организации развертывания веб-проекта под UNIX-подобные системы с использованием бесплатного ПО.
Юрий Василевский «Автоматизация в XCode»
Yandex Mobile Camp в Санкт-Петербурге 2012
http://events.yandex.ru/events/yamobcamp/spb-may-2012/
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач. Мы обсудим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
Yandex Mobile Camp в Санкт-Петербурге, 30 мая 2012
Юрий Василевский, ведущий разработчик EPAM Systems, Mobile Solutions
Тема: Автоматизация в XCode
Тезисы:
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач.
Мы рассмотрим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
Ram Kumar Tiwari is a senior research analyst currently working at Markable Solutions in Patna, Bihar, India. He has a B.Sc. in IT from Kuvempu University and experience as a market research analyst and in database development. His technical skills include knowledge of Windows operating systems, networking, computer hardware, and troubleshooting. He is seeking to utilize his IT skills and knowledge for mutual growth at an organization.
The document appears to be a series of repeated text blocks in Urdu that reference "Imran Series by Mazharkaleem" and are prepared by S. Sohail Hussain of URDUFANS.COM. The text provides web addresses for a WordPress blog but no other discernible content or context.
Este documento presenta el plan de estudios del área de tecnología e informática de un instituto técnico industrial. El plan tiene como objetivo desarrollar habilidades en el uso de herramientas informáticas como procesadores de texto, hojas de cálculo y presentaciones en estudiantes de sexto a undécimo grado. El plan detalla los temas y aplicaciones que se enseñarán en cada grado para progresivamente introducir conceptos más avanzados de programación.
Chris Mullaney is a multi-talented executive with extensive experience in information security, regulatory compliance, risk management, and other areas from his time at Microsoft Corporation. He has led global programs ensuring compliance with various regulations and standards. At Microsoft, he held several director-level positions overseeing security compliance, antitrust compliance, and risk management programs. He has experience developing and implementing strategies, plans, and solutions to address evolving security and compliance needs.
The document is prepared by S.Sohail Hussain of URDUFANS.COM and contains repeated references to the website http://imranseriesbymazharkaleem.wordpress.com.
Chris Mullaney is a highly accomplished executive who has held numerous leadership roles over her career at Microsoft, consistently exceeding expectations and taking on greater responsibilities. She began as an Account Executive and rose to manage global security compliance programs. Mullaney has extensive experience ensuring Microsoft's compliance with various legal and regulatory standards around the world. Currently, she is the Senior Director of the Azure Blueprint team, defining support requirements for security certification of client solutions on Azure platforms.
La evolución de la computadora comenzó en 1642 con la invención de la máquina de Pascal para sumar y multiplicar números. Las primeras generaciones de computadoras desde 1951 hasta 1971 se hicieron más pequeñas, rápidas y eficientes a medida que se pasó de tubos de vacío a transistores y luego a circuitos integrados. La cuarta generación desde 1971 hasta 1988 vio el surgimiento de los microprocesadores y las computadoras personales. La quinta generación desde 1983 hasta el presente ha continuado mejorando el software y sistemas para hacer las computador
The document discusses Bond University's efforts to create educational pathways for Indigenous Australians through scholarships and support programs. It provides statistics on the growth of the program, including a 79% increase in Indigenous student enrollment since 2012. It highlights some student success stories and invites readers to support the program through sponsoring scholarships, contributing to bursaries, or participating in the annual Indigenous Gala fundraising event. The goal is to provide equal opportunities through education and close the gap between Indigenous and non-Indigenous Australians.
Los microprocesadores se han desarrollado a lo largo de 8 generaciones principales. La primera generación incluyó el 8080 de 1973 que funcionaba a 1 MHz con 8 bits. La quinta generación introdujo el Pentium de Intel en 1993 que podía ejecutar dos instrucciones por ciclo de reloj. La octava generación presentó un ancho de bus de 64 bits para obtener un mayor rendimiento al procesar datos grandes.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Семинар по Node.js в КПИ 20 октября 2014. Докладчики: Тимур Шемсединов, Никита Савченко, Максим Петренко. Краткое содержание:
* Что такое Node.js и как работает JavaScript в V8
* Профессионалы расскажут, почему они выбрали Node.js
* Вы узнаете его сильные и слабые стороны и где его лучше применять
* Будет полный обзор особеностей и внутреннего строения Node.js
* Примеры внедрения и Highload-проекты
* Вопросы развертывания, хостинг, тестирования, и отладки
* Где и что учить, что читать, как осваивать
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
Доклад на конференции WebDev 2015
С развитием веб-проектов в качестве SaaS по agile-технологиям основной проблемой становиться своевременной обновление разрабатываемого ПО на множестве подконтрольных доменов. В этом случае достаточно удобно использовать системы непрерывной интеграции, которые позволяют оценить новый код, произвести тестирование и развертывание веб-проекта. В докладе представлена общая картинка организации системы непрерывной интеграции и рассмотрены основные инструменты для тестирования, оценки качества кода и организации развертывания веб-проекта под UNIX-подобные системы с использованием бесплатного ПО.
Юрий Василевский «Автоматизация в XCode»
Yandex Mobile Camp в Санкт-Петербурге 2012
http://events.yandex.ru/events/yamobcamp/spb-may-2012/
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач. Мы обсудим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
Yandex Mobile Camp в Санкт-Петербурге, 30 мая 2012
Юрий Василевский, ведущий разработчик EPAM Systems, Mobile Solutions
Тема: Автоматизация в XCode
Тезисы:
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач.
Мы рассмотрим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
1. VIX API против pysphere.
2. vSphereTools - это набор скриптов от DevOps для поддержки работы с vSphere и виртуальными машинами.
3. Описание инструмента, его достоинства и недостатки, возможные доработки.
6. XAMARIN – НЕ НОВАЯ
ПЛАТФОРМА
• Основана на Mono Runtime
• Которая развивается с 2004 года
• Основатель – Miguel de Icaza (GNOME, mc)
• На сайте компании есть все для старта и работы
• Огромное количество примеров на github.com/xamarin
• Выпущено несколько книг
• ~1.500.000 разработчиков (F#)
10. Проблемы нативной разработки
• Anti-DRY (Don't repeat yourself)
• Все говорят на разных языках
• Один разработчик = одна платформа
• Ошибки исправляются только на
одной платформе
11. • C# везде! Можно писать для Mac OS, iOS и Android;
• Нативный и производительность UI;
• Одна IDE для разработки для всех платформ;
• Готовые компоненты для быстрой разработки;
• Огромное количество готовых C# библиотек;
• Можно использовать нативные библиотеки;
• Полностью бесплатная.
XAMARIN
14. В классах активно используется механизм C#
event`ов, что позволяет писать красивый и
компактный код обработчиков с
использованием делегатов и лямбда-
выражений:
16. Работа с API/SDK
• Не надо забывать, что вы учили раньше;
• Есть все знакомые классы и методы
(UIViewController, Activity);
• Обертки над API сделаны по понятным
правилам;
• Релиз в тот же день;
• Stackoverflow - программист
• C# упростил решение типовых задач.
17. Соответствие API Andoid
Java:
│ Intent i = new Intent(this, AnotherActivity.class);
startActivity(i);
C#:
│Intent i = new Intent(this, typeof(AnotherActivity));
StartActivity(i);
20. Сборка и исполнение
• Всё компилируется в сборки;
• Добавляется Mono Runtime, GC, BCL;
• iOS. AOT компиляция генерирует из IL машинный код;
• Линковщик оставляет только тот код, который
используется;
• Исполняется нативно!
22. Линковка
• Когда все линкуется, берется только то, что используется
• Если Вам все-таки что-то необходимо, но напрямую не
используется, можно пометить атрибутом
• Сильно уменьшает размер приложения
• Чем больше используем, тем больше приложение.
24. Минусы
• Xamarin Studio прекрасна, но имеет проблемы с отладчиком
• Встречаются баги
• Runtime неплохо нагружает приложение (+2-3 метра)
• Немного страдает производительность
• Нет Generic Virtual Methods в iOS
25. Плюсы
• Шарится много кода между всеми .NET платформами
• Позволяет переиспользовать до 60-80% кода
• Не обязательно знать Objective-C и Java
• Проще и быстрее разрабатывать (особенно общие части)
• Тонны нативных библиотек, библиотек .NET на github, codeplex, …
• Огромное сообщество .NET, и быстро растущее сообщество Xamarin.
• Да везде: быстрее кодим, меньше багов
26. • Меньше программистов для тех же задач
• Можно брать как с iOS/Android так и .NET разработчиков
• Сокращение стоимости разработки конечного продукта и как
следствие – довольные заказчики.
• Быстрая разработка – что тоже приводит к довольным заказчикам
• Огромный процент переиспользования в последующих проектах
ведет к еще большему снижению стоимости.
Плюсы для компании