Loading...
All of the Node.js APIs are available in this renderer process. From index,
We are using Node.js , Chromium , Electron


I'm a pre-final year student at LNMIIT pursuing B.Tech. in Communication and Computer science. I like to build amazing stuff.I'm a passionate developer who specializes in Full stack technologies. Team player, hard-working, and self-disciplined. Always ready to meet exciting opportunities...
In my free time, I enjoy watching Movies & T.V. Series and spending quality time with family and friends.
Fun fact 🤠 I'm addicted to music :)
A web based software using mysql database to effectively manage newsletter subscription operations.
A fun Project made with React, React Router, Material UI, Node.js, Express, MongoDB, Mongoos
7 mini-projects to understand web workflow with JS 1. Quote Generator, 2. Joke-teller, 3. Infinite Scroll, 4. Dark-light mode, 5. Picture in Picture,6. Music Player, 7. Menu- Navigation All project are live and can be seen from below link
Collection of 11 mini-projects to understand web workflow with React. 1 Birthday Reminder. 2 Tours Display. 3 Reviews. 4 Accordion QNA. 5 Food Menu. 6 Experience tab. 7 Reviews Slider. 8 Lorem-ipsum. 9 Color Generator. 10 Grocery Buddy. 11 Login-Navbar
I started my programming journey with python. I cleared the Microsoft 98-381 exam with 93% marks. The test comprises 40 questions to be completed in 60 minutes.
We got 1st prize in Startup Weekend at LNMIIT Jaipur where my team and I worked on a productivity based app. it’s an event that spans the course of an entire weekend where you create a company within 54 hours, from ideation to execution.
Opportunities are like sunrises. If you have any then contact me because I love sunrises.
Mail Me


React Components
Components are the smallest, yet most fundamental part of React. They’re similar, in concepts, to things like widgets and modules. React defines itself as a library for building user interfaces. As such, when you think of a user interface you want to build (with React), you need to think of it in terms of the smallest possible components that you can define.
These components include code which defines how DOM elements are created and how users can interact with them. Components can be defined purely in JavaScript or they can be defined in a superset (or extended variation) of JavaScript called JSX. If you decide to use JSX for your component definitions, you may also need a compiler application, but we’ll get to that in a minute.
We’re going to be referring to pure JavaScript as JS and the React version of JavaScript as JSX.
You can find the accompanying source-code, for this tutorial, at: https://github.com/formativ/tutorial-react-components.
Please post any errors you find, or questions you have as comments on this article or as issues on GitHub.
Thanks to Pete Hunt for helping to improve this!
/**
* @jsx React.DOM
*/
var HelloWorld = React.createClass({
render : function() {
return
}
});
React.renderComponent(
document.body
);


Till now, we’ve learned about the following complex data structures:
But that’s not enough for real life. That’s why Map
and Set
also exist.
Map is a collection of keyed data items, just like an Object
. But the main difference is that Map
allows keys of any type.
Methods and properties are:
new Map()
– creates the map.map.set(key, value)
– stores the value by the key.map.get(key)
– returns the value by the key, undefined
if key
doesn’t exist in map.map.has(key)
– returns true
if the key
exists, false
otherwise.map.delete(key)
– removes the value by the key.map.clear()
– removes everything from the map.map.size
– returns the current element count.For instance:
```js run let map = new Map();
map.set(‘1’, ‘str1’); // a string key map.set(1, ‘num1’); // a numeric key map.set(true, ‘bool1’); // a boolean key
// remember the regular Object? it would convert keys to string // Map keeps the type, so these two are different: alert( map.get(1) ); // ‘num1’ alert( map.get(‘1’) ); // ‘str1’
alert( map.size ); // 3 ```
As we can see, unlike objects, keys are not converted to strings. Any type of key is possible.
``smart header="
map[key]isn't the right way to use a
Map" Although
map[key]also works, e.g. we can set
map[key] = 2, this is treating
map` as a plain JavaScript object, so it implies all corresponding limitations (only string/symbol keys and so on).
So we should use map
methods: set
, get
and so on. ```
Map can also use objects as keys.
For instance:
```js run let john = { name: “John” };
// for every user, let’s store their visits count let visitsCountMap = new Map();
// john is the key for the map visitsCountMap.set(john, 123);
alert( visitsCountMap.get(john) ); // 123 ```
Using objects as keys is one of the most notable and important Map
features. The same does not count for Object
. String as a key in Object
is fine, but we can’t use another Object
as a key in Object
.
Let’s try:
```js run let john = { name: “John” }; let ben = { name: “Ben” };
let visitsCountObj = {}; // try to use an object
visitsCountObj[ben] = 234; // try to use ben object as the key visitsCountObj[john] = 123; // try to use john object as the key, ben object will get replaced
! // That’s what got written! alert( visitsCountObj[“[object Object]”] ); // 123 /! ```
As visitsCountObj
is an object, it converts all Object
keys, such as john
and ben
above, to same string "[object Object]"
. Definitely not what we want.
``smart header="How
Mapcompares keys" To test keys for equivalence,
Mapuses the algorithm [SameValueZero](https://tc39.github.io/ecma262/#sec-samevaluezero). It is roughly the same as strict equality
===, but the difference is that
NaNis considered equal to
NaN. So
NaN` can be used as the key as well.
This algorithm can’t be changed or customized. ```
```smart header="Chaining" Every
map.set` call returns the map itself, so we can “chain” the calls:
````
For looping over a map
, there are 3 methods:
map.keys()
– returns an iterable for keys,map.values()
– returns an iterable for values,map.entries()
– returns an iterable for entries [key, value]
, it’s used by default in for..of
.For instance:
```js run let recipeMap = new Map([ [‘cucumber’, 500], [‘tomatoes’, 350], [‘onion’, 50]]);
// iterate over keys (vegetables) for (let vegetable of recipeMap.keys()) { alert(vegetable); // cucumber, tomatoes, onion }
// iterate over values (amounts) for (let amount of recipeMap.values()) { alert(amount); // 500, 350, 50 }
// iterate over [key, value] entries for (let entry of recipeMap) { // the same as of recipeMap.entries() alert(entry); // cucumber,500 (and so on) } ```
smart header="The insertion order is used" The iteration goes in the same order as the values were inserted. `Map` preserves this order, unlike a regular `Object`.
Besides that, Map
has a built-in forEach
method, similar to Array
:
// runs the function for each (key, value) pair
recipeMap.forEach( (value, key, map) => {
alert(`${key}: ${value}`); // cucumber: 500 etc
});
When a Map
is created, we can pass an array (or another iterable) with key/value pairs for initialization, like this:
```js run // array of [key, value] pairs let map = new Map([ [‘1’, ‘str1’], [1, ‘num1’], [true, ‘bool1’]]);
alert( map.get(‘1’) ); // str1 ```
If we have a plain object, and we’d like to create a Map
from it, then we can use built-in method Object.entries(obj) that returns an array of key/value pairs for an object exactly in that format.
So we can create a map from an object like this:
```js run let obj = { name: “John”, age: 30 };
! let map = new Map(Object.entries(obj)); /!
alert( map.get(‘name’) ); // John ```
Here, Object.entries
returns the array of key/value pairs: [ ["name","John"], ["age", 30] ]
. That’s what Map
needs.
We’ve just seen how to create Map
from a plain object with Object.entries(obj)
.
There’s Object.fromEntries
method that does the reverse: given an array of [key, value]
pairs, it creates an object from them:
```js run let prices = Object.fromEntries([ [‘banana’, 1], [‘orange’, 2], [‘meat’, 4]]);
// now prices = { banana: 1, orange: 2, meat: 4 }
alert(prices.orange); // 2 ```
We can use Object.fromEntries
to get a plain object from Map
.
E.g. we store the data in a Map
, but we need to pass it to a 3rd-party code that expects a plain object.
Here we go:
```js run let map = new Map(); map.set(‘banana’, 1); map.set(‘orange’, 2); map.set(‘meat’, 4);
! let obj = Object.fromEntries(map.entries()); // make a plain object () /!*
// done! // obj = { banana: 1, orange: 2, meat: 4 }
alert(obj.orange); // 2 ```
A call to map.entries()
returns an iterable of key/value pairs, exactly in the right format for Object.fromEntries
.
We could also make line (*)
shorter:
That’s the same, because Object.fromEntries
expects an iterable object as the argument. Not necessarily an array. And the standard iteration for map
returns same key/value pairs as map.entries()
. So we get a plain object with same key/values as the map
.
A Set
is a special type collection - “set of values” (without keys), where each value may occur only once.
Its main methods are:
new Set(iterable)
– creates the set, and if an iterable
object is provided (usually an array), copies values from it into the set.set.add(value)
– adds a value, returns the set itself.set.delete(value)
– removes the value, returns true
if value
existed at the moment of the call, otherwise false
.set.has(value)
– returns true
if the value exists in the set, otherwise false
.set.clear()
– removes everything from the set.set.size
– is the elements count.The main feature is that repeated calls of set.add(value)
with the same value don’t do anything. That’s the reason why each value appears in a Set
only once.
For example, we have visitors coming, and we’d like to remember everyone. But repeated visits should not lead to duplicates. A visitor must be “counted” only once.
Set
is just the right thing for that:
```js run let set = new Set();
let john = { name: “John” }; let pete = { name: “Pete” }; let mary = { name: “Mary” };
// visits, some users come multiple times set.add(john); set.add(pete); set.add(mary); set.add(john); set.add(mary);
// set keeps only unique values alert( set.size ); // 3
for (let user of set) { alert(user.name); // John (then Pete and Mary) } ```
The alternative to Set
could be an array of users, and the code to check for duplicates on every insertion using arr.find. But the performance would be much worse, because this method walks through the whole array checking every element. Set
is much better optimized internally for uniqueness checks.
We can loop over a set either with for..of
or using forEach
:
```js run let set = new Set([“oranges”, “apples”, “bananas”]);
for (let value of set) alert(value);
// the same with forEach: set.forEach((value, valueAgain, set) => { alert(value); }); ```
Note the funny thing. The callback function passed in forEach
has 3 arguments: a value
, then the same value valueAgain
, and then the target object. Indeed, the same value appears in the arguments twice.
That’s for compatibility with Map
where the callback passed forEach
has three arguments. Looks a bit strange, for sure. But may help to replace Map
with Set
in certain cases with ease, and vice versa.
The same methods Map
has for iterators are also supported:
set.keys()
– returns an iterable object for values,set.values()
– same as set.keys()
, for compatibility with Map
,set.entries()
– returns an iterable object for entries [value, value]
, exists for compatibility with Map
.Map
– is a collection of keyed values.
Methods and properties:
new Map([iterable])
– creates the map, with optional iterable
(e.g. array) of [key,value]
pairs for initialization.map.set(key, value)
– stores the value by the key, returns the map itself.map.get(key)
– returns the value by the key, undefined
if key
doesn’t exist in map.map.has(key)
– returns true
if the key
exists, false
otherwise.map.delete(key)
– removes the value by the key, returns true
if key
existed at the moment of the call, otherwise false
.map.clear()
– removes everything from the map.map.size
– returns the current element count.The differences from a regular Object
:
size
property.Set
– is a collection of unique values.
Methods and properties:
new Set([iterable])
– creates the set, with optional iterable
(e.g. array) of values for initialization.set.add(value)
– adds a value (does nothing if value
exists), returns the set itself.set.delete(value)
– removes the value, returns true
if value
existed at the moment of the call, otherwise false
.set.has(value)
– returns true
if the value exists in the set, otherwise false
.set.clear()
– removes everything from the set.set.size
– is the elements count.Iteration over Map
and Set
is always in the insertion order, so we can’t say that these collections are unordered, but we can’t reorder elements or directly get an element by its number.


I am Yoshiinori my nickname (well just my online nickname so don't take it too seriously). I am a beginner on HTML, CSS, JS, and making some projects that is going to be useful for everyone. I currently like the idea of having a backend on a static site because it's either free or cheap, easy and faster! Well if you would like to share your thoughts and ideas feel free to join on my discord server above!


Users who keep their wallet open to secure the network via staking will get 10% interest per year (varies according to network weight).
Anyone can run the wallet and transact with the same anonymity as Bitcoin, or better. No personal identifying information is required to create and use Nobt addresses for sending and receiving funds.
Based on Proof-of-Stake. No more power hungry mining hardware.
Everyone shares the bank history, so it's entirely transparent.
The software (wallet) is open source, so its safety can be audited.
It is extremely fast, you can send money to anyone in the world within seconds.
Clean, familiar UX , Chrome app or html lite client , No blockchain download necessary
One-minute blocks , Low (0.001 WAVES / 0.003 WNOBT) transaction fees , Tx fees can be paid in tokens, Up to 1,000 txs/second
Fully compliant, licensed gateways into and out of the blockchain ,EUR blockchain tokens, with USD and other currencies on the way , Tokens fully backed by fiat deposits , Bitcoin gateway and tokens also available
Peer-to-peer trading from within the client, Trade any pair of Waves tokens , Near-realtime order matching , Blockchain settlement for security
Non-Turing complete, Powerful but secure
How to download, create address, send and receive, trade on DEX and lease your tokens using WAVES PLATFORM Liteclient
Click Here


java_nats is a lightweight Java client module for Nats Messaging System.
In addition to publish/subscribe model, it supports various messaging features such as wildcard subscription, binary messages, connection failover, TLS and etc.


Paste in your own Chainpoint proof to convert to binary and back, or try the provided sample. The JSON proof will be converted to binary and back to JSON for display and comparison.
The source code can be found at https://github.com/chainpoint/chainpoint-binary


Patients Visit
Patients
Filter
Remove Patients
Cancel Edit View
Visit Notes
Click Patient on Left Panel to Display Patient's notes at This Place.
Add Note to
Doctor:
Cancle
Save
×
New Patient
First Name:
Last Name:
D.O.B:
×
Confirm Remove Patient
Are you sure to remove patient
?


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use com.google.inject | |
|---|---|
| com.google.inject | Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework. |
| com.google.inject.assistedinject | Extension for combining factory interfaces with injection; this extension requires guice-jndi-2.0.jar . |
| com.google.inject.binder | Interfaces which make up Binder 's
expression language. |
| com.google.inject.jndi | JNDI integration; this extension requires guice-jndi-2.0.jar . |
| com.google.inject.multibindings | Extension for binding multiple instances in a collection; this extension requires guice-multibindings-2.0.jar . |
| com.google.inject.name | Support for binding to string-based names. |
| com.google.inject.servlet | Servlet API scopes, bindings and registration; this extension requires guice-servlet-2.0.jar . |
| com.google.inject.spi | Guice service provider interface |
| com.google.inject.spring | Spring integration; this extension requires guice-spring-2.0.jar . |
| com.google.inject.throwingproviders | Extension for injecting objects that may throw at provision time; this extension requires guice-throwingproviders-2.0.jar . |
| com.google.inject.tools.jmx | JMX integration; this extension requires guice-jmx-2.0.jar . |
| com.google.inject.util | Helper methods for working with Guice. |
| Classes in com.google.inject used by com.google.inject | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| Binding
A mapping from a key (type and optional annotation) to the strategy for getting instances of the type. |
|
| ConfigurationException
Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found. |
|
| Injector
Builds the graphs of objects that make up your application. |
|
| Key
Binding key consisting of an injection type and an optional annotation. |
|
| MembersInjector
Injects dependencies into the fields and methods on instances of type T . |
|
| Module
A module contributes configuration information, typically interface bindings, which will be used to create an Injector . |
|
| PrivateBinder
Returns a binder whose configuration information is hidden from its environment by default. |
|
| Provider
An object capable of providing instances of type T . |
|
| Scope
A scope is a level of visibility that instances provided by Guice may have. |
|
| ScopeAnnotation
Annotates annotations which are used for scoping. |
|
| Stage
The stage we're running in. |
|
| TypeLiteral
Represents a generic type T . |
| Classes in com.google.inject used by com.google.inject.assistedinject | |
|---|---|
| BindingAnnotation
Annotates annotations which are used for binding. |
|
| Provider
An object capable of providing instances of type T . |
|
| TypeLiteral
Represents a generic type T . |
| Classes in com.google.inject used by com.google.inject.binder | |
|---|---|
| Key
Binding key consisting of an injection type and an optional annotation. |
|
| Provider
An object capable of providing instances of type T . |
|
| Scope
A scope is a level of visibility that instances provided by Guice may have. |
|
| TypeLiteral
Represents a generic type T . |
| Classes in com.google.inject used by com.google.inject.jndi | |
|---|---|
| Provider
An object capable of providing instances of type T . |
| Classes in com.google.inject used by com.google.inject.multibindings | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| TypeLiteral
Represents a generic type T . |
| Classes in com.google.inject used by com.google.inject.name | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| BindingAnnotation
Annotates annotations which are used for binding. |
| Classes in com.google.inject used by com.google.inject.servlet | |
|---|---|
| AbstractModule
A support class for Module s which reduces repetition and results in
a more readable configuration. |
|
| BindingAnnotation
Annotates annotations which are used for binding. |
|
| Injector
Builds the graphs of objects that make up your application. |
|
| Key
Binding key consisting of an injection type and an optional annotation. |
|
| Module
A module contributes configuration information, typically interface bindings, which will be used to create an Injector . |
|
| Scope
A scope is a level of visibility that instances provided by Guice may have. |
|
| ScopeAnnotation
Annotates annotations which are used for scoping. |
| Classes in com.google.inject used by com.google.inject.spi | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| Binding
A mapping from a key (type and optional annotation) to the strategy for getting instances of the type. |
|
| ConfigurationException
Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found. |
|
| Injector
Builds the graphs of objects that make up your application. |
|
| Key
Binding key consisting of an injection type and an optional annotation. |
|
| MembersInjector
Injects dependencies into the fields and methods on instances of type T . |
|
| Module
A module contributes configuration information, typically interface bindings, which will be used to create an Injector . |
|
| Provider
An object capable of providing instances of type T . |
|
| Scope
A scope is a level of visibility that instances provided by Guice may have. |
|
| Stage
The stage we're running in. |
|
| TypeLiteral
Represents a generic type T . |
| Classes in com.google.inject used by com.google.inject.spring | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| Provider
An object capable of providing instances of type T . |
| Classes in com.google.inject used by com.google.inject.throwingproviders | |
|---|---|
| Binder
Collects configuration information (primarily bindings) which will be used to create an Injector . |
|
| Key
Binding key consisting of an injection type and an optional annotation. |
| Classes in com.google.inject used by com.google.inject.tools.jmx | |
|---|---|
| Injector
Builds the graphs of objects that make up your application. |
| Classes in com.google.inject used by com.google.inject.util | |
|---|---|
| Module
A module contributes configuration information, typically interface bindings, which will be used to create an Injector . |
|
| Provider
An object capable of providing instances of type T . |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


---
title: France and Spain, Summer 2016
start_date: 2016-06-16
end_date: 2016-07-04
cities:
- Paris
- Barcelona
- Valencia
- Seville
- Madrid
- Toledo
hero_image: travel/spain/seville-tower.jpg
featured_image: travel/spain/seville-tower-cropped.jpg
image_roots:
- france
- spain
redirect_from:
- /france/
- /spain/
- /paris/
---
In the summer after I graduated college, I took two months off, traveling across Europe. After spending two weeks in Italy and Croatia with friends, I went solo, traveling in France and Spain for just over two weeks. First, I spent ten days in Paris, staying at hostels and Airbnbs, and then I flew to Spain, where I spent a week traveling around the country by train.
Solo travel was completely new to me, and I'm really glad I got the opportunity to try it. In both France and Spain I entered the country with very few plans, and pretty much made it up as I went. It was liberating to have so few limitations imposed on me. (My only requirements were basic survival and general tourist pressure to see the Eiffel Tower.)
At first, this freedom was sort of uncomfortable. I felt the need to have a plan out full days and keep a strict schedule. But after a few days, I settled in to moving at my own speed, content to skip or extend stops depending on my mood.
Paris
An Artist's Paradise
I loved being in Paris. I'm not sure if it was the city or just my mood, but my week in Paris was by far the most laid back part of my trip. I spent ten days wandering around the city, frequenting pastry shops, other restaurants, museums, and parks. The only thing I "had" to see was the Eiffel Tower, which was well worth the visit, despite my fear of being overly touristy. A more enterprising traveler could have easily seen what I saw of Paris and also had time for day trips to the countryside (I considered a few), but instead I went slow, taking time to appreciate everything the city had to offer.
{% include resimg.html src="travel/france/paris-artazart.jpg" class="with-viewer" %}
On my first day, I spent three hours flipping through books at Artazart, a design bookstore on the canal.
{% include resimg.html src="travel/france/paris-notre-dame.jpg" class="with-viewer" %}
I wandered into the Notre-Dame Cathedral during 5pm mass completely accidentally. I'm not religious, but hearing the organ echo off the cathedral walls was an extremely powerful experience.
{% include resimg.html src="travel/france/paris-eiffel-tower.jpg" class="with-viewer" %}
{% include resimg.html src="travel/france/paris-eiffel-tower-view.jpg" class="with-viewer" %}
Left: The Eiffel Tower is bigger in real life than it seems in photos.
Right: A view of the Champ de Mars from the top.
My only fully-scheduled day in Paris was my visit to the Louvre Museum. I decided early on that I wanted to spend an entire day there, as to not rush through any exhibits. I'm really glad that I did. There are a lot of museums about which people will say "Oh, you could spend an entire day there and still not see everything!" For the most part, this is exaggeration. But for the Louvre it's absolutely true. It is one the most beautiful museums, with a collection that easily entertained me for an entire day.
{% include resimg.html src="travel/france/paris-louvre.jpg" class="with-viewer" %}
The Louvre's iconic glass pyramid is also it's main entrance, an escalator leading down to the underground lobby.
{% include resimg.html src="travel/france/paris-louvre-back.jpg" class="with-viewer" %}
A view of the Louvre Pyramid from the rear, with the Big Wheel in the background.
I saw thousands of pieces of art across dozens of exhibits, across multiple styles and time periods. I'm especially a sucker for sculpture, and the Louvre didn't disappoint. One of the most beautiful rooms in the entire museum was a three-story glassed-in courtyard where the majority of their Greek and Roman sculpture sits.
{% include resimg.html src="travel/france/paris-louvre-interior-view.jpg" class="with-viewer" %}
{% include resimg.html src="travel/france/paris-louvre-interior.jpg" class="with-viewer" %}
Left: The sculpture galleries are full of natural light.
Right: These galleries feel outdoors, although they are glassed-in.
{% include resimg.html src="travel/france/paris-statue-man.jpg" class="with-viewer" %}
{% include resimg.html src="travel/france/paris-statue-boy.jpg" class="with-viewer" %}
{% include resimg.html src="travel/france/paris-statue-baby.jpg" class="with-viewer" %}
Just three of many sculptures that caught my eye. I especially love the baby, who is rocking a perfect face-palm.
{% include resimg.html src="travel/france/paris-mona-lisa-selfie.jpg" class="with-viewer" %}
{% include resimg.html src="travel/france/paris-mousse.jpg" class="with-viewer" %}
Left: The Mona Lisa was smaller than expected.
Right: This mousse was larger than expected. (Hand for scale!)
{% include resimg.html src="travel/france/paris-clock.jpg" class="with-viewer" id="musee-dorsay" %}
A view of the Louvre across the Seine river from the Musée d'Orsay.
Barcelona
My First Taste of Spain
After staying put for so long in Paris, I flew to Barcelona where I kicked off a 10-day train trip around Spain. I spent two nights in Barcelona, one in Valencia, three in Seville, and five in Madrid with a day trip to Toledo. With so little time in each city, I definitely didn't get to do them justice, but I glad to get a feel for each city.
Barcelona was very upbeat and lively. I didn't spend any time at the beach, but I would have if I had stayed longer. With my time allotted, I managed to visit a few museums and landmarks I was looking forward to.
{% include resimg.html src="travel/spain/barcelona-view.jpg" class="with-viewer" %}
I climbed up the stairs from the Plaça Espanya to see the National museum (and get this shot).
{% include resimg.html src="travel/spain/barcelona-museum.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/barcelona-tapas.jpg" class="with-viewer" %}
Left: A view of the National Museum.
Right: Quintessential Barcelonean tapas.
{% include resimg.html src="travel/spain/barcelona-arch.jpg" class="with-viewer" %}
On my second day, went for a walk through the Arc de Triomf into Parc de la Ciutadella.
{% include resimg.html src="travel/spain/barcelona-pool.jpg" class="with-viewer" %}
Hidden away in the park, I found this beautiful pool and water feature.
Valencia
A Glimpse of the Future
I can barely say in good conscience that I really visited Valencia. I was only in town for one night, and with my train schedule, I didn't get in early enough to get into the one place I intended on visiting: The City of Arts and Sciences. Unfortunately, I didn't get there in time to see the inside of the Museum, but I was able to tour this amazing set of buildings.
{% include resimg.html src="travel/spain/valencia-shell.jpg" class="with-viewer" %}
This crazy spiny building is actually a hemispheric iMax theater.
{% include resimg.html src="travel/spain/valencia-bridge.jpg" class="with-viewer" %}
This beautiful suspension bridge sits next to the City of Arts and Sciences.
{% include resimg.html src="travel/spain/valencia-spines.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/valencia-globe.jpg" class="with-viewer" %}
Left: The spiny science museum sits next to a beautiful pool.
Right: The Berklee College of Music Valencia Campus.
{% include resimg.html src="travel/spain/valencia-graffiti.jpg" class="with-viewer" %}
I found this striking piece of graffiti art walking along an alley in Valencia.
Seville
Religious History in Architecture
After my night in Valencia, I took the high speed train to Seville, for what was definitely my favorite stop in Spain. Seville is an amazing city with a perfect balance of beautiful architecture and sight-seeing and great bars and tapas restaurants. I was lucky to find a great hostel, where my hosts connected us to a free walking tour of the city, took us out to bars, and gave us tips on the best places to eat. I was only in Seville for two days, which wasn't nearly enough.
Our guide explained how over the course of Seville's history, it was under control of Christian, Islamic, and Jewish communities, and the architectures of these religions are all visible across the city. As different communities took over the city, they found the old architecture so beautiful that they would leave it and convert or adapt it to their own purposes. This intersection of cultures forms the Mudéjar architectural style.
{% include resimg.html src="travel/spain/seville-tower.jpg" class="with-viewer" %}
La Catedral de Sevilla is a beautiful Christian church, which is attached to La Giralda, a Muslim-built clock tower.
The prime example of Moorish architecture in Seville is the Royal Alcázar, a 16th-century royal palace with a completely tiled interior and beautiful walled-in garden. Exploring all the different rooms of the palace and all of the different corners of the garden took hours. There are signs of Christian, Islamic, and Jewish influence in the palace design.
{% include resimg.html src="travel/spain/seville-alcazar-view.jpg" class="with-viewer" %}
A wide shot of the central garden. All of the trees, shrubs, and flowers are all meticulously manicured.
{% include resimg.html src="travel/spain/seville-alcazar-balcony.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-alcazar-statue.jpg" class="with-viewer" %}
Left: The garden walls feature beautiful ornamentation.
Right: This metallic sculpture sits in the middle of a pool.
{% include resimg.html src="travel/spain/seville-alcazar-gate.jpg" class="with-viewer" %}
I couldn't get enough of these beautiful vines that covered many of the Alcázar walls.
{% include resimg.html src="travel/spain/seville-alcazar-flowers.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-alcazar-portrait.jpg" class="with-viewer" %}
Left: These beautiful purple flowers covered the central garden.
Right: Me on the palace walls.
{% include resimg.html src="travel/spain/seville-alcazar-pool.jpg" class="with-viewer" %}
The Alcázar gardens include many water features, including this raised pool.
{% include resimg.html src="travel/spain/seville-alcazar-steps.jpg" class="with-viewer" %}
One of many entrances to the palace from the gardens.
{% include resimg.html src="travel/spain/seville-alcazar-hallway.jpg" class="with-viewer" %}
The palace was covered with tiles, tapestries, and other art. this hallway was one of the few rooms that didn't have tiles on the floor, walls, and ceiling.
{% include resimg.html src="travel/spain/seville-pattern-stars.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-pattern-zip-zags.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-pattern-boomerangs.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-pattern-diamonds.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-pattern-hexagon.jpg" class="with-viewer" %}
Each room in the palace had a different tiling treatment. These are just five of the hundreds of different variations.
{% include resimg.html src="travel/spain/seville-alcazar-water-feature.jpg" class="with-viewer" %}
This small fountain pours water into a channel that leads outside.
{% include resimg.html src="travel/spain/seville-alcazar-basement.jpg" class="with-viewer" %}
This long swimming pool sits in the basement of the Royal Alcázar.
If the Royal Alcázar is the symbol of religious power in Seville, the Plaza de España is the symbol of the public and it's ties to Spain. This massive plaza opens up into the Parque de María Luisa, a huge recreational park. This magnificent building forms a semicircle around a central fountain, and it's walls are decorated with tile illustrations of each of Spain's provinces.
{% include resimg.html src="travel/spain/seville-plaza-espana-pano.jpg" class="with-viewer" %}
A panoramic view of the Plaza de España.
{% include resimg.html src="travel/spain/seville-plaza-espana-facade.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/seville-plaza-espana-view.jpg" class="with-viewer" %}
Left: The main facade of the building.
Right: The pure scale of the plaza is amazing.
{% include resimg.html src="travel/spain/seville-plaza-espana-bridge.jpg" class="with-viewer" %}
I love the beautifully decorated bridges that connect the central fountain to the surrounding building and walkway.
Madrid
The New Capital
After leaving Seville, I headed to Madrid, Spain's capital. By the time I got to Spain, I was pretty spent. I didn't get a chance to check out any of Madrid's nightlife or party scene, although I've heard great things. Next time! What I did get to enjoy was a young, modern city. Everything felt recent, from the statues to the plazas to the churches.
{% include resimg.html src="travel/spain/madrid-square.jpg" class="with-viewer" %}
The horseman in the center of Plaza Mayor, the main plaza in Madrid.
{% include resimg.html src="travel/spain/madrid-church.jpg" class="with-viewer" %}
This Madrid cathedral puts a modern spin on the traditional Gothic style.
Toledo
The Old Capital
While staying in Madrid, I took a day trip to Toledo, the old capital of Spain. Just an hour by train outside of Madrid, Toledo is a city on a hill, located in a bend of the Tajo river. Toledo has amazing tiny streets that wind through the buildings to form an intricate maze.
{% include resimg.html src="travel/spain/toledo-view.jpg" class="with-viewer" %}
A view of Toledo from the surrounding cliff side.
{% include resimg.html src="travel/spain/toledo-transparente-exterior.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/toledo-transparente-interior.jpg" class="with-viewer" %}
Two shots of El Transparente, a beautiful altarpiece in the rear of the Toledo Cathedral. Left: Light comes in through a hole in the ceiling, ornamented with angels and heavenly imagery. Right: The light strikes the altar on the opposite wall.
{% include resimg.html src="travel/spain/toledo-wall.jpg" class="with-viewer" %}
I took a tour of the city walls, which required making my way down along these narrow walkways.
{% include resimg.html src="travel/spain/toledo-street.jpg" class="with-viewer" %}
{% include resimg.html src="travel/spain/toledo-window.jpg" class="with-viewer" %}
Left: A characteristic Toledo street: narrow with lots of sharp turns.
Right: A window overlooking an ally.
{% include resimg.html src="travel/spain/toledo-river.jpg" class="with-viewer" %}
The city walls run alongside the calm, Tajo river.


stygianlgdonic
Home
Tasks
Tasks
Application Form
Application Form (using Forms & Bootstrap)
Lab 3
Lab 4
Lab 6
Lab Task 8
Lab 9
Lab 10


Fascinating animals
The most fascinating animals includes dogs,it is known as a man's best friend
The five unique features of dogs include
- They are loyal to their masters
- Dogs are affectionate and gentle
- Dogs are believed to be friendly
- Dogs have sharp senses
We have different breeds of dogs but they have almost the same characteristics of a dog.The different breeds include
- Labrador Retrievers.
- Geman shepherd dogs.
- Yorkshire Terriers.
- Golden Retrievers
- Beagles
- Boxers
- Bulldogs
- Poodles