Dan Flavin Art Institute, Bridgehampton, NY.
Photo: Florian Holzherr.
” height=”485″ src=”http://www.diaart.org/media/transfer/img/sites_flavin_flavininstitute_1.jpg” width=”640″ />
http://www.youtube-nocookie.com/v/GUStWsegZ0k?version=3&hl=en_US
Dan Flavin Art Institute, Bridgehampton, NY.
Photo: Florian Holzherr.
” height=”485″ src=”http://www.diaart.org/media/transfer/img/sites_flavin_flavininstitute_1.jpg” width=”640″ />
http://www.youtube-nocookie.com/v/GUStWsegZ0k?version=3&hl=en_US
1) Conceptual Artists are mystics rather than rationalists. They leap to conclusions that logic cannot reach.
2) Rational judgments repeat rational judgments.
3) Illogical judgments lead to new experience.
4) Formal art is essentially rational.
5) Irrational thoughts should be followed absolutely and logically.
6) If the artist changes his mind midway through the execution of the piece he compromises the result and repeats past results.
7) The artist’s will is secondary to the process he initiates from idea to completion. His willfulness may only be ego.
8) When words such as painting and sculpture are used, they connote a whole tradition and imply a consequent acceptance of this tradition, thus placing limitations on the artist who would be reluctant to make art that goes beyond the limitations.
9) The concept and idea are different. The former implies a general direction while the latter is the component. Ideas implement the concept.
10) Ideas alone can be works of art; they are in a chain of development that may eventually find some form. All ideas need not be made physical.
11) Ideas do not necessarily proceed in logical order. They may set one off in unexpected directions but an idea must necessarily be completed in the mind before the next one is formed.
12) For each work of art that becomes physical there are many variations that do not.
13) A work of art may be understood as a conductor from the artists’ mind to the viewers. But it may never reach the viewer, or it may never leave the artists’ mind.
14) The words of one artist to another may induce a chain of ideas, if they share the same concept.
15) Since no form is intrinsically superior to another, the artist may use any form, from an expression of words (written or spoken) to physical reality, equally.
16) If words are used, and they proceed from ideas about art, then they are art and not literature, numbers are not mathematics.
17) All ideas are art if they are concerned with art and fall within the conventions of art.
18) One usually understands the art of the past by applying the conventions of the present thus misunderstanding the art of the past.
19) The conventions of art are altered by works of art.
20) Successful art changes our understanding of the conventions by altering our perceptions.
21) Perception of ideas leads to new ideas.
22) The artist cannot imagine his art, and cannot perceive it until it is complete.
23) One artist may misperceive (understand it differently from the artist) a work of art but still be set off in his own chain of thought by that misconstruing.
24) Perception is subjective.
25) The artist may not necessarily understand his own art. His perception is neither better nor worse than that of others.
26) An artist may perceive the art of others better than his own.
27) The concept of a work of art may involve the matter of the piece or the process in which it is made.
28) Once the idea of the piece is established in the artist’s mind and the final form is decided, the process is carried out blindly. There are many side effects that the artist cannot imagine. These may be used as ideas for new works.
29) The process is mechanical and should not be tampered with. It should run its course.
30) There are many elements involved in a work of art. The most important are the most obvious.
31) If an artist uses the same form in a group of works and changes the material, one would assume the artist’s concept involved the material.
32) Banal ideas cannot be rescued by beautiful execution.
33) It is difficult to bungle a good idea.
34) When an artist learns his craft too well he makes slick art.
35) These sentences comment on art, but are not art.
black
or blue
, in hexadecimal such as #2f0
or #22ff00
, in decimal like rgb(255,255,127)
, or as percentages of the form rgb(100%,100%,50%)
.[31]
elements. They can run in response to pointer events, keyboard events and document events as required.[41]
,
and
. Content can be animated by manipulating the DOM using ECMAScript and the scripting language’s built-in timers. SVG animation has been designed to be compatible with current and future versions ofSynchronized Multimedia Integration Language (SMIL). Animations can be continuous, they can loop and repeat, and they can respond to user events, as mentioned above.[42]
element.[43]
element, where the document can be described using Dublin Core metadata properties (e.g., title, creator/author, subject, description, etc). Other metadata schemas may also be used. In addition, SVG defines
and
elements where authors may also provide plain-text descriptive material within an SVG image to help indexing, searching and retrieval by a number of means.[44]<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)" />
</svg>
svg(web vector graphics)
-scalable vector graphics
rectagle
<rect x,y width/…..
……id and css class
html likes for drawing
mozilla download center– a map of the wolr the svg map-
benjamin joffes
population demo
think about data visualizations
————————————-recordings ———–ur. data bases
bespin (created by mozilla)
again a data visualization for svg and canvas by the german elections
it supports all the modern ——-svg web / java script base
SVG web
SVG is the future so is the main requirment for obtaining a minimal understanding of
canvas and svg (they are
html 5 video
application cashe-database
Number
object’s properties to assign values to several numeric variables:var
biggestNum = Number.MAX_VALUE;
var
smallestNum = Number.MIN_VALUE;
var
infiniteNum = Number.POSITIVE_INFINITY;
var
negInfiniteNum = Number.NEGATIVE_INFINITY;
var
notANum = Number.NaN;
The following example converts the Date
object to a numerical value using Number
as a function:
var
d =
new
Date(
"December 17, 1995 03:24:00"
);
print(Number(d));// print
This displays "819199440000".
*
MAX_VALUE
-MAX_VALUE
.MIN_VALUE
-MIN_VALUE
.NaN
NEGATIVE_INFINITY
POSITIVE_INFINITY
prototype
|
s1 = "2 + 2" ; // creates a string primitive s2 = new String( "2 + 2" ); // creates a String object console.log(eval(s1)); // returns the number 4 console.log(eval(s2)); // returns the string "2 + 2" |
String
generic methodsArray
methods.var
num = 15;
alert(String.replace(num, /5/,
'2'
));
/*globals define*/
// Assumes all supplied String instance methods already present (one may use shims for these if not available)
(
function
() {
'use strict'
;
var
i,
// We could also build the array of methods with the following, but the
// getOwnPropertyNames() method is non-shimable:
// Object.getOwnPropertyNames(String).filter(function (methodName) {return typeof String[methodName] === 'function'});
methods = [
'quote'
,
'substring'
,
'toLowerCase'
,
'toUpperCase'
,
'charAt'
,
'charCodeAt'
,
'indexOf'
,
'lastIndexOf'
,
'startsWith'
,
'endsWith'
,
'trim'
,
'trimLeft'
,
'trimRight'
,
'toLocaleLowerCase'
,
'toLocaleUpperCase'
,
'localeCompare'
,
'match'
,
'search'
,
'replace'
,
'split'
,
'substr'
,
'concat'
,
'slice'
,
'fromCharCode'
],
methodCount = methods.length,
assignStringGeneric =
function
(methodName) {
var
method = String.prototype[methodName];
String[methodName] =
function
(arg1) {
return
method.apply(arg1, Array.prototype.slice.call(arguments, 1));
};
};
for
(i = 0; i < methodCount; i++) {
assignStringGeneric(methods[i]);
}
}());
string instances-methods- non-native methods
uowm2013-1lesson-javascript lanqauge code
// explanations about i frme -examples 14years old Nyegen Phong,
-change the gameHeight and gameWidth variables
-change the height and width attributes
iframe.game class, in the style of the index page
//asigning variables
var gameHeight = 320
var gameWidth = 360
var intervalOne,intervalTwo,timeoutOne,x
var angle = 2
var tempX = 0
var tempY = 0
var block = 1
var square = 0
var squareTop = 0
var squareLeft = 0
var squareMotion = 1
var speed = 80
var getPad = 0
var nextScore = 0
var score = 0
var count = 0
var collisionOne = 0
var collisionTwo = 0
var collisionThree = 0
document.body.style.margin = “0px”
document.body.style.padding = “0px”
function setupGame() // about fuctions, doc., pad L.T,R,…
{
document.getElementById(“game”).style.borderRight = “1px solid #aaa”
document.getElementById(“game”).style.borderRight = “1px solid #aaa”
document.getElementById(“game”).style.borderBottom = “1px solid #aaa”
document.getElementById(“game”).style.width = gameWidth+”px”
document.getElementById(“game”).style.height = gameHeight+”px”
document.getElementById(“square0”).style.position = “absolute”
document.getElementById(“square0”).style.width = “40px”
document.getElementById(“square0”).style.height = “40px”
document.getElementById(“square0”).style.backgroundColor = “#444”
document.getElementById(“square0”).style.display = “none”
document.getElementById(“square1”).style.position = “absolute”
document.getElementById(“square1”).style.width = “40px”
document.getElementById(“square1”).style.height = “40px”
document.getElementById(“square1”).style.backgroundColor = “#444”
document.getElementById(“square1”).style.display = “none”
document.getElementById(“pad”).style.position = “absolute”
document.getElementById(“pad”).style.width = “60px”
document.getElementById(“pad”).style.height = “30px”
document.getElementById(“pad”).style.paddingTop = “10px”
document.getElementById(“pad”).style.textAlign = “center”
document.getElementById(“pad”).style.font = “15px Verdana, sans-serif”
document.getElementById(“pad”).style.backgroundColor = “#000”
document.getElementById(“pad”).style.color = “#fff”
document.getElementById(“pad”).innerHTML = “PLAY“
document.getElementById(“play”).style.color = “#fff”
document.getElementById(“play”).style.textDecoration = “none”
padTop = Math.floor(gameHeight/2)-20
padLeft = Math.floor(gameWidth/2)-30
document.getElementById(“pad”).style.top = padTop+”px”
document.getElementById(“pad”).style.left = padLeft+”px”
document.getElementById(“notepad”).innerHTML = “BounceGame”
document.getElementById(“notepad”).style.padding = “10px”
document.getElementById(“notepad”).style.textAlign = “center”
document.getElementById(“notepad”).style.font = “2.0em Georgia, serif”
document.getElementById(“notepad”).style.fontWeight = “normal”
document.getElementById(“notepad”).style.color = “#222”
timeoutOne = setTimeout(“intervalTwo = setInterval(‘demoGame()’, speed)”, 4000)
}
function demoGame()
{
angle = 2
clearTimeout(timeoutOne)
document.getElementById(“square0”).style.display = “block”
document.getElementById(“square1”).style.display = “block”
if(square == 0)
{
x = document.getElementById(“square0”)
square = 1
}
else
{
x = document.getElementById(“square1”)
square = 0
}
bounceGame()
}
function newGame()
{
block = 0
angle = 2
tempX = 0
tempY = 0
square = 0
squareTop = 0
squareLeft = 0
squareMotion = 1
nextScore = 0
score = 0
count = 0
collisionOne = 0
collisionTwo = 0
collisionThree = 0
clearTimeout(timeoutOne)
clearInterval(intervalOne)
clearInterval(intervalTwo)
document.getElementById(“square0”).style.left = “0px”
document.getElementById(“square0”).style.top = “0px”
document.getElementById(“square0”).style.display = “block”
document.getElementById(“square1”).style.left = “0px”
document.getElementById(“square1”).style.top = “0px”
document.getElementById(“square1”).style.display = “block”
document.getElementById(“pad”).style.top = (gameHeight-40)+”px”
document.getElementById(“pad”).innerHTML = “”
document.getElementById(“notepad”).innerHTML = “”
intervalOne = setInterval(“playGame()”, speed)
}
function playGame()
{
if(block)
{
return
}
if(square == 0)
{
x = document.getElementById(“square0”)
square = 1
}
else
{
x = document.getElementById(“square1”)
square = 0
}
bounceGame()
checkCollision()
}
function assignM(aM)
{
squareMotion = aM
}
function bounceGame()
{
if(squareMotion==1)
{
if(squareTop>=(gameHeight-40) && squareLeft>=(gameWidth-40))
{
assignM(3)
moveDR(-40)
}
if(squareTop>=(gameHeight-40))
{
assignM(2)
moveDL(-40)
}
else if(squareLeft>=(gameWidth-40))
{
assignM(4)
moveDL(40)
}
else {
moveDR(40)
}
}
else if(squareMotion==2)
{
if(squareTop=(gameWidth-40))
{
assignM(4)
moveDL(40)
}
if(squareLeft>=(gameWidth-40))
{
assignM(3)
moveDR(-40)
}
else if(squareTop<=0)
{
assignM(1)
moveDR(40)
}
else
{
moveDL(-40)
}
}
else if(squareMotion==3)
{
if(squareTop<=0 && squareLeft<=0)
{
assignM(1)
moveDR(40)
}
if(squareTop<=0)
{
assignM(4)
moveDL(40)
}
else if(squareLeft<=0)
{
assignM(2)
moveDL(-40)
}
else
{
moveDR(-40)
}
}
else if(squareMotion==4)
{
if(squareTop>=(gameHeight-40) && squareLeft<=0)
{
assignM(2)
moveDL(-40)
}
if(squareLeft<=0)
{
assignM(1)
moveDR(40)
}
else if(squareTop>=(gameHeight-40))
{
assignM(3)
moveDR(-40)
}
else
{
moveDL(40)
}
}
}
function moveDR(amount)
{
save = amount
amount = Math.floor(amount/angle)
if(angle == 0)
{
amount = 0
}
squareLeft += amount
x.style.left = squareLeft+”px”
squareTop += save
x.style.top = squareTop+”px”
}
function moveDL(amount)
{
save = amount
amount = Math.floor(amount/angle)
if(angle == 0)
{
amount = 0
}
squareLeft -= amount
x.style.left = squareLeft+”px”
squareTop += save
x.style.top = squareTop+”px”
}
function assignAngle(aa)
{
if(aa==1)
{
angle = 0
nextScore = 1000
}
if(aa==2)
{
angle = 2
nextScore = 100
}
score += nextScore
document.getElementById(“pad”).innerHTML = nextScore
}
function flashScore()
{
if(score > 0)
{
if(nextScore == “BounceGame”)
{
nextScore = score
}
else
{
nextScore = “BounceGame”
}
document.getElementById(“notepad”).innerHTML = nextScore
}
else
{
document.getElementById(“notepad”).innerHTML = “BounceGame”
}
}
function countUp()
{
if(count < (Math.floor(score/10)*8))
{
count += Math.floor(score/10)
}
else if(count >= (Math.floor(score/10)*8) && count <= (Math.floor(score/10)*9))
{
if((Math.floor(score/10)*9) > 200)
{
count += Math.floor(score/10)
}
else
{
count += 10
}
}
else
{
if(Math.floor(score/10) > 30)
{
count += 10
}
else
{
count += 1
}
}
if(count > score)
{
count = score
clearInterval(intervalOne)
intervalOne = setInterval(“flashScore()”, 2000)
}
document.getElementById(“notepad”).innerHTML = count
}
function checkCollision()
{
var actualLeft = getPad-30
if(squareTop == 0)
{
document.getElementById(“pad”).innerHTML = “”
}
if((squareTop+40)==(gameHeight-40))
{
difference = Math.floor(squareLeft-actualLeft)
if(difference>=(-39)&&difference<4)
{
collisionOne++
collisionTwo = 0
collisionThree = 0
if(collisionOne > 3)
{
assignM(Math.floor(Math.random() * 2) + 2)
}
else
{
assignM(3)
}
assignAngle(2)
}
else if(difference>=5&&difference<15)
{
collisionOne = 0
collisionTwo++
collisionThree = 0
if(collisionTwo > 3)
{
assignM(Math.floor(Math.random() * 2) + 2)
assignAngle(2)
}
else
{
assignM(3)
assignAngle(1)
}
}
else if(difference>=15&&difference<59)
{
collisionOne = 0
collisionTwo = 0
collisionThree++
if(collisionThree > 3)
{
assignM(Math.floor(Math.random() * 2) + 2) // examples by math creativity-flash creativity paul-
}
else
{
assignM(2)
}
assignAngle(2)
}
}
else if((squareTop+40)==gameHeight)
{
block = 1
clearInterval(intervalOne)
setupGame()
intervalOne = setInterval(“countUp()”, speed)
}
}
function getMouseXY(e)
{
if(navigator.appName==”Netscape”)
{
tempX = e.pageX
tempY = e.pageY
}
else
{
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
}
if(tempX < 0)
{
tempX = 0
}
getPad = tempX
if(getPad <= 30)
{
getPad = 30
}
if((getPad-30) > Math.floor(gameWidth-60))
{
getPad = Math.floor(gameWidth-60)+30
}
if(!block)
{
document.getElementById(“pad”).style.left = (getPad-30)+”px”
}
}
document.onmousemove = getMouseXY
setupGame()
/*create a file named countdown.css in a folder css**************************************************
***************************************************/
.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ul.jCounterDefault {
height: 5.2em;
margin: 0;
font-size: 16px; /* change to resize counter */
padding: 0;
}
ul.jCounterDefault * {
margin: 0;
padding: 0;
}
ul.jCounterDefault li {
background-color: #333;
border: 0.16em solid #fff;
color: #fff;
display: inline;
float: left;
list-style-type: none;
margin-left: 0.2em;
min-width: 4.3em;
position: relative;
text-align: center;
border-radius: 0.5em;
-moz-box-shadow: 0 0 0.2em #777;
-ms-box-shadow: 0 0 0.2em #777;
-o-box-shadow: 0 0 0.2em #777;
-webkit-box-shadow: 0 0 0.2em #777;
box-shadow: 0 0 0.2em #777;
}
ul.jCounterDefault span {
display: block;
font: normal bold 300% times;
letter-spacing: 0.08em;
margin-left: 0.06em;
padding: 0 0.1em;
}
ul.jCounterDefault em.textDays, ul.jCounterDefault em.textHours, ul.jCounterDefault em.textMinutes, ul.jCounterDefault em.textSeconds{
display: block;
font: normal normal 80% “Trebuchet MS”;
letter-spacing: 0;
margin: 0 auto;
padding-bottom: 0.4em;
}
.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//////////////////////////////////////////////////////////////
jCounter – jQuery plugin – devingredients.com
// the file is not working when runs locally
$(document).ready(function() {
//first counter
$(“.countdown1”).jCounter({
date: “01 january 2013 12:00:00”, //format: DD month YYYY HH:MM:SS
timezone: “Europe/Bucharest”,
format: “dd:hh:mm:ss”,
twoDigits: ‘on’,
fallback: function() { console.log(“Counter 1 finished!”) }
});
$(‘.pause1’).click(function() {
$(“.countdown1”).jCounter(‘pause’);
});
$(‘.stop1’).click(function() {
$(“.countdown1”).jCounter(‘stop’);
});
$(‘.start1’).click(function() {
$(“.countdown1”).jCounter(‘start’);
});
//second counter
$(“.countdown3”).jCounter({
format: “ss”,
twoDigits: ‘on’,
customDuration: 60*9, //9 minutes
fallback: function() { console.log(“Counter 2 finished! “) }
});
$(‘.pause3’).click(function() {
$(“.countdown3”).jCounter(‘pause’);
});
$(‘.stop3’).click(function() {
$(“.countdown3”).jCounter(‘stop’);
});
$(‘.reset3’).click(function() {
$(“.countdown3”).jCounter(‘reset’);
});
$(‘.start3’).click(function() {
$(“.countdown3”).jCounter(‘start’);
});
//third counter
$(“.countdown2”).jCounter({
format: “dd:hh:mm:ss”,
twoDigits: ‘on’,
customRange: ’10:9999′,
fallback: function() { console.log(“Counter 3 finished!”) }
});
$(‘.pause2’).click(function() {
$(“.countdown2”).jCounter(‘pause’);
});
$(‘.stop2’).click(function() {
$(“.countdown2”).jCounter(‘stop’);
});
$(‘.reset2’).click(function() {
$(“.countdown2”).jCounter(‘reset’);
});
$(‘.start2’).click(function() {
$(“.countdown2”).jCounter(‘start’);
});
});
00
Days
00
Hours
00
Minutes
00
Seconds
00
Seconds
00
Hours
00
Minutes
00
Seconds
/////////////////////////////
and finally the php file dateandtime.php
that has to be executed(+php server)
<?php
if (isset($_GET[‘timezone’])) {
$timezone = new DateTimeZone($_GET[‘timezone’]);
} else {
$timezone = new DateTimeZone(“Europe/London”);
}
$date = new DateTime();
$date->setTimezone($timezone);
$dateAndTime = array(“currentDate”=>$date->format(‘d F Y H:i:s’));
echo $_GET[‘callback’] . ‘(‘ . json_encode($dateAndTime) . ‘)’;
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////download //////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
pres.
public performance actions—-modern documentary———-stefanoshttp://www.youtube-nocookie.com/embed/G2d30F-JPOk?list=UU6UnLPOJHoU-Z2yAAEv6AXA
Powered by WordPress