De combinatie van de programmeertaal Python en datascience wordt veel gebruikt in de markt. Deze slides horen bij het webinar Python en datascience. Meer informatie op https://eduvision.nl/category/python
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
Met de lancering van de nieuwste TYPO3 CMS versies wordt het belang van werken met Extbase en Fluid steeds groter. Wanneer je nog extensies ontwikkelt op basis van pi_base of je wilt graag extensies gaan ontwikkelen maar je vindt de drempel is hoog, in deze sessie leer je de basics van een extase / fluid extensie en zie je hoe eenvoudig het is om extensies te ontwikkelen.
Henjo Hoeksma
Na enkele jaren als hobby met TYPO3 gewerkt te hebben, heeft Henjo zijn beroep gemaakt van het ontwikkelen van websites en webapplicaties op basis van het TYPO3 framework. Na een korte periode gewerkt te hebben als ontwikkelaar bij alterNET en een internationaal bedrijf in LED verlichting is hij als freelancer aan de slag gegaan.
Met een passie voor nieuwe technieken, kwalitatieve oplossingen & code en de TYPO3 producten & community ondersteunt hij vanuit zijn bedrijf Stylence zowel grote als minder grote organisaties in de ontwikkeling van websites en maatwerk oplossingen.
xxter is een centrale module in uw woning of gebouw die het mogelijk maakt alle (knx) domotica functies in de woning of gebouw te bedienen via tablet of smartphone, te automatiseren en biedt een bi-directionele koppeling met andere apparaten.
Hier vind je de dia's die we gebruiken tijdens de basis training
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
In deze sessie zal er verteld worden over de integratie mogelijkheden met het Office365 platform, specifiek Microsoft Teams. Aan de hand van een scenario worden jullie meegenomen in het Microsoft Bot Framework en de integratie met Microsoft Azure / Office365 producten.
Er zal worden toegelicht hoe de integratie tussen Microsoft Bot Framework en Microsoft Teams opgezet kan worden. Daarnaast zal er meer verteld worden over hoe het Microsoft Bot Framework met de achterliggende Microsoft IoT producten geïntegreerd kan worden. Hoe maak je een dergelijk chatbot en waar moet je eigenlijk allemaal op letten, tegen welke limieten kom je tegen, hoe werkt de authenticatie? Dat zijn allemaal antwoorden die je krijgt in deze sessie!
Dutch: De kosten van (embedded) Linux zijn primair ontwikkelkosten. Deze presentatie laat zien "waar" die kosten zitten en hoe ze zo klein mogelijk gehouden kunnen worden.
EN: Shown how to lower the cost of Embedded Linux, by using a smart development approach
Bart Lageweg, oprichter Bizway, gaat tijdens 6projects vertellen over de winst van het automatisch deployen van VMs doormiddel van Ansible/Cobbler. Hiermee behalen beheerders veel tijdwinst, omdat een verplichte standaard voor basis installs zorgt voor een voorspelbare en stabiele omgeving.
Leer de basis van technologie en programmeren met de Bendoo Box.
De roep om kinderen te leren programmeren in de onderwijswereld wordt steeds groter. Een programmeertaal is immers de taal van de toekomst.
Maar hoe krijgen we kinderen enthousiast om te leren programmeren? Door het op een leuke en creatieve manier aan te bieden en de Bendoo Box biedt deze mogelijkheid!
De Bendoo Box is een compleet pakket om kinderen op een creatieve manier vertrouwd te maken met de werking van technologie. De Bendoo Box is gebouwd rondom de Raspberry Pi, een goedkope mini-computer op creditcard-formaat. Aan de hand van uitgebreid lesmateriaal leren kinderen alles over: programmeren, Scratch, websites bouwen en zelf gave Pi-projecten maken.
Tijdens deze sessie krijg je alles te horen over de noodzaak van technologie en programmeren in het onderwijs en hoe je dit kunt inzetten op een leuke en laagdrempelige manier voor jouw leerlingen.
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014Luuk Danes
Om de vertrouwelijkheid en authenticiteit van gegevens te kunnen waarborgen wordt meestal gebruik gemaakt van cryptografie. Hoewel er goede, veilige cryptografische methoden beschikbaar zijn, worden vaak de verkeerde keuzes gemaakt of wordt de methode onjuist geïmplementeerd. Om u voor deze fouten in de toekomst te behoeden, vertelt Luuk Danes welk proces doorlopen moet worden en voor welke valkuilen u moet waken bij het gebruik van cryptografie.
Instant Access to Windows Kernel Programming Second Edition Pavel Yosifovich ...pavravlase
Instant access to Windows Kernel Programming Second Edition Pavel Yosifovich after payment at https://ebookmeta.com/product/windows-kernel-programming-second-edition-pavel-yosifovich. More textbooks and ebooks available in https://ebookmeta.com Full PDF chapter download.
Op 12 juni 2017 presenteerden we onze ontwikkelingen rondom het e-Depot tijdens de KVAN-dagen. Aan het woord kwamen Gert-Jan de Graaf (hoofd Regionaal Archief Tilburg), William Verhagen (van de gemeente Geetruidenberg), Robert Tiessen (van Picturae) en Jan Kuijpers (projectmedewerker e-Depot van Regionaal Archief Tilburg)
Percepio Tracealyzer for FreeRTOS on MiniZEDVincent Claes
This document provides instructions for using Percepio Tracealyzer to analyze FreeRTOS programs running on an AVNET MiniZED board with Xilinx Vitis. It describes extracting a patched FreeRTOS source code zip, setting up software projects in Vitis, enabling the Tracealyzer plugin, configuring plugin settings, debugging with GDB, saving trace snapshots, and viewing results in Tracealyzer to see thread activity and CPU load graphs. It reminds the user to revert the FreeRTOS source code when finished.
Step by Step tutorial on the implementation of FreeRTOS on AVNET MiniZED Board. This board is powered by a Xilinx Zynq FPGA (7007S).
This manual uses Xilinx Vitis Environment.
xxter is een centrale module in uw woning of gebouw die het mogelijk maakt alle (knx) domotica functies in de woning of gebouw te bedienen via tablet of smartphone, te automatiseren en biedt een bi-directionele koppeling met andere apparaten.
Hier vind je de dia's die we gebruiken tijdens de basis training
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
In deze sessie zal er verteld worden over de integratie mogelijkheden met het Office365 platform, specifiek Microsoft Teams. Aan de hand van een scenario worden jullie meegenomen in het Microsoft Bot Framework en de integratie met Microsoft Azure / Office365 producten.
Er zal worden toegelicht hoe de integratie tussen Microsoft Bot Framework en Microsoft Teams opgezet kan worden. Daarnaast zal er meer verteld worden over hoe het Microsoft Bot Framework met de achterliggende Microsoft IoT producten geïntegreerd kan worden. Hoe maak je een dergelijk chatbot en waar moet je eigenlijk allemaal op letten, tegen welke limieten kom je tegen, hoe werkt de authenticatie? Dat zijn allemaal antwoorden die je krijgt in deze sessie!
Dutch: De kosten van (embedded) Linux zijn primair ontwikkelkosten. Deze presentatie laat zien "waar" die kosten zitten en hoe ze zo klein mogelijk gehouden kunnen worden.
EN: Shown how to lower the cost of Embedded Linux, by using a smart development approach
Bart Lageweg, oprichter Bizway, gaat tijdens 6projects vertellen over de winst van het automatisch deployen van VMs doormiddel van Ansible/Cobbler. Hiermee behalen beheerders veel tijdwinst, omdat een verplichte standaard voor basis installs zorgt voor een voorspelbare en stabiele omgeving.
Leer de basis van technologie en programmeren met de Bendoo Box.
De roep om kinderen te leren programmeren in de onderwijswereld wordt steeds groter. Een programmeertaal is immers de taal van de toekomst.
Maar hoe krijgen we kinderen enthousiast om te leren programmeren? Door het op een leuke en creatieve manier aan te bieden en de Bendoo Box biedt deze mogelijkheid!
De Bendoo Box is een compleet pakket om kinderen op een creatieve manier vertrouwd te maken met de werking van technologie. De Bendoo Box is gebouwd rondom de Raspberry Pi, een goedkope mini-computer op creditcard-formaat. Aan de hand van uitgebreid lesmateriaal leren kinderen alles over: programmeren, Scratch, websites bouwen en zelf gave Pi-projecten maken.
Tijdens deze sessie krijg je alles te horen over de noodzaak van technologie en programmeren in het onderwijs en hoe je dit kunt inzetten op een leuke en laagdrempelige manier voor jouw leerlingen.
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014Luuk Danes
Om de vertrouwelijkheid en authenticiteit van gegevens te kunnen waarborgen wordt meestal gebruik gemaakt van cryptografie. Hoewel er goede, veilige cryptografische methoden beschikbaar zijn, worden vaak de verkeerde keuzes gemaakt of wordt de methode onjuist geïmplementeerd. Om u voor deze fouten in de toekomst te behoeden, vertelt Luuk Danes welk proces doorlopen moet worden en voor welke valkuilen u moet waken bij het gebruik van cryptografie.
Instant Access to Windows Kernel Programming Second Edition Pavel Yosifovich ...pavravlase
Instant access to Windows Kernel Programming Second Edition Pavel Yosifovich after payment at https://ebookmeta.com/product/windows-kernel-programming-second-edition-pavel-yosifovich. More textbooks and ebooks available in https://ebookmeta.com Full PDF chapter download.
Op 12 juni 2017 presenteerden we onze ontwikkelingen rondom het e-Depot tijdens de KVAN-dagen. Aan het woord kwamen Gert-Jan de Graaf (hoofd Regionaal Archief Tilburg), William Verhagen (van de gemeente Geetruidenberg), Robert Tiessen (van Picturae) en Jan Kuijpers (projectmedewerker e-Depot van Regionaal Archief Tilburg)
Percepio Tracealyzer for FreeRTOS on MiniZEDVincent Claes
This document provides instructions for using Percepio Tracealyzer to analyze FreeRTOS programs running on an AVNET MiniZED board with Xilinx Vitis. It describes extracting a patched FreeRTOS source code zip, setting up software projects in Vitis, enabling the Tracealyzer plugin, configuring plugin settings, debugging with GDB, saving trace snapshots, and viewing results in Tracealyzer to see thread activity and CPU load graphs. It reminds the user to revert the FreeRTOS source code when finished.
Step by Step tutorial on the implementation of FreeRTOS on AVNET MiniZED Board. This board is powered by a Xilinx Zynq FPGA (7007S).
This manual uses Xilinx Vitis Environment.
Programming STM32L432 Nucleo with Keil MDKVincent Claes
The document provides steps for programming an STM32L432 microcontroller in Keil MDK, including downloading STM32CubeMX, creating a new project for the NUCLEO-L432KC board, configuring pins and clocks, generating code for MDK-ARMv5, toggling an LED with a delay function, loading the code to the board, and debugging with UART communication at 115200 bps.
Using Virtual IO (VIO) on Xilinx ZYNQ FPGA'sVincent Claes
This document discusses using Virtual Input/Output (VIO) for VHDL designs on a MiniZED board. It describes creating a Vivado project with VHDL sources, adding a VIO IP to the block design to monitor and drive internal FPGA signals, and connecting the design components. The VIO settings are modified and the bitstream is generated. The hardware manager is used to program the MiniZED board and view signals with the VIO dashboard.
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)Vincent Claes
The document discusses software profiling for applications in Xilinx SDK on a MiniZED board. Software profiling analyzes programs to determine their space/time complexity, instruction usage, and function call frequency/duration to optimize performance and identify code that could be accelerated using programmable logic. More information is available by contacting Vincent Claes, an expert in embedded systems, FPGAs, ARM, and machine learning.
This document provides an overview and instructions for generating real-time digital audio signals using filtering on an ARM FM4 processor. It introduces the Cypress FM4 hardware and development tools used, including Keil uVision and LabVIEW. It then covers generating sine waves of different frequencies on the FM4 by programming an interrupt service routine with a lookup table approach. Debugging and visualizing the generated audio signals using an oscilloscope is demonstrated. Designing and implementing finite impulse response (FIR) filters for audio processing on the FM4 is also outlined.
Using Texas Instruments Code Composer Studio for The CC3200XL LaunchpadVincent Claes
This document provides instructions for setting up and running an HTTP client demo application on a Texas Instruments CC3200XL Launchpad development board using Code Composer Studio. It describes downloading Code Composer Studio and the CC3200 SDK, importing and configuring the http_client_demo project, setting up the debug target for the CC3200 board, building and debugging the project, and viewing output in the terminal window. The goal is to have fun exploring the capabilities of the CC3200XL Launchpad.
This smart mirror project uses a Raspberry Pi, webcam, Walabot sensor, and reflective computer screen to build an interactive mirror. The Walabot detects breathing rate and a swiping gesture to control the mirror's display. A webcam takes pictures that are analyzed by a Microsoft API to extract facial features. All data is sent to a database via a custom API. The mirror's screen displays readings, news, and weather accessed from online APIs. Code modules include Walabot detection and image processing on the Raspberry Pi, APIs for facial recognition and online data, and a website to display information to the user.
This document outlines steps for setting up a MySQL database and PHP server including installing MySQL, creating a database and tables, connecting to the database from PHP scripts, adding and retrieving data from tables, and testing scripts in a web browser. The steps include installing SQL Server, uploading files via FTP, creating connect.php, add.php and index.php scripts, and viewing a finished table in index.php.
Implementing an interface in r to communicate with programmable fabric in a x...Vincent Claes
This paper shows the details for implementing an interface between the programming language R and programmable fabric of a Xilinx Zynq FPGA on a zedboard.
The document outlines an agenda for a workshop on sensors and smart algorithms taking place from 8:30-18:00. The workshop will include sessions on sensors from 8:30-11:30, a transfer between buildings from 11:30-12:00, two keynote speeches from 12:00-15:00, and presentations on clinical applications from 14:00-18:00. The morning sensors session will be split into workshops on sensors from 8:30-10:00 and smart algorithms from 10:15-11:30. Details are provided on using various sensors and tools like the MAXREFDES117 and CC3200-LAUNCHXL, developing code in Code Composer Studio and Energia,
This document contains a presentation by Vincent Claes on mechatronics and the new industrial revolution (makers). It discusses various maker workshop tools including CAD software, 3D printing, 3D scanning, laser cutting, CNC machines, electronics, and mechanical construction materials. It also mentions online services for makers and examples of startup companies in the maker field. The presentation emphasizes that millions of small and medium businesses will benefit from new technologies like 3D printers, cheaper robots, and online services.
Debugging IoT Sensor Interfaces (SPI) with Digilent Analog Discovery 2Vincent Claes
Tutorial on how to debug a SPI Peripheral with the Digilent Analog Discovery 2.
We create a SPI Master with the Discovery and use an Olimex MOD-LED8x8RGB Matrix as device under test.
This document discusses the API for FreeRTOS, an embedded operating system. It covers FreeRTOS functions for task creation, task control, direct task notification, queues, semaphores/mutexes, and software timers. For each topic, it lists relevant functions and provides a link to the FreeRTOS documentation for further details.
Information Technology Auditing 3rd Edition Hall Test Bankeiltsjchassz5
Information Technology Auditing 3rd Edition Hall Test Bank
Information Technology Auditing 3rd Edition Hall Test Bank
Information Technology Auditing 3rd Edition Hall Test Bank
Data-driven Solutions to Transportation Problems 1st Edition- eBook PDFbergskiely0a
Data-driven Solutions to Transportation Problems 1st Edition- eBook PDF
Data-driven Solutions to Transportation Problems 1st Edition- eBook PDF
Data-driven Solutions to Transportation Problems 1st Edition- eBook PDF
Network+ Guide to Networks 5th Edition Dean Test Banknaqvielevonm2
Network+ Guide to Networks 5th Edition Dean Test Bank
Network+ Guide to Networks 5th Edition Dean Test Bank
Network+ Guide to Networks 5th Edition Dean Test Bank
Clinical Nursing Skills and Techniques 9th Edition Perry Test Bankcherqikawada
Clinical Nursing Skills and Techniques 9th Edition Perry Test Bank
Clinical Nursing Skills and Techniques 9th Edition Perry Test Bank
Clinical Nursing Skills and Techniques 9th Edition Perry Test Bank
Een powerpointpresentatie met een terugblik in woord en beeld v/d periode v/d 2e W.O. in de jaren 1940-1945 in Franeker, o.a. v/d bezetting v/d stad door Duitse soldaten en de bevrijding door het Canadese leger.
International Management Culture Strategy and Behavior 8th Edition Luthans Te...judehcsuesspx
International Management Culture Strategy and Behavior 8th Edition Luthans Test Bank
International Management Culture Strategy and Behavior 8th Edition Luthans Test Bank
International Management Culture Strategy and Behavior 8th Edition Luthans Test Bank
Excel Basics to Blackbelt An Accelerated Guide to Decision Support Designs 3r...doanescego71
Excel Basics to Blackbelt An Accelerated Guide to Decision Support Designs 3rd Edition Elliot Bendoly
Excel Basics to Blackbelt An Accelerated Guide to Decision Support Designs 3rd Edition Elliot Bendoly
Excel Basics to Blackbelt An Accelerated Guide to Decision Support Designs 3rd Edition Elliot Bendoly
Een powerpointpresentatie met een terugblik in woord en beeld v/d periode v/d 2e W.O. in de jaren 1940-1945 in Franeker, o.a. v/d bezetting v/d stad door Duitse soldaten en de bevrijding door het Canadese leger.
een powerpointpresentatie met een terugblik in woord en beeld v/d periode v/d 2e W.O. in de jaren 1940-1945 in Franeker, o.a. v/d bezetting v/d stad door Duitse soldaten en de bevrijding door het Canadese leger.
2. Introductie
• Python Syntax
• Communiceren met Hardware
• Webserver programmatie in Python
• Game Programming in Python
• Fun experiments
• https://github.com/pxltech/Python-Workshop/
Vincent Claes
3. Python: Introductie
• Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby,
Scheme, or Java.
• Some of Python's notable features:
• Uses an elegant syntax, making the programs you write easier to read.
• Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for
prototype development and other ad-hoc programming tasks, without compromising maintainability.
• Comes with a large standard library that supports many common programming tasks such as connecting to
web servers, searching text with regular expressions, reading and modifying files.
• Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development
environment called IDLE.
• Is easily extended by adding new modules implemented in a compiled language such as C or C++.
• Can also be embedded into an application to provide a programmable interface.
• Runs anywhere, including Mac OS X, Windows, Linux, and Unix, with unofficial builds also available
for Android and iOS.
• Is free software in two senses. It doesn't cost anything to download or use Python, or to include it in your
application. Python can also be freely modified and re-distributed, because while the language is copyrighted
it's available under an open source license.
Vincent Claes
4. Python: Introductie
• Some programming-language features of Python are:
• A variety of basic data types are available: numbers (floating point, complex, and
unlimited-length long integers), strings (both ASCII and Unicode), lists, and
dictionaries.
• Python supports object-oriented programming with classes and multiple inheritance.
• Code can be grouped into modules and packages.
• The language supports raising and catching exceptions, resulting in cleaner error
handling.
• Data types are strongly and dynamically typed. Mixing incompatible types (e.g.
attempting to add a string and a number) causes an exception to be raised, so errors
are caught sooner.
• Python contains advanced programming features such as generators and list
comprehensions.
• Python's automatic memory management frees you from having to manually
allocate and free memory in your code.
Vincent Claes
6. Oefeningen in Python
• Via input() kan je invoer aan je gebruiker vragen in Python, schrijf een
stukje code waar de gebruiker zijn naam invoert en print deze naam
af in hoofdletters
• Schrijf een stukje code waar je de gebruiker achter een cijfer vraagt,
en print alle cijfers uit tot dit getal
• Via int(getal) kan je de invoer string converteren naar een getalwaarde
(integer)
• Schrijf een functie waar je 2 getallen meegeeft en die het grootste
getal terugstuurt
Vincent Claes
7. Bibliotheken in Python
• Veel gebruikt:
• Pandas
• https://pandas.pydata.org/
• Bibliotheek voor data analyse
• Numpy
• http://www.numpy.org/
• Bibliotheek voor “scientific computing”; lineaire algebra,…
• Matplotlib
• https://matplotlib.org/
• Bibliotheek voor grafieken te maken
• Sklearn
• https://scikit-learn.org
• Machine Learning library
• Seaborn
• https://seaborn.pydata.org/
• Statistische data visualisatie bibliotheek
• OpenCV
• https://opencv.org/
• Computer Vision bibliotheek
Vincent Claes
8. Python: Hardware Communicatie
• Hardware: Arduino met 7-Segment Display
• Seriële Communicatie PC met Python Arduino
• Aansturen van 7-segment display vanuit Python PC Applicatie
• Oefening Teller op 7-segment display
• Oefening Random Value op 7-segment display
Vincent Claes
20. Arduino Experiments
• Schrijf Python code waar je de 7-segment display aanstuurt maar
waar je de decoder logica in Python schrijft; toon al de resultaten in
een loop op de 7-segment display
• Schrijf Python code waar je de 7-segment display aanstuurt maar
waar je de decoder logic in Python schrijft; vraag de gebruiker achter
een getal.
• Schrijf Python code waar je de schakelaar inleest van de arduino.
Vincent Claes
39. Oefeningen Webserver
• Schrijf code voor een webserver die een parameter verwacht “tekst”, print deze tekst in
hoofdletters op jet website
• Voeg CCS / HTML toe aan je website zodoende de site er mooier uitziet
• https://www.w3schools.com/
• Schrijf code voor een server die als parameter een e-mail adres verwacht en deze dan opsplitst in
naam – voornaam en bedrijf, toon deze informatie op je website
• Bouw een eenvoudig webserver rekenmachine
• Maak een toepassing waar je een for loop gebruikt in de html template
• Meer info :
http://interactivepython.org/runestone/static/webfundamentalsITUBIL103E2015Fall/Frameworks/templates.
html
Vincent Claes
40. Python: Game Programming
• Gebruik van pygame library
• https://www.pygame.org
Vincent Claes
53. Opdrachten
• Bouw een eigen game
• Pong
• Snake
• Eigen improvisatie
• Informatie
• https://www.pygame.org/wiki/GettingStarted
• https://www.pygame.org/docs/
• https://realpython.com/python3-object-oriented-programming/
Vincent Claes
54. Opdrachten
• Schrijf een applicatie die een geluid afspeelt indien iemand de “S”
toets gebruikt
• Schrijf een applicatie die “PXL” schrijft indien iemand de “T” toets
gebruikt, zorg ervoor dat de tekst terug verdwijnt indien iemand de
“O” toets gebruikt
• Schrijf een applicatie waarmee je met de muis tekent op het scherm
indien iemand eerst de “T” toets indrukt en dan met de muis over het
gamescherm gaat.
Vincent Claes
55. Fun Experiments with Python
• Algorithmia API
• https://algorithmia.com/
• Online API’s
• Web Scraping
• OpenCV (Vision)
• Machine Learning Experiments
Vincent Claes
56. Vincent Claes
• More info: vincent[at]cteq.eu
• https://www.linkedin.com/in/vincentclaes/
• You can contact me for IoT, Embedded Systems (HW, SW, FPGA,
ARM,…) and ML/AI projects (R and Python).