text:
Saturday: Beer Parlour Talk
Editorial: Our Stand
The News Chronicle
Home News 'Mediatrix' A Tribute to Maman Fr. Kukah
'Mediatrix' A Tribute to Maman Fr. Kukah
Francis Damina
Birthed in June 1932, her death was not unexpected. Not unexpected because Mama Janet Hauwa Kukah died at the age of 86. And as we may all be aware, old age is a disease that has no cure. Unfortunately, despite Mama's qualifications to seek for terrestrial relocation in the hereafter owing to her age, her demise can never be dissociated from the pains of memory. Of course, death remains the most dreaded event in human existence. According to Archbishop Peter Sarpong, no matter how we view death, it still remains a " social evil, which disturbs or disrupts the social equilibrium." Of it Shakespeare said, "Woe, destruction, ruin, and decay; The worst is death, and death will have his decay." Yes, it disturbs and disrupts social equilibrium because of its undemocratic nature that doesn't allow us with our PVCs to participate in electing the candidates qualified to die. On the contrary, ALL men and women, irrespective of their status, are qualified at any time.
But since our friend Vincent Okay Nwachukwu had warned that "Tribute to the dead is meaningless. Corpses are 3D – dead, deaf and dumb". And that, "Only the living can appreciate their tributes," mine here is to simply rattle through by reflecting on the mediatrix role that Mama, even in death, shall be playing for us as all roads lead to Anchuna – Ikulu comes Friday. Therefore, my tribute will be more about those to send her forth than on her who is the reason for their gathering.
No doubt, Mama's funeral will be graced by the creme de la creme of our society in appreciation for the enormous nation-building contributions and sacrifices of her son – the nerve- stretching intellectual, Priest and 'conscience of the Nigerian Nation' – Matthew Hassan Kukah. At least, President Muhammadu Buhari had himself commiserated with the Bishop "on the passing of his mother Janet Hauwa Kukah". I equally have no doubt that, apart from those who contacted me to confirm her demise, the President of Ghana may have condoled with the Bishop. Also, former Head of State General Abdulsalami Abubakar, former presidents Olusegun Obasanjo and Ernest Shonekan, the Sultan of Sokoto, Governors Simon Lalong, Nasir Ahmad El-Rufai, Aminu Waziri Tambuwal, Ministers, Captains of Industries, members of the Civil Society and the International Community, the Theocratic Class, Business moguls, among many sympathizers.
While we should not miss out the point that Mama, a miniature Mary of sort, was truly blessed to have had a son designated as 'the conscience of the Nation', we must be grateful to her for cooperating with the plans of God in the production of the son that has for many years now being the middle man between the many oppressed and their few oppressors. Otherwise, what if she had opted for abortion? Yes, if she had opted for abortion. Who would have replaced him and his sterling contributions at the Catholic Secretariat, OPUTA Panel, Electoral Reform Committee, National Political Reform Conference, Ogoni Reconciliation, World Globalization Commission, Oxford University, Nasarawa State University, St. Andrew"s Parish Kakuri, Sokoto Diocese, The Kukah Center, and the now Sherah Hassan University, Kachia by one of our illustrious sons? Who would have again spoken for the Katafs in 1992, and whistled in the dark in those treacherous dark days of General Sani Abacha? Clearly, she will forever remain an examplar on the sanctity and potentials of every human life irrespective of his or her background.
As we gather to commit Mama to mother Earth amidst the expected crowd of policymakers comes Friday, many will be surprised – and even embarrassed, that a man who has for many decades been advocating for the common good of society at the risk of his life, has no good road to his village, no water, no electricity, no police station, no bank, no market, and other social services. And this is where the Bishop has been exceptional – advocating for others what his own native Ikulu land is also lacking. But he does right not diminish himself by speaking for his own tribe knowing that his status demands that he should rather speak for humanity. Yet, all beneficiaries of his sacrifices and goodwill, government and the private sector not exempted, should have made a move in providing some social services for the Bishop's kinsmen. Of course, I remember him saying that the only federal presence in his native Ikulu land was when an ambulance from the National Hospital with a Federal Government plate number, conveyed the remain of a native who had worked in the security department of the hospital.
You may have recalled me saying in one of my discourses: "It was this background of inequality, injustice, slavery and apartheid that baked Bishop Kukah thereby making him the rights activist that he is." Therefore, "… anybody who thinks the Bishop has, by engaging society, strayed from his calling, or as they say, become a politician, and recently, unnecessarily inflammatory, should blame the feudalist for creating the traffic signs that defined his direction later in life.'
But feudalism by the Hausa Fulani cannot be solely responsible for where minor- minority tribes such as Bishop Kukah's Bakulu have found themselves. Only recently, in a piece entitled 'Zango Kataf and the Invisible minorities', I surmised, "Bishop Kukah probably did not take note of the predicament of the invisible minorities when in his homily at the funeral of Governor Patrick Yakowa, elements of which can be seen blurred in Bishop Bagobiri's, accused the Hausa Fulani elite of political exclusion when he said:" "From the creation of Kaduna state in 1967, the Northern ruling class, by policy, seemed to have erected an invisible sign that read:'No Christians Need Apply', to enter what would later be called Kashim Ibrahim House or represent the state at the highest levels." "Methinks," I summed up " that the Bishop should have known that, in a similar case right within his domain, since the creation of Zango Kataf Local Government, no Ikulu man has ever been elected as Chairman." Little wonder, politically, apart from being only a ward in spite of our large numbers, Bakulu, along with the Anghan people, are regularly being shortchanged right from the local government level.
I can't equally forget attracting attention to the very incubator that hatched the Bishop as a priest in 1976, namely, the Holy Family Parish Gidan Bako. In a tribute to the Bishop on the occasion of his 40th anniversary, I finalized, "…I wish to draw the attention of His Lordship to a near-mortal sin his admirers may have committed – the sin of omission. As I said at the beginning of this piece, he got ordained at Holy Family Parish, Gidan Bako, in December 1976. As the first priest hatched by the parish, the Bishop's admirers have shown little or no sensitivity to making this historic parish worth its name. As we celebrate his anniversary, the roof of the parish church is leaking while the presbytery is still that 'colonial' apartment with only a room to accommodate then Father Glackin. And this is a parish that will soon be celebrating its golden jubilee with a record of having have hatched the most productive priests in northern Nigeria such as the Bishop himself, Rev. Fr. (Prof.) Joseph Mamman of ABU Zaria, Very Rev. Fr. Andrew Dodo, Fr. Dr Philip Gaiya, Wing Commander (Fr.) Philip Kwasau, Lt. Col. (Fr.) Anthony Maimagani, and Very Rev. Moses Madaki among many others. I think it is not good that their friends and admirers have not turned to look back at the finger that fed these priests – a finger now threatened by leprosy. And I dare say, it is better late than never." Thank God that the funeral of Maman Fr. will now serve preface to the Golden Jubilee celebration of the parish billed for this November.
Still, these friends and admirers, most of whom are policymakers, may be inspired, on the occasion of Maman Fada's funeral, to either commit or recommit themselves, by thinking beyond the horizons of religion and ethnicity, of strategies and ways of ending the killings in Southern Kaduna that have now become a daily ritual.
Yes, Mama' death and incoming funeral, will resonate in her a mediatrix role in interceding for the part of the earth and the sanctuary that produced 'the conscience of the Nigerian Nation' – Bishop Matthew Hassan Kukah. May the angels of God receive her soul and present it to God Almighty. May she rest in peace.
francisdamina@gmail.com
Mama Janet Hauwa Kukah
Previous articleStakeholders raise COVID-19 awareness campaign for farming Communities In Bauchi
Next article8 suspected killer herdsmen nabbed in Delta
23-Year-Old Woman kidnaps Ex-boyfriend For Dumping Her After Years Of Courtship
Five Skills for Becoming Successful in Forex Market
Stakeholders Audit 2019 Anambra's Financial Statements, Observe Poor Budget Performance
LASG To Strengthen Cooperative Movement
IPOB Braces to Tackle Pro-North Igbo Presidential Aspirants
Nigerians Survive Shipwreck that Claims 43 Lives off Libyan Coast
"Every man takes the limits of his own field of vision for the limit of the world" – Arthur Schopenhauer
Columns Anne Molokwu - January 21, 2021
"We Produce Toothpaste, You Produce Anointing Oil": Which Way Africa?
Columns January 21, 2021
Anambra Hails Bishop Hilary Okeke at 74
"Every man takes the limits of his own field of vision...
Newschronicles is your news, entertainment, music fashion website. We provide you with the latest breaking news and videos straight from the entertainment industry.
Contact us: info@thenews-chronicle.com
© Paramountweb


text:
← JPMorgan Has Radically Changed Its Balance Sheet, Shrinking Its Cash at the Fed by $145 Billion
Fed's Powell Says Forensic Work Ongoing on Liquidity Crisis; This Chart Shows Why He's Worried →
The Fed Has Created the Big Lie for Congress on its Repo Loans while the New York Fed Blocks Freedom of Information Requests
By Pam Martens and Russ Martens: November 14, 2019 ~
Yesterday Federal Reserve Chairman Jerome Powell testified before the Joint Economic Committee of Congress. Only one Congressman, Kenny Marchant (R-TX), had the courage to ask Powell about the Fed's intervention in the repo loan market beginning on September 17. Since that time the Fed has been pumping hundreds of billions of dollars each week (that the New York Fed creates electronically out of thin air) into its 24 primary dealers on Wall Street. These primary dealers are not commercial banks that might be inclined to use the funds to make loans to local businesses or to consumers to buy a house and help their local economies. No, 23 of the 24 primary dealers are stock brokerage firms and investment banks that engage in leveraged bets in the stock, bond, commodities, and derivatives markets. The 24th is a foreign bank. (See primary dealer list below.)
There is nothing in the legislation that created the Fed, the Federal Reserve Act, that allows it to be the lender-of-last-resort to the trading houses on Wall Street. The Fed's Discount Window, which is legally allowed to make emergency or seasonal loans, is restricted by law to just deposit-taking banks – not Wall Street trading houses.
And yet, bailing out Wall Street is exactly what the Fed has been doing since September 17 of this year and what it did secretly to the tune of $29 trillion during the financial crisis from December 2007 to the middle of 2010. The Fed does have some leeway in an emergency situation but that has to be brief and defined. The Fed has announced that it's planning to keep its current money spigot to Wall Street flowing into at least January of next year. But according to Powell's testimony to Congress yesterday, there's no pressing crisis on Wall Street. Powell stated that "The core of the financial sector appears resilient, with leverage low and funding risk limited relative to the levels of recent decades."
Powell knows that it's a fallacy to say that leverage is low on Wall Street. It's only low if one ignores the hundreds of trillions of notional (face amount) derivatives residing at the mega Wall Street banks.
Powell and the Federal Reserve have apparently decided that they are going to push the narrative with Congress and the media that these hundreds of billions of dollars each week that are being pumped out to Wall Street at the preposterously low rate of interest of between 1.55 and 1.59 percent are simply "technical" open market operations that the Fed does routinely as part of monetary policy. Of course, the last time it did this was during the financial crisis so it's pretty hard to call it routine.
This is how the exchange went between Congressman Marchant and Powell:
Congressman Kenny Marchant (R-Texas) Questions Fed Chairman Powell on Repo Loans During Joint Economic Committee Hearing, November 13, 2019
Marchant: "The disruption in the repo market that took place in September. Anticipated? Not Anticipated? Do you anticipate keeping the expansion at the level it is until you're sure that won't happen again?"
Powell: "Well, so, anticipated or not. It's a different world post-crisis. And really because of all the expansion in our balance sheet and essentially what we've done now is we've now required financial institutions to have a lot more liquidity on their balance sheets so that the Fed doesn't have to run in with our own liquidity. [Actually, just the opposite is true. The Fed allowed JPMorgan to reduce its reserves at the Fed by $145 billion since September 30 of last year and the Fed is now the major source of liquidity in the repo market.]
"So I think that's a big benefit to the financial system. But a lot of that liquidity is held in our reserves. We used to manage the interest rate by keeping reserves scarce and we had a total of $20 billion. Right now we have in excess of $1.5 trillion in reserves. And so that means that we're trying to find that level as we allowed the balance sheet to shrink, where reserves would become scarce, and there was really no way to know.
"I think the data that we had suggested that we were not close to that point until September. I think we're still very much looking at what happened in September. But I think we learned in September that we needed to make sure that reserves didn't go under that level we were at in mid-September, which is a little bit shy of one and a half trillion. So that's really what we're doing.
"It's technical. I think we have it under control. We're prepared to continue to learn and adjust as we do this but it's a process. I would say it's one that doesn't really have any implications for the economy or for the general public though."
Thus, the new talking points are: it's too technical for the common brain so move along and leave it to the geniuses at the Federal Reserve. The second talking point is: nothing to see here because it doesn't impact the economy or general public.
But, of course, this is dangerous propaganda. The Fed is back to creating the same kind of moral hazard that it created when it secretly pumped trillions of dollars into the Wall Street trading houses and global foreign banks during the financial crisis and then waged a multi-year court battle to keep it secret from the American people.
The Fed's current money spigot impacts the U.S. economy because it further enriches the top 10 percent who own the vast majority of all stocks and bonds in the U.S. It impacts the economy because it is ballooning the size of the Fed's balance sheet (now back above $4 trillion) which the U.S. taxpayer is ultimately on the hook for. It impacts the U.S. economy because it is worsening the existing bubble that already exists in the stock market, thus making the inevitable bursting of the bubble worse. And it impacts the U.S. economy because this big propaganda lie further undermines the trust the American people have in the Federal Reserve and U.S. banking system.
And right on cue, the New York Fed, the regional Fed bank that directly controls this money spigot to Wall Street and was the stonewaller-in-chief during the financial crisis, is back to its old games again of denying, thwarting or stonewalling requests for information on these repo loans from the public and the media.
The Federal Reserve in Washington, D.C. is considered an "independent Federal agency." Its Board of Governors are appointed by the President and confirmed by the U.S. Senate. The New York Fed, on the other hand, is owned by the banks in its region (as are the other 11 regional Fed banks). So while the Federal Reserve is required to comply with the Freedom of Information Act (FOIA), the New York Fed is not. But to save face, the New York Fed likes to say that it "complies with the spirit of FOIA." Which it decidedly does not do when it comes to any matter that might pierce the dark curtain it has drawn around its activities with the mega banks on Wall Street.
Yesterday, the Gold Anti-Trust Committee posted a letter it had received from the New York Fed on its website from Shawn Elizabeth Phillips, the New York Fed's corporate secretary. The letter denied the Gold Anti-Trust Committee's request for information on the repo loans by cleverly pretending that these repo loans had somehow magically become part of the loans made at the New York Fed's Discount Window, which are subject to a two-year delay in releasing names of borrowers.
As we previously explained in this article, the Discount Window is not allowed to make loans to securities firms, just deposit-taking banks. So this is just the typical stonewalling tactic by the New York Fed.
Wall Street On Parade filed its own Freedom of Information request with the New York Fed on October 2. First we were told it would be responded to within 20 business days, which would have been October 31. On that date we received an unsigned email from the New York Fed telling us our request would be delayed until at least December 5.
We have filed a complaint with the Federal Reserve's Inspector General, seeking an inquiry into the matter.
The New York Fed is the most inherently conflicted Frankenbank in the history of central banks. Not one member of its Board or management is elected by the American people and yet it can create trillions of dollars at the push of an electronic button and make that money flow to benefit the interests of the top ten percent of Americans. (It's no wonder that New York is home to 70 billionaires.)
Henry Steele Commager, an American historian, once wrote that "The generation that made the nation thought secrecy in government one of the instruments of old world tyranny and committed itself to the principle that a democracy cannot function unless people are permitted to know what their government is up to."
Tragically, the U.S. government has outsourced its money-printing to an unaccountable, privately-owned facility in lower Manhattan that has no respect for the public's right to know. The New York Fed has a long history of denying basic information to Wall Street On Parade in order to keep a very dark curtain around its interconnections to Wall Street's trading houses.
In 2013 Wall Street On Parade attempted to obtain a simple photograph of the trading floor of the New York Fed, which interacts daily with the trading floors on Wall Street. No photograph was forthcoming. Instead, we had to spend weeks researching other sources until we located photographs from an educational video.
On April 6, 2015 William (Bill) Dudley, the President of the New York Fed at the time, stated in a speech that "the Federal Reserve already is very transparent and accountable to Congress and to the public." Two days later, Wall Street On Parade attempted to get one piece of very basic information from the Fed. Again we were stonewalled. We wanted to know if JPMorgan Chase, a bank operating under a deferred prosecution agreement for two felony counts and under a criminal investigation for potential currency rigging (it pleaded guilty to that count in May 2015) was still the custodian of $1.7 trillion of mortgage backed securities owned by the Federal Reserve, as we had reported on November 3, 2014.
The Federal Reserve Board of Governors in Washington, D.C. has also been a party to protecting its interactions with Wall Street from public scrutiny. Ben Bernanke, the Fed Chairman during the financial crisis, stated that one of his priorities was to "make the Federal Reserve more transparent." But in December of 2013, when we asked the communications office of the Fed for Bernanke's 2007 and 2008 appointment calendar, we were told we would have to file a Freedom of Information Act (FOIA) request for it – an obvious stalling tactic for something so basic.
When we finally received the appointment calendar, there were redactions of 84 meetings that occurred between January 1, 2007 and the pivotal collapse of Bear Stearns on the weekend of March 15-16, 2008. Bernanke's calendar for March 7, 2008 shows a full day of appointments redacted. On Saturday, March 8, Bernanke had an anonymous conference call with unnamed parties. At 11 a.m. the following Monday, March 10, he held a meeting in his office from 11 a.m. to 12 noon but whom he met with was completely blacked out.
The Fed might possibly justify this level of secrecy in the midst of a financial panic, but we received the deeply redacted materials six years after the crisis.
We are far from the only media outlet to have difficulty unleashing federal records from the iron grip of the Federal Reserve. Bloomberg News battled the Fed in court for years to obtain details about the unprecedented trillions of dollars in revolving loans the New York Fed made to Wall Street for almost three years during the financial crisis. On October 28, 2010, Matthew Winkler, Editor in Chief at the time of Bloomberg News, wrote an OpEd in his competitor's newspaper, the Wall Street Journal, titled "Time for Bailout Transparency." Winkler was attempting to shame the Fed into complying with the law and the courts, which had ruled in favor of Bloomberg News. Winkler wrote:
"There is no history that shows opacity is better for markets and the economy than transparency. Money flees secrecy. Unanswered questions engender suspicion, which undermines the financial system while giving some participants an unfair advantage."
Fed Chairman Powell can't open his press conferences saying that the role of the Federal Reserve is to represent the interests of the American people and then deny those same people the right to sunshine on its actions if he hopes to maintain any semblance of credibility. If he continues on this path, the history books will be as unkind to him as they have been to Bernanke and former Fed Chairman Alan Greenspan.
Federal Reserve's 24 Primary Dealers (Source: Federal Reserve Bank of New York)

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Algebric Simplifying Process I was just viewing a tutorial on how to solve the integral of $\int{x\ \times\ 6 \div\sqrt{x}}\ dx$
And I noticed they simplified it to : $\int6\sqrt{x}\ dx$  , before they started on the integral.
I wanted to know how they did such a simplification process.

A: $$x \times 6  \div \sqrt x = \frac{6x}{\sqrt x} = \frac{6\sqrt x \cdot \sqrt x}{\sqrt x} = 6\sqrt x$$

redpajama_set_name: RedPajamaStackExchange


(Dan Trimmer, 1996). Tet (Anastasia X Tet Spindazzle) 36" EM Sev. This unusual, at times striking, 8" muted mulberry and ivory bicolor flower offers the unique ability for the hybridizer to add large sharks teeth to long petaled flowers. Offspring with edges range from yellow to purple. The edging in my cool Long Island garden was mostly gold bubbles. In Miami two years ago it was exclusively 1/2" sharks teeth. Edging was mixed for me last year with mostly smaller teeth, and gold bubbles. Foliage is low and compact. There has been much interest in Crocodile Smile, and I will have a limited number of plants; pollen fertile.


This is the video that started this previous post (why I decided to do botox and filler on my birthday last year).
To celebrate SULWHASOO'S 50 years of ginseng research, 50 Inspiring Women was chosen by the Korean brand in Indonesia. And yours truly is one of them. It is a great honor to be one of them, I'm humbled by the whole experience.
With their "50-year Great Journey to Holistic Beauty", it all began in 1966 with the birth of the world's first ginseng cosmetic, known as ABC Ginseng Cream.
To capture the essence of 50-year ginseng heritage, Sulwhasoo is reaching out to the world with this wonderful product, CONCENTRATED GINSENG RENEWING CREAM EX. This promised to restore natural vitality in the skin by unlocking ginseng's vitality through their 50 years of research.
And lucky me, as one of the chosen ones, I got the special limited edition collection of this cream. Made of porcelain with white jasper spatula, and placed in a very beautiful engraved wooden box I've ever seen. Yes, it was inspired by the 1966 packaging of ABC Ginseng Cream. Super glam yet still very intact with the heritage, just like the brand itself.
Congratulations Sulwhasoo for the best 50 years, and cheers for more years to come.
It took me awhile to buy this super famous lipstick from Kylie Jenner.
Why? Because online shipping from KylieCosmetics.com is surely not available to ship to Indonesia where I live. But then if they can do it, the tax will be absurd..more than the price of the kit itself. And….the online shops here are charging us cray cray. Some sold them for almost IDR700K per kit (while it cost only USD$29 online on KylieCosmetics). It almost doubled the original price when converted to our currency.
So I decided to wait until the whole hype is cooling down, with the hope that the price will decrease. And they did! So I bought CANDY K LIP KIT for IDR600K (including shipping-not bad) from my regular online shop here in Indonesia.
I picked this shade because I believe I haven't had this colour in my collection. After the unboxing video happened, first thing first…the scent. The liquid lipstick does have a quite strong scent..like vanilla/butterscotch scent. But the scent won't stay there forever after applied. The texture is quite liquidy but after applied, it turned matte shortly. The wand is long, so it does make applying session more easy and picked up the liquid in enough portion for one use. I believe one layer is enough, as if you piled it up it might get cracky.
Have to admit…I looovvveee the lip liner. It is very opaque in texture but not drying at all. I never attempt to fill the whole lips with the pencil though, but for lining…it is the champion so far! Minus factor: this ain't no automatic ones, so have to sharpen manually.
Don't you think this shade looks very photogenic? I love how it felt on my lips..it's not super drying (you still need to moisturise before applying this), and somehow I believe my lips look plumper and bigger when I use this. Still far from Kylie's though..LOL.
As for the longevity…it might slipped off if you eat oily foods (especially on inner lips), but it won't transfer on a cup when you drink. Touch up is needed, but do make sure you wipe the whole thing off before, as it might get tacky if you applied on top of the previous one.
Final verdict: come to think of it, the quality comes with the price. Since they come in pair (lip liner and liquid lipstick), somehow it sounds affordable for this super hype brand. Anyway, high end lipsticks can go way beyond for just the lipstick itself. But my suggestion for all Indonesians who want to buy this online in Indonesia..don't pay more than IDR600K.
I'm a new comer in this liquid foundation saga, actually. I used to wear compact foundation in powder texture because I believe it will help me look matte all day long. Well….I was kinda wrong. Though it did look matte when applied, compact foundation have its' cons. In some dry areas, compact foundation can look unnatural (like people can tell if you're wearing foundation), and for dry skin it might result in cracks along side of nose, under the eyes and smile lines. Not good.
That's why these days I believe in the power of liquid foundation. As I age and so does my skin, liquid foundation really does help in terms of even out my skin tone and if I chose the right one (shades and textures wise), it can do even more, like conceal imperfections and create those clean & flawless look.
And this foundation was sent to me by Shiseido. At the box it stated: "An intelligent, long-lasting foundation that beautifully enhances your complexion with vibrance. Flawlessly undetectable. Like it belongs to your skin". WOW! It had me at everything they stated already. So, here goes my review.
Packaging: comes in 30ml frosted glass bottle with pump. One pump is definitely enough for the whole face and neck lines.
Shade: mine is Rose 3, because I have pink undertone. But they have neutral shades for more neutral undertones and golden shades for yellow undertones.
Texture: light but not watery. Very pigmented yet super easy to blend with sponge. And the fact that they come with SPF20, scored!
Voila! That's me after using the foundation.
I like the fact that it did settle very well on my combination skin, I'm really oily on T-Zone and dry on the rest. I only use under eye concealer on the pic above, so this foundation really gives that good coverage without feeling heavy. And it lasts throughout the day without getting cracky. Of course, I applied moisturiser beforehand and set with setting powder for more matte look. But I believe with this foundation, you can skip powder for that natural look. Give it a try and you won't believe how comfortable this foundation sits on your skin.
Well, it did what they stated on the product. SHISEIDO PERFECT CLEANSING OIL.
For me, double cleanse is a must. No matter how late I went home or how tired and stressful I am, I wouldn't sleep with my makeup on. And since I wear makeup everyday, my skin deserves to 'breathe' perfectly at night.
I have to admit, it was quite a struggle finding the right first cleanser to remove makeup and dirt. I started using cleansing milk as teenager, because it was the only makeup remover available on the market at that time. Imagine how many cotton pads had been wasted by me. LOL.
By time, there are cleansing water and cleansing oil. As an avid user of waterproof and long lasting makeup, I've tried some of both. I have to admit, cleansing water is good for oily skin, but for powerful waterproof makeup, it just didn't cleanse well. As for oil, some that I've tried previously, are either to sticky for my oily skin, some stung my eyes, and blurred my vision. Not good.
Until I found Shiseido Perfect Cleansing Oil.
With key ingredients such as mineral oil, glycerin & grapeseed oil and minimal floral scent, this cleansing oil is my current favorite for my double cleanse routine. I believe oil remove makeup and dirt better than cleansing water, because as you might already know…some makeup do contain oil. So yeah, oil meets oil!
How to apply? They recommend three pumps on the instruction leaflet, but two pumps are enough for me. Pour onto palm then rub directly on face. After a few rubs, add a bit water, rub more until it emulsified. Then rinse with more water.
The texture is clear like water and more liquidy than other cleansing oils that I've tried, making this cleansing oil the most lightweight. At my video above, I applied matte liquid lipstick and waterproof eyeliner pencil which I found were the most tough ones to remove. But look at how quickly they were gone with just a finger rub. It must be the Shiseido original Gentle Quick Removing Technology which claimed to rapidly reach deep down into the pores to thoroughly remove dirt & makeup.
The after feeling: very clean, yet no oil residue on hands and face. It won't make the skin looks matte, however it'll leave that sort of dewy effect but not shiny. Skin feels soft and plump, not dry. And yes, you can use this for daily use.
Calvin Klein is back with (what they called) a gender free fragrance: CK2.
Way back then in 1994, CK One was a big hit for being the unisex fragrance for young generation. Two years later, there was CK Be, also known as unisex fragrance. Now in 2016, there's CK2.
Now that things have changed a lot, 'unisex' are no more. Instead the term 'gender free' was used to address the young generation which named the Millennials.
I was invited with others Sociolla Bloggers to the launch, and they had this capsule. We experienced the virtual 360 panoramic picture inside the capsule, very millennial-ish indeed.
So, what's in the fragrance?
Those are just some. But yes, those are literally stones. One of the notes is wet cobblestone, along with wasabi (yes, that bitter dipping in Japanese restaurants), sandalwood, mandarin, violet leaf absolute, orris concrete, rose absolute, vetiver and incense.
Being a gender free fragrance, it's really fresh and I found it more masculine than feminine, though. In the press release, they announced CK2 as Urban Woody Fresh. So, yeah…it is fresh at the very beginning and turned very woody when dried down.
Only available in 100ml EDT Spray bottle in Indonesia, I love the minimalist design of the bottle (however, minimalism is essential to Calvin Klein's DNA). It reminds me of bulb, and it can be viewed upside down, as the cap also serves as a stand to maintain the bottle. How cool and futuristic!
Check out the video which was shot in Puerto Rico, to capture the essence of CK2 as a gender free fragrance.
The latest fragrance from MAISON FRANCIS KURKDJIAN contains special number 540.
BACCARAT ROUGE 540. That's the name of the fragrance.
Why 540? Why Baccarat? Isn't that the name of the super famous crystal manufacturer? Yup, this luxurious fragrance was indeed the result of collaboration between Maison Baccarat and Maison Francis Kurkdjian. In celebration of Baccarat's 250th anniversary, they launched this luminous & intense EDP. With opening notes of jasmine & saffron, followed by ambergris & cedar, this woody amber floral fragrance did trick me at first whiff. I really thought that it has fruity (read: berry) scent, but actually not. Very unpredictable scent, it's like a fine vintage perfume bottle.
The name of this fragrance was actually inspired by the bottle manufacturing process. Clear crystal mixed with 24 carat gold powder was gradually heated to 540 degrees, resulting in a golden red color. And this limited edition bottle is based on a 1942 George Chevalier (Baccarat's artistic director at that time) design.
The one with the red box above is a limited and numbered Baccarat Crystal Edition. They only produced 250 of them (said to be price at 3000 Euros per piece), just the same amount of their anniversary year. The rumour has it: they will bring one out of 250 bottle to Indonesia, so keep an eye for it. Too glamorous not to own, if you don't believe me, watch here for the video of how they made this single diamond-cut flacon.
For the rest of us, we can still enjoy the same fragrance with simpler bottle (still, it's Maison Francis Kurkdjian's signature & iconic bottle) which will be available on this month, January 2016.


text:
Q: Cross domain issue in Google API's using angularJs I am using following code to get the location details from the google API.
My code :
 if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position){
      $scope.$apply(function(){
        $http.get('http://maps.googleapis.com/maps/api/geocode/json?latlng='+position.coords.latitude+','+position.coords.longitude+'&sensor=true').then(function(res){
          alert(res.data);
        });

      });
    });
  }

When I try this code I am getting the Cross domain Error.
My Error:
XMLHttpRequest cannot load http://maps.googleapis.com/maps/api/geocode/json?latlng=8.5663029,76.8916023&sensor=true. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

Please suggest to solve this issue

A: You're sending an Authorization header ... which causes a CORS preflight check, and google doesn't like the Authorization header
you need to remove this header from the API call
see if this helps
$http.get("your long url", {headers: {Authorization: undefined}})

obviously I've replaced the actual url for readability
I've also seen the following suggestion
$http( {
     method: 'GET',
     url: 'someurl',
     headers: {
       'Authorization': undefined
     }
   }
 )

so, rather than using the $http.get "shortcut", use $http "general" request format

A: I had the same issue; I was using the satellizer module for authentication.
https://github.com/sahat/satellizer
As it says on the FAQ section:
"How can I avoid sending Authorization header on all HTTP requests?"
I did:
$http({
  method: 'GET',
  url: 'your google api URL',
  skipAuthorization: true  // `Authorization: Bearer <token>` will not be sent on this request.
});

And it solved my problem; maybe you are using a third party module that modifies the header.

A: I can't answer in the threat of the response i want, but
Maybe your are using Interceptors in your AngularJS application, so your request is modified some time later after your configure the:
{headers: { Authorization: null } }

I'm doing more research to overcome this. I'll post my finds later.
[Edit] Wed Jul 13 2016 21:38:03 GMT-0500 (CDT) [/Edit]
My solution to this, is going with straight Javascript, in that way my petition does not is intercepted by Interceptors from the $http Service and does not have the Authorization header.
So, maybe this help someone.
Cheers!


text:
£120m contracts announced in UK/French aerospace programme
Posted on 6 Nov 2014 by The Manufacturer
BAE Systems and Dassault Aviation and their industrial partners have been awarded a £120m contract by the UK and French governments for a two year co-operative Future Combat Air System (FCAS) Feasibility Phase study.
The study formally signals the start of work on the next generation of combat aircraft. This is being touted as the first step towards what could become a full demonstration programme that shapes the future of combat aerospace in Europe.
Farnborough Airshow to debut aerospace achievements
BAE's technology enables discoveries in space
Following the political-level agreement announced at the Farnborough Air Show in July this year, BAE Systems and Dassault Aviation have been awarded a two-year contract by the UK and French governments to help define the Franco-British requirement for a Future Combat Air System (FCAS) programme.
The contract was officially awarded to Ian King, CEO of BAE Systems, and Eric Trappier, chairman and CEO of Dassault Aviation, by the heads of the British and French defence procurement agencies (Bernard Gray, chief of defence materiel for the UK MoD and Laurent Collet-Billon, délégué général pour l'armement for the French DGA), during a ceremony at Dassault Aviation's headquarters, in Saint Cloud, France.
Eric Trappier said: "We welcome this new step, which prepares the future of both manned and unmanned combat air systems. It ensures French and British companies maintain their technological excellence, which is vital to competitiveness in a globalised environment, and shows the commitment of France and Britain to remain leading aviation powers."
Ian King added: "This contract award is a key step in the partnership between our two nations, governments, and industries. The Feasibility Phase will allow UK and French industry to work closely together and provide a strong foundation for a potential follow-on Future Combat Air System Demonstration programme as well as supporting a number of highly skilled jobs."
Co-operation between the UK and France is hoped to lead to a progression of the UCAS (Unmanned Combat Air System) solution, whilst also supporting both governments' intentions for closer defence ties. The joint study contract of £120m/€150m is to be supplemented with additional UK and French national funding to the combined value of £80m/€100m in the same period.
The two-year study is designed to build the foundations on which a long-term joint programme will be based on. The goal of this will be to achieve a new focus on the development of concepts for an operational system, and the maturation of key technologies which aree required for a future operational UCAS.
Following the completion of the study at the end of 2016, work is scheduled to commence on a UCAS demonstration development programme that addresses both nations' future military requirements.
The Feasibility Phase of the project will safeguard the continuation of hundreds of skilled jobs at BAE Systems and Dassault Aviation, with more jobs also sustained by Rolls-Royce, Selex ES, Snecma (Safran), Thales and SME's involved in the programme.


There are many reasons for wanting to fade or remove a tattoo, but there aren't nearly as many methods for actually getting the job done. The most popular and most effective tattoo removal technique is laser therapy, which can often be a very costly process. However, if you're looking to save some cash and simply fade your ink at home, there are a few remedies that can help.
This skin-peeling agent is most commonly used to remove fine lines, wrinkles and acne scars. It has also been medically tested and proven to help fade or remove unwanted tattoos. In fact, TCA was one of the main chemicals used in tattoo removal before laser treatments existed. TCA is available over the counter and can easily be applied with a cotton swab. In some cases, the application is painful and may cause skin irritation. Try testing a small area of your skin beforehand to make sure there are no negative reactions. Unfortunately, the product does not work as well on darker skin tones or skin that tans easily.
Glycolic acid is similar to TCA in that it also acts as a peeling agent and will take a noticeable period of time before the tattoo actually begins to fade. The chemical works to move your tattoo's pigment ink up through the skin layers, causing it to eventually flake off. Generally, TCA has been shown to work faster than glycolic acid. However, glycolic acid is less harsh than TCA and may be a better choice if you have sensitive skin.
Also available over the counter, this lightening agent is mainly found in cosmetics and skin lightening creams. It is claimed to be one of the purest of all whitening agents (it's derived from plants), and acts like a moisturizer by smoothing the skin over time. Alpha-Arbutin may work slower than a chemical peeling solution, but it should be considered as a less harsh alternative for anyone with sensitive skin.
Ingredients that fade tattoos are shown to be more effective when used with exfoliation. Some products even come with exfoliating gadgets like battery operated sanders. It is the sander that is actually doing most of the work in these products, rather than the creams or gels used with them. You can bypass these costly products by picking up a coarse exfoliating pad at your local pharmacy or cosmetics store.


"Like many kids of the late 70s and early 80s, my dad was often hovering around with a Super 8 camera, filming my mom and me and – as time passed – my younger brother and sister. I remember him projecting these movies on a bare wall and, eventually, the movies becoming as much a part of my memory as the original events he had filmed. I thought it would be cool to use actual footage of those memories in the video itself, to make a really personal kind of rock video."
Under the album I Am Very Far, "Your Past Life as a Blast" takes us to William's past life through pleasant harmonies and memoirs. It is quite sweet.


WildKat 08/27/18 Congrats on PotD!
WildKat 04/04/18 Congrats on PotD!
"What? I don't need a daughter of God, not quite who would be a daughter of God. Is this a Jewish thing? I have to admit I'm not really Kosher. But you're blonde and I tend to like blondes, so if you do change your mind and would like to yell at others or just have a drink. Find me. Upstate New York."
Adara Litvinova 01/22/18 "HEY! You're female! You should come save me." She would pout, whine, and even cry. Addie was also not above begging. She was surrounded by men. She needed backup.
Mackenzie 01/20/18 Waxing off is... well... you know what, for the daughter of Camille - I gift UrbanDictionary.
Mackenzie 01/20/18 I see. Well. I know Camille. And Daniel-san. That's what I call Atticus. He's still mastering the art of waxing off.
Mackenzie 01/20/18 That depends on who your father is.
And my Da's name was Gerald.
Mackenzie 01/20/18 Who the f-ck is Cain?
Mackenzie 01/20/18 You look very familiar... huh. How uncammy.
Camille 09/30/17 "My loyalties are none of your business, though they transcends species and are not exclusive to mouth breathers. Why don't you try a bar or something? Maybe some MDMA?"
failure to blend to a degree puts you in danger. Are you ready to face said dangers on your own? I don't think you are.
If you're not going to blend, at least try to pick up on some less abrasive mannerisms. It would do you good.
Camille 08/19/17 You will not put yourself or any part of humanity in immediate danger for the sake of your livelihood. You know that's against the rules. Did we ever talk about this?
And for goodness sake. Will you please stop harassing my husband. We need to have a serious discussion about your people skills. If you're going to frequent, you need to learn to blend in better.
Camille 08/18/17 How do you expect to do that? You can't recreate the Garden, Matilde. What's left of that haven was preserved inside of the gates of purgatory. Trust me, there is nothing on this earth that compares.
Just what are you up to?
I told you not to call me that. It causes too much confusion.
Where have you been? Why would I shroud myself from you? You've been gone too long.
Camille 08/18/17 I see you found your way back.
Camille 01/16/17 B-tch it might be.
Elouise Warrock 01/03/17 Ohmygod. Yes. Another blonde!


After updating, my account on server 9 Laser Kitty is gone.
When I login this game it gave me a strange name in low level even I tied both facebook and Google account but my account still gone, my account name, levels, all items, skins, golds and dimands were gone.
So, when could I get my account and items back?
great thinking @Sp1tfire, I did this by uninstalling and reinstalling from https://www.apkmonk.com/app/com.perblue.dragonsoul/ and it worked.
Odd. Can you download the apk again?
Did you use kobretis Dropbox link, or fluffy's?
@bargasm Yes! There is an official announcement being typed up right now. It should be posted any time now.
Quick, run for the bunkers!!!
@Radm_foursocks I'm not sure if your statement is... too funny or sad but true!
Riverwitch, you're to be commended for putting up with as much as you do, however, this link will work but the game screen is much smaller than it should be. I did save screenshots as proof. Everything works and I got my account back but the smaller screen is making it difficult to click on the correct things.
Announcement - Google update server issue fixed Early today, Google released a version of Dragonsoul to the Google Play Store which caused issues with the server. The issue affected all players that downloaded the Google released version. We have rectified the issue and all affected players can now access their accounts. We also have confirmed that there are no issues with the accounts as well.
Note to @DSKenshirou_X, this issue affected both players who downloaded the update and their guild. When players couldn't log in, I am sure some guilds missed out on war victories and crypt completion.
Please, DO NOT download and use any downloaded APK version of the game that you've obtained online. APK versions of the game are NOT official. If anyone uses it, Google and us will not be liable if anything happens to your phone be it software and/or hardware base. You have been warned.


This is a legal and binding License Agreement between you the user, and NeuralTek, describing the terms and conditions under which you may use the software product accompanying this license agreement (PRODUCT).
By continuing to use the accompanying software product, you indicate that you have thoroughly read and understood the entire contents of this EULA, and provide your express consent to be bound by the terms and conditions of this License Agreement.
The accompanying PRODUCT is protected by Copyright laws and treaties. It may consist of various items, including (but not limited to) the distribution media, hard-copy and/ or on-line reference material, software programs in source and/ or executable form, images, logos, trade marks and intellectual property. All contents are the property & copyright of NeuralTek and/ or other rightful authors and owners. All rights of the original authors/ owners are reserved as per international copyright laws and treaties.
The PRODUCT is licensed for use by the Authorized Users(s) only; Authorised User(s) being the person(s) and/ or organization(s) who agree to the terms of this EULA, AND who have hence been assigned the license for its use by NeuralTek, either in exchange for payment of the designated license fee OR are using the shareware, evaluation, trial, or complimentary versions of the PRODUCT. The Authorized User(s) provide express consent for the PRODUCT to be installed on their computer system, as distributed, including (but not limited to) any mechanisms such as license/ usage tracking keys for the purpose of enforcing copyright and trial period monitoring and usage.
The shareware version of the PRODUCT may be freely distributed by the authorized user(s) only, but only in its original unmodified form with all copyright notices and contents (including this EULA) intact, and provided that no fee or any other consideration is charged for such distribution. The Authorized User(s) who have paid a license fee may also make ONE back-up copy of the software for the sole purpose of safe-keeping. With these exceptions only, ANY PART (OR WHOLE) OF THE PRODUCT MAY NOT be copied, modified, reverse-engineered, edited re-compiled, duplicated, stored, replicated, shared, sold, and/ or transferred, BY ANYONE, BY ANY MEANS, AND/ OR IN ANY FORM WHATSOEVER, without the prior written consent of NeuralTek and original copyright holders/ owners.
If you have any questions, doubts, or comments in regard to the terms of this EULA, please contact NeuralTek's Admin department by sending an e-mail to admin@neuraltek.com BEFORE USING the PRODUCT.
Any dispute arising in regard to the terms of this agreement, will be settled in accordance with the the law prevailing in the state of New South Wales, AUSTRALIA.
If any of the terms/ conditions mentioned or implied from the above are contrary to local laws where the product may be used or sold, then such local laws might apply.


Want this iPhone battery extender and charger? Go here. http://goo.gl/qGdtfc Sick and tired of your iPhone.
iPhone 6 / 6s Smart Battery Case – White.. The Smart Battery Case is engineered specifically for iPhone 6s and iPhone 6 to give you even longer battery life and protection.. The battery case supports Lightning accessories, such as the Lightning to USB Cable (included with your iPhone.
Wireless Battery Case. Extra Battery and Wireless Charging for iPhone X. Extend the life of your phone and maintain compatibility with any Qi-wireless charging .
Buy Kensington Mini Battery Extender and Charger for iPod and iPhone 1G, 3G, 4G (Black): Everything Else – Amazon.com ✓ FREE DELIVERY possible on .
Find great deals on eBay for iPhone Battery Extender in Cell Phone Batteries.. iPhone 7 Plus Extended Battery Case Charger Ultra Slim (5.5 inch) 4880mAh.
Related Post "Iphone Battery Booster Extender"


If you are fascinated by the art of tarot reading and plan to learn it, here are some tarot spreads which will help you get the basics right. These spreads are meant for beginners and thus, are very simple.
Jean-Baptiste Alliette, the French occultist who was the first person to introduce tarot card reading to the general public, went by the pseudonym Etteilla.
Some people believe that tarot card reading is the best means of knowing what the future has in store for you. Others believe that it is just a guide to help you make the right choices to make your future better. Either way, the practice has gained tremendous popularity, which shouldn't really come as a surprise, considering that everybody is eager to know what the future has in store for them.
The pattern in which the cards are laid after the deck is cut and shuffled is known as the 'tarot spread'. Like the various types of tarot cards, there are various types of 'spreads', ranging from single card spreads to spreads including all 78 cards. The choice of tarot spread primarily depends on the reader and the questions that need to be answered. Some spreads are specially targeted to answer the questions on a specific subject.
With determination and presence of mind, you will learn to read tarot cards with ease. Before you begin with the tarot spreads, you will have to memorize the meanings of various tarot cards. Once you are perfect with the theoretical knowledge, you can start practicing with the simple spreads first.
This is one of the simplest and easy-to-understand spreads. In this case, you have to shuffle the cards and divide the deck into three equal parts. Make sure that you are concentrating on the question while you arranging the decks. One card from each pile has to be chosen and laid on the table with the face upwards. The card on the left represents the history associated with the question. The card in the center represents the current scenario pertaining to the said topic. The card on the right represents the possible future.
Note: Tarot readings don't give answers in a 'Yes' or 'No' format, so you will have to concentrate on the reading to get deeper into the subject. Once you are well-versed with the meanings of all the tarot cards, interpreting them will be quite easy.
In the four card tarot spread, you will have to shuffle the cards whilst focusing on the question for which you seek the answer. Continue shuffling until you are confident that you are focused. Starting from the top of the deck, choose four cards and spread them on the table, face down, from left to right. Flip the cards to reveal their face and interpret their meaning. The first card from the left represents the past, the second, the present, the third, the future, and the fourth, the answer to your query.
In a four card tarot spread for relationship, for instance, the first card from the left will represent how the past affects the relationship, the second, how the present affects it, the third, how the situation will be in the future, and the last card will indicate the measure to bring about a positive change. You can modify these spreads, thus helping people from various walks of life, including sportsmen, to see their performance, and actors, to see the fate of their movies.
Yet another simple four card spread is the simple cross. In this spread, you arrange the cards as shown above: first card to the left, second card to the right, third at the top, and fourth below. The third card represents your question, while the fourth card represents the answer. As for the first two cards, they represent the obstacles and chances respectively.
For starters, you can practice these tarot spreads, which are quite simple, and then move on to the more sophisticated spreads. With time you will become an expert at tarot reading. In fact, you will be able to create spreads of your own and interpret them. That, however, will take some time. In the meanwhile, you can practice the aforementioned simple, yet effective, spreads. As they say, practice makes a man perfect.


Sensuelle is a top name in the adult products industry. Its products are made by Nu-Sales, a green company established with the ideal that quality products combined with quality service creates a quality experience.
They offer premium international brands of sexual stimulators designed with creative shapes, using 100% green, rechargeable technology.
All of their products offer quiet, yet powerful motors that provide varying speeds and intensities to maximize pleasure.
Features include fast recharging time and innovative designs with distinctive styles to provide intense pleasure that caters to your personal desire.


Jigsaw puzzle online of a happy golden retriever dog playing on the beach. The dog is holding a stick.
LOL "Would you like me to play with you? "
Those look like dandelions. Wrens and Finches love dandelions so there are probably a lot of little birdies not too far away.
That's one very happy dog.
Great picture of my favorite kind of dog. Happy Ground hog day!!!


System and rules of competition are the same as the World Chess Solving Championship.
Arbiter blitz contest GM Waldemar Tura.
On the occasion of the XIII WGP was announced traditional tournament for composers.
FSJ Ryszard Królikowski will be the director of this tournament (XIII WGP + Open).
Aleje Jerozolimskie 49 (Polish Chess Federation), Warsaw. 300 m from Central Station.
Hotel located 5 bus station from the center Warsaw and playing hall (15-20 minutes).
Single bed room with bathroom and toilet: 190 PLN (1 day) + 152 PLN (consecutive days).
Single bed room with only toilet: 110 PLN (1 day) + 88 PLN (consecutive days).
Two bed room with bathroom and toilet: 220 PLN (1 day) + 176 PLN (consecutive days).
Two bed room with only toilet: 160 PLN (1 day) + 128 PLN (consecutive days).
Three bed room with bathroom and toilet: 300 PLN (1 day) + 240 PLN (consecutive days).
Payment of entrance fee of 50 PLN (~12 EURO) by 14/15th November.
Entrance fee for women and junior U`23 players is 25 PLN (~ 6 EURO).
Players from IM on – free of charge. Blitz tournament entry fee.
Special prize for player who will make the biggest ranking progress in this competition.
Special prize for best player under 2000 ranking in XIII WGP tournament.


Each greeting card is handmade with a variety of embellishments which usually include quality design paper, lace, mulberry paper flowers and flatback embellishments.
The inside of my cards have co-ordinating paper, however are blank for your own personal message.
Cards come with a white square box not an envelope to keep embellishments protected.


text:
Q: What's the difference between script function and code behind function? <script runat="server">

    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        ' The first time the page loads,
        ' render the DefaultView.
        If Not IsPostBack Then
            ' Set DefaultView as the active view.
            MultiView1.SetActiveView(DefaultView)
        End If

    End Sub

    Sub LinkButton_Command(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)
        ' Determine which link button was clicked
        ' and set the active view to
        ' the view selected by the user.
        Select Case (e.CommandArgument)
            Case "DefaultView"
                MultiView1.SetActiveView(DefaultView)
            Case "News"
                MultiView1.SetActiveView(NewsView)
            Case "Shopping"
                MultiView1.SetActiveView(ShoppingView)
            Case Else
                Throw New Exception("You did not select a valid list item.")

        End Select

    End Sub

</script>

what is difference between above code in(aspx) And if the same code in code behind(aspx.cs). Difference between function defined in  tag with runat="server" attribute and function defined in code behind...?

A:  How to execute JavaScript Function From ASP.NET Code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="How_calljavascript_aspx_page.aspx.cs" Inherits="How_calljavascript_aspx_page" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <title>Call JavaScript in asp.net page by C# on page load </title>
    <script type="text/javascript">
        function MyFunction() {
            alert('this is javascript function run by C# code.');
        }

    </script>
</head>

<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

execute JavaScript from code behind in asp.net:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class How_calljavascript_aspx_page : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!ClientScript.IsStartupScriptRegistered("alert"))
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(),
                "alert", "MyFunction();", true);
        }
    }
}

A: Functionally there is no difference between these two approaches, both will work the same for you.
Page script is useful if you have a small server side code, so that you can embed that code in the page itself.

*

*But this will make things messier if the code is large.

*The page designers will have access to the page code here.

The code behind approach provides you a clear separation of HTML and asp or VB code. Thats all...no functional difference between two approaches.


text:
Argentina: President keeps Wichí waiting, then won't see them
For the second time in fifteen days ten Wichí representatives made the long and costly journey from their lands in northern Argentina to the capital to meet President Kirchner. Once again, the promised meeting did not materialise.
The Wichí had originally asked for a meeting to press their long-standing claim for the protection of what remains of their ancestral lands. The government of the province of Salta, where the Indians live, is forcing through a scheme to split up their land between the individual Indian villages and the settlers who have occupied the most fertile areas over the last century. The Wichí believe that the federal government, as a signatory to international conventions recognising Indian land rights, has a responsibility to ensure that their lands are properly protected.
After waiting for four days in the capital, the Wichí were finally told that the long-awaited meeting would not take place. The Wichí are used to waiting: they were originally promised their land in 1991.
Wichí
Six indigenous children die of malnutrition in Argentina February 10, 2011
Wichí appeal for help August 24, 2005
Supreme Court backs Wichí October 1, 2003


What Sous Vide Setups Do People Use?
We often get asked about what some good home setups are. To showcase the wide variety of options that are out there we've decided to put together this page of equipment that different people use. We've provided as much information as we can about them and hopefully they will give you a good idea on what you can do at home, from expensive circulators to inexpensive "do it yourself" projects and everything in between.
And if you want to share your own set up with us just let us know and we will add you to the page!
To start things off, here's my setup. I use both a PolyScience Sous Vide Professional, a Mini-Pac MS-20 vacuum sealer, and a Iwatani torch .
Thanks again to everyone who sent us in pictures of their sous vide setups. Its a great reminder that you don't have to spend much money to get started with sous vide.


text:
Titanic Coincidences
This is one of those 'famous' happenings which I find fascinating. In this case it's about the Titanic coincidences.
Titanic in dock
But first lets put a slightly different slant on things. How and why things happen is always interesting. Are they destined to happen and if so why?
With the Titanic the problem, as we know, was an iceberg and we accept this without a second thought. But if we think about it properly wasn't it a bit of a coincidence that the iceberg - most likely thousands of years old - broke away from Greenland at that precise time and moved south as far as the New York latitude?
Wasn't it also strange that the Titanic's captain had sped up the ship to try and reach it's destination before time? If he hadn't have done this the Titanic wouldn't have hit the iceberg and killed all of those people.
It was almost like a plan coming together - the iceberg and Titanic had to collide. Some would say it was in the stars.
There are numerous tales of people foretelling the Titanic's demise. A Mrs. Marshall is supposedly to have screamed out as the ship sailed past the Isle of Wight, "It's going to sink, that ship is going to sink. Save them! Save them!" Her mother was on the Titanic.
There are dozens of these sort of stories but many cannot be proven. The case of Morgan Robertson is slightly different as in 1898 he published a novel telling of the 'unsinkable' SS Titan.
In his story the SS Titan steamship sailed out of Southampton on its inaugural voyage and went on to sink following a collision with, yes, an iceberg.
There were similarities between the Titan and the Titanic:
1) Titan and Titanic were on their first voyage.
2) Both ships were sunk after hitting an iceberg.
3) There is a similarity in the names of Titan and Titanic.
4) Titan was 70,000 tons and the Titanic 66,000 tons.
5) Titan 800 feet in length, Titanic 882 feet.
6) Both had three propellers.
7) Both the fictional Titan and the real Titanic were thought of as unsinkable by their owners and therefore had insufficient lifeboats. The Titan, according to the story, had 24 lifeboats for 2,500 passengers and the Titanic had just 20 lifeboats for 2,224 passengers.
Perhaps there was magic afoot with the Titanic sinking? According to the British Museum she was carrying an Egyptian Pharaoh mummy destined for an American museum.
Newspapers at the time made much of the mummy calling it cursed. They made claims that everyone who had photographed the mummy had all mysteriously died.
Some of all this we can perhaps take with a pinch of salt and yet some of the coincidences make you wonder.
As the Titanic left port a cockerel crowed - a sign of bad luck for sailors ...
In 1939 a ship called the Titanian was in the general area of where the Titanic went down. The helmsman had a dreadful premonition and decided to try and stop the ship. Later the Titanian hit an iceberg. It was damaged but could carry on thanks to the collision being at a slow speed.
Famous Coincidences - Abraham Lincoln
Images on this post in Public Domain
Footnote: I wrote this post just before my evening meal. Feeling lazy my wife and I decided to have this in front of the television. I switched on the TV and it was the Antiques Roadshow Special and what were they talking about - yes, Titanic collectibles!
They had the original Titanic plans from when it was built, postcards sent by a musician from the ship before it went down (he died) and lots of info about medals issued to the crew of the ship that went to Titanic's rescue - the RMS Carpathia. Carpathia saved 705 lives but was sunk herself by a German submarine during World War 1 on July 17th 1918.
Titanic memorabilia is now valuable.
Labels: Famous Coincidences
The Wolf 23:07
It really mkes you start to wonder when you start putting all these facts together if there is more to this than a coincidence......great article by the way.
Two of my all time favorites!
67 Not Out (Mike Perry) 14:35
TheWolf: Ah, that's the 'big' question!
Trish & Rob: And mine!
Anonymous 11:43
Great post on the Titanic. However, the legend of the 'cursed mummy on the Titanic' is just that, a legend. See: http://www.snopes.com/horrors/ghosts/mummy.asp
Titanic - Is there anything in this ? - My beloved grandmother died 15th April 1984 (72yr anniversary of sinking) The survivors arrived in New York, April 18th (My birthday) My surname is Shipp and one of the victims was a T Beattie ( Also my name) OOOO Spooky lol!
Some of the victims were buried in Nova Scotia (New Scotland) Halifax, Canada - I live in little Scotland, Halifax lol!
How about that! Once we start looking there are coincidences and synchronicity all around us.
Newspaper headline "Titanic sinks with 1800 onboard; only 675...saved"


Whether you're looking to throw a surprise birthday party, having your final pre wedding celebrations, or even just an excuse to have a dinner or garden party, we strive to add a personal touch to your daybed adapting all your food and drink needs, in order to make it one to remember.
Bars, Table and Toast Drinks Packages and Event Co-Ordination meaning you only have to liaise with one supplier for all your food and drink needs.
Our Bar and Catering Packages are the perfect solution for any party, taking the stress out of your special day. Our wealth of experience will mean you don't have to worry about a thing! Let us deliver a flawless event for you and your guests.
Fancy some food with your party? See our Catering Page to see if we cant get your taste buds tingling!
Upgrade your event with unlimited Cocktails or Cocktail Chemistry.
After your Cocktail Class our professionally trained mixologists will serve you and your guests unlimited cocktails.
Our bartenders will reveal to you some of the most intriguing tricks of the trade, it will include fire, smoke and mind blowing magic.
After your Cocktail Class our professional staff will serve you and your guests a Mad Hatters Cocktail along with sandwiches and fancies.
Our classes are completely mobile and we bring everything to you. This includes the booze, all glassware, bar equipment and staff to serve.
We have lots of other quirky extras to add to your big event or special day. We have provided a list below. For further information on any of these, please get in touch.


text:
MENTAL HEALTH IN AGEING Current Perspectives
By: Susmita Halder, Akash Kumar Mahato
Price: USD 50.00 USD 37.5
By the year 2050, 1 in 6 people in the world will be over the age of 65. This growth in elderly population is estimated to happen fastest in the least developed countries, which will be home to more than two-thirds of the world's older population. This will bring huge challenges for health care services. While the importance of mental health has been gaining wider acknowledgement across the globe, the provision and availability of mental health services for elderly may not be at par. Mental health of elderly need to be understood in different perspective, who might be at higher risk of misperception or biased impression of their mental health needs, eventually leading to improper or non-availing of mental health services. The book attempts to throw light on mental health issues of elderly, including cognition, psychiatric and medical illness, loneliness and suicide. Issues related to ageing as well as environmental forces of the contemporary society which have an impact on elderly mental health are also discussed. The book also highlights on the approaches and challenges of psychological intervention for the elderly.
Susmita Halder, Akash Kumar Mahato
Susmita Halder is an academician, researcher and clinician. Currently she is an Associate Professor and Head of the Department of Psychology at St. Xavier's University, Kolkata. She is a licensed Clinical Psychologist registered with the Rehabilitation Council of India. Her research interest lies in neuropsychology, cognitive remediation and Cognitive Behaviour Therapy in different populations. She has publications in peer reviewed and indexed journals and conducted workshops, delivered lectures and talks on national and international platforms.
Akash Kumar Mahato is Associate Professor and Head of the Amity Institute of Psychology and Allied Sciences, Amity University Kolkata. He has experience of over 15 years in the industry and academia. His interest areas lie in Evidence based Psychotherapy, Therapeutic indication of Neuro-cognitive Functions, and Community Mental Health.
Mental Health in Relation to Ageing and Physical Health by Akash Kumar Mahato & Susmita Halder
The Ageing Brain: Cognition and Impact on Daily Life by Susmita Halder
Late-Life Depression: An Overlooked Reality by Megha Choudhary & Lakshmi Priya K.
Loneliness in Elderly in the Age of Social Networking by Akash Kumar Mahato & Susmita Halder
Suicide and Self Injurious Behaviours in Elderly by Susmita Halder, Shinjini Samajdar & Akash Kumar Mahato
Substance Use Disorder in Elderly Population: A Review of Biopsychosocial Factors by Sampurna Chakraborty & Shridhar Utagi
Death and Dying: Perception in Old Age by Ajaz Ahmad Sofi
Spirituality and Mental Health in Geriatric Population by Sahithya B.R. & Rithvik S. Kashyap
Transitional Acceptance Towards Aging by Debolina Roy & Madhurima Dey Sarkar
Ageing and its Manifestation through Socio-Cultural Realm by Aparajita Chakraborty
Sexuality in Elderly Persons by Prerna Sharma, Deepika Srivastav &
Dweepchand Singh
A Probe into The Environmental Impact on Health and Wellbeing in Old Age by Mohua Chatterjee
Covid-19 Pandemic: Impact on Geriatric Population by Susmita Halder & Shinjini Samajdar
Psychotherapeutic Intervention on Ageing Population in Recent Perspectives by Sneha Das, Sneha Patel & Sampurna Chakraborty


text:
BA | EN |
The European Union (EU) introduced its previous data protection standard 20 years ago through the Data Protection Directive 95/46/EC. Since the EU requires each member state to implement a directive into national law, Europe ended up with a patchwork of different privacy laws across different countries. In addition, increasing security breaches, rapid technological developments, and globalization over the last 20 years saw new challenges for the protection of personal data come to the forefront. In an effort to address this situation, the EU developed the GDPR, which is directly applicable as law across all member states.
Why GDPR Matters to Forspace and Our Customers?
Once it goes into effect, the GDPR will apply broadly to companies that:
Are based both inside and outside the EU
Collect and handle personal data from EU-based individuals
Personal data, also known as personal information or personally identifiable information in other parts of the world, is defined as any information relating to an individual that can be directly or indirectly identified, for example, by reference to identifiers such as:
Names, identification numbers, and/or location data
Online identifiers, or to one or more factors specific to the individual's physical, physiological, genetic, mental, economic, cultural, or social identity
The world has changed for companies collecting and handling personal data in the EU, both offline and online (that is, involving ecommerce or online advertising activities), due to:
New and strengthened rights for individuals
Accountability requirements for companies
Increased scrutiny by regulators.
Therefore, companies collecting and handling personal data in the EU will need to consider and manage their data handling practices and use cases more carefully than ever before.
What Are the Key Requirements of GDPR?
The GDPR was built on established and widely accepted privacy principles, such as purpose limitation, lawfulness, transparency, integrity, and confidentiality. It strengthens existing privacy and security requirements, including requirements for notice and consent, technical and operational security measures, and cross-border data flow mechanisms.
To adapt to the new reality of a digital, global, and data-driven economy, the GDPR also formalizes new privacy principles, such as accountability and data minimization, which are reflected throughout the text, including in the following requirements:
Data security. Companies must implement an appropriate level of security, encompassing both technical and organizational security controls, to prevent data loss, information leaks, or other unauthorized data processing operations. The GDPR encourages companies to incorporate encryption, incident management, and network and system integrity, availability, and resilience requirements into their security program.
Extended rights of individuals. Individuals have greater control—and ultimately greater ownership of—their own data. They also have an extended set of data protection rights, including the right to data portability and the right to be forgotten.
Data breach notification. Companies have to inform their regulators and/or the impacted individuals without undue delay after becoming aware that their data has been subject to a data breach.
Security audits. Companies will be expected to document and maintain records of their security practices, to audit the effectiveness of their security program, and to take corrective measures where appropriate.
Accelerate Your Path to GDPR Compliance with Forspace Solutions
We are committed to helping you develop a strategy to achieve GDPR security compliance. Forspace has more than 40 clients using and relying on the design and development of secure database management, data protection, and security solutions. Trusted globally, Forspace Solutions have a proven track record, serving businesses in many countries.
Over the years, we invested the resources and designed controls and processes to expertly develop and manage its applications, databases, servers, and infrastructure across the entire platform. In a constantly changing regulatory landscape, Forspace Solutions can help your organization address regulatory compliance more efficiently and easily.
Find out more about how Forspace Solutions can help accelerate your GDPR readiness.
FORSPACE Proizvodi
Kontroling
All-in-one ERP rješenje
Upravljanje prodajom
Zakon o zaštiti ličnih podataka
FORSPACE Usluge
Adresa: Bulevar Meše Selimovića 16,
71000 Sarajevo, Bosna i Hercegovina
© 2021 Forspace - All Rights Reserved


text:
Compositore minimalista, alla fine degli anni 1970 aderì alla New Simplicity. Dal 2016 è direttore della Divisione musica dell'Accademia d'arte di Baviera di Monaco di Baviera.

Discografia
 Aura (1972)
 Hamel (1972)
 The Voice of Silence (1972)
 Buddhist Meditation East-West (1975)
 Nada (1977)
 Colours of Time (1980)
 Bardo (1981)
 Transition (1983)
 Organum (1986)
 Let It Play: Selected Pieces 1979-1983 (1987)
 Arrow of Time/The Cycle of Time (1991)
 Violinkonzert Diaphainon Gralbilder (1993)
 De Visione Dei (2001)
 Hamel: String Quartet No. 3, String Quartet No. 4, String Trio (2007)

Note

Bibliografia

Collegamenti esterni

redpajama_set_name: RedPajamaWikipedia


High strength, brush applied elastomers that bond a wide variety of substrates to themselves and each other. Excellent heat resistance.
These high strength, fast drying elastomers bond polycarbonate, vinyl and many other plastics to themselves and many other materials. There is no need for clamping or fixing. Effectively used for bonding decorative laminates, aluminium, steel, wallboard, plywood, particle board, wood veneer, masonry, wood rubber, leather, canvas and other porous and non-porous material to each other and to themselves. Offers exceptionally high bond strength, superior resistance to heat and sunlight and excellent specific adhesion.
Please note due to the nature of this product we are only able to ship to Mainland UK Addresses.


text:
package net.schmizz.sshj.connection.channel;

import net.schmizz.concurrent.ErrorDeliveryUtil;
import net.schmizz.concurrent.Event;
import net.schmizz.sshj.common.Buffer;
import net.schmizz.sshj.common.ByteArrayUtils;
import net.schmizz.sshj.common.DisconnectReason;
import net.schmizz.sshj.common.IOUtils;
import net.schmizz.sshj.common.Message;
import net.schmizz.sshj.common.SSHException;
import net.schmizz.sshj.common.SSHPacket;
import net.schmizz.sshj.connection.Connection;
import net.schmizz.sshj.connection.ConnectionException;
import net.schmizz.sshj.transport.Transport;
import net.schmizz.sshj.transport.TransportException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.InputStream;
import java.io.OutputStream;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;

public abstract class AbstractChannel
        implements Channel {

    private static final int REMOTE_MAX_PACKET_SIZE_CEILING = 1024 * 1024;

    /** Logger */
    protected final Logger log = LoggerFactory.getLogger(getClass());

    /** Transport layer */
    protected final Transport trans;
    /** Connection layer */
    protected final Connection conn;

    /** Channel type */
    private final String type;
    /** Channel ID */
    private final int id;
    /** Remote recipient ID */
    private int recipient;

    private final Queue<Event<ConnectionException>> chanReqResponseEvents = new LinkedList<Event<ConnectionException>>();

    /* The lock used by to create the open & close events */
    private final ReentrantLock openCloseLock = new ReentrantLock();
    /** Channel open event */
    protected final Event<ConnectionException> openEvent;
    /** Channel close event */
    protected final Event<ConnectionException> closeEvent;

    /* Access to these fields should be synchronized using this object */
    private boolean eofSent;
    private boolean eofGot;
    private boolean closeRequested;

    /** Local window */
    protected final Window.Local lwin;
    /** stdout stream */
    private final ChannelInputStream in;

    /** Remote window */
    protected Window.Remote rwin;
    /** stdin stream */
    private ChannelOutputStream out;

    private volatile boolean autoExpand = false;

    protected AbstractChannel(Connection conn, String type) {
        this.conn = conn;
        this.type = type;
        this.trans = conn.getTransport();

        id = conn.nextID();

        lwin = new Window.Local(conn.getWindowSize(), conn.getMaxPacketSize());
        in = new ChannelInputStream(this, trans, lwin);

        openEvent = new Event<ConnectionException>("chan#" + id + " / " + "open", ConnectionException.chainer, openCloseLock);
        closeEvent = new Event<ConnectionException>("chan#" + id + " / " + "close", ConnectionException.chainer, openCloseLock);
    }

    protected void init(int recipient, long remoteWinSize, long remoteMaxPacketSize) {
        this.recipient = recipient;
        rwin = new Window.Remote(remoteWinSize, (int) Math.min(remoteMaxPacketSize, REMOTE_MAX_PACKET_SIZE_CEILING));
        out = new ChannelOutputStream(this, trans, rwin);
        log.debug("Initialized - {}", this);
    }

    @Override
    public boolean getAutoExpand() {
        return autoExpand;
    }

    @Override
    public int getID() {
        return id;
    }

    @Override
    public InputStream getInputStream() {
        return in;
    }

    @Override
    public int getLocalMaxPacketSize() {
        return lwin.getMaxPacketSize();
    }

    @Override
    public long getLocalWinSize() {
        return lwin.getSize();
    }

    @Override
    public OutputStream getOutputStream() {
        return out;
    }

    @Override
    public int getRecipient() {
        return recipient;
    }

    @Override
    public int getRemoteMaxPacketSize() {
        return rwin.getMaxPacketSize();
    }

    @Override
    public long getRemoteWinSize() {
        return rwin.getSize();
    }

    @Override
    public String getType() {
        return type;
    }

    @Override
    public void handle(Message msg, SSHPacket buf)
            throws ConnectionException, TransportException {
        switch (msg) {

            case CHANNEL_DATA:
                receiveInto(in, buf);
                break;

            case CHANNEL_EXTENDED_DATA:
                gotExtendedData(buf);
                break;

            case CHANNEL_WINDOW_ADJUST:
                gotWindowAdjustment(buf);
                break;

            case CHANNEL_REQUEST:
                gotChannelRequest(buf);
                break;

            case CHANNEL_SUCCESS:
                gotResponse(true);
                break;

            case CHANNEL_FAILURE:
                gotResponse(false);
                break;

            case CHANNEL_EOF:
                gotEOF();
                break;

            case CHANNEL_CLOSE:
                gotClose();
                break;

            default:
                gotUnknown(msg, buf);

        }
    }

    private void gotClose()
            throws TransportException {
        log.debug("Got close");
        try {
            closeAllStreams();
            sendClose();
        } finally {
            finishOff();
        }
    }

    /** Called when all I/O streams should be closed. Subclasses can override but must call super. */
    protected void closeAllStreams() {
        IOUtils.closeQuietly(in, out);
    }

    @Override
    public void notifyError(SSHException error) {
        log.debug("Channel #{} got notified of {}", getID(), error.toString());

        ErrorDeliveryUtil.alertEvents(error, openEvent, closeEvent);
        ErrorDeliveryUtil.alertEvents(error, chanReqResponseEvents);

        in.notifyError(error);
        if (out != null)
            out.notifyError(error);

        finishOff();
    }

    @Override
    public void setAutoExpand(boolean autoExpand) {
        this.autoExpand = autoExpand;
    }

    @Override
    public void close()
            throws ConnectionException, TransportException {
        openCloseLock.lock();
        try {
            if (isOpen()) {
                try {
                    sendClose();
                } catch (TransportException e) {
                    if (!closeEvent.inError())
                        throw e;
                }
                closeEvent.await(conn.getTimeout(), TimeUnit.SECONDS);
            }
        } finally {
            openCloseLock.unlock();
        }
    }

    public void join()
            throws ConnectionException {
        closeEvent.await();
    }

    public void join(int timeout, TimeUnit unit)
            throws ConnectionException {
        closeEvent.await(timeout, unit);
    }

    protected synchronized void sendClose()
            throws TransportException {
        try {
            if (!closeRequested) {
                log.debug("Sending close");
                trans.write(newBuffer(Message.CHANNEL_CLOSE));
            }
        } finally {
            closeRequested = true;
        }
    }

    @Override
    public synchronized boolean isOpen() {
        openCloseLock.lock();
        try {
            return openEvent.isSet() && !closeEvent.isSet() && !closeRequested;
        } finally {
            openCloseLock.unlock();
        }
    }

    private void gotChannelRequest(SSHPacket buf)
            throws ConnectionException, TransportException {
        final String reqType;
        try {
            reqType = buf.readString();
            buf.readBoolean(); // We don't care about the 'want-reply' value
        } catch (Buffer.BufferException be) {
            throw new ConnectionException(be);
        }
        log.debug("Got chan request for `{}`", reqType);
        handleRequest(reqType, buf);
    }

    private void gotWindowAdjustment(SSHPacket buf)
            throws ConnectionException {
        final long howMuch;
        try {
            howMuch = buf.readUInt32();
        } catch (Buffer.BufferException be) {
            throw new ConnectionException(be);
        }
        log.debug("Received window adjustment for {} bytes", howMuch);
        rwin.expand(howMuch);
    }

    protected void finishOff() {
        conn.forget(this);
        closeEvent.set();
    }

    protected void gotExtendedData(SSHPacket buf)
            throws ConnectionException, TransportException {
        throw new ConnectionException(DisconnectReason.PROTOCOL_ERROR,
                                      "Extended data not supported on " + type + " channel");
    }

    protected void gotUnknown(Message msg, SSHPacket buf)
            throws ConnectionException, TransportException {
    }

    protected void handleRequest(String reqType, SSHPacket buf)
            throws ConnectionException, TransportException {
        trans.write(newBuffer(Message.CHANNEL_FAILURE));
    }

    protected SSHPacket newBuffer(Message cmd) {
        return new SSHPacket(cmd).putUInt32(recipient);
    }

    protected void receiveInto(ChannelInputStream stream, SSHPacket buf)
            throws ConnectionException, TransportException {
        final int len;
        try {
            len = buf.readUInt32AsInt();
        } catch (Buffer.BufferException be) {
            throw new ConnectionException(be);
        }
        if (len < 0 || len > getLocalMaxPacketSize() || len > buf.available())
            throw new ConnectionException(DisconnectReason.PROTOCOL_ERROR, "Bad item length: " + len);
        if (log.isTraceEnabled())
            log.trace("IN #{}: {}", id, ByteArrayUtils.printHex(buf.array(), buf.rpos(), len));
        stream.receive(buf.array(), buf.rpos(), len);
    }

    protected Event<ConnectionException> sendChannelRequest(String reqType, boolean wantReply,
                                                            Buffer.PlainBuffer reqSpecific)
            throws TransportException {
        log.debug("Sending channel request for `{}`", reqType);
        synchronized (chanReqResponseEvents) {
            trans.write(
                    newBuffer(Message.CHANNEL_REQUEST)
                            .putString(reqType)
                            .putBoolean(wantReply)
                            .putBuffer(reqSpecific)
            );

            Event<ConnectionException> responseEvent = null;
            if (wantReply) {
                responseEvent = new Event<ConnectionException>("chan#" + id + " / " + "chanreq for " + reqType,
                                                               ConnectionException.chainer);
                chanReqResponseEvents.add(responseEvent);
            }
            return responseEvent;
        }
    }

    private void gotResponse(boolean success)
            throws ConnectionException {
        synchronized (chanReqResponseEvents) {
            final Event<ConnectionException> responseEvent = chanReqResponseEvents.poll();
            if (responseEvent != null) {
                if (success)
                    responseEvent.set();
                else
                    responseEvent.deliverError(new ConnectionException("Request failed"));
            } else
                throw new ConnectionException(DisconnectReason.PROTOCOL_ERROR,
                                              "Received response to channel request when none was requested");
        }
    }

    private synchronized void gotEOF()
            throws TransportException {
        log.debug("Got EOF");
        eofGot = true;
        eofInputStreams();
        if (eofSent)
            sendClose();
    }

    /** Called when EOF has been received. Subclasses can override but must call super. */
    protected void eofInputStreams() {
        in.eof();
    }

    @Override
    public synchronized void sendEOF()
            throws TransportException {
        try {
            if (!closeRequested && !eofSent) {
                log.debug("Sending EOF");
                trans.write(newBuffer(Message.CHANNEL_EOF));
                if (eofGot)
                    sendClose();
            }
        } finally {
            eofSent = true;
            out.setClosed();
        }
    }

    @Override
    public String toString() {
        return "< " + type + " channel: id=" + id + ", recipient=" + recipient + ", localWin=" + lwin + ", remoteWin="
                + rwin + " >";
    }

}

redpajama_set_name: RedPajamaGithub