3 years & up. Encourage creativity with realistic-looking Durafoam "wood" that provides unlimited building possibilities. "Wood" pieces assemble easily with interlocking notches and holes to add screws and nuts; helps develop hand-eye coordination. Sturdy table has built-in spring-action vise and work surface that features holes to accommodate screws, recesses for tool storage, and an adjustable angle finder. Includes an electronic drill (requires 2 "AA" batteries, not included), 3 drill bits, 1 universal holder, 8 screws, 8 nuts, saw, hammer, and 42 Durafoam "wood" pieces. Measures 35 1/8″H x 22 3/4″W x 14 1/2″D. Encourage busy hands to learn to build with a new Real Projects Workshop. This great activity bench includes a conveniently-sized work bench, realistic "wood" foam building pieces, and tools to assemble them.A toy tool bench for toddlers with tools, a built-in vice, pull out storage, and 2 shelves to hold building supplies.
Kids will love the pretend battery powered drill with realistic sounds and interchangeable drill bits.
Includes a 65-piece accessory set: Pretend hammer, drill, saw, toy wood pieces, nuts, bolts, and nails.


text:
A Majority of Atheists Believe in Extraterrestrial Life
Janey Tracey
Thursday, 02 October 2014 - 1:48PM
According to a survey conducted by David Weintraub, an astronomer at Vanderbilt University, a majority of atheists believe in extraterrestrial life, while the number of "believers" are significantly diminished among the religious population. He reported in his new book, Religions and Extraterrestrial Life, that 55% of atheists believe in aliens, while only 44% of Muslims, 37% of Jews, 36% of Hindus, and 32% of Christians professed the same beliefs.
This news isn't entirely surprising; many religions' doctrines explicitly contradict the notion of extraterrestrial life, but atheists would not feel the same external pressure to discount the idea. It is particularly fitting that the lowest number of believers coincides with the Christian population, as the Christian religion has historically been especially insistent that humans are the "special" race of beings chosen by God and created in His image. Weintraub wrote, "Most evangelical and fundamentalist Christian leaders argue quite forcefully that the Bible makes clear that extraterrestrial life does not exist. From this perspective, the only living, God-worshipping beings in the entire universe are humans, created by God, who live on Earth." He cited Southern Baptist evangelist Billy Graham as a notable exception, as he was vocal about his beliefs that "there are intelligent beings like us far away in space who worship God."
Weintraub asserted that the tenets of Islam are similarly incompatible with the existence of extraterrestrial intelligence: "Islam, like other faiths, has fundamentalist and conservative traditions. All Muslims, however, likely would agree that the prophetically revealed religion of Islam is a set of practices designed only for humans on earth."
Weintraub concluded that Asian religions, such as Hinduism, would most easily accept and assimilate the existence of extraterrestrial life, as their doctrines explicitly leave room for aliens. Some Hindu leaders, for example, believe that aliens may be reincarnated as humans and vice versa. He also concludes that Judaism would be affected minimally, if at all, by the discovery of extraterrestrial life, as there is little in Jewish writings that either support or contradict the notion.
Watch our interview with a Methodist pastor in Roswell for some interesting views on religion and UFOs (spoiler alert, he doesn't believe that they exist):
Department of Defense Admits They Investigate UFOs
One of Our Closest Neighboring Stars May Have a Super-Earth Capable of Supporting Life
Electricity or Extraterrestrials? An Eerie Glow in the Sky Halted All Activity in New York City Last Night
Nuclear-Powered "Tunnelbot" May Bore Through Europa's Ice in Search of Life
SETI Confirms: 'Oumuamua Asteroid Is NOT Sending Detectable Radio Signals
Today's Amazon Finds: A Life-Size Yoda Statue and a Bag of Unicorn Farts

redpajama_set_name: RedPajamaCommonCrawl


text:
Saint-Germain és un municipi francès situat al departament de l'Alt Saona i a la regió de Borgonya - Franc Comtat. L'any 2007 tenia 1.298 habitants.

Demografia

Població
El 2007 la població de fet de Saint-Germain era de 1.298 persones. Hi havia 524 famílies, de les quals 135 eren unipersonals (60 homes vivint sols i 75 dones vivint soles), 186 parelles sense fills, 171 parelles amb fills i 32 famílies monoparentals amb fills.

La població ha evolucionat segons el següent gràfic:

Habitants censats

Habitatges
El 2007 hi havia 604 habitatges, 541 eren l'habitatge principal de la família, 20 eren segones residències i 43 estaven desocupats. 545 eren cases i 49 eren apartaments. Dels 541 habitatges principals, 417 estaven ocupats pels seus propietaris, 110 estaven llogats i ocupats pels llogaters i 14 estaven cedits a títol gratuït; 1 tenia una cambra, 21 en tenien dues, 51 en tenien tres, 180 en tenien quatre i 289 en tenien cinc o més. 467 habitatges disposaven pel capbaix d'una plaça de pàrquing. A 218 habitatges hi havia un automòbil i a 274 n'hi havia dos o més.

Piràmide de població
La piràmide de població per edats i sexe el 2009 era:

Economia
El 2007 la població en edat de treballar era de 836 persones, 591 eren actives i 245 eren inactives. De les 591 persones actives 540 estaven ocupades (304 homes i 236 dones) i 52 estaven aturades (21 homes i 31 dones). De les 245 persones inactives 91 estaven jubilades, 46 estaven estudiant i 108 estaven classificades com a «altres inactius».

Ingressos
El 2009 a Saint-Germain hi havia 535 unitats fiscals que integraven 1.290,5 persones, la mediana anual d'ingressos fiscals per persona era de 18.025 €.

Activitats econòmiques
Dels 42 establiments que hi havia el 2007, 2 eren d'empreses extractives, 3 d'empreses alimentàries, 3 d'empreses de fabricació d'altres productes industrials, 10 d'empreses de construcció, 10 d'empreses de comerç i reparació d'automòbils, 2 d'empreses de transport, 1 d'una empresa d'hostatgeria i restauració, 1 d'una empresa d'informació i comunicació, 1 d'una empresa financera, 3 d'empreses de serveis, 4 d'entitats de l'administració pública i 2 d'empreses classificades com a «altres activitats de serveis».

Dels 16 establiments de servei als particulars que hi havia el 2009, 1 era una oficina de correu, 2 tallers de reparació d'automòbils i de material agrícola, 1 taller d'inspecció tècnica de vehicles, 3 paletes, 1 guixaire pintor, 1 fusteria, 1 lampisteria, 1 electricista, 1 empresa de construcció, 2 perruqueries, 1 restaurant i 1 agència immobiliària.

Dels 4 establiments comercials que hi havia el 2009, 2 eren fleques, 1 una fleca i 1 una botiga de mobles.

L'any 2000 a Saint-Germain hi havia 11 explotacions agrícoles que ocupaven un total de 99 hectàrees.

Equipaments sanitaris i escolars
L'únic equipament sanitari que hi havia el 2009 era una farmàcia.

El 2009 hi havia una escola elemental.

Poblacions més properes
El següent diagrama mostra les poblacions més properes.

Referències

 Résumé statistique Fitxa resum de dades estadístiques de Saint-Germain a l'INSEE.
 Évolution et structure de la population Fitxa amb el detall de dades de Saint-Germain a l'INSEE
 France par commune Dades detallades de tots els municipis de França accessibles a partir del mapa.

Municipis de l'Alt Saona

redpajama_set_name: RedPajamaWikipedia


text:
About Obio
Obio History
Out-Patient Care
OBIO CHIS
Clients Relations
Obio Cottage Hospital (OCH) was established in 1978 by the Rivers state government. It started as a primary health centre (PHC) providing preventive and curative health care services to mostly indigenes of Obio/Akpor LGA. More than two decades later, Shell Petroleum Development Company (SPDC) started supporting the hospital as part of its social infrastructure programme. SPDC upgraded and rehabilitated the facility converting the 4 bed health care centre operating on a small twin bungalow building with 13 staff, to a 40 bed facility with over 100 staff.
With the immense upgrade and rehabilitation by SPDC, came an increasingly number of service provision. The facility which was initially known to provide mainly immunization services commenced provision of many other services such as surgical services, circumcisions, special care baby unit, 24 hour pharmacy service, laboratory service, radiological service etc.
In 2010, SPDC introduced the Community Health Insurance Scheme, an innovative programme that aims at providing effective and efficient healthcare services through the pooling of funds by members of the scheme. This scheme is guided by SPDC's Global memorandum of Understanding (GMOU) which identifies key responsibilities of every partner. Three Health Maintenance Organizations run independently and are responsible for managing the program.
Through SPDC many Organizations such as FHI 360, Rotary club International, NHIS and Epi Afric have come to be partners in progress with the Hospital. SPDC has since been providing managerial, technical and financial support to the overall functioning of the facility.
Obio Community Health Insurance Scheme.
The Obio Community Health Insurance Scheme is an innovative programme that aims at providing effective and efficient healthcare services through the pooling of funds by members of the scheme. It was initiated in 2010, through a partnership between Shell Petroleum Development Company (SPDC).
Our mission is to work with other partners and stakeholders to provide quality-assured healthcare service that is accessible, affordable and acceptable to the people..
Our vision is to become a 'best-in-class' comprehensive health care facility that will make significant contributions to nation building through the provision of sustainable health care to the people.
Involving 'people' is a principle that receives a lot of lip service but is rarely implemented. At Obio Cottage Hospital, our people are our greatest strength. From the leadership which is provided by a community development Board that decides on all important issues including fund allocation down to the gateman. We are committed to the service of our patients.
OBIO COTTAGE HOSPITAL
Obio Cottage Hospital (OCH) was established in 1978 by the Rivers state government. It started as a primary health centre (PHC) providing preventive and curative health care services to mostly indigenes of Obio/Akpor LGA.
The Obio Community Health Insurance Scheme is an innovative programme that aims at providing effective and efficient healthcare services through the pooling of funds by members of the scheme.
Obio Cottage Hospital, Trans Amadi Road Opposite, The Promise Fast Food, Port Harcourt.
+234 (0) 906 2641 335
info@obiocottagehospital.com


text:
Dakkere est un petit village situé dans l'arrondissement de Meiganga, département du Mbéré, à l'Est de la région de l'Adamaoua au Cameroun.

Climat et relief
 Son climat est tempéré et son territoire est essentiellement recouvert par une savane et quelques arbustes. La savane, les bosquets et une forêt peu dense composent en fait sa végétation.
 La pluviométrie est répartie comme suit : les premières pluies débutent en mi-avril et s'arrêtent à la mi-septembre. Le relief est plat, traversé par des cours d'eau (Manbaka, Mandim…), avec une terre argileuse de couleur noire mais aussi orange, et il y a très peu de rochers sur ce sol.

Histoire et politique
 Dakkere est un village né des migrations des populations autochtones à la recherche de nouveaux pâturages pour leurs troupeaux. Relief et végétation ont favorisé ensemble la sédentarisation de cette population en ces lieux.
 Dakkere est dirigé par un chef traditionnel de second degré, avec une population démocratique où, le RDPC et l'UNDP sont les principaux partis politiques.

Éducation et population

 Le village possède une petite école d'enseignement primaire avec salle de classe pour trois niveaux (SIL_CP, CE1_CE2, CM1_CM2). Les écoliers, à la fin du cycle primaire, migrent pour l'un des villages (Nyambaka ou Gunbela) qui possède un collège un lycée ou un CES.
 Le village Dakkere s'étale sur  environ avec des petites maisons espacées en paille.
 Des soins infirmiers sont délivrés sur place, les cas graves étant transférés au dispensaire de Babongo.

Société et économie

 Foulbés, Mbérés, Mbums et Gbayas peuplent ce village. Ils sont à la fois éleveurs et cultivateurs.
 L'essentiel de l'économie de rente ici est basée sur la vente des vivres (haricots, légumes, maïs, patates) ; du bétail et la récolte de miel.
 Le transport se fait à l'aide des motocycles qui font les trajets de Dakkere à Babongo et vice versa, mais aussi, à l'aide des cars de transport qui proviennent du village Belel pour les autres localités de la région de l'Adamaoua (Mboulaï, Mboutou, Meidougou, Meiganga,  Babongo, Gunbela, Ngaoundéré).

Notes et références

Annexes

Bibliographie
 Jean Boutrais, Peuples et cultures de l'Adamaoua (Cameroun) : actes du colloque de Ngaoundéré du 14 au 16 janvier 1992, Éd. de l'ORSTOM, Paris, 1993

Liens externes
 Meiganga, sur le site Communes et villes unies du Cameroun (CVUC)
 Plan communal de développement (PCD) de Meiganga, PNDP, novembre 2013, 353 p.

Village dans la région de l'Adamaoua


text:
The 2011 Tennessee Tech Golden Eagles football team represented Tennessee Technological University as a member of Ohio Valley Conference (OVC) during the 2011 NCAA Division I FCS football season. Led by fifth-year head coach Watson Brown, the Golden Eagles compiled an overall record of 7–4 overall with a mark of 6–2 in conference play, sharing the OVC title with Eastern Kentucky and Jacksonville State. Tennessee Tech received the conference's automatic bid into the NCAA Division I Football Championship playoffs, where they lost in the first round to Central Arkansas. The team played home games at Tucker Stadium in Cookeville, Tennessee.

Schedule

References

Tennessee Tech
Tennessee Tech Golden Eagles football seasons
Ohio Valley Conference football champion seasons
Tennessee Tech
Tennessee Tech Golden Eagles football


Which Bachelor / Bachelorette Villain Are You?
Guys, we have a void in our lives, a very large Sophie Monk shaped void.
So, given there's not Bachie gossip to chat about (at least until Bachelor In Paradise starts next year) this week, we thought it best to have a look into everyone's favourite villain over the past seasons of The Bachelor and The Bachelorette.
You've got everyone from that idiot Blake who picked Sam and proposed to her but didn't actually want her (?), to Laurina who definitely doesn't want a dirty street pie, to everyone's favourite villain Keira, who seems to be a regular on the nightclub appearance scene.
But in looking back we wondered, what would we be like on the show, which villain would we be? Well, now you can find out.
Take the quiz below to find out which Bachelor/Bachelorette villain are you?
Keep up to date with all of our Bachie content right here.


Join us this summer as we explore the culture of ancient Athens, where Paul visited during His second missionary journey! Paul endured danger, beatings, jail, threats, and ridicule – all to share the Good News about Jesus! Come visit the bustling marketplace and hear about God's faithfulness during Paul's dangerous journey to share the truth!
Day #1 – God loves us all.
Day #2 – God loves us and takes care of us.
Day #3 – God loves us when others don't.
Day #4 – God loves us and sent His son, Jesus.
Day #5 – God loves us and wants us to share His love.
How can I register? You can register ONLINE HERE.
Interested in volunteering? Register HERE!


text:
Q: Corrupted (Old) name of an entity - CoreData I'm having the following problem: I have a model called Chat that needs to be updated to Conversation (only for mnemonic issues). The generated file still remains Chat although I've changed your name on the xcdatamodel file.
Given this I've decided to go back and: "Well, leave it as is and use Chat again", but when I'm trying to do some operation over the Chat model like:
Chat * chat = [Chat MR_findFirstByAttribute:@"cId" withValue:convId];

The app crashes saying:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'

I'm assuming an internal error with the entity name of the regarding NSManagedObject that makes the app crash.
I've tried deleting the Chat and Chat+CoreDataProperties files and generating the new ones with the correct name (Conversation), and I've also found that a reference to Chat name has exists into the xcdatamodel (I've opened it as source file) under the key
<entity name="Conversation" representedClassName="Chat" syncable="YES">

When I change it to Conversation the behaviour is the same again.
Any help is appreciated to solve it

A: The MagicalRecord framework assumes that class names and entity names are the same. You can either

*

*Use the new entity name by changing all references to "Chat" to "Conversation", which can be accomplished with a simple global text replace.

*Abandon MagicalRecord and use your own Core Data stack. Then you can fiddle as much as you like with non-standard patterns of model, entity and class names.
In general, if you opt to use a third party framework, you will have to adapt your habits to its requirements. This particular requirement was not obvious, but from your error it is evident, that incongruent entity/class names lead to problems.

redpajama_set_name: RedPajamaStackExchange


Think Samuel Hall Building for quality construction in the Byron Shire.
Think Samuel Hall Building for your next project.
Sam Hall is a Byron Bay builder who has more than a decade of experience in high end residential construction. Samuel Hall Building is well placed to manage your build from start to finish and his name is synonymous with quality construction in the Byron shire. The company prides itself on delivering a quality product, achieved through sound communication and an unwavering commitment to excellence.
Samuel Hall has a Certificate IV in Building and Construction and a Certificate III in Carpentry and Joinery. He has also project managed a number of renovations which have earned the prestigious Master Builder awards.
Contact Sam to discuss your next project.
To me building is not a job, it's a passion. I have been building for as long as I can remember and I treat every client's project whether it be small or large with the same level of respect and attention.
I see it as my job to establish what you as the client, wants to achieve out of the project and tailor the approach and involvement to suite. Every project has different objectives and with your consultation, I achieve every objective.
I really don't believe that a building project should be daunting or un-enjoyable for any of the parties involved, rather a successful endeavor.
I take immense pride in what I do and get great enjoyment out of working collaboratively to achieve a great result.
I just can't fault Sam – his workmanship or his pleasant easy-going attitude, nothing is a problem for him. It's just been one of the best 6 months of my life working with him. We have been blessed with a good builder who has made the process very easy.


Hi loves! How are you today? Glad it is weekend? I have 2 more weeks left to work and then it is vacation time, awww yeeeeaaah! Can't wait ♥.
The manicure you are looking at today is a combo of El Corazon Kaleidoscope T-28 (a thermal) and Shimmer Airriann. I used Duri Rejuvacote as my base and Essence BTGTS as my topcoat.
El Corazon Kaleidoscope T-28 is as I said a thermal polish and it shifts from a nice bright red shade (hot) to a dark brownish brick shade (cold). It applied very easy, nice formula, and it dries to a rubbery matte finish. I didn't use topcoat in between because I knew I'd top it with the glitter but I am sure it'll look nice and shiny after topcoat!
The color transformation is quick. You dip in your fingers in cold water (I had a little cup filled with water and icecubes) and it immediately changes. I had a hard time getting the 2 shades on my nails at the same time, the moment I wore this it was very hot here so my nails warmed up real quick. You can also check this little video.
Next, I topped it with Shimmer Airriann. This lovely glitter is packed with gold, red, black and more colors and applied very easy. All Shimmers are so nice to work with! I chose to layer 1 coat over my base to let the thermal still show through. The glitter looked nice both on the hot and cold color.
I really liked the combo of both polishes and I enjoyed my first thermal polish! What do you think of it? And what is your favorite thermal polish?
El Corazon can be bought by sending an e-mail to ELCorazonzakaz@gmail.com. I do not have any idea of the shipping costs or the price per polish unfortunately.
Shimmer can be found in the Etsy shop hosted by Cindy, the lovely creator behind these sparkly beauties. There is also a Facebook page and a Twitter account to connect with. Shimmer Polishes retail for $12 a bottle.
Nice polish and I liked this combo. I don't own any thermal polishes yet.
Thanks Tiina! If you come across some, try it! It's fun :).


MGK Window Cleaning is a successful business which has been running for over 10 years. Over these years we have developed a stable and loyal client base who are delighted every time with our customer service and high working standards just as our testimonials verify. Our work ethic is always professional and reliable but we never sacrifice our friendly approach with each of our customers.
We cover all aspects of window cleaning from traditional to reach and wash and specialise in high end property cleaning and commercial work or contracted work. We can remove limescale and stubborn marks from your windows leaving them sparkling and looking as new as they once were.
High gloss PVC surfaces such as fences, wardrobes, window frames etc.
Please get in touch for more details and we will provide you with a free and tailored quote and further information regarding your query.
Battersea, Belgravia, Brixton, Camden, Chelsea, City of London, Clapham, Crystal Palace, Dulwich, Fitzrovia, Fulham, Maida Vale, Peckham, Pimlico, Regents Park, Streatham, Vauxhall and Westminster.


These are stoneware, wheel thrown and oxidation fired to cone 6 using underglazes and celadon glaze.
Summer Day Vase and Yunomis:Here are some new pieces from the Galloway/Lo Workshop in June at the Bray. Check it out at the Montana Clay group show in Great Falls at the Paris Gibson Square Museum: Sept 11-Dec 1.


Nice! PING i20 / S56 COMBO IRONS (5-PW) AWT 2.0 Steel STIFF +1/2"
Ping S55 Iron Set S-55 - 3-PW - CFS Stiff Flex Steel - Blue Dot - + 1/2"
PING S58 Black Dot IRONS (3-PW) CS-Lite Steel STIFF +1/2"
PING iE1 Blue Dot PING CFS Distance Stiff Steel 6-PW Matching #'s RH VERY GOOD!
PING iBLADE IRON SET YELLOW DOT 5-PW KBS TOUR C-TAPER 120 STIFF +1/2"
Ping I Series E1 Iron Set 4-PW Yellow Dot Project X 6.0 !!!


According to this tweet by All Thing D's Peter Kafka, a "Hulu for magazines" will be announced tomorrow. You mean a way for people to freely access content that doesn't make any money for the content makers? Should save publishing!


text:
Home/All/The 5 TYPES of Analysis in High Performance Soccer
The 5 TYPES of Analysis in High Performance Soccer
Mark Send an email June 18, 2021
We are going to review, now, the types of analysis that currently exist in high-performance football, looking at the functions or tasks that are usually carried out in the day-to-day life of a club during competition.That is why we ask ourselves:
What is the real application of scout / analyst work in high-performance football today?
Before we begin, it is important to say that in other sports and organizations, especially in the US, such as the NBA and the NFL, this type of information and analysis is more widespread and makes a large amount of information available to everyone. With cutting-edge technologies during matches.
Little by little, but, we are seeing how some of these technologies are being incorporated into football that put a lot of data that can be very useful at our fingertips. As we have already said before, the work of these professionals is oriented to different types of information and different objectives see the example here 사설토토.
1. Statistical Analysis
One of the functions of these professionals (some of them also performed by physical trainers) is to obtain and accumulate data on players / teams in training and matches for statistical purposes.
This data will help us to have information on conditional aspects useful for:
Player effectiveness in different match actions
Quantitative analysis of the origin of dangerous situations in the offensive or defensive phase
Through these data, reports will be made to later draw the appropriate conclusions from all this. The necessary material for them will be:
Video-cameras
Movement trackers
Statistical programs
An idea of this type of analysis and the advantage that a job well done gives you is exemplified in the Money ball movie, where a team without financial resources performs an exhaustive statistical analysis of the players in the market, and ends up doing a Champion team.
2. Analysis of the Rival Team
Another of the major tasks of scouts in professional teams is the analysis of the rival to prepare for the competition.Professionals in the sector assure us to see and analyze around 5-10 matches of the rival to draw useful conclusions to increase the chances of victory, knowing and anticipating the strengths / weaknesses of the rival.
It is important to know the rival in context and do a "research" before starting to watch games, as this will allow us to better understand everything we are seeing.
After carrying out the analysis, a video presentation of a maximum of 15-20 minutes will normally be generated that will be viewed by the coaches and players so that they can see the most relevant aspects in a clear, concise, orderly and visual way.
3. Analysis of own Team / Players
This type of tactical analysis, obviously, is carried out on one's own equipment. We will focus on one of the following 3 aspects:
The player / s
The line / s
The whole team
The objective is to improve or enhance those aspects that we consider necessary through:
Awareness of the situation
Identifying the problem (if any)
And the optimal solution that allows us to be successful in that situation
This work is usually done before and after games and helps a lot in planning the day-to-day and the training content to be carried out, whether to improve, enhance or eliminate behaviors in the game.
4. Live Analysis
In a team of professional analysts, the opponent is studied before the game, but it is equally or more important to do it during the game.
Many times what we have raised or what we think is going to happen is not what happens, and for that reason it is vital to adjust details during the match to increase the chances of victory. The coach, during the game, does not find an ideal field perspective to identify spatial organizations, behaviors of his own team and rival, performance of players far from the center of the game, etc.
All this added to the tension of the coach during the games, makes many relevant details escape him.
For this reason, the scouts work during the match, usually analyzing in situ with the help of a couple of cameras what is happening. Normally what is done is to prepare a report that is sent to the coach at halftime and that can be very helpful.
5. Analysis of Players for Recruitment
Finally, and as we have already mentioned, one of the scouts' tasks is to recruit players. For this, it will be essential to know the player profile that is needed, detailing each of the game structures:
Coordinative
Socio-affective
The analyst must make an in-depth and detailed review of all the aspects that trigger each of the structures. The more detailed the analysis, the more likely it is to hit the required player profile and therefore to be successful.
How do People Build their Trust on the TOTO Site?
Diamond Market
5 Crypto Trading Mistakes Bitcoin Code Can Eliminate
Zmovies Apps | Zmovies .com | Watch Hollywood Fantasy Movies on Zmovies
Zee5 Apps | Zee5 in | Zee5 wp | How to Get Started Watching Subscription Movies on Zee5
YoMovies link | YoMovies .com | YoMovies Review – Watch Latest Movies and TV Series Online


text:
Three Category 4 hurricanes appear in Pacific Ocean
IT'S never been seen before: three Category 4 hurricanes marching across the Pacific at the same time. It's an event which has Hawaii battening down the hatches.
They're named Kilo, Ignacio, and Jimena.
An awesome image of all three parading across the Pacific was captured by NASA at the weekend.
The serene beauty of the scene belies the threat the trio pose to Hawaii, Japan, Taiwan and the Philippines.
The US Weather Channel notes it is the first time three Category 4 hurricanes have been seen at the same time. It also represents something of a leap: Three concurrent Category 3 hurricanes have not yet been recorded.
Labels: Signs, Solar Storm
Do not fear the king of Babylon
11. Do not fear the king of Babylon, of whom you are afraid. Do not fear him, declares the Lord, for I am with you, to save you and to deliver you from his hand.
Proverbs 2:6-15
For the Lord gives wisdom; he stores up sound wisdom for the upright; guarding the paths of justice
Then you will understand righteousness and justice for wisdom will come into your heart, discretion will watch over you,
delivering you from the way of evil, who forsake the paths of uprightness who rejoice in doing evil men whose paths are crooked
WARNING: Geomagnetic K-Index of 6
Space Weather Message Code: WARK06
Serial Number: 288
Issue Time: 2015 Aug 28 1708 UTC
WARNING: Geomagnetic K-Index of 6 expected
Valid From: 2015 Aug 28 1710 UTC
Valid To: 2015 Aug 28 2000 UTC
Warning Condition: Onset
NOAA Scale: G2 - Moderate
NOAA Space Weather Scale descriptions can be found at
www.swpc.noaa.gov/noaa-scales-explanation
Potential Impacts: Area of impact primarily poleward of 55 degrees Geomagnetic Latitude.
Induced Currents - Power grid fluctuations can occur. High-latitude power systems may experience voltage alarms.
Spacecraft - Satellite orientation irregularities may occur; increased drag on low Earth-orbit satellites is possible.
Radio - HF (high frequency) radio propagation can fade at higher latitudes.
Aurora - Aurora may be seen as low as New York to Wisconsin to Washington state.
X-ray Event exceeded M5
Space Weather Message Code: SUMXM5
SUMMARY: X-ray Event exceeded M5
Begin Time: 2015 Aug 24 0726 UTC
Maximum Time: 2015 Aug 24 0733 UTC
End Time: 2015 Aug 24 0735 UTC
X-ray Class: M5.6
Optical Class: 1b
Location: S15W04
NOAA Scale: R2 - Moderate
Potential Impacts: Area of impact centered primarily on sub-solar point on the sunlit side of Earth.
Radio - Limited blackout of HF (high frequency) radio communication for tens of minutes.
ALERT: Geomagnetic K-index of 6
Space Weather Message Code: ALTK06
Threshold Reached: 2015 Aug 23 0859 UTC
Synoptic Period: 0600-0900 UTC
Active Warning: Yes
Planned Parenthood's Planned Murders
The 5 most horrifying revelations in the newest Planned Parenthood video
John Jalsevac
Sign the petition to defund Planned Parenthood here.
Today's video just might be the most horrifying of the seven videos released by the Center for Medical Progress exposing Planned Parenthood's practice of harvesting and selling the body parts of aborted babies.
But then again it's kind of hard to imagine what could be worse than previous videos:like the one showing technicians sorting through the dismembered arms and legs of a 20-week aborted twin, or the other onewhere a technician exclaims "It's another boy!" while prodding at a "specimen" (So much for the lie that unborn babies are just "blobs of tissue").
That said, here are the five most horrifying revelations from today's video. Be warned, it takes a strong stomach to read this, and then to realize that this is actually happening.
1. StemExpress technicians working at a Planned Parenthood clinic harvested the brains of a baby whose heart was still beating.
Yes, you read that correctly.
In today's video Holly O'Donnell, a former procurement technician at StemExpress, describes how at an abortion facility in Alameda, California, a co-worker named Jessica brought over the most fully developed baby she had ever seen.
"It had a face. It wasn't completely torn up," she said. "Its nose was very pronounced."
Then, recalls Holly, "[Jessica] has one of her instruments, and she taps the heart, and it starts beating."
"I'm looking at this fetus, and its heart is beating," O'Donnell said in astonishment.
O'Donnell said that after that, Jessica asked her to remove the brains "through the baby's face."
"I can't even describe what that feels like," O'Donnell said. "That was the moment I knew I couldn't work for the company anymore...even if it was the cure for some disease."
2. There are other times when aborted babies are born with beating hearts before organ harvesting.
If only Holly O'Donnell's experience was an anomaly.
Pro-life activists have long known, from first-hand testimonies by former nurses and abortion workers, that aborted babies are sometimes born alive after botched abortions. But now we have it from the horse's mouth.
STORY: Graphic shows how astoundingly little Americans really 'need' Planned Parenthood
As Dr. Ben Van Handel, Executive Director of Novogenix Laboratories, LLC, admits in today's video: "So, you know, there are times when after the procedure is done that the heart is still beating."
In other words: The baby is still alive.
Novogenix is one of the biomedical firms that Planned Parenthood works with to harvest fetal tissue, and then sell it to researchers.
3. Planned Parenthood changes the abortion procedure to obtain "fully intact" aborted babies.
This is totally illegal. But if you're trying to get quality fetal tissue, you probably don't want to be tearing the unborn baby apart in his mother's womb. So Planned Parenthood instead makes adjustments to the abortion to get "fully intact" fetuses – in the process running the risk of babies being born alive.
As Melissa Farrell, Director of Research at Planned Parenthood Gulf Coast, admits: "Yeah, and so if we alter our process, and we are able to obtain intact fetal cadavers, then we can make it part of the budget, that any dissections are this, and splitting the specimens into different shipments is this. I mean that's, it's all just a matter of line items."
READ: This one shot from the latest PP sting video might be the most disturbing thing you see all year
So, what do these "intact fetal cadavers" look like?
Holly O'Donnell describes the moment after she and a co-worker had finished harvesting the brains from a fully intact aborted baby, when she was holding the body of the baby, thinking, "Oh my God, what am I doing."
"And I take him, and I put him in [the biohazard container], and I remember he got stuck on the lid, and it turned around and its buttocks was in the air, and his two feet were dangling out," she recalled.
"And I remember having to pick each one of his feet up and put them in the container and close the lid. … It's just really hard, knowing that you're the only person who's ever going to hold that baby. … This could be a lawyer, this could be a fire-fighter, this could be the next president. … I feel like it's a waste of life. It's sad that so many people view it as a mistake, because it's not. Life isn't a mistake."
4. The hardest part of the baby to get is the brains. So when the abortionist wants a brain, they will deliver the baby "breach" and only "crush" around the head to kill the baby.
Dr. Deborah Nucatola, Planned Parenthood's Senior Director of Medical Services, explains the gruesome process of obtaining good-quality fetal brain.
"And with the calvarium [head], in general, some people will actually try to change the presentation [of the fetus] so that it's not vertex [head-first], because when it's vertex presentation, you never have enough dilation….to deliver an intact calvarium," she explains.
"So if you do it from breach presentation, there's dilation that happens as the case goes on, and often, the last step, you can evacuate an intact calvarium [head] at the end."
As she explained in a previous video, depending on what body part she wants: "I'm not gonna crush that part, I'm gonna basically crush below, I'm gonna crush above, and I'm gonna see if I can get it all intact."
5. Planned Parenthood knows that if they do abortions without killing the baby first with Digoxin, the baby might be born alive. But they do it anyway, to obtain the best quality specimens.
In a normal later-term abortion, an abortionist will inject the baby's heart with Digoxin to kill the baby (abortionists call this "ensuring fetal demise") before delivery.
The problem is that researchers don't want babies whose organs are filled with poison. They want "clean" specimens. And so we have Perrin Lartin, a "Procurement Manager" for Advanced BioScience Resources, assuring an actor posing as a potential buyer that any specimens they obtain would not be tainted with Digoxin.
The only problem is, if you're not using Digoxin, you run the risk of a baby born alive. And Planned Parenthood knows that perfectly well.
As Dr. Nucatola explains in the video: "Providers that use Digoxin use it for one of two reasons. There is a group of people who use it so that there's no risk of violating the federal abortion ban, which is if you induce the demise before you do the procedure, nobody's going to say, you did a, live, whatever the federal government calls it, Partial Birth Abortion."
But apparently running the risk of a born-live baby is worth it, when you're padding your bottom line with the bodies of those babies.
8 more die from heat stroke across Egypt Death toll from heat wave exceeds 100
More deaths from heat stroke have been reported and hundreds of others have fallen into ill health across 15 governorates on Monday, according to Ministry of Health reports.
The ministry says the majority of deaths were senior citizens.
The number of deaths resulting from heat stroke since the beginning of August has exceeded 100. Among the deaths were prisoners and patients who died from poor conditions and ventilation inside a hospital and prison.
On Monday, Khanka Psychiatric Hospital received seven new air conditioning units following the deaths of 11 patients due to the nationwide heat-wave, the hospital's director, Mostafa Shehata, told state-run news agency MENA.
Meanwhile, the Shubra first police station installed new air conditioners inside its detention cells after three prisoners died due to poor ventilation during the heat wave, the Qaliubiya security director told MENA.
Since the start of August, the recorded maximum temperature has regularly exceeded 40°C, while humidity rates reached higher than 90% at certain points of the day. According to weather forecasters, the heat wave is not expected to break before 20 August.
Serial Number: 97
NOAA Scale: G3 - Strong
Induced Currents - Power system voltage irregularities possible, false alarms may be triggered on some protection devices.
Spacecraft - Systems may experience surface charging; increased drag on low Earth-orbit satellites and orientation problems may occur.
Navigation - Intermittent satellite navigation (GPS) problems, including loss-of-lock and increased range error may occur.
Radio - HF (high frequency) radio may be intermittent.
Aurora - Aurora may be seen as low as Pennsylvania to Iowa to Oregon.
SOLOMON ISLANDS Earthquake Report Magnitude 6.4
M6.4 - SOLOMON ISLANDS
Preliminary Earthquake Report
Magnitude6.4
12 Aug 2015 18:49:23 UTC
13 Aug 2015 05:49:24 near epicenter
12 Aug 2015 13:49:23 standard time in your timezone
Location 9.319S 157.934E
Depth5 km
180 km (111 mi) SE of Gizo, Solomon Islands
221 km (137 mi) W of Honiara, Solomon Islands
433 km (268 mi) SE of Arawa, Papua New Guinea
832 km (515 mi) E of Alotau, Papua New Guinea
833 km (516 mi) SE of Kokopo, Papua New Guinea
Location UncertaintyHorizontal: 7.3 km; Vertical 1.8 km
Parameters Nph = 85; Dmin = 221.6 km; Rmss = 1.32 seconds; Gp = 20°
Version =
Event IDus 100031me
For updates, maps, and technical information, see: Event Page or USGS Earthquake Hazards Program
Flashback: 2008 Season of Signs
SOLOMON ISLANDS Earthquake Magnitude 6.9
Preliminary Earthquake Report Magnitude 6.9
Date-Time 10 Aug 2015 04:12:1410 Aug 2015 15:12:14 near epicenter 9 Aug 2015 23:12:14 standard time in your timezone
Location 9.381S 157.996E Depth 10 km Distances 186 km (115 mi) SW of Dadali, Solomon Islands214 km (132 mi) W of Honiara, Solomon Islands443 km (274 mi) SE of Arawa, Papua New Guinea837 km (518 mi) E of Alotau, Papua New Guinea842 km (522 mi) SE of Kokopo, Papua New Guinea
Location Uncertainty Horizontal: 8.1 km; Vertical 1.9 km Parameters Nph = 100; Dmin = 862.4 km; Rmss = 1.06 seconds; Gp = 24°
Version = Event ID us 100030pg
Pope Fiddles While Christians Burn
Christians Burn While Pope Worries about "Worldly" Matters
Muslim Persecution of Christians, June 2015
by Raymond Ibrahim
...Pope Francis apparently deemed it more important to issue a proclamation addressing the environment and climate change. Whatever position one holds concerning these topics, it is telling that the pope -- the one man in the world best placed and most expected to speak up for millions of persecuted Christians around the world -- is more interested in speaking up for a "safe" (politically correct, if scientifically questionable) subject, "the world" itself, rather than the pressing bloodbath in front of him, or a topic requiring real leadership from a Christian authority.
Meanwhile, Christians around the world and the Muslim world especially continue to be persecuted and slaughtered. In one little-reported story, the Islamic State burned an 80 year-old Christian woman to death in a village southeast of Mosul. The elderly woman was reportedly burned alive for refusing to comply with Islamic law.
In east Jerusalem, a group calling itself the "Islamic State in Palestine" distributed fliers threatening to massacre all Christians who failed to evacuate the Holy City. The leaflets, which appeared on June 27, said that the Islamic State knows where the city's Christians live, and warned that they have until Eid al-Fitr -- July 19, the end of Ramadan -- to leave the city or be slaughtered. The leaflet was emblazoned with the Islamic State's black flag.
In Egypt, after a foiled suicide attack on the ancient temples of Karnak in Luxor (a tourist destination), the Islamic State promised a "fiery summer" for Egypt's Christian Copts. Abu Zayid al-Sudani, a leading member of the Islamic State, tweeted: "The bombing of Luxor, a burning summer awaits the tyrant of Egypt [President Sisi] and his soldiers, and the worshippers of the cross. This is just the beginning."
Labels: Persecution, Petrus Romanus, Rome, Signs
8 more die from heat stroke across Egypt Death to...


text:
+++
author = "André Lucas"
categories = ["Desenvolvimento Web"]
date = "2018-11-08T22:31:52-02:00"
disqus = false
hugo_image = "/images/uploads/2018/11/09/as-melhores-plataformas-de-blog.jpeg"
tags = ["Blog", "Plataformas web", "Criação de websites"]
title = "Conheça as plataformas do mercado para criar o seu blog"
url = "/conheca-as-plataformas-do-mercado-para-criar-o-seu-blog/"
youtube = ""

+++
Ter um blog traz para você várias vantagens. Alguns desses benefícios são: engajamento de marca, interatividade, portfólio dos seus trabalhos e até mesmo pode ser uma forma de ganhar dinheiro na internet.

Hoje em dia não é difícil [criar e administrar um blog](https://www.weblink.com.br/blog/como-criar-um-blog). As plataformas destinadas para isso são amigáveis, dotadas de vários recursos que possibilitam uma rápida personalização e agilidade nas postagens.

## O que esperar de uma plataforma de criação de sites

E falando em plataformas, é importante saber como deve ser uma para tornar o seu blog eficiente. Sendo assim, as características básicas de uma boa plataforma são:

### Escalabilidade

Uma boa plataforma deve ter condições de suportar um crescimento constante sem fazer com que o seu blog perca a qualidade. Lembre-se que o sucesso de um blog depende que o seu desempenho seja bom e constante.

### Personalização

Uma das vantagens de um blog é possibilitar uma personalização fácil. Dessa maneira você tem condições de deixar o blog com o seu estilo, se adequando também ao perfil do seu público-alvo.

### Recursos para gerenciar comentários

Um dos detalhes que tornam os blogs vantajosos é a interatividade. Por isso, a presença dos comentários é muito importante.

Em alguns casos, especialmente para blogs de perfil mais pessoal, há a opção do usuário não abrir espaços para comentários. Essa alternativa pode até não afetar negativamente.

No entanto, para blogs com propósito mais comercial ou opinativo, a interatividade é um recurso fundamental, sendo útil para mais tarde o administrador procurar alternativas de monetização.

### Variedades de plugins e templates

Você quer um blog que ofereça um bom desempenho? É importante então ficar atento para a oferta de plugins e de templates. Os plugins são acessórios trazem várias funcionalidades para um blog.

Existem plugins que facilitam você encontrar até mesmo as palavras-chaves mais adequadas, dando uma bela ajuda nas técnicas de SEO.

Diversidade de templates também ajuda quando você sente que é a hora de dar outra cara para o seu blog, entregando para o público uma nova "embalagem".

### Design Responsivo

Imagine se uma pessoa quer acessar o seu blog por meio de um smartphone, ou tablet, mas o layout não está adequado com o formato do aparelho.

Certamente o seu blog vai perder um leitor. Por isso, uma característica fundamental para a plataforma ser boa é contar com opções de design responsivo.

Com esse tipo de design, o seu blog é capaz de se adequar aos mais variados dispositivos móveis.

## As plataformas à sua disposição

Se você já sabe o que uma boa plataforma deve oferecer, chegou a hora de ver quais são as que existem no mercado. As mais importantes e mais recomendadas são:

### Wordpress

Não é exagero afirmar que 9 entre 10 blogueiros indicam essa plataforma como a mais adequada para a criação de um blog.

Variedade de plugins e templates? O Wordpress oferece. Intuitivo e responsivo? O Wordpress é. Versatilidade? O Wordpress também é, pois ele não é apto apenas para a criação de blogs, mas também para sites e qualquer outro projeto.

Além disso, há uma enorme comunidade online que utiliza essa plataforma. Portanto, qualquer dúvida em relação a ela, basta recorrer a alguns dos vários tutoriais, vídeos e artigos existentes.

Outra vantagem dessa plataforma é o fato de que as melhores empresas de hospedagem de sites oferecem planos de hospedagem destinados para o Wordpress. Alguns exemplos de empresas são a Hostinger e a Weblink.

### Drupal

Se você quer criar um blog para divulgar a sua empresa, o Drupal é uma boa escolha, pois um dos pontos fortes dessa plataforma é disponibilizar uma performance de alto nível, especialmente pela questão da segurança.

Além disso, quem já possui algum conhecimento mais avançado em programação vai dominar vários recursos avançados que a plataforma oferece.

### Joomla!

Essa plataforma conta com várias características semelhantes ao Wordpress. Porém, apresenta algumas ferramentas a mais. Ela também apresenta fácil personalização e é de grande auxílio para quem quer investir em uma loja virtual.

E em se tratando de técnicas de SEO, o Joomla também possui bons recursos de otimização, possibilitando que o seu blog fique bem posicionado nas páginas de resultados do Google, Bing e outros buscadores.

### Pyro

É uma plataforma que cai muito bem para blogs pessoais mais simples, que não exigem muitos recursos. Ele também apresenta um painel de fácil gerenciamento.

### Subrion

Ele não tem tantos plugins e templates quanto o Wordpress, mas ainda assim é possível dizer que o Subrion possui uma boa variedade deles.

Uma característica interessante dessa plataforma é a presença de um sistema de gerenciamento de assinaturas.

## Conclusão

É difícil qualquer profissional nos dias de hoje não ter um blog, seja para organizar um portfólio, ampliar sua rede de contatos ou divulgar a sua empresa.

Blogs, são acima de tudo, ferramentas perfeitas para quem quer compartilhar conteúdo na internet.

Portanto, escolher bem a plataforma do seu blog já é um passo inicial para que ele tenha o sucesso que você espera.

redpajama_set_name: RedPajamaGithub


NICE has recommended a number of tests and test strategies to help doctors target treatments more effectively for people with non-small-cell lung cancer (NSCLC), the most common form of lung cancer.
A package of tests and test strategies have been endorsed by the cost watchdog as they have been deemed to be both clinically and cost effective in determining whether NSCLC patients carry a particular genetic mutation.
The genetic mutation can produce an enzyme – epidermal growth factor receptor-tyrosine kinase (EGFR-TK). Its presence therefore dictates how best to treat the patient with NSCLC as patients can either be treated with the most appropriate chemotherapy or one that stops the EGFR-TK mutation from working.
NHS laboratories in England currently use tests to identify this mutation, however, there is no consensus on which laboratory test should be used.
NICE's approved tests include Roche Molecular Systems' cobas EGFR Mutation Test and Qiagen's therascreen EGFR RGQ PCR Kit.


Can you use water to prevent olive fruit formation?
A lot of homeowners don't want the olive fruit. Has anybody heard anything about the efficacy of using just high pressure water to knock the olive flowers off the tree to prevent fruit formation?
This is a pretty common practice here in the city and suburbs for olive tree owners who want a cheap way to discourage a crop. I don't know of any references but there are plenty of anecdotes about this method. If we have heavy wind and rain during bloom, the olive crop is jeopardized.


text:
Q: apt/maven/npm checksum failure on amazon ec2 I'm recently encountering multiple download checksum failures when booting ec2 machine.
This manifests itself with sporadic failures of apt, maven and npm installs.
In one case that the pom checksum failed, I found a Fastly Debug message in the file.
Notes:

*

*I'm using the standard ubuntu 12.04 ec2 image with a user-data script and running sudo apt-get update and dist-upgrade before anything else.

*I acknowledge that preparing an image with packer.io would have reduced the number of sporadic failures, but that's out-of-scope for this question.

*Could it be related moving from c1.medium to c3.large machines?


Brazilian studios BCMF and MACh have added a cantilevered bar and sunken gallery to a private residential complex on the outskirts of Belo Horizonte, Brazil, which perches on a hillside overlooking the surrounding valleys (+ slideshow).
The Bar-Pool-Gallery was designed and built in just three months to provide communal facilities for the Casa Cor retreat in Nova Lima, which comprises a series of weekend residences scattered across a mountain.
Situated at the centre of the development, the new addition includes a bar designed by BCMF, a gallery designed by MACh, and a pool and deck in between that was completed in collaboration. The architects see the structure as "a kind of belvedere" that optimises the views from its raised site.
The bar is housed in a simple concrete volume. It extends perpendicular to the ridge on which it rests and projects over the edge towards the valley.
A wooden walkway bisects the swimming pool. This connects it with the decked terrace on the roof of the gallery, which is partly embedded in the hillside.
"The bar is basically a raw concrete 'square tube' structure with a cantilever spanning 10 metres over the site's slope, pointing out to the landscape," said the architects.
"The structure is an extremely simple volume, as opposed to the pitched-roof two-storey bungalows of the condominium, with few stark materials and almost no finishes."
The bar's simple structure contains various functional areas arranged linearly, including a sheltered entrance verandah leading to a lounge, then the bar area, followed by the main seating area and a further verandah at the end of the cantilever.
Both end walls are entirely glazed, so the concrete box forms a viewing tunnel that frames the vista towards the valley.
Its rough and heavy facades are interrupted by full-height windows inserted along its length to brighten the interior and connect it with the outdoor spaces.
The precast-concrete roof contains openings that allow natural light to filter through the entire interior, which was designed by architect Ana Bahia. It features casual furnishings with soft and natural textiles, to contrast with the raw surfaces.
The decking beside the pool extends into the building, forming an offset square patio that is partly covered and lined on one side by the service counter. "The floor is treated as an extension of the swimming pool's wooden deck," said the team.
Wooden stairs lead from the poolside decking to a large rooftop terrace, which has skylights inserted across its surface to illuminate the gallery below.
A concrete staircase descends from the decked area to the gallery's entrance, which opens into another concrete-lined space culminating in a large window overlooking the rest of the complex.
The roof slab is supported by steel columns that raise it slightly above the tops of the walls. This creates a narrow gap that enables daylight to enter the interior and allows people on the decking above to look down into the gallery.
"The gallery is the only 'semi-buried' structure of the development," added the architects. "This strategy allowed open views from the landscape, and the use of the roof as a split-level observatory deck, which is an extension of the swimming-pool deck."
BCMF is perhaps best known as the studio that renovated the Mineirão Stadium ahead of last year's FIFA World Cup, and that also created the venue that will be used for shooting events during the 2016 Olympic Games.
Photography is by Gabriel Castro.


text:
from __future__ import absolute_import
__author__ = 'maartenbreddels'

import asyncio
import tornado.ioloop
import tornado.web
import tornado.httpserver
import tornado.websocket
import tornado.auth
import tornado.gen
import threading
import logging
import vaex as vx
import vaex.utils
import argparse
import vaex.events
import vaex.execution
import vaex.multithreading
import tornado.escape
from cachetools import LRUCache
import sys

from vaex.encoding import serialize, deserialize, Encoding
import vaex.server.service
import vaex.asyncio
import vaex.server.dataframe
import vaex.core._version
import vaex.server._version
import vaex.server.dataframe

logger = logging.getLogger("vaex.webserver")

def exception(exception):
    logger.exception("handled exception at server, all fine: %r", exception)
    return ({"exception": {"class": str(exception.__class__.__name__), "msg": str(exception)}})

def error(msg):
    return ({"error": msg})

class WebSocketHandler(tornado.websocket.WebSocketHandler):
    def initialize(self, service, webserver, submit_threaded, cache, cache_selection, datasets=None):
        self.service = service
        self.webserver = webserver
        self.submit_threaded = submit_threaded
        self.cache = cache
        self.cache_selection = cache_selection
        self.trusted = False
        self._msg_id_to_tasks = {}

    def check_origin(self, origin):
        return True

    def open(self):
        logger.debug("WebSocket opened")

    @tornado.gen.coroutine
    def on_message(self, websocket_msg):
        # Tornado does not receive messages before the current is finished, this
        # avoids this limitation of tornado, so we can send progress/cancel information
        self.webserver.ioloop.add_callback(self._on_message, websocket_msg)

    @tornado.gen.coroutine
    def _on_message(self, websocket_msg):
        if self.webserver._test_latency:
            yield tornado.gen.sleep(self.webserver._test_latency)
        msg_id = 'invalid'
        encoding = Encoding()
        try:
            websocket_msg = deserialize(websocket_msg, encoding)
            logger.debug("websocket message: %s", websocket_msg)
            msg_id, msg, auth = websocket_msg['msg_id'], websocket_msg['msg'], websocket_msg['auth']

            token = auth['token']  # are we even allowed to execute?
            token_trusted = auth['token-trusted']  # do we trust arbitrary code execution?
            trusted = token_trusted == self.webserver.token_trusted and token_trusted

            if not ((token == self.webserver.token) or
                    (self.webserver.token_trusted and token_trusted == self.webserver.token_trusted)):
                raise ValueError('No token provided, not authorized')

            last_progress = None

            def progress(f):
                nonlocal last_progress

                def send_progress():
                    vaex.asyncio.check_patch_tornado()  # during testing asyncio might be patched
                    nonlocal last_progress
                    logger.debug("progress: %r", f)
                    last_progress = f
                    return self.write_json({'msg_id': msg_id, 'msg': {'progress': f}})
                # emit when it's the first time (None), at least 0.05 sec lasted, or and the end
                # but never send old or same values
                if (last_progress is None or (f - last_progress) > 0.05 or f == 1.0) and (last_progress is None or f > last_progress):
                    self.webserver.ioloop.add_callback(send_progress)
                return True

            command = msg['command']
            if command == 'list':
                result = self.service.list()
                self.write_json({'msg_id': msg_id, 'msg': {'result': result}})
            elif command == 'versions':
                result = {'vaex.core': vaex.core._version.__version_tuple__, 'vaex.server': vaex.server._version.__version_tuple__}
                self.write_json({'msg_id': msg_id, 'msg': {'result': result}})
            elif command == 'execute':
                df = self.service[msg['df']].copy()
                df.state_set(msg['state'], use_active_range=True, trusted=trusted)
                tasks = encoding.decode_list('task', msg['tasks'], df=df)
                self._msg_id_to_tasks[msg_id] = tasks  # keep a reference for cancelling
                try:
                    results = yield self.service.execute(df, tasks, progress=progress)
                finally:
                    del self._msg_id_to_tasks[msg_id]
                # make sure the final progress value is send, and also old values are not send
                last_progress = 1.0
                self.write_json({'msg_id': msg_id, 'msg': {'progress': 1.0}})
                encoding = Encoding()
                results = encoding.encode_list('vaex-task-result', results)
                self.write_json({'msg_id': msg_id, 'msg': {'result': results}}, encoding)
            elif command == 'cancel':
                try:
                    tasks = self._msg_id_to_tasks[msg['cancel_msg_id']]
                except KeyError:
                    pass  # already done, or cancelled
                else:
                    for task in tasks:
                        task.cancel()
            elif command == 'call-dataframe':
                df = self.service[msg['df']].copy()
                df.state_set(msg['state'], use_active_range=True, trusted=trusted)
                # TODO: yield
                if msg['method'] not in vaex.server.dataframe.allowed_method_names:
                    raise NotImplementedError("Method is not rmi invokable")
                results = self.service._rmi(df, msg['method'], msg['args'], msg['kwargs'])
                encoding = Encoding()
                if msg['method'] == "_evaluate_implementation":
                    results = encoding.encode('vaex-evaluate-result', results)
                else:
                    results = encoding.encode('vaex-rmi-result', results)
                self.write_json({'msg_id': msg_id, 'msg': {'result': results}}, encoding)
            else:
                raise ValueError(f'Unknown command: {command}')

        except Exception as e:
            logger.exception("Exception while handling msg")
            msg = exception(e)
            self.write_json({'msg_id': msg_id, 'msg': msg})

    def write_json(self, msg, encoding=None):
        encoding = encoding or Encoding()
        logger.debug("writing json: %r", msg)
        try:
            return self.write_message(serialize(msg, encoding), binary=True)
        except:  # noqa
            logger.exception('Failed to write: %s', msg)

    def on_close(self):
        logger.debug("WebSocket closed")

MB = 1024**2
GB = MB * 1024

class WebServer(threading.Thread):
    def __init__(self, address="127.0.0.1", port=9000, webserver_thread_count=2, cache_byte_size=500 * MB,
                 token=None, token_trusted=None, base_url=None,
                 cache_selection_byte_size=500 * MB, datasets=[], compress=True, development=False, threads_per_job=4):
        threading.Thread.__init__(self)
        self._test_latency = None  # for testing purposes
        self.setDaemon(True)
        self.address = address
        self.port = port
        self.started = threading.Event()
        self.service = None
        self.webserver_thread_count = webserver_thread_count
        self.threads_per_job = threads_per_job
        self.base_url = base_url
        if self.base_url is None:
            if self.port == 80:
                self.base_url = f'{self.address}'
            else:
                self.base_url = f'{self.address}:{self.port}'

        self.service_bare = vaex.server.service.Service({})
        self.service_threaded = vaex.server.service.AsyncThreadedService(self.service_bare, self.webserver_thread_count,
                                                                         self.threads_per_job)
        self.service = self.service_threaded
        self.set_datasets(datasets)
        self.token = token
        self.token_trusted = token_trusted

        self.cache = LRUCache(cache_byte_size, getsizeof=sys.getsizeof)
        self.cache_selection = LRUCache(cache_selection_byte_size, getsizeof=sys.getsizeof)

        self.options = dict(webserver=self, service=self.service, datasets=datasets, submit_threaded=self.submit_threaded, cache=self.cache,
                            cache_selection=self.cache_selection)

        # tornado.web.GZipContentEncoding.MIN_LENGTH = 1
        tornado.web.GZipContentEncoding.CONTENT_TYPES.add("application/octet-stream")
        self.application = tornado.web.Application([
            (r"/websocket", WebSocketHandler, self.options),
        ], compress_response=compress, debug=development)
        logger.debug("compression set to %r", compress)
        logger.debug("cache size set to %s", vaex.utils.filesize_format(cache_byte_size))
        logger.debug("thread count set to %r", self.webserver_thread_count)

    def set_datasets(self, datasets):
        self.datasets = list(datasets)
        self.datasets_map = dict([(ds.name, ds) for ds in self.datasets])
        self.service_bare.df_map = self.datasets_map

    def submit_threaded(self, callable, *args, **kwargs):
        def execute():
            value = callable(*args, **kwargs)
            return value
        future = self.thread_pool.submit(execute)
        return future

    def serve(self):
        self.mainloop()

    def serve_threaded(self):
        logger.debug("start thread")
        if tornado.version_info[0] >= 5:
            from tornado.platform.asyncio import AnyThreadEventLoopPolicy
            # see https://github.com/tornadoweb/tornado/issues/2308
            asyncio.set_event_loop_policy(AnyThreadEventLoopPolicy())
        self.start()
        logger.debug("wait for thread to run")
        self.started.wait()
        logger.debug("make tornado io loop the main thread's current")
        # this will make the main thread use this ioloop as current
        # self.ioloop.make_current()

    def run(self):
        self.mainloop()

    def mainloop(self):
        logger.info("serving at http://%s:%d" % (self.address, self.port))
        self.ioloop = tornado.ioloop.IOLoop.current()
        # listen doesn't return a server object, which we need to close
        # self.application.listen(self.port, address=self.address)
        from tornado.httpserver import HTTPServer
        self.server = HTTPServer(self.application)
        try:
            self.server.listen(self.port, self.address)
        except:  # noqa
            self.started.set()
            raise
        self.started.set()
        if tornado.version_info[0] >= 5:
            from tornado.platform.asyncio import AnyThreadEventLoopPolicy
            # see https://github.com/tornadoweb/tornado/issues/2308
            asyncio.set_event_loop_policy(AnyThreadEventLoopPolicy())

        try:
            self.ioloop.start()
        except RuntimeError:
            pass  # TODO: not sure why this happens in the unittest

    def stop_serving(self):
        logger.debug("stop server")
        self.server.stop()
        logger.debug("stop io loop")
        # self.ioloop.stop()
        self.service.stop()
        # for thread_pool in self.thread_pools:
        #     thread_pool.shutdown()

defaults_yaml = """
address: 0.0.0.0
port: 9000
filenames: []
verbose: 2
cache: 500000000
compress: true
filename: []
development: False
threads_per_job: 4
"""

def main(argv, WebServer=WebServer):

    parser = argparse.ArgumentParser(argv[0])
    parser.add_argument("filename", help="filename for dataset", nargs='*')
    parser.add_argument("--address", help="address to bind the server to (default: %(default)s)", default="0.0.0.0")
    parser.add_argument("--base-url", help="External base url (default is <address>:port)", default=None)
    parser.add_argument("--port", help="port to listen on (default: %(default)s)", type=int, default=9000)
    parser.add_argument('--verbose', '-v', action='count', default=2)
    parser.add_argument('--cache', help="cache size in bytes for requests, set to zero to disable (default: %(default)s)", type=int, default=500000000)
    parser.add_argument('--compress', help="compress larger replies (default: %(default)s)", default=True, action='store_true')
    parser.add_argument('--no-compress', dest="compress", action='store_false')
    parser.add_argument('--development', default=False, action='store_true', help="enable development features (auto reloading)")
    parser.add_argument('--token', default=None, help="optionally protect server access by a token")
    parser.add_argument('--token-trusted', default=None, help="when using this token, the server allows more deserialization (e.g. pickled function)")
    parser.add_argument('--threads-per-job', default=4, type=int, help="threads per job (default: %(default)s)")
    # config = layeredconfig.LayeredConfig(defaults, env, layeredconfig.Commandline(parser=parser, commandline=argv[1:]))
    config = parser.parse_args(argv[1:])

    verbosity = ["ERROR", "WARNING", "INFO", "DEBUG"]
    logging.getLogger("vaex").setLevel(verbosity[config.verbose])
    # import vaex
    # vaex.set_log_level_debug()

    filenames = []
    filenames = config.filename
    datasets = []
    for filename in filenames:
        ds = vx.open(filename)
        if ds is None:
            print("error opening file: %r" % filename)
        else:
            datasets.append(ds)
    datasets = datasets or [vx.example()]
    # datasets = [ds for ds in datasets if ds is not None]
    logger.info("datasets:")
    for dataset in datasets:
        logger.info("\thttp://%s:%d/%s or ws://%s:%d/%s", config.address, config.port, dataset.name, config.address, config.port, dataset.name)
    server = WebServer(datasets=datasets, address=config.address, base_url=config.base_url, port=config.port, cache_byte_size=config.cache,
                       token=config.token, token_trusted=config.token_trusted,
                       compress=config.compress, development=config.development,
                       threads_per_job=config.threads_per_job)
    server.serve()

if __name__ == "__main__":
    main(sys.argv)


NEW DELHI: If a housing project delays possession but fails to pay interest or an educational institution refuses admission on frivolous ground, people can now approach a lok adalat for faster redressal than going to a regular court where cases take years to conclude.
Based on feedback received by legal services authorities across the country, the government has added "education or educational institutions" and "housing and real estate services" under the definition of 'public utility services' which can be covered by lok adalats.
A Union law ministry notification, which was issued on February 16, said the two new categories have been included in Section 22 A of the Legal Services Authorities Act, 1987 "in public interest".
Till recently, 'public utility service' under the Act included transport services, postal, telegraph or telephone service, power and water supply service, sanitation, service provided by hospital or dispensary and insurance service.
People could approach lok adalats with grievances related to these utilities.
"This will reduce pendency in regular courts. Issues like eligibility for admission, exorbitant tuition fee, refusal or delay to grant degree, refusal by builder to pay interest for delay in handing over a house can be covered by lok adalats where grievance redressal is faster than regular courts," explained a senior official of the law ministry.
The Legal Services Authority Act was enacted to constitute legal services authorities to provide free legal services to the weaker sections of the society and to organise lok adalats to ensure that the operation of the legal system promotes justice on a basis of equal opportunity.
Lok adalats are organised at district state and national level to settle disputes. There are permanent lok adalats to settle cases related to traffic challans and power bills.
HOME BUYERS TIME TO WAKE UP !!!!


Elderly Care: What if Elderly Parents Refuse Care?
Growing older and less able to maintain an independent lifestyle can be hard for an older person to come to terms with, so if your loved one needs help but will not accept it, you need to approach the subject tactfully. Understanding why the person is reluctant to allow anyone to help can be a good starting point, and there can be many different aspects of daily life that your loved one might need assistance with.
Quite frequently, an older person can feel that being unable to carry on doing all of the things they have done throughout their lives can cause problems for others. Even if they only need assistance with tasks such as shopping, housework or gardening, they may feel that asking for help may put the responsibility on their family members.
If they are unable to maintain their personal care, a loved-one may worry that admitting their problems will mean that they will have to go into a care home, and so will struggle on as long as they possibly can to avoid this. People who are living with conditions such as Alzheimer's Disease or other forms of dementia may simply be unaware of the difficulties that they are facing, and family members may have to raise the subject.
In an ideal world, you will be able to discuss the care that your loved one may need before they experience a health emergency or other crisis. Talking to your parent about elderly care and whether they would benefit from assistance around the house can highlight their needs early.
They may not be aware of the options for care at home, so explaining these can reassure them and give them the confidence to talk about their needs and discuss their worries about accepting help. It is important to remember that, even if you think your loved one is being unnecessarily stubborn, you still need to treat them as an adult, rather than as a recalcitrant child. They may require time to think about the different options and how they would affect their life.
Some people may feel that they will be forced to give up their home if they can no longer manage to live independently. Explaining that care at home or live-in care could help them to maintain their independence for longer will provide reassurance. They may be worried about the cost or be unsure about how they would feel about having a stranger in their home.
Listening carefully and accepting your loved one's feelings can help them to decide what support they need. Referring to companion care can be easier for older people - and they may feel more comfortable having a companion than a "carer".
If your loved one is in danger of injury or ill health because they can no longer look after themselves, you may have to intervene urgently to arrange some form of elderly care, and it is best if you can offer different options.
Being involved in the choice of a live-in carer or deciding how frequently domiciliary carers visit can help to reassure your parent that you are not trying to take over and that you still value their opinion. Live-in care, including dementia care if this is needed, can be arranged quickly in an emergency situation, and can often avoid the need for admission to a residential care home, which can be unsettling, particularly for people who are living with dementia.
If you know that your loved one requires help with their care, but they refuse to talk about it with you, try asking a doctor or nurse to discuss the subject with them instead. People are often more willing to listen to a health professional than to their family members, and if a GP or community nurse that your loved one knows broaches the subject or suggests that they might benefit from live-in care, they may find it easier to discuss their needs.
Planning for the future can involve arranging a live-in carer for your parent. In addition to assisting with the practical aspects of care, a live-in carer can also help with household tasks such as housework, laundry and meal preparation, that may be posing problems for your loved one.
Your parent will benefit from the help they want, and they will be able to remain living independently in their own home with the support they need. If they live alone and are lonely, as many older people are, they will also enjoy the companionship of a carer who is always around and becomes more like a friend who helps with their social needs as well as their physical problems.


text:
Annual TD grant aims to support those affected by COVID-19
Richmond organizations that are eligible can now apply for TD bank's annual Ready Challenge grant to help support those in need during COVID-19.
Jun 30, 2020 4:30 PM By: Valerie Leung
A total of $10 million dollars will be given away as grants to eligible applicants. Photo: Getty Images
TD is hosting their third annual challenge with this year offering a total of $10 million in grants to registered not-for-profits and charitable organizations across North America.
Each grant will range from $350,000 to $1 million each.
Andy Cribb, B.C.'s regional senior vice president of TD, told the Richmond News that the pandemic has affected many communities and this year, the challenge focuses on an inclusive community.
"We know COVID-19 has brought a lot of change and that not all people are impacted equally by the change," said Cribb, adding that the pandemic has "disproportionately impacted certain populations."
"We're looking for organizations that are looking at both today's immediate needs due to COVID-19, but are also solving the social resilience in a post-pandemic environment."
Applicants must address at least one of four categories in their solutions – financial security, vibrant planet, connected communities and better health.
Deadline for applications are Aug. 13 with recipient winners to be announced in mid-November.
For more information and to apply, visit www.td.com/ca/en/about-td/ready-commitment/funding/the-ready-challenge/
Is Richmond's local news important to you?
Get your daily Richmond news briefing
Daily COVID update January 21, 2021
Richmond RCMP recognized for drug awareness work
Richmond resident expresses soccer COVID concern
One of the top 10 best places to work is right here in Richmond, according to Glassdoor
Photos and video: Beautiful Richmond...bald eagle takes city centre break
Richmond Mounties seek witnesses in hit-and-run incident
Canada Revenue Agency shares tax tips for seniors
Should Richmond ban rat poison? view related story Yes No Maybe
© 2021 Richmond News


My oldest daughter, who is much older now than in the picture above, made a confession last week that forced me to reevaluate everything I thought I knew about this sweet child.
SHE READS THE END OF A BOOK FIRST.
I fear I have failed as a parent.
She is almost never without a book. Takes two or three with her for any kind of overnight stay and, when we recently changed the sheets on her bed, I found she was sleeping with FOURTEEN (!) books every night.
But, she reads the end first!
Shocked and confused by this admission, I took my argument to the best place for public opinion.
I do too! If I don't like the ending, why invest my life in the story?
For me, reading fiction is an escape from reality. If I don't like the destination, I'd rather not buy the ticket!
(WWHHHHHHHHHHHAAAAAAATTTTTTTTTT?? Not by the ticket?
Funny! [Her daughter~same age as mine] reads the last book in a series...what's wrong with their generation?!?!?
[MFC #1]while I have to admit on the surface your argument has substance...It's just wrong. wrong. Wrong. WRONG!
. (I say this with love, of course!).
Is this some kind of widespread epidemic of which I have lived blissfully unaware? Do YOU read the end of a book first? Is there some kind of 12 step group I can get my daughter in before this gets out of hand?


Valve has revealed the first group of third-party speakers to host sessions at its upcoming Steam Developer Days, including Oculus VR, Unity, and a trio of chip manufacturers.
The Half-Life developer is preparing to launch its new line of third-party produced PCs designed to make it easier to play in the living room without a traditional closed-platform console.
The five companies named are Oculus VR, Unity, AMD, Intel, and Nvidia, and based on what we know about the event, it's likely they'll be explaining the role their tech will play in Valve's invasion of the living room.
The Steam developer days have been planned as a devs-only educational forum to inform those who most need to know about Valve's vision for the revitalised PC platform.
Valve's new Linux-based operating system and accompanying line of hardware represent a major challenge to the established roster of PC games developers, and those that want to take advantage of the new tech will have to make themselves comfortable with the woefully inadequate tools available to Linux games designers.
The devs-only event will show off some of the new tools being rolled out to tackle this problem, inform developers of the benefits of porting games to a Linux OS, and familiarize them with the new features Steam Machines will bring to the PC space.
It's also a chance to get hands-on experience with the new Steam controller and learn the strengths and weaknesses of the new input device.
For a full list of topics, including an intro to Linux tools and debugging, Steam Machines, the Steam Controller, and Valve's plans for virtual reality, visit the event's official website.
The developer's days will take place between January 15th and 16th of the coming year at the Washington State Convention Center in Seattle.


Grand Theft Auto V goes back to the old fashioned button combination cheats. They are not stored so you'll need to type it in every time you wish to enable or disable the cheat. The following are cheats for the PlayStation 3/4 and Xbox 360/One. They are essentially the same buttons on both controllers.
The new-gen version of GTA V for the PS4, Xbox One, and PC features phone number cheat codes like GTA IV. Unlike GTA IV the cheats are not stored for easy enable/disable afterward, however, you can redial the last used phone number quickly by choosing star (*) instead of retyping the whole number. The PC version also allows you to hit ` (or ~) to display the cheat code input box. The phrase used for the phone number is the cheat code. Letters can be upper or lowercase.
In GTA V, cheats only last during your current session and are not permanent if you save while they are activated. This means they are only active until you die, exit, or load a game save. Using cheats will disable trophies/achievements in your current session and will prevent you from getting a Gold Medal if used during a mission.
Note: Cheats are different from mods. Cheats simply alter existing data in the game. They do not add objects or gameplay features. Mods are left up to you - the fans - to create after the game releases.


Include fire cupping with your regular treatment at no extra cost.
Some companies ask for further processing on a claim. If this happens, payment will be due at the time of treatment. We can still send the claim through for you and your benefit company will pay you when the claim has been finalized.
Manulife clients will have to pay up front. The claim can be sent through by us if so desired to be paid back to the client.


While enduring its fourth consecutive year of severe drought, California is preparing for serious wildfires. Currently, one major wildfire, known as the Lake Fire, is burning in the mountains of East Los Angeles. Another known as the Saddle Fire burned 600 hectares in Northern California before being put out.
Large buildings often have a long and confusing system of water pipes that deliver water from floor to floor. This makes the potential for water damage from flooding after a burst pipe much higher in these types of buildings than in a typical home or small business. Buildings that are prone to this type of damage include high-rises, hotels, hospitals, dormitories and shopping centers.
A fire can be extremely devastating. Not only is it dangerous, but it can leave your home in ruins. When you have been the victim of a house fire, the first thing you should do is secure the site. Homes that have been damaged by fire and are uninhabitable are prime targets for further damage by weather and vandalism. The Fire Brigade will help you secure the premises until it can be handed over to you or your insurance company. You should also tell the police so they can be sure to patrol the area for signs of trouble.
Grout refers to the substance in the areas between tiles. Grout is a compound that prevents tiles from shifting, cracking or sustaining other damage. It can also add beauty to an area of tile when it is tinted to match the color scheme. Proper grout maintenance makes a big difference in keeping your tile looking good and avoiding expensive repairs.
Educational institutions such as colleges, universities and school buildings have unique cleanup needs after a flood or other disaster. J&M Keystone, a professional cleaning and mold remediation company in San Diego, can help educational institutions quickly and easily meet these needs and restore their campuses to pre-disaster condition quickly. Our work is also guaranteed to remove mold and other dangerous substances so that students and faculty are not exposed to toxins. We are insured and bonded as well as being members of several professional organizations, including the Better Business Bureau, The Clean Trust and the Maintenance Superintendents Association.


W dniu 2018-09-21	miało miejsce wydarzenie sportowe o nazwie WTA Seoul (Friday)	.
Watch online WTA Seoul (Friday). Only here best live streams free TV. Live stream WTA Seoul (Friday) during WTA Seoul (Friday) seems to be really interesting. Have lots of fun watching the live game.


text:
Pneumology - Original Articles
A retrospective study of endobronchial ultrasound transbronchial needle aspiration versus conventional transbronchial needle aspiration in diagnosis/staging of hilar/mediastinal lymph node in lung cancer: Which role in clinical practice?
DOI https://doi.org/10.4081/monaldi.2019.1010
Endobronchial ultrasound transbronchial needle aspiration, conventional transbronchial needle aspiration, lymphadenopathy, diagnostic accuracy, sensitivity
Conte, S., Spagnol, G., Biolo, M., & Confalonieri, M. (2019). A retrospective study of endobronchial ultrasound transbronchial needle aspiration versus conventional transbronchial needle aspiration in diagnosis/staging of hilar/mediastinal lymph node in lung cancer: Which role in clinical practice?. Monaldi Archives for Chest Disease, 89(1). https://doi.org/10.4081/monaldi.2019.1010
Sergio C. Conte *
Pulmonary Diseases Unit, Department of Medicine, ULSS2 Marca Trevigiana, Hospital of Vittorio Veneto, Italy.
Giulia Spagnol
Department of Medical, Surgical and Health Science, University of Trieste, Italy.
Marco Biolo
Marco Confalonieri
Sergio C. Conte | sergio.conte@aulss2.veneto.it
The conventional-trans bronchial needle aspiration (c-TBNA) has been the first procedure for sampling hilar/mediastinal lymph node for the diagnosis/staging of lung cancer. In the last decade the endobronchial ultrasound trans bronchial needle aspiration (EBUS-TBNA) was introduced in clinical practice and became the first-choice exam in diagnosis and staging of lung cancer. The aim of this study was to compare the diagnostic accuracy (DA), sensitivity and adequacy of c-TBNA and EBUS-TBNA. It was a retrospective and observational multicenter study. The first endpoint was diagnostic accuracy of EBUS-TBNA versus c-TBNA. The secondary end-points were sensitivity and adequacy. Two hundred and nine consecutive patients underwent the procedure, 99 EBUS-TBNA and 110 c-TBNA. When lymph nodes with short axis <2 cm the diagnostic accuracy for correct diagnosis was 94.2% in EBUS-TBNA group and 89.7% in c-TBNA group (p=0.01); the sample adequacy was 70.3% and 42%, respectively (p=0.01); the sensitivity was 93% (95% CI, 82-98%) and 86.4% (95% CI, 67.6-95.6%), respectively (p=0.002). In lymph nodes with short axis ≥2 cm the diagnostic accuracy was 95.7% in EBUS-TBNA group and 93% in c-TBNA group (p=0.939); the sample adequacy was 68.7% and 68.3%, respectively (p=0.889); the sensitivity was 95.1% (95% CI, 83-99%) and 92.1%, respectively (95% CI, 78.7-97.7%) (p=0.898). The EBUS-TBNA in patients with lymph nodes size <2 cm presented a statistically significant difference in the DA, adequacy and sensitivity compared to c-TBNA procedure, while there were no significant differences in the DA, adequacy and sensitivity between EBUS-TBNA and c-TBNA in patients with lymph node size ≥2 cm. The results of our study indicated that the EBUS-TBNA should be the first-choice procedure for the diagnosis/staging in lung cancer patients with lymph node size <2 cm. In patients with lymph node size ≥2 cm, instead, both procedures can be used for the diagnosis/staging of lung cancer.


text:
Q: Problem while changing the SATA mode to AHCI I recently bought a new laptop, an Acer Nitro 5, the latest model with 10th Generation Intel i7 processor, and an Nvidia GTX card (normal drill).
I had encountered a problem where Ubuntu gives me the Intel RST disabling error, for which there are various forums that enlist various methods to help me with that.
All of them involved one step in common - changing the SATA mode to AHCI. Right now I face the issue where my BIOS does not allow me to change my SATA mode configuration. It currently shows the option "Optane with RAID", which I am unable to change in any possible way.
I also tried changing to supervisor mode, which enabled me to change the fast boot option. This didn't help me change the SATA option too.
If someone could help me with how do I proceed with this, it would be great. All my work is stalled since I cannot install Linux in any way. I have attached the BIOS images to make sure there is no other minor obstacle coming my way.
This is what is shown

2nd tab

3rd tab

4th tab

5th tab

A: I am very thankful for @oldfred for helping me with an old link. I now have Ubuntu up and running on my machine. The link is given below here -
Acer Nitro 7: BIOS Main menu SATA Mode Missing
Now I can finally have a peaceful night's sleep.


text:
Q: how to load a image on windows and linux I am making a python script that needs to run on Windows and linux. I am using pygames's image.load function.
Google told me to do pygame.image.load('.\\files\\thumbnale.png'), but that gave me this error
pygame.error: Couldn't open .\files\thumbnale.png

Any help would really be appreciated, thanks in advance.

A: try importing OS and doing this:
pygame.image.load(os.path.join('files', 'thumbnale.png'))

If that does not work, try this:
pygame.image.load(os.path.join(os.path.dirname(__file__), 'files', 'thumbnale.png'))

If even that does not work, then check the names of your folders and/or files to see if you are mispelling filenames or directories.


text:
Il piccione verde delle Filippine (Treron axillaris ) è un uccello della famiglia dei Columbidi diffuso nelle Filippine.

Tassonomia
Comprende le seguenti sottospecie:

 T. a. amadoni  - Luzon settentrionale;
 T. a. axillaris () - Luzon meridionale, Polillo, Catanduanes, Mindoro, Lubang, Alabat;
 T. a. canescens  - Visayas occidentali ed orientali, Mindanao, Basilan (Filippine orientali);
 T. a. everetti () - arcipelago di Sulu.

Note

Altri progetti

Columbidae