This document provides an agenda and overview for a class on maps and hosting. It discusses using Google Maps and Leaflet for creating maps, and various options for hosting including Amazon Web Services, Heroku, Google, Microsoft Azure, and Digital Ocean. For homework, students are asked to create a map for a fictional pizza store website showing markers for 3 store locations, and optionally calculating distances to locations from a campus if a marker is clicked.
This document provides an agenda and overview for a developer training session. It discusses developing a growth mindset for programming, strategies for managing frustration, resources for learning programming concepts and getting help, and approaches for collaborative work. It also introduces backend concepts like servers, databases, and JavaScript on the server side using Node.js. The homework assignment involves researching and documenting programming resources.
This document discusses asynchronous JavaScript, databases, and Project 3. It introduces callbacks, promises, and async/await in JavaScript. It also covers the differences between SQL and NoSQL databases, provides examples of using SQL databases locally and online, and exercises on SQLZOO. It describes Project 3 as connecting a database to the back end of an application. Students are instructed to draw out their database structure, write queries, and demo their working Project 3 application connecting to an actual database by the due date.
This document provides an agenda and instructions for setting up a server and database for a coding project. It discusses setting up a Node.js server on Digital Ocean, forking a sample project on GitHub, installing dependencies with NPM, running the server, and using EJS templates and MySQL Workbench to connect to and modify a database. Students are instructed to fork the sample project, modify it to use their own database, run it on their server, and submit the GitHub link and website URL for homework.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
DrupalGap allows developers to create mobile applications that connect to Drupal websites via web services. It uses PhoneGap and Apache Cordova to package HTML, CSS, and JavaScript into native iOS and Android apps. DrupalGap inherits Drupal concepts like modules, blocks, menus, pages, and views, and it can be extended with contrib modules and custom functionality through services and plugins. Developers need knowledge of JavaScript, Drupal modules, and mobile app development to use DrupalGap.
This document provides an overview and agenda for an introductory course on web development. It introduces the basic hardware and protocols that power the internet, including switches, routers, IP addresses, DNS, and HTTP. It outlines the course goals of introducing web development teams and processes. The course structure is described, including weekly lectures, exercises, and group projects. The instructor's background is provided. Homework involving a video, system profiling, and setting up accounts is assigned to prepare for the next class.
The document discusses lessons learned from examining popular jQuery plugins. It summarizes 30 top plugins, describing why each was created and how it grew. Key takeaways are that authors build plugins to make something better, for fun/exploration, or client needs. Managing features and user feedback is challenging. The best plugins have great demos, documentation, browser support testing, and are fun. The author is available for questions.
The document discusses React, a JavaScript library for building user interfaces. It begins by explaining what React is, its core principles of being declarative, efficient and flexible. It then covers React basics like using JSX syntax, maintaining a virtual DOM, one-way data flow and building reusable components. The document also provides examples of adding state and properties to components. Finally, it discusses thinking in React and walks through building a searchable product table as an example.
The document discusses optimizing performance for Ajax applications. It recommends:
- Keeping client-side code light by only requesting necessary data from the server via JSON messages.
- Avoiding unnecessary DOM touches and reflows which are computationally expensive.
- Measuring performance before and after optimizations to validate improvements rather than relying on intuition.
- Optimizing algorithms and avoiding unnecessary work rather than prematurely optimizing without evidence of need.
The fundamental problems of GUI applications and why people choose ReactOliver N
Instead of asking people which JavaScript framework to learn, let's look back into GUI application architecture (which Web Front-end is a case). Then you will understand why people created those library & frameworks and why React became so popular.
React is a different way to write JavaScript apps. When it was introduced at JSConf US in May, the audience was shocked by some of its design principles. One sarcastic tweet from an audience member ended up describing React’s philosophy quite accurately: https://twitter.com/cowboy/status/339858717451362304
We’re trying to push the limits of what’s possible on the web with React. My talk will start with a brief introduction to the framework, and then dive into three controversial topics: Throwing out the notion of templates and building views with JavaScript, “re-rendering” your entire application when your data changes, and a lightweight implementation of the DOM and events.
This document provides an agenda for a class that covers IBM Bluemix, some JavaScript concepts, mapping with Google Maps, and homework assignments. The class will introduce IBM Bluemix as a cloud platform provider and discuss some of its integrated services. It will also cover JavaScript concepts like variable scope, the this pointer, events, and immediately invoked functions. Students will learn how to create maps using Google Maps and work on sample projects. Homework assignments include creating a campus map with markers and working on a group project to design a website with pages, maps, and chatbots.
Vue.js is a JavaScript framework that provides two-way binding between DOM and JavaScript, a template language for declarative rendering, and supports installation via npm, direct download, or a script tag. It allows defining where rendering will occur, setting up data, and rendering data to the DOM. Components provide reusability through templates, logic, and styles. Additional features include routing, state management with Vuex, and use of the Vue CLI for scaffolding single file components.
Building a PWA - For Everyone Who Is Scared ToRaymond Camden
This document provides an overview of building progressive web apps (PWAs). It discusses the key technologies needed for PWAs including manifest files, service workers, and app shells. It provides examples of how to add a manifest to enable installable web apps, how to cache assets using service workers, and how to send push notifications. While Safari and iOS do not fully support these technologies yet, the document notes they are being developed for future releases.
This document provides an agenda and overview for a class on websites and design skills. It discusses using GitHub for collaboration, technologies that power websites like HTML and CSS, search engine optimization, business models, and an upcoming project involving designing a website business. Students are asked to review an existing website for SEO and business factors for homework.
2016 is going to be the year of Virtual DOM. React.js one of the most popular implementation of Virtual DOM. But this time we won't focus on React.js. We will be focusing on what is the concept of Virtual DOM, what's the benefits, and how to use it without React.js. All of those concepts will help you understand this newest DOM manipulation technique and better work with any Virtual DOM implementations such React.js.
The document discusses developing for mobile web. It covers several topics including physical properties of mobile devices, their network usage and power constraints. It also discusses different versions of Gmail optimized for different devices. The document recommends inlining content, deferring non-essential work, and being creative with JavaScript libraries and debugging to improve performance for mobile. It highlights the ability of web technologies to build cross-device applications quickly without native restrictions. The conclusion is that native languages may be better if writing many device plugins, but web technologies can be effective otherwise.
This document provides an overview and agenda for an introductory course on untangling the web. The course will cover the hardware and protocols that power the internet, including how web requests work from typing a URL to accessing content. It introduces the instructors and outlines the weekly topics to be covered over 12 weeks, including networking basics, web servers, front-end development, and a final student project presentation. Students are given preparatory tasks like creating online accounts to prepare for future lessons involving tools like Google Analytics, Nitrous, and GitHub.
the third class of the spring 2017 untangling the web series
with a guest presentation by Chris Hawkins of Authentic business solutions https://authenticlab.ca/
This class covers reviewing Git and server commands, Bootstrap tables, and introduces some new JavaScript topics like variables, user input/output, and variable scope. The homework assignment asks students to update their pizza ordering application to allow items to be typed in and generate a receipt with columns for item details and calculated totals. Key topics reviewed include Git commands like log, blame, checkout, Bootstrap tables and responsive design, JavaScript variables, parsing user input, and variable scope.
This document provides an agenda and overview for a class on search engine optimization (SEO). It reviews the previous class, discusses upcoming projects that students can choose to work on, and covers the history and mechanics of SEO, including on-page and off-page factors. Students are instructed on using tools like Google Analytics and GitHub for SEO tasks and source code management. Homework involves analyzing and suggesting improvements to a website based on SEO best practices.
This document provides an agenda and overview for a class on front end frameworks, JavaScript, and project 2. It discusses introducing Bootstrap and UI-Kit, JavaScript exercises including functions, variables, control flow, and built-in functions. It outlines homework 4 requirements and reviews frameworks, templates, and JavaScript examples. It describes project 2 expectations and grading criteria, then assigns homework 5 to start building a multi-week pizza ordering website project.
This document provides an agenda and notes for a class on web business. It discusses homework assignments, visits from a webmaster and entrepreneur, revenue models like SaaS and advertising. It introduces the Lean Launchpad methodology and Business Model Canvas for planning web businesses. Students participate in exercises applying these concepts to a nonprofit marketing campaign, social media for a cleaning company, and sketching canvases for a toy reseller business.
This document discusses the history and future of biohacking, which combines genetic engineering and human performance enhancement. It describes current techniques like using RFID chips or chlorophyll drops and projects to enhance traits like intelligence. The future may see engineered longevity, higher human intelligence through gene editing, and "designer babies." The role of hackerspaces is to educate, push boundaries safely, and start grassroots biotech businesses pursuing goals beyond corporate interests like agriculture. Overall it presents biohacking as a way to actively shape human evolution and potential through technology.
El documento describe el uso creciente de las nuevas tecnologías en México desde el año 2000. Señala que los esfuerzos para utilizar las tecnologías de comunicación e información han dado lugar a una administración pública más eficiente y eficaz, al proporcionar mayor información y servicios a los ciudadanos. También resume brevemente el desarrollo de Internet y la World Wide Web, y cómo su uso se expandió rápidamente en la década de 1990 al publicarse gran cantidad de información en línea de fácil acceso.
Los niños con discapacidad visual pueden presentar dificultades en el lenguaje, la psicomotricidad y el desarrollo cognitivo, y requieren estímulos auditivos, del gusto y el olfato, visuales y psicomotores. Para apoyar su aprendizaje, necesitan adaptaciones como estimulación específica, más tiempo para tareas, programas de autonomía, códigos de lectura adecuados, apoyo escolar y adecuación del entorno.
El documento habla sobre las cooperativas y sus diferentes formas. Menciona que las cooperativas son movimientos sociales que realizan prácticas empresariales para consumidores. Además, enumera diferentes formas de cooperativas y proporciona referencias como la Enciclopedia jurídica OPUS y un documento en línea sobre la función social del cooperativismo de trabajo.
ICT refers to information and communication technologies, including any devices or applications used for communication like radio, TV, phones, computers, networks, satellites, etc. as well as associated services. ICT is discussed in different contexts like education, healthcare, and libraries. The importance of ICT lies in increasing access to information and communication for underserved groups. Many countries promote ICT to prevent increasing technological advances in developed nations from exacerbating economic gaps between areas that do and do not have technology. ICT 2017 was a conference that brought together researchers to address challenges in information and telecommunication technologies.
O documento discute a desigualdade de gênero no Brasil, destacando que apesar da maior participação feminina na sociedade, a desigualdade persiste em todo o mundo. Aponta que o Brasil ocupa a 85a posição no Índice Global de Desigualdade de Gênero de 2015, e analisa as causas históricas e culturais da desigualdade, como o machismo e herança patriarcal, bem como suas consequências, como a violência contra mulheres e desfavorecimento salarial.
- The gig economy as currently defined will not last long term, as tasks like ridesharing and delivery are likely to be automated. However, skilled professionals using platforms like Thumbtack to find clients will persist and proliferate.
- Technology is empowering skilled tradespeople by allowing them to connect directly with customers and run their businesses more efficiently without traditional employers. Skilled professionals are less reliant on college degrees and are building middle-class lifestyles through online skills marketplaces.
- Policymakers should support independent workers through policies that provide safety nets and make it easier for skilled professionals to succeed without full-time employment.
Recovery: Job Growth and Education Requirements Through 2020CEW Georgetown
Recovery: Job Growth and Education Requirements Through 2020: Projections of jobs and education requirements through 2020. This report shows where the jobs will be by education level, occupation and industry. Recovery 2020 is an update to our Help Wanted: Projections of Jobs and Education Requirements Through 2018.
3 hard facts shaping higher education thinking and behaviorGrant Thornton LLP
Expansion in tuition, enrollment, faculty, buildings, and everything else ― is fast becoming a thing of the past. Institutions will have to carefully pick initiatives, making clear choices about what to do and, most significantly, what not to do. Download 2016 State of higher education >> http://gt-us.co/1UbUF56
African Americans: College Majors and Earnings CEW Georgetown
While college access has increased among African Americans, they are overrepresented in majors that lead to low-paying jobs. In our new report, African Americans: College Majors and Earnings shows that African Americans are underrepresented in the number of college majors associated with the fastest growing, highest-paying occupations. Read the full report: http://bit.ly/20M28d1
- The original vision of the World Wide Web was as a hyperlinked document retrieval system, not for presentation, sessions, or interactivity. If it had stayed true to this vision, modern sites like Yahoo would not exist.
- Browser wars in the 1990s led to proprietary technologies that frustrated developers. The introduction of JavaScript in 1995 allowed for dynamic and interactive web pages.
- By the 2000s, Microsoft's Internet Explorer dominated the browser market, bringing some stability through standards like DOM and DHTML. However, cross-browser differences still posed challenges for developers.
This document provides an introduction and overview of Google App Engine and developing applications with Python on the platform. It discusses what App Engine is, who uses it, how much it costs, recommended development tools and frameworks, and some of the key services provided like the datastore, blobstore, task queues, and URL fetch. It also notes some limitations of App Engine and alternatives to running your own version of the platform.
This document outlines lab work assignments for an object-oriented programming course. The assignments include:
1) Creating a class to register student details and prevent duplicate entries.
2) Creating a banking account class to perform deposit, withdrawal, and statement printing transactions.
3) Creating a mobile phone class to store phone details and allow user login/selection of products to calculate total cost.
This document discusses JavaScript anti-patterns and provides recommendations for improving code maintainability. It begins by describing problematic code examples and structures. Common causes of bad architecture are then examined, including development processes, team issues, and overuse of techniques like inheritance. Specific anti-patterns like spaghetti code, callbacks, and private properties are called out. The document concludes by recommending patterns and practices that support loose coupling, encapsulation, testability and refactoring.
The document provides an overview of JavaScript for a beginner audience. It discusses what JavaScript is, why it is used, examples of its capabilities, and how to write JavaScript code. The session will demonstrate JavaScript capabilities, explain code samples, and answer questions. JavaScript allows dynamic functionality on web pages by manipulating the browser and document object model (DOM).
Introduction to Google App Engine with PythonBrian Lyttle
Google App Engine is a cloud development platform that allows users to build and host web applications on Google's infrastructure. It provides automatic scaling for applications and manages all server maintenance. Development is done locally in Python and code is pushed to the cloud. The platform provides data storage, user authentication, URL fetching, task queues, and other services via APIs. While initially limited to Python and Java, it now supports other languages as well. Usage is free for small applications under a monthly quota, and priced based on usage for larger applications.
Javascript is actually called ECMAScript. The document provides an overview of JavaScript including how it interacts with the DOM in the browser, using JavaScript in web pages, syntax, control structures like loops and conditionals, objects as hashes, functions as first-class objects, loose typing, closures, prototypes, JSON, cross-domain AJAX, libraries like jQuery, and resources for learning more. The global scope in JavaScript is discussed and the importance of using var is emphasized to avoid polluting the global namespace.
The document summarizes techniques for optimizing Flex applications. It discusses improving actual performance through techniques like finding cheaper algorithms, precomputing values, and reducing garbage collection load. It also discusses improving perceived performance by doing work in the background and showing progress. The document provides case studies and examples of optimizing object creation, measurement/layout, and rendering in Flex applications.
This document summarizes Jonathan Fine's presentation on JavaScript Miller Columns. The presentation covers what Miller Columns are, a demonstration of them, how to specify the user interface and author content, using delegation in frameworks, running tests, sample test data, defining classes in JavaScript, and ways to make JavaScript more Pythonic. The goal is to develop a production version of Miller Columns that relies on library modules and is supported by documentation.
This document provides an overview of JavaScript concepts and best practices. It discusses objects as hashes, functions as first-class objects, loose typing, closures, prototypes, JSON, cross-domain AJAX, testing with Jasmine, CoffeeScript, libraries like jQuery, global scope issues, regular expressions, XSS, hoisting, and other JavaScript quirks. It also provides resources for further learning JavaScript.
Getting Started in Custom Programming for Talent SourcingGlenn Gutmacher
If you think you're technical but never learned how to code, this should motivate you to realize you don't need to learn much in order to automate a lot of common talent sourcing activities
The document provides an introduction to developing complex front-end applications using HTML and JavaScript. It discusses how JavaScript modules can be organized in a way that is similar to frameworks like WPF and Silverlight using simple constructs like the module pattern. It also covers asynchronous module definition (AMD) and how modules can be loaded and dependencies managed using RequireJS. The document demonstrates unit testing jQuery code and using pubsub for loose coupling between modules. Finally, it discusses how CSS compilers like SASS can make CSS authoring more productive by allowing variables, nesting and mixins.
Intro to mobile web application developmentzonathen
Learn all the basics of web app development including bootstrap, handlebars templates, jquery and angularjs, as well as using hybrid app deployment on a phone.
This document describes how to rapidly develop a web application using ASP.NET MVC 3 in Microsoft Visual Studio 2010. It outlines how to create a new project, add models, contexts, controllers with CRUD functionality, and use HTML helpers and dynamic templates to simplify development. MVC 3 enables full control over HTML while separating concerns, and allows both basic and complex applications to be built quickly through its RAD elements integrated into Visual Studio.
Writing native Linux desktop apps with JavaScriptIgalia
This document summarizes a talk about writing native Linux desktop applications using JavaScript. It discusses using technologies like GJS, GTK, and Flatpak to build desktop apps with web development skills. It covers topics like build systems, assembling the UI, popular runtime libraries, writing the code, and distributing the finished app via Flathub. The talk uses a sample note-taking app called "Bloatpad" to demonstrate the process.
PhoneGap Training - Optimus Prime
"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason — including blind stupidity."
— W.A. Wulf
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxldominion
The document discusses the Domino Facelift Toolkit, which uses AJAX and DXL techniques to improve the user interface of IBM Lotus Domino applications on the web. It describes how the toolkit can be used to "facelift" forms and views by making them more interactive and visually appealing without requiring extensive re-engineering. The presentation demonstrates how forms and views can be facelifted using code from the open source toolkit and encourages further development and customization of the toolkit.
The document provides tips for improving front-end performance, including:
- Put CSS in external files rather than <body> to avoid blocking rendering.
- Only include JavaScript needed for initial page rendering in <head>, put other scripts before </body>.
- Avoid redirects and unnecessary DOM manipulations, which slow performance.
- Preload components, clone DOM nodes for manipulation rather than updating live DOM, and cache frequently used values to improve efficiency.
Code generation can be used to generate boilerplate code from models but requires manual coding to add behavior. Protected regions allow regenerating while preserving manual changes but not all tools support it. The "generation gap" pattern separates generated structure code from manual behavior code, but behavior is still written manually. Model-driven development with a general-purpose modeling language (GPL) like UML and full code generation from models could solve this by making models the central artifacts that are precise, complete and executable.
This document provides an agenda and information for a class on databases and chatbots. It discusses replicating a movies database, creating queries, and examples. It also reviews chatbots and the conversation_simple sample application. Finally, it outlines the grading criteria for Project 3 and homework assigning students to replicate the movies database and run queries.
This document discusses authentication, databases, and EJS partials in Node.js. It provides an overview of using the HTTP-AUTH package for basic authentication, demonstrates passing variables from a Node server to EJS templates, and assigns homework to create a website that uses basic authentication and stores data in a Cloudant database with EJS partials.
This document provides an agenda and information for moving a website project to Bluemix. It discusses setting up a local development environment, using JSON and REST APIs, and introduces Project 3 which involves adding a database and chatbot to an existing website project. Students are asked to deploy their Project 2 website to Bluemix, set it up locally, and submit links to the Bluemix site and GitHub repository for homework.
This document provides an agenda for a class on databases and asynchronous JavaScript. It includes presentations of Project 2, a review of asynchronous concepts like callbacks, promises, and async/await. It also covers differences between SQL and NoSQL databases, examples of using SQL and MongoDB, and an introduction to using a Postgres database on Bluemix. Homework involves SQL queries on a Stack Overflow database and students are notified to begin working on Project 3, which will involve a database backend and chatbot.
This document provides an overview of various topics related to developing a NodeJS application with a database. It discusses mindsets for developers, resources for learning to code like online courses and communities, and technologies involved in web development like front-end versus back-end programming. It also introduces NodeJS, databases like MongoDB and Cloudant, and provides instructions for an example app using Cloudant on Bluemix. Students are assigned homework to deploy this example app and modify it for their own purposes.
Untangling the web - fall2017 - class 4Derek Jacoby
This document provides an agenda and summary for a class on CSS, Flexbox, HTML, and JavaScript. It includes reminders on getting HTML elements from JavaScript using getElementById and creating elements. It reviews a homework assignment on those methods and creating elements. It then covers GitHub branches and commands for creating a new branch. Finally, it introduces CSS and selectors, exercises in CSS, an introduction to Flexbox with a Flexbox Froggy exercise, an introduction to the Bootstrap framework with exercises in using button styles and tooltips, discusses Bootstrap themes and templates, and assigns homework to create a resume using Bootstrap and Flexbox hosted on GitHub pages.
The document provides an agenda and overview for a class on HTML and JavaScript. It introduces HTML tags and how to display HTML, and has exercises on writing HTML and integrating JavaScript. It also discusses using GitHub Pages to host web pages and provides reminders on homework to write JavaScript to alphabetize words and create an animal list that adds items with JavaScript.
This document provides an agenda and overview for a class on using Git, GitHub, and VSCode. It introduces command line basics, files and directories, terminal commands, text editors, GitHub, Git basics, and a homework assignment to create a GitHub repository and JavaScript program. Key topics covered include the Git workflow, essential Git commands, using GitHub Pages, and an introduction to JavaScript programming.
This document provides an agenda and overview for a class on using Git, GitHub, and VSCode. It introduces command line basics, files and directories, terminal commands, text editors, GitHub, Git basics, and a homework assignment to create a GitHub repository and JavaScript program. Key topics covered include the Git workflow, essential Git commands, using GitHub Pages to host websites, and an introduction to JavaScript programming.
This document provides an agenda and overview for an introductory course on web development. The course will cover the hardware and protocols that power the internet, including how typing a URL leads to loading a webpage. It will introduce concepts like IP addresses, DNS, routers, servers, and HTTP. The instructor's background and course structure are outlined, which involves weekly lectures, exercises, and group projects building websites and backend services. Previews of upcoming modules show topics will include JavaScript, databases, APIs, and pitching projects.
The document outlines the agenda for the final week of a web development course. It includes wrap-up discussions, group presentations, course surveys, and demos of web applications built with technologies like React, Node.js, and Google Cloud Platform. Students will also discuss current trends in web development tools and technologies and strategies for continuing their learning after completing the course.
This document provides an agenda and information for a class on databases, debugging, forms, and APIs. It includes exercises to set up debugging in VS Code and create a page that allows querying a database table. Key topics covered are debugging, generators, bundling, HTTP requests, parsing request bodies, asynchronous JavaScript, JSON, and RESTful APIs. Students are also instructed on requirements for their upcoming Project 3 presentations and Homework 11 assignment.
How to define Related field in Odoo 17 - Odoo 17 SlidesCeline George
The related attribute is used in field definitions to establish a relationship between models and automatically fetch the value from a related model's field. It provides a way to reference and display fields from related models without having to create a separate field and write code to synchronize the values manually.
New features of Maintenance Module in Odoo 17Celine George
In Odoo, the Maintenance Module is a comprehensive tool designed to help organizations manage their equipment, machinery, and overall maintenance activities efficiently. This module enables users to schedule, track, and manage maintenance requests and activities, ensuring minimal downtime and optimal operational efficiency.
Dear Sakthi Thiru Dr. G. B. Senthil Kumar,
It is with great honor and respect that we extend this formal invitation to you. As a distinguished leader whose presence commands admiration and reverence, we cordially invite you to join us in celebrating the 25th anniversary of our graduation from Adhiparasakthi Engineering College on 27th July, 2024. we would be honored to have you by our side as we reflect on the achievements and memories of the past 25 years.
Description:
Welcome to the comprehensive guide on Relational Database Management System (RDBMS) concepts, tailored for final year B.Sc. Computer Science students affiliated with Alagappa University. This document covers fundamental principles and advanced topics in RDBMS, offering a structured approach to understanding databases in the context of modern computing. PDF content is prepared from the text book Learn Oracle 8I by JOSE A RAMALHO.
Key Topics Covered:
Main Topic : PL/SQL
Sub-Topic :
Structure of PL/SQL Block, Declaration Section, Variable, Constant, Execution Section, Exception, How PL/SQL works, Control Structures, If then Command,
Loop Command, Loop with IF, Loop with When, For Loop Command, While Command, Integrating SQL in PL/SQL program.
Target Audience:
Final year B.Sc. Computer Science students at Alagappa University seeking a solid foundation in RDBMS principles for academic and practical applications.
URL for previous slides
Unit V
Chapter 15
Unit IV
Chapter 14 Synonym : https://www.slideshare.net/slideshow/lecture_notes_unit4_chapter14_synonyms-pdf/270327685
Chapter 13 Users, Privileges : https://www.slideshare.net/slideshow/lecture-notes-unit4-chapter13-users-roles-and-privileges/270304806
Chapter 12 View : https://www.slideshare.net/slideshow/rdbms-lecture-notes-unit4-chapter12-view/270199683
Chapter 11 Sequence: https://www.slideshare.net/slideshow/sequnces-lecture_notes_unit4_chapter11_sequence/270134792
chapter 8,9 and 10 : https://www.slideshare.net/slideshow/lecture_notes_unit4_chapter_8_9_10_rdbms-for-the-students-affiliated-by-alagappa-university/270123800
About the Author:
Dr. S. Murugan is Associate Professor at Alagappa Government Arts College, Karaikudi. With 23 years of teaching experience in the field of Computer Science, Dr. S. Murugan has a passion for simplifying complex concepts in database management.
Disclaimer:
This document is intended for educational purposes only. The content presented here reflects the author’s understanding in the field of RDBMS as of 2024.
PRESS RELEASE - UNIVERSITY OF GHANA, JULY 16, 2024.pdfnservice241
The University of Ghana has launched a new vision and strategic plan, which will focus on transforming lives and societies through unparalleled scholarship, innovation, and result-oriented discoveries.
Lecture Notes Unit4 Chapter13 users , roles and privilegesMurugan146644
Description:
Welcome to the comprehensive guide on Relational Database Management System (RDBMS) concepts, tailored for final year B.Sc. Computer Science students affiliated with Alagappa University. This document covers fundamental principles and advanced topics in RDBMS, offering a structured approach to understanding databases in the context of modern computing. PDF content is prepared from the text book Learn Oracle 8I by JOSE A RAMALHO.
Key Topics Covered:
Main Topic : USERS, Roles and Privileges
In Oracle databases, users are individuals or applications that interact with the database. Each user is assigned specific roles, which are collections of privileges that define their access levels and capabilities. Privileges are permissions granted to users or roles, allowing actions like creating tables, executing procedures, or querying data. Properly managing users, roles, and privileges is essential for maintaining security and ensuring that users have appropriate access to database resources, thus supporting effective data management and integrity within the Oracle environment.
Sub-Topic :
Definition of User, User Creation Commands, Grant Command, Deleting a user, Privileges, System privileges and object privileges, Grant Object Privileges, Viewing a users, Revoke Object Privileges, Creation of Role, Granting privileges and roles to role, View the roles of a user , Deleting a role
Target Audience:
Final year B.Sc. Computer Science students at Alagappa University seeking a solid foundation in RDBMS principles for academic and practical applications.
URL for previous slides
chapter 8,9 and 10 : https://www.slideshare.net/slideshow/lecture_notes_unit4_chapter_8_9_10_rdbms-for-the-students-affiliated-by-alagappa-university/270123800
Chapter 11 Sequence: https://www.slideshare.net/slideshow/sequnces-lecture_notes_unit4_chapter11_sequence/270134792
Chapter 12 View : https://www.slideshare.net/slideshow/rdbms-lecture-notes-unit4-chapter12-view/270199683
About the Author:
Dr. S. Murugan is Associate Professor at Alagappa Government Arts College, Karaikudi. With 23 years of teaching experience in the field of Computer Science, Dr. S. Murugan has a passion for simplifying complex concepts in database management.
Disclaimer:
This document is intended for educational purposes only. The content presented here reflects the author’s understanding in the field of RDBMS as of 2024.
How to Make a Field Storable in Odoo 17 - Odoo SlidesCeline George
Let’s discuss about how to make a field in Odoo model as a storable. For that, a module for College management has been created in which there is a model to store the the Student details.
2. Agenda
Homework recap
Problems folks are running into
Maps
Google maps
Leaflet
Hosting
Options and tradeoffs
3. Turning in homework
All of you have turned in at least one homework. You know how to find me. But not
turning in a homework just mystifies me.
If you turn something in that doesn’t work, you will likely get at least some credit
for having tried.
If you try and need more time I am generous with extensions and can provide
assistance. Regardless of what point you are starting from, if you try in this class
and communicate when you are struggling you will do OK.
But if you turn nothing in, the assignment is a zero.
On the current trajectory, some of you will fail this class.
4. Homework recap
How many used bootstrap? UI-kit? Flexbox?
Go over some bootstrap code:
Modal dialogs
Revisit some core JS concepts
Using the chrome developer tools to see a console window
Variables and syntax
Arrays and objects
Some new JS concepts
6. Using JSFiddle
From here on out I’d like homework submissions on either github or jsfiddle (or
another service such as nitrous.io)
Github if it’s just code you’re submitting
Jsfiddle or an alternative if it’s code I’m supposed to see run
Using JS, you have three options on where to run the code – on load, in the head,
or in the body. Make sure you understand the difference!
Console.log is still very useful, but it doesn’t print on the page! Have to use the
chrome developer tools.
Access DevTools On Windows On Mac
Open Developer
Tools
F12, Ctrl + Shift + I Cmd + Opt + I
7. Variables in the html
Extension of the last example:
https://jsfiddle.net/egrs4j7a/1/
In the HTML
<p id="foo"></p>
In the JS
var myText = "Hello";
document.getElementById('foo').innerHTML = myText;
8. Objects versus arrays
Arrays are actually special cases of objects. All built-in variable types are, really.
But you use them in different contexts
Arrays - var myArray = [];
Multidimensional (potentially)
Ordered
Native methods like push, pop
Objects - var myObject = {};
Unordered
Best for key:value pairs
More info: https://msdn.microsoft.com/en-us/library/89t1khd2%28v=vs.94%29.aspx?f=255&MSPPError=-
2147217396
var a = [1, 2, 3];
var o = {a: 1, b: 2, c: 3};
a[0] = 1; a[1]=2; etc.
o[“a”] = 1
o.a = 1;
9. A few new JS concepts
Strict mode
This
Difference in behavior between strict mode and non-strict mode
New
Create a new instance
Events
Two ways of getting browser events
10. Strict Mode
“use strict”; as the first line of a js file
Mistakes become errors
Global variables must be explicitly created
Some other behaviors change
See https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference/Strict_mode
11. This
Recall the discussion last week of context
This keyword retrieves the current execution context
Some difference in strict mode where it retrieves the context at the time of the function
call
In non-strict mode, the global context is the default, in strict mode will be at whatever it
was previously defined to, or undefined
This is the basis of understanding arrow functions (ES6 concept we’ll explore later)
Reference:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this
12. new
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var mycar = new Car("Eagle", "Talon TSi", 1993);
console.log(mycar.make);
13. Events
Two approaches we’ll look at today, both events on objects
There are also events on the document object model, but we won’t discuss that in
depth today
google.maps.event.addListener
map.on('click', onMapClick);
14. Immediately Invoked Fucntion Expressions
(IIFE)
(function () {
})();
The first pair of parentheses (function(){...}) turns the code within (in this case, a
function) into an expression, and the second pair of parentheses (function(){...})()
calls the function that results from that evaluated expression.
This pattern is often used when trying to avoid polluting the global namespace,
because all the variables used inside the IIFE (like in any other normal function) are
not visible outside its scope.
15. Mapping
Two main options
Google maps
Leaflet
Main decision is really whether to be in the google ecosphere
Google maps may be slightly easier initially, but leaflet is easier to extend
Leaflet sits primarily on open street map, so perhaps less detail than google
16. Google Maps example
Getting an API key (will initially work without it, but some features disabled and will
not keep working)
https://developers.google.com/maps/documentation/javascript/get-api-key
https://jsfiddle.net/v892njbz/1/
Key concepts
Arrays (review)
Looping (review)
New objects
17. Google maps example 2
New concepts
Events
https://jsfiddle.net/qswaLznm/5/
18. Google Maps example 3
New Concept
Immediately Invoked Function Expression (IIFE)
https://jsfiddle.net/v892njbz/
20. Where to host?
Many options
Depends on cost, convenience, other services being used, etc.
21. Amazon Web Services (AWS)
This is the default for big sites
Many, many service offerings
Confusing console and management
But it is the only one with full flexibility and nearly infinite scalability, if you can
afford it. Cheaper at scale than the alternatives, though.
22. Heroku
Built on top of AWS
More expensive
Hugely easier to use
Great first deployment choice
23. IBM BlueMix
Competitive service offerings and pricing
Trying to break into the market
Established cloud provider on their own services, just now opening up to the
general public
24. Google
Lots of functionality
Different programming model
Kubernetes
Containerization
Hides underlying server architecture
25. Microsoft Azure
Different set of service offerings
Cognitive services, speech reco, etc.
If you need c# or .NET this is a better platform, but otherwise more expensive
26. Digital Ocean
Advantage of very easy to get a VPS (virtual private server) up and running
$50 service credit as part of the github student developers package
No services other than a VPS to speak of, though
27. Homework
Create a map on your pizza web page that shows the locations of the stores
Make up at least 3 locations and insert markers onto the map
Style the page to look like a decent pizza store web page (using whatever styling
package you like)
Extra difficulty question
Allow the user to click on a marker and give the distance from the Uvic campus to that
marker, putting that distance into the popup dialog