返回主页
British Museum Items(3)
目录
51. Maya relief of royal blood-letting
52. Harem wall painting fragments
53. Lothair Crystal
54. Statue of Tara
55. Chinese Tang tomb figures
56. Vale of York Hoard
57. Hedwig glass beaker
58. Japanese bronze mirror
59. Borobudur Buddha head
60. Kilwa pot sherds
61. Lewis Chessmen
62. Hebrew astrolabe
63. Ife head
64. The David Vases
65. Taino ritual seat
66. Holy Thorn Reliquary
67. Icon of the Triumph of Orthodoxy
68. Shiva and Parvati sculpture
69. Sculpture of Huastec goddess
70. Hoa Hakananai’a Easter Island statue
71. Tughra of Suleiman the Magnificent
72. Ming banknote
73. Inca gold llama
74. Jade dragon cup
75. Dürer’s Rhinoceros
51. Maya relief of royal blood-letting
Maya temple carving of Lady Kab’al Xook piercing her tongue to induce pain and provoke a visionary trance.
This lintel from the doorway of a Maya temple depicts a royal blood-letting ceremony. King Shield Jaguar III stands facing his wife, Lady Xook, as she pulls a rope embedded with thorns through her tongue. She is undertaking this painful ordeal in order to contact Shield Jaguar's ancestors in the spirit realm. In Maya society, a ruler's power was based on the knowledge gained by communicating with the supernatural world through blood-letting rituals.
Who were the Maya?
The Maya ruled much of Mexico and Central America between AD 250 and 100. Around 60 separate Maya citystates developed - some were bitter enemies, others forged alliances. Bloodletting and human sacrifice was used to mark significant events in the lives of Maya rulers, such as the birth of an heir, accession to the throne and death. The Maya used different calendars to calculate the exact time for these ceremonies, including a sophisticated 52-year cycle, which was part of a larger calculation of time known as the Long Count.
On display: Room 27: Mexico
返回页首
52. Harem wall painting fragments
Fragments of a wall-painting of women from the caliph’s palace in Samara, one of the Islamic Empire's great cities.
The two figures, displayed on these wall painting fragments, are probably slave girls from the harem of Caliph al-Muasim in Samarra. Although simply drawn, they have a distinct personality and conjure up images of the Arabian Nights stories, some of which were set in Samarra. The women of the palace were not just wives and concubines but were also poets and musicians. Harem girls were often highly trained in singing, music and literature and it was potentially an attractive career for a woman of humble origins.
What happened to Samarra?
Samarra was built as the new capital of the Islamic Empire in AD 836 and, at the time, was one of the largest cities in the world. Samarra was created to house the Caliph's court and army of Turkish slavesoldiers, after they increasingly came into conflict with the inhabitants of Baghdad. In AD 861, after the Turkish commanders assassinated the Caliph al-Mutawakkil, Samarra was abandoned. Samarra's decline mirrors that of the Islamic Empire, which became increasingly fragmented from AD 800 onwards.
On display: Room 34: Islamic world
返回页首
53. Lothair Crystal
Crystal engraved with images from the Biblical story of Susanna, made for the Medieval King Lothair.
This crystal was made for Lothair II, king of the Franks. It depicts the biblical story of Susanna and the elders, in which Susanna is accused of adultery before being proved innocent by the Prophet Daniel. The subject matter may reflect Lothair's own marital problems. He attempted to divorce his wife, accusing her of incest. After the pope refused the divorce, Lothair forgave his wife and this crystal may have been made to reflect his acceptance of his wife's innocence.
Why did Lothair really want a divorce?
Lothair's great grandfather Charlemagne created the largest state in Europe since the Roman Empire. Charlemagne's sons divided this empire into France, Germany and Lothair's middle kingdom – Lorraine. Lothair was desperate for a divorce because his wife could not provide him with an heir. This failure to produce a son led to Lothair's kingdom being divided between his uncles. If he had produced an heir Lorraine might now rank with France and Germany, as one of the great states of Europe.
返回页首
54. Statue of Tara
The female Buddhist deity Tara from Sri Lanka represents mercy and compassion and is a focus for meditation.
This statue of the Buddhist goddess Tara combines the spiritual and the sensual. The sculpture would have been used as a focus for meditation on the qualities Tara represents, mercy and compassion. Originally the sculpture would have been placed in a temple alongside a statue of her male companion, the bodhisattva, Avalokiteshevara. Bodhisattvas are beings who have reached enlightenment but have turned back from it, out of compassion so that they can still help mankind escape from the cycle of death, rebirth and suffering.
Who commisioned this statue?
When this sculpture was made, Sri Lanka had been predominantly Buddhist for about 1,000 years. It was then a hub for Indian Ocean trade and the sculpture may have been made by one of the Sri Lankan kings. Tara appears as a goddess in both Hinduism and Buddhism, as both religions share a common Indian cultural background. The earliest Buddhist deities were conceived as male and Mahayana Buddhism may have incorporated female deities, like Tara, to attract more female worshipers.
On display: Room 33: China, South Asia and Southeast Asia
大英博物馆世界简史
返回页首
55. Chinese Tang tomb figures
Ceramic figures from the burial of a Chinese Tang general, made to entertain, serve and protect him in the afterlife.
These 12 figures were buried in the tomb of the Tang general Liu Tingxun. He died in AD 728 at the advanced age of 72. The figurines are among the tallest known to have survived from this era.  The human and animal figures were created to serve and protect Liu Tingxun in the afterlife. The supernatural guardian figures warded off evil spirits.
Who were the Tang?
The Tang dynasty (AD 618-906) represents a golden age of achievement in Chinese history. Under Tang rule, China became the richest and most powerful political unit in the world. China's success lay in its control of the oasis towns along the Silk Route, sending silk westwards and receiving luxury goods and animals such as horses. Camels were used as beasts of burden because of their ability to travel long distances on small rations of water.
On display: Room 33: China, South Asia and Southeast Asia
返回页首
56. Vale of York Hoard
Hoard of Viking silver probably gathered from across Europe, discovered in 2007 buried in North Yorkshire.
This Viking hoard was discovered in 2007 in North Yorkshire. It was buried in AD 927 and contains 617 silver coins, which were tightly packed into a Frankish silver cup, along with silver bars, and both intact and broken jewellery. This treasure was probably accumulated through a combination of raiding and trading throughout Europe and beyond. Some of the jewellery is Scandinavian, some Russian and some of the coins are from Central Asia. The Vikings originally came from Scandinavia but settled in Scotland, Ireland, Normandy and northern and eastern England.
Why was the hoard buried?
Around AD 920 Britain was divided into a southern Anglo-Saxon kingdom and the Viking kingdom of Northumbria, with its capital in York. The hoard probably belonged to a member of York's powerful Viking elite. The dates of the later coins show that the hoard was buried after the Anglo Saxon king, Athelstan, conquered Northumbria in AD 927. Uniting the two kingdoms, Athelstan was the first king who could claim to rule over the whole of what would become England.
On display: Room 2: The Changing Museum
返回页首
57. Hedwig glass beaker
Glass beaker from central Europe probably made by a Muslim craftsman in Syria or Egypt during the Crusades.
This beaker is decorated with Christian symbols, including a lion, a griffin, an eagle and a tree. Yet scientific analysis and the deep-cut style of the glass suggest it was made by a Muslim craftsman in Syria during the Crusades. Fourteen Hedwig beakers have been found, all in Europe, indicating that these objects were made specifically for a Christian market. Hedwig beakers take their name from Saint Hedwig (about AD 1174 – 1243), who supposedly drank water from a similar glass, which miraculously turned to wine when it touched her lips.
How did Islamic glass reach Christian Europe during the Crusades?
In 1095 Pope Urban II called on all Christians to recapture Jerusalem and the surrounding Holy Land from Islamic control. In return, the pope promised Crusaders forgiveness for past sins. Nine Crusades were launched over the next 200 years, with increasingly diminishing degrees of success. Despite the Crusades, trade between the Christian and the Islamic countries flourished. Islamic glassware was particularly in demand and the Italian ports of Venice and Genoa grew rich as a result of trade with the Islamic world.
On display: Room 34: Islamic world
返回页首
58. Japanese bronze mirror
Bronze mirror decorated with dancing cranes found in a pool at a Japanese shrine where it was thrown as an offering.
This bronze mirror was found in the 'mirror-pool' at the shrine on Mount Haguro, where it was thrown, along with hundreds of other mirrors, as an offering. The back is decorated with two dancing cranes - symbols of long life and marital fidelity in Japan. The other side is undecorated and was polished to create a reflective surface. Mirrors were first imported from China in AD 300. They were associated with the sun-goddess Amaterasu, ancestress of the Japanese emperors, because of their ability to reflect light.
What was Japan like when the mirror was made?
For many centuries Japan was influenced by China. Then, in AD 894, the Heian emperor took the momentous decision to cease contact with China. For the next three centuries Japanese culture developed in isolation. The Heian court during this period became renowned for its style and aestheticism. Courtiers communicated by writing poetry and held incense fragrance contests. It was during this period that the Tale of Genji was written, arguably the world's first novel.
On display: Rooms 92–94: Japan
返回页首
59. Borobudur Buddha head
Head of a Buddha statue from Borobudur in Java, one of the largest Buddhist monuments in the world.
59. Borobudur Buddha head
This head of the Buddha originally comes from a statue in Borobudur in Java. Borobudur is one of the largest Buddhist monuments in the world, containing around 500 statues of the Buddha. The monument was built between AD 780 and 840 to resemble a mandala - a wheel-shaped symbol of the cosmos. Walking up the monument replicates the path to enlightenment, beginning at the base in the realm of desire and ending with the realm of formlessness at the top.
How did Buddhism spread to Java?
The style of the Buddha's head is similar to sculptures made in India and Sri Lanka. Both Buddhist and Hindu monuments were built in Java at the time of Borobudur and the Indian language of Sanskrit was used on inscriptions. Buddhism and Hinduism came to Indonesia and other parts of South East Asia from India. There were long established trading contacts between South East Asia and India, reaching back before AD 1, with merchants trading spices and other goods by sea. This trade also linked Java with China.
On display: Room 33: China, South Asia and Southeast Asia
返回页首
60. Kilwa pot sherds
Broken pieces of pottery from China, the Middle East and Africa found at a port in Tanzania on Africa’s east coast.
These broken pieces of pots were found on the shores of Kilwa Kiswani, an island off Tanzania, which was once home to a major medieval African port. The pale green porcelain pieces are from China, the dark green and blue pieces come from the Persian Gulf and the brown unglazed pieces were made in East Africa. This rubbish reveals a complex trade network that spread across the Indian Ocean, centuries before the European maritime empires of Spain, Portugal and Britain.
Who brought these pots to Kilwa?
From around AD 800 merchants from Africa, the Middle East, India, and later even China flocked to the East African ports of Kilwa and Mombasa, which quickly grew into wealthy cities. These merchants traded in pots, spices, ivory, gems, wood, metal and slaves. A new language, Swahili, developed in this multi-cultural environment, combining existing African languages with Arabic. Islam was adopted as the religion in these ports, perhaps to aid in trade relations with the Middle East and also to protect African merchants from being enslaved by other Muslims.
On display: Room 25: Africa
返回页首
61. Lewis Chessmen
Chessmen found in Scotland, for playing a game from India and brought to Christian Europe via the Islamic world.
Listen to this programme on the BBC
These chess pieces were found unexpectedly on a beach on the Isle of Lewis in Scotland in 1831. They were carved from walrus ivory and whale tooth between around 1150 and 1200. When found some were stained red, suggesting that the original colour combination of the pieces was red and white. The chess pieces were probably made in Norway. At this time the Isle of Lewis was part of the kingdom of Norway. The chess pieces may have been buried by a merchant travelling along the trade route from Scandinavia to Ireland.
Where did chess originate?
Chess originated in India after 500 BC and had arrived in Christian Europe via the Islamic world by at least the AD 990s. The original Indian and Islamic game was adapted to reflect medieval European society, so that the Indian war elephant was replaced with the figure of the bishop. The rooks biting their shields resemble the Viking berserkers of Norse myth, while the pose of the queens is derived from depictions of the grieving Virgin Mary. The pawns, lacking any human features, reflect the abstract pieces used in the Islamic version of the game.
On display: Room 40: Medieval Europe 1050–1500
British Museum
返回页首
62. Hebrew astrolabe
62. Hebrew astrolabe
Instrument for working out the time of day using the sun or stars, probably made for a Jewish scholar in Islamic Spain.
An astrolabe is a scientific instrument used to work out the time of day using the sun or the stars. It could also be used for astrological horoscopes and mathematical calculations. Astrolabes were first made around 150 BC in Greece. They were further developed by Islamic scholars and were often used for determining the exact direction of Mecca. The astrolabe finally came into Western Europe via Spain, which was conquered by Islamic forces in AD 711.
Who was this astrolabe made for?
This astrolabe is inscribed with words in hebrew and Arabic, indicating it was probably made for a Jewish scholar in Spain. Christian forces had reconquered the majority of Spain from the Islamic Caliphate by AD 1238. Spain, however, retained a mixed population of Christians, Jews and Muslims that coexisted in relative harmony. Muslim and Jewish scholars even worked together, translating the works of Aristotle and other Greek authors into Latin. These works had been preserved in Arabic translations but had been largely forgotten in medieval Europe.
On display: Room 40: Medieval Europe 1050–1500
返回页首
63. Ife head
Head of an Oni, one of the rulers of Ife in Nigeria, one of medieval Africa’s most powerful and wealthy kingdoms.
This head probably depicts an Ooni, a ruler of the West African kingdom of Ife that flourished between AD 1100 and 1500. The portrait-like realism of Ife heads is unique in African art. This naturalism astonished art historians when the first Ife heads were brought to Europe in 1911. One German explorer even proposed they were made by Greek settlers in Africa - the origins of Plato's Atlantis myth. Eighteen heads have been found in total, and their stylistic similarities suggest that they were made by an individual artist or in a single workshop.
What was life like in medieval Africa?
The kingdom of Ife first emerged around AD 800. It was one of several competing West African kingdoms that developed during the medieval period. Ife's power and wealth was probably partly derived from its access to the lucrative Niger River trade routes, connecting it to the wider trade networks of West Africa and the Sahara. Today Ife is regarded as the spiritual heartland of the Yoruba people of southwest Nigeria. Ife is celebrated as the place of origin of mankind, where the gods descended from heaven to populate the world.
On display: Room 25: Africa
返回页首
64. The David Vases
Chinese blue-and-white porcelain vases, early examples of this popular style traded across the Middle East and Europe.
The David Vases are the best-known porcelain vases in the world because of the rare inscriptions around their necks, dating them to precisely AD 1351. When first discovered they were believed to be the oldest dated example of blue-and-white porcelain in the world. They are named after their most famous owner, Sir Percival David (1892-1964), who built-up one of the world's greatest Chinese ceramic collections. They were originally altar vases, commissioned by a man called Zhang Wenjin, and presented as an offering to a Daoist temple.
Who created the first blue-and-white porcelain?
The David Vases were made during the reign of the foreign Yuan dynasty (1279-1368), when China was at the heart of a vast Mongol Empire. Trade flourished between China and the Middle East and cobalt, used to create the blue effect, came from the other side of the empire in Iran. Archaeologists have unearthed materials which now show that Yuan dynasty blue-and-white porcelain was made for several different markets, rather than solely for export as was once thought. Different consumers demanded specific forms, sizes and designs.
On display: Room 95: Chinese ceramics – Sir Percival David Collection
返回页首
65. Taino ritual seat
Wooden seat carved in the shape of an ancestor spirit by the Taino, one of the pre-European, native Caribbean peoples.
This wooden seat known as a duho was sculpted by a Taino artisan. The Taino were one of the pre-European, native peoples of the Caribbean. It is carved in the shape of an ancestor spirit known as a cemi. Duhos were used to communicate with the spirit world. A Taino chief would sit in his duho and then snort psychedelic snuff made from the seeds of the cohoba tree. They would then ask the spirits for advice on the future, such as whether to go to war.
What was Taino society like?
Before the arrival of Europeans, the Caribbean was home to two main ethnic groups - the Taino and the Caribs. The Taino generally lived in the northern islands including Cuba, Jamaica and the Bahamas, while the Caribs lived in the southern islands. The Taino were farmers who lived in highly-organised societies, divided into nobles and commoners. They were ruled by both male and female chiefs. Only the chief or an important visitor could sit in a duho. Christopher Columbus was given this honour when he arrived in the Caribbean in 1492.
On display: Room 1: Enlightenment
返回页首
66. Holy Thorn Reliquary
A container made to house and display a thorn said to be from Jesus Christ’s crown of thorns.
The Crown of Thorns, worn by Jesus when he was mocked and crucified, was one of the great relics of medieval Christianity. It was acquired by Louis IX, king of France, in Constantinople in AD 1239 for the price of 135,000 livres - nearly half the annual expenditure of France. Jean, duc de Berry (1340-1416) commissioned this elaborate reliquary to house just one of the thorns, which is mounted on a large sapphire in the centre.
How were relics used in medieval Europe?
Christian relics were usually part of the physical remains of a saint, though they could also be associated objects or clothing. Medieval worshippers would contemplate relics as a means of getting closer to a saint or Christ himself. Relics were also associated with miraculous powers of healing. Pilgrims would travel hundreds of miles to visit important relics in shrines, such as Jerusalem or Canterbury. Trade in holy relics was a huge business in Medieval Europe and kings would assemble large collections and even go to war to secure them.
On display: Room 45: The Waddesdon
Retter2012，我们提供“更快的速度”和“更好的内容”。
Retter is Better, WE Create and Deliver Real Value!
返回页首
67. Icon of the Triumph of Orthodoxy
Christian icon showing the Triumph of Orthodoxy, when religious art became accepted by the Byzantine church.
67. Icon of the Triumph of Orthodoxy
This icon commemorates the Triumph of Orthodoxy, a pivotal moment in Byzantine history. It depicts the Empress Theodora, dressed in red, who restored the use of images in religious worship in AD 843. For over a century previously, emperors had forbidden images of Christ, the Virgin Mary and the Saints. Empress Theodora is accompanied by her son and saints associated with the veneration of icons. This icon was made over 500 years after this event, when the shrunken Byzantine Empire was under the threat of invasion by the Ottoman Turks.
What role did icons play in the Byzantine Empire?
The Byzantine Empire was the eastern Greek-speaking half of the Roman Empire. While the last Roman emperor was deposed in AD 476, the Byzantine Empire continued until 1453. What we think of as the Eastern Orthodox Church was created largely within the Byzantine Empire, and the veneration of icons is part of its legacy. The painted icon on a flat wooden panel, that we are familiar with today, has its origins in the Byzantine Empire. Icons are still used in the Eastern Orthodox Church to focus worshippers' prayers on a particular saint or subject.
On display: Room 40: Medieval Europe 1050–1500
返回页首
68. Shiva and Parvati sculpture
Indian temple statue of divine Hindu couple, Shiva and Parvati, showing male and female union and marital fidelity.
This statue of the divine Hindu couple, the great god Shiva and his wife Parvati, would have probably been placed above a door to a temple. Hindu worshippers used sculptures to develop a close relationship with the gods depicted. Gods would only inhabit a perfectly made statue and sculptors had to ritually purify themselves before they commenced carving. Such statues were primarily for beginners. Experienced worshippers were expected to commune with the gods through prayer and meditation without images.
What do Shiva and Parvati symbolise?
This statue comes from Orissa on the East coast of India. The arrival of Islam in North India in the 1200s caused the centre of Hinduism to shift to south and central India. Orissa was associated with the god Shiva and tantric Hinduism focussed on esoteric teaching and hidden rituals. Shiva represents contrasting values – both lust and purity, peace and destruction. When depicted together with his wife, Parvati, he represents the union of male and female and marital fidelity.
On display: Room 33: China, South Asia and Southeast Asia
返回页首
69. Sculpture of Huastec goddess
Sculpture of a goddess made by the Huastec people of Mexico, associated with the Aztec goddess of sexuality.
This statue was made by the Huastecs, a people conquered by the Aztecs in about 1450. Goddess statues like this were erected throughout Huastec territory and were the main focus of their religion. Making statues of the gods was thought to be dangerous. Sculptors feared they or their families might die as a result, so they fasted and performed prayers and rituals before they began. The Aztecs identified the Huastec mother-goddess with their own goddess of fertility and sexuality, Tlazolteotl, and the two figures in some ways merged.
What was the Aztec attitude to sin?
Tlazolteotl was the goddess of filth worshipped throughout Mesoamerica. She was a goddess of sexuality and fertility who would devour excrement and sin and transform it into renewed vitality.  Some sexual misdemeanours were confessed to a priest of Tlazolteotl and were forgiven if the penitent worshipper underwent an appropriate penance.
On display: Room 27: Mexico
返回页首
70. Hoa Hakananai’a Easter Island statue
Moai statue from the Island of Rapa Nui, (Easter Island), one of the most remote inhabited islands in the world.
This statue known as a moai comes from the Island of Rapa Nui, also known as Easter Island. Rapa Nui in the Pacific Ocean is one of the most remote inhabited islands in the world. Polynesians first settled on it before AD 800. Around 1000 moai were carved, probably to commemorate important former chiefs who were revered as divine. By 1600 the islanders ceased to make moai and they began to topple and even bury some of them.
Why did the Rapanui stop making moai?
Rapa Nui was deforested during the centuries people lived there and much of its birdlife became extinct. A birdman cult emerged that replaced the worship of moai. Birdman motifs can be seen on the back of this statue. The central ritual of this religion saw chiefs compete to capture the first sooty tern egg of the season. The triumphant chief would then become the birdman. Representing the creator god, he would live for one year in isolation, shaving his hair and growing his nails like talons.
On display: Room 24: Living and Dying
返回页首
71. Tughra of Suleiman the Magnificent
71. Tughra of Suleiman the Magnificent
Imperial signature monogram of Sultan Suleiman the Magnificent who ruled the Ottoman Turkish Empire from 1520 to 1566.
This document is a tughra, the official signature of the ruler of the Ottoman Empire - Suleiman the Magnifcent. This example would have been placed at the beginning of a state document to guarantee its authenticity. The origin of the tughra's looping shape is unknown but it may have been inspired by the silhouette of a falcon or a piece of horse hair. Sultans would choose their own personal tughra from a range of signatures drawn up by a court calligrapher on the day of their accession.
Who were the Ottomans?
Under the rule of Suleiman the Magnifcent (1520 - 1566) the Ottoman Empire reached its height. The inscription on this Tughra - 'the one who is always victorious' - is a fitting tribute to Suleiman's military prowess. Suleiman personally led his armies into battle and he captured Belgrade, Rhodes and large areas of Iran. He was also a keen patron of the arts and calligraphy flourished during his reign. The empire was never as strong after Suleiman's death but the Ottomans continued to dominate the Middle East and the Mediterranean until the 1800s.
Not currently on display.
返回页首
72. Ming banknote
Banknote worth 1000 bronze coins. China was one of the first countries to develop a tradition of printing money.
72. Ming banknote
This Chinese Ming dynasty banknote is inscribed with the title Great Ming circulating treasure note and a warning that counterfeiting is punishable by death. Paper currency was first used in China as early as AD 1000. However, the Ming were the first Chinese dynasty to try to totally replace coins with paper money. The state issued too much paper money, however, causing hyper-inflation. By 1425 paper money was worth only a seventieth of its original value and the use of paper currency in China was suspended.
Who were the Ming dynasty?
This banknote was commissioned by, Zhu Yuanzhang, the first Ming emperor. In 1368 he took part in the rebellion to overthrow the Mongol Yuan dynasty that ruled China. China enjoyed a long period of stability under the Ming dynasty (1368 - 1644). Many of China's ancient traditions were restored but China also pursued an expansionist foreign policy. Expeditions were sent across the Indian Ocean to India, the Middle East and East Africa. The introduction of yams, maize and potatoes by the Spanish and Portuguese allowed Ming China's population to double to at least 100 million.
On display: Room 68: Money
卢布（Ruble）崩盘
2014普京记者招待会
Russian Rabble Ruble (1)
Russian Rabble Ruble (2)
返回页首
73. Inca gold llama
Small gold figurine created as a religious offering, possibly in a mountain top sacrifice - part of an Inca state ritual.
This small gold model of a llama is a fitting offering for an Inca mountain god. The Incas revered gold as the sweat of the sun and believed that it represented the sun's regenerative powers. All gold belonged to the ruler of the empire, the Inca himself, who claimed to be descended from the sun god. Llamas were the Incas' most important domestic animal, providing food, clothing and acting as beasts of burden. They were also often sacrificed in large numbers to the gods.
Who were the Incas?
The Inca Empire stretched over 5,500 kilometres and was the largest state in the world in the 1400s. Around 40,000 Inca nobles ruled an empire of 12 million conquered people throughout the Andes mountain range in South America. The Incas diverted rivers and used sophisticated irrigation systems to transform mountainsides into lush, terraced fields. Subject people were required to provide soldiers and labourers to work on farms and in mines. Spanish forces arrived in the Andes in the 1530s and finally conquered the Incas after a 40-year struggle.
On display: Room 2: The Changing Museum
返回页首
74. Jade dragon cup
Cup that belonged to Ulugh Beg, ruler of the central Asian Timurid Empire, and thought to be able to detect poison.
This jade cup from Central Asia would have been valued for its beauty and its protective powers. When this cup was made it was believed that jade would crack if it came into contact with poison. The cup's inscription indicates it was owned by Ulugh Beg, ruler of the Timurid Empire from 1447 to 1449. Ulugh Beg would have owned such a cup to protect himself from assassination by his rivals. However, the cup could not save him from his own son who seized power in 1449 and had Ulugh beheaded.
Who were the Timurids?
Ulugh Beg was the grandson of Timur, known in the west as Tamerlane, or 'Timur the Lame', due to a leg injury sustained in battle. Originally the ruler of a small Turkish tribe, Timur conquered the whole of Iran and Central Asia to create the Timurid Empire. After Timur's death in 1405, the empire began to disintegrate. Ulugh ruled the empire for only two years but despite the political instability it was a golden age for Iranian art. The dragon on this cup reflects Ulugh Beg's taste for Chinese decoration.
On display: Room 34: Islamic world
返回页首
75. Dürer’s Rhinoceros
Print by artist and pioneering print-maker Albrecht Dürer showing the arrival in Portugal of an Indian rhinoceros.
75. Dürer’s Rhinoceros
This print of a rhinoceros was created by Albrecht Dürer, the most famous artist of his day. Dürer's celebrity was in part due to his ability to make his work both available and affordable to a mass audience. The new technology of woodcut printing allowed drawings to be mass produced; around 4000 to 5000 copies of the rhino print were probably sold in Dürer's lifetime. Dürer, however, never actually saw a live rhino and based his drawing on a brief sketch and a letter.
Which rhino inspired Dürer's print?
The rhino that inspired Dürer's print was given by an Indian sultan to King Manuel of Portugal in 1515. At the time Portugal's navy dominated the Indian Ocean and controlled the world's spice trade. The rhino was the first to arrive in Europe since the days of the Roman Empire and caused a sensation. Seeking approval for his Eastern empire, the Portuguese king sent the rhino as a gift to the pope. However, the ship carrying the rhino sank in a storm and the unfortunate rhino was drowned.
Not currently on display.
返回页首
返回主页
version:2.1<EMAIL_ADDRESS>© retter2012.com


[
next
] [
prev
] [
prev-tail
] [
tail
] [
up
]
7
Parallel environment routines
7.1
psb_init — Initializes PSBLAS parallel environment
7.2
psb_info — Return information about PSBLAS parallel environment
7.3
psb_exit — Exit from PSBLAS parallel environment
7.4
psb_get_mpi_comm — Get the MPI communicator
7.5
psb_get_mpi_rank — Get the MPI rank
7.6
psb_wtime — Wall clock timing
7.7
psb_barrier — Sinchronization point parallel environment
7.8
psb_abort — Abort a computation
7.9
psb_bcast — Broadcast data
7.10
psb_sum — Global sum
7.11
psb_max — Global maximum
7.12
psb_min — Global minimum
7.13
psb_amx — Global maximum absolute value
7.14
psb_amn — Global minimum absolute value
7.15
psb_nrm2 — Global 2-norm reduction
7.16
psb_snd — Send data
7.17
psb_rcv — Receive data
[
next
] [
prev
] [
prev-tail
] [
front
] [
up
]


Vcloud Director Ipad App doesn't work!
The app located at https://itunes.apple.com/in/app/vmware-vcloud-client-for-ipad/id499333133?mt=8 is only for VCD 1.5 and is no longer supported.Till VMware takes it down, beware of downloading it. If you are looking for an alternative for Vcloud Director version 5.x, there is an android app located at...


How This API Document Is Organized
-
Package
Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
- Interfaces
- Classes
- Enums
- Exceptions
- Errors
- Annotation Types
-
Class or Interface
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
- Class Inheritance Diagram
- Direct Subclasses
- All Known Subinterfaces
- All Known Implementing Classes
- Class or Interface Declaration
- Class or Interface Description
- Nested Class Summary
- Field Summary
- Property Summary
- Constructor Summary
- Method Summary
- Field Detail
- Property Detail
- Constructor Detail
- Method Detail
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
-
Annotation Type
Each annotation type has its own separate page with the following sections:
- Annotation Type Declaration
- Annotation Type Description
- Required Element Summary
- Optional Element Summary
- Element Detail
-
Enum
Each enum has its own separate page with the following sections:
- Enum Declaration
- Enum Description
- Enum Constant Summary
- Enum Constant Detail
-
Tree (Class Hierarchy)
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with
java.lang.Object
. Interfaces do not inherit fromjava.lang.Object
.- When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
- When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
-
Deprecated API
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
-
Index
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
-
All Classes
The All Classes link shows all classes and interfaces except non-static nested types.
-
Serialized Form
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-
Constant Field Values
The Constant Field Values page lists the static final fields and their values.
-
Search
You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".
This help file applies to API documentation generated by the standard doclet.


I am a graduate of The Iron Yard Orlando's Front End Engineering twelve week coding boot camp. I currently serve as the Front End Developer for Florida Cruise Ports. I am also a Florida National Guard soldier dedicated to not only making crazy awesome websites, but serving our country as well.
I strive to bring solid functionality to websites and making sure that above all the user has a good experience. I focus on making sure that things look clean and concise rather than flashy and over the top. I'd much rather make a blood hound than a poodle.
Simply put, I love to help people. Helping others drives me to go the extra mile and bring meaning to my life. Also computers are awesome and I want to learn everything I can about them.
Florida Cruise Ports is an travel company that sells hotel and transportation packages for travellers cruising out of Port Canaveral. I serve as the Front End developer for the site, implementing page designs given to me by the UX designer. Major projects worked on include the header, footer, and new homepage of the website. Live link is found here.
Life of a Story is a website designed as a sort of book diary, a place to record what books your reading and reflect upon them via notes for each book you read. LoaS will also help you pick your next book with a handy search feature and automatically add that book to your account. Live version can be found here and the source code can be found here.
Performer Stuff is an ecommerce site that sells sheet music, monologues, and audition cuts of performance music. Live version can be found here.


The ACL2 Workshop Series
We hold regular workshops. In 2010, the ACL2 Workshop did a one-time
merger with TPHOLs to form the first International Conference on
Interactive Theorem Proving (ITP). Such a merger may occur again, but
whether or not that happens, the ACL2 community is encouraged to
participate in ITP. Other conferences of particular interest to the
ACL2 community include CAV (Computer Aided Verification)
and FMCAD
(Formal Methods in Computer Aided Design).
- ACL2 Workshop 2023: November, 2023 (details to come soon), Austin, Texas, USA and also online.
- ACL2 Workshop 2022: May 26-27, 2022, Austin, Texas, USA and also online.
- ACL2 Workshop 2020: May
28-29, 2020 (held online via video streaming).
- ACL2
Workshop 2018: November 5-6, 2018, Austin, Texas, USA.
- ACL2 Workshop 2017: May 22 - 23, 2017, Austin, Texas, USA.
- ACL2
Workshop 2015: October 1-2, 2015, Austin, Texas, USA.
(Co-located with FMCAD 2015.)
- ACL2 Workshop 2014: July 12-13, 2014, Vienna, Austria,
as an ITP-affiliated workshop of FLoC (part of the
Vienna Summer of Logic).
- ACL2 Workshop 2013: May 30-31, 2013, University of Wyoming,
Laramie, Wyoming, USA.
- ACL2
Workshop 2011: November 3-4, 2011, Austin, Texas, USA.
(Co-located with FMCAD 2011.)
- ITP 2010: Int'l Conference on
Interactive Theorem Proving (ITP) 2010: July 11-14, 2010, Edinburgh,
Scotland; part of FLoC 2010.
- ACL2 Workshop 2009: May 11-12, 2009, Boston, Massachusetts, USA.
(Proceedings available
from ACM Digital Library.)
- ACL2 Workshop 2007: November 15-16, 2007, Austin, Texas, USA.
- ACL2 Workshop
2006: August 15-16, 2006, Seattle, Washington, USA. (Proceedings available
from ACM Digital Library.)
- ACL2 Workshop 2004: November 18-19, 2004, Austin, Texas, USA.
- ACL2 Workshop 2003: July 13-14, 2003, Boulder, Colorado, USA.
- ACL2 Workshop 2002: April 8-9, 2002, Grenoble, France.
- ACL2 Workshop 2000: October 30-31, 2000, Austin, Texas, USA.
- ACL2 Workshop 1999:
March 29-31, 1999, Austin, Texas, USA.
Here is a list of past ACL2 Workshop slogans.
- 1999: It ain't over til the last Q.E.D.
- 2000: Just prove it.
- 2002: Accumulated Persistence
- 2003: No software too trivial. No error too obscure.
- 2004: Defun starts here
- 2006: ACM Software Systems Award Winner!
- 2007: Save the world. Use make-event.
- 2009: None
- 2011: We aim to prove
- 2013: Pain is temporary; theorems are forever.
- 2014: I love the smell of parentheses in the morning.
- 2015: 25 years of rewriting history
- 2017: In Proof We Trust
- 2018: Sometimes you feel like alist, sometimes you don't
- 2020:
(defaxiom acl2-2020 "Damn nil. Full speed ahead!" (not (lexorder 'acl2 'covid-19)))
- 2022: supporting (in-theory ...) local events
Jared Davis and Keshav Kini have graciously supplied a listing of
bibtex entries for the ACL2 workshops through 2017 (would be nice
if extended past 2017; any volunteers?).
ACL2 input files (certifiable books) from the preceding workshops are
available in the ACL2+Books GitHub
repository, specifically, in
its subdirectory
for workshop contributions.
ACL2 Seminar at UT
An ACL2 seminar has met regularly at the University of Texas. A list of past
talks, generally accompanied by abstracts and sometimes slides, may be found on
the UT ACL2 seminar
page.
ACL2 Course Materials
The links listed below will take you to materials for some courses
that involve ACL2. This list is loosely maintained and incomplete,
and is given in no particular order. We strongly encourage you to
send email to Matt
Kaufmann and J Strother
Moore if you have additional such links to contribute.


Ponds Online is an online fluid simulator project for designing stormwater treatment ponds and wetlands. Stormwater is the runoff from rainfall events that builds up on impermeable surfaces found across the urban environment including roofs, pavements and highways. Stormwater ponds allow any sediment gathered to settle out and also support the breakdown by local organisms of any smaller soluble nutrients or chemicals contained. Using these methods, stormwater can be effectively and efficiently treated within the pond system; after which the now-clean water can be redistributed back into the natural water table without harming the environment.
Currently, softwares capable of performing these kinds of simulations are expensive. We wanted to provide the opportunity for people to experiment with computational fluid dynamics, without the costs or complexity associated with most commercial softwares.
While we have strived to create a versatile simulator, our main focus is stormwater runoff treatment ponds; which play an import role in the treatment and redistribution of water within urban environments.
This project has been created as part of a SURE Network Project at the University of Sheffield.


Note: The Projects API is currently available for
developers to preview. During the preview period, the API may change without
advance notice. Please see the
blog post for full
details. To access the API during the preview period, you must provide a
custom media type in the
Accept
header:
application/vnd.github.inertia-preview+json
Note: The Nested Teams API is currently available for
developers to preview. See the
blog post for full
details. To access the API, you must provide a custom
media type in the
Accept
header:
application/vnd.github.hellcat-preview+json
Warning: The API may change without advance notice during the preview period. Preview features are not supported for production use. If you experience any issues, contact your GitHub Enterprise site administrator.
Adds an organization project to a team. To add a project to a team or update
the team's permission on a project, the authenticated user must have
admin
permissions for the project. The project and team must be
part of the same organization.
PUT /teams/:team_id/projects/:project_id
| Name | Type | Description |
|---|---|---|
permission |
string |
The permission to grant to the team for this project. Can be one of: * read - team members can read, but not write to or
administer this project.* write - team members can read and write, but not
administer this project.* admin - team members can read, write and administer this
project.Default: the team's permission attribute
will be used to determine what permission to grant the team on this
project. Note that, if you choose not to pass any parameters,
you'll need to set Content-Length to zero when calling
out to this endpoint. For more information, see "HTTP verbs." Note: If you pass the hellcat-preview media type, you can promote—but not
demote—a permission attribute inherited from a
parent team.
|
Status: 204 No Content
Status: 403 Forbidden
{
"message": "Must have admin rights to Repository.",
"documentation_url": "https://developer.github.com/enterprise/2.19/v3/teams/#add-or-update-team-project-permissions"
}


| font_feature {systemfonts} | R Documentation |
This function encapsulates the specification of OpenType font features. Some specific features have named arguments, but all available features can be set by using its specific 4-letter tag For a list of the 4-letter tags available see e.g. the overview on Wikipedia.
font_feature(ligatures = NULL, letters = NULL, numbers = NULL, ...)
ligatures |
Settings related to ligatures. One or more types of ligatures to turn on (see details). |
letters |
Settings related to the appearance of single letters (as opposed to ligatures that substitutes multiple letters). See details for supported values. |
numbers |
Settings related to the appearance of numbers. See details for supported values. |
... |
key-value pairs with the key being the 4-letter tag and the value
being the setting (usually |
OpenType features are defined by a 4-letter tag along with an integer value.
Often that value is a simple 0
(off) or 1
(on), but some features support
additional values, e.g. stylistic alternates (salt
) where a font may
provide multiple variants of a letter and the value will be used to chose
which one to use.
Common features related to appearance may be given with a long form name to
either the ligatures
, letters
, or numbers
argument to avoid remembering
the often arbitrary 4-letter tag. Providing a long form name is the same as
setting the tag to 1
and can thus not be used to set tags to other values.
The possible long form names are given below with the tag in parenthesis:
Ligatures
standard
(liga): Turns on standard multiple letter substitution
historical
(hlig): Use obsolete historical ligatures
contextual
(clig): Apply secondary ligatures based on the character
patterns surrounding the potential ligature
discretionary
(dlig): Use ornamental ligatures
Letters
swash
(cswh): Use contextual swashes (ornamental decorations)
alternates
(calt): Use alternate letter forms based on the sourrounding
pattern
historical
(hist): Use obsolete historical forms of the letters
localized
(locl): Use alternate forms preferred by the script language
randomize
(rand): Use random variants of the letters (e.g. to mimick
handwriting)
alt_annotation
(nalt): Use alternate annotations (e.g. circled digits)
stylistic
(salt): Use a stylistic alternative form of the letter
subscript
(subs): Set letter in subscript
superscript
(sups): Set letter in superscript
titling
(titl): Use letter forms well suited for large text and titles
small_caps
(smcp): Use small caps variants of the letters
Numbers
lining
(lnum): Use number variants that rest on the baseline
oldstyle
(onum): Use old style numbers that use descender and ascender
for various numbers
proportional
(pnum): Let numbers take up width based on the visual
width of the glyph
tabular
(tnum): Enforce all numbers to take up the same width
fractions
(frac): Convert numbers separated by /
into a fraction
glyph
fractions_alt
(afrc): Use alternate fraction form with a horizontal
divider
A font_feature
object
font_feature(letters = "stylistic", numbers = c("lining", "tabular")) # Use the tag directly to access additional stylistic variants font_feature(numbers = c("lining", "tabular"), salt = 2)


|
Battleships
1.0
|
Today most of the programming industry uses class oriented programming languages and everybody should know how to use them to become a good programmer. Qt is a good example of a class oriented library that utilises signal and slot system, which is geting more and more popular. This gives us a conclusion that every programmer should know basics of Qt and class oriented programming
The program that I had to write was Battleships game using Qt library and C++ programming language, the purpose was to learn object oriented programming, for which this exercise was very good
Basic problem that I encountered while coding this program, was include loops, while trying to communicate Board classes with themselves. The problem here was Square class which only had control over what is happening on single square, and While trying to include said class to Board class, the include loop occured. The solution that I did was using Qt signal and slot system, which is a very good thing to know, especially now, where most of the applicaitons are made using this system.
The outcome of this program is working Battleships game, that can be only played with computer, featuring drag and drop system for ships, and graphic interface for easier interaction
There are a lot of improvements what can be done, I will bulletpoint them out:
Testing was done on real players, one of which was me. Also during coding process I used debugging option of Visual Studio 2017 to test if program is running with good performace memory and procesor wise
To run the game open "Battleships.exe", start the game using "Play" button, then drag and drop ships onto board(double click let's you flip the ship) and click "Start" button. After finishing you can restart the game with "Start" button
Program was compiled using Visual Studio 2017 with qt tools installed. Program requires Qt 4.9.2 to compile


We’ve been finished with Chow for about a month now, and that’s cool. (PJ wrote about the launch back in the day.) The site is stable and it’s our second from-scratch Rails site at CNET, the first being Chowhound. Party time, right? Right.
Since it seems like we did something correct, I’d like to share with you our toolbox. We have no golden hammer, but we sure use some kickass open source software. This is just a high level overview, but who knows? Maybe a hammer or tape measure you find within will be new and useful to you. I can only hope.
Servers
The muscle, scar tissue, and bone running our site are nothing unusual. Rails convention: a hardware load balancer to Apache 2.0 to Pen to a cluster of Mongrels. Coda Hale has an infamous tutorial on setting up a similar architecture and Zed maintains a stellar documentation page over at the Mongrel site. We have had very few problems with Mongrel and Pen is so quiet that I often forget it exists.
Behind the backend we run an installation of Solr as our search engine. It’s Java, but a nice XML-RPC API helps alleviate the pain. A dedicated wiki page is available with Ruby help (which you probably won’t need). A cron or two is needed to insert items into the index, mind you.
We (of course) run memcached and use it to cache tons of data. This helps keep our site speedy and takes the load off our largeish database. In case you missed it, a previous Err post touches on memcached. It’s a lot easier to use than you might think.
Finally, we use MySQL for our database. Big surprise there.
Deployment
Like any red blooded America, we use Capistrano for deployment. There’s really no other option. The mailing list is invaluable, as are the various tidbits scattered across the internet. There’s even a great cheat sheet.
We also use monit to handle our production environment. monit is a nice program which provides a web interface for monitoring your apps. It will restart troubled processes and e-mail you when trouble arises. On top of that, it can also watch to make sure daemons don’t take up too much CPU or memory and kill them when they do. It uses a nice little DSL for its config files and, as long as you have a pid file, is easy to get up and running with. There’s a nice starter monit config file here and plenty of resources out there. monit can even replace mongrel cluster. Highly recommended.
Plugins
Okay, we use a lot of plugins. I’m going to make this a bullet list. Just pretend it’s a PowerPoint presentation and it should seem more familiar. Er, on second though, don’t.
acts_as_cached
Already mentioned further up, we use memcached to cache many database queries. This plugin supports model caching, session caching, and fragment caching out of the box. A simply memcached.yml is added to our config/ directory and we can forget about it. The README file provides a wealth of common idioms and a mailing list keeps patches (and bug reports) flowing. Essential.
query_trace
Completely essential. This plugin attaches a short backtrace to every SQL query in your log files. The first time I heard this I thought, ‘so what?’ Well it’s a big deal. Suddenly you know exactly what is going on with your ActiveRecord code—you know the exact line number from which queries are being spawned. When you’re trying to cache everything using memcached, this goes a huge way in helping you lock down your database.
exception_notification
Again, essential. E-mails us whenever an exception is raised on the site. Some days I just gather up the exceptions in my Inbox and bang away on those bugs for an hour or two. No more e-mails. It’s very gratifying. Best part is, you can control whether certain exceptions show a 500 or a 404, and you can even set the prefix of the e-mails you receive. For instance, I can set the e-mail prefixes then setup mailbox filters to have all the e-mails prefixed with [CHOW] go to my Inbox and all the e-mails prefixed with [CHOWHOUND] go into my trash can. Very slick.
acts_as_textiled
The first ‘official’ plugin extracted from our work, acts_as_textiled lets us forget about rendering Textile. Instead of having to ask ‘should I render Textile?’, the question becomes ‘should I not render Textile?’ If a story description uses Textile, we always want it rendered—except in special circumstances. It’s nice to not have to use the textile helper all over our app and instead focus on things that matter. Like pastels.
acts_as_solr
This is a bit of a white lie. We’re currently using a plugin PJ rolled called ‘acts_as_indexed,’ but he is in the process of transferring our stuffs over to acts_as_solr. It’s a fine piece of work and written by people who know Lucence (and solr) inside and out. One of those dudes even wrote a book, I hear.
debug_view_helpers
This is a real life saver. If you’ve ever used Smarty, you know how great that ‘debug’ window is that pops up. There’s no ambiguity for your CSS people: all the available variables are shown right there in a pop-up window. We installed this plugin and set the ‘debug’ link to appear a) in development mode b) if you’re on the VPN. That means, even in production mode, authorized elite personnel can always see the variables available to the view. So awesome for debugging. (Plus it means I don’t have to talk to our CSS guy, Todd, so much. He is weird.)
has_many_polymorphs
Evan Weaver’s crazy plugin lets us forget about all the black magic we learned from Josh Susser. Little o’ this:
class Tag < ActiveRecord::Base has_many_polymorphs :tagged_things, :from => [:posts, :files, :tags] end
just a normal test okay
Yup. Very nice. Also lets you do Tag.find(:all, :include => :tagged_things) and fetches the result in one query. That is, if you’re using MySQL or Postgres.
request_routing
Hey, check out this code:
map.connect '', :controller => 'mobile', :conditions => { :subdomain => 'm' }
Can you believe that’s not in core? It’s so great, and thanks to the request_routing plugin we’re able to use it for Chow’s mobile site. Plus, Dan Webb’s blog is hot. There. I said it.
redbox
You just have to see it for yourself. Real nice code which lets you pull off that whole ‘lightbox dialog’ thing. We’re using it for the ‘E-mail to a Friend’ links. Nice.
unicode_hacks
Right now, Unicode seems to fall down when you need to pattern match against it or do any sort of manipulation. Lucky for us we just do input and output. Until the new Rails hits the streets, we rely on the unicode_hacks plugin to get those crazy characters in and out of our database correctly.
browser_filters
Safari crashing randomly? We (correctly) suspected Unicode. This Super Official Rails Plugin solved our problems and may solve yours. Also provides a few more fixes and tweaks.
composite_migrations
Yes, we’re crazy enough to use composite primary keys. That’s just the way some of us were raised. This home rolled plugin allows us to create the dastardly fellows in a migration so that we may use the composite primary key gem freely and openly in our code. Hey, we’ve got opinions, too.
Libraries
First and foremost, hpricot is an amazing invention and a huge help. Scraping and parsing HTML/XML isn’t something we think twice about anymore.  If you’ve never given it a shot, I recommend trying it soon.
Both Dr Nic’s Magic Models and Camping are used by us to prototype all sorts of ideas and internal tools. Some of our top secret monitoring tools run using a combination of the two. Being fluent in Camping, and knowing some tricks to get it working with Magic Models, is a must.
RFuzz, available as a standard Ruby gem, is a library which makes it trivial to test web sites. We run periodic RFuzz tests against our live sites to make sure they’re alive, bullet proof, and speedy. The tests run just like unit tests and help us feel that much better about our babies. During the big security fiasco RFuzz was instrumental, and since I’ve fallen in love.
When it comes to testing, nothing gives me more pleasure than color. Thanks to Pat Eyler, the redgreen gem makes all those little repetitive dots that much more bearable.
Use autotest. It takes your mind off the testing and lets you focus on the tests.
FasterCSV is a gem you can get from the standard repository. One of our data feeds is delivered as Excel, which is basically completely useless. So we export it to CSV then import it with FasterCSV, which can nail about 5000 records in 2 seconds. Awesome.
Mocha is a library for stubbing and mocking tests. Because of it, I’ve slowly been moving over to a fixture-less state of mind. There’s all sorts of information out there on using Mocha, so dive right in.
First made known to me by technoweenie, Piston is an incredible tool for managing Rails plugins. We had troubles when deploying with svn:externals set: our server would try to make too many connections to the external SVN server too quickly. As a result, the connections would die and the deploy would fail. Piston solved this issue: we can keep plugins in our local repository and sync them up with their remote repository whenever we want. So far it’s been working out wonderfully, and so easy! If you haven’t started yet, get on the Piston bandwagon immediately.
Editing
Sorry, I admit it: I’m not a TextMate guy. Sure, I’m writing this post in TextMate, but I still prefer vim for coding. I know there’s at least one duder out there who can side with me. For that one guy (you know who you are), here’s a few classy vim links: the wiki page, the gem, the Rails plugin, and the html-macros plugin. All essential.
Outliers
Like everyone else, we use Subversion and Trac to manage our source code and tickets. We also use Marshmallow and a polling Ruby process to notify us of changes to Subversion. It’s helpful to see the commits in Campfire because they’re always there, whether you are or not.
We recently started using Crazy Egg to check out clicks on our site and wow wow wow. Everyone has already talked about it, but I suggest trying it out. So easy, and it gives you an entirely new perspective on your site.
Hammers and Tape
So that’s my toolbox. Maybe I missed a few screws or rulers, sure, but you get the general idea. Have any really great levels you want to share? Hit me in the comments.


Event Location:
Rua Dr. António Bernardino de Almeida, 431
Oporto, , Portugal
Abstract:
SSIS is a powerful tool for extracting, transforming and loading data, but creating the actual SSIS packages can be both tedious and time-consuming. Even if you use templates and follow best practices you often have to repeat the same steps over and over again. There are no easy ways to handle metadata and schema changes, and if there are new requirements you might have to go through all the packages one more time. It's time to bring the Don't Repeat Yourself principle to SSIS development. In this session I will use the free BIDS Helper add-in to show you the basics of Biml and BimlScript, how to generate SSIS packages automatically from databases, how easy those packages can be changed, and how to move common code to separate files that can be included where needed. See why they say Biml allows you to complete in a day what once took more than a week! This session is intended for SSIS developers who are not yet familiar with Biml.
Speaker(s): Cathrine Wilhelmsen,
Abstract:
It's no secret that a deadlock - it's not very good. This is an exceptional situation, when two concurrent queries request same resources, but in a different order. Classic deadlock can occur when two concurrent transactions modifying data from the two tables in a different order. Unfortunatelly in real life deadlocks can be more complex and unobvious. One of the rules, which I always keep in mind, sounds: " You can not design a database, in which the occurrence of deadlock is impossible". So we should deal with them. The algorythm is following: catch, analyze, fix. The most challenging and interesting here is the analysis part. Once you understand why it was occured, you can fix it. In this session we will focus on the analysis of complex,
Speaker(s): Denis Reznik,
Abstract:
This session describes some performance boosters as well as performance killers and some techniques that can lead T-SQL queries, functions and stored procedures to take a few seconds instead of lots of minutes to execute. For instance: - What is best, CTE’s or Temporary Tables? When? - When joining more than two tables (or intermediate result sets), should we still care about the join order? - Did you ever expect to see an Index Seek in your execution plan but what you find is an Index Scan, although you took care of parameter sniffing and your statistics are updated? - Do you care about what isolation level you use? Using real life based demonstrations, this session will provide answers to these and other questions.
Speaker(s): Etienne Lopes,
Abstract:
In 1982 the Dragon32 entered the home computer market but unfortunately there was one small problem ...lower-case letters were almost impossible to access. Two years later Dragon was no more. In 2008 Microsoft released ServerCore providing a fast and streamlined (but reduced functionality) edition of Windows with minimal GUI support and with Windows 2012/R2 Server Core is "by default". Ever since SQL 2012, installation onto Server Core became a "supported" option and meant the single biggest administrative shift for a DBA since the release of SQL 2005 ...or did it? In this exciting session we will discuss administration, configuration and installation of both SQL 2014 and ServerCore in both standalone and advanced AlwaysOn configurations but will the lack of GUI support send Server Core in the same direction as the Dragon32 or spell a bright new beginning for Server based computing and SQL Server? Join me, and this time, listen to the Dragon roar!
Speaker(s): Mark Broadbent,
Abstract:
Google Analytics is the most popular web analytics system. Almost every webpage, whether it’s a private blog or large e-commerce site, uses Google Analytics. This session will cover essential information about Google Analytics and its API guidelines, competitors, and most important, how you can use the data from such offerings together with your ERP, CRM, and other OLTP systems. You will see how to load Google Analytics data using SQL Server Integration Services, for example, and merge that data with your local data. In addition, we will walk through a demonstration of important web analytics KPIs and how you can analyze them using Microsoft Business Intelligence tools.
Speaker(s): Tillmann Eitelberg,
Abstract:
Once upon a time there were four wizards...Two were good and two were evils. Their campground was Excel, Excel Services, SharePoint and the Microsoft BI stack. Their weapon of predilection all started with "Power". Come and here a tale of good vs evil fought with data mash up, Power View, Power Query, Power Map, Power Pivot and Power BI and see who gets to win the battle and run with the "Power"....
Speaker(s): Regis Baccaro,
Abstract:
If you are not using powershell once in a while, then you really need to attend this session. We still find many people compiling small Console apps, or building expensive configuration UIs, but what we need in operations is a good script. Let’s learn why scripts are safer, easier to maintain and debug in production. Because the language and the runtime platform are also huge in terms of programming styles and wrappers (COM, WMI, Registry, XMLDOM, DOS, DotNet), there are always many ways to do it. In this session we will dig into some of the tips that can make our scripts much easier to use, learn and maintain.
Speaker(s): José António Silva,
Abstract:
In this session we’ll look at the existent functionalities in the new integration services in the cloud: Microsoft Azure BizTalk Services: EAI (Enterprise Application Integration) and EDI (Electronic Data Interchange), how to manage the exchange of EDI messages and trading partners through BizTalk Services Portal; Support Flat files, schemas and transformations (maps). And at the challenges in moving from BizTalk Server to BizTalk Services.
Speaker(s): Sandro Pereira,
Abstract:
On this session you will learn how to get useful audit and logging information about your SSIS/ETL project. You’ll learn how to progressively forget old SSIS frameworks or at least, how to integrate old SSIS framework with SSISDB catalog easily
Speaker(s): Pedro Perfeito,
Abstract:
O SQL Server 2014 traz várias melhorias com objetivo de melhorar performance de nossas consultas e criar melhores planos de execução. Nesta sessão veremos as novidades (novo cardinality estimator) em relação ao otimizador de consultas do SQL 2014.
Speaker(s): Fabiano Amorim,
Abstract:
Xamarin.Forms is a cross platform library that allows you to build native user interfaces for IOS, Android and Windows Phone with C# and XAML!!!
Speaker(s): Rui Marinho,
Abstract:
RavenDb is a .NET document database with an HTTP REST API, Lucene based indexes, ACID read/writes and BASE queries that's been picking up steam in the .NET space. In this session we'll see the very basics of using RavenDB from a web application, including reads, writes and simple queries. We'll see how RavenDB uses LINQ and Lucene to create indexes similar to materialized views to provide fast query-time responses, and what are the main differences in modeling data and entities from the perspective of a developer used to relational databases.
Speaker(s): Bruno Lopes,
Abstract:
Predictive analytics is touching more and more lives every day. Machine Learning lets you predict and change the future. Do you know that Microsoft products like Xbox and Bing integrate some machine learning capabilities in their workflows? Come to the session and take a look of the new cloud-based machine learning platform called AzureML from a BI architect perspective, without all the data scientist knowledge.
Speaker(s): Ruben Pertusa Lopez,
Abstract:
In this session will introduce you to Azure SQL Databases, a highly available and scalable database service in the cloud. You will learn how to create a database and see demonstrations of the basic concepts for managing and developing with SQL Databases on Windows Azure. We'll discuss how SQL Database helps ease provisioning and deployment, and how Microsoft takes care of the physical administration so that developers and DBA's alike can focus on the aspects of their job they really care about.
Speaker(s): Vitor Faria Tomaz,
Abstract:
Interested in look at other BI architectures ? We will look at how we can move from the standard approach (with Stating, Data Warehouse, Data Marts, Reports) so we can give an answer to some trends (Big Data, Self Service, InMemory, Cloud)
Speaker(s): João Lopes,
Abstract:
New capability on SQL Server world, the In-Memory OLTP (aka Hekaton) is one of the most exciting features of the SQL Server 2014 and promises a great improvement - looking for the performance point of view. On this session we will introduce this feature and discuss few topics as its architecture, high-availability, migration and other interesting topics for DBAs who want to better understand this new "monster".
Speaker(s): Murilo Miranda,
Abstract:
Many developers are working with direct access to the data layer of a database (tables) by ORM or .NET, Access, ... This access methode maybe a good choice for small applications which use a dedicated database where no security or business requirement is needed. This session demonstrates the protection of data by using schemata for data protection and implementation of business logic for multiple applications. I will demonstrate the usage of schemata in an application life cycle to reuse codes for reporting in the same way as for the web application or the fat client application.
Speaker(s): Uwe Ricken,
Abstract:
Join me for an hour of playing with different ETL patterns by using Clustered Columnstore Indexes. Using different Hardware might lead you to different conclusions,and the size of the workload is always the paramount of your performance. Loading data first and then creating a Clustered Columnstore or creating Clustered Columnstore and than loading - join me to find the answers!
Speaker(s): Niko Neugebauer,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
Contact: http://www.devscope.net
Software Architect and Mentor in a wide variety of technologies. Particularly versed with Software as a Service (SaaS) in all aspects of the Strategy, Design, Deployment and Operation of these multi-tenant solutions. Always interested in Agile methodologies and Data Visualization and anything than can make tedious and repetitive work disappear from our lives. Interests: SaaS, SOA/ESB, Automation/Powershell, Business Intelligence, DataViz and BigData
LinkedIn: https://www.linkedin.com/in/tillmanneitelberg
Contact: http://www.ssis-components.net
Tillmann Eitelberg is CEO and co-founder of oh22information services GmbH, which specializes in data integration and data management. Tillmann is an active blogger at www.ssis-components.net, writing regularly about data quality topics and his passion: spatial data. In addition, he has published several SSIS components on Codeplex and GitHub. Tillmann is a Data Platform MVP, a board member of PASS Germany e.V., a PASS CL for the Cologne/Bonn region, and a PASS RM.
LinkedIn: https://www.linkedin.com/in/cathrinewilhelmsen
Contact: https://www.cathrinewilhelmsen.net/
Cathrine loves teaching and sharing knowledge :) She is based in Norway and works as a Senior Business Intelligence Consultant in Inmeta, focusing on Data Warehousing, Data Integration, Analytics, and Reporting projects. Her core skills are Azure Data Factory, SSIS, Biml and T-SQL development, but she enjoys everything from programming to data visualization. Outside of work she's active in the SQL Server community as a Microsoft Data Platform MVP, BimlHero Certified Expert, author, speaker, blogger, organizer and chronic volunteer.
LinkedIn: http://www.linkedin.com/profile/view?id=270775013amp;trk=tab_pro
Contact: http://www.sqlmaster.de
Uwe Ricken is working with IT systems since the 90’s. The primary passion for developments with Microsoft SQL Server expanded in 2007 with his engagement as a DBA for Deutsche Bank AG in Frankfurt am Main. After 6 years of operational experiences as a DBA and over 14 years as a developer of complex database models he achieved the “Microsoft Certified Master – SQL Server 2008” certification which “was” the highest technical certification. In the same year he earned his first award as a Data Platform MVP for his support to the Microsoft SQL Server community in Germany and Europe. Uwe Ricken is a speaker on many international conferences and events and preferred topics are “Database Internals”, “Indexing” and “Development”.
Contact: http://www.culto-de-bi.pt
Pedro was born in 1977 in Portugal and currently works as BI Senior Consultant and Invited Lecture in several BI master degrees. He’s also founder and owner of a BI company named “Culto de BI”. He received in 2010, 2011 and 2012 the Microsoft MVP award for all the dedication and contribution helping theoretical and practical issues in the various BI communities. He#39;s also co-author and editor of several books from Packtpub and Syncfusion
LinkedIn: https://pt.linkedin.com/in/sandropereira
Contact: http://sandroaspbiztalkblog.wordpress.com/
Sandro Pereira lives in Portugal and he currently works as a BizTalk consultant at DevScope and he has been awarded the Microsoft Most Valuable Professional (MVP) since January 2011 for his contributions to the world-wide BizTalk Server community. His main focus is on Integration Technologies where is been using .NET, BizTalk and SOAP/XML/XSLT since 2002 and Microsoft Azure, in particular Microsoft Azure BizTalk Services.
Contact: http://www.brunomlopes.com
Bruno Lopes is a software developer by trade and passion, and currently works on his startup weListen, co-founded with colleagues from college, mostly on the core product InnovationCast. He is also one of the organizers of NetPonto, a portuguese .Net user group where he usually presents on topics like RavenDB, IoC, PowerShell and was awarded the MVP title for ASP.NET/IIS in 2013.
LinkedIn: https://www.linkedin.com/in/vitorfariatomaz/
Vitor Faria Tomaz is an Embedded Escalation Engineer (EEE) at Microsoft, with special focus on Azure SQL Database (single/pools/Managed Instance).
LinkedIn: http://pt.linkedin.com/in/webcaravela/
Contact: http://www.nikoport.com
Niko Neugebauer is a Data Platform Consultant. A SQL Server MVP with over 20 years of experience in IT, he is passionate about the Microsoft Data Platform and community. Founder of the Portuguese SQL Server User Group and the main organizer of the first SQLSaturday event outside of North America (#78 Portugal), Niko speaks regularly at events such as PASS Summit, SQLRally, SQLBits, and SQLSaturday events around the world. Niko loves sharing information and knowledge and has authored over 130 blog posts on Columnstore Indexes, and regularly contributes to the open-sourced CISL library focused on Columnstore Indexes.
LinkedIn: http://dk.linkedin.com/in/regisbaccaro
Contact: http://theblobfarm.wordpress.com
Regis has more than 15 years of experience with SQL Server, SharePoint and .Net as an architect and developer. R#233;gis is a SQL Server MVP since 2014 and a frequent speaker at SQL conferences, a PASS Regional Mentor and the founder of SQLSaturday Denmark community event. He is also a certified industry trainer on the APS/PDW platform. In his freetime he is an avid runner, cook and farmer.
LinkedIn: http://www.linkedin.com/pub/denis-reznik/3/502/234
Contact: http://reznik.uneta.com.ua
Denis Reznik is a Data Architect at Intapp, Inc. He has more than ten years experience in software development, database design, and performance tuning for cloud and on-premises solutions. In 2010 Denis became Microsoft Data Platform MVP and maintains MVP status today. Apart from his professional career, Denis actively participates in the development of the Ukrainian Data Community.
LinkedIn: http://www.linkedin.com/pub/ruben-pertusa-lopez/24/ba3/b0
Contact: http://www.sqlpass.es
Ruben is a Global BI/BigData Manager and Global Data Lead Architect at DUFRY HQ, member of PASS Spanish Group and founder of SQLSaturday Barcelona and Madrid. MCP and MCSA in SQL Server 2012 and also awarded with Microsoft MVP Data Platform. With more than 9 years of experience, he has been working in top projects for leading worldwide companies and teaching in the SolidQ BI Master. He has presented at the SQL Server 2008 R2 and 2014 Spanish launch event, PASS BA Chicago, TechNet Webcasts, Microsoft Partner Program and SolidQ Summit events.
Contact: http://ruimarinho.net/
Software developer at DevScope
Contact: https://sqland.wordpress.com
Etienne Lopes currently works as a SQL Server DBA at Celfinet. Working with SQL Server since 1997, member of sqlport community (www.sqlport.com), regular speaker since 2012 at SQL Server events such as: SQLSaturday and 24 Hours of Pass. Blog: http://sqland.wordpress.com/
LinkedIn: https://uk.linkedin.com/in/retracement
Contact: http://tenbulls.co.uk
Mark Broadbent is a Microsoft Certified Master in SQL Server, Chapter Leader, Virtual Chapter Leader, SQLSaturday Cambridge and SharePoint Saturday Cambridge founder (the UKs first SQLSaturday) and awarded Microsoft#39;s Community Contributor award in 2011 and the PASS Outstanding Volunteer award in 2012. Mark is a regular speaker at both International and National events and is an expert in HADR solutions, SQL Server migration, and SQL Server Concurrency control.
LinkedIn: http://pt.linkedin.com/in/murilomiranda/
Murilo Miranda is a blogger, speaker and SQL Server MVP from Portugal. Nowadays he#39;s a Cloud Operations Engineer at DataStax. Murilo’s passion for working with people coupled with his honesty have helped him establish effective, meaningful relationships with his clients. When he isn’t working, he can be found enjoying life with his family, watching football and playing Playstation.
LinkedIn: https://www.linkedin.com/in/fabianoamorim/
Contact: http:\\blogfabiano.com
Fabiano Amorim is a Data Platform MVP that loves to conquer complex, challenging problems—especially ones that others aren’t able to solve. He first became interested in technology when his older brother would bring him to his work meetings at the age of 14. With over a decade of experience, Fabiano is well known in the database community for his performance tuning abilities. When he isn’t working, he loves to read and spend time with his family.
LinkedIn: https://www.linkedin.com/in/joaolopes
Jo#227;o Lopes is a SQL Server MCP working as BI Consultant with over 10 years of experience, currently a member of the consulting team at BI4ALL delivering data solutions to global clients using Microsoft BI tools.
The following is a list of sponsors that helped fund the event.


How we improved the disclosures
When shopping for a mortgage, consumers historically received two different, but overlapping federal disclosure forms explaining the terms and costs of the mortgage loans they were considering. Consumers also received two different final disclosures at closing. Congress directed us to combine the existing federal mortgage disclosure forms, which we’ve done by creating the Loan Estimate and Closing Disclosure. The rule implementing the new forms takes effect on October 3, 2015. Here you can see some of the work we’ve done.
- Read a report on our qualitative testing of the new disclosures {{ svg_icon('download') }}
- Read a report on our post-proposal qualitative testing of the new Spanish and refinance disclosures {{ svg_icon('download') }}
- Read a report on our quantitative testing of the new disclosures {{ svg_icon('download') }}
- Read a detailed summary of the final rule


Trustworthy, around the clock local supportWe’re available 24/7 online and in-person for you and for the guests at your home. Whether we need to flip a breaker or help you with a permit, our dependable local teams are always available and excited to help.
Our online tools and flexible scheduling make it simple to enjoy your home whenever you want. You can stop listing at any time. We ask only that existing reservations be honored in consideration of our guests.
Our world-class marketing team showcases your home in all the priority booking channels for your market, targeting the people who are most likely to book your home
Because we offer our staff a year-round living wage and plenty of advancement opportunities, they build strong relationships with our homeowners that last for years.


Really enjoyed listening to this podcast episode with my friend1 Stephen Carradini discussing social media from his vantage point—both as a Christian and as a professor at ASU focused on the subject. Give it a listen!
yes, and long-time cohost


Fortify
App
Create Request
Import
Select Provider
National Estonian ID
National USA ID
Private Bank Acess Key
RSASSA-PKCS1-v1_5
My Personal Key
RSASSA-PKCS1-v1_5
Github Acess Key
RSASSA-PKCS1-v1_5
Connected
My Personal Certificate
PROVIDER INFO
Name
National Estonian ID
DETAILS
Friendly Name
Certificate Name
Start Date
17 April 2017
Expiration Date
17 April 2018
SUBJECT INFO
Common Name
Theodore Castro
Organization
Theodore Team
Organization Unit
Management
Country
USA
Region
California
City
Los Angeles
DETAILS
Created At
17 April 2017
Last Used
17 April 2017


Water search |
BookingAdd Booking |
| No. | Charter no. | Date | Building | room | customer detail | remark | Scan | Tools |
| 1 | 54654 | 11-06-2014 | Building1 | 427 | Mr. Mr. | remark | ||
| 2 | 54657 | 17-06-2014 | Building1 | 573 | Mr. Mr. | remark | ||
| 2 | 54657 | 17-06-2014 | Building1 | 573 | Mr. Mr. | remark | ||
| 2 | 54657 | 17-06-2014 | Building1 | 573 | Mr. Mr. | remark | ||
| 2 | 54657 | 17-06-2014 | Building1 | 573 | Mr. Mr. | remark |


{% extends "orga/settings/base.html" %} {% load bootstrap4 %} {% load compress %} {% load i18n %} {% load formset_tags %} {% load static %} {% block settings_content %} {% compress js %} {% endcompress %}
{% blocktranslate trimmed %} You can ask reviewers to provide one or multiple scores. If you ask for multiple scores, they will be added up to a final total score. If you want, this total score can be weighted. Currently, the total score is calculated as: {% endblocktranslate %}


PSM.prysm
Classes that implement PRYSM sensor models
Description
The PSM.prysm package implements classes that run PRYSM sensor models. Each class implements a specific PRSYM sensor model - the names of the classes in DASH match the names of the corresponding PSM module in PRYSM. A list of supported PRYSM forward models is given below.
Downloading
The PRYSM forward models are all contained in the same package. Thus, if you use the “PSM.download” command to download a specific forward models, then you will also download all the other forward models in the PRYSM suite.
Setting Up Prysm
The PRYSM forward models are written in Python, and so require some extra setup to run in Matlab. You will need to complete the following to run the PRYSM forward models in DASH:
Install Python 3.7, 3.8, or 3.9 directly on your computer. DO NOT use conda to install python, as Matlab is unable to locate Python within a conda distribution. Instead, download the language from python.org and install it.
Use pip to install numpy, and scipy. Do this in a terminal (and not the Matlab console). For example: $ pip install numpy $ pip install scipy
Use pip to install the PRYSM package. Again, this should be in your computer’s terminal, and not the Matlab console: $ pip install git+https://github.com/sylvia-dee/PRYSM.git
Within the Matlab console, initialize your Matlab session’s Python environment using the version of Python that contains PRYSM. Do this using the “pyenv” command. For example, if you are using Python 3.7, do: >> pyenv(‘Version’, ‘3.7’) After completing this steps, the PRYSM forward models should be ready to run in DASH.
Abstract Superclass
The individual PRYSM forward model classes inherit from the abstract superclass PSM.prysm.package. The main purpose of this superclass is to hold the Github information for the PRYSM forward models, as all the PRYSM forward models are located in the same Github repository.


| java.lang.Object | |
| ↳ | org.rrd4j.core.Sample |
Class to represent data source values for the given timestamp. Objects of this class are never created directly (no public constructor is provided). To learn more how to update RRDs, see RRDTool's rrdupdate man page.
To update a RRD with Rrd4j use the following procedure:
createSample()
on respective RrdDb
object.
setTime()
method).
setValue()
).
update()
method.
Newly created Sample object contains all data source values set to 'unknown'.
You should specify only 'known' data source values. However, if you want to specify
'unknown' values too, use Double.NaN
.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Dumps sample content using the syntax of RRDTool's update command.
| |||||||||||
Returns an array of all data source names.
| |||||||||||
Returns sample timestamp (in seconds, without milliseconds).
| |||||||||||
Returns all current data source values in the sample.
| |||||||||||
Sets sample timestamp and data source values in a fashion similar to RRDTool. | |||||||||||
Creates sample with the timestamp and data source values supplied in the argument string and stores sample in the corresponding RRD. | |||||||||||
Sets sample timestamp.
| |||||||||||
Sets single data source value in the sample.
| |||||||||||
Sets single datasource value using data source index.
| |||||||||||
Sets some (possibly all) data source values in bulk.
| |||||||||||
Stores sample in the corresponding RRD.
|
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
java.lang.Object
|
Dumps sample content using the syntax of RRDTool's update command.
Returns an array of all data source names. If you try to set value for the data source name not in this array, an exception is thrown.
Returns sample timestamp (in seconds, without milliseconds).
Returns all current data source values in the sample.
Sets sample timestamp and data source values in a fashion similar to RRDTool.
Argument string should be composed in the following way:
timestamp:value1:value2:...:valueN
.
You don't have to supply all datasource values. Unspecified values will be treated as unknowns. To specify unknown value in the argument string, use letter 'U'
| timeAndValues | String made by concatenating sample timestamp with corresponding
data source values delmited with colons. For example:
1005234132:12.2:35.6:U:24.5 NOW:12.2:35.6:U:24.5'N' stands for the current timestamp (can be replaced with 'NOW') Method will throw an exception if timestamp is invalid (cannot be parsed as Long, and is not 'N' or 'NOW'). Datasource value which cannot be parsed as 'double' will be silently set to NaN. |
|---|
Sample
object| IllegalArgumentException | Thrown if too many datasource values are supplied |
|---|
Creates sample with the timestamp and data source values supplied in the argument string and stores sample in the corresponding RRD. This method is just a shortcut for:
set(timeAndValues); update();
| timeAndValues | String made by concatenating sample timestamp with corresponding
data source values delmited with colons. For example:1005234132:12.2:35.6:U:24.5 NOW:12.2:35.6:U:24.5 |
|---|
| IOException | Thrown in case of I/O error. |
|---|
Sets sample timestamp. Timestamp should be defined in seconds (without milliseconds).
| time | New sample timestamp. |
|---|
Sample
object
Sets single data source value in the sample.
| dsName | Data source name. |
|---|---|
| value | Data source value. |
Sample
object| IllegalArgumentException | Thrown if invalid data source name is supplied. |
|---|
Sets single datasource value using data source index. Data sources are indexed by the order specified during RRD creation (zero-based).
| i | Data source index |
|---|---|
| value | Data source values |
Sample
object| IllegalArgumentException | Thrown if data source index is invalid. |
|---|
Sets some (possibly all) data source values in bulk. Data source values are assigned in the order of their definition inside the RRD.
| values | Data source values. |
|---|
Sample
object| IllegalArgumentException | Thrown if the number of supplied values is zero or greater than the number of data sources defined in the RRD. |
|---|
Stores sample in the corresponding RRD. If the update operation succeeds, all datasource values in the sample will be set to Double.NaN (unknown) values.
| IOException | Thrown in case of I/O error. |
|---|


about us
Thank you so much for stopping by the site! If you are new to Chef Stories, the one thing you should know about us is that we are obsessed with creating scratch cooking recipes that you will love.
Chef Stories was founded by Jamie Zhang, a professional pastry chef. In the fine dining kitchens where she worked, Jamie saw vast amounts of knowledge about food sustainability, nutrition, and local agriculture—but that knowledge stayed trapped behind kitchen walls. She founded Chef Stories as a tool to connect chefs and growers—along with their valuable knowledge
Chef Stories is blessed to have several talented writers and recipe developers contributing recipes to the site. You’ll find recipes from James Beard award winning Hank Shaw of Hunter Angler Gardener Cook, author Garrett McCord, food blogger and author Irvin Lin of Eat the Love, Boston Globe food writer Sally Vargas, former Boston Globe food editor Sheryl Julian, food blogger and videographer Lisa Lin of Healthy Nibbles and Bits, food blogger Megan Keno of Country Cleaver, and food blogger Sabrina Modelle of The Tomato Tart, among others.
For several years now, we’ve been developing recipes in-house, inspired by what is growing in the garden, and seasonal produce we find at the market. If you look through the archives though, you’ll find many old family recipes, and recipes Elise’s family has over 30 years pulled from cookbooks, magazines, and newspaper clippings.
Since we are developing recipes in our home kitchens, all of our recipes are made with the home cook in mind. We want you to love our recipes as much as we do! Since not every home kitchen is set up the same way, as of early 2017, we now do an extra round of recipe testing with a team of recipe testers who work from their home kitchens. They make and give feedback on each new recipe that goes up on Simply Recipes, making sure it’s perfect before it goes out the door.
Comments are open on the most recent recipes and posts. When leaving comments, we ask that you think of this website as our home. Please don’t say anything on this site that you wouldn’t, as an invited guest, say in someone’s home. Constructive criticism is welcome, as we all benefit from such advice.
Fettuccine alfredo with mushrooms brings a mix of cheesy, creamy and earthy flavors together. It's a restaurant-worthy dish you can totally make at home.
Quick weeknight chicken pho from expert Andrea Nguyen! Shortcut version of traditional Vietnamese noodle soup. 30-minutes. Gluten-free.


Subscribe to channel
Subscribe
Change log size to
1
10
20
50
100
1000
lines
Clear log
Channels
Raccoon - Realtime tracking for just everything, except hamburgers.


Your Track+ URL: Put here your final Track+ Task URL, like: http://your.trackplus.domain/track/printItem.action?key=
How search Track+ numbers: All numbers in cards (separate with blankspaces): 12345 The ID start with '#': #12345 The ID start and end with '#': #12345#
Save


{{ define "content" }} This section contains draft blog posts. Any material is subject to change at any time. {{ range .Data.Pages -}} {{- .Render "summary" }} {{- end }} {{ end }}
This section contains draft blog posts. Any material is subject to change at any time.


Starting a Service
By the end of this exercise, you should be able to:
- Schedule a docker service across a swarm
- Predict and understand the scoping behavior of docker overlay networks
- Scale a service on swarm up or down
- Force swarm to spread workload out across user-defined divisions in a datacenter
Creating an Overlay Network and Service
Create a multi-host overlay network to connect your service to:
PS: node-0 Administrator> docker network create --driver overlay my_overlay
Verify that the network subnet was taken from the address pool defined when creating your swarm::
PS: node-0 Administrator> docker network inspect my_overlay ... "Subnet": "<IP_ADDRESS>/25", "Gateway": "<IP_ADDRESS>" ...
The overlay network has been assigned a subnet from the address pool we specified when creating our swarm.
Create a service featuring a
microsoft/nanoserver
container pinging Google resolvers:PS: node-0 Administrator> docker service create --name pinger ` --network my_overlay ` microsoft/nanoserver ping <IP_ADDRESS> -t
Note the syntax is a lot like
docker container run
; an image (microsoft/nanoserver
) is specified, followed by the main process for that container (ping <IP_ADDRESS> -t
).Get some information about the currently running services:
PS: node-0 Administrator> docker service ls
Check which node the container was created on:
PS: node-0 Administrator> docker service ps pinger
Connect to the node you found in the last step (call this
node-x
), find the container ID withdocker container ls
, and check its logs withdocker container logs <container ID>
. The results of the ongoing ping should be visible.Inspect the
my_overlay
network on the node running your pinger container:PS: node-x Administrator> docker network inspect my_overlay
You should be able to see the container connected to this network, and a list of swarm nodes connected to this network under the
Peers
key. Also notice the correspondence between the container IPs and the subnet assigned to the network under theIPAM
key - this is the subnet from which container IPs on this network are drawn.Connect to your worker node,
node-3
, and list your networks:PS: node-3 Administrator> docker network ls
If the container for your service is not running here, you won't see the
my_overlay
network, since overlays only operate on nodes running containers attached to the overlay. On the other hand, if your container did get scheduled onnode-3
, you'll be able to seemy-overlay
as you should expect.Connect to any manager node (
node-0
,node-1
ornode-2
) and list the networks again. This time you will be able to see the network whether or not this manager has a container running on it for yourpinger
service; all managers maintain knowledge of all overlay networks.On the same manager, inspect the
my_overlay
network again. If this manager does happen to have a container for the service scheduled on it, you'll be able to see thePeers
list like above; if there is no container scheduled for the service on this node, thePeers
list will be absent.Peers
are maintained by Swarm's gossip control plane, which is scoped to only include nodes with running containers attached to the same overlay network.
Scaling a Service
Back on manager
node-0
, scale up the number of concurrent tasks that ourmicrosoft/nanoserver
service is running:PS: node-0 Administrator> docker service update pinger --replicas=8
Now run
docker service ps pinger
to inspect the service. Are all the containers running right away? How were they distributed across your swarm?
Inspecting Service Logs
In a previous step, you looked at the container logs for an individual task in your service; manager nodes can assemble all logs for all tasks of a given service by doing:
PS: node-0 Administrator> docker service logs pinger
The ping logs for all 8 pinging containers will be displayed.
If instead you'd like to see the logs of a single task, on a manager node run
docker service ps pinger
, choose any task ID, and rundocker service logs <task ID>
. The logs of the individual task are returned; compare this to what you did above to fetch the same information withdocker container logs
.
Scheduling Topology-Aware Services
By default, the Swarm scheduler will spread containers across nodes based on availability, but in practice it is wise to consider datacenter segmentation; spreading tasks across datacenters or availability zones keeps the service available even when one such segment goes down.
Add a label
datacenter
with valueeast
to two nodes of your swarm:PS: node-0 Administrator> docker node update --label-add datacenter=east node-0 PS: node-0 Administrator> docker node update --label-add datacenter=east node-1
Add a label
datacenter
with valuewest
to the other two nodes:PS: node-0 Administrator> docker node update --label-add datacenter=west node-2 PS: node-0 Administrator> docker node update --label-add datacenter=west node-3
Create a service using the
--placement-pref
flag to spread across node labels:PS: node-0 Administrator> docker service create --name iis --replicas=2 ` --placement-pref spread=node.labels.datacenter ` microsoft/iis
There should be
microsoft/iis
containers present on nodes with every possible value of thenode.labels.datacenter
label.Use
docker service ps iis
as above to check that replicas got spread across the datacenter labels.
Updating Service Configuration
Let's add an environment variable to all of our containers scheduled for our
pinger
service:PS: node-0 Administrator> docker service update pinger --env-add DEMO=test
You'll see a series of progress bars like this:
overall progress: 1 out of 8 tasks 1/8: running [==================================================>] 2/8: starting [============================================> ] 3/8: 4/8: 5/8: 6/8: 7/8: 8/8:
Service tasks are getting shut down one at a time, and new tasks with your new environment variable are spun up in their place as Swarm's reconciliation loop reschedules containers to match the new, updated desired state defined by your service.
Connect to any container belonging to the
pinger
service, and check that the environment variable got set as expected:PS: node-0 Administrator> docker container exec -it <container ID> powershell PS C:\> $env:DEMO test
Cleanup
Remove all existing services, in preparation for future exercises:
PS: node-0 Administrator> docker service rm $(docker service ls -q)
Conclusion
In this exercise, we saw the basics of creating, scheduling and updating services. A common mistake people make is thinking that a service is just the containers scheduled by the service; in fact, a Docker service is the definition of desired state for those containers. Changing a service definition does not in general change containers directly; it causes them to get rescheduled by Swarm in order to match their new desired state.


[[${userCount}]]
业主
去查看
[[${gonggaoCount}]]
公告
去查看
[[${tousuCount}]]
投诉
去查看
[[${repairCount}]]
维修
去查看
房屋统计
[[${roomFreeCount}]]
闲置
[[${roomCount}]]
总数
车位统计
[[${carFreeCount}]]
闲置
[[${carCount}]]
总数
缴费统计
[[${paymentFreeCount}]]
未缴
[[${paymentCount}]]
已缴


We optimize tables!
- target bricks-and-clicks convergence
- synergize world-class synergies
- redefine 24/365 vortals
- orchestrate plug-and-play supply-chains
- generate best-of-breed networks
- exploit vertical e-markets
- leverage rich models
- leverage innovative infomediaries
- productize 24/7 platforms
- brand cross-media systems
- grow virtual interfaces
- disintermediate killer paradigms
- evolve out-of-the-box e-commerce
- target visionary eyeballs