We just had a beautiful litter of AKC Basset Hound Puppies born 11/21/14. We have boys & girls, Tri's and 1 lemon currently available. These babies will be ready to leave when they are 8 weeks old on the 16th of January. Each Puppy comes with a written health & genetic guarantee, 1st round of vaccinations, de-wormed several times, with a go-to-new-home goody bag, a pre paid/registered microchip, and full AKC registration papers. Our puppies are raised with exceptional care, love,and with other animals. :) Visit our website: www.boondoxhounds.co m to see each puppy and for more information! Puppies are $1,0000.00 with a $300.00 deposit to hold until ready.
More About This Listing: AKC Basset Hound Puppies!
This advertisment was posted from Kingsburg, California on Dec 3, 2014 by Knarroyo. Find other similar ads by searching the Basset Hound Dogs & Puppies For Sale & Adoption category.


text:
By John Wan on March 14, 2020 in My Travels
By the time I returned base, we would have been away for a full three weeks – I said I because Su would stay in Whistler for two more days; it's a long story and I would spare you the details – only to return to the mountains again in about ten days, if the travel situations between countries and cities haven't changed. Such is the present socio-politico-environmental and health protocol we have all found ourselves in; and for which nobody has any control. As I said last time, this virus knows no boundary. On the last gondola download from the top, we were joined by a lady who introduced herself as having a short vacation from Seattle. Her mother is 87 living by herself, but she debated within on whether it would be prudent to visit her under the current situation. It reminded Su of her own situation when a week before we left, her family cancelled a birthday party for her Dad to avoid exposure for Mum and Dad in public restaurants where there is no control whatsoever on who would be sitting in the next table, not to mention the obvious exposure involved in transport for the meal.
The lady on the gondola also talked about Trump's plans or the lack of it in dealing with the current corona virus spread and did not have anything complimentary to say. The mind boggles on how the people of the arguably but generally acknowledged most influential country in the world can allow such a person to represent them and rule over time for so long. He can say anything he likes without fact check or evidence or any shred of proof, and can is always allowed to get away with it. Trump is obviously a very clever man and is using everything to his advantage so that at the end of the day, even if the country goes broke, he would remain richer than ever. He has just declared in his Rose garden a national emergency to spend US$50 billion in aid to hospitals and doctors to handle the situation, which commentators immediately said is a tacit admission of failure, not just by the White House, but also by the US government over multiple administrations. I hope my children in the States would stay healthy and keep safe.
As far as the situation in Hong Kong is concerned, it has been generally acknowledged that the corona virus would eventually blow away. It's only a question of time. Indeed, it appears that Hong Kong and the government has been handling the situation rather well – despite what the pan democrats would have you believe – certainly compared with Trump's administrations. The deep seated worry in many quarters is that Hong Kong may not be able to come back the way it did in 2003 after SARS, for the fundamental reason that the black shirts and rioters have caused irremediable and irreparable damages and have taken away any chances of recovery for Hong Kong in the next ten if not 20 years. This is indeed sad and bad news, but is not an unrealistic view, and is something that reasonable people should think about it in real and serious terms. Informed sources have said China is well aware of the scenario and has allowed Hong Kong to bleed to death before she would contemplate a long term and gradual blood transfusion. For all intent and purposes, the generations between 18 and 40 can be discounted wholesale, almost lock stock and barrel. We would need to dilute the workforce with people from China in those age groups and create a new economy based on what would be left of our perceived and real advantages. The black shirts and the rioters will continue to be the scum of the earth, and not even Taiwan would accept them. They can continue to wave the Union Jack or the Stars and Stripes, but their days are numbered and they will have no future, unless they can see the light and change their colour in real terms as opposed to changing their shirts. Over the last few months, such changes did occur and have been reported, but we need more and in greater numbers. Attitude changes have never been easy, and we would have to leave it in God's hands.
Before our fireplace and with temperature at the peak at -15⁰C, we drank to each other, to all those dear and near to us, and to our absent friends.

redpajama_set_name: RedPajamaCommonCrawl


Aerobic removal of iodinated contrast medium by nano-sized zero-valent iron: A combination of oxidation and reduction.
Home » Citations » Aerobic removal of iodinated contrast medium by nano-sized zero-valent iron: A combination of oxidation and reduction.
Summary of "Aerobic removal of iodinated contrast medium by nano-sized zero-valent iron: A combination of oxidation and reduction."
The removal performance and mechanisms of diatrizoate (DTA), a typical iodinated contrast medium, from water by nano-sized zero-valent iron (nZVI) under aerobic conditions were investigated in this study. Reactive oxygen species (ROS) and transformation products were detected with electron spin resonance and liquid chromatography electrospray ionization tandem mass spectrometry, respectively. Furthermore, the effects of several operational parameters on DTA removal were illustrated. The results showed that nZVI had a much higher DTA removal ability compared to microscale zero-valent iron (mZVI) in the presence of oxygen. Moreover, the detection of ROS and I as well as the analysis of intermediate products suggested a combination of oxidation and reduction pathways for DTA removal by nZVI under aerobic conditions. Additionally, a high dosage of nZVI and acidic conditions led to the enhancement of DTA removal, while nZVI aging, as well as chloride and nitrate ions in the solution, had negative effects on the degradation of DTA by nZVI in the presence of oxygen.
Patients with a history of hypersensitivity reaction to iodinated contrast medium and given iodinated contrast during an interventional pain procedure.
Removal of Cr(VI) with Nano-FeS and CMC-FeS and Transport Properties in Porous Media.
Effects of nano-sized MnO on methanogenic propionate and butyrate degradation in anaerobic digestion.
Magnetic nano-nets for capture of microbes in solution based on physical contact.


Sporting Old Man Emu colors, BP-51 branding, and a sleek anodized-aluminum cross-support frame for class-leading style, the new ARB Director Chair is a must at the campsite, sporting events, or your friend's BBQ. With full high back support, auto-folding table with cup holder, padded armrests, a safety lock-out button, unique any-terrain legs, a anti-leak cooler bag, and an abundance of pockets, the ARB Director Chair folds neatly down into an easy-pack carry bag. ARB's BP-51 Compact Director Chair has a unique folding mechanism that folds all the arms and legs together into a compact square shape.


text:
Q: Probability of quantity of people in some predefined area Let's suppose that we have a big city having a form of a square that is composed by other little ones, let's say $n$ and it is symmetric. Its center lies on the origin and the density of people follows an inverse exponential pattern ($e^{-x}$): as far you go, less people there will be.
How can I calculate the probability of "meeting" someone, knowing the population and the area of the city and its little squares? Or just, how can I calculate the quantity of people within some of the $n$ squares.
I was thinking about integrating the predefined area and the integrand would be the density. Is that correct?
Thanks

redpajama_set_name: RedPajamaStackExchange


text:
Q: Action listener inside a fragment button not working I am having a bottom tabbed activity with Home, Dashboard and Notifications tabs. Now by default android studio offers these tabs in the form of fragments. I have a button that is inside a fragment_home.xml but my current view is set to activity_main.xml.The button.onClick Listener inside fragment class does not seem to work. How can this be resolved?
Main Class...
 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    BottomNavigationView navView = findViewById(R.id.nav_view);
    // Passing each menu ID as a set of Ids because each
    // menu should be considered as top level destinations.
    AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications).build();
    NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
    NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
    NavigationUI.setupWithNavController(navView, navController);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowCustomEnabled(true);
    View cView = getLayoutInflater().inflate(R.layout.cutom_toolbar, null);
    actionBar.setCustomView(cView);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            doubleBackToExitPressedOnce=false;
        }
    }, 2000);
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId()){
        case R.id.menu1:
            Toast.makeText(this, "Clicked Menu 1", Toast.LENGTH_SHORT).show();
            break;
        case R.id.menu2:
            Toast.makeText(this, "Clicked Menu 2", Toast.LENGTH_SHORT).show();
            break;
        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:grid="http://schemas.android.com/apk/res-auto"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:background="@drawable/image"
    android:layout_height="match_parent"
    android:paddingTop="?attr/actionBarSize"
    grid:alignmentMode="alignBounds"
    grid:columnCount="2"
    grid:rowOrderPreserved="false"
    grid:useDefaultMargins="true">

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/nav_view"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="0dp"
        android:layout_marginEnd="0dp"
        android:background="@drawable/image1"
        app:itemIconTint="@color/color"
        app:itemTextColor="@color/color"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:menu="@menu/bottom_nav_menu" />

    <fragment
        android:id="@+id/nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:layout_constraintBottom_toTopOf="@id/nav_view"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:navGraph="@navigation/mobile_navigation" />

</androidx.constraintlayout.widget.ConstraintLayout>

fragment_home.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:grid2="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.gridlayout.widget.GridLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="?attr/actionBarSize"
        grid2:alignmentMode="alignBounds"
        grid2:columnCount="2"
        grid2:rowOrderPreserved="false">

        <LinearLayout
            android:id="@+id/layout1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:text="TextView"
            grid2:layout_column="0"
            grid2:layout_row="0">

            <LinearLayout
                android:id="@+id/l1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:orientation="vertical"
                android:text="Lighting"
                android:textSize="21sp"
                android:textStyle="italic"
                grid2:layout_column="0"
                grid2:layout_gravity="fill"
                grid2:layout_row="0">

                <Button
                    android:id="@+id/imageView2"
                    android:layout_width="80dp"
                    android:layout_height="70dp"
                    android:layout_gravity="center"
                    android:background="@drawable/light2"
                    grid2:layout_gravity="left" />

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginTop="5dp"
                    android:textStyle="italic" />

                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:text="All Off"
                    android:textSize="14sp" />
            </LinearLayout>
        </LinearLayout>

    </androidx.gridlayout.widget.GridLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Fragment Class...
public class Fragment1 extends Fragment implements View.OnClickListener{

public Button button;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_home, container, false);
    button = view.findViewById(R.id.imageView2);
    button.setOnClickListener(this);
    return view;
}

@Override
public void onClick(View view) {
    button.setVisibility(View.GONE);
}
}

A: Not clear. if i am getting right then,
declare a global veriable inside your fragment.
public Button button;

initialize it to onViewCreated()
in your main activity
if(fragment.button != null){
   //fire action
}

A: The view elements that are declared in fragment_home.xml will need to be interacted with in the Fragment code and not the activity.
Using the NavHost means most of your code will be in the individual fragments and not in the activity hosting the fragments.
You could use an interface to communicate between the two if necessary.
You could also use a shared ViewModel to communicate - have the onClick listener in the fragment set an Observable in the ViewModel that the MainActivity is subscribed to.


text:
Who Is The Oldest Living Actor?
1 What actors are over 100 years old?
2 Who is the oldest celebrity Still Alive 2020?
3 Is Kirk Douglas the oldest living actor?
4 Who is still alive from Golden Age of Hollywood?
5 Who died at age 100?
6 Who has the longest acting career?
7 Is Sidney Poitier Still Alive 2020?
8 Who is the most famous celebrity right now?
9 WHO ARE A list celebrities 2020?
10 Who is lowest paid actor?
11 Who is the richest actor?
12 Who is the youngest celebrity?
13 Who are the richest actresses in Hollywood?
14 Are there any golden age actors still alive?
What actors are over 100 years old?
Kirk Douglas 1916–2020 103
Ellen Albertini Dow 1913–2015 101
Orlando Drummond 1919– 101
Claire Du Brey 1892–1993 100
Who is the oldest celebrity Still Alive 2020?
8 Oldest Celebrities in the World (Updated 2020)
Elisabeth Waldo (June 18, 1918 – Present) Current Age (as of March 2020): 101 years, 9 months, 1 day.
Marsha Hunt (October 17, 1917 – Present)
Vera Lynn (March 20, 1917 – Present)
Olivia de Havilland (July 1, 1916 – Present)
Beverly Cleary (April 12, 1916 – Present)
Is Kirk Douglas the oldest living actor?
The Oldest–Living Hollywood Actors and Actresses
Kirk Douglas died at age 103 in 2020. From the Golden Age of Hollywood to the rise of television, stars of some very classic films and shows are still around today.
Who is still alive from Golden Age of Hollywood?
Olivia de Havilland, last surviving actor of Hollywood's Golden Age, passes away aged 104. Olivia de Havilland began her movie career after director Max Reinhardt saw her in a California production of A Midsummer Night's Dream and cast her in his 1935 film version of the play.
You might be interested: Often asked: Who Is The Richest Hollywood Actor?
Who died at age 100?
Famous People Who Died At 100
Strom Thurmond. Former United States Senator.
Bob Hope. Comedian.
George Burns.
Miep Gies. Austrian, Dutch. Writer.
Claude Lévi-Strauss. Anthropologist.
Nagarjuna. Philosopher.
Jolie Gabor. Entrepreneur, Socialite.
Alf Landon. Governor of Kansas.
Who has the longest acting career?
Norman Lloyd, Hollywood's Longest-Working Actor, Turns 106 – Variety. The leader in entertainment news since 1905.
Is Sidney Poitier Still Alive 2020?
He became the first African-American Academy Award winner for Best Actor in 1964. He was born to Bahamian parents Evelyn and Reginald Poitier on February 20, 1927 in Miami, Florida.
Sidney Poitier Net Worth, Height, Age.
Net Worth: US $25 Million
Status: Alive
Who is the most famous celebrity right now?
50 Most Popular & Trending Celebrities of 2021
Justin Bieber. justinbieber Verified. 168.6m followers.
Olivia Rodrigo. claytonhawkins Verified. 32.7k followers.
The Weeknd. theweeknd. 29.9m followers.
Dua Lipa. dualipa Verified. 63.6m followers.
Ariana Grande. arianagrande. 228.6m followers.
Selena Gomez. selenagomez.
Harry Styles. harrystyles.
Katy Perry. katyperry Verified.
WHO ARE A list celebrities 2020?
Kylie Jenner. $590M. PHOTO: Gregg DeGuire/FilmMagic/Getty Images.
Kanye West. $170M. PHOTO: Jamel Toppin/The Forbes Collection.
Roger Federer. $106.3M. PHOTO: Jason Heidrich/Icon Sportswire via Getty Images.
Cristiano Ronaldo. $105M.
Lionel Messi. $104M.
Tyler Perry. $97M.
Neymar. $95.5M.
Howard Stern. $90M.
You might be interested: Question: Actor Who Played Matilda?
Who is the richest actor?
The 20 Richest Actors in the World
Adam Sandler. Net Worth: $420 million.
Mel Gibson. Net Worth: $425 Million.
Who is the youngest celebrity?
YOUNG CELEBRITY
Alison Gold. Age: 19 years old. Famous as: Singer.
Charli D'Amelio. Age: 17 years old. Famous as: Social media personality, dancer.
Cruz Beckham. Age: 16 years old. Famous as: Singer.
Danielle Bregoli. Age: 18 years old. Famous as: Rapper, social media personality.
Finn Wolfhard. Age: 19 years old. Famous as: Actor.
Who are the richest actresses in Hollywood?
Julia Louis-Dreyfus Net Worth: $250 Million.
Mary-Kate and Ashley Olsen Net Worth: $250 Million Each.
Cher Net Worth: $360 Million.
Jennifer Lopez Net Worth: $400 Million.
Are there any golden age actors still alive?
Ann Blyth is 91 years old and is considered to be among the last surviving stars from the Golden Age of Hollywood. She was born August 16, 1928 in Mount Kisco, New York, and got her first acting role in the early 1940s on Broadway in Lillian Hellman's Watch on the Rhine.
FAQ: How Old Is James Caan The Actor?
FAQ: Actor Who Played Daddy Warbucks In Annie?
FAQ: Barney How I Met Your Mother Actor?


text:
This Cadbury Creme Egg ad is the latest commercial to have its YouTube comments disabled to stop online abuse. The catalyst is a gay couple sharing a kiss with the advertised product, which is too much for some viewers to, ahem, swallow. It feels like McCain and Hallmark Channel all over again.
It's also a less than encouraging start to 2021. We live in a world blighted by Covid-19, Donald Trump, et cetera, and this is what people are upset about? DAVID has picked the wrong year to do Dry January.
The ad itself brims with personality, and makes good use of its diverse, sweet-toothed cast. A woman with a prosthetic arm is a particular highlight, as she demonstrates what a hardcore 'dipper' is all about.
The result is a lovely 16-bit rendering of a bank branch, harkening back to console classics with its pixelated animation and virtual hobnobs waiting to be grabbed like Mario's gold coins. The cheeky spokesmen once again prove good value too, as self-deprecating character designs and slapstick performances bring a lighthearted sense of humour to proceedings. Unlikely to comfort any still waiting on a PS5, but fun nonetheless.
For nearly a year now, our collective focus has shifted away from cancer as the medical sum of all fears. But it's still out there, creating misery wherever it can. Indeed, as the NHS's resources are stretched to breaking point, cancer has taken the opportunity to wreak even more havoc than usual.
This makes it both incredibly important and incredibly challenging to draw our attention back towards it, and towards the charities which exist to help to combat it. But you could hardly hope to see anything more impactful than this extraordinary film for Macmillan. It takes your breath away with its spellbinding honesty – and, given its frankness about the reality of being stricken with cancer, it has no right to be as uplifting as it is. Everyone involved deserves the maximum credit for combining their talents and commitment to create a film which does not pull any punches in its depiction of cancer's seriousness. Each vignette is loaded with emotional punch – even a moment of levity at 00:57 when a medic unexpectedly dances to amuse a patient is counter-weighted by how gravely ill the man looks.
Director Jonathan Alric builds the piece towards an extraordinary climax – if you've held back your tears for the first two minutes, then surely they'll come as a Macmillan nurse rises to her feet with impeccable timing to comfort a young woman visiting one of her patients. And yet, for a moment with such gut-wrenching power, it is remarkably restrained.
AMV's decision to ask a director with so little experience in the TVC realm to take charge of this project was remarkably bold, and it is gratifying to see this creative courage being so richly rewarded. How ever amazing Ben Polkinghorne and Scott Kelly's script may have been, there is no question that Alric has maximised its emotionality to the fullest extent possible. Bravo, everyone.
OB Management welcome Ian Derry.
Photographer-turned-director Ian Derry has joined OB Management's raft of freelance talent. Derry brings an accomplished reel to his new home, making him a shrewd addition to Otis Bell's outfit.
OB headquarters say: "Having been a huge fan of Ian's work for some years now, we're excited to welcome him to our independent roster for commercials, content, and music videos and to continue to build on his already impressive body of work."
Scars, measurements, and nipple tassels are all incorporated well by Ginsburg, who doesn't let her increasingly ambitious and trippy visuals cheapen the subject matter. Instead, they celebrate chests of all shapes and sizes, whether they're young, old, or altered by surgery. Another bold addition to the breast cancer awareness canon.
Recent Promos
"Mazza (feat. A$AP Rocky)" 3 mins
This surreal promo for slowthai and A$AP Rocky's latest collaboration 'Mazza' is part fairy tale, part acid trip. The film sees each artist experience a freak-out in their respective hotel rooms, as whatever trip they're on rapidly turns sour. The film sees each artist experience a freak-out in their respective hotel rooms, as whatever trip they're on rapidly turns sour. Weird and wildly watchable, this is bound to resonate with those reaching the outer limits of lockdown boredom.
"Head & Heart (feat. MNEK)" 2 mins 48s
If 2020 has taught us nothing else, it's that our attitude and personal positivity can make all the difference in how a day plays out. This entertaining promo for Joel Corry and MNEK's 'Head & Heart' takes that concept and runs with it, contrasting two versions of a bloke's day in which he wakes up on the wrong - or right - side of the bed.
Cameron Barnes & Blythe Duff
"Fairytale of New York (ft. Red Hot Chilli Pipers)" 5 mins
A new spin on the Pogues' 'Fairytale of New York' has arrived courtesy of Cameron Barnes and Blythe Duff, who give the 1988 classic a distinctly Scottish lilt. Compatriot Michael J Ferns directs the accompanying video, which trades the original's black-and-white police station for more homely surroundings.
"Interlude (Loving the People)" 3 mins 06s
Album interludes seldom receive the promo treatment, but no one told director Phillip Youmans. The American describes Michael Kiwanuka's 'Interlude (Loving the People)' as "like sunshine on my skin", and delivers an appropriately humid promo set in Southern California. A worthy complement to one's daily vitamin D pill.
"Freedom! '90" 6 mins 34s
Thirty years after the release of George Michael's 'Freedom! '90', director Harry George Hall pays tribute with this spirited promo. As Michael's gutsy anthem rings out, a well-chosen cast let inhibitions melt away in an empty studio. Meanwhile, a stream of multicoloured supers provide some on-the-nose motivation for good measure.
Boys World
"Girlfriends" 2 mins 58s
Newly minted pop group Boys World announce themselves with this ebullient promo for 'Girlfriends'. Shot by director Symone Ridgell, the clip sees Elana Caceres, Olivia Ruby, Queenie Mae, Lillian Kay, and Makhyli Simpson run their own relationship helpline that puts feckless boyfriends well and truly on notice.
"I Don't Know What I'm Doing" 3 mins 04s
The only way is up in this Maximo Park promo, as frontman Paul Smith climbs the world's tallest ladder despite some misgivings. The novelty wears off after a few rungs, but Smith's impassioned delivery and yellow beanie keep viewers engaged. It's also a treat for indie music fans who wish it was 2005 all over again.
"Something Could Happen" 6 mins 14s
Alice in Wonderland meets Tinder in this entertaining promo for Tom Petty's 'Something Could Happen'. The magic is woven with forensic attention to detail by director Warren Fu, as a woman (played by Lauren Cohan) tries to forget a broken heart via decluttering and dating adventures. It's a humorously inventive twist on modern fairy tale, with memories of the past coalescing to create something new.
"Me & You (feat. Kelsey)" 3 mins 37s
Up-and-coming director Lu presents a kung-fu flick with a choreographed twist in this intriguing promo for Majestic's latest track. 'Me & You' sees a mysterious woman tackle a group of gangsters via dance rather than violence, finally facing off against her own doppelganger to take on the big boss. It's a funky, visually fresh take on familiar tropes, and eminently watchable for it.
The Lathums
"I See Your Ghost" 2 mins 33s
Mancunian four-piece The Lathums take an, er, appropriately haunting approach to this promo for latest single 'I See Your Ghost'. The film combines charmingly cheesy VFX with game performances from the group, including a spectral skateboarding sesh and a silly seance. Coupled with Travis' 'A Ghost' video, it's a good year for sheets-over-head action.
"Perfectly Imperfect" 3 mins 48s
Dan French directs this candid promo for Essex-born singer and songwriter Declan J Donovan, who delivers an earnest, lighter-waving ballad about self-image. The visuals and subject matter evoke Christina Aguilera's 'Beautiful', though Instagram/Facetune-style visual effects ensure a contemporary feel.
"IC3 (ft. Skepta)" 3 mins 51s
There's an impressively ominous vibe to this promo for grime MC Ghetts' latest track 'IC3' (featuring fellow Londoner and rapper Skepta). Sketchy animated bursts layer over the live action, elevating what could be straightforward performance into something like a Basquiat illustration via demonic possession. Disconcerting and intriguing in equal measure.
"New Shape" 5 mins 38s
Rappers Young T & Bugsey have come a long way since joining a Nottingham youth project launched by Prince Harry. This retro-tinged promo sees the duo run their own car dealership to boot, with "big whips, new whips, and old whips" available. Judging by the likeable end credits, it's tough keeping a straight face in this business.
Texas & Wu-Tang Clan
"Hi" 4 mins 52s
Back in 1998, an unlikely collaboration between Texas and Wu-Tang Clan reached number four in the charts. Over twenty years later, one 'TXWU' obsessive (played by Kadeem Ramsay) is desperate for an encore. This niche corner of music appreciation is plastered in gig posters, magazine covers, and album artwork, with the protagonist even sporting a Sharleen Spiteri necklace.
Eight Rounds Rapid
"Onesie" 3 mins 55s
Eight Rounds Rapid offer up an, er, rapid-fire critique of social media culture in this promo for latest track 'Onesie'. Starring Avengers actor Tom Vaughan-Lawlor, the film sees a bloke wearing the titular item of clothing flung from a car and abandoned. What follows is a whistle-stop journey through a night out from hell - puke, piss, and uncaring camera lenses galore.
"Paradise (Director's Cut)" 2 mins 55s
Meduza's 'Paradise' is a stock piece of EDM that will doubtless feature on every pool bar playlist in 2021. While the track risks a call from both the Proclaimers and Vanessa Carlton's lawyers ("Oh, my, my, my/There's a thousand miles between you and I"), the halcyon promo depicts teenage love and heartbreak in the picturesque Italian countryside.
"Holiday" 2 mins 47s
Cowboy-rap smash-hit 'Old Town Road' may feel like a hundred years ago now (in fact, it was released in May of 2019... we were shocked too), but Lil Nas X is determined to keep the party going with Christmas single 'Holiday'. Camp, cool, and unsurprisingly catchy, it's just what we need to limp over the finish line of 2020.
Califato ¾
"Fandangô de Carmen Porter" 5 mins 22s
Religion, grief, and madness come together in this striking promo for Califato 3/4's 'Fandangô de Carmen Porter'. The film's heightened drama and stylised visuals suit the narrative perfectly, as a father is so distraught at the death of his daughter that he begins to hallucinate her as an apparition of the Virgin Mary. Uncanny and unsettling in equal measure, it's also a gorgeous piece of storytelling from director Nono Ayuso.
"A Little Love" 3 mins 02s
'A Little Love' already gained traction as the soundtrack to John Lewis's 2020 Christmas outing, and soul artist Celeste offers an equally festive take in this promo. The singer brings a child's music box and toys to life, embracing the whimsical magic of the festive season from a youthful perspective. Charming, playful work from directing duo Silent Tapes.
"Cherries" 3 mins
Singer-songwriter Hope Tala belies the grim weather with a salsa-tinged track and an equally succulent promo (the song is called 'Cherries', after all). Rapper Aminé's contributions are, erm, saucy to say the least ("Is it your pussy or dinner? Both seems like the same to us"), but they don't stain director Anna Fearon's refined aesthetic.
"Change" 2 mins 52s
Influenced by such grunge classics as Nirvana's 'Heart-Shaped Box' and Hole's 'Celebrity Skin', retro-minded viewers will find their interest piqued by this Pale Waves promo. The Manchester group embrace bold styling and a spangly sound, while director Johnny Goddard uses quirky camera angles and some well-timed rain to nail the 90s alternative vibe.
"Dependent" 2 mins 52s
Earlier this year, pop star Mae Muller declared her financial independence with 'I Don't Want Your Money'. New single 'Dependent' explores a similar theme, with Muller caught between the excitement of a new relationship and the loss of her freedom ("I'm feelin' kinda scared bеcause I never had it bеtter").
Zebra Katz
"Moor" 3 mins 24s
Zebra Katz has been hailed as a crossover hit-in-waiting ever since 2012's 'Ima Read' melded the low-fi rap scene and drag ball culture into something new and exciting. Now it seems the opportune moment for Katz to hit the mainstream has finally arrived, heralded by this sleek promo for 'Moor'.


KurtSwift . RikyMaya. ShophieLinares. ShophieLinares.
yasninfoBritneyPrettySinglejasmintestAshleyRayneX .EvelyneLuxuriousAlainaGoldKarolinaAmberKentBoy .JessyMinkNikkiPersuasionSugarKorinneCandyKaren .LovelyAndreaxDannyCojonesyasninfoMIRANDALOVEX .JocelynBunsNaughtyMyamauroclara26Ogninagirl .ClaraClaytonJustinConnorMlexxxiiCaribbeanSpartan .KentBoyLaylaFingeson527mikeBiteSweetCherry .JozsiRitamauroclara26Sheniqua4YouLovelyAndreax .AnndresZCammyCoffeeRaluna89LaylaFingeson .CherryWondersANDREXXLLovelyAndreaxbigassbrunette .mauroclara26BarbieTheBeast1KentBoySnowflakeBB .
CAMILOSEXIHOTSexyMelanie4UEssmeraldaMartiSamanthaHot4YOU .JozsiRitaKentBoyBritneyPrettyChloeDov .SexyMelanie4UGwenToffyOgninagirlxMistressManiacx .AshleyRayneXMirandaRubioBarbieTheBeast1KentBoy .CammyCoffeeParadiseISherePrinceOfCock20JustinConnor .ElzaSexyIceBritneyPrettyLovelyAndreaxDannyCojones .EnriqueKissTravisBestOneCaroline1xyaryclau .MirandaRubioCherryWondersCherryWondersGabrielleStar .VikkyeCherryWondersCarryLuXSnowflakeBB .AshleyNancyPrinceOfCock20MirandaRubioTalszs .AlainaGold01PerfectSluttLexxyeMaccMiaAsakuraX .


A gift to Student Affairs is a gift to Illinois Students.
Student Affairs reaches students through twelve units, 45 facilities, and numerous programs and services. Your gift to the Student Life Initiative will ensure that all of these areas thrive and continue to make Illinois students feel safe, secure and supported, extending the life of many programs and opportunities to campus. The Vice Chancellor oversees the administration of this fund to make sure that areas with the most immediate needs are met.
The "Emergency Dean" is an invaluable resource for all Illinois students and families, available 24 hours a day and seven days a week since 1970. The Emergency Dean Fund has been created to provide immediate monetary assistance for things like clothing for victims of a building fire, or plane fare for a student returning home for a funeral. This support can make all the difference in a student's security and academic survival. When you consider a gift to this fund, you are contributing to the welfare of all Illinois students.
Your gift to Illinois Leadership ensures that today's Illinois students have the opportunity, while on campus, to receive valuable skills that will help them develop leadership and team-building attributes that will help them grow as individuals and professionals. The programs and services offered by the Illinois Leadership Center are free and available to all campus students. The Leadership Center offers workshops, resources, and accredited classes in collaboration with many college units. Alumni connected to the Center provide facilitation and mentoring which ties them to the campus, and creates bonds and real-life applications for each student.


text:
Eisai Launches Renewed Sustainability Page
Published on January 13, 2023 by jcn
TOKYO, Jan 13, 2023 – (JCN Newswire via SEAPRWire.com) – Eisai Co., Ltd. announced that it has renewed the Sustainability page of its corporate website and it is now accessible to the public.
Sustainability Top Page
www.eisai.com/sustainability/index.html
The Eisai's Corporate Concept is "to give first thought to patients and the people in the daily living domain, and to increase the benefits that health care provides to them". Under this Concept (also known as human health care (hhc) Concept), we aim to effectively achieve social good in the form of relieving anxiety over health and reducing health disparities. For realizing our corporate concept, it is necessary to implement corporate measures based on a long-term perspective under a well-cultivated governance structure. Therefore, it is extremely important for our company to contribute to the sustainability of society by actively addressing global environmental and social issues.
In order to provide information about our sustainability approach and activities in an easy-to-understand manner, we have enhanced the content, and renewed the key visuals, design and page structure. We have also featured our approach, targets and initiatives for improving access to medicines, which Eisai is focusing on, as well as the areas of environment, society and governance.
Through further efforts in our proactive disclosure of information for sustainability, we will aim to develop and maintain favorable relations with all of our stakeholders.
Public Relations Department,
Eisai Co., Ltd.
Copyright 2023 JCN Newswire. All rights reserved. (via SEAPRWire)
JCN Newswireconcept, corporate, page, renewed, sustainability
MHI Group to Begin Demonstration Testing of Automated Valet Parking System Using AGV Robots at Outlet Mall in Chiba
Keppel, MHI and DNV Sign Agreement to Explore Adoption of Ammonia-fired Gas Turbine on Jurong Island
ExxonMobil, Mitsubishi Heavy Industries Form Carbon Capture Technology Alliance
Previous Previous post: Toyota: Exhibiting at Tokyo Auto Salon 2023 and Tokyo Outdoor Show
Next Next post: 协助澳门政府支持中小企业振兴, 澳门通携手Alipay+ 推「游澳消费奖赏」吸客


Black Hound New York (http://www.blackhoundny.com) may be offering new Affiliate program, but the company has been dedicated to the art and craft of baking and chocolate making since 1988, with creations reflecting a passion for unique flavor combinations, extraordinary taste, and artful presentation.
(PRWeb) March 7, 2007 — Black Hound New York (http://www.blackhoundny.com) may be offering new Affiliate program, but the company has been dedicated to the art and craft of baking and chocolate making since 1988, with creations reflecting a passion for unique flavor combinations, extraordinary taste, and artful presentation.
Dave Taylor is one of the icons of blogging. With well over .5 Million visitors to his site a month he is a serious resource to Google and the Internet industry. AffGoo editor, Durk Price, recorded a 41 minute podcast with Dave and has provided the transcript to the recording as well.
Covering all subjects related to blogging, affiliate programs and working in your passion, this podcast is an invaluable tool to the blogosphere.
The podcast is provided by clicking here, and the transcript follows.
We may be a new Affiliate program, but Black Hound New York has been dedicated to the art and craft of baking and chocolate making since 1988. Our creations reflect our passion for unique flavor combinations, extraordinary taste, and artful presentation.


text:
Live TV & Guide
Full Seasons
OnDemand Only
Drama & Soaps
Documentary & Factual
OUTtv
TVNZ OnDemand
Anne Perry: Interiors
In 1994, the celebrated Kiwi film Heavenly Creatures revealed a secret about Anne Perry - she participated in the murder of her friend's mother at the age of 15. Now a best-selling crime author, Perry offers a uniquely intimate insight into her world.
Stream on TVNZ OnDemand
Watch Special
Latest Oldest
Available to watch
PG Anne Perry, one of the most successful crime writers of our time, committed a murder when she was 15. This documentary gives a uniquely intimate insight into her life, and tells a story about the burden of guilt - not just as a part of the past but as part of present day life.
Titles, characters and all other elements are the trade marks and copyright of TVNZ or its licensors. All rights reserved. Further details available here.
TVNZ OnDemand Apps
Follow TVNZ


text:
中級 英國腔 7219 分類 收藏
The quest for artificial intelligence began more than 80 years ago.
The idea was that computer technology would one day be powerful enough to carry out tasks better and more efficiently than humans.
We've got to actually say hello to it.
Today AI has come of age.
It's already having an impact on many parts of human life, from self-driving cars to finding soul mates.
But perhaps its greatest impact will be on medicine and the way we monitor human health.
Dr. Eric Topol is one of the most influential doctors in digital medicine.
The pioneering American cardiologist has helped develop drugs that have saved countless lives.
He's now at the forefront of the AI revolution in health care.
These are his prescriptions for transforming the future of human health.
The overarching goal is to bring back the humanity.
If we do this right we can rescue the problems of healthcare.
How AI will transform the future of health care.
The doctor-patient relationship is a founding principle of health care and medicine.
The first step is to eliminate keyboards and computer screens and clinical encounters.
1. Use AI for doctors' clinical paperwork.
Some doctors in the West can spend up to twice as many hours on medical paperwork than with their patients.
In the years ahead we should be able to eliminate the data clerk functions of clinicians.
These are mutually hated as much by patients as by doctors and clinicians.
AI tools such as speech recognition technology, but in our common place in homes, could be used in clinical settings for capturing data and notes, allowing doctors to concentrate on people.
2. Use machines to reduce errors.
We have a problem with accuracy and efficiency.
Trained on a huge resource of medical data, the power of AI learning can read some images more accurately than humans.
Whether it's a pattern like a scan, or a slide, or prediction.
AI can really rev up the accuracy and that is important for a better diagnosis, better treatments, better outcomes, lower-cost.
Powerful Machines can interpret scans 150 times faster than radiologists and can work 24 hours a day.
AI can even suggest a diagnosis.
Many conditions could be AI-diagnosed and so the time that a doctor comes into play is very specific to important diagnosis.
3. Harvesting data to improve outcomes.
Data is critical for improving our understanding of disease and illness.
The more we understand, the better the chances of preventing diagnosing and curing.
But currently, only about 5% of medical data is used effectively.
We had a problem with generating so much data, terabytes of data for each person, but we didn't have a way to analyze.
We didn't have a way to extract the juice, the distillate of this.
Now we do, and that's what artificial intelligence is really about.
Harness to wireless devices, AI could oversee every facet of people's health data from family history to food intake, to exercise.
People will have the opportunity to have this real integrated view of themselves to help prevent illness, to help guide them for better management of conditions.
Over time, we'll see this virtual coach for promoting health.
Constant AI monitoring could transform the most prolific diseases that demand the most care, such as diabetes.
This would empower people to take charge of their own health.
4. Treat patient at home, not in hospital.
Another way that AI will kick in over time is to get rid of hospital rooms.
We can monitor patients in the comfort of their own home because they can have the sensors that would provide the same type of monitoring as if someone was in the intensive care unit.
Caring for people outside of medical settings would not only prevent hospital-acquired disease, it could also save money.
All these things favor this shift of reliance on a patient's bedroom rather than the hospital room.
We're talking about a whole lot of people that don't need to be employed in the hospital setting.
That is a great way to reduce the burden in the future.
In the United States, a hospital costs five thousand dollars a night, so you could get a lot of data plans that go for years for that cost.
If the clinical community stands up for patients and say all the power, efficiency, productivity, workflow from AI is going to be used to give the gift of time to doctors and nurses and patients, that's where we flip this thing and achieve a rescue mission for health.
中級 英國腔
【科技】人工智慧將會取代醫院!? (Is this the future of health? | The Economist)
7219 分類 收藏
April Lu 發佈於 2019 年 4 月 13 日 April Lu 翻譯 Evangeline 審核


The Bugatti Veyron EB 16.4 is a mid-engined grand touring car, designed and developed by the Volkswagen Group and manufactured in Molsheim, France by Bugatti Automobiles S.A.S. The Super Sport version of the Veyron is the fastest street-legal production car in the world, with a top speed of 431.072 km/h (267.856 mph). The original version has a top speed of 408.47 km/h (253.81 mph). It was named Car of the Decade (2000–2009) by the BBC television programme Top Gear. The standard Veyron won Top Gear's Best Car Driven All Year award in 2005. The Veyron's chief designer was Hartmut Warkuss, and the exterior was designed by Jozef Kaba? of Volkswagen, with much of the engineering work being conducted under the guidance of engineering chief Wolfgang Schreiber. Though commissioned by Volkswagen, this car is only sold through the Bugatti manufacturers and cannot be found at any Volkswagen dealer.e found at any Volkswagen dealer.


text:
March 24, 2020 3 years ago
Anthem appoints new Fight Network GM
TORONTO and NEW YORK — Anthem Sports and Entertainment's Fight Network announced Tuesday it has promoted Ariel Shnerer to the position of general manager of the combat sports network. Since joining the company in 2007, Shnerer has held various positions at Fight Network, including producer, programming and content manager, editorial supervisor and executive producer of FN Originals, Fight Network's original production group. More recently, Shnerer served as senior director of programming, global distribution and communications for Anthem, Fight Network's parent company, overseeing growth initiatives and content strategy for other assets in Anthem's global sports and entertainment portfolio. This includes Impact...


text:
Q: how to fix the error 500 I installed Apache, PHP and MySQL in Windows 10 and edit config file also. I made change all things which are required like Directory root and add php module and Change AllowOverride and also enable its LoadModule and also enable extensions in php.ini file.
I keep my "apache" and "php" folder under C:/intel. All the installation is correct and also working nice (php files are running well) but when I run php file which contains mysqli function browser shows error:

failed to load resources Internal server Error 500

How to fix it.Where am I doing wrong?
Note: I put "apache" and "php" folder under C:/ its working nice all php files run which contain MySQL function also.

A: I'll advice you install the XAMPP package which comprises of Apache, MySQL/MariaDB, PHP, Perl.
The installation is easy. It will save you all the stress and headache.
See here xampp


BrǐtBrǐtt~ Elven Deity: Natyrë | The Elves Series.
BLM + skintones/genders in desc.
I have a skin block k.
Hey hey rainbow / Thanks for 200 subscribers!
don't you hate it when someone answers their own questions?
You know that tingly feeling you get when you like someone?
Why Didn't The Skeleton Go To Prom?
Do You Know Why I Make Puns?
Too Many Girls Think The Word 'Marriage' Has a Nice Ring To It.


text:
import {assert} from 'chai';

import {Analyzer} from '../../core/analyzer';
import {ClassScanner} from '../../javascript/class-scanner';
import {Class, Element, ElementMixin, Method, ScannedClass, ScannedMethod} from '../../model/model';
import {CodeUnderliner, createForDirectory, fixtureDir, runScanner} from '../test-utils';

// tslint:disable: no-any This test is pretty hacky, uses a lot of any.
suite('Class', () => {
  let analyzer: Analyzer;
  let underliner: CodeUnderliner;

  suiteSetup(async () => {
    ({analyzer, underliner} = await createForDirectory(fixtureDir));
  });

  async function getScannedFeatures(filename: string) {
    const {features} = await runScanner(analyzer, new ClassScanner(), filename);
    return features;
  }

  async function getScannedClasses(filename: string): Promise<ScannedClass[]> {
    const features = await getScannedFeatures(filename);
    return features.filter((e) => e instanceof ScannedClass) as ScannedClass[];
  }

  async function getClasses(filename: string) {
    const analysis = await analyzer.analyze([filename]);
    const classes = Array.from(analysis.getFeatures({kind: 'class'}));
    return {classes, analysis};
  }

  function getMethod(m: ScannedMethod|Method): any {
    const method: any = {name: m.name, description: m.description};
    if (m.params && m.params.length > 0) {
      method.params = m.params.map((p) => {
        const param: any = {name: p.name};
        if (p.description != null) {
          param.description = p.description;
        }
        if (p.type != null) {
          param.type = p.type;
        }
        if (p.defaultValue != null) {
          param.defaultValue = p.defaultValue;
        }
        if (p.rest != null) {
          param.rest = p.rest;
        }
        return param;
      });
    }
    if (m.return ) {
      method.return = m.return;
    }
    const maybeMethod = m as Partial<Method>;
    if (maybeMethod.inheritedFrom) {
      method.inheritedFrom = maybeMethod.inheritedFrom;
    }
    return method;
  }

  async function getTestProps(class_: ScannedClass|Class) {
    type TestPropsType = {
      name: string | undefined,
      constructorMethod?: any, description: string, privacy: string,
      properties?: any[],
      methods?: any[],
      warnings?: ReadonlyArray<string>,
      mixins?: any[],
      superClass?: string,
    };
    const result: TestPropsType = {
      name: class_.name,
      description: class_.description,
      privacy: class_.privacy
    };
    if (class_.properties.size > 0) {
      result.properties = [];
      for (const {name} of class_.properties.values()) {
        result.properties.push({name});
      }
    }
    if (class_.methods.size > 0) {
      result.methods = [...class_.methods.values()].map(getMethod);
    }
    if (class_.mixins.length > 0) {
      result.mixins = [];
      for (const {identifier} of class_.mixins) {
        result.mixins.push({identifier});
      }
    }
    if (class_.warnings.length > 0) {
      result.warnings = await underliner.underline(class_.warnings);
    }
    if (class_.superClass) {
      result.superClass = class_.superClass.identifier;
    }
    if (class_.constructorMethod) {
      result.constructorMethod = getMethod(class_.constructorMethod);
    }
    return result;
  }

  suite('scanning', () => {
    test('finds classes and their names and comment blocks', async () => {
      const classes = await getScannedClasses('class/class-names.js');
      assert.deepEqual(classes.map((c) => c.name), [
        'Declaration',
        'VarDeclaration',
        'Assignment',
        'Namespace.AlsoAssignment',
        'Declared.AnotherAssignment',
        'ClassWithNoJsDoc',
        'ExportedClass',
        undefined,
        'ExportedConstClass',
      ]);

      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Declaration',
          description: 'A simple declaration',
          privacy: 'public',
        },
        {
          description: 'The variable\'s name is used.',
          name: 'VarDeclaration',
          privacy: 'public',
        },
        {
          description: 'The left hand side of the assignment is used.',
          name: 'Assignment',
          privacy: 'public',
        },
        {
          description: 'Namespaced assignments work too',
          name: 'Namespace.AlsoAssignment',
          privacy: 'public',
        },
        {
          description: 'Declared namespace works too',
          name: 'Declared.AnotherAssignment',
          privacy: 'public',
        },
        {
          description: '',
          name: 'ClassWithNoJsDoc',
          privacy: 'public',
        },
        {
          description: 'An exported class.',
          name: 'ExportedClass',
          privacy: 'public',
          methods: [{description: '', name: 'method1', return: {type: 'void'}}]
        },
        {
          description: 'A default exported class.',
          name: undefined,
          privacy: 'public',
          methods: [{description: '', name: 'method2', return: {type: 'void'}}]
        },
        {
          description: '',
          name: 'ExportedConstClass',
          privacy: 'public',
          methods: [{description: '', name: 'method3', return: {type: 'void'}}]
        }
      ]);
    });

    test('finds properties', async () => {
      const cls = (await getScannedClasses('class/class-properties.js'))[0];

      assert.deepInclude(cls.properties.get('customPropertyGetterType'), {
        name: 'customPropertyGetterType',
        type: 'boolean',
        description: 'A boolean getter',
        readOnly: true
      });

      assert.deepInclude(cls.properties.get('customPropertyWithGetterSetter'), {
        name: 'customPropertyWithGetterSetter',
        description: 'a property with a getter/setter',
        readOnly: false
      });

      assert.deepInclude(
          cls.properties.get('customPropertyWithReadOnlyGetter'),
          {name: 'customPropertyWithReadOnlyGetter', readOnly: true});

      assert.deepInclude(
          cls.properties.get('customPropertyOnProto'),
          {name: 'customPropertyOnProto', type: 'string'});

      assert.deepInclude(
          cls.properties.get('customPropertyOnProtoValue'),
          {name: 'customPropertyOnProtoValue', type: 'number'});

      assert.deepInclude(cls.properties.get('customPropertyOnProtoDoc'), {
        name: 'customPropertyOnProtoDoc',
        description: 'A property',
        type: '(boolean | number)',
        privacy: 'private',
        readOnly: true
      });

      assert.deepInclude(
          cls.properties.get('__customPropertyOnProtoPrivate'),
          {name: '__customPropertyOnProtoPrivate', privacy: 'private'});

      assert.deepInclude(
          cls.properties.get('constructorJSDocGetter'),
          {
            name: 'constructorJSDocGetter',
            description: 'a getter with constructor jsdoc'
          });

      assert.deepEqual(await getTestProps(cls), {
        name: 'Class',
        constructorMethod: {description: '', name: 'constructor'},
        description: '',
        privacy: 'public',
        properties: [
          {name: 'customPropertyWithValue'},
          {name: 'customPropertyWithJSDoc'},
          {name: 'constructorJSDocGetter'},
          {name: 'customPropertyGetter'},
          {name: 'customPropertyGetterType'},
          {name: 'customPropertyWithGetterSetter'},
          {name: 'customPropertyWithSetterFirst'},
          {name: 'customPropertyWithReadOnlyGetter'},
          {name: 'customPropertyOnProto'},
          {name: 'customPropertyOnProtoValue'},
          {name: 'customPropertyOnProtoDoc'},
          {name: '__customPropertyOnProtoPrivate'}
        ]
      });
    });

    test('finds methods', async () => {
      const classes = await getScannedClasses('class/class-methods.js');
      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Class',
          description: '',
          privacy: 'public',
          properties: [{name: 'customInstanceGetter'}],
          constructorMethod: {
            description: 'This is the description of the constructor',
            name: 'constructor',
            params: [
              {
                name: 'num',
                type: 'number',
                description: 'A number constructor parameter'
              },
              {
                name: 'truth',
                type: 'boolean',
                description: 'Another constructor parameter'
              }
            ]
          },
          methods: [
            {
              name: 'customInstanceFunction',
              description: '',
            },
            {
              name: 'methodWithDefaultParam',
              description: '',
              params: [{name: 'x', defaultValue: '12'}],
            },
            {
              name: 'methodWithComplexDefaultParam',
              description: '',
              params: [{name: 'a', defaultValue: '[1, 2, 3]'}],
              return: {type: 'void'}
            },
            {
              name: 'customInstanceFunctionWithJSDoc',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithJSDoc.',
              return: {
                desc: 'The number 5, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParams',
              description: '',
              params: [{name: 'a'}, {name: 'b'}, {name: 'c'}],
            },
            {
              name: 'customInstanceFunctionWithParamsAndJSDoc',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithParamsAndJSDoc.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument',
                },
                {
                  name: 'b',
                  type: 'Number',
                },
                {
                  name: 'c',
                  type: 'Number',
                  description: 'The third argument',
                }
              ],
              return: {
                desc: 'The number 7, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParamsAndPrivateJSDoc',
              description: 'This is the description for\n' +
                  'customInstanceFunctionWithParamsAndPrivateJSDoc.',
            },
            {
              name: 'customInstanceFunctionWithRestParam',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithRestParam.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument.',
                },
                {
                  name: 'b',
                  type: '...Number',
                  rest: true,
                  description: 'The second argument.',
                }
              ],
              return: {
                desc: 'The number 9, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParamDefault',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithParamDefault.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument.',
                },
                {
                  name: 'b',
                  type: 'Number',
                  defaultValue: '0',
                  description: 'The second argument.',
                }
              ],
              return: {
                desc: 'The number 10, always.',
                type: 'Number',
              },
            },
            {
              description: undefined,
              name: 'customInstanceFunctionOnProto',
              params: [{description: 'a bool', name: 'foo', type: 'boolean'}],
              return: {type: 'void'}
            },
            {
              description: undefined,
              name: '__customInstanceFunctionOnProtoPrivate'
            },
            {
              description: undefined,
              name: 'customInstanceFunctionOnProtoWithBody'
            },
            {
              description: 'Returns the sum of two numbers',
              name: 'customInstanceFunctionOnProtoWithBodyDoc',
              params: [
                {description: 'some number', name: 'a', type: 'number'},
                {description: 'another number', name: 'b', type: 'number'}
              ],
              return: {type: 'number'}
            },
          ]
        },
      ]);
    });

    test('deals with super classes correctly', async () => {
      const classes = await getScannedClasses('class/super-class.js');

      assert.deepEqual(
          classes.map((f) => f.name), ['Base', 'Subclass', 'AnotherSubclass']);
      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Base',
          description: '',
          privacy: 'public',
          constructorMethod: {
            description: '',
            name: 'constructor',
            return: {type: 'Base'},
          },
          methods: [
            {
              description: 'This is a base method.',
              name: 'baseMethod',
              return: {type: 'void'},
            },
            {
              description: 'Will be overriden by Subclass.',
              name: 'overriddenMethod',
              return: {type: 'void'},
            }
          ]
        },
        {
          name: 'Subclass',
          description: '',
          privacy: 'public',
          superClass: 'Base',
          constructorMethod: {
            description: '',
            name: 'constructor',
            return: {type: 'Subclass'},
          },
          methods: [
            {
              description: 'Overrides the method on Base.',
              name: 'overriddenMethod',
              return: {type: 'void'},
            },
            {
              description: 'This method only exists on Subclass.',
              name: 'subMethod',
              return: {type: 'void'},
            }
          ]
        },
        {
          name: 'AnotherSubclass',
          description: 'Class that inherits all methods from base',
          privacy: 'public',
          superClass: 'Base'
        }

      ]);
    });

    const testName =
        'does not produce duplicate classes for elements or mixins';
    test(testName, async () => {
      const scannedFeatures =
          await getScannedFeatures('class/more-specific-classes.js');

      // Ensures no duplicates
      assert.deepEqual(
          scannedFeatures.map((f) => (f as any).name),
          ['Element', 'AnnotatedElement', 'Mixin', 'AnnotatedMixin']);

      // Ensures we get the more specific types
      // TODO(rictic): these should probably not be Polymer specific.
      assert.deepEqual(scannedFeatures.map((f) => f.constructor.name), [
        'ScannedPolymerElement',
        'ScannedPolymerElement',
        'ScannedPolymerElementMixin',
        'ScannedPolymerElementMixin'
      ]);
    });
  });

  suite('resolving', () => {
    test('finds classes and their names and descriptions', async () => {
      const {classes} = await getClasses('class/class-names.js');
      assert.deepEqual(classes.map((c) => c.name), [
        'Declaration',
        'VarDeclaration',
        'Assignment',
        'Namespace.AlsoAssignment',
        'Declared.AnotherAssignment',
        'ClassWithNoJsDoc',
        'ExportedClass',
        undefined,
        'ExportedConstClass',
      ]);

      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Declaration',
          description: 'A simple declaration',
          privacy: 'public',
        },
        {
          description: 'The variable\'s name is used.',
          name: 'VarDeclaration',
          privacy: 'public',
        },
        {
          description: 'The left hand side of the assignment is used.',
          name: 'Assignment',
          privacy: 'public',
        },
        {
          description: 'Namespaced assignments work too',
          name: 'Namespace.AlsoAssignment',
          privacy: 'public',
        },
        {
          description: 'Declared namespace works too',
          name: 'Declared.AnotherAssignment',
          privacy: 'public',
        },
        {
          description: '',
          name: 'ClassWithNoJsDoc',
          privacy: 'public',
        },
        {
          description: 'An exported class.',
          name: 'ExportedClass',
          privacy: 'public',
          methods: [{description: '', name: 'method1', return: {type: 'void'}}]
        },
        {
          description: 'A default exported class.',
          name: undefined,
          privacy: 'public',
          methods: [{description: '', name: 'method2', return: {type: 'void'}}]
        },
        {
          description: '',
          name: 'ExportedConstClass',
          privacy: 'public',
          methods: [{description: '', name: 'method3', return: {type: 'void'}}]
        }
      ]);
    });

    test('finds methods', async () => {
      const {classes} = await getClasses('class/class-methods.js');
      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Class',
          description: '',
          privacy: 'public',
          properties: [{name: 'customInstanceGetter'}],
          constructorMethod: {
            description: 'This is the description of the constructor',
            name: 'constructor',
            params: [
              {
                name: 'num',
                type: 'number',
                description: 'A number constructor parameter'
              },
              {
                name: 'truth',
                type: 'boolean',
                description: 'Another constructor parameter'
              }
            ]
          },
          methods: [
            {
              name: 'customInstanceFunction',
              description: '',
            },
            {
              name: 'methodWithDefaultParam',
              description: '',
              params: [{name: 'x', defaultValue: '12'}],
            },
            {
              name: 'methodWithComplexDefaultParam',
              description: '',
              params: [{name: 'a', defaultValue: '[1, 2, 3]'}],
              return: {type: 'void'}
            },
            {
              name: 'customInstanceFunctionWithJSDoc',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithJSDoc.',
              return: {
                desc: 'The number 5, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParams',
              description: '',
              params: [{name: 'a'}, {name: 'b'}, {name: 'c'}],
            },
            {
              name: 'customInstanceFunctionWithParamsAndJSDoc',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithParamsAndJSDoc.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument',
                },
                {
                  name: 'b',
                  type: 'Number',
                },
                {
                  name: 'c',
                  type: 'Number',
                  description: 'The third argument',
                }
              ],
              return: {
                desc: 'The number 7, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParamsAndPrivateJSDoc',
              description: 'This is the description for\n' +
                  'customInstanceFunctionWithParamsAndPrivateJSDoc.',
            },
            {
              name: 'customInstanceFunctionWithRestParam',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithRestParam.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument.',
                },
                {
                  name: 'b',
                  type: '...Number',
                  rest: true,
                  description: 'The second argument.',
                }
              ],
              return: {
                desc: 'The number 9, always.',
                type: 'Number',
              },
            },
            {
              name: 'customInstanceFunctionWithParamDefault',
              description: 'This is the description for ' +
                  'customInstanceFunctionWithParamDefault.',
              params: [
                {
                  name: 'a',
                  type: 'Number',
                  description: 'The first argument.',
                },
                {
                  name: 'b',
                  type: 'Number',
                  defaultValue: '0',
                  description: 'The second argument.',
                }
              ],
              return: {
                desc: 'The number 10, always.',
                type: 'Number',
              },
            },
            {
              description: undefined,
              name: 'customInstanceFunctionOnProto',
              params: [{description: 'a bool', name: 'foo', type: 'boolean'}],
              return: {type: 'void'}
            },
            {
              description: undefined,
              name: '__customInstanceFunctionOnProtoPrivate'
            },
            {
              description: undefined,
              name: 'customInstanceFunctionOnProtoWithBody'
            },
            {
              description: 'Returns the sum of two numbers',
              name: 'customInstanceFunctionOnProtoWithBodyDoc',
              params: [
                {description: 'some number', name: 'a', type: 'number'},
                {description: 'another number', name: 'b', type: 'number'}
              ],
              return: {type: 'number'}
            },
          ]
        },
      ]);
    });

    test('deals with super classes correctly', async () => {
      const {classes} = await getClasses('class/super-class.js');

      assert.deepEqual(
          classes.map((f) => f.name), ['Base', 'Subclass', 'AnotherSubclass']);
      assert.deepEqual(await Promise.all(classes.map((c) => getTestProps(c))), [
        {
          name: 'Base',
          description: '',
          privacy: 'public',
          constructorMethod: {
            description: '',
            name: 'constructor',
            return: {type: 'Base'},
          },
          methods: [
            {
              description: 'This is a base method.',
              name: 'baseMethod',
              return: {type: 'void'},
            },
            {
              description: 'Will be overriden by Subclass.',
              name: 'overriddenMethod',
              return: {type: 'void'},
            }
          ]
        },
        {
          name: 'Subclass',
          description: '',
          privacy: 'public',
          superClass: 'Base',
          constructorMethod: {
            description: '',
            name: 'constructor',
            return: {type: 'Subclass'},
          },
          methods: [
            {
              description: 'This is a base method.',
              name: 'baseMethod',
              inheritedFrom: 'Base',
              return: {type: 'void'},
            },
            {
              description: 'Overrides the method on Base.',
              name: 'overriddenMethod',
              return: {type: 'void'},
            },
            {
              description: 'This method only exists on Subclass.',
              name: 'subMethod',
              return: {type: 'void'},
            },
          ]
        },
        {
          name: 'AnotherSubclass',
          description: 'Class that inherits all methods from base',
          privacy: 'public',
          superClass: 'Base',
          constructorMethod: {
            description: '',
            inheritedFrom: 'Base',
            name: 'constructor',
            return: {type: 'Base'}
          },
          methods: [
            {
              description: 'This is a base method.',
              inheritedFrom: 'Base',
              name: 'baseMethod',
              return: {type: 'void'}
            },
            {
              description: 'Will be overriden by Subclass.',
              inheritedFrom: 'Base',
              name: 'overriddenMethod',
              return: {type: 'void'}
            }
          ]
        }

      ]);
    });

    const testName =
        'does not produce duplicate classes for elements or mixins';
    test(testName, async () => {
      const features = (await analyzer.analyze([
                         'class/more-specific-classes.js'
                       ])).getFeatures();
      const interestingFeatures =
          Array.from(features).filter(
              (f) => f instanceof Element || f instanceof ElementMixin ||
                  f instanceof Class) as Array<Element|ElementMixin|Class>;

      // Ensures no duplicates
      assert.deepEqual(
          interestingFeatures.map((f) => f.name),
          ['Element', 'AnnotatedElement', 'Mixin', 'AnnotatedMixin']);

      // Ensures we get the more specific types
      // TODO(rictic): these should probably not be Polymer specific.
      assert.deepEqual(interestingFeatures.map((f) => f.constructor.name), [
        'PolymerElement',
        'PolymerElement',
        'PolymerElementMixin',
        'PolymerElementMixin'
      ]);
    });

    test('recognizes class and constructor annotations', async () => {
      const classes = (await getClasses('class/annotated-classes.js'))
                          .classes
                          // Mixin functions are classes too, but we don't care
                          // about them here.
                          .filter((c) => !c.kinds.has('element-mixin'));

      assert.deepEqual(await Promise.all(classes.map(getTestProps)), [
        {
          name: 'hasConstructorAnnotation',
          description: '',
          privacy: 'public',
        },
        {
          name: 'hasConstructorExtendsMixinAnnotations',
          description: '',
          privacy: 'public',
          superClass: 'HTMLElement',
          mixins: [
            {identifier: 'someMixin'},
          ],
        },
        {
          name: 'hasEphemeralSuperclass1',
          description: '',
          privacy: 'public',
          superClass: 'HTMLElement',
          mixins: [
            {identifier: 'someMixin'},
          ],
        },
        {
          name: 'hasEphemeralSuperclass2',
          description: '',
          privacy: 'public',
        },
        {
          name: 'Polymer.notEphemeralSuperclass',
          description: '',
          privacy: 'private',
        },
        {
          name: 'hasNotEphemeralSuperclass',
          description: '',
          superClass: 'Polymer.notEphemeralSuperclass',
          privacy: 'public'
        }
      ]);
    });

    test('we index classes by their canonical statements', async () => {
      const filename = 'class/class-names.js';
      const {classes, analysis} = await getClasses(filename);
      assert.deepEqual(
          classes.map((c) => c.statementAst && c.statementAst.type), [
            'ClassDeclaration',
            'VariableDeclaration',
            'ExpressionStatement',
            'ExpressionStatement',
            'ExpressionStatement',
            'ClassDeclaration',
            'ExportNamedDeclaration',
            'ExportDefaultDeclaration',
            'ExportNamedDeclaration'
          ]);

      const result = analysis.getDocument(filename);
      if (result.successful === false) {
        throw new Error('Could not get document');
      }
      const document = result.value;
      for (const class_ of classes) {
        const features = document.getFeatures(
            {statement: class_.statementAst, kind: 'class'});
        assert.deepEqual([...features].map((c) => c.name), [class_.name]);
      }
    });

    test('we resolve superclasses by scope when possible', async () => {
      const filename = 'class/super-class-scoped.js';
      const {classes} = await getClasses(filename);
      assert.deepEqual(classes.map((c) => c.name), [
        'Foo',
        'Foo',
        'One',
        'Foo',
        'Two',
        'Three',
      ]);

      const subclasses = classes.filter((c) => c.superClass !== undefined);
      assert.deepEqual(
          subclasses.map(((c) => c.name)), ['One', 'Two', 'Three']);

      // Despite the fact that their superclasses all have the same name,
      // we're able to use JS scoping rules to resolve them to the correct
      // referant.
      assert.deepEqual(
          subclasses.map((c) => [...c.methods.keys()]),
          [['method1'], ['method2'], ['method3']]);
    });

    test('we resolve imported super classes', async () => {
      const filename = 'class/super-class-imported.js';
      const analysis = await analyzer.analyze([filename]);
      const result = analysis.getDocument(filename);
      if (result.successful === false) {
        throw new Error('Could not get document');
      }
      const document = result.value;
      const classes = Array.from(document.getFeatures({kind: 'class'}));
      assert.deepEqual(classes.map((c) => c.name), [
        'CL1',
        'CL2',
        'CL3',
        'CL4',
        'CL5',
        'CL6',
      ]);

      assert.deepEqual(classes.map((c) => [...c.methods.keys()]), [
        ['method1'],
        ['method2'],
        ['method3'],
        ['method1'],
        ['method1'],
        ['method1']
      ]);
    });
  });
});

redpajama_set_name: RedPajamaGithub


How much does GVK bio pay in bonuses?
GVK bio pays an average of ₹1,010 in annual employee bonuses. Bonus pay at GVK bio ranges from ₹17,500 to ₹17,500 annually among employees who report receiving a bonus. Employees with the title Scientific Research Manager earn the highest bonuses with an average annual bonus of ₹17,500. Employees with the title Scientific Research Manager earn the lowest bonuses with an average annual bonus of ₹17,500.
Companies in the same industry as GVK bio, ranked by bonus.


text:
Pandższir-82 – kryptonim radzieckiej operacji przeciwpartyzanckiej przeprowadzonej w Dolinie Pandższiru przeciwko mudżahedinom Szaha Masuda w 1982 roku. Jedna z dwóch większych (obok "Pandższir-84") operacji radzieckich przeprowadzonych w tym regionie w czasie wojny w Afganistanie (w sumie było ich trzynaście). W rosyjskiej nomenklaturze nosi nazwę V operacja pandższirska.

Cele
Celem operacji było zniszczenie baz oddziałów mudżahedinów w dolinie rzeki Pandższir. Zagrażali oni jedynej drodze zaopatrzeniowej łączącej przez tunel Salang północną część kraju (graniczącą z ZSRR) z jego głównymi miastami na południu i wschodzie. Dokonywały również ataków na główną bazę lotniczą strony radziecko-rządowej w Bagramie.

Pierwsze starcia
Do pierwszych starć w Dolinie doszło już w połowie 1978 roku, kiedy to na czele 20 uzbrojonych członków partii Dżamiat-i Islami pojawił się w niej Ahmed Szah-Masud. W ciągu kolejnych czterech lat jego oddział rozrastał się (w lecie 1981 liczył już 5 000 ludzi) i atakował konwoje z zaopatrzeniem z ZSRR oraz ostrzeliwał lotnisko w Bagram. Pomimo kilku ofensyw przeprowadzonych w latach 1980–81 przeciwko jego oddziałom stawał się coraz większym problemem dla strony radziecko-rządowej. W 1982 roku Rosjanie postanowili rozprawić się z nim ostatecznie.

Plan
Operacja jaką zamierzali przeprowadzić Rosjanie była klasycznym przykładem często stosowanych w Afganistanie działań typu "młot i kowadło". Opracowany przez sztabowców 40. Armii plan przewidywał wykonanie głównego uderzenia z rubieży wyjściowej z rejonu Czarikaru w głąb Doliny, przy jednoczesnym uderzeniu pomocniczym od północnego wschodu. Oba ugrupowania miały spotkać się w górnej części Doliny, poniżej przełęczy Andżuman. Działaniom wojsk lądowych miały towarzyszyć ataki lotnicze oraz desanty taktyczne. Od wcześniejszych operacji radzieckich w Dolinie Pandższiru, ta miała różnić się skalą i swoim zasięgiem – uderzające siły dzieliło w linii prostej 300 km.

Siły stron
 ZSRR

 108 i 201 dyw. piech. zmech.
 103 gw. dyw. powietrznodesantowa

 DRA

 8 dyw. piech. zmech.
 38 bryg. komandosów

W operacji wzięło udział 12 000 żołnierzy radzieckich i afgańskich, 320 pojazdów bojowych 155 dział i moździerzy 104 helikopterów i 26 samolotów.

Siły Masuda zgromadzone wiosną 1982 w Dolinie Pandższiru liczyły 3 000 – 4 000 ludzi podzielonych na 6 mobilnych grup uderzeniowych "motorak" po 90-100 ludzi każda. Praktycznie nie posiadał broni ciężkiej.

Operacja

W nocy z 7 na 8 stycznia partyzanci ponownie ostrzelali Bagram i to bardzo skutecznie – zniszczyli i uszkodzili 20 samolotów i helikopterów. W odpowiedzi strona rosyjsko-rządowa przeprowadziła serię akcji pacyfikacyjnych w rejonie Czarikaru i Nidżrabu i w samej Dolinie Pandższiru. Ustąpienie śniegów pozwoliło Rosjanom na podjęcie w dniach 2-18 marca kolejnych działań w Dolinie, w trakcie których zabito prawie 1000 mudżahedinów, a 750 osób aresztowano. Wszystkie te operacje były wstępem do szeroko zakrojonej ofensywy. Otrzymała ona kryptonim "Pandższir-82".

W nocy z 24 na 25 kwietnia, w ostatniej fazie przygotowań radzieckich, Masud ponownie zaatakował Bagram i zniszczył 20 maszyn. Ponieważ przygotowania do operacji były praktycznie zakończone, dowództwo 40 A. postanowiło odpowiedzieć natychmiastowym kontruderzeniem. Jednak względy polityczne – rozpoczęcie w Genewie afgańsko-pakistańskich rokowań pod auspicjami ONZ – sprawiły, że termin wyznaczony pierwotnie na 27 kwietnia przesunięto o trzy tygodnie. W dniach 6-16 maja dowództwo radzieckie przeprowadziło działania pozorujące w Dolinie Ghorbandu, a 10 maja rozpoczęło właściwą operację w Pandższirze. Tego dnia rządowe oddziały 8 dyw. piech. i 38 bryg. komandosów przeprawiły się przez rzekę Pandższir pod Gulbaharem i przy wsparciu radzieckiego lotnictwa rozpoczęło marsz w górę Doliny. Do połowy maja Rosjanie zakończyli koncentrację u wylotu Doliny i byli gotowi do podjęcia działań. Trzon ich sił stanowiły dwa pułki piechoty zmotoryzowanej ze 108 i 201 dywizji oraz pułk ze 103 dywizji powietrznodesantowej.

Do pierwszych działań radzieckich w Dolinie doszło w nocy z 15 na 16 maja, kiedy to jedenaście kompanii rozpoznawczych zajęło wzniesienia po obu stronach wejścia do Doliny. Następnej nocy jeden z batalionów 177 pułku piechoty zmotoryzowanej wkroczył do Doliny na głębokość 10 km., 17 maja trzy bataliony radzieckie rozpoczęły natarcie w górę Pandższiru. Podczas gdy jeden batalion posuwał się na transporterach drogą w stronę Rukhi i Bazaraku, dwa pozostałe ruszyły zboczami Doliny. W ciągu dnia, śmigłowce wysadziły w różnych miejscach Doliny w sumie siedem radzieckich i jeden afgański batalion w charakterze desantów wspierających natarcie. Ich głównym zadaniem było opanowanie przełęczy łączących Pandższir z sąsiednimi dolinami, przez które płynęły posiłki i zaopatrzenie dla mudżahedinów. W ich trakcie Rosjanie ponieśli dotkliwe straty, ponieważ lecące nisko w dolinach śmigłowce były łatwym celem dla partyzantów, posiadających stanowiska ogniowe nawet na wysokości 4 000 – 5 000 metrów. Wszystkie oddziały radziecko-afgańskie posiadały wsparcie taktycznego lotnictwa radzieckiego – samolotów i śmigłowców szturmowych. Podczas pierwszego dnia operacji, Rosjanie wyparli główne siły Masuda z Doliny na pobliskie wzgórza i zajęli Anowar oraz Rukhę, docierając do Bazaraku. Drugiego dnia operacji – 18 maja, atakujący napotkali pierwszy poważniejszy opór – ich kolumna posuwająca się w stronę Chindżu, została zaatakowana pod Duabu i dostała się w krzyżowy ogień mudżahedinów. Stracili 6 transporterów i kilka czołgów. Dopiero atak 6 wezwanych przez radio szturmowych Mi-24 zmusił partyzantów do wycofania się i pozwolił Rosjanom na połączenie się z desantem wysadzonym poprzedniego dnia w Chindżu. Kolejne dni i wchodzenie Rosjan coraz dalej w głąb Doliny zaowocowały eskalacją walk, w wyniku których Rosjanie stracili ok. 100 żołnierzy. Wykazały one również niskie morale afgańskich żołnierzy strony rządowej, którzy masowo dezerterowali, w wyniku czego jednostki te zostały wycofane na tyły. Trzeci dzień operacji (19 maja) przyniósł desant dwóch nowych batalionów w Dolinie i kolejne walki w rejonie Chindżu. 20 maja w górnej części Pandższiru i w rejonie Szachran zostały wysadzone dwa kolejne bataliony radzieckie, których celem było powstrzymanie odchodzenia mudżahedinów z Doliny i napływu posiłków z Pakistanu. Po zablokowaniu dróg zajęły one Koran-wa-Mudżan i Andżuman, zamykając w ten sposób północne wyjście do Doliny. Następnie zaczęły one schodzić w dół wąwozu, zajmując kontrolowany nieprzerwanie od 1979 roku przez mudżahedinów Daszt-i Riwat. 21 maja operacja weszła w ostatnią fazę. Po dostarczeniu drogą lotniczą posiłków, 29 maja oddziały posuwające się od strony Daszt-i Riwatu połączyły się ze zgrupowaniem idącym od strony Chindżu i w ten sposób cała północna część Doliny Pandższiru znalazła się pod kontrolą Rosjan.

Już 30 maja oddziały radzieckie zaczęły opuszczać Dolinę i do 4 czerwca większość sił biorących udział w operacji powróciła do baz w Kabulu i Bagramie. Pozostawiły w niej tylko jeden, wzmocniony artylerią batalion stacjonujący w Anowarze i brygadę komandosów afgańskich (kilka dni później na skutek dezercji została ona wycofana z Doliny).

Ocena operacji
Według strony radzieckiej operacja "Panczszir-82" zakończyła się pełnym sukcesem – zabito ok. 6 000 partyzantów, 200 wzięto do niewoli, rozbito 230 stanowisk ogniowych i zlikwidowano 30 składów z amunicją i żywnością. Zdaniem partyzantów afgańskich, w trakcie dwutygodniowych walk przeciwnik stracił 700 zabitych (w tym 300-400 Rosjan) i ok. 1000 rannych. Ponad 300 żołnierzy afgańskich i 18 radzieckich zdezerterowało. Mudżahedini zniszczyli 38 czołgów i transporterów, 8 samolotów i 13 śmigłowców. Straty własne oceniali na 100 zabitych. Nie są znane straty ludności cywilnej, jednak po zakończeniu operacji jej liczebność spadła w Dolinie blisko o połowę (ze 100 tys. do 40-50 tys.).

Druga połowa 1982 roku dowiodła, że oczekiwania dowódców radzieckich związane z majową operacją spełzły na niczym. Do końca lipca mudżahedini wyparli z północnej i środkowej części Doliny 38 brygadę komandosów, a ich naporu nie były w stanie powstrzymać kilkutysięczne rządowe posiłki (ok. 1300 żołnierzy po prostu zdezerterowało). Rosjanie postanowili przeprowadzić nową operację pacyfikacyjną ("VI operacja pandższirska"), która trwała od 28 sierpnia do 30 września i podobnie jak "Pandższir-82" zakończyła się bez większych sukcesów. W połowie września, wykorzystując wycofywanie się sił przeciwnika, Masud przeszedł do ofensywy i zaczął atakować posterunki rządowe. Pomimo kontrakcji radzieckiego lotnictwa, w początkach października zaatakowali Rukhę (którą zdobyli 16 listopada) i Bazarak, zajmując do końca listopada praktycznie całą Dolinę Pandższiru. Nie mając możliwości powstrzymania natarcia przeciwnika, a także w obliczu partyzanckiej ofensywy we wschodnim Afganistanie, Rosjanie rozpoczęli pod koniec 1982 roku rozmowy pokojowe z Masudem, które zaowocowały podpisaniem rozejmu na blisko półtora roku (21 marca 1983 – 22 sierpnia 1984).

Przypisy

Bibliografia
 Andrzej Kowalczyk, Afganistan 79-89, Warszawa 1994.

1982 w Azji
Bitwy w historii Afganistanu
Pandższir
Pandższir

redpajama_set_name: RedPajamaWikipedia


text:
13 May 2018 at 8:40pm
Who won at the Bafta TV Awards 2018?
Peaky Blinders' creator's reaction as the show is named Best Drama. Credit: BBC
The writer of BBC series Peaky Blinders, Steven Knight, said he was "shocked" after the programme won the Bafta TV Award for Best Drama Series.
The crime drama set in 1920s Birmingham fended off competition from Netflix's The Crown and fellow BBC series Line Of Duty.
Speaking after receiving the prize from Doctor Who stars Jodie Whittaker and Bradley Walsh, Knight said he hoped the show would return for a further three series and even a film.
Peaky Blinders writer Steven Knight. Credit: PA
Knight said: "Our ambition is to make a story of a family between the two World Wars. I've always wanted to end with the first air raid siren in Birmingham in 1939.
"We're getting approached to do all kinds of things - the ballet, the musical and the movie would be great.
"I wouldn't want to do it at the very end but maybe in between two of the series."
Host Sue Perkins tickles the crowd during a tense BAFTA Awards night. Credit: BBC
Sue Perkins has said she will be putting in "half the effort" as she joked about the gender pay gap at the Bafta TV Awards.
Opening the ceremony at the Royal Festival Hall, she said it was the "original hostile environment".
She added: "I don't want to ignore the elephant in the room but it would be crass and inappropriate to discuss my fee, so let's just say I'm going to be putting in half the effort."
She also referred to the large Bafta masks that flanked her on the stage, saying: "I've still got two big fellas there, to make sure my driving is alright."
Murder In Successville won the Bafta for comedy entertainment programme. Credit: BAFTA
Other winners included:
Leading Actress
Molly Windsor
Leading Actor
Sean Bean - Broken
Supporting actress
Vanessa Kirby - The Crown
Supporting Actor
Brian F O'Byrne - Little Boy Blue
Male performance in a comedy programme
Toby Jones - Detectorists
Female performance in a comedy programme
Daisy May Cooper - This Country
Comedy Entertainment Programme
Soap and continuing drama
Scripted comedy
Cruising with Jane McDonald
The Handmaids Tales
The Girls, the drama about the Rochdale child sex abuse scandal, has won the Bafta for best mini-series. Credit: BAFTA
The Girls, the drama about the Rochdale child sex abuse scandal, has won the Bafta for best mini-series.
Writer Nicole Taylor dedicated the prize to health worker Sara Rowbotham and former detective Maggie Oliver, who helped blow the whistle on the issue.
Taylor, wearing a Time's Up pin, said: "To Sara Rowbotham and Maggie Oliver and the real three girls and their families, if people came to this programme it's because of you, you stood up in court, you went to the police."
She added: "To all the Maggies and Saras who lost your careers and nearly lost your minds trying to get your voices heard, thank you, this is for you."
Caroline Flack with the award and Love Island participants Chris Hughes and Marcel Somerville in the press room at the BAFTA TV Awards. Credit: PA
Best Reality and Constructed Factual
Factual series
BBC One's Ambulance
Specialist Factual category
Basquiat: Rage To Riches
Single Drama
Murdered For Being Different
Best Single Documentary
Rio Ferdinand: Being Mum and Dad
BBC for World War One Remembered: Passchendaele.
Short form programme
Morgana Robinson's Summer
Writer Sharon Horgan said she wanted to showcase female directors in Morgana Robinson's Summer. Credit: PA
Must-see moment
Entertainment performance
Graham Norton - The Graham Norton Show
Best News Coverage
The Rohingya Crisis - Sky News
Best Current Affairs
Panorama Undercover: Britain's Immigration Secrets
Last updated Sun 13 May 2018
Killing Eve triumphs at the TV Baftas, with Jodie Comer shedding tears
BAFTA gaming awards 2019: Who's going to win?
Killing Eve dominates nominations for 2019 Baftas


Amazon Music Stream millions of songs. ComiXology Thousands of Digital Comics. The printer is in an unknown state. The printer is out of media paper. Turn off the printer and turn it on again. Users Guide as shown in used but good condition.
The media paper is improperly loaded. This feature is useful when printing a series of letters and their corresponding envelopes.
Amazon Music Stream millions of songs. HP Deskjet c – printer – color – ink-jet caabb.
The print carriage is unable to move. English Choose a language for shopping. I'd like to read this book on Kindle Don't have a Kindle? There's a problem loading this menu right now.
PCL Level 3 Speed: Researchers find way to track 'untraceable' 3D-printed guns The 3D-printer leaves a hardware fingerprint. The interface connection is located on the back of the printer. Best headphone deals for Christmas: And can we talk mail-order mattresses?
Product details Paperback Publisher: Max Media Size Custom.
HP Deskjet c – printer – color – ink-jet ca Tablets by Dan Ackerman 8 days ago. Turn off the printer, disconnect the interface cable from the printer, and turn the printer back on. Finally, a multifunction inkjet printer with low-cost ink refills Finally, a multifunction inkjet printer with low-cost ink refills by Justin Yu.
Printer Fonts Font Included Type. Remove the jammed media. Tablets by David Carnoy 7 days ago. The printer allows you to load up to 20 envelopes at a time in the IN tray or to feed a single envelope through the printer without first removing the paper from the IN tray by using the single envelope slot. The HP Tango X writes the book on bookshelf printers. If the lights stay on, contact a service person. Dexkjet Drive Cloud storage from Amazon. Be the first to review this item Would you like to tell us about a lower price?
The print cartridge is improperly installed. Amazon Renewed Refurbished products with a warranty.
Turn off the printer, open the printer's top cover, and remove anything blocking the movement of the print carriage. Make pafkard the print cartridge snaps into place with the green arrow aligned with the dot on the cradle top.
Tablets hew,ett David Carnoy Dec 13, We delete comments that violate our policywhich we encourage you to read. A cheap and charming color laser printer A cheap and charming color laser printer by Dan Ackerman.


The term UltraDefrag is a shorthand for the Ultra Defragmenter and holds no connection with potential owners of registered trademarks or other rights. All trademarks, brands, and names are the property of their respective owners.
Compare various editions of UltraDefrag and choose the best one.


text:
'I couldn't run!' – Paul Pogba recounts COVID-19 ordeal
Paul Pogba has revealed he was unable to run in Manchester United's first game of the season as he struggled with the debilitating effects of coronavirus.
The France international tested positive for COVID-19 while away with his country at the end of August, forcing him out of the squad as he spent a period in self-isolation.
He was named in United's starting line-up for their Premier League opener against Crystal Palace three weeks later and lasted 67 minutes of the 3-1 home defeat.
Pogba struggled in that game and has been in and out of the side ever since, not helped by niggling injury problems, but he impressed in Sunday's (AEDT) 3-1 win at West Ham.
After scoring from range to get United back on level terms at the London Stadium, the 27-year-old is hopeful his fitness issues are now firmly behind him.
"It's strange and hard to explain because you wouldn't understand," Pogba told MUTV when asked about his coronavirus ordeal. "Even in training, I would say to the fitness coach that I feel strange.
"It's not me. I [would] get tired very fast and I'm out of breath really fast. The first game of the season, I couldn't run. I was trying.
"I spoke with the manager, 'I will start the game and let's see', but I was very out of breath and it took me a long time to get me back to my fitness and to get back physically good.
"Obviously it feels good to play again. The lads have been playing really well as well. I had an injury, a long-term injury, I came back, it was strange for me. I wasn't ready physically, I would say.
"I felt weakness physically. You know, just to play the 90 minutes and carrying on with the games… it's such a difference. I'm finding my rhythm, as well. I feel so much better, I felt I could go again [against West Ham], control the game, getting the ball.
"That's what I like, myself. That's what I think is good for the team. I'm a team player. As long as the team wins, that's the most important, you know.
"I find myself good and we want to win. That's why I came here and that's why I want to be successful."
Pogba's strike cancelled out Tomas Soucek's opener for West Ham before Mason Greenwood and Marcus Rashford went on to complete the turnaround.
United struggled to get going in the first half but Pogba felt the second-half showing from his side set the blueprint for what is to be expected.
"We played how we love to play football," he said. "Remember against Leipzig, when we played, when we scored the goals in the second half, it was the same. It was two-touch, two-touch, one-touch.
"The goal of Rashy was one-touch football. It was beautiful. That's what we are, we have the quality to do that, and we have to do it from the start.
"There are so many chances. We conceded, it was hard for us in the first half and we showed character in the second half and that's what we have to remember."
United have won all five away Premier League matches this season – with Ole Gunnar Solskjaer's men trailing in each of those – and a club-record nine in a row going back to last season.
Pogba is at a loss to explain why his side continually make life tough for themselves on their travels but says winning is ultimately all that matters.
"I don't know why it happens. Maybe we like to concede a goal, I don't know what it is," he said. "We have to resolve this, but it ended up good and that's the most important thing.
"That's the most important thing, that we have a good reaction, even though we know we can do so much better. We end up winning the games and show so much character."
He added: "Fortunately, it's football. We've been doing this for a long time and we know we have to improve on this. We don't want a reaction, we want to do it from the start.
Read Also: EPL star recovering well from surgery on fractured skull
"The result is positive. We have to improve, we know we can improve, we can do so much better and we showed it in the second half.
"Let's keep positive, it's a positive result. In the second half, we showed who we were and the result came by itself."
Tags: couldnt, COVID19, ordeal, Paul, Pogba, recounts, run
Previous Rodgers praises Perez, Vardy as Foxes sink Blades
Next Paul Pogba opens up on COVID-19 ordeal