Git can be used like Subversion for version control of code repositories and collaboration. It has advantages like working offline, easier branching workflows, and more open collaboration models. Git encourages practices like fixing bugs in branches before merging into mainline code. Distributed version control allows multiple remote repositories to be used.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
The perl on most linux distros is a mess. Docker makes it easier to build and packge a local perl and applications. Problem is that Docker's manuals produce a mess of their own.
Distributing perl on top of Gentoo's stage3 distro, busybox, or nothing at all made good alternatives. This talk includes basics of setting up docker, building a local perl for it, and packaging perl or applications into images for use in containers.
Distributed Developer Workflows using GitSusan Potter
This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar.
In this slide, I have a fully explanation about what is Git and why use it. I also give a fully explanation about the basic command that mostly use with git.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
"Puppet at GitHub" by Will Farrington Junior Executive Assistant to the Assistant VP of Operations, GitHub, Inc.
Presentation Overview: At GitHub, we've got a pretty large Puppet code base to manage all of the GitHub.com infrastructure. It's also pretty old; a little over four and a half years of history lives in our Puppet repo. We've also hired a lot more people over the past few years, going from around 70 people a year ago to more than double that now. This talk focuses on how we continue to embrace the GitHub principles of constantly shipping, iterative improvement, constant experimenting, and no managers to manage our rather large Puppet infrastructure with success.
Speaker Bio: Will is a developer and operations engineer. Will works on system operations at GitHub, where he spends most of his time slinging Puppet to manage GitHub's extensive production environment where he spends a great deal of time on automating, homogenizing, and improving GitHub's development environments. Prior to GitHub, he spent the previous 3 years using Ruby and Puppet to build and scale massive web services with Highgroove Studios and Rails Machine.
Slides of the talk we gave with David Delabassee at Oracle Code One 2018.
The FnProject was released about a year ago, proposing new ways to design asynchronous systems in a very flexible way. This tutorial shows you how to set up a Fn Server on a local development machine running Windows with a first simple function. Then we cover the design of multi-functions systems, connected together in an asynchronous way, leveraging the Fn Flow API. This API is first presented, including how it compares to the the Java 8 CompletableFuture API. We then set up a real example made of several functions, producing multiple results and see how we can leverage their asynchronous nature to make a non-blocking system, handling errors in a simple and intuitive way. Most of the examples are shown both on slides and live coding parts.
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
The perl on most linux distros is a mess. Docker makes it easier to build and packge a local perl and applications. Problem is that Docker's manuals produce a mess of their own.
Distributing perl on top of Gentoo's stage3 distro, busybox, or nothing at all made good alternatives. This talk includes basics of setting up docker, building a local perl for it, and packaging perl or applications into images for use in containers.
Distributed Developer Workflows using GitSusan Potter
This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar.
In this slide, I have a fully explanation about what is Git and why use it. I also give a fully explanation about the basic command that mostly use with git.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
"Puppet at GitHub" by Will Farrington Junior Executive Assistant to the Assistant VP of Operations, GitHub, Inc.
Presentation Overview: At GitHub, we've got a pretty large Puppet code base to manage all of the GitHub.com infrastructure. It's also pretty old; a little over four and a half years of history lives in our Puppet repo. We've also hired a lot more people over the past few years, going from around 70 people a year ago to more than double that now. This talk focuses on how we continue to embrace the GitHub principles of constantly shipping, iterative improvement, constant experimenting, and no managers to manage our rather large Puppet infrastructure with success.
Speaker Bio: Will is a developer and operations engineer. Will works on system operations at GitHub, where he spends most of his time slinging Puppet to manage GitHub's extensive production environment where he spends a great deal of time on automating, homogenizing, and improving GitHub's development environments. Prior to GitHub, he spent the previous 3 years using Ruby and Puppet to build and scale massive web services with Highgroove Studios and Rails Machine.
Slides of the talk we gave with David Delabassee at Oracle Code One 2018.
The FnProject was released about a year ago, proposing new ways to design asynchronous systems in a very flexible way. This tutorial shows you how to set up a Fn Server on a local development machine running Windows with a first simple function. Then we cover the design of multi-functions systems, connected together in an asynchronous way, leveraging the Fn Flow API. This API is first presented, including how it compares to the the Java 8 CompletableFuture API. We then set up a real example made of several functions, producing multiple results and see how we can leverage their asynchronous nature to make a non-blocking system, handling errors in a simple and intuitive way. Most of the examples are shown both on slides and live coding parts.
Introduction to MindTech - NIHR Health Technology Co-operative in mental health NIHR_MindTech
Professor John Crowe from The University of Nottingham, UK, introduces MindTech, the IHR-funded health technology co-operative. MindTech is all about bringing technology developers together with academia, users and healthcare professionals to develop new ways of treating, monitoring and supporting people with mental health problems.
Recently INXS Creations was commissioned to design and develop project brochure for "Anhat Farms". Brochure was conceptualised and designed with the concept of "living your dreams". We received the acknowledgement from the client for the brochure design.
Integria IMS is a software that let you to easily organize all of your critical business processes from a single application . This includes project management, customer support, knowledge management, file distribution, automated inventory and CMDB, HHRR management and a complete CRM with some ERP features.
A small presentation for developers with good SVN knowledge that are going to working with Git.
The presentation also contains an example of repository creation on github and a simple scenario of collaboration between two developers
JUC Europe 2015: A Reproducible Build Environment with JenkinsCloudBees
By Robert Fach, TechniSat Digital GmbH
Attendees will learn about a system which solves a code reproducibility problem in the automotive systems area. The code reproducibility problem is defined as being able to rebuild a binary identical software release for a specific amount of time (up to 15-20 years after initial release) and to rebuild a software application with only small changes, keeping the unchanged parts binary identical with the related release. The problem complexity grows due to: external dependencies in a changing environment, a requirement to perform cross-platform builds, scaling issues (hundreds of gigabytes of source code) and more. The Technisat Dresden team achieved their goals by combining several tools in the right way: Jenkins + custom Jenkins plugin, SaltStack, KVM and SVN/Git.
"𝑩𝑬𝑮𝑼𝑵 𝑾𝑰𝑻𝑯 𝑻𝑱 𝑰𝑺 𝑯𝑨𝑳𝑭 𝑫𝑶𝑵𝑬"
𝐓𝐉 𝐂𝐨𝐦𝐬 (𝐓𝐉 𝐂𝐨𝐦𝐦𝐮𝐧𝐢𝐜𝐚𝐭𝐢𝐨𝐧𝐬) is a professional event agency that includes experts in the event-organizing market in Vietnam, Korea, and ASEAN countries. We provide unlimited types of events from Music concerts, Fan meetings, and Culture festivals to Corporate events, Internal company events, Golf tournaments, MICE events, and Exhibitions.
𝐓𝐉 𝐂𝐨𝐦𝐬 provides unlimited package services including such as Event organizing, Event planning, Event production, Manpower, PR marketing, Design 2D/3D, VIP protocols, Interpreter agency, etc.
Sports events - Golf competitions/billiards competitions/company sports events: dynamic and challenging
⭐ 𝐅𝐞𝐚𝐭𝐮𝐫𝐞𝐝 𝐩𝐫𝐨𝐣𝐞𝐜𝐭𝐬:
➢ 2024 BAEKHYUN [Lonsdaleite] IN HO CHI MINH
➢ SUPER JUNIOR-L.S.S. THE SHOW : Th3ee Guys in HO CHI MINH
➢FreenBecky 1st Fan Meeting in Vietnam
➢CHILDREN ART EXHIBITION 2024: BEYOND BARRIERS
➢ WOW K-Music Festival 2023
➢ Winner [CROSS] Tour in HCM
➢ Super Show 9 in HCM with Super Junior
➢ HCMC - Gyeongsangbuk-do Culture and Tourism Festival
➢ Korean Vietnam Partnership - Fair with LG
➢ Korean President visits Samsung Electronics R&D Center
➢ Vietnam Food Expo with Lotte Wellfood
"𝐄𝐯𝐞𝐫𝐲 𝐞𝐯𝐞𝐧𝐭 𝐢𝐬 𝐚 𝐬𝐭𝐨𝐫𝐲, 𝐚 𝐬𝐩𝐞𝐜𝐢𝐚𝐥 𝐣𝐨𝐮𝐫𝐧𝐞𝐲. 𝐖𝐞 𝐚𝐥𝐰𝐚𝐲𝐬 𝐛𝐞𝐥𝐢𝐞𝐯𝐞 𝐭𝐡𝐚𝐭 𝐬𝐡𝐨𝐫𝐭𝐥𝐲 𝐲𝐨𝐮 𝐰𝐢𝐥𝐥 𝐛𝐞 𝐚 𝐩𝐚𝐫𝐭 𝐨𝐟 𝐨𝐮𝐫 𝐬𝐭𝐨𝐫𝐢𝐞𝐬."
The world of search engine optimization (SEO) is buzzing with discussions after Google confirmed that around 2,500 leaked internal documents related to its Search feature are indeed authentic. The revelation has sparked significant concerns within the SEO community. The leaked documents were initially reported by SEO experts Rand Fishkin and Mike King, igniting widespread analysis and discourse. For More Info:- https://news.arihantwebtech.com/search-disrupted-googles-leaked-documents-rock-the-seo-world/
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
Kseniya Leshchenko: Shared development support service model as the way to ma...Lviv Startup Club
Kseniya Leshchenko: Shared development support service model as the way to make small projects with small budgets profitable for the company (UA)
Kyiv PMDay 2024 Summer
Website – www.pmday.org
Youtube – https://www.youtube.com/startuplviv
FB – https://www.facebook.com/pmdayconference
An introduction to the cryptocurrency investment platform Binance Savings.Any kyc Account
Learn how to use Binance Savings to expand your bitcoin holdings. Discover how to maximize your earnings on one of the most reliable cryptocurrency exchange platforms, as well as how to earn interest on your cryptocurrency holdings and the various savings choices available.
In the Adani-Hindenburg case, what is SEBI investigating.pptxAdani case
Adani SEBI investigation revealed that the latter had sought information from five foreign jurisdictions concerning the holdings of the firm’s foreign portfolio investors (FPIs) in relation to the alleged violations of the MPS Regulations. Nevertheless, the economic interest of the twelve FPIs based in tax haven jurisdictions still needs to be determined. The Adani Group firms classed these FPIs as public shareholders. According to Hindenburg, FPIs were used to get around regulatory standards.
Enterprise Excellence is Inclusive Excellence.pdfKaiNexus
Enterprise excellence and inclusive excellence are closely linked, and real-world challenges have shown that both are essential to the success of any organization. To achieve enterprise excellence, organizations must focus on improving their operations and processes while creating an inclusive environment that engages everyone. In this interactive session, the facilitator will highlight commonly established business practices and how they limit our ability to engage everyone every day. More importantly, though, participants will likely gain increased awareness of what we can do differently to maximize enterprise excellence through deliberate inclusion.
What is Enterprise Excellence?
Enterprise Excellence is a holistic approach that's aimed at achieving world-class performance across all aspects of the organization.
What might I learn?
A way to engage all in creating Inclusive Excellence. Lessons from the US military and their parallels to the story of Harry Potter. How belt systems and CI teams can destroy inclusive practices. How leadership language invites people to the party. There are three things leaders can do to engage everyone every day: maximizing psychological safety to create environments where folks learn, contribute, and challenge the status quo.
Who might benefit? Anyone and everyone leading folks from the shop floor to top floor.
Dr. William Harvey is a seasoned Operations Leader with extensive experience in chemical processing, manufacturing, and operations management. At Michelman, he currently oversees multiple sites, leading teams in strategic planning and coaching/practicing continuous improvement. William is set to start his eighth year of teaching at the University of Cincinnati where he teaches marketing, finance, and management. William holds various certifications in change management, quality, leadership, operational excellence, team building, and DiSC, among others.
1. git as a subversion replacement
it’s kinda like subversion, but more awesome!
Josh Nichols technicalpickles.com
2. Outline
• Using how to use git in the same way you've gone
accustomed to using subversion
• Advantages of using git even just like subversion
• Open source collaboration
• Building rails apps on git
Josh Nichols technicalpickles.com
3. Some initial setup
• Need to setup ~/.gitconfig
• Set things like email address and name
• Can setup command aliases for more svn like
commands
Josh Nichols technicalpickles.com
4. ~/.gitconf
[user] [color quot;branchquot;]
email = quot;josh@technicalpickles.comquot; current = yellow reverse
name = quot;Josh Nicholsquot; local = yellow
[alias] remote = green
st = status [color quot;diffquot;]
co = checkout meta = yellow bold
ci = commit frag = magenta bold
[color] old = red bold
branch = auto new = green bold
diff = auto [color quot;statusquot;]
status = auto added = yellow
changed = green
untracked = cyan
Josh Nichols technicalpickles.com
5. Let’s review some subversion
workflows
Josh Nichols technicalpickles.com
6. Initial checkout
svn repository
checkout
developer A developer B
Josh Nichols technicalpickles.com
7. Commit and update
svn repository
update
commit
developer A developer B
Josh Nichols technicalpickles.com
8. Branching
svn repository
cp
sw
developer A developer B
Josh Nichols technicalpickles.com
11. Initial checkout
svn repository git repository
clone
checkout
developer A developer B
developer A developer B
Josh Nichols technicalpickles.com
12. Differences between a checked-out
repository
• subversion:
• keeps a copy of the last revision from repo
• git:
• keeps a copy of the entire repo
Josh Nichols technicalpickles.com
13. Differences between a remote
repository
• subversion:
• can grab any particular path in the repository
• git:
• can only grab the entire repository
• if you copy a checked out repository somewhere,
you can actually use it as a remote repository
Josh Nichols technicalpickles.com
15. Differences for adding
• svn
• used for adding new files
• git
• used for adding new files AND recording
modifications to existing files
Josh Nichols technicalpickles.com
16. Status
• svn:
• svn st
• git:
• git st
Josh Nichols technicalpickles.com
17. Differences for status
• svn:
• tracks: unversioned, new, deleted, modified
• git:
• tracks: unversioned, new, deleted, modified, modified
but not ‘add’-ed
Josh Nichols technicalpickles.com
18. Committing
• svn:
• svn commit
• git:
• git commit
• both:
• can specify files to commit
• can give commit message with -m
Josh Nichols technicalpickles.com
19. Commit
svn repository
git repository
commit
commit
developer A developer B developer A developer B
Josh Nichols technicalpickles.com
20. Differences for committing
• svn:
• sends changes to remote repository
• revision number is incrementing integer
• git:
• only commits to local repository
• revision number is hash of the commit
Josh Nichols technicalpickles.com
21. Pushing to a remote
repository
• svn:
• svn commit
• git:
• git push
Josh Nichols technicalpickles.com
22. Push
svn repository
git repository
commit push
developer A developer B developer A developer B
Josh Nichols technicalpickles.com
26. Differences for reverting
• git
• you don’t ‘revert’ as much as you ‘checkout’ a
version of the last committed change
Josh Nichols technicalpickles.com
31. Branching
svn repository git repository
checkout -b
cp
sw
developer A developer B
developer A developer B
Josh Nichols technicalpickles.com
32. Differences for branching
• svn
• makes changes immediately to remote repo
• git
• local repository only
• ‘git push origin blarg’ to send to remote
Josh Nichols technicalpickles.com
33. Summary so far
• There are a lot of similarities between svn/git
• Main differences so far:
• online v. offline
• commits v. push
• changesets
• Questions?
Josh Nichols technicalpickles.com
37. Offline committing
• Extremely, extremely useful
• Something appealing about committing from the beach
without internet access
Josh Nichols technicalpickles.com
38. Branching
• It actually works really well
• Can merge between branches as much as you want
• Don’t need to worry about specific revisions
• Encourages more branching
• fix branches, feature branches
Josh Nichols technicalpickles.com
39. Using a fix branch
• git checkout -b amazing_fixes
• make changes
• git commit -m “I fixed the hell out of this bug”
• git checkout master
• git merge amazing_fixes
• git push
Josh Nichols technicalpickles.com
40. Distributed
• Can work with multiple remote repositories
• push or pull
Josh Nichols technicalpickles.com
41. One repository to rule them all
Push Push
Core contributor Core contributor
Email patch
Pull
Pull
Random contributor
Random contributor Pull Random contributor
Josh Nichols technicalpickles.com
42. Subversiveness
• Play with subversion and cvs repositories using git!
• git svn clone http://somewhere.com/repo
• git svn dcommit
• replays all your git commits as svn commits
• git svn rebase
• replays remote commits as git commits locally
Josh Nichols technicalpickles.com
43. Open source collaboration
• With subversion, only ‘authorized’ users can ‘commit’
• As a non-committer, can’t make incremental changes
towards a big refactorings
• Typically would send patches around... problematic to
make sure they are up to date
Josh Nichols technicalpickles.com
44. Open source collaboration
• git and github solve all these concerns
• behold, live demo!
Josh Nichols technicalpickles.com
45. Rails development
• Rails 2.1 it supports out of the box (script/install)
• Piston 1.9.x supports it
• LIVE DEMO!!!!1one
Josh Nichols technicalpickles.com