Vim Script allows for programming Vim's interface through scripting. It discusses variables, functions, conditional statements, loops, built-in functions, autocommands, commands, and the runtime directory structure for plugins. The document provides an overview of Vim Script programming with examples.
The document provides information about the Go programming language. It discusses the history and creators of Go, key features of the language such as concurrency and garbage collection, basic Go code examples, and common data types like slices and maps. It also covers Go tools, environments, benchmarks showing Go's performance, and examples of companies using Go in production.
This document provides an introduction and overview of the Go programming language. It discusses that Go was created by Ken Thompson and Rob Pike at Google in 2007. It then summarizes some key features of Go, including that it is statically typed, has built-in concurrency, compiles to native binaries, and uses garbage collection. The document also provides an overview of Go tools and environments, basic syntax like variables and functions, and common data types like arrays and slices. It concludes by discussing how to write first Go programs and packages.
This document discusses using protocols and Codables to build REST APIs in Swift. It introduces Encodable and Decodable protocols which allow objects to be encoded to and decoded from data. This enables sending objects over REST without serialization code. Commands define API requests and responses. ObjectType is a protocol for objects that can be saved and fetched. Extensions add saving and fetching methods. The SDK handles encoding/decoding and executing requests on a background queue for asynchronous access to APIs.
The document discusses using Groovy to create a turtle graphics domain specific language (DSL). Key points:
- Turtle graphics is a vector-based graphics concept using a relative cursor called a "turtle" to draw.
- The author created a Turtle class in Groovy to allow drawing on a canvas via turtle commands. A Groovy shell is used to execute scripts with bindings to provide the Turtle object.
- Various techniques are discussed to customize the language, including adding imports, defining a base script class, and routing method calls through the Turtle object to enable turtle commands.
- The author demonstrates how to execute scripts securely by removing dangerous language features like loops or increment operators.
Incremental Development with Lisp: Building a Game and a WebsiteJames Long
I show how powerful incremental development with Lisp/Scheme is by showing a website and game I created by running the application and developing them real-time.
Joshua Wehner - Tomorrows Programming Languages TodayRefresh Events
The document discusses several programming languages including Ioke, a dynamic and strongly typed language inspired by Io, Smalltalk, Self and Lisp that runs on the JVM. It provides examples of how to write a simple Rock Paper Scissors game in Ioke and Ruby. It also briefly mentions the potential for languages to run on the JVM, CLR and Parrot virtual machines in the future.
This document summarizes Mark Cotner's presentation on Redis and Ohm at the Atlanta Ruby Users Group on June 9, 2010. It provides an overview of Redis as a data store beyond simple key-value with additional data structures like hashes, lists, sets and more. It discusses the Redis community, common patterns used with Redis like publish/subscribe and producer/consumer, and Ruby libraries that interface with Redis like redis-rb, Ohm, Resque and others. It also gives examples of working with Redis data structures and the Ohm ORM library.
Talk given at the April 2011 Boston.rb on using Redis to store serialized Ruby objects using Nest and Ohm.
Code here -- https://github.com/bkaney/redis-talk
This document compares the Kotlin and Swift programming languages. It provides an overview of key features of each language such as variables, functions, classes, inheritance, protocols/traits, enums, null safety, type checks and extensions. It also includes code examples to illustrate similarities and differences between the two languages. The document concludes with a comparison of other features and a diagram showing how each language fits into a typical mobile application architecture.
This document provides an introduction to Linux basics. It discusses what Unix and Linux are, compares different Linux distributions, and describes basic Linux commands like ls, cd, vi, and emacs. It also covers topics like file management, permissions, and references for further reading.
It's the end of design patterns as we know it (and i feel fine)Luiz Borba
The Design Patterns Book, released in 1994 is even today very influential in how we designed our apps. However, I think the influence is about to end In the last 20 years the mainstream programming languages are object oriented and imperative and right now, they are oo, imperative and functional. The functional paradigm suggest different patterns for the problems stated in the book. In the second part of presentation, I try to explain Monads, as an example of a functional pattern.
Benny from Gorilla Webdesign talks about tuning your Basic advanced radiant application.
Video of the presentation can be found here: http://vimeo.com/7691033
Programming languages must be implemented in Java or C, everybody knows this. Sure, a prototype in Ruby, but that would be unusable. After all, Ruby is made for web development, right? Hard tasks, like implementing a compiler, have to happen in far more manly languages. But wait, the Rubinius compiler is written completely in Ruby, and it seems to get pretty decent performance, maybe we can use that.
In this talk, we will explore the possibilities of using the Rubinius compiler tool chain to implement our own programming language targeting the Rubinius VM. We get all the hard work that went into Rubinius for free and above all, can do the heavy lifting in Ruby, everyone's favorite programming language.
As an example we'll use Reak, a Smalltalk implementation running on Rubinius.
1) The document discusses running ColdFusion on a Raspberry Pi single board computer. It provides details on setting up the Pi with Raspbian Linux, Oracle Java, and the CommandBox CFML engine.
2) Examples are given of running simple CFML files and scripts to output the current date/time using CommandBox. Additional software like ContentBox is installed to create a basic website.
3) The document explores using the Pi's GPIO pins to blink an LED and discusses possibilities for creating an 8x8 LED matrix display with ColdFusion code. Shift registers are mentioned as a way to control more outputs with fewer pins.
This document discusses the history and features of recent Perl releases. It describes changes such as new features like smart matching, performance enhancements, deprecated functionality and removals, updated modules, documentation improvements, and bug fixes between Perl 5.8 through 5.20. Key details include added features like given/when blocks, improvements to regular expressions, addition of new modules, and transition from Perforce to Git for version control.
at RubyKaigi 2015
http://rubykaigi.org/2015/presentations/trick
https://github.com/tric/trick2015
The document provides an introduction to Clojure by listing various resources about Clojure including websites, videos, papers and books. It discusses key aspects of Clojure such as its Lisp heritage, functional programming principles, namespaces, polymorphism using protocols and multimethods, and concurrency features using Software Transactional Memory. The document also compares Clojure to other Lisps and outlines Clojure's basic syntax where code is represented as data structures.
Kotlin For Android - Functions (part 3 of 7)Gesh Markov
This presentation is part of a workshop series.
In this section you will learn about operators, inlining, a little bit about generics, named parameters, lambdas and closures, obtaining references to functions and passing them to other functions, and higher-order functions.
License:
This presentation is licensed under the Creative Commons, No Derivatives, Version 3.0 US: https://creativecommons.org/licenses/by-nd/3.0/us/legalcode
Dias do futuro presente da programaçãoLuiz Borba
Que linguagens de programação vamos usar daqui a 15 anos? Como será o futuro da programação? Nesta palestra, faço uma reflexão sobre a evolução da programação, avaliando as tendências atuais. Minha ideia é que o futuro já está presente hoje. Das 25 linguagens mais populares hoje em dia, apenas 1 não existia em 2001. A maior chance é que as linguagens do futuro já existam hoje. Sendo assim, quais são essas linguagens? Que características elas tem em comum? Em quais devemos investir?
The document discusses hacking the Go compiler by modifying various phases. The lexer phase scans source code and tokenizes it. The parser phase builds an abstract syntax tree from the tokens by making parser calls. Examples are given of modifying the lexer to accept emoji identifiers and adding a new operator by extending the parser phase. Helpful debugging functions are also outlined.
This document outlines a presentation about CSP (Communicating Sequential Processes) theory and implementation in Scala using the scala-gopher library. It begins with an introduction to CSP theory, history, and languages like Occam and Limbo that were influenced by it. It then demonstrates how scala-gopher implements key CSP concepts like channels, selectors, and processes in Scala. Examples are shown of writing Fibonacci sequences and broadcasting messages using these primitives. Potential issues with the current scala-gopher implementation are noted.
This document summarizes Swift protocols including defining protocols, conforming to protocols with classes, structures and enums, protocol requirements for properties and methods, protocol inheritance, checking for protocol conformance, optional protocol requirements, and using protocols as types. Protocols allow defining a common behavior that multiple types can conform to, enabling polymorphism.
The document summarizes a YAPC::Tiny (Yet Another Perl Conference) event in Taichung, Taiwan. It lists talks on various Perl-related topics including modules, key-value stores, and trading. It also provides a brief history of Perl from version 1.000 in 1987 to 5.10.1 in 2009. Finally, it discusses modern Perl practices and principles like object orientation, best practices, and extending Perl.
My Adventures In Objective-C (A Rubyists Perspective)abdels
This document discusses the author's experience with Objective-C and provides an overview of some key concepts in the language. It acknowledges initial frustrations with Objective-C but encourages persistence. The document then covers topics like object-oriented programming concepts in Objective-C, properties, categories, blocks, and interfaces with protocols. It compares Objective-C to other languages like Ruby and provides references for further reading. The overall message is that iOS development using Objective-C, while challenging, is worth learning for access to the powerful iOS platform.
This document discusses the Ruby programming language and the Rails web application framework. It provides an overview of Ruby's history and features such as blocks, closures, meta-programming and duck typing. It also summarizes Rails' MVC architecture, conventions over configuration approach, ActiveRecord ORM, associations, callbacks and validations. Rails controllers, routing, RESTful design and filters are briefly covered as well.
Ruby is designed to make programmers happy by providing simplicity, openness, and an object-oriented yet dynamic programming experience. It aims to focus on humans rather than machines. Ruby promotes productivity through conventions that speed development and testing. Programmers enjoy coding in Ruby due to its immediate feedback and morale boost. Ruby has broad utility across web, text, and GUI applications and is platform agnostic, running on most operating systems.
This document summarizes Mark Cotner's presentation on Redis and Ohm at the Atlanta Ruby Users Group on June 9, 2010. It provides an overview of Redis as a data store beyond simple key-value with additional data structures like hashes, lists, sets and more. It discusses the Redis community, common patterns used with Redis like publish/subscribe and producer/consumer, and Ruby libraries that interface with Redis like redis-rb, Ohm, Resque and others. It also gives examples of working with Redis data structures and the Ohm ORM library.
Talk given at the April 2011 Boston.rb on using Redis to store serialized Ruby objects using Nest and Ohm.
Code here -- https://github.com/bkaney/redis-talk
This document compares the Kotlin and Swift programming languages. It provides an overview of key features of each language such as variables, functions, classes, inheritance, protocols/traits, enums, null safety, type checks and extensions. It also includes code examples to illustrate similarities and differences between the two languages. The document concludes with a comparison of other features and a diagram showing how each language fits into a typical mobile application architecture.
This document provides an introduction to Linux basics. It discusses what Unix and Linux are, compares different Linux distributions, and describes basic Linux commands like ls, cd, vi, and emacs. It also covers topics like file management, permissions, and references for further reading.
It's the end of design patterns as we know it (and i feel fine)Luiz Borba
The Design Patterns Book, released in 1994 is even today very influential in how we designed our apps. However, I think the influence is about to end In the last 20 years the mainstream programming languages are object oriented and imperative and right now, they are oo, imperative and functional. The functional paradigm suggest different patterns for the problems stated in the book. In the second part of presentation, I try to explain Monads, as an example of a functional pattern.
Benny from Gorilla Webdesign talks about tuning your Basic advanced radiant application.
Video of the presentation can be found here: http://vimeo.com/7691033
Programming languages must be implemented in Java or C, everybody knows this. Sure, a prototype in Ruby, but that would be unusable. After all, Ruby is made for web development, right? Hard tasks, like implementing a compiler, have to happen in far more manly languages. But wait, the Rubinius compiler is written completely in Ruby, and it seems to get pretty decent performance, maybe we can use that.
In this talk, we will explore the possibilities of using the Rubinius compiler tool chain to implement our own programming language targeting the Rubinius VM. We get all the hard work that went into Rubinius for free and above all, can do the heavy lifting in Ruby, everyone's favorite programming language.
As an example we'll use Reak, a Smalltalk implementation running on Rubinius.
1) The document discusses running ColdFusion on a Raspberry Pi single board computer. It provides details on setting up the Pi with Raspbian Linux, Oracle Java, and the CommandBox CFML engine.
2) Examples are given of running simple CFML files and scripts to output the current date/time using CommandBox. Additional software like ContentBox is installed to create a basic website.
3) The document explores using the Pi's GPIO pins to blink an LED and discusses possibilities for creating an 8x8 LED matrix display with ColdFusion code. Shift registers are mentioned as a way to control more outputs with fewer pins.
This document discusses the history and features of recent Perl releases. It describes changes such as new features like smart matching, performance enhancements, deprecated functionality and removals, updated modules, documentation improvements, and bug fixes between Perl 5.8 through 5.20. Key details include added features like given/when blocks, improvements to regular expressions, addition of new modules, and transition from Perforce to Git for version control.
at RubyKaigi 2015
http://rubykaigi.org/2015/presentations/trick
https://github.com/tric/trick2015
The document provides an introduction to Clojure by listing various resources about Clojure including websites, videos, papers and books. It discusses key aspects of Clojure such as its Lisp heritage, functional programming principles, namespaces, polymorphism using protocols and multimethods, and concurrency features using Software Transactional Memory. The document also compares Clojure to other Lisps and outlines Clojure's basic syntax where code is represented as data structures.
Kotlin For Android - Functions (part 3 of 7)Gesh Markov
This presentation is part of a workshop series.
In this section you will learn about operators, inlining, a little bit about generics, named parameters, lambdas and closures, obtaining references to functions and passing them to other functions, and higher-order functions.
License:
This presentation is licensed under the Creative Commons, No Derivatives, Version 3.0 US: https://creativecommons.org/licenses/by-nd/3.0/us/legalcode
Dias do futuro presente da programaçãoLuiz Borba
Que linguagens de programação vamos usar daqui a 15 anos? Como será o futuro da programação? Nesta palestra, faço uma reflexão sobre a evolução da programação, avaliando as tendências atuais. Minha ideia é que o futuro já está presente hoje. Das 25 linguagens mais populares hoje em dia, apenas 1 não existia em 2001. A maior chance é que as linguagens do futuro já existam hoje. Sendo assim, quais são essas linguagens? Que características elas tem em comum? Em quais devemos investir?
The document discusses hacking the Go compiler by modifying various phases. The lexer phase scans source code and tokenizes it. The parser phase builds an abstract syntax tree from the tokens by making parser calls. Examples are given of modifying the lexer to accept emoji identifiers and adding a new operator by extending the parser phase. Helpful debugging functions are also outlined.
This document outlines a presentation about CSP (Communicating Sequential Processes) theory and implementation in Scala using the scala-gopher library. It begins with an introduction to CSP theory, history, and languages like Occam and Limbo that were influenced by it. It then demonstrates how scala-gopher implements key CSP concepts like channels, selectors, and processes in Scala. Examples are shown of writing Fibonacci sequences and broadcasting messages using these primitives. Potential issues with the current scala-gopher implementation are noted.
This document summarizes Swift protocols including defining protocols, conforming to protocols with classes, structures and enums, protocol requirements for properties and methods, protocol inheritance, checking for protocol conformance, optional protocol requirements, and using protocols as types. Protocols allow defining a common behavior that multiple types can conform to, enabling polymorphism.
The document summarizes a YAPC::Tiny (Yet Another Perl Conference) event in Taichung, Taiwan. It lists talks on various Perl-related topics including modules, key-value stores, and trading. It also provides a brief history of Perl from version 1.000 in 1987 to 5.10.1 in 2009. Finally, it discusses modern Perl practices and principles like object orientation, best practices, and extending Perl.
My Adventures In Objective-C (A Rubyists Perspective)abdels
This document discusses the author's experience with Objective-C and provides an overview of some key concepts in the language. It acknowledges initial frustrations with Objective-C but encourages persistence. The document then covers topics like object-oriented programming concepts in Objective-C, properties, categories, blocks, and interfaces with protocols. It compares Objective-C to other languages like Ruby and provides references for further reading. The overall message is that iOS development using Objective-C, while challenging, is worth learning for access to the powerful iOS platform.
This document discusses the Ruby programming language and the Rails web application framework. It provides an overview of Ruby's history and features such as blocks, closures, meta-programming and duck typing. It also summarizes Rails' MVC architecture, conventions over configuration approach, ActiveRecord ORM, associations, callbacks and validations. Rails controllers, routing, RESTful design and filters are briefly covered as well.
Ruby is designed to make programmers happy by providing simplicity, openness, and an object-oriented yet dynamic programming experience. It aims to focus on humans rather than machines. Ruby promotes productivity through conventions that speed development and testing. Programmers enjoy coding in Ruby due to its immediate feedback and morale boost. Ruby has broad utility across web, text, and GUI applications and is platform agnostic, running on most operating systems.
The document provides an introduction and overview of the Groovy programming language. It discusses key Groovy features such as closures, operator overloading, array slicing, collections, graphics, and web programming capabilities. The agenda outlines topics covered which include introductions to Groovy, closures, collections, and how to get started with Groovy installations and configurations. Examples of Groovy code are also provided to illustrate various language features.
This document provides an overview of the Ruby programming language. It discusses Ruby's history, design, syntax features like classes, modules, blocks, and metaprogramming. It also covers Ruby implementations like MRI, JRuby, REE, and others. In 3 sentences:
Ruby is a dynamic, reflective, object-oriented scripting language created in the mid-1990s by Yukihiro Matsumoto. It supports features like classes, modules, blocks and closures, duck typing, and metaprogramming. Popular Ruby implementations include MRI, JRuby, REE, and others that provide the Ruby language on different platforms and virtual machines.
Groovy is a dynamic language for the Java Virtual Machine that aims to bring dynamic capabilities like Python and Ruby to Java developers. It has many features inspired by dynamic languages like closures, duck typing and metaprogramming, but also maintains compatibility with Java by having a Java-like syntax and the ability to interoperate with Java code. Groovy code can either be run directly from scripts or compiled into Java bytecode to be used within Java applications.
The document provides an overview of the Groovy programming language. It discusses key Groovy features such as closures, operator overloading, array slicing, collections, dynamic methods, properties and mixins. It also covers regular expressions, file input/output, database operations and how Groovy provides a unified approach to these tasks. The agenda outlines topics including introductions, features, closures and more.
I demonstrate a small slice of Rakudo, an implementation of a dynamic language with some advanced features.
During the actual talk I used the REPL to do live demonstrations, often taking suggestions from the audience.
Code for Startup MVP (Ruby on Rails) Session 2Henry S
This document provides an overview and agenda for a workshop on learning to code for startup MVPs using Ruby on Rails. It covers setting up the development environment, a review of concepts from the previous session, and a focus on Ruby basics, Rails models, and using Devise for user authentication.
Ruby was created in 1995 by Yukihiro Matsumoto who wanted a scripting language more powerful than Perl and more object-oriented than Python. It draws inspiration from Perl for its syntax, Smalltalk for its object model, and Lisp for its meta-programming capabilities. Ruby is an interpreted, object-oriented language with dynamic typing where everything is an object and supports features like classes, modules, blocks and iterators. The Ruby on Rails framework further popularized Ruby for web development.
Gisting is an implementation of Google\'s MapReduce framework for processing and extracting useful information from very large data sets. At the time of this writing, the code is available for PREVIEW at http://github.com/mchung/gisting. I am currently working to release this framework for general usage.
These are the outline slides that I used for the Pune Clojure Course.
The slides may not be much useful standalone, but I have uploaded them for reference.
He will start you at the beginning and cover prerequisites; setting up your development environment first. Afterward, you will use npm to install react-native-cli. The CLI is our go to tool. We use it to create and deploy our app.
Next, you will explore the code. React Native will look familiar to all React developers since it is React. The main difference between React on the browser and a mobile device is the lack of a DOM. We take a look a many of the different UI components that are available.
With React Native you have access to all of the devices hardware features like cameras, GPS, fingerprint reader and more. So we'll show some JavaScript code samples demonstrating it. We will wrap up the evening by deploying our app to both iOS and Android devices and with tips on getting ready for both devices stores.
This document provides an overview of the Scala programming language. Some key points:
- Scala runs on the Java Virtual Machine and was created by Martin Odersky at EPFL.
- It has been around since 2003 and the current stable release is 2.7.7. Release 2.8 beta 1 is due out soon.
- Scala combines object-oriented and functional programming. It has features like pattern matching, actors, XML literals, and more that differ from Java. Everything in Scala is an object.
JRuby 9000 introduced a new intermediate representation that allows us to use classic compiler strategies to optimize Ruby. This talk describes what we're doing with this new IR and why current JVM capabilities are not sufficient.
This document provides an introduction and overview of the Ruby programming language. It discusses Ruby's history and creator Yukihiro Matsumoto. It demonstrates basic Ruby syntax like integers, floats, strings, variables, methods, and flow control. It also covers Ruby classes, objects, and the interactive Ruby shell IRB. The document then introduces common Ruby libraries and frameworks like Sinatra for web development and Nokogiri for parsing HTML/XML. It includes code examples to demonstrate basic usage.
Ruby is an object-oriented scripting language that is dynamically typed and supports duck typing. It was created in the 1990s by Yukihiro "Matz" Matsumoto and has gained popularity through its use in web frameworks like Ruby on Rails. This document provides an overview of the Ruby language, including its history, basic syntax like strings and methods, core data types, control structures, classes and inheritance. It also discusses tools used by Ruby developers like RubyGems, interactive Ruby shells, and practical applications of Ruby for web development, testing, and automation through scripting. Finally, it mentions the international Ruby community and local user groups.
PuppetConf 2017: What's in a Name? Scaling ENC with DNS- Cameron Nicholson, A...Puppet
This document discusses using role-based naming with Puppet to scale node classification. It recommends generating DNS records from inventory data and using Puppet facts and Hiera to assign node roles and classes based on the DNS names. This allows nodes to be treated as disposable "cattle" while maintaining descriptive, human-friendly names. The document provides examples of role name formats and implementing the approach with Facter, Hiera, monitoring configurations, and a CLI tool.
This document discusses refactoring Java code to Clojure using macros. It provides examples of refactoring Java code that uses method chaining to equivalent Clojure code using the threading macros (->> and -<>). It also discusses other Clojure features like type hints, the doto macro, and polyglot projects using Leiningen.
Explaining ES6: JavaScript History and What is to ComeCory Forsyth
An overview of some of the history of JavaScript, how it became ECMAScript (and what Ecma is), as well as highlights of the new features and syntax in ES6 aka ES2015.
Originally presented to the New York Public Library on June 4 2015.
This document introduces Elixir, an open-source, functional, concurrent, and dynamic language that runs on the Erlang virtual machine. It discusses key features of Elixir like its Ruby-like syntax, support for distributed and fault-tolerant systems, actor model, macros, protocols, and tools. It also provides examples of functional programming, pattern matching, actors, GenServers, supervisors, macros, protocols, and sigils in Elixir.
It’s trivial today to start writing and debugging some React code, but it’s not 100% clear how to properly deploy the application, manage versions and what implications that has on the build configurations. Especially if you want to allow different versions for different users in order to perform some A/B testing, testing new features in production environment, come up with some UI experiments, or gradually roll out new features for a subset of users.
In this presentation I hopefully covered all that.
Boris was talking at Rails Israel 2015 conference about accounting and bookkeeping principles for software engineers. The presentation covers the suggested implementation and explanation of using astrails' gem debit-credit.
Machine Learning: Make Your Ruby Code SmarterAstrails
Boris Nadion was giving this presentation at RailsIsrael 2016. He's covered the basics of all major algorithms for supervised and unsupervised learning without a lot of math just to give the idea of what's possible to do with them.
There is also a demo and ruby code of Waze/Uber like suggested destinations prediction.
Migrating from Flux to Redux. Why and how.Astrails
When I started to work with React back in Apr-2015 there were many libraries to manage the application flow. I decided to start with classical FB's Flux implementation to understand what's missed there. Eventually react-redux and redux solved most of issues I had with Flux. This talk is about practical aspects of migration from Flux to Redux.
Most of the developers heard or told that they don't give a crap about visual design, they only care about the code, rest is not important and it's a designer's problem to care about it.
This is just not right, Boris is not a designer and he will try to explain why's that
not right.
Boris Nadion has over 25 years of experience developing software and has participated in over 100 web and mobile projects since 2005. He is a partner at Astrails and advocates for lean software development principles. Lean development focuses on amplifying learning, empowering teams, building integrity, eliminating waste, delivering fast, and deciding late. It emphasizes continual improvement through refactoring to reduce technical debt.
RubyMotion: Put your Dreams in Motion with RubyAstrails
DevCon Tlv 2013, by Vitaly Kushner
Dreaming of having your own app in the AppStore but dont know Objective C?
RubyMotion makes your dreams come true! You can start building native apps for OS X and iOS using Ruby language today!
We will introduce the toolchain and workflow, discuss compatability with native APIs and libraries, and compare RubyMotion to other alternatives.
A very nice and comprehensive introduction into NoSQL world. Covered topics are what it is, why should you care, when should you start caring, different approaches to implementation, what are the differences between different NoSQL databases and what should work best for your case.
The document provides an introduction to Cassandra, describing it as a distributed, non-relational, and linearly scalable database management system that is aware of multiple data centers. It then demonstrates Cassandra's data model and terminology, showing how data is organized into clusters, keyspaces, tables, rows, columns, and values. Indexing techniques are also briefly discussed.
Our presentation on Israel Rails Conference 2012. Vitaly talking about rails performance, how to measure, what to improve and just as much important - what not to improve
Zilliz Cloud Monthly Technical Review: May 2025Zilliz
About this webinar
Join our monthly demo for a technical overview of Zilliz Cloud, a highly scalable and performant vector database service for AI applications
Topics covered
- Zilliz Cloud's scalable architecture
- Key features of the developer-friendly UI
- Security best practices and data privacy
- Highlights from recent product releases
This webinar is an excellent opportunity for developers to learn about Zilliz Cloud's capabilities and how it can support their AI projects. Register now to join our community and stay up-to-date with the latest vector database technology.
In an era where ships are floating data centers and cybercriminals sail the digital seas, the maritime industry faces unprecedented cyber risks. This presentation, delivered by Mike Mingos during the launch ceremony of Optima Cyber, brings clarity to the evolving threat landscape in shipping — and presents a simple, powerful message: cybersecurity is not optional, it’s strategic.
Optima Cyber is a joint venture between:
• Optima Shipping Services, led by shipowner Dimitris Koukas,
• The Crime Lab, founded by former cybercrime head Manolis Sfakianakis,
• Panagiotis Pierros, security consultant and expert,
• and Tictac Cyber Security, led by Mike Mingos, providing the technical backbone and operational execution.
The event was honored by the presence of Greece’s Minister of Development, Mr. Takis Theodorikakos, signaling the importance of cybersecurity in national maritime competitiveness.
🎯 Key topics covered in the talk:
• Why cyberattacks are now the #1 non-physical threat to maritime operations
• How ransomware and downtime are costing the shipping industry millions
• The 3 essential pillars of maritime protection: Backup, Monitoring (EDR), and Compliance
• The role of managed services in ensuring 24/7 vigilance and recovery
• A real-world promise: “With us, the worst that can happen… is a one-hour delay”
Using a storytelling style inspired by Steve Jobs, the presentation avoids technical jargon and instead focuses on risk, continuity, and the peace of mind every shipping company deserves.
🌊 Whether you’re a shipowner, CIO, fleet operator, or maritime stakeholder, this talk will leave you with:
• A clear understanding of the stakes
• A simple roadmap to protect your fleet
• And a partner who understands your business
📌 Visit:
https://optima-cyber.com
https://tictac.gr
https://mikemingos.gr
Mastering Testing in the Modern F&B Landscapemarketing943205
Dive into our presentation to explore the unique software testing challenges the Food and Beverage sector faces today. We’ll walk you through essential best practices for quality assurance and show you exactly how Qyrus, with our intelligent testing platform and innovative AlVerse, provides tailored solutions to help your F&B business master these challenges. Discover how you can ensure quality and innovate with confidence in this exciting digital era.
Transcript: Canadian book publishing: Insights from the latest salary survey ...BookNet Canada
Join us for a presentation in partnership with the Association of Canadian Publishers (ACP) as they share results from the recently conducted Canadian Book Publishing Industry Salary Survey. This comprehensive survey provides key insights into average salaries across departments, roles, and demographic metrics. Members of ACP’s Diversity and Inclusion Committee will join us to unpack what the findings mean in the context of justice, equity, diversity, and inclusion in the industry.
Results of the 2024 Canadian Book Publishing Industry Salary Survey: https://publishers.ca/wp-content/uploads/2025/04/ACP_Salary_Survey_FINAL-2.pdf
Link to presentation slides and transcript: https://bnctechforum.ca/sessions/canadian-book-publishing-insights-from-the-latest-salary-survey/
Presented by BookNet Canada and the Association of Canadian Publishers on May 1, 2025 with support from the Department of Canadian Heritage.
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Cyntexa
At Dreamforce this year, Agentforce stole the spotlight—over 10,000 AI agents were spun up in just three days. But what exactly is Agentforce, and how can your business harness its power? In this on‑demand webinar, Shrey and Vishwajeet Srivastava pull back the curtain on Salesforce’s newest AI agent platform, showing you step‑by‑step how to design, deploy, and manage intelligent agents that automate complex workflows across sales, service, HR, and more.
Gone are the days of one‑size‑fits‑all chatbots. Agentforce gives you a no‑code Agent Builder, a robust Atlas reasoning engine, and an enterprise‑grade trust layer—so you can create AI assistants customized to your unique processes in minutes, not months. Whether you need an agent to triage support tickets, generate quotes, or orchestrate multi‑step approvals, this session arms you with the best practices and insider tips to get started fast.
What You’ll Learn
Agentforce Fundamentals
Agent Builder: Drag‑and‑drop canvas for designing agent conversations and actions.
Atlas Reasoning: How the AI brain ingests data, makes decisions, and calls external systems.
Trust Layer: Security, compliance, and audit trails built into every agent.
Agentforce vs. Copilot
Understand the differences: Copilot as an assistant embedded in apps; Agentforce as fully autonomous, customizable agents.
When to choose Agentforce for end‑to‑end process automation.
Industry Use Cases
Sales Ops: Auto‑generate proposals, update CRM records, and notify reps in real time.
Customer Service: Intelligent ticket routing, SLA monitoring, and automated resolution suggestions.
HR & IT: Employee onboarding bots, policy lookup agents, and automated ticket escalations.
Key Features & Capabilities
Pre‑built templates vs. custom agent workflows
Multi‑modal inputs: text, voice, and structured forms
Analytics dashboard for monitoring agent performance and ROI
Myth‑Busting
“AI agents require coding expertise”—debunked with live no‑code demos.
“Security risks are too high”—see how the Trust Layer enforces data governance.
Live Demo
Watch Shrey and Vishwajeet build an Agentforce bot that handles low‑stock alerts: it monitors inventory, creates purchase orders, and notifies procurement—all inside Salesforce.
Peek at upcoming Agentforce features and roadmap highlights.
Missed the live event? Stream the recording now or download the deck to access hands‑on tutorials, configuration checklists, and deployment templates.
🔗 Watch & Download: https://www.youtube.com/live/0HiEmUKT0wY
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAll Things Open
Presented at All Things Open RTP Meetup
Presented by Brent Laster - President & Lead Trainer, Tech Skills Transformations LLC
Talk Title: AI 3-in-1: Agents, RAG, and Local Models
Abstract:
Learning and understanding AI concepts is satisfying and rewarding, but the fun part is learning how to work with AI yourself. In this presentation, author, trainer, and experienced technologist Brent Laster will help you do both! We’ll explain why and how to run AI models locally, the basic ideas of agents and RAG, and show how to assemble a simple AI agent in Python that leverages RAG and uses a local model through Ollama.
No experience is needed on these technologies, although we do assume you do have a basic understanding of LLMs.
This will be a fast-paced, engaging mixture of presentations interspersed with code explanations and demos building up to the finished product – something you’ll be able to replicate yourself after the session!
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...Ivano Malavolta
Slides of the presentation by Vincenzo Stoico at the main track of the 4th International Conference on AI Engineering (CAIN 2025).
The paper is available here: http://www.ivanomalavolta.com/files/papers/CAIN_2025.pdf
fennec fox optimization algorithm for optimal solutionshallal2
Imagine you have a group of fennec foxes searching for the best spot to find food (the optimal solution to a problem). Each fox represents a possible solution and carries a unique "strategy" (set of parameters) to find food. These strategies are organized in a table (matrix X), where each row is a fox, and each column is a parameter they adjust, like digging depth or speed.
Viam product demo_ Deploying and scaling AI with hardware.pdfcamilalamoratta
Building AI-powered products that interact with the physical world often means navigating complex integration challenges, especially on resource-constrained devices.
You'll learn:
- How Viam's platform bridges the gap between AI, data, and physical devices
- A step-by-step walkthrough of computer vision running at the edge
- Practical approaches to common integration hurdles
- How teams are scaling hardware + software solutions together
Whether you're a developer, engineering manager, or product builder, this demo will show you a faster path to creating intelligent machines and systems.
Resources:
- Documentation: https://on.viam.com/docs
- Community: https://discord.com/invite/viam
- Hands-on: https://on.viam.com/codelabs
- Future Events: https://on.viam.com/updates-upcoming-events
- Request personalized demo: https://on.viam.com/request-demo
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Raffi Khatchadourian
Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code—supporting symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development is error-prone, non-intuitive, and difficult to debug. Consequently, more natural, imperative DL frameworks encouraging eager execution have emerged but at the expense of run-time performance. Though hybrid approaches aim for the “best of both worlds,” using them effectively requires subtle considerations to make code amenable to safe, accurate, and efficient graph execution—avoiding performance bottlenecks and semantically inequivalent results. We discuss the engineering aspects of a refactoring tool that automatically determines when it is safe and potentially advantageous to migrate imperative DL code to graph execution and vice-versa.
Does Pornify Allow NSFW? Everything You Should KnowPornify CC
This document answers the question, "Does Pornify Allow NSFW?" by providing a detailed overview of the platform’s adult content policies, AI features, and comparison with other tools. It explains how Pornify supports NSFW image generation, highlights its role in the AI content space, and discusses responsible use.
Slack like a pro: strategies for 10x engineering teamsNacho Cougil
You know Slack, right? It's that tool that some of us have known for the amount of "noise" it generates per second (and that many of us mute as soon as we install it 😅).
But, do you really know it? Do you know how to use it to get the most out of it? Are you sure 🤔? Are you tired of the amount of messages you have to reply to? Are you worried about the hundred conversations you have open? Or are you unaware of changes in projects relevant to your team? Would you like to automate tasks but don't know how to do so?
In this session, I'll try to share how using Slack can help you to be more productive, not only for you but for your colleagues and how that can help you to be much more efficient... and live more relaxed 😉.
If you thought that our work was based (only) on writing code, ... I'm sorry to tell you, but the truth is that it's not 😅. What's more, in the fast-paced world we live in, where so many things change at an accelerated speed, communication is key, and if you use Slack, you should learn to make the most of it.
---
Presentation shared at JCON Europe '25
Feedback form:
http://tiny.cc/slack-like-a-pro-feedback
Bepents tech services - a premier cybersecurity consulting firmBenard76
Introduction
Bepents Tech Services is a premier cybersecurity consulting firm dedicated to protecting digital infrastructure, data, and business continuity. We partner with organizations of all sizes to defend against today’s evolving cyber threats through expert testing, strategic advisory, and managed services.
🔎 Why You Need us
Cyberattacks are no longer a question of “if”—they are a question of “when.” Businesses of all sizes are under constant threat from ransomware, data breaches, phishing attacks, insider threats, and targeted exploits. While most companies focus on growth and operations, security is often overlooked—until it’s too late.
At Bepents Tech, we bridge that gap by being your trusted cybersecurity partner.
🚨 Real-World Threats. Real-Time Defense.
Sophisticated Attackers: Hackers now use advanced tools and techniques to evade detection. Off-the-shelf antivirus isn’t enough.
Human Error: Over 90% of breaches involve employee mistakes. We help build a "human firewall" through training and simulations.
Exposed APIs & Apps: Modern businesses rely heavily on web and mobile apps. We find hidden vulnerabilities before attackers do.
Cloud Misconfigurations: Cloud platforms like AWS and Azure are powerful but complex—and one misstep can expose your entire infrastructure.
💡 What Sets Us Apart
Hands-On Experts: Our team includes certified ethical hackers (OSCP, CEH), cloud architects, red teamers, and security engineers with real-world breach response experience.
Custom, Not Cookie-Cutter: We don’t offer generic solutions. Every engagement is tailored to your environment, risk profile, and industry.
End-to-End Support: From proactive testing to incident response, we support your full cybersecurity lifecycle.
Business-Aligned Security: We help you balance protection with performance—so security becomes a business enabler, not a roadblock.
📊 Risk is Expensive. Prevention is Profitable.
A single data breach costs businesses an average of $4.45 million (IBM, 2023).
Regulatory fines, loss of trust, downtime, and legal exposure can cripple your reputation.
Investing in cybersecurity isn’t just a technical decision—it’s a business strategy.
🔐 When You Choose Bepents Tech, You Get:
Peace of Mind – We monitor, detect, and respond before damage occurs.
Resilience – Your systems, apps, cloud, and team will be ready to withstand real attacks.
Confidence – You’ll meet compliance mandates and pass audits without stress.
Expert Guidance – Our team becomes an extension of yours, keeping you ahead of the threat curve.
Security isn’t a product. It’s a partnership.
Let Bepents tech be your shield in a world full of cyber threats.
🌍 Our Clientele
At Bepents Tech Services, we’ve earned the trust of organizations across industries by delivering high-impact cybersecurity, performance engineering, and strategic consulting. From regulatory bodies to tech startups, law firms, and global consultancies, we tailor our solutions to each client's unique needs.
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Safe Software
FME is renowned for its no-code data integration capabilities, but that doesn’t mean you have to abandon coding entirely. In fact, Python’s versatility can enhance FME workflows, enabling users to migrate data, automate tasks, and build custom solutions. Whether you’re looking to incorporate Python scripts or use ArcPy within FME, this webinar is for you!
Join us as we dive into the integration of Python with FME, exploring practical tips, demos, and the flexibility of Python across different FME versions. You’ll also learn how to manage SSL integration and tackle Python package installations using the command line.
During the hour, we’ll discuss:
-Top reasons for using Python within FME workflows
-Demos on integrating Python scripts and handling attributes
-Best practices for startup and shutdown scripts
-Using FME’s AI Assist to optimize your workflows
-Setting up FME Objects for external IDEs
Because when you need to code, the focus should be on results—not compatibility issues. Join us to master the art of combining Python and FME for powerful automation and data migration.
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPathCommunity
Nous vous convions à une nouvelle séance de la communauté UiPath en Suisse romande.
Cette séance sera consacrée à un retour d'expérience de la part d'une organisation non gouvernementale basée à Genève. L'équipe en charge de la plateforme UiPath pour cette NGO nous présentera la variété des automatisations mis en oeuvre au fil des années : de la gestion des donations au support des équipes sur les terrains d'opération.
Au délà des cas d'usage, cette session sera aussi l'opportunité de découvrir comment cette organisation a déployé UiPath Automation Suite et Document Understanding.
Cette session a été diffusée en direct le 7 mai 2025 à 13h00 (CET).
Découvrez toutes nos sessions passées et à venir de la communauté UiPath à l’adresse suivante : https://community.uipath.com/geneva/.
67. module FlyHome
def set_home
@home = position
end
def fly_home
fly(@home)
end
end
68. class Bird < Living
include FlyHome
def fly(direction) ...
def position ...
end
class Airplane < Machine
include FlyHome
def fly(direction) ...
def position ...
end
84. it "should be able to show media" do
@media = stub_media
Media.stub!(:find).and_return(@media)
get :show, :id => @media.id
response.should be_success
end
85. Ruby is Better
then Lisp
Q &A
Vitaly Kushner
astrails.com
@astrails @vkushner