Browse Source

added newindex

master
alicestrt 3 years ago
parent
commit
64a65ca6d0
  1. 18
      hello.py
  2. 83
      index.html
  3. 82
      index2.html
  4. 149
      static/js/CodeFlower.js
  5. 2
      static/js/d3_map.js
  6. 1
      static/js/example.json
  7. 51
      static/js/test.json
  8. 115
      templates/perspectiveA.html
  9. 93
      templates/perspectiveB.html
  10. 30
      templates/perspectiveC.html
  11. 414
      wells/index.html

18
hello.py

@ -4,26 +4,8 @@ from flask import render_template, jsonify
app = Flask(__name__)
@app.context_processor
def override_url_for():
return dict(url_for=dated_url_for)
def dated_url_for(endpoint, **values):
if endpoint == 'static':
filename = values.get('filename', None)
if filename:
file_path = os.path.join(app.root_path,
endpoint, filename)
values['q'] = int(os.stat(file_path).st_mtime)
return url_for(endpoint, **values)
@app.route('/')
def hello_world():
return render_template('hello.html')
@app.route('/hello/<name>')
@app.route("/get-data")
def get_data():
return jsonify({"a": 1, "b": 2})

83
index.html

@ -1,83 +0,0 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<style media="screen">
svg{ width:100%; height:100%; }
path{
fill: transparent;
stroke: #000;
stroke-dasharray:6px;
}
div{
position:absolute;
top:20px;
left:0;
right:0;
margin:auto;
height:500px;
width:700px;
}
p{ position:absolute; padding:30px; top:200px; width:0; height:0; border-radius:50%; }
.c1{ padding:20px; top:220px; left:10%; background:red; }
.c2{ left:50%; background:blue; }
.c3{ left:30%; background: yellow;}
</style>
</head>
<body>
<div>
<svg>
<path class='p1'></path>
<path class='p2'></path>
</svg>
<p class='c1'>bha</b>
<p class='c2'>etc</b>
<p class='c3'>hello</p>
</div>
<script
src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs="
crossorigin="anonymous"></script>
<script type="text/javascript">
var path1 = document.querySelector(".p1"),
path2 = document.querySelector(".p2");
var c1 = document.querySelector(".c1"),
c1Pos = getPointPos(c1),
c2 = document.querySelector(".c2"),
c2Pos = getPointPos(c2),
c3 = document.querySelector(".c3"),
c3Pos = getPointPos(c3);
function getPointPos(point){
var pos = $(point).position();
pos.left += point.clientWidth/2;
return pos;
}
path1.setAttribute('d', createLine([c1Pos.left, c1Pos.top], [c2Pos.left, c2Pos.top]));
path2.setAttribute('d', createLine([c3Pos.left, c3Pos.top], [c2Pos.left, c2Pos.top]));
function createLine(source, target){
var dx = target[0] - source[0],
dy = target[1] - source[1],
dr = Math.sqrt(dx * dx + dy * dy)/1.5;
return "M" +
source[0] + "," +
source[1] + "A" +
dr + "," + dr + " 0 0,1 " +
target[0] + "," +
target[1];
}
</script>
</body>
</html>

82
index2.html

@ -1,82 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<canvas width="960" height="600"></canvas>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var canvas = document.querySelector("canvas"),
context = canvas.getContext("2d"),
width = canvas.width,
height = canvas.height;
var simulation = d3.forceSimulation()
.force("link", d3.forceLink().id(function(d) { return d.id; }))
.force("charge", d3.forceManyBody())
.force("center", d3.forceCenter(width / 2, height / 2));
d3.json("test.json", function(error, graph) {
if (error) throw error;
simulation
.nodes(graph.nodes)
.on("tick", ticked);
simulation.force("link")
.links(graph.links);
d3.select(canvas)
.call(d3.drag()
.container(canvas)
.subject(dragsubject)
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended));
function ticked() {
context.clearRect(0, 0, width, height);
context.beginPath();
graph.links.forEach(drawLink);
context.strokeStyle = "#aaa";
context.stroke();
context.beginPath();
graph.nodes.forEach(drawNode);
context.fill();
context.strokeStyle = "#fff";
context.stroke();
}
function dragsubject() {
return simulation.find(d3.event.x, d3.event.y);
}
});
function dragstarted() {
if (!d3.event.active) simulation.alphaTarget(0.3).restart();
d3.event.subject.fx = d3.event.subject.x;
d3.event.subject.fy = d3.event.subject.y;
}
function dragged() {
d3.event.subject.fx = d3.event.x;
d3.event.subject.fy = d3.event.y;
}
function dragended() {
if (!d3.event.active) simulation.alphaTarget(0);
d3.event.subject.fx = null;
d3.event.subject.fy = null;
}
function drawLink(d) {
context.moveTo(d.source.x, d.source.y);
context.lineTo(d.target.x, d.target.y);
}
function drawNode(d) {
context.moveTo(d.x + 3, d.y);
context.arc(d.x, d.y, 3, 0, 2 * Math.PI);
}
</script>

149
static/js/CodeFlower.js

@ -1,149 +0,0 @@
var CodeFlower = function(selector, w, h) {
this.w = w;
this.h = h;
d3.select(selector).selectAll("svg").remove();
this.svg = d3.select(selector).append("svg:svg")
.attr('width', w)
.attr('height', h);
this.svg.append("svg:rect")
.style("stroke", "#999")
.style("fill", "#fff")
.attr('width', w)
.attr('height', h);
this.force = d3.layout.force()
.on("tick", this.tick.bind(this))
.charge(function(d) { return d._children ? -d.size / 100 : -40; })
.linkDistance(function(d) { return d.target._children ? 80 : 25; })
.size([h, w]);
};
CodeFlower.prototype.update = function(json) {
if (json) this.json = json;
this.json.fixed = true;
this.json.x = this.w / 2;
this.json.y = this.h / 2;
var nodes = this.flatten(this.json);
var links = d3.layout.tree().links(nodes);
var total = nodes.length || 1;
// remove existing text (will readd it afterwards to be sure it's on top)
this.svg.selectAll("text").remove();
// Restart the force layout
this.force
.gravity(Math.atan(total / 50) / Math.PI * 0.4)
.nodes(nodes)
.links(links)
.start();
// Update the links
this.link = this.svg.selectAll("line.link")
.data(links, function(d) { return d.target.name; });
// Enter any new links
this.link.enter().insert("svg:line", ".node")
.attr("class", "link")
.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
// Exit any old links.
this.link.exit().remove();
// Update the nodes
this.node = this.svg.selectAll("circle.node")
.data(nodes, function(d) { return d.name; })
.classed("collapsed", function(d) { return d._children ? 1 : 0; });
this.node.transition()
.attr("r", function(d) { return d.children ? 3.5 : Math.pow(d.size, 2/5) || 1; });
// Enter any new nodes
this.node.enter().append('svg:circle')
.attr("class", "node")
.classed('directory', function(d) { return (d._children || d.children) ? 1 : 0; })
.attr("r", function(d) { return d.children ? 3.5 : Math.pow(d.size, 2/5) || 1; })
.style("fill", function color(d) {
return "hsl(" + parseInt(360 / total * d.id, 10) + ",90%,70%)";
})
.call(this.force.drag)
.on("click", this.click.bind(this))
.on("mouseover", this.mouseover.bind(this))
.on("mouseout", this.mouseout.bind(this));
// Exit any old nodes
this.node.exit().remove();
this.text = this.svg.append('svg:text')
.attr('class', 'nodetext')
.attr('dy', 0)
.attr('dx', 0)
.attr('text-anchor', 'middle');
return this;
};
CodeFlower.prototype.flatten = function(root) {
var nodes = [], i = 0;
function recurse(node) {
if (node.children) {
node.size = node.children.reduce(function(p, v) {
return p + recurse(v);
}, 0);
}
if (!node.id) node.id = ++i;
nodes.push(node);
return node.size;
}
root.size = recurse(root);
return nodes;
};
CodeFlower.prototype.click = function(d) {
// Toggle children on click.
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
}
this.update();
};
CodeFlower.prototype.mouseover = function(d) {
this.text.attr('transform', 'translate(' + d.x + ',' + (d.y - 5 - (d.children ? 3.5 : Math.sqrt(d.size) / 2)) + ')')
.text(d.name + ": " + d.size + " loc")
.style('display', null);
};
CodeFlower.prototype.mouseout = function(d) {
this.text.style('display', 'none');
};
CodeFlower.prototype.tick = function() {
var h = this.h;
var w = this.w;
this.link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
this.node.attr("transform", function(d) {
return "translate(" + Math.max(5, Math.min(w - 5, d.x)) + "," + Math.max(5, Math.min(h - 5, d.y)) + ")";
});
};
CodeFlower.prototype.cleanup = function() {
this.update([]);
this.force.stop();
};

2
static/js/d3_map.js

@ -1,5 +1,5 @@
var width = 500,
height = 380
height = 350
var svg = d3.select(".map_area").append("svg")
.attr("width", width)

1
static/js/example.json

File diff suppressed because one or more lines are too long

51
static/js/test.json

@ -1,51 +0,0 @@
{
"nodes": [
{
"name": "Dadaloglu",
"group": 1,
"id":"dadaloglu"
},
{
"name": "Muharrem Ertas",
"group": 1,
"id":"muharrem"
},
{
"name": "Karacaoğlan",
"group": 2,
"id":"karacaoglan"
},
{
"name": "Ruhi Sun",
"group": 2,
"id":"ruhi"
},
{
"name": "Aşık Veysel",
"group": 2,
"id":"asik"
}
],
"links": [
{
"source": 1,
"target": 0,
"value": 1
},
{
"source": 3,
"target": 2,
"value": 1
},
{
"source": 3,
"target": 4,
"value": 1
},
{
"source": 3,
"target": 0,
"value": 1
}
]
}

115
templates/perspectiveA.html

@ -1,115 +0,0 @@
<!doctype html>
<html>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="../static/js/draggable.js"></script>
<head>
<link rel="stylesheet" href="../static/css/style.css?q=1280549780">
<title>Gas</title>
</head>
<body id="background_a">
<div>
<div id="audio1">
<audio controls src="../static/audio/turkish_march.ogg" type="audio/ogg"></audio>
</div>
<div class="draggable">
<iframe id="video1" width="120" height="120" src="https://www.youtube.com/embed/fKOKxuFyEdg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="draggable">
<iframe id="video2" width="120" height="120" src="https://www.youtube.com/embed/5_9PAugYb4s" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<!-- youtube pop up -->
<div id="show1" class="draggable scaleable-wrapper">
<span onclick="this.parentElement.style.display='none'" class="topleft">&times</span>
<iframe id="video1" width="120" height="120" src="https://www.youtube.com/embed/fKOKxuFyEdg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="draggable" style="font-weight: bold; top: 55%; left:40%; width: 500px !important">
<div id="popup">
<a href="#" >Ruhi Su</a>
</div>
</div>
<script>
// draggable video pop up
$("#popup").click(function(){
$("#show1").fadeIn()
console.log("around")
});
</script>
<!-- audio and image pop up -->
<div class="draggable" style="top: 260%; left:0.2%">
<button id="but"><h3>listen</h3></button>
<audio ontimeupdate="playTranscript()" id="a1" controls src="../static/audio/Clip26" class="audio-tag"></audio><a href="" target="_blank">
<div id="transcriptWrapper" class='sub'>
<div id="transcript">
<div><a data-start="0.4" href="#">00:00:00,400</a><img src="../static/images/TheStreamRunsBlurry_scan.png" width='500px' alt="test"></div>
<div><a data-start="8.18" href="#">00:00:08,180</a><img src="../static/images/NilgünMarmara_scan.png" width='500px' alt="test"></div>
</div>
</div>
</body>
<script>
var a1 = document.getElementById("a1"),
but = document.getElementById("but");
but.addEventListener("click", function () {
if (a1.paused) {
a1.play();
} else {
a1.pause();
}
})
a1.addEventListener("play", function(){
but.innerHTML="pause"
})
a1.addEventListener("pause", function(){
but.innerHTML="listen"
})
var links=document.querySelectorAll("div.sub a")
for (var i=0, l=links.length; i<l; i++) {
var a = links[i];
a.addEventListener("click", function(e) {
console.log("CLICK", this);
var t=parseFloat(this.getAttribute("data-start"))
a1.currentTime=t
e.preventDefault()
a1.play();
})
}
</script>
<script>
var dialogueTimings = [0,8],
dialogues = document.querySelectorAll('#transcript>div'),
transcriptWrapper = document.querySelector('#transcriptWrapper'),
audio = document.querySelector('#a1'),
previousDialogueTime = -1;
function playTranscript() {
var currentDialogueTime = Math.max.apply(Math, dialogueTimings.filter(function(v){return v <= audio.currentTime}));
if(previousDialogueTime !== currentDialogueTime) {
previousDialogueTime = currentDialogueTime;
var currentDialogue = dialogues[dialogueTimings.indexOf(currentDialogueTime)];
transcriptWrapper.scrollTop = currentDialogue.offsetTop - 50;
var previousDialogue = document.getElementsByClassName('speaking')[0];
if(previousDialogue !== undefined)
previousDialogue.className = previousDialogue.className.replace('speaking','');
currentDialogue.className +=' speaking';
}
}
</script>
</html>

93
templates/perspectiveB.html

@ -1,93 +0,0 @@
<!doctype html>
<html>
<style>
.draggable {
position: absolute;
}
</style>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="../static/js/draggable.js"></script>
<script>
// function playAudio(url) {
// new Audio(url).play();
// }
var currentPlayer;
function EvalSound(soundobj) {
var thissound=document.getElementById(soundobj);
if(currentPlayer && currentPlayer != thissound) {
currentPlayer.pause();
}
if (thissound.paused)
thissound.play();
else
thissound.pause();
thissound.currentTime = 0;
currentPlayer = thissound;
}
</script>
<link href="../static/css/style.css" rel="stylesheet" type="text/css">
<head>
<title>Liquid</title>
</head>
<body>
<div class="draggable" id="scan1">
<img src="../static/images/TheStreamRunsBlurry_scan.png" width='40%' onClick="EvalSound('song1'); return true;" alt="test">
<audio id="song1" style="display: none; width: 0px; height: 0px;"
src="../static/audio/HNI_Soundinstall_3tracks_together1.mp3" controls preload="auto" autobuffer>
</div>
<div class="draggable" style="top:130px;left:250px">
<img src="../static/images/ShallPass_scan.png" width='40%' onClick="EvalSound('song2'); return true;" alt="test">
<audio id="song2" style="display: none; width: 0px; height: 0px;"
src="../static/audio/HNI_Soundinstall_3tracks_together2.mp3" controls preload="auto" autobuffer>
</div>
<div class="draggable" style="top:140px;left:260px">
<img src="../static/images/NilgünMarmara_scan.png" width='40%' onClick="EvalSound('song3'); return true;" alt="test">
<audio id="song3" style="display: none; width: 0px; height: 0px;"
src="../static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3" controls preload="auto" autobuffer>
</div>
<div class="draggable" style="top:150px;left:270px">
<img src="../static/images/fist_Scan.png" width='40%' onClick="EvalSound('song1'); return true;" alt="test">
<audio id="song1" style="display: none; width: 0px; height: 0px;"
src="../static/audio/HNI_Soundinstall_3tracks_together1.mp3" controls preload="auto" autobuffer>
</div>
<div class="draggable" style="top:160px;left:280px">
<img src="../static/images/Coveredfigure_scan.png" width='40%' onClick="EvalSound('song2'); return true;" alt="test">
<audio id="song2" style="display: none; width: 0px; height: 0px;"
src="../static/audio/HNI_Soundinstall_3tracks_together2.mp3" controls preload="auto" autobuffer>
</div>
<div class="draggable" style="top:170px;left:290px">
<img src="../static/images/AşıkVeysel_Scan.png" width='40%' onClick="EvalSound('song3'); return true;" alt="test">
<audio id="song3" style="display: none; width: 0px; height: 0px;"
src="../static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3" controls preload="auto" autobuffer>
</div>
<!-- <div class="draggable">
<img src="../static/images/test1.jpeg" width='40%' alt="test" onclick="playAudio('../static/audio/FreshMythsDifferentTimes_performance_podcast.mp3')">
</div>
<div class="draggable">
<img src="../static/images/test2.jpeg" width='40%' alt="test" onclick="playAudio('../static/audio/feldenkrais_mai')">
</div>
<div class="draggable">
<img src="../static/images/test3.jpeg" width='40%' alt="test" onclick="playAudio('../static/audio/Clip26')">
</div> -->
</body>
</html>

30
templates/perspectiveC.html

@ -1,30 +0,0 @@
<!doctype html>
<html>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="../static/js/draggable.js"></script>
<style>@import url('https://fonts.googleapis.com/css2?family=Dosis&display=swap');</style>
<head>
<link rel="stylesheet" href="../static/css/style.css?q=1280549780">
<title>Solid</title>
</head>
<body id="background_c">
<div class="draggable">
<img id="poem1" src="../static/images/AşıkVeysel_Scan.png" alt="poem">
</div>
<div class="draggable">
<img id="poem2" src="../static/images/ShallPass_scan.png" alt="poem">
</div>
<div>Play</div>
<div class="nicelist">
<ul>
<li>Strophe 1</li>
<li>Strophe 2</li>
<li>Strophe 3</li>
<li>Strophe 4</li>
</ul>
</div>
</body>
</html>

414
wells/index.html

@ -0,0 +1,414 @@
<html>
<head>
<title>VVVW</title>
<link rel="stylesheet" href="../static/css/style.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="../static/js/p5/p5.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<script src="../static/js/jquery-1.12.4.js"></script>
<script src="../static/js/jquery-ui.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="bg">
<div class="row">
<div class="col-md-7">
<div class="map_area">
<script src="../static/js/d3_map.js"></script>
</div>
<div class="row">
<div class="col-md-12">
<p id="legend_title">Map legend</p>
<div class="map_legend">
<div class="box1"></div> <p>Folklore literature</p>
<div class="box2"></div> <p>Islamic Mysticism</p>
<div class="box3"></div> <p>Contemporary poets</p>
<div class="box4"></div> <p>Contemporary musicians</p>
</div>
</div>
</div>
</div>
<div class="col-md-5">
<div class="scrollable">
<div class="row">
<div class="col-md-12">
<div class="thesis">
<h1>Wells of Knowledge: <p>Streams of poetry, music and resistance in Turkey</h1>
<h2>Merve Kılıçer</h2>
<p><i>“If history writing does not emancipate, it must be serving tyranny.”
Cemal Kafadar, ‘Kendine ait bir Roma’, pg.1</i><br></p>
<p>
In 2012, rumors started about a shopping mall to be built in the place of Gezi Park 1 near Taksim
Square in İstanbul. This park had not necessarily been in good shape for a while, but it offered a
shaded passage way for passersby, benches for the homeless, a playground for children and most
importantly, it was the last bit of green space in the concrete face of our cosmopolitan home. The
whole project was called ‘Taksim Yayalaştırma Projesi' (Project for The Pedestrianization of Tak-
sim) and the ruling government of AKP was insistent on realizing it despite the oppositions from
TMMOB (the chamber of architects) and solidarity organizations against gentrification like İstanb-
ul Kent Savunması (Istanbul City Defence) and Taksim Dayanışması (Taksim Solidarity). In fact,
many people had already been protesting and showing resistance against such projects that demol-
ished historic buildings of the area in the name of ‘urban transformation’. At first, protests evolving
around such projects were small scale and the police were aggressive enough to diffuse the crowd.
Things started to intensify when Emek Cinema, a historic cinema theatre, was demolished to be-
come a shopping mall in the spring of 2013. Following this event, more people started joining envi-
ronmentalist groups camping and organizing small concerts at Gezi park to raise awareness. On
29th of May, many people including myself were notified through friends and social media that the
trees of the park were being uprooted by the construction company and that police forces attacked
people who tried to resist them. When the police blocked all entrances to the Taksim Square and
the park, it marked the beginning of the biggest protest in the history of the Republic of Turkey.
Demonstrations started in Istanbul, around Taksim and spread across the country with the slogan
‘Her yer Taksim Her yer Direniş’, translating ‘Everywhere is Taksim, Resistance Everywhere’.
I was also with the protestors as I had spent most of my youth in Taksim and the Beyoğlu neigh-
borhood and I wasn't going to sit behind while they destroyed my home town. After two days of
protests and battle with the police, security forces finally stepped out of the square, hence starting
the 2 week long-occupation of Taksim Square. In the days of occupation, the park and square be-came fully pedestrianized because all the roads were blocked with barricades, and money exchange
was not necessary due to the donations the movement had received with emerging solidarity prac-
tices.
The occupation was a historic event for all of the country. It was like falling in love. It was terrify-
ing. It was traumatizing. It took lives. And it brought lives together. It was hopeful. And fearful. It
was a reverberation of the un/under/misrepresented multitude of Turkey. And we were clueless
about where to go from there. I remember an international journalist had asked me if it was a polit-
ical protest. I said, ‘No, there are no political parties behind this movement’ as my understanding
of what politics could be was limited. We were just an ‘apolitical generation’ who rebelled out of
nowhere, surprising the entire country.
After 7 years, I’m still trying to figure out how and why we managed to come together. Surely pro-
tecting a green area that belonged to our home, protecting friends and the increasing level of op-
pression were the instinctive push points but my real question is: how did the spirit of Gezi Park
come to life?
</p>
<p>
The park brought together people from different economic backgrounds, ethnicities and beliefs,
manifesting the idea that when we stand together we are heard. And our voice carried all the tunes,
rhythms and stories of Turkey. To analyze this historic moment, I’ve been listening closely to the
echoes of this voice through researching cultural and folkloric production in the history of this
land. I asked myself: Could the accumulation of these voices and words be the forming substances
of Gezi Spirit? What kind of knowledge do we inherit from the land we feel rooted in? Which are
the stories we were raised with and how did they shape our perception of the world and ‘other’
people we share it with?
</p>
<p>
Learning and unlearning the tenets of our upbringing is a process of growth. At the park, we wit-
nessed the clash of all the false and accurate knowledge we were introduced to throughout our
lives. This clash brought us a little closer to the understanding of what is political and how we can
have a voice in it while building an idea of a different future. Starting this research was not easybecause history is always somehow mystified and obscured. It feels like looking down into a well
with twinkling eyes and trying to see the bottom. Looking at myself on the fluctuating deep dark
surface, I started to ask simple questions about my own history. I looked at memories and mo-
ments of growth that could shed light on what direction I should take after the protests. I started
listening back to the songs of my childhood which I had memorized without questioning their
meaning or understanding when I heard people chanting them. I realized that most of them were
originally poems and that by following such cultural productions I had accessed an abundance of
alternative streams of knowledge that were previously hidden to me.
Poetry and music start their journey together and develop in parallel with each other, rooting into
the culture. The first Turkish poets were shamans, of the nomad Turkish communities, whom were
called Kam, Baksı, Ozan alongside many other names. These shamanic figures were often wander-
ers or minstrels who traveled with their instruments from land to land, chanting their own poems
and those of their predecessor. They were storytellers who narrated with poetry, music, dance and
plays. Such practices are common in many cultures around the world and although the societies
and beliefs went through significant changes over time, this method of carrying knowledge re-
mained part of everyday life.</p><p></p>
<p id="textdadaloglu">
Kalktı Göç Eyledi Avşar Elleri,<br>
Ağır Ağır Giden Eller Bizimdir.<br>
Arap Atlar Yakın Eder ırağı,<br>
Yüce Dağdan Aşan Yollar Bizimdir.<br>
/<br>
Rised and migrated the Avşar tribes,<br>
The folk slowly moving is ours.<br>
Arabic horses render the distances close,<br>
The paths overrunning the mighty mountains are ours.<br>
<i>Dadaloğlu’s (18th cc) epical folk poem was chanted by Ruhi Su in 1960’s</i></p>
<p>Islam started spreading through similar traditions of folkloric chanting and poetry migrating from
regions today known as Iran (Horasan) and Afghanistan. In time, many nomadic tribes of Central
Asia started abandoning their polytheistic beliefs, like the shamanic belief Tengrism 2 , and started
joining Islam. In this process Islam became greatly influenced by previous belief systems and
merged in their ritualistic way of relating with nature and the world beyond. The teachings of the
Sufi leaders, were being carried through dervish followers and minstrels called Ashik who usedsimilar instruments and poetic forms as old shamans. Through these figures who improvised and
chanted stories of the past and present, Islamic myths and epic stories started spreading in Anato-
lia. When Ottoman rule first started spreading through the region (13 th century), they joined forces
with other Turkic dominions and gradually became a powerful empire. The newly-built Sufi
schools and trained minstrels had a key role in educating people and spreading the school's specific
rhetoric. Some of the guiding figures and masters of this process were famous Islamic thinkers and
folk poets such as Yunus Emre, Mevlana Celaleddin Rumi and Hacı Bektaş-i Veli.
A similar version of this musical chanting practice along with poetry made its way into the Ot-
toman Palace and helped create the Ottoman classical music with the initiative of Sultans from dif-
ferent eras. In the palace, men were taught at the Enderun (Palace) School and women received
musical training at the Harem of Topkapı Palace. These two paths of music and literature, in folk-
lore production and in palace music, led my curiosity and this research through different parts of
history. While researching about the history of palace music, I learned about the involvement of
female musicians, poets and their increased presence in the public sphere with the arrival of mod-
ernism. For this essay, I follow the path of folkloric production which relates to the current political
issues and represents different ethnic communities of Anatolia. My family does not belong to a mi-
nority group of Turkey but growing up in a diverse and historic city like Istanbul, one becomes
aware of the misinformation we are taught within the education system. This type of history telling,
which glorifies nationalistic qualities, is common all around the world and eliminates stories of mi-
norities and critical thinking methods. To emancipate myself and my practice, it is meaningful to
investigate the past through folkloric production that has reached our present day. Following Ashik
traditions 3 and practices has been helping me to travel in time and listen to the stories of people
from different centuries. This tradition which has been taught and transferred through mentoring,
allows this volatile knowledge 4 to flow and continue reaching different audiences.</p>
Bize de Banaz'da Pir Sultan derler
Bizi de kem kişi bellemesinler
Paşa hademine tembih eylesin
Kolum çekip elim bağlamasınlar
Hüseyin Gazi Sultan binsin atına
Dayanılmaz çarh-ı felek zatına
Bizden selâm söylen ev külfetineÇıkıp ele karşı ağlamasınlar
/
They call me Pir Sultan in Banaz
Do not suppose I’m the sinister one
Pasha should advice his servants
Not to pull my arm and tie my hands
May Hüseyin Gazi Sultan* ride his horse
Irresistible to his çarh-ı felek** self
Send our salutes to the burdened household
They should not shed tears in presence of strangers
*An important Islamic war hero celebrated by the Bektaş-i Alevi community)
**The navy rifle that turns and sparks when lit
-Pir Sultan Abdal’s poem was chanted by Ashik Veysel in 1961
</p>
<p>
In Anatolian lands, when the majority of people converted to Islam, it influenced the language and
the way people related to their entourage. Gradually, the Islamic lodges became institutional enti-
ties with political power within the Ottoman Empire. Specially the lodge of Hacı Bektaş-ı Veli had
central importance for the Alevi 5 communities with the Ashik tradition playing a key role in com-
municating their beliefs and world views. For instance, Pir Sultan Abdal, a dervish and poet, fol-
lower of Hacı Bektaş-ı Veli, became a political figure and defended social equality with a critical
approach towards the Ottoman Empire. In fact, in Turkey, Alevi culture is often associated with
socialist ideologies due to the similarities in their approach to commonality and has been systemat-
ically silenced for expressing critical views or starting riots against authority. The oppressive atti-
tude of the ruling authorities towards Alevi communities has continued long since the collapse of
the Empire.
After this fall of the Ottoman Empire following the 1st World War, folk of Anatolia, with different
ethnicities and cultures, came together in order to save the land from western colonizers and fight
the War of Independence with the leadership of Atatürk, the founder of the Republic of Turkey.
The republic settled after negotiations with the invaders and reforms were made terminating reli-
gious tariqas 6 in order to start a new secular state. The intention of unifying people, led the new
state to evolve around nationalistic ideologies which gradually eliminated the diverse fabric of the
land. This orientation reflected on the themes of anthems and torch songs that narrated epics
about the independence war and glorified the ‘Turkic’ nation. These ideologies were propagated
faster around the country with the arrival of new sound recording technologies (gramophones,phonographs) and communication lines (telegraph, radio). However, despite the first radio broad-
casting starting in 1927, it was only after the 1950’s that radio and the nationalistic propaganda it
brought along was able to reach all regions of central Anatolia. The westernization in music had
already started in the last decades of Ottoman Empire with European notation techniques being
introduced to archive songs composed in the palace. During the first years of the new republic, ra-
dio broadcasts had an important role in spreading the reforms of westernization and educating the
rural (folk) population. Even though Turkey was a free republic, the geopolitical position of the
country alongside its urgent need to catch up with new technologies and the remaining debts of the
Ottoman rendered it vulnerable towards cultural colonization. With the aim of defining the identity
of ‘national music’, from 1926 till the end of the 1940’s trips were organized to archive (notate,
record on vinyl) the folkloric production in Anatolia. The archived content was used to teach west-
ern educated musicians to perform folkloric tunes on a few of the radio programs that transmitted
folk music. At times, these programs invited Ashik figures to play live. Ashik Veysel, one of the
most famous Ashik of the late Ottoman and early Republic times, was the only Ashik with Alevi
roots to be played on the radio. Even though in the 1930’s he was titled as the national poet of the
state, his Alevi roots, were still not recognized. In the 1940’s he was teaching to play cura at several
Village Institutes 7 (1942-1947) where he encountered Ruhi Su and many other musicians and intel-
lectuals from Istanbul.</p>
<p id="textmuharrem">
The cultural production of those years can serve as a recording of the political climate around the
country. Starting from the 1950’s the western educated musicians, like Ruhi Su, Tülay German,
Sümeyra Çakır or Fikret Kızılok, in order to stay connected to their roots, started combining folk-
loric tunes and themes with popular western instruments and methods. While Tülay German
adopted folklore songs into jazz tunes and collaborated with Ashiks that migrated to the city, Fikret
Kızılok went to study with Ashik Veysel in Anatolia and made records with the songs of his mentor.</p>
<p>
This new approach was the result of the emigration of Anatolian folk (especially the minorities) to-
wards big cities to work in factories or study at the universities and technical schools. The universi-
ties became the meeting point for western educated city youth and the Anatolian youth who were
brought up with local traditions. This possibility of exchange created a synthesis of ideas, traditions
and culture which shaped the political solidarity groups. Influenced by neighboring Soviet Union,leftist movements sided with the Kurdish and Alevi people who already had a history of disobedi-
ence and used their traditional cultural production to propagate ideas of equality. These groups
were showing resistance to the economic sanctions of the U.S. who had been providing financial
support to Turkey and to do so, they were using the folkloric language which created a bridge be-
tween intellectuals, factory workers (in Turkey and in Europe) and farmers of the rural areas.
</p>
<p>
Şenlik dağıldı bir acı yel kaldı bahçede yalnız
O mahur beste çalar Müjgan’la ben ağlaşırız
Gitti dostlar şölen bitti ne eski heyecan ne hız
Yalnız kederli yalnızlığımızda sıralı sırasız
O mahur beste çalar Müjgan’la ben ağlaşırız
Bir yangın ormanından püskürmüş genç fidanlardı
Güneşten ışık yontarlardı sert adamlardı
Hoyrattı gülüşleri aydınlığı çalkalardı
Gittiler akşam olmadan ortalık karardı
Bitmez sazların özlemi daha sonra daha sonra
Sonranın bilinmezliği bir boyut katar ki onlara
Simsiyah bir teselli olur belki kalanlara
Geceler uzar hazırlık sonbahara
/
The carnival has dispersed only a bitter breeze remained in the garden
That Mahur tune plays Müjgan and I keep weeping
Friends are gone the feast has ended old thrills are no more nor is the haste
Solely mournful in our loneliness timely untimely
That Mahur tune plays Müjgan and I keep weeping
Young saplings they were erupted from a forest of fire
They would sculpt the light from the sun they were tough men
Their laughters were wild shaking the brightness of the day
As they left it all went dark before the evening came
The longing of the curas will not end then and then
The obscurity of the afterwards adds a dimension to them
And perhaps they become a pitch black solace for the ones left behind
Nights are getting longer preparation is for the fall
Atilla İlhan’s poem, Mahur 8 (1972) was composed by Ahmet Kaya in 1993</p>
<p>
The resistance included many intellectuals and cultural workers who persistently retold the politi-
cal history of their land through poetry. Musicians who had adopted the folkloric traditions, used
the same method to pass on this knowledge and started to compose contemporary poetry into
songs. Poems of leftist intellectuals like Nazım Hikmet, Ahmed Arif, Atilla İlhan and many more
continued to be composed for decades by famous musicians in response to the local and global pol-itics. Still today young musicians, jazz soloists, rappers and pop singers voice the songs of famous
Ashik figures or folkloric ballads in various styles and spread the voice of the ‘other’ around the
world. These songs carry not only the tunes and world view of important intellectuals but also their
struggle and pain caused by political exiles, imprisonments, tortures and executions in different
stages in history. The poems telling folkloric stories continue living in songs, and reaching new
generations of youth that continue chanting them for future generations. I would like to think of it
as a cycle of growth that happens in our collective consciousness, that suddenly surfaces in mo-
ments like the Gezi Park Occupation. To contribute to this growth I share my research and through
my practice I bring forward poems, poets and composers that continue to teach me about this col-
lective past. </p>
Gezi Park 1 : In 1806, where Gezi Park is located now, Ottoman Military Barracks were built. In 1939, after a process of
abandonment of the structure, it was demolished along with the Armenian grave yard that dated back to 1560. The aim of
this change was to plan a modern, ’healthy’ city with green areas, near the residential districts to be built.
Tengrism 2 : is a shamanistic religion practiced in Central Asia. It is characterized by shamanism, totemism, and ani-
mism. It is both monotheistic and polytheistic. Ancestor worship is also a big part of Tengriism. - https://www.discover-mongolia.mn/blogs/the-ancient-religion-of-tengriism -
Ashik tradition 3 : Ashik are traveling bards with a string instrument. Their knowledge is passed on through mentoring.
Volatile Knowledge 4 : For further expansion on this term in relation to my practice see Kılıçer, M (2019) ‘Volitional
Volutions of the Volatile Waters’ on www.mervekilicer.com
Alevi 5: Alevism is a branch of Shi’a Islam that is practiced in Turkey and the Balkans among ethnic Turks and Kurds.
Alevis make up 20% of Turkish Muslims and comprise Turkey’s largest religious minority community. - https://rlp.hd-
s.harvard.edu/faq/alevism
Village Institute 6 a set of schools in the rural areas of Anatolia, gathered children from near by villages to teach both
western and eastern/local knowledge. They aimed to develop a basic level of education and raise teachers for the society
of the newly established republic. These institutes were terminated with the demand of U.S. because of their socialist
structures.
Tariqa(t) 7: T he Sufi doctrine or path of spiritual learning.
Mahur 8 One of the systems of melody types used in Arabic, Persian and Turkish classical music. - Wikipedia -Bibliography
Books
Kafadar, C., 2017, Kendine Ait Bir Roma - Diyar-ı Rum’da Kültürel Coğrafya ve Kimlik Üzerine. Istanbul: Metis Publish-
ing
Ortaylı, İ., 2008, Tarihimiz ve Biz, 15nd ed., 2018, Istanbul: Timaş Publishing
Sayın, Z., 2016, Kötülük Cemaatleri. Istanbul: Tekhne Publishing
Articles, catalogues and compilations
-Alpyıldız, E., 2012, Yerelden ulusala taşınan müzik belleği ve yurttan sesler. Milli Folklor, year 24, issue 96
-Ayas, O. G., 2014, Kemalist Oryantalizm ve Osmanlı-Türk Müziği. Muhafazakar Düşünce, pg. 189-212
-Azar,B., 2007, Sözlü kültür geleceği açışından türk saz şiiri. Fırat University Journal of Social Science, Volume: 17, Nr: 2,
pg: 119-133. Elazığ
-Bars, Mehmet Emin, 2018, Şamanizmden Tasavvufa. Türkbilig, Nr. 36, pg: 167-186.
-Başer, F.A., 2006, Türk halk ve klasik müziklerinin oluşum ve ilişkilerine tarihten bakmak-1. Uluslararası insan bilimleri
dergisi, ISSN: 1303-5134
-Erensü, S. and Karaman, O. (2017). The Work of a Few Trees: Gezi, Politics and Space. International Journal of Urban
and Regional Research, 41(1), pp.19-36.
-DEPO (Catalogue of exhibition and lecture series), 2012, Kind of Electricity Appeared in Outer Space: Musical Turkey in
the 1960’s. Istanbul: Anadolu Kültür/Depo
N., 2016,Pir Sultan Abdal’ın bir mecmuada yer alan şiirleri I, (Pir Sultan Abdal’s poem in a journal I).
-Kaya, H , Çeti n,
HUMANITAS - Uluslararası Sosyal Bilimler Dergisi , 4 (8) , 131-156 . DOI: 10.20304/humanitas.277542
-Koç, N., 2012, Cumhuriyet’in ilk yıllarında radyo. Cumhuriyet Tarihi Araştırmaları Dergisi, Year:8, Issue: 15.
ISSN: 1305-1458 E-ISSN: 2147-1592
-Kuloğlu, Ü., 2009, Müzik: Türklerin anadolu öncesi müzik gelenekleri ve islamiyet etkisi. T.C. Kültür ve Turizm Bakan-
lığı Türkiye Kültür Portalı Projesi, Ankara
-Özdamar, F., 2014, Dede Korkut Kitabı’nın çağdaş müzik sanatçıları üzerindeki tesiri. Mili Folklor, Year 26, Nr: 101.
ISSN 2146-8087
-Sarı, Ç.G., 2013, Osmanlı’dan Cumhuriyet’e kadın müzisyenler: Taş plak geleceğinde Lale ve Nerkis Hanımlar CD’si.
Toplumsal Cinsiyet, Nr:6
-Tarih Magazine, #1, 2014. Stüdyo Yapım-Proje - Gezi 1 year anniversary print
-Türk Folkloru Araştırmaları Yıllığı, 1975, Ankara University Publishing House, Ankara
-Uluskan, Seda Bayındır, 2010, Atatürk’ün sosyal ve kültürel politikaları. Ankara: AKDTYK Atatürk Araştırma Merkezi
Links
-https://vimeo.com/bibak
-http://www.ottomanhistorypodcast.com/
-http://gezimusic.tumblr.com/
-https://blog.iae.org.tr/sergiler/taksim-gezi-parkinin-tarihcesi-http://www.rusen.org/konargocer-turkler-kim/
-https://www.alevibektasi.eu/
-http://www.musikidergisi.net/
-http://teis.yesevi.edu.tr/madde-detay/asik-veysel-satiroglu
</div>
</div>
</div>
<div class="row">
<div class="col-md-10">
<div class="media_area">
<!-- <p>Related media</p> -->
<div id="showdadaloglu"><div class='text_audio'>Bio</div>
<!-- <audio id="audiodadaloglu" controls>
<source src="../static/audio/HNI_Soundinstall_3tracks_together1.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio> -->
<img src="../static/images/poem.png">
</div>
<div id="showasikA"><div class='text_audio'>Bio Aşık Ali İzzet</div><iframe width="560" height="280" src="https://www.youtube.com/embed/AnsVY_gjJns" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div id="showasikV"><div class='text_audio'>Bio</div><iframe width="560" height="280" src="https://www.youtube.com/embed/5_9PAugYb4s" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="280" src="https://www.youtube.com/embed/t64yH04XWs8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div id="showmuharrem"><div class='text_audio'></div><iframe width="560" height="280" src="https://www.youtube.com/embed/Ffa2CONoW5Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div id="shownazim"><div class='text_audio'></div><iframe width="560" height="280" src="https://www.youtube.com/embed/11XRG-cz3lY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div id="showneyzen"><div class='text_audio'></div><iframe width="560" height="280" src="https://www.youtube.com/embed/CD-CEeaLGdk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div id="showruhisu"><div class='text_audio'></div><iframe width="560" height="280" src="https://www.youtube.com/embed/fKOKxuFyEdg" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div id="showasu"><div class='text_audio'></div><iframe width="560" height="280" src="https://www.youtube.com/embed/mETzamzufh4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<!-- <img src="../static/images/test_small.jpeg" alt="poem"> -->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="play-stop">
<div id="tracktime">0:0 / 22:39</div>
<a id="mBtn" onclick="PSFunction()">(Play)</a>
<button class="audio-button" onclick="document.getElementById('audioBG').volume -= 0.1">-</button>
<button class="audio-button" onclick="document.getElementById('audioBG').volume += 0.1">+</button>
</div>
<div class="main_audio">
<audio id='audioBG' ontimeupdate="document.getElementById('tracktime').innerHTML = Math.floor(this.currentTime/60) + ':' + (Math.floor(this.currentTime) - Math.floor(this.currentTime/60)*60) + ' / ' + Math.floor(this.duration/60)+ ':' + (Math.floor(this.duration) - Math.floor(this.duration/60)*60);">
<source src="../static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
</div>
</div>
</div>
</div>
<script>
var audio = document.getElementById("audioBG");
var btn = document.getElementById("mBtn");
function PSFunction() {
if (audio.paused) {
audio.play();
btn.innerHTML = "(Pause)";
} else {
audio.pause();
btn.innerHTML = "(Play)";
}
}
</script>
<script>
$(function(){
$("#includedContent").load("b.html");
});
</script>
</body>
</html>
Loading…
Cancel
Save