GM Bank only uses personal information for the purpose for which the information was originally obtained or compiled, for a use consistent with that purpose or for a purpose permitted under the Data Privacy Act and other applicable laws.
GM Bank shares your personal information to comply with legal and regulatory mandates; we submit required information to government agencies, like the Bangko Sentral ng Pilipinas (BSP), Anti-Money Laundering Council (AMLC), Bureau of Internal Revenue (BIR), and Securities and Exchange Commission (SEC).
Also, pursuant to Republic Act No. 9510 or the Credit Information System Act, we may disclose your personal and other relevant information including positive and negative credit data information to the Credit Information Corporation (CIC) in a monthly basis. We may also share such information with other credit bureaus authorized by the Credit Information Corporation.
To enable us to perform processes related with potential employee and existing employee personal data, it is important that GM Bank of Luzon, Inc. collects, uses, stores, retains, shares and disposes your personal data when it is reasonable and necessary.
With your permission, retaining your personal data and informing you of future job opportunities that may be of interest to you.
Other disclosures that GM Bank, as financial institution, is required to report under applicable laws and regulations.
Your personal information, whatever its form, is classified according to the sensitivity of the information and is protected from unauthorized access, use, disclosure, removal, alteration and destruction in accordance with applicable laws and in conjunction with the GM Bank's Data Classification and Protection Standard. We keep and protect your personal data using a secured server behind a firewall, deploying encryption on computing devices and physical security controls. We restrict access to your personal data only to qualified and authorized personnel who hold your personal data with strict confidentiality.
Upon request, GM Bank shall provide you a copy of any personal information we hold about you. You may also request correction to your personal information if you think it is wrong. For internal employees, request can be made through email notification or by visiting the HR Department; for clients requests can be made in writing to the Data Protection Officer or by visiting your servicing branch.
GM Bank is committed to investigating and resolving all complaints related to privacy, confidentiality or its information-handling practices in the most thorough, prompt and confidential manner possible. Any individual who believes their privacy or access-related rights have been breached can submit a complaint in writing to the Data Protection Officer.


text:
Astronomy:KIC 9832227
Short description: Contact binary star system
KIC 9832227
KIC 9832227 (circled)
Observation data
Equinox J2000.0]] (ICRS)
19h 29m 15.948s[1]
Declination
+46° 37′ 19.89″[1]
Apparent magnitude (V)
12.27 – 12.46[2]
Distance 1843 ly
(565[3] pc)
Orbit[3]
Period (P) 0.45796151 days
Semi-major axis (a) 2.992 R☉
Inclination (i) 53.2°
Periastron epoch (T) 2455688.49913
Details[3]
Mass 1.395 M☉
Radius 1.581 R☉
Luminosity 2.609 L☉
Surface gravity (log g) 4.19 cgs
Temperature 5800 K
Rotational velocity (v sin i) 149.7 km/s
Rotational velocity (v sin i) 84.7 km/s
Other designations
2MASS J19291594+4637198, KIC 9832227, ASAS J192916+4637.3, GSC 03543-01211
Database references
SIMBAD data
KIC data
KIC 9832227 is a contact binary star system[4] in the constellation Cygnus, located about 1,940 ± 30 light-years away.[5] It is also identified as an eclipsing binary with an orbital period of almost 11 hours.[4] In 2017, the system was predicted to result in a merger in 2022.2 (± 0.6 years), producing a luminous red nova (LRN) reaching an apparent magnitude of 2,[5] or about the brightness of Polaris, the North Star. The LRN would remain visible to the naked eye for roughly a month. The merger of the two stellar cores was predicted to give birth to a new, hotter, more massive main-sequence star. However, a reanalysis of the data in September 2018 revealed that the prediction had been based on a wrongly-timed observation, negating the predicted merger.[6][7][8]
The period of the variations in KIC 9832227 has been observed to be growing shorter since 2013, leading to the prediction of the merger in 2022.[9] In September 2018, it was announced that the original prediction was based on a timing offset of 12 hours in one of the datasets. This shows that the period had actually been increasing up to about 2008. The cause for the period variation is still unknown, but it is unlikely that the system will end in a merger at the predicted time.[6][7][10]
Luminous red nova
Stellar collision
↑ 1.0 1.1 Cutri, R. M. (2003). "2MASS All-Sky Catalog of Point Sources". VizieR On-line Data Catalog 2246. Bibcode: 2003yCat.2246....0C.
↑ "ASAS J192916+4637.3". AAVSO. http://www.aavso.org/vsx/index.php?view=detail.top&oid=169823.
↑ 3.0 3.1 3.2 Molnar, Lawrence A.; Van Noord, Daniel M.; Steenwyk, Steven D.; Spedden, Chris J.; Kinemuchi, Karen (2015). "A prediction of a luminous red nova eruption". American Astronomical Society 225 (225): 415.05. Bibcode: 2015AAS...22541505M. http://www.calvin.edu/academic/phys/observatory/MergingStar/MolnarEtAl2017.pdf.
↑ 4.0 4.1 Kinemuchi, Karen (2013-10-01). "To Pulsate or to Eclipse? Status of KIC 9832227 Variable Star". arXiv:1310.0544 [astro-ph.SR].
↑ 5.0 5.1 Molnar, Lawrence A.; Van Noord, Daniel; Kinemuchi, Karen; Smolinski, Jason P.; Alexander, Cara E.; Kobulnicky, Henry A.; Cook, Evan M.; Jang, Byoungchan et al. (2017). "KIC 9832227: A red nova precursor". American Astronomical Society 229: 417.04. Bibcode: 2017AAS...22941704M.
↑ 6.0 6.1 Molnar, Lawrence A. (7 September 2018). "Supplementary material to Calvin College press release "Team of researchers challenge bold astronomical prediction", September 7, 2018". http://www.calvin.edu/academic/phys/observatory/MergingStar/2018Update.html.
↑ 7.0 7.1 Kucinski, Matt (7 September 2018). "Team of researchers challenge bold astronomical prediction". https://calvin.edu/news/archive/team-of-researchers-challenge-bold-astronomical-prediction.
↑ Parks, Jake (7 September 2018). "Two stars will NOT merge and explode into red fury in 2022". http://www.astronomy.com/news/2018/09/two-stars-will-not-merge-and-explode-into-red-fury-in-2022.
↑ Carlisle, Camille (6 January 2017). "Paired Stars in Cygnus En Route to Merger". Sky and Telescope. http://www.skyandtelescope.com/uncategorized/stars-en-route-to-merger/.
↑ Socia, Quentin J.; Welsh, William F.; Short, Donald R.; Orosz, Jerome A.; Angione, Ronald J.; Windmiller, Gur; Caldwell, Douglas A.; Batalha, Natalie M. (11 September 2018). "KIC 9832227: Using Vulcan Data to Negate the 2022 Red Nova Merger Prediction". Astrophysical Journal Letters 864 (2): L32. doi:10.3847/2041-8213/aadc0d. Bibcode: 2018ApJ...864L..32S.
Molnar, Lawrence (4 January 2017). "Prediction of a Red Nova Outburst in KIC 9832227". Calvin College Group. http://www.calvin.edu/academic/phys/observatory/MergingStar/MolnarEtAl2017.pdf.
Knapton, Sarah. "Spectacular collision of suns will create new star in night sky in 2022". Telegraph Media Group. https://www.telegraph.co.uk/science/2017/01/06/spectacular-collision-suns-will-create-new-star-night-sky-2022/.
Byrd, Deborah. "Star predicted to explode in 2022". EarthSky Communications. http://earthsky.org/space/star-predicted-to-explode-in-2022.
Masi, Gianluca. "Star merging in KIC 9832227: a possible once-in-a-lifetime event". Virtual Telescope Project. http://www.virtualtelescope.eu/2017/01/11/star-merging-in-kic-9832227-a-possible-once-in-a-lifetime-event/.
Constellation of Cygnus
List of stars in Cygnus
α (Deneb)
β (Albireo)
γ (Sadr)
δ (Fawaris)
ε (Aljanah)
ι1
π1 (Azelfafage)
π2
20 (d)
27 (b1)
59 (f1)
71 (g)
Gliese
AFGL 2591
BD+40° 4210
BD+43 3654
Cygnus OB2 #8A
Cygnus OB2 #12
Cygnus X-1
G 208-44
HAT-P-7
HAT-P-11
KELT-9
KIC 11026764
KOI-74
KOI-256
KPD 1930+2752
MWC 349
N6946-BH1
NML Cygni
PSR J2032+4127
W75N(B)-VLA2
WISE J2000+3629
Cygnus OB2
Cygnus X (including DR 21)
Barnard 146
H II
North America Nebula
Pelican Nebula
Sadr Region
Sh2-101
Abell 78
Egg Nebula
IRAS 19475+3119
Kronberger 61
Soap Bubble Nebula
Crescent Nebula
Cygnus Loop (including Veil Nebula)
3C 438
Cygnus A
Original source: https://en.wikipedia.org/wiki/ KIC 9832227. Read more
Retrieved from "https://handwiki.org/wiki/index.php?title=Astronomy:KIC_9832227&oldid=2414961"
Cygnus (constellation)
W Ursae Majoris variables
2MASS objects

redpajama_set_name: RedPajamaCommonCrawl


From its very beginnings the ICMAT has had a Mathematical Culture Unit consisting of researchers, scientific journalists and disseminators who collaborate jointly to set up channels of communication between science and society. The Mathematical Culture Unit Works together with the CSIC Science and Culture Vice-presidency, the UAM Scientific Culture Unit, the IES Beatriz Galindo, the Ramiro de Maeztu, the Real Academia de Ciencias, the FECyT and Cosmocaixa to carry out this type of activity.
The ICMAT Mathematical Culture Unit is an officially recognized member of the Scientific and Innovation Culture Units Network, coordinated by the Spanish Foundation for Science and Technology.


Q: I'd LOVE to try NSI products. Do you sell trial size kits?
A: Yes! We encourage new users to try our great products and we have several trial kits available for our major product lines: Attraction Acrylic System, Balance UV Gel System, Secrets Nail Art System, Secrets Acrylic System, Secrets Removable Gel System and Polish Pro Gel Polish. Use our search tools to quickly navigate to the full selection in our store.
Q: Can you Purchase NSI Products Outside of the USA?
A: While you cannot purchase directly from our website outside of the USA, we have many distributors world-wide ready to cater to your location and needs. Find the closest distributor here.
Q: How can I order from NSI Nails?
A: If you are a licensed nail technician you can order online directly from us! Once you have created an account, you can start shopping! Click Here to become a member Today!
If you're located outside the USA and wish to purchase NSI products, get in touch with one of our distributors in your area.
Q: Does NSI offer any educational training?
A: We do offer training on our products at various events, and we also provide helpful resources and how-tos under our educational tab. For more information on events in your area, contact your local distributor. Your local distributor will be able to provide you with information on training sessions to learn our products.
Q: I would love to review NSI Products for my blog!
A: Great! Please provide us with a direct link for your blog, website, and social media sites. Please send the request here for consideration.
Q: I want to become an NSI educator! How can I do that?
A: We are always looking for NSI Educators! Fill out our online educator application form. A representative will get back to you as soon as possible.
Q: Where are NSI products manufactured?
A: Our quality professional only nail products are manufactured in the USA, right outside of Philadelphia. We also fulfill any online orders from this location.
Q: How safe are NSI Products?
A: NSI holds the highest quality of safety while also maintaining incredible performance in their product. NSI has been in development since the 50s, and has focused their chemistry on what works for the nail techs. Since the technology was derived from dental product, it is safe to use for proper nail application by professionals. We do not use MMA in our liquids, and ensure that our product spreads properly with minimal effort to give ease to the clients and our techs.
Q: How long has NSI been around?
A: NSI has been around for nearly 30 years. We have helped develop innovative nail products that have helped shape the nail industry. Today, we are still working with a team of nail technicians to develop future nail technologies, and we enjoy being part of the industry as a great source of affordable and high quality products for professional nail technicians around the world.
Do you have more questions? Send them in! Visit our Contact Page to send an e-message.
Or, give our helpful Customer Service Representatives a call.
We are happy to help you with your questions and ordering!


The digital collections found here have all been created at Bard, and several of these collections - the Hannah Arendt Collection, the Blücher Archive, and the Student Newspaper Archive - are hosted at Bard as well. Other collections are hosted by Hudson River Valley Heritage, a collaborative digital initiative among cultural heritage institutions in the counties of Columbia, Greene, Dutchess, Ulster, Sullivan, Rockland, Orange, and Putnam counties. HRVH is a hosting platform for participating institutions to contribute and display their scanned photographs, manuscripts, and other historical documents through a digital asset management system called CONTENTdm®.
An exhibition of the anitque garden implements used at Montgomery Place.
Located in the heart of the Hudson River National Historic Landmark District, Blithewood Garden was designed circa 1903 by Francis L. V. Hoppin (1867-1941) of the architectural firm Hoppin & Koen. It is a classic example of a walled Italianate garden. Blithewood Garden today remains breathtakingly beautiful, including its awe-inspiring backdrop of the Catskill Mountains and Hudson River.
BardCorps is a collaborative oral history project of the Alumni/ae Office and the Bard College Archives. This is modeled on the famous StoryCorps initiative that travels the country recording personal stories in an Airstream trailer. We are recording the stories of Bardians to preserve memory, and to document and expand our collective understanding of Bard's history.
This collection contains photographs of the presidents of Bard College, which began as a seminary training school called St. Stephen's. During the intervening years, the administrative head of the college has variously been called Warden, Dean, and President. The title Dean was used during the years 1927-1944, when the college merged with Columbia University with President Murray Butler as head. Consecutively, these men are Warden George Franklin Seymour, 1860-1861; Warden Thomas Richey, 1861-1863; Warden Robert Brinckerhoff Fairbairn, 1863-1898; Warden Lawrence T. Cole, 1899-1903; Warden Thomas R. Harris, 1904-1907; President William Cunningham Rodgers, 1909-1919; President (later Warden and Dean) Bernard Iddings Bell, 1919-1933; Dean Donald George Tewksbury, 1933-1937; Dean Harold Mestre, 1938-1939; President Charles Harold Gray, 1940-1946; President Edward C. Fuller, 1940-1946; President James Herbert Case Jr., 1950-1960; President Reamer Kline, 1960-1974; and President Leon Botstein, 1975 to present. Two acting presidents were Robert Leigh, who served as dean under Columbia's president from 1939 to 1940, and George Bailey Hopson who served three terms as acting warden; 1898-1899, 1903-1904, and 1907-1909.
This collection contains images scanned from a series of original photographs of the work of Rhinebeck artist Olin Dows (1904-1981, b. Irvington-on-Hudson). Dows studied at Harvard University and the Yale School of Fine Arts and, significantly, spent the summer of 1929 in Mexico where he met with such luminaries as Diego Rivera and Dr. Atl. In the early-1930's, Dows became involved in Federal relief efforts for the arts through his connection to Franklin D. Roosevelt. He was appointed Director of the Treasury Relief Art Project, funded by the Works Progress Administration in 1935. This first selection highlights his work in the Rhinebeck and Hyde Park Post Offices. Dows was commissioned to paint a series of murals in the Rhinebeck Post Office in 1939, and in 1941, at the suggestion of President Roosevelt, he painted the murals in the Hyde Park Post Office as well.
This exhibition is a celebration of the 150 years of St. Stephen's, renamed Bard College in 1934 in honor of John and Margaret Bard. It is intended to illustrate in photographs the transformation of the campus and student body from its earliest days to the present.
2010 marks the 150th anniversary of the founding of Bard College, formerly called St. Stephen's College. The images in this growing collection represent existing class pictures from St. Stephen's and Bard College.
Athletics thrived at St. Stephen's beginning in the 1920s with many teams achieving national rankings in their respective sports. Under the energetic leadership of Bernard Iddings Bell, construction on the Memorial Gymnasium was completed in 1921, a new athletic director was hired, and by 1925 a proper athletic field was completed next to the Hoffman Library. Sports teams, or 'squads' were often generically referred to as the 'Saints,' but individual teams were affectionately referred to as the 'Scarlet Harriers' (cross country); the 'Scarlet Bootmen' (soccer); the 'Scarlet Stickmen' (lacross); the 'Scarlet Icemen,' or 'Scarlet Rinkmen' (hockey); the 'Red and White' (basketball); and the 'Crimson and White'(football). Tennis, Rugby and Bowling were also popular. While the drama of those games has evaporated, these team images retain and reflect the spark and prowess of the athletes of the day.
An ongoing web-based project inspired by the creativity of Bard bands and musicians past and present.
This collection represents selected photographs of students and campus life at Bard taken by photographer Peter Aaron, '68 between the years 1964-1971. The original photographs were loaned to the archives by Mr. Aaron, scanned by Bard Archives staff, and subsequently returned to him. Included here are two aerial shots, some posed portraits, and a variety of candid images of students hanging out and having fun. Dark glasses and sideburns notwithstanding, together they offer a snapshot of Bard in the 1960s that, in many instances, might have been taken yesterday.
The Elie A. Shneour Collection is comprised of black and white images scanned directly from negatives found in the Bard Archives. Taken by Elie Shneour '47 during the years 1943-1948, the collection offers a snapshot of Bard during and immediately after WWII. Included are some of the first images of women at Bard, as the college became coed in 1944 causing it to break its ties with Columbia University. Other items of interest include aerial shots of the campus, theatrical and musical events, dance parties, conferences, and portraits of individuals who made Bard such a vibrant community.
The photographs in this collection document the existence of a student-run volunteer fire department at Bard College. Initially organized in 1942, the Bard College Fire Brigade (later called simply the Bard College Fire Department) became a central campus organization when founder George Blackstone returned from military service in 1946. Intended to protect the Bard community and to provide student members with fire fighting skills, the company fought fires as far away as Rhinecliff and Clermont during its active years. As years passed, however, leadership faltered. Suffering from lack of funds and dwindling membership, President Kline closed the department on May 3, 1960.
WXBC was envisioned in 1946 by Elie Shneour '47, and implemented by many hands, including those of John Gillin '47 who wrote his senior project about the technical design and construction of this college radio station. The "X' in its call letters stood for "Experimental," and the 1951 yearbook described the station as the "Voice of the Bard Campus." The photographs in this collection record some of the events of WXBC in its early years.
The letters, deeds, and other objects included here represent a small sample from a collection of Bard family materials donated to the college in 1938-39 by J.A. Sands, a Bard descendant. These selections, with dates ranging from the mid 18th through the mid 20th centuries, animate our understanding of individual family members, their relationships to each other and to the larger society.
To read transcripts of the manuscript material make sure "Page and Text" is displayed in the box on the left and click on the GO button adjacent to this box. From here you can access subsequent pages with transcripts by clicking "next" in the top right hand corner.
A collection established with funds provided by the Carter A. Towbin Poetry Fund in 1982 and containing recordings that represent Bard as an exuberant place for poetry and free thought for more than half a century. Current audio selections include Ted Berrigan, Timothy Leary, Theodore Weiss and Paul Blackburn.
Harvey Fite was a student at St. Stephen's College until 1930. He returned as a professor, teaching classes in drama and sculpture at Bard College from 1934-1969. Many of the photos included here were given to Bard by his family in 1996 at the presentation of the self portrait sculpture which stands in the Kellogg Library. Harvey Fite was a vital force in the Bard community, and he helped to shape the college even while he worked to create the monumental landscape work which became Opus 40.
This photograph album was assembled by Paul Hartzell, class of 1915. It contains images of individual students, sports teams, fraternities, faculty, buildings, commencement exercises, budding romance, and various college rituals such as the Freshman Tug of War . Taken together, these provide a sense of life at St. Stephens during the years 1913-1915. Images in this collection can be enlarged several times to view details.
This collection contains photographs related to all buildings of Bard College, past and present.
This collection contains photographs, letters, and other manuscript material pertaining primarily to the relationship between John and Margaret Bard and Reverend James Starr Clark. These illustrate the beginnings of St. Stephen's College in Annandale; and in Tivoli, Trinity Church and School, and Trinity Academy.
Ward Manor Collection - In 1926 William Ward of the Ward Baking Company funded the renovation of the river estate known as Almonte for purposes of creating a home for the elderly in the 'gray manor house', to be managed and run by his friend William Matthews. Soon, Matthews extended the operation to include summer camps for girls and boys, and summer bungalow rentals to poor families in some 56 buildings extending from Cruger's Island, through what is now Tivoli Bays, to the "Homestead" mansion at the southern edge of the village of Tivoli. This photograph collection, owned by William Matthews' grandaughter Donna Matthews, documents these activities and the lives that were led here for more than 30 years. Very few of these buildings are standing today.
The Tivoli Collection is comprised of selected photographs of Tivoli collected by the late Joan Navins, former Village Historian.
This site presents images and analysis of marginalia contained in selected titles from Hannah Arendt's personal library, given to Bard after her death in 1975. It also features audio segments from "Thinking in Dark Times," a conference held at Bard in October of 2006 that re-examined her scholarship and commemorated the 100th anniversary of her birth.
Reintroduces the ideas and influence of Heinrich Blücher to the Bard community and beyond. This site features transcripts of lectures delivered in the 1950s and 1960s on the history of philosophy. These lectures embodied his ideas surrounding the Common Course, which evolved into the present First Year Seminar.
The Arendtiana Collection is intended to gather materials closely related to the life and work of Hannah Arendt. It is a small supplemental collection to the Hannah Arendt Library, a collection of materials discovered in her library at the time of her death and now maintained at the Stevenson Library, Bard College.
Rights and Usage Information for Bard College Archives and Special Collections Digital Collections: The materials on this web site are made available for use in research, teaching and private study. For those purposes the user may reproduce these materials (by download, printing, etc.) without further permission, on the condition that proper attribution of the source for all copies is provided by clearly acknowledging the name of the Library, the title of the web page or resource, and the URL at which it was located.
For other uses of these materials, i.e. in commercial products, for broadcast or publication, permission must be obtained in advance from the Bard College Archives and Special Collections staff.


text:
Bryn Mawr College News and Headlines ›
A Message to the Community Regarding Continued Racial Violence
Alumnae/i News
Mawrter Made Media
Class of 2020 Student Profiles
Posted May 31st, 2020 at 10:04 am
The message below was sent to students, faculty, and staff on May 30, 2020 and to alumnae/i on June 1, 2020.
Dear Members of the Bryn Mawr Community,
With you, we are experiencing deep grief and anger about the continued violence against black people. The recent racial violence – including the killings of George Floyd and Breonna Taylor by police and of Ahmaud Arbery, who was gunned down while jogging; the false accusation of Central Park bird watcher Christian Cooper; and the death of New York City teacher Rana Mungin, who died after being twice denied a COVID-19 test – underscore, once again, the toll of structural racism and violence on black people in the United States. Racism is an underlying condition that continues to affect who lives and who dies.
While we know we cannot fully understand the impact on each of you, we share the emotions of grief and anger, and we are holding you in the light of care and support. We reaffirm our commitment to racial justice and equity. We resolve to make a Bryn Mawr education one that exposes the roots of structural racism and works to dismantle those structures in our own community and the broader world. We also acknowledge that racism is a ubiquitous aspect of social, political, and economic life and that we have a responsibility to abolish it.
Though many of us are isolated from one another during the outbreak of COVID-19, the Bryn Mawr community remains connected by our shared values and commitment. Students who wish to find support or opportunities for action can reach out to the Pensby Center, the Career and Civic Engagement Center, and the Dean's Office. Faculty and staff can reach out for support to the President and Provost.
We are holding you in our thoughts,
Kim Cassidy, Mary Osirim, Sharon Burgmayer and Jennifer Walters
Spring Semester Calendar Change
Message to the Community from President Cassidy
Communication from the President


Postsafe security envelopes - Buy now.
Postsafe, single use, tamper evident security envelopes for transporting valuable or sensitive goods or documents. Available in white opaque or clear polythene. Weatherproof, waterproof, burst, tear and puncture resistant, they feature a peel & seal, tamper evident closure, are sequentially numbered with a matching tear off receipt and are supplied in a range of industry standard sizes. Sold in packs of 500 or 100, these items are usually delivered within 2 days of receipt of order.
* Please note, these products are only available to purchase online, for UK mainland customers. If you wish to purchase from outside this area, CONTACT US FOR A RAPID QUOTATION. All prices above exclude VAT & carriage, which is added at checkout.
Do you need pricing for a customised version ?


I would say that, in general, our family is very healthy. And thank the good Lord for it! But, sure enough, every year when March rolls around, one of the kids will inevitably get sick. And in a family of six people, that could very easily spell disaster if we didn't work really hard to contain the contamination.
I have a pretty good track record, all things considered. And while I know that I have to give a lot of credit to my kids overall health and well-being and their excellent immune systems, I can't completely disregard the hard work that goes into keeping the rest of us healthy when we do have a man down.
I will 100% admit that this is way easier as the kids get older than it was when they were little. However, it isn't impossible!!
If you have more than one bathroom in your house, the sick person gets one and everyone else uses the other. If your kids share a room like our girls do, then the healthy one gets to stay sleeping in their own bed. Then the sick kid gets their choice of sleeping in the guest room or having her mattress moved into our room where it's placed at the foot of our bed. And by all means, no sick child is allowed in our kitchen. Any and all food items and utensils are strictly off-limits unless brought to the sick person by a healthy person (i.e., Mom or Dad).
It makes total sense that when a little person is sick, they don't want to be left by themselves. They need constant supervision, fever checks, puke bucket tending. The whole kit and kaboodle, as they say.
But how do you keep them quarantined and accessible? Why, you build an Island of Wellness!
Here's what that looks like at our house. I take a flat or fitted twin-sized sheet and wrap up part of our couch in the family room. (There's a chaise that sticks off one end of our sectional which makes this very convenient!) Then, I get the sicko's pillow and a tray that holds tissues and a water bottle. The little patient then gets tucked in right there for the duration of the day! Easily within reach of me, should they need anything, but also with clearly delineated borders that healthy kids know not to cross.
The sick kid knows to stay on the sheets and blankets, while the healthy kids know to stay off of them.
This may seem like the ultimate no-brainer. That doesn't bother me. Sometimes, it's good to be reminded of the basics, ya know?
the TV remotes. If they want the channel changed or a DVD started, or the volume adjusted all they have to do is ask.
their toys. Yep. I'm that mean mom. They don't get to play with most of their toys because, frankly, I don't want to have to clean them all. If there's something special they want, that's fine. But they certainly don't get free rein and it has to be something that's easy to wash.
Now, something we have that helps in this possibly boring situation is a lap desk. I load it up with crayons or markers or pens, some fun stickers and paper and let them go to town. It works great when you're trying to make them feel special and help them forget about the things they can't play with! And it's a nice spot for them to work on some makeup work the teacher might send home, as well.
I am a huge proponent of the benefits of fresh air! If you can open the windows, even for a little while, in the room where the sick person is festering…er…healing, that's fantastic. Open the blinds, throw up the window, and let Mother Nature help however she can.
Then, once the patient is feeling well enough to be up and about a little more, let them go outside!
We've done everything from set up an Island of Wellness on the back porch to take our little ones for a short walk up and down the street. Sometimes, a little vitamin D, fresh air, and exercise gets the blood pumping and puts a little pep back in their step.
This is also a good way to let siblings who miss each other hang out together. The wide open spaces of the outside let the kids be together without sharing their germs.
Lastly, we all know that cleanup is a major part of keeping the germs at bay. Here are my personal favorite products to get the job done.
Hand Sanitizer — Of course, nothing can really beat scalding hot water and soap. Sometimes, though, you just need something quick. That's why I keep a pump bottle of this stuff on the kitchen counter whenever someone is under the weather. It serves as a reminder for everyone else that they need to wash up more frequently, too!
Spray Disinfectant — At the end of every day, when the sick kid has gone to bed for the night, I remove the sheet that covers their Island of Wellness. Then I give a really thorough spray down to the whole area. The one we've used for years has been discontinued. I can tell you, though, that when it comes time to restock, I'll be looking for something that says "hospital grade" on the label!
Sambucus Gummies — These are the best tasting elderberry gummies I have found. Elderberry is a natural immune booster and it has worked wonders for us! Whether you take the syrup or pop some gummies, I highly encourage caretakers and well-kids alike to dose themselves with these whenever a family member is down for the count.
So that's it! That's the protocol we follow around here.
Well, that and a whole lot of prayer.
What are your best tips for keeping kids healthy in times of sickness? Leave them in the comments here or on the post over on Facebook!
And here's hoping that you and your family stay happy and healthy this spring.


In April, I traveled to Death Valley on assignment for Huckberry, one of my favorite online destinations for outdoor gear and inspiration. The Challenge? You have a free weekend, a ride to Death Valley and $100 in your pocket. How do you make it happen and make it awesome?
Find out where to stay, what to do and why you should be packing your bags right now! Head over to the Huckberry Journal to read the full story.
Located in California's Mojave Desert, Death Valley National Park is a land of extremes. Badwater Basin has the lowest elevation in North America, just 85 miles from Mount Whitney, the highest point in the contiguous United States.
One of my fondest childhood memories is camping in Death Valley mid-July in 126 degrees, when the only swimming pool within 100 miles was 95 degrees and standing-room only. Furnace Creek holds the record for the highest air temperature in the world at 134 degrees.
We sustained ourselves on ice cubes and salted peanuts each time we climbed out of the air conditioned car at the next destination.
The trip culminated with two flat tires and an extended stay at the Racetrack, a dry lakebed studded with the giant boulders that mysteriously move across the cracked mud. While Dad macguyvered a patch for the spare, my sister and I lounged in beach chairs and dreamed of ice cream to the sound of deafening silence.
Over a decade later, I finally made my return to Death Valley this April with my friends Lindsay and Ferrell. If you live in Southern California, all you need is a 3-day weekend, a ride and $100 in your pocket to have the most epic Shoestring Adventure. Pack your bags, and let's go!
Death Valley has it all, from sand dunes, salt flats and craters to ghost towns, waterfalls, and slot canyons. Here is how we tackled the park in a weekend.
These 10 beehive shaped structures, about 25 ft tall, were completed in 1877 to provide a source of fuel for nearby lead-silver mines.
How to Get There: From Furnace Creek, drive south on Highway 190 about 33 miles. Turn left onto Emigrant Canyon Road for about 28 miles.
The Mesquite Flat Dunes are the most well known and easiest to reach. We went for a barefoot hike during golden hour, watching our step for Sidewinders.
How to Get There: From Furnace Creek, drive northwest on Highway 190 about 22 miles.
Ubehebe Crater, approximately 600 feet deep and half mile across, was created by a powerful volcanic steam explosion. Getting to the bottom is pretty easy. Climbing back up is another story! You can also hike 1/4-mi along the rim and catch a glimpse of Little Hebe Crater.
How to Get There: From Furnace Creek, drive northwest on Highway 190 about 17 miles, then turn right onto Scotty's Castle Road for about 33 miles. Turn left onto Ubehebe Crater Road for about 5 miles.
The Devil's Golf Course is an ancient dry lakebed of salt crystal formations carved by wind and rain. It was named after a line in the 1934 National Park Service guide book, which states that "only the devil could play golf" on its surface, due to its rough texture.
How to Get There: Drive southeast on Badwater Road about 13 miles from Furnace Creek.
Badwater is the lowest point in North America at 282 feet below sea level, just 85 miles from Mount Whitney, the highest point in the continuous United States. The salts have accumulated from the surrounding basin, making the spring-fed pool of "bad water" totally undrinkable.
How to Get There: Drive southeast on Badwater Road about 15 miles from Furnace Creek.
How to Get There: Drive 25 miles east on Highway 190 from Furnace Creek.
Dante's View is a breathtaking lookout 5,000 feet above the blackened inferno of Death Valley.
How to Get There: Drive 5-mi east on Highway 190 from Furnace Creek.
Take a 9-mi scenic drive through the multi-colored volcanic hills. By the time we arrived at Artist's Pallet near sunset, the 80 degree heat had brought on a serious craving for ice cream. We watched the orange sherbert skies melt into the Neapolitan flavored hills.
How to Get There: Take Badwater Road about 15 miles southeast, turn left onto Artists Drive.
From Panamint Springs, a dirt road and a 2-mi hike lead to Darwin Falls, a lush oasis surrounded by some of the harshest desert in the world.
How to Get There: From the Panamint Resort gas station, drive west on Highway 190 for 3/4-mile. Look for a pipe to turn left on the dirt road and drive 2.5 miles to the trailhead. The hike to the falls is 1-mile from the parking area.
As we sipped root beer on the shaded porch, we watched a wild burro scamper between Charles Manson's pickup truck and the morgue/motel – a perfect end to our Shoestring Adventure in Death Valley.
How to Get There: From Panamint Springs, head northeast on Highway 190E. In 2 miles, turn right onto Panamint Valley Rd. After 13 miles, turn right onto Trona Wildrose Rd. Drive 9 miles, and turn left onto Ballarat Road for 3 miles. This is a dirt road, but I did not use 4WD.
The park has 4 FREE campgrounds: Emigrant, Wildrose, Thorndike and Mahogany Flat. All campgrounds in Death Valley are first come/first serve, except for Furnace Creek from October thru April. We left early Friday morning to score the best site at Wildrose. Slightly off the beaten path, this campground was quiet and at least 15 degrees cooler than Furnace Creek.
We drove over 200 miles each day, making gas our biggest expense. You will want to fill up before you enter the park, but gas is available for a premium at Stovepipe Wells, Furnace Creek and Panamint Springs. The Gas Buddy App is your best friend to find cheap gas outside the park.
Free Death Valley guide maps are located throughout the park at gas or ranger stations.
To freeze your own ice blocks, fill a large Tupperware container with ice, freeze and repeat. Blocks are free and last longer than ice cubes.
If you frequent national parks and federal recreational lands, consider investing in an annual pass to save on entrance fees.
Peanut butter & jelly sandwiches are the best thing since sliced bread, especially when you're traveling on a budget.


I'm just happy to see Stevie Jacobs back!
Maybe he was waiting for Karl to go.
Did Tim Gilbert leave on his own accord, or was he launched, too?
Also thought Richard Wilkins days were numbered, but it looks like he's hanging on by a thread.
I am under the impression that Richard is being retained but in a slightly different capacity. As for Tim, I'm not sure. I for one quite liked him and would've liked to see him for a longer period without Karl. I am not a Deb fan. I have found her to be a tad cloying and leans in to her co host which is very annoying to watch. Invades their space. Tony Jones is a numpty. I admit to not really watching them at great length. I've converted to the ABC.
Funnily enough I quite liked Tim, too. He was great at the petrol give away section.
I don't like TJ. I remember once my partner complained to Ch9 about a comment he made referring to Scots been cheap, we've never liked him since. His face annoys me!
He looks smug. Has he relocated to Sydney?
He does look smug, I think that's why his face annoys me.
And, has he moved to Sydney? I hope not! 😆, but I'd say he would have had to.
Channel 9 thread. Abc thread.
T. Jones's are the nadir of "journalism"
Tony Jones will leave Q&A at the end of the year.
The ABC's announcement doesn't just have ramifications for Four Corners. Fellow Monday night program Q&A will also get a slight makeover, because Ferguson is married to Q&A host Tony Jones.
It is understood Jones will join Ferguson in Beijing from 2020, resulting in the first changing of the guard in the program's 11-year history. However, it's expected he will still front the show on some occasions.


Discover how you can sell your house, personal items or have your own business in many countries of the world without the need for travel. Get amazing tips, tricks, organization and the best practices of buying and selling on eBay. Read more.
Formulated for computer users with little or no computer knowledge. Learn at your own pace in an easy to understand format. Small groups of ten are friendly and don't intimidate those just starting to use a computer. Read more.
Professional, original websites can be made for your community club, business, personal, hobby and more. Monthly updates, revisions and continued maintenance/edits will be performed in a timely manner. Read more.
If you have an Apple iPad, don't fumble about in the dark. Join Pamela and a small intimate group of iPad Users to learn the easy and fun way to get the most out of the iPad features at home, at work, at play or on vacation. Read more.
Learn how to find, organize, and use files and folders on your computer. Tips and tricks for easy ways to find, copy, move, view, create, delete, open and close files and folders. Read more.
If you can't find the help you need and don't want to bother your family members, here is a simple illustrated guide to show you how to send and receive emails, save and organize your documents and files, save and send pictures and so much more. Read more.


Repair a Damaged Tooth with a Dental Crown from Klein Dentistry in Grandville, MI.
If your dentist tells you that you need a dental crown on your tooth, know that you're in good company.
More than 3 million crowns are made annually, but there are still a lot of questions about the procedure.
A dental crown is a tooth-shaped "cap" that is placed over a damaged tooth.
Along with strengthening that damaged tooth, a crown can be used to improve its appearance, shape, or alignment. It's permanently bonded either to a dental implant or to a portion of your tooth's natural structure.
While the reason to get a crown can be cosmetic in nature, for most people a dental crown is a procedure done to save the tooth.
Teeth will sometimes suffer significant damage but still have a sound underlying structure. When that happens, a crown is used to keep the tooth's natural structure, but to replace its outer portion.
Enter the dental crown. A tooth crown can be created in the shape of your original tooth with a hollow inside.
This crown is then placed over — and permanently bonded to — your tooth.
Getting a dental crown installed normally takes two separate dentist visits. The first to analyze and prepare, and the second to place the permanent crown.
In the first visit, your dentist will examine the tooth to make sure it can support a crown, then slightly reduce its height and width to make room for the crown.
If the tooth is broken or damaged, and there is insufficient tooth structure to support the crown, a core build-up may be needed to make it large enough to properly receive the crown.
If the tooth can support a crown, and the initial shaping has been done, your first visit will also include impressions.
The tooth and those surrounding it will be measured and analyzed to be sure the crown won't affect your bite.
The dentist will also make a temporary crown to protect the tooth until the permanent crown is ready to be placed.
When your permanent crown is ready — usually in three or four weeks — you'll have your second appointment.
Here your dentist will remove the temporary crown, and use an anesthetic to numb the tooth.
Finally the new crown is positioned and fastened to the tooth with a special cement.
Crowns can come in all sorts of configurations, but at Klein Dentistry we look at each tooth and try to preserve as much natural enamel as we can so it looks as natural as possible.
Emax is a newer single-layer ceramic material that has become the standard for strength and beauty. It is a very versatile material that is suitable to be used for crowns, veneers, inlays, onlays, and short-span bridges. It is very strong and can be chemically bonded to tooth structure. Emax is a highly translucent material which gives depth and a life-like appearance to restorations.
Zirconia is also a newer single layer ceramic material that is very strong. It is suitable for use in crowns and bridges. While it is the strongest all-ceramic material, it is opaque and tends to be less life-like than Emax. These qualities make it an excellent metal-free choice for crowns and bridges on back teeth.
These are dual-layered crowns consisting of metal core with ceramic baked over the metal. PFM's were the standard for tooth-colored crowns for decades before the invention of Emax and zirconia crowns. PFM crowns are still useful today in certain applications: crowns supporting partial dentures and crowns on severely stained teeth in the esthetic zone. Since there is a metal core that must be covered, PFM crowns tend to be more opaque and therefore less life-like, and the porcelain is more likely to chip than Emax or zirconia.
Gold crowns can be some of the finest dental work available, but the cost of gold and the societal shift toward more natural looking alternatives have reduced gold's popularity. Gold is suitable for crowns, bridges, inlays and onlays.
The difference is careful, intricate planning for the individual needs of each patient.
Our teams work hard to build trust, and each patient is presented with every option available, along with the pros and cons of each. We take our time to be sure that everything is clearly explained so patients can make the best decision for them.
We pride ourselves on nurturing strong patient relationships, clinical excellence, and a gentle touch.


Members of parliament are seeking an annual allocation of at least Shs 1.2 billion for the treatment of sufferers of the nodding disease syndrome in northern Uganda.
The request is in support of a proposal by Dr David Lagoro Kitara, a senior medical doctor attached to Gulu University. Dr Lagoro suggested a monthly allocation of Shs 50 million to two centres set up to manage nodding disease patients in Odek and Tumangur.
Lagoro who has been working on the disease since 2006 was invited by the deputy speaker Jacob Oulanyah to make a presentation before members of parliament. In his statement, he reaffirmed that the disease is treatable but centres are constrained by lack of resources.
Kilak South MP Gilbert Olanya calls for a needs assessment for affected households and rehabilitation centres in the districts most devastated by the disease. He says information obtained by the Acholi MPs indicates that there are over 3,000 children living with nodding disease. Another 1,000 lives have been lost according to the MP.
However, government records indicate that 2,143 cases have been recorded, and 37 lives have been lost since the outbreak of the disease.
Ngora County MP David Abala said that Ugandan children cannot be subjected to untold suffering while money is spent elsewhere.
According to the Ministry of Health, Shs 1.8 billion has been disbursed to date towards nodding disease in the northern Uganda. Ministry of Health says it stopped funding nodding syndrome activities after districts failed to account for quarterly disbursement to them.
Adjumani Woman MP Jessica Ababiku called for an audit and investigation into the alleged mismanagement of over Shs 200 million meant for nodding disease syndrome. She says it's unfortunate that money is released to help children but some people don't have the heart to save the children.
Nodding disease syndrome, according to WHO, is a neurological condition with unknown cause or origin. It was first documented in Tanzania in the 1960s, then later in the Republic of South Sudan in the 1990s and in northern Uganda in 2007.
WHO says nodding syndrome typically affects children between the ages of 5 and 15 years old, causing progressive cognitive dysfunction, neurological deterioration, stunted growth and a characteristic nodding of the head.
Despite numerous and extensive investigations in all three countries, very little is known about the cause of the disease.


text:
Mijelinska ovojnica je ovojnica od električki provodljivog mijelina, koja omata živčano vlakno poput plašta.

Bogata masnim tvarima, pomaže ubrzavanju prijenosa živčanih podražaja (do 100 m/s).

S obzirom na to da alkohol topi masti, pri konzumiranju alkoholnih pića, alkohol otapa mijelinske ovojnice, što uzrokuje slabo provođenje impulsa te pijano stanje.

Suženja među mijelinskim ovojnicama zovu se Ranvierova suženja.

Nastanak i građa mijelinske ovojnice perifernog živčanog sustava
Građu mijelinske ovojnice najbolje razumijemo kroz promatranje njenog razvoja. Periferni akson prvo se smjesti u žlijeb citoplazme Schwannove stanice pa se rubovi ili usne žlijeba počnu produljivati, spoje se i oblikuju mesaxon u kojem se priljube vanjske površine stanične membrane obje usne. Jedna usna ostaje na površini (i oblikuje mesaxon externum), a druga se pod nju podvuče, dalje raste i spiralno ovija akson pa kad napravi puni krug, nastaje mesaxon internum. Nakon što akson bude ovijen s tri do četiri puna kruga, iz produžetaka Schwannove stanice počne se istiskivati citoplazma, a citosolne strane dva dijela membrane se priljubljuju i tako započinje nastanak kompaktnog mijelina. Intraperiodna crta je mjesto stapanja vanjskih površina dvaju dijelova stanične membrane, a glavna crta je mjesto stapanja citosolnih površina dvaju dijelova stanične membrane. U slučaju Schwannove stanice, citoplazma (nakon dovršene mijelinizacije) preostaje samo u malom području oko jezgre, a mali džepovi citoplazme mogu se naći i unutar same ovojnice i to su Schmidt-Lantermannovi usjeci. Ranvierov čvor slično je građen i u središnjem i u perifernom živčanom sustavu. Pločice (lamellae) mijelinske ovojnice završavaju uz čvor (lat. paranodus). Pritom prvo završe unutarnje pločice, a najbliže rubu čvora se smjeste vanjske pločice. Dok su područja Ranvierovih čvorova u SŽS-u ogoljela, u PŽS-u ih prekrivaju interdigitacije prstastih produljaka citoplazme susjednih Schwannovih stanica.

Literatura

Živčani sustav
Neuroznanost

redpajama_set_name: RedPajamaWikipedia


QI Talk Forum | View topic - Any clues on panelists for series N?
Any clues on panelists for series N?
Have there been any hints about which panelists will be returnign in the next series?
I'd really like to see another appearance from Graham Norton. He's a great addition, and being just a panelist really let's his humor shine (he's not as funny when he's hosting his own show). Also, it's a great way to promote his show in a way that delights rather than bores audiences (as commercials tend to do).


text:
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/* dbus-transport-protected.h Used by subclasses of DBusTransport object (internal to D-Bus implementation)
 *
 * Copyright (C) 2002, 2004  Red Hat Inc.
 *
 * Licensed under the Academic Free License version 2.1
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */
#ifndef DBUS_TRANSPORT_PROTECTED_H
#define DBUS_TRANSPORT_PROTECTED_H

#include <dbus/dbus-internals.h>
#include <dbus/dbus-errors.h>
#include <dbus/dbus-transport.h>
#include <dbus/dbus-message-internal.h>
#include <dbus/dbus-auth.h>
#include <dbus/dbus-resources.h>

DBUS_BEGIN_DECLS

typedef struct DBusTransportVTable DBusTransportVTable;

/**
 * The virtual table that must be implemented to
 * create a new kind of transport.
 */
struct DBusTransportVTable
{
  void        (* finalize)              (DBusTransport *transport);
  /**< The finalize method must free the transport. */

  dbus_bool_t (* handle_watch)          (DBusTransport *transport,
                                         DBusWatch     *watch,
                                         unsigned int   flags);
  /**< The handle_watch method handles reading/writing
   * data as indicated by the flags.
   */

  void        (* disconnect)            (DBusTransport *transport);
  /**< Disconnect this transport. */

  dbus_bool_t (* connection_set)        (DBusTransport *transport);
  /**< Called when transport->connection has been filled in */

  void        (* do_iteration)          (DBusTransport *transport,
                                         unsigned int   flags,
                                         int            timeout_milliseconds);
  /**< Called to do a single "iteration" (block on select/poll
   * followed by reading or writing data).
   */

  void        (* live_messages_changed) (DBusTransport *transport);
  /**< Outstanding messages counter changed */

  dbus_bool_t (* get_socket_fd) (DBusTransport *transport,
                                 int           *fd_p);
  /**< Get socket file descriptor */
};

/**
 * Object representing a transport such as a socket.
 * A transport can shuttle messages from point A to point B,
 * and is the backend for a #DBusConnection.
 *
 */
struct DBusTransport
{
  int refcount;                               /**< Reference count. */

  const DBusTransportVTable *vtable;          /**< Virtual methods for this instance. */

  DBusConnection *connection;                 /**< Connection owning this transport. */

  DBusMessageLoader *loader;                  /**< Message-loading buffer. */

  DBusAuth *auth;                             /**< Authentication conversation */

  DBusCredentials *credentials;               /**< Credentials of other end read from the socket */

  long max_live_messages_size;                /**< Max total size of received messages. */
  long max_live_messages_unix_fds;            /**< Max total unix fds of received messages. */

  DBusCounter *live_messages;                 /**< Counter for size/unix fds of all live messages. */

  char *address;                              /**< Address of the server we are connecting to (#NULL for the server side of a transport) */

  char *expected_guid;                        /**< GUID we expect the server to have, #NULL on server side or if we don't have an expectation */

  DBusAllowUnixUserFunction unix_user_function; /**< Function for checking whether a user is authorized. */
  void *unix_user_data;                         /**< Data for unix_user_function */

  DBusFreeFunction free_unix_user_data;         /**< Function to free unix_user_data */

  DBusAllowWindowsUserFunction windows_user_function; /**< Function for checking whether a user is authorized. */
  void *windows_user_data;                            /**< Data for windows_user_function */

  DBusFreeFunction free_windows_user_data;            /**< Function to free windows_user_data */

  unsigned int disconnected : 1;              /**< #TRUE if we are disconnected. */
  unsigned int authenticated : 1;             /**< Cache of auth state; use _dbus_transport_get_is_authenticated() to query value */
  unsigned int send_credentials_pending : 1;  /**< #TRUE if we need to send credentials */
  unsigned int receive_credentials_pending : 1; /**< #TRUE if we need to receive credentials */
  unsigned int is_server : 1;                 /**< #TRUE if on the server side */
  unsigned int unused_bytes_recovered : 1;    /**< #TRUE if we've recovered unused bytes from auth */
  unsigned int allow_anonymous : 1;           /**< #TRUE if an anonymous client can connect */
};

dbus_bool_t _dbus_transport_init_base     (DBusTransport             *transport,
                                           const DBusTransportVTable *vtable,
                                           const DBusString          *server_guid,
                                           const DBusString          *address);
void        _dbus_transport_finalize_base (DBusTransport             *transport);

typedef enum
{
  DBUS_TRANSPORT_OPEN_NOT_HANDLED,    /**< we aren't in charge of this address type */
  DBUS_TRANSPORT_OPEN_OK,             /**< we set up the listen */
  DBUS_TRANSPORT_OPEN_BAD_ADDRESS,    /**< malformed address */
  DBUS_TRANSPORT_OPEN_DID_NOT_CONNECT /**< well-formed address but failed to set it up */
} DBusTransportOpenResult;

DBusTransportOpenResult _dbus_transport_open_platform_specific (DBusAddressEntry  *entry,
                                                                DBusTransport    **transport_p,
                                                                DBusError         *error);

#define DBUS_TRANSPORT_CAN_SEND_UNIX_FD(x)      \
  _dbus_auth_get_unix_fd_negotiated((x)->auth)

DBUS_END_DECLS

#endif /* DBUS_TRANSPORT_PROTECTED_H */

redpajama_set_name: RedPajamaGithub


text:
Pseudoperonospora est un genre de « pseudochampignons » oomycètes de la famille des Peronosporaceae.

Synonymes

Selon  :
 Peronoplasmopara (Berl.) G.P. Clinton,  1904 ;
 Plasmopara subgen. Peronoplasmopara Berl.,  1902.

Liste d'espèces

Selon  :
 Pseudoperonospora aethionematis (Simonyan) G.M. Waterh. 1981
 Pseudoperonospora cannabina (G.H. Otth) Curzi 1926
 Pseudoperonospora cassiae G.M. Waterh. & Brothers 1981
 Pseudoperonospora celtidis (Waite) G.W. Wilson 1907
 Pseudoperonospora cubensis (Berk. & M.A. Curtis) Rostovzev 1903
 Pseudoperonospora elatostematis (Togashi & Onuma) Hoerner 1940
 Pseudoperonospora elsholtziae D.Z. Tang 1984
 Pseudoperonospora justiciae (Sawada) Jacz. 1928
 Pseudoperonospora plantaginis (Underw.) M.P. Sharma & Pushpedra 1998
 Pseudoperonospora urticae (Lib.) E.S. Salmon & Ware 1925

Notes et références

Liens externes

Peronosporaceae
Genre de champignons (nom scientifique)
Maladie cryptogamique


I haven't discussed politics here because (until now) I felt that the time I spent crafting was sacred and shouldn't be interrupted by nasty, grumpy, unpleasant things. Crafting is a place where I go to escape. If I let politics infiltrate my sacred space than where would I go to get away? I don't feel that way anymore. I realized recently that my creative energy is fed by all of my thoughts - even the frustrated or angry ones. So today I'll discuss politics.
Here is my plea: to all who supported Hillary Clinton: Please get behind Barack Obama. Please do whatever you can to get him elected. Yes, I was a Hillary supporter. I did it quietly and with a few reservations, but I did it. And now, I'm going to do all I can to support Obama. This time, maybe not so quietly.


text:
Q: How can I get below result using nested for loop where is input is 3?
I have the code:
n = int(input())

l = []

for i in range(n):
  l.append([])
  for j in range(n):
      if i==j:
        l[i].append("*")

      elif i+j==n-1:
        l[i].append("*")
      else:
        l[i].append("")

      # if i+j==n-1:
      #   l[i].append("*")
      # else:
      #   l[i].append("")

for i in l:
  print(*i)

Which gives me , diagonals.

A: As j1-lee said, it's enough to add n = 2 * n - 1 after reading it.
But wanted to show alternative approach if you want to just print result:
string = "{0: >{width_1}}{1: >{width_2}}"
n = int(input())
for i in range(1, n):
    print(string.format("*", "*", width_1=i, width_2=2 * n - 2 * i))

print("{0: >{width}}".format("*", width=n))

for i in range(n - 1, 0, -1):
    print(string.format("*", "*", width_1=i, width_2=2 * n - 2 * i))

{0: >5}.format("abc") syntax means reserve 5 cells to variable and put there "abc". So to achieve that we increase width_1 and deacrese width_2 in loop, then print middle star and then deacrese width_1 and increase width_2 in loop again.

redpajama_set_name: RedPajamaStackExchange


text:
Elena Lokteva
Managing Partner, Strategic Initiatives
Elena is a Managing Partner at Strategic Initiatives, a corporate finance advisory boutique.
She has worked in the private equity industry for 25 years as a GP, an LP and an M&A advisor. In 2009, Elena co-founded SI Capital Partners, midmarket private equity firm which invests in start-ups and turnarounds and seeks opportunities in complex, challenging environments.
Elena is an accomplished CFO and operating partner with global experience in retail, distribution and manufacturing, she led the establishment and turnaround of entities in Northern and Eastern Europe and managed acquisitions and exits in EMENA.
Elena has 19 years of board level experience in executive, and non-executive capacities in private equity backed companies and non-profit organizations. Her current non-executive portfolio includes Delta Motor Group Oy (Finland), TMA Europe (UK), Hertfordshire Mind Network (UK) and Re-Vision (UK).
Elena is CPA (US), CIMA MA (UK), MA Economics and Audit and MSc Biotechnology.
TMA EUROPE SPONSORS
From Impact to Innovation: TMA Distressed Investing Conference
The board members bring a wealth of experience to TMA Europe and are comprised of the following members:
TMA Europe President
David Bryan
Managing Partner and CEO, BM&T
David Bryan is Managing Partner and CEO of boutique turnaround and restructuring firm BM&T. London b...
Enrica Maria Ghia
Attorney and Managing Partner, Studio Legale Ghia
Enrica graduated magna cum laude in Law at Rome University La Sapienza in 1993, discussing a thesis ...
Carlos Mack-Castelletti
Partner, ADMETAM
Carlos works as a court-appointed liquidator and trustee, most recently in connection with the restr...
Tyrone Courtman
Managing Director, Duff & Phelps
Tyrone is a Chartered Accountant (1986), a fellow member of ICAEW, and a Licensed Insolvency Practit...
Eva Ringelspacher
Senior Managerin at Restrukturierungspartner jwt GmbH & Co. KG
Eva Ringelspacher has been involved in restructuring and reorganization for more than 25 years. Her ...
Rashmi Dubé
Managing Director, Legatus Law
Rashmi Dubé is a lawyer and mediator qualifying in the UK and is managing director of Legatus Law....
Wolfram Prusko
Partner, Kirkland & Ellis, Munich
Dr. Wolfram Prusko is a restructuring partner in the Munich office of Kirkland & Ellis....
Elena is a Managing Partner at Strategic Initiatives, a corporate finance advisory boutique....
The Future of TMA Europe
David Bryan, Founder & CEO, BM&T Finance Director and Board Member, TMA Europe
Since TMA established its first European chapter in 2001 restructuring has become increasingly global and, in Europe, more closely integrated. TMA European Chapters have been at the forefront of promoting much of this change with the result that today European restructuring professionals have more and better tools in their toolkit for the benefit of employment and economic value preservation.
European Chapters
Visit our European Chapter websites for more details of their activities and events.


Justin is gonna be mad at his BFF for that one!
Blake Lively! How is that woman always so lively?!
Someone please make this into an app that we can play, it's so awesome hearing The Roots and NY Philharmonic play together!
Blake seems rather lively today.


Shopping for a new exhaust system for your vehicle? Look no further than Megan Racing Turbo Type Exhaust. One of Megan Racing's strongest products, the Turbo Type Cat-Back System, is made with SUS 304 Stainless Steel with fully polished surface, CNC machined flanges and are mandrel bent.
Turbo Type Exhaust features aggressive styling with and a deep strong exhaust tone. Additionally Turbo Type Exhausts are also able to improve horse power and performance with its straight-through high flow design. Therefore all Turbo Type Exhausts have a 3″ inlet and a tip that is specially designed to reach the maximum performance. Additionally Turbo Type Exhaust have an aesthetic appeal that matches the vehicle well. As a direct bolt on, each Cat-Back comes with 12 months warranty.


When Benjamin Franklin uttered the words "An ounce of prevention is worth a pound of cure" some 250 years ago, he was actually referring to fire safely. Those famous words that live on today have more commonly been associated with preventative health care. Dr. Ryan Christensen and the Doctors at Osteopathic Healthcare Associates couldn't agree more and incorporate preventative health care as a vital part of their medical practice.
Many injuries, diseases and chronic health conditions are preventable when people eat right, live a healthy life style, and keep up with their annual health care screenings and immunizations. Therefore, preventative health care is much better and more preferable to a cure when it comes to keeping you and your family healthy.
A visit with your family physician can help asses your general health and detect the onset of chronic conditions early on so that they are more manageable and easily treated. For those who have risk factors or a family history of certain conditions, an annual checkup can help you and your doctor identify health issues before they become a serious problem. Depending on your age and other factors, your doctor may screen for diabetes, high blood pressure, cholesterol and cancer screenings.
Maintaining and improving your health is important to Dr. Christensen and with a focus on preventive health care, along with a leading a healthy lifestyle and following the doctor's advice, he can help you avoid illness and stay healthier.
A big part of preventative health also includes diet and exercise. According The Heart Foundation a diet high in saturated fat can lead to high cholesterol, high blood pressure and heart disease. A healthy diet is essential to well-being and can help prevent cardiovascular disease, certain forms of cancer, osteoporosis and obesity. Eating healthy foods can also boost your energy and make you feel better which can help you become more physically active.
protect yourself from sexually transmitted diseases and if you drink alcohol, do so in moderation.
Dr. Christensen is now accepting new patients!
Please call (586) 221-2791 to reach us for an appointment!


text:
Q: How do I get my checkbox to update correctly with localStorage? I'm creating a website where I need to save the checkbox, but update it every second. I ran into this bug which loads the checkbox in the same way, even if I uncheck it. Is there a way to have it update correctly? I'm guessing there is probably an easy way. I've tried a bunch of methods.
This is my code so far:
<input type="checkbox" id="checkbox1" onClick="runa()">
          <script>
            var dathing = false;
            function runa() {
              if(localStorage.getItem("checked1") === "true") {
              localStorage.setItem("checked1", "false")
              dathing = false
              } else
              if(localStorage.getItem("checked1") === "false") {
              localStorage.setItem("checked1", "true")
              dathing = true
              }
            }
            function lalala() {
              var checkboxa1 = document.getElementById("checkbox1")
              if(dathing === true) {
                checkboxa1.checked="true"
              } else if(dathing === false) {
                checkboxa1.checked="false"
              }
            }
            setInterval(() => lalala(), 1000)
          </script>

Thanks for any help!!
I tried using a different checkbox with a different function, but that just messed up the whole process. I also looked in the Developer console, and even when the checkbox is false, it reloads to be checked.

A: Have you tried just setting the checkbox state to whatever is saved in LocalStorage?
function lalala() {
var checkboxa1 = document.getElementById("checkbox1");
checkboxa1.checked = dathing;
}

If you want to also improve the runa function, I suggest something like this:
<input type="checkbox" id="checkbox1" onclick="runa()">
<script>
  var dathing = localStorage.getItem("checked1") === "true";
  var checkboxa1 = document.getElementById("checkbox1");
  checkboxa1.checked = dathing;

  function runa() {
    dathing = !dathing;
    localStorage.setItem("checked1", dathing);
  }

  setInterval(() => {
    dathing = localStorage.getItem("checked1") === "true";
    checkboxa1.checked = dathing;
  }, 1000);
</script>


Compettion for a group of players encouraging a variety of partners.
- Tournament is open for men and ladies.
- One game to 21 points is played.
match in every possible combinations (three matches: AB-CD;AC-BD;AD-BC).
players, and now they play final three matches following same system.
pairs (being aware that they have to find a new partner) and so on.
and every new player opens up a possibilities for new matches.
against whom. So far, agreement among players is the best system.
to take "bad" players for partners, or to play against strong double.
match that has to be set, and so on.


text:
Top 25 roundup: Everett Golson golden for Notre Dame
Detroit Free Press News Services
SOUTH BEND, Ind. – Everett Golson threw touchdown passes of 75 and 53 yards and ran for three more scores in his return after missing the 2013 season for academic impropriety, leading No. 17 Notre Dame to a 48-17 victory over Rice on Saturday.
Golson was 14 of 22 passing for 295 yards and ran for 41 yards on 12 carries. He also had two near-misses on long pass attempts. He scored on an 11-yard run on a planned keeper, a 14-yard scramble and a 4-yard run on a blown handoff.
The Irish opened the season without five players who are scheduled to appear before the school's honor code committee after being investigated for possible cheating.
One of the players out because of the investigation was DaVaris Daniels, the only returning receiver with more than 15 catches last season. That didn't slow Golson, though. He connected with seven different receivers, and the Irish amassed 576 yards total offense.
The most exciting throw was a 75-yard touchdown pass to Will Fuller that traveled nearly 60 yards in the air. Fuller was in a full sprint and wide open and needed to slow down to catch the pass near the 25-yard line. Fuller then made safety Julius White miss as he raced into the end zone. It was the longest TD pass for Notre Dame since 2010.
The 53-yard TD pass was a little better timed as Golson scrambled and threw a perfect pass to a wide-open C.J. Prosise in the end zone with 5 seconds left in the half, giving the Irish 28-10 lead. Golson was hit hard just after throwing the pass.
The Irish host Michigan on Saturday.
No. 2 Alabama 33, West Virginia 23:
Blake Sims was 24-for-33 for 250 yards and added 42 running for the Tide (1-0) in Atlanta. The fifth-year senior beat out Florida State transfer Jake Coker for the start.
No. 6 Auburn 45, Arkansas 21:
Jeremy Johnson passed for 243 yards and two touchdowns in the first half, and Nick Marshall returned from suspension with a 19-yard scoring run for the host Tigers (1-0).
No. 7 UCLA 28, Virginia 20:
Visiting UCLA (1-0) scored three defensive TDs before Brett Hundley led them on a crucial second-half scoring drive.
No. 11 Stanford 45, UC Davis 0:
Ty Montgomery returned his first career punt for a touchdown and caught five passes for 77 yards and another score for the host Cardinal (1-0).
No. 12 Georgia 45, No. 16 Clemson 21:
Todd Gurley ran for 198 yards and three touchdowns, and returned a kickoff 100 yards for another score for the host Bulldogs (1-0).
No. 23 North Carolina 56, Liberty 29:
Marquise Williams accounted for four touchdowns, and Jeff Schoettmer returned an interception for a score for the host Tar Heels (1-0).
No. 24 Missouri 38, South Dakota State 18:
Maty Mauk threw for 178 yards and three touchdowns for the host Tigers (1-0).


How's your product manager career going? Do you have a mentor who is guiding you through those tough decisions that you have to make? Have you been to enough (or any for that matter) training lately?
Love it or hate it, we'd all like to hang on to our product management jobs. In fact, we'd really like to become good at this job that is a combination of so many different things – technical knowledge, marketing skills, and sales smoothness. But how? The Accidental Product Manager Newsletter is what you need.
As just a small token of my appreciation, I'd like to provide you with a free copy of my Product Manager Career Guide. This 30-page report is packed with real-life stories and examples of just what product managers need to do in order to have a great career.
It's available in both both a PDF file and an MP3 audio version — you'll be able to download whichever one you want (or both!). Hurry up – subscribe and download your free report now!


Turkish Chicken Skewers are one of those great make-ahead party foods that make so much sense when you're entertaining. Marinate your chicken overnight then cook the morning of or even two days ahead, then just reheat and serve!
Whenever possible I borrow tips from the pro-kitchens I've worked in; both on the blog and at home. Working in several of Ottawa's good catering kitchens, I've learned a thing or two about throwing a good party and making it look effortless. The pros make almost everything ahead so that, once they arrive on site they just heat and serve.
This recipe is literally spices, olive oil and lemon juice with yogurt — add chicken. Marinade, skewer, cook and serve. The trick to a good chicken skewer is all about how you pack the chicken on the stick, please don't cube it, it will just get all nasty and dry. Instead, slice your chicken before you marinade, then weave it on like a serpent, and pack it tight with a good squeeze. This is the pro trick to a moist, juicy kabob.
In this post I threw in a tangy tomato dip as an option. It's dead-simple, low fat, and amazingly rich with flavour. These also make a great main course!
This recipe is literally spices, olive oil and lemon juice with yogurt --- add chicken. Marinade, skewer, cook and serve. The trick to a good chicken skewer is all about how you pack the chicken on the stick, please don't cube it. Slice the chicken, then weave it on and pack it tight with a good squeeze. This is the pro trick to a moist, juicy kabob.
For your chicken skewers: Mix yogurt, spices, lemon and olive oil in a bowl and season to taste: optional remove 2 tablespoons of marinade and reserve separate for finished sauce. Next, slice your chicken breasts, lengthwise into ½ – ¾ inch slices. If using thighs, cut across the grain into ⅓ slices. Toss chicken with yogurt marinade to coat and refrigerate overnight (or at minimum, 2 hours).
Soak wooden skewers, one hour in advance. Preheat oven to 400°F (205°C). Thread chicken onto skewers, looping back and forth and squeezing, to pack it tight, keeping it to the end of the skewer for easy snacking. Oven roast for 10 to 15 minutes, turning halfway, until chicken is cooked. If needed, char lightly under the broiler for a couple of minutes.
To reheat, simply pop your Turkish Chicken Skewers into the oven, as needed, at about 350°F (175°C) for about ten minutes and be your amazing host/hostess self.
For the Tomato Mint Dip (Domates Sosu): Lightly sauté cherry tomatoes in olive oil over medium heat until beginning to soften. Add tomato paste and cook, stirring constantly, for about three minutes until colour shifts to red-orange.
Reduce temperature to low and cook for another five to seven minutes, adding water if it looks a little thick. Remove from heat and add fresh herbs. Reserve more fresh herbs as finishing element.
Serve Turkish Chicken Skewers hot, drizzled with spiced yogurt marinade, or with just a hint of lemon and olive oil, as above. Serve the Tomato Mint dip cold, or at room temperature. Finish with fresh mint and basil.


text:
package mqtt

import(
	"errors"
 	"fmt"
 	"log"
	"net"
)
////////////////////Interface//////////////////////////////

type SessionState byte

const (
	SESSION_STATE_CREATED SessionState = iota
	SESSION_STATE_CONNECTED
	SESSION_STATE_TERMINATED
)

type Session interface {
	GetRetransmitTimer() int
	SetRetransmitTimer(retransmitTimer int)

	GetState() SessionState
	Error() string
	Terminate(err error)

	GetAppData() interface{}
	SetAppData(interface{})

	Will() Message
	Forward(msg Message) error
	AcknowledgeConnect(pktconnack PacketConnack) error
	AcknowledgeSubscribe(pktsuback PacketSuback) error
}

////////////////////Implementation////////////////////////

type session struct {
	state           SessionState
	err             error
	quit            chan bool
	appData         interface{}
	retransmitTimer int

	conn net.Conn

	//Connect
	keepAlive uint16
	clientId  string
	will      Message

	//Publish
	packetId  uint16
	PacketIds map[uint32]uint16

	//Subscribe
	topics map[string]string
	qos    map[string]QOS

	//private
	keepAliveAccumulated uint16
	topicsToBeAdded      []string
	qosToBeAdded         []QOS
}

func newSession(conn net.Conn) *session {
	this := &session{}

	this.conn = conn
	this.err = nil
	this.state = SESSION_STATE_CREATED
	this.quit = make(chan bool)
	this.packetId = 1
	this.PacketIds = make(map[uint32]uint16)
	this.keepAlive = 0
	this.keepAliveAccumulated = 0
	this.topics = make(map[string]string)
	this.qos = make(map[string]QOS)
	this.will = nil

	return this
}

func (this *session) GetRetransmitTimer() int {
	return this.retransmitTimer
}

func (this *session) SetRetransmitTimer(retransmitTimer int) {
	this.retransmitTimer = retransmitTimer
}

func (this *session) GetState() SessionState {
	return this.state
}

func (this *session) Error() string {
	return this.err.Error()
}

func (this *session) Terminate(err error) {
	this.state = SESSION_STATE_TERMINATED
	this.err = err
	close(this.quit)
}

func (this *session) GetAppData() interface{} {
	return this.appData
}

func (this *session) SetAppData(appData interface{}) {
	this.appData = appData
}

func (this *session) Forward(msg Message) error {
	if this.state == SESSION_STATE_CONNECTED { //&& msg.GetClientId() != this.clientId {
		for _, sub := range this.topics {
			if this.Match(sub, msg.GetTopic()) {
				if _, err := this.conn.Write(msg.Packetize(this.packetId).Bytes()); err != nil {
					log.Println(err.Error())
					return err
				}

				if msg.GetQos() == QOS_TWO || msg.GetQos() == QOS_ONE {
					this.PacketIds[uint32(this.packetId)] = this.packetId
					if this.packetId++; this.packetId == 0 {
						this.packetId++
					}
				}

				break
			}
		}
	}

	return nil
}

func (this *session) AcknowledgeConnect(pktconnack PacketConnack) error {
	switch this.state {
	case SESSION_STATE_CREATED:
		if _, err := this.conn.Write(pktconnack.Bytes()); err != nil {
			log.Println(err.Error())
			return err
		} else {
			log.Println("SENT CONNACK")
		}
		if pktconnack.GetReturnCode() == CONNACK_RETURNCODE_ACCEPTED {
			this.state = SESSION_STATE_CONNECTED
		} else {
			this.state = SESSION_STATE_TERMINATED
			this.err = fmt.Errorf("Listener Refused Connection with Return Code %x\n", pktconnack.GetReturnCode())
		}
		return nil
	default:
		return errors.New("Invalid ServerSession State\n")
	}
}

func (this *session) AcknowledgeSubscribe(pktsuback PacketSuback) error {
	switch this.state {
	case SESSION_STATE_CONNECTED:
		retCodes := pktsuback.GetReturnCodes()
		if len(this.qosToBeAdded) != len(retCodes) {
			return errors.New("Invalid Return Codes Length in PacketSuback\n")
		}
		if _, err := this.conn.Write(pktsuback.Bytes()); err != nil {
			log.Println(err.Error())
			return err
		} else {
			log.Println("SENT SUBACK")
		}
		for i := 0; i < len(retCodes); i++ {
			if retCodes[i] <= 0x02 {
				this.topics[this.topicsToBeAdded[i]] = this.topicsToBeAdded[i]
				this.qos[this.topicsToBeAdded[i]] = QOS(retCodes[i])
			}
		}
		return nil
	default:
		return errors.New("Invalid ServerSession State\n")
	}
}

func (this *session) Process(buf []byte) Event {
	pkt, err := Packetize(buf)
	if err != nil {
		if this.state != SESSION_STATE_TERMINATED {
			this.state = SESSION_STATE_TERMINATED
			this.err = err
			return newEventIOException(this, this.conn.RemoteAddr())
		} else {
			return nil
		}
	}

	switch this.state {
	case SESSION_STATE_CREATED:
		switch pkt.GetType() {
		case PACKET_CONNECT:
			return this.ProcessConnect(pkt.(PacketConnect))
		default:
			return this.ProcessTerminate("Invalid First CONNECT Packet Received\n", false)
		}
	case SESSION_STATE_CONNECTED:
		switch pkt.GetType() {
		case PACKET_CONNECT:
			return this.ProcessTerminate("Invalid Second or Multiple CONNECT Packets Received\n", false)
		case PACKET_PUBLISH:
			return this.ProcessPublish(pkt.(PacketPublish))
		case PACKET_SUBSCRIBE:
			return this.ProcessSubscribe(pkt.(PacketSubscribe))
		case PACKET_UNSUBSCRIBE:
			return this.ProcessUnsubscribe(pkt.(PacketUnsubscribe))
		case PACKET_PINGREQ:
			log.Println("PINGREQ Packet Received")
			pkgpingresp := NewPacket(PACKET_PINGRESP)
			if _, err := this.conn.Write(pkgpingresp.Bytes()); err != nil {
				log.Println(err.Error())
			} else {
				log.Println("SENT PINGRESP")
			}
		case PACKET_PUBREL:
			clientPacketId := uint32(pkt.(PacketPubrel).GetPacketId()) << 16
			if _, ok := this.PacketIds[clientPacketId]; !ok {
				return this.ProcessTerminate(fmt.Sprintf("Invalid PubRel PacketId %x Received\n", clientPacketId>>16), false)
			} else {
				delete(this.PacketIds, clientPacketId)
				pkgpubcomp := NewPacketAcks(PACKET_PUBCOMP)
				pkgpubcomp.SetPacketId(uint16(clientPacketId >> 16))
				if _, err := this.conn.Write(pkgpubcomp.Bytes()); err != nil {
					log.Println(err.Error())
				} else {
					log.Println("SENT PUBCOMP")
				}
			}
		case PACKET_PUBACK:
			serverPacketId := uint32(pkt.(PacketPuback).GetPacketId())
			if _, ok := this.PacketIds[serverPacketId]; !ok {
				return this.ProcessTerminate(fmt.Sprintf("Invalid PubAck PacketId %x Received\n", serverPacketId), false)
			} else {
				delete(this.PacketIds, serverPacketId)
			}
		case PACKET_PUBREC:
			serverPacketId := uint32(pkt.(PacketPuback).GetPacketId())
			if _, ok := this.PacketIds[serverPacketId]; !ok {
				return this.ProcessTerminate(fmt.Sprintf("Invalid PubRec PacketId %x Received\n", serverPacketId), false)
			} else {
				pkgpubrel := NewPacketAcks(PACKET_PUBREL)
				pkgpubrel.SetPacketId(uint16(serverPacketId))
				if _, err := this.conn.Write(pkgpubrel.Bytes()); err != nil {
					log.Println(err.Error())
				} else {
					log.Println("SENT PUBREL")
				}
			}
		case PACKET_PUBCOMP:
			serverPacketId := uint32(pkt.(PacketPuback).GetPacketId())
			if _, ok := this.PacketIds[serverPacketId]; !ok {
				return this.ProcessTerminate(fmt.Sprintf("Invalid PubComp PacketId %x Received\n", serverPacketId), false)
			} else {
				delete(this.PacketIds, serverPacketId)
			}
		case PACKET_DISCONNECT:
			return this.ProcessTerminate("DISCONNECT Packet Received\n", true)
		default:
			return this.ProcessTerminate(fmt.Sprintf("Unexpected %s Packet Received\n", PACKET_TYPE_STRINGS[pkt.GetType()]), false)
		}
	case SESSION_STATE_TERMINATED:
	default:
	}

	return nil
}

func (this *session) ProcessConnect(pkgconn PacketConnect) Event {
	if pkgconn.GetProtocolLevel() != 0x04 {
		pkgconnack := NewPacketConnack()
		pkgconnack.SetSPFlag(false)
		pkgconnack.SetReturnCode(CONNACK_RETURNCODE_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION)
		if _, err := this.conn.Write(pkgconnack.Bytes()); err != nil {
			log.Println(err.Error())
		} else {
			log.Println("SENT CONNACK")
		}

		this.state = SESSION_STATE_TERMINATED
		this.err = fmt.Errorf("Invalid %x Control Packet Protocol Level %x\n", pkgconn.GetType(), pkgconn.GetProtocolLevel())
		return newEventSessionTerminated(this, this.Error(), nil)
	} else if len(pkgconn.GetClientId()) == 0 && (pkgconn.GetConnectFlags()&CONNECT_FLAG_CLEAN_SESSION) == 0 {
		pkgconnack := NewPacketConnack()
		pkgconnack.SetSPFlag(false)
		pkgconnack.SetReturnCode(CONNACK_RETURNCODE_REFUSED_IDENTIFIER_REJECTED)
		if _, err := this.conn.Write(pkgconnack.Bytes()); err != nil {
			log.Println(err.Error())
		} else {
			log.Println("SENT CONNACK")
		}

		this.state = SESSION_STATE_TERMINATED
		this.err = fmt.Errorf("Invalid %x Control Packet Identifier Rejected\n", pkgconn.GetType())
		return newEventSessionTerminated(this, this.Error(), nil)
	} else {
		this.keepAlive = pkgconn.GetKeepAlive()
		this.clientId = pkgconn.GetClientId()

		connectFlags := pkgconn.GetConnectFlags()
		willTopic := pkgconn.GetWillTopic()
		willMessage := pkgconn.GetWillMessage()

		if (connectFlags & CONNECT_FLAG_WILL_FLAG) != 0 {
			var retain bool
			if (connectFlags & CONNECT_FLAG_WILL_RETAIN) != 0 {
				retain = true
			} else {
				retain = false
			}
			this.will = NewMessage(false,
				QOS((connectFlags&(CONNECT_FLAG_WILL_QOS_BIT3|CONNECT_FLAG_WILL_QOS_BIT4))>>3),
				retain,
				willTopic,
				willMessage)
			//this.will.SetClientId(this.clientId)
		} else {
			this.will = nil
		}

		return newEventConnect(this, pkgconn)
	}
}

func (this *session) ProcessPublish(pktpub PacketPublish) Event {
	//pktpub.GetMessage().SetClientId(this.clientId)
	qos := pktpub.GetMessage().GetQos()
	if qos == QOS_TWO {
		clientPacketId := pktpub.GetPacketId()
		this.PacketIds[uint32(clientPacketId)<<16] = clientPacketId
		pkgpubrec := NewPacketAcks(PACKET_PUBREC)
		pkgpubrec.SetPacketId(clientPacketId)
		if _, err := this.conn.Write(pkgpubrec.Bytes()); err != nil {
			log.Println(err.Error())
		} else {
			log.Println("SENT PUBREC")
		}
	} else if qos == QOS_ONE {
		pkgpuback := NewPacketAcks(PACKET_PUBACK)
		pkgpuback.SetPacketId(pktpub.GetPacketId())
		if _, err := this.conn.Write(pkgpuback.Bytes()); err != nil {
			log.Println(err.Error())
		} else {
			log.Println("SENT PUBACK")
		}
	}
	return newEventPublish(this, pktpub.GetMessage())
}

func (this *session) ProcessSubscribe(pktsub PacketSubscribe) Event {
	this.topicsToBeAdded = make([]string, len(pktsub.GetSubscribeTopics()))
	copy(this.topicsToBeAdded, pktsub.GetSubscribeTopics())

	this.qosToBeAdded = make([]QOS, len(pktsub.GetQoSs()))
	copy(this.qosToBeAdded, pktsub.GetQoSs())

	return newEventSubscribe(this, pktsub.GetPacketId(), pktsub.GetSubscribeTopics(), pktsub.GetQoSs())
}

func (this *session) ProcessUnsubscribe(pktunsub PacketUnsubscribe) Event {
	topics := pktunsub.GetUnsubscribeTopics()
	for i := 0; i < len(topics); i++ {
		delete(this.topics, topics[i])
		delete(this.qos, topics[i])
	}

	pkgsuback := NewPacketAcks(PACKET_UNSUBACK)
	pkgsuback.SetPacketId(pktunsub.GetPacketId())
	if _, err := this.conn.Write(pkgsuback.Bytes()); err != nil {
		log.Println(err.Error())
	} else {
		log.Println("SENT UNSUBACK")
	}

	return newEventUnsubscribe(this, topics)
}

func (this *session) ProcessTerminate(msg string, disconnected bool) Event {
	if disconnected {
		this.will = nil
	}
	this.state = SESSION_STATE_TERMINATED
	this.err = errors.New(msg)
	return newEventSessionTerminated(this, msg, this.will)
}

func (this *session) Will() Message {
	return this.will
}

// Does a topic match a subscription?
func (this *session) Match(sub, topic string) bool {
	var slen, tlen int
	var spos, tpos int
	multilevel_wildcard := false

	slen = len(sub)
	tlen = len(topic)

	if slen != 0 && tlen != 0 {
		if sub[0] == '$' && topic[0] != '$' || (topic[0] == '$' && sub[0] != '$') {
			return false
		}
	}

	spos = 0
	tpos = 0

	for spos < slen && tpos < tlen {
		if sub[spos] == topic[tpos] {
			spos++
			tpos++
			if spos == slen && tpos == tlen {
				return true
			} else if tpos == tlen && spos == slen-1 && sub[spos] == '+' {
				spos++
				return true
			}
		} else {
			if sub[spos] == '+' {
				spos++
				for tpos < tlen && topic[tpos] != '/' {
					tpos++
				}
				if tpos == tlen && spos == slen {
					return true
				}
			} else if sub[spos] == '#' {
				multilevel_wildcard = true
				if spos+1 != slen {
					return false
				} else {
					return true
				}
			} else {
				return false
			}
		}
		if tpos == tlen-1 {
			/* Check for e.g. foo matching foo/# */
			if spos == slen-3 && sub[spos+1] == '/' && sub[spos+2] == '#' {
				multilevel_wildcard = true
				return true
			}
		}
	}

	if multilevel_wildcard == false && (tpos < tlen || spos < slen) {
		return false
	}

	return true
}


text:
It's 2-½ years since we decided to relocate to Spain and in that time we have had some real ups & downs. We were out with so many estate agents it would blow you're mind, and at one time we almost gave up. No one would show us what we wanted; they were only interested in property that we could not afford.
Everyone has a budget, and we were told that at £150,000, we would never find what we were looking for.
We looked on the coast, but couldn't envisage living there. We were taken to Coin, thought it was awful. We were taken way out in the country, with not a soul for miles. We asked to be taken to Trabuco, and were told that only old people lived there.
We were about to give up, when we found an agent that lived in Trabuco, who was English. We had only seen pictures on the web of Trabuco, (and don't ask me how I found it in the first place- more by luck than judgement) Trabuco appeared to be just what we were looking for. Trabuco, is midway between Granada & Malaga, so we are spoilt for airports, and only just off the motorway, (not difficult to find) and after so much time searching, it was great. Trabuco IS NOT FULL OF OLD PEOPLE, it is an up & coming white village, where the Spanish people are so welcoming, and there are English people there, which at times is a real bonus.
We were shown 2 typical town houses, & guess what we bought them both. We mortgaged our house when we returned home, and kept our fingers crossed. Everything went well & we signed for one in May & the other in July we were on a high.
As we were on such a high in March 2004 we went to see a new development in Almeria, looked just right, and we signed for 2 off-plan bungalows, there and then, - we had the cash for the deposit, plus the first & second payment totaling £80,000, which we duly paid over the next couple of months. So in July we had two Spanish houses, and two off-plan bungalows. We felt great, like property millionaires, and couldn't wish for anymore. We thought we had our life planned out and could settle down, move over to Spain and live the life we had always dreamed of. Once the off-plans were built, we could move over to Spain, and relax, and they would be ready in 18 months.
How wrong I could be. In August of that year I lost my job, & I was the main breadwinner. Everything went downhill from there, and I became severely depressed. You see we had taken a small Spanish mortgage for the second house, and what with the mortgage back home we were broke. We kept going, only by borrowing more and more money, my partner was working all the hours he could, and I hardly saw him. The crunch came when we were faced with loosing, both our home in England, and our mortgaged home in Spain. We put our home in England up for sale, and within 2 weeks it was sold. We were then 3 months before we signed contracts in England. Dilemma! Where do we live? We were not in a position at that time to move to Spain, so we had to rent, but OH the prices! You get over one hurdle, only to be faced with another.
In November 2006, we learned that all work on the off-plan had been halted, as there was a problem with the building license. We had already been told not to pay over any more money until it was sorted, and what a relief that was as we didn't have any. We were in serious difficulties. If only we knew then what we know now we would not have thought about buying off-plan until we had done our homework properly.
That is one reason I am writing this, to warn others about the pitfalls. We (as I'm sure many Brit's are,) were very green, we knew nothing then about Spanish law, and had no idea what to do. We told no one about this, because we didn't want to look stupid. We spent months trying to find out what was going on. We contacted the company we bought through; they didn't want to know. We couldn't get in touch with the Solicitor dealing with this for weeks. In March 2006 we had a call from our solicitor, asking what we wanted to do. We told her we just wanted our money back, as we had had enough, - thank goodness we had bank guarantees. She told us that the bank guarantees would run out in May, and that she had applied for new ones. She told us that there would be no problem getting our money back. We were cut off in mid-flow and spent weeks again trying to get hold of her again. The wheels in Spain grind exceedingly slow!
We were going over to our house in Trabuco and so spoke to our original solicitor (the local one in Trabuco) to see if she could find out what was happening. We gave her photocopies of all documents concerning Almeria, and she said that she would contact them to see if she could hurry them along, - all we wanted was our money back! As luck would have it, our solicitor in Almeria contacted us while we were in Spain, but we were cut off again, but once again she reiterated that we would get our money back. It felt like a weight was lifted off our shoulders. It is so easy to get carried away, when you are on a roll. It all seemed like a good idea at the time. We had thought that we would never see our money again.
In July we went over to see our Almeria solicitor to give her power of attorney. She told us that it would take up to 3 months to get our money back, as everyone had August off. We sought other advice, but in the end decided to leave it with her.
Where are we now? Well that's another story, but we are still waiting!
Want some good news? We are moving to Spain in January 2007, and are going to set up our own business.
There are so many things in the pipeline, but we can't wait, - Viva Espania.
Will keep you updated.
After all what else can go wrong??
Written by: Chris Sinclair
Geoff said:
Chris, it seems you were in a serious situation so I'm wondering how things are now and whether things have got better for you, I do hope so.
spain108 said:
05 March 2012 @ 02:19
i really do strongly advise people to be careful
with solicitors and the rest in Spain....
the pain in Spain falls mainly on the buyer.....
just a Spanish person said:
14 May 2011 @ 03:04
Spanish Dream? Well, I'm Spanish and this is the first time I heard about that. To be honest, it makes me laugh. Which image do you have about our country? Sun, beach, bike riding, fishing... What I see is that you move here to live in a bubble, without caring about the rest of the country, or even learning the language. I've witnessed it in Alicante. Sorry for being ironic, but I couldn't stand it.
Eddie said:
18 October 2010 @ 16:53
Hi is that the same chris who used to live in weymouth?
Brett Turner said:
I know your story so well, I wrote a book called 'Want to live the Spanish Dream...forewarned is forearmed' available from www.spanishdreamadvice.com
The Spanish system is full of legal holes that are often exploited by majors and local police officials who step down after stashing away vast sums of money. This book may prevent some of the possible disasters but our quest for bargain properties has us blinkered to such basic scams.
Good luck with the business idea and rest assured that if it works you may well fine your license application delayed and a relative of the license issue department starting a similar business, my advice is get a Spanish partner.
janet said:
30 December 2006 @ 04:28
Chris i,m very sorry what happened toyou. It seems it is happening to more and more people, and puts you off buying in Spain , but unfortunately we have already commited ourselves and have to make the best of it.We would not mind if we were ten years younger.