Shell scripting - By Vu Duy Tu from eXo Platform SEAThuy_Dang
This document provides an overview of shell scripting and how it can be used for eXo Platform applications. It defines what a shell and shell script are, describes common shells like bash and csh, and covers shell script basics like parameters, operators, and control structures. Examples are given of how shell scripts could be used to automate tasks in eXo like building projects, running commands, and checking for bugs. The document also outlines a proposed "EXOCT" shell script for commonly used eXo functions.
This document provides an overview of the PowerShell 101 course, which introduces PowerShell's key components and language features. The course covers what PowerShell is, its core components like cmdlets, objects, and the pipeline. It also explores PowerShell's scripting language, including variables, data types, arrays, and hash tables. The goal is to teach attendees enough about PowerShell to begin writing scripts and taking advantage of its capabilities for automating IT tasks.
PowerShell is an automation engine and scripting language that provides a shell environment and replaces CMD in Windows. It allows for variables, arrays, hashes, functions, classes, and cmdlets to be used for automation tasks and connecting commands through piping. PowerShell provides access to WMI, COM objects, .NET assemblies, and acts as a shell with aliases and drives that can be used to manage systems, filter and group command output, and write deployment scripts.
system management -shell programming by gaurav raikarGauravRaikar3
This document discusses shell programming and system administration. It provides an overview of shell scripts, their purpose, and common operations. It also describes the system architecture including hardware, kernel, shell, and utilities. It discusses using VMware and Fedora OS and the Python programming language. Finally, it lists several commands for file system management and viewing system information.
This document discusses PowerShell aliases and how to work with them. It provides examples of built-in aliases like "g" for "Get" and how to create, modify, export, import and delete aliases. It also discusses using the Alias drive in PowerShell to manage aliases and how aliases make commands more concise but are not persistent by default unlike those imported from a file.
The document discusses using Python for ethical hacking and penetration testing. It provides reasons for using Python such as its ease of use, readable syntax, rich libraries, and existing tools. It then covers various Python libraries and frameworks used for tasks like reconnaissance, scanning, exploitation, and packet manipulation. Specific topics covered include file I/O, requests, sockets, scapy, and more.
This document discusses shell programming in UNIX/Linux. It covers shell scripts, variables, operators, and logic structures used in shell programming. Shell scripts are text files that contain UNIX commands and do not need compilation. Common shells are Bourne, Bash, Korn and C shells. Variables, operators, and logic structures like if/else, for/while loops, and switch statements allow for programming logic and control flow in shell scripts.
Shell scripting - By Vu Duy Tu from eXo Platform SEAThuy_Dang
This document provides an overview of shell scripting and how it can be used for eXo Platform applications. It defines what a shell and shell script are, describes common shells like bash and csh, and covers shell script basics like parameters, operators, and control structures. Examples are given of how shell scripts could be used to automate tasks in eXo like building projects, running commands, and checking for bugs. The document also outlines a proposed "EXOCT" shell script for commonly used eXo functions.
This document provides an overview of the PowerShell 101 course, which introduces PowerShell's key components and language features. The course covers what PowerShell is, its core components like cmdlets, objects, and the pipeline. It also explores PowerShell's scripting language, including variables, data types, arrays, and hash tables. The goal is to teach attendees enough about PowerShell to begin writing scripts and taking advantage of its capabilities for automating IT tasks.
PowerShell is an automation engine and scripting language that provides a shell environment and replaces CMD in Windows. It allows for variables, arrays, hashes, functions, classes, and cmdlets to be used for automation tasks and connecting commands through piping. PowerShell provides access to WMI, COM objects, .NET assemblies, and acts as a shell with aliases and drives that can be used to manage systems, filter and group command output, and write deployment scripts.
system management -shell programming by gaurav raikarGauravRaikar3
This document discusses shell programming and system administration. It provides an overview of shell scripts, their purpose, and common operations. It also describes the system architecture including hardware, kernel, shell, and utilities. It discusses using VMware and Fedora OS and the Python programming language. Finally, it lists several commands for file system management and viewing system information.
This document discusses PowerShell aliases and how to work with them. It provides examples of built-in aliases like "g" for "Get" and how to create, modify, export, import and delete aliases. It also discusses using the Alias drive in PowerShell to manage aliases and how aliases make commands more concise but are not persistent by default unlike those imported from a file.
The document discusses using Python for ethical hacking and penetration testing. It provides reasons for using Python such as its ease of use, readable syntax, rich libraries, and existing tools. It then covers various Python libraries and frameworks used for tasks like reconnaissance, scanning, exploitation, and packet manipulation. Specific topics covered include file I/O, requests, sockets, scapy, and more.
This document discusses shell programming in UNIX/Linux. It covers shell scripts, variables, operators, and logic structures used in shell programming. Shell scripts are text files that contain UNIX commands and do not need compilation. Common shells are Bourne, Bash, Korn and C shells. Variables, operators, and logic structures like if/else, for/while loops, and switch statements allow for programming logic and control flow in shell scripts.
Shell programming allows users to communicate with and run commands on a UNIX system through shell programs that interpret commands. There are several types of shells including Bourne shell, Bourne Again shell, C shell, and Korn shell. Shell scripts can be written to automate tasks using shell variables, control structures, and built-in commands. System scripts use shell programming for important system processes and services.
This document provides an overview of Linux, shells, and shell scripts. It begins with a short history of Linux and how it originated from efforts to create an affordable UNIX-like operating system that could run on personal computers. It then defines what a shell is and describes common shell commands. The remainder of the document explains what shell scripts are, how to write them, and includes examples of common scripting elements like variables, conditionals, loops, arithmetic, and file operations.
Linux uses a hierarchical file system structure with directories like /bin, /sbin, /etc to organize binaries, configuration files, and other resources. Users can navigate this structure using commands like cd, ls, and pwd. Files can be viewed, copied, moved, deleted and have their permissions and attributes modified using commands like cat, cp, mv, rm, chmod and chown. Output from commands can be redirected, piped to other commands, or used for command substitution. The find command allows searching for files.
This document provides an overview of shell programming and shell scripts. It discusses that shell scripts are text files containing Unix commands that will be executed in order. The #! line specifies the shell to use. Shell scripts are useful for automating tasks and avoiding repetition. Examples demonstrate basic shell script elements like variables, command output assignment, control flow statements like for loops and conditionals.
This document provides an introduction and tutorial to using PowerShell. It begins by discussing PowerShell's purpose as a scripting language for "gluing" existing components together rather than for low-level programming. The tutorial then demonstrates basic PowerShell concepts like variables, arrays, input/output, conditions, iteration, and functions. It also introduces regular expressions and their special characters. The document is intended to get readers started with PowerShell's basic programming constructs.
This document provides an introduction to shell scripting using the bash shell. It covers key concepts such as shell variables, command substitution, quoting, aliases, and initializing files. The shell acts as both a command-line interface and programming language. It executes commands, supports scripting through variables and control structures, and reads initialization files on startup to customize the environment. Well-formed shell scripts allow combining and sequencing commands to perform automated tasks.
This document provides an overview of Python pen-testing techniques. It discusses why Python is useful for pen testing due to its ease of use, large library of modules, and multiplatform support. A brief history of Python and examples of common data types, code snippets, libraries like urllib2 and win32com, and techniques like fuzzing, encoding, password cracking, and WMI are also presented.
Présentation aux Geeks Anonymes Liège par Cyril Soldani, le 13 décembre 2017.
Page des Geeks Anonymes : https://www.recherche.uliege.be/cms/c_9463913/fr/geeks-anonymes
Unix Shell Scripts supports conditional statements like if-else and case statements to perform different actions based on conditions. The document discusses the syntax and examples of if-else statements with if-fi, if-else-fi, and if-elif-else-fi blocks. It also covers the case-esac statement for multi-way branching based on a variable. Finally, it explains while, for, and until loops for repetitive execution of statements until a condition is met.
This document provides an overview of shell programming basics. It covers topics such as basic system commands like ls, cp, and rm; useful operations like wildcards and input/output redirection; shell variables; command substitution; decision making and loops; and other features like comments and head/tail utilities. The goal of the document is to introduce the reader to the core components of shell scripting.
This document provides an introduction to shell scripting using Bash. It outlines different shell types and their features. It then covers basic Bash scripting concepts like environment variables, file redirection, command substitution and parameters. The document demonstrates basic Bash commands like alias, if/then, loops, functions and find/awk/sed/xargs. It concludes with an overview of vi text editor commands for navigation, editing, splitting windows and setting options.
This document provides an introduction to shell programming in Linux. It defines key terms like the kernel, processes, pipes, and filters. It explains that the kernel manages resources and I/O, while processes carry out tasks. Pipes send output between programs and filters perform operations on input. Common shells like Bash, CSH, and KSH are outlined. Shells accept commands and translate them to binary for the OS. Basic Linux commands are listed along with examples. Variables, both system and user-defined, are explained as a way to store and process data in the shell. The document provides steps for writing, naming, running and debugging shell scripts using commands like echo, cat, chmod and expressions. Local and global variables
The document summarizes the PHP lifecycle when used with Apache. It describes the request process from the client request, Apache parsing the request and handling it, to PHP parsing, compiling and executing the script. It provides code examples from key points in the PHP parsing and execution process within the Zend engine. Sample requests are outlined from client to server processing and the PHP opcodes and execution.
This document discusses integrating Apache CXF with Adobe CQ to consume SOAP web services from CQ applications. It describes how to generate proxy classes from a WSDL using CXF codegen plugins, create a factory class and service interface to call the web service, and address issues with classloading in an OSGi environment when calling third party libraries like JAXB from CXF. The solution involves temporarily setting the thread context classloader when creating the web service client.
The document provides an overview of shell scripting in Linux. It discusses that a shell script is a plain text file containing shell commands that can automate tasks. Some key points covered include:
- Shell scripts allow automation of repetitive tasks to save time.
- They provide features like variables, control flow, I/O facilities and more.
- Common shells are Bash, Bourne, and Korn shell, with Bash being the default Linux shell.
- Shell scripts can be used for tasks like customizing the environment, automating daily jobs, and more repetitive system tasks.
This document summarizes lessons learned from installing a development stack using Puppet on Linux, Mac OSX, and Windows operating systems. It discusses using Puppet to automate the installation of tools like Atlassian, Sonar, Nexus, and MySQL. Puppet was chosen for its declarative syntax that does not require programming skills. Examples are provided for installing Nexus on Ubuntu, CentOS, and OSX. Adapting the Puppet code to different operating systems required handling package and service naming differences as well as command line differences. Significant challenges were encountered when trying to use Puppet on Windows due to the lack of standard commands and limited supported resources. Ruby was used to create new Puppet providers and resources to download
PHP 7 provides major improvements to PHP's internals including full 64-bit support, a new optimized memory management system, and redesigned structures and execution engine. These changes make PHP 7 at least twice as fast and half as memory intensive as PHP 5.6 based on benchmarks. The improvements are due to optimizations that reduce CPU cache misses and improve data locality. PHP 7 is now ready for production use.
PHP works through a multi-step lifecycle process when handling web requests. It includes:
1. Parsing, compilation, and scanning of PHP code when the web server starts.
2. When a request is made, PHP initializes extensions and populates variables through each extension's MINIT and RINIT methods.
3. PHP executes the requested page's code.
4. After page execution, PHP performs cleanup by calling each extension's RSHUTDOWN method and unseting variables.
5. PHP finally shuts down by calling each extension's MSHUTDOWN method to unregister handlers and free memory.
This document provides an overview of PHP memory usage and management. It introduces key concepts like the Zend Memory Manager (ZendMM), which handles memory allocation and freeing for each PHP request. The document demonstrates how to monitor memory usage from PHP using functions like memory_get_usage() and from the OS perspective using /proc. It also discusses potential memory issues like references and circular references, and how to track reference counts. The goal is to help understand and optimize PHP memory consumption.
This document contains biographical information about Boulos Dib, an independent consultant specializing in software development. It provides details about Dib's early experience with personal computers and programming languages. It also lists upcoming presentations by Dib on LightSwitch and Silverlight at the NYC Code Camp in October 2011. The document concludes with an overview of PowerShell scripting.
Learn Powershell Scripting Tutorial Full Course 1dollarcart.com.pdfClapperboardCinemaPV
https://www.news.itentertainment.org/learn-powershell-scripting-tutorial-full-course
powershell scripting tutorial in hindi
useful powershell scripts
powershell projects for beginners
best way to learn powershell
Shell programming allows users to communicate with and run commands on a UNIX system through shell programs that interpret commands. There are several types of shells including Bourne shell, Bourne Again shell, C shell, and Korn shell. Shell scripts can be written to automate tasks using shell variables, control structures, and built-in commands. System scripts use shell programming for important system processes and services.
This document provides an overview of Linux, shells, and shell scripts. It begins with a short history of Linux and how it originated from efforts to create an affordable UNIX-like operating system that could run on personal computers. It then defines what a shell is and describes common shell commands. The remainder of the document explains what shell scripts are, how to write them, and includes examples of common scripting elements like variables, conditionals, loops, arithmetic, and file operations.
Linux uses a hierarchical file system structure with directories like /bin, /sbin, /etc to organize binaries, configuration files, and other resources. Users can navigate this structure using commands like cd, ls, and pwd. Files can be viewed, copied, moved, deleted and have their permissions and attributes modified using commands like cat, cp, mv, rm, chmod and chown. Output from commands can be redirected, piped to other commands, or used for command substitution. The find command allows searching for files.
This document provides an overview of shell programming and shell scripts. It discusses that shell scripts are text files containing Unix commands that will be executed in order. The #! line specifies the shell to use. Shell scripts are useful for automating tasks and avoiding repetition. Examples demonstrate basic shell script elements like variables, command output assignment, control flow statements like for loops and conditionals.
This document provides an introduction and tutorial to using PowerShell. It begins by discussing PowerShell's purpose as a scripting language for "gluing" existing components together rather than for low-level programming. The tutorial then demonstrates basic PowerShell concepts like variables, arrays, input/output, conditions, iteration, and functions. It also introduces regular expressions and their special characters. The document is intended to get readers started with PowerShell's basic programming constructs.
This document provides an introduction to shell scripting using the bash shell. It covers key concepts such as shell variables, command substitution, quoting, aliases, and initializing files. The shell acts as both a command-line interface and programming language. It executes commands, supports scripting through variables and control structures, and reads initialization files on startup to customize the environment. Well-formed shell scripts allow combining and sequencing commands to perform automated tasks.
This document provides an overview of Python pen-testing techniques. It discusses why Python is useful for pen testing due to its ease of use, large library of modules, and multiplatform support. A brief history of Python and examples of common data types, code snippets, libraries like urllib2 and win32com, and techniques like fuzzing, encoding, password cracking, and WMI are also presented.
Présentation aux Geeks Anonymes Liège par Cyril Soldani, le 13 décembre 2017.
Page des Geeks Anonymes : https://www.recherche.uliege.be/cms/c_9463913/fr/geeks-anonymes
Unix Shell Scripts supports conditional statements like if-else and case statements to perform different actions based on conditions. The document discusses the syntax and examples of if-else statements with if-fi, if-else-fi, and if-elif-else-fi blocks. It also covers the case-esac statement for multi-way branching based on a variable. Finally, it explains while, for, and until loops for repetitive execution of statements until a condition is met.
This document provides an overview of shell programming basics. It covers topics such as basic system commands like ls, cp, and rm; useful operations like wildcards and input/output redirection; shell variables; command substitution; decision making and loops; and other features like comments and head/tail utilities. The goal of the document is to introduce the reader to the core components of shell scripting.
This document provides an introduction to shell scripting using Bash. It outlines different shell types and their features. It then covers basic Bash scripting concepts like environment variables, file redirection, command substitution and parameters. The document demonstrates basic Bash commands like alias, if/then, loops, functions and find/awk/sed/xargs. It concludes with an overview of vi text editor commands for navigation, editing, splitting windows and setting options.
This document provides an introduction to shell programming in Linux. It defines key terms like the kernel, processes, pipes, and filters. It explains that the kernel manages resources and I/O, while processes carry out tasks. Pipes send output between programs and filters perform operations on input. Common shells like Bash, CSH, and KSH are outlined. Shells accept commands and translate them to binary for the OS. Basic Linux commands are listed along with examples. Variables, both system and user-defined, are explained as a way to store and process data in the shell. The document provides steps for writing, naming, running and debugging shell scripts using commands like echo, cat, chmod and expressions. Local and global variables
The document summarizes the PHP lifecycle when used with Apache. It describes the request process from the client request, Apache parsing the request and handling it, to PHP parsing, compiling and executing the script. It provides code examples from key points in the PHP parsing and execution process within the Zend engine. Sample requests are outlined from client to server processing and the PHP opcodes and execution.
This document discusses integrating Apache CXF with Adobe CQ to consume SOAP web services from CQ applications. It describes how to generate proxy classes from a WSDL using CXF codegen plugins, create a factory class and service interface to call the web service, and address issues with classloading in an OSGi environment when calling third party libraries like JAXB from CXF. The solution involves temporarily setting the thread context classloader when creating the web service client.
The document provides an overview of shell scripting in Linux. It discusses that a shell script is a plain text file containing shell commands that can automate tasks. Some key points covered include:
- Shell scripts allow automation of repetitive tasks to save time.
- They provide features like variables, control flow, I/O facilities and more.
- Common shells are Bash, Bourne, and Korn shell, with Bash being the default Linux shell.
- Shell scripts can be used for tasks like customizing the environment, automating daily jobs, and more repetitive system tasks.
This document summarizes lessons learned from installing a development stack using Puppet on Linux, Mac OSX, and Windows operating systems. It discusses using Puppet to automate the installation of tools like Atlassian, Sonar, Nexus, and MySQL. Puppet was chosen for its declarative syntax that does not require programming skills. Examples are provided for installing Nexus on Ubuntu, CentOS, and OSX. Adapting the Puppet code to different operating systems required handling package and service naming differences as well as command line differences. Significant challenges were encountered when trying to use Puppet on Windows due to the lack of standard commands and limited supported resources. Ruby was used to create new Puppet providers and resources to download
PHP 7 provides major improvements to PHP's internals including full 64-bit support, a new optimized memory management system, and redesigned structures and execution engine. These changes make PHP 7 at least twice as fast and half as memory intensive as PHP 5.6 based on benchmarks. The improvements are due to optimizations that reduce CPU cache misses and improve data locality. PHP 7 is now ready for production use.
PHP works through a multi-step lifecycle process when handling web requests. It includes:
1. Parsing, compilation, and scanning of PHP code when the web server starts.
2. When a request is made, PHP initializes extensions and populates variables through each extension's MINIT and RINIT methods.
3. PHP executes the requested page's code.
4. After page execution, PHP performs cleanup by calling each extension's RSHUTDOWN method and unseting variables.
5. PHP finally shuts down by calling each extension's MSHUTDOWN method to unregister handlers and free memory.
This document provides an overview of PHP memory usage and management. It introduces key concepts like the Zend Memory Manager (ZendMM), which handles memory allocation and freeing for each PHP request. The document demonstrates how to monitor memory usage from PHP using functions like memory_get_usage() and from the OS perspective using /proc. It also discusses potential memory issues like references and circular references, and how to track reference counts. The goal is to help understand and optimize PHP memory consumption.
This document contains biographical information about Boulos Dib, an independent consultant specializing in software development. It provides details about Dib's early experience with personal computers and programming languages. It also lists upcoming presentations by Dib on LightSwitch and Silverlight at the NYC Code Camp in October 2011. The document concludes with an overview of PowerShell scripting.
Learn Powershell Scripting Tutorial Full Course 1dollarcart.com.pdfClapperboardCinemaPV
https://www.news.itentertainment.org/learn-powershell-scripting-tutorial-full-course
powershell scripting tutorial in hindi
useful powershell scripts
powershell projects for beginners
best way to learn powershell
Monitoring OSGi Applications with the Web ConsoleAdobe
A presentation by senior developer Carsten Ziegeler at the OSGi Community Event / EclipseCon Europe 2013. This session introduces the latest version of the famous Apache Felix web console which allows to monitor and inspect OSGi web applications through the browser. The web console is based on a flexible plugin mechanism to add custom information and functionality. Learn how to write your own extensions and how to leverage the available functionality for monitoring and troubleshooting OSGi installations. For more on this, check out the slides available from Carsten: http://www.slideshare.net/cziegeler.
Monitoring OSGi Applications with the Web ConsoleCarsten Ziegeler
Presentation from the OSGi Community Event / EclipseCon Europe 2013
This session introduces the latest version of the famous Apache Felix web console which allows to monitor and inspect OSGi web applications through the browser. The web console is based on a flexible plugin mechanism to add custom information and functionality. Learn how to write your own extensions and how to leverage the available functionality for monitoring and troubleshooting OSGi installations.
Monitoring OSGi Applications with the Web Console - Carsten Ziegelermfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
This session introduces the latest version of the famous Apache Felix web console which allows to monitor and inspect OSGi web applications through the browser. The web console is based on a flexible plugin mechanism to add custom information and functionality. Learn how to write your own extensions and how to leverage the available functionality for monitoring and troubleshooting OSGi installations.
SPEAKER BIO
Carsten Ziegeler is senior developer at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences and participates in the OSGi Core Platform and Enterprise expert groups.
The document provides an overview of using Swift to connect to networked APIs. It defines what a networked API is and describes two common API styles: RPC and REST. It then discusses REST APIs in more detail, covering the Richardson Maturity Model, HATEOAS, and Fielding's requirements for REST. The document demonstrates making HTTP requests in Swift, including preparing URLs and requests, performing requests, and handling authorization. It also briefly discusses Protocol Buffers and building gRPC services in Swift.
This document provides an overview of Flash Media Server, including what it is, its versions and types, how to configure applications and streams, and how to install and set up the server. It discusses topics like RTMP, shared objects, NetStream connections, and database integration. Code examples are provided for connecting to the server and playing streams.
Calabash-android is a cross-platform mobile automation testing tool for Android and iOS apps that allows running automated acceptance tests written in behavior-driven development (BDD) style. It uses the Cucumber framework and Ruby to write tests and interacts with the app via a test server installed on the device/emulator. Key steps include generating Cucumber feature files from templates, resigning the app, building the test server, and running tests on connected devices/emulators to tap, enter text, and validate elements using the Calabash Ruby API.
The document discusses various PHP concepts:
- PHP allows creating dynamic web content that interacts with databases. It is used for web application development.
- Sessions store temporary data across HTTP requests to allow transactional functionality across multiple pages for a visitor.
- PEAR is a framework and distribution system for reusable PHP components that provides a standardized library, distribution system, and coding style.
Build 2017 - B8092 - Using Microsoft Cognitive Services to bring the power of...Windows Developer
Learn about Microsoft Cognitive Services Speech APIs - Bing Speech, Customer Speech Service and Speaker Recognition - and how they recognize audio, speech and individual speakers to bring the power of speech to your apps.
Fonctions vocales sous Windows Phone : intégrez votre application à Cortana !Microsoft
Cortana a pris des cours de français ! Elle est désormais disponible en version alpha sous Windows Phone. Profitez de ce lancement pour mettre à jour vos applications et les intégrer simplement à Cortana. Au programme : Cortana, les fonctions vocales (Commandes, Reconnaissance, Synthèse) et le contextual awareness. En bref, donnez la parole à vos applications !
This document describes Posh, an OSGi shell implementation based on RFC132. It discusses limitations of existing OSGi shell implementations from Equinox and Felix. It then outlines how Posh addresses these limitations by providing a standard command interface, interactive shell language, and additional features like command editing and script execution. Posh builds on the basic RFC132 runtime by adding new capabilities like scope paths and shell builtins.
This document discusses using the MXML compiler (mxmlc) to compile Flex projects from the command line rather than within Flex Builder. It provides an example command to compile a FlexMXML file located in the user's Documents folder. Additional command line arguments are also demonstrated, such as specifying the output SWF file location and adding library paths. The document recommends adding the Flex SDK bin directory to the system PATH environment variable so mxmlc can be called directly from the command line without specifying the full SDK path.
The document discusses various communication APIs including Twilio and OpenTok that allow adding voice, video, and SMS capabilities to applications. Twilio is a web service API that enables building voice and SMS applications using existing web languages with minimal coding. OpenTok is a cloud-based API for adding video chat. Both APIs have simple JavaScript libraries. The document also provides code examples for making phone calls and handling call flows using Twilio, and for building a basic video chat application with OpenTok.
Translation Markup Language makes it easy to internationalize and localize your mobile applications written in Objective C or Swift. Once you install TMLKit SDK, your app will be immediately connected to over 50,000 professional translators around the world.
Today’s web and mobile app localization industry relies on numerous standards, libraries and file formats to facilitate the exchange between developers and translators. While some formats are somewhat sophisticated, others lack even the most basic features, like pluralization and contextualization. And most can’t offer support for more advanced localization features, like language cases.
The most common localization formats include Gettext PO, PHP Arrays, Android XML, YAML, .Net RESX, iOS Strings and many others. A typical developer today works with many frameworks - for instance a Laravel backend app (PHP Arrays) with Ember front end (i18n JS) and iOS mobile app (Strings). Since all standards have distinct syntax, in many cases translations cannot be shared across applications.
Translation Markup Language (TML) aims to solve both these problems by introducing a powerful extensible cross-platform syntax that offers support for pluralization, language contextualization, language cases, reusable decorators and much more. TML libraries are available for all major web and mobile platforms. TML allows translators to do in-context translations - where they can translate right from within the apps. TML libraries also eliminate the need for developers to ever deal with the resource files, as all extractions and translation substitution is done realtime and the resource files are only used as a transport between the apps and the Translation Exchange platform.
Translation Exchange stores all translations in Universal Translation Memory (UTM), a graph database which stores all translations with their context, tone, rank and other attributes for accurate matching. This allows translations to be shared across all apps in the Translation Exchange Network. The translation memories of each app are extracted from the UTM graph and are managed by their individual localization teams. During this presentation we will look at some of the features of TML and how it can be used to quickly translate a Laravel application into any number of languages using in-context translation tools. We will also look at how the data is stored and shared across applications using UTM.
Xelerator is a tool that allows users to automatically record Unix shell scripts from a terminal window. It then allows those scripts to be customized with regular expressions and executed in a multi-threaded manner across multiple terminals. It also supports user-defined parameters, regular expression matching of outputs, assertion checking, email notifications, and automated sharing of script files.
This document provides code examples for adding and handling voice commands in Windows Phone apps. It shows how to install voice command sets from an XML file, navigate to different pages based on the recognized command, and access semantics from the recognition result to handle commands with parameters.
Functional Testing Swing Applications with Frankensteinvivek_prahlad
Frankenstein is a tool for testing Swing applications that allows recording and playing back user interactions. It was created to address limitations of other testing tools in supporting multithreaded applications and custom UI components. Frankenstein works by hooking into the Swing event queue to record events during recording and then replay them during playback. It uses a Ruby driver to write modular, parameterized tests and provides features like synchronization of multithreaded tests and customizable reporting.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
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!
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
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.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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).
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.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
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/
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 .
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
4. 1 Voice commands
YOUR APP
SPEECH RECOGNITION
VOICE COMMANDS
TEXT-TO-SPEECH (TTS)
• Application entry point
• Can act as deep links to your application
5. 1 Voice commands
• Set up your project capabilities:
– D_CAP_SPEECH_RECOGNITION,
– ID_CAP_MICROPHONE,
– ID_CAP_NETWORKING
• Create a new Voice Command Definition
6. 1 Voice commands
<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.0">
<CommandSet xml:lang="en-us">
<CommandPrefix> Contoso Widgets </CommandPrefix>
<Example> Show today's specials </Example>
<Command Name="showWidgets">
<Example> Show today's specials </Example>
<ListenFor> [Show] {widgetViews} </ListenFor>
<ListenFor> {*} [Show] {widgetViews} </ListenFor>
<Feedback> Showing {widgetViews} </Feedback>
<Navigate Target="/favorites.xaml"/>
</Command>
<PhraseList Label="widgetViews">
<Item> today's specials </Item>
<Item> best sellers </Item>
</PhraseList>
</CommandSet>
<!-- Other CommandSets for other languages -->
</VoiceCommands>
7. 1 Voice commands
• Install the Voice Command Definition (VCD) file
await VoiceCommandService.InstallCommandSetsFromFileAsync( new Uri("ms-appx:///ContosoWidgets.xml") );
• VCD files need to be installed again when a
backup is restored on a device.
8. 1 Voice commands
• Voice commands parameters are included in the
QueryString property of the NavigationContext
"/favorites.xaml?voiceCommandName=showWidgets&widgetViews=best%20sellers&reco=Contoso%20Widgets%Show%20best%20sellers"
• Asterisks in ListenFor phrases are passed as “…”
– In other words, it is not possible to receive the actual
text that matched the asterisk.
10. 2 Speech recognition
YOUR APP
SPEECH RECOGNITION
VOICE COMMANDS
TEXT-TO-SPEECH (TTS)
• Natural interaction with your application
• Grammar-based
• Requires internet connection
11. 2 Speech recognition
• Default dictation grammar for free-text
and web-search are included in WP8
• Custom grammar can be defined in two
ways:
– Programmatic list grammar (array of strings)
– XML grammar leveraging on Speech
Recognition Grammar Specification (SRGS) 1.0
12. 2 Speech recognition
• Default dictation grammar
private async void ButtonWeatherSearch_Click(object sender, RoutedEventArgs e)
{
// Add the pre-defined web search grammar to the grammar set.
SpeechRecognizerUI recoWithUI = new SpeechRecognizerUI();
recoWithUI.Recognizer.Grammars.AddGrammarFromPredefinedType ("weatherSearch",
SpeechPredefinedGrammar.WebSearch);
// Display text to prompt the user's input.
recoWithUI.Settings.ListenText = "Say what you want to search for";
// Display an example of ideal expected input.
recoWithUI.Settings.ExampleText = @"Ex. 'weather for London'";
// Load the grammar set and start recognition.
SpeechRecognitionUIResult result = await recoWithUI.RecognizeWithUIAsync();
}
13. 2 Speech recognition
• Programmatic list grammar
private async void ButtonSR_Click(object sender, RoutedEventArgs e)
{
SpeechRecognizerUI recoWithUI = new SpeechRecognizerUI();
// You can create this string dynamically, for example from a movie queue.
string[] movies = { "Play The Cleveland Story", "Play The Office", "Play Psych", "Play Breaking
Bad", "Play Valley of the Sad", "Play Shaking Mad" };
// Create a grammar from the string array and add it to the grammar set.
recoWithUI.Recognizer.Grammars.AddGrammarFromList("myMovieList", movies);
// Display an example of ideal expected input.
recoWithUI.Settings.ExampleText = @"ex. 'Play New Mocumentaries'";
// Load the grammar set and start recognition.
SpeechRecognitionUIResult result = await recoWithUI.RecognizeWithUIAsync();
// Play movie given in result.Text
}
14. 2 Speech recognition
• XML grammar
private async void ButtonSR_Click(object sender, EventArgs e)
{
// Initialize objects ahead of time to avoid delays when starting recognition.
SpeeechRecognizerUI recoWithUI = new SpeechRecognizerUI();
// Initialize a URI with a path to the SRGS-compliant XML file.
Uri orderPizza = new Uri("ms-appx:///OrderPizza.grxml", UriKind.Absolute);
// Add an SRGS-compliant XML grammar to the grammar set.
recoWithUI.Recognizer.Grammars.AddGrammarFromUri("PizzaGrammar", orderPizza);
// Preload the grammar set.
await recoWithUI.Recognizer.PreloadGrammarsAsync();
// Display text to prompt the user's input.
recoWithUI.Settings.ListenText = "What kind of pizza do you want?";
// Display an example of ideal expected input.
recoWithUI.Settings.ExampleText = "Large combination with Italian sausage";
SpeechRecognitionUIResult recoResult = await recoWithUI.RecognizeWithUIAsync();
}
17. 3 Text-to-speech (TTS)
YOUR APP
SPEECH RECOGNITION
VOICE COMMANDS
TEXT-TO-SPEECH (TTS)
• Output synthetized speech
• Provide the user with spoken instructions
18. 3 Text-to-speech (TTS)
• TTS requires only the following capability:
– ID_CAP_SPEECH_RECOGNITION
• TTS can output the following text types:
– Unformatted text strings
– Speech Synthesis Markup Language (SSML)
1.0 strings or XML files
19. 3 Text-to-speech (TTS)
• Outputting unformatted strings is very easy and
it is also possible to select a voice language:
// Declare the SpeechSynthesizer object at the class level.
SpeechSynthesizer synth;
private async void ButtonSimpleTTS_Click(object sender, RoutedEventArgs e)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync("You have a meeting with Peter in 15 minutes.");
}
private async void SpeakFrench_Click_1(object sender, RoutedEventArgs e)
{
synth = new SpeechSynthesizer(); // Query for a voice that speaks French.
IEnumerable<VoiceInformation> frenchVoices = from voice in InstalledVoices.All
where voice.Language == "fr-FR" select voice;
// Set the voice as identified by the query.
synth.SetVoice(frenchVoices.ElementAt(0));
// Count in French.
await synth.SpeakTextAsync("un, deux, trois, quatre");
}
20. 3 Text-to-speech (TTS)
• SSML 1.0 text can be outputted from string
or XML files
// Speaks a string of text with SSML markup.
private async void SpeakSsml_Click(object sender, RoutedEventArgs e) {
SpeechSynthesizer synth = new SpeechSynthesizer(); // Build an SSML prompt in a string.
string ssmlPrompt = "<speak version="1.0" ";
ssmlPrompt += "xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">";
ssmlPrompt += "This voice speaks English. </speak>"; // Speak the SSML prompt.
await synth.SpeakSsmlAsync(ssmlPrompt);
}
// Speaks the content of a standalone SSML file.
private async void SpeakSsmlFromFile_Click(object sender, RoutedEventArgs e) {
// Set the path to the SSML-compliant XML file.
SpeechSynthesizer synth = new SpeechSynthesizer();
string path = Package.Current.InstalledLocation.Path + "ChangeVoice.ssml";
Uri changeVoice = new Uri(path, UriKind.Absolute); // Speak the SSML prompt.
await synth.SpeakSsmlFromUriAsync(changeVoice);
}