TortoiseSVN is a graphical front-end for Subversion that integrates with Windows Explorer. It allows creating Subversion repositories and importing/checking out files. Daily tasks include updating the working copy, editing and committing files, and viewing differences between revisions. Additional features include exporting older revisions, releasing locks, reverting changes, and setting ignore lists and external references.
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
This document discusses best practices for using Subversion (SVN) version control. It begins with an overview of version control and SVN, then describes common SVN functions like checking out a working copy, committing changes, resolving conflicts, and more. The document emphasizes best practices such as writing commit messages, updating before committing, managing merge conflicts manually, and using SVN commands rather than file system operations. It concludes with answers to common questions about obtaining clean working copies and ignoring files not under version control.
DB2 is a multi-platform database server that can scale from laptops to large systems handling terabytes of data. It provides tools for extending capabilities to support multimedia, is fully integrated for web access, and supports universal access and multiple platforms. The tutorial covered key DB2 concepts like instances, schemas, tables, and indexes. It demonstrated how to use Control Center and other GUIs to perform tasks like creating databases and tables, querying data, and setting user privileges. Java applications can also access DB2 data through JDBC.
This document provides an overview of version control and administration using Subversion (SVN). It discusses SVN concepts like checkout, add, commit, update, tag and branch. It explains how to set up an SVN repository using TortoiseSVN, add and modify files, and take backups and restores of the repository. It also covers hook scripts that can be used for pre-commit validation and post-commit notifications.
Using a revision control system that tracks changes in source code with ways to manage your code in separate branches and tag revisions as releases is a bare minimum for developers.
This presentation highlights the importance of using a version control system Subversion.
The document discusses best practices for using branches and tags in Subversion (SVN) source control management. It recommends creating branches for independent changes, releases, and experiments, while keeping the trunk stable. Releases should be tagged in the correct branch. Branches can be merged back to trunk after changes. SVN hooks and continuous integration tools can automate integration tasks.
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
This document discusses best practices for using Subversion (SVN) version control. It begins with an overview of version control and SVN, then describes common SVN functions like checking out a working copy, committing changes, resolving conflicts, and more. The document emphasizes best practices such as writing commit messages, updating before committing, managing merge conflicts manually, and using SVN commands rather than file system operations. It concludes with answers to common questions about obtaining clean working copies and ignoring files not under version control.
DB2 is a multi-platform database server that can scale from laptops to large systems handling terabytes of data. It provides tools for extending capabilities to support multimedia, is fully integrated for web access, and supports universal access and multiple platforms. The tutorial covered key DB2 concepts like instances, schemas, tables, and indexes. It demonstrated how to use Control Center and other GUIs to perform tasks like creating databases and tables, querying data, and setting user privileges. Java applications can also access DB2 data through JDBC.
This document provides an overview of version control and administration using Subversion (SVN). It discusses SVN concepts like checkout, add, commit, update, tag and branch. It explains how to set up an SVN repository using TortoiseSVN, add and modify files, and take backups and restores of the repository. It also covers hook scripts that can be used for pre-commit validation and post-commit notifications.
Using a revision control system that tracks changes in source code with ways to manage your code in separate branches and tag revisions as releases is a bare minimum for developers.
This presentation highlights the importance of using a version control system Subversion.
The document discusses best practices for using branches and tags in Subversion (SVN) source control management. It recommends creating branches for independent changes, releases, and experiments, while keeping the trunk stable. Releases should be tagged in the correct branch. Branches can be merged back to trunk after changes. SVN hooks and continuous integration tools can automate integration tasks.
This document provides an introduction to using Subversion for document version control. It discusses the advantages of version control like backup/restore, synchronization, and tracking changes. It defines common version control terms and concepts. It then demonstrates how to perform basic Subversion actions like checking out a file, adding a new file, updating files, committing changes, and viewing diffs between revisions. It also covers more advanced topics like branching and merging through examples.
02.19.13 WANDisco SVN Training: Branching Options for DevelopmentWANdisco Plc
This document discusses different models for branching in concurrent software development using Subversion. It begins by defining branching and concurrent development. It then outlines different development models including "branch nothing," "branch everything," and "branch big things." It discusses when branching is appropriate and inappropriate. It also covers identifying, deleting, and finding deleted branches. The presentation concludes by emphasizing the importance of practice, policies and procedures, training, and revising policies for effective branching and merging.
The document provides an overview and steps for creating a SQL Server Integration Services (SSIS) package to import data from a text file into a SQL Server database. The steps include creating an SSIS project in Business Intelligence Development Studio, defining the flat file and database connections as data sources, dragging a data flow task onto the design surface, and using the flat file source and destination tasks to import the data from the text file into a database table. The document is intended to teach readers how to build and execute a basic SSIS package through a sample import example.
This document provides an overview of version control using Subversion (SVN). It discusses key SVN concepts like the trunk, branches, and tags. It explains how SVN allows for collaboration between developers and management of code revisions. The document also summarizes SVN features like authentication, revision management, tagging for releases, and advanced topics like hooks and externals.
This document provides an introduction to version control using Subversion (SVN) and the TortoiseSVN client. It begins with an overview of SVN, describing it as an open source version control system that is popular and free. The document then discusses how to install TortoiseSVN on Windows and describes some basic SVN commands like checkout, update, add, delete and commit. It concludes with an example of how to use TortoiseSVN through its graphical interface to perform version control tasks like checking out a repository, committing changes, updating files and resolving conflicts.
The document provides guidance on using Subversion (SVN) for source control. It discusses SVN advantages over other systems, best practices for committing files, getting a working copy, resolving conflicts, and integrating with bug tracking tools. Frequent updates and commits are recommended. The glossary defines common SVN terms.
This document provides an agenda for a presentation on Subversion (SVN) as a versioning system. It will introduce versioning systems and SVN, explain how to use common SVN tools, demonstrate key SVN features like checking out code, committing changes, updating, and handling conflicts. It will also discuss integrating SVN with other tools and leave time for questions.
version controlling in software developmentAnushka Perera
This document discusses version control systems and their goals of allowing developers to work simultaneously without conflicts while maintaining a complete history. It describes the basics of centralized and distributed version control systems. Centralized version control operations like commit, update, and log are outlined along with distributed version control operations like clone, push, and pull. Version numbering schemes are also covered.
This document provides instructions on how to use the TortoiseSVN client to interact with a Subversion repository. It describes how to checkout a working copy from the repository, make changes to files, commit changes back to the repository, resolve conflicts, and view the history of changes. It also provides definitions for common Subversion terms like commit, update, merge, and working copy.
The document discusses version control and the Subversion (SVN) system. It defines what version control is and some key concepts in SVN like checkout, commit, update, and tags. It explains how to set up a new SVN repository from the command line or using TortoiseSVN and Eclipse. It also covers merging changes from branches back into the main trunk.
What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
This document provides an overview of Subversion and TortoiseSVN, including:
- What Subversion is and why it is used for version control and maintaining backups of source code.
- Key concepts like commits, checkouts, branches, and conflicts.
- How TortoiseSVN integrates with Windows Explorer to allow access to SVN repositories.
- Steps for common operations like checkouts, commits, renaming/deleting files, adding files, and resolving conflicts.
- Different approaches to branching like never-branching, always-branching, and branch-when-needed.
This document provides an overview of version control systems, focusing on centralized version control using Subversion and decentralized version control using Git. It discusses the problems that version control aims to solve like collaborating on documents and projects. It then describes the centralized model used by Subversion and how to perform common version control tasks in Subversion like updating, committing changes, branching and merging. Finally, it introduces the decentralized model used by Git and provides a brief overview of how to perform similar version control tasks in Git.
This is a series in DevOps where we can go through the DevOps practices(Version Control-CI-CD-Agile-IaaC-monitoring-microservices-...etc) with Microsoft technologies and the edge technologies
This document provides an overview of version control systems and specifically focuses on centralized version control using Subversion and decentralized version control using Git. It discusses the benefits of version control for backup, synchronization, selective undo, and tracking changes. It then covers the key concepts and workflows for Subversion including checkout, updating, making changes, resolving conflicts, and committing changes. For Git, it discusses the decentralized model and covers similar workflows for updating, making changes, resolving conflicts, and committing changes. It also discusses branching and merging in both systems.
Developers at Indigo will store project source code in a Subversion repository to prevent loss of work from untested updates. The repository automatically tracks file changes, allowing developers to revert to previous versions or merge changes. Subversion is suitable when projects involve multiple developers, files, and revisions over time. Developers will check out projects to their local machines, make changes, test them, and commit updates with comments to the repository.
This document provides an introduction and best practices for using Subversion, an open source version control system. It defines key Subversion concepts like repositories, working copies, revisions, and trunk/branch/tag structures. It also outlines best practices such as using a sane repository layout, committing logical change sets, linking commits to issue tracking, manually tracking merges, understanding mixed-revision working copies, and policies for when to create branches. The document is intended to help users effectively use and manage code in Subversion.
1. The document provides an overview of Subversion, a version control system that allows users to manage files and track changes. It defines key terms like repository, working copy, and commit.
2. Common Subversion commands are explained, including checkout, update, status, add, delete, and commit. How to resolve conflicts that occur when multiple users edit the same file is also covered.
3. The document recommends the free Subversion client called SvnX for its graphical user interface and features like repository browsing, merge tools, and drag-and-drop functionality.
1. The document provides an overview of Subversion, a version control system that allows users to manage files and track changes. It defines key terms like repository, working copy, and commit.
2. Common Subversion commands are explained, including checkout, update, status, add, delete, and commit. How to resolve conflicts that occur when multiple users edit the same file is also covered.
3. The document recommends the free Subversion client called SvnX for its graphical user interface and features like repository browsing, merge tools, and drag-and-drop functionality.
Difference between team foundation server and subversionUmar Ali
This document compares features between Subversion (SVN) and Team Foundation Server 2010 (TFS). It lists 11 key features such as check-out/get latest, commit/check-in, revision/changeset, and log/history. Though some feature names differ between SVN and TFS, their functionality is largely similar, such as downloading the latest files. The main differences are that TFS introduces additional features like check-out to mark files as editable, and workspace to map local and server folders.
This document provides an introduction to using Subversion for document version control. It discusses the advantages of version control like backup/restore, synchronization, and tracking changes. It defines common version control terms and concepts. It then demonstrates how to perform basic Subversion actions like checking out a file, adding a new file, updating files, committing changes, and viewing diffs between revisions. It also covers more advanced topics like branching and merging through examples.
02.19.13 WANDisco SVN Training: Branching Options for DevelopmentWANdisco Plc
This document discusses different models for branching in concurrent software development using Subversion. It begins by defining branching and concurrent development. It then outlines different development models including "branch nothing," "branch everything," and "branch big things." It discusses when branching is appropriate and inappropriate. It also covers identifying, deleting, and finding deleted branches. The presentation concludes by emphasizing the importance of practice, policies and procedures, training, and revising policies for effective branching and merging.
The document provides an overview and steps for creating a SQL Server Integration Services (SSIS) package to import data from a text file into a SQL Server database. The steps include creating an SSIS project in Business Intelligence Development Studio, defining the flat file and database connections as data sources, dragging a data flow task onto the design surface, and using the flat file source and destination tasks to import the data from the text file into a database table. The document is intended to teach readers how to build and execute a basic SSIS package through a sample import example.
This document provides an overview of version control using Subversion (SVN). It discusses key SVN concepts like the trunk, branches, and tags. It explains how SVN allows for collaboration between developers and management of code revisions. The document also summarizes SVN features like authentication, revision management, tagging for releases, and advanced topics like hooks and externals.
This document provides an introduction to version control using Subversion (SVN) and the TortoiseSVN client. It begins with an overview of SVN, describing it as an open source version control system that is popular and free. The document then discusses how to install TortoiseSVN on Windows and describes some basic SVN commands like checkout, update, add, delete and commit. It concludes with an example of how to use TortoiseSVN through its graphical interface to perform version control tasks like checking out a repository, committing changes, updating files and resolving conflicts.
The document provides guidance on using Subversion (SVN) for source control. It discusses SVN advantages over other systems, best practices for committing files, getting a working copy, resolving conflicts, and integrating with bug tracking tools. Frequent updates and commits are recommended. The glossary defines common SVN terms.
This document provides an agenda for a presentation on Subversion (SVN) as a versioning system. It will introduce versioning systems and SVN, explain how to use common SVN tools, demonstrate key SVN features like checking out code, committing changes, updating, and handling conflicts. It will also discuss integrating SVN with other tools and leave time for questions.
version controlling in software developmentAnushka Perera
This document discusses version control systems and their goals of allowing developers to work simultaneously without conflicts while maintaining a complete history. It describes the basics of centralized and distributed version control systems. Centralized version control operations like commit, update, and log are outlined along with distributed version control operations like clone, push, and pull. Version numbering schemes are also covered.
This document provides instructions on how to use the TortoiseSVN client to interact with a Subversion repository. It describes how to checkout a working copy from the repository, make changes to files, commit changes back to the repository, resolve conflicts, and view the history of changes. It also provides definitions for common Subversion terms like commit, update, merge, and working copy.
The document discusses version control and the Subversion (SVN) system. It defines what version control is and some key concepts in SVN like checkout, commit, update, and tags. It explains how to set up a new SVN repository from the command line or using TortoiseSVN and Eclipse. It also covers merging changes from branches back into the main trunk.
What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
This document provides an overview of Subversion and TortoiseSVN, including:
- What Subversion is and why it is used for version control and maintaining backups of source code.
- Key concepts like commits, checkouts, branches, and conflicts.
- How TortoiseSVN integrates with Windows Explorer to allow access to SVN repositories.
- Steps for common operations like checkouts, commits, renaming/deleting files, adding files, and resolving conflicts.
- Different approaches to branching like never-branching, always-branching, and branch-when-needed.
This document provides an overview of version control systems, focusing on centralized version control using Subversion and decentralized version control using Git. It discusses the problems that version control aims to solve like collaborating on documents and projects. It then describes the centralized model used by Subversion and how to perform common version control tasks in Subversion like updating, committing changes, branching and merging. Finally, it introduces the decentralized model used by Git and provides a brief overview of how to perform similar version control tasks in Git.
This is a series in DevOps where we can go through the DevOps practices(Version Control-CI-CD-Agile-IaaC-monitoring-microservices-...etc) with Microsoft technologies and the edge technologies
This document provides an overview of version control systems and specifically focuses on centralized version control using Subversion and decentralized version control using Git. It discusses the benefits of version control for backup, synchronization, selective undo, and tracking changes. It then covers the key concepts and workflows for Subversion including checkout, updating, making changes, resolving conflicts, and committing changes. For Git, it discusses the decentralized model and covers similar workflows for updating, making changes, resolving conflicts, and committing changes. It also discusses branching and merging in both systems.
Developers at Indigo will store project source code in a Subversion repository to prevent loss of work from untested updates. The repository automatically tracks file changes, allowing developers to revert to previous versions or merge changes. Subversion is suitable when projects involve multiple developers, files, and revisions over time. Developers will check out projects to their local machines, make changes, test them, and commit updates with comments to the repository.
This document provides an introduction and best practices for using Subversion, an open source version control system. It defines key Subversion concepts like repositories, working copies, revisions, and trunk/branch/tag structures. It also outlines best practices such as using a sane repository layout, committing logical change sets, linking commits to issue tracking, manually tracking merges, understanding mixed-revision working copies, and policies for when to create branches. The document is intended to help users effectively use and manage code in Subversion.
1. The document provides an overview of Subversion, a version control system that allows users to manage files and track changes. It defines key terms like repository, working copy, and commit.
2. Common Subversion commands are explained, including checkout, update, status, add, delete, and commit. How to resolve conflicts that occur when multiple users edit the same file is also covered.
3. The document recommends the free Subversion client called SvnX for its graphical user interface and features like repository browsing, merge tools, and drag-and-drop functionality.
1. The document provides an overview of Subversion, a version control system that allows users to manage files and track changes. It defines key terms like repository, working copy, and commit.
2. Common Subversion commands are explained, including checkout, update, status, add, delete, and commit. How to resolve conflicts that occur when multiple users edit the same file is also covered.
3. The document recommends the free Subversion client called SvnX for its graphical user interface and features like repository browsing, merge tools, and drag-and-drop functionality.
Difference between team foundation server and subversionUmar Ali
This document compares features between Subversion (SVN) and Team Foundation Server 2010 (TFS). It lists 11 key features such as check-out/get latest, commit/check-in, revision/changeset, and log/history. Though some feature names differ between SVN and TFS, their functionality is largely similar, such as downloading the latest files. The main differences are that TFS introduces additional features like check-out to mark files as editable, and workspace to map local and server folders.
This document provides an overview of source control management in Team Foundation Server (TFS). It discusses how to set up development machines, develop code in a version-controlled codebase, contribute work to a team, isolate risk through branching and merging, view and manage past versions, compare files and folders, resolve conflicts, and work with version control locks. The document also includes information on suspending work through shelving, branching strategies like trunk-based development, and resolving issues that may occur during renames, deletes or restores.
The document describes the menu system in Visual FoxPro, a relational database management system. It details the options available in the File menu, including creating, opening, saving, printing and exporting files. The Edit menu allows editing text and objects. The View menu permits viewing reports, labels, forms and toolbars, as well as customizing tables.
Subversion (SVN) is an open source version control system that allows developers to maintain backups of source code, automate deployment, keep copies of every version of code, and prevent developers from overwriting each other's work. It facilitates source code development by multiple software developers. The document then defines key vocabulary terms related to SVN such as commit, checkout, update, working copy, revision, and others. It also discusses how to integrate SVN with bug tracking systems.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
2. TortoiseSVN
⇨Graphical front end to a Subversion repository
— Subversion is a Version Control system
⇨Integrates with Windows Explorer
— No separate client application required
⇨All TortoiseSVN functionality present in Windows
Explorer's File menu or context menu (obtained by
right-clicking within a Windows Explorer window)
2
3. Infrequent Tasks
⇨Creating a repository
— A one-time creation activity, not used often
— Should be created by the repository administrator
— A freshly created repository does not contain any user files
⇨Importing files into a repository
— An already existing project that must be placed under version
control must be imported to the repository
⇨Checking out files
— Copies files from the repository to a local directory. The
directory stores the working copy
3
5. Creating A Repository-1
The Subversion repository
must be created in an
empty directory. Right-click
anywhere in the Explorer
window to obtain the
context menu displayed here.
5
6. Creating A Repository-2
Press the
|Create folder structure|
button to create the default
folder structure used by most
projects, or press |OK| to exit.
Once the repository is created, it will be
maintained by Subversion. Do NOT try
to maintain this directory manually.
Attempts to create/rename/modify/delete
files in the repository will corrupt the
repository.
6
8. Importing Into A Repository-1
Choose the directory that contains
files to be placed under version
control. Remove any generated files
like PDFs, zip or any other archives,
prior to this operation. Store
only those files that must be versioned
in this directory.
8
9. Importing Into A Repository-2
Specify the URL path to the repository.
The URL will provided by the
administrator.
Provide an appropriate message here,
representing the files being imported
into the repository..
Auto-Properties assigns properties to files. Actual file properties applied
depend on properties set by the administrator/developer for various file types.
Commonly a needs-lock property is set for binary files. Do NOT un-check
Auto-Properties unless you know what you're doing.
9
11. Creating A Working Copy-1
Preferably choose an empty
directory name within which
to extract the working copy.
11
12. Creating A Working Copy-2
Specify the URL path to the repository.
The URL will provided by the
administrator.
Specify an empty directory name.
Use Fully Recursive to checkout
all files and subdirectories
recursively.
Press |Choose items| if you wish
Choose the Revision option only to check out only specific directories,
if you need to extract a specific instead of the complete directory
revision from the repository. Use tree.
the |Show Log| button to help
determine the revision to extract.
12
13. Creating A Working Copy-3
Pressing |Choose items| displays
this dialog.
Only checked folders will be checked
out.
13
14. Creating A Working Copy-4
Selected folders are copied from the
repository to the working copy.
14
15. Creating A Working Copy-5
Never access the .svn folder.
Manually changing the .svn
folder can cause a mismatch
with the repository, making
commits impossible.
All files and directories that are
versioned are displayed using
an icon overlay – (the green
check mark within the icon).
The directory now contains all
files extracted from the
repository.
15
17. Operations For Daily Use
⇨Update the working copy
⇨Lock binary files in the working copy
— Text files can also be locked if you need to exclusively work
with the file
⇨Edit the files
⇨Commit the changes to the repository
17
21. Lock Files-2
State why you want to lock
the file(s).
Uncheck files
that will not be
changed in this
edit cycle.
Do NOT check this
without first consulting
the repository administrator.
21
23. Edit Files
Edit files using an appropriate
application. For example,
Framemaker for .fm/.book files,
OpenOffice for .doc/.xls/.ppt files,
or any of your favorite text
editors for text files.
23
25. Commit Files-2
Specify a suitable log message.
List of changed files. Any new files
created are not versioned, since they
are not part of the repository. Check
new files that must be versioned in
this box.
Choose this if you wish to commit files and continue editing
the files. Leave this unchecked if the editing work on the files
25
is complete.
26. Common Tasks
⇨Extracting an older version ("Export")
⇨Displaying the revision log
⇨Releasing a lock
⇨Undo changes to the last updated version
⇨Rolling back to a previous revision
⇨Checking the repository for modifications
⇨Viewing the difference between text files
⇨Adding/Renaming/Deleting/Moving files in the
repository
⇨Ignoring files that should not be stored in the
repository
26
29. Exporting An Older Revision-2
If unsure about the required revision
number, press the |Show log|
button.
29
30. Exporting An Older Revision-3
Choose the required revision based
on the log message, or revision date
or author.
30
31. Exporting An Older Revision-4
The chosen revision number is
filled in.
31
32. Exporting An Older Revision-5
Unlike checked-out folders,
exported folders do NOT contain
the .svn administrative folders.
An exported revision is not suitable
for modifications.
If you intended to modify the
exported revision and commit the
changes to the repository, use the
checkout option instead.
32
35. Displaying Revision Logs-2
If required, filter log messages
displayed by typing a search string.
If required, filter log messages
displayed by date using the From
and To drop-downs.
Log message for selected revision.
List of files added, or modified, or
deleted in the selected revision.
35
36. Displaying Revision Logs-3
Filter text applies to log text, author,
or filename.
Only logs matching filter displayed.
Matching filter string is
shown highlighted.
36
38. Undoing Changes-1
To undo any changes made, use the
Revert option. This will revert any
changes made after the last Update
operation.
38
39. Undoing Changes-2
List of files modified since the last
Update operation.
All checked files will be reverted. To
prevent a modified file from losing its
changes, un-check the box preceding
the file name.
39
42. Releasing Locks-1
Choose the Release lock option
for files that are locked but that will
not be edited prior to the commit.
That is, these files are not subject
to changes for this revision.
42
43. Releasing Locks-2
The icon overlay changes to gray
for unlocked files.
43
45. Rolling A File Back To An Earlier
Revision -1
Right-click the file that you need
to roll back to a previous version.
Display the log window
using Show log.
45
46. Rolling A File Back To An Earlier
Revision -2
1. Right-click the required version.
2. Select Revert to this revision.
46
48. Rolling A File Back To An Earlier
Revision -4
If the file was rolled back erroneously, use the
Revert procedure described earlier to revert
the file back to the state prior to the roll back.
48
50. Rolling A Directory Back To An Earlier
Revision -1
Right-click the directory you
need to roll back.
Display the log window
using Show log.
50
51. Rolling A Directory Back To An Earlier
Revision -2
1. Right-click the required version.
2. Select Revert to this revision.
51
52. Rolling A Directory Back To An Earlier
Revision -3
!WARNING!
========
When reverting the complete working
directory to older revisions, files that did
not exist in older revisions will be deleted.
Recover these files using the procedure to
Revert changes as described earlier.
52
54. Checking For Modifications-1
Check for modifications against the
current version and the last updated
revision (also called working base).
54
55. Checking For Modifications-2
List of files in the working copy that differ from
the files in the working base.
Use this button to check the files in the working copy
which differ from those in the repository. This is a
slow operation if you have too many files in the
repository.
55
61. Viewing Version Differences Between Specific
Revisions-2
To compare revision 245 and 190,
control click the revisions, right-click and
choose Compare revisions.
61
62. Viewing Version Differences Between Specific
Revisions-3
Lists all files that differ across the selected revisions.
Right-click any file and choose Compare revisions to
view the difference between the two files.
(This will not work if the file is a binary file)
62
68. Adding Files Outside The Working copy
⇨To add files from outside your working copy you
can use the drag-and-drop handler:
— Select the files you want to add
— Right-drag them to the new location inside the working copy
— Release the right mouse button
— Select the context menu option:
SVN Copy and Add files to this WC
The files will then be copied to the working copy and added
to version control.
68
70. Renaming Objects Under Version
Control
Always rename objects under version control
using the Rename option. Do NOT directly
rename the object using Windows Explorer.
70
71. Deleting Objects Under Version
Control
Always delete objects under version control
using the Delete option. Do NOT directly
delete the object using Windows Explorer.
71
72. Moving Objects Within The Repository
⇨To move files inside a working copy, use the drag-
and-drop handler again:
— Select the files or directories you want to move
— Right-drag them to the new location inside the working copy
— Release the right mouse button
— In the popup menu select
SVN Move Versioned Items Here
72
73. Rename/Move/Delete Procedure
⇨Best way to Rename/Move/Delete files/dirs
— Commit all changes
— Release all locks (if any remain after the commit)
— SVN Update
— Verify no locks are held on objects to be
renamed/moved/deleted using the Check for modifications
dialog to check the repository status
— SVN Rename/Move/Delete
— SVN Commit preferably from the top level folder
— SVN Update
73
75. Adding Files To An Ignore List
Files added to an Ignore list for the project
are ignored during a commit operation.
Use this method for add either individual
files or directories to the Ignore list, or groups
of files based on a wildcard value (Like *.bak
as shown in the figure).
75
77. Adding Files/Directories To An Ignore
List-1
⇨Right-click the directory containing the
files/directories to be ignored for version control
⇨Choose Properties
⇨Choose the Subversion Tab
77
78. Adding Files/Directories To An Ignore
List-2
Choose the Subversion tab from the
Folder Properties dialog.
Press the |Properties| button.
78
81. Adding Files/Directories To An Ignore
List-5
Enter the list of files and
directories to ignore. Ideally these
files/directories are generated
automatically using either an editor
or some kind of build process.
Choose this at the top-level working
directory. Alternately, explicitly set
the ignore list for every folder within
the working directory.
81
82. Adding Files/Directories To An Ignore
List-6
List of properties that will be
set for the folder after pressing the
|OK| button
82
84. Including A Common Sub-project
-1
⇨A folder checked into a Subversion repository
may need to be referenced elsewhere
— within the same project, or
— within a different project on the same Subversion
server
— within a different project on some other Subversion
server
⇨These folders can be referenced making use
of the svn:externals property
— svn:externals property syntax:
⊗ folder [-r revision_number] svn_repository_url
— A subsequent checkout or update automatically
creates folder whose contents are obtained from
svn_repository_url
84
85. Including A Common Sub-project
-2
⇨Example:
— A web-site project stored at the repository URL
http://svnserve/www_pages/ needs to access graphic
files available in the repository URL
http://svnserve/corp/graphics/
⊗ To resolve: set the svn:externals property for the www_pages
folder as: http://svnserve/corp/graphics/ graphics
— An application project stored at the repository URL
http://svnapps/gendoc/ needs to access templates from
revision 103 of the repository http://svnserve/corp/templates
⊗ To resolve: set the svn:externals property for the gendoc folder as:
-r 103 http://svnserve/corp/templates templates
85
86. Setting svn:externals using TSVN-1
Choose the Subversion tab
from the folder property
sheet of a folder in the
working copy.
Choose the |Properties|
button to set the
svn:externals property on
the working copy folder.
86
89. Setting svn:externals using TSVN-4
Type in the folder name to create. In this example,
a folder called graphics will be created in the
working copy. It's contents are updated based on
the contents of the repository URL specified
(http://stdoc-web01/.../master/graphics)
89
90. Setting svn:externals using TSVN-5
The svn:externals property is now set.
However it will take effect only on a
subsequent SVN Update.
90
92. Tagging/Branching A Subversion
Repository
⇨Subversion repository root usually contains:
— /trunk/
— /branches/
— /tags/
⇨Use the Subversion copy command to branch/tag the
current or main branch
— Copy to the /branches/ directory of a repository to create a branch
— Copy to the /tags/ directory of a repository to create a tag
⇨Branched/tagged versions accessible
— by checking out the repository with /tag/, or /branch/ as part of the
URL
— by using the Subversion switch command to switch the working copy
to/from /trunk/ to /branches/.../ or /tags/.../
92
93. Tagging/Branching A Subversion
Repository
⇨Subversion repository root usually contains:
— /trunk/
— /branches/
— /tags/
⇨Use the Subversion copy command to branch/tag the
current or main branch
— Copy to the /branches/ directory of a repository to create a branch
— Copy to the /tags/ directory of a repository to create a tag
⇨Branched/tagged versions accessible
— by checking out the repository with /tag/, or /branch/ as part of the
URL
— by using the Subversion switch command to switch the working copy
to/from /trunk/ to /branches/.../ or /tags/.../
93
94. Branching A Subversion Repository
Using TSVN-1
Choose the Branch/tag option
from the TortoiseSVN menu
after right-clicking the folder
to be branched.
94
95. Branching A Subversion Repository
Using TSVN-2
Current repository URL.
URL of new branch. This branch
must NOT already exist.
Provide a log message for the
branch/tag.
Check this option to automatically
switch the current working copy to the
newly created branch.
95
96. Branching A Subversion Repository
Using TSVN-3
Revision number will be
incremented by 1 after the branch
is created.
96
99. File Conflict-1
⇨Alice modifies file from revision 32
— Text file relnotes-10.2.sth, lines 10-16
— Text file relnotes-10.1.sth, lines 34-40
— Binary file releasenotes.fm
⇨Bob modifies file from revision 32
— Text file relnotes-10.2.sth, lines 15-17
— Text file relnotes-10.1.sth, lines 10-19, 20-27, 45-48
— Binary file releasenotes.fm
⇨Alice commits changes resulting in revision 33
⇨Bob gets an error on committing. (Working copy
for Bob is rev 32, but latest repository revision for
these files is rev 33
— Bob must therefore run SVN Update
99
100. File Conflict-2
⇨Bob runs SVN Update to update the working copy
to r33
— Alice's changes to relnotes-10.1.sth merge with Bob's
changes successfully.
— Alice's changes to relnotes-10.2.sth and releasenotes.fm
conflict with Bob's changes.
⊗ Subversion detects text file conflicts and creates
• relnotes-10.2.sth, containing conflict markers)
• relnotes-10.2.mine.sth (this is relnotes-10.2.sth with Bob's changes)
• relnotes-10.2.r32.txt (the original file before any changes)
• relnotes-10.2.r33.txt (this is relnotes-10.2.sth with Alice's changes)
⊗ Subversion detects binary file conflicts and creates
• releasenotes.r32.fm (Original file before any changes)
• releasenotes.r33.fm (this is releasenotes.fm after Alice's changes)
• releasenotes.fm containing Bob's changes is not affected unlike text
files. (No concept of .mine for binary files)
100
101. File Conflict-3
⇨To resolve the conflict:
— Compare relnotes-10.2.r33.sth and relnotes-10.2.mine.sth for
changes. Use a guideline to edit relnotes-10.2.sth suitably,
removing conflict markers (lines containing <<<<< and >>>>>)
— Compare releasenotes.r33.fm and releasenotes.fm
(FrameMaker's File>Utilities>Compare Documents...) and fix
releasnotes.fm
— Choose SVN Resolve from the TortoiseSVN menu
⊗ relnotes-10.2.r32.sth, relnotes-10.2.r33.sth, relnotes-10.2.mine.sth,
releasenotes.r33.fm, releasenotes.r32.fm will be automatically
deleted on resolution
— SVN Commit
101
102. Tree Conflicts-1
⇨Tree conflict
— Different users work with the same set of files and directories,
creating incompatible new tree structures
⇨Tree conflicts arise when the directory structure is
changed by one or more users
— One user deletes, the other user renames
— One user deletes, the other user modifies
— One user modifies, the other user renames
— One user deletes, the other user copies
— One user renames, the other user renames to something else
— ...
102
103. Tree Conflicts-2
⇨Tree conflict resolution
— Determine the cause
⊗ Right-click the conflicted directory, select svn edit conflicts
— To resolve:
⊗ Discard your changes and accept the other users directory changes
⊗ Alternately, communicate with the other user, and accept and commit
your changes after arriving at a consensus. Do NOT do this without
first communicating your intent with the user who caused the tree
conflict.
103
104. Best Practices-1
⇨Commit should be at a directory level
— AVOID commits on files. Stop thinking in terms of files!
⇨Commit from a parent folder that includes all folders
affected by a move operation
— AVOID committing individual folders affected by a move. This will
mess up the repository for yourself and possibly other users.
⇨Release locks before svn rename/move/delete
operations
⇨Treat file content changes and directory changes as
mutually exclusive for a commit operation.
— File content change => commit
— Dir change (rename/move/delete) ==> commit
— File content + Dir change => Not a good idea
104
105. Best Practices-2
⇨Commit after finishing a task
— Adjust the commits to the content of your work, not to the work
time (every midday, every evening, etc.)
⇨Communicate with each other after a conflict
⇨Close files in a working copy before running svn
commit or svn update
— Not doing so can cause possible data loss!
105
106. Best Practices-3
⇨AVOID Committing open files
⇨AVOID Updating a working copy containing opened
files
⇨AVOID Checkout at root level
— No need of branches, tags, and trunk in working copy
⇨AVOID Commits on or within tags/ folder
⇨AVOID Locks in different working copies for the same
repository location
— Eg: Working copy on a home PC as well as on the office PC.
⇨AVOID Empty commit messages
⇨AVOID Commits which include directory modifications
as well as file modifications
106
107. Need More Detailed Info?
Read the TortoiseSVN manual -
http://tghyara-pc.idc.oracle.com/~tghyara/sw/dev/subversion/docs/TortoiseSVN_en.pdf
107