This document provides an introduction and overview of the Elixir programming language through a series of code examples and explanations. It begins with simple "Hello World" examples to demonstrate basic syntax and loading code. It then covers creating modules and functions, testing code with ExUnit, recursion techniques like calculating Fibonacci sequences and factorials, and refactoring code with the pipe operator. The document recommends additional Elixir learning resources and outlines next steps to explore lists, Mix, and the Phoenix web framework.
Slides from the talk, with the same name I gave on madridrb Ruby local users group in which I try to deeply explain how closures are implemented internally in Ruby
Slides from the talk, with the same name I gave on madridrb Ruby local users group in which I try to deeply explain how closures are implemented internally in Ruby
Here are the slides that I gave for The Arizona Software Community meetup.
http://www.meetup.com/azsoftcom/events/222936544/
This was a gentle introduction to some of the features in EcmaScript 2015 and how and why you may use them.
Talk at PyCon Spain 2013 about async I/O in python using the new library created by Guido: asyncio (best known as tulip).
Video (spanish): https://www.youtube.com/watch?v=BlOSvIVSe_w
Code: https://github.com/igalarzab/pycones2013
이 강의에서는 C 프로그래밍 언어의 수식과 연산자 형변환에 대해 알아봅니다.
- Youtube 강의동영상
https://youtu.be/qg3NeZQyr98
- 코드는 여기에서 다운 받으세요
https://github.com/dongupak/Basic-C-Programming
I discovered CoffeeScript during a recent project that Jim Garvin and I were working on. We knew the app was going to be heavy on the JavaScript, and that’s how we started – writing straight JavaScript. Even though I have written JavaScript for years, this time, the JavaScript syntax itself got in the way. CoffeeScript’s elegant syntax relieved the burden.
I quickly fell so in love with CoffeeScript that I have since sworn off writing raw JavaScript directly ever again. The goal of this talk is to convince the audience to try CoffeeScript in hopes that they too will find it as valuable as I did.
FITC Web Unleashed 2017 - Introduction to the World of Testing for Front-End ...Haris Mahmood
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
An Introduction to the World of Testing for Front-End DevelopersFITC
Presented at Web Unleashed 2017. More info at www.fitc.ca/webu
Presented by Haris Mahmood, Shopify
Overview
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
Objective
Provide an introduction and overview of the world of testing for front-end development, and tips and steps to get started today.
Target Audience
Front-end developers with no or little experience with testing.
Five Things Audience Members Will Learn
Understanding on why testing is important
What options exist for testing today
What type of tests are best for what scenario
How to assess what frameworks and libraries to use
Steps on getting started with testing
This is an outdated 20-minute overview of Reflex, a modern Perl library for building asynchronous, eventy classes and programs. Please see the extended dance remix I presented at YAPC::NA 2011 instead.
La rinconada12mar17m ldealfonsorodriguezvera[1]Winston1968
Presentamos el "Morning Line" del handicapper Alfonso Rodríguez Vera para el programa de carreras del domingo 12 de marzo de 2017 en el hipódromo nacional La Rinconada, Caracas, Venezuela.
Here are the slides that I gave for The Arizona Software Community meetup.
http://www.meetup.com/azsoftcom/events/222936544/
This was a gentle introduction to some of the features in EcmaScript 2015 and how and why you may use them.
Talk at PyCon Spain 2013 about async I/O in python using the new library created by Guido: asyncio (best known as tulip).
Video (spanish): https://www.youtube.com/watch?v=BlOSvIVSe_w
Code: https://github.com/igalarzab/pycones2013
이 강의에서는 C 프로그래밍 언어의 수식과 연산자 형변환에 대해 알아봅니다.
- Youtube 강의동영상
https://youtu.be/qg3NeZQyr98
- 코드는 여기에서 다운 받으세요
https://github.com/dongupak/Basic-C-Programming
I discovered CoffeeScript during a recent project that Jim Garvin and I were working on. We knew the app was going to be heavy on the JavaScript, and that’s how we started – writing straight JavaScript. Even though I have written JavaScript for years, this time, the JavaScript syntax itself got in the way. CoffeeScript’s elegant syntax relieved the burden.
I quickly fell so in love with CoffeeScript that I have since sworn off writing raw JavaScript directly ever again. The goal of this talk is to convince the audience to try CoffeeScript in hopes that they too will find it as valuable as I did.
FITC Web Unleashed 2017 - Introduction to the World of Testing for Front-End ...Haris Mahmood
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
An Introduction to the World of Testing for Front-End DevelopersFITC
Presented at Web Unleashed 2017. More info at www.fitc.ca/webu
Presented by Haris Mahmood, Shopify
Overview
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
Objective
Provide an introduction and overview of the world of testing for front-end development, and tips and steps to get started today.
Target Audience
Front-end developers with no or little experience with testing.
Five Things Audience Members Will Learn
Understanding on why testing is important
What options exist for testing today
What type of tests are best for what scenario
How to assess what frameworks and libraries to use
Steps on getting started with testing
This is an outdated 20-minute overview of Reflex, a modern Perl library for building asynchronous, eventy classes and programs. Please see the extended dance remix I presented at YAPC::NA 2011 instead.
La rinconada12mar17m ldealfonsorodriguezvera[1]Winston1968
Presentamos el "Morning Line" del handicapper Alfonso Rodríguez Vera para el programa de carreras del domingo 12 de marzo de 2017 en el hipódromo nacional La Rinconada, Caracas, Venezuela.
Bloating, Constipation, 'Gastric' - When should I be worried?Jarrod Lee
Bloating, constipation, and 'gastric' are very common digestive symptoms, affecting 10-30% of the population. We discuss diet approaches to these common symptoms, and when one should seek medical attention.
MMostafa Develop Mobile Application For Oracle EBSMohamed Mostafa
In this presentation I demonstrated two of the best practice approaches for developing Mobile Applications for Oracle
E-Business Suit, hope you enjoy it :)
This is a short introduction to one of the newest and noisiest additions to the functional family. Chances are you have heard about Elixir before: created six years ago by José Valim, it has emerged rapidly in the Erlang ecosystem, attracting lots of attention. But what's so special about it? What's all the fuzz about? This talk will offer you a few selected sips for you to get a taste... but beware! You may want to drink all the bottle: if so, you may end up following the white rabbit down the hole and wake up in the Erlang wonderland.
Eugene Pirogov talks about “Origins of Elixir” during #pivorak Lviv Ruby MeetUp 2016
Details:
“For the past 6 years I've been programming in Ruby. Began shifting from Ruby to Elixir during a sabbatical. Started doing programming exercises in Elixir as well as contributing to Elixir language and variety of small libraries in the ecosystem. I'm a strong believer that Elixir, being backed by immensely powerful, robust and battle-tested Erlang VM will take over the world of web development.” - that’s what Eugene says.
Desventuras em série adotando microserviçosMarcos Brizeno
Abraçar a complexidade que vem junto com uma arquitetura distribuída de microserviços requer um certo nível de maturidade. Nessa apresentação vamos mostrar que tipos de problemas podem acontecer quando fatores culturais e tecnológicos são ignorados.
O nosso código precisa responder às mudanças que ocorrem ao longo do projeto.
Nesse workshop colocamos a mão na massa para entender como o nosso código pode ajudar a abraçar mudanças.
Comunidade e Carreira: Você Ganha Todos GanhamMarcos Brizeno
O que é melhor para sua carreira: experiência ou certificação? Devo largar a Universidade? Devo sair do meu emprego pra fazer um Mestrado? E se houvesse uma terceira opção que todos ganham? Sim, existe! Construir e participar de comunidades é talvez a melhor coisa que você possa fazer para sua carreira.
Palestra introdutória sobre Clean Code, ministrada na Universidade Estadual do Ceará como palestra do mês de Novembro do ciclo de palestras mensais organizadas pelo grupo PET Computação UECE.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
3. Como?
O Simples Hello World!
Testes com ExUnit
Pattern Matching com Fibonacci
Tail Recursion com Cálculo Fatorial
O Operador |> (pipe)
Próximos finais de semana
11. defmodule HelloWorld do
def hello() do
“Hello World”
end
end
hello_world.exs
defmodule HelloWorld do
end
Módulo HelloWorld
12. defmodule HelloWorld do
def hello() do
“Hello World”
end
end
hello_world.exs
def hello() do
“Hello World”
end
Função hello/0
13. defmodule HelloWorld do
def hello() do
“Hello World”
end
end
hello_world.exs
$> iex
iex(1)> Code.load_file(“hello_world.exs")
iex(2)> HelloWorld.hello()
"Hello World"
16. defmodule HelloWorld do
def hello() do
“Hello World”
end
def hello(name) do
“Hello #{name}”
end
end
hello_world.exs
defmodule HelloWorld do
def hello(name) do
“Hello #{name}”
end
end
17. defmodule HelloWorld do
def hello(name) do
“Hello #{name}”
end
end
hello_world.exs
$> iex
iex(1)> Code.load_file(“hello_world.exs")
iex(2)> HelloWorld.hello()
"Hello World”
iex(3)> HelloWorld.hello(“Lambda I/O“)
** (UndefinedFunctionError)
35. fib_test.exs
test "fibonacci 0 is 0" do
assert Fibonacci.calculate(0) == 0
end
test "fibonacci 1 is 1" do
assert Fibonacci.calculate(1) == 1
end
test "fibonacci 2 is 1" do
assert Fibonacci.calculate(2) == 1
end
47. fib.exs
def calculate(0), do: 0
def calculate(1), do: 1
def calculate(n) when n < 0 do
raise ArgumentError
end
def calculate(n) do
calculate(n-2) + calculate(n-1)
end
def calculate(n) when n < 0 do
raise ArgumentError
end
54. factorial_test.exs
test "factorial of 100000" do
assert Factorial.of(100_000)
end
@tag timeout: 600_000
test "factorial of 500000" do
assert Factorial.of(500_000)
end
56. factorial.exs
defmodule Factorial do
def of(n), do: of(n, 1)
defp of(0, accumulator), do: accumulator
defp of(n, accumulator) do
of(n-1, accumulator*n)
end
end
def of(n), do: of(n, 1)
of/1 of/2
57. factorial.exs
defmodule Factorial do
def of(n), do: of(n, 1)
defp of(0, accumulator), do: accumulator
defp of(n, accumulator) do
of(n-1, accumulator*n)
end
end
defp of(0, accumulator), do: accumulator
58. factorial.exs
defmodule Factorial do
def of(n), do: of(n, 1)
defp of(0, accumulator), do: accumulator
defp of(n, accumulator) do
of(n-1, accumulator*n)
end
end
defp of(n, accumulator) do
of(n-1, accumulator*n)
end
61. acronym_test.exs
defmodule AcronymTest do
use ExUnit.Case, async: true
test "it produces acronyms from title
case" do
assert Acronym.abbreviate("Portable
Networks Graphic") === "PNG"
end
end
62. acronym.exs
defmodule Acronym do
def abbreviate(title) do
separated_names =
String.split(title, " ")
capitalized_letters =
capitalize_letters(separated_names)
Enum.join(capitalized_letters)
end
end
63. acronym.exs
defmodule Acronym do
defp capitalize_letters(names) do
Enum.map(names, fn(name) ->
first_letter = String.first(name)
String.capitalize(first_letter)
end)
end
end
72. acronym.exs
defmodule Acronym do
def abbreviate(title) do
separated_names =
String.split(title, " ")
capitalized_letters =
capitalize_letters(separated_names)
Enum.join(capitalized_letters)
end
end
78. O que mais?
Meu blog (https://brizeno.wordpress.com/tag/
elixir/)
Elixir getting started (http://elixir-lang.org/
getting-started/introduction.html)
Grok Podcast
(http://www.grokpodcast.com/series/elixir/)
Elixir Koans
(https://github.com/dojo-toulouse/elixir-koans)
exercism.io