An entry-level introduction to Rails (circa 1.13) I gave at Rochester on Rails. Covers the history, reasons you may use it in a project, and basic architecture.
Server side scripting smack down - Node.js vs PHPMarc Gear
Talk given to the audience at to the PHP London User Group June 2011
Rather than a comparison of the two languages this is actually an introduction to Node.js intended to be from the perspective of someone who already knows quite a bit about PHP, covering and comparing common concepts between the two and explaining differences in approaches.
The talk was given in a pub, after several drinks, do please forgive my lax presentation style.
An entry-level introduction to Rails (circa 1.13) I gave at Rochester on Rails. Covers the history, reasons you may use it in a project, and basic architecture.
Server side scripting smack down - Node.js vs PHPMarc Gear
Talk given to the audience at to the PHP London User Group June 2011
Rather than a comparison of the two languages this is actually an introduction to Node.js intended to be from the perspective of someone who already knows quite a bit about PHP, covering and comparing common concepts between the two and explaining differences in approaches.
The talk was given in a pub, after several drinks, do please forgive my lax presentation style.
Slides from a talk I gave at MongoNYC on using MongoDB with Drupal. I will most likely be doing this as a webcast and giving this presentation at Drupalcamp NYC 8 this July.
In a world where users have ever higher expectations from the apps they use, having data always available, even when the device is offline has become increasingly important.
In this talk we will go through different ways of saving data on the phone and introduce Realm as a replacement for SQLite and ORM's.
Through an example app it will be demonstrated that thinking "Offline first" not only affects your apps architecture for the better, but also results in happier users.
High Performance Ruby: Evented vs. ThreadedEngine Yard
Dr Nic Williams' Ruby Midwest 2011 presentation
Presentation description:
I wanted to know, "Do I need to learn about EventMachine or node.js? Can I use threads? What is so good or bad about threading in Ruby 1.8, Ruby 1.9, JRuby and Rubinius 2.0?"
What was important to me was that the choice was abstracted away. I wanted to write normal, step-by-step Ruby code. Yet I wanted it to be performant.
I've asked a lot of people. I even hosted EventMachine RubyConf (http://emrubyconf.com) during RailsConf 2011 in order to gather the brightest minds in the Ruby community. "What choices do I need to make, how different does my code look, and how do I do testing?" These are the questions I searched for answers to. I'd like to now share the answers.
Speaker: Tess Avitabile, Software Engineer, MongoDB
Level: 300 (Advanced)
Track: How We Build MongoDB
Have you had a case of the horrible ORs? Indexing nested logical queries (ORs inside of ANDs) is traditionally a challenge for databases. In most databases, it’s on the user to ensure their queries are structured in a way that the database can find an indexed solution. In MongoDB 3.6, we recognize more nested logical queries that can utilize indexes.
Theoretical computer scientist and query team engineer Tess Avitabile takes you behind the scenes to the MongoDB query planner. By knowing the internals, you will develop an intuitive understanding for when a nested logical query will have an indexed solution. You will also see how we can now index more nested logical queries by manipulating the tree structure of queries.
What You Will Learn:
- How to write better queries with nested $and and $or operators
- How to interpret index bounds in explain() output
- How the query planner works and how it impacts your application
Consuming REST services with ActiveResourceWolfram Arnold
Talk given at the SF Ruby Meetup on 12/8/2011.
It references these github projects:
demo project:
git://github.com/wolframarnold/SFMeetup-Talk-on-ActiveResource-2011-12-08.git
server:
git://github.com/wolframarnold/where-have-you-been.git, branch: sfmeetup_2011_12_08
Session 2 - 이병승 브라우저에 날개를 달자
2019년 9월 6일 네이버 쇼핑 개발자 meet up 행사인 'SHOWROOM' 에 발표된 자료입니다.
보다 자세한 내용은 http://nshop-developer.github.io 을 참고해주세요.
(2019년 9월 30일 오후 오픈 예정)
An introduction to CouchApp. Contains a brief intro to CouchDB than explains how to use CouchApp to maintain your design documents and how to create websites served by CouchDB.
CouchDB Mobile - From Couch to 5K in 1 HourPeter Friese
In this talk, I explain how to use CouchDB mobile to connect your iPhone or Android phone with a a remote ChouchDB to build a RunKeeper clone. The code for this talk is available at https://github.com/peterfriese/CouchTo5K
A Documentation Crash Course, LinuxCon 2016Chris Ward
How many times have you come across an awesome looking library or tool that you're keen to work with in your own project but can't even begin to understand how to use it?
Programmers are great at creating amazing and cutting-edge code, but not always so good and explaining themselves, and I want to help. In this presentation I want to draw upon my experience in writing tutorials and technical documentation to help you write clear, concise and usable documentation for your own projects.
Slides from a talk I gave at MongoNYC on using MongoDB with Drupal. I will most likely be doing this as a webcast and giving this presentation at Drupalcamp NYC 8 this July.
In a world where users have ever higher expectations from the apps they use, having data always available, even when the device is offline has become increasingly important.
In this talk we will go through different ways of saving data on the phone and introduce Realm as a replacement for SQLite and ORM's.
Through an example app it will be demonstrated that thinking "Offline first" not only affects your apps architecture for the better, but also results in happier users.
High Performance Ruby: Evented vs. ThreadedEngine Yard
Dr Nic Williams' Ruby Midwest 2011 presentation
Presentation description:
I wanted to know, "Do I need to learn about EventMachine or node.js? Can I use threads? What is so good or bad about threading in Ruby 1.8, Ruby 1.9, JRuby and Rubinius 2.0?"
What was important to me was that the choice was abstracted away. I wanted to write normal, step-by-step Ruby code. Yet I wanted it to be performant.
I've asked a lot of people. I even hosted EventMachine RubyConf (http://emrubyconf.com) during RailsConf 2011 in order to gather the brightest minds in the Ruby community. "What choices do I need to make, how different does my code look, and how do I do testing?" These are the questions I searched for answers to. I'd like to now share the answers.
Speaker: Tess Avitabile, Software Engineer, MongoDB
Level: 300 (Advanced)
Track: How We Build MongoDB
Have you had a case of the horrible ORs? Indexing nested logical queries (ORs inside of ANDs) is traditionally a challenge for databases. In most databases, it’s on the user to ensure their queries are structured in a way that the database can find an indexed solution. In MongoDB 3.6, we recognize more nested logical queries that can utilize indexes.
Theoretical computer scientist and query team engineer Tess Avitabile takes you behind the scenes to the MongoDB query planner. By knowing the internals, you will develop an intuitive understanding for when a nested logical query will have an indexed solution. You will also see how we can now index more nested logical queries by manipulating the tree structure of queries.
What You Will Learn:
- How to write better queries with nested $and and $or operators
- How to interpret index bounds in explain() output
- How the query planner works and how it impacts your application
Consuming REST services with ActiveResourceWolfram Arnold
Talk given at the SF Ruby Meetup on 12/8/2011.
It references these github projects:
demo project:
git://github.com/wolframarnold/SFMeetup-Talk-on-ActiveResource-2011-12-08.git
server:
git://github.com/wolframarnold/where-have-you-been.git, branch: sfmeetup_2011_12_08
Session 2 - 이병승 브라우저에 날개를 달자
2019년 9월 6일 네이버 쇼핑 개발자 meet up 행사인 'SHOWROOM' 에 발표된 자료입니다.
보다 자세한 내용은 http://nshop-developer.github.io 을 참고해주세요.
(2019년 9월 30일 오후 오픈 예정)
An introduction to CouchApp. Contains a brief intro to CouchDB than explains how to use CouchApp to maintain your design documents and how to create websites served by CouchDB.
CouchDB Mobile - From Couch to 5K in 1 HourPeter Friese
In this talk, I explain how to use CouchDB mobile to connect your iPhone or Android phone with a a remote ChouchDB to build a RunKeeper clone. The code for this talk is available at https://github.com/peterfriese/CouchTo5K
A Documentation Crash Course, LinuxCon 2016Chris Ward
How many times have you come across an awesome looking library or tool that you're keen to work with in your own project but can't even begin to understand how to use it?
Programmers are great at creating amazing and cutting-edge code, but not always so good and explaining themselves, and I want to help. In this presentation I want to draw upon my experience in writing tutorials and technical documentation to help you write clear, concise and usable documentation for your own projects.
Entrez dans le mouvement Maker à l’aide des technologies MicrosoftFabrice BARBIN
Rebuild 2015 - Nantes - 01/10/2015
Découvrez les technologies et outils Microsoft en mesure d'aider les Makers : impression 3D, électronique, interaction, services hébergés...
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
Content Management has come of age and systems need to move forward. Tools such as WordPress, Drupal and eZ Publish have evolved to what they are rather organically. Now they face the challenge of renewing themselves.
We're coffee aficionados and craft beer lovers. We play ping pong and kicker. We're music buffs, library rats or movie geeks. We work with passion and we believe in our product.
We are the Contentful team!
I'm back at the infamous FOSDEM, this time to talk about making your documentation polished by automating spelling, grammar, testing, screenshots and so much more.
Afin d'anticiper nos usages à venir en matière de développement web, Il est intéressant de voir comment cela a évolué. D'applications monolithiques nous créons des applications basées sur des composants ou sur le concepts de micro-services.
Back to the future with static site generatorsChris Ward
If you remember when web sites were all created with plain HTML pages, then you'll know that CMSs and dynamic web frameworks saved us and solved all our problems. Or did they? In fact, we instead spend a lot of time customising existing code to meet our requirements, grappling with deployments and then whacking caching on top of over-powered servers to get an ounce of speed.
Static Site Generators aim to sit somewhere in the middle and are perfect for semi-dynamic sites and with a little learning, better for content creators.
In this session, Chris will look at an overview of the principles and options for static site generators and deep dive into one or two to explain further how the work and can fit into your projects.
Google : Prise en charge de l'Ajax et de l'Angular JSPeak Ace
Slides présentées lors du Petit Déjeuner Search Foresight du 19 novembre 2015.
Google vient d'annoncer qu'ils cessaient de promouvoir la méthode des "hashbangs" et des "escaped fragments" pour rendre les sites faits en ajax crawlables.
Comment interpréter ce revirement, et comment Google se comporte vraiment avec des sites faits en Ajax.
Point sur les bonnes pratiques dans ce domaine, en particulier pour les sites faits avec des technologies nouvelles comme Angular JS
Presentation from the 4/27/2009 SA Ruby meeting (saruby.com)
A demonstration of a completely cloud based application. It is a picture uploading/processing application.
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...MongoDB
This will cover what to consider for high write throughput performance from hardware configuration through to the use of replica sets, multi-data centre deployments, monitoring and sharding to ensure your database is fast and stays online.
DynamoDB is a NoSQL database service built for fast, scalable, consistent performance. This presentation introduces DynamoDB and discusses how to get started, provision throughput, design for the DynamoDB data model, query and scan tables and scale reads and writes without downtime.
MongoDB: Optimising for Performance, Scale & AnalyticsServer Density
MongoDB is easy to download and run locally but requires some thought and further understanding when deploying to production. At scale, schema design, indexes and query patterns really matter. So does data structure on disk, sharding, replication and data centre awareness. This talk will examine these factors in the context of analytics, and more generally, to help you optimise MongoDB for any scale.
Presented at MongoDB Days London 2013 by David Mytton.
The LLDB Debugger in FreeBSD by Ed Masteeurobsdcon
Abstract
LLDB is a modern, high-performance debugger in the LLVM family of projects, and is built as a modular and reusable set of components on top of the Clang/LLVM foundation. It was originally developed for Mac OS X, but now supports FreeBSD and Linux as well, with ongoing work for Windows support.
This presentation will provide an overview of the design of LLDB, compare it with the existing GNU debugger in the FreeBSD base system, and present the path to importing LLDB as FreeBSD's debugger.
Speaker bio
Ed Maste manages project development for the FreeBSD Foundation and works in an engineering support role with Robert Watson's research group at the University of Cambridge Computer Laboratory. He has been a FreeBSD committer since 2005.
Getting Buzzed on Buzzwords: Using Cloud & Big Data to Pentest at ScaleBishop Fox
You’ve heard about cloud, big data, server-less infrastructure, web scale, and other buzzwords that cause VCs to throw money at people - but how does this help you? If you’re getting bored going over the same checklist in your pentests then you’re missing out on what some of these new technologies can offer you. Using some of the newer cloud technologies not only can you automate all of your workflows, but you can do so with almost zero maintenance at a low cost with almost infinite scalability! This talk will show you how to blow conventional pentesters out of the water using some cool new technologies along with a little bit of trickery.
Some of the topics we’ll go over include: * Cheap and scalable rainbow tables with BigQuery, 5TB in 10 seconds * SQS & Lambda, like Burp Intruder but 10K QPS * Scalable GPU Clusters on the cheap with Spot Instances and Elastic Beanstalk * Cloud exit nodes, rotating IPs via Elastic Beanstalk and nano instances * Cost effective fuzzing with Elastic Beanstalk and Spot Instances
(This was originally presented on November 16, 2018 at Kiwicon 2038).
PostgreSQL as seen by Rubyists (Kaigi on Rails 2022)Андрей Новиков
PostgreSQL has become the most popular RDBMS in the Ruby ecosystem in the last decade. It has a great set of built-in features, including a variety of versatile data types, both common and very specific.
But when we load data from the database to our application code, we're working with Ruby data types: classes from the standard library, Rails, or other gems. So while they can seem to be the same as their PostgreSQL counterparts, they are not absolutely identical, and sometimes that could lead to surprising behavior.
In this talk, I would like to explore the power of data types in PostgreSQL and Ruby and how to work with them properly to use both Ruby and PostgreSQL on 100% of their power!
Turning the web stack upside down rethinking how data flows through systemsPaolo Negri
Learn how there's a new technology stack emerging for the web.
Technologies like Static Site Generators, serverless, graphql, headless, content infrastructure and event driven architecture are positioned to change how we build web applications and provide performant user experiences.
This talk was given at "We are developers world congress" 2019 in Berlin
Slides of erlang factory 2011 London talk "Designing for performance with erlang"
Video of this presentation available at http://vimeo.com/26715793#at=0
Erlang factory SF 2011 "Erlang and the big switch in social games"Paolo Negri
talk given at erlang factory 2011 about using erlang to build social games backends
Watch the video of this presentation http://vimeo.com/22144057#at=0
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim CrontabsPaolo Negri
Slide of the RailsConf 2009 session
Discover how is possible to use parallel execution to batch process large amount of data, learn how to use queues to distribute workload and coordinate processes, increase the throughput on system with high latency. Have fun with EventMachine, AMQP, RabbitMQ and get rid of that every 5mins cronjob
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
27. Attribute values are always arrays
< Key
}
Attribute >
< Value
Array
Attribute value >
Even if there’s only one value!!
28. Select
• Sort
• Multiple conditions
• Understands only strings!
• So you need to think when you store your
data
29. Gems
• hungryblank-aws_sdb_bare (github)
very low level one to one mapping with
SimpleDB calls
• right_aws high level, active recordish api
and an hash api
• aws-sdb not any more mantained but still
working
30. SimpleDB - Cons
• Eventual Consistency - Data is not
immediately propagated across all nodes…
the latency is usually around a second
• Latency specially if you’re not on ec2
• Protocol - if compared with json stores
• Only strings, lexicographical string only
31. SimpleDB - Pros
• Is basically free to try out
• Everything is indexed
• Distributed
• Replicated
• Completely hosted on Amazon system