Video presentation: https://www.youtube.com/watch?v=jLAFXQ1Av50
Most applications written in Ruby are great, but also exists evil code applying WOP techniques. There are many workarounds in several programming languages, but in Ruby, when it happens, the proportion is bigger. It's very easy to write Ruby code with collateral damage.
You will see a collection of bad Ruby codes, with a description of how these codes affected negatively their applications and the solutions to fix and avoid them. Long classes, coupling, misapplication of OO, illegible code, tangled flows, naming issues and other things you can ever imagine are examples what you'll get.
Keeping it small - Getting to know the Slim PHP micro frameworkJeremy Kendall
Learn what the big deal is about PHP micro frameworks by taking a tour through an application written in Slim PHP. I'll briefly introduce you to some high level concepts, show how those concepts can be implemented in Slim, and see how powerful and elegant micro framework can be.
Video presentation: https://www.youtube.com/watch?v=jLAFXQ1Av50
Most applications written in Ruby are great, but also exists evil code applying WOP techniques. There are many workarounds in several programming languages, but in Ruby, when it happens, the proportion is bigger. It's very easy to write Ruby code with collateral damage.
You will see a collection of bad Ruby codes, with a description of how these codes affected negatively their applications and the solutions to fix and avoid them. Long classes, coupling, misapplication of OO, illegible code, tangled flows, naming issues and other things you can ever imagine are examples what you'll get.
Keeping it small - Getting to know the Slim PHP micro frameworkJeremy Kendall
Learn what the big deal is about PHP micro frameworks by taking a tour through an application written in Slim PHP. I'll briefly introduce you to some high level concepts, show how those concepts can be implemented in Slim, and see how powerful and elegant micro framework can be.
Slides from the talk at http://www.meetup.com/GTA-PHP-User-Group-Toronto/events/151672182/
Source code for the demo at https://github.com/zymsys/Slim-RedBeanPHP-KnockoutJS
Adoption of Babel 6 is widespread, with more than 1,450 Babel plugins and 800 presets registered on npm today. But, as with all good things, progress is coming and Babel 7 will be released soon.
I'm going to start with Babel 7 changes explanation. Then, let's meet our most powerful and flexible preset - babel-preset-env aka autoprefixer for Babel. I'll show how to decrease compilation time for development environment. How to compile for production with safety and get the lowest possible bundle size at the same time. I'll work through some gotchas like dealing with ES2015 code and UglifyJS. I will try to explain why you don't need to support Chrome 45 and Safari 6. And for an extra treat, I'll show how to build and serve user agent-specific bundles.
Oh, and I'll have plenty of Babel stickers too!
Slides from the talk at http://www.meetup.com/GTA-PHP-User-Group-Toronto/events/151672182/
Source code for the demo at https://github.com/zymsys/Slim-RedBeanPHP-KnockoutJS
Adoption of Babel 6 is widespread, with more than 1,450 Babel plugins and 800 presets registered on npm today. But, as with all good things, progress is coming and Babel 7 will be released soon.
I'm going to start with Babel 7 changes explanation. Then, let's meet our most powerful and flexible preset - babel-preset-env aka autoprefixer for Babel. I'll show how to decrease compilation time for development environment. How to compile for production with safety and get the lowest possible bundle size at the same time. I'll work through some gotchas like dealing with ES2015 code and UglifyJS. I will try to explain why you don't need to support Chrome 45 and Safari 6. And for an extra treat, I'll show how to build and serve user agent-specific bundles.
Oh, and I'll have plenty of Babel stickers too!
Mercer: What's Working Research on Employee EngagementElizabeth Lupfer
As part of Mercer's commitment to providing clients with research-based solutions, Mercer’s employee research group conducts a series of national studies around the globe, entitled What’s Working™.
These studies allow us to analyze national trends regarding employee perceptions and to identify the key drivers of employee engagement – by country and on a global basis.
A humanidade precisa se conscientizar que os animais fazem parte de nós e nós fazemos partes deles. O dia que o homem tomar essa consciência, tudo será diferente no planeta Terra. Amando a natureza como nos amamos.
Many religions celebrate some holiday in the midwinter, with candles and a focus on the return of the light, both symbolically and astronomically. Let's honor and respect each religious tradition, as they are all guided by the universal light of truth and love. Merry Christmas everyone!
Information Extraction and Linked Data CloudDhaval Thakker
In the media industry there is a great emphasis on providing descriptive metadata as part of the media assets to the consumers. Information extraction (IE) is considered an important tool for metadata generation process and its performance largely depend on the knowledge base it utilizes. The advances in the “Linked Data Cloud” research provide a great opportunity for generating such knowledge base that benefit from the participation of wider community. In this talk, I will discuss our experiences of utilizing Linked Data Cloud in conjunction with a GATE-based IE system.
EL GRAFITTI ES UNA FORMA DE EXPRESION QUE SE PUEDE VER EN LAS PAREDES, POR EJEMPLO, DE LA CIUDAD DE ROSARIO. ESTE TRABAJO INTENTA REFLEJAR ESTA REALIDAD
Susan "Joy" Schleef of http://www.PresentationsWithResults.com offer season's greetings and a fun example of different approaches to presentation design
Setting up the Red5 environment, building sample applications and integrating with flash. We will look at how Red5 works within the flash IDE and build a sample chat application, video streaming, and multi-user environment.
The next version of JavaScript, ES6, is starting to arrive. Many of its features are simple enhancements to the language we already have: things like arrow functions, class syntax, and destructuring. But other features will change the way we program JavaScript, fundamentally expanding the capabilities of the language and reshaping our future codebases. In this talk we'll focus on two of these, discovering the the myriad possibilities of generators and the many tricks you can pull of with template strings.
Sprockets is an easy solution to managing large JavaScript codebases by letting you structure it, bundle it with related assets, and consolidate it as one single file, with pre-baked command-line tooling, CGI front and Rails plugin. It's a framework-agnostic open-source solution that makes for great serving performance while helping you structure and manage your codebase better.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
19. Con guring RubyAMF
ClassMappings.assume_types = true
class Context < ActiveRecord::Base
matches
[RemoteClass(alias=quot;Contextquot;)]
public class Context {
for free
20. Con guring RubyAMF
ClassMappings.assume_types = false
class Context < ActiveRecord::Base
matches
[RemoteClass(alias=quot;Contextquot;)]
public class Context {
with registration
ClassMappings.register(
:actionscript => 'Context',
:ruby => 'Context',
:type => 'active_record',
:attributes => [quot;idquot;, ...])
21. Con guring RubyAMF
ParameterMappings.scaffolding = false
def save
becomes
save(context); @context = params[0]
ParameterMappings.scaffolding = true
def save
save(
@context =
becomes
{context:context}
params[:context]
);
22. Connecting to Rails via
RubyAMF
<mx:RemoteObject
id=quot;contextsServicequot;
destination=quot;rubyamfquot;
endpoint=quot;http://localhost:3000/rubyamf_gateway/quot;
source=quot;ContextsControllerquot;
showBusyCursor=quot;truequot;
/>
public function save(context:Context):void {
var call:AsyncToken =
contextsService.save({context:context});
call.addResponder(responder);
}
24. 1. Generate and Migrate
$ script/generate rubyamf_scaffold context label:string
class CreateContexts < ActiveRecord::Migration
def self.up
create_table :contexts do |t|
t.string :label
t.timestamps
end
end
def self.down
drop_table :contexts
end
end
$ rake db:migrate
25. def load_all
@contexts = Context.find :all
respond_to do |format|
format.amf { render :amf => @contexts }
end
end
def save
respond_to do |format|
format.amf do
if params[:context].save
render :amf => params[:context]
else
render :amf =>
FaultObject.new(params[:context].errors.join(quot;nquot;))
end
end
end
end
26. 2. Sample Data
work:
id: 1
label: Work
home:
id: 2
label: Home
anarco_syndicalist_commune_biweekly_meetings:
id: 3
label: Anarcho-syndicalist Commune Bi-weekly Meetings
27. 3. Test
class Context < ActiveRecord::Base
validates_presence_of :label
class ContextTest < ActiveSupport::TestCase
def test_context_without_label_fails
non_label_context = Context.new
assert !(non_label_context.save)
error_messages = non_label_context.errors.on(:label)
assert !(error_messages.empty?)
end
30. 5. Wire
public function loadAll():void {
var call:AsyncToken = service.load_all();
call.addResponder(responder);
}
public function save(context:Context):void {
var call:AsyncToken =
service.save({context:context});
call.addResponder(responder);
}
public function destroy(context:Context):void {
var call:AsyncToken =
service.destroy({id:context.id});
call.addResponder(responder);
}
31. 5. Wire
public function execute(event:CairngormEvent):void {
var evt:SaveContextEvent = event as SaveContextEvent;
var delegate:ContextsDelegate = new ContextsDelegate(this);
delegate.save(evt.context);
}
public function result(data:Object):void {
var result:ResultEvent = data as ResultEvent;
var context:Context = result.result as Context;
...
}
39. Your
Bob
Father
You
Thanks!
Tony Hillerson
http://slideshare.com/thillerson
http://github.com/thillerson
http://thillerson.blogspot.com
http://effectiveui.com
Twitter: thillerson
Brightkite: thillerson
39