This document discusses the formation of a CSS3 study group in Vietnam. The group includes 7 members who created a website to write reports on different CSS3 modules in Vietnamese. Each member was assigned 2 modules to research and write about. So far the group has written 17 entries covering 13 categories, with 11 entries made public. The public entries will also be reposted on another technology blog. The document provides examples of some report topics already covered like media queries, selectors, and multi-column layouts. It concludes by thanking people for their time.
The document discusses creating 3D objects in Cocos2D-x. It begins with an introduction to 3D objects and outlines how Cocos2D-x can be used to create some 3D effects despite being a 2D library. Next, it describes defining a Vector3D struct and issues with a basic approach. A demo is then mentioned but not shown. The conclusion acknowledges limitations but suggests 3D objects may provide interesting effects. Finally, references are listed.
This document summarizes a presentation on new features in Java 8. It discusses several features including the Nashorn JavaScript engine, removal of permanent generation, and introduction of Array.ParallelSort. The Nashorn section provides an overview of what Nashorn is, why a new script engine was needed, how to use Nashorn, and an example. The permanent generation section explains what it was used for and why it needed removing. The Array.ParallelSort section introduces the new parallel sorting method and provides a comparison performance demo between sequential and parallel sorting.
PHP 5.5 includes several new features such as generators, the finally keyword, array and string dereferencing, improvements to foreach loops, and a new password hashing API. Generators allow functions to yield multiple values using the new yield keyword. Finally blocks ensure code is always executed after try/catch blocks. Arrays and strings can now be accessed using array syntax. Foreach can now iterate over multidimensional arrays using list(). The new password hashing functions make password handling more secure and consistent.
Organize directories for applications with front-end and back-end with yii - ...Framgia Vietnam
This document discusses organizing directories for applications with front-end and back-end using Yii. It recommends creating separate directories for front-end and back-end controllers and views. It also describes creating configuration files for each end and a behavior class to change controller and view paths depending on the current end. The benefits are that the front-end and back-end are independent but share models, using a single database.
WebSocket provides a full-duplex communication channel over a single TCP connection. It uses an HTTP Upgrade request for handshaking and allows for real-time and low latency communication between client and server with a lightweight protocol. Implementing WebSocket on Ruby on Rails can be done through event-based web servers or WebSocket simulation in JavaScript, and several gems like websocket-rails support this functionality.
JRuby is an implementation of the Ruby programming language that runs on the Java Virtual Machine. It allows Ruby applications to access Java libraries and run faster than standard Ruby implementations. To use JRuby, developers download and install it, then can install Ruby gems and call Java classes from Ruby code. JRuby can also be used with Ruby on Rails, allowing Rails applications to benefit from Java features and be deployed to Java application servers.
This document discusses the formation of a CSS3 study group in Vietnam. The group includes 7 members who created a website to write reports on different CSS3 modules in Vietnamese. Each member was assigned 2 modules to research and write about. So far the group has written 17 entries covering 13 categories, with 11 entries made public. The public entries will also be reposted on another technology blog. The document provides examples of some report topics already covered like media queries, selectors, and multi-column layouts. It concludes by thanking people for their time.
The document discusses creating 3D objects in Cocos2D-x. It begins with an introduction to 3D objects and outlines how Cocos2D-x can be used to create some 3D effects despite being a 2D library. Next, it describes defining a Vector3D struct and issues with a basic approach. A demo is then mentioned but not shown. The conclusion acknowledges limitations but suggests 3D objects may provide interesting effects. Finally, references are listed.
This document summarizes a presentation on new features in Java 8. It discusses several features including the Nashorn JavaScript engine, removal of permanent generation, and introduction of Array.ParallelSort. The Nashorn section provides an overview of what Nashorn is, why a new script engine was needed, how to use Nashorn, and an example. The permanent generation section explains what it was used for and why it needed removing. The Array.ParallelSort section introduces the new parallel sorting method and provides a comparison performance demo between sequential and parallel sorting.
PHP 5.5 includes several new features such as generators, the finally keyword, array and string dereferencing, improvements to foreach loops, and a new password hashing API. Generators allow functions to yield multiple values using the new yield keyword. Finally blocks ensure code is always executed after try/catch blocks. Arrays and strings can now be accessed using array syntax. Foreach can now iterate over multidimensional arrays using list(). The new password hashing functions make password handling more secure and consistent.
Organize directories for applications with front-end and back-end with yii - ...Framgia Vietnam
This document discusses organizing directories for applications with front-end and back-end using Yii. It recommends creating separate directories for front-end and back-end controllers and views. It also describes creating configuration files for each end and a behavior class to change controller and view paths depending on the current end. The benefits are that the front-end and back-end are independent but share models, using a single database.
WebSocket provides a full-duplex communication channel over a single TCP connection. It uses an HTTP Upgrade request for handshaking and allows for real-time and low latency communication between client and server with a lightweight protocol. Implementing WebSocket on Ruby on Rails can be done through event-based web servers or WebSocket simulation in JavaScript, and several gems like websocket-rails support this functionality.
JRuby is an implementation of the Ruby programming language that runs on the Java Virtual Machine. It allows Ruby applications to access Java libraries and run faster than standard Ruby implementations. To use JRuby, developers download and install it, then can install Ruby gems and call Java classes from Ruby code. JRuby can also be used with Ruby on Rails, allowing Rails applications to benefit from Java features and be deployed to Java application servers.
This slide introduct about pygame and show some technique that used in demo game Mario of Happycodyng Group.
More info at: http://tech.blog.framgia.com/vn/
The document outlines a tower defense game prototype created by DIG - Dreamers Interest Group using the Unity3D game engine. The group includes 8 members who aimed to learn Unity3D and create a basic tower defense game. The game allows the user to build towers along a path from a dock to a town hall to defend against an orc army. Money is earned by killing orcs and over time, which is used to build towers to protect the village and prevent its health from depleting. Future goals include expanding tower placement, adding multiplayer mode, and including more villages to defend.
Drag and drop is a common feature that allows objects to be dragged to different locations. In HTML5, any element can be draggable. The document provides examples of how to make an element draggable using draggable="true" and how to define what is dragged and where it can be dropped using ondragstart, setData(), ondragover, and ondrop event handlers. It also provides references for learning more about HTML5 drag and drop.
The document summarizes some ways to avoid duplicate code in Ruby on Rails applications, including using scopes and modules in models, adding before_actions and private methods in controllers, and utilizing partials and nested layouts in views. Presenter Bui Trung Kien from Framgia Inc discusses techniques for DRYing up model, controller, and view code.
Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine. It was created by José Valim and is influenced by Erlang. Elixir uses immutable data, isolated processes, and message passing for concurrency. It has a syntax similar to Ruby but with features like pattern matching, pipes, and first-class functions. Elixir's lightweight processes and fault-tolerance make it suitable for building distributed, concurrent systems. Its growing ecosystem includes tools like Phoenix for building web applications.
View, Store Procedure & Function and Trigger in MySQL - ThaiptFramgia Vietnam
MySQL allows users to create views, stored procedures, functions, and triggers. Views are saved SELECT queries that can be executed to query tables or other views. Stored procedures and functions allow application logic to be stored in a database. Triggers automatically run SQL statements in response to changes made to data in a table, such as after insert, update or delete operations. These features help with security, maintenance, and reducing application code. However, they can also increase server overhead.
The document discusses building a public or private cloud using OpenStack. It begins with an introduction to cloud computing and OpenStack. OpenStack is an open source cloud platform that is scalable and used by many large companies. The document then covers use cases for OpenStack like building test environments, provides examples of OpenStack implementations at CERN and Rackspace, and discusses how the group has setup OpenStack and built a sample Rails application using OpenStack Swift for photo storage. It acknowledges the challenges of implementing OpenStack and hopes to continue using it to support building large scale web applications.
This document discusses taking a photo with an old sister and considers the feasibility of an app to do so. It determines that the current limitations of image processing technology make this too difficult, but it may be possible in the future as the technology advances. The document does not reach a clear conclusion.
Audited is an ORM extension that logs changes to models in a Rails application. It records who made changes, allows adding comments, and associates models related to changes. To use it, install the audited-activerecord gem, generate an installation, and migrate the database. Models can then be audited to log all or specific fields, require comments, associate audits with other models, and more.
The document discusses how to use delegate in Ruby on Rails to expose contained objects' public methods as your own. It explains that delegate is useful with ActiveRecord associations and uses the syntax "delegate :method_name, to: :target". It also describes how you can delegate to multiple targets, instance variables, class variables, constants, or a class. Additionally, it covers the :allow_nil and :prefix options to delegate, allowing for nil returns or custom prefixes.
This document discusses client-side validation in web forms. It describes how client-side validation can catch errors before form submission, improving the user experience and application performance by reducing roundtrips to the server. It also outlines the features and installation of the ClientSideValidations gem, which automatically generates client-side validation rules from the server-side rules to provide validation on the client. Custom validators can also be defined to trigger validation logic when form fields lose focus.
Backbone.js is a JavaScript library that provides a structure for building web applications using a model-view-controller (MVC) pattern. It includes models, views, and a router component. Backbone.js can be used with Rails by adding the rails-backbone gem, which generates Backbone scaffolding and templates that integrate with Rails. This allows building the front-end interface with Backbone.js while leveraging Rails on the backend.
This document discusses setting up a Jenkins continuous integration server to build and test a Rails application hosted on GitHub. It includes steps to install Jenkins on Ubuntu, set up Ruby and Rails using RVM, install necessary Jenkins plugins, add needed gems, and demonstrates configuring a build, running tests, and integrating with GitHub pull requests.
This document discusses Canvas in HTML5. It introduces HTML5 and the Canvas element, which allows for 2D graphic rendering and is useful for games. The Canvas 2D API stores image data and allows getting, creating, and putting image data. Methods like lineTo, moveTo, fillRect, arc can draw and paint lines, shapes, and ovals. Games can use intervals to move objects by drawing new and deleting old objects. A demo is provided.
AutoIt is a freeware scripting language for automating tasks on Microsoft Windows using a BASIC-like syntax. It allows scripts to emulate keyboard and mouse input to control Windows applications. AutoIt can be used to automate common tasks like software installation, monitor websites and disks, and simulate user interactions for testing applications. While it has limitations like single-threading and difficulty debugging, AutoIt is commonly used for creating utility software, automating tasks, and developing game bots.
This document discusses memory optimization techniques for games, including reference counting, autorelease pools, and texture caching. It recommends avoiding loading individual PNG/JPG textures, instead loading textures from largest to smallest using the compressed PVR.CCZ format. Autorelease pools allow deferring the release of objects until the pool is drained, but they cannot be nested or used in multithreaded environments. Texture caches like CCTextureCache and CCSpriteFrameCache improve performance by reusing loaded texture assets.
The document discusses Java Message Service (JMS) and the open-source message broker Apache ActiveMQ. It defines messaging and JMS, explaining that JMS allows asynchronous and loosely-coupled communication between clients. It outlines the core JMS components of producers, consumers, and a message oriented middleware broker. It also describes the point-to-point and publish/subscribe messaging models and gives an overview of how to use and monitor ActiveMQ.
This document discusses the jQuery Validate plugin, which provides simple client-side form validation. It validates forms and form elements, and comes with common validation methods like required, minlength, maxlength, email, and url. The plugin version is 1.11.1 and works with jQuery versions 1.6.4 through 1.9.0. It allows adding custom validation methods and provides an API for form validation and checking validity.
This document discusses continuous integration, an agile development practice where developers integrate code into a shared repository several times a day. Each check-in is verified by an automated build to detect problems early. Continuous integration aims to make projects able to deploy at any time. It works best when used together with test-driven development. The document introduces Jenkins as a popular open-source automation server that supports continuous integration. While continuous integration provides benefits, it also requires resources to set up and skilled programmers to implement testing.
Globalize3 is a Ruby on Rails gem that adds model translations to ActiveRecord, allowing attributes of models to be translated into multiple languages. It works by generating translation tables for models where attributes are marked for translation, and provides helpers for migrating existing data into the translation tables. The gem is compatible with Rails 3.x and builds on the new I18n API. It also supports fallback translations for empty translations.
Tornado is a Python web framework and asynchronous networking library. It is optimized for non-blocking I/O and can handle a large number of open connections efficiently. Tornado supports features like templates, authentication, and static files. It is well-suited for real-time applications like chat servers that require long-polling connections. Examples of Tornado applications include chat servers and services that count recent Twitter posts.
This slide introduct about pygame and show some technique that used in demo game Mario of Happycodyng Group.
More info at: http://tech.blog.framgia.com/vn/
The document outlines a tower defense game prototype created by DIG - Dreamers Interest Group using the Unity3D game engine. The group includes 8 members who aimed to learn Unity3D and create a basic tower defense game. The game allows the user to build towers along a path from a dock to a town hall to defend against an orc army. Money is earned by killing orcs and over time, which is used to build towers to protect the village and prevent its health from depleting. Future goals include expanding tower placement, adding multiplayer mode, and including more villages to defend.
Drag and drop is a common feature that allows objects to be dragged to different locations. In HTML5, any element can be draggable. The document provides examples of how to make an element draggable using draggable="true" and how to define what is dragged and where it can be dropped using ondragstart, setData(), ondragover, and ondrop event handlers. It also provides references for learning more about HTML5 drag and drop.
The document summarizes some ways to avoid duplicate code in Ruby on Rails applications, including using scopes and modules in models, adding before_actions and private methods in controllers, and utilizing partials and nested layouts in views. Presenter Bui Trung Kien from Framgia Inc discusses techniques for DRYing up model, controller, and view code.
Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine. It was created by José Valim and is influenced by Erlang. Elixir uses immutable data, isolated processes, and message passing for concurrency. It has a syntax similar to Ruby but with features like pattern matching, pipes, and first-class functions. Elixir's lightweight processes and fault-tolerance make it suitable for building distributed, concurrent systems. Its growing ecosystem includes tools like Phoenix for building web applications.
View, Store Procedure & Function and Trigger in MySQL - ThaiptFramgia Vietnam
MySQL allows users to create views, stored procedures, functions, and triggers. Views are saved SELECT queries that can be executed to query tables or other views. Stored procedures and functions allow application logic to be stored in a database. Triggers automatically run SQL statements in response to changes made to data in a table, such as after insert, update or delete operations. These features help with security, maintenance, and reducing application code. However, they can also increase server overhead.
The document discusses building a public or private cloud using OpenStack. It begins with an introduction to cloud computing and OpenStack. OpenStack is an open source cloud platform that is scalable and used by many large companies. The document then covers use cases for OpenStack like building test environments, provides examples of OpenStack implementations at CERN and Rackspace, and discusses how the group has setup OpenStack and built a sample Rails application using OpenStack Swift for photo storage. It acknowledges the challenges of implementing OpenStack and hopes to continue using it to support building large scale web applications.
This document discusses taking a photo with an old sister and considers the feasibility of an app to do so. It determines that the current limitations of image processing technology make this too difficult, but it may be possible in the future as the technology advances. The document does not reach a clear conclusion.
Audited is an ORM extension that logs changes to models in a Rails application. It records who made changes, allows adding comments, and associates models related to changes. To use it, install the audited-activerecord gem, generate an installation, and migrate the database. Models can then be audited to log all or specific fields, require comments, associate audits with other models, and more.
The document discusses how to use delegate in Ruby on Rails to expose contained objects' public methods as your own. It explains that delegate is useful with ActiveRecord associations and uses the syntax "delegate :method_name, to: :target". It also describes how you can delegate to multiple targets, instance variables, class variables, constants, or a class. Additionally, it covers the :allow_nil and :prefix options to delegate, allowing for nil returns or custom prefixes.
This document discusses client-side validation in web forms. It describes how client-side validation can catch errors before form submission, improving the user experience and application performance by reducing roundtrips to the server. It also outlines the features and installation of the ClientSideValidations gem, which automatically generates client-side validation rules from the server-side rules to provide validation on the client. Custom validators can also be defined to trigger validation logic when form fields lose focus.
Backbone.js is a JavaScript library that provides a structure for building web applications using a model-view-controller (MVC) pattern. It includes models, views, and a router component. Backbone.js can be used with Rails by adding the rails-backbone gem, which generates Backbone scaffolding and templates that integrate with Rails. This allows building the front-end interface with Backbone.js while leveraging Rails on the backend.
This document discusses setting up a Jenkins continuous integration server to build and test a Rails application hosted on GitHub. It includes steps to install Jenkins on Ubuntu, set up Ruby and Rails using RVM, install necessary Jenkins plugins, add needed gems, and demonstrates configuring a build, running tests, and integrating with GitHub pull requests.
This document discusses Canvas in HTML5. It introduces HTML5 and the Canvas element, which allows for 2D graphic rendering and is useful for games. The Canvas 2D API stores image data and allows getting, creating, and putting image data. Methods like lineTo, moveTo, fillRect, arc can draw and paint lines, shapes, and ovals. Games can use intervals to move objects by drawing new and deleting old objects. A demo is provided.
AutoIt is a freeware scripting language for automating tasks on Microsoft Windows using a BASIC-like syntax. It allows scripts to emulate keyboard and mouse input to control Windows applications. AutoIt can be used to automate common tasks like software installation, monitor websites and disks, and simulate user interactions for testing applications. While it has limitations like single-threading and difficulty debugging, AutoIt is commonly used for creating utility software, automating tasks, and developing game bots.
This document discusses memory optimization techniques for games, including reference counting, autorelease pools, and texture caching. It recommends avoiding loading individual PNG/JPG textures, instead loading textures from largest to smallest using the compressed PVR.CCZ format. Autorelease pools allow deferring the release of objects until the pool is drained, but they cannot be nested or used in multithreaded environments. Texture caches like CCTextureCache and CCSpriteFrameCache improve performance by reusing loaded texture assets.
The document discusses Java Message Service (JMS) and the open-source message broker Apache ActiveMQ. It defines messaging and JMS, explaining that JMS allows asynchronous and loosely-coupled communication between clients. It outlines the core JMS components of producers, consumers, and a message oriented middleware broker. It also describes the point-to-point and publish/subscribe messaging models and gives an overview of how to use and monitor ActiveMQ.
This document discusses the jQuery Validate plugin, which provides simple client-side form validation. It validates forms and form elements, and comes with common validation methods like required, minlength, maxlength, email, and url. The plugin version is 1.11.1 and works with jQuery versions 1.6.4 through 1.9.0. It allows adding custom validation methods and provides an API for form validation and checking validity.
This document discusses continuous integration, an agile development practice where developers integrate code into a shared repository several times a day. Each check-in is verified by an automated build to detect problems early. Continuous integration aims to make projects able to deploy at any time. It works best when used together with test-driven development. The document introduces Jenkins as a popular open-source automation server that supports continuous integration. While continuous integration provides benefits, it also requires resources to set up and skilled programmers to implement testing.
Globalize3 is a Ruby on Rails gem that adds model translations to ActiveRecord, allowing attributes of models to be translated into multiple languages. It works by generating translation tables for models where attributes are marked for translation, and provides helpers for migrating existing data into the translation tables. The gem is compatible with Rails 3.x and builds on the new I18n API. It also supports fallback translations for empty translations.
Tornado is a Python web framework and asynchronous networking library. It is optimized for non-blocking I/O and can handle a large number of open connections efficiently. Tornado supports features like templates, authentication, and static files. It is well-suited for real-time applications like chat servers that require long-polling connections. Examples of Tornado applications include chat servers and services that count recent Twitter posts.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
2. Contents
1. Subjects that I’ll talk in this seminar
Sprite
Using tags effectiveness
Response website.
2. Write in techblog
-Display: inline , block , inline-block ,
-Float: left vs text-align: center + display: inline-block.
-power of Clear: both
-Border-radius in IE7
3. Think and think
Nowaday, people who makes Website always follow
MVC standard but when we think about the website’s
speed, we only think about increase the speed in
Model and Controller, but the View is also important, it
takes 1/3 in MVC model.
A good website is a website that has not only good
Model and Controller but also good View.
4. 1.Sprite
An image sprite is a collection of images put into a
single image.
A web page with many images can take a long time to
load and generates multiple server requests.
Using image sprites will reduce the number of server
requests and save bandwidth.
Demo
6. 3.1 Good website, can be
better?
A good website can be better ?
Demo a good website
7. 3.2 Response Web and Better
The website can be better when we use response
website
Responsive web design (RWD) is a web design
approach aimed at crafting sites to provide an optimal
viewing experience-easy reading and navigation with a
minimum of resizing, panning, and scrolling-across a
wide range of devices (from mobile phones to desktop
computer monitors
Demo
Can be made better ???
8. 3.3 Server for mobile
The best thing is when we have a separate server for
mobile that has the same databases.
Use very easily http://mobilewebrockstar.com/detect-
mobile-browser/ , it help to detect when use mobile to
view , after redirect to version mobile.
9. References
END , thanks for watching
References :
http://www.stephentgilbert.com/mediaqueries/
http://www.1stwebdesigner.com/css/create-a-responsive-
website-video-tutorial/
https://github.com/sebarmeli/JS-Redirection-Mobile-Site
http://izwebz.com/