I use the slide to give a tutorial of ActionScript in the freshman training course of Intelligent Agent Laboratory in Computer Science Department of National Taiwan University. It is the second session of the Flash-ActionScript-Flex class.
Belajar Android Studio CRUD Data MahasiswaAgus Haryanto
Belajar Android Studio yang berfokus pada operasi CRUD Insert, Select, Update dan Delete pada database SQLite Android dengan mengambil contoh data mahasiswa
I use the slide to give a tutorial of ActionScript in the freshman training course of Intelligent Agent Laboratory in Computer Science Department of National Taiwan University. It is the second session of the Flash-ActionScript-Flex class.
Belajar Android Studio CRUD Data MahasiswaAgus Haryanto
Belajar Android Studio yang berfokus pada operasi CRUD Insert, Select, Update dan Delete pada database SQLite Android dengan mengambil contoh data mahasiswa
LESSON 3A. INTRODUCTION TO ITERATION: LOOPS, TRACE TABLES, WHILE LOOPS
Introduction to Iteration and loops. The theory behind loops and how they work. Create and adapt programs using loops. Intro to the random number generator. Learn about trace tabling (white box testing). Example of a trace table and dry run. Wonders of the Fibonacci sequence. Examples of Iteration in game design. Focus on While loops. Challenges, tasks (with solutions), suggested videos, big ideas discussion and research and HW included. Introducing Ada Lovelace and Charles Babbage.
LESSON 3B. FOCUS: FOR LOOPS, NESTED LOOPS, TASKS AND CHALLENGES.
Introduction to, with examples, For loops. Challenges and tasks included with solutions (predict the output). Compare ‘while’ and ‘for’ loops. Use the break statement and explore how it works in different scenarios. Learn about Nested Loops. Learn about the need for initialisation (set starting value). Create your own for loops. Create the beginnings of an arithmetic quiz using a random function and for loops. Big ideas discussion: Is the universe digital. A program? Introducing Gottfried Leibniz and Konrad Zuse. Includes a suggested videos, ‘Big ideas’ discussion, and HW/research projects section.
This afternoon I gave a very short introduction to computer programming at Trade School (tradeschool.ourgoods.org). I used JavaScript to illustrate the process of learning how to program, mainly because there's nothing to install and it has many practical uses.
What does OOP stand for?
When Object Oriented Programming(OOP) is taught so extensively, do computer programmers, specifically within games development, realise what it's possibly doing to productivity and performance? I explain my own view from experience in personal projects and professional work.
This talk was given to the Edinburgh meet of IGDA Scotland, on 2011/07/27.
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.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
LESSON 3A. INTRODUCTION TO ITERATION: LOOPS, TRACE TABLES, WHILE LOOPS
Introduction to Iteration and loops. The theory behind loops and how they work. Create and adapt programs using loops. Intro to the random number generator. Learn about trace tabling (white box testing). Example of a trace table and dry run. Wonders of the Fibonacci sequence. Examples of Iteration in game design. Focus on While loops. Challenges, tasks (with solutions), suggested videos, big ideas discussion and research and HW included. Introducing Ada Lovelace and Charles Babbage.
LESSON 3B. FOCUS: FOR LOOPS, NESTED LOOPS, TASKS AND CHALLENGES.
Introduction to, with examples, For loops. Challenges and tasks included with solutions (predict the output). Compare ‘while’ and ‘for’ loops. Use the break statement and explore how it works in different scenarios. Learn about Nested Loops. Learn about the need for initialisation (set starting value). Create your own for loops. Create the beginnings of an arithmetic quiz using a random function and for loops. Big ideas discussion: Is the universe digital. A program? Introducing Gottfried Leibniz and Konrad Zuse. Includes a suggested videos, ‘Big ideas’ discussion, and HW/research projects section.
This afternoon I gave a very short introduction to computer programming at Trade School (tradeschool.ourgoods.org). I used JavaScript to illustrate the process of learning how to program, mainly because there's nothing to install and it has many practical uses.
What does OOP stand for?
When Object Oriented Programming(OOP) is taught so extensively, do computer programmers, specifically within games development, realise what it's possibly doing to productivity and performance? I explain my own view from experience in personal projects and professional work.
This talk was given to the Edinburgh meet of IGDA Scotland, on 2011/07/27.
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.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
2. What to expect
1. Little over two hours of hardcore Action
Script fun!
2. You will probably forget most of it all
3. Don't feel bad if you don't get it, study
session after it all is done.
4. There is never a stupid question, if you
don't get it speak up!
5. Probably moving your car at least once...
3. Why should I trust you to teach me anything?
1. I have been worked on both
games and enterprise
applications using Action Script
2. Experience using Action Script
and Flash for well over 6 years
now.
3. I enjoy helping others, so ask
questions!
4. It's all one big game!
You all are adventures on your own quests for knowledge, each quest making you stronger
1. Each player will gain community xp to level up their character in
meetup
2. Everyone's rank will be of "newb" in the community, leveling will be
figured out later.
3. For doing the hello world.
4. Your avatar will be your meetup image, all data will be represented
eventually on Sacgamehub.com
5. One xp point is given based on certain conditions
a. Coming on time
b. Having tools setup already
c. Helping out fellow student
d. Completing quest
e. Defeating the boss
f. Random encounter success (random question asked)
3. Leader board of players with most xp counted up at the end of the day.
4. Quests are completed by student completing project in time given
during presentation
5. treasure for completing a quest is candy :-D
5. What's the agenda for today?
1. Explain the format of the class
2. Get everyone set up with their tools
3. Quick intro into Flash and Action Script 3.0
4. Do simple "Hello World" on the screen
5. Outline core concepts will be going over
6. Go over first core concept "Variables"
7. Go over second core concept "Collections"
8. 10 minute break
9. Go over third core concept "Conditionals"
10. Go over fifth core concept "Loops"
11. 10 minute break
12. Go over sixth core concept "functions"
13. Go over seventh core concept "error handling"
14. Project using everything learned
15. Q&A
16. Where to go from here?
17. Study time
6. Explain format of class
1. Quick lecture on core concept
2. Quick Q&A on concept
3. Show written example
4. Show example
5. Class tries it out for themselves
6. Repeat it three times
7. Exercise doing something new with concept
8. Everyone shows their work
7. Get everyone set up with their tools
1. Download and setup FDT
2. Point it to the proper SDK
3. Install the debug Flash Player
4. Get everyone to join google hangout
5. Bookmark http://help.adobe.
com/en_US/FlashPlatform/reference/actions
cript/3/index.html
8. What is Flash?
What is the Flash Player? Is a multimedia platform that
allows you to create really engaging applications for the web, mobile, and
desktop space.
What is Action Script 3.0? Is the programming language
used to build the applications that the Flash Player understands so it can
display the contents to the user.
10. Core concepts we will focus on! (The quests)
1. Variables/Types
2. Collections
3. Conditionals statements
4. Control-flow statements
5. Functions
6. Error handling
11. Variables/Types Quest
Description: A variable is a named place
holder for a value of a certain type.
Goal:
var myVariable:String = "hello world";
Objective: Create a variable that says
something silly!
12. Types we will focus on
1. String: Represents a collection of
alphanumeric characters
2. int: Represents an integer, will allow us to
do simple math like equations
3. Number: Represents an integer with a
decimal value
4. Boolean: Represents either true or false
5. Array: Will allow us to store a collection
of different types
13. Math Quest
Description: There are different ways to add,
subtract, divide and multiply variables using
the different operators
Goal:
one + two = 3;
Objective: Create two variables that when
multiplied equal 10
Note: Go here for more info on other operators you can use http://help.adobe.
com/en_US/FlashPlatform/reference/actionscript/3/operators.html
14. Collections Quest
Description: A variable of type Array will
allow you to store a collection of values
Goal:
var myArray:Array = [1, 2, 3];
trace( myArray[0] ); //1
Objective: Create an array where it's third
index contains a numeric value.
Note: arrays are always zero indexed and can store any value
Note: each spot in an array is called an index
15. Conditionals
Explain: Using a conditional statement such
as an "if" statement allows you to create
multiple conditions for a particular piece of
code.
Example:
if ( myVariable == "hello world" ) { trace( "hello world" ); }
else { trace( "not hello world" ); }
Exercise: Create a simple conditional
statement checking if variable not equal
17. Control-flow Quest
Description: Control-flow statements allow
you to execute a set piece of code
repeatedly based on a given condition.
Goal:
while( variable == true ) { trace ( "variable is true" ); }
for( var i:int = 0; i < 3; i++ ) { trace( "variable is " + i ); }
Objective: Use one of the control-flow
statements and variables to say the word
"Hello world" five times.
18. Functions Quest
Description: A function is an easy way to
repeatedly execute large chunks of code all
throughout your program.
Example:
public function myHelloWorldFunction():void { trace( "hello world" ); }
myHelloWorldFunction();
public function myNewFunction( myHelloWorldVariable:String ):String { return
myHelloWorldVariable; }
trace ( myNewFunction ( myHelloWorldVariable ) );
public function myMathFunction( one:int, two:int ):int { return one + two; }
trace ( myMathFunction ( one, two ) );
Exercise: Return back a silly message of your own
19. Boss Battle! :-D
In order to defeat the boss you must utilize
everything you have learned to defeat him. Do
this by creating a program using all the new
skills you have learned today. The program
adds bonus of +2 to your total xp if you used all
the core concepts which will act as your life.
Winning will get you the treasure of more candy
and +5 to your xp.
We will use Math.random() in the end and
create a loop to fight against the monster hp 15
21. WHERE TO GO FROM HERE!
1. Experiment more with what you have learned
2. Explore the AS3 docs and try out new stuff!
3. Go to google and type in "learn actionscript 3.0"
4. Come back and take my other classes :-D
5. Scribd is a great site for reading e-books on action script 3.0 related topics
here are two books id recommend diving into after this class http://scr.
bi/PepTsh and http://scr.bi/Aj4ArC
22. Community Achievements
1. Attended your first class!
2. Became a Teacher
3. Attended 4 game jams!
4. Presented your game at a meetup
5. Mingled and got 10 business cards
6. Started a game team through meetup
7. Got a job in the industry using the meetup
8. Released a game with an idea you got from
the meetup
9. Stayed on the top of the leaderboard for
whole two months