Maret Building

The Maret Building (French: Immeuble Maret) is located at 128 Muhammad V Boulevard in downtown Casablanca, Morocco. It was designed by Hippolyte Joseph Delaporte and it was built in 1932, during the French protectorate. Its architecture is a prominent example of the fusion of Neo-Mauresque and Neoclassical architecture with Art Deco touches. The Maret Building features a colorful ziliij-covered dome.

Maret Building
Immeuble Maret
The Maret Building on Muhammad V Boulevard under the rain.
General information
Architectural styleNeo Mauresque
Neoclassical
Modernist
Address128 Muhammad V Boulevard
Town or cityCasablanca
CountryMorocco
Inaugurated1932
Design and construction
ArchitectHippolyte Joseph Delaporte

Architecture

The Maret Building has 7 floors including a ground floor. Its architectural style is a fusion of Neo Mauresque (Moorish Revival), Neoclassical, and Modern architecture. A series of horizontal wavelike concrete curves spread out across the main facade from the rounded corner of the building. On the 6th floor, there is an arcade that gives contrastive emphasis to the floor below, which is covered with ziliij tiles. The tiles are multicolored, but the predominant color is turquoise; it is reminiscent of Antoni Gaudí's work. The corner of the building is crowned with a ziliij-covered dome.[1]

gollark: If the issue is what I think it could be, then it's accidentally dropping? data on the threshold of the rolling counter region incorrectly.
gollark: ```nimproc pollTargets(ctx: Ctx) {.async.} = for row in ctx.db.all("SELECT * FROM sites"): var (id, url, rollingTotalPings, rollingSuccessfulPings, rollingLatency, rollingDataSince) = row.unpack((int64, string, int64, int64, int64, Option[Time])) let res = await ctx.pollTarget(url) let threshold = getTime() # drop old data from rolling counters if rollingDataSince.isSome: for row in ctx.db.iterate("SELECT status, latency FROM reqs WHERE timestamp >= ? AND timestamp <= ? AND site = ?", rollingDataSince.get, threshold, id): let (statusRaw, latency) = row.unpack((int, int)) rollingTotalPings -= 1 rollingLatency -= latency if statusRaw <= 0: rollingSuccessfulPings -= 1 # add new data rollingTotalPings += 1 rollingLatency += res.latency if int(res.rtype) <= 0: rollingSuccessfulPings += 1 ctx.db.transaction: ctx.db.exec("UPDATE sites SET rc_total = ?, rc_success = ?, rc_latency = ?, rc_data_since = ? WHERE sid = ?", rollingTotalPings, rollingSuccessfulPings, rollingLatency, threshold, id) ctx.db.exec("INSERT INTO reqs (site, timestamp, status, latency) VALUES (?, ?, ?, ?)", id, getTime(), int(res.rtype), res.latency)```This is the core algorithm.
gollark: Actually, æææææ who even knows.
gollark: The boundary conditions could be wrong on this query.
gollark: Hmm. I think I might know what this is maybe?

References

  1. Alluchon, Jacqueline (2011). "Immeuble Maret". Mutual Heritage. Archived from the original on 2018-09-19.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.