Edited, memorised or added to reading queue
Do you want BuboFlash to help you learning these things?
Click here to log in or create user.
Tags
#cfa #cfa-level-1 #economics #microeconomics #reading-14-demand-and-supply-analysis-consumer-demand #section-4-the-opportunity-set #study-session-4
Question
In Section 4, The opportunity set, we explore how to model the constraints on behavior that are imposed by the fact that we live in a world of [...]
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itwe need to explore how to model the constraints on behavior that are imposed by the fact that we live in a world of scarcityOriginal toplevel document
4. THE OPPORTUNITY SET: CONSUMPTION, PRODUCTION, AND INVESTMENT CHOICEade-offs that economic actors (e.g., consumers, companies, investors) are willing to make. In this section, we recognize that circumstances almost always impose constraints on the trade-offs that these actors are able to make. In other words, <span>we need to explore how to model the constraints on behavior that are imposed by the fact that we live in a world of scarcity: There is simply not enough of everything to satisfy the needs and desires of everyone at a given time. Consumers must generally purchase goods and services with their limited incomes a
Tags
#psychological-dimension-of-language #sister-miriam-joseph #trivium
Question
A sensitive awareness of the subtleties of language, particularly in its [...], enables one to recognize good style in the speech and writing of others and to cultivate good style in one’s own composition, both oral and written.
Answer
psychological dimension
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itA sensitive awareness of the subtleties of language, particularly in its psychological dimension, enables one to recognize good style in the speech and writing of others and to cultivate good style in one’s own composition, both oral and written.Original toplevel document (pdf)
cannot see any pdfs
Tags
#cfa #cfa-level-1 #economics #has-images #reading-15-demand-and-supply-analysis-the-firm #section-3-analysis-of-revenue-costs-and-profit
Question
In this example the breakeven quantity occurs at point [...]
Answer
B
where price is tangent to the minimum point on the ATC.
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itIn this example the breakeven quantity occurs at output Q BE , which corresponds to point B where price is tangent to the minimum point on the ATC.Original toplevel document
Open it Firms strive to reach initial breakeven as soon as possible to avoid start-up losses for any extended period of time. When businesses are first established, there is an initial period where losses occur at low quantity levels. In Exhibit 17, <span>the breakeven quantity occurs at output Q BE , which corresponds to point B where price is tangent to the minimum point on the ATC. (Keep in mind that normal profit as an implicit cost is included in ATC as a fixed cost.)
Exhibit 18 shows the breakeven point under perfect competition using the total rev
Tags
#reestructuracion-financiera
Question
Objetivos de una reestructuración financiera
•Reducir el nivel de [...]
Answer
nivel de endeudamiento.
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itObjetivos de una reestructuración financiera
•Disminuir los costos financieros.
•Reducir el nivel de endeudamiento.
•Elevar la productividad.
•Mejorar la mezcla entre recursos internos y externos.
•Mejorar la posición de flujos.Original toplevel document (pdf)
cannot see any pdfs
Question
Wey, eso que hiciste estuvo bien perro
[...]
Answer
Eres una persona muy respetable y eso que hice fue en tu honor
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itWey, eso que hiciste estuvo bien perro
cabrón, tu eres una persona muy respetable y eso que hice fue en tu honorOriginal toplevel document (pdf)
cannot see any pdfs
Tags
#conversation-tactics
Question
Regarding pace, When you’re making a big point, you should [...] to increase the impact felt
Answer
slow down your pace
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itSpeed and pace are how you can emphasize certain points. When you’re making a big point, you should slow down your pace to increase the impact feltOriginal toplevel document (pdf)
cannot see any pdfs
Question
If you can master the [...], you will be able to make people bend to your will without their realizing what you have done.
Answer
arts of indirection
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itIf you can master the arts of indirection, you will be able to make people bend to your will without their realizing what you have done. And if they do not realize what you have done, they will neither resent nor resist you.</sOriginal toplevel document (pdf)
cannot see any pdfs
Tags
#question #sqr4 #study-methods
Question
Before beginning to read, [...] and turn it into a question.
Answer
take the subtitle of the section or the first sentence
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itBefore beginning to read, take the subtitle of the section or the first sentence and turn it into a question. Original toplevel document (pdf)
cannot see any pdfs
#1_image_classification
Assigning a label to an image (aka image classification) is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
DeepLearning Neural Networks - Image ClassificationImage Classification
Motivation . In this section we will introduce the Image Classification problem, which is the task of assigning an input image one label from a fixed set of categories. This is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications. Moreover, as we will see later in the course, many other seemingly distinct Computer Vision tasks (such as object detection, segmentation) can be reduced to image classification.
#1_image_classification
Pros and Cons of a Nearest Neighbor classifier.
Advantages and drawbacks of the Nearest Neighbor classifier:
Advantages:
- very simple to implement and understand.
- the classifier takes no time to train, since all that is required is to store and possibly index the training data
Disadvantages:
- we pay a computational cost at test time, since classifying a test example requires a comparison to every single training example.
- This is backward since in practice we often care about the test time efficiency much more than the efficiency at training time.
Side note: deep neural networks shift the tradeoff:
- They are very expensive to train, but once the training is finished it is very cheap to classify a new test example.
- Expensive training fast classification is much more desirable in practice.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
DeepLearning Neural Networks - Image Classificationarately from 1-5. This would be referred to as 5-fold cross-validation. In the very end once the model is trained and all the best hyperparameters were determined, the model is evaluated a single time on the test data (red).
<span>Pros and Cons of Nearest Neighbor classifier.
It is worth considering some advantages and drawbacks of the Nearest Neighbor classifier. Clearly, one advantage is that it is very simple to implement and understand. Additionally, the classifier takes no time to train, since all that is required is to store and possibly index the training data. However, we pay that computational cost at test time, since classifying a test example requires a comparison to every single training example. This is backwards, since in practice we often care about the test time efficiency much more than the efficiency at training time. In fact, the deep neural networks we will develop later in this class shift this tradeoff to the other extreme: They are very expensive to train, but once the training is finished it is very cheap to classify a new test example. This mode of operation is much more desirable in practice.
As an aside, the computational complexity of the Nearest Neighbor classifier is an active area of research, and several Approximate Nearest Neighbor (ANN) algorithms and
#1_image_classification
- Nearest Neighbor classifier is an active area of research,
- There are several Approximate Nearest Neighbor (ANN) algorithms and libraries exist that can accelerate the nearest neighbor lookup in a dataset (e.g. FLANN).
- These algorithms allow one to trade off the correctness of the nearest neighbor retrieval with its space/time complexity during retrieval and usually rely on a pre-processing/indexing stage that involves building a kD-tree, or running the k-means algorithm.
- The Nearest Neighbor Classifier may sometimes be a good choice in some settings (especially if the data is low-dimensional)
- But Nearest Neighbor Classifiers are rarely appropriate for use in practical image classification settings.
- One problem is that images are high-dimensional objects (i.e. they often contain many pixels), and distances over high-dimensional spaces can be very counter-intuitive.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
DeepLearning Neural Networks - Image Classification this class shift this tradeoff to the other extreme: They are very expensive to train, but once the training is finished it is very cheap to classify a new test example. This mode of operation is much more desirable in practice.
<span>As an aside, the computational complexity of the Nearest Neighbor classifier is an active area of research, and several Approximate Nearest Neighbor (ANN) algorithms and libraries exist that can accelerate the nearest neighbor lookup in a dataset (e.g. FLANN). These algorithms allow one to trade off the correctness of the nearest neighbor retrieval with its space/time complexity during retrieval, and usually rely on a pre-processing/indexing stage that involves building a kdtree, or running the k-means algorithm.
The Nearest Neighbor Classifier may sometimes be a good choice in some settings (especially if the data is low-dimensional), but it is rarely appropriate for use in practical image classification settings. One problem is that images are high-dimensional objects (i.e. they often contain many pixels), and distances over high-dimensional spaces can be very counter-intuitive. The image below illustrates the point that the pixel-based L2 similarities we developed above are very different from perceptual similarities:
Pixel-based distances on high-
Tags
#1_image_classification
Question
[...], which is the task of assigning an input image one label from a fixed set of categories.
Answer
Image Classification problem
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itImage Classification problem, which is the task of assigning an input image one label from a fixed set of categories.Original toplevel document
DeepLearning Neural Networks - Image ClassificationImage Classification
Motivation . In this section we will introduce the Image Classification problem, which is the task of assigning an input image one label from a fixed set of categories. This is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications. Moreover, as we will see later in the course, many other
Tags
#1_image_classification
Question
Summarize the following in your own words:
- Assigning a label to an image (aka image classification) is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications.
Answer
[default - edit me]
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itAssigning a label to an image (aka image classification) is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications.Original toplevel document
DeepLearning Neural Networks - Image ClassificationImage Classification
Motivation . In this section we will introduce the Image Classification problem, which is the task of assigning an input image one label from a fixed set of categories. This is one of the core problems in Computer Vision that, despite its simplicity, has a large variety of practical applications. Moreover, as we will see later in the course, many other seemingly distinct Computer Vision tasks (such as object detection, segmentation) can be reduced to image classification.
Article 1539769240844BJ4e: Chapter 1 - Introduction to JavaScript and the Web#bj4e
Chapter 1: Introduction to JavaScript and the Web
In this introductory chapter, you look at what JavaScript is, what it can do for you, and what you need in order to use it. With these foundations in place, you will see throughout the rest of the book how JavaScript can help you to create powerful web applications for your web site.
The easiest way to learn something is by actually doing it, so throughout the book you'll create a number of useful example programs using JavaScript. This process starts in this chapter, by the end of which you will have created your first piece of JavaScript code.
Introduction to JavaScript
In this section you take a brief look at what JavaScript is, where it came from, how it works, and what sorts of useful things you can do with it.
What is JavaScript?
Having bought this book, you are probably already well aware that JavaScript is some sort of computer language, but what is a computer language? Put simply, a computer language is a series of
Article 1539770551564BJ4e: Chapter 2: Data Types and Variables#bj4e
Chapter 2: Data Types and Variables
One of the main uses of computers is to process and display information. By processing, we mean the information is modified, interpreted, or filtered in some way by the computer. For example, on an online banking web site, a customer may request details of all moneys paid out from his account in the last month. Here the computer would retrieve the information, filter out any information not related to payments made in the last month, and then display what's left in a web page. In some situations, information is processed without being displayed, and at other times, information is obtained directly without being processed. For example, in a banking environment, regular payments may be processed and transferred electronically without any human interaction or display.
In computing, information is referred to as data. Data come in all sorts of forms, such as numbers, text, dates, and times, to mention just a few. In this chapter, you look specifically at how JavaScrip
Article 1539773173004BJ4e: Chapter 3 - Decisions, Loops, and Functions#bj4e
Chapter 3: Decisions, Loops, and Functions
So far, you've seen how to use JavaScript to get user input, perform calculations and tasks with that input, and write the results to a web page. However, a pocket calculator can do all this, so what is it that makes computers different? That is to say, what gives computers the appearance of having intelligence? The answer is the capability to make decisions based on information gathered.
How will decision-making help you in creating web sites? In the last chapter you wrote some code that converted temperature in degrees Fahrenheit to centigrade. You obtained the degrees Fahrenheit from the user using the prompt() function. This worked fine if the user entered a valid number, such as 50 . If, however, the user entered something invalid for the Fahrenheit temperature, such as the string aaa , you would find that your code no longer works as expected. Now, if you had some decision-making capabilities in your program, you could check to see if what the use
Article 1539774483724BJ4e: Chapter 4: Common Mistakes, Debugging, and Error Handling#bj4e
Chapter 4: Common Mistakes, Debugging, and Error Handling
Even a JavaScript guru makes mistakes, even if they are just annoying typos. In particular, when code expands to hundreds of lines, the chance of something going wrong becomes much greater. In proportion, the difficulty in finding these mistakes, or bugs, also increases. In this chapter you will look at various techniques that will help you minimize the problems that arise from this situation.
You'll start by taking a look at the top seven JavaScript coding mistakes. After you know what they are, you'll be able to look out for them when writing code, hopefully, so that you won't make them so often!
Then you'll look at how you can cope with errors when they do happen, so that you prevent users from seeing your coding mistakes.
Finally, you'll look at the debugging tools in Microsoft's Internet Explorer (IE8), Firebug (an add-on for Firefox), Safari's and Chrome's Web Inspector, and Opera's Dragonfly. You'll see how you can use these
Article 1539775794444JJQ: Introduction#jjq
Introduction
OVERVIEW
This book explains how JavaScript can be used in browsers to make websites more interactive, interesting, and user-friendly. You will also learn about jQuery because it makes writing JavaScript a lot easier.
To get the most out of this book, you will need to know how to build web pages using HTML and CSS. Beyond that, no prior experience with programming is necessary. Learning to program with JavaScript involves:
Understanding some basic programming concepts and the terms that JavaScript programmers use to describe them.
Learning the language itself, and, like all languages, you need to know its vocabulary and how to structure your sentences.
Becoming familiar with how it is applied by looking at examples of how JavaScript is commonly used in websites today.
The only equipment you need to use this book are a computer with a modern web browser installed, and your favorite code editor, (e.g., Notepad, TextEdit, Sublime Text, or Coda).
Article 1539777105164JJQ: Chapter 1 - The ABC of Programming#jjq
Chapter 1: The ABC of Programming
OVERVIEW
Before you learn how to read and write the JavaScript language itself, you need to become familiar with some key concepts in computer programming. They will be covered in three sections:
What is a script and how do I create one?
How do computers fit in with the world around them?
How do I write a script for a web page?
Once you have learned the basics, the following chapters will show how the JavaScript language can be used to tell browsers what you want them to do.
1/a WHAT IS A SCRIPT AND HOW DO I CREATE ONE?
A SCRIPT IS A SERIES OF INSTRUCTIONS
A script is a series of instructions that a computer can follow to achieve a goal. You could compare scripts to any of the following:
RECIPES
By following the instructions in a recipe, one-by-one in the order set out, cooks can create a dish they have never made before.
Some scripts are simple and only deal with one individual scenario, l
#cme-understanding-fx-futures #finance #fx #fx-futures
It is often said that the world is getting smaller and nowhere is this more apparent than in the increasingly globalized world of international commerce.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
For a fixed event B, it can be verified that the conditional probabilities P(A\B) form a legitimate probability law that satisfies the three axioms. Indeed, non- negativity is clear.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
right eye is made by copying the left image, shifting a square-shaped region at its center slightly to the left, and then providing a new random pattern to fill the gap that the shift creates. If each of the eyes sees only one matrix, as if the matrices were both in the same physical place, the result is the sensation of a square floating in space. Plainly such percepts are caused solely by the stereo disparity between matching elements in the images presented to each eye; from such experiments, we know that the analysis of stereoscopic information, like the analysis of motion, can proceed inde- pendently in the absence of other information. Such findings are of critical importance because they help us to subdivide our study of perception into more specialized parts which can be treated separately I shall refer to these as independent modules of perception.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
the existence of independent, spatial- frequency-tuned channels--that is, channels sensitive to intensityvariations in the image occurring at a particular scale or spatial interval-in the early stages of our perceptual apparatus
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
simple objects that differed from one another either by a three- dimensional rotation or by a rotation plus a reflection (see Figure 1-2). They asked how long it took to decide whether two depicted objects dif- fered by a rotation and a reflection or merely a rotation
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
They found that the time taken depended on the three-dimensional angle of rotation nec- essary to bring the two objects into correspondence. Indeed, the time varied linearly with this angle. One is led thereby to the notion that a mental rotation of sorts is actually being performed-that a mental descrip- tion of the first shape in a pair is being adjusted incrementally in orientation until it matches the second, such adjustment requiring greater time when greater angles are involved.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
problem of representation
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The selectivity of the retinal neurons and the frog's reaction when they are selectively stimulated, suggest that they are "bug detectors" (Barlow 1953) performing a primitive but vitally important form of recognition
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
but it is the detailed pattern of the light that carries the information, and the overall level of illumination prevailing at the time is almost totally disregarded
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
eachsingle neuron canperfom a much more complex and subtle task than hadpreviously been thought
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
Furthermore, there is evidence that they give prominence to what is informationally important, can respond with great reliability, and can have their pattern selectivity permanently modified by early visual experience
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
Thinking is brought about by neurons and we should not use phrases like "unit activity reflects, reveals, or monitors thought processes," because the activities of neurons, quite simply, are thought processes.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
'A description of that activity of a single nerve cell which is transmitted to and influences other nerve cells and of a nerve cell's response to such influences from other cells, is a complete enough description for functional understanding of the nervous system. There is nothing else "looking at" or controlling this activity which must therefore provide a basis for understanding how the brain controls behaviour
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
that physiologists had been lucky: If one probes around in a conventional electronic computer and records the behavior of single elements within it, one is unlikely to be able to discern what a given element is doing.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
But at the same time the study has disappointed me, because even if the theory was correct, it did not much enlighten one about the motor sys- tem-it did not, for example, tell one how to go about programming a mechanical arm. It suggested that if one wishes to program a mechanical arm so that it operates in a versatile way, then at some point a very large and rather simple type of memory will prove indispensable. But it did not say why, nor what that memory should contain.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The key observation is that neurophysiology and psychophysics have as their busi- ness to describe the behavior of cells or of subjects but not to explain such behavior. What are the visual areas of the cerebral cortex actually doing? What are the problems in doing it that need explaining, and at what level of description should such explanations be sought
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The best way of finding out the difficulties of doing something is to try to do it
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
and an approach like trying to prove mathematically which oper- ator was optimal was not even attempted
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The hope that lay behind this work was, of course, that once the toy world of white blocks had been understood, the solutions found there could be generalized, providing the basis for attacking the more complex problems posed by a richer visual environment. Unfortunately, this turned out not to be so.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
Horn formulated a differential equation that related the image intensity values to the surface geomeuy. If the surface reflectance and illumination are known, one can solve for the surface geometry (see also Horn, 1977). Thus from shading one can derive shape.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
This was what was missing-the analysis of the problem as an information-processing task. Such analysis does not usurp an under- standing at the other levels-of neurons or of computer programs-but it is a necessary complement to them, since without it there can be no real understanding of the function of all those neurons.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
A representation is a formal system for making explicit certain entities or types of information, together with a specification of how the system does this. And I shall call the result of using a representation to describe a given entity a damption of the entity in that representation
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
This issue is important, because haw information is represented can greatly affect how easy it is to do different things with it. This is evident even from our numbers example: It is easy to add, to subtract, and even to multiply if the Arabic or binary representations are used, but it is not at all easy to do these things-especially multiplication-with Roman numerals. This is a key reason why the Roman culture failed to develop mathematics in the way the earlier Arabic cultures had.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
conlputational theory of the cash register. Its important features are (1) that it contains separate argu- ments about what is computed and why and (2) that the resulting operation is defined uniquely by the constraints it has to satisfy
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The second level of the analysis of a process, therefore, involves choosing two things: (1) a representation for the input and for the output of the process and (2) an algorithm by which the transformation may actually be accomplished.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
And third, even for a given fixed representation, there are often several possible algorithms for carrying out the same process. Which one is chosen will usually depend on any particularly desirable or undesirable characteristics that the algorithms may have;
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
This brings us to the third level, that of the device in which the process is to be realized physically The important point here is that, once again, the same algorithm may be implemented in quite different technologies. The child who methodically adds two numbers from right to left, carrying a digit when necessary, may be using the same algorithm that is imple- mented by the wires and transistors of the cash register in the neighbor- hood supermarket, but the physical realization of the algorithm is quite different in these two cases.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
Tags
#1_image_classification #has-images
Question
Image classification model takes a single image and assigns probabilities to [...] s, {cat, dog, hat, mug, ...}. Our task is to turn this quarter of a million numbers into a single [...], such as “cat”.
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itAD TAG##texthelpns>{cat, dog, hat, mug, .##BAD TAG##texthelpns>.##BAD TAG##texthelpns>.##BAD TAG##texthelpns>}##BAD TAG##texthelpns>.##BAD TAG##texthelpns> Our task is to turn this quarter of a million numbers into a single <span>label, such as ##BAD TAG##texthelpns>“cat”.##BAD TAG##texthelpns>
<span><body><html>Original toplevel document
DeepLearning Neural Networks - Image Classificationctical applications. Moreover, as we will see later in the course, many other seemingly distinct Computer Vision tasks (such as object detection, segmentation) can be reduced to image classification.
Example . For example, in the <span>image below an image classification model takes a single image and assigns probabilities to 4 labels, {cat, dog, hat, mug}. As shown in the image, keep in mind that to a computer an image is represented as one large 3-dimensional array of numbers. In this example, the cat image is 248 pixels wide, 400 pixels tall, and has three color channels Red,Green,Blue (or RGB for short). Therefore, the image consists of 248 x 400 x 3 numbers, or a total of 297,600 numbers. Each number is an integer that ranges from 0 (black) to 255 (white). Our task is to turn this quarter of a million numbers into a single label, such as “cat”.
The task in Image Classification is to predict a single label (or a distribution over labels as shown here to indicate our confidence) for a given image. Images are 3-dimens
Tags
#1_image_classification
Question
The image classification pipeline. We’ve seen that the task in Image Classification is to take an array of pixels that represents a single image and assign a label to it. Our complete pipeline can be formalized as follows:
- [...]: Our input consists of a set of N images, each labeled with one of K different classes. We refer to this data as the training set.
- [...] : Our task is to use the training set to learn what every one of the classes looks like. We refer to this step as training a classifier, or learning a model.
- [...] : In the end, we evaluate the quality of the classifier by asking it to predict labels for a new set of images that it has never seen before. We will then compare the true labels of these images to the ones predicted by the classifier. Intuitively, we’re hoping that a lot of the predictions match up with the true answers (which we call the ground truth).
Answer
Input
Learning
Evaluation
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open iten that the task in Image Classification is to take an array of pixels that represents a single image and assign a label to it.##BAD TAG##texthelpns> Our complete pipeline can be formalized as follows:##BAD TAG##texthelpns>
<span>Input: Our input consists of a set of ##BAD TAG##texthelpns>N images, each labeled with one of ##BAD TAG##texthelpns>K different classes.##BAD TAG##texthelpns> We refer to this dataOriginal toplevel document
DeepLearning Neural Networks - Image Classificationed images. Here is an example of what such a dataset might look like:
An example training set for four visual categories. In practice we may have thousands of categories and hundreds of thousands of images for each category.
<span>The image classification pipeline . We’ve seen that the task in Image Classification is to take an array of pixels that represents a single image and assign a label to it. Our complete pipeline can be formalized as follows:
Input: Our input consists of a set of N images, each labeled with one of K different classes. We refer to this data as the training set. Learning: Our task is to use the training set to learn what every one of the classes looks like. We refer to this step as training a classifier, or learning a model. Evaluation: In the end, we evaluate the quality of the classifier by asking it to predict labels for a new set of images that it has never seen before. We will then compare the true labels of these images to the ones predicted by the classifier. Intuitively, we’re hoping that a lot of the predictions match up with the true answers (which we call the ground truth).
Nearest Neighbor Classifier
As our first approach, we will develop what we call a Nearest Neighbor Classifier . This classifier has nothing to do
Tags
#1_image_classification
Question
evaluation criterion, it is common to use the [...], which measures the fraction of predictions that were correct.
status | not learned | | measured difficulty | 37% [default] | | last interval [days] | |
---|
repetition number in this series | 0 | | memorised on | | | scheduled repetition | |
---|
scheduled repetition interval | | | last repetition or drill | | | | |
---|
Parent (intermediate) annotation
Open itevaluation criterion, it is common to use the ##BAD TAG##texthelpns> accuracy , which measures the fraction of predictions that were correct.##BAD TAG##texthelpns>Original toplevel document
DeepLearning Neural Networks - Image Classificationon the test images
# and now print the classification accuracy, which is the average number
# of examples that are correctly predicted (i.e. label matches)
print 'accuracy: %f' % ( np.mean(Yte_predict == Yte) )
Notice that as an <span>evaluation criterion, it is common to use the accuracy , which measures the fraction of predictions that were correct. Notice that all classifiers we will build satisfy this one common API: they have a train(X,y) function that takes the data and the labels to learn from. Internally, the class should b
1.1 isUnique
#cracking_coding_1.1
Is Unique: Implement an algorithm to determine if a string has all unique characters. What if you cannot use additional data structures?
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#cracking_coding_1.1
ask your interviewer if the string is an ASCII string or a Unicode string. Asking this question will show an eye for detail and a solid foundation in computer science.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#cracking_coding_1.1
assume for simplicity the char- acter set is ASCII. If this assumption is not valid, we would need to increase the storage size.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#cracking_coding_1.1
One solution is to create an array of boolean values, where the flag at index i indicates whether character i in the alphabet is contained in the string. The second time you see this character you can immediately return false.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#cracking_coding_1.1
return false if the string length exceeds the number of unique characters in the alphabet. After all, you can't form a string of 280 unique characters out of a 128-character alphabet. I It's also okay to assume 256 characters. This would be the case in extended ASCII. You should clarify your assumptions with your interviewer
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
The code below implements this algorithm.
boolean isUniqueChars(String str) {
if (str.length() > 128) return false;
boolean[] char_set = new boolean[128];
for (int i = 8; i < str.length(); i++) {
int val = str.charAt(i);
if (char_set[val]) { // Already found this char in string
return false;
}
char_set[val] = true;
}
return true;
}
The time complexity for this code is O( n), where n is the length ofthe string. The space complexity is O( 1). (You could also argue the time complexity is O( 1), since the for loop will never iterate through more than 128 characters.} If you didn't want to assume the character set is fixed, you could express the complexity as o (c) space and 0 (min (c, n)) or 0 ( c) time, where c is the size of the character set.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#cracking_coding_1.1
We can reduce our space usage by a factor of eight by using a bit vector. We will assume, in the below code, that the string only uses the lowercase letters a through z. This will allow us to use just a single int
boolean isUniqueChars(String str) {
int checker = a;
for (int i = a; i < str.length(); i++) {
int val = str.charAt(i) - 'a';
if((checker & (1<< val)) > 0) {
return false;
}
checker 1 = (1« val);
}
return true;
}
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
If we can't use additional data structures, we can do the following:
1. Compare every character of the string to every other character of the string. This will take O( n2) time and 0 (1) space.
2. If we are allowed to modify the input string, we could sort the string in O( n log( n» time and then linearly check the string for neighboring characters that are identi cal. Careful, though: many sorting algorithms take up extra space. These solutions are not as optimal in some respects, but might be better depending on the constraints of the problem.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
#bj4e
JavaScript is a scripting language that enables you to enhance static web applications by providing dynamic, personalized, and interactive content.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: IntroductionIntroduction
JavaScript is a scripting language that enables you to enhance static web applications by providing dynamic, personalized, and interactive content. This improves the experience of visitors to your site and makes it more likely that they will visit again. You must have seen the flashy drop-down menus, moving text, and changing conte
#bj4e
JavaScript. Supported by all the major browsers
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Introductionoves the experience of visitors to your site and makes it more likely that they will visit again. You must have seen the flashy drop-down menus, moving text, and changing content that are now widespread on web sites — they are enabled through <span>JavaScript. Supported by all the major browsers, JavaScript is the language of choice on the Web. It can even be used outside web applications — to automate administrative tasks, for example.
This book aims to teach you
#bj4e
JavaScript is a text-based technology, all you really need to create documents containing JavaScript is Notepad (or your equivalent text editor).
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Introduction— as well as information on the HTML DOM and DOM Level 2 Event model. Appendix D contains the decimal and hexadecimal character codes for the Latin-1 character set.
What You Need to Use This Book
Because <span>JavaScript is a text-based technology, all you really need to create documents containing JavaScript is Notepad (or your equivalent text editor).
Also, in order to try out the code in this book, you will need a web browser that supports a modern version of JavaScript. Ideally, this means Internet Explorer 8 or later
#bj4e
you will need a web browser that supports a modern version of JavaScript. Ideally, this means Internet Explorer 8 or later and Firefox 3 or later.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: IntroductionUse This Book
Because JavaScript is a text-based technology, all you really need to create documents containing JavaScript is Notepad (or your equivalent text editor).
Also, in order to try out the code in this book, <span>you will need a web browser that supports a modern version of JavaScript. Ideally, this means Internet Explorer 8 or later and Firefox 3 or later. The book has been extensively tested with these two browsers. However, the code should work in most modern web browsers, although some of the code in later chapters, where you examine d
#bj4e
avaScript is some sort of computer language, but what is a computer language? Put simply, a computer language is a series of instructions that tell the computer to do something.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web a brief look at what JavaScript is, where it came from, how it works, and what sorts of useful things you can do with it.
What is JavaScript?
Having bought this book, you are probably already well aware that J<span>avaScript is some sort of computer language, but what is a computer language? Put simply, a computer language is a series of instructions that tell the computer to do something. That something can be one of a wide variety of things, including displaying text, moving an image, or asking the user for information. Normally, the instructions, or what is termed code
#bj4e
Normally, the instructions, or what is termed code, are processed from the top line downward. This simply means that the computer looks at the code you've written, works out what action you want taken, and then takes that action. The act of processing the code is called running or executing it.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webnguage? Put simply, a computer language is a series of instructions that tell the computer to do something. That something can be one of a wide variety of things, including displaying text, moving an image, or asking the user for information. <span>Normally, the instructions, or what is termed code, are processed from the top line downward. This simply means that the computer looks at the code you've written, works out what action you want taken, and then takes that action. The act of processing the code is called running or executing it.
In natural English, here are instructions, or code, you might write to make a cup of instant coffee:
Put coffee crystals in cup.
Fill k
#bj4e
JavaScript is an interpreted language rather than a compiled language.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webo the end. This is pretty much how most computer languages work, JavaScript included. However, there are occasions when you might change the flow of execution or even skip over some code, but you'll see more of this in Chapter 3.
<span>JavaScript is an interpreted language rather than a compiled language. What is meant by the terms interpreted and compiled?
Well, to let you in on a secret, your computer doesn't really understand JavaScript at all. It needs something to inter
#bj4e
your computer doesn't really understand JavaScript at all. It needs something to interpret the JavaScript code and convert it into something that it understands; hence it is an interpreted language.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webp over some code, but you'll see more of this in Chapter 3.
JavaScript is an interpreted language rather than a compiled language. What is meant by the terms interpreted and compiled?
Well, to let you in on a secret, <span>your computer doesn't really understand JavaScript at all. It needs something to interpret the JavaScript code and convert it into something that it understands; hence it is an interpreted language. Computers understand only machine code, which is essentially a string of binary numbers (that is, a string of zeros and ones). As the browser goes through the JavaScript, it passes it t
#bj4e
Computers understand only machine code, which is essentially a string of binary numbers (that is, a string of zeros and ones).
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web13;
Well, to let you in on a secret, your computer doesn't really understand JavaScript at all. It needs something to interpret the JavaScript code and convert it into something that it understands; hence it is an interpreted language. <span>Computers understand only machine code, which is essentially a string of binary numbers (that is, a string of zeros and ones). As the browser goes through the JavaScript, it passes it to a special program called an interpreter, which converts the JavaScript to the machine code your computer understands. It's a
#bj4e
As the browser goes through the JavaScript, it passes it to a special program called an interpreter, which converts the JavaScript to the machine code your computer understands.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webterpret the JavaScript code and convert it into something that it understands; hence it is an interpreted language. Computers understand only machine code, which is essentially a string of binary numbers (that is, a string of zeros and ones). <span>As the browser goes through the JavaScript, it passes it to a special program called an interpreter, which converts the JavaScript to the machine code your computer understands. It's a bit like having a translator translate English to Spanish, for example. The important point to note is that the conversion of the JavaScript happens at the time the code is run;
#bj4e
The important point to note is that the conversion of the JavaScript happens at the time the code is run; it has to be repeated every time this happens.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web goes through the JavaScript, it passes it to a special program called an interpreter, which converts the JavaScript to the machine code your computer understands. It's a bit like having a translator translate English to Spanish, for example. <span>The important point to note is that the conversion of the JavaScript happens at the time the code is run; it has to be repeated every time this happens. JavaScript is not the only interpreted language; there are others, including VBScript.
The alternative compiled language is one in which the program code is converted to ma
#bj4e
JavaScript is not the only interpreted language; there are others, including VBScript.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webderstands. It's a bit like having a translator translate English to Spanish, for example. The important point to note is that the conversion of the JavaScript happens at the time the code is run; it has to be repeated every time this happens. <span>JavaScript is not the only interpreted language; there are others, including VBScript.
The alternative compiled language is one in which the program code is converted to machine code before it's actually run, and this conversion has to be done only once. The
#bj4e
The alternative compiled language is one in which the program code is converted to machine code before it's actually run, and this conversion has to be done only once. The programmer uses a compiler to convert the code that he wrote to machine code, and this machine code is run by the program's user.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webant point to note is that the conversion of the JavaScript happens at the time the code is run; it has to be repeated every time this happens. JavaScript is not the only interpreted language; there are others, including VBScript.
<span>The alternative compiled language is one in which the program code is converted to machine code before it's actually run, and this conversion has to be done only once. The programmer uses a compiler to convert the code that he wrote to machine code, and this machine code is run by the program's user. Compiled languages include Visual Basic and C++. Using a real-world analogy, it's a bit like having a Spanish translator verbally tell you in English what a Spanish document says. Unles
#bj4e
In fact, the JavaScript language first became available in the web browser Netscape Navigator 2. Initially, it was called LiveScript.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webr to create these web pages is a text editor — for example, Windows Notepad — and a web browser, such as Firefox or Internet Explorer, with which you can view your pages. These browsers come equipped with JavaScript interpreters.
<span>In fact, the JavaScript language first became available in the web browser Netscape Navigator 2. Initially, it was called LiveScript. However, because Java was the hot technology of the time, Netscape decided that JavaScript sounded more exciting. When JavaScript really took off, Microsoft decided to add its own brand
#bj4e
You'll sometimes hear JavaScript referred to as ECMAScript.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webtures available only to current browsers like Firefox 3 or later and Internet Explorer 7 and 8. You'll look into the problems with different browsers and versions of JavaScript later in this chapter and see how to deal with them.
<span>You'll sometimes hear JavaScript referred to as ECMAScript. The ECMA (European Computer Manufacturers Association) is a private organization that develops standards in information and communication systems. One of the standards they control is f
#bj4e
The ECMA (European Computer Manufacturers Association) is a private organization that develops standards in information and communication systems.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webater and Internet Explorer 7 and 8. You'll look into the problems with different browsers and versions of JavaScript later in this chapter and see how to deal with them.
You'll sometimes hear JavaScript referred to as ECMAScript. <span>The ECMA (European Computer Manufacturers Association) is a private organization that develops standards in information and communication systems. One of the standards they control is for JavaScript, which they call ECMAScript. Their standard controls various aspects of the language and helps ensure that different versions of Java
#bj4e
Their standard controls various aspects of the language and helps ensure that different versions of JavaScript are compatible.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webas ECMAScript. The ECMA (European Computer Manufacturers Association) is a private organization that develops standards in information and communication systems. One of the standards they control is for JavaScript, which they call ECMAScript. <span>Their standard controls various aspects of the language and helps ensure that different versions of JavaScript are compatible. However, while the ECMA sets standards for the actual language, they don't specify how it's used in particular hosts. By host, we mean hosting environment; in this book, that will be th
#bj4e
However, while the ECMA sets standards for the actual language, they don't specify how it's used in particular hosts. By host, we mean hosting environment; in this book, that will be the web browser.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webrmation and communication systems. One of the standards they control is for JavaScript, which they call ECMAScript. Their standard controls various aspects of the language and helps ensure that different versions of JavaScript are compatible. <span>However, while the ECMA sets standards for the actual language, they don't specify how it's used in particular hosts. By host, we mean hosting environment; in this book, that will be the web browser. Other hosting environments include PDF files, web servers, Macromedia Flash applications, and many, many other places. In this book, we discuss only its use within the web browser. The
#bj4e
The organization that sets the standards for web pages is the World Wide Web Consortium (W3C). They not only set standards for HTML, XHML, and XML, but also for how JavaScript interacts with web pages inside a web browser.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webting environment; in this book, that will be the web browser. Other hosting environments include PDF files, web servers, Macromedia Flash applications, and many, many other places. In this book, we discuss only its use within the web browser. <span>The organization that sets the standards for web pages is the World Wide Web Consortium (W3C). They not only set standards for HTML, XHML, and XML, but also for how JavaScript interacts with web pages inside a web browser. You'll learn much more about this in later chapters of the book. Initially, you'll look at the essentials of JavaScript before the more advanced stuff. In the appendices of this book, y
#bj4e
The majority of the web pages containing JavaScript that you create in this book can be stored on your hard drive and loaded directly into your browser from the hard drive itself, just as you'd load any normal file (such as a text file). However, this is not how web pages are loaded when you browse web sites on the Internet. The Internet is really just one great big network connecting computers. Access to web sites is a special service provided by particular computers on the Internet; the computers providing this service are known as web servers.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webs of the book. Initially, you'll look at the essentials of JavaScript before the more advanced stuff. In the appendices of this book, you'll find useful guides to the JavaScript language and how it interacts with the web browser.
<span>The majority of the web pages containing JavaScript that you create in this book can be stored on your hard drive and loaded directly into your browser from the hard drive itself, just as you'd load any normal file (such as a text file). However, this is not how web pages are loaded when you browse web sites on the Internet. The Internet is really just one great big network connecting computers. Access to web sites is a special service provided by particular computers on the Internet; the computers providing this service are known as web servers.
Basically, the job of a web server is to hold lots of web pages on its hard drive. When a browser, usually on a different computer, requests a web page contained on that we
#bj4e
the job of a web server is to hold lots of web pages on its hard drive.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webernet is really just one great big network connecting computers. Access to web sites is a special service provided by particular computers on the Internet; the computers providing this service are known as web servers.
Basically, <span>the job of a web server is to hold lots of web pages on its hard drive. When a browser, usually on a different computer, requests a web page contained on that web server, the web server loads it from its own hard drive and then passes the page back to the r
#bj4e
When a browser, usually on a different computer, requests a web page contained on that web server, the web server loads it from its own hard drive and then passes the page back to the requesting computer via a special communications protocol called Hypertext Transfer Protocol (HTTP). The computer running the web browser that makes the request is known as the client.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webto web sites is a special service provided by particular computers on the Internet; the computers providing this service are known as web servers.
Basically, the job of a web server is to hold lots of web pages on its hard drive. <span>When a browser, usually on a different computer, requests a web page contained on that web server, the web server loads it from its own hard drive and then passes the page back to the requesting computer via a special communications protocol called Hypertext Transfer Protocol (HTTP). The computer running the web browser that makes the request is known as the client. Think of the client/server relationship as a bit like a customer/shopkeeper relationship. The customer goes into a shop and says, "Give me one of those." The shopkeeper serves
#bj4e
When you type an address into the web browser, how does it know which web server to get the page from? Well, just as shops have addresses, say, 45 Central Avenue, Sometownsville, so do web servers. Web servers don't have street names; instead, they have Internet protocol (IP) addresses, which uniquely identify them on the Internet. These consist of four sets of numbers, separated by dots (for example, 127.0.0.1 ).
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web by reaching for the item requested and passing it back to the customer. In a web situation, the client machine running the web browser is like the customer, and the web server providing the page requested is like the shopkeeper.
<span>When you type an address into the web browser, how does it know which web server to get the page from? Well, just as shops have addresses, say, 45 Central Avenue, Sometownsville, so do web servers. Web servers don't have street names; instead, they have Internet protocol (IP) addresses, which uniquely identify them on the Internet. These consist of four sets of numbers, separated by dots (for example, 127.0.0.1 ).
If you've ever surfed the net, you're probably wondering what on earth I'm talking about. Surely web servers have nice www.somewebsite.com names, not IP addresses? In fact,
#bj4e
Surely web servers have nice www.somewebsite.com names, not IP addresses? In fact, the www.somewebsite.com name is the "friendly" name for the actual IP address; it's a whole lot easier for us humans to remember. On the Internet, the friendly name is converted to the actual IP address by computers called domain name servers, which your Internet service provider will have set up for you.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webdresses, which uniquely identify them on the Internet. These consist of four sets of numbers, separated by dots (for example, 127.0.0.1 ).
If you've ever surfed the net, you're probably wondering what on earth I'm talking about. <span>Surely web servers have nice www.somewebsite.com names, not IP addresses? In fact, the www.somewebsite.com name is the "friendly" name for the actual IP address; it's a whole lot easier for us humans to remember. On the Internet, the friendly name is converted to the actual IP address by computers called domain name servers, which your Internet service provider will have set up for you.
One last thing: Throughout this book, we'll be referring to the Internet Explorer browser as IE.
Why Choose JavaScript?
JavaScript i
#bj4e
The main reason for choosing JavaScript is its widespread use and availability. Both of the most commonly used browsers, IE and Firefox, support JavaScript, as do almost all of the less commonly used browsers. So you can assume that most people browsing your web site will have a version of JavaScript installed, though it is possible to use a browser's options to disable it.
Of the other scripting languages already mentioned, VBScript, which can be used for the same purposes as JavaScript, is supported only by Internet Explorer running on the Windows operating system, and Perl is not used at all in web browsers.
JavaScript is also very versatile and not just limited to use within a web page.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web Internet Explorer browser as IE.
Why Choose JavaScript?
JavaScript is not the only scripting language; there are others such as VBScript and Perl. So why choose JavaScript over the others?
<span>The main reason for choosing JavaScript is its widespread use and availability. Both of the most commonly used browsers, IE and Firefox, support JavaScript, as do almost all of the less commonly used browsers. So you can assume that most people browsing your web site will have a version of JavaScript installed, though it is possible to use a browser's options to disable it.
Of the other scripting languages already mentioned, VBScript, which can be used for the same purposes as JavaScript, is supported only by Internet Explorer running on the Windows operating system, and Perl is not used at all in web browsers.
JavaScript is also very versatile and not just limited to use within a web page. For example, it can be used in Windows to automate computer-administration tasks and inside Adobe Acrobat PDF files to control the display of the page just as in web pages, although Acr
#bj4e
The most common uses of JavaScript are interacting with users,
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web of which scripting language is more powerful and useful has no real answer. Pretty much everything that can be done in JavaScript can be done in VBScript, and vice versa.
What Can JavaScript Do for Me?
<span>The most common uses of JavaScript are interacting with users, getting information from them, and validating their actions. For example, say you want to put a drop-down menu on the page so that users can choose where they want to go to on your web
#bj4e
avaScript can also be used for various tricks. One example is switching an image in a page for a different one when the user rolls her mouse over it
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webf goods, you'd want to make sure he had actually filled in those details before you sent the goods. You might also want to check that the data being entered are of the correct type, such as a number for his age rather than text.
J<span>avaScript can also be used for various tricks. One example is switching an image in a page for a different one when the user rolls her mouse over it, something often seen in web page menus. Also, if you've ever seen scrolling messages in the browser's status bar (usually at the bottom of the browser window) or inside the page itself
#bj4e
advanced applications can be created. Examples of such applications include Google Maps
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web a user rolls his or her mouse over them, another commonly seen JavaScript-driven trick.
Advances in browser sophistication and JavaScript mean that modern JavaScript is used for much more than a few clever tricks. In fact, quite <span>advanced applications can be created. Examples of such applications include Google Maps, Google Calendar, and even a full-fledged word processor, Google Docs. These applications provide a real service. With a little inventiveness, you'll be amazed at what can be achieved.
#bj4e
while JavaScript powers the user interface, the actual data processing is done in the background on powerful servers.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webmples of such applications include Google Maps, Google Calendar, and even a full-fledged word processor, Google Docs. These applications provide a real service. With a little inventiveness, you'll be amazed at what can be achieved. Of course, <span>while JavaScript powers the user interface, the actual data processing is done in the background on powerful servers. JavaScript is powerful but still has limits.
Tools Needed to Create JavaScript Web Applications
The great news is that getting started learning J
#bj4e
All that you need to get started creating JavaScript code for web applications is a simple text editor, such as Windows Notepad, or one of the many slightly more advanced text editors that provide line numbering, search and replace, and so on. An alternative is a proper HTML editor; you'll need one that enables you to edit the HTML source code, because that's where you need to add your JavaScript. A number of very good tools specifically aimed at developing web-based applications, such as the excellent Dreamweaver from Adobe, are also available.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Weblearning JavaScript requires no expensive software purchases; you can learn JavaScript for free on any PC or Mac. You'll learn in this section what tools are available and how to obtain them.
Development Tools
<span>All that you need to get started creating JavaScript code for web applications is a simple text editor, such as Windows Notepad, or one of the many slightly more advanced text editors that provide line numbering, search and replace, and so on. An alternative is a proper HTML editor; you'll need one that enables you to edit the HTML source code, because that's where you need to add your JavaScript. A number of very good tools specifically aimed at developing web-based applications, such as the excellent Dreamweaver from Adobe, are also available. However, this book concentrates on JavaScript rather than any specific development tool. When it comes to learning the basics, it's often best to write the code by hand rather than rely
#bj4e
Errors in code are what programmers call bugs, though when our programs go wrong, we prefer to call them "unexpected additional features." Very useful in solving bugs are development tools called debuggers. Debuggers let you monitor what is happening in your code as it's running.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Webbring back a long list of software you can use. Perhaps the most famous paid-for software is Adobe Dreamweaver.
As you write web applications of increasing complexity, you'll find useful tools that help you spot and solve errors. <span>Errors in code are what programmers call bugs, though when our programs go wrong, we prefer to call them "unexpected additional features." Very useful in solving bugs are development tools called debuggers. Debuggers let you monitor what is happening in your code as it's running. In Chapter 4, you take an in-depth look at bugs and debugger development tools.
Web Browsers
In addition to software that lets you edit web pages
#bj4e
By default, most browsers have JavaScript support enabled. However, it is possible to disable this functionality in the browser.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
BJ4e: Chapter 1 - Introduction to JavaScript and the Web you'll almost certainly have IE installed. If not, a trip to http://www.microsoft.com/windows/internet-explorer/default.aspx will get you the latest version.
Firefox can be found at www.mozilla.com/firefox/all.html.
<span>By default, most browsers have JavaScript support enabled. However, it is possible to disable this functionality in the browser. So before you start on your first JavaScript examples in the next section, you should check to make sure JavaScript is enabled in your browser.
To do this in Firefox, choos
#bj4e
Including the type attribute is good practice, but within a web page it can be left off. Browsers such as IE and Firefox use JavaScript as their default script language. This means that if the browser encounters a <script> tag with no type attribute set, it assumes that the script block is written in JavaScript. However, use of the type attribute is specified as mandatory by W3C (the World Wide Web Consortium), which sets the standards for HTML.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|
What is new in the eleventh global edition? Of course, a large part of the changes in any edition consist of adding some updated data here and a new example there. However, we have rewritten and refreshed several basic chapters. Content remains much the same, but we think that the revised chapters are simpler and flow better.
|
status | not read | | reprioritisations | |
---|
last reprioritisation on | | | suggested re-reading day | |
---|
started reading on | | | finished reading on | |
---|