text:
Q: How can I match connected websockets in Node JS to a new message that is saved? I have a Node / Express based server that uses Mongodb / Mongoose as it's data store.  The clients are iOS apps that mostly access data (posts) using a REST API on the server.  However, the client user can also start a chat on individuals posts in the app, which require that the user find out immediately if a new message is posted for that specific chat/post.  This is handled by opening a websocket between the iOS app (socketrocket) and the server (Einaros WS socket).
Each chat involves only a handful of the total number of users on the system (e.g. 2 - 5 of the thousands of active users), and there are many concurrent chats on different posts. When a new message is received by the server (using an HTML POST), I need to figure out how to inform just the corresponding websockets of that message. Ideally I would like to only iterate through the 2-5 users that are connected to one post rather than the full list of all open sockets.
What would be the best way to store and access this list of sockets (for a post) without going through all of the open sockets, and blocking the event loop? Are there better ways to do this without using sockets at all, since I only care about the notification from server to client that a new message is available? I debated using long polling as well but ran into issues when trying to store the Express response object.
I'm thinking that the incoming message handler would look something like below where I can access the list of sockets for each story, but storing sockets in the database feels strange to me.
app.post('/api/message', isLoggedInAPI, function(req, res) {
    var story_id = req.body.story_id;
    var text = req.body.message;
    var message = {text: text, sender: req.user._id};

    Story.findByIdAndUpdate(story_id, {$push: {messages: message}}, {safe: true, upset: true})
        .execAsync()
        .catch(function(err) {
            res.status(404).end();
            Promise.resolve();
        })
        .then(function(story){
        //  console.log(story, story_id);
                if(story)
                {
                    //console.log(story, story_id);
                    res.status(200).json({count: story.messages.length});

                    for (var i=0; i< story.pendingResponses.length; i++)
                    {
                        socket = story.pendingResponses[i];

                        // Send message to socket

                    });
                    }
                    story.pendingResponses.length = 0;

                    story.update({$set: {pendingResponses: []}}, {safe: true, upset: true})
                            .execAsync()
                            .then(function(){

                            })
                            .catch(function(err) {

                            });
                }
                else res.status(404).end();

        }).catch(function(err) {
            res.status(501).send(err).end();
        });
});

A: I was able to solve this by doing the following.  When I get a new socket, I store it in an array using the user_id which is unique for each connection.
var clients = [];

store socket with user ID  (could store res for long polling the same way)
clients[req.user.id]=socket;

I store the user_id in an array of pendingResponses for each post / Story, at the same time.
And in my POST api,
for (var i=0; i< story.pendingResponses.length; i++)
    {
       id = story.pendingResponses[i];
       do something with clients[id] to talk to thesocket
    }

This means that for each POST, the event loop will look through pending sockets for that specific story only.  I do worry about the scenario of what happens if there are many users connected to the same story, in which case this loop becomes problematic.
To scale this as the number of users grow requires using some sort of messaging queue (such as ZMQ, RabbitMQ, Redis Pub Sub), so that messages from one server instance can be shared with users connected to other instances.

redpajama_set_name: RedPajamaStackExchange


At this time of year, shops full of chocolates, flowers and teddy bears are too expensive. Even if Valentine's Day does not matter to treat the other half, they will prefer a special date rather than a candy box or teddy bear. We suggest you take one of our limousines to add a touch of luxury to your Valentine's Day. One of our drivers will take you home and take you to your destination. Take a tour of the city. While a box of chocolates can be consumed and a teddy bear is lost, your appointment will never forget the special limousine ride of Valentine's Day!
If you go out for the first time on Valentine's Day, you have to make a good first impression. Nothing will impress you more than being at home in an elegant limousine. This will show that you have thought and made an effort to plan your appointment, which means much more for you than a bouquet of flowers and a card.
Even if you've been with your partner for years, it's still important to try Valentine's Day and show how much you love them. Make a big gesture by booking a limousine ride on Valentine's Day. Your partner is certainly impressed and will love the fact that you have taken care to make your date completely different from any other date you have ever been with him!


text:
Blaesoxipha akrolophos är en tvåvingeart som beskrevs av Thomas Pape 1994. Blaesoxipha akrolophos ingår i släktet Blaesoxipha och familjen köttflugor.

Artens utbredningsområde är Kalifornien. Inga underarter finns listade i Catalogue of Life.

Källor

Köttflugor
akrolophos

redpajama_set_name: RedPajamaWikipedia


text:
Coronavirus pandemic leaves Quebec with record $15-billion deficit
Les Perreaux
Published November 12, 2020 Updated November 12, 2020
Quebec Finance Minister Eric Girard holds documents as he arrive to present an economic update, Thursday, November 12, 2020 in Quebec City.
Jacques Boissinot/The Canadian Press
Quebec is projecting better economic days in 2021 thanks to promising vaccine news and boosted spending on pandemic measures, even though it will leave the province with a record $15-billion deficit.
Finance Minister Eric Girard presented a fiscal and economic update on Thursday pointing to spring as a moment when the next economic turnaround is likely to start after a hard winter. The provincial government's finances are in for longer-term pain, however, with deficits of $8.2-billion and $7-billion projected over the two years after that.
The Quebec government promised to return to a balanced budget – the state of the province's finances for five previous years — but Mr. Girard offered no timeline. That will come in the spring budget, he said. Quebec's balanced-budget law requires the province to break even within five years of first posting a deficit.
Mr. Girard is counting on $5-billion in new federal transfers and the projected strong economic growth starting next year to meet deficit objectives. Negotiations on any new federal transfers to the provinces have not begun.
In the fiscal update one year ago, the province had a $4-billion surplus and economic growth well above of the national average. The pandemic provoked the biggest recession since the Second World War, and one of the worst crises in the province's history, Mr. Girard said.
His financial planning relies on the likelihood of a widespread vaccination program by the end of 2021. He emphasized that much uncertainty lies ahead, but said that next spring's budget will have a clear plan to balance the books.
"As much as I'm aware we are right in the second wave, that the next six months are going to be difficult, we have to be positive and ambitious for what comes after," Mr. Girard said.
Spending on health care in 2020-21 is projected to grow 16.6 per cent because of pandemic measures, while education will grow 6.9 per cent. The government has spent $5-billion on health care since March, along with $5.9-billion in financial aid to citizens and businesses. It will spend $1.8-billion on economic recovery measures, including worker retraining, green initiatives and the province's buy-local plan. "This is the start, so we are ready when the virus is under control," Mr. Girard said.
Liberal Leader Dominique Anglade said she had hoped the government would have more ambitious plans for relaunching the Quebec economy. Liberal finance critic Carlos Leitao, who as finance minister balanced the province's budget in 2015, said banking on a vaccine and optimistic economic projections is unrealistic. The government says the economy will grow 5 per cent next year after plunging 6 per cent in the current fiscal year.
"Sorry, I'm old enough to not believe in Santa Claus," Mr. Leitao said. "I don't see how you can have such a huge increase, a sudden increase in productivity that will lead us to a GDP growth of 3 per cent in 2022. That is just one example of the unrealistic foundations of this update."
Last week, Ontario announced it faces a $38.5-billion deficit. Warren Lovely, an economist with National Bank of Canada, said in a research note that both Quebec and Ontario have incorporated "meaningful prudence, owing to elevated economic uncertainty and a worrisome trajectory for the virus" in their plans.
The city of Montreal presented a $6.2-billion budget on Thursday with a 0.2-per-cent property tax increase after $123-million in spending cuts earlier in the year and an injection of $263-million in cash from the provincial government.
Quebec weighs closing schools for up to a month around Christmas amid spike in COVID-19 cases
Ontario and Quebec report 1,400 COVID-19 cases, Manitoba reports deadliest day
Partial COVID-19 lockdowns to remain across Quebec for at least two weeks, Francois Legault says
Follow Les Perreaux on Twitter @Perreaux

redpajama_set_name: RedPajamaCommonCrawl


text:
IIT Madras, Australian universities to launch 'Australia-India Centre for Energy' to work on SDGs
The Indian Institute of Technology (IIT), Madras is partnering with Australian universities to launch "Australia-India Centre for Energy" to work on UN Sustainable Development Goals (SDGs).
According to officials, the AICE aims to promote collaboration among universities, research institutes and industry from both countries in the energy domain. The virtual Centre will be launched during the two-day Energy Summit 2022 hosted by IIT Madras in December.
IIT Madras and Deakin University in Australia are taking the lead in coordinating and driving the engagement amongst the partners and with external stakeholders, to grow collaborations between government departments, funding agencies and individual researchers in both countries.
Raghunathan Rengaswamy, Marti Mannariah Gurunath Institute Chair Professor and Dean (Global Engagement), explained that all partners will have an equal footing and the Australian Trade and Investment Commission will be a catalyst to foster partnerships with industry in the sector from both countries to the Centre.
"The Centre will bring together multi-disciplinary capabilities from Australian and Indian partners to work on translational research and build capabilities to address the global energy challenge," said K Baskaran, Pro Vice Chancellor International Research Partnerships, Deakin University, Australia.
"It will also be a catalyst to develop partnerships with other centres in South Asia and ASEAN regions to develop innovative and sustainable solutions for the Global challenges," Baskaran said.
The key mission of the Centre will be to enable deep collaborations between Australia and India in the energy sector through transformative research, technology development and deployment. The AICE will aim to become a leading bilateral platform on SDG 7 and other related SDGs for academics, industries and government agencies to engage in science, technology, economics, policy and governance.
Sarah Kirlew, Australian Consul-General for South India, said, "Australia and India are comprehensive strategic partners, with close cooperation across areas of strategic importance, including critical minerals, clean technology, education and innovation. Our two countries are home to world-leading innovators and researchers".
According to IIT Madras officials, the immediate focus of the AICE will be to develop joint educational programmes, online MTech courses and capacity building through certification programmes and diploma, extension centres and training. "The founding members of the AICE will work on joint problem statements, use mobility grants, and develop joint proposals for bilateral funding support," a senior official said.
The Centre will work to promote seamless research and development by identifying sister labs, where complementary research potential and infrastructure exist and facilitate the movement of research scholars, faculty, Young International Fellows (YIF) and Global Research Fellows (GRF)," the official said.
Share with your friendsFlipkart hosts the fourth edition of 'Crafted by Bharat' on 74th Republic Day to support Indian artisans Bengaluru – January 25, 2023: Flipkart, India's homegrown e-commerce marketplace, today announced the fourth edition of the Flipkart Samarth 'Crafted by Bharat' event which will be held from January 26-27 this year in honor of […]


Previously VPNoneClick, now the Hotspot Shield VPN. You would already know this app, which is already well known and widely used device in the PC. Now comes with the connection type of the IKEv2 requires official Certificate from Hotspot shield as a requirement activated IKEv2 VPN installation. Curious as to what much the speed? His settings will be discussed here.
Once installed, open the application. Then Tap the red button that is located at the Center.
You need to instal VPN Certificate in order to Connect. If password dialog appear just Click 'done'..... Click OK.
Once complete will display a notification, which tells how the VPN next settings configuration.
Finished install Certificate, go to the settings menu > VPN (VPN settings for configuration). The default for this, no need to fill out anything else in the empty column on the configuration. Simply select the VPN connection that is already provided, because there is already in the Hotspot Shield VPN list ... Select and connecting.
You are on the website page WINDOWS MOBILE PHONE - setting and Upgrade. Hotspot Shield WP With the link URL http://hand-uk.blogspot.com/2015/10/hotspot-shield-wp.html for this articles, you can bookmark or share to any. Our expectation that Windows smart phone users, can understand and know about OS Windows phone. Hotspot Shield WP Is a link for you, How to use the pure smart phone.


text:
- Conflict / War
- International law
- Humanitarian crisis
- World Governance
The United Nations Human Rights Council today adopted a resolution strongly condemning the ongoing Israeli military operation in Gaza, and decided to dispatch a fact-finding mission to investigate human rights violations committed in the territory.
Canada cast the only negative vote for the non-binding resolution, which received the support of 33 of the Council's 47 members, while 13 countries abstained.
In adopting the text, the Geneva-based body demanded that Israel – which launched the latest offensive 17 days ago with the stated aim of ending Hamas rocket attacks into Israel – immediately end its attacks and withdraw its military forces from Gaza.
The Council's action came as it wrapped up a special session begun last Friday to consider "the grave violations of human rights in the occupied Palestinian territory, including the recent aggression in the occupied Gaza Strip."
UN High Commissioner for Human Rights Navi Pillay stressed to told the Council on Friday that international human rights law must apply in all circumstances and at all times, and strongly urged the parties to the conflict "to fulfil their obligations under international humanitarian law to collect, care for and evacuate the wounded and to protect and respect health workers, hospitals, and medical units and ambulances.
"Accountability must be ensured for violations of international law," she said, suggesting that the Council consider a mission to assess violations committed by both sides in the conflict in order to establish the relevant facts and ensure accountability.
The latest casualty figures according to the Palestinian Ministry of Health are 883 Palestinians killed since the operation began on 27 December, including at least 85 women and 284 children, as well as 4,057 wounded.
In addition, the UN Relief and Works Agency for Palestine Refugees in the Near East (UNRWA) reports that some 21,555 people have been displaced by the conflict.
In its resolution today, the Council also requested Secretary-General Ban Ki-moon to investigate the latest targeting of UNRWA facilities in Gaza, including schools, which have resulted in the killing of tens of Palestinian civilians, including women and children.
Mr. Ban begins a visit to the region on Wednesday as part of his ongoing diplomatic efforts to bring about an end to the hostilities.
Continents :
- Middle-East
Thematic features / Humanitarian / Solidarity
Thematic features / Law Watch


What does one of Canada's greatest serial entrepreneurs do after having recently sold another digital startup for hundreds of millions of dollars? If you are Mike Serbinis you look for an even bigger challenge – the global health care crisis.
Serbinis' keynote speech to a standing room only audience at Toronto's DX3 conference gave insight into how Serbinis' new venture "League" would tackle this challenge. He also gave some insight into how other Canadian businesses could thrive in this age of digital disruption – "the missing link" as he termed it.
Most Canadians wouldn't recognize Mike Serbinis, CEO of League if they met him on the street. Nor would many know what "League" is. Yet many would recognize the companies he has helped found and develop or at least appreciate this amazing career.
He left a secure job at Microsoft to join a band of engineers who had no funding and a vague idea that the internet was the future. That collaboration resulted in one of the earliest search engines that they eventually sold to Alta Vista for millions. His next ventures led him into companies that invented what we've come to know as cloud storage and another venture that at one point handled a third of the world's internet traffic.
His last venture, the Kobo eReader, had over 20 million customers in 80 countries covering over 70 languages at the time he sold it to a Japanese giant. Kobo changed the way publishing was done. Almost a third of total book sales were from independent publishers. Although the bankruptcy of his US partner Barnes and Noble gave Amazon's Kindle an edge in the US, Kobo challenged and beat Amazon in a number of markets and grew at an astonishing rate – doubling each year.
Given this level of success you could forgive Serbinis if he just took his money and spent his days in a hammock on some tropical island. For a few months after the Kobo sale, he confessed that he did just that.
But Serbinis couldn't resist taking on another challenge. Why? In part it's what he does. "I solve hard problems," he said.
Serbinis is not the first to recognize the problem, but he makes a compelling case for where the solution lies. He noted that in these trillions of dollars spent in health care, we only spend one to two per cent in prevention or wellness.
Lofty ideas for this former Hamiltonian and Queen's graduate. Yet if anyone could tackle this, he may indeed be the one to do it. Not that he underestimates the challenges. As he noted, the barriers to solving the health care crisis are many, from health care providers, big pharma and insurance to governments. These "Goliaths" have huge resources, entrenched positions and a vested interest in maintaining the status quo.
So how does Serbinis propose to take on the Goliaths that are in his path? The answer to this challenge may provide lessons for all Canadian firms that aspire to succeed on the world stage.
And based on his track record to date – I wouldn't bet against him or his ideas of what is all too often missing in Canadian business.


This year's CDC plans to be the best yet! Chair Nancy Flaherty and new EDIN Executive Director Marci Soran have a treat in store for the lucky audience members to amaze and astonish. Artistic Director Bubba Carr will again be choreographing the dance program and there is sure to be a surprise or two. The night's entertainment will be accompanied by treats coordinated by Sean O'Keefe events.
For more information, visit the website here, contact info@myedin.org, or call at 404-465-3385.


text:
Otto Fahr (né le 19 août 1892 à Bad Cannstatt (Stuttgart) et mort le 28 février 1969 à Bad Cannstatt) est un nageur allemand.

Il établit en 1912 les records du monde du  et  . Il conserve le premier jusqu'en 1920 et le second jusque 1926. Lors des Jeux olympiques de 1912, il termine deuxième du .

Pendant la Seconde Guerre mondiale, il est membre de la résistance allemande et profite de sa position d'ingénieur pour saboter des usines de guerre.

Source
 Biographie sur sports-reference

Notes et références

Nageur allemand
Nageur de dos
Nageur aux Jeux olympiques de 1912
Naissance en août 1892
Naissance à Cannstatt
Naissance dans le royaume de Wurtemberg
Décès en février 1969
Décès à Stuttgart
Décès à 76 ans


PDQ Inventory provides a number of ways to automate scanning the computers on your network. This allows you to have an up-to-date view of what is on the computers at all times. Even when you are not in the office, you can rest assured that the computers will reflect the most recent data upon your return.
The set timeframe since the last scan.
Recurring daily at the same time or even monthly on a set day.
When a computer goes from offline to online using heartbeat.
For more information about scheduling Inventory scans, click here.
The video below demonstrates schedule triggers within Scan Profiles.


text:
The Red Door: Clarinet Works by David Maslanka
Jeremy Reynolds, Heidi Brende Leathwood, Basil Vendryes, & Yumi Hwang-Williams
Three Pieces for Clarinet: I.
Jeremy Reynolds
Three Pieces for Clarinet: II.
Three Pieces for Clarinet: III.
Fourth Piece for Clarinet and Piano
Jeremy Reynolds & Heidi Brende Leathwood
Little Symphony for Solo Clarinet
Eternal Garden for Clarinet and Piano: I. Lamentation
Eternal Garden for Clarinet and Piano: II. On Chestnut Hill
Eternal Garden for Clarinet and Piano: III. Elegy - August 6, 1945
Eternal Garden for Clarinet and Piano: IV. Eternal Garden
Trio No. 1 for Clarinet, Violin and Piano: I.
Jeremy Reynolds, Yumi Hwang-Williams, & Heidi Brende Leathwood
Trio No. 1 for Clarinet, Violin and Piano: II.
Trio No. 1 for Clarinet, Violin and Piano: III.
Trio No. 1 for Clarinet, Violin and Piano: IV.
Trio No. 1 for Clarinet, Violin and Piano: V.
Trio No. 2 for Clarinet, Viola and Piano: I.
Jeremy Reynolds, Basil Vendryes, & Heidi Brende Leathwood
Trio No. 2 for Clarinet, Viola and Piano: II.
Images from The Old Gringo for Clarinet, Violin and Piano: I. He has sorry in his eyes
Images from The Old Gringo for Clarinet, Violin and Piano: II. Loneliness is an absence of time. Both are instantaneous
Images from The Old Gringo for Clarinet, Violin and Piano: III. Your soul is no different from your dreams. Both are instantaneous.
Images from The Old Gringo for Clarinet, Violin and Piano: IV.. He could listen and taste and smell almost supernaturally
Images from The Old Gringo for Clarinet, Violin and Piano: V. …unforgettable words…
Images from The Old Gringo for Clarinet, Violin and Piano: VI. She saw herself in a ballroom lined with mirrors.
Images from The Old Gringo for Clarinet, Violin and Piano: VII. …at the hour when one whispers in secret, Not to awaken the earth…
Images from The Old Gringo for Clarinet, Violin and Piano: VIII. A whistling sound settled over everything
Images from The Old Gringo for Clarinet, Violin and Piano: IX. …at that very instant, I swear to you, mi amiga, my friend, The bells started pealing…
Images from The Old Gringo for Clarinet, Violin and Piano: X. …his life was suspended
Images from The Old Gringo for Clarinet, Violin and Piano: XI. Now, tell me the truth…
℗ 2021 Albany Records


Hi - just had a compressor seize on a QP M139 with 68,000 miles on clock. Is this usual? Anyone any idea how many miles these are usually good for?
They are weak and don't last long so you've done well. The one on my Strad went at 22k miles, it's the same as the QP one.
Mine was grumbly in my GS at 48k. I think they have to handle such a big range of engine speeds and work from idle to 7000 rpm plus that they get a bit grumpy.
At least on the QP / GTS you don't have to take the exchaust manifold off!
Mine went at about 50,000 miles. Some bit sheared off, apparently.
It's a bargain problem in a a QPV, as the new part is only £600-700.


Showing results for "blessing free"
FREE BLESSING GIVE AWAY FOR REE Used a few scoops my infant doesn't like it .. please self collect. No fussy taker.
Self collect at 752 Bedok reservoir Road, waterfront gold only from Mon-Fri at following timing only: Morning: 930am to 1pm Afternoon: 3.30pm-5pm Evening: 9-11pm Must collect by 12 April 2019. No reservation. First come first serve.
Item is free, just pay for postage. 2 sets of plastic cutlery. Postage: $1.20 normal mail.
Brand new in box. Great for crawling babies. See full description in picture. Pick up from Jurong West (Boon Lay MRT) or Cassia Crescent (Mountbatten MRT) to be discussed. Pls see my listings for more baby items. Some are free to bless too.
Tiffany Sweetheart Baby Leather Shoes! For Raya 2019 or any occasion!
Sweetheart Baby Leather Shoes! For Raya 2019 or any occasion!
Free with any purchase. Please collect from my void deck at Bishan St 13. No meet ups.


(NaturalPath) According to a report by the World Health Organization (WHO), an estimated 12.6 million people died as a result of living or working in an unhealthy environment in 2012. That number ends up as nearly a quarter of total global deaths. These environmental hazards can include air, water, soil pollution, chemical exposures, climate change, and ultraviolet radiation.
Thankfully, the as civilization has progressed, deaths from infectious diseases, such as diarrhea and malaria, often related to poor water, sanitation and waste management, have declined.
For more statistics from the WHO and more information, read the full report.


text:
The City Ground statistic that puts Nottingham Forest ahead of Aston Villa and Leeds United
Nottingham Forest have sold out five of their last six games at the City Ground
Tom LeachSouthampton FC reporter for HampshireLive
Nottingham Forest fans ahead of their side's clash with Derby County (Image: Dan Westwell)
Get the Reds transfer latest, team news, match updates and analysis delivered straight to your inbox
Nottingham Forest's City Ground has been packed to the rafters on more than one occasion this season.
The Reds have sold out five of their last six home fixtures in the Championship as they continue their chase for a play-off spot in May.
The sound of Mull of Kintyre can be heard from further afield than just West Bridgford when Forest fans get going, creating one of the best atmospheres in English football.
But where do Nottingham Forest's attendance figures actually rank? Well, new attendance statistics have now been revealed.
Owner Evangelos Marinakis announced ambitious new plans to redevelop Forest's Trent-side home last month that will see a much welcomed increase in attendance.
Although final attendance figures for the project are yet to be confirmed, it is believed that once work is completed the capacity could be as high as 38,000.
Currently, only Leeds United and Aston Villa can boast a higher average attendance in the Championship, helped with having bigger stadiums at their disposal.
Claudio Yacob DOES have a part to play during the Nottingham Forest Championship run-in, says boss
Only top of the table side Norwich City have been able to boast having a stadium as full as Forest this season, selling on average 94 percent of Carrow Road on a matchday.
The Reds are closely behind, and have been gaining on the Canaries in recent weeks, with an astonishing 92 percent sell-out rate.
Empty seats have been few and far between at Carrow Road this season. (Image: Getty)
Last seasons three relegated Premier League sides, West Bromwich Albion (91 percent), Swansea City (91 percent) and Stoke City (85 percent), complete the top five.
Despite having the two biggest stadiums in the Championship, Leeds United (83 percent) and Aston Villa (81 percent) are both a way from being able to claim that they sell-out as often as their rivals.
Forest's arch-enemies Derby County place ninth on the list. The sixth placed club have filled, on average, 79 percent of Pride Park this season.
Here is the complete list...
Championship transfer rumours: Leeds United striker talks future and Derby County to lose star
1. Norwich City (25,856) 94 percent of capacity
2. Nottingham Forest (28,201) 92 percent of capacity
3. West Bromwich Albion (24,078) 91 percent of capacity
4. Swansea City (18,918) 91 percent of capacity
5. Stoke City (25,618) 85 percent of capacity
6. Leeds United (33,676) 83 percent of capacity
7. Aston Villa (35,051) 81 percent of capacity
8. Rotherham (9,680) 80 percent of capacity
9. Derby County (26,626) 79 percent of capacity
10. Brentford (10,041) 78 percent of capacity
Nottingham Forest fans celebrate their side's first goal against Derby County (Image: Dan Westwell)
11. Sheffield United (26,518) 77 percent of capacity
12. Bristol City (20,761) 76 percent of capacity
13. Birmingham City (22,264) 74 percent of capacity
14. Queens Park Rangers (13,821) 72 percent of capacity
15. Millwall (13,536) 67 percent of capacity
16. Middlesbrough (23,437) 66 percent of capacity
17. Sheffield Wednesday (24,124) 60 percent of capacity
18. Reading (14,599) 60 percent of capacity
19. Ipswich Town (17,762) 58 percent of capacity
20. Preston North End (13,731) 55 percent of capacity
21. Bolton (14,452) 50 percent of capacity
22. Hull City (12,180) 47 percent of capacity
23. Blackburn Rovers (14,413) 46 percent of capacity
24. Wigan Athletic (11,541) 45 percent of capacity
City Ground


Hello! Do you have questions about your breastfeeding experience? Do you need help to make breastfeeding the wonderful relationship you envisioned? Do you need equipment or other products to protect your breastfeeding or just make it easier? I am Dee Kassing, an International Board Certified Lactation Consultant (IBCLC, RLC) providing breastfeeding support services in the Greater St. Louis/Southern Illinois area. I have more than 30 years of experience helping mothers and babies achieve their breastfeeding goals.
All services provided in my Collinsville, IL office.