Despite a few notable lady anglers of old, fly fishing was largely a boys-only scene until recently. Women lounged on the beach while the men chased bonefish, or lunched stream-side while boys hunted trout.
Those days are disappearing fast. Women have taken their rightful spots in the stream and industry leaders are hustling to accommodate a growing demographic — one that likes to shop.
Mia Sheppard, conservationist and championship spey caster, says the current generation of women's specific gear places function above fashion.
The new generation of fishing gear for women, which she calls "fly-fishing fashion 2.0," is durable and functional while addressing the fit and fashion women want.
"My first pair of waders were the Simms Headwaters, because it was tough to find women's waders in fly shops and women's waders weren't made with the same durability as the men's; fabrics were too thin or the color was too girly," Mia adds. She changed to her first pair of women's-specific waders in 2013, when Simms released a women's wader with the same durability as the men's.
Rising to meet the challenge, Orvis last year added a Women's Silver Sonic Convertible-Top Waders — designed and field-tested by a female anglers. Simms continued to add to its burly women's line, and Redington released the Siren wader, boasting two fits — one narrow and the other cut for curvy figures — and the Willow River Wader.
Patagonia introduced a line aimed at the female angler this spring, offering waders and casual wear for the fly rod-carrying lady.
The fishing industry has heard the footsteps of a new demographic coming down the pipeline, one that switches seamlessly from heels to boots and waders, is ready to welcome the new customers.


text:
Manuel Moreira Cardoso (Favaios, 8 de Dezembro de 1899 — Lisboa, 28 de Fevereiro de 1984) foi um militar que se destacou como pioneiro da aviação, tendo participado em diversos raids aéreos entre Portugal e as suas então colónias. Com Francisco Sarmento Pimentel realizou o primeiro voo entre Portugal e a Índia.

Biografia
Ingressou como voluntário na Escola de Guerra em Agosto de 1918, onde frequentou o curso da arma de Cavalaria. Foi promovido a alferes em Novembro de 1920.

Frequentou em 1925 o curso de pilotagem da Escola Militar de Aviação, em Sintra, recebendo o brevet em Março de 1926. Tendo ingressado na Aeronáutica Militar, foi colocado no Grupo de Esquadrilhas de Aviação República, na Amadora, e depois no Grupo Independente de Aviação de Bombardeamento, em Alverca.

Em Novembro de 1930, como capitão, participou com o tenente-aviador Francisco Sarmento Pimentel no primeiro voo entre Portugal e a Índia, tendo partido da Amadora a 1 de Novembro e chegado a Goa a 19 de Novembro depois de terem atravessado o sul da Europa, o Egipto e o Médio Oriente. Pelo feito foi condecorado com a Ordem Militar da Torre e Espada.

O avião utilizado foi um De Havilland Puss Moth, de 120 cavalos, com cockpit, que foram comprar a Londres, pelo custo de 84 contos. Curiosamente das múltiplas peripécias do voo a maior revelou-se na primeira etapa que, extemporaneamente acabou por ser Amadora-Sevilha. Nesse voo entraram, sem o esperarem, devido a um erro de um técnico de meteorologia, numa tempestade tal, que embora ambos fossem aviadores experimentados, viram a morte como inevitável. Ao chegar por pouco não foram presos por um sargento mais zeloso que achou provável a existência de um terceiro elemento a bordo, um tal sargento (Sarmento) Pimentel, obviamente atirado borda fora.

O avião acabou por ficar, como combinado, em Goa, onde serviu de correio aéreo, feito pelo filho do Governador do Estado da Índia, então capitão piloto-aviador Craveiro Lopes, que viria a ser Presidente da República.

Note-se ainda que a iniciativa deste feito partiu dos aviadores, ambos transmontanos, o que justifica que ao avião fosse dado o nome de Marão. O dinheiro foi garantido com hipotecas a bens de parentes de Sarmento Pimentel, que seriam liquidadas com a recepção de uma recompensa de 100 contos, instituída pelo Estado da Índia, ao primeiro avião português que aí pousasse vindo de Lisboa.

Em 1934 envolveu-se no Cruzeiro Aéreo às Colónias. Esta iniciativa, desta vez do próprio Ministério, procurava demonstrar ao mundo a possibilidade material de integração das diferentes parcelas do Império Português. Assim, antes da partida, houve lugar a cerimónias presididas pelo próprio Presidente da República, Óscar Carmona.

A ideia era sobrevoar as colónias africanas de Oeste para Este, após o que se retornaria a Lisboa. Um grande número de aviadores e mecânicos foi reunido para o efeito. Infelizmente, dos doze aviões que partiram apenas três voltariam por via aérea (major Pinho da Cunha, capitão Moreira Cardoso e capitão Joaquim Baltazar; e os mecânicos Simões, Dinis e Ramos). Os restantes regressaram por via marítima. As razões invocadas para este facto, inalação de gases de escape livre, e consequente intoxicação por monóxido de carbono, foram, no mínimo, polémicas e pouco plausíveis.

Embora apresentado como um grande feito perante a população portuguesa o projeto acabou por ser um grande fracasso, na medida em que evidenciou fragilidades insuspeitas no controlo dos territórios e das infra-estruturas aéreas. A pobreza das cerimónias comemorativas foi disso um sinal e, contrariando a prática habitual, aos três pilotos que regressaram não foi sequer feita a justiça de atribuição - no caso de Moreira Cardoso de nova imposição - da mais alta condecoração nacional, a Torre e Espada, de Valor, Lealdade e Mérito.

Em 1934 foi obrigado a passar à reserva por motivos políticos, embora não tenha sido exilado, como o seu camarada de armas Francisco Sarmento Pimentel.

Já na reserva, e com o posto de major, comandou o Asilo de Inválidos Militares, em Runa, até 1950.

Em 1964, numa estratégia de clara aproximação, o governo atribui-lhe a comenda da Ordem do Império. Concomitantemente, ao seu grande amigo Francisco Sarmento Pimentel é permitido regressar a Portugal.

O regime político saído do 25 de Abril não se preocupou ainda em fazer justiça sobre este e tantos outros heróis da Força Aérea dos decénios de 20 e de 30, que viram as suas carreiras cortadas.

Faleceu em 28 de Fevereiro de 1984,  e foi sepultado com as mais altas honras militares em Almada onde fixou residência.

Homenagens
Manuel Moreira Cardoso foi condecorado com os graus de oficial na Ordem Militar da Torre e Espada, do Valor, Lealdade e Mérito em 11 de Julho de 1931, oficial na Ordem Militar de Avis em 5 de Outubro de 1932, e comendador na Ordem do Império em 11 de Junho de 1964.

Militares de Portugal
Aviadores de Portugal
Naturais de Alijó

redpajama_set_name: RedPajamaWikipedia


There are two distinct types of Vine individuals (a division which relates to all Celtic Tree Signs). The "new moon" character is associated with the first two weeks of a sign and the "full moon" character is associated with the last two weeks.
The "new moon" Vine individual is more inclined to openly express his or her emotions but often has trouble in coming to terms with certain aspects of life. Such a person is, however, enthusiastic by nature and very supportive of any partner.
The "full moon" Vine individual is possessed with a wonderful ability to forgive with true compassion, but somewhat more difficult to comprehend than his or her "new moon" counterpart and is more prone to over-indulge the sensuous Vine nature.
In general, Vine individuals are discriminating, authoritative and set high personal standards. They appear cool and detached but are secret romantics who can be sensitive, vulnerable and self-critical. Keenly perceptive, they have an eye for detail and possess a refined aesthetic taste. With an oddly dual personality, Vine people can be joyful and exuberant one moment and driven to tears the next. Their emotions tend to run on high, despite their outward appearance of calm when facing danger or opposition.
Instinctive organizers, Vine individuals are drawn to public service careers. They are kind, gentle, creative and good socializers …people who adore both theater and music. However, they have a propensity at times toward over-indulgence. Simple people who require a great deal of mental and emotional security in order to feel content, Vine individuals are not usually highly ambitious in their pursuits but do have a strong sense for survival. It is important that Vine people learn to balance both sides of life…the sowing and the reaping.
Vine individuals have a tendency to procrastinate, which must be overcome in order to avoid becoming lost in worry and negativity. Although their emotions run at a high level and they are, by nature, very sensual, Vines tend to display a reserved exterior and are possessed of a serenity in spirit. While Vines generally help to create harmony and stability, they can become rather parasitical…or even totally dependant…on the good nature of others.
As sweethearts, Vine people are passionate in character, but their dual nature often makes a marriage difficult to sustain. They possess an earthy quality which some people find extremely attractive while others will find them to be aloof. Refined individuals with a good sense of humor (provided such humor is not too coarse), Vine people can be easily hurt by lack of consideration from others. Always ahead of the field when it comes to contingency plans and one of the Celtic Zodiac's instinctive organizers of life, it is a great mistake to underestimate the character of a Vine individual.


text:
Aliko Dangote: World Class Businessman and Philanthropist
When Niccolo Machiaveli the popular Italian Historian, Diplomat and Writer stated that
"Entrepreneurs are simply those who understand that there is little difference between obstacle and opportunity, and are able to turn both to their advantage". He, in fact, was describing billionaire businessman, Alhaji Aliko Dangote.
Listed by Forbes Magazine as Africa's Richest Man, many who have met him have wondered how one can be so financially endowed and yet so down-to-earth humble. In the last two decades there are few Nigerian businessmen that have consistently captured so much attention on the world stage; young and old, faithful and cynical have all come to know his last name, Dangote. Co-incidentally, Dangote Group is also the name of his company and the brand's powerful logo has now become synonymous with quality products, excellence and the Can Do African spirit.
He is a member of a new crop of African businessmen who prefer to be called Afriprenuers or Africapitalists, these savvy men, all hold the believe that it is only through consistent investment by Africans that the continent can drag itself out of poverty.
In deed, Dangote has placed himself at the very centre of the central conversations of our time: about wealth and poverty, importation and exportation, regional integration, local investors and foreign investors, privatization and government ownership-and he always makes his point without any qualms.
Through his adventure in business, Dangote has trumped long held assumptions, cultural archetypes and stereotypes, to become a respected businessman, power broker and philanthropist in Nigeria, Africa and indeed the world.
At a time when the limits of leadership are being tested in so many places especially in Africa, and technology is turning virtue viral, Dangote and his company had stood the test of time, operating within the highest ethical standards and have remained scandal free, making him a worthy and exemplary role model for aspiring businessmen. How did this serial investor actually begin? His own is not your typical rags to riches, grass to grace story but yet, it is still worth telling because it brings to fore the merits of mentorship, tenacity, back-breaking hard work as well as the power of vision and innovation.
Stories abound that after a few years of mentorship and learning under the wings of his uncle, in 1977, he got a loan of N50,000, some swear it is N500,000. That seed money has grown to the behemoth that Dangote Group has become today. With that money, he delved into trading in essential commodities principally rice, sugar, cement and vegetable oil.
In almost all the sectors that he operated, Dangote was the leader, dictating the tempo in terms of marketing, packaging and nationwide spread.
After years of operating as a Trader and Importer, he wanted bigger challenges, and felt he would get more fulfilment by changing direction. Alhaji Dangote then took the advice of an African Proverb that says "When the music changes, so does the dancer". He decided to restructure his business from trading in imported goods to manufacturing.
Though sceptics would say it was a decision based on his knowledge that there would be a change in government policy, it is important to note that Dangote was not the only businessman who was close to government, how come, he only had the foresight of looking inwards-and taking advantage of whatever incentives that were available?
In no time, Dangote became like King Midas, anything he touched turned to gold and today the proudly Nigerian Dangote Group is a diversified and fully integrated conglomerate with an annual group turnover in excess of N450 billion (US$3 billion). The Group's core business focus is to provide local, value-added products and services that meet the 'basic needs' of the populace. Through the construction and operation of large scale manufacturing facilities in Nigeria and across Africa, the Group is focused on building local manufacturing capacity to generate employment, prevent capital flight and provide locally produced goods for the people.
Talking about the metamorphosis in his business, Dangote in an interview said "to succeed in business, you must build a brand and never destroy it. One competitive advantage I have when I ventured into manufacturing was my brand (Dangote), which I diligently built in the course of my trading."
Dangote knew specifically what he wanted and how to go about it, and his growth has been slow but steady. With the cry of #BuyNaijaGrowNaira gaining momentum by the day, there is no doubt that Dangote is the pioneer of the concept of thinking global, but acting local, which invariably means delivering products and services of international standard to the local market.About his unconditional love for Nigeria, he was quoted as saying "If you give me $5bn, I will not invest any abroad, I will invest everything here in Nigeria. Let us put heads together and work."
The Dangote Group is involved in such areas as Real Estate, Telecommunications, Steel, Oil & Gas, Poly Products, Ports Operations, Food & Beverages, Cement, Haulage and packaging. Its brands include: Dangote Sugar, Dangote rice, Dangote Cement, Dangote flour, Dangote Spagetti, Dangote Noodles, Dangote Salt, Dangote Macaroni, Dangote sacks, Mowa Water, Ziza, Petit Tomato Paste, Danvita, Dangote Flour & Dansa Juice.
Not contented with being a local Nigerian Champion, he has spread his business tentacles to other African countries especially in Cement. His Dangote Cement Company is the continent's largest indigenous cement producer. In 2015, he launched new plants in Cameroon, Ethiopia, Zambia and Tanzania and presently has investments in 18 countries spread across the continent. The company produces more than 30 million metric tonnes annually, and plans to double capacity by 2018. On April 10th, to mark his 59th birthday, he flew family and friends to Okpella, Edo State to break the ground of another ambitious Cement Project.
Alhaji Dangote owns a huge chunk of the publicly-traded Dangote Cement through a holding company; this percentage exceeds the 80% ownership ceiling set by the Nigerian Stock Exchange. A spokesman for Dangote told Forbes that the company has until October 2016 to lower Aliko Dangote's stake and plans to do so by then.
In terms of his impact on the Nigerian economy, Dangote is one of the leading employers of labour in Nigeria. His cement plant in Obajana – located half-way between the economic capital Lagos and the political capital Abuja, is poised to become the largest in the world, capable of filling up a 30-tonne truck every 30 seconds.
It is reported that within the next few years, Dangote Group could provide almost 10% of Nigeria's GDP and employ up to 22,000, on completion of ongoing projects.
In the light of the current fuel crises in Nigeria, the forward-thinking Dangote is already into refinery projects with an investment of $11billion and a completion date of 2017 for the construction of the biggest Petroleum Oil Refinery & Petrochemical/ Fertilizer Plants in Nigeria.
As testimony of its time-tested integrity and an expression of the confidence the world has in the brand, in 2013, Dangote Industries Limited signed a loan agreement with a consortium of both local and international banks to the tune of $3.3 billion for this project.
In June 2014, it secured another $300 million facility from African Development Bank (AFDB) to finance this crude oil refinery and Greenfield fertilizer manufacturing plant. According to the AFDB, the loan is designed to help boost fuel supply and fertilizer production in Nigeria. The AFDB said, "Both projects, On Tuesday in Beijing China, Dangote got another $2billion facility from industrial Commercial Bank of China for the Okpella Plant and another cement in Ogun State will help the country in becoming self-sufficient in its local natural resources and improve refining capacity in an attempt to transform into a major exporter in the oil and gas industry. It noted that,"The projects are expected to create over 30,000 temporary jobs during construction and 2,900 direct jobs during operations". In addition, Dangote Industriles Limited also received an unprecedented $997.4 million in training grant from the U.S. Trade and Development Agency (USTDA) for the Refinery located in Lekki, Lagos. "USTDA is pleased to support the Dangote Oil Refining Company's efforts to increase Nigeria's domestic refining capacity," said USTDA Deputy Director, Enoh Titilayo Ebong, who signed the grant agreement along with Aliko Dangote, Chairman and CEO, Dangote Group.
"This programme builds upon USTDA's long history of support for vital infrastructure development in Nigeria." The grant will fund a multi-year program to train more than 100 staff of the Company on refinery fundamentals".
In his book Screw Business As Usual, Virgin Founder, Sir Richard Branson advocates that modern entrepreneurs should be ready to do more to affect society through charitable causes.
According to Sir Richard, himself a Forbes Billionaire like Dangote, "Those of us who have been fortunate enough to acquire wealth must play a role in looking at how we use these means to make the world a far better place..making sure that that our investments have the best possible social and environmental return. I also feel strongly that it not about money-in fact often, money is the least important bit. It's about people using their skills and figuring ways to use the assets of their businesses to drive not only profits but a better world"
It is obvious that Dangote like Bill and Melinda Gates, Warren Buffet, Sir Richard Branson, takes the issue of Philanthropy and impacting society serious. His Dangote Foundation which began with an endowment of $1.25 billion intervenes in the areas of health, education and empowerment.
The Foundation is also involved in providing humanitarian aid to victims of natural disasters. In recent years, it donated $2m through the World Food Programme to Pakistan's flood victims, gave $2.6m to flood victims and women in Kogi State, N100million to Sokoto State, N50million Jos flood victims as well as partnering with the Gates Foundation for the End Polio Campaign. If you call Alhaji Dangote a detribalised Nigerian, you will be very correct. Those who are close to him reveal that he cherishes competence and expertise so much that tribal sentiments make no meaning to him. He has also shown himself to be non partisan-and that has also helped him avoid any open clashes with government.
Born in the ancient city of Kano on April 10, 1957. Alhaji Dangote can be referred to as a "Lagos Boy" because he moved to the commercial capital as soon as he began his business in 1977-and has never looked back
His outstanding contribution to Nigeria and world economy has not gone unnoticed. On 14 November, 2011, Dangote was awarded Nigeria's second highest honour, the Grand Commander of the Order of the Niger (GCON) by the then President, Goodluck Jonathan. In 2013, Alhaji Dangote and six other prominent Nigerians were conferred Honorary Citizenship of Arkansas State by Governor Mike Beebe who also proclaimed May 30 of every year as Nigeria Day in the U. In 2014, Dangote was named as the Forbes Africa Person of the Year 2 and has consistently made the magazine's Billionares/ Rich List!
No doubt, in 2016 Nigeria, there are very few names that ring a bell in all corners of Nigeria like that of Alhaji Aliko Dangote and that is why we have chosen him as our Boss Of The Week
Featured6 hours ago

redpajama_set_name: RedPajamaCommonCrawl


text:
What to Know Before You Sign Up for an Outdoor Workout Class
By Alexa Rodriguez
Even though gyms are reopening across the country, you might feel skittish about working out in an enclosed space with random people. Still, there's nothing like breathing through camel pose with strangers who smile when you make eye contact because yep, this pose is tough. If you're longing to kickbox without a Zoom screen in front of you, figuring out if outdoor workout classes are safe can bring some pizzazz back to your quarantine exercise routine.
Are Outdoor Fitness Classes Safe?
First things first: even if your county has approved group fitness classes outside doesn't mean you should go. "Just because you are outside exercising, it doesn't mean you have zero chances of getting COVID-19," says Dr. Sanjeev Jain, M.D., a doctor double-board certified in immunology and internal medicine. "The risk is only minimized." Just like with any activity in 2020, you'll need to weigh your own risk factors and those of the people you're quarantining with against the benefits.
Still, working out in the great outdoors is a saferbet than heading into a stuffy gym during the pandemic. "Fitness classes outside are not as high-risk [as classes inside] because you are not breathing in the same air and the air is being dissipated outside," Dr. Jain says. "But social distancing precautions must still be practiced during these outside classes."
If you absolutely need to work out in a group fitness setting, it's far safer to do it outside than in. "Circulating air outside disburses particles from our breath much more quickly than indoor spaces do," says Heather Milton, an exercise physiologist at NYU Langone Health. Still, Milton tells Bustle, keeping your distance from others is paramount.
How Do You Stay Safe During An Outdoor Group Workout?
If you're going to unroll your mat in the park, you should absolutely be wearing a mask and keeping a very minimum of six feet of distance between you and other yogis, Milton tells Bustle. "Masks that are double-layered cotton are safe and effective," she says. You might even consider looking into masks for workouts, if you haven't already.
But even wearing the right kind of face-covering (and wearing it properly, over both your nose and mouth) may not be enough if you're not social distancing. If the Instagram-famous trainer doing a kickboxing session at a park near you is known for getting up in people's faces as a form of "motivation," it's less risky to take their Zoom class instead.
Before you venture into the great outdoors with your fellow fitness enthusiasts, make sure you check in about what kind of safety precautions are required. Are class attendees giving their info for potential contact tracing, and making sure they're not coming to class if they've been under the weather? How large is the class going to be? Will the instructor provide hand sanitizer, or is it BYO? Make sure you're in the know before signing up.
Is An Outdoor Fitness Class As Safe As A Solo Workout?
Working out on your own is the way to go if you want to keep your risk as low as you can, Milton says. Going on a hike along a sparsely populated trail or going on a run through an open park can be much safer than getting your sweat on in a group setting, because you just won't be breathing near people you don't live with.
Of course, Dr. Jain says, you need to remain aware of your surroundings at all time when you're working out alone — but it's pretty simple to maintain distance by jogging to the other side of the road when you need to. It's also much easier to breathe your own air when you're not awkwardly trying to keep at least six feet of space between you the rest of your burpee-performing classmates. Ultimately, if you're tempted by an outdoor fitness class, it's definitely less risky than an indoor class — though you still might be a bit safer jogging instead of joining in for the time being.


Kentucky's private lien statute provides lien rights to any person who performs labor or furnishes material to the project owned by a private entity. When filed properly within the time periods provided by the statute, private project mechanics' liens create a security interest in the improved property and help to establish priority of payment.
First of all, be aware that the rules governing private project liens are strict and unforgiving. Generally, the applicable construction lien statute in Kentucky provides very detailed notice and content requirements for lien statements. Kentucky courts will strictly construe those requirements and will disallow a lien if it is not strictly filed in compliance with the precise statutory requirements.
The filing deadlines apply to general contractors as well as to subcontractors and material suppliers. However, the notice requirements vary. Because general contractors have contracted directly with the owner, general contractors are not required to provide prior notice to the owner of the intent to file a lien. General contractors must file a lien statement within six months of the last date that the contractor provided labor or delivered materials to the project. The lien statement must be filed in the county clerk's office where the building or improvement is located. The lien claimant must file notice of the lien statement and mail it by regular mail to the owner's last known address within seven days of filing with the county clerk. Kentucky generally strictly enforces the perfection requirements of the statute. The lien claimant must file a lawsuit to enforce the lien within twelve months after the date that the lien statement was filed or otherwise the lien will be statutorily dissolved.
In contrast to contractors' liens, subcontractors and material suppliers who intend to file a lien typically have not directly contracted or dealt with the owner of the project, and these parties are required to provide prior notice to the owner. Kentucky law permits subcontractors and material suppliers to file an optional preliminary filing in order to receive certain protections in priority versus other creditors; however, this optional or preliminary filing is not necessary to perfect such party's lien rights. However, a mandatory notice of intent to file a lien must be sent to the owner of the property or the owner's authorized agent. If the project is not owner occupied, then notice must be received by the owner within (i) 75 days of the last date that the labor or services were provided if the lien is for less than $1,000 or (ii) 120 days if the lien is for more than $1,000. If the project is owner occupied, the notice must be received by the owner within 75 days of the last date of labor or services provided by the claimant.
Providing the notice alone is just the first step. After providing the notice, the lien claimant then has six months from the last day of providing labor or services to file its lien statement. Upon filing of the lien statement, the requirements for the perfection of the lien are satisfied, so the creation of most interests in the property arising after the filing of the lien will be subject to the lien.
The final step is enforcement of the lien. The lien claimant has twelve months from the date of the filed lien to initiate a lawsuit in order to avoid dissolution of the lien. If the lawsuit to enforce the lien is not properly filed within the year following the lien, all rights created by the lien are lost. Although the rules are strict, and the assistance of counsel is often necessary to provide guidance, the power that can be created by a properly filed lien can be a potent weapon in the collection of amounts due contractors, subcontractors and material suppliers.
As much as Lien laws are there to proctect contractors, subcontractors, and suppliers, my business experience is that there are far too many loopholes in the law and that the sub- contractor and supplies are still at risk. The General Contractor or the onwer owner can bond off the lien. Once this happens, guess who gets hur?. Also, the cost to pursue and enforce liens can at times cost more than the original lien amount.
Despite the best efforts of the legislature and the legal profession, lien laws still favpr the General Contractor and owner at the expensd of the subcontractors and suppliers who assume all the risk.
If you want further proof, just review the bankruptcies of subs and suppliers. Unfortunately, the only beneficary of legal action are the lawyers.
Thanks for your comments. The lien laws are not perfect and, like all legal processes, still require effort to prove the facts. The best place to start is to create the right relationships; deal with owners and contractors that you trust and include the right language in your agreements. Another point: the effect of bonding off a lien merely replaces the property with cash in an amount to cover the lien, which does not diminish the ability of the contractor, sub or supplier to obtain the desired remedy. In fact, courts are often more likely to grant relief against the posted bond than to force a foreclosure of the property. In later articles, we will cover several ideas that can help to reduce the cost of obtaining relief, including bargaining for less expensive mediation, arbitration or other alternative dispute resolution.


text:
/****************************************************************************
** Meta object code from reading C++ file 'volumefadereffect.h'
**
** Created: Mon 26. Nov 09:51:31 2012
**      by: The Qt Meta Object Compiler version 63 (Qt 4.8.4)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../../3rdparty/phonon/phonon/volumefadereffect.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'volumefadereffect.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.4. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_Phonon__VolumeFaderEffect[] = {

 // content:
       6,       // revision
       0,       // classname
       0,    0, // classinfo
       6,   14, // methods
       3,   44, // properties
       1,   53, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: signature, parameters, type, tag, flags
      36,   27,   26,   26, 0x0a,
      48,   27,   26,   26, 0x0a,
      68,   61,   26,   26, 0x0a,
      99,   85,   26,   26, 0x0a,
     130,  124,   26,   26, 0x0a,
     170,  154,   26,   26, 0x0a,

 // properties: name, type, flags
      61,  188, 0x87095103,
      85,  194, 0x06095103,
     211,  201, 0x0009510b,

 // enums: name, flags, count, data
     201, 0x0,    4,   57,

 // enum data: key, value
     221, uint(Phonon::VolumeFaderEffect::Fade3Decibel),
     234, uint(Phonon::VolumeFaderEffect::Fade6Decibel),
     247, uint(Phonon::VolumeFaderEffect::Fade9Decibel),
     260, uint(Phonon::VolumeFaderEffect::Fade12Decibel),

       0        // eod
};

static const char qt_meta_stringdata_Phonon__VolumeFaderEffect[] = {
    "Phonon::VolumeFaderEffect\0\0fadeTime\0"
    "fadeIn(int)\0fadeOut(int)\0volume\0"
    "setVolume(float)\0volumeDecibel\0"
    "setVolumeDecibel(double)\0curve\0"
    "setFadeCurve(FadeCurve)\0volume,fadeTime\0"
    "fadeTo(float,int)\0float\0double\0FadeCurve\0"
    "fadeCurve\0Fade3Decibel\0Fade6Decibel\0"
    "Fade9Decibel\0Fade12Decibel\0"
};

void Phonon::VolumeFaderEffect::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        Q_ASSERT(staticMetaObject.cast(_o));
        VolumeFaderEffect *_t = static_cast<VolumeFaderEffect *>(_o);
        switch (_id) {
        case 0: _t->fadeIn((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 1: _t->fadeOut((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 2: _t->setVolume((*reinterpret_cast< float(*)>(_a[1]))); break;
        case 3: _t->setVolumeDecibel((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 4: _t->setFadeCurve((*reinterpret_cast< FadeCurve(*)>(_a[1]))); break;
        case 5: _t->fadeTo((*reinterpret_cast< float(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        default: ;
        }
    }
}

const QMetaObjectExtraData Phonon::VolumeFaderEffect::staticMetaObjectExtraData = {
    0,  qt_static_metacall
};

const QMetaObject Phonon::VolumeFaderEffect::staticMetaObject = {
    { &Effect::staticMetaObject, qt_meta_stringdata_Phonon__VolumeFaderEffect,
      qt_meta_data_Phonon__VolumeFaderEffect, &staticMetaObjectExtraData }
};

#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &Phonon::VolumeFaderEffect::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION

const QMetaObject *Phonon::VolumeFaderEffect::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}

void *Phonon::VolumeFaderEffect::qt_metacast(const char *_clname)
{
    if (!_clname) return 0;
    if (!strcmp(_clname, qt_meta_stringdata_Phonon__VolumeFaderEffect))
        return static_cast<void*>(const_cast< VolumeFaderEffect*>(this));
    return Effect::qt_metacast(_clname);
}

int Phonon::VolumeFaderEffect::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = Effect::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 6)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 6;
    }
#ifndef QT_NO_PROPERTIES
      else if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< float*>(_v) = volume(); break;
        case 1: *reinterpret_cast< double*>(_v) = volumeDecibel(); break;
        case 2: *reinterpret_cast< FadeCurve*>(_v) = fadeCurve(); break;
        }
        _id -= 3;
    } else if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: setVolume(*reinterpret_cast< float*>(_v)); break;
        case 1: setVolumeDecibel(*reinterpret_cast< double*>(_v)); break;
        case 2: setFadeCurve(*reinterpret_cast< FadeCurve*>(_v)); break;
        }
        _id -= 3;
    } else if (_c == QMetaObject::ResetProperty) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 3;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
QT_END_MOC_NAMESPACE

redpajama_set_name: RedPajamaGithub


English isnt my native language, so i try to do a good translation and participate with some good stories, but you are the ones who decide that. If you like, Review. if you dont like, its all right. I want you to help me with some comments about the personality about the characters, somethings that maybe i could change for better,i would be very grateful. However, have a nice day!
Summary: 3000 years passed from the time when the lighthouses where lit. Alchemy became a forgotten dream, and the worl has lived without it for the las 2000 years. Some people want to bring a new age of alchemy, but... at what price?
Just before lighting Mars, a silver light appeared in the sky of Prox. Someone came to Weyard, unaware of the things that will happen.
Summary: Long before Mercury was lit, Mia and alex setlle things about them. Alex are jealous of Mia`s boyfriend.
Summary: The world was safe for forty years A.L.(After lighthouses) and some tremors where felt at Vale. The source were unknow, and theelders called for a meeting.
Summary: a lovesick Garet wants to repair his relationship with Jenna, but he needs the advice of a young wind adept to understand himself before doing it.
Summary: In the vernacular, "Doppelg�nger" has come to refer to any double or look-alike of a person. The literal translation of the German word is "double�goer," meaning someone who is acting the same way as another person. They are generally regarded as harbingers of bad luck. In some traditions, a doppelg�nger seen by a person's friends or relatives portends illness or danger, while seeing one's own doppelg�nger is an omen of death.
Summary: Before the war betwen the great empires, few warriors decided to take actions to protect the mankind from themselves. Sealing the alchemy, the military forces had less sources, but still wasn`t enought to stop the Great War, and the mankind had to start again, after a tragic "Meggido".
Summary: Just before the alchemy was sealed, Two friends become enemys.
Why we are afraid about the ones that arent like us?
There are things that we are unable to understand, but those arent bad or wrong, Only different.
Summary: Piers where exiled from lemuria, so he came to imil to start again. Mia has left to vale, and a new project of the Imil`s dock had stopped because a powerful storm where over Imil.


Are you hella excited?! I'm hella excited! And you should be, too.
HBO recently dropped the full trailer to its hit comedy Insecure, created by and starring Issa Rae!
From the trailer, it looks like she's been hilariously sending sexts to Lawrence, trying to dive into a "ho phase" and facing the inevitable reconnection with Daniel (Y'lan Noel). Throughout it all, she realizes that she needs to give Lawrence space to forgive her. She's growing! Meanwhile, Lawrence turns to his pals in order to reconcile with the possibility of Issa "playing" him. As for Molly, she inadvertently realizes that she's being paid less than her White male counterpart, an all too real and familiar concept for black women professionals.
There's even a peek on the insight being the challenges of being a black women overall, from juggling the "perfect" career, relationship and social life all while fighting against the "cards" stacked against them.
Other familiar faces are back such as Tiffany (Amanda Seales) and her hubby Derek (Wade Allain-Marcus) as well as the hilarious Kelli (Natasha Rothwell). This next season has been much-anticipated by myself as well as a bunch of other folks and time is coming soon!
Season 2 of Insecure premieres on July 23 at 10:30pm.
What do you think of the full trailer? Share in the comments.


Fly Fishing Show – Welcome to the . Fly Fishing Show. World's largest producers of consumer fly fishing expos! We are pleased to present the 2015 Fly Fishing Show Schedule.
Fly fishing is an angling method in which an artificial "fly" is used to catch fish. The fly is cast using a fly rod, reel, and specialized weighted line.
Fly Fishing – We've brought together expert fly fishers to tell you in their own words, on Internet Radio, the secrets to their success in both Freshwater and Saltwater.
What is the state fish of Michigan?
The trout was designated as the state fish of Michigan in 1965. However, no specific species was chosen at that time. In 1988, the Michigan legislature specified the Brook Trout (Salvelinus fontinalis) as the state fish.


text:
Q: How do I include jvmstat? I am compiling a JDK6 project and is having build errors about not being able to find sun.jvmstat.monitor.MonitoredHost (and other classes under that package). My question is what library should I include to satisfy this import: import sun.jvmstat.monitor.*;?

A: According to jarfinder.com:

*

*tools.jar.

redpajama_set_name: RedPajamaStackExchange


text:
Bethesda set the bar pretty high for themselves when Elder Scrolls IV: Oblivion made its way onto consoles and PC. They made an Xbox 360 gaming reviews for the most sold game Fallout 3. It reinforced what many a gamer already knew, they knew clear cut how to make an awesome and immersive RPG. After […]
2OPGaming got interested in rock music. One of the most anticipated games of the season, Rock Band has built on the tried and true formula of music game play brought forth by Guitar Hero. With the additions of new instruments such as the drums and microphone Rock Band is leaps and bounds an improvement over […]
Kane and Lynch : Deadman Impressions
Last week on Thursday I traveled up to Eidos in San Fransisco to check out Kane and Lynch : Dead Men . David Bamberger whose senior marketing for the game, Jesper Kyd (award winning composer of the Hitman and Kane and Lynch soundtracks), and a few other Eidos team members were on hand for a […]
This week on 2OpGaming.com I check out Kane and Lynch: Dead Men on the 360. Impressions regarding the intense single player and innovative multiplayer mode Fragile Alliance within. Also, an interview with David Bamberger from Eidos regarding the game and a Kane and Lynch T-shirt giveaway for 5 lucky 2opers who leave a comment or […]
Halo 2 was told anything and everything: that was a successful disruptive; that marked indelibly the online game on consoles; that was one of the most beloved games of last generation of hardware; It had a single player campaign a bit slow and with a final for some disappointing. The day after tomorrow out worldwide […]
This week on 2OpGaming.com I check out Kane and Lynch: Dead Men on the 360. Impressions regarding the intense single player and innovative multiplayer
On this special weekend edition of the 2OpGaming podcast WitchKing9 chats with Infinity Ward's Community Relations Manager Robert "402″ Bowling regarding the upcoming release
Call of Duty: Ghosts – Free weekend for Xbox multiplayer
Xbox news and rumors has it that infinity Ward and Activision have announced that the multiplayer Xbox 360 version of Call of Duty: Ghosts (our review here) will be free for the weekend going from Friday, March 7th to Monday 10th March. One of the Xbox News say: There are rumors that multiplayer demo will […]
2OpGaming Brings you Ninja Gaiden II Gone Gold
It has gone gold should be out in two weeks! Get A Head Start On The "Ninja Gaiden II" Experience Through Exclusive Ask A Ninja Episodes and GamePlay HD's Documentary. Microsoft and TECMO/Team NINJA announced today that "Ninja Gaiden II," the blockbuster action-packed sequel to "Ninja Gaiden," has gone gold and will be shipping to […]
Xbox One News:Lost Cities on Xbox Live Arcade This Week
A card game for 800 points revolving around exploration…. True to the original adventurous card game, "Lost Cities" transports players to exotic destinations where riveting adventures await. Before players embark on their trips they must choose how much to invest in the expedition in hopes of increasing their investment. Players then play their cards with […]
Review for Xbox one:Fallout 3 Collector's Edition Official, Lunchbox!
I know in a previous podcast I swore to never buy another LE or CE, but damn do they all still sound so cool on paper! April 18, 2008 (Rockville, MD) – Bethesda Softworks®, a ZeniMax Media company, officially announced today that it will release a special Fallout® 3 collector's edition worldwide for Xbox 360®video […]
Midway goes 1 on 1 with 2Op For NBA Ballers Chosen One
NBA Ballers is set to hit shelves next week on April 21st as the real NBA season is about to begin (Don't look for any objectivity on 2Op about that either, hence the title photo and gamerpic). In time for it's release and because we are here at 2Op are really hyped for Ballers, we […]
New Mafia II Screenshots
Two Worlds Temptation Coming This Fall Plus Screens
SouthPeak Games has announced that it will be releasing a sequel to Two Worlds, its popular open-world role-playing game. Entitled Two Worlds: The Temptation, this second episode from the world of Antaloor is set for release on PC and the Xbox 360® video game and entertainment system from Microsoft®. Due on the shelves in autumn […]
Super Smash Brothers Brawl Review
A masterpiece that will be remembered as a generation defining game. Super Smash Brothers Brawl once again staples Nintendo as the masters of being able to blend a fun, pleasing, and easy to pick up and play. It doesn't happen often and most of the time it happens from October to December. A game release […]
Street Fighter Movie Cast Announced
SAN MATEO, Calif — March 19, 2008 — Capcom®, a leading worldwide developer and publisher of video games, is proud to confirm the main cast for its live-action Street Fighter movie based on the hugely popular video game series. The story revolves around fan-favorite Chun-Li, who will be portrayed by actress Kristen Kreuk (of Smallville […]
Welcome to 2OPGaming
Too Opinionated Gaming brings you the latest game news and reviews. We focus mostly on Xbox, PlayStation, Nintendo and all other console games. We'll also guide you to the latest casino bonuses available in Canada, we'll help you learn how to find them and how do they work. Whether you are a new player or existing, online casinos provide free money that players should take advantage. Stay tune and enjoy our full game reviews.
Real money casino games are perfect for people who are searching for more excitement from their games. They often are straightforward to learn, with fantastic animations, bonus games inside them, and usually have massive jackpot prizes that will undoubtedly raise your adrenalin. To read more, go to Avis-casino.fr where you can find the best online slots games and best online casinos where you can play them.


Prakrta-Prakasa or The Prakrta Grammar of Vararuchi,(with the Commentary (Manorama) of Bhamaha.
Books > Language and Literature > Teach Yourself > Prakrta-Prakasa or The Prakrta Grammar of Vararuchi,(with the Commentary (Manorama) of Bhamaha.
The Sahitya Darpana enumerates fourteen, Vararuchi four, while Lassen two such dialects.
Here in this work Cowell edites with elaborate commentary, notes and translation the sutras or grammational rules of Vararuchi and thus introduces students to the study of this most interesting dialect as to a new language, and enables them for the first time fully and thoroughly to understand and appreciate the Sanskrt Dramas.
I gladly avail myself of the opportunity of a Second Edition of the Pakrita Prakasa to make one or two corrections.
I wish to cancel the remarks, in the Preface to the First Edition, on the Pali Grammar of Kachchayana and its identity with the Prakrt Grammar of Vararuchi. My mistake was first pointed out by Weber in a very kind review of my edition in the zeitschrift der Morgenlandischen Gesellschaft, To the scanty testimonies which I was able to give in my Preface to the previous edition in proof of the identity of Vararuchi and Katyanana. I can now add that of Sayana, who in his Preface to the Rg Veda (Muller's) ed., vol. i., p. 36, 2) expressly ascribes the Varttikas on Paninn to Vararuchi.
I have reprinted the first Sutra of the fourth section with its commentary.
Prakrt is the general term, under which are eomprised the various dialects which appear to have arisen in India out of the corruption of the Sanskrt, during the centuries immediately preceding our era. Their investigation offers much to interest both the philological and the historical student; for not only is a knowledge of Prakrt (and especially of the principal dialect usually understood by that name,) essential to the explanation of many forms in the modern languages of India – supplying, as it does, the connecting link between these and the ancient Sanskrt-but, while thus throwing light on the history of one branch of he Indo-Germanic family of languages, it affords many valuable illustrations of those laws of euphony, with whose effects we are curselves familiar, in comparing the modern Italian and Spanish with the Lalin out of which they sprang. At the same time Prakrt is closely connected with several deeply interesting historical questions. The sacred dialects of the Bauddhas and the Jainas are nothing else than Prakrt, and the period and circumstances of its transfer to Ceylon and Nepal are connected with the rise and progress of that religion which is professed by the principal nations to the north and east of Hindustan.' When the Greeks, under Alexander, came in contact with India, Prakrt seems to have been the spoken dialect of the mass of the people. The language of the rock-inscriptions of King Asoka, which record the name of Antiochus and other Greek princes about 200 B.C., is also a form of Prakrt; and similarly we find it on the bi-lingual coins of the Greek Kings of Bactria. It also plays an important part in all the ancient Hindu dramas; for while the heroes speak Sanskrit, the women and attendants use various forms of Prakrt, the dialectical variations being more or less regular and euphonious according to the rank of the speaker.
Varauchi appears to have been the first Grammarian who reduced these popular dialects to a system; and, if we may receive the Hindu tradition, he was one of the 'nine gems' who flourished at the court of Vikramaditya, King of Ujjain, whose great victory over the Saka, as they pressed onward towards India after overrunning Bactria, B.C. 56, is the traditional epoch from which the Hindus still date their Samvat era. The chronology of Sanskrt literature is extremely uncertain ; but there are several circumstances which, in this instance, tend to confirm the popular account, if we may assume, as settled, the identity of Vararuchi and Katyayana. For this identification, our chief authorities are the universal popular belief in India, and the direct testimony of Somadeva, a native of Kashmir in the twelfth century. This author, in his encyclopadia of legends, called the Kathasarit-sagara, collected from various sources, and comprising a large portion of the mythological lore of the Hindus, expressly mentions them as the same person and uses either name indiscriminately. For the age of Katyayana, we have some independent testimony, which, though not precise, yet certainly throws his date far back into the past, and fixes it, at the latest, as anterior to our era. Katyayana has always been the reputed author of the Vartikas, or supplemental remarks on the ancient Grammar of Panini' and both names are found in the accounts of the Chinese Buddhist Hiuan-thsang, who traveled in India in the first half of the seventh century of our era. Panini is called Pho-ni-ni, and described as the founder of music, which appears to be the nearest Chinese expression for a grammar-ian ; the passage relating to Katyayana is as follows: 'Tchi na pou ti (erige par les Chinois), limite de l'Inde du Nord…Au sud-est de la grande ville, a 500 li, monastere de Tha mo sou fa na (foret obscure) ; la a vecu le docteur Kia to yan na, 300 ans après le Nirvana. Monastere fonde par Asoka.' The Buddhist traditions in Ceylon all agree in calling the author of the earliest Pali grammar Kachchayano; and, although this is said to have perished, yet when we remember how very closely allied Pali is to Prakrt and that Kachchayano is simply the Prakrt form of Katyayana, there can be little doubt that the Prakrt grammar of the other, are only the Brahmanical and Buddhist versions of the same tradition.
The following work of Vararuchi or Katyayana is certainly our oldest authority for Prakrt grammar; and its rules are generally quoted by later grammarians and scholiasts as par excellence the 'Prakrta Sastra.' Other grammarians have generally followed its system, and contented themselves with adding single rules, or altering the arrangement of its details. Much discrepancy exists between the Prakrt of the grammarians, and that which we find in the plays; and it is of great importance to have a complete edition ef the oldest grammarian, that we may ascertain, if possible, how far this discrepancy may be ascribed to the multiplied errors of ignorant, and the unauthorized corrections of learned, transcribers; and how far it may have arisen from a difference of time between the age of the poets and that of the grammarians, the dates of Sanskrit literary history being so uncertain.


text:
Niko: Chinese console market tops $2bn
80% of console software and services revenues comes from grey market sales, forecasts growth to $2.53 billion by 2026
Feature by Brendan Sinclair Managing Editor
Console gaming in China is small but growing, according to Niko Partner's 2022 China Console Games Market Report.
The market research firm has revealed some findings from the report, putting the total revenue from console hardware and software sales for 2021 at $2.16 billion, up nearly 17% year-over-year.
While Niko doesn't expect the Chinese console market to maintain that rate of growth, it does expect it to keep growing, reaching $2.53 billion in 2026.
Those totals include both legally released hardware and software as well as grey market sales of imported versions, which are popular due to a relative paucity of officially available titles in the country. Niko believes that 80% of console software and services revenues in China are coming from grey market sales.
"Console gamers and console game revenue growth rates are in the double digits in mainland China," said Niko founder and president Lisa Hanson.
"The demand for consoles comes from not only higher levels [of] spending by gamers, but by a niche set of gamers seeking high quality, global games beyond what is found in PC and mobile games in China. Gamers may have different preferences for gameplay and visuals, but they all want great, high-quality games and consoles have offered that for many years."
Niko said the Switch is currently the market-leading console in China, but added that the PS5 and Xbox Series X|S were "key drivers of growth" last year.
Brendan Sinclair
Brendan joined GamesIndustry.biz in 2012. Based in Toronto, Ontario, he was previously senior news editor at GameSpot in the US.


Pamela Clark is a well-known author, speaker and IAABC certified parrot behavior consultant. Her knowledge extends to a wide range of parrot species, and has been gained through experiences as diverse as breeding to rescue and rehabilitation.
Pam lives in Salem, Oregon with a mixed flock of 10 companion parrots, one dog and two cats. In addition to her behavior consulting, writing and lecturing, she works as a veterinary technician for an avian specialist. Her articles have appeared in the Companion Parrot Quarterly , Bird Talk Magazine , Birds USA , Parrots Magazine , and the Holistic Bird Newsletter , and have been translated into several foreign languages.
Parrots are social creatures. They are flock animals, traveling and feeding together as a group. The majority of the activities in which they engage are done as a group.
To put it bluntly, keeping companion parrots is similar to trying to pound a square peg into a round hole. The fact that they do as well as they do is testimony more to their adaptability than it is to our husbandry efforts.


Selfies can be great. Selfies with animals? Not so great.
A man's desire to snap a selfie with a wounded bear cost him his life last week. The incident occurred in the Indian district of Nabarangpur about 700 miles southeast of New Delhi, the Hindustan Times reported.
Prabhu Bhatara spotted the bear during a rest break on a journey home from a friend's wedding, and so he decided to attempt a selfie with it. His buddies in the car reportedly warned him against the idea, but he proceeded toward the animal regardless.
Bizarrely, his friends were "busy in shooting the incident on their mobile phones instead of trying to rescue him," according to the Times' report. Officials added that a stray dog had tried to attack the bear in an apparent attempt to defend Bhatara, but it failed to save him.
The tragedy brings to mind a warning given by the U.S. Forest Service in 2014 telling visitors to South Lake Tahoe, California, to refrain from taking bear selfies after "mobs" of people were spotted trying to grab such shots with their smartphones.
But as we've seen with animal selfies in recent years, it's not always the human that suffers most. Take this terrible incident in Argentina a few years ago when beachgoers reportedly passed around a baby dolphin so they could grab a selfie with it. The dolphin later died.
Another animal selfie, this time in Yellowstone Park, went horribly wrong when a woman got too close to a bison. She suffered multiple injuries when the angry creature tossed her into the air.
With so many animal selfies ending up on Instagram, the social media company last year told users not to post such images, as they risk injury to both the smartphone-wielding human and the animal.
We much prefer the selfies where the animals take the shot themselves, like the famous monkey photo and this more recent one of a couple of cute penguins in the Antarctica.


Today on the Tales of a Red Clay Rambler Podcast I have a discussion with the founding members of the Kansas City Urban Potters. The group of seven artists banded together in Kansas City, MO in 2014 with the purpose of expanding "visibility of contemporary studio pottery to local and regional audiences through invitational exhibitions, public lectures and community-based events." The group includes Chandra Debuse, Jana Evans, Meredith Host, Alex Watson, Erica Iman, Rain Harris and Paul Donnelly. In the interview we talk about the history of KCUP, developing a consensus based decision-making model, and expanding from an annual pop-up shop to a brick and mortar gallery. For more information on KCUP please visit www.kcurbanpotters.com.


At the Canoga Park Bowl, everyone knew James Shamp.
His job was to clean, but he did so much more. Bowlers described him as a comedian and their loyal cheerleader. He greeted regulars with a big handshake followed by a succession of jokes that would continue through their games.
"He was the black Chevy Chase," said Robert Battle, a member of the Equally Offensive bowling team. .
Three days before Christmas, Shamp was taking out some trash to the dumpsters behind the bowling alley when a car pulled up. According to police, a group of Latino gang members approached and shot Shamp, 48, in the chest. Friends heard the shots and ran outside, where they found Shamp lying face down. He died at a hospital.
Los Angeles police detectives and prosecutors allege the gang members targeted Shamp because he was African American. The three suspects were each charged last week with one count of murder and conspiracy to commit a crime because of race.
But nearly a month after the slaying, the bowling alley remains in mourning.
On Tuesday evening, when the neon lights came on outside the bowling alley, Mary Mannon bent down to light votive candles in Shamp's memory. Others later stopped at the site and said a few words.
"He was my bowling friend," said Russ Gothrick, 54, glancing at the memorial site. "It's such a shame, for his life and their lives. There was no reason for him to be killed or for those guys to be out shooting."
Last week, Gothrick, with permission from Shamp's family members, changed the name of his bowling team to "Shamp's Champs."
Shamp, a Louisiana native, served in the U.S. Army for four years and worked in aerospace before coming to the bowling alley about seven years ago.
There, he quickly became the heart of the place. He referred to most female bowlers as "mamas." Mannon said Shamp would greet her with a familiar refrain: "Mary had a little lamb."
When bowler Anthony Buckley's son was killed in a shooting, Shamp helped him cope with the loss. Bowler Rich Hodgkins recalls leaving his Pittsburgh Steelers towel behind after a game. Shamp not only kept it for him, but washed it and returned it to him the next day.
He helped the bowling alley's comedian performer, Jay Cramer, who uses a wheelchair, set up a ramp each night before he performed.
"I wouldn't have to ask him," Cramer said. "That's just the kind of guy he was."
Authorities have not disclosed a detailed motive for why the suspects -- Richard Bordelon, 21, Martin Sotelo, 23, and a 15-year-old juvenile -- targeted Shamp. LAPD sources, however, speaking on condition that they not be named because the case is ongoing, said the case was part of a larger series of incidents in which Latino gang members in the West Valley have threatened blacks and sprayed racist graffiti.
"Most shootings we have can be related to narcotics and gang-related," said Det. David Peteque.
"But this was a family man -- he was a father of two, a good husband. He was at work doing his job, and he was basically gunned down."
Police said the suspects are members of the Canoga Park Alabama gang, which has clashed with black gangs in the West Valley.
Shamp's slaying is one of several cases in recent years in which law enforcement officials have accused Latino gangs of killing blacks because of their race. Authorities have brought charges against gang members in Northeast L.A., and the Harbor Gateway and Florence-Firestone areas for attacking blacks, allegedly to drive them out of specific neighborhoods.
At the bowling alley, many say the place feels empty without Shamp. The bowlers play, but they say the cheers aren't as loud. Now, two security guards patrol inside and outside the building.
"Something is missing," Buckley said. "It's not warm anymore."
"I just want to hear him say 'mama' one last time," Mannon added. "I want to hear him say 'Mary had a little lamb.' "


Home / News / Politics / Opposition Rep.Lagman criticized President Duterte: "Worse than natural calamities."
Opposition Rep.Lagman criticized President Duterte: "Worse than natural calamities."
Rep. Edcel Lagman pointed out that before President Duterte took over presidency, there was no rice shortage and inflation with former president Benigno Aquino III.
He lamented damages of the Duterte administration starting with the inflation that has been in news and social media for the past few days.
"When President Duterte took over the presidency in July 2016, inflation was only 1.3 percent. Now it is a crippling 6.4 percent due in no small measure to culpable government neglect and errant policies," he said.
"The traffic gridlock when Duterte became President cost the country P3 billion daily in lost opportunities. Now, with the worsening traffic mess, the daily loss is equivalent to P3.5 billion or P1.3 trillion per year, which is 34 percent of the P3.757-trillion proposed budget for (next year)," he added.
"In 2016, the (country) had a fairly respectable and independent judiciary but Duterte has destroyed the judicial system when he inveigled the Supreme Court to oust in an improvident and irregular petition for quo warranto chief justice Maria Lourdes Sereno, whom he publicly urged to be removed for being his enemy," he said.
Lagman said in 2016, 44 percent of Filipinos see themselves as poor compared to 48 percent this year, "or an expansion to 11.1 million Filipino families meaning 66.6 million people at six individuals for every family."
He said the nation was the recognized pioneer in the Asian locale in human rights security and advancement, "yet has lost that chief status when Duterte crusaded for the rebuilding of capital punishment and disregarded human rights with exemption.


text:
66-й чемпионат Европы по конькобежному спорту прошёл 25—26 января 1969 года на катке «Людвиг Швабль штадион» в Инцелле (ФРГ).

Итоговое положение

 * = с падением
 NC = не отобрались на заключительную дистанцию

Ссылки

1969
1969 год в конькобежном спорте
Международные соревнования по конькобежному спорту в Германии
Чемпионаты Европы в 1969 году
Спорт в Германии в 1969 году
Чемпионаты Европы в ФРГ
Международные спортивные соревнования в Инцелле
Январь 1969 года


text:
Så nära får ingen gå – ett år med Kent är en dokumentärfilm om det svenska bandet Kent, gjord av Mathias Engstrand och Per Sinding-Larsen. Dessa ägnade ett år åt att följa Kent runtom i Sverige och Europa. Filmens titel är lånad från Kentlåten "Kräm (så nära får ingen gå)".

Dokumentären hade premiär i SVT den 19 maj 2001. 2013 gjordes den tillgänglig i SVT:s Öppna arkiv.

Externa länkar
 Så nära får ingen gå - ett år med Kent i SVT:s Öppna arkiv

Svenska dokumentärfilmer
Filmer 2001


text:
Beachbody on Demand Interactive Wins Good Housekeeping 2022 Fitness Award
SANTA MONICA, Calif.--(BUSINESS WIRE)-- The Beachbody Company, Inc. ("Beachbody") (NYSE: BODY), a leader in subscription health and wellness, announced today its live interactive premium subscription tier, Beachbody On Demand Interactive (or "BODi" – pronounced "body") has been selected as a winner of the Good Housekeeping 2022 Fitness Awards for Top Fitness Apps with the Best Classes on Demand.
This press release features multimedia. View the full release here: https://www.businesswire.com/news/home/20220121005481/en/
"We are proud and humbled to receive this prestigious award from Good Housekeeping and can't wait to help more people reach their fitness goals with BODi," said Carl Daikeler, Co-founder, Chairman and CEO of The Beachbody Company. "BODi's experience incorporating the subscriber into the cast delivers an unparalleled experience beyond anything offered in the at-home fitness space today."
Launched in October 2021, BODi is a new interactive premium tier for Beachbody On Demand (BOD) that combines the immersive, supportive experience of live group exercise classes, but with the convenience of at-home workouts. BODi subscribers have access to a broad offering of daily live and on-demand classes that feature an assortment of classes that range from yoga to indoor cycling with its most recognized trainers including Shaun T, Autumn Calabrese, Jennifer Jacobs, Jericho McMatthews, Joel Freeman, Megan Davies, Idalis Velazquez, Amoila Cesar, Elise Joan, and others.
BODi uses a patent-pending technology that allows subscribers who opt-in to participate live on screen with Beachbody's super trainers, further elevating the training quality of live and connected at-home workout content with the added benefit of stunning production value and popular music. This is achieved via the "BODcast," an exclusive patent-pending feature that allows up to 100 members to apply to appear as part of the curated on-screen "cast" of each workout, having their image projected on the one-of-a-kind LED wall that serves as the backdrop on stage during select classes. The BODcast livestream feature allows users to experience the energy of a live group exercise class from the comfort of home while also receiving real-time feedback from instructors to the benefit of all viewers, a feature that dramatically improves the quality of in-home digital training.
The BODi tier is priced at $19.95 per month and requires a Beachbody on Demand membership.
Headquartered in Southern California, The Beachbody Company is a worldwide leading digital fitness and nutrition subscription company, with over two decades of creating innovative content and powerful brands. The Beachbody Company is the parent company to the Beachbody On Demand streaming platform (BOD), the live digital streaming platform Openfit, and MYXfitness, the Company's connected indoor bike. For more information, please visit TheBeachbodyCompany.com.
BeachbodyPR@icrinc.com


text:
/* PlayerManager.js
KC3改 Player Manager

Manages info about the player and all its holdings
Includes HQ, Fleets, Docks, LandBases
Does not include Ships and Gears which are managed by other Managers
*/
(function(){
	"use strict";

	window.PlayerManager = {
		hq: {},
		consumables: {},
		fleets: [],
		bases: [],
		baseConvertingSlots: [],
		fleetCount: 1,
		repairSlots: 2,
		repairShips: [-1,-1,-1,-1,-1],
		buildSlots: 2,
		combinedFleet: 0,
		statistics: {},
		maxResource: 300000,
		maxConsumable: 3000,
		maxCoin: 200000,

		init :function(){
			this.hq = new KC3Player();
			this.consumables = {
				fcoin: 0,
				buckets : 0,
				devmats : 0,
				screws: 0,
				torch: 0,
				medals: 0,
				blueprints: 0
			};
			this.fleets = [
				new KC3Fleet(),
				new KC3Fleet(),
				new KC3Fleet(),
				new KC3Fleet()
			];
			this.bases = [
				new KC3LandBase(),
				new KC3LandBase(),
				new KC3LandBase(),
				new KC3LandBase()
			];
			this.akashiRepair = new KC3AkashiRepair();
			return this;
		},

		setHQ :function( serverSeconds, data ){
			// Check if player suddenly changed
			if(this.hq.id !== 0 && this.hq.id != data.mid){
				this.hq.logout();
				this.hq = new KC3Player();
			}
			// Update player with new data
			this.hq.update( data );
			this.hq.save();

			// Update related managers with new data if exists
			Object.assignIfDefined(PlayerManager.consumables, "fcoin", data.fcoin);
			PlayerManager.fleetCount = data.fleetCount;
			PlayerManager.repairSlots = data.repairSlots;
			PlayerManager.buildSlots = data.buildSlots;
			KC3ShipManager.max = data.maxShipSlots;
			// Not sure why, but always shown +3 at client side. see #1860
			KC3GearManager.max = 3 + data.maxGearSlots;

			// Record values of recent hour if necessary
			if(typeof localStorage.lastExperience == "undefined"){ localStorage.lastExperience = 0; }
			var currentHour = Math.floor(serverSeconds / 3600);
			if(currentHour == localStorage.lastExperience){ return this; }
			localStorage.lastExperience = currentHour;
			KC3Database.Experience({
				exp  : data.exp,
				level: data.level,
				hour : currentHour
			});
			return this;
		},

		setFleets :function( data ){
			var self = this;
			[0,1,2,3].forEach(function(i){
				self.fleets[i].update( data[i] || {} );
			});
			this.saveFleets();
			return this;
		},

		setBases :function( data ){
			var self = this;
			Array.numbers(0, data.length < 4 ? 3 : data.length - 1)
				.forEach(function(i){
				self.bases[i] = new KC3LandBase(data[i]);
				});
			if(self.bases.length > 4 && data.length < self.bases.length){
				self.bases.splice(data.length < 4 ? 4 : data.length);
			}
			this.saveBases();
			localStorage.setObject("baseConvertingSlots", self.baseConvertingSlots);
			return this;
		},

		setBasesOnWorldMap :function( data ){
			var airBase = data.api_air_base,
				mapInfo = data.api_map_info;
			if(typeof airBase !== "undefined") {
				// Map and keep World IDs only
				var openedWorldIds = (mapInfo || []).map(m => m.api_id)
					.map(id => String(id).slice(0, -1));
				// Remove duplicate IDs
				openedWorldIds = [...new Set(openedWorldIds)];
				// Filter unset land bases after event if event world API data still exist
				var openedBases = airBase.filter(ab => openedWorldIds.indexOf(String(ab.api_area_id)) > -1);
				this.setBases(openedBases);
				return true;
			} else if(this.bases[0].map > 0) {
				// Clean land bases after event if World 6 not opened
				this.setBases([]);
				return true;
			}
			// No base is set, tell invoker
			return false;
		},

		setBaseConvertingSlots :function( data ){
			// Clear Array to empty (reference unchanged)
			this.baseConvertingSlots.length = 0;
			if(typeof data !== "undefined") {
				// Let client know: these types of slotitem are free to equipped.
				// KC3 does not track them for now.
				/*
				if(!!data.api_unset_slot){
					// Same structure with `api_get_member/require_info.api_unsetslot`
				}
				*/
				// Let client know: these slotitems are moving, not equippable.
				// For now, moving period of LBAS plane is 12 mins.
				if(Array.isArray(data.api_base_convert_slot)) {
					[].push.apply(this.baseConvertingSlots, data.api_base_convert_slot);
				}
			}
			localStorage.setObject("baseConvertingSlots", this.baseConvertingSlots);
			return this;
		},

		setRepairDocks :function( data ){
			// clone last repairing ship list, empty current list
			const lastRepair = this.repairShips.splice(0);
			this.repairShips.push(-1);
			const dockingShips = [];
			const self = this;
			$.each(data, function(ctr, ndock){
				const dockNum = ndock.api_id;
				const shipRosterId = ndock.api_ship_id;
				// check if not in the repairing list, mark as repaired
				if(lastRepair[dockNum] > 0 && lastRepair[dockNum] != shipRosterId) {
					KC3ShipManager.get(lastRepair[dockNum]).applyRepair();
				}
				if(ndock.api_state > 0){
					self.repairShips[dockNum] = shipRosterId;
					dockingShips.push( {
						id: shipRosterId,
						completeTime: ndock.api_complete_time
					} );
					KC3TimerManager.repair(dockNum).activate(
						ndock.api_complete_time,
						KC3ShipManager.get(shipRosterId).masterId,
						undefined,
						shipRosterId
					);
				}else{
					self.repairShips[dockNum] = -1;
					KC3TimerManager.repair(dockNum).deactivate();
				}
			});
			// "localStorage.dockingShips" is not supposed
			// to be modified,
			// it record the most recent docking ships
			// whenever a docking event comes
			localStorage.dockingShips = JSON.stringify(dockingShips);
			return this;
		},

		// cached docking ships' status
		// the return value is an object whose properties are "x{ship_id}"
		// with value set to the completeTime
		getCachedDockingShips: function() {
			var dockingShips = {};
			if (typeof localStorage.dockingShips !== "undefined") {
				try {
					var ndockData = JSON.parse( localStorage.dockingShips );
					$.each(ndockData, function (i, v) {
						var key = "x" + v.id.toString();
						dockingShips[key] = v.completeTime;
					});
				} catch (err) {
					console.error("Error while processing cached docking ship", err);
				}
			}
			return dockingShips;
		},

		setBuildDocks :function( data ){
			$.each(data, function(ctr, kdock){
				if(kdock.api_state > 0){
					const faceId = kdock.api_created_ship_id;
					const timer = KC3TimerManager.build( kdock.api_id );
					timer.activate(
						kdock.api_complete_time,
						faceId
					);
					if(kdock.api_item1 > 999){
						timer.lsc = true;
					}else{
						timer.lsc = false;
					}
					timer.newShip = ConfigManager.info_dex_owned_ship ?
						! PictureBook.isEverOwnedShip(faceId) :
						! KC3ShipManager.masterExists(faceId);
				}else{
					KC3TimerManager.build( kdock.api_id ).deactivate();
				}
			});
			return this;
		},

		// data array always: [fuel, ammo, steel, bauxite]
		setResources :function( serverSeconds, absData, deltaData ){
			// Only for displaying, because accuracy depends on previous values
			if(Array.isArray(deltaData) && deltaData.length === 4){
				this.hq.lastMaterial[0] += deltaData[0] || 0;
				this.hq.lastMaterial[1] += deltaData[1] || 0;
				this.hq.lastMaterial[2] += deltaData[2] || 0;
				this.hq.lastMaterial[3] += deltaData[3] || 0;
				// Limit resource values between [0, 300000]
				this.hq.lastMaterial.map((v, i) => {
					this.hq.lastMaterial[i] = v.valueBetween(0, this.maxResource);
				});
				this.hq.save();
				return this;
			}
			// Sync with API absolute values and save to storage
			if(!Array.isArray(absData) || absData.length !== 4){ return this; }
			this.hq.lastMaterial = absData;
			this.hq.save();
			// Record values of recent hour if necessary
			if(typeof localStorage.lastResource == "undefined"){ localStorage.lastResource = 0; }
			var currentHour = Math.floor(serverSeconds / 3600);
			if(currentHour == localStorage.lastResource){ return this; }
			localStorage.lastResource = currentHour;
			KC3Database.Resource({
				rsc1 : absData[0],
				rsc2 : absData[1],
				rsc3 : absData[2],
				rsc4 : absData[3],
				hour : currentHour
			});
			return this;
		},

		// To only save consumables to localStorage without DB recording, let dataObj falsy
		// basic 4 consumables represented in array always: [torch, buckets, devmats, screws]
		setConsumables :function( serverSeconds, dataObj, deltaArray ){
			// Only for displaying, because accuracy depends on previous values
			if(Array.isArray(deltaArray) && deltaArray.length === 4){
				this.consumables.torch += deltaArray[0] || 0;
				this.consumables.torch = this.consumables.torch.valueBetween(0, this.maxConsumable);
				this.consumables.buckets += deltaArray[1] || 0;
				this.consumables.buckets = this.consumables.buckets.valueBetween(0, this.maxConsumable);
				this.consumables.devmats += deltaArray[2] || 0;
				this.consumables.devmats = this.consumables.devmats.valueBetween(0, this.maxConsumable);
				this.consumables.screws += deltaArray[3] || 0;
				this.consumables.screws = this.consumables.screws.valueBetween(0, this.maxConsumable);
				localStorage.consumables = JSON.stringify(this.consumables);
				return this;
			}
			// Merge and save consumables data to storage
			$.extend(this.consumables, dataObj);
			localStorage.consumables = JSON.stringify(this.consumables);
			// Record values of recent hour if necessary
			if(typeof localStorage.lastUseitem == "undefined"){ localStorage.lastUseitem = 0; }
			var currentHour = Math.floor(serverSeconds / 3600);
			if(currentHour == localStorage.lastUseitem || !dataObj || Object.keys(dataObj).length < 4){
				return this;
			}
			localStorage.lastUseitem = currentHour;
			KC3Database.Useitem({
				torch : this.consumables.torch,
				bucket : this.consumables.buckets,
				devmat : this.consumables.devmats,
				screw : this.consumables.screws,
				hour : currentHour
			});
			return this;
		},

		setStatistics :function( data ){
			const oldStatistics = JSON.parse(localStorage.statistics || '{"exped":{},"pvp":{},"sortie":{}}');
			const newStatistics = {
				exped: {
					rate: Number(data.exped.rate) || 0,
					total: Number(data.exped.total || oldStatistics.exped.total) || 0,
					success: Number(data.exped.success || oldStatistics.exped.success) || 0
				},
				pvp: {
					rate: Number(data.pvp.rate) || 0,
					win: Number(data.pvp.win || oldStatistics.pvp.win) || 0,
					lose: Number(data.pvp.lose || oldStatistics.pvp.lose) || 0,
					// these properties are always 0, maybe deprecated by devs, here ignored
					//attacked: data.pvp.attacked || oldStatistics.pvp.attacked,
					//attacked_win: data.pvp.attacked_win || oldStatistics.pvp.attacked_win
				},
				sortie: {
					rate: Number(data.sortie.rate) || 0,
					win: Number(data.sortie.win || oldStatistics.sortie.win) || 0,
					lose: Number(data.sortie.lose || oldStatistics.sortie.lose) || 0
				}
			};
			// only `api_get_member/record` offer us `rate` (as string) values,
			// to get the rates before entering record screen, have to compute them by ourselves.
			// rate is displayed after a 'Math.round' in-game, although raw api data keeps 2 decimals,
			// but an exception: `api_war.api_rate` is not multiplied by 100, so no decimal after % it.
			// see `api_get_member/record` function at `Kcsapi.js`
			const getRate = (win = 0, lose = 0, total = undefined) => {
				// different with in-game displaying integer, we always keep 2 decimals
				let rate = Math.qckInt("floor", win / (total === undefined ? win + lose : total) * 100, 2);
				if(isNaN(rate) || rate === Infinity) rate = 0;
				return rate;
			};
			if(!newStatistics.sortie.rate) {
				newStatistics.sortie.rate = getRate(newStatistics.sortie.win, newStatistics.sortie.lose);
			}
			if(!newStatistics.pvp.rate) {
				newStatistics.pvp.rate = getRate(newStatistics.pvp.win, newStatistics.pvp.lose);
			}
			if(!newStatistics.exped.rate) {
				newStatistics.exped.rate = getRate(newStatistics.exped.success, 0, newStatistics.exped.total);
			}
			localStorage.statistics = JSON.stringify(newStatistics);
			return this;
		},

		setNewsfeed :function( data, timestamp = Date.now() ){
			//console.log("newsfeed", data);
			localStorage.playerNewsFeed = JSON.stringify({ time: timestamp, log: data });
			// Give up to save into DB, just keep recent 6 logs
			return this;
			// No way to track which logs are already recorded,
			// because no cursor/timestamp/state could be found in API
			/*
			$.each(data, function( index, element){
				if(parseInt(element.api_state, 10) !== 0){
					KC3Database.Newsfeed({
						type: element.api_type,
						message: element.api_message,
						time: timestamp
					});
				}
			});
			*/
		},

		// make sure to "loadFleets" before calling this function.
		prepareDeckbuilder: function() {
			return {
				version: 4,
				f1: PlayerManager.fleets[0].deckbuilder(),
				f2: PlayerManager.fleets[1].deckbuilder(),
				f3: PlayerManager.fleets[2].deckbuilder(),
				f4: PlayerManager.fleets[3].deckbuilder()
			};
		},

		// Refresh last home port time and material regeneration
		// Partially same effects with `setResources`
		portRefresh :function( serverSeconds, absMaterial ){
			var self = this;

			if(!(this.hq.lastPortTime && this.hq.lastMaterial)) {
				if(!this.hq.lastPortTime)
					this.hq.lastPortTime = serverSeconds;
				if(!this.hq.lastMaterial)
					this.hq.lastMaterial = absMaterial;
				return this;
			}

			this.akashiRepair.onPort(this.fleets);

			var
				// get current player regen cap
				regenCap  = this.hq.getRegenCap(),
				// get regen time
				regenTime = {
					// find next multiplier of 3 from last time
					start: Math.hrdInt("ceil" ,this.hq.lastPortTime,Math.log10(3 * 60),1),
					// find last multiplier of 3 that does not exceeds the current time
					end  : Math.hrdInt("floor",serverSeconds,Math.log10(3 * 60),1),
				},
				// get regeneration ticks
				regenRate = Math.max(0,regenTime.end - regenTime.start + 1),
				// set regeneration amount
				regenVal  = [3,3,3,1]
					.map(function(x){return regenRate * x;})
					.map(function(x,i){return Math.max(0,Math.min(x,regenCap - self.hq.lastMaterial[i]));});
			console.log("Last port", this.hq.lastPortTime, regenTime, serverSeconds);
			// Check whether a server time is supplied, or keep the last refresh time.
			this.hq.lastPortTime = serverSeconds || this.hq.lastPortTime;
			console.log("Regenerated materials", regenVal);
			console.log("Materials before after", this.hq.lastMaterial, absMaterial);
			KC3Database.Naverall({
				hour:Math.hrdInt('floor',serverSeconds/3.6,3,1),
				type:'regen',
				data:regenVal.concat([0,0,0,0])
			});
			this.hq.lastMaterial = absMaterial || this.hq.lastMaterial;

			this.hq.save();
			return this;
		},

		saveFleets :function(){
			localStorage.fleets = JSON.stringify(this.fleets);
			return this;
		},

		loadFleets :function(){
			if(typeof localStorage.fleets != "undefined"){
				var oldFleets =JSON.parse( localStorage.fleets );
				this.fleets = this.fleets.map(function(x,i){
					return (new KC3Fleet()).defineFormatted(oldFleets[i]);
				});
			}
			return this;
		},

		loadConsumables :function(){
			if(typeof localStorage.consumables != "undefined"){
				this.consumables = $.extend(this.consumables, JSON.parse(localStorage.consumables));
			}
			return this;
		},

		saveBases :function(){
			localStorage.bases = JSON.stringify(this.bases);
			return this;
		},

		loadBases :function(){
			if(typeof localStorage.bases != "undefined"){
				var oldBases = JSON.parse( localStorage.bases );
				this.bases = oldBases.map(function(baseData){
					return (new KC3LandBase()).defineFormatted(baseData);
				});
			}
			if(typeof localStorage.baseConvertingSlots != "undefined"){
				this.baseConvertingSlots = localStorage.getObject("baseConvertingSlots");
			}
			return this;
		},

		cloneFleets :function(){
			return this.fleets.map(function(x,i){
				return x.ships.map(function(s){
					return new KC3Ship(KC3ShipManager.get(s));
				});
			});
		}

	};

})();


text:
Q: How does a g++ compiler realize multiple inheritance with virtual functions? It is mentioned in the book "Inside The C++ Object Model" that the derived class has n - 1 extra virtual tables, that n is the number of the base classes. I did some experiments with g++ compiler and my machine is 64 bit.
Following is my code.
class A{
    private:
        int a;
    public:
        virtual void print() const{
            cout << a << endl;
        }

};

class B : A{
    private:
        int b;
    public:
        virtual  void set(int num){
            b = num;
        }
};

class C : public A, public B{
    private:
        int c;
    public:
        void print() const{
            cout << c << endl;
        }
        void set(int num){
            c = num;
        }
};

And I check the memory layout of each class in gdb:
(gdb) p a
$1 = (A) {
  _vptr.A = 0x400bb0 <vtable for A+16>,
  a = 0
}
(gdb) p b
$2 = (B) {
  _vptr.B = 0x400b90 <vtable for B+16>,
  b = 4196384
}
(gdb) p c
$3 = (C) {
  <A> = {
    _vptr.A = 0x400b50 <vtable for C+16>,
    a = 4197101
  },
  <B> = {
    _vptr.B = 0x400b70 <vtable for C+48>,
    b = 0
  },
  members of C:
  c = 0
}

It shows that there are two vptrs in class C. Then I compile it gain with -fdump-class-hierarchy,and I get some information.
 Vtable for A
    A::_ZTV1A: 3u entries
    0     (int (*)(...))0
    8     (int (*)(...))(& _ZTI1A)
    16    (int (*)(...))A::print

    Class A
       size=16 align=8
       base size=12 base align=8
    A (0x0x7fe4654956c0) 0
        vptr=((& A::_ZTV1A) + 16u)

    Vtable for B
    B::_ZTV1B: 3u entries
    0     (int (*)(...))0
    8     (int (*)(...))(& _ZTI1B)
    16    (int (*)(...))B::set

    Class B
       size=16 align=8
       base size=12 base align=8
    B (0x0x7fe465495720) 0
        vptr=((& B::_ZTV1B) + 16u)

    Vtable for C
    C::_ZTV1C: 7u entries
    0     (int (*)(...))0
    8     (int (*)(...))(& _ZTI1C)
    16    (int (*)(...))C::print
    24    (int (*)(...))C::set
    32    (int (*)(...))-16
    40    (int (*)(...))(& _ZTI1C)
    48    (int (*)(...))C::_ZThn16_N1C3setEi

    Class C
       size=32 align=8
       base size=32 base align=8
    C (0x0x7fe46516e690) 0
        vptr=((& C::_ZTV1C) + 16u)
      A (0x0x7fe465495780) 0
          primary-for C (0x0x7fe46516e690)
      B (0x0x7fe4654957e0) 16
          vptr=((& C::_ZTV1C) + 48u)

Then I am confused with following questions.

*

*
Class A
size=16 align=8
base size=12 base align=8

I don't understand why the size of class A is 16 and what do the base size and align mean? I thought the size of class A should be 12 bytes case the 8 bytes for vptr and 4 bytes for int a. The same for class B.

*I thought there are 2 vtables of class C. But the result showed only one with 7 entries. what's the relationship between this vtable and the two vptr of class C?

*The last row of showed that vptr=((& C::_ZTV1C) + 48u), what does 48 mean? and of the last entry of  vtable of class C showed that
48    (int (*)(...))C::_ZThn16_N1C3setEi
what does it mean? it is not the name of virtual functions and the offset to top. why do the second vptr point to this entry?

A: It is related to vtables. With multiple inheritance, an object may have several of them (perhaps one for each super class containing virtual member functions).
Casting an object pointer to some of it parent classes may need adding some offset (to get the right vtable & member functions).


"if i see a lady Matori i'll let you know....." Ruali said growling before getting up close to oni, face to face. "what you going to do kid? "
Matori shook her head and put a hand on oni's shoulder pulling him to face her. "come on oni...forget him, you know he could do f@ck all to hurt me hehe...." Matori smirked.
"MMMMMMHMMMMMMM" Ruali said walking back to them. "WHAT WOULD YOU LOOK LIKE NAKED!" Ruali shouted across to matori as he used speed as his weapon, he managed to run past matori ripping her clothes off just leaving her in her bra and underwear.
"hahahah....." Ruali stood on top of a fountain.
Matori stood there not understanding why Ruali was being like that towards her. Matori went up behind oni, she really wasn't in the mood to fight.
Unknown stood in the fountains water and sighed, he knew that he messed up on his first time meeting matori, as oni noticed seeing someone else, ruali smirked and waited.
matori looked at oni, "wait someone else is here?" matori waited for this newcomer.
Uzark stared down at them "feeble mortals" he chuckled thinking that he will have them in time "Yes i am a new comer" he shouted down "Ive roamed these lands before i know what to expect here" he then started thinking to himself is it possible that his brother had erased their minds of the trouble he has caused he then screamed to the heavens "HE DOES NOT KNOW HE CAN NEVER UNDERSTAND ONE TIME FORSAKEN BUT FORGOTTEN I AM NOT" he looks down "your time will come soon mortals"
Hehe oni he's funny, mortals hehe" matoei said as she dissapeared and re-appeared by uzark and giggled. "hello" matori said as she pulled oni's top down a bit so it covered her.
"i dont think you know who you are trifling with i am a knight of darkness" he got off his black steed and walked heavy footed to a nearby tree his back faced to them he said "Let me demonstrate what my kind are capable of" In a thunderous roar the tree was ripped from its roots and out arose the necrofiends creatures of immense power and loyal to the death knight with his back faced to them both he motioned the creatures to a nearby village and carnage ensued "dont tempt to trifle with me"
Matori just ignored them both and went to see the horse while they talked. matori just petted the horse.
oni saw that and then his head started to hurt again, "hehehe, death shall be your payment for what you just did, hehehahahaha" the right side of oni's face started to crack up and black light came out it, oni laughed manicly and made Uzark fly backwords, "Uzark, that was a stupid mastake, hehehe"
Matori cleaned herself off and sorted the top before smiling and going back to the horse and looking at it. "why cant i touch the horsey?" matori asked uzark before walking over to him, matori just didn't feel scared off him.
Matori yelped out and fell over with a fright. matori sat there in the dirty, while in oni's top, now it was all dirty, matori sighed. but turned and watched tbe other guy known as uzark.


RT @PresbyHistory: Last week, students from @CCPedu joined us at @McCrossensTav for an end of semester celebration.
"Hey, my name is Symeon Stevens. I'm a CCP student. Currently, my major is Business Administration, and I'm graduating this May. Next stop is @TempleUniv's, @foxschool where my major is going to be Marketing!"
We surprised CCP student, Anyssa, who was selected as The Jack Kent Cooke Foundation Undergraduate Transfer Scholar!
A serious congrats to Anyssa for being a recipient for this year's @TheJKCF Undergraduate Transfer Scholar! She worked so hard for this.
We surprised CCP student, Anyssa, who was selected as @TheJKCF Undergraduate Transfer Scholar!
RT @pacommunitycoll: Nice job, @CCPedu!
It's Denim Day in honor of the National Sexual Assault Awareness Campaign.
RT @TheJKCF: Meet the 2019 Cooke Transfer Scholars!
#CCPGrad19, join us this Saturday, April 27th for the Graduates' Breakfast. Seating times are 8:30 a.m., 10 a.m. and 11:30 a.m.


A lot of us think that making cheesecake is complicated, but it's not that difficult you know, it can even be made with simple materials and no oven. Here is the recipe.
Blend all ingredients until smooth and mix it together so it becomes a thick dough.
Pour into a container that has been lubricated margarine. Steam for 30 minutes.
Leave it until the steam is gone and cold. Put it in the refrigerator for about an hour or more. Remove when it is solid and cold.
Apparently, it's really easy to make this expensive cheese cake with simple and cheap ingredients. It's not hard to make so give it a try!