This document discusses various topics related to iOS development including managing shared projects with Xcode, building projects without the Xcode GUI, creating universal binary libraries, deploying projects and libraries for QA testing, unit testing with GHUnit and Hudson, and best practices for project organization and build scripts. It provides instructions on building without Xcode, creating installable .ipa files, combining device and simulator binaries into a universal library, running and collecting unit test results with GHUnit, and defining a common project structure.
CocoaPods is a dependency manager for Cocoa projects. It allows you to specify library dependencies in a Podfile, and installs/updates those libraries and their dependencies. It works by generating an Xcode workspace that includes library source files and automatically configures build settings. CocoaPods manages library updates through a specification (podspec) file that describes each library and its dependencies.
The document discusses TCP performance for mobile applications. It describes the networking stack with layers for the application, session, transport, network, and data link. It then provides examples of packet captures for a TCP connection between localhost ports, showing the handshake, data transfer, and connection termination.
Актуальная версия здесь: https://speakerdeck.com/pilot34/glieb-tarasov-portfolio
The document discusses DevOps and Continuous Delivery practices. It defines DevOps as a cultural shift that focuses on business goals and collaboration between developers and operations. Continuous Delivery is defined as using automation to release high quality code early and often. Implementing these practices leads to higher quality, faster delivery, less risk, and increased agility, efficiency and speed to market. The company specializes in DevOps and Continuous Delivery and can help clients implement these practices through services like DevOps transformations, cloud migrations, infrastructure automation, and software delivery.
The document discusses the opportunity and challenges of adopting DevOps practices in an enterprise setting. While DevOps can provide benefits like faster delivery, increased quality, and agility, transformation is difficult for enterprises due to technical, governance, cultural, organizational, and process-related reasons. These include legacy systems, silos between teams, lack of automation, and risk management concerns. The document argues that DevOps adoption is necessary for enterprises to thrive in today's software-focused market, and that the transformation requires changes across organizational culture, processes, and technology. It provides examples of tools that can help, such as automation, self-service capabilities, and microservices architecture.
In this talk we share our experiences developing and deploying a microservices-based application. You will learn about the distributed data management challenges that arise in a microservices architecture. We will describe how we solved them using event sourcing to reliably publish events that drive eventually consistent workflows and pdate CQRS-based views. You will also learn how we build and deploy the application using a Jenkins-based deployment pipeline that creates Docker images that run on Amazon EC2.
Continuous integration (CI) is a software development practice where developers integrate code into a shared repository frequently, preferably multiple times a day. Each integration is verified by an automated build and test process to detect errors early. CI utilizes source control, automated builds, and tests to minimize the time between code changes being integrated and identified issues being found. While CI focuses on frequent code integration and testing, it does not require constant production releases or infrastructure automation. CI helps reduce integration problems and allows development teams to work together more efficiently.
Presenter: Matthias Broecheler, Managing Partner at Aurelius LLC Storing relationship data in Cassandra entails data denormalization or pointer chasing inside the application which reduces developer productivity, is error prone, and slow due to lack of optimization. Titan:db exposes a property graph data model directly atop Cassandra which makes storing and querying relationship data fast, easy, and scalable to huge graphs. This talk demonstrates how Titan's features enable complex, multi-relational databases in Cassandra and discusses customer use cases for recommendation and personalization engines.
Jenkins is an open-source tool for continuous integration that allows developers to integrate code changes frequently from a main branch using an automated build process. It detects errors early, measures code quality, and improves delivery speed. Jenkins supports various source control, build tools, and plugins to customize notifications and reporting. Security features allow restricting access and privileges based on user roles and projects.
This is a Tech Talk on Applications of IoT and its use cases. It was hosted and conducted in Cognizant Technology Solutions, IT -Park, Chennai, India.
1. The document discusses defining tests, running tests on every commit using continuous integration (CI) tools like Hudson, and monitoring code quality and deployment with tools like coverage.py, Pony Build, and Django Kong. 2. It emphasizes documenting how to run tests, setting up CI to run tests on each commit, and using tools like coverage reports and test data to measure and improve code quality over time. 3. Key recommendations include setting up a CI server, writing tests that run on commit, and using tools to capture test data and monitor code quality and site functionality over time.
DevOps(4) : Ansible(2) Mulodo Open Study Group (MOSG) @Ho chi minh, Vietnam How to install version specified application by Ansibile.
Eclipse tips: tasks Productive developer tips: technical debt Web applications Grails Twitter application: step 1
RunX is a new OCI-compatible containers runtime that starts containers as Xen virtual machines (VMs). It is written to be very simple with minimal overhead and supports real-time capabilities, accelerators, and secure defaults. RunX is a new project under the Linux Foundation Edge umbrella and is open to contributions from the start. It uses a minimal Linux kernel and Busybox-based ramdisk to boot regular containers as VMs within a pristine container environment using tiny micro-VMs optimized for embedded systems. RunX implementations choices include being easy to build and run with minimal dependencies and not requiring in-guest agents to reduce overhead.
Android Things is a customized version of Android OS designed for building embedded and IoT devices. It features a lightweight version of Google Play Services, support for Bluetooth Low Energy and peripheral device drivers, and over-the-air updates. Apps are developed using Android Studio and deployed via ROM updates instead of an app store. The OS also supports connecting to sensors, buttons, displays and other hardware through drivers and custom C/C++ code.
This document discusses Samsung's involvement in open source projects related to automotive and IoT connectivity standards. It provides an overview of the Open Connectivity Foundation (OCF) and its mission to enable interoperability between IoT devices. It also summarizes Samsung's work integrating OCF technologies like IoTivity into automotive platforms and operating systems including Tizen, Automotive Grade Linux (AGL), and the GENIVI development platform.