Hacktoberfest is a month-long celebration of open source software run by DigitalOcean in partnership with GitHub and Twilio. Participants must submit 5 quality pull requests to public GitHub repositories to earn a t-shirt. Open source software is important because it allows for collaboration and improves software quality through many perspectives. Creating a pull request involves forking a repository, cloning it locally, making changes on a new branch, committing changes, and creating a pull request on GitHub comparing the changes to the original repository.
O documento apresenta um minicurso sobre o sistema de controle de versão Git. Resume os principais tópicos a serem abordados como instalação, primeiros passos, gerenciamento de índice, branches, stashes e boas práticas. O objetivo é ensinar conceitos básicos e fluxos de trabalho com o Git.
GitHub is a popular web service that facilitates users to host their code online and share it with others for collaborative development. It allows developers to see changes made to code and easily revert them. GitHub also provides free private code repositories and facilitates sharing of codebases among teams through features like forking and cloning repositories. As of 2017, GitHub hosted over 67 million code repositories from 24 million developers and was used by over 117,000 businesses worldwide.
Building your Car Hacking Labs & Car Hacking Community from ScratchJay Turla
This presentation was presented at Bsides Myanmar 2019 which focuses on giving the attendees an overview on how to procure cheap parts to start car hacking and some tools needed to get the work done. This is also a shout out to the community effort of the Car Hacking Village.
Gitlab ci e kubernetes, build test and deploy your projects like a prosparkfabrik
This document discusses using GitLab CI and Kubernetes together for continuous integration, delivery, and deployment. It provides an overview of Kubernetes and GitLab, describes how to set up a GitLab runner using the Kubernetes executor, and provides an example YAML configuration. It also covers continuous deployment workflows, running GitLab on Kubernetes, and some tips and tricks as well as techniques for troubleshooting Kubernetes and GitLab CI/CD pipelines.
This document provides an overview of open source software for libraries. It defines open source as software with source code that is freely available and can be modified. Open source software has advantages like lower costs, customizability, and not depending on a single vendor for support. However, it also has disadvantages like a learning curve and lack of financial incentives for development. The document discusses several examples of open source software, operating systems, and programming languages. It also outlines criteria for open source and how the open source development model works. Overall, the document argues that while open source poses some challenges, it aligns well with library values and a pragmatic approach can help libraries benefit from open source options.
Free, open source software (FOSS) provides concise summaries in 3 sentences or less that provide the high level and essential information from the document. The document discusses FOSS and how it has enabled technology through open innovation, collaborative computing, and freedom of choice. It highlights how the internet is based on open TCP/IP protocols and how open source software like Linux, Firefox, LibreOffice, and others have been developed openly and freely to power many modern technologies and services. FOSS allows knowledge and technology to be shared freely for the benefit of all.
O documento apresenta um minicurso sobre o sistema de controle de versão Git. Resume os principais tópicos a serem abordados como instalação, primeiros passos, gerenciamento de índice, branches, stashes e boas práticas. O objetivo é ensinar conceitos básicos e fluxos de trabalho com o Git.
GitHub is a popular web service that facilitates users to host their code online and share it with others for collaborative development. It allows developers to see changes made to code and easily revert them. GitHub also provides free private code repositories and facilitates sharing of codebases among teams through features like forking and cloning repositories. As of 2017, GitHub hosted over 67 million code repositories from 24 million developers and was used by over 117,000 businesses worldwide.
Building your Car Hacking Labs & Car Hacking Community from ScratchJay Turla
This presentation was presented at Bsides Myanmar 2019 which focuses on giving the attendees an overview on how to procure cheap parts to start car hacking and some tools needed to get the work done. This is also a shout out to the community effort of the Car Hacking Village.
Gitlab ci e kubernetes, build test and deploy your projects like a prosparkfabrik
This document discusses using GitLab CI and Kubernetes together for continuous integration, delivery, and deployment. It provides an overview of Kubernetes and GitLab, describes how to set up a GitLab runner using the Kubernetes executor, and provides an example YAML configuration. It also covers continuous deployment workflows, running GitLab on Kubernetes, and some tips and tricks as well as techniques for troubleshooting Kubernetes and GitLab CI/CD pipelines.
This document provides an overview of open source software for libraries. It defines open source as software with source code that is freely available and can be modified. Open source software has advantages like lower costs, customizability, and not depending on a single vendor for support. However, it also has disadvantages like a learning curve and lack of financial incentives for development. The document discusses several examples of open source software, operating systems, and programming languages. It also outlines criteria for open source and how the open source development model works. Overall, the document argues that while open source poses some challenges, it aligns well with library values and a pragmatic approach can help libraries benefit from open source options.
Free, open source software (FOSS) provides concise summaries in 3 sentences or less that provide the high level and essential information from the document. The document discusses FOSS and how it has enabled technology through open innovation, collaborative computing, and freedom of choice. It highlights how the internet is based on open TCP/IP protocols and how open source software like Linux, Firefox, LibreOffice, and others have been developed openly and freely to power many modern technologies and services. FOSS allows knowledge and technology to be shared freely for the benefit of all.
Advanced Git: A talk on the finer parts of Git.
Covering basic to somewhat advanced Git usage for development tasks. Goes into some detail on some parts of Git that may confuse many
This presentation is an introduction to Free and Open Source Software Licensing and Business Models. An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users to review and modify the source code, blueprint or design for their own customization, curiosity or troubleshooting needs.
Git is a version control system for tracking changes to files, while GitLab is a web-based Git repository manager with additional features. The document discusses Git and GitLab workflows including continuous integration, continuous delivery, and continuous deployment using GitLab. It also provides examples of common Git commands like add, commit, push, pull, branch, tag, and undo.
Git is a distributed version control system created by Linus Torvalds to manage changes to the Linux kernel. It allows developers to work independently and merge changes later. Git uses local repositories that can act as both clients and servers, avoiding the need to be connected to a central server. The basic Git workflow involves modifying files in the working directory, staging changes, and committing snapshots of the staged changes to the local repository. Common Git commands are used to add, commit, push, pull, branch, merge, and more. Key features of Git include being open source, distributed, providing security and speed, supporting non-linear development with branching and merging, and assuring data integrity.
The document provides an introduction to Linux, including that it is an open-source operating system kernel created by Linus Torvalds. It discusses popular Linux distributions like Ubuntu and Red Hat Enterprise Linux. It also describes the Linux shell/terminal as the command line interface to interact with the operating system. Finally, it gives examples of common Linux commands for file management, system information, and archiving/compressing files.
Drupal is a feature rich Content Management System. Lean about the advantages of using Drupal. Also contains the real world sites which are made with Drupal.
What is Open Source Software (OSS) and what is the idea behind it? What are examples for popular Open Source Software, what are the Advantages about using OSS, what are the disadvantages.
2022.03.23 Conda and Conda environments.pptxPhilip Ashton
A presentation for the African Pathogen Genomics initiative at KEMRI-Wellcome in Kilifi Kenya on Conda and Conda environments. Includes a practical exercise.
This document provides an introduction to Ubuntu, an open-source Linux operating system. It discusses what Ubuntu is, why users would want to use it, its default applications, and recent Ubuntu releases. It then provides overviews of the Ubuntu desktop, panels, menus, icons, virtual desktops, and the Nautilus file browser. It discusses how files are handled in Ubuntu and basic day-to-day file management tasks. The document concludes with exercises for the reader to complete.
The document describes the Linux file system hierarchy. It explains that the root of the hierarchy is / and then describes the purpose and contents of important directories like /bin, /boot, /dev, /etc, /home, /media, /mnt, /opt, /proc, /root, /sbin, /tmp, /usr, and /var. For example, it states that /bin contains common commands, /dev contains device files, and /home contains user directories.
Version control systems are a category of software tools that help a software team manage changes.
Git is a very well supported open source project.
Git is a mature, actively maintained open source project
originally developed in 2005 by Linus Torvalds.
This document provides an introduction to GitHub. It defines Git as a version control system that records changes to files and allows users to revert files to earlier versions. GitHub is described as a hosting service for Git repositories that provides a graphical interface and collaboration features. The document outlines key GitHub concepts like repositories, branches, commits, forking, pull requests and issues. It also summarizes the typical GitHub workflow and includes a link to download GitHub Desktop for a demo.
This document discusses the pros and cons of using open source software in libraries. It begins by defining open source software and licenses. It then outlines several areas where open source software can be applied in libraries, such as for integrated library management systems, content management systems, and digital libraries. The pros of open source software include lower costs, easier licensing, better quality control, and the ability to modify the software. However, the cons include a lack of personal support, need for training, and responsibility issues. The document concludes that open source software is suitable for long-term library use if its advantages and disadvantages are carefully considered.
The document discusses Linux file systems. It describes that Linux uses a hierarchical tree structure with everything treated as a file. It explains the basic components of a file system including the boot block, super block, inode list, and block list. It then covers different types of file systems for Linux like ext2, ext3, ext4, FAT32, NTFS, and network file systems like NFS and SMB. It also discusses absolute vs relative paths and mounting and unmounting filesystems using the mount and umount commands.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
This document provides an outline for a course on learning Git version control. The course covers getting Git setup, the basic concepts and workflow of Git, branching and merging, resolving conflicts, working with remote repositories, and various Git commands. The document lists several modules that will be covered, including getting started, everyday Git usage, branching, merging and rebasing, additional tools and concepts, and advice on applying the skills learned. The goal is to teach participants how to install and use Git for version control on individual, local, and distributed projects.
Version control is a method for centrally storing files and keeping a record of changes made by developers. It allows tracking who made what changes and when. This allows developers to back up their work, track different versions of files, merge changes from multiple developers, and recover old versions if needed. Centralized version control systems like Subversion store all files in a central repository that developers check files out from and check changes back into. Subversion allows viewing changes between versions, rolling back changes, and recovering old project versions with a single version number across all files.
- Shell scripting allows users to automate repetitive tasks by writing scripts of shell commands that can be executed automatically. The shell acts as an interface between the user and the operating system kernel, accepting commands and passing them to the kernel for execution. Common shells used for scripting include Bash, C Shell, and Korn Shell. Shell scripts use shell commands, control structures, and functions to perform automated tasks like backups and system monitoring.
This document provides an overview of Linux fundamentals, including:
- The kernel acts as an interface between hardware and software, handling processes and resource allocation.
- The userland includes standard libraries that allow programs to communicate with the kernel.
- Files are organized in a hierarchy with directories like /home for user files, /etc for configurations, and /var for variable files.
- Commands like ls, grep, and find allow viewing and searching files, while pipes, redirection, and compression utilities manage file input/output.
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
This document provides an introduction to GitHub and open source software. It discusses what open source software is, the benefits of contributing to open source projects, and some major open source events. It also explains the differences between Git and GitHub, gives an overview of version control systems and how they work, and demonstrates some basic Git commands. Finally, it discusses resources for students like the GitHub Student Developer Pack, Hacktoberfest, Google Summer of Code, the GitHub Externship program, and holds a quiz at the end.
Git and GitHub are open source version control systems. Git is a decentralized version control system, while GitHub is a web-based hosting service for Git repositories that offers additional collaboration features. GitHub allows users to fork repositories to propose and contribute changes. Key features include wikis, task management, bug tracking, and pull requests to merge changes. GitHub is a powerful collaboration tool for software developers and other users due to its features for forking, pulling, and merging code changes.
Advanced Git: A talk on the finer parts of Git.
Covering basic to somewhat advanced Git usage for development tasks. Goes into some detail on some parts of Git that may confuse many
This presentation is an introduction to Free and Open Source Software Licensing and Business Models. An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users to review and modify the source code, blueprint or design for their own customization, curiosity or troubleshooting needs.
Git is a version control system for tracking changes to files, while GitLab is a web-based Git repository manager with additional features. The document discusses Git and GitLab workflows including continuous integration, continuous delivery, and continuous deployment using GitLab. It also provides examples of common Git commands like add, commit, push, pull, branch, tag, and undo.
Git is a distributed version control system created by Linus Torvalds to manage changes to the Linux kernel. It allows developers to work independently and merge changes later. Git uses local repositories that can act as both clients and servers, avoiding the need to be connected to a central server. The basic Git workflow involves modifying files in the working directory, staging changes, and committing snapshots of the staged changes to the local repository. Common Git commands are used to add, commit, push, pull, branch, merge, and more. Key features of Git include being open source, distributed, providing security and speed, supporting non-linear development with branching and merging, and assuring data integrity.
The document provides an introduction to Linux, including that it is an open-source operating system kernel created by Linus Torvalds. It discusses popular Linux distributions like Ubuntu and Red Hat Enterprise Linux. It also describes the Linux shell/terminal as the command line interface to interact with the operating system. Finally, it gives examples of common Linux commands for file management, system information, and archiving/compressing files.
Drupal is a feature rich Content Management System. Lean about the advantages of using Drupal. Also contains the real world sites which are made with Drupal.
What is Open Source Software (OSS) and what is the idea behind it? What are examples for popular Open Source Software, what are the Advantages about using OSS, what are the disadvantages.
2022.03.23 Conda and Conda environments.pptxPhilip Ashton
A presentation for the African Pathogen Genomics initiative at KEMRI-Wellcome in Kilifi Kenya on Conda and Conda environments. Includes a practical exercise.
This document provides an introduction to Ubuntu, an open-source Linux operating system. It discusses what Ubuntu is, why users would want to use it, its default applications, and recent Ubuntu releases. It then provides overviews of the Ubuntu desktop, panels, menus, icons, virtual desktops, and the Nautilus file browser. It discusses how files are handled in Ubuntu and basic day-to-day file management tasks. The document concludes with exercises for the reader to complete.
The document describes the Linux file system hierarchy. It explains that the root of the hierarchy is / and then describes the purpose and contents of important directories like /bin, /boot, /dev, /etc, /home, /media, /mnt, /opt, /proc, /root, /sbin, /tmp, /usr, and /var. For example, it states that /bin contains common commands, /dev contains device files, and /home contains user directories.
Version control systems are a category of software tools that help a software team manage changes.
Git is a very well supported open source project.
Git is a mature, actively maintained open source project
originally developed in 2005 by Linus Torvalds.
This document provides an introduction to GitHub. It defines Git as a version control system that records changes to files and allows users to revert files to earlier versions. GitHub is described as a hosting service for Git repositories that provides a graphical interface and collaboration features. The document outlines key GitHub concepts like repositories, branches, commits, forking, pull requests and issues. It also summarizes the typical GitHub workflow and includes a link to download GitHub Desktop for a demo.
This document discusses the pros and cons of using open source software in libraries. It begins by defining open source software and licenses. It then outlines several areas where open source software can be applied in libraries, such as for integrated library management systems, content management systems, and digital libraries. The pros of open source software include lower costs, easier licensing, better quality control, and the ability to modify the software. However, the cons include a lack of personal support, need for training, and responsibility issues. The document concludes that open source software is suitable for long-term library use if its advantages and disadvantages are carefully considered.
The document discusses Linux file systems. It describes that Linux uses a hierarchical tree structure with everything treated as a file. It explains the basic components of a file system including the boot block, super block, inode list, and block list. It then covers different types of file systems for Linux like ext2, ext3, ext4, FAT32, NTFS, and network file systems like NFS and SMB. It also discusses absolute vs relative paths and mounting and unmounting filesystems using the mount and umount commands.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
This document provides an outline for a course on learning Git version control. The course covers getting Git setup, the basic concepts and workflow of Git, branching and merging, resolving conflicts, working with remote repositories, and various Git commands. The document lists several modules that will be covered, including getting started, everyday Git usage, branching, merging and rebasing, additional tools and concepts, and advice on applying the skills learned. The goal is to teach participants how to install and use Git for version control on individual, local, and distributed projects.
Version control is a method for centrally storing files and keeping a record of changes made by developers. It allows tracking who made what changes and when. This allows developers to back up their work, track different versions of files, merge changes from multiple developers, and recover old versions if needed. Centralized version control systems like Subversion store all files in a central repository that developers check files out from and check changes back into. Subversion allows viewing changes between versions, rolling back changes, and recovering old project versions with a single version number across all files.
- Shell scripting allows users to automate repetitive tasks by writing scripts of shell commands that can be executed automatically. The shell acts as an interface between the user and the operating system kernel, accepting commands and passing them to the kernel for execution. Common shells used for scripting include Bash, C Shell, and Korn Shell. Shell scripts use shell commands, control structures, and functions to perform automated tasks like backups and system monitoring.
This document provides an overview of Linux fundamentals, including:
- The kernel acts as an interface between hardware and software, handling processes and resource allocation.
- The userland includes standard libraries that allow programs to communicate with the kernel.
- Files are organized in a hierarchy with directories like /home for user files, /etc for configurations, and /var for variable files.
- Commands like ls, grep, and find allow viewing and searching files, while pipes, redirection, and compression utilities manage file input/output.
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
This document provides an introduction to GitHub and open source software. It discusses what open source software is, the benefits of contributing to open source projects, and some major open source events. It also explains the differences between Git and GitHub, gives an overview of version control systems and how they work, and demonstrates some basic Git commands. Finally, it discusses resources for students like the GitHub Student Developer Pack, Hacktoberfest, Google Summer of Code, the GitHub Externship program, and holds a quiz at the end.
Git and GitHub are open source version control systems. Git is a decentralized version control system, while GitHub is a web-based hosting service for Git repositories that offers additional collaboration features. GitHub allows users to fork repositories to propose and contribute changes. Key features include wikis, task management, bug tracking, and pull requests to merge changes. GitHub is a powerful collaboration tool for software developers and other users due to its features for forking, pulling, and merging code changes.
Hacktoberfest is an annual event hosted by DigitalOcean that encourages contributions to open source projects. The agenda covers what Hacktoberfest is, who it is for, an introduction to open source, Git and GitHub, how to contribute through pull requests, and good/bad practices. The goal is to connect people to open source projects, help them learn and grow skills, and potentially get hired by making meaningful contributions in October.
Beginner Workshop for Student Developers - Tratech-presentation.pdfGDSCKNUST
Version control allows tracking changes to code over time and collaboration between developers. Git is a version control tool while GitHub is a platform that integrates with Git. This document discusses setting up Git locally and linking a Git repository to a GitHub account for collaboration and backup of code. Key steps include installing Git, configuring user settings, initializing a Git repository for a project, adding and committing files, and pushing the local repository to GitHub to sync changes and make the code accessible to others.
A contention carried Github into the spotlight in India as of late when a lot of young people abused the stage. We should bring a look into the imaginative universe of this immense open-source stage
Git is a version control system that tracks changes to files and allows collaboration. It keeps track of the entire history of changes to a project. The basic terminology includes repository, which stores project changes in folders; commits, which record changes with unique IDs; and branches, which allow parallel development. GitHub is a remote repository hosting service that allows pushing local repositories to the cloud. The document outlines how to initialize a local Git repository, add and commit files, connect the repository to a remote GitHub one, and push changes to share them.
The document discusses resources for open source software projects, including version control systems like Git, SVN, and Mercurial, and hosting services like SourceForge, Launchpad, Google Code, and GitHub. It provides an overview of each option and recommends choosing a hosting service or self-hosting based on the size of the project. Distributed version control systems are preferred over centralized ones. The document also stresses the importance of configuration and community engagement.
This document provides guidance for starting an open source software project. It discusses introducing FOSS and getting started by choosing a name and mission statement. It covers technical infrastructure like version control, bug tracking, and hosting. It also addresses social infrastructure such as communication channels and announcing the project. Managing volunteers, earning or spending money, packaging releases, and choosing an appropriate license are also covered. The document aims to help software developers and managers launch and maintain successful open source projects.
Open up your platform with Open Source and GitHubScott Graham
The document provides information about open sourcing projects and using GitHub. It discusses the benefits of open sourcing including increased adoption, feedback, and community. It then outlines the steps to open source a project including picking something to open source, deciding where to host it (e.g. GitHub), setting up a GitHub repository, using Git concepts like branches, structuring the project, and cleaning up and pushing the code. The document concludes with recommendations like using private and public repositories, taking advantage of GitHub tools, and considering package managers.
This document outlines the agenda and content for a Git and GitHub workshop presented jointly by GDSC Alliance University and GDSC UniKL. The agenda includes introductions, a speech on Git and GitHub, explanations of Git, GitHub account setup, using the Git CLI, creating repositories and cloning, making changes and committing/pushing code, branching, forking, pull requests, and a quiz. Breaks are scheduled throughout the 2 hour and 40 minute workshop.
Hosting code online allows developers to securely store code, experiment safely without risk of damage, and gain feedback through collaboration. Services like BitBucket offer free hosting of Git and Mercurial projects, including wikis, issue tracking, and pull requests. BitBucket is written in Python using the Django framework and provides similar functionality to GitHub for hosting Git repositories.
All of us, as part of the technical sphere, have sometime or the other heard about the term 'open-source'. Even if we haven't, we have been using since the first time we learned an algorithm or downloaded a software for free from the internet. But for most of you, this term may still be shrouded in mystery. So DSC IIT Goa and InfoSec IIT Goa are here for the rescue.
In this introductory event, we will celebrate the existence of this ever-expanding and most welcoming open-source community. A brief overview of the topics we'll cover is as below:
1. Introduction to open-source and why is it so valuable?
2. Basics of Git, GitHub and how to make a Pull Request.
3. Everything you need to know before making your first contribution.
4. Challenges faced and how to resolve them.
5. How open-source brings a security mindset.
6. Guide to safe usage and contribution to the community.
7. Famous annual open-source events and how to participate in them.
This event will fully equip you make the most dashing entry into this amazing community.
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
When OpenNTF began in 2001, source control was little known and sharing of code via the cloud was limited. Fast forward 20 years and GitHub is the dominant sharing site and git the standard technology for source control.
In this webinar Paul Withers and Jesse Gallagher will:
Demystify git
Explain Branching
Show what makes a high quality repository
How to take advantage of GitHub’s broad functionality
Get that coveted "Verified" badge
Go from source control zero to GitHub hero!
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
Hoy en día el uso de una herramienta de versionado de código es un elemento base para todo programador. Pero, ¿Sabías que te puede servir de portafolio? o que también puedes versionar infraestructura? y ¿Sabías que GitHub ofrece un paquete con muchos beneficios gratuitos para estudiantes de parte de sus socios? Sé parte de este evento y entérate de esto y más.
AGENDA
¿Qué es Git y para qué se utiliza?
Comandos básicos de Git
Trabajar en equipo con Git
Importancia de tener un portafolio en Git
Deployment
Beneficios de GitHub para estudiantes
Basics of Open Source Contribution - WWCodeMobileVui Nguyen
Vui Nguyen presented on how to contribute to open source projects. The presentation covered finding a project, selecting an issue to work on, submitting a contribution via pull requests, and participating in code reviews. Attendees were then invited to work on open issues in the presenter's project or ones maintained by Eric Internicola in the workshop Slack channel.
This document provides an overview of using Git and GitHub for version control and collaboration. It begins with an agenda and explains why version control systems are useful, particularly for teams. It then defines Git and GitHub, describing how Git stores versions as commit objects in a repository and how GitHub hosts Git repositories. The document outlines basic Git commands like init, add, commit, status and push/pull. It provides guidance on setting up Git and GitHub accounts and using GitHub features like branches, commits, and forks for collaboration.
This document provides an overview of Git and GitHub for version control. It discusses why version control is useful, both for individuals and teams working on code. It then introduces Git and GitHub, covering basic Git commands, fundamentals of using GitHub, and how GitHub can be used for project implementation and collaboration. The document includes an agenda, explanations of key concepts, and links to GitHub documentation for setting up accounts and learning more commands.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...University of Maribor
Slides from talk presenting:
Aleš Zamuda: Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapter and Networking.
Presentation at IcETRAN 2024 session:
"Inter-Society Networking Panel GRSS/MTT-S/CIS
Panel Session: Promoting Connection and Cooperation"
IEEE Slovenia GRSS
IEEE Serbia and Montenegro MTT-S
IEEE Slovenia CIS
11TH INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONIC AND COMPUTING ENGINEERING
3-6 June 2024, Niš, Serbia
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
6th International Conference on Machine Learning & Applications (CMLA 2024)ClaraZara1
6th International Conference on Machine Learning & Applications (CMLA 2024) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of on Machine Learning & Applications.
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
2. Saksham Arora
About Me
I’m a 3rd year student in IT, MAIT. I’m a Python and Flutter
developer. I started programming in Python at the end of
my 2nd semester although I wrote my first “Hello World”
code in C++ back in class 11th. I recently finished my
Google Summer of Code 2020 program under Python
Software Foundation. I was a project mentor for a Flutter
project in GirlScript Summer of Code 2020.
My main interests are in the Artificial Intelligence field.
Introduction
3. Agenda
What is Hacktoberfest & Open Source?
Why is Open Source Software
important?
A brief intro to Git and GitHub
Creating a pull request!
Next steps to become an open source
contributor and what is GSoC?
Doubt session
4. What exactly is
Hacktoberfest?
Hacktoberfest is a month-long celebration of open
source software run by DigitalOcean in partnership
with GitHub and Twilio. Hacktoberfest is open to
everyone in our global community! In this event,
Five quality pull requests must be submitted to
public GitHub repositories - i.e. Open source
projects on GitHub.
Steps to register -
Step 1 - Create a GitHub account for free.
Step 2 - Register at Hacktoberfest official website
using your GitHub ID.
7. There are two kinds of software. One is open source software and the other is
proprietary software or closed source software. As the source code of an open
source program can be modified by anyone, this is also free to download.
Open Source
Something people can modify and share because it is publicly accessible.
Open source encourages open collaboration between everyone around the world!
It is meant to be a collaborative effort, where programmers improve upon the source
code and share the changes within the community.
8. React is powered by Facebook and
Angular is maintained by Google.
On the other hand,
Vue was created by Evan You, and is maintained by
him and the rest of the active core team members
(just like a community).
All 3 are open source projects!
Did you know?
9. ● It’s important due to the fact that “more
perspectives make better software”!
● It is important in building a sustainable
project as more people will equate to more
ideas, features and a better maintenance of
the project in the long run.
● Open Source Software make a great free
alternative to proprietary softwares for
which you need to pay to use their services.
Other pros:
1. Personal Benefits
2. Community Recognition
3. Self Advertising
4. Sense of value
5. Software quality, security
and customization
Why is Open Source Software(OSS) important?
10. - Philippe Kahn
Created the first camera phone, a pioneer for wearable
technology, and is the author of dozens of technology
patents.
“The power of Open Source is
the power of the people. The
people rule.”
11. Git and GitHub
What is Git?
What is a version control
system (VCS)?
Git is a free, open-source distributed version control
system. It keeps track of projects and files as they
change over time.
A system that records changes to a file or set of
files over time so that you can recall specific
versions later.
What is GitHub?
GitHub is a Git repository hosting service that
provides a web-based graphical interface.
12. Snapshots
How does Git and GitHub work?
This is how git keeps track of our code recording
how all your files look like at a given point of time.
Now with this, one can go back to any `snapshot`(or
version) of the project.
Important Terminology
Commits
Commits are how you save your snapshot or version
of files at a given point of time.
It contains 3 important things -
1. Information about how the files were changed
2. A reference to the previous commit
3. A hash code
13. Repository
This is basically your project!
It’s a collection of all your files along with their
history, i.e. all those commits you made will live
here.
So, where are these repositories stored?
Well, for the obvious one, in your system locally but
it can be stored somewhere else too!
GitHub!
Important Terminology
Branches
All commits in a git repository live on some branch.
The main branch of the repository is called the
‘master’ branch for now.
Starting from the month of October this branch will
be called the ‘main’ branch!
Cloning
Copying a git repository from a remote server like
GitHub to your local machine is known as cloning.
Pulling
Downloading commits from a repository hosted on a
remote server that don’t exist on your local
repository is known as pulling.
Pushing
Adding the local changes made in the project to the
repository on a remote server is known as pushing.
16. HEAD
HEAD is the reference to the most recent commit to
your repository.
Important Terminology
Branching off a branch ‘X’
Branching off a branch is creating a new branch
based on branch ‘X’. For example, creating a new
feature branch from the `master` branch.
Merging
Once done with creating changes regarding a new
feature on a new branch, one would want to merge
those changes to the main branch, this is known as
merging in version control.
Remote
Remotes are simply URLs to other copies of a
repository. When a repository is cloned, Git
automatically creates a remote named "origin" and
points to it.
17. For Linux:
Debian/Ubuntu - sudo apt-get install
git
Fedora - sudo yum install git
https://git-scm.com/download/linux
For Windows:
https://git-scm.com/download/win
For Mac:
https://git-scm.com/download/mac
Configuring git for committing:
git config --global user.name <YOUR NAME>
git config --global user.email <YOUR EMAIL>
Setting up Git and GitHub
18. Okay, I know the basics now, how do I implement them?
Basic git commands -
● To clone a repository to your local machine - git clone url/to/forked/repo.git
● Creating/Initializing a git repository - git init
● Process of making a commit -
○ Create a repo/clone a repo
○ Make some changes
○ Adding the changes - git add
■ Putting file(s) in the ‘staging’ environment
■ `git add` is done when a file is ready to be committed
■ To unstage - git reset
○ Finally committing the changes - git commit
● To update the hosted repository with the new commits - git push
● To create a new branch - git checkout -b BRANCH_NAME
○ And to delete a branch - git branch -d BRANCH_NAME
● To save changes for later - git stash / To use those changes - git stash pop
19. Creating a Pull Request
What is a Pull Request?
Pull requests let you tell others about changes
you've pushed to a GitHub repository. Once a pull
request is sent, people in-charge can review the
changes, discuss potential modifications, and
even push follow-up commits if necessary.
20. Steps to create a Pull Request
1. Fork the main original repository
2. Clone your forked repository - git clone https://github.com/myusername/repo
3. Link the main repo - git remote add upstream https://github.com/orignal/repo
4. Create a new git branch - git checkout -b new_branch
5. Create new files or modify existing files
6. Add and commit your changes - git add [filenames] & git commit
7. Push your changes - git push --set-upstream origin branch_name / git push
8. Open the main repository and click on Pull requests and then the New Pull
Request button
9. Click on compare across forks and select head repository as your own forked
repository and the new branch with changes
10. Click on Create pull request
21. IMPORTANT TIP
Always create a new branch to work on a new feature/changes when
collaborating on a repository. Avoid making changes directly to the
master branch as much as possible.
22. Next steps in becoming an active open
source contributor
The process of open source collaboration and
contribution is very intimidating for the
newcomers. Most people including me when I
first started have a lot of burning questions
regarding this topic! Like:
1. How do I find the project that suits me
and inclines with my interest?
2. What if I don’t know anything about the
project I want to contribute to and
something goes awry?
and many many more such questions!
23. Next steps in becoming an active open
source contributor
Don’t worry! Becoming an open source contributor is not only about writing meaningful code. There
are a lot of things besides code in a project that are mostly overlooked!
For example, one of the main things besides the code is the documentation! From fixing small
spelling mistakes in the documentation to writing the documentation for the parts of the project
that are undocumented. Not only does this help you in gaining confidence while contributing to
open source but also helps you understand parts of the project as you go along reading the
documentation.
24. Next steps in becoming an active open
source contributor
Don’t be afraid to ask questions if you don’t
understand a part of the project you want to
contribute to! The open source community
welcomes everyone with an open mind!
Each organisation/repository/project have their communities that
are mostly free for anyone to be a part of. Communicating with
the maintainers when you get stuck somewhere is a part of the
process. As long as you are not asking for a spoon-feeding,
everyone is happy to help you out and help you grow because
they themselves have either gone through this process or are
going through it!
26. Open Source Programs
Google Summer of Code (GSoC)
Google Season of Docs (GSoD)
Outreachy Internships
GirlScript Summer of Code (GSSoC)
and many more...
27. How does these programs work?
A lot of the students get confused on how these programs work!
Let’s take GSoC for example:
It is an annual program in which university students all around the globe contribute to open source
during their break from school in the summer(starting from April/May and ending in August). The
program consists of organizations which register themselves in the program around February with
the projects that are going to take part in the program. The interested students start discussing
project ideas with the organizations and apply to these projects with their proposals for those project
ideas, the accepted students then start to code throughout the summer. The program is incentivized
by Google by offering a stipend of 3000 US Dollars to the accepted students.
28. Important Resources for further learning
● https://hacktoberfest.digitalocean.com/
● https://docs.github.com/en/free-pro-
team@latest/github/getting-started-with-github
● https://git-scm.com/doc
● https://summerofcode.withgoogle.com/
● https://github.com/lauragift21/awesome-learning-resources
● https://github.com/sindresorhus/awesome
30. THANKS!
You can reach out to us on DSC MAIT Telegram group:
http://bit.ly/teldscmait
You can connect with me on:
https://www.linkedin.com/in/sakshamarora1
https://twitter.com/sakshamarora__
For basic GSoC related doubts, I have answered the most
common questions in this blog:
https://medium.com/@sakshamarora1001/my-gsoc-journey-
68e72303d242
31. CREDITS
● Template by Slidesgo
● Icons by Flaticon
● Infographics by Freepik
● Images created by Freepik
Editor's Notes
Talk about DSC - Add notes
Did GSoC in Intel’s Machine Learning based open source project DFFML where I worked on Computer Vision
AI field - ML, Deep Learning, Computer Vision, Reinforcement Learning
Let’s watch a special video message from the Yancey Spruill, CEO of Digital Ocean which runs the Hacktoberfest event.
Now to define what really open source in a single line - Read the line.
Now what I think it’s clear what I mean by publicly accessible. Anyone can view what the code is doing and how it is doing.
Almost every big project that is open source have a community of programmers who work on that big project regularly to keep it updated. A lot of big tech companies make use of open source softwares in their products and some others even have developers create open source software!
Many of you might have heard about different javascript frameworks. Almost all of them are open source! Out of them few of the popular ones are React, Angular and Vue.
Personal Benefits - open source developers are driven by altruism and the desire to help others
Community Recognition - When working on or running open source projects, you can get recognition from the developer community in a number of ways, such as creating a great GitHub-profile and participating in events like Hacktoberfest.
Self Advertising - If you or your company actively participate in the open source community, you can earn a great reputation. This way, if you are an individual or self-employed developer, it will be easier for you to find a job as a freelancer or a full-time employee.
Sense of value - Engaging in open source software development will make your work meaningful, and you will not grow to hate it as time passes.
Software quality, security and customization - A piece of software created by a team of developers can be lower quality than that developed by thousands of developers from all over the world with experience in different technologies, industries, and projects.
Now let’s get to business and what we all are here for!
How to get started with open source!
GitHub - It is the world’s largest coding community, and putting a code or a project out there brings increased, widespread exposure to your code.
Now git can be complicated at first, but if one understands the key concepts of how version control softwares work. You will have no problem!
Snapshots - Your snapshots even from later on will stay there if you want to jump back there!
For a very simple(and silly!) example, consider your syllabus to be a project, you make a new notebook for each subject, those subjects correspond to branches in a git repository. Each branch contains different stuff just like how a maths notebook contains different theory and questions from a chemistry notebook!
This diagram demonstrates how the git workflows function!
arch linux, etc
This is important because every Git commit uses this information, and it’s integrated into the commits you start creating
Why? Well what if you are working on a new feature but weren’t able to completely implement it or maybe you found a better solution to the problem. Now you have redundant code and commits lying in your repo. So, if you worked on a different branch,then instead of going through the hassle of rewinding your work you can just switch back to master where those redundant changes don’t exist and delete that branch!
But when you pull up that repo for the first time and check out the issues tab, it can be downright intimidating and anxiety-inducing. I probably read through issues with “good first issue” tags 20 times before I got the courage to add a comment stating, “I’d like to help with this Issue.”
You can even become a tester, there are a lot of things. For example, you found a project that piques your interest. That softwares works without errors in linux but have issues while running on a mac or windows operating system and you are a mac user. You can then help this open source project as a mac user, which relates to what I discussed earlier! “more perspectives make better software”