Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017Codemotion
The world is full of Domain specific langauges, and they are here for a reason. Do you need to interact with a relational database? SQL! Do you need to exchange data in a human readable format? JSON! Any level of interaction between humans and computers needs a DSL and If you are writing a program you may need to implement a DSL at some point. Is that program is written in Go? This is the talk you where looking for! We are going to see how Golang enables you to write your own lexer and parser in order to craft a programming language or a DSL to deal with your particular needs.
Working with files in PHP can be a fun and a frustrating task; one you never know when you'll be asked to do. In our first beginner PHP talk, we'll go over how to work with files and some of the most common built in functions to help accomplish your tasks.
Asynchronous programming is the one of most interesting technique for PHP. You can find a lot of interesting in this talk: one-way calls, threads, processes, signals.
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
This talk focuses on people which are interested the Go programming language and want to learn it. In it I will present the various resources new gophers have to learn Go, what are the usual pitfalls and how to get help when they are stuck.
Perl Myths 200802 with notes (OUTDATED, see 200909)Tim Bunce
Perl programming has it's share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.
THIS VERSION IS OUTDATED. PLEASE SEE http://www.slideshare.net/Tim.Bunce/perl-myths-200909
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017Codemotion
The world is full of Domain specific langauges, and they are here for a reason. Do you need to interact with a relational database? SQL! Do you need to exchange data in a human readable format? JSON! Any level of interaction between humans and computers needs a DSL and If you are writing a program you may need to implement a DSL at some point. Is that program is written in Go? This is the talk you where looking for! We are going to see how Golang enables you to write your own lexer and parser in order to craft a programming language or a DSL to deal with your particular needs.
Working with files in PHP can be a fun and a frustrating task; one you never know when you'll be asked to do. In our first beginner PHP talk, we'll go over how to work with files and some of the most common built in functions to help accomplish your tasks.
Asynchronous programming is the one of most interesting technique for PHP. You can find a lot of interesting in this talk: one-way calls, threads, processes, signals.
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
This talk focuses on people which are interested the Go programming language and want to learn it. In it I will present the various resources new gophers have to learn Go, what are the usual pitfalls and how to get help when they are stuck.
Perl Myths 200802 with notes (OUTDATED, see 200909)Tim Bunce
Perl programming has it's share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.
THIS VERSION IS OUTDATED. PLEASE SEE http://www.slideshare.net/Tim.Bunce/perl-myths-200909
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Hello, unfrozen Paleolithic Perl programmers! Welcome to 2016!
First, let’s start with the good news: yes, we’re still programming in Perl5 in 2016 (and yes, we think that’s good news). Indeed, most of the code you wrote in the past, before that unfortunate “Big Giant Hole in Ice” incident, will likely still work just fine on the current release of Perl5 — even if you originally wrote it against Perl 4 or even Perl 3.
Here’s the bad news: there’s been an incredible amount of innovation in not only Perl5-the-language, but also in Perl5-the-community and what the community considers to be accepted best practices and the right way to do things. It can be very frightening and confusing!
But wait, there’s more good news: if you come to this talk, you’ll get a guided tour of my (reasonably opinionated) views on what the consensus best practices are around issues such as which version of Perl5 to use, system Perl versus non-system Perl, Perl5 installation management packages, new language features and libraries to use, old language features and libraries to avoid, modern tooling, and even more!
Delivered at OpenWest 2016, 14 July 2016
Old Dogs & New Tricks: What's New With Perl5 This CenturyJohn Anderson
The Perl programming language has a somewhat checkered reputation. People enjoy ranting about the supposed “read-only” nature of the language, and war stories of having to maintain horrible legacy Perl codebases are a popular feature of after-hours gatherings at programming conferences around the world. But, as Bjarne Stroustrup notes, “There are only two kinds of languages: the ones people complain about and the ones nobody uses”—and Perl also enjoys a reputation as a language that gets pulled out when you need just a bit more “oomph” on the command line than you can muster up with bash, sed, awk, and friends.
The thing that most people don’t realize is that the Perl5 community, after a brief period of reduced activity in the early 2000s, has regained velocity and organization, and has produced new stable language releases (with new features!) for the last 6 years (and counting). During that period of time, the community consensus around issues such as installation management, deployment, and other best practices has undergone significant evolution. New libraries and frameworks have been introduced and have replaced older standards that you may be familiar with. (CGI.pm? No more!) As people from the Perl community have gained experience with newer languages and frameworks, they’ve brought new ideas from those systems back into the Perl fold, either adding them to the core language or to libraries available on the CPAN. The result combines all the stability from Perl’s overarching commitment to backwards compatibility with support for the newest protocols and programming paradigms.
This talk will summarize significant new features that have been added to the core language, discuss tooling options for managing Perl installations, explain the community consensus on best practices around deployments and which competing libraries to use for particular purposes, and generally get you up to speed on how the Perl5 community thinks about development in Perl in 2017.
An update of my Perl Myths talk (for http://ossbarcamp.com in Dublin, Ireland, September 2009). It covers jobs, cpan, community, best practices, power tools, and perl 6.
The last year has been a busy one in Perl land. Find out about the latest and greatest versions of Perl: Perl 5.10.1 and Perl 5.12. Find out how they have been developed, what useful new features they bring and what's coming in the future.
Old Dogs & New Tricks: What's New with Perl5 This CenturyJohn Anderson
Perl5? Isn't that language dead? No, wait, wasn't it replaced by Perl6? Neither is true, but if you haven't paid attention to the Perl world since a year beginning with the digit '1', you've missed a lot of great new stuff! This talk will get you up to speed on Perl5 in 2018, with a focus on new language features, best practices, and even why you might want to learn Perl if you don't know it.
During the talk, I will show a number of short Perl 6 fragments (mostly one-liners), that can express complex problems in a very concise way.
We will also solve a few problems from Project Euler, where Perl 6 can demonstrate its extreme beauty.
I will show how to create an interpreter for a simple programming language using Perl 6 grammars.
This talk is not an introduction to Perl 6 regexes and grammars, so we'll use them straight on, but I will add comments so that you can understand what's going on even if you never tried Perl 6 grammars.
There will not be enough time to write the whole compiler, of course, but I will show how you can do that at home.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
4. Perl 7 | Ovid [blogs.perl.org]
blogs.perl.org/users/ovid/2013/02/perl-7.html
Feb 6, 2013
Perl 7 - Final Thoughts | Ovid [blogs.perl.org]
blogs.perl.org/users/ovid/2013/02/perl-7---final-thoughts.html
Feb 11, 2013
Perl 5, Perl 6, Perl 7, Perl 2013, whatever - blogs Perl - Perl.org
blogs.perl.org/users/.../perl-5-perl-6-perl-7-perl-2013-whatever.html
Feb 8, 2013
YAPC::Europe 2013 in Kiev, week minus 26. Perl 7 | Andrew Shitov ...
blogs.perl.org/.../yapceurope-2013-in-kiev-week-minus-26-perl-7.ht...
Feb 11, 2013
More on Perl 7 | Andrew Shitov [blogs.perl.org]
blogs.perl.org/users/andrew_shitov/2013/02/more-on-perl-7.html
Feb 8, 2013
My Prediction | Ovid [blogs.perl.org]
blogs.perl.org/users/ovid/2013/02/my-prediction.html
My Prediction. By Ovid on February 7, 2013
5. Pumpkin Perl - Redux | Matt S Trout (mst) [blogs.perl.org]
blogs.perl.org/users/matt_s_trout.../pumpkin-perl---redux.html
Feb 15, 2013
Perl 10 | Toby Inkster [blogs.perl.org]
blogs.perl.org/users/toby_inkster/2013/02/perl-10.html
Feb 9, 2013
perl5-perl6-perl7-who-cares-as-long-as-its-perl - Blogs - Perl.org
blogs.perl.org/mt/mt-search.fcgi?blog_id=323...perl7...
Feb 8, 2013
I am sad | Gabor Szabo [blogs.perl.org]
blogs.perl.org/users/gabor_szabo/2013/02/i-am-sad.html
Feb 16, 2013
Names and Numbers, Brand and Identity - blogs Perl - Perl.org
blogs.perl.org/...s.../names-and-numbers-brand-and-identity.html
Feb 14, 2013
On the version number succeeding Perl 5 | Joel Berger [blogs.perl.org]
blogs.perl.org/.../on-the-version-number-succeeding-perl-5....
Feb 6, 2013
26. Doing nothing
is not an option
If you love Perl,
if you want it the best,
if you see it in the future,
if you want it last longer,
if you want it develop,
if you want new users,
etc., etc.
48. The biggest problem facing Perl is the lack of a single clear
vision for where Perl is going, and a strategy for getting there.
And there's no-one (wanting) to provide these things. And the lack
of this prompts some people to pitch their vision and strategy
(which is where I think Moe is coming from). I briefly hoped that
one of the outputs of the perl reunification summit was going to
be such a vision, but if it was I didn't see it.
I'd prefer a single unified vision, as I think the greatest success for
Perl lies that way.
Neil Bowers
61. However, I think this is all somewhat beside the point. Perl 6 is
designed to fix the problems pointed out by the 361 RFCs, and
Perl 5, by whatever name, needs to address at least a subset of
the same problems, and that is not likely to be easy to get
consensus on. Also, I suspect that as soon as Perl 6 achieves
speed parity and interoperability with Perl 5, there will be less
grumbling all around, since a part of that is driven by a
perception of the failure of Perl 6. But when Perl 6 actually does
become a better Perl 5, people won't fight it quite so much.
That's how it looks from this end, anyway... :)
Larry Wall
62. Apocalypse 1
I was initially inclined to accept this RFC, but decided to reject it
on theological grounds. In apocalyptic literature, 7 is the number
representing perfection, while 6 is the number representing
imperfection. In fact, we probably wouldn't end up converging on
a version number of 2*PI as the RFC suggests, but rather on
6.6.6, which would be rather unfortunate.
So Perl 7 will be the last major revision. In fact, Perl 7 will be so
perfect, it will need no revision at all. Perl 6 is merely the
prototype for Perl 7. :-)
63. I was initially inclined to accept this RFC, but decided to reject it
on theological grounds. In apocalyptic literature, 7 is the number
representing perfection, while 6 is the number representing
imperfection. In fact, we probably wouldn't end up converging on
a version number of 2*PI as the RFC suggests, but rather on
6.6.6, which would be rather unfortunate.
So Perl 7 will be the last major revision. In fact, Perl 7 will be so
perfect, it will need no revision at all. Perl 6 is merely the
prototype for Perl 7. :-)
Apocalypse 1