This is my presentation on Shanghai on Rails at 3.20. It introduces static code analysis for ruby, tells you a pattern to analysis ruby code and gives you some examples that how rails_best_practices analysis rails codes.
This document provides an overview of the AutoCAD 2006 API and how developers can transition applications to use the new .NET interface. It discusses porting existing code, leveraging new features, and the advantages of the .NET platform. Key topics include using transactions instead of Open/Close, nesting transactions, and interoperability between .NET, COM, ObjectARX, and LISP. The document also provides guidance on .NET programming concepts, settings for managed C++ extensions, and accessing unmanaged code via platform invoke.
Building and Working With Static Sites in Ruby on RailsViget Labs
Ben Scofield presents his solution for building web applications in Rails that contain a large chunk of static content. This approach merges the management of static content with the power that the Rails framework provides to developers.
Ruby is a scripting language created in 1993 by Yukihiro "Matz" Matsumoto who wanted a language more powerful than Perl but more object-oriented than Python. It uses classes and objects, with everything in Ruby represented as an object. Variables, methods, classes, modules, integers and constants are all objects. Ruby includes common data structures like arrays and hashes, and supports procedural and object-oriented programming. It is interpreted, making it useful for scripting, web development and rapid application development.
The document discusses Rails best practices and provides the history and story of rails-bestpractices.com. It describes how rails-bestpractices.com aims to provide a place to share and obtain Rails best practices by analyzing Rails code for "bad smells". It also introduces some useful Rails plugins like Haml, Compass, Formtastic and Inherited Resources.
The document discusses design patterns in Ruby compared to Java. Some key points:
- Ruby classes are objects while Java uses classes and objects. Ruby uses message passing while Java uses method calls.
- Ruby has built-in support for common patterns like Singleton, Observer, Iterator through mixins. These are implemented differently in Java.
- Other patterns like Factory Method, Command are easily implemented in Ruby thanks to features like mixins and blocks/procs.
- The document provides an overview of several design patterns and how they translate from Java to Ruby.
The document discusses how to contribute to the Ruby on Rails framework through plugins and gems. It covers topics like plugin and gem structure, testing plugins, adding methods and changing method behavior, configuring plugins, writing documentation (README), releasing gems, and contributing code to open source projects. The goal is to teach developers how to properly write plugins and gems and make contributions to improve Rails and share their work with others.
The document discusses testing HTTP requests and responses in Ruby. It provides examples of using tools like Wireshark and HTTP Analyzer to capture real HTTP traffic. It then shows how to replay the same requests and validate the responses programmatically in Ruby using libraries like Net::HTTP, Mechanize and FakeWeb. The goal is to test HTTP interactions without relying on the actual backend services.
This document provides an overview of the AutoCAD 2006 API and how developers can transition applications to use the new .NET interface. It discusses porting existing code, leveraging new features, and the advantages of the .NET platform. Key topics include using transactions instead of Open/Close, nesting transactions, and interoperability between .NET, COM, ObjectARX, and LISP. The document also provides guidance on .NET programming concepts, settings for managed C++ extensions, and accessing unmanaged code via platform invoke.
Building and Working With Static Sites in Ruby on RailsViget Labs
Ben Scofield presents his solution for building web applications in Rails that contain a large chunk of static content. This approach merges the management of static content with the power that the Rails framework provides to developers.
Ruby is a scripting language created in 1993 by Yukihiro "Matz" Matsumoto who wanted a language more powerful than Perl but more object-oriented than Python. It uses classes and objects, with everything in Ruby represented as an object. Variables, methods, classes, modules, integers and constants are all objects. Ruby includes common data structures like arrays and hashes, and supports procedural and object-oriented programming. It is interpreted, making it useful for scripting, web development and rapid application development.
The document discusses Rails best practices and provides the history and story of rails-bestpractices.com. It describes how rails-bestpractices.com aims to provide a place to share and obtain Rails best practices by analyzing Rails code for "bad smells". It also introduces some useful Rails plugins like Haml, Compass, Formtastic and Inherited Resources.
The document discusses design patterns in Ruby compared to Java. Some key points:
- Ruby classes are objects while Java uses classes and objects. Ruby uses message passing while Java uses method calls.
- Ruby has built-in support for common patterns like Singleton, Observer, Iterator through mixins. These are implemented differently in Java.
- Other patterns like Factory Method, Command are easily implemented in Ruby thanks to features like mixins and blocks/procs.
- The document provides an overview of several design patterns and how they translate from Java to Ruby.
The document discusses how to contribute to the Ruby on Rails framework through plugins and gems. It covers topics like plugin and gem structure, testing plugins, adding methods and changing method behavior, configuring plugins, writing documentation (README), releasing gems, and contributing code to open source projects. The goal is to teach developers how to properly write plugins and gems and make contributions to improve Rails and share their work with others.
The document discusses testing HTTP requests and responses in Ruby. It provides examples of using tools like Wireshark and HTTP Analyzer to capture real HTTP traffic. It then shows how to replay the same requests and validate the responses programmatically in Ruby using libraries like Net::HTTP, Mechanize and FakeWeb. The goal is to test HTTP interactions without relying on the actual backend services.
This document discusses REST and routing in Rails 3.1. It explains that REST uses HTTP methods like GET, POST, PUT, DELETE to manipulate and represent resources. Rails scaffolds generate default RESTful routes and actions for basic CRUD. The hands-on section demonstrates generating a Photo scaffold, migrating the database, and using rake routes to view the default RESTful routes.
The document provides an introduction and overview of Ruby on Rails. It discusses the history and features of Ruby and compares it to other programming languages like Python and Perl. It then describes the architecture of Rails, including the Model-View-Controller pattern and ActiveRecord. The document also provides examples of migrations, validations and associations in Rails.
Web frameworks like Ruby on Rails and Django were created to simplify web development and address common problems. They utilize the Model-View-Controller pattern to separate the database, user interface, and application logic. This improves scalability and maintainability. Frameworks automate common tasks, provide built-in security features, and allow mapping of URLs to code for flexible routing. While not perfect solutions, web frameworks streamline development by handling infrastructure concerns so developers can focus on their specific applications.
Ruby on Rails com certeza é a estrela que elevou Ruby ao patamar de linguagem praticamente obrigatória a todo programador moderno. Porém muitos esquecem que Rails não é a única forma de desenvolver aplicações Web e muitas vezes nem é a melhor opção. O Ecossistema Ruby evolui a passos largos, todos os novos frameworks Web em Ruby adotaram o padrão Rack, que facilita a interoperabilidade entre frameworks Ruby. Além disso muitos estão olhando para o mundo da alta concorrência com novas tecnologias como Node.JS, mas o mundo Ruby tem opções robustas e testadas em produção como EventMachine. Enfim, vamos tentar aumentar o leque de soluções web com Ruby, além do Rails, traçando um paralelo com a plataforma .NET.
Introduction to Rails - presented by Arman Ortegaarman o
This document provides an introduction to Ruby on Rails presented by Arman Ortega. It outlines what will be covered including an overview of Ruby and Rails, the concept of convention over configuration in Rails, and performing CRUD (create, read, update, delete) operations. It then demonstrates creating a sample blog application in Rails and provides links for additional learning resources.
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.
Ruby On Rails Seminar Basis Softexpo Feb2010arif44
This document provides an introduction and overview of Ruby on Rails (RoR), including its background, key features like MVC architecture and ActiveRecord ORM, and how it delivers business value through rapid application development. Rails simplifies and speeds up the web development process using conventions over configurations and Don't Repeat Yourself principles. It also includes examples of popular websites built with Rails and concludes with a discussion of actions, controllers and templates in the MVC framework.
The document provides an overview and introduction to Ruby on Rails (Rails), an open-source web application development framework written in Ruby. It discusses that Rails makes web development easier through its model-view-controller architecture and conventions. Examples are given of major websites built with Rails like GitHub and Groupon. The document then walks through installing Rails and generating a basic Rails application with a controller and linked views to get started building a dynamic web application.
The document discusses Contactlist, an open source Java API and Ruby client that allows retrieving a user's email contacts from various email services like Gmail, Hotmail, and Yahoo. It provides code examples for using Contactlist as a library in Java and via a Ruby client. Contactlist also offers a web API for accessing contacts through HTTP requests. The project code is available on Google Code and GitHub.
The document discusses design patterns from Java to Ruby. It covers singleton, observer, iterator, factory patterns and differences between Java and Ruby implementations. In Ruby, classes are objects and patterns like singleton, observer and iterator are built-in while factory pattern leverages dynamic typing by passing a class name as a string.
This document discusses various web frameworks and tools including Sinatra, Padrino, CoffeeScript, Sass, and Sprockets. It summarizes Padrino as a modular web framework built on Sinatra that aims to provide more features out of the box compared to Sinatra. Padrino includes generators to create projects, controllers, models and other components. It supports features like modular design, multiple apps, helpers for tags/assets/links, an optional mailer, and a development-friendly environment. The document presents Padrino as a fully-featured alternative to building applications with just Sinatra.
Ruby on Rails + AngularJS + Twitter BootstrapMarcio Marinho
This document provides an overview of setting up a Ruby on Rails application that integrates AngularJS and Twitter Bootstrap. It discusses why these technologies are used together and how to set them up, including installing necessary gems, modifying files, and adding AngularJS controllers. Code examples are provided to demonstrate basic CRUD functionality using Rails and AngularJS. The document concludes by describing the presenters' consulting company and providing contact information.
The document discusses Ruby on Rails, a web application framework written in Ruby. It provides several quotes from early adopters praising Rails for allowing web applications to be developed much faster compared to other frameworks while maintaining quality. The document also discusses challenges with traditional web development and how Rails aimed to address these challenges through its conventions and emphasis on productivity.
Ruby on Rails is a web application framework that is designed to make programming web applications easier and more enjoyable. It includes features like an object-relational mapper called Active Record that allows database rows to be represented as objects, conventions that reduce configuration, and support for test-driven development. Rails is built on Ruby, an interpreted object-oriented programming language, and aims to be programmer friendly and allow powerful applications to be built quickly. Several experts praise Rails for lowering the barriers to entry for programming and being a well-thought-out framework.
This document provides an overview of building web applications with Ruby on Rails. It discusses the core components of a Rails app including models, views, controllers, and database migrations. It also covers generating scaffolds, ActiveRecord queries in the console, embedded Ruby syntax in views, layouts, and view helpers. The goal is to explain the anatomy and basic functionality of a Rails application.
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
Esta é a palestra que dei no Consegi 2010 em Brasília. Sobre dicas gerais sobre web, em particular implementando com Ruby on Rails. YSlow, Full Text Search e Tarefas Assíncronas.
This document provides an introduction and overview of Ruby on Rails, including who uses it, example applications built with it, its MVC framework structure, and a step-by-step guide to building a basic "Hello World" Ruby on Rails application.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
This document discusses REST and routing in Rails 3.1. It explains that REST uses HTTP methods like GET, POST, PUT, DELETE to manipulate and represent resources. Rails scaffolds generate default RESTful routes and actions for basic CRUD. The hands-on section demonstrates generating a Photo scaffold, migrating the database, and using rake routes to view the default RESTful routes.
The document provides an introduction and overview of Ruby on Rails. It discusses the history and features of Ruby and compares it to other programming languages like Python and Perl. It then describes the architecture of Rails, including the Model-View-Controller pattern and ActiveRecord. The document also provides examples of migrations, validations and associations in Rails.
Web frameworks like Ruby on Rails and Django were created to simplify web development and address common problems. They utilize the Model-View-Controller pattern to separate the database, user interface, and application logic. This improves scalability and maintainability. Frameworks automate common tasks, provide built-in security features, and allow mapping of URLs to code for flexible routing. While not perfect solutions, web frameworks streamline development by handling infrastructure concerns so developers can focus on their specific applications.
Ruby on Rails com certeza é a estrela que elevou Ruby ao patamar de linguagem praticamente obrigatória a todo programador moderno. Porém muitos esquecem que Rails não é a única forma de desenvolver aplicações Web e muitas vezes nem é a melhor opção. O Ecossistema Ruby evolui a passos largos, todos os novos frameworks Web em Ruby adotaram o padrão Rack, que facilita a interoperabilidade entre frameworks Ruby. Além disso muitos estão olhando para o mundo da alta concorrência com novas tecnologias como Node.JS, mas o mundo Ruby tem opções robustas e testadas em produção como EventMachine. Enfim, vamos tentar aumentar o leque de soluções web com Ruby, além do Rails, traçando um paralelo com a plataforma .NET.
Introduction to Rails - presented by Arman Ortegaarman o
This document provides an introduction to Ruby on Rails presented by Arman Ortega. It outlines what will be covered including an overview of Ruby and Rails, the concept of convention over configuration in Rails, and performing CRUD (create, read, update, delete) operations. It then demonstrates creating a sample blog application in Rails and provides links for additional learning resources.
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.
Ruby On Rails Seminar Basis Softexpo Feb2010arif44
This document provides an introduction and overview of Ruby on Rails (RoR), including its background, key features like MVC architecture and ActiveRecord ORM, and how it delivers business value through rapid application development. Rails simplifies and speeds up the web development process using conventions over configurations and Don't Repeat Yourself principles. It also includes examples of popular websites built with Rails and concludes with a discussion of actions, controllers and templates in the MVC framework.
The document provides an overview and introduction to Ruby on Rails (Rails), an open-source web application development framework written in Ruby. It discusses that Rails makes web development easier through its model-view-controller architecture and conventions. Examples are given of major websites built with Rails like GitHub and Groupon. The document then walks through installing Rails and generating a basic Rails application with a controller and linked views to get started building a dynamic web application.
The document discusses Contactlist, an open source Java API and Ruby client that allows retrieving a user's email contacts from various email services like Gmail, Hotmail, and Yahoo. It provides code examples for using Contactlist as a library in Java and via a Ruby client. Contactlist also offers a web API for accessing contacts through HTTP requests. The project code is available on Google Code and GitHub.
The document discusses design patterns from Java to Ruby. It covers singleton, observer, iterator, factory patterns and differences between Java and Ruby implementations. In Ruby, classes are objects and patterns like singleton, observer and iterator are built-in while factory pattern leverages dynamic typing by passing a class name as a string.
This document discusses various web frameworks and tools including Sinatra, Padrino, CoffeeScript, Sass, and Sprockets. It summarizes Padrino as a modular web framework built on Sinatra that aims to provide more features out of the box compared to Sinatra. Padrino includes generators to create projects, controllers, models and other components. It supports features like modular design, multiple apps, helpers for tags/assets/links, an optional mailer, and a development-friendly environment. The document presents Padrino as a fully-featured alternative to building applications with just Sinatra.
Ruby on Rails + AngularJS + Twitter BootstrapMarcio Marinho
This document provides an overview of setting up a Ruby on Rails application that integrates AngularJS and Twitter Bootstrap. It discusses why these technologies are used together and how to set them up, including installing necessary gems, modifying files, and adding AngularJS controllers. Code examples are provided to demonstrate basic CRUD functionality using Rails and AngularJS. The document concludes by describing the presenters' consulting company and providing contact information.
The document discusses Ruby on Rails, a web application framework written in Ruby. It provides several quotes from early adopters praising Rails for allowing web applications to be developed much faster compared to other frameworks while maintaining quality. The document also discusses challenges with traditional web development and how Rails aimed to address these challenges through its conventions and emphasis on productivity.
Ruby on Rails is a web application framework that is designed to make programming web applications easier and more enjoyable. It includes features like an object-relational mapper called Active Record that allows database rows to be represented as objects, conventions that reduce configuration, and support for test-driven development. Rails is built on Ruby, an interpreted object-oriented programming language, and aims to be programmer friendly and allow powerful applications to be built quickly. Several experts praise Rails for lowering the barriers to entry for programming and being a well-thought-out framework.
This document provides an overview of building web applications with Ruby on Rails. It discusses the core components of a Rails app including models, views, controllers, and database migrations. It also covers generating scaffolds, ActiveRecord queries in the console, embedded Ruby syntax in views, layouts, and view helpers. The goal is to explain the anatomy and basic functionality of a Rails application.
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
Esta é a palestra que dei no Consegi 2010 em Brasília. Sobre dicas gerais sobre web, em particular implementando com Ruby on Rails. YSlow, Full Text Search e Tarefas Assíncronas.
This document provides an introduction and overview of Ruby on Rails, including who uses it, example applications built with it, its MVC framework structure, and a step-by-step guide to building a basic "Hello World" Ruby on Rails application.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Presentation of the OECD Artificial Intelligence Review of Germany
Static Code Analysis For Ruby
1. Static Code Analysis for Ruby Richard Huang E kohe www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
2. 有没有对 Ruby 代码进行过静态分析? www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
3. 案例 www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
4. 有没有看过张文钿的演讲稿 Rails Best Practices ? http://www.slideshare.net/ihower/rails-best-practices www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
5. 有没有使用过 rails_best_practices gem ? http://github.com/flyerhzm/rails_best_practices www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
6.
7. 静态分析什么? 源程序? www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
8.
9. s-expression www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development s(:class, :Student, nil, s(:scope, s(:block, s(:call, nil, :attr_accessor, s(:arglist, s(:lit, :name)) ), s(:defn, :initialize, s(:args, :name), s(:scope, s(:block, s(:iasgn, :@name, s(:lvar, :name)) ) ) ) ))) class Student attr_accessor :name def initialize(name) @name = name end end
10. s-expression www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development s(:defn, :output, s(:args, :arg1, :arg2), s(:scope, s(:block, s(:if, s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:str, "hello")) ), s(:call, nil, :print, s(:arglist, s(:lvar, :arg1), s(:lvar, :arg2)) ), s(:call, nil, :print, s(:arglist, s(:lvar, :arg1)) ) ) ) ) ) def output(arg1, arg2) if arg1 == 'hello' print arg1, arg2 else print arg1 end end
11.
12. 如何生成 s-expression www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development ruby 源代码 s-expression ruby_parser ruby2ruby
15. rails_best_practices www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development rails_best_practices 结果输出 代码检查类 代码解析器 配置 源代码 5. 代码检查 2. 生成检查类集合 3. 分析源代码 4. 生成 s-expression 1. 读取配置 6. 显示检查结果
16.
17. 代码解析 www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development erb files haml files ruby files src precompiled ruby_parser s-expression
18. 代码检查 www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development s-expression class defn call Check UseModelAssociationCheck MoveFinderToNamedScopeCheck if UseScopeAccessCheck LawOfDemeterCheck
19.
20. rails_best_practices 做静态代码分析的 一些 思路 www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33. 静态代码分析 代码检查 代码重构 www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development
34. Q&A Thank you Website: http://www.huangzhimin.com Github: http://github.com/flyerhzm www.ekohe.com Web Development & Graphic Design China Ruby on Rails Development - Rails Consulting - Rails Services - Merb - Offshore Web Development