Jalan Perusahaan Perai
Jalan Perusahaan Perai, Federal Route 3112 (formerly Penang State Route P17), is a dual-carriageway federal road in Penang, Malaysia.[1]
Jalan Perusahaan Perai | |
Route information | |
Length | 3.2 km (2.0 mi) |
Major junctions | |
Northwest end | Perai |
![]() ![]() ![]() Jalan Kebun Nanas ![]() ![]() | |
Southeast end | Juru |
Location | |
Primary destinations | Perai Industrial Area |
Highway system | |
At most sections, the Federal Route 3112 was built under the JKR R5 road standard, allowing maximum speed limit of up to 90 km/h.
List of interchanges
Km | Exit | Interchange | To | Remarks |
---|---|---|---|---|
Perai Deepwater Wharves | ![]() ![]() Northwest Butterworth Bagan Ajam Southeast Bukit Mertajam Penang Bukit Kayu Hitam Alor Star Ipoh Kuala Lumpur North ![]() Perai Industrial Area | Diamond interchange | ||
Perai Power Station roundabout | Northwest Perai Power Station | Roundabout | ||
Perai Industrial Area I | ||||
Penang Bridge | West![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Northeast ![]() ![]() ![]() Bukit Kayu Hitam Alor Star Ipoh Kuala Lumpur | Cloverleaf interchange | ||
Perai Industrial Area II | ||||
Taman Pelangi | ||||
Jalan Kebun Nenas | East Jalan Kebun Nenas ![]() ![]() ![]() ![]() North Bukit Kayu Hitam Alor Star Penang South Kuala Lumpur Ipoh Bukit Tambun | T-junctions | ||
Sungai Juru bridge | ||||
Kampung Tok Kangar Juru | ||||
Juru | ![]() West Bagan Nyior Sungai Semilang East Bukit Minyak ![]() South ![]() Juru Estate | T-junctions |
gollark: ```javascriptexport const enqueueCrawl = async (crawlURL, tier) => { // robotsPolicy will be filled in on first actual crawl for the domain // this has to be done as a fairly complex DB-side query to prevent race conditions console.log("running insert for", crawlURL.toString()) const [domain] = await DB`INSERT INTO domains (domain, enabled, robotsPolicy, tier) SELECT ${crawlURL.hostname}, FALSE, NULL, ${tier} WHERE NOT EXISTS (SELECT id, domain, enabled, robotsPolicy, tier FROM domains WHERE domain = ${crawlURL.hostname}) RETURNING id` console.log(crawlURL.toString(), domain) // Add entry to crawl queue await DB`INSERT INTO crawl_targets (url, domain) VALUES (${crawlURL.toString()}, ${domain.id}) ON CONFLICT (url) DO UPDATE SET added = NOW()`}```This should NOT be quite so bee.
gollark: I'm busy trying to work out exactly how horrible a PostgreSQL query I need to do this stupid thing under concurrent write load.
gollark: So surely YOU can do it, if ""deforming things"""" is so easy.
gollark: I can't really do art, in general.
gollark: I appear to be encountering a race condition in my code. This is very troubling.
References
- Statistik Jalan (Edisi 2014). Kuala Lumpur: Malaysian Public Works Department. 2014. p. 57. ISSN 1985-9619.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.