The document provides instructions for getting started with GitHub Desktop, including creating a GitHub account, creating a test repository, downloading and installing GitHub Desktop, cloning the repository, creating and committing files, and pushing commits to the server. It also describes how to make changes, commit, push, discard changes, and download earlier commits. The document concludes with instructions for a classwork exercise of adding an existing file to a GitHub repository and homework of regularly committing file changes.
GitHub pull request model and Gerrit Code Review, which one is best for you ?
What are the plus and minuses of both models ?
See how it make sense to use one or the other or even both together.
The GitHub plugin for Gerrit Code Review allows the existing developers community to start exploring code review without loosing contact with the github.com presence.
This document provides instructions for contributing to the Pharo project, including reporting issues using the Manuscript issue tracker, submitting pull requests on GitHub, and reviewing fixed issues. It notes that Pharo7 is still in active development, especially around CI and Git support, and the processes may be improved over time. Contributors are asked to create accounts on Manuscript and GitHub to report issues, submit fixes as pull requests, and review changes.
Github is a web-based version control tool that uses the Git technology. It allows for unlimited public repositories and is used by individuals and enterprises to host code and collaborate on documentation and issues tracking. Github allows for cloning repositories, branching, committing changes, pulling requests to share code, and merging code branches into the master branch. Common commands used with Github include git init, git clone, git pull, git branch, git checkout, git status, git add, git commit, and git push.
This document provides an introduction to GitHub, including what it is, why it is used, and its key features. GitHub is a file storage service for developers to save source code and files. It is based on the version control system Git and allows users to collaborate on projects. Popular features of GitHub include Wikis, Gists for code snippets, GitHub Pages for hosting websites, and extensions that enhance the user experience. The document also discusses other similar services like BitBucket and GitLab, as well as version control systems like Mercurial and Subversion.
An awesome git branching practice helps you get more productivity. There are two main branches: master and develop branch. And three supporting branches groups are feature, release, hotfix. It helps you avoid headaches and make you happy when coding.
From Tran Kim Hieu - Mobile Evangelist of Silicon Straits Saigon.
Connect him: http://www.linkedin.com/in/trankimhieu
The document provides instructions for getting started with GitHub Desktop, including creating a GitHub account, creating a test repository, downloading and installing GitHub Desktop, cloning the repository, creating and committing files, and pushing commits to the server. It also describes how to make changes, commit, push, discard changes, and download earlier commits. The document concludes with instructions for a classwork exercise of adding an existing file to a GitHub repository and homework of regularly committing file changes.
GitHub pull request model and Gerrit Code Review, which one is best for you ?
What are the plus and minuses of both models ?
See how it make sense to use one or the other or even both together.
The GitHub plugin for Gerrit Code Review allows the existing developers community to start exploring code review without loosing contact with the github.com presence.
This document provides instructions for contributing to the Pharo project, including reporting issues using the Manuscript issue tracker, submitting pull requests on GitHub, and reviewing fixed issues. It notes that Pharo7 is still in active development, especially around CI and Git support, and the processes may be improved over time. Contributors are asked to create accounts on Manuscript and GitHub to report issues, submit fixes as pull requests, and review changes.
Github is a web-based version control tool that uses the Git technology. It allows for unlimited public repositories and is used by individuals and enterprises to host code and collaborate on documentation and issues tracking. Github allows for cloning repositories, branching, committing changes, pulling requests to share code, and merging code branches into the master branch. Common commands used with Github include git init, git clone, git pull, git branch, git checkout, git status, git add, git commit, and git push.
This document provides an introduction to GitHub, including what it is, why it is used, and its key features. GitHub is a file storage service for developers to save source code and files. It is based on the version control system Git and allows users to collaborate on projects. Popular features of GitHub include Wikis, Gists for code snippets, GitHub Pages for hosting websites, and extensions that enhance the user experience. The document also discusses other similar services like BitBucket and GitLab, as well as version control systems like Mercurial and Subversion.
An awesome git branching practice helps you get more productivity. There are two main branches: master and develop branch. And three supporting branches groups are feature, release, hotfix. It helps you avoid headaches and make you happy when coding.
From Tran Kim Hieu - Mobile Evangelist of Silicon Straits Saigon.
Connect him: http://www.linkedin.com/in/trankimhieu
GerritHub.io was launched 2 years ago.
Learnings, problems and new ideas on how to improve the GitHub to Gerrit plugin and hints on Gerrit scalability and replication.
Unleash the hidden value of your Gerrit Code Review data. See how to extract statistics from your Git repository and Reviews and update a real-time KPI dashboard with Apache Kafka Stream Events.
Git in 10 minutes (WordCamp London 2018)Borek Bernard
Lightning talk about core Git concepts, commands and how to use it with WordPress. Tools mentioned are Revisr and VersionPress.
This is a revised version of https://www.slideshare.net/borekb/git-in-10-minutes-wordcamp-europe-2017
Stable master workflow with Gerrit Code ReviewLuca Milanesio
This document provides an agenda for a training on Gerrit Code Review. The morning session will cover benefits of code review, an overview of Gerrit, advanced Git commands needed for review, and exercises on pushing changes for review and reviewing using Gerrit. The afternoon session will include exercises on adding new patch sets, multiple patch set reviews, rebase and conflict resolution, and questions. Key concepts discussed include the Gerrit code review workflow, target branches, magic refs, and changes and patch sets.
The document discusses combining the GitFlow workflow with pull requests. It recommends adapting the workflow to your project rather than conforming your project to a workflow. It emphasizes that pull requests are important for clearly describing features, grouping commits by functionality, and closing related issues, while code reviews help test features, refactor code, assist new developers, produce cleaner code, and support learning.
This document provides an introduction to using Git and version control. It explains the basic concepts and workflow of Git, including initializing and committing to a local repository, pushing changes to a remote repository, and using branches for features and releases. It also discusses how to manage Drupal configuration changes using features in Git.
Git Series. Episode 2. Merge, Upstream Commands and TagsMikhail Melnik
There are two types of merges in Git: fast-forward and true merge. Fast-forward is the default type of merge. Fetch updates the local repository with changes from the upstream repository. Pull fetches changes and merges the current branch. Push publishes local branch changes to the upstream repository, performing an implicit fast-forward merge. Tags allow labeling specific commits, like releases.
GitLab as an Alternative Development Platform for Github.comB1 Systems GmbH
The document introduces GitLab as an open source alternative to GitHub for version control and project collaboration. It discusses features of GitLab like code review, issue tracking, access control and continuous integration. GitLab allows developers to fork repositories, create merge requests, and enforce code reviews. The document also provides an overview of GitLab's interface and dashboard for managing projects.
Presentation on August 19 for Hamburg Titanium (DE) about Appcelerator's Open Source Software and Platform. The difference, how to start and why consider switching.
GitLab has grown from 5 employees in 2014 to over 262 employees today while being fully remote. They have no offices and everything is open source, including their business processes and policies. Being fully remote and open source allows GitLab to hire the best talent worldwide, have over 1,900 contributors, and get work done through asynchronous work, requiring everyone to contribute, offering unlimited vacation, and spending time bonding as a team.
The document provides instructions for cloning, pulling, and pushing git projects in Eclipse and Android Studio. It outlines steps to clone a git project from a URI or gitlab account by importing or checking out the project from version control. It also describes how to commit, pull, and push changes to a git project by accessing team or version control options in the IDE.
Git allows for concurrent development among engineers, easy version tracking and reverting to previous versions. It supports branching which enables testing of source code changes and easy merging of code and features. Git also provides backup of source code through its distributed revision control system and model of branching, forking and pull requests ideal for collaborative projects.
Git was created in 2005 and became popular for code collaboration. In 2009, Eclipse adopted Git to replace CVS and SVN, moving the JGit and EGit projects to Eclipse.org. This led to the EGit plugin being released for Eclipse in 2010. Eclipse also hosts the Gerrit code review system and integrates with GitHub, making it easier for developers to use Git and collaborate on code.
This document discusses Git and version control. It begins with an introduction to Git, explaining that Git is a version control system that allows developers to work collaboratively by storing code and tracking changes. It then covers why Git is needed, the basic Git commands, common Git rules and best practices, and Git flow for managing branches.
EGit and JGit have been in active development since being adopted by the Eclipse Foundation in 2009. EGit 1.0 includes new features such as commit searching and Gerrit review summaries that make it ready for mainstream use. It has a large community of contributors and is used for version control of many Eclipse projects.
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)Pedro Moreira da Silva
Aimed at students of Universidade do Minho, in Portugal, this talk focused on answering the following questions:
• What's GitLab and how did it came to be?
• What's our tech stack?
• How does it enhance tech education around the world?
• What are the advantages of GitLab for students?
GitLab is a product that covers the entire software development lifecycle. We gave a demo and showed how easy is it for students to start using the tools, workflow, and best practices that they'll be using at their future job.
Event: SEIUM 2018 (https://www.facebook.com/events/276872629501903/)
Date: February 6, 2018
Location: Universidade do Minho, Braga, Portugal
Thanks to Filipa Lacerda, André Luís, and Job van der Voort
This document discusses principles of iteration according to Job van der Voort. The three main principles are: 1) Shorten the cycle time from idea to shipping changes by adopting minimal viable changes, frequent deployments, and automation. 2) Adopt conversational development where all communication is written down and asynchronous. 3) Measure changes and learn by connecting business metrics to allow seeing how changes affect outcomes. Following these principles through short cycles, conversational development, and measuring outcomes allows for consistent building of valuable products.
FLOW3 spearheaded a move towards Git adoption within the TYPO3 project, and we are more pleased every day with the decision to turn away from Subversion and toward GIt.
In this session I explain the workflow we adopted using Git and the code review system Gerrit. I will show how it makes collaborative development more productive and improves code quality at the same time.
The document provides an overview of using GitHub for software development. It discusses creating repositories and using features like the issue tracker, wiki, pull requests, and settings. It explains how to create repositories, manage issues, write documentation, manage teams and permissions, compare code versions, work on branches, and change repository settings and descriptions. The document is intended to guide developers through using GitHub's core features for collaborative software development.
Contributing to github is for everyoneMatt Heusser
This document provides an overview of how to contribute to GitHub. It begins with an introduction on the meta goal of getting the reader set up on GitHub that day. It then demonstrates how to create a first project by signing up for GitHub, creating a repository, making edits locally, committing changes, and pushing updates to GitHub. It discusses using branches to make separate changes and submitting pull requests to merge changes. Finally, it provides examples of other ways to use GitHub beyond code, such as running websites, writing books, creating lists, filing bugs, and finding projects to contribute to.
GerritHub.io was launched 2 years ago.
Learnings, problems and new ideas on how to improve the GitHub to Gerrit plugin and hints on Gerrit scalability and replication.
Unleash the hidden value of your Gerrit Code Review data. See how to extract statistics from your Git repository and Reviews and update a real-time KPI dashboard with Apache Kafka Stream Events.
Git in 10 minutes (WordCamp London 2018)Borek Bernard
Lightning talk about core Git concepts, commands and how to use it with WordPress. Tools mentioned are Revisr and VersionPress.
This is a revised version of https://www.slideshare.net/borekb/git-in-10-minutes-wordcamp-europe-2017
Stable master workflow with Gerrit Code ReviewLuca Milanesio
This document provides an agenda for a training on Gerrit Code Review. The morning session will cover benefits of code review, an overview of Gerrit, advanced Git commands needed for review, and exercises on pushing changes for review and reviewing using Gerrit. The afternoon session will include exercises on adding new patch sets, multiple patch set reviews, rebase and conflict resolution, and questions. Key concepts discussed include the Gerrit code review workflow, target branches, magic refs, and changes and patch sets.
The document discusses combining the GitFlow workflow with pull requests. It recommends adapting the workflow to your project rather than conforming your project to a workflow. It emphasizes that pull requests are important for clearly describing features, grouping commits by functionality, and closing related issues, while code reviews help test features, refactor code, assist new developers, produce cleaner code, and support learning.
This document provides an introduction to using Git and version control. It explains the basic concepts and workflow of Git, including initializing and committing to a local repository, pushing changes to a remote repository, and using branches for features and releases. It also discusses how to manage Drupal configuration changes using features in Git.
Git Series. Episode 2. Merge, Upstream Commands and TagsMikhail Melnik
There are two types of merges in Git: fast-forward and true merge. Fast-forward is the default type of merge. Fetch updates the local repository with changes from the upstream repository. Pull fetches changes and merges the current branch. Push publishes local branch changes to the upstream repository, performing an implicit fast-forward merge. Tags allow labeling specific commits, like releases.
GitLab as an Alternative Development Platform for Github.comB1 Systems GmbH
The document introduces GitLab as an open source alternative to GitHub for version control and project collaboration. It discusses features of GitLab like code review, issue tracking, access control and continuous integration. GitLab allows developers to fork repositories, create merge requests, and enforce code reviews. The document also provides an overview of GitLab's interface and dashboard for managing projects.
Presentation on August 19 for Hamburg Titanium (DE) about Appcelerator's Open Source Software and Platform. The difference, how to start and why consider switching.
GitLab has grown from 5 employees in 2014 to over 262 employees today while being fully remote. They have no offices and everything is open source, including their business processes and policies. Being fully remote and open source allows GitLab to hire the best talent worldwide, have over 1,900 contributors, and get work done through asynchronous work, requiring everyone to contribute, offering unlimited vacation, and spending time bonding as a team.
The document provides instructions for cloning, pulling, and pushing git projects in Eclipse and Android Studio. It outlines steps to clone a git project from a URI or gitlab account by importing or checking out the project from version control. It also describes how to commit, pull, and push changes to a git project by accessing team or version control options in the IDE.
Git allows for concurrent development among engineers, easy version tracking and reverting to previous versions. It supports branching which enables testing of source code changes and easy merging of code and features. Git also provides backup of source code through its distributed revision control system and model of branching, forking and pull requests ideal for collaborative projects.
Git was created in 2005 and became popular for code collaboration. In 2009, Eclipse adopted Git to replace CVS and SVN, moving the JGit and EGit projects to Eclipse.org. This led to the EGit plugin being released for Eclipse in 2010. Eclipse also hosts the Gerrit code review system and integrates with GitHub, making it easier for developers to use Git and collaborate on code.
This document discusses Git and version control. It begins with an introduction to Git, explaining that Git is a version control system that allows developers to work collaboratively by storing code and tracking changes. It then covers why Git is needed, the basic Git commands, common Git rules and best practices, and Git flow for managing branches.
EGit and JGit have been in active development since being adopted by the Eclipse Foundation in 2009. EGit 1.0 includes new features such as commit searching and Gerrit review summaries that make it ready for mainstream use. It has a large community of contributors and is used for version control of many Eclipse projects.
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)Pedro Moreira da Silva
Aimed at students of Universidade do Minho, in Portugal, this talk focused on answering the following questions:
• What's GitLab and how did it came to be?
• What's our tech stack?
• How does it enhance tech education around the world?
• What are the advantages of GitLab for students?
GitLab is a product that covers the entire software development lifecycle. We gave a demo and showed how easy is it for students to start using the tools, workflow, and best practices that they'll be using at their future job.
Event: SEIUM 2018 (https://www.facebook.com/events/276872629501903/)
Date: February 6, 2018
Location: Universidade do Minho, Braga, Portugal
Thanks to Filipa Lacerda, André Luís, and Job van der Voort
This document discusses principles of iteration according to Job van der Voort. The three main principles are: 1) Shorten the cycle time from idea to shipping changes by adopting minimal viable changes, frequent deployments, and automation. 2) Adopt conversational development where all communication is written down and asynchronous. 3) Measure changes and learn by connecting business metrics to allow seeing how changes affect outcomes. Following these principles through short cycles, conversational development, and measuring outcomes allows for consistent building of valuable products.
FLOW3 spearheaded a move towards Git adoption within the TYPO3 project, and we are more pleased every day with the decision to turn away from Subversion and toward GIt.
In this session I explain the workflow we adopted using Git and the code review system Gerrit. I will show how it makes collaborative development more productive and improves code quality at the same time.
The document provides an overview of using GitHub for software development. It discusses creating repositories and using features like the issue tracker, wiki, pull requests, and settings. It explains how to create repositories, manage issues, write documentation, manage teams and permissions, compare code versions, work on branches, and change repository settings and descriptions. The document is intended to guide developers through using GitHub's core features for collaborative software development.
Contributing to github is for everyoneMatt Heusser
This document provides an overview of how to contribute to GitHub. It begins with an introduction on the meta goal of getting the reader set up on GitHub that day. It then demonstrates how to create a first project by signing up for GitHub, creating a repository, making edits locally, committing changes, and pushing updates to GitHub. It discusses using branches to make separate changes and submitting pull requests to merge changes. Finally, it provides examples of other ways to use GitHub beyond code, such as running websites, writing books, creating lists, filing bugs, and finding projects to contribute to.
Git pull requests allow for better collaboration and code reviews. Pull requests initiate discussions about proposed code changes by showing exactly what would be merged. Team members can provide feedback and additional commits can be added to address feedback before merging. It is recommended to work on topic branches for new features or bugs rather than directly on the main branch. Pull requests can be automatically built using services like TeamCity to validate tests pass before merging.
Git 101, or, how to sanely manage your Koha customizationsIan Walls
Git is a version control system that allows for distributed development and management of changes to source code. It can be used to manage customizations to the Koha integrated library system. Developers can clone the Koha repository, make changes on a branch, commit changes locally, and submit patches for review and inclusion in the main codebase. The process involves filing bug reports, attaching patches, getting sign-off from others, and keeping branches up to date with the main code.
Bitbucket is our Git repository management solution designed for professional teams. It gives you a central place to manage git repositories, collaborate on your source code and guide you through the development flow. It provides awesome features that include: Acces control to restrict access to your source code
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.
This document outlines an agenda for a Hacktoberfest event. It includes definitions of open source and Hacktoberfest. Hacktoberfest is described as a month-long celebration of open source where participants can earn a digital badge by completing 4 pull requests to public GitHub repositories in October. The document provides instructions on how to participate, including how to register, fork and clone a repository, make changes locally, commit changes, push to your forked repository, and create a pull request. It also advertises two projects maintained by GDSC-PHCET that are suitable for beginners to contribute to as part of Hacktoberfest.
The document outlines an agenda for a GitHub party event. It introduces GitHub and Git, the basic concepts like repositories, forks, branches, commits, pull requests. It guides attendees through hands-on exercises to create repositories, make changes, commit changes, compare differences, create pull requests, add collaborators, and encourages attendees to create their own repositories to get started with GitHub.
Technical Seminar Series: GIT Pull Requests Best PracticesSingsys Pte Ltd
Continuing with our ‘Technical Seminar Series’, another noteworthy seminar was conducted on ‘GIT Pull Requests Best Practices’ on the 10th of July by our senior developer evangelist Hitesh Kumar. More than 40 enthusiasts attended this session.
GitHub Actions is a continuous integration and delivery (CI/CD) workflow automation service provided by GitHub. It allows users to automate all types of code repository processes including code testing, building, deployment, code reviews, and issue management. Workflows in GitHub Actions are defined in YAML files and can be triggered by events like code pushes, pull requests, or manually. They contain jobs which specify the environment (runner) and steps to execute tasks like building, testing, or deploying code.
Introduction to git, an efficient distributed version control systemAlbanLevy
This document provides an introduction to using git, an efficient distributed version control system. It discusses using git locally on a standalone computer and with a remote server. Key git commands and workflows are explained, including initializing a repository, adding and committing files, branching, merging, tagging, resolving conflicts, and collaborating through servers. Remote servers allow multiple users to work together by pushing and pulling changes. The document emphasizes that git enables experimenting safely through its branching model without disrupting the main line of development.
Git is a free and open source distributed version control system that allows creating local repositories based on remote repositories. GitHub is a web-based hosting service for Git repositories that allows collaboration on open source projects. Visual Studio Code is an advanced code editor that integrates with Git and GitHub, allowing developers to work with source code and repositories locally or on remote servers.
Git is a version control system that allows tracking changes to files, while GitHub is a hosting service for Git repositories that provides additional collaboration features. The document outlines the basic Git and GitHub workflow including initializing a local repository, linking it to a remote GitHub repository, committing and pushing changes, contributing to open source projects by forking repositories and submitting pull requests, and using branches to safely experiment with changes. It also introduces GitHub Pages for hosting static websites directly from a GitHub repository.
The document provides information about Git and GitHub workflows including cloning repositories, making commits, branching, and opening pull requests. It also briefly describes BitBucket and some of its key features like pull requests, code review, pipelines, and documentation hosting.
At the end of this session, you will be able to:
* Install git
* Create a local git repository
* Add a file to the repo
* Add a file to staging
* Create a commit
* Create a new branch
* Create a GitHub repo
* Push a branch to GitHub
Bitbucket is a code hosting service that supports Git and Mercurial version control systems. It offers free accounts and paid plans. Key features include pull requests, code review, two-factor authentication, Git LFS, documentation hosting, issue tracking, and static site hosting. The document then provides instructions on setting up SSH keys, cloning repositories, common Git commands like add, commit, push, pull, checkout and operations like merging, reverting, deleting branches. It concludes with some frequently asked interview questions about Git and Bitbucket.
Git is the free and open-source distributed version control system that's responsible for everything GitHub-related that happens locally on your computer. This cheat sheet features the most important and commonly
used Git commands for easy reference.
The presentation from Python meetup by JettyCloud about solving a problem found in a library that uses hashlib, followed by an overview of the CPython hashlib module with implementation details.
The document discusses JIT compilation in CPython. It begins with a brief history of JIT compilation, including early implementations in LISP and Smalltalk. The author then describes their experience with JIT compilation in CPython, including converting Python code to IL assembly and machine code. Benchmarks show the JIT compiled Fibonacci function is around 8 times faster than the unoptimized version. Finally, the document briefly mentions the Numba project, which uses JIT compilation to accelerate Python code.
This document provides a summary of different data storage systems and structures. It discusses B-trees, LSM-trees, hash indices, R-trees, and the Block Range Index. It describes their uses, properties, and tradeoffs for operations like reads, writes, and range queries. Overall, the document analyzes various indexing techniques and how they are applied in different databases.
FUSE (Filesystem in Userspace) allows non-privileged users to create their own file systems. It works by mounting the file system within the userspace virtual file system. Python has a FUSE library called fusepy that provides a simple interface for implementing FUSE file systems in Python. PEPFS is an example of a FUSE file system implemented in Python that makes Python Enhancement Proposals (PEPs) available as read-only files organized in a file system structure. It uses fusepy and lazily downloads specific PEP files on demand when read.
This document traces the history and design process of the Python logo. It discusses the 1990s logo designed by Just van Rossum and Erik van Blokman. In 2006, Tim Parkin redesigned the logo to be more friendly while retaining simplicity and memorability. Parkin's logo was inspired by Mayan snake representations and used cross, spiral, and yin-yang shapes to evoke primitive meanings. The new logo launched alongside a python.org redesign.
True stories on the analysis of network activity using Pythondelimitry
The document discusses network packet analysis using Python. It provides an overview of network analysis tools like Wireshark and tcpdump, and how to use them to analyze network traffic captured in a pcap file. It also discusses how to create and send network packets using Scapy for tasks like port scanning, and how to filter network traffic using IPv4/IPv6 packet filters like iptables. The document provides examples of summarizing pcap data and crafting network packets for various protocols.
The presentation from SPbPython community / PiterPy meetup.
The presentation tells about one idea how it is possible to perform an obfuscation of numbers in Python.
ITGM #9 - Коварный CodeType, или от segfault'а к работающему кодуdelimitry
Доклад с ITGM #9 рассказывающий про реальный пример поиска и исправления Segmentation fault при генерации функции на Python в одном проекте
(Доклад вместе с http://www.slideshare.net/AndreyZakharevich)
The presentation from SPb Python Interest Group community meetup.
The presentation tells about the dictionaries in Python, reviews the implementation of dictionary in CPython 2.x, dictionary in CPython 3.x, and also recent changes in CPython 3.6. In addition to CPython the dictionaries in alternative Python implementations such as PyPy, IronPython and Jython are reviewed.
Презентация со встречи сообщества SPb Python Interest Group рассказывающая об устройстве словарей в Python.
В презентации рассмотрена работа словаря в CPython 2.x, словаря в CPython 3.x, а также рассмотрены изменения в CPython 3.6.
Помимо CPython рассмотрены версии словаря в альтернативных реализациях Python, таких как PyPy, IronPython и Jython.
Разработка фреймворка на Python для автоматизации тестирования STB боксовdelimitry
Презентация для PiterPy #2, рассказывающая об опыте разработки и использования фреймворка на Python для автоматизированного тестирования STB (Set-Top Boxes).
This document discusses the "Rings" cryptography challenge from the SchoolCTF 2012 competition. It references the Lord of the Rings and provides a file related to the challenge. It also discusses Louis Braille, the inventor of braille, noting that he allowed blind and visually impaired people to read and write. It states the braille system remains important for learning and communication for blind people worldwide, and has been adapted for many languages. The flag provided as the result is "Pantheon", referring to the location of Braille's resting place.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
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
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
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.
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMHODECEDSIET
Time Division Multiplexing (TDM) is a method of transmitting multiple signals over a single communication channel by dividing the signal into many segments, each having a very short duration of time. These time slots are then allocated to different data streams, allowing multiple signals to share the same transmission medium efficiently. TDM is widely used in telecommunications and data communication systems.
### How TDM Works
1. **Time Slots Allocation**: The core principle of TDM is to assign distinct time slots to each signal. During each time slot, the respective signal is transmitted, and then the process repeats cyclically. For example, if there are four signals to be transmitted, the TDM cycle will divide time into four slots, each assigned to one signal.
2. **Synchronization**: Synchronization is crucial in TDM systems to ensure that the signals are correctly aligned with their respective time slots. Both the transmitter and receiver must be synchronized to avoid any overlap or loss of data. This synchronization is typically maintained by a clock signal that ensures time slots are accurately aligned.
3. **Frame Structure**: TDM data is organized into frames, where each frame consists of a set of time slots. Each frame is repeated at regular intervals, ensuring continuous transmission of data streams. The frame structure helps in managing the data streams and maintaining the synchronization between the transmitter and receiver.
4. **Multiplexer and Demultiplexer**: At the transmitting end, a multiplexer combines multiple input signals into a single composite signal by assigning each signal to a specific time slot. At the receiving end, a demultiplexer separates the composite signal back into individual signals based on their respective time slots.
### Types of TDM
1. **Synchronous TDM**: In synchronous TDM, time slots are pre-assigned to each signal, regardless of whether the signal has data to transmit or not. This can lead to inefficiencies if some time slots remain empty due to the absence of data.
2. **Asynchronous TDM (or Statistical TDM)**: Asynchronous TDM addresses the inefficiencies of synchronous TDM by allocating time slots dynamically based on the presence of data. Time slots are assigned only when there is data to transmit, which optimizes the use of the communication channel.
### Applications of TDM
- **Telecommunications**: TDM is extensively used in telecommunication systems, such as in T1 and E1 lines, where multiple telephone calls are transmitted over a single line by assigning each call to a specific time slot.
- **Digital Audio and Video Broadcasting**: TDM is used in broadcasting systems to transmit multiple audio or video streams over a single channel, ensuring efficient use of bandwidth.
- **Computer Networks**: TDM is used in network protocols and systems to manage the transmission of data from multiple sources over a single network medium.
### Advantages of TDM
- **Efficient Use of Bandwidth**: TDM all
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
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
Comparative analysis between traditional aquaponics and reconstructed aquapon...bijceesjournal
The aquaponic system of planting is a method that does not require soil usage. It is a method that only needs water, fish, lava rocks (a substitute for soil), and plants. Aquaponic systems are sustainable and environmentally friendly. Its use not only helps to plant in small spaces but also helps reduce artificial chemical use and minimizes excess water use, as aquaponics consumes 90% less water than soil-based gardening. The study applied a descriptive and experimental design to assess and compare conventional and reconstructed aquaponic methods for reproducing tomatoes. The researchers created an observation checklist to determine the significant factors of the study. The study aims to determine the significant difference between traditional aquaponics and reconstructed aquaponics systems propagating tomatoes in terms of height, weight, girth, and number of fruits. The reconstructed aquaponics system’s higher growth yield results in a much more nourished crop than the traditional aquaponics system. It is superior in its number of fruits, height, weight, and girth measurement. Moreover, the reconstructed aquaponics system is proven to eliminate all the hindrances present in the traditional aquaponics system, which are overcrowding of fish, algae growth, pest problems, contaminated water, and dead fish.
2. Quick Guide
1. Create an issue (on b.p.o.) that describes your change*
2. Create a new branch in Git
3. Work on changes (e.g. fix a bug or add a new feature)
4. Run tests and make patchcheck
5. Commit and push changes to your GitHub fork
6. Create Pull Request on GitHub to merge a branch from your fork
7. Review and address comments on your Pull Request
8. When your changes are merged, you can delete the PR branch
9. Celebrate contributing to CPython! :)
* If an issue is trivial (e.g. typo fixes), or if an issue already exists, you can skip this step.
12. The Knights Who Say "Ni"
https://github.com/python/the-knights-who-say-ni
A bot to check if the author of a pull request to a Python
project has signed the PSF CLA.
13. The Knights Who Say "Ni"
https://www.youtube.com/watch?v=zIV4poUZAQo