Git is a widely used version control system that allows tracking changes to files and code during software development. It provides features like branching, merging, and distributed collaboration. Data scientists can use Git and GitHub for version control, collaboration, and improving their personal branding by making their work public on GitHub. Key Git commands include git add to stage files, git commit to save changes locally, and git push to upload to a remote repository.
About GStreamer 1.0 application development for beginnersShota TAMURA
Written in Japanese
This slides that was made for me to speak.
so, description in slides may not enough.
Agenda
- Overview
- Data structure
- The basic steps of gstreamer application development
- Tips...
About GStreamer 1.0 application development for beginnersShota TAMURA
Written in Japanese
This slides that was made for me to speak.
so, description in slides may not enough.
Agenda
- Overview
- Data structure
- The basic steps of gstreamer application development
- Tips...
This presentation is here to help you understand about the data types in Python, and it explains about type casting/type conversion, as well as Immutable vs Mutable Data Types in
Python
Using MLOps to Bring ML to Production/The Promise of MLOpsWeaveworks
In this final Weave Online User Group of 2019, David Aronchick asks: have you ever struggled with having different environments to build, train and serve ML models, and how to orchestrate between them? While DevOps and GitOps have made huge traction in recent years, many customers struggle to apply these practices to ML workloads. This talk will focus on the ways MLOps has helped to effectively infuse AI into production-grade applications through establishing practices around model reproducibility, validation, versioning/tracking, and safe/compliant deployment. We will also talk about the direction for MLOps as an industry, and how we can use it to move faster, with more stability, than ever before.
The recording of this session is on our YouTube Channel here: https://youtu.be/twsxcwgB0ZQ
Speaker: David Aronchick, Head of Open Source ML Strategy, Microsoft
Bio: David leads Open Source Machine Learning Strategy at Azure. This means he spends most of his time helping humans to convince machines to be smarter. He is only moderately successful at this. Previously, David led product management for Kubernetes at Google, launched GKE, and co-founded the Kubeflow project. David has also worked at Microsoft, Amazon and Chef and co-founded three startups.
Sign up for a free Machine Learning Ops Workshop: http://bit.ly/MLOps_Workshop_List
Weaveworks will cover concepts such as GitOps (operations by pull request), Progressive Delivery (canary, A/B, blue-green), and how to apply those approaches to your machine learning operations to mitigate risk.
This presentation is here to help you understand about the data types in Python, and it explains about type casting/type conversion, as well as Immutable vs Mutable Data Types in
Python
Using MLOps to Bring ML to Production/The Promise of MLOpsWeaveworks
In this final Weave Online User Group of 2019, David Aronchick asks: have you ever struggled with having different environments to build, train and serve ML models, and how to orchestrate between them? While DevOps and GitOps have made huge traction in recent years, many customers struggle to apply these practices to ML workloads. This talk will focus on the ways MLOps has helped to effectively infuse AI into production-grade applications through establishing practices around model reproducibility, validation, versioning/tracking, and safe/compliant deployment. We will also talk about the direction for MLOps as an industry, and how we can use it to move faster, with more stability, than ever before.
The recording of this session is on our YouTube Channel here: https://youtu.be/twsxcwgB0ZQ
Speaker: David Aronchick, Head of Open Source ML Strategy, Microsoft
Bio: David leads Open Source Machine Learning Strategy at Azure. This means he spends most of his time helping humans to convince machines to be smarter. He is only moderately successful at this. Previously, David led product management for Kubernetes at Google, launched GKE, and co-founded the Kubeflow project. David has also worked at Microsoft, Amazon and Chef and co-founded three startups.
Sign up for a free Machine Learning Ops Workshop: http://bit.ly/MLOps_Workshop_List
Weaveworks will cover concepts such as GitOps (operations by pull request), Progressive Delivery (canary, A/B, blue-green), and how to apply those approaches to your machine learning operations to mitigate risk.
In one of our weekly training, we’ve talked about Git. Here is a quick overview of the main concepts, basic commands and branching strategy, how to work with Git, how to contribute to an OSS project, …
VCS: Version Control System
Git repository
Various Git Commands and their use
GitHub Local Repo and cloning a repo form remote server
use of git and its importance in todays IT Industry
● For most of the basic interactions with git you’ll mainly use 7 commands that we’ll cover here
git commands ● git init ● git clone ● git log ● git diff ● git status ● git add ● git commit
branching merging and git workflow
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
Learn Git - For Beginners and Intermediate levelsGorav Singal
Learn Git Basics and Fundamentals.
This is a perfect start for beginners and at Intermediate levels.
This contains a few commands and fundamentals about Git. Topics ranging from basic commands to creating branches, stashes. How to revert your code, how to tag your releases.
It also covers a few branching strategies.
The Basics of Open Source Collaboration With Git and GitHubBigBlueHat
A revised/minimized version of Nick Quaranto's (http://www.slideshare.net/qrush ) presentation on the same topic. This revised version was used to present Git to a group of students at ECPI who were not yet familiar with the concepts of version control or Git.
Git is a distributed version-control system for tracking changes in source code during software development.
GitFlow is a branching model for Git which is very well suited to collaboration and scaling the development team.
ePOM - Fundamentals of Research Software Development - Code Version ControlGiuseppe Masetti
E-learning Python for Ocean Mapping (ePOM) project.
Complementary slides to the "Code Version Control" module (part of the Fundamentals of Research Software Development training).
More details at https://www.hydroffice.org/epom
Tutorial on Version control system using git and github.
To learn more and to download printable cheet sheets please visit my website www.techoalien.com.
Also like us on facebook https://www.facebook.com/techoalien
Tutorial on Version control system using git and github.
To learn more and to download printable cheet sheets please visit my website www.techoalien.com.
Also like us on facebook https://www.facebook.com/techoalien
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
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.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
2. Version Control Systems (VCS)
• Version control is indispensable for any kind of development.
• Crucial for collaboration and teamwork.
• VCS record changes (revisions) to a file or set of files over time so that a
specific version can be recalled later.
• Part of Software Component Management.
• Revisions are generally thought as a directed tree - a directed acyclic graph.
• Revisions occur in sequence over time - can be arranged in order by revision
number or timestamp.
• Example: Git, Subversion, Mercurial, CVS etc.
8/7/2020 Arindam Banerjee 2
3. Git
• “Git is a distributed version-control system for tracking changes
in source code during software development.” — Wikipedia
• Most recognized and widely used modern version control system.
• Git is free and open-source software distributed under GNU General
Public License Version 2.
• Git is a mature, actively maintained open source project originally
developed in 2005 by Linus Torvalds.
• Designed with performance, security and flexibility in mind.
8/7/2020 Arindam Banerjee 3
4. Characteristics
• Support non-linear development - rapid branching and merging,
navigating a non-linear development history.
• Distributed – local version and remote version.
• Fast and scalable
• Toolkit-based design – C and Shell Script for speed and portability.
• Primarily developed on Linux but supports macOS and Windows.
8/7/2020 Arindam Banerjee 4
5. • Founded in 2008, GitHub.com - most well known and widely
used cloud-based, version control platform.
• It has been a subsidiary of Microsoft since 2018.
• Project files are stored at remote cloud location - repository.
• Once local changes are pushed to GitHub, remote version is
updated.
• Every change is logged, and commit is recorded.
• Allows rollback to a previous version.
• Anyone can access the remote repository and download it.
• Only registered users can contribute, discuss, manage
repositories, and review code changes.
8/7/2020 Arindam Banerjee 5
6. Branching
• One of the most important
and efficient features of git.
• A temporary copy of the
project can be made where
changes are made first
without breaking anything in
production version.
8/7/2020 Arindam Banerjee 6
7. For Data Scientists
• Software engineers, developers, and data scientists use GitHub to store
their work, read documentation of other’s work, and collaborate across
teams and organizations.
• For incremental development and deployment.
• CI/CD pipeline - DevOps operations.
• Faster release cycle - agile workflow with frequent smaller changes.
• Putting better and retrained models into production.
8/7/2020 Arindam Banerjee 7
8. Creating a git repo
• Make your project directory as you want it.
• Run git init inside the top directory of your project.
• After that a directory called .git will be created in that location.
• This is where git records all the commits and keeps track of everything.
8/7/2020 Arindam Banerjee 8
9. Cloning a git repo
• Instead of creating a repo from scratch, one can clone an existing repo
from remote location.
• Use git clone command with a URL of the remote repository.
• git clone
https://github.com/link/to/your/remote/repo
• Cloning creates a new directory and places the cloned Git repository in
it.
8/7/2020 Arindam Banerjee 9
10. Check repo’s status
• git status command is used to check the state of the repo.
• Run this command after running any other command.
• It shows information about untracked new files which are created in the
working directory.
• Tracked files which have been modified.
• Branch you are currently in.
8/7/2020 Arindam Banerjee 10
11. Information about commits
• git log command displays all the commits of a repository.
• It shows the SHA (a unique id), the author, the date, the commit message etc.
• git log --stat command shows the files modified in the commit, the
number of lines that have been modified (added/deleted) and a summary of
modification.
• git log --patch or git log –p shows the actual changes
made to a file.
• git show command shows the same result as git log –p
• git show XXXXXX command shows the changes made in the commit of
SHA XXXXXX.
8/7/2020 Arindam Banerjee 11
12. Add commits to repo
• Git’s staging step allows to continue making changes to the working
directory, and interaction with version control is required, it allows to
record changes in small commits.
• If a file needs to be committed, it should be kept in the Staging Index.
• git add file1 file2 … command is used to move files from
the Working Directory to the Staging Index.
• git add . is used to include all files of the current working directory
to stage.
• git rm --cached file1... command is used to unstage files if
you added wrong files by mistake.
8/7/2020 Arindam Banerjee 12
13. Git commit
• Use git status first.
• Configure at least username and email address to make commit to a Git
repository because this information is stored in each commit. Use below
mentioned command:
git config --global user.name “Firstname Lastname”
git config --global user.email
“your.email@example.com”
• Commit using the git commit command:
git commit -m “Your commit message goes here.”
• Use git log command to review the commit just made.
8/7/2020 Arindam Banerjee 13
14. Git Branching
• A powerful feature of Git.
• It represents an independent line of development. New commits are recorded in the
history for the current branch, and as a fork in the history of the project.
• git branch “new_branch_name” is used to create a new branch with the
given name.
• git checkout “new_branch_name” command is used to switch between
branches. Else even after branching, commits wil lbe made to main branch.
• git checkout –b “new_branch_name” – create and checkout to the new
branch.
• git branch command will show the active branch with an asterisk sign.
• git branch –d “new_branch_name” will delete the new branch.
8/7/2020 Arindam Banerjee 14
15. Git Merging
• git merge command is used to combine branches in Git.
• git merge “new_branch_name”
8/7/2020 Arindam Banerjee 15
16. Communicating with remote repo
• git fetch command downloads commits, files, and references from
a remote repository into local repo.
• Git isolates fetched content from existing local content, so that local
development work is no way affected.
• git pull on the other hand does that AND brings (copy) those
changes from the remote repository.
• git push command is used to upload local repository content to a
remote repository.
• Push exports commits to remote branches.
8/7/2020 Arindam Banerjee 16
17. GitHub for your Personal Branding
• Make your work public.
• Participate in Opensource Projects.
• Recruiters search through GitHub for potential job candidates.
• GitHub activity, repos, commits, documentation etc. are evidence of a
skilled practitioner.
• GitHub Pages - Websites for you and your projects. Hosted directly from
your GitHub repository. Just edit, push, and your changes are live.
8/7/2020 Arindam Banerjee 17