The document discusses using the JavaScript library Rapha?l to work with vector graphics. It provides examples of creating a canvas, drawing basic shapes like circles and rectangles, animating objects along paths, and importing an SVG file. The library allows treating graphic elements as DOM nodes so they can have events added. Rapha?l aims to simplify vector graphics work across browsers with its small file size and support for SVG and VML.
O App Engine (PaaS da Google) foi por algum tempo uma das plataformas mais simples para se come?ar um produto na web, pela facilidade e abstra??o que oferece, fazendo com que o desenvolvedor n?o tenha que se preocupar com dificuldades t¨¦cnicas normalmente encontradas em outras plataformas do g¨ºnero. Nesta palestra, vamos falar sobre porque no Trainee World (http://www.traineeworld.com.br/home) optamos pela migra??o para o framework Django e o servi?o de hosting do Heroku. Quais s?o as vantagens e desvantagens? Vale a pena?
Ruby 2.0 / Rails 4.0, A selection of new features.lrdesign
?
The document discusses several new features in Ruby 2.0 and Rails 4.0, including:
1) Refinements which allow monkeypatches to be applied only when "using" a module, improving on the previous approach that mutated core classes for all code.
2) Keyword arguments for methods to avoid the problems of option hashes.
3) Improved fragment caching that generates cache keys by concatenating an array of objects rather than separate cache calls, allowing caching of nested fragments.
This document discusses the importance of logging JavaScript errors to understand issues that users encounter on a website. It provides an overview of challenges in logging errors, such as localized error messages and cryptic messages. It then describes different approaches to logging errors, such as using window.onerror, try/catch blocks, and sending logs via image requests, iframes, or XHR requests. Finally, it demonstrates setting up a dashboard to visualize errors using Node.js, Express, and Redis.
It works on your computer... but does it render fast enough?Diogo Antunes
?
Most of us devs have a nice machine and/or a pretty fancy phone.
The sites you develop always look smooth and sweet on your devices but... Do your users have the kind of experience you wish?
In this talk I will review, on a high level, how the browser rendering works, how your HTML, CSS and/or js impacts on page rendering/loading and share techniques to minimize the impact.
presented @ codebits VI (2012) in Lisbon
O documento fornece uma introdu??o ao Node.js, descrevendo o que ¨¦ Node.js, como instal¨¢-lo e suas principais APIs e m¨®dulos. ? destacado que Node.js permite o desenvolvimento de servidores usando JavaScript, ¨¦ baseado em eventos e n?o bloqueante, e possui uma grande comunidade e n¨²mero de m¨®dulos dispon¨ªveis.
The document discusses various JavaScript tools and libraries for templating, loading scripts, animation, and mobile development. It describes the capabilities and usage of libraries like Mustache for templating, LAB.js and Require.js for script loading, Emile and Shifty for animation, and Zepto.js and Swipe.js for mobile development. The document provides code examples for how to implement and use several of these libraries.
Cq5 for enterprises: content delivery strategiesStefanFranck
?
ºÝºÝߣset from the Adobe Roadshow 2013 on how to set up a secure and fast infrastructure for internal and external content delivery based on CQ5.
This document provides an overview of HTML5 and CSS3 standards and capabilities. It discusses the evolution of HTML standards over time from HTML4 to XHTML to HTML5. It highlights new HTML5 features like canvas, video, forms, and offline applications. It also summarizes new CSS3 features for borders, backgrounds, shadows, transitions, transforms, and web fonts. The document encourages adoption of open web standards and provides examples and links for further reading.
This document discusses JavaScript and object-oriented programming techniques. It provides a brief history of JavaScript and frameworks like RequireJS. It also recommends using frameworks like Backbone.js for OOP in JavaScript. Code editors with autocomplete like Sublime Text and Brackets are suggested for writing JavaScript code. The document concludes by thanking attendees.
RIA Unleashed - Developing for the TV with litl osryancanulla
?
The document discusses developer workflows and tools for building applications for the Litl TV companion device. It covers available inputs like gestures and accelerometer, SDK and simulator tools for building channels, testing apps on an Android or iOS device connected over WiFi, and managing services, views, remotes and accelerometer data through classes like the LitlServiceManager, LitlViewManager and LitlRemoteManager.
Ruby on Rails (Rails) is a web application framework built on Ruby. It emphasizes conventions over configurations for rapid web application development. Rails encourages best practices like MVC architecture, RESTful design, and conventions like scaffolding to generate the basic structures for models, views, and controllers. The document provides an overview of Rails and steps for creating a basic blog application using Rails, including generating models for posts and comments, basic validations, and authentication.
This document contains a slideshow presentation on CSS3 features such as border-radius, box-shadow, multiple backgrounds, transitions, transforms, web fonts, text effects, opacity, and vendor prefixes. It discusses progressive enhancement and graceful degradation in CSS3 implementation. The presentation encourages using CSS3 features now while the future of web standards evolves. It provides examples and demos of CSS3 properties and concludes by sharing contact and resource information.
Presentation that demonstrates the Patterns library, which aim to facilitate a fruitful cooperation between designers and developers in a multidisciplinary team.
Rapha?l is a JavaScript library for working with vector graphics on the web. It allows creation of graphics using SVG and VML and makes them compatible across browsers. Rapha?l simplifies working with vector graphics by providing methods for creating basic shapes and paths and manipulating their attributes. Plugins can extend its functionality for things like charts and other custom graphics.
Rapha?l is a JavaScript library for working with vector graphics on the web. It allows creating graphical objects like circles, rectangles, paths, etc. and manipulating them using JavaScript. Rapha?l supports SVG and VML rendering across browsers and aims to make drawing vector art cross-browser and easy. It has a simple API for creating and modifying graphical objects. Plugins can extend its functionality, like the gRapha?l charting plugin.
Gopal Venkatesan from Yahoo introduces Yahoo's Developer Network and YQL tool. YQL allows users to query APIs and transform data formats like RSS to JSON. He demonstrates how to use YQL to retrieve RSS feeds in JSON format. Venkatesan then discusses Yahoo Mail applications, which allow developers to build apps that customize the Yahoo Mail interface and integrate external services. He shows a sample app that enhances email orders. Venkatesan encourages attendees to use the Yahoo Mail development tools and resources to build their own apps.
London Ajax User Group Meetup: Vector Graphicsdylanks
?
The document summarizes an upcoming London Ajax User Group meeting on October 16, 2010 about vector graphics and animation libraries for web development. The agenda includes introductions, presentations on DojoX GFX and MooTools ART libraries, lightning talks, and prizes. The presentations will cover the history of vector graphics standards, differences between raster and vector graphics, and popular graphics libraries like Raphael, Processing.js, DojoX, and MooTools ART. Future meetup topics and resources are also listed.
This document provides an overview of developing a web application framework using decoupled libraries with OpenResty. It begins with introductions and background on the speaker and what to expect. It then discusses concepts like routing, templating, validation and filtering, sessions, and styling that are part of the framework. Specific libraries are demonstrated for each concept. The document concludes with discussing additional common libraries and a demo of how the libraries work together.
(please download and use libreoffice, the slides look slightly messed up here)
An introduction to the Shoes GUI toolkit for Ruby. These slides are from a talk I gave at the Ruby User Group Berlin (rug-b) on the 5th of July 2012.
So what is so special about Shoes? It is simple and inspired by the web, go check it out! =)
Shoes on!
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaDataStax Academy
?
What You Will Learn At This Meetup:
? Review of Cassandra analytics landscape: Hadoop & HIVE
? Custom input formats to extract data from Cassandra
? How Spark & Shark increase query speed & productivity over standard solutions
Abstract
This session covers our experience with using the Spark and Shark frameworks for running real-time queries on top of Cassandra data.We will start by surveying the current Cassandra analytics landscape, including Hadoop and HIVE, and touch on the use of custom input formats to extract data from Cassandra. We will then dive into Spark and Shark, two memory-based cluster computing frameworks, and how they enable often dramatic improvements in query speed and productivity, over the standard solutions today.
About Evan Chan
Evan Chan is a Software Engineer at Ooyala. In his own words: I love to design, build, and improve bleeding edge distributed data and backend systems using the latest in open source technologies. I am a big believer in GitHub, open source, and meetups, and have given talks at conferences such as the Cassandra Summit 2013.
South Bay Cassandra Meetup URL: http://www.meetup.com/DataStax-Cassandra-South-Bay-Users/events/147443722/
Dr. Strangelove: or How I learned to love HTML, CSS, and JavascriptRobotDeathSquad
?
This document provides an overview of HTML, CSS, and JavaScript. It discusses writing semantic HTML using appropriate elements and attributes. It also covers CSS topics like selectors, frameworks, and graceful degradation. JavaScript techniques like unobtrusive JavaScript, writing reusable code, and best practices are explained. Microformats and responsive design principles are also mentioned.
The document discusses responsive web design and flexibility on websites. It provides a brief history of web design from 1991 to present, highlighting important milestones. It explains that responsive design means making websites react to different environments like device width, height, and orientation using CSS media queries. The key steps to make a site responsive are to adapt the layout for different environments through media queries, use fluid grids that are width in percentages instead of pixels, and make images flexible by setting width to a percentage rather than a fixed pixel value.
Designing with Web Fonts: Type, Responsively (PVD)Jason Pamental
?
ºÝºÝߣs from my updated talk at ARTIFACT Providence on designing with web fonts. (You can also download sample code from here: http://bit.ly/jpartifactpvd)
The document summarizes Project ARGO, an NPR initiative to create a network of 12 topical websites staffed by a single blogger/editor associated with an NPR member station. It describes the WordPress-based platform used, which includes customizations for features like audio posts, taxonomies, menus and templates. It also outlines the hosting infrastructure using Amazon Web Services and strategies for performance, caching and aggregation across sites.
DevOps Columbus Meetup Kickoff - Infrastructure as CodeMichael Ducy
?
The document summarizes the agenda for a DevOps Meetup in Columbus on July 11, 2013. The agenda includes introductions from 6:00-6:15pm, a presentation on "Infrastructure as Code" from 6:15-6:45pm, logistics from 6:45-7:00pm, and an open discussion on tips and experiences from 7:00-7:30pm. The document also provides background information on DevOps approaches, tools for infrastructure as code like Puppet and Chef, and a proposed model for continuous delivery. It introduces two speakers, Stathy Touloumis and Michael Ducy, and suggests brainstorming topics for future meetups from 7:45
Lanyrd.com is a definitive database of professional events and speakers that provides social event recommendation and comprehensive speaker profiles. It features a social event recommendation engine, comprehensive speaker profiles that include archives of slides, notes and videos, and a definitive database of professional events and speakers.
Ruby on Rails 3.1: Let's bring the fun back into web programingBozhidar Batsov
?
Ruby on Rails 3.1 aims to bring fun back to web programming. The document discusses how Rails achieves high productivity, performance, and fun for programmers through conventions over configuration, active record, asset pipeline, and other features. It compares Rails favorably to PHP and Python in terms of object-oriented programming, functional programming, and programmer happiness. The document promotes Rails as the best framework for perfectionists with deadlines and highlights praise it has received from industry leaders.
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...Principled Technologies
?
If your organization is contending with a massive volume of data that is growing by the day, it¡¯s crucial to store that data as efficiently as possible.
This document provides an overview of HTML5 and CSS3 standards and capabilities. It discusses the evolution of HTML standards over time from HTML4 to XHTML to HTML5. It highlights new HTML5 features like canvas, video, forms, and offline applications. It also summarizes new CSS3 features for borders, backgrounds, shadows, transitions, transforms, and web fonts. The document encourages adoption of open web standards and provides examples and links for further reading.
This document discusses JavaScript and object-oriented programming techniques. It provides a brief history of JavaScript and frameworks like RequireJS. It also recommends using frameworks like Backbone.js for OOP in JavaScript. Code editors with autocomplete like Sublime Text and Brackets are suggested for writing JavaScript code. The document concludes by thanking attendees.
RIA Unleashed - Developing for the TV with litl osryancanulla
?
The document discusses developer workflows and tools for building applications for the Litl TV companion device. It covers available inputs like gestures and accelerometer, SDK and simulator tools for building channels, testing apps on an Android or iOS device connected over WiFi, and managing services, views, remotes and accelerometer data through classes like the LitlServiceManager, LitlViewManager and LitlRemoteManager.
Ruby on Rails (Rails) is a web application framework built on Ruby. It emphasizes conventions over configurations for rapid web application development. Rails encourages best practices like MVC architecture, RESTful design, and conventions like scaffolding to generate the basic structures for models, views, and controllers. The document provides an overview of Rails and steps for creating a basic blog application using Rails, including generating models for posts and comments, basic validations, and authentication.
This document contains a slideshow presentation on CSS3 features such as border-radius, box-shadow, multiple backgrounds, transitions, transforms, web fonts, text effects, opacity, and vendor prefixes. It discusses progressive enhancement and graceful degradation in CSS3 implementation. The presentation encourages using CSS3 features now while the future of web standards evolves. It provides examples and demos of CSS3 properties and concludes by sharing contact and resource information.
Presentation that demonstrates the Patterns library, which aim to facilitate a fruitful cooperation between designers and developers in a multidisciplinary team.
Rapha?l is a JavaScript library for working with vector graphics on the web. It allows creation of graphics using SVG and VML and makes them compatible across browsers. Rapha?l simplifies working with vector graphics by providing methods for creating basic shapes and paths and manipulating their attributes. Plugins can extend its functionality for things like charts and other custom graphics.
Rapha?l is a JavaScript library for working with vector graphics on the web. It allows creating graphical objects like circles, rectangles, paths, etc. and manipulating them using JavaScript. Rapha?l supports SVG and VML rendering across browsers and aims to make drawing vector art cross-browser and easy. It has a simple API for creating and modifying graphical objects. Plugins can extend its functionality, like the gRapha?l charting plugin.
Gopal Venkatesan from Yahoo introduces Yahoo's Developer Network and YQL tool. YQL allows users to query APIs and transform data formats like RSS to JSON. He demonstrates how to use YQL to retrieve RSS feeds in JSON format. Venkatesan then discusses Yahoo Mail applications, which allow developers to build apps that customize the Yahoo Mail interface and integrate external services. He shows a sample app that enhances email orders. Venkatesan encourages attendees to use the Yahoo Mail development tools and resources to build their own apps.
London Ajax User Group Meetup: Vector Graphicsdylanks
?
The document summarizes an upcoming London Ajax User Group meeting on October 16, 2010 about vector graphics and animation libraries for web development. The agenda includes introductions, presentations on DojoX GFX and MooTools ART libraries, lightning talks, and prizes. The presentations will cover the history of vector graphics standards, differences between raster and vector graphics, and popular graphics libraries like Raphael, Processing.js, DojoX, and MooTools ART. Future meetup topics and resources are also listed.
This document provides an overview of developing a web application framework using decoupled libraries with OpenResty. It begins with introductions and background on the speaker and what to expect. It then discusses concepts like routing, templating, validation and filtering, sessions, and styling that are part of the framework. Specific libraries are demonstrated for each concept. The document concludes with discussing additional common libraries and a demo of how the libraries work together.
(please download and use libreoffice, the slides look slightly messed up here)
An introduction to the Shoes GUI toolkit for Ruby. These slides are from a talk I gave at the Ruby User Group Berlin (rug-b) on the 5th of July 2012.
So what is so special about Shoes? It is simple and inspired by the web, go check it out! =)
Shoes on!
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaDataStax Academy
?
What You Will Learn At This Meetup:
? Review of Cassandra analytics landscape: Hadoop & HIVE
? Custom input formats to extract data from Cassandra
? How Spark & Shark increase query speed & productivity over standard solutions
Abstract
This session covers our experience with using the Spark and Shark frameworks for running real-time queries on top of Cassandra data.We will start by surveying the current Cassandra analytics landscape, including Hadoop and HIVE, and touch on the use of custom input formats to extract data from Cassandra. We will then dive into Spark and Shark, two memory-based cluster computing frameworks, and how they enable often dramatic improvements in query speed and productivity, over the standard solutions today.
About Evan Chan
Evan Chan is a Software Engineer at Ooyala. In his own words: I love to design, build, and improve bleeding edge distributed data and backend systems using the latest in open source technologies. I am a big believer in GitHub, open source, and meetups, and have given talks at conferences such as the Cassandra Summit 2013.
South Bay Cassandra Meetup URL: http://www.meetup.com/DataStax-Cassandra-South-Bay-Users/events/147443722/
Dr. Strangelove: or How I learned to love HTML, CSS, and JavascriptRobotDeathSquad
?
This document provides an overview of HTML, CSS, and JavaScript. It discusses writing semantic HTML using appropriate elements and attributes. It also covers CSS topics like selectors, frameworks, and graceful degradation. JavaScript techniques like unobtrusive JavaScript, writing reusable code, and best practices are explained. Microformats and responsive design principles are also mentioned.
The document discusses responsive web design and flexibility on websites. It provides a brief history of web design from 1991 to present, highlighting important milestones. It explains that responsive design means making websites react to different environments like device width, height, and orientation using CSS media queries. The key steps to make a site responsive are to adapt the layout for different environments through media queries, use fluid grids that are width in percentages instead of pixels, and make images flexible by setting width to a percentage rather than a fixed pixel value.
Designing with Web Fonts: Type, Responsively (PVD)Jason Pamental
?
ºÝºÝߣs from my updated talk at ARTIFACT Providence on designing with web fonts. (You can also download sample code from here: http://bit.ly/jpartifactpvd)
The document summarizes Project ARGO, an NPR initiative to create a network of 12 topical websites staffed by a single blogger/editor associated with an NPR member station. It describes the WordPress-based platform used, which includes customizations for features like audio posts, taxonomies, menus and templates. It also outlines the hosting infrastructure using Amazon Web Services and strategies for performance, caching and aggregation across sites.
DevOps Columbus Meetup Kickoff - Infrastructure as CodeMichael Ducy
?
The document summarizes the agenda for a DevOps Meetup in Columbus on July 11, 2013. The agenda includes introductions from 6:00-6:15pm, a presentation on "Infrastructure as Code" from 6:15-6:45pm, logistics from 6:45-7:00pm, and an open discussion on tips and experiences from 7:00-7:30pm. The document also provides background information on DevOps approaches, tools for infrastructure as code like Puppet and Chef, and a proposed model for continuous delivery. It introduces two speakers, Stathy Touloumis and Michael Ducy, and suggests brainstorming topics for future meetups from 7:45
Lanyrd.com is a definitive database of professional events and speakers that provides social event recommendation and comprehensive speaker profiles. It features a social event recommendation engine, comprehensive speaker profiles that include archives of slides, notes and videos, and a definitive database of professional events and speakers.
Ruby on Rails 3.1: Let's bring the fun back into web programingBozhidar Batsov
?
Ruby on Rails 3.1 aims to bring fun back to web programming. The document discusses how Rails achieves high productivity, performance, and fun for programmers through conventions over configuration, active record, asset pipeline, and other features. It compares Rails favorably to PHP and Python in terms of object-oriented programming, functional programming, and programmer happiness. The document promotes Rails as the best framework for perfectionists with deadlines and highlights praise it has received from industry leaders.
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...Principled Technologies
?
If your organization is contending with a massive volume of data that is growing by the day, it¡¯s crucial to store that data as efficiently as possible.
Codequiry: A Code Similarity Checker Every Developer Should KnowCode Quiry
?
Every developer values originality¡ªand Codequiry makes it easy to protect it. This powerful code similarity checker analyzes structure, logic, and syntax to detect plagiarism with precision. With support for 50+ programming languages and in-depth comparison across web, peer, and internal sources, Codequiry is an essential tool for anyone serious about writing clean, authentic, and uncompromised code.
Data Modelling For Software Engineers (Devoxx GR 2025).pdfScott Sosna
?
Really, data modeling? Is that even a thing any more?
The days of formal data modeling are definitely years in the rearview mirror, empowered teams define their data as they see fit, implement, and move on. Done. And we'll deal with short-comings down the road when they arise, that's Agile, let's keep moving forward (to data architects' frustration when trying to make sense of it all after the fact).
But "modeling data" extends beyond what is persisted in a database server: API Payloads, messages, configuration files, document metadata, Redis indexes are forms of data we define and work with regularly.
If I've got your attention, join me to discuss data modeling, this time from a software engineering perspective!
Explore the most powerful and widely-used mobile hacking tools in cybersecurity today. This presentation covers top tools like MobSF, Frida, Hopper, Ghidra, Objection, and more¡ªhighlighting their core features, use cases, platforms, and practical tips. Whether you're a security researcher, ethical hacker, or mobile app developer, this slide deck offers a well-rounded introduction to both static and dynamic analysis tools for Android and iOS. Ideal for training, awareness, and professional development.
Unlocking Efficiency with RPA: A Deep Dive into Automation Anywhere Task BotsExpeed Software
?
Explore how Automation Anywhere¡¯s Task Bots are transforming business processes through intelligent automation. This presentation breaks down what Task Bots are, how they work, and how they can be deployed to automate repetitive, rule-based tasks across industries. Whether you're new to Robotic Process Automation (RPA) or looking to scale your automation strategy, this deck provides clear insights, real-world applications, and best practices for leveraging Task Bots for operational excellence.
Ideal for business leaders, automation specialists, IT professionals, and anyone interested in streamlining workflows and reducing costs with scalable RPA solutions.
Rejoignez-nous ce mois-ci pour un r¨¦capitulatif des correctifs de s¨¦curit¨¦ Microsoft et d¡¯applications tierces publi¨¦s ¨¤ l¡¯occasion du Patch Tuesday. Nous discuterons notamment des vuln¨¦rabilit¨¦s ¨¤ surveiller, des produits ¨¤ tester et des correctifs ¨¤ d¨¦ployer en priorit¨¦.
How to Achieve High-Accuracy Results When Using LLMsAggregage
?
Ben Epstein, Stealth Founder & CTO, is here to share how he and his team engineered a system that employs reproducible test variations and enables non-LLM evaluation metrics for at-scale production guardrails. This walk-through will provide practical, battle-tested techniques you can immediately apply to your own LLM-powered SaaS solutions!
Model Context Protocol (MCP): The Future of AI | BluebashBluebash
?
Discover how the Model Context Protocol (MCP) is revolutionizing AI agents with dynamic memory and context awareness. Bluebash helps you build cutting-edge MCP-powered AI solutions. To learn more, click here: https://www.bluebash.co/blog/game-changing-mcp-ai-protocol/
Generative AI refers to a subset of artificial intelligence that focuses on creating new content, such as images, text, music, and even videos, based on the data it has been trained on. Generative AI models learn patterns from large datasets and use these patterns to generate new content.
BrightonSEO April 2025 - hreflang XML E-Commerce - Nick Samuel.pdfNick Samuel
?
Brighton April 2025 was my first ever attempt at public presentation. Full title was "XML + hreflang: A Practical Guide for Large E-Commerce Sites
The presentation was suitable for anyone involved in deploying or managing hreflang for ecommerce websites (big and small).
This talk challenges the sometimes-held assumption that HTML hreflang is automatically the ¡°better¡± option compared to XML hreflang Sitemaps by exploring the advantages and disadvantages of each method.
Drawing upon 12 years of experience in International SEO, I shared common scenarios where XML hreflang Sitemaps could be more effective compared to HTML, as well as practical tips for prioritising and troubleshooting your hreflang deployment.
By reading this deck you will be aware of the possibilities of XML hreflang Sitemaps, and an understanding of when they might be suitable to use for your own website.
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...DanBrown980551
?
Join us for an exclusive webinar showcasing the latest advancements in CitrineOS, the open-source, API-first Charge Station Management System. With expanded support for OCPP 1.6 alongside full OCPP 2.x compatibility, CitrineOS is now more adaptable than ever¡ªallowing operators to seamlessly manage both legacy and next-generation EV chargers. Discover how our new dynamic UI enhances operational efficiency, providing native EV charging network management with intuitive TimeSeries data views for authorizations, transactions, charging stations, and locations. Learn about technical upgrades, including the addition of GraphQL, improved file storage flexibility, and a refactored core designed to support multiple OCPP protocols. Don¡¯t miss this opportunity to see how CitrineOS is redefining charge station management with a future-proof platform that evolves with the industry. Register now to stay ahead in the rapidly changing EV charging landscape!
Weekly cyber hits: NK hackers drop BeaverTail via 11 npm pkgs (5.6k dl¡¯s) targeting devs. Ivanti flaw (CVE-2025-22457) hit by China pros¡ªpatch by 4/11! PoisonSeed spams Coinbase; PyPI pkgs (39k dl¡¯s) swipe data. Lock it down! Like & share for more!
Webinar - Protecting Your Microsoft 365 DataMSP360
?
Description
Your organization relies heavily on Microsoft 365 as its¡¯ digital workspace.
However, the use of the cloud has blurred the lines around how your organization¡¯s data is protected. Microsoft provides some data retention capabilities, but whose responsibility is it¡ªMicrosoft¡¯s or yours?
Join 4-time Microsoft Cloud and Datacenter MVP Nick Cavalancia on Thursday, April 10th at 11 AM ET, as he explores the best ways to protect your Microsoft 365 data.
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...Vadim Nareyko
?
? How is AI transforming bioinformatics? From genomics and precision medicine to drug discovery and molecular diagnostics, artificial intelligence is unlocking breakthroughs in healthcare and life sciences.
https://youtu.be/hD05XkqOeSw
Misc: The Internet Story - How Data Travels, Transit Works, and the Role of C...3G4G
?
Ever wondered how the Internet really works? In this tutorial, we break it all down¡ªfrom how your home or office connects to the wider web, to the role of Internet Service Providers (ISPs), Transit Networks, Peering, Content Delivery Networks (CDNs), and Multi-access Edge Computing (MEC).
? You¡¯ll learn about:
? How ISPs interconnect and form transit chains
? What peering is and how it helps reduce latency and cost
? How content like Netflix and Facebook reaches your screen
? Real-world case studies like Swisscom vs Netflix & Init7
? The difference between CDN and MEC¡ªand when each is used
We also explore technical infrastructure using simple diagrams to explain how web servers, app servers, and storage systems come together to deliver your favourite content in real time.
? Whether you¡¯re a student, tech enthusiast, or just curious about how the Internet works behind the scenes¡ªthis video is for you.
? Got questions or insights? Drop them in the comments¡ªwe¡¯d love to hear from you!
All our #3G4G5G slides, videos, blogs and tutorials are available at:
Tutorials: https://www.3g4g.co.uk/Training/
Videos: https://www.youtube.com/3G4G5G
ºÝºÝߣs: /3G4GLtd
Our channels:
3G4G Website ¨C https://www.3g4g.co.uk/
The 3G4G Blog ¨C https://blog.3g4g.co.uk/
Telecoms Infrastructure Blog ¨C https://www.telecomsinfrastructure.com/
Operator Watch Blog ¨C https://www.operatorwatch.com/
Connectivity Technology Blog ¨C https://www.connectivity.technology/
Free 5G Training ¨C https://www.free5gtraining.com/
Free 6G Training ¨C https://www.free6gtraining.com/
Private Networks Technology Blog - https://blog.privatenetworks.technology/
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic RelationshipTrustArc
?
In today¡¯s digital age, data has become an organization¡¯s lifeblood. As the use of digital technologies continues to escalate, so do the risks associated with personal data, which continue to grow exponentially as well. To effectively safeguard personal and sensitive information, organizations must understand the intricate relationship between data privacy, cybersecurity, and incident response.
Data privacy and cybersecurity are two sides of the same coin. Data privacy focuses on how personal data is to be collected, used, stored, shared and controlled, while cybersecurity aims to protect systems and networks from unauthorized access, digital attacks, malware and data breaches.
However, even with the best data privacy and security measures in place, cyber incidents can still occur. A well-prepared incident response plan is crucial for minimizing the impact of a breach and restoring normal operations.
Join our experts on this webinar to discuss how data privacy, cybersecurity, and incident response interact and are essential for safeguarding your organization¡¯s digital assets.
This webinar will review:
- How data privacy and cybersecurity intersect
- How to develop a comprehensive privacy and security strategy to safeguard personal and sensitive information
- What are suggestions and expectations around incident response
3. Who am I
? Diogo Antunes
Saturday, November 13, 2010
4. Who am I
? Diogo Antunes
? JavaScript developer @ SAPO
Saturday, November 13, 2010
5. Who am I
? Diogo Antunes
? JavaScript developer @ SAPO
? @dicode
Saturday, November 13, 2010
6. Who am I
? Diogo Antunes
? JavaScript developer @ SAPO
? @dicode
? http://js.sapo.pt
Saturday, November 13, 2010
7. Should I stay or should I
go?
Saturday, November 13, 2010
8. Should I stay or should I
go?
? we are going to talk about JavaScript
Saturday, November 13, 2010
9. Should I stay or should I
go?
? we are going to talk about JavaScript
? so I will skip some steps
Saturday, November 13, 2010
10. Should I stay or should I
go?
? we are going to talk about JavaScript
? so I will skip some steps
? but feel free to bug me if you need
Saturday, November 13, 2010
don¡¯t like JavaScript????
11. Should I stay or should I
go?
Saturday, November 13, 2010
GO AWAY!!!
http://images.icanhascheezburger.com/completestore/
2008/12/22/128744751250625583.jpg
12. What are we talking
about?
Saturday, November 13, 2010
13. What are we talking
about?
? JavaScript
Saturday, November 13, 2010
thank you captain obvious
http://www.eiaonline.com/uploaded_images/captobvious-738633-747223.jpg
14. What are we talking
about?
? JavaScript
? Rapha?l - JavaScript Library
Saturday, November 13, 2010
15. What are we talking
about?
? JavaScript
? Rapha?l - JavaScript Library
? LibSAPO.js - for event handling and
stu?
Saturday, November 13, 2010
16. What are we talking
about?
? JavaScript
? Rapha?l - JavaScript Library
? LibSAPO.js - for event handling and
stu?
? and more...
Saturday, November 13, 2010
if we have time... basically
17. Rapha?l - wtf?
Saturday, November 13, 2010
http://chericos.org/system/?les/images/raphael_logo.jpg
18. Rapha?l - wtf?
? JavaScript library to simplify work with
vector graphics
Saturday, November 13, 2010
19. Rapha?l - wtf?
? JavaScript library to simplify work with
vector graphics
? uses SVG W3C recommendation and
VML
Saturday, November 13, 2010
20. Rapha?l - wtf?
? JavaScript library to simplify work with
vector graphics
? uses SVG W3C recommendation and
VML
? so every graphic element is a DOM Node
Saturday, November 13, 2010
21. Rapha?l - wtf?
? JavaScript library to simplify work with
vector graphics
? uses SVG W3C recommendation and
VML
? so every graphic element is a DOM Node
? so you can add events to it... YAY!
Saturday, November 13, 2010
22. Rapha?l - wtf?
? JavaScript library to simplify work with
vector graphics
? uses SVG W3C recommendation and
VML
? so every graphic element is a DOM Node
? so you can add events to it... YAY!
? supports FF3+ SF3+ Ch5+ Op9.5+ IE6+
Saturday, November 13, 2010
25. Rapha?l - why?
? lightweight - 20k
? cross browser support
Saturday, November 13, 2010
26. Rapha?l - why?
? lightweight - 20k
? cross browser support
? it¡¯s easy to work with
Saturday, November 13, 2010
27. Rapha?l - why?
? lightweight - 20k
? cross browser support
? it¡¯s easy to work with
? made by Dmitry Baranovskiy who
totally ROCKS!!!
Saturday, November 13, 2010
30. Rapha?l - how?
? download it
? include it in your html
<script type="text/javascript" src=/slideshow/making-burgers-with-javascript/5768627/"raphael.js"></script>
Saturday, November 13, 2010
31. Rapha?l - how?
? download it
? include it in your html
<script type="text/javascript" src=/slideshow/making-burgers-with-javascript/5768627/"raphael.js"></script>
? and code it!
Saturday, November 13, 2010
So in your script tag you can use Raphael
but wait...
what does this really do? and have
38. Rapha?l - the basics
? creating your canvas
Saturday, November 13, 2010
39. Rapha?l - the basics
? creating your canvas
var canvas = Raphael("container", 400, 300);
Saturday, November 13, 2010
creating a canvas on element with id container, giving it width 400 and height 300
40. Rapha?l - the basics
? creating your canvas
var canvas = Raphael("container", 400, 300);
var canvas = Raphael(container, 400, 300);
Saturday, November 13, 2010
creating a canvas on element container (previously selected or created), giving it width 400
and height 300
41. Rapha?l - the basics
? creating your canvas
var canvas = Raphael("container", 400, 300);
var canvas = Raphael(container, 400, 300);
var canvas = Raphael(10, 10, 400, 300);
Saturday, November 13, 2010
creating a canvas on top 10 and left 10 of your page giving it width 400 and height 300
42. Rapha?l - the primitives
var paper = Raphael(10,10, 500, 500);
paper.circle(100, 100, 50);
Saturday, November 13, 2010
circle args (xcenter, ycenter, radius)
43. Rapha?l - the primitives
? var paper = Raphael(10,10, 500, 500);
paper.rect(200, 200, 100, 50);
Saturday, November 13, 2010
rect args (x, y, width, height)
44. Rapha?l - the primitives
var paper = Raphael(10,10, 500, 500);
paper.rect(300, 300, 100, 50, 5);
Saturday, November 13, 2010
rect with rounded corners args (x, y, width, height, radius)
45. Rapha?l - the primitives
var paper = Raphael(10,10, 500, 500);
paper.ellipse(400, 400, 40, 20);
Saturday, November 13, 2010
ellipse args (xcenter, ycenter, hradius, vradius)
46. Rapha?l - see it happen
var paper = Raphael(10, 10, 500, 500);
var path = paper.path("M20 20L245 245");
Saturday, November 13, 2010
create a path - move to 20, 20 Line Till 145, 145
47. Rapha?l - see it happen
? var paper = Raphael(10, 10, 500, 500);
var path = paper.path("M20 20L245 245");
var square = paper.rect(15, 15, 10, 10);
Saturday, November 13, 2010
create a rectangule
48. Rapha?l - see it happen
var paper = Raphael(10, 10, 500, 500);
var path = paper.path("M20 20L245 245");
var square = paper.rect(15, 15, 10, 10);
square.animateAlong(path, 4000);
Saturday, November 13, 2010
make the rectangule animate through the path
49. Rapha?l - see it happen
var paper = Raphael(10, 10, 500, 500);
var path = paper.path("M20 20L245 245");
var square = paper.rect(15, 15, 10, 10);
square.animateAlong(path, 4000, function(){
setInterval(function(){
square.rotate(1);
}, 10);
});
Saturday, November 13, 2010
and animate rotation in the end...
50. Rapha?l - text
? you can use raphael with cufon to
enhance your site look
Saturday, November 13, 2010
you can use raphael with cufon to enhance your site look - do not abuse!!!
51. Rapha?l - demo svg to js :)
? so you use some graphic sw to make
an svg
Saturday, November 13, 2010
like gimp or illustrator
52. Rapha?l - demo svg to js :)
? so you use some graphic sw to make
an svg
? then you want to use it with Rapha?l
Saturday, November 13, 2010
53. Rapha?l - demo svg to js :)
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator:Adobe Illustrator 15.0.1, SVG Export Plug-In . SVGVersion: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="296px" height="86.811px" viewBox="0 0 296 86.811" enable-background="new 0 0 296 86.811" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="52.7769" y1="-4.7632" x2="271.7753" y2="83.2362">
<stop offset="0" style="stop-color:#FBB31B"/>
<stop offset="1" style="stop-color:#FDD858"/>
</linearGradient>
<path ?ll="url(#SVGID_1_)" d="M6.767,10.197c0,0,1.997,14.082,20.844,19.404c3.484,1.108,20.097,5.415,25.104,9.688
c0.44,0.134,17.162,10.868,20.787,14.432s14.347,11.632,19.921,16.735s11.465,12.482,12.739,12.85s3.293,0.924,4.941,0
s4.771-4.134,6.861-6.232s10.98-7.547,13.433-8.96s10.315-5.903,13.327-7.751s17.265-11.646,21.045-15.457
c3.192-1.106,6.315-2.958,8.493-3.347s25.459-4.583,27.804-1.907c3.803-0.711,9.068-2.409,10.987-3.34s6.605-3.521,6.605-3.521
s7.754-3.467,10.855-3.186c3.104,0.282,6.045,1.998,14.852-1.344c8.809-3.342,14.371-9.2,19.752-7.401s17.279,10.287,15.77,21.276
c0.26,2.564-1.074,11.543,0.408,11.562c1.48,0.02,8.861-0.249,8.699-2.838s-3.24-16.284-6.578-20.747
c-3.336-4.463-9.035-13.457-17.533-15.738c-2.246-0.005-87.95-1.256-104.335-4.177S71.715,1.003,59.395,2.384
c-3.461,0.802-22.562-0.335-32.25,2.391S6.767,10.197,6.767,10.197z"/>
</svg>
Saturday, November 13, 2010
when you edit and svg ?le in a text editor you get
55. Rapha?l - demo svg to js :)
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator:Adobe Illustrator 15.0.1, SVG Export Plug-In . SVGVersion: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="296px" height="86.811px" viewBox="0 0 296 86.811" enable-background="new 0 0 296 86.811" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="52.7769" y1="-4.7632" x2="271.7753" y2="83.2362">
<stop offset="0" style="stop-color:#FBB31B"/>
<stop offset="1" style="stop-color:#FDD858"/>
</linearGradient>
<path ?ll="url(#SVGID_1_)" d="M6.767,10.197c0,0,1.997,14.082,20.844,19.404c3.484,1.108,20.097,5.415,25.104,9.688
c0.44,0.134,17.162,10.868,20.787,14.432s14.347,11.632,19.921,16.735s11.465,12.482,12.739,12.85s3.293,0.924,4.941,0
s4.771-4.134,6.861-6.232s10.98-7.547,13.433-8.96s10.315-5.903,13.327-7.751s17.265-11.646,21.045-15.457
c3.192-1.106,6.315-2.958,8.493-3.347s25.459-4.583,27.804-1.907c3.803-0.711,9.068-2.409,10.987-3.34s6.605-3.521,6.605-3.521
s7.754-3.467,10.855-3.186c3.104,0.282,6.045,1.998,14.852-1.344c8.809-3.342,14.371-9.2,19.752-7.401s17.279,10.287,15.77,21.276
c0.26,2.564-1.074,11.543,0.408,11.562c1.48,0.02,8.861-0.249,8.699-2.838s-3.24-16.284-6.578-20.747
c-3.336-4.463-9.035-13.457-17.533-15.738c-2.246-0.005-87.95-1.256-104.335-4.177S71.715,1.003,59.395,2.384
c-3.461,0.802-22.562-0.335-32.25,2.391S6.767,10.197,6.767,10.197z"/>
</svg>
Saturday, November 13, 2010
and you have color info for linear gradient
56. Rapha?l - demo svg to js :)
var paper = Raphael(0, 0, 296, 87);
Saturday, November 13, 2010
get your stage done
57. Rapha?l - demo svg to js :)
var paper = Raphael(0, 0, 296, 87);
var cheesePath = paper.path("M6.767,10.197c0,0,1.997,14.082,20.844,19.404c3.484,1.108,20.097,5.415,25.104,9.688"+
"c0.44,0.134,17.162,10.868,20.787,14.432s14.347,11.632,19.921,16.735s11.465,12.482,12.739,12.85s3.293,0.924,4.941,0"+
"s4.771-4.134,6.861-6.232s10.98-7.547,13.433-8.96s10.315-5.903,13.327-7.751s17.265-11.646,21.045-15.457"+
"c3.192-1.106,6.315-2.958,8.493-3.347s25.459-4.583,27.804-1.907c3.803-0.711,9.068-2.409,10.987-3.34s6.605-3.521,6.605-3.521"+
"s7.754-3.467,10.855-3.186c3.104,0.282,6.045,1.998,14.852-1.344c8.809-3.342,14.371-9.2,19.752-7.401s17.279,10.287,15.77,21.276"+
"c0.26,2.564-1.074,11.543,0.408,11.562c1.48,0.02,8.861-0.249,8.699-2.838s-3.24-16.284-6.578-20.747"+
"c-3.336-4.463-9.035-13.457-17.533-15.738c-2.246-0.005-87.95-1.256-104.335-4.177S71.715,1.003,59.395,2.384"+
"c-3.461,0.802-22.562-0.335-32.25,2.391S6.767,10.197,6.767,10.197z");
Saturday, November 13, 2010
put your path in it
58. Rapha?l - demo svg to js :)
var paper = Raphael(0, 0, 296, 87);
var cheesePath = paper.path("M6.767,10.197c0,0,1.997,14.082,20.844,19.404c3.484,1.108,20.097,5.415,25.104,9.688"+
"c0.44,0.134,17.162,10.868,20.787,14.432s14.347,11.632,19.921,16.735s11.465,12.482,12.739,12.85s3.293,0.924,4.941,0"+
"s4.771-4.134,6.861-6.232s10.98-7.547,13.433-8.96s10.315-5.903,13.327-7.751s17.265-11.646,21.045-15.457"+
"c3.192-1.106,6.315-2.958,8.493-3.347s25.459-4.583,27.804-1.907c3.803-0.711,9.068-2.409,10.987-3.34s6.605-3.521,6.605-3.521"+
"s7.754-3.467,10.855-3.186c3.104,0.282,6.045,1.998,14.852-1.344c8.809-3.342,14.371-9.2,19.752-7.401s17.279,10.287,15.77,21.276"+
"c0.26,2.564-1.074,11.543,0.408,11.562c1.48,0.02,8.861-0.249,8.699-2.838s-3.24-16.284-6.578-20.747"+
"c-3.336-4.463-9.035-13.457-17.533-15.738c-2.246-0.005-87.95-1.256-104.335-4.177S71.715,1.003,59.395,2.384"+
"c-3.461,0.802-22.562-0.335-32.25,2.391S6.767,10.197,6.767,10.197z");
cheesePath.attr({fill: '0-#FBB31B-#FDD858', stroke: 'none'});
Saturday, November 13, 2010
add the linear gradient ?angle?-?colour?[-?colour?[:?offset?]]*-?colour?
removed the stroke so doesn¡¯t default to black
59. Rapha?l - demo svg to js :)
SVG ?le Rapha?l
Saturday, November 13, 2010
rapha?l version rendered in chrome
now make it easy you have a php script that does this
61. where are the burgers?
Saturday, November 13, 2010
here they are
62. where are the burgers?
Saturday, November 13, 2010
big deal... i can do that in my sleep
http://zedomax.com/blog/wp-content/uploads/2009/02/burger-bed.jpg
63. let¡¯s make a game!
Saturday, November 13, 2010
http://techau.tv/blog/images/GameOnExhibitionmythoughts_12815/GameOn.jpg
64. let¡¯s make a game!
? using rapha?l to manage graphics
Saturday, November 13, 2010
65. let¡¯s make a game!
? using rapha?l to manage graphics
? and LibSAPO.js to handle events and
stu?
Saturday, November 13, 2010
73. LibSAPO.js - why?
? oriented to SAPO needs
? feature add on demand
Saturday, November 13, 2010
74. LibSAPO.js - why?
? oriented to SAPO needs
? feature add on demand
? bug solving simpler and quicker
Saturday, November 13, 2010
75. LibSAPO.js - why?
? oriented to SAPO needs
? feature add on demand
? bug solving simpler and quicker
? modular and performance target
Saturday, November 13, 2010
to fork other js framework
would be harder to code reuse and recode addons
78. LibSAPO.js - how?
? all in http://js.sapo.pt/
? include /SAPO/
Saturday, November 13, 2010
79. LibSAPO.js - how?
? all in http://js.sapo.pt/
? include /SAPO/
? and then the module you want
Saturday, November 13, 2010
80. LibSAPO.js - how?
? all in http://js.sapo.pt/
? include /SAPO/
? and then the module you want
? in our case
Saturday, November 13, 2010
81. LibSAPO.js - how?
? all in http://js.sapo.pt/
? include /SAPO/
? and then the module you want
? in our case
? /SAPO/Dom/Event/0.1/
Saturday, November 13, 2010
82. LibSAPO.js - demo
<div id="clickMe">click Me</div>
<script type="text/javascript">
var clickMe = s$('clickMe');
SAPO.Dom.Event.observe(clickMe, 'click', function(){
alert(this.innerHTML + " - DONE & handled as you like! ");
}.bindObjEvent(clickMe));
</script>
Saturday, November 13, 2010
this is a simple LibSAPO.js demo for event handling
84. the game!
? so you have two slices of bread
Saturday, November 13, 2010
85. the game!
? so you have two slices of bread
? and 3 ingredients
Saturday, November 13, 2010
86. the game!
? so you have two slices of bread
? and 3 ingredients
? now we¡¯re making it to other people
Saturday, November 13, 2010
87. the game!
? so you have two slices of bread
? and 3 ingredients
? now we¡¯re making it to other people
? so you need to put the ingredients
Saturday, November 13, 2010
88. the game!
? so you have two slices of bread
? and 3 ingredients
? now we¡¯re making it to other people
? so you need to put the ingredients
? in the correct amount and order
Saturday, November 13, 2010
89. the game! - ingredients
? making the ingredients with rapha?l
Saturday, November 13, 2010
90. the game! - ingredients
? making the ingredients with rapha?l
? since they are js objects you can
reuse it
Saturday, November 13, 2010
91. the game! - ingredients
? making the ingredients with rapha?l
? since they are js objects you can
reuse it
? scale it
Saturday, November 13, 2010
92. the game! - ingredients
? making the ingredients with rapha?l
? since they are js objects you can
reuse it
? scale it
? and use it as many times as you want
Saturday, November 13, 2010
93. the game!
? now lets put the elements in place
and make a cute start button
Saturday, November 13, 2010
105. gRapha?l
? put the goodness into charts!
? having raphael.js included
Saturday, November 13, 2010
106. gRapha?l
? put the goodness into charts!
? having raphael.js included
? Download and include g.raphael.js
and any (or all) of g.line.js, g.bar.js,
g.dot.js and g.pie.js into your HTML
page
Saturday, November 13, 2010
107. gRapha?l
pie chart
var r = Raphael(10, 50, 640, 480);
r.g.piechart(320, 240, 100, [55, 20, 13, 32, 5, 1, 2]);
Saturday, November 13, 2010
xcenter, ycenter, radius, data
108. gRapha?l
bar chart
var r = Raphael(10, 50, 640, 480);
r.g.barchart(10, 10, 320, 240, [[55, 20, 13, 32, 5, 1, 2]]);
Saturday, November 13, 2010
x, y, w, h, data
109. gRapha?l
line chart
var r = Raphael(10, 50, 640, 480);
r.g.linechart(10, 10, 320, 240, [0, 1, 2, 3, 4, 5, 6],
[55, 20, 13, 32, 5, 1, 2]);
Saturday, November 13, 2010
x, y, w, h, xdata, ydata
110. gRapha?l
dot chart
var r = Raphael(10, 50, 640, 480);
r.g.dotchart(10, 10, 320, 240, [0, 1, 2, 3, 4, 5, 6],
[55, 20, 13, 32, 5, 1, 2], [1, 1, 1, 1, 1, 1, 1],
{max: 3});
Saturday, November 13, 2010
x, y, w, h, xdata, ydata, caption, opts (in this case dot weight)
113. ? Thanks to:
? Dmitry Baranovskiy - slides
inspiration and examples from the
website
? Hugo Fran?a - graphics for the
game
Saturday, November 13, 2010
114. Credits
Please check notes in each slide to
check slide notes which reference
each images i have used in this
presentation
Saturday, November 13, 2010