Git is a distributed version control system that was developed initially by Linus Torvalds in 2005. The document discusses various Git concepts and commands including initializing and cloning repositories, staging and committing files, branching and merging, resolving conflicts, tagging commits, and interacting with remote repositories by pulling and pushing changes. It also covers rebasing and cherry-picking commits, as well as using Git with Visual Studio 2012.
A Git tutorial for rookies that covers most aspects of basic Git usage for a medium sized project.
This was originally a semestral lecture given at the TU Wien for the course "Software Engineering and Project Management"
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Anne Nicolas
The Yocto Project provides an integrated environment to develop and debug custom embedded Linux systems, similar to commercial embedded Linux development environments.
In this talk, we will introduce the different parts and lexicon of the Yocto Project: poky, OpenEmbedded-core, bitbake, layers, recipes, machine, distro, etc. Different “How to” will be detailed: how to configure it, build an image from layers, create recipes and add a custom machine.
Throughout the talk, many good practices will be detailed. Thanks to that, the audience will have a good overview of Yocto Project and will know how to start using it in an effective way.
This talk is intended for developers or technical people who want to work/start with Yocto/Openembedded. Good practices are important when working with Yocto Project and will be detailed in this presentation.
No particular knowledge is required to attend this talk.
Mylène Josserand, Free Electrons
A Git tutorial for rookies that covers most aspects of basic Git usage for a medium sized project.
This was originally a semestral lecture given at the TU Wien for the course "Software Engineering and Project Management"
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Anne Nicolas
The Yocto Project provides an integrated environment to develop and debug custom embedded Linux systems, similar to commercial embedded Linux development environments.
In this talk, we will introduce the different parts and lexicon of the Yocto Project: poky, OpenEmbedded-core, bitbake, layers, recipes, machine, distro, etc. Different “How to” will be detailed: how to configure it, build an image from layers, create recipes and add a custom machine.
Throughout the talk, many good practices will be detailed. Thanks to that, the audience will have a good overview of Yocto Project and will know how to start using it in an effective way.
This talk is intended for developers or technical people who want to work/start with Yocto/Openembedded. Good practices are important when working with Yocto Project and will be detailed in this presentation.
No particular knowledge is required to attend this talk.
Mylène Josserand, Free Electrons
Modulesync- How vox pupuli manages 133 modules, Tim MeuselPuppet
Managing a single Puppet module isn't easy, especially if you want to stay up-to-date with current best practices, modern testing, and the Puppet-DSL guidelines. This becomes even more difficult when maintaining multiple modules. Modulesync is the open source tool to change this! Learn from Vox Pupuli how we manage over 130 modules with no overhead and how we lowered the bar for newcomers in the open source world to more easily contribute.
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
В продолжение темы непрерывной интеграции, Макс расскажет о своем подходе организации непрерывной интеграции и деплоймента в Symfony проектах. Рассказ включает следующие темы:
- Управления зависимостями
- Процесс и инструменты для сборки
- Сервера непрерывной интеграции и в частности Jenkins, плагины к нему, jobs
- Процесс разработки в git
- Процесс выгрузки релиза
- Миграция БД
- Откат релиза
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...linuxlab_conf
The development of device drivers usually requires hardware availability. We will try to address this issue by simulating our “missing” device thanks to a QEMU ARM machine. The fake device will be tested and debugged using bare-metal software, again running in QEMU. Finally, we will write a Linux device driver from scratch that will interact with the device and expose it to the userspace.
The training assumes some basic knowledge of the C programming language and using Linux as a development platform. During the training, we will show how to build the Linux kernel and write a simple yet complete device driver, how to use QEMU as a development platform and a few notions of bare-metal and kernel code debugging.
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
Presentation for Tizen Developer Conference 2015 Shenzhen.
Tizen is an open source Linux based software platform for Internet of Things, mobile, wearable and embedded devices. Tizen:Common provides a generic development environment for Tizen 3 which key features include Wayland, Weston, EFL, and the Crosswalk web runtime. The Yocto Project offers easy to use tools to create meta layers for new Tizen 3 profiles that inherit and expand the features of Tizen:Common. This talk will focus the Tizen architecture and it will provide guidelines for creating and building new Tizen profiles, based on Tizen:Common, using the Yocto Project for devices with Intel or ARM processors. It will also provide information about hidden gems in Tizen on Yocto and practical examples for packaging and deploying HTML5 applications through Yocto recipes for the open source hardware development boards MinnowBoard Max (Intel) and Humming Board (Freescale I.MX6 ARM SoC).
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Modulesync- How vox pupuli manages 133 modules, Tim MeuselPuppet
Managing a single Puppet module isn't easy, especially if you want to stay up-to-date with current best practices, modern testing, and the Puppet-DSL guidelines. This becomes even more difficult when maintaining multiple modules. Modulesync is the open source tool to change this! Learn from Vox Pupuli how we manage over 130 modules with no overhead and how we lowered the bar for newcomers in the open source world to more easily contribute.
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
В продолжение темы непрерывной интеграции, Макс расскажет о своем подходе организации непрерывной интеграции и деплоймента в Symfony проектах. Рассказ включает следующие темы:
- Управления зависимостями
- Процесс и инструменты для сборки
- Сервера непрерывной интеграции и в частности Jenkins, плагины к нему, jobs
- Процесс разработки в git
- Процесс выгрузки релиза
- Миграция БД
- Откат релиза
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...linuxlab_conf
The development of device drivers usually requires hardware availability. We will try to address this issue by simulating our “missing” device thanks to a QEMU ARM machine. The fake device will be tested and debugged using bare-metal software, again running in QEMU. Finally, we will write a Linux device driver from scratch that will interact with the device and expose it to the userspace.
The training assumes some basic knowledge of the C programming language and using Linux as a development platform. During the training, we will show how to build the Linux kernel and write a simple yet complete device driver, how to use QEMU as a development platform and a few notions of bare-metal and kernel code debugging.
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
Presentation for Tizen Developer Conference 2015 Shenzhen.
Tizen is an open source Linux based software platform for Internet of Things, mobile, wearable and embedded devices. Tizen:Common provides a generic development environment for Tizen 3 which key features include Wayland, Weston, EFL, and the Crosswalk web runtime. The Yocto Project offers easy to use tools to create meta layers for new Tizen 3 profiles that inherit and expand the features of Tizen:Common. This talk will focus the Tizen architecture and it will provide guidelines for creating and building new Tizen profiles, based on Tizen:Common, using the Yocto Project for devices with Intel or ARM processors. It will also provide information about hidden gems in Tizen on Yocto and practical examples for packaging and deploying HTML5 applications through Yocto recipes for the open source hardware development boards MinnowBoard Max (Intel) and Humming Board (Freescale I.MX6 ARM SoC).
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
The Information Technology have led us into an era where the production, sharing and use of information are now part of everyday life and of which we are often unaware actors almost: it is now almost inevitable not leave a digital trail of many of the actions we do every day; for example, by digital content such as photos, videos, blog posts and everything that revolves around the social networks (Facebook and Twitter in particular). Added to this is that with the "internet of things", we see an increase in devices such as watches, bracelets, thermostats and many other items that are able to connect to the network and therefore generate large data streams. This explosion of data justifies the birth, in the world of the term Big Data: it indicates the data produced in large quantities, with remarkable speed and in different formats, which requires processing technologies and resources that go far beyond the conventional systems management and storage of data. It is immediately clear that, 1) models of data storage based on the relational model, and 2) processing systems based on stored procedures and computations on grids are not applicable in these contexts. As regards the point 1, the RDBMS, widely used for a great variety of applications, have some problems when the amount of data grows beyond certain limits. The scalability and cost of implementation are only a part of the disadvantages: very often, in fact, when there is opposite to the management of big data, also the variability, or the lack of a fixed structure, represents a significant problem. This has given a boost to the development of the NoSQL database. The website NoSQL Databases defines NoSQL databases such as "Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open source and horizontally scalable." These databases are: distributed, open source, scalable horizontally, without a predetermined pattern (key-value, column-oriented, document-based and graph-based), easily replicable, devoid of the ACID and can handle large amounts of data. These databases are integrated or integrated with processing tools based on the MapReduce paradigm proposed by Google in 2009. MapReduce with the open source Hadoop framework represent the new model for distributed processing of large amounts of data that goes to supplant techniques based on stored procedures and computational grids (step 2). The relational model taught courses in basic database design, has many limitations compared to the demands posed by new applications based on Big Data and NoSQL databases that use to store data and MapReduce to process large amounts of data.
Course Website http://pbdmng.datatoknowledge.it/
Contact me to download the slides
GitHub is a web-based hosting service for version control using git. It is mostly used for computer code. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project
Git is omnipresent these days from open source and startups to enterprises. This talk will demystify Git architecture and cover Windows specific integration. We will explore free options like Git Extensions, TortoiseGit, Command Line, GitHub for Windows and Visual Studio Tools for Git. We will also cover using Git as TFS client when you want to take advantages of Git's features but the source repository is TFS.
Open Source Development
Building your own Custom Firefox (or LibreOffice/OpenOffice)
from the Nightly or Developer Source Code
GIT / Mercurial (code sharing / version control)
What's new in HTML5 and JavaScript 2015
ECMAScript 2015 (ES6)
const, class, let, for of, function*, import
Open up your platform with Open Source and GitHubScott Graham
Use GitHub & open source to get your users involved in projects within your company. This presentation give a quick run down of what you need to know to get started.
On the past Thursday, 10 November, the training Workshop : ‘’Git & GitHub’’ took place, given by our colleague Alfonso Rodríguez, django developer, at IES CAMAS.
Digital RSE: automated code quality checks - RSE group meetingHenry Schreiner
Given at a local RSE group meeting. Covers code quality practices, focusing on Python but over multiple languages, with useful tools highlighted throughout.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
We will learn how to create repository, pushing, cloning and creating branches. Additionally we will talk about various workflows that are used by teams while collaborating in a project.
Similar to ITCamp 2013 - Alessandro Pilotti - Git crash course for Visual Studio devs (20)
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp
Protecting your company's data: by psychologically evaluating potential Espionage and Spy activity
•We talk about protecting data.
•We talk about outside forces seeking to obtain our data by
unconventional means.
•I will speak about PROTECTING or DATA that is stolen from
trusted individuals within.
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp
Microsoft "Automated Machine Learning" (AutoML) is an amazing toolkit now available on Azure that's really starting to ramp up.
In a nutshell, it is an automated service that identifies the best machine learning pipelines for labeled data ... it dramatically frees up time for experienced practitioners and gives a tremendous boost to in productivity engineers at the start of their ML journey.
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp
Understanding skills is key to managing any organisation. Skills are not necessarily related to your job, your qualifications or your studies, they are related to what you can do and the responsibilities you have (or should have) within your organisation. Through a systematic and structured approach to understanding, analysing and classifying skills, the business can become more effective, staff has a better understanding of their roles and responsibilities, there is increased job satisfaction, and clear career and training progression plans can be defined.
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp
Not sure what Cloud DevOps means, or what a DevOps team should focus on? In this presentation you will understand how Governance of IT resources in the Cloud is different than on premises. We will discuss aspects like: resources security, cost monitoring and control, performance optimization and scalability improvements, policies and compliance - all with examples on Microsoft Azure.
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp
Color. It has the power to evoke emotions and empower the effectiveness of a product, but it also has the ability to ruin otherwise meticulously crafted user experiences. It often rules from the shadows, disguised as a purely aesthetic element and a mean of beautification. Let’s see how to overtake control and strategically use color in digital product development.
Product teams often fail to remember that color has an enormous impact on our response to visual stimulation during human-computer interaction. The most immediate and direct psychological impact on experiences is of course - color. With its complexity and various levels of subconscious effects, it triggers an emotional response.
Color doesn’t live in a vacuum, and we need to start considering it in the context of use. There are many aspects that we need to take into account: target audience and their potential visual impairments, cultural background and individual difference, previous experiences and memories, the physical environment of use and compliance with the brand.
In this talk, we will immerse into approaches and best practices that product teams should take for strategic use of color in their product design process. After a basic introduction to color theory and psychology (to make sure everyone is up to speed), we will elaborate in detail how even subtle differences in color schemes have a significant impact on interface perception and product success. We will show a series of interface examples we tested on various users and do some live testing on site as well.
Clean Architecture as a term is around for a while. However, the path to implement it is not always clear nor easy to follow. When projects fail for reasons that are primary technical, the reason is often uncontrolled complexity. The complexity goes out of hand when the code lacks structure, when it lacks Clean Architecture.
In this session, I will show how to achieve consistency by implementing Clean Architecture through structure, rather than relying on discipline only. We will look at some basic building blocks of an application infrastructure which will enforce the way dependencies are created, how dependency injection is used or how separation of the data access concerns is enforced.
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...ITCamp
You played around with containers? You feel you can handle the adrenaline rush of publishing your containers in production? Well hold on there because there are some aspects you need to consider before you start rushing to production. How you will handle auto-scalling? What about updates / upgrades? Downtime of your app? Version 1 and Version 2? CI/CD? Etc.
This session is about deploying your services on containers using the Azure Kubernetes managed offering. You will learn about what problems you might encounter and how to handle them during your deployment journey, and we will cover the main features of Kubernetes and how they can be of use to you
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...ITCamp
After being a 3rd level support guy for 2 years, my code changed in several ways. Why this happened? Is this change good? Should you care about this?
I will tell from experience how my code changed and in what ways so that you can prevent the same mistakes I did and how to make your days better instead of wasting time debugging and trying to understand what happened in production
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp
Let's face it, our world will be taken over by robots, or at least our jobs as the scary ML & AI speculations seem to say. But until that day arrives, I want to take you on a hypothetical journey of designing and creating a fully automated restaurant of the future, where a fine tuned and efficiently orchestrated group of RoboChefs will cook your desired meal perfectly each time. And all of this is possible thanks to Actions, Timers, Monitors, Orchestrators, Sub-Orchestrators and more, all concepts from Azure Durable Functions, the real focus of this session, an extension to Functions that adds state, and which are part of Azure's Serverless Compute technologies.
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp
Azure offers a wide range of services, with which we can build powerful solutions. But how do we know which services to choose, and how to combine them to create even better architectures? In this session, we will take a look at real-life scenarios and how we solved by leveraging the power of Azure.
Blockchain is one of the main legal tech trends today and, like any new technology, comes with strings attached. Issues like enforceability of smart contracts, performance risks, data privacy and compliance with various regulations in different jurisdictions are main legal concerns. The session will focus on the main legal risks by means of case studies and offer a hands-on approach for risk management in case of blockchain and architectures of distributed ledgers.
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
ML.NET is an open source, machine learning framework built in .NET and runs on Windows, Linux and macOS. It allows developers to integrate custom machine learning into their applications without any prior expertise in developing or tuning machine learning models. Enhance your .NET apps with sentiment analysis, price prediction, fraud detection and more using custom models built with ML.NET
In this Session, Andy will show not only the core of ML.NET but best practices around Azure Data Lake and data in general when using .NET
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp
Andy Cross, Director of Elastacloud, Microsoft Regional Director, Azure MVP and all round good guy, gives a session on how to successfully build or transform a business using AI technologies.
Over the last years, Elastacloud have delivered analytics projects to a variety of customers. The greatest challenges around AI are both technical and organisational. The existing landscape of process and strategy doesn't solve these challenges in combination, and the gap between causes friction and the failure of AI projects.
When modelling the outcome of actions that were informed by AI, possibly enacted by AI, the standard risk modelling approaches need to be transformed to include a factor that can change over time to represent the effectiveness of the AI solutions. Given that we should accept errors as part of the AI solution, and that errors are reinforcing of better future decisions, we need to project risk as a decreasing vector over time.
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
"App Modernisation" is such a buzzword you might end up thinking there's no such thing. That code just needs to be rewritten every "N" years, that existing apps couldn't take advantage of new platforms, technologies or frameworks. That all the fuss about "goin' cloud" is a fad. Let me tell why you might consider being wrong.
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
Thanks to the recently released v4 of the Bot Framework SDK, creating your first bot is a breeze; still, implementing a production viable one is no easy task since several aspects must be taken into account such as user authentication, integration within existing apps, multi language support, technical considerations (e.g.: Azure Functions vs. MVC Core, Blob Storage vs. CosmosDB) and, last but not least, operational costs.
Moreover, you might want to reuse your bot’s Azure hosted, Cognitive Services-backed code to address Amazon’s Alexa users to avoid the need to implement (and evolve) it twice.
Eager to learn how to do that for real? Don’t miss this code-based talk then.
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp
'There are multiple ways to skin a cat' says a famous Chinese proverb. However, when it comes to container orchestration in Azure you might feel confused and overwhelmed due to the high number of services and available services.
During this pragmatic session, you get a better understanding of the pros and cons of either choosing Service Fabric or AKS for container orchestration.
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp
You may have heard me talk about the capabilities of Azure Logic Apps and Azure Functions before, but now I'm taking it up a few notches! And this is mostly because a lot of things have changed over the past few months in terms of serverless and cloud-native applications.
Join me at this session during which you will get to do a deep dive with me on the ins and outs of Azure Functions when it comes to developer real applications, not just 'Hello, World's and the brand-new, top-notch Azure Service Fabric Mesh offering.
I will finger point each bad practice and the things you should avoid, but at the end of the day we'll have created a highly scalable, production-ready application. So, how far and how fast can we actually go... now?
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp
Marcus Vitruvius Pollio, commonly known as Vitruvius, was a Roman author, architect, civil engineer and military engineer during the 1st century BC. He is known for his multi-volume work entitled “De architectura” and his discussion of perfect proportion in architecture and the human body, which led, among others to the famous drawing by Leonardo da Vinci called the “Vitruvian Man”.
Within the principles of “Vitruvian Quality”, we seek to find those perfect proportions and how to align all components of the business architecture in order to make them fit the human needs of the impacted stakeholders.
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp
This session might look like a joke, and it partially is.
On one hand it is a parody about how the most recent trends in industry can significantly increase the cost associated with launching an application (design, development, hosting & operations, etc).
However, it is also a live demo of how you can incrementally evolve your application to take advantage of all the cool technologies out there without needing the actual a million dollars.
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp
JavaScript is no longer meant just for front-end or for scripting kiddies to play with. And it's no longer just a language, it's become an entire ecosystem, a lifestyle. However, it has its downsides. And TypeScript is here to fill in some of the gaps.
In this session we will look at how to use TypeScript along with some other technologies to build large scale distributed applications that are Enterprise ready yet Developer friendly.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
ITCamp 2013 - Alessandro Pilotti - Git crash course for Visual Studio devs
1. itcampro@ itcamp13# Premium conference on Microsoft technologies
Git crash course for Visual
Studio devs
Alessandro Pilotti
Cloudbase Solutions
MVP ASP.Net / IIS
@alexpilotti
2. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileHuge thanks to our sponsors!
3. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Why Git?
• Basics
• Visual Studio integration
• Remote repositories
• Branching
• Merging and rebasing
• Forks and github, bitbucket, etc
• Continuous deployment
• Gerrit
• Azure support
Agenda
4. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Why do we need an ENTIRE session on a VCS
instead of talking about code?
• Previous VCS are so simple:
– CVS
– Subversion
– Sourcesafe (D’oh)
• In short, it’s because there’s way more than
the usual commit / checkout thing
Why Git?
5. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Developed initially by Linus Torvalds in 2005
– Used for the Linux Kernel
– GPLv2
– Multiplatform (Linux, Windows, OSX, FreeBSD)
• Some design goals:
– Fast and efficient
– Support for non linear development
– Distributed
– Easy publishing
– Garbage collection
Git
6. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• In most cases, you just start work on a
project using it
– In my case, OpenStack
• Most OSS projects are hosted on github
– CodePlex supports Git as well
• Ease to branch, merge, fork
• Once you start using it, it’s hard to go back
Why should I use it?
7. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• http://msysgit.github.io/
– Command line
• http://windows.github.com/
• Visual Studio 2012 Update 2
• NetBeans
• Eclipse
• TortoiseGit
• etc
Windows clients
8. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A Git repository is a directory tree containing
your project(s)
– A hidden directory “.git” contains all the Git stuff
• Start a repo from scratch:
– git init
• Cloned from an existing repo:
– git clone
https://github.com/cloudbase/cloudbase-init
Basics
9. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Files are either:
– Staged (git knows about them)
– Untracked (git doesn’t care about them)
• To stage a file / directory:
– git add path
• To unstage and delete a file:
– git rm path
• To unstage w/o deleting it:
– git rm –cached path
Staging files
10. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• As simple as:
– git commit –a –m “Don’t forget the commit
msg”
• To commit a file:
– git commit -m msg path
• Being a distributed VCS, a commit is only
local
• Do small commits, atomic and cohesive
– With a clear commit message
– A VCS is not a backup tool
Commit
11. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• You can look at the history for the current
branch with a simple:
– git log
– git log --pretty=oneline
• To see your staged (uncommitted) changes:
– diff format
– git diff
• To see the differences between two commits:
– git diff commit1 commit2
Git log, show and diff
12. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• With checkout you can get a file or a working
copy of your repository:
– E.g.: to undo your work to the latest commit:
– git checkout (entire repo)
– git checkout file (single file only)
• To checkout a file to a previous version:
– git checkout commitref file
– E.g.: to get the previous version:
• git checkout HEAD^ file
• git checkout HEAD^
checkout
13. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• git config --global user.name ”My Name”
• git config --global user.email myuser@mydomain.com
• git config --global color.ui true
• git config --global core.editor notepad++
– Note: add the editor to your path first (elevated console):
• SETX PATH “%PATH%;%ProgramFiles% (x86)Notepad++” /M
– Even better, getting used to vi is not so terrible
• git config --global core.autocrlf true
– Values: true, input, false
– Set true if you work on multiplatform projects
– See .gitattributes later for this as well
Global settings
14. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileGit and Visual Studio 2012
15. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• VS 2012 Update 2 required
• Install Visual Studio Tools for Git
• Tools -> Options -> Source Control
– Choose “Microsoft Git provider”
• Open “Team Explorer”
– View -> Team Explorer
• You can use also regular git commands in
– Package Manager Console
Git and Visual Studio 2012
16. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Connect to Team Projects (socket icon)
– Clone
– Set the remote repo URL
– Specify a local path
VS 2012 Clone a repo
17. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• RC available now
• http://blogs.msdn.com/b/visualstudioalm/arc
hive/2013/05/07/release-candidate-to-visual-
studio-update-3-now-available.aspx
• Bug fixes
• Git TFS continuous integration support
VS 2012 Update 3
19. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileTFS + Git
TFS supports GIT natively! http://bit.ly/Z1RkcV
Signup for a free account here:
https://tfs.app.visualstudio.com/_account/Signu
p
21. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• git contains all the info related to your repo
in “.git/”
• Your files (working copy), are simply a human
readable copy of the files
– Bare repositories have no working copy
• The Index contains info about staged files
• File contents are stored into blobs
• Other objects include trees (the filesystem
refresentation) and commits
• Every object is identified with a SHA1 hash
A bit of internals
22. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• You can refer to commits with their SHA1
hash or with a shorter unique prefix, e.g.:
– git log e46bf2165f29f579051b8e12ebe63e5512205610
– git log e46bf2
• Or you can refer to a commit using a
reference:
– every branch has a “head” identifying the last
commit
• git checkout branchname
Refs
23. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• HEAD is a special symbolic link pointing to the
head of the current branch
• You can do some “arithmetic” with refs:
– ^ points to the previous commit
– ~n points to the nth previous commit
– HEAD^^^ the 3rd commit before HEAD
– HEAD~3 (same as the above example)
• Note: use (quotes) “HEAD^” in the Windows
cmd prompt
Refs
24. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A tag is simply a friendly name for a commit
– git tag v1.0 HEAD
• Annotated tags are stored as full objects:
– git tag –a v1.0 –m “Version 1.0” HEAD
• Don’t confuse tags with a branches
Tags
25. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Git is a distributed VCS
• You can “sync” your local copy with remote
copies anytime, by either “pull” or “push”
changes
• Git has no concept of a “server”
– Repos form a peer network
• It’s useful anyway to elect an “authoritative”
repository. E.g.:
– A repo on github, bitbucket, etc
– The project lead developer’s repo
Remote repositories
26. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A remote is simple a name and an url
• List remotes:
– git remote
• Add a remote:
– git add origin https://github.com/openstack/nova.git
• Note: this will track all remote branches, use –t <branchname> to
limit
• Protocols to access the remote repo can be:
– Local filesystem, HTTP/HTTPS, git, rsync
– Local fileystem on Windows:
• file:///c/your/path/repo.git
Configuring remotes
27. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Remove a remote:
– git remote rm name
• Changing a remote url is a frequent
operation:
– git remote set-url <newurl> <remote_name>
• Cleaning stale remote tracking branches
– git remote prune <remote_name>
Configuring remotes
28. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A bare repository doesn’t have a working
copy of your content
• Use it when you create an authoritative
“server” repo
• By convention bare repo folder names end it
“.git” e.g.: “myrepo.git”
• git init --bare
Bare repositories
29. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A typical operation consists in cloning a
remote repository (will set the proper remote
as well):
– git clone <url>
• To update a local repository with remote
commits:
– git pull
• This is a shortcut for git fetch and git merge
FETCH_HEAD
Clone / pull
30. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Updating a remote repository consists in:
– git push <remote> <branch>
– git push origin master
• Note: you must first make sure that you
pulled all the remote commits first!
• More on merging / rebasing later!
Push
31. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Git was created to make branching and
merging as easy as possible.
• “master” is the default branch
• From an application lifecycle standpoint we
can define two types of branches:
– Long lived
• Typically major releases
– Short lived
• Bug fixes, dev experiments, etc
• Git makes no difference of course
Branches
32. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Creating a branch is simply:
– git chekout –b name
– Shortcut for git branch name and git checkout name
• Switch to a different branch:
– git checkout name
– This will also change the working directory contents to reflect
the branch commits!!
• To list existing branches:
– git branch
– The active branch is marked with “*”
• To remove a branch:
– git branch –d name
Branches
33. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileHow does it look like?
A B
C
Dmaster
new-feature
E
F
experiment
master commits: A, B, D
new-feature commits: A, B, C, E
experiment commits : A, B, C, E, F
34. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• In most cases at some point you’d like to merge
the content of a branch into another
• For example, you develop a new feature and
once it’s done tested and reviewed you want to
merge it in the master branch
• git-merge merges a branch into the current one:
– git checkout master
– git merge new-feature
Merge
35. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileHere’s how a merge looks like
A B
C
Dmaster
new-feature
E
F
experiment
G
master commits: A, B, D, C, E, G
36. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• What happens when the same file has been
changed in two branches?
• Git is very smart in applying different commit
patches to the same source when lines do
not overlap (e.g. 2 different methods)
• But sometimes you just have to handle
conflicts, it’s a hard life
Conflicts
37. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
git merge branch_name
CONFLICT (content): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then
commit the result.
D’oh!
Edit the conflicting files…
git add files
git commit -a
Conflicts
38. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• You can also rollback the merge with:
– git merge –abort
• A merge happens also when you pull a remote branch
– The resolution process is the same
• Once the merge succeeds, you can delete the merged
branch if you don’t need it anymore
• You can also keep on working on the merged branch and
merge it again later
• When you merge a branch w/o conflicts (fast-forwarding)
by default a merge commit is not created. This can be
changed with git merge –no-ff etc
Merge notes
39. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Rebasing a branch consists in taking the
commits of another branch and applying
them on the current branch before any
commit added to the current branch.
• Typically this is used to bring a local branch
up to date with remote commits
• Merge vs rebase can create a bit of confusion
to users
Rebase
40. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileRebase example
A B
C
Dmaster
new-feature
E
F
git checkout new-feature
git rebase master
Note: rebased commits have a new hash!
41. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
CONFLICT (content): Merge conflict in test3.txt
Failed to merge in the changes.
Patch failed at 0002 asdasdd
The copy of the patch that failed is found in:
/Users/anorex/Downloads/testgit/.git/rebase-apply/patch
When you have resolved this problem, run
"git rebase --continue".
If you prefer to skip this patch, run
"git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase -
-abort".
Rebase conflicts
• Similar to resolving a merge
42. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• What if you just one to pick a single commit
from another branch without having to
merge / rebase the entire branch?
• E.g. backporting a bug fix from v1.2 to v1.1
• git cherry-pick commit1
• git cherry-pick start..end
Cherry picking
43. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileCherry-pick example
A B
C
Dmaster
new-feature
E
F
D
’
git checkout new-feature
git cherry-pick D
Note: cherry-picked commits have a new hash!
44. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Sometimes you might need to remove or reorder
commits (locally only don’t do that after a push!)
• This can be done interactively with git rebase:
• git rebase –i “HEAD~4”
• Just remove or reorder the lines in the editor:
– pick 37c449c My first commit
– pick 3982180 My second commit
– pick 6055a10 My last commit
Reordering and removing
commits
45. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• There’s a good chance that your dev branch
commits will be a mess
• Git gives you a chance to clean them up before
pushing them upstream using git rebase, e.g.:
• git rebase –i HEAD~3
– pick 37c449c My first commit
– squash 3982180 My second commit
– squash 6055a10 My last commit
Squashing
46. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Changing the content of the last commit is a
frequent action:
– Typos
– Missing files
– Errors discovered after committing
• Just add --amend to the commit command:
• git commit –a --amend
Change the last commit
47. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Sometimes you might need to revert a
commit
• Removing a commit is in general a bad idea
unless the commit appear only locally, so
reverting is a good alternative
• git revert <commit>
• This action will generate a new commit
Revert
48. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• There are cases in which the only way to get
out of a messy local repository is to restore it
to a previous state
• git reset --soft <commit>
– Doesn’t modify index and working dir
• git reset --mixed <commit>
– Modifies the index but not the working dir
• git reset --hard <commit>
– Modifies the index AND the working dir
git reset
49. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• .gitignore is a special file in your repository
that contains rules for files and folders that
will not be tracked
• Example:
*.exe
*.dll
*.obj
*.pdb
.gitignore
50. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• On Window you might want to deal with
CRLF / LF on a per-project base
• in .gitattributes add:
• text eol=lf
.gitattributes
51. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Git provides support for SVN repositories as
well
• There’s quite a lot to discuss on the subject
• Just as an introduction:
• git svn clone <svn_url> <repo.git>
• git svn fetch
• git svn dcommit
Git and Subversion
52. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Hooks let you run custom code on given
events
• E.g.: for push events:
– pre-receive hook
– for each update ref:
• update hook
• update ref
– post-receive hook
– post-update hook
Hooks
53. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Hooks are scripts stored in .git/hooks/
• Each script has the name of the hook
– Must be executable (Unix)
• Parameters are passed in the command line
• On Windows, you can use Powershell
– But you need a MSYS script (sh, bash, etc)
#!/bin/bash
powershell -executionpolicy RemoteSigned -
File C:pathpost-receive.ps1 "$@" <
/dev/stdin
Writing hooks
54. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
function ProcessRef($old, $new, $ref) {
"old {0} new {1} ref {2}" -f ($old, $new, $ref) |
Out-File -append ”C:Testpost-receive.txt"
}
$lines = while(($line=[Console]::ReadLine())){$line}
foreach($line in $lines)
{
$values = $line.Split(" ")
$old = $values[0]
$new = $values[1]
$ref = $values[2]
ProcessRef $old $new $ref
}
Example Powershell post-receive
55. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Github did a tremendous job in popularizing Git,
becoming currently the “de facto” standard platform
for open source projects
• Very intuitive and rich web interface
• Fork and pull requests
• Rich APIs for continuous deployment and more
• BitBucket offers similar services, including a limited
number of free private repos
Github, Bitbucket & co.
57. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Anybody can fork a public repo
• Users with proper access can fork a private one
• In Github, forks are a good thing
• After committing code to your fork, you can
send a “pull request” to the maintainer of the
original repository
• The maintainer can review it, approve and
merge it
Fork and pull requests
58. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• A modern application lifecycle management
needs to consider a proper framework for:
– Code review
– Unit testing
– Continuous integration
• Integration system tests
– Continuous deployment
• Optionally / Ideally
• Git’s distributed nature helps a lot
Code review, unit testing and CI
59. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Gerrit is an open source code review solution
based on Git
– https://code.google.com/p/gerrit/
• Written in Java
• Multiplatform
Gerrit
61. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Git provides a very easy model to extend the
existing command set
• git review is the extension provide for Gerrit
integration
– https://pypi.python.org/pypi/git-review
– Requires Python
• Install on Windows with:
– easy_install.exe git-review
Git review workflow
62. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• git checkout -b newbranch
• git review -s
• git commit -a
• git-review
• Your commits is now available for review on the Gerrit
web site
• Jenkins and CI tools can be executed and vote
• Human review and approval occurs
• Jenkins and CI tools can be executed again
• The commits merge into the master branch
• New versions of the same patchset can be sent with:
• git commit -a --amend
• git review
Gerrit workflow
63. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileGit and Azure web sites
64. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
MobileGit and Azure web sites
65. itcampro@ itcamp13# Premium conference on Microsoft technologies
Development &
Mobile
• Integrate Powershell with Git?
• http://www.hanselman.com/blog/PromptsAn
dDirectoriesEvenBetterGitAndMercurialWithP
owerShell.aspx
Posh-Git