The document appears to be a series of slides in a foreign language discussing web application development frameworks and concepts. It covers topics like Symfony components, routes, controllers, models, views, and templates. Diagrams and code examples are provided to illustrate components of MVC frameworks and how they interact. The document emphasizes building applications with multiple languages and technologies.
The document discusses SymfonyDay, an event happening on October 5. It promotes Symfony, an open-source PHP framework, listing some of its features like object-oriented programming, PHP 5.3 support, best practices, testing tools, and packages like Doctrine for data mapping. It encourages participation in the Symfony community through sites like GitHub and Google groups. Finally, it announces a hackathon event on November 17 in Venice.
The document welcomes attendees to an event in Brescia, Italy on November 10th, 2012. It mentions issues with the wifi and thanks speakers. It also advertises an upcoming event in Verona on May 15-16 and encourages using the hashtags #nodejsconfit and #nodejs.
Webinar Zend, http://www.zend.com/it/company/news/event/1081_webinar-introduzione-a-git
Introduzione a GIT, ai comandi principali, qualche trucchetto e best practice
A project on customers' acceptibility of roof being complete real estate sol...Rajib jena
This document is a project report on evaluating customer acceptability of The Roof, a real estate company in Odisha, India. It discusses The Roof's services, expansion strategies, and how it compares to other major real estate players in Odisha. The report contains 9 chapters, including an introduction to real estate concepts, an overview of The Roof company, literature review, research methodology used, data analysis and findings. It also includes tables and figures showing The Roof's various residential projects in Odisha with details of unit sizes and prices. The overall purpose is to analyze customer perceptions of The Roof and help inform its expansion strategies.
The document discusses SymfonyDay, an event happening on October 5. It promotes Symfony, an open-source PHP framework, listing some of its features like object-oriented programming, PHP 5.3 support, best practices, testing tools, and packages like Doctrine for data mapping. It encourages participation in the Symfony community through sites like GitHub and Google groups. Finally, it announces a hackathon event on November 17 in Venice.
The document welcomes attendees to an event in Brescia, Italy on November 10th, 2012. It mentions issues with the wifi and thanks speakers. It also advertises an upcoming event in Verona on May 15-16 and encourages using the hashtags #nodejsconfit and #nodejs.
Webinar Zend, http://www.zend.com/it/company/news/event/1081_webinar-introduzione-a-git
Introduzione a GIT, ai comandi principali, qualche trucchetto e best practice
A project on customers' acceptibility of roof being complete real estate sol...Rajib jena
This document is a project report on evaluating customer acceptability of The Roof, a real estate company in Odisha, India. It discusses The Roof's services, expansion strategies, and how it compares to other major real estate players in Odisha. The report contains 9 chapters, including an introduction to real estate concepts, an overview of The Roof company, literature review, research methodology used, data analysis and findings. It also includes tables and figures showing The Roof's various residential projects in Odisha with details of unit sizes and prices. The overall purpose is to analyze customer perceptions of The Roof and help inform its expansion strategies.
The document outlines the four stages of working with widgets in JavaScript: doubt, hate, begrudging appreciation, and love. It discusses common issues like accidental static fields, avoiding them with constructors, and using attribute maps to bind properties to DOM nodes. The document also covers more advanced topics like custom setters, memory leaks when widgets contain other widgets, and using the registry to detect leaks. Overall it provides an introduction to working with widgets in JavaScript and Dojo.
Rendering Views in JavaScript - "The New Web Architecture"Jonathan Julian
This presentation will help attendees re-design their applications to take advantage of fast client-side templating of views. We will survey the landscape of templating solutions in JavaScript, and discuss architecture choices when using various back-end languages. Technologies discussed will include Backbone.js, underscore.js, JSON, REST, mustache, as well as others.
I've given different versions of this talk at different venues over the past 12 months. This is the most recent version as presented on 18/10/2011 at the Belgian ISSA chapter meeting.
This document summarizes a presentation on Drupal security given by Greg Knaddison. The presentation covered common Drupal vulnerabilities like CSRF and XSS attacks. It discussed how to think like an attacker and exploit vulnerabilities. It also provided tips for securing Drupal sites, such as using the Security Review module, staying up-to-date on patches, and implementing measures like tokens and input validation. Specific attacks like CSRF flows and XSS injection via forms were demonstrated.
The document summarizes a presentation given at the 2011 Jenkins User Conference in New York City about using Jenkins for continuous integration for Ruby on Rails projects. It discusses setting up Jenkins on low-cost virtual servers, configuring jobs for development builds, deployments, and cron jobs, and using plugins to integrate with version control systems and automate tasks. It also promotes the Jenkins client Ruby gem for programmatically controlling Jenkins.
This document discusses Volto, a new frontend framework for Plone built with React, Redux, and React-Router. Volto renders content from Plone via the plone.restapi and provides a modern web development experience for frontend developers. It solves problems with Plone's complexity for frontend work and allows reuse of popular JavaScript libraries rather than maintaining custom code. The presentation demonstrates Volto and outlines future plans to add additional features like add-ons, control panels, and content editors to Volto. It encourages participation in upcoming Volto sprints.
Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.
This document discusses different approaches and mindsets for writing feature tests versus unit tests. It notes that feature tests are larger in scope and harder to control than unit tests, but can provide more value when "tamed". It encourages adopting the right mindset that recognizes the differences between test types and focusing feature tests on priority areas using the appropriate tools.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
The Contextual Experience of the Mobile WebJeff Carouth
This document discusses the contextual experience of the mobile web. It begins by defining the context of the mobile web as the environment, expectations, and intent a user brings when accessing a website via a mobile device. It then discusses several options for accommodating different screen widths, including redirecting mobile users, detecting devices via user agents, and using responsive layouts with breakpoints. It emphasizes that mobility context is application-specific and provides an example using geolocation to surface local leads. The document concludes with a recap of options for dealing with device context and emphasizes that mobile experiences are increasingly important.
Behavior Driven Development and Wordpress Pluginsdjcp
The document discusses Behavior Driven Development (BDD) and how it can be applied to WordPress plugins. It introduces the BDD framework Cucumber and automation tools like Capybara and Selenium that allow writing and executing plain text test scenarios. Sample test scenarios are shown for activating a plugin and changing its configuration options. Instructions are provided for installing Cucumber and running BDD tests on a WordPress plugin. The benefits of a BDD approach include more robust testing, assurance that changes don't break other areas, and reusable automated tests.
Let's begin Behavior Driven Development using RSpecKenta Murata
The document contains snippets of Ruby code and discussions around test-driven development (TDD) and behavior-driven development (BDD). It includes code examples using RSpec to test an AgeCalculator class, discussions of gems like rspec and test frameworks like Test::Unit. It also covers observer pattern and use of test doubles in RSpec tests. Live coding examples are presented on FizzBuzz implementation using TDD and RSpec best practices.
Bytecode manipulation with Javassist and ASMashleypuls
The document discusses a presentation titled "Living in the Matrix with Bytecode Manipulation". It provides an overview of bytecode and frameworks for manipulating bytecode. Specifically, it discusses what bytecode is, reasons for manipulating bytecode, frameworks for doing so, and examines logging as an example use case. The presentation outlines how to add logging to methods by annotating them and transforming the bytecode at runtime using a Java agent.
The document discusses Clean Architecture and provides an example of implementing it using a Movie Night app. It describes separating the app into Presentation, Data, and Domain layers with specific responsibilities. The Domain layer contains entities, use cases, and interfaces. The Data layer encapsulates data sources and mappers. The Presentation layer connects everything using ViewModels, LiveData, and observing lifecycle changes. It demonstrates how data flows from the Data layer through UseCases to the Presentation layer and updates the UI.
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
In 2013 the "Symfony Plugin" for PhpStorm was born. Today we see over 1 million downloads and several other plugins for projects like Laravel, Drupal, Shopware, ... that help to improve your productivity.
I will talk about Symfony related features and will give you some tips and tricks. Also, we take a look at the infrastructure behind these plugins and how I maintain all of them.
This document outlines the past, present, and future of Java SE. In the past, Java gained widespread adoption for application development and the JRockit JVM provided high performance. Currently, efforts are focused on Java 7 and the convergence of Hotspot and JRockit. Going forward, trends like multi-core processors and cloud computing will influence Java's direction.
Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
1. The author expresses their love and hate for JavaScript, but realizes it is their own lack of understanding, not JavaScript itself, that is the issue.
2. The author received guidance on JavaScript concepts like the event loop, scope, functions, and how a better understanding of these core concepts can help overcome frustrations with asynchronous behavior and callbacks.
3. The response encourages the author to focus on understanding foundations, find a mentor, be a mentor to others, and provide clear guidance to help others learn.
The document summarizes the evolution of asynchronous JavaScript programming. It begins with callbacks being the fundamental way to handle asynchronous code. This led to issues like callback hell and loss of error handling. Promises were introduced to help address these issues by providing a cleaner way to handle asynchronous operations with methods like then() and catch(). However, promises could still result in unreadable code if used improperly for control flow. Generators and async/await were later introduced to allow asynchronous code to be written in a synchronous, blocking-like fashion using keywords like yield and await. Overall, the document traces the progression from callbacks to promises to generators and async/await as ways to improve the handling of asynchronous code in JavaScript.
This document discusses what it means to be a solid developer in 2016. It outlines key qualities of a solid developer, including the ability to solve problems through code or analysis, balance pragmatism and perfectionism, debug and fix bugs, have healthy skepticism and business/social awareness, and be a continuous learner. The document contrasts what it was like to be a developer in the 1990s versus today, noting there is far more information available now that must be managed. It emphasizes the importance of finding communities, mentors, collaboration, giving back through open source, and staying pragmatic over following methodologies strictly.
The document outlines the four stages of working with widgets in JavaScript: doubt, hate, begrudging appreciation, and love. It discusses common issues like accidental static fields, avoiding them with constructors, and using attribute maps to bind properties to DOM nodes. The document also covers more advanced topics like custom setters, memory leaks when widgets contain other widgets, and using the registry to detect leaks. Overall it provides an introduction to working with widgets in JavaScript and Dojo.
Rendering Views in JavaScript - "The New Web Architecture"Jonathan Julian
This presentation will help attendees re-design their applications to take advantage of fast client-side templating of views. We will survey the landscape of templating solutions in JavaScript, and discuss architecture choices when using various back-end languages. Technologies discussed will include Backbone.js, underscore.js, JSON, REST, mustache, as well as others.
I've given different versions of this talk at different venues over the past 12 months. This is the most recent version as presented on 18/10/2011 at the Belgian ISSA chapter meeting.
This document summarizes a presentation on Drupal security given by Greg Knaddison. The presentation covered common Drupal vulnerabilities like CSRF and XSS attacks. It discussed how to think like an attacker and exploit vulnerabilities. It also provided tips for securing Drupal sites, such as using the Security Review module, staying up-to-date on patches, and implementing measures like tokens and input validation. Specific attacks like CSRF flows and XSS injection via forms were demonstrated.
The document summarizes a presentation given at the 2011 Jenkins User Conference in New York City about using Jenkins for continuous integration for Ruby on Rails projects. It discusses setting up Jenkins on low-cost virtual servers, configuring jobs for development builds, deployments, and cron jobs, and using plugins to integrate with version control systems and automate tasks. It also promotes the Jenkins client Ruby gem for programmatically controlling Jenkins.
This document discusses Volto, a new frontend framework for Plone built with React, Redux, and React-Router. Volto renders content from Plone via the plone.restapi and provides a modern web development experience for frontend developers. It solves problems with Plone's complexity for frontend work and allows reuse of popular JavaScript libraries rather than maintaining custom code. The presentation demonstrates Volto and outlines future plans to add additional features like add-ons, control panels, and content editors to Volto. It encourages participation in upcoming Volto sprints.
Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.
This document discusses different approaches and mindsets for writing feature tests versus unit tests. It notes that feature tests are larger in scope and harder to control than unit tests, but can provide more value when "tamed". It encourages adopting the right mindset that recognizes the differences between test types and focusing feature tests on priority areas using the appropriate tools.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
The Contextual Experience of the Mobile WebJeff Carouth
This document discusses the contextual experience of the mobile web. It begins by defining the context of the mobile web as the environment, expectations, and intent a user brings when accessing a website via a mobile device. It then discusses several options for accommodating different screen widths, including redirecting mobile users, detecting devices via user agents, and using responsive layouts with breakpoints. It emphasizes that mobility context is application-specific and provides an example using geolocation to surface local leads. The document concludes with a recap of options for dealing with device context and emphasizes that mobile experiences are increasingly important.
Behavior Driven Development and Wordpress Pluginsdjcp
The document discusses Behavior Driven Development (BDD) and how it can be applied to WordPress plugins. It introduces the BDD framework Cucumber and automation tools like Capybara and Selenium that allow writing and executing plain text test scenarios. Sample test scenarios are shown for activating a plugin and changing its configuration options. Instructions are provided for installing Cucumber and running BDD tests on a WordPress plugin. The benefits of a BDD approach include more robust testing, assurance that changes don't break other areas, and reusable automated tests.
Let's begin Behavior Driven Development using RSpecKenta Murata
The document contains snippets of Ruby code and discussions around test-driven development (TDD) and behavior-driven development (BDD). It includes code examples using RSpec to test an AgeCalculator class, discussions of gems like rspec and test frameworks like Test::Unit. It also covers observer pattern and use of test doubles in RSpec tests. Live coding examples are presented on FizzBuzz implementation using TDD and RSpec best practices.
Bytecode manipulation with Javassist and ASMashleypuls
The document discusses a presentation titled "Living in the Matrix with Bytecode Manipulation". It provides an overview of bytecode and frameworks for manipulating bytecode. Specifically, it discusses what bytecode is, reasons for manipulating bytecode, frameworks for doing so, and examines logging as an example use case. The presentation outlines how to add logging to methods by annotating them and transforming the bytecode at runtime using a Java agent.
The document discusses Clean Architecture and provides an example of implementing it using a Movie Night app. It describes separating the app into Presentation, Data, and Domain layers with specific responsibilities. The Domain layer contains entities, use cases, and interfaces. The Data layer encapsulates data sources and mappers. The Presentation layer connects everything using ViewModels, LiveData, and observing lifecycle changes. It demonstrates how data flows from the Data layer through UseCases to the Presentation layer and updates the UI.
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
In 2013 the "Symfony Plugin" for PhpStorm was born. Today we see over 1 million downloads and several other plugins for projects like Laravel, Drupal, Shopware, ... that help to improve your productivity.
I will talk about Symfony related features and will give you some tips and tricks. Also, we take a look at the infrastructure behind these plugins and how I maintain all of them.
This document outlines the past, present, and future of Java SE. In the past, Java gained widespread adoption for application development and the JRockit JVM provided high performance. Currently, efforts are focused on Java 7 and the convergence of Hotspot and JRockit. Going forward, trends like multi-core processors and cloud computing will influence Java's direction.
Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
1. The author expresses their love and hate for JavaScript, but realizes it is their own lack of understanding, not JavaScript itself, that is the issue.
2. The author received guidance on JavaScript concepts like the event loop, scope, functions, and how a better understanding of these core concepts can help overcome frustrations with asynchronous behavior and callbacks.
3. The response encourages the author to focus on understanding foundations, find a mentor, be a mentor to others, and provide clear guidance to help others learn.
The document summarizes the evolution of asynchronous JavaScript programming. It begins with callbacks being the fundamental way to handle asynchronous code. This led to issues like callback hell and loss of error handling. Promises were introduced to help address these issues by providing a cleaner way to handle asynchronous operations with methods like then() and catch(). However, promises could still result in unreadable code if used improperly for control flow. Generators and async/await were later introduced to allow asynchronous code to be written in a synchronous, blocking-like fashion using keywords like yield and await. Overall, the document traces the progression from callbacks to promises to generators and async/await as ways to improve the handling of asynchronous code in JavaScript.
This document discusses what it means to be a solid developer in 2016. It outlines key qualities of a solid developer, including the ability to solve problems through code or analysis, balance pragmatism and perfectionism, debug and fix bugs, have healthy skepticism and business/social awareness, and be a continuous learner. The document contrasts what it was like to be a developer in the 1990s versus today, noting there is far more information available now that must be managed. It emphasizes the importance of finding communities, mentors, collaboration, giving back through open source, and staying pragmatic over following methodologies strictly.
One of JavaScript’s strengths is how it handles asynchronous code. Async is one of the most important and often misunderstood part of Javascript or any other language. Async is hard because we, as human beings, can’t do two conscious actions at once and think about both of them at the same moment. In this talk we will see how asynchronous JavaScript evolved over the years. It all started with callbacks… and it landed on generators!
Presentation I presented at Codemotion 2015 in Rome.
It's about how to build and share reproducible, portable development environments with Vagrant and Docker
Namshi is an e-commerce company based in Dubai that has grown to over 250 employees and serves millions of visitors per month. Originally using a monolithic PHP architecture, they migrated to a microservices architecture using PHP, Node.js, RabbitMQ, and other tools to improve scalability, deployability, and maintainability. This involved breaking the monolith into independent services, implementing an event-driven messaging system, and building new frontends using JavaScript.
This is a talk I gave at IPC 2014 in Munich.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
This document discusses Namshi's transition from a monolithic PHP architecture to a microservices architecture using PHP, Node.js, and other technologies. Some of the benefits realized include improved scalability, deployability, and maintainability. Key aspects covered include the use of service-oriented architecture with independent services, HTTP as the communication protocol, RabbitMQ for messaging, and PHP frameworks like Silex for building APIs. The new architecture also aims to be stateless, using JSON Web Tokens for authentication.
Presentation given during the phpDay 2014 in Verona.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
Dev Dives: Mining your data with AI-powered Continuous DiscoveryUiPathCommunity
Want to learn how AI and Continuous Discovery can uncover impactful automation opportunities? Watch this webinar to find out more about UiPath Discovery products!
Watch this session and:
👉 See the power of UiPath Discovery products, including Process Mining, Task Mining, Communications Mining, and Automation Hub
👉 Watch the demo of how to leverage system data, desktop data, or unstructured communications data to gain deeper understanding of existing processes
👉 Learn how you can benefit from each of the discovery products as an Automation Developer
🗣 Speakers:
Jyoti Raghav, Principal Technical Enablement Engineer @UiPath
Anja le Clercq, Principal Technical Enablement Engineer @UiPath
⏩ Register for our upcoming Dev Dives July session: Boosting Tester Productivity with Coded Automation and Autopilot™
👉 Link: https://bit.ly/Dev_Dives_July
This session was streamed live on June 27, 2024.
Check out all our upcoming Dev Dives 2024 sessions at:
🚩 https://bit.ly/Dev_Dives_2024
Test Case Design Techniques as chapter 4 of ISTQB Foundation. Topics included are Equivalence Partition, Boundary Value Analysis, State Transition Testing, Decision Table Testing, Use Case Testing, Statement Coverage, Decision Coverage, Error Guessing, Exploratory Testing, Checklist Based Testing
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
GDG Cloud Southlake #34: Neatsun Ziv: Automating AppsecJames Anderson
The lecture titled "Automating AppSec" delves into the critical challenges associated with manual application security (AppSec) processes and outlines strategic approaches for incorporating automation to enhance efficiency, accuracy, and scalability. The lecture is structured to highlight the inherent difficulties in traditional AppSec practices, emphasizing the labor-intensive triage of issues, the complexity of identifying responsible owners for security flaws, and the challenges of implementing security checks within CI/CD pipelines. Furthermore, it provides actionable insights on automating these processes to not only mitigate these pains but also to enable a more proactive and scalable security posture within development cycles.
The Pains of Manual AppSec:
This section will explore the time-consuming and error-prone nature of manually triaging security issues, including the difficulty of prioritizing vulnerabilities based on their actual risk to the organization. It will also discuss the challenges in determining ownership for remediation tasks, a process often complicated by cross-functional teams and microservices architectures. Additionally, the inefficiencies of manual checks within CI/CD gates will be examined, highlighting how they can delay deployments and introduce security risks.
Automating CI/CD Gates:
Here, the focus shifts to the automation of security within the CI/CD pipelines. The lecture will cover methods to seamlessly integrate security tools that automatically scan for vulnerabilities as part of the build process, thereby ensuring that security is a core component of the development lifecycle. Strategies for configuring automated gates that can block or flag builds based on the severity of detected issues will be discussed, ensuring that only secure code progresses through the pipeline.
Triaging Issues with Automation:
This segment addresses how automation can be leveraged to intelligently triage and prioritize security issues. It will cover technologies and methodologies for automatically assessing the context and potential impact of vulnerabilities, facilitating quicker and more accurate decision-making. The use of automated alerting and reporting mechanisms to ensure the right stakeholders are informed in a timely manner will also be discussed.
Identifying Ownership Automatically:
Automating the process of identifying who owns the responsibility for fixing specific security issues is critical for efficient remediation. This part of the lecture will explore tools and practices for mapping vulnerabilities to code owners, leveraging version control and project management tools.
Three Tips to Scale the Shift Left Program:
Finally, the lecture will offer three practical tips for organizations looking to scale their Shift Left security programs. These will include recommendations on fostering a security culture within development teams, employing DevSecOps principles to integrate security throughout the development
This slide deck is a deep dive the Salesforce latest release - Summer 24, by the famous Stephen Stanley. He has examined the release notes very carefully, and summarised them for the Wellington Salesforce user group, virtual meeting June 27 2024.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
How to Optimize Call Monitoring: Automate QA and Elevate Customer ExperienceAggregage
The traditional method of manual call monitoring is no longer cutting it in today's fast-paced call center environment. Join this webinar where industry experts Angie Kronlage and April Wiita from Working Solutions will explore the power of automation to revolutionize outdated call review processes!
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
Blockchain and Cyber Defense Strategies in new genre timesanupriti
Explore robust defense strategies at the intersection of blockchain technology and cybersecurity. This presentation delves into proactive measures and innovative approaches to safeguarding blockchain networks against evolving cyber threats. Discover how secure blockchain implementations can enhance resilience, protect data integrity, and ensure trust in digital transactions. Gain insights into cutting-edge security protocols and best practices essential for mitigating risks in the blockchain ecosystem.
Test Management as Chapter 5 of ISTQB Foundation. Topics covered are Test Organization, Test Planning and Estimation, Test Monitoring and Control, Test Execution Schedule, Test Strategy, Risk Management, Defect Management
9 Ways Pastors Will Use AI Everyday By 2029
These future use cases are only a handful of the many many options generative AI is providing pastors and leaders everywhere. If you learn how AI might enhance and support your ministry, you'll enter into a world that's full of hope for the Gospel.
Learn more at http://www.AIforChurchLeaders.com and http://www.churchtechtoday.com
3. Brescia - 24 settembre 2011
Monday, June 20, 2011
4. Why this speech?
W p ?
Agenda
A
Join the f***ing
J f*** f
cooonf
Monday, June 20, 2011
5. come utente anonimo voglio poter vedere
l'elenco delle conferenze ordinate per data
decrescente
come ua e ur voglio poter vedere l'elenco delle
presentazioni di una conferenza ordinate in data
crescente
come ua e ur voglio porer vedere il dettaglio di
una presenzatione
come ua voglio potermi registrare
come ur voglio poter aderire ad una conferenza
come ur voglio poter commentare una
conferenza
come ur voglio poter commentare una
presentazione
Monday, June 20, 2011
6. http://joinconf.heroku.com https://github.com/cirpo/joinconf
https://github.com/sandropaganoti/joinconf
only Firefox 4 and Chrome 10+
Monday, June 20, 2011
7. R R3
• Thank you Trygve Reenskaug
• Thank you Matz
• Thank you DHH
Monday, June 20, 2011
8. R b R Ar r
rack stack
middleware 1
web server ...
middleware N
View
response request
run Joinconf::Application.routes
ActionController
MiddlewareStack Model
Controller.new.process(action)
Monday, June 20, 2011
9. S f 2
• Thank you RoR
• Thank you Fabien
• Thank you Doctrine
• Thank you Spring
• Thank you Cocoa
Monday, June 20, 2011
10. S f 2 Ar r
DI View
request Kernel Event Dispatcher
response
Bundle*
Model
Monday, June 20, 2011
19. M r
• Routes to Rack and Engines
• Bundles
Monday, June 20, 2011
20. C r r
class ConferencesController < ApplicationController
def index
@conferences = Conference.all
respond_with @conferences
end
def show
@conference = Conference.find(params[:id])
end
end
Monday, June 20, 2011
21. C r r
• Function
• Object method
• Closure
Monday, June 20, 2011
22. C r r
namespace IdeatoJoinConfBundleController;
use IdeatoJoinConfBundleEntityConference;
use SymfonyBundleFrameworkBundleControllerController;
class HomepageController extends Controller {
public function indexAction()
{
$conference_repository = $this->get('doctrine.orm.entity_manager')
->getRepository('IdeatoJoinConfBundle:Conference');
$conferences = $conference_repository
->retrieveConferencesByAscendingOrder();
return $this->render
( ('IdeatoJoinConfBundle:Default:index.html.twig',
array('conferences' => $conferences));
Monday, June 20, 2011
23. M
• Doctrine 2
• POPO
• DataMapper
• ODM
Monday, June 20, 2011
26. M
class Conference < ActiveRecord::Base
validates :name, :start, :end, :users_max,
:location, :presence => true
default_scope :order => "start DESC"
has_many :sessions
has_many :attendees
has_many :comments, :as => :commentable
end
Monday, June 20, 2011
27. M
• ActiveModel
• Arel
• ActiveResource
Monday, June 20, 2011
28. V w
• Twig
• Plain PHP
• Assetic
Monday, June 20, 2011
29. {% if loop.index is not divisibleby(3) %}
View
{{ post.published_at|date("m/d/Y") }}
{{ "I like %this% and %that%."|replace({'%this
%': foo, '%that%': "bar"}) }}
{{ var.foo|default('foo item on var is not
defined') }}
{{ var is even }}
{{ var is odd }}
{% if foo.attribute is sameas(false) %}
{% for i in range(0, 3) %}
Monday, June 20, 2011
30. V w
<section id="conferences">
<h1><%= I18n.t(:conference_list)%></h1>
<%= render @conferences %>
</section>
<article class="conference">
<header>
<h1><%= conference.name %></h1>
<dl>
<!-- some stuff -->
</dl>
</header>
<p><%= conference.description %></p>
<footer>
<menu>
<li><%= link_to I18n.t(:view_the_sessions ),
conference_sessions_path(conference)%></li>
<!-- other links -->
</menu>
</footer>
</article>
Monday, June 20, 2011
31. V w
• ERb
• HTML 5
• CoffeScript
• SASS
Monday, June 20, 2011
35. S ,
f r
alessandro.cinelli@gmail.com /@cirpo
sandro.paganotti@wavegroup.it /@sandropaganotti
alberto.barrila@wavegroup.it /@albertobarrila
Monday, June 20, 2011