text:
Dundee Stock Photos and Images
dundee scotland |
dundee cake |
dundee waterfront |
dundee university |
dundee skyline |
dundee v&a |
Royal Research Ship Discovery at Disvovery Point, Dundee with V&A Museum
Royal Research Ship Discovery at Disvovery Point, Dundee with V&A Museumhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/royal-research-ship-discovery-at-disvovery-point-dundee-with-va-museum-image353567998.html
Woman looking at paintings in the Victoria Gallery inside the McManus art gallery and museum in Dundee, Tayside, Scotland, UK
Woman looking at paintings in the Victoria Gallery inside the McManus art gallery and museum in Dundee, Tayside, Scotland, UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/woman-looking-at-paintings-in-the-victoria-gallery-inside-the-mcmanus-art-gallery-and-museum-in-dundee-tayside-scotland-uk-image187647895.html
The Tay railway bridge spanning the Firth of Tay at Dundee.
The Tay railway bridge spanning the Firth of Tay at Dundee.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-tay-railway-bridge-spanning-the-firth-of-tay-at-dundee-image329807442.html
Exterior of the new V&A Museum in Dundee , Scotland, UK.
Exterior of the new V&A Museum in Dundee , Scotland, UK.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/exterior-of-the-new-va-museum-in-dundee-scotland-uk-image222299913.html
V&A Design Museum Dundee Scotland
V&A Design Museum Dundee Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-design-museum-dundee-scotland-image247764377.html
View of the McManus art gallery and museum and Robert Burns statue in Dundee, Tayside, Scotland, UK
View of the McManus art gallery and museum and Robert Burns statue in Dundee, Tayside, Scotland, UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/view-of-the-mcmanus-art-gallery-and-museum-and-robert-burns-statue-in-dundee-tayside-scotland-uk-image187647969.html
V&A Dundee Scotland's first design museum
V&A Dundee Scotland's first design museumhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-scotlands-first-design-museum-image231154223.html
V&A Dundee design museum designed by Kengo Kuma at Riverside Esplanade Dundee Scotland
V&A Dundee design museum designed by Kengo Kuma at Riverside Esplanade Dundee Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-design-museum-designed-by-kengo-kuma-at-riverside-esplanade-dundee-scotland-image241320988.html
The exterior of the V&A design museum in Dundee, Scotland. The building is situated on the bank of the River Tay next to the ship RSS Discovery.
The exterior of the V&A design museum in Dundee, Scotland. The building is situated on the bank of the River Tay next to the ship RSS Discovery.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-exterior-of-the-va-design-museum-in-dundee-scotland-the-building-is-situated-on-the-bank-of-the-river-tay-next-to-the-ship-rss-discovery-image239927741.html
DUNDEE, UK, 18 FEBRUARY 2020: A photograph documenting the new Victoria and Albert Museum in Dundee late in the afternoon on a sunny winter day.
DUNDEE, UK, 18 FEBRUARY 2020: A photograph documenting the new Victoria and Albert Museum in Dundee late in the afternoon on a sunny winter day.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/dundee-uk-18-february-2020-a-photograph-documenting-the-new-victoria-and-albert-museum-in-dundee-late-in-the-afternoon-on-a-sunny-winter-day-image353724033.html
Dundee, Scotland, UK - March 22, 2019: Victoria & Albert Museum (V&A) and the unusual architectural design by Kuma Kengo which is situated on the Rive
Dundee, Scotland, UK - March 22, 2019: Victoria & Albert Museum (V&A) and the unusual architectural design by Kuma Kengo which is situated on the Rivehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/dundee-scotland-uk-march-22-2019-victoria-albert-museum-va-and-the-unusual-architectural-design-by-kuma-kengo-which-is-situated-on-the-rive-image242027763.html
The recently opened V&A Museum, Dundee, Scotland, UK at dusk, a modern design museum opened in September 2018.
The recently opened V&A Museum, Dundee, Scotland, UK at dusk, a modern design museum opened in September 2018.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-recently-opened-va-museum-dundee-scotland-uk-at-dusk-a-modern-design-museum-opened-in-september-2018-image371514756.html
The RRS Discovery, Discovery Museum. Dundee, Scotland, United Kingdom, Europe
The RRS Discovery, Discovery Museum. Dundee, Scotland, United Kingdom, Europehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-the-rrs-discovery-discovery-museum-dundee-scotland-united-kingdom-52612086.html
Exterior view of the new V & A design museum on the Dundee waterfront, Dundee, Scotland.
Exterior view of the new V & A design museum on the Dundee waterfront, Dundee, Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/exterior-view-of-the-new-v-a-design-museum-on-the-dundee-waterfront-dundee-scotland-image218724575.html
Interior of Victoria & Albert Museum, Dundee
Interior of Victoria & Albert Museum, Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/interior-of-victoria-albert-museum-dundee-image353568681.html
DUNDEE SCOTLAND THE V & A DESIGN MUSEUM WITH PEOPLE AND MULTI COLOURED LINES
DUNDEE SCOTLAND THE V & A DESIGN MUSEUM WITH PEOPLE AND MULTI COLOURED LINEShttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/dundee-scotland-the-v-a-design-museum-with-people-and-multi-coloured-lines-image383994904.html
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK here shown behind the Discovery vessel site
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK here shown behind the Discovery vessel sitehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-scotlands-design-museum-on-riverside-esplanade-dundee-scotland-uk-here-shown-behind-the-discovery-vessel-site-image244566042.html
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING ON AN EARLY AUTUMN MORNING SUNRISE
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING ON AN EARLY AUTUMN MORNING SUNRISEhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/v-a-museum-of-design-dundee-scotland-the-building-on-an-early-autumn-morning-sunrise-image356732897.html
Tay Rail Bridge Dundee Tayside Scotland
Tay Rail Bridge Dundee Tayside Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/tay-rail-bridge-dundee-tayside-scotland-image264337205.html
V&A Museum at the Dundee Waterfront, Scotland
V&A Museum at the Dundee Waterfront, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-museum-at-the-dundee-waterfront-scotland-image217927434.html
Entrance to the V&A Museum in Dundee
Entrance to the V&A Museum in Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/entrance-to-the-va-museum-in-dundee-image259542789.html
Architectural detail of the Victoria and Albert Museum in Dundee, Scotland
Architectural detail of the Victoria and Albert Museum in Dundee, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/architectural-detail-of-the-victoria-and-albert-museum-in-dundee-scotland-image384227740.html
High Street and the former Clydesdale Bank Building in winter sunlight Dundee Scotland
High Street and the former Clydesdale Bank Building in winter sunlight Dundee Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/high-street-and-the-former-clydesdale-bank-building-in-winter-sunlight-dundee-scotland-image345140450.html
The interior of the V&A design museum in Dundee, Scotland. The building is situated on the bank of the River Tay next to the ship RSS Discovery.
The interior of the V&A design museum in Dundee, Scotland. The building is situated on the bank of the River Tay next to the ship RSS Discovery.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-interior-of-the-va-design-museum-in-dundee-scotland-the-building-is-situated-on-the-bank-of-the-river-tay-next-to-the-ship-rss-discovery-image239928643.html
The new V&A design museum on Dundee's regenerated waterfront has already passed the 100,000 visitor mark within 2months of opening, Dundee Scotland UK
The new V&A design museum on Dundee's regenerated waterfront has already passed the 100,000 visitor mark within 2months of opening, Dundee Scotland UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-new-va-design-museum-on-dundees-regenerated-waterfront-has-already-passed-the-100000-visitor-mark-within-2months-of-opening-dundee-scotland-uk-image225122045.html
V&A Dundee at night
V&A Dundee at nighthttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-at-night-image226357054.html
V&A Dundee Scotland.
V&A Dundee Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-scotland-image396112842.html
Japanese architect Kengo Kuma pictured outside the V & A design museum, Dundee, Scotland.
Japanese architect Kengo Kuma pictured outside the V & A design museum, Dundee, Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/japanese-architect-kengo-kuma-pictured-outside-the-v-a-design-museum-dundee-scotland-image218724565.html
The V&A (Victoria and Albert Museum) in Dundee
The V&A (Victoria and Albert Museum) in Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-va-victoria-and-albert-museum-in-dundee-image245857199.html
V&A Victoria and Albert Museum of Design. Situated on the north bank of Firth of Tay in Dundee the fourth-largest city in Scotland.
V&A Victoria and Albert Museum of Design. Situated on the north bank of Firth of Tay in Dundee the fourth-largest city in Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-victoria-and-albert-museum-of-design-situated-on-the-north-bank-of-firth-of-tay-in-dundee-the-fourth-largest-city-in-scotland-image217709888.html
External view of the V & A design museum, Dundee, Scotland, United Kingdom
External view of the V & A design museum, Dundee, Scotland, United Kingdomhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/external-view-of-the-v-a-design-museum-dundee-scotland-united-kingdom-image336471575.html
Dundee / Scotland - April 14th 2019: The exterior of the Victoria & Albert Museum in Dundee, Scotland.
Dundee / Scotland - April 14th 2019: The exterior of the Victoria & Albert Museum in Dundee, Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/dundee-scotland-april-14th-2019-the-exterior-of-the-victoria-albert-museum-in-dundee-scotland-image243828721.html
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE ARCHWAY AND POOLS AND PINK CLOUDS
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE ARCHWAY AND POOLS AND PINK CLOUDShttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/v-a-museum-of-design-dundee-scotland-the-archway-and-pools-and-pink-clouds-image356732888.html
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK seen from the eastern side
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK seen from the eastern sidehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-scotlands-design-museum-on-riverside-esplanade-dundee-scotland-uk-seen-from-the-eastern-side-image352763351.html
Kengo Kuma's new V&A Dundee, on the Riverside Esplanade as part of the city's waterfront regeneration, in Scotland, UK
Kengo Kuma's new V&A Dundee, on the Riverside Esplanade as part of the city's waterfront regeneration, in Scotland, UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/kengo-kumas-new-va-dundee-on-the-riverside-esplanade-as-part-of-the-citys-waterfront-regeneration-in-scotland-uk-image217367505.html
Entrance to the V&A Museum in Dundee at sunset.
Entrance to the V&A Museum in Dundee at sunset.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/entrance-to-the-va-museum-in-dundee-at-sunset-image329807309.html
GB - SCOTLAND: Dundee in Tayside seen from The Law
GB - SCOTLAND: Dundee in Tayside seen from The Lawhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/gb-scotland-dundee-in-tayside-seen-from-the-law-image6485691.html
The McManus Gallery art gallery and museum in a fine George Gilbert Scott gothic revival buiding in Dundee Scotland
The McManus Gallery art gallery and museum in a fine George Gilbert Scott gothic revival buiding in Dundee Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-mcmanus-gallery-art-gallery-and-museum-in-a-fine-george-gilbert-scott-gothic-revival-buiding-in-dundee-scotland-image345141839.html
The V&A logo outside the Victoria & Albert Museum Building in Dindee, Scotland
The V&A logo outside the Victoria & Albert Museum Building in Dindee, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-va-logo-outside-the-victoria-albert-museum-building-in-dindee-scotland-image231000576.html
Architecture detail at The McManus Art Gallery and Museum, Dundee, Scotland
Architecture detail at The McManus Art Gallery and Museum, Dundee, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-architecture-detail-at-the-mcmanus-art-gallery-and-museum-dundee-scotland-50711260.html
View of newly completed V&A Museum of Design and RRS Discovery ship in Dundee, Tayside, Scotland. Architect Kengo Kuma & Associates
View of newly completed V&A Museum of Design and RRS Discovery ship in Dundee, Tayside, Scotland. Architect Kengo Kuma & Associateshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/view-of-newly-completed-va-museum-of-design-and-rrs-discovery-ship-in-dundee-tayside-scotland-architect-kengo-kuma-associates-image222300175.html
V&A Dundee the first design museum in Scotland designed by Kengo Kuma and located at Riverside Esplanade, Dundee, Tayside, Scotland
V&A Dundee the first design museum in Scotland designed by Kengo Kuma and located at Riverside Esplanade, Dundee, Tayside, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-the-first-design-museum-in-scotland-designed-by-kengo-kuma-and-located-at-riverside-esplanade-dundee-tayside-scotland-image353423691.html
V&A Museum Dundee Scotland UK
V&A Museum Dundee Scotland UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-museum-dundee-scotland-uk-image222357859.html
Tay Rail Bridge, Dundee, Tayside, Scotland
Tay Rail Bridge, Dundee, Tayside, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/tay-rail-bridge-dundee-tayside-scotland-image264113903.html
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING SPECTACULAR SUNRISE ON AN EARLY AUTUMN MORNING
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING SPECTACULAR SUNRISE ON AN EARLY AUTUMN MORNINGhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/v-a-museum-of-design-dundee-scotland-the-building-spectacular-sunrise-on-an-early-autumn-morning-image356732913.html
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK seen here seen here at entrance with large V&A sign
V&A Dundee Scotlands Design Museum on Riverside Esplanade Dundee Scotland UK seen here seen here at entrance with large V&A signhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-scotlands-design-museum-on-riverside-esplanade-dundee-scotland-uk-seen-here-seen-here-at-entrance-with-large-va-sign-image352763314.html
V&A Museum, Dundee at sunset, designed by Kengo Kuma.
V&A Museum, Dundee at sunset, designed by Kengo Kuma.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-museum-dundee-at-sunset-designed-by-kengo-kuma-image329807366.html
Dundee and the River Tay from Dundee Law, Tayside
Dundee and the River Tay from Dundee Law, Taysidehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-dundee-and-the-river-tay-from-dundee-law-tayside-53195652.html
The floating sign next to the entrance of the V&A Museum in Dundee
The floating sign next to the entrance of the V&A Museum in Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-floating-sign-next-to-the-entrance-of-the-va-museum-in-dundee-image240250423.html
The McManus Art Gallery Museum Dundee Tayside Scotland
The McManus Art Gallery Museum Dundee Tayside Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-the-mcmanus-art-gallery-museum-dundee-tayside-scotland-70272859.html
V&A Dundee Design Museum, Scotland
V&A Dundee Design Museum, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-design-museum-scotland-image224001624.html
Discovery Point; Dundee with V&A Museum and Oor Wullie;
Discovery Point; Dundee with V&A Museum and Oor Wullie;https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/discovery-point-dundee-with-va-museum-and-oor-wullie-image353568438.html
V & A Museum, Discovery Point, Dundee
V & A Museum, Discovery Point, Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/v-a-museum-discovery-point-dundee-image353568005.html
Interior view of V&A Dundee Riverside Esplanade in Dundee Scotland UKwith lift shaft sales area and cafe seen from upper floor
Interior view of V&A Dundee Riverside Esplanade in Dundee Scotland UKwith lift shaft sales area and cafe seen from upper floorhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/interior-view-of-va-dundee-riverside-esplanade-in-dundee-scotland-ukwith-lift-shaft-sales-area-and-cafe-seen-from-upper-floor-image244418756.html
Looking up at a sectional view of the magnificent V&A Museum in Dundee
Looking up at a sectional view of the magnificent V&A Museum in Dundeehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/looking-up-at-a-sectional-view-of-the-magnificent-va-museum-in-dundee-image240250405.html
The V&A Dundee Design Museum in Scotland
The V&A Dundee Design Museum in Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/the-va-dundee-design-museum-in-scotland-image213281606.html
The Malmaison Hotel in Dundee city centre, Tayside Scotland.
The Malmaison Hotel in Dundee city centre, Tayside Scotland.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-the-malmaison-hotel-in-dundee-city-centre-tayside-scotland-175447392.html
City Square in the town centre, Dundee, Central Lowlands, Scotland, UK
City Square in the town centre, Dundee, Central Lowlands, Scotland, UKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-city-square-in-the-town-centre-dundee-central-lowlands-scotland-uk-37820019.html
RRS Discovery polar exploration ship at Discovery Point, Dundee, Scotland
RRS Discovery polar exploration ship at Discovery Point, Dundee, Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/rrs-discovery-polar-exploration-ship-at-discovery-point-dundee-scotland-image214505282.html
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING AND RSS DISCOVERY IN DOCK
V & A MUSEUM OF DESIGN DUNDEE SCOTLAND THE BUILDING AND RSS DISCOVERY IN DOCKhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/v-a-museum-of-design-dundee-scotland-the-building-and-rss-discovery-in-dock-image222609493.html
ScotRail train passes over the Tay Rail Bridge Dundee Tayside Scotland
ScotRail train passes over the Tay Rail Bridge Dundee Tayside Scotlandhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/scotrail-train-passes-over-the-tay-rail-bridge-dundee-tayside-scotland-image264457283.html
V&A Dundee designed by the architect Kengo Kuma
V&A Dundee designed by the architect Kengo Kumahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/va-dundee-designed-by-the-architect-kengo-kuma-image218854429.html
Search Results for Dundee Stock Photos and Images


text:
Munster players facing quarantine upon return from South Africa
The Health Minister has intimated that Munster players and staff will have to isolate on their re...
The Health Minister has intimated that Munster players and staff will have to isolate on their return to Ireland.
On Friday evening they were preparing to leave South Africa after United Rugby Championship organisers postponed the next two rounds of matches scheduled for the country.
Munster were due to play the Vodacom Bulls at Loftus Versfeld on Saturday before a meeting with Emirates Lions in Johannesburg a week later.
A Munster statement on Friday read, "Overall, the training week in Pretoria went well and the squad returned negative PCR test results in this week's routine testing that had taken place ahead of Round 6."
However, those negative PCR tests will likely not be enough to avoid isolation, giving them a race against time to prepare adequately for their first Heineken Champions Cup pool game away to Wasps on December 12.
Speaking to RTÉ News on Friday, Minister Stephen Donnelly admitted to being concerned by the spread of the South African variant - B.1.1.529, or Omicron as it's officially been labelled.
"The initial indications that we have are that it's highly transmissible," he said, "We've seen in South Africa that it has out-performed - or taken over from - Delta [variant].
"One of the big questions the scientific community are looking at now is, do the vaccines have any different effect? In other words, can it escape the vaccines.
"We don't know that yet, so that's one of the things we're looking to. So, what we're doing is we're acting in a precautionary manner in line with the UK, and in line with the rest of Europe and bringing in measures to immediately address the chances of this new variant being imported to Ireland."
He added, "We don't have any direct flights into Ireland so that's not something we need to look at.
"The travel advice now is 'do not travel' to these seven countries [South Africa, Zimbabwe, Botswana, Mozambique, Namibia, Lesotho, Eswatini] unless it is absolutely necessary.
"The advice to our residents who are in the seven countries is to return as soon as possible, and to comply with new Public Health protection measures we'll have here.
"Probably the most important of those are a pre-flight PCR [test] - regardless of your vaccine status. And when you come back then, mandatory home quarantine with two PCR tests.
"The home quarantine would be for ten days, assuming the second test is not detected."
Minister Donnelly said the Gardaí will have a role in policing the quarantine measures.
Those measures will also apply to the Ireland women's cricket team, who are in Zimbabwe for a World Cup qualifying tournament.
Cricket Ireland yet to decide on taking women's team out of Zimbabwe
B.1.1.529 Covid-19 Munster Omicron Omicron Variant South Africa Stephen Donnelly United Rugby Championship

redpajama_set_name: RedPajamaCommonCrawl


text:
Tag Archives: KSAT-12
Posted on December 11, 2022 by OLLUNewsletter
Recent media coverage that brought attention to OLLU:
On Dec. 7, a story in the Pleasanton Express about Pleasant High volleyball star Victoria Urbanczyk signing a letter-of-intent to play with OLLU:
Urbanczyk signs with OLLU – Pleasanton Express
On Dec. 6, a story on MikeMcGuff.com about alumna Alicia Barrera leaving KSAT-12:
https://mikemcguff.blogspot.com/2022/12/alicia-barrera-leaves-ksat-san-antonio.html
On Dec. 5, a story in thederrick.com about the OLLU-Lamar men's basketball game:
https://www.thederrick.com/ap/sports/calmese-scores-31-as-lamar-beats-our-lady-of-the-lake-91-56/article_56d8fb00-b953-59f1-bdc2-5633a79b90ec.html
Posted on December 4, 2022 by OLLUNewsletter
On Dec. 3, a story in the Killeen Daily Herald about alumna Alba Cook and her appointment as director of recruitment for Texas A&M University-Central Texas:
https://kdhnews.com/news/local/a-m-central-texas-hires-new-director-of-recruitment/article_7170ad48-704b-11ed-b779-bbe2b69fdf0b.html
On Nov. 30, a story in MySanAntonio.com about alumna and news anchor Alicia Barrera leaving KSAT-12:
https://www.mysanantonio.com/entertainment/article/san-antonio-tv-anchors-say-goodbye-17619004.php
On Nov. 30, a story on 4News, a CBS affiliate in El Paso, about alumna Yvonne Villegas-Aguilera and her role in the Orion spacecraft, orbiting the moon:
https://cbs4local.com/news/breaking-the-bias/el-paso-native-and-rocket-scientist-makes-an-impact-at-nasa-with-artemis-1-launch
On Nov. 29, a story on KSAT-12 about alumna Yvonne Villegas-Aguilera and advice she received at OLLU that led her to becoming a rocket scientist at NASA:
https://www.ksat.com/news/local/2022/11/30/ollu-alum-reflects-on-advice-that-led-her-to-become-part-of-nasas-orion-team/
Posted on October 30, 2022 by OLLUNewsletter
On Oct. 28, a story in the Huffington Post about discrimination, mental health and physical health with comment from OLLU Professor Jared Montoya:
https://www.huffpost.com/entry/discrimination-physical-mental-health-effects_l_6359543ae4b0b7f89f685be7
On Oct. 28, a story in Yahoo! about the impact of discrimination on mental health that quotes OLLU Professor Jared Montoya:
https://news.yahoo.com/discrimination-affects-mental-physical-health-161414831.html
On Oct. 28, a story in the Bharat Express about the impact of discrimination on our brain and body that quotes OLLU Professor Jared Montoya:
This is what discrimination does to your brain and body
On Oct. 24, a story on KSAT-12 about the Latino vote featured an interview with OLLU senior Jacqueline Baldozo:
https://www.ksat.com/news/local/2022/10/24/what-does-the-latino-vote-mean-ksat-explains/
On Oct. 23, a story in the Beaumont Enterprise about candidates vying for Jefferson County Clerk, including alumna Roxanne Acosta-Hellberg (MBA 2002):
https://www.beaumontenterprise.com/news/article/Vote-Guide-Jefferson-County-Clerk-17515637.php
On Oct. 17, an interview with President Abel A. Chávez in Hispanic Outlook on Education Magazine:
https://www.hispanicoutlook.com/articles/del-barrio-presidente
On Oct. 12, an interview with the family of former OLLU student Angelina Martinez on KENS-5:
https://www.kens5.com/article/news/community/family-ollu-volleyball-player-dies/273-852f570b-55bc-44fe-b94b-6b792643a404
On Oct. 12, a story in the Fort Worth Star-Telegram about the tragic death of OLLU student Angelina Martinez:
https://www.star-telegram.com/news/state/texas/article267151216.html
On Oct. 12, an opinion piece in the Marshall News Messenger by an OLLU student about controversial legislation:
https://www.marshallnewsmessenger.com/opinion/guest-column-are-legislative-laws-really-legit-or-just-based-on-what-they-believe/article_eab1896a-49b4-11ed-b526-63782fef8949.html
On Oct. 11, a story in iHeart about the death of OLLU student Angelina Martinez:
https://www.iheart.com/content/2022-10-11-texas-college-athlete-dies-in-devastating-wrong-way-collision/
On Oct. 11, a story on KENS-5 about the death of OLLU student Angelina Martinez:
https://www.kens5.com/article/news/local/ollu-student-athlete-dies-head-on-crash-san-antonio-university/273-f7eab163-154a-4b33-9c3b-40887a9067d8
On Oct. 10, a story on KSAT-12 about the death of OLLU student Angelina Martinez:
https://www.ksat.com/news/local/2022/10/10/ollu-student-athlete-killed-in-weekend-head-on-crash/
On Oct. 10, a story on news4sanantonio.com about the death of OLLU student Angelina Martinez:
https://news4sanantonio.com/news/local/our-lady-of-the-lake-mourns-student-athlete-who-died-in-car-crash-local-san-antonio-texas
On Oct. 10, a story reflecting on 'a beautiful personality" and the life of late OLLU student Angelina Martinez:
https://www.kens5.com/article/news/community/ollu-prayer-service-student-athlete-dies-crash/273-e068cd95-ef37-4ab2-862b-b1408827b665


Unfortunately, Ergan's test didn't include Balloon Dog, Jeff Koons's AR-only sculpture in Central Park. The virtual sculpture appeared exclusively on Snapchat screens in New York's Central Park in late 2017 when users visited the area. Chilean artist Sebastian Errazuriz decided he wanted to vandalize the work using virtual graffiti as part of a "stance against an imminent AR corporate invasion." After submitting his version to Snapchat without a response, he placed Balloon Dog in the same geo-tagged location as Snapchat's using his own app, ARNYC.
The response gained traction online—Hyperallergic soon declared it, "the first act of vandalism to occur in the realm of augmented reality." Errazuriz's "vandalism" and the attention it received may be a preview of what to expect from augmented additions to the public realm through social media apps.
Inevitably, advertising will join the augmented public realm. It already has in less immersive ways, including televised sports broadcasts that project advertisements onto to the field of play. Likewise, visual recreations of dead artists can now appear on a concert stage.
Will people even want to engage or be able to process AR-heavy spaces?
Physical ads have a propensity to gain cultural significance. The iconic yellow arrowhead signs of In-n-Out Burger across the west coast have become allied with the culture surrounding the fast food restaurant itself. In the U.K., Catford's "Big Cat," a locally famous piece of mimetic architecture in South East London that advertises the Catford shopping center, evokes so much civic pride that residents campaigned (successfully) to save it when developers proposed its demolition. But AR advertising lacks phenomenological qualities and is bereft of permanency, all of which can diminish a sense of place. How would both these scenarios have played out in a world with AR advertising? Would a claim for the preservation of a virtual object—an AR version of Long Island City's 5pointz, for example—have any merit, say if the firm that implemented that AR decided to discontinue it?
Simon references Vint Cerf, an internet pioneer who a few years ago said that future historians looking to study the 21st century will find an "information black hole." This is because, according to Simon, the programs needed to view our digital files will soon become be obsolete. "Obsolescence is a key factor in this process [and] migration of data alone won't help to mitigate this threat," he says.
In the more immediate future, it is perhaps the printed and sign-based advertising industry where AR could be most disruptive. Companies can't place their ads on a wall or billboard without permission, but with AR it is easy to see how advertisers could abuse their free reign. Media theorist Franco Berardi aruges in Precarious Rhapsodies that the rising overload of information in the average person's daily life has already "produced a saturation of human attention that has reached pathological levels." Will people even want to engage or be able to process AR-heavy spaces?
Japanese filmmaker Keiichi Matsuda's "Hyper-Reality" demonstrated in 2015 how dangerous a dependency on AR could be, with supermarkets devoid of any meaningful physical design, filled instead with blank spaces for AR to overlay and fill. AR is perhaps even more intrusive on the street, bamboozling the unnamed protagonist in the short film with an overload of adverts and information. The city had become subjective; shared experience in public spaces instead eschewed for personalized and augmented perceptions of the environment.
But, with Semiha Ergan's results applied, AR could in fact lower stress. Some aspects of it in Matsuda's "Hyper-Reality" are genuinely beneficial—even life-saving, such as the red warning arrows that indicate the path of oncoming vehicles.
If we are to take the quantified data from NYU's research, then AR's use by architects in some cases merely needs to be algorithmic and—like video games—scripted by computers. "This completely breaks down the architect/client relationship, which is the bedrock of the profession since it became a profession," Hopkins says.
Some may argue that Snapchat having AR autonomy isn't a bad thing. After all, you do choose to use the app. However, there is the possibility of it being bought out, as Koons's Balloon Dog demonstrated. This doesn't pertain just to advertising, but privacy as well. Residents in Neo Bankside, across the street from the Switch House viewing platform at the Tate Modern, complain about nosy museum-goers peering into their homes. It's entirely possible that Snapchat could one day charge those residents to put fake blinds or curtains in their windows when Snapchat users point their lenses at them.
It is not far-fetched to envision Privately Owned Augmented Public Spaces coming to fruition. Though only hypothetical, these would be similar to Privately Owned Public Spaces (POPS). Indeed, POPS are a precedent worthwhile studying to imagine what "POAPS" could be like. Business Improvement Districts—a form of POPS —adopt a "clean and safe" mantra and can sometimes result in aggressive efforts to relocate the homeless or restrict recreational activities and demonstrations.
The debate surrounding a right to augmented space gets further off the ground when we consider moving on from app-based AR, which relies on smartphones, to technology akin to RideOn goggles, which are currently being developed for extreme sport usage. Who is to say the owners of POPS will not edit out the homeless through their augmented view of the world? On a larger and more terrifying level, governments could even alter, or rather augment, their cities to hide politically inconvenient signs of dissent or distress.
AR is not yet advanced enough for humans to not be able to distinguish what is real and what is not. It is perhaps this "faulty" aspect that makes a project like Space Popular's Kazymierzowsky Rebound so effective. In a similar vein, Pokémon Go's charm is in part due to its endearingly unrealistic graphics. The app, released in 2016, presents AR as a force for good. In a 2017 study of the game's play in Australia, researchers Lisa Jacka and Lachlan Hartley Yee found that AR added depth to player's experience of public space, heightened their awareness of it, and encouraged exploration of urban areas.
Moreover, the findings shed light on urban planning principles. Players, for example, preferred outside, well-lit, and walkable environments where they could see others around them. The researchers subsequently argued that AR games could supplement placemaking efforts, and also supply framework for planners to see how people move through space in real time. There would also be a ton of data just waiting to be monetized.
Virtual artwork, face filters, "holograms" of musicians, and Pokémon Go are the first major forays into our augmented world, and they appear benevolent. However, with companies like Facebook and Google collecting vast amounts of user data, twinned with the receptive technologies demonstrated by NYU's Engineering Department, the scope and reach of AR may not be so fun for the average city dweller in the near future.
Jason Sayer is a freelance journalist based in London and New York, covering subjects related to the built environment.


This is the Star Wars droid building you're looking for.
The round dome head of the Star Wars astromech droid R2-D2 is about the same shape as the top of most observatories.
If you're going to be lecturing at a university about Star Wars and other popular sci-fi movies, you might as well leave your mark in the geekiest way possible.
That's exactly what Professor Hubert Zitt did while teaching at the University of Kaiserslautern in Germany.
Professor Zitt recruited a small team that included his father-in-law, Horst Helle, the master painter Klaus Ruffing and student volunteers to transform the university's domed-topped Zweibrücken Observatory into a giant version of the Star Wars astromech R2-D2.
While the Star Wars makeover took place in September 2018, fans around the world have just started to take notice.
Even Star Wars actor Mark Hamill tweeted about it on Friday with the caption, "R2-D2 Observatory Transformed Germans Into Giant Nerds."
This isn't the first university observatory to get a Star Wars makeover. Minnesota's Goodsell Observatory at Carleton College was made to look like R2-D2 back in 2010.


Ecuador's notoriously thin-skinned president took his hypersensitivity to the next level last week when he abruptly ordered his motorcade to halt in the middle of the street to berate a teenager for mocking him from the sidewalk.
President Rafael Correa stopped his motorcade in downtown Quito on May 1 after spotting a 17-year-old teen flipping him the bird from the sidewalk.
Bravely surrounded by his bodyguards, Ecuador's most powerful man stepped from his bullet proof vehicle and aggressively huffed and puffed towards the teenager to confront him and his mother.
The startled teenager, Luis Carrera, says President Correa poked him repeatedly in the chest and scolded him on the sidewalk. He said the president was so angry that tears were forming in his eyes.
"He screamed 'Show some respect, little kid! I am your president, you rude scoundrel!'" Carrera said.
Correa's spokesman denied the teen's account and insists the president never laid a hand on the kid.
Now, the finger-flipping teen is being punished for angering the touchy 51-year-old president. Carrera and his mother, who slapped one of the president's security guards during the incident, were dragged to a police station. Later on the teen was sentenced to 20 hours of community service.
The president accused opposition groups and the media of using the 17-year-old kid as part of their efforts to discredit his government.
"As always, the corrupt press makes a big show out of this, without showing contrasts, without investigating anything," the president tweeted sullenly.
It's not the first time Correa has used the weight of the presidency to go after young critics.
Correa's Twitter wars even made it to HBO show Last Week Tonight, where the Ecuadorean president was bashed by comedian John Oliver.


North Oval Room | The Rotunda, U.Va.
The north oval room may be reserved for dissertation defenses and meetings.
Usage fees: The usage fees noted above are incurred for events scheduled outside of normal operating hours (after 5pm or prior to 9am) and/or if the event is catered or requires special setup.
Security fees: For events requiring setup or participant access prior to 9am or after 5pm, two security staff members are required on site. The rate is $17 per hour for each RMC security staff member, at a minimum of four hours, for a total minimum security fee of $136.
Cancellations/Refunds: The room usage fee (deposit) will be refunded if notice of cancellation is received a minimum of 30 days prior to the scheduled event. If the event is cancelled less than 30 days prior to the event, the room usage fee will be charged. As a courtesy, kindly cancel no fee bookings per the same guidelines or as soon thereafter as possible.


text:
package generator

import (
	"path/filepath"
	"strings"

	"os"

	"github.com/Sirupsen/logrus"
	"github.com/golang/protobuf/proto"
	"github.com/golang/protobuf/protoc-gen-go/descriptor"
	"github.com/tcncloud/protoc-gen-persist/persist"
	"path"
)

type FileStruct struct {
	Desc            *descriptor.FileDescriptorProto
	ImportList      *Imports
	Dependency      bool        // if is dependency
	Structures      *StructList // all structures in the file
	AllStructures   *StructList // all structures in all the files
	ServiceList     *Services
	PersistStringer *PersistStringer // print our persist file
	Opts            PersistOpts      // options passed in via parameter
}

func NewFileStruct(
	desc *descriptor.FileDescriptorProto, allStructs *StructList,
	dependency bool, opts PersistOpts) *FileStruct {
	ret := &FileStruct{
		Desc:          desc,
		ImportList:    EmptyImportList(),
		Structures:    &StructList{},
		ServiceList:   &Services{},
		AllStructures: allStructs,
		Dependency:    dependency,
		Opts:          opts,
	}
	ret.PersistStringer = &PersistStringer{}

	return ret
}

func (f *FileStruct) GetOrigName() string {
	return f.Desc.GetName()
}

func (f *FileStruct) GetPackageName() string {
	return f.GetImplPackage()
}
func (f *FileStruct) IsSameAsMyPackage(pkg string) bool {
	return f.GetImplDir() == pkg
}
func (f *FileStruct) NotSameAsMyPackage(pkg string) bool {
	return !f.IsSameAsMyPackage(pkg)
}

// extract the persist.package file option
// or return "" as default
func (f *FileStruct) GetPersistPackageOption() string {
	if f.Desc == nil || f.Desc.GetOptions() == nil {
		return ""
	}
	if proto.HasExtension(f.Desc.GetOptions(), persist.E_Package) {
		pkg, err := proto.GetExtension(f.Desc.GetOptions(), persist.E_Package)
		if err != nil {
			logrus.WithError(err).Debug("Error")
			return ""
		}
		return *pkg.(*string)
	}
	logrus.WithField("File Options", f.Desc.GetOptions()).Debug("file options")
	return ""
}

func (f *FileStruct) GetImplFileName() string {
	_, file := filepath.Split(f.Desc.GetName())
	return strings.Join([]string{
		f.GetImplDir(),
		string(os.PathSeparator),
		strings.Replace(file, ".proto", ".persist.go", -1),
	}, "")
}

func (f *FileStruct) GetImplDir() string {
	pkg := f.GetPersistPackageOption()
	if pkg == "" {
		// if the persist.package option is not present we will use go_package
		if f.Desc.GetOptions().GetGoPackage() != "" {
			pkg = f.Desc.GetOptions().GetGoPackage()
		} else {
			// last resort
			pkg = f.Desc.GetPackage()
		}
	}
	if strings.Contains(pkg, ";") {
		// we need to split by ";"
		p := strings.Split(pkg, ";")
		if len(p) > 2 {
			logrus.WithField("persist package", pkg).Panic("Invalid persist package")
		}
		return p[0]
	}
	return pkg
}

func (f *FileStruct) GetImplPackage() string {
	pkg := f.GetPersistPackageOption()
	if pkg == "" {
		// if the persist.package option is not present we will use
		// go_pacakge
		if f.Desc.GetOptions().GetGoPackage() != "" {
			pkg = f.Desc.GetOptions().GetGoPackage()
		} else {
			// last resort
			pkg = f.Desc.GetPackage()
		}
	}
	// process pkg
	if strings.Contains(pkg, ";") {
		// we need to split by ";"
		p := strings.Split(pkg, ";")
		if len(p) > 2 {
			logrus.WithField("persist package", pkg).Panic("Invalid persist package")
		}
		return p[len(p)-1]
	}

	if strings.Contains(pkg, "/") {
		// return package after last /
		p := strings.Split(pkg, "/")
		return p[len(p)-1]
	}
	return strings.Replace(pkg, ".", "_", -1)
}

// return the computed persist file taking in consideration
// the persist.package option and original file name
func (f *FileStruct) GetPersistFile() string {
	return ""
}

func (f *FileStruct) GetFileName() string {
	return strings.Replace(f.Desc.GetName(), ".proto", ".persist.go", -1)
}

func (f *FileStruct) GetServices() *Services {
	return f.ServiceList
}

func (f *FileStruct) GetFullGoPackage() string {
	if f.Desc.Options != nil && f.Desc.GetOptions().GoPackage != nil {
		switch {
		case strings.Contains(f.Desc.GetOptions().GetGoPackage(), ";"):
			idx := strings.Index(f.Desc.GetOptions().GetGoPackage(), ";")
			return f.Desc.GetOptions().GetGoPackage()[0:idx]
		default:
			return f.Desc.GetOptions().GetGoPackage()
		}
	} else {
		return strings.Replace(f.Desc.GetPackage(), ".", "_", -1)
	}
}

func (f *FileStruct) DifferentImpl() bool {
	return (f.GetFullGoPackage() != f.GetImplDir())
}

func (f *FileStruct) GetGoPackage() string {
	if f.Desc.Options != nil && f.Desc.GetOptions().GoPackage != nil {
		switch {
		case strings.Contains(f.Desc.GetOptions().GetGoPackage(), ";"):
			idx := strings.LastIndex(f.Desc.GetOptions().GetGoPackage(), ";")
			return f.Desc.GetOptions().GetGoPackage()[idx+1:]
		case strings.Contains(f.Desc.GetOptions().GetGoPackage(), "/"):
			idx := strings.LastIndex(f.Desc.GetOptions().GetGoPackage(), "/")
			return f.Desc.GetOptions().GetGoPackage()[idx+1:]
		default:
			return f.Desc.GetOptions().GetGoPackage()
		}
	} else {
		return strings.Replace(f.Desc.GetPackage(), ".", "_", -1)
	}
}

func (f *FileStruct) GetGoPath() string {
	if f.Desc.Options != nil && f.Desc.GetOptions().GoPackage != nil {
		switch {
		case strings.Contains(f.Desc.GetOptions().GetGoPackage(), ";"):
			idx := strings.LastIndex(f.Desc.GetOptions().GetGoPackage(), ";")
			return f.Desc.GetOptions().GetGoPackage()[0:idx]
		case strings.Contains(f.Desc.GetOptions().GetGoPackage(), "/"):
			return f.Desc.GetOptions().GetGoPackage()
		default:
			return f.Desc.GetOptions().GetGoPackage()
		}
	} else {
		return strings.Replace(f.Desc.GetPackage(), ".", "_", -1)
	}
}

func (f *FileStruct) ProcessImportsForType(name string) {
	typ := f.AllStructures.GetStructByProtoName(name)
	if typ != nil {
		for _, file := range *typ.GetImportedFiles() {
			if f.GetPackageName() != file.GetPackageName() {
				f.ImportList.GetOrAddImport(file.GetGoPackage(), file.GetGoPath())
			}
		}
	} else {
		logrus.WithField("all structures", f.AllStructures).Fatalf("Can't find structure %s!", name)
	}
}

func (f *FileStruct) ProcessImports() {
	importsForStructName := func(name string, m *Method) {
		// first get imports for this struct
		f.ProcessImportsForType(name)

		// make sure every field is check if it needs an import as well
		str := f.AllStructures.GetStructByProtoName(name)
		for _, mp := range str.MsgDesc.GetField() {
			if mp.GetType() == descriptor.FieldDescriptorProto_TYPE_MESSAGE ||
				mp.GetType() == descriptor.FieldDescriptorProto_TYPE_ENUM {

				// if the type is mapped, we do not need this struct imported
				// instead we need the mapped type to be imported
				if m.GetMapping(mp) == nil {
					f.ProcessImportsForType(mp.GetTypeName())
				}
			}
		}
	}
	needServiceImports := func() bool {
		for _, s := range *f.ServiceList {
			if s.IsSQL() || s.IsSpanner() {
				return true
			}
		}
		return false
	}
	if needServiceImports() {
		f.ImportList.GetOrAddImport("io", "io")
		f.ImportList.GetOrAddImport("context", "golang.org/x/net/context")
		f.ImportList.GetOrAddImport("codes", "google.golang.org/grpc/codes")
		f.ImportList.GetOrAddImport("gstatus", "google.golang.org/grpc/status")

	}
	for _, srv := range *f.ServiceList {
		if !srv.IsSQL() && !srv.IsSpanner() {
			continue
		}
		if srv.IsSpanner() {
			f.ImportList.GetOrAddImport("spanner", "cloud.google.com/go/spanner")
		}
		if srv.IsSQL() {
			f.ImportList.GetOrAddImport("sql", "database/sql")
		}
		if opt := srv.GetServiceOption(); opt != nil {
			for _, m := range opt.GetTypes() {
				pkg := m.GetGoPackage()
				f.ImportList.GetOrAddImport(GetGoPackage(pkg), GetGoPath(pkg))
			}
		}
		for _, m := range *srv.Methods {
			importsForStructName(m.Desc.GetInputType(), m)
			importsForStructName(m.Desc.GetOutputType(), m)
			opts := m.GetMethodOption()
			if opts == nil {
				continue
			}
			if beforeOpt := opts.GetBefore(); beforeOpt != nil {
				pkg := beforeOpt.GetPackage()
				f.ImportList.GetOrAddImport(GetGoPackage(pkg), GetGoPath(pkg))
			}
			if afterOpt := opts.GetAfter(); afterOpt != nil {
				pkg := afterOpt.GetPackage()
				f.ImportList.GetOrAddImport(GetGoPackage(pkg), GetGoPath(pkg))
			}
			if mappingOpt := opts.GetMapping(); mappingOpt != nil {
				for _, typMap := range mappingOpt.GetTypes() {
					pkg := typMap.GetGoPackage()
					f.ImportList.GetOrAddImport(GetGoPackage(pkg), GetGoPath(pkg))
				}
			}
		}
	}
}

type persistFile struct {
	filename  string
	path      string
	importStr string
}

func (f *FileStruct) GetPersistLibFullFilepath() persistFile {
	// the full path that generated me
	origFile := path.Base(f.GetOrigName())
	// sloppily grab the first part of the filename
	beforeDot := strings.Split(origFile, ".")[0]
	if beforeDot == "" {
		beforeDot = "_"
	}
	imp := func() string {
		if f.Opts.PersistLibRoot == "" {
			return f.GetImplDir()
		}
		return f.Opts.PersistLibRoot
	}()
	return persistFile{
		filename:  beforeDot,
		path:      path.Join(f.GetImplDir(), "/persist_lib"),
		importStr: path.Join(imp, "/persist_lib"),
	}
}
func (f *FileStruct) Process() error {
	logrus.WithFields(logrus.Fields{
		"GetFileName()": f.GetFileName(),
	}).Debug("processing file")
	// collect file defined messages
	for _, m := range f.Desc.GetMessageType() {
		s := f.AllStructures.AddMessage(m, nil, f.GetPackageName(), f)
		f.Structures.Append(s)
	}
	// collect file defined enums
	for _, e := range f.Desc.GetEnumType() {
		s := f.AllStructures.AddEnum(e, nil, f.GetPackageName(), f)
		f.Structures.Append(s)
	}

	for _, s := range f.Desc.GetService() {
		f.ServiceList.AddService(f.GetPackageName(), s, f.AllStructures, f)
	}
	if f.NeedsPersistLibDir() {
		f.ImportList.GetOrAddImport("persist_lib", f.GetPersistLibFullFilepath().importStr)
		for _, i := range *f.ImportList {
			logrus.Debugf("IMPORT LIST: %+v, %#v\n", i.GoPackageName, i.GoImportPath)
		}
	}
	return nil
}
func (f *FileStruct) NeedImport(pkg string) bool {
	if f.NotSameAsMyPackage(pkg) &&
		(f.Opts.PersistLibRoot != pkg) &&
		pkg != "" {
		return true
	}
	return false
}

func (f *FileStruct) SanatizeImports() {
	imports := Imports(make([]*Import, 0))
	for _, i := range *f.ImportList {
		if f.NeedImport(i.GoImportPath) {
			imports.GetOrAddImport(i.GoPackageName, i.GoImportPath)
		}
	}
	f.ImportList = &imports
}

// the generator may need to make an extra package in the directory beneath ours
// this library will not be imported by our persist code, so it is safe to use
// anywhere the client wants
func (f *FileStruct) NeedsPersistLibDir() bool {
	if !f.Dependency && f.ServiceList.HasPersistService() {
		return true
	}
	return false
}

func (f *FileStruct) Generate() ([]byte, error) {
	err := f.ServiceList.PreGenerate()
	if err != nil {
		return nil, err
	}
	printer := &Printer{}
	printer.P(")\n")
	for _, s := range *f.ServiceList {
		processed := make(map[string]bool)
		if s.IsSpanner() || s.IsSQL() {
			printer.P("%s\n", s.PrintBuilder())
		}
		for _, m := range *s.Methods {
			if !processed[ToParamsFuncName(m)] {
				printer.P("%s\n", m.backend.MapRequestToParams())
				processed[ToParamsFuncName(m)] = true
			}
			if !processed[FromScanableFuncName(m)] {
				printer.P("%s\n", m.backend.TranslateRowToResult())
				processed[FromScanableFuncName(m)] = true
			}
			if !processed[IterProtoName(m)] {
				printer.P("%s\n", IteratorHelper(m))
				processed[IterProtoName(m)] = true
			}
		}
		for _, m := range *s.Methods {
			printer.P("%s\n", m)
		}
	}
	// prin the imports last, because the above code might have added to our files imports
	importPrinter := &Printer{}
	importPrinter.PA([]string{
		"// This file is generated by protoc-gen-persist\n",
		"// Source File: %s\n",
		"// DO NOT EDIT !\n",
		"package %s\n",
	}, f.GetOrigName(), f.GetImplPackage())
	f.SanatizeImports()
	importPrinter.P("import(\n")
	for _, i := range *f.ImportList {
		if f.NotSameAsMyPackage(i.GoImportPath) {
			importPrinter.P("%s \"%s\"\n", i.GoPackageName, i.GoImportPath)
		}
	}
	importPrinter.P("%s", printer.String())

	return []byte(importPrinter.String()), nil
}

// FileList ----------------

type FileList []*FileStruct

func NewFileList() *FileList {
	return &FileList{}
}

func (fl *FileList) FindFile(desc *descriptor.FileDescriptorProto) *FileStruct {
	for _, f := range *fl {
		if f.Desc.GetName() == desc.GetName() {
			return f
		}
	}
	return nil
}

func (fl *FileList) GetOrCreateFile(desc *descriptor.FileDescriptorProto, allStructs *StructList, dependency bool, params PersistOpts) *FileStruct {
	if f := fl.FindFile(desc); f != nil {
		return f
	}
	f := NewFileStruct(desc, allStructs, dependency, params)
	*fl = append(*fl, f)
	return f
}

func (fl *FileList) Process() error {
	for _, file := range *fl {
		err := file.Process()
		if err != nil {
			return err
		}
	}
	return nil
}

func (fl *FileList) Append(file *FileStruct) {
	*fl = append(*fl, file)
}

redpajama_set_name: RedPajamaGithub


text:
Q: Remove parameters in search query (only use specific query)? A typical search query: https://mywebsite.ph/search?searchItem=marketing&criteria=bachelorsdegree&search=Search+Courses
This is the search query I want to have: https://mywebsite.ph/search?searchLocation=Manila
Note: mywebsite.ph is NOT my website.....I just put it there for the sake of my question.
If I remove "searchItem", "criteria", and "search=" from the query, the page breaks and I get an error.  example of error:
Missing argument 1 for Illuminate\Database\Eloquent\Builder::where(), called in /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1470 and defined
The search query is built using this controller file:
 <?php

 namespace App\Http\Controllers;

 use App\posts;

 use App\categories;

 use App\schools;

 use DB;

 use Illuminate\Foundation\Bus\DispatchesJobs;

 use Illuminate\Routing\Controller as BaseController;

 use Illuminate\Foundation\Validation\ValidatesRequests;

 use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

 use App\Http\Controllers\Controller;

 use Illuminate\Support\Facades\Auth;

 use Illuminate\Http\Request;

 use App\Http\Requests;

 class searchController extends Controller
 {
protected $result = [];

public function articlesearch(Request $request){

    $searchItem=$request['searchItem'];
    $searchLocation=$request['searchLocation'];

    $criteria=$request['criteria'];

    if($criteria == 'articles'){

        $result=posts::whereRaw("MATCH(title,content,keywords) AGAINST('$searchItem')")->get();

        if(count($result)>0){

            $count=count($result);

            return view('articles', array('result' => $result))->with(array('searchItem'=>$searchItem,'criteria'=>$criteria,'count'=>$count))->with('searchItem',$searchItem);

        }

        else{

            return view('articles')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'criteria'=>$criteria));

        }

    }

}

public function postsearch(Request $request)
{
    $searchItem=$request['searchItem'];
    $searchLocation=$request['searchLocation'];

    $criteria=$request['criteria'];
    $search = "";
    if($request['search'] == "Search Colleges"){
        $search = "SearchColleges";
    }else{
        $search = "SearchCourses";
    }

    $fees = schools::where('status','')
    ->orderBy('fees', 'asc')
    ->get()
    ->pluck('fees')
    ->toArray();

    $fees = array_unique($fees);
    $priceRanges = array();

    $minPrice = 0;
    $maxPrice = 0;
    if(count($fees) > 0){
        foreach ($fees as $key => $value) {
            $range = explode(' - ', $value);
            $priceRanges[] = $range['0'];
            //$priceRanges[] = $range['1'];
        }
        $priceRanges = array_unique($priceRanges);
        $minPrice = (int) min($priceRanges);
        $maxPrice = (int) max($priceRanges);
    }

    if($criteria == 'schools'){

    //       $result=schools::whereRaw("MATCH(name,describtion) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();
        $result=schools::where('name', 'LIKE', '%'.$searchItem.'%')
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')
        ->orderBy('name', 'asc')
        ->get();

        $this->result = $result;

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'criteria'=>$criteria,'count'=>$count,'search'=>$search))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

    }

    if($criteria == 'articles'){

        $result=posts::whereRaw("MATCH(title,content,keywords) AGAINST('$searchItem')")->get();

        if(count($result)>0){

            $count=count($result);

            return view('articles', array('result' => $result))->with(array('searchItem'=>$searchItem,

                'criteria'=>$criteria,'count'=>$count,'title' => 'SchoolDir Articles','search'=>$search,

                'cat' => categories::where('status','')->get()))

            ->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('articles')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'criteria'=>$criteria,'search'=>$search,'title' => 'SchoolDir Articles'))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

    }

    if($criteria == 'bachelorsdegree'){

    //return redirect()->back();
    //$result=schools::whereRaw("MATCH(undergradcourses) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();

    //      $result=schools::where('undergradcourses', 'LIKE', '__'.$searchItem.'__')
    //                 ->orWhere('location', 'LIKE', '__'.$searchLocation.'__')
    //                 ->where('status','')->get();
        $result=schools::where('undergradcourses', 'LIKE', '%'.$searchItem.'%')
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')->orderBy('name', 'asc')->get();

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem, 'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search,'count'=>$count))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'search'=>$search,'criteria'=>$criteria))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));
        }

    }

    if($criteria == 'mastersdegree'){

    //return redirect()->back();
    //$result=schools::whereRaw("MATCH(postgradcourses) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();
    //      $result=schools::where('postgradcourses', 'LIKE', '___'.$searchItem.'___')
    //                 ->orWhere('location', 'LIKE', '___'.$searchLocation.'___')
    //                 ->where('status','')->get();
        $result=schools::where('postgradcourses', 'LIKE', '%'.$searchItem.'%')
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')->orderBy('name', 'asc')->get();

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem, 'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search,'count'=>$count))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'search'=>$search,'criteria'=>$criteria))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));
        }

    }

    if($criteria == 'technicalvocational'){

    //return redirect()->back();
    //$result=schools::whereRaw("MATCH(technicalandvocationalcourses) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();
    //      $result=schools::where('technicalandvocationalcourses', 'LIKE', '___'.$searchItem.'___')
    //                 ->orWhere('location', 'LIKE', '___'.$searchLocation.'___')
    //                 ->where('status','')->get();
        $result=schools::where('technicalandvocationalcourses', 'LIKE', '%'.$searchItem.'%')
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')->orderBy('name', 'asc')->get();

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem, 'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search,'count'=>$count))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'search'=>$search,'criteria'=>$criteria))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));
        }

    }

    if($criteria == 'certificateshortcourse'){

    //return redirect()->back();
    //$result=schools::whereRaw("MATCH(shortcoursesandcertifications) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();
    //      $result=schools::where('shortcoursesandcertifications', 'LIKE', '___'.$searchItem.'___')
    //                 ->orWhere('location', 'LIKE', '___'.$searchLocation.'___')
    //                 ->where('status','')->get();
        $result=schools::where('shortcoursesandcertifications', 'LIKE', '%'.$searchItem.'%')
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')->orderBy('name', 'asc')->get();

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem, 'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search,'count'=>$count))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'search'=>$search,'criteria'=>$criteria))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));
        }

    }

    if($criteria == ''){

    //return redirect()->back();
    //$result=schools::whereRaw("MATCH(shortcoursesandcertifications) AGAINST('$searchItem') AND MATCH(location) AGAINST('$searchLocation')")->where('status','')->get();
    //      $result=schools::where('shortcoursesandcertifications', 'LIKE', '___'.$searchItem.'___')
    //                 ->orWhere('location', 'LIKE', '___'.$searchLocation.'___')
    //                 ->where('status','')->get();
        $result=schools::where()
    //  ->where('location', 'LIKE', '%'.$searchLocation.'%')
        ->where('status','')->orderBy('name', 'asc')->get();

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem, 'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search,'count'=>$count))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'search'=>$search,'criteria'=>$criteria))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));
        }

    }

}

//sort search

public function sortsearch(Request $request){

    $input = $request->all();

    $fees = schools::where('status','')
    ->orderBy('fees', 'asc')
    ->get()
    ->pluck('fees')
    ->toArray();

    $ranking_philippines = schools::where('status','')
    ->orderBy('ranking_philippines', 'asc')
    ->get()
    ->pluck('ranking_philippines')
    ->toArray();

    $fees = array_unique($fees);
    $priceRanges = array();
    $minPrice = 0;
    $maxPrice = 0;

    if(count($fees) > 0){
        foreach ($fees as $key => $value) {
            $range = explode(' - ', $value);
            $priceRanges[] = $range['0'];
            //$priceRanges[] = $range['1'];
        }
        $priceRanges = array_unique($priceRanges);
        $minPrice = (int) (min($priceRanges)?min($priceRanges):0);
        $maxPrice = (int) (max($priceRanges)?max($priceRanges):0);
    }

    $ranking_philippines = array_unique($ranking_philippines);
    $rankings = array();
    $minRank = 0;
    $maxRank = 0;

    if(count($ranking_philippines) > 0){
        foreach ($ranking_philippines as $key => $value) {
            $range = explode("  ", $value);
            $rankings[] = $range['0'];
            $rankings[] = isset($range['1']) ? $range['1'] : null;
        }
        $rankings = array_unique($rankings);
        $minRank = (int) (min($rankings)?min($rankings):0);
        $maxRank = (int) (max($rankings)?max($rankings):0);
    }

    ##--- Search begins
    $searchItem = str_replace("%", " ", $request['searchItem']);

    $searchLocation = $request['searchLocation'];

    $criteria = $request['criteria'];

    $ownership = $request['ownership'];
    //$centers_of_excellence=str_replace(" ", "%", $request['centers_of_excellence']);
            // changed by Suraj k 3-4-18;
    // center of ex is an array in view/ filters; please see the view file;
    $coe = $request['centers_of_excellence'];
    $centers_of_excellence = "";
    if(is_array($coe) && isset($coe[0])){
        $centers_of_excellence = str_replace(" ", "%", $coe[0]);
    }
    ##--

    $city = $request['city']; // array in view file
    $type = $request['type']; // array in view file
    $term_structure = $request['term_structure']; // array in view file

    $Ranges = array();
    if (isset($request['FeesRange']) && !empty($request['FeesRange'])) {
        $Ranges = explode(' - ',$request['FeesRange']);
    }else{
        $Ranges = explode(' - ',$request['fees']);
    }

    $Ranking = array();
    if (isset($request['PhilippinesRanking']) && !empty($request['PhilippinesRanking'])) {
        $Ranking = explode(" ",$request['PhilippinesRanking']);
    }else{
        $Ranking = explode(" ",$request['ranking_philippines']);
    }

    $returnData['Ranges'] = $Ranges;
    $returnData['Ranking'] = $Ranking;
    $returnData['sortby'] = $request['sortby'];
    $returnData['rankingsortby'] = $request['rankingsortby'];
    $returnData['PhilippinesRanking'] = $request['PhilippinesRanking'];
    $returnData['FeesRange'] = $request['FeesRange'];
    //dd($Rfees);
    $sortby=isset($request['sortby'])?trim($request['sortby']):'';
    $rankingsortby=isset($request['rankingsortby'])?trim($request['rankingsortby']):'';
    $search=$request['search'];
    //dd($fees);
    //$type=$request['School_type'];

    //$location=$request['location'];
    //$result = schools::where('city', 'LIKE', '%'.$searchLocation.'%');
    //dd($result);
    //$result = schools::where('location', 'LIKE', '%' . $city . '%')->orwhere('name', 'LIKE', '%' . $searchItem . '%')->orwhere('describtion', 'LIKE', '%' . $searchItem . '%');

    // changed by Suraj k. 4 Apr 2018
    $result = NULL;

    if ($criteria == 'schools') {
        $result = schools::where('name', 'LIKE', '%' . $searchItem . '%');
    } elseif ($criteria == 'bachelorsdegree') {
        $result = schools::where('undergradcourses', 'LIKE', '%' . $searchItem . '%');
    } elseif ($criteria == 'mastersdegree') {
        $result = schools::where('postgradcourses', 'LIKE', '%' . $searchItem . '%');
    } elseif ($criteria == 'technicalvocational') {
        $result = schools::where('technicalandvocationalcourses', 'LIKE', '%' . $searchItem . '%');
    } elseif ($criteria == 'certificateshortcourse') {
        $result = schools::where('shortcoursesandcertifications', 'LIKE', '%' . $searchItem . '%');
    } elseif ($criteria == '') {
        $result = schools::where();
    }

    if (!empty($searchLocation)) {

        $result = $result->where('city', 'LIKE', '%' . $searchLocation . '%');

    }
    elseif(!empty($city)) {

        $result = $result->where('city', 'LIKE', '%' . $city . '%');

    }

    if (!empty($type)) {

        $result = $result->where('type', 'LIKE', '%' . $type . '%');

    }

    if (!empty($term_structure)) {

        $result = $result->where('term_structure', 'LIKE', '%' . $term_structure . '%');

    }

    ##-- changed by Suraj k. 4 Apr 2018

            if (sizeof($Ranges) > 1) {
                        $result = $result->where(DB::raw("SUBSTRING_INDEX(fees, ' - ', 1)"), '>=', (int) $Ranges[0])
                                 ->where(DB::raw("SUBSTRING_INDEX(fees, ' - ', -1)"), '<=', (int) $Ranges[1]);
            }

    if (sizeof($Ranking) > 1) {
        $result = $result->where(DB::raw("SUBSTRING_INDEX(fees, '  ', 1)"), '>=', (int) $Ranking[0])
                         ->where(DB::raw("SUBSTRING_INDEX(fees, '  ', -1)"), '<=', (int) $Ranking[1]);
    }

    if($ownership){

        $result = $result->whereIn('ownership', $ownership);

    }
    //if($city){
    //  $result = $result->whereIn('city',$city);
    //}
    // changed by suraj k 4 apr 18
    if($criteria == $centers_of_excellence && !empty($centers_of_excellence) ){

        $result = $result->whereRaw("( centers_of_excellence LIKE '%$centers_of_excellence%' ) ");

    }
    //if($type){
    //  $result = $result->whereIn('type',$type);
    //}
    //if($criteria == $term_structure){
    //  $result = $result->where('term_structure', '=', $term_structure);
    //}
    //if($term_structure){
    //  $result = $result->whereIn('term_structure',$term_structure);
    //}

    /*
    // changed by suraj k. 4 Apr 18
    if (is_array($city) && count($city) > 0) {

        $tq = array();

        foreach ($city as $c) {

            $tq[] = "city LIKE '%$c%'";
            break;
        }

        $c_str = implode(' OR ', $tq);

        if (!empty($c_str)) {

            $c_str = " (" . $c_str . ")";

            $result->whereRaw("$c_str");

        }

    }

    // changed by suraj k. 4 Apr 18
    if (is_array($type) && count($type) > 0) {

        $tq = array();

        foreach ($type as $ty) {

            $tq[] = "term_structure LIKE '%$ty%'";
            break;
        }

        $type_str = implode(' OR ', $tq);

        //dd($type_str);

        if (!empty($type_str)) {

            $type_str = " (" . $type_str . ")";

            $result->whereRaw("$type_str");

        }

    }

    // changed by suraj k. 4 Apr 18
    if (is_array($term_structure) && count($term_structure) > 0) {

        $tq = array();

        foreach ($term_structure as $ts) {

            $tq[] = "term_structure LIKE '%$ts%'";
            break;

        }

        $term_str = implode(' OR ', $tq);

        //dd($type_str);

        if(!empty($term_str)) {

            $term_str = " (". $term_str .")";

            $result->whereRaw("$term_str");

        }

    }
    */

            if($sortby != ""){
                if($sortby == "HightoLow"){
                        $result = $result->orderBy('fees', 'asc');
                }else{
                        $result = $result->orderBy('fees', 'desc');
                }
            }

            if($rankingsortby != ""){
                if($rankingsortby == "HightoLow"){
                        //$result = $result->orderByRaw('convert(ranking_philippines,unsigned) asc');
                        $result = $result->orderByRaw('convert((CASE WHEN ranking_philippines IS NULL then 129999999999999 ELSE ranking_philippines END),unsigned) asc');
                }else{
                        //$result = $result->orderByRaw('convert(ranking_philippines,unsigned) desc');
                        $result = $result->orderByRaw('convert((CASE WHEN ranking_philippines IS NULL then 0 ELSE ranking_philippines END),unsigned) desc');
                }
            }

    $result = $result->get();

    if(count($result)>0){

        $count=count($result);

        return view('schools', [
            'result' => $result,
            'searchItem' => $searchItem,
            'criteria' => $criteria,
            'count' => $count,
            'searchLocation' => $searchLocation,
            'search' => $search,
            'minPrice' => $minPrice,
            'maxPrice' => $maxPrice,
            'minRank' => $minRank,
            'maxRank' => $maxRank,
            'returnData' => $returnData
        ]);

    }

    else{

        return view('schools', [
            'msg' => 'No result found',
            'count' => '0',
            'searchItem' => str_replace("%", " ", $searchItem),
            'criteria' => $criteria,
            'searchLocation' => $searchLocation,
            'search' => $search,
            'minRank' => $minRank,
            'maxRank' => $maxRank,
            'returnData' => $returnData
        ]);

    }
}

 }

The search query CAN work even without some of the queries used in the FILTER box such as "city=" or "type=".  But how I can I make it work using only specific queries such as "searchLocation"?
My search form code:
   <!-- Tab links -->
        <div class="tab">
    <button class="tablinks" id="defaultOpen" onclick="openCity(event, 'Search by Course')">Search by Course</button>
    <button class="tablinks" onclick="openCity(event, 'Search by College')">Search by College</button>
        </div>

        <!-- Tab content -->
        <div style="width:100%;height: 130px;" id="Search by Course" class="tabcontent form-group col-md-6">
            <form action="{{ action("searchController@postsearch") }}" method="get" role="form" style="padding-top: 3%;" class="form-inline">
            <div class="col-25">
              <input class="form-control" type="text" name="searchItem" placeholder="eg: Marketing" required>
            </div>
     <!--       <div class="col-30">
              <input class="form-control" type="text" name="searchLocation" placeholder="Location" >
            </div> -->
               <div class="col-md-4 col-20">
                <select style="height: 40px;background: #e6e6e6;width:100%;border: 0px solid #ccc;" class="" name="criteria" required>
                    <option selected="selected" value="bachelorsdegree">Bachelors Degree</option>
                    <option value="mastersdegree">Masters Degree</option>
                    <option value="technicalvocational">Technical/Vocational</option>
                    <option value="certificateshortcourse">Certificate/Short Course</option>
                </select>
                </div>
           <div class="form-group col-md-2 form-button">
                <input type="submit" class="btn btn-search" name="search" value="Search Courses">
            </div>
            </form>
        </div>

        <div id="Search by College" style="width:100%;height: 130px;" class="tabcontent form-group col-md-6">
            <form action="{{ action("searchController@postsearch") }}" method="get" role="form" style="padding-top: 3%;" class="form-inline">
            <div class="col-25">
              <input class="form-control" type="text" name="searchItem" placeholder="eg: University of the Philippines" required>
            </div>
        <!--    <div class="col-30">
              <input class="form-control" type="text" name="searchLocation" placeholder="Location">
            </div> -->
               <div class="col-md-4 col-20">
                <select style="height: 40px;background: #e6e6e6;width:100%;border: 0px solid #ccc;" class="" name="criteria" required>
                    <option selected="selected" value="schools">Schools</option>
                </select>
                </div>
            <div class="form-group col-md-2 form-button">
                <input type="submit" class="btn btn-search" name="search" value="Search Colleges">
            </div>
            </form>
        </div>

A: Solved this on my own with help from someone:
Added this code right above if($criteria == 'schools'){ and below
            $maxPrice = (int) max($priceRanges);
    }

Code:
    if($searchLocation != ""){
        $result=schools::where('city', 'LIKE', '%'.$searchLocation.'%')
        ->orderBy('name', 'asc')
        ->get();

        $this->result = $result;

        if(count($result)>0){

            $count=count($result);

            return view('schools', array('result' => $result, 'msg' => ''))->with(array('searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'criteria'=>$criteria,'count'=>$count,'search'=>$search))->with('searchItem',$searchItem)->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

        else{

            return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'searchLocation'=>$searchLocation,'criteria'=>$criteria,'search'=>$search))->with(array('minPrice' =>$minPrice,'maxPrice'=>$maxPrice));

        }

    }

Added 'msg' => '' to the return view statement in all controller files.

redpajama_set_name: RedPajamaStackExchange


The Simple Pants in a Rover Green Rinsed colourway boast a looser fit and a regular waistline paired with their 65/35% Polyester/Cotton 'Denison' Twill blend are a comfortable wear perfect for pairing with most outfits.A triple stitched seam ensures strength and durability where it's needed most, with bartack stitching at vital stress points. The iconic square Carhartt label sits on the rear pocket. A zip fly and branded button finish these pants.


text:
Why Did George Stop Working for the Yankees?
George's decision to leave
George's deteriorating relationship with the Yankees
George's new opportunity with the Mets
The Yankees' reaction
The Yankees' front office
The Yankees' fans
George's legacy
George's impact on the Yankees
George's impact on baseball
George Steinbrenner was the principal owner of the Yankees from 1973 until his death in 2010. Many people wondered why he stopped working for the Yankees in 2007.
George had been with the Yankees organization for over ten years. He had worked his way up from the minors to the big leagues and had been a starting pitcher for the last five years. When George received a call from the Yankees' GM, he was shocked to hear that he had been traded.
George's deteriorating relationship with the Yankees is cited as the primary reason for his departure from the team. George was reportedly unhappy with the way the team was being run, and he felt that he was not being given enough input into decisions about the team. Additionally, George was reportedly not happy with the direction the team was heading in, and he felt that he could no longer trust the people running the team.
In 1998, George Steinbrenner, owner of the New York Yankees, offered Joe Torre a 1-year contract to manage the team. At the time, the Yankees had not won a World Series in 18 years and were coming off a 97-loss season. Torre accepted Steinbrenner's offer, and led the Yankees to aseries of winning seasons. In 2000, the Yankees won their first World Series championship since 1978.
In October 2017, George announced that he would be stepping down as managing general partner of the Yankees effective January 3, 2018. He cited his health as a factor in his decision. George's son Hank will take over as managing general partner and control the team's day-to-day operations.
While George's health may have been a factor in his decision to step down from the Yankees, it is also possible that he saw an opportunity to take on a new challenge with the Mets. In December 2017, it was announced that Steve Cohen had reached an agreement to purchase a majority stake in the Mets. Cohen is a billionaire hedge fund manager who is expected to inject significant resources into the team. George could be joining the Mets in a leadership role to help build them into a contender.
The New York Yankees released a statement today in response to George Steinbrenner's decision to stop working for the team. "George Steinbrenner was a great owner and a tremendous asset to the Yankees organization," the statement read. "We are grateful for all that he has done for us and we wish him all the best in the future."
The Yankees' front office was not happy with George's decision to retire. They felt that he had quit on the team and that he was no longer committed to winning. George was offered a new contract, but he declined it. He said that he was not interested in continuing to work for the Yankees.
George Steinbrenner bought the New York Yankees in 1973. After years of poor performance, Steinbrenner decided to make a change and hired Billy Martin as the team's new manager. The move paid off, and the Yankees won the World Series in 1977.
However, the following season was marred by controversy. During a game against the Boston Red Sox, Steinbrenner and Martin got into a fistfight in the dugout. As a result, Steinbrenner fired Martin.
This decision proved to be unpopular with Yankees' fans, who began to boo Steinbrenner whenever he was shown on the stadium's big screen. In response, Steinbrenner stopped attending Yankees' home games. He didn't return to Yankee Stadium until 1980, when the fans finally forgave him.
George Steinbrenner was the principal owner of the New York Yankees from 1973 until his death in 2010. He was also the founder of the American shipbuilding company Kinsman Marine Transit Company. In 2008, Forbes ranked him the 18th-most powerful person in the world. He was also known as "The Boss". Under Steinbrenner's ownership, the Yankees won seven World Series titles.
Since his untimely death, George Steinbrenner's impact on the New York Yankees has been felt both on and off the field. As the principal owner of the Yankees, Steinbrenner helped transform the team into one of the most successful franchises in Major League Baseball. His aggressive style of management reshaped not only the Yankees, but also the game of baseball itself.
Off the field, Steinbrenner was an equally controversial figure. He was often criticized for his meddling in team affairs and his meddling ways. However, there is no denying that Steinbrenner was a passionate owner who loved his team and wanted nothing more than to see them succeed.
George Steinbrenner will always be remembered as one of the most influential owners in baseball history. His tireless work ethic and dedication to winning helped make the Yankees a dynasty. Although he was often criticized, there is no doubt that Steinbrenner's impact on the Yankees was immensely positive.
George Steinbrenner was one of the most influential figures in baseball history. As the principal owner of the New York Yankees, he helped to turn the team into a global brand and a perennial championship contender. His aggressive style and controversial comments made him one of the most colorful and polarizing figures in sports, but there is no denying his impact on the game.
George Steinbrenner was born in Ohio in 1930. He was a student at Williams College when he was drafted into the army during the Korean War. After his discharge, he went to work for his father's shipping company. In 1957, he inherited the company from his father and began to expand its operations.
In 1972, Steinbrenner purchased the New York Yankees for $10 million. The team had fallen on hard times and was in need of new leadership. Steinbrenner quickly began to put his own stamp on the team. He hired and fired managers at a dizzying pace, spending lavishly on free agents, and demanding nothing less than championships from his players.
Under Steinbrenner's leadership, the Yankees became one of the most successful teams in baseball history. They won seven World Series titles and 11 American League pennants during his time as owner. The Yankees also became a global brand, with immense popularity both inside and outside of baseball.
In 2010, Steinbrenner passed away after suffering a heart attack at his home in Florida. His legacy as one of baseball's most influential figures is secure, and his impact on the game will be felt for years to come.


text:
John 9:1 - 41
Book of John
9:1 - [ In Context | Read Chapter | Discuss this Verse ]
As He passed by, He saw a man blind from birth.
And His disciples asked Him, "Rabbi, R589 who sinned, this R590 man or his parents, R591 that he would be born blind?"
Jesus answered, "It was neither that this man sinned, nor his parents; but it was so that R592 the works of God might be displayed in him.
"We must work the works of Him who sent Me as R593 long as it is day; night is coming when no one can work.
"While I am in the world, I am the R594 Light of the world."
When He had said this, He spat R595 on the ground, and made clay of the spittle, and applied the clay to his eyes,
and said to him, "Go, wash in the R596 pool of Siloam" (which is translated, Sent). So he went away and washed, R597 and came R598 back seeing.
Therefore the neighbors, and those who previously saw him as a beggar, were saying, "Is not this the one who used to sit R599 and beg?"
Others were saying, "This is he," still others were saying, "No, but he is like him." He F110 kept saying, "I am the one."
So they were saying to him, "How then were your eyes opened?"
He answered, "The man who is called Jesus made clay, and anointed my eyes, and said to me, `Go to Siloam R600 and wash'; so I went away and washed, and I received sight."
They said to him, "Where is He?" He said, "I do not know."
They brought to the Pharisees the man who was formerly blind.
Now R601 it was a Sabbath on the day when Jesus made the clay and opened his eyes.
Then R602 the Pharisees also were asking him again how he received his sight. And he said to them, "He applied clay to my eyes, and I washed, and I see."
Therefore some of the Pharisees were saying, "This man is not from God, because He does R603 not keep the Sabbath." But others were saying, "How can a man who is a sinner perform such signs?" R604 F111 And there R605 was a division among them.
So they said to the blind man again, R606 "What do you say about Him, since He opened your eyes?" And he said, "He is a prophet." R607
The R608 Jews then did not believe it of him, that he had been blind and had received sight, until they called the parents of the very one who had received his sight,
and questioned them, saying, "Is this your son, who you say was born blind? Then how does he now see?"
His parents answered them and said, "We know that this is our son, and that he was born blind;
but how he now sees, we do not know; or who opened his eyes, we do not know. Ask him; he is of age, he will speak for himself."
His parents said this because they were R609 afraid of the Jews; for the Jews had R610 already agreed that if anyone confessed Him to be Christ, F112 he R611 was to be put out of the synagogue.
For this reason his parents said, "He R612 is of age; ask him."
So a second time they called the man who had been blind, and said to him, "Give R613 glory to God; we know that this R614 man is a sinner."
He then answered, "Whether He is a sinner, I do not know; one thing I do know, that though I was blind, now I see."
So they said to him, "What did He do to you? How did He open your eyes?"
He answered them, "I R615 told you already and you did not listen; R616 why do you want to hear it again? You do not want to become His disciples too, do you?"
They reviled him and said, "You are His disciple, but we R617 are disciples of Moses.
"We know that God has spoken to Moses, but as for this man, we R618 do not know where He is from."
The man answered and said to them, "Well, here is an amazing thing, that you do not know where He is from, and yet He opened my eyes.
"We know that God R619 does not hear sinners; but if anyone is God-fearing and does His will, He hears him.
"Since F113 the beginning of time it has never been heard that anyone opened the eyes of a person born blind.
"If R620 this man were not from God, He could do nothing."
They answered him, "You R621 were born entirely in sins, and are you teaching us?" So they put R622 him out.
Jesus heard that they had put R623 him out, and finding him, He said, "Do you believe in the Son R624 of Man?"
He answered, "Who R625 is He, Lord, F114 that I may believe in Him?"
Jesus said to him, "You have both seen Him, and He R626 is the one who is talking with you."
And he said, "Lord, I believe." And he worshiped R627 Him.
And Jesus said, "For R628 judgment I came into this world, so that those R629 who do not see may see, and that those R630 who see may become blind."
Those of the Pharisees who were with Him heard these things and said to Him, "We R631 are not blind too, are we?"
Jesus said to them, "If R632 you were blind, you would have no sin; but since F115 you say, `We R633 see,' your sin remains.
F110 Lit That one
F111 Or attesting miracles
F112 I.e. the Messiah
F113 Lit From the age it was not heard
F114 Or Sir
F115 Lit now
R589 Matthew 23:7
R590 Luke 13:2; John 9:34; Acts 28:4
R591 Exodus 20:5
R592 John 11:4
R593 John 7:33; 11:9; 12:35; Galatians 6:10
R594 Matthew 5:14; John 1:4; 8:12; 12:46
R595 Mark 7:33; 8:23
R596 Nehemiah 3:15; Isaiah 8:6; Luke 13:4; John 9:11
R597 2 Kings 5:13f
R598 Isaiah 29:18; 35:5; 42:7; Matthew 11:5; John 11:37
R599 Acts 3:2,10
R600 John 9:7
R602 John 9:10
R603 Matthew 12:2; Luke 13:14; John 5:10;
R605 John 6:52; 7:12,43; 10:19
R607 Deuteronomy 18:15; Matthew 21:11
R608 John 1:19; 9:22
R610 John 7:45-52
R611 Luke 6:22; John 12:42; 16:2
R613 Joshua 7:19; Ezra 10:11; Revelation 11:13
R617 John 5:45; Romans 2:17
R619 Job 27:8f; 35:13; Psalms 34:15f; 66:18; 145:19; Proverbs 15:29; 28:9; Isaiah 1:15; James 5:16ff
R620 John 3:2; 9:16
R622 John 9:22,35; 3 John 10
R624 Matthew 4:3
R625 Romans 10:14
R628 John 3:19;
R629 Luke 4:18
R630 Matthew 13:13; 15:14
R631 Romans 2:19
R632 John 15:22,24
R633 Proverbs 26:12


I have listed a new property at 2348 Mt. Tuam CRES in Blind Bay.
I have sold a property at SL 9 312 Arbutus ST in Chase.
Beautiful well-appointed immaculate 2 bdrm rancher on Arbutus Road in Chase. Views of golfcourse and short walk to waterfront. One of only a handful with 2 car garage. Large spacious rooms, private patio area. features include cathedral ceiling in living room, sliding drawers in kitchen, golf-view patio area, large oversized masterbedroom with walk-in closet and 4 piece master bathroom, gas fireplace, open floorplan, maple cabinets in kitchen and stamped concrete patios. Perfect retirement home!


Published 21 janvier 2018 at 3700 × 1396 in Tipeee_logo.
Hi to every body, it's my first pay a visit of this weblog; this website contains remarkable and actually excellent material for readers.
Attractive element of content. I simply stumbled upon your website and in accession capital to say that I get in fact loved account your weblog posts.
The layout is one of the WordPress one, but I paid an extension to my provider, that allows me to have more layout and content.


text:
Q: Comma before "either" at end of this sentence Please help me determine whether or not to include a comma at the end of the third sentence:

"I won't be talking to my ex at the party tonight."
-"But what if she talks to you?"
"I won't be listening to her either."

-or-

"I won't be talking to my ex at the party tonight."
-"But what if she talks to you?"
"I won't be listening to her, either."

Thanks!

A: Without the comma it means that he won't listen to her - the same way as he won't listen to anyone else. With the comma it means that he won't talk and won't listen to her. So yes, here the comma makes sense.


text:
1800 313 4151 / 89806 85509 support@legalwiz.in My Account
Proprietorship Firm
Incorporation by Foreign National or NRI
Other Business Structures
Intellectual Properties
Licenses & Government Registrations
Change in Business
Growth Lessons
Startup & Success Stories
Debjani Ghosh: Steering India's Tech Juggernaut
Home » blog » Debjani Ghosh: Steering India's Tech Juggernaut
Continuing our thematic articles on women, just like the one where we recently featured the teenage climate change activist Greta Thunberg, today, we present a corporate figure who serves Debjani Ghosh, current president of the National Association of Software & Services Companies (Nasscom) which drives the $154 billion IT- business process management (BPM) industry, was born after 12 male children in her family.
Hailing from a Bengali family, Debjani grew up amongst brothers, but was never made to feel any different from them. Considering her childhood as one of the crucial factors, she has always emphasized on how it helped her in breaking the gender stereotypes early on. And while raising 12 male children, her parents were very supportive too – they'd let her play cricket or even ride a motorcycle. She carried the same attitude throughout her life – to be as good as everybody else. She credits her father for this as he raised her saying she could do anything she likes but it is her choice whether to go for it or not.
Gender was never a cause of concern for Debjani as she went on to compete in the then male-dominated corporate world. She is a true unapologetic achiever who was never scared of competition – all thanks to her childhood. She completed her graduation in political science from Osmania University (Hyderabad) followed by an MBA (marketing) from the SP Jain Institute of Management and Research in Mumbai. An ardent physics, statistics and math-loving student, she transitioned to management later on.
Travelling was something that played an important role in moulding her. Due to her father's nature of work, he used to travel a lot with the family. This is something that built her attitude towards a change. Living outside India for quite a long time and exposing herself to the different cultures taught her acceptance. This prepared her for the challenges ahead – whether leading Intel in India or heading NASSCOM as it's 1st woman president. Having mastered the art of embracing change since childhood such that no challenge or change drifted her from the goal. As she says, "It is always about being the best you can be".
The Professional Experience
While Ghosh became the fifth Nasscom president in April 2018, she was the first woman in the 30 year history in the IT software industry. Why does this matter? Simply because no woman in India has been at the helm of affairs in any of the big software firms. The sector itself is struggling with gender parity since its inception.
Debjani Ghosh, during her tenure at Intel
Debjani stands as an example of gender diversity in the technology industry. She is a pioneering leader challenging the gender roles in the Information Technology industry. Be it the first woman in India to associate herself, heading the Manufacturers' Association for Information Technology (MAIT), and now leading NASSCOM. An illustrious career spanning over two decades predominantly in the Information Technology and even leading Intel's South and Southeast Asia.
Her experience in technology domain led her to believe in utilizing tech advancements for the betterment of people. Leveraging technology for societal improvement, she played a crucial role in creating the Digital Dream strategy to aid digital transformation in India. She then worked extensively with the government on the social projects that had her being an enabler of development and growth in technology adoption.
Her Message to Women
Debjani has clear advice for women who she thinks are conditioned from the time they are born . She says 'do not worry about what others think, but do what you think. Know what you believe in'. For her, that was the important question to break the paradigm. Another thing she insists is to keep dreaming and never feeling guilty about it. Be it a dream to become an entrepreneur or climbing to the top of that corporate ladder, owing it to oneself is the key.
Often, she has opined about how the domestic front is a core concern in Indian society. Having career ambitions is equally important, as she says "you are trying to figure out how you can be a thorough professional while you continue to be a goddess at home – that is where the guilt trip starts."
Debjani Ghosh
Now, put that statement with the recent Nasscom study revealing how 30% of women make up the IT force today and the majority of them are below 30 years. Certainly, women are holding key positions in the industry now than before and even have C-suite positions. But again, she points out the gender disparity in such positions.
Accolades and Legacy
Being named amongst the '25 most powerful women in Indian Business' by Business Today, Fortune India also ranked her the 11th most powerful woman in Business. Such accolades make her responsible for every action she takes. Being a role model to women in India, she also helps mentors and supports women.
Throughout her career, she has mentored many women from various fields and helped them realize their dreams. And with this, she is also admitting that Indian corporates are quite gender-neutral when it comes to rating capabilities, as compared to other countries. She will keep on inspiring generation of womens with her success – being 'more comfortable with being uncomfortable' which heightens the chances of success by enabling you to think quite differently from the rest.
By Karan Dave|Sep 30, 2019|Grow Your Business, Growth Lessons, Startup & Success Stories|
About the Author: Karan Dave
Karan Dave is a seasoned writer associated as a content expert with Legalwiz.in. He has blended his interests in business solutions and starup economy with the writing capabilities to provide resourceful information for varied audiences.
Khushali Chauhan: A businesswoman who believes in gender equality
Neelam Tewar: An Empath. Driving Change – one business, one person at a time
Vaishali Vaishnav: Striving to level the playing field for women
Elaben Bhatt: A living legend & Messiah for many
Rama Moondra: Empowering individuals towards positivity & growth
Know about the next-gen leader: Greta Thunberg
Being an Entrepreneur Today – What Does it Mean?
Startup: Expectations vs Reality!
Feb 28, 2019| 0 Comments
How to Know When a Business Idea is Worth Pursuing
Feb 20, 2019| 1 Comment
5 Things that no one told you about startups
Dec 8, 2018| 0 Comments
Select a ServiceStarting a New BusinessTrademarks & CopyrightsChange in BusinessTax Registrations & FilingsLegal DraftingBookkeeping & CompliancesOther
How Partner and Designated Partner are different in an LLP?
5 Modern Day Management Lessons to Adopt from Shri Krishna this Janmashtami
Pay only Stamp Duty: Zero MCA Form Fees for Company Registration
Benefits of choosing LLP over Partnership Firm
Procedure for Incorporation of a Private Limited Company
How can form 15G/15H help in preventing or lowering TDS?
5 Things to consider for managing the manufacturing unit
5 Mandatory Compliances Required to Start a Trading Business
Compliance Calendar 2020: Update your 2020 Calendar with these due dates
Did you just innovate something spectacular for your startup? Patent it ASAP!
Limited Liability Partnership Registration
Partnership Firm Registration
Sole Proprietorship Firm Registration
Explore all services »
© 2019 LegalWiz.in - LegalWiz.in is the leading provider of personalized online legal solutions & legal documents in India.
Subscribe to stay updated with latest blogs on business compliance, taxation and IPR.
Enter your email here..