Masafi

Masafi (Arabic: مسافي) is a village located on the edge of the Hajar Mountains in the United Arab Emirates. It sits at the inland entrance of the Wadi Ham, which runs down to Fujairah City. The border between the emirates of Fujairah and Ras Al Khaimah runs through the town, which houses a barracks used by the United Arab Emirates Armed Forces.

Masafi

مسافي
Masafi
Coordinates: 25°18′48″N 56°9′46″E
Country United Arab Emirates
EmirateRas Al Khaimah, Fujairah
Elevation
567 m (1,863 ft)

Overview

A Falaj (man-made underground aquifer) at Masafi Fort

Until relatively recently, with the construction of the Sharjah to Kalba road and the 'truck road' between Dibba and the 311 highway at Ras al-Khaimah, the road through Masafi was the only route from the interior to the East Coast of the UAE. The road from the inland town of Dhaid splits at Masafi, leading to Dibba to the north and Fujairah City to the south.

Masafi Fort

A number of excavations point to Bronze Age habitation in Masafi,[1] which has a recently restored (2012) stone and adobe fort, smaller but architecturally similar to that at nearby Al Bithnah, also restored as part of the same project. The fort encloses an exceptional example of a falaj, an underground waterway constructed to channel water from the mountains to the oasis towns of the interior.[2]

At the turn of the 20th century, Masafi was a village of some 50 houses, with the villagers being split between the Sharqiyin and Mazari tribes, with some 30 cattle, 350 sheep and 5,000 date palms.[3]

Masafi was the site of a rough airstrip used by the Trucial Oman Scouts.[4]

Climate

Climate data for Masafi, United Arab Emirates
Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Year
Average high °F (°C) 83.5
(28.6)
86.0
(30.0)
94.1
(34.5)
105.4
(40.8)
109.2
(42.9)
111.7
(44.3)
109.9
(43.3)
110.8
(43.8)
107.4
(41.9)
101.7
(38.7)
93.4
(34.1)
85.1
(29.5)
99.8
(37.7)
Average low °F (°C) 45.7
(7.6)
44.1
(6.7)
52.5
(11.4)
56.1
(13.4)
64.4
(18.0)
72.9
(22.7)
78.1
(25.6)
76.5
(24.7)
70.9
(21.6)
64.9
(18.3)
57.0
(13.9)
46.4
(8.0)
60.8
(16.0)
Average precipitation inches (mm) 0.85
(21.5)
0.94
(23.8)
0.27
(6.9)
0.58
(14.8)
0.0
(0.0)
0.00
(0.1)
0.02
(0.4)
0.09
(2.4)
0.19
(4.7)
0.31
(7.9)
0.12
(3.0)
0.37
(9.4)
3.74
(94.9)
Source:

Water bottling

Masafi is a branded producer of bottled water, juices and other consumer goods such as tissue paper. The company's 250,000 m² bottling plant is located in the northern part of the town, part of Ra's Al Khaimah. Capable of producing 90,000 bottles an hour, the plant produced, until 2017, the only bottled water in the UAE labelled as mineral water,[5] changing its branding to identify as 'Deep Earth Water'.[6]

In 1980, the company was the sponsor of the first Masafi Car Rally, a popular annual event no longer held.[7]

Masafi Friday Market

The Masafi 'Friday Market' – actually open all week

Located some 5 km West of Masafi (on the Dhaid Road), the Masafi Friday Market (Souk Al Juma'a) is actually open week-round and has become a popular tourist destination, consisting of a number of permanent and semi-permanent stalls selling toys, souvenirs, plants, carpets and rugs, pots and fruit and vegetables.[8][9] The market grew around a number of farmers and other vendors using the presence of speed bumps on the road slowing traffic to sell vegetables and accessories from the backs of their trucks and expanded over time to form the present township.[10]

Much of one side of the market (on the Masafi/Dhaid carriageway) was destroyed by fire on 30 May 2015.[11]

Sports

gollark: I can come up with a thing to transmit ubqmachine™ details to osmarks.net or whatever which people can embed in their code.
gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.

References

  1. "French archaeological team discoveries in Fujairah". Fujairah in Focus. January 24, 2012. Retrieved 21 October 2014.
  2. Al Deberky, Salah (25 July 2012). "History Rediscovered in Fujairah". Khaleej Times. Retrieved 21 October 2014.
  3. Lorimer, John (1915). Gazetteer of the Persian Gulf, Vol II. British Government, Bombay. p. 619.
  4. "Old Airfield in Masafi". PPRuNe. August 2007. Retrieved 13 October 2014.
  5. "Masafi Production Facilities". Masafi. Archived from the original on 28 July 2012. Retrieved 12 October 2014.
  6. Khan, Imran Nawab. "Masafi | Consumer". www.masafi.com. Retrieved 2018-08-03.
  7. "Inaugural Masafi Rally 1980". Dubai as it used to be. Dubaiasitusedtobe.com. Retrieved 12 October 2014.
  8. "Friday Market UAE". ae.fridaymarket.com. Retrieved 10 August 2016.
  9. "Masafi Friday Market". UAE Interact. Retrieved 21 October 2014.
  10. "Browsing the Masafi roadside market". gulfnews.com. Retrieved 21 May 2015.
  11. "Fire guts Friday Market in Masafi". Gulf News. Retrieved 31 May 2015.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.