text:
THINGS TO DO >
Gandan Monastery, the only functioning Buddhist monastery that stood test of time and was allowed to carry out
services on a daily basis during the Communist years symbolizing the spiritual past of the Mongols. One of the temples hosts the tallest standing Buddha statue in Central and East Asia – the Megjid Janraisag, the Buddha of Future. The intricate rooftops of the monasteries depict the artistic techniques polished by the ages and that have been passed through generations. The cobblestones of Gandantegchilen, Dashchoilin Khiid, and Choijing Lama monasteries, the latter turned into a museum, whisper the stories of the early settlers that takes you back as early as the 17th century.
NATIONAL MUSEUM OF MONGOLIA
Until the beginning of the 20th century nomadic Mongolia did not have any museums as such. All the beauty of the country was open for both Mongols and foreigners. In 1924, the National Museum of Mongolian History was founded. It contains some of the oldest collections in the country. There are more than 40,000 archaeological, historical and ethnographic objects. Its ten galleries explain Mongolian history and culture from the dawn of humanity to present days. The rare esteemed items on display include the remains from the Hun period (the first Mongolian state) of 3rd century B.C to 1 st A.D. There are also intriguing signs of human remnants from the early Stone and Bronze Ages.
http://www.nationalmuseum.mn/
NATURAL HISTORY MUSEUM OF MONGOLIA
The Museum of Natural History was founded in 1966. It houses large collections of Mongolia's natural history, culture and minerals exhibits. The museum covers five areas: geology, zoology, botany, anthropology and palaeontology. The last section contains the skeletons, fossils and eggs of giant dinosaurs that roamed the present territory of Mongolia some 70 million years ago, and is very informative for the visitor. The largest dinosaur skeleton on show is 5 meters tall and 12 meters long. The museum is undergoing expansion and plans to cover the natural history of the whole world. The fine art museum in Ulaanbaatar is named in honour of the first Mongolian Buddhist leader Zanabazar. It was opened in 1966 and shows Mongolian art work from the Palaeolithic Age to the early 20th century. Three types of prehistoric rock carvings and paintings can be seen: The Palaeolithic (40,GOO-120,000 years ago), Neolithic (8,000-4,000 years ago) and Bronze Age (4000-1000 B.C.)
http://artscouncil.mn/new/index.php
BOGD KHAAN PALACE MUSEUM
The exhibits proceed right into the 13th century and exhibit the portraits of the Great Mongolian Khaans: Chinggis, Uguudei and Khubilai. Zanabazar's masterpiece: the White Tara (Sita) and Green Tara (Syama) depicting the spirit of God expressed in the beauty of women. Thanka, a portable icon painting, is made from colours obtained from minerals and precious stones and is a graphic art piece. Silk paintings are yet another popular attraction to art lovers. The Bogd Khaan Museum, originally the winter palace of the last ruler of pre-revolutionary Mongolia, Bogd Javzandamba Agvaanluvsan 8th , was built in the area of the Temple of Mercy, between 1893-1903. Bogd Khaan was born in 1869 in the family of a Dalai Lama's vice-dignitary in a palace called "shodda".
Bogd Khaan was only five years old when he was proclaimed as a supreme religious leader of Mongolia. He died in 1924. The museum consists of two areas: the temple and monasteries and the winter palace. Inside the palace, there is the Khaan's ornate ger covered with snow leopard skins. The main gate was made without a single nail. The Centre of Mongolian Buddhism and largest functioning monastery, Gandantegchilen, was built from 1810 onwards, partly destroyed in the!930s and partly reconstructed in the 1990s. Here one of the largest standing Gods of Buddhism in Central and East Asia, a gilded image of Megjid Janraiseg (Buddha of Compassion and Mercy), is situated. This was initially built in 1911 as a sign of Independence of Mongolia by the decree of Bogd Khaan but the communists destroyed it in 1937. This image of Janraiseg was remade in 1996 and considered to be of better quality than the previous one.
MONGOLIAN NATIONAL ART GALLERY
Founded in 1989, the Mongolian National Art gallery has an impressive collection of paintings representing modern art and traditional fine arts. There are more than 6,000 exhibits in the Gallery include paintings, sculptures, applique and embroidery made both in modern and classical Mongolian styles. In the 1980s, the Theatrical museum was founded as a devotion to the history of Mongolian theatre. There are rare photos of actors and actresses and a wonderful collection of puppets. At the end of the 20th century, the Museum of the people subjected to repression in 1930-1939 was opened.
http://eng.art-gallery.mn/
THE FINE ART ZANABAZAR
The Fine Arts G. Zanabazar Museum was founded in 1966. The museum is renowned for the works of G. Zanabazar (1635-1724), which include the statues of Sita Tara, the Five Dhayani Buddhas and the Bodhi Stupa. The Fine Arts Museum was named after Gombodorjiin Zanabazar in 1995. It has 12 exhibition galleries covering the arts from ancient civilizations up to the beginning of the 20th Century. Initially opened with over 300 exhibits, the Museum rapidly enriched the number of its objects, with the modern arts becoming a separate division in 1989 as an Arts Gallery.
The Museum displays the artistic works of Mongolian masters of the 18-20th Centuries, coral masks, thangkas, as well as the famous paintings of B. Sharav entitled "A Day in Mongolia" and "Airag feast". The Museum contains 13000 objects. The exhibition hall regularly hosts the works of contemporary artists. The G. Zanabazar Museum has been successfully cooperating with UNESCO for the improvement of the preservation of priceless exhibits and for training of the Museum staff.The tour of the museum begins at the 2nd floor, guiding through the following topics.
http://www.zanabazarfam.mn/web_eng/index.php
All aimags have own their historical and natural museums. Today there are 47 museums nationwide.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Laravel php editing items in an array inside and an array I want to edit a form that has questions and their answers in one swoop. So this is my laravel blade code
    <form action="{{action('QuizController@postEditQuiz', [$quiz_id])}}" method="post">
    @foreach ($questions  as $key => $question)

    <input type="text" name="question[]" value="{{$question->question}}">

    <input type="hidden" name="question_id[]" value="{{$question->question_id}}">

    <input type="text" name="correct_answer" value="{{$correct_answer->answer}}">

    <input type="hidden" name="correct_answer_id" value="{{$correct_answer->id}}">

  @foreach($incorrect_answers as $key => $incorrect)
            <input type="text" name="incorrect_answer[]" value="{{$incorrect->answer}}">

            <input type="hidden" name="incorrect_answer_id[]" value="{{$incorrect->id}}">

@endforeach

<input type="submit" name="submit" value="Submit">
</form>

On the php side I can be able to update the question with no problem
$question                     = Request::get('question');
$question_id                  = Request::get('question_id');

    $count = count($question);

        for ($i=0;  $i<$count; $i++) {

        $update_question= DB::table('questions')
            ->where('question_id', $question_id[$i])
            ->update([
                'question' => $question[$i],
            ]);
  }

But updating each answer for each question is proving to be quite the challenge. For example updating the corect answer inside the above loop does not work.
 $question                     = Request::get('question');
 $question_id                  = Request::get('question_id');

    $count = count($question);

        for ($i=0;  $i<$count; $i++) {

        $update_question= DB::table('questions')
            ->where('question_id', $question_id[$i])
            ->update([
                'question' => $question[$i],
            ]);

    $update_correct_answer= DB::table('answers')
            ->where('question_id', $question_id[$i])
            ->where('correct', '1')
            ->update([
                'answer'      => $correct_answer,
            ]);
  }

How should I do it, Thanks.

redpajama_set_name: RedPajamaStackExchange


Conal McGuire is giving a voice to Liverpool's homeless, showcasing their interpretations and interactions with the city through art.
If you've been following Awesome Newcastle on Facebook, Instagram or Twitter, you may have seen 'The Business of Doing Good', a Philadelphia based school prog..
Alesia Koh is using her passion for diving to help Singaporean people living with disabilities through therapeutic and leisure diving experiences.
Michael Butler and LeAnne Weekes noticed a growing dearth of affordable and fun opportunities for families and young people living and working around downtown..
In some areas in Rotterdam a remarkable amount of bread wastes can be found at random places on the street, parks and even on top of waste baskets.
Environmental educator Abbie Mitchell spreads the buzz about Aussie Bees to primary school students.
Mitchell is launching her 'Super Pollinators' worksho..
Awesome Long Island, NY is funding Vishavjit Singh on his mission to teach Americans acceptance. Singh is a cartoonist, writer and costume player based in H..
NOTAFLOF (no one turned away for lack of funds) are a collective of queer and trans* hair stylists, bodyworkers, artists, activists and community members off..
Ubuntu Performance Camp is an idea created by Lee Mokobe, it was sparked from Mokobe's work with teens in shelters, foster homes, group homes and those genera..
Flying Change Equine Therapy is an Atlanta-based program created by Lissa Corcoran. This awesome program partners rescued and retired horses in Equine Assiste..


Fatboy's Burger Bar is mainly renowned for its burger. There are lots of items on the menu that you can choose from. Appetisers include mozzarella cheese sticks, chilli quoso corn chips, onion rings, chilli cheese fries and many other items. You can have a decent dinner just by trying all the appetisers.
Unsurprisingly, burgers are the speciality of the cafe. There are several options in the burger department too. What opens avenues of choices is the customisability of burgers. Though it is not unique to Fatboy's Burger Bar, ability to personalise burger makes the restaurant attractive. Choices start right from the type of buns – honey oat buns, whole wheat buns and white sesame buns. Chicken, pork, lamb and beef patties are available, which also means the burger bar is not Halal in nature.
The add-ons include ementhal cheese, cheddar, jalapeno, grilled bananas, caramelised onions, beetroot, portobello mushrooms. At the end, all of it can be smeared with barbeque sauce, smoke chipotle, Bleu cheese dressing, wasabi mayo and other choices in sauces. The price of the burger can really exceed your budget if you don't control the add-ons.
Despite being burger specialty, Fatboy's does not serve memorable burgers. It is also not for those with lots of expectations because the kitchen staff is slow in service.


According to an article recently published in the British Journal of Cancer, patients with type I diabetes are at an increased risk of developing pancreatic cancer.
Results from several studies have reported that patients with type II diabetes have an increased risk of developing pancreatic cancer (approximately 80–90% of all cases of diabetes are type II). While more is understood about type II diabetes and risk of pancreatic cancer, the relationship between type I diabetes and the risk of pancreatic cancer has not been explored extensively.
Researchers from the United Kingdom recently evaluated data from several clinical studies in an attempt to determine if there is an association between type I diabetes and the risk of pancreatic cancer. The data included nine studies, with 39 patients who had been diagnosed with type I diabetes. The researchers compared rates of pancreatic cancer among patients who did not have type I diabetes to pancreatic cancer rates among patients who did have type I diabetes.
The risk of pancreatic cancer was increased twofold among patients with type I diabetes compared to those without type I diabetes.
This risk is of pancreatic cancer for patients with type I diabetes is similar to that of patients with type II diabetes.
The researchers concluded that patients with type I diabetes have an approximate twofold increased risk of developing pancreatic cancer. Patients with type I diabetes may wish to speak with their physician regarding symptoms of pancreatic cancer or monitoring for the disease.
Reference: Stevens R, Roddam A, Beral V, et al. Pancreatic cancer in type 1 and young-onset diabetes: systematic review and meta-analysis. British Journal of Cancer. 2007; 96**,** 507-509.


The 505 is a nod to '70s and '80s classic New Balance court footwear — with a unique, skate-specific touch. The shoe delivers traditional blucher construction with a low-profile cup sole, a reinforced toe and distinctive Ollie-panel to withstand the toughest daily use. Please Note: NB# are performance skate shoes and have a narrow fit. We recommend ordering 1/2 size bigger than you do in regular NB lifestyle shoes.The 505 features a durable suede/canvas upper and comfortable rubber outsole, plus Ndurance technology for maximum durability in high-wear areas.


Guess the hidden meaning of the following 3 pictures.
It's so simple – just translate the shown 3 words to Bahasa and you get… Bingo!
So yeah, I would like to take this opportunity to wish all kenwooi.com readers a Selamat Hari Raya, especially to the Muslim community.
Sweat..Gotta admit it, Ken is really creative! guide me how to be like you please @@|and Selamat Hari Raya to all the readers here ok.. You want us to share the delicuous Kuih Raya with u?sure, tomorrow I will take the picture and share it with you.. Hahah..
wow..creative way of defining the 3 words.
Thanks ken =) Yeah ur right, lotsa Malaysian bloggers out there!
So, Selamat Pagi is safe morning?
Selamat Hari Raya, Ken….nak dodol?
happy public holiday! Well raya ain't that safe all the time.
hahaha…safe day celebrate to u too..hehe…i am back..just celebrate for one day..
RYC: thank u for dropping by!! glad to know u r still alive!
Haha.. Yeah.. i get it.. Direct Manglish translation.. and btw..
Good one! Have a good Raya.


50% of active users log on to Facebook in any given day. (Source: Facebook Statistics)impactVirtual Servicesexclusively hires its Virtual Assistants/Virtual Executive Administrators from within the U.S. Its global headquarters are located in Madison, Wisconsin. CONTACT SALES TEAM to hire your new VEA!


Securing work visas, adjusting immigration status and embarking on other immigration matters can be quite confusing, particularly for those who speak English as a second language (or not at all). Unfortunately, there is no shortage of businesses and individuals trying to take advantage of those seeking immigration services. Immigration fraud includes the solicitation of services by those unauthorized to practice law; the sale of immigration forms otherwise offered for free by the U.S. government; promises to expedite immigration petitions for a fee; and related scams.
Some unauthorized practitioners genuinely mean well but many of them intend to rip off unsuspecting clients. Not only can such fraudulent services delay an application or cost petitioners unnecessary fees, but in some cases can lead to removal proceedings or other adverse actions.
This article covers the most common forms of immigration fraud, tips for avoiding such scams, resources for reporting immigration fraud, and more.
Some businesses may offer premium services, even "guarantees," of visas, green cards, employment authorization documents, or or other processes. Typically, they will charge a higher fee than what the U.S. Citizenship and Immigration Services (USCIS) would charge, regardless of whether or not an actual immigration lawyer prepares the documents on the applicant's behalf.
Sometimes they even claim the ability to file and process your application or petition faster than going directly through the federal agency. Such claims are always false.
While there are some exceptions to normal USCIS application processing times (see the USCIS web site for more information), supposed immigration service providers have no such ability to influence these times. A licensed immigration attorney would be your best source of information on these matters.
Some web sites offer specific, step-by-step instructions for filling out applications or petitions and solicit downloadable immigration forms for a fee. They often claim to be affiliated with the USCIS, although usually this is not the case.
Even if step-by-step instructions for a given immigration procedure seem correct, make sure you refer to the USCIS web site as an authoritative source. The official USCIS web site offers free downloads of immigration forms, detailed instructions, and information about processing times and filing fees.
You should never pay for blank USCIS forms.
In an effort to encourage more applicants from countries with low rates of immigration to the U.S., the Dept. of State (DOS) offers 50,000 so-called "diversity visas" (DVs) to those meeting eligibility requirements. They are offered via random selection, so any claims to "guarantee" selection or otherwise improve one's chances of getting a DV are always fraudulent.
Typically, such fraudulent claims and offers come in the form of unsolicited emails or online advertisements, often referencing the terms "DV lottery," "visa lottery," or "green card lottery." Make no mistake, the only way to apply for the DV lottery is by filing an official application with the Dept. of State, which does not send emails to applicants.
4. Services Offered by "Notarios Publicos"
In the U.S., a "notary public" is an individual commissioned by the state's secretary of state to authenticate ("notarize") signatures on legal documents, among other duties, but who is not necessarily a legal professional. In Mexico and many other Latin American countries, the Spanish translation of notary public -- "notario publico" -- refers to a legal professional who is authorized to practice law; mediate or arbitrate disputes; issue judicial opinions; and check the accuracy and integrity of certain legal documents.
If a "notario publico" in the U.S. offers to handle an immigration case beyond the scope of what a "notary public" is authorized to do, he or she may be illegally practicing law. There may also be some confusion with the term that does not involve outright fraud.
USCIS never charges a fee to download immigration forms; forms can be found at the USCIS forms page.
Read all form instructions carefully and fill in all required fields.
Remember to review your form, make sure you fully understand it, and sign it before sending your form to the USCIS.
Filing fees are accepted via money order, certified check or credit card.
Keep copies of all documentation, including forms filed with the USCIS.
Obtain a receipt for any payment made to an immigration attorney or accredited representative.
If you are working with an immigration lawyer, check the bar association of your state to make sure the attorney is eligible to practice law there.
If you are working with a non-attorney, make sure that individual is an accredited representative, as recognized by the Dept. of Justice's Board of Immigration Appeals.
Consider seeking a second opinion if you have any doubts about a professional who may be handling your case.
If you believe you have been the victim of immigration fraud, you may report the alleged scam to the Federal Trade Commission or file a complaint with your state. Simply reporting an incident of immigration fraud will not affect your immigration case, so make sure you take whatever additional steps are necessary to properly handle your application or petition.
USCIS provides a state-by-state directory of consumer fraud laws and contact information for reporting suspected cases of immigration fraud.
Immigration fraud can seriously impact a person's eligibility for a visa or residency. If you have been charged with immigration fraud, you should speak to an experienced immigration attorney at the earliest opportunity to find out how to proceed with your case.


text:
// ===== APP CONFIG ============================================================
import { SERVER_URL, WEBURL } from 'config/app-config.js';
import DATA from 'config/data-config';
import textMessages from 'stores/text-messages';

/**
 * Loại bỏ dấu tiếng việt
 * @param  {[type]} str [description]
 * @return {[type]}     [description]
 */
const vietnameseDecode = (str) => {
  str = str.toLowerCase();
  str = str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g, "a");
  str = str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g, "e");
  str = str.replace(/ì|í|ị|ỉ|ĩ/g, "i");
  str = str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g, "o");
  str = str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g, "u");
  str = str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g, "y");
  str = str.replace(/đ/g, "d");
  //str= str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_/g,"-");
  /* tìm và thay thế các kí tự đặc biệt trong chuỗi sang kí tự - */
  //str= str.replace(/-+-/g,"-"); //thay thế 2- thành 1-
  str = str.replace(/^\-+|\-+$/g, "");
  //cắt bỏ ký tự - ở đầu và cuối chuỗi
  return str.toUpperCase();
}

/**
 * Account Link Button
 */
const signInButton = {
  type: 'account_link',
  url: `${SERVER_URL}/users/login`,
};

/**
 * Account Unlink Button
 */
const signOutButton = { type: 'account_unlink' };

/**
 * Message that informs the user the must sign in and prompts
 * them to set link their account.
 */
const createAccountMessage = {
  attachment: {
    type: 'template',
    payload: {
      template_type: 'button',
      text: textMessages.createAccount,
      buttons: [signInButton],
    },
  },
};

/**
 * Fun message for saying hello to a signed in user.
 *
 * @param {String} username System username of the currently logged in user
 * @returns {Object} Message payload
 */
const signInGreetingMessage = (username) => {
  return {
    text: textMessages.hello(username),
  };
};

/**
 * Message that informs the user they've been succesfully logged in.
 *
 * @param {String} username System username of the currently logged in user
 * @returns {Object} Message payload
 */
const signInSuccessMessage = {
  attachment: {
    type: 'template',
    payload: {
      template_type: 'button',
      text: textMessages.signInSuccess,
      buttons: [signOutButton],
    },
  },
};

const signUpSuccessMessage = {
  text: textMessages.signUpSuccess
}
/**
 * Message that informs the user they've been succesfully logged out.
 */
const signOutSuccessMessage = {
  attachment: {
    type: 'template',
    payload: {
      template_type: 'button',
      text: textMessages.signOutSuccess,
      buttons: [signInButton],
    },
  },
};

/**
 * Message that informs the user they are currently logged in.
 *
 * @param {String} username System username of the currently logged in user
 * @returns {Object} Message payload
 */
const loggedInMessage = (username) => {
  return {
    attachment: {
      type: 'template',
      payload: {
        template_type: 'button',
        text: textMessages.loggedIn(username),
        buttons: [signOutButton],
      },
    },
  };
};

/**
 * Fun message for saying hello to a signed in user.
 */
const napMessage = {
  text: textMessages.napMessage,
};

/**
 * The Get Started button.
 */
const getStarted = {
  setting_type: 'call_to_actions',
  thread_state: 'new_thread',
  call_to_actions: [{
    payload: JSON.stringify({
      type: 'GET_STARTED',
    }),
  }, ],
  // "get_started":{
  //   "payload":"GET_STARTED"
  // }
};

const findJobs = {
  text: textMessages.findJobs,
  quick_replies: textMessages.jobs.map(job => {
    return {
      "content_type": "text",
      "title": job,
      "payload": `DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_${vietnameseDecode(job).replace(' ', '')}`
    }
  }),
}

const locationMessage = {
  text: textMessages.location,
  quick_replies: [{
    content_type: "location"
  }]
}

const attachmentMessage = (type, url) => {
  return {
    attachment: {
      type,
      payload: {
        url
      }
    }
  }
}

/**
 * Button for displaying the job type menu inside a webview
 */
const setJobsButton = {
  type: 'web_url',
  title: textMessages.jobsMessage,
  url: `https://joboapp.com/`,
  webview_height_ratio: 'full',
  messenger_extensions: true,
};

const logOutButton = {
  type: 'postback',
  title: 'Đăng xuất',
  payload: JSON.stringify({
    type: 'LOG_OUT'
  })
};

const findJobsButton = {
  "title": "Tìm việc",
  "type": "nested",
  "call_to_actions": [{
      "title": "Hướng dẫn",
      "type": "web_url",
      "url": `${SERVER_URL}/help`,
      "webview_height_ratio": 'full',
      "messenger_extensions": true,
    },
    {
      "title": "Chọn ngành nghề",
      "type": "postback",
      "payload": JSON.stringify({
        type: 'CHOSE_JOB'
      })
    },
    {
      "title": "Việc ở gần",
      "type": "postback",
      "payload": JSON.stringify({
        type: 'LOCATION'
      })
    }
  ]
}
/**
 * The persistent menu for users to use.
 */
const persistentMenu = {
  "persistent_menu": [{
    locale: "default",
    composer_input_disabled: false,
    call_to_actions: [
      findJobsButton,
      setJobsButton,
      // logOutButton,
    ],
  }]
};

const genericMessage = (data) => {
  return {
    attachment: {
      type: "template",
      payload: {
        template_type: "generic",
        elements: [{
          title: DATA.data.job[data[0].job] + ' ' + DATA.data.working_type[data[0].working_type],
          subtitle: data[0].storeName + " - " + data[0].distance + " km",
          item_url: `${WEBURL}/view/store/${data[0].storeId}`,
          image_url: data[0].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[0].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: DATA.data.job[data[1].job] + ' ' + DATA.data.working_type[data[1].working_type],
          subtitle: data[1].storeName + " - " + data[1].distance + " km",
          item_url: `${WEBURL}/view/store/${data[1].storeId}`,
          image_url: data[1].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[1].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: DATA.data.job[data[2].job] + ' ' + DATA.data.working_type[data[2].working_type],
          subtitle: data[2].storeName + " - " + data[2].distance + " km",
          item_url: `${WEBURL}/view/store/${data[2].storeId}`,
          image_url: data[2].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[2].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: DATA.data.job[data[3].job] + ' ' + DATA.data.working_type[data[3].working_type],
          subtitle: data[3].storeName + " - " + data[3].distance + " km",
          item_url: `${WEBURL}/view/store/${data[3].storeId}`,
          image_url: data[3].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[3].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: DATA.data.job[data[4].job] + ' ' + DATA.data.working_type[data[4].working_type],
          subtitle: data[4].storeName + " - " + data[4].distance + " km",
          item_url: `${WEBURL}/view/store/${data[4].storeId}`,
          image_url: data[4].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[4].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: DATA.data.job[data[5].job] + ' ' + DATA.data.working_type[data[5].working_type],
          subtitle: data[5].storeName + " - " + data[5].distance + " km",
          item_url: `${WEBURL}/view/store/${data[5].storeId}`,
          image_url: data[5].avatar,
          buttons: [{
            type: "web_url",
            url: `${WEBURL}/view/store/${data[5].storeId}`,
            title: textMessages.genericBtnTitle
          }]
        }, {
          title: textMessages.viewMore,
          item_url: `${WEBURL}/`,
          image_url: SERVER_URL + '/public/assets/like.png',
          buttons: [{
            type: "web_url",
            url: `${WEBURL}`,
            title: textMessages.appViewMore
          }]
        }]
      }
    }
  }
};

export default {
  vietnameseDecode,
  persistentMenu,
  createAccountMessage,
  signInGreetingMessage,
  signInSuccessMessage,
  signOutSuccessMessage,
  loggedInMessage,
  napMessage,
  genericMessage,
  attachmentMessage,
  locationMessage,
  getStarted,
  findJobs,
};

redpajama_set_name: RedPajamaGithub


text:
Sodankylä Geophysical Observatory
SGO in social media
100-Year Anniversary of the Sodankylä Geophysical Observatory
All-Sky Cameras
Ionogram
Magnetogram
Meteor Radar
Latest Data
Ionosonde
Magnetometer
Pulsations
Riometer
Tomography
Data Licence
Data Bulletins
Observation Sites
Magnetometer Data Formats
Ionospheric tomography
Available tomography data set
Pulsation Measurements
Station networlk
Quick-look Data
All-Sky Camera
ICCD
EMCCD
UCL Colour Imager
VLF data
Sesmic
Galactic cosmic rays
Centre of Excellence in Inverse Problems Research 2013-2017
EISCAT_3D Preparatory Phase 2010-2014
Mobility and capacity building programs - Bahir Dar University, Ethiopia 2013-2015
Events organised by inverse problems group
Ionospheric research
Magnetospheric research
Seismic research
SEISLAB
SGO series
Sodankylä EISCAT site
International Union of Geodesy and Geophysics
Finnish National Committee of IUGG (2009-2013):
Sodankylä Geophysical Observatory was established in 1913 by Finnish Academy of Science and Letters to perform geophysical measurements and research based on the observation results. Measurements of the Earth's magnetic field began on 1st January 1914. On 1st August 1997, the observatory became an independent research department of the University of Oulu.
Observations and Data
The Sodankylä Geophysical Observatory performs continuous measurements of the Earth's magnetic field, cosmic radio noise, seismic activities, and cosmic rays. The observatory operates two ionospheric radars and plays an active role in the scientific and technical research related to the EISCAT incoherent scatter radar system. An innovative measurement is the tomographic imaging of a 2-dimensional cross-section of the ionosphere from northern Norway to southern Finland. Altogether SGO runs measurements in 19 different locations from southern Finland to Svalbard.
Local magnetograms and the latest images from the All-Sky Camera are available in real time. Latest results of most continuous measurements are easily available. Descriptions of measurements and the recorded data can be found in the Archive. The data of measurements carried out by the Oulu Unit (seismic recordings and cosmic rays) can be found on the unit's web pages.
The Sodankylä Geophysical Observatory is located at 67° 22′ N, 26° 38′ E, which is 130 km north of Rovaniemi and 7 km south of Sodankylä, in the middle of Finnish Lapland at the beautiful banks of the river Kitinen.
Open large map
Or find location of sodänkylä in the Map of Finland
Map of Tähtelä.
SGO History
A permanent research station was operated at Sodankylä in 1882-1884.
Finnish Academy of Science and Letters established the observatory in 1913.
Earth´s magnetic field is measured here since 1914.
Seismic measurements started at SGO in 1956.
The Ionospheric station started operations in August 1957.
In 1971, the Technical Division began their work at SGO.
The Astronomy Division was doing polar motion observations using a zenith telescope on routine base between 1973 and 1981.
In 1975, the European Incoherent Scatter Scientific Association (EISCAT) was established, and work at SGO started in 1977.
In 1978, the EISCAT receiver radar was built at SGO, and the measurements started in 1981.
In August 1997 the Sodankylä Geophysical Observatory joined the University of Oulu.
The observatory of the University of Oulu joined SGO in January 1998.
2013 Inauguration of KAIRA (Kilpisjärvi Atmospheric Imaging Receiver Array) - The most expensive instrument investment in SGO history


The Schneider surname was generally adopted by a man who made outer garments, or a "tailor." The name derives from the German verb schneiden, meaning "to cut."
Schneider is another German variant spelling, while Snyder, Snider, and Sneider are Dutch spellings of this common surname. The spelling Schnyder is often of Swiss origin. Znaider is a similar Polish variant. Schneider is also similar to the common English surname Taylor.
Schneider is the 3rd most common German surname.
Where Is the Schneider Surname Most Commonly Found?
Forebears ranks Schneider as the 811th most common surname in the world, found in greatest numbers in Germany as you might expect, where it says it ranks as the most common last name. Schneider is also very common in Switzerland (8th) and Austria (18th). WorldNames PublicProfiler also identifies Schneider as most popular in Germany—especially throughout the southern regions—as well as in the Alsace region of France.
According to surname distribution maps from Verwandt.de, there are over 320,000 individuals with the Schneider surname living in Germany. The greatest numbers are found around Berlin, followed by Siegen-Wittgenstein, Munich, Cologne, Rhein-Sieg-Kreis, Marburg-Biedenkopf, Hamburg, Stadtverband Saarbrücken, Region Hannover and Rhein-Neckar-Kreis.
Uncover the meaning of your German last name with this free guide to German surnames meanings and origins.
Contrary to what you may hear, there is no such thing as a Schneider family crest or coat of arms for the Schneider surname. Coats of arms are granted to individuals, not families, and may rightfully be used only by the uninterrupted male-line descendants of the person to whom the coat of arms was originally granted.
This project is primarily focused on individuals with the Schneider and variant surnames interested in Y-DNA testing to find common origins. However, Family Finder (autosomal DNA) testers are also welcome to participate.
Search this popular genealogy forum for the Schneider surname to find others who might be researching your ancestors, or to post your own Schneider query.
Explore over 5 million historical records which mention individuals with the Schneider surname, as well as online Schneider family trees on this free website hosted by the Church of Jesus Christ of Latter-day Saints.
RootsWeb hosts several free mailing lists for researchers of the Schneider surname.
Free databases and genealogy links for the last name Schneider.
GeneaNet includes archival records, family trees, and other resources for individuals with the Schneider surname, with a concentration on records and families from France and other European countries.
Browse family trees and links to genealogical and historical records for individuals with the last name Schneider from the website of Genealogy Today.


To relieve the suffering and cruelty of any animal in need of care and attention, in particular to provide and maintain a rescue home for temporary reception care and treatment of such animals and rehome them where ever possible, generally, but not limited to, North Northumberland and the Eastern Scottish Borders.
Taking in all domestic animals including, but not limited to, dogs, cats, rabbits, guineas, chinchillas, rats, hamsters, birds, gerbils, tortoise, snakes, bearded dragons and other reptiles. All dogs, cats and rabbits are neutered and vaccinated and additional all Dogs and cats are microhipped. Our full rehoming procedure can be seen on our website at www.b-a-r-k.co.uk under the information section – Things to Consider.
The kennels and reception centre is run by a Manger supported by regular staff and volunteers. It is maintained to a high standard to ensure the temporary residents enjoy a comfortable, warm and welcoming home.
The charity shop at Marygate, Berwick is run by a dedicated team of staff and volunteers. The donations from supporters keep it well stocked and ensure the income generated helps fund the care of our temporary residents.


Situated on a lush 37,026 sqft rectangular lot on a quiet street in Pinecrest is this 4/3 pool home. The roof was replaced (2013), impact windows and doors (2013), hall bath is renovated (2013), and AC (2014). Separate 1/1 attached perfect for live-in, guest, or studio. Come see this prime location and feel the serenity of this private lot. Remodel this existing house, add a wing, or build your dream home.


Toast in the New Year as a married couple and celebrate the night with friends and family, for an occasion that wont be forgotten. To add to the excitement this will include a £200 drinks voucher, as well as a sweet cart full to the brim for all your guests to enjoy.
Choose from one of the below packages for your special New Year's Eve wedding.
Service from our Weddings Professional to support you in all aspects of planning your Wedding and dedicated Function Manager to look after you both on your big day.


text:
Kindergartens open from Monday: Stepanov called for the regulation of the institutions
Posted on May 23, 2020 Author Admin	Comment(0)
05/23.2020 11:11
Ukrinform
Since May 25, however, Ukraine has authorized the operation of kindergartens in areas that have gone through the second stage of quarantine reduction.
This was announced during a briefing by Minister of Health Maxim Stepanov, reports a correspondent for Ukrinform.
"From May 25, Ukraine has authorized work in kindergartens. This is authorized as another mitigation of our quarantine. I would like to emphasize that this is authorized in our second stage according to the criteria for children. areas that have entered this second stage, "said Stepanov.
He noted that in many of the current rules for anti-epidemic measures, which should be in kindergartens, there are many fantasies. "A great demand is to read the documents, to read the recommendations of the Ministry of Health and the rules we set for the operation of our gardens," said the minister.
Thus, according to the work of kindergartens: before starting work, institutions measure the temperature of all employees; children will measure the temperature before entering the establishment; workers and children whose temperature will be above 37.2 are not allowed in the establishment; parents who bring their child to the institution must wear masks; institutions must be equipped with antiseptics and children use them exclusively under the supervision of an educator.
See also: the Kiev region is not yet weakening quarantine – kindergartens and transport are prohibited
In addition, according to him, the use of reusable towels, the use of cuddly toys, long-pile carpets and the use of city shoes inside are prohibited in kindergartens. It is also prohibited to organize public events with the participation of children from more than one group and with the participation of spectators.
"The kindergarten should have a 5-day supply of all necessary protective equipment and disinfectants. Train employees on the correct use of protective equipment and organize the implementation of these rules. Replace the solid soap with liquid and cloth napkins with paper. Warn parents of the special conditions of the establishment, regularly clean the rooms with disinfectants, ventilate the room regularly, temporarily remove people from the at-risk group from work ", said Stepanov .
See also: Kindergarten "quarantine" rules approved by the Ministry of Health
He noted that in these rules, there is nothing like children are constantly masked.
As reported, at 11:00 p.m. on May 23 in Ukraine, 20,580 laboratory-confirmed cases of COVID-19, of which 605 were fatal, 6,929 patients recovered. 432 new cases were recorded per day.
According to the materials: ukrinform.ru
Why cities will never be the same
The health ministry said when it could allow mass events


Lose yourself in the lands of Middle-earth as you complete 45 intricate dot-to-dot illustrations depicting iconic characters and scenes from The Silmarillion, The Hobbit, and The Lord of the Rings. Each puzzle contains hundreds of dots to connect, so each page is a satisfying exercise in creativity and discovery. Featuring heroes like Gandalf and Aragorn, villians such as Sauron and Smaug, and scenes from the Shire to Mount Doom, this collection of dot-to-dot puzzles will surely entertain any Tolkien fan.


Overlooking the old village of Gresse en Vercors, Alps, France, the residence is situated at about 1 km from the heart of the village and the ski school (ESF), however a car is essential. At the foot of the cliffs of Vercors, the south facing residence in Gresse en Vercors, Alps, France comprises of four 3-4 storey buildings. Amenities available in the residence include: shops and a doctor on call.


Free Travel guide Ooaj.com A free travel guide for holidays. Hotels in bruges, Bed and Breakfast!
Cosmopolitan and bourgeois, Bruges is one of the best preserved pre-motorized cities in Europe and offers the kind of charms rarely available elsewhere. Part of Flanders, the Dutch-speaking northern part of Belgium, Bruges is a postcard perfect stop on any tour of Europe.
Travelling to Bruges on Belgium's excellent rail system is a natural choice. Trains to and from Brussels leave every 30 minutes during the day, and if you are travelling on the Eurostar that same day, there is no cost. Otherwise, buy a ticket when you get to the station. For more information on schedules and prices, visit the website of the NMBS/SNCB (http://www.b-rail.be/main/index.html).
If you are planning a bus-tour: be aware busses and camping vehicles are not allowed intra muros. There is a perfect parking place for them on the south side of the city with a newly designed gangway bringing you directly into the heart of the town. It is in general a bad idea to venture inside with a car, as parking is limited and finding your way difficult. Nice city mini-buses cruise the town with high frequency, and in any case, the city can be traversed on foot in about 30 minutes.
Once over the circling canal and inside the city walls, Bruges closes in around you with street after street of charming historic houses and a canal always nearby. In recent years, the city has turned so much towards tourism the locals sometimes complain they are living in Disney-land. The newly cleaned houses should however not confuse you; they are truly centuries old. And if you can get away from the chocolate-shops, you can visit some more quiet areas s.a. St. Anna, and imagine what life in the late middle ages must have been like.
Groeninge Museum (Dijver 12, 7 days 9.30am-5pm, 8 EUR entry) is also known as 'The city museum of Fine Arts', and has a collection of artworks that span several centuries (14th-20th), focussing mainly on works by painters who lived and worked in Bruges.
Have beer in the Grand Place, climb the clock tower, go to Minnewater Park or Van Eyck Plein, nothing is very far away in Bruges; it's a remarkably compact city.
Tour boats -- It's essential to take a ride on one of the tour boats around the canals - the multilingual guides provide a potted history of the city in just a few minutes - at only a few Euros, it's the best introduction to Bruges. A boat tour will show you places which are otherwise unreachable, as not every canal runs next to a street. In 2005, the adult fare was about EUR 5.70 each.
Walks and rides -- everywhere, although there are plenty of horse-drawn tourist buggies and bicycles for hire in the cobbled streets as well. The horse carriage tours are nice but expensive.
If you are a runner, try running the 7km circle around the old center. Walk along the canal and see all of the medieval gates that used to control the traffic in and out of Bruges. Simply stunning!
Restaurants are not always cheap or wonderful; sad to say that Belgian cuisine is a long way behind French in terms of variety, although mussels and frites or fricadellen, frites with mayonnaise are outstanding here. Stay away from the central market place ("Grote Markt") when eating. Tourists are easy victims here. You will find great food if you wander off the beaten track. Find a street with more locals than Japanese and ask somebody. The locals will be glad to help.
Brasserie Forestière, Academiestraat: Nice and calm restaurant, good food, not too expensive. Meal of the day (soup, main dish, dessert or coffee/tea) costs ? 11.
L'estaminet, at the Astrid Park: good food, nice terrace, cool bartender. Try the renowned spaghetti for 7 euros or the delicious croque monsieur.
La Romagna, Braambergstraat 8. Excellent family-run italian restaurant and pizzeria. Inexpensive. Good menu for vegetarians.
In't Nieuw Museum, Hooistraat 42. Belgian grill restaurant, well off the tourist track. Excellent steaks, reasonable prices. Not at all for vegetarians.
De Garre, 1, De Garre: Hidden in a backyard, this pub offers a nice atmosphere and about 100 different kinds of beer, including home-brewed ones.
t Bruges Beertje, Kamelstraat. This excellent pub (recommended in the CAMRA guide to the Benelux region) has hundreds of different beers and an authentic beer-cafe atmosphere. The front bar is crowded; what looks like the door through to the restrooms opens on another bar area. In 2005 it was closed for most of July - this might be an annual occurrence.
Curiosa, just of the main square (address needed) is a good place for a lunch as well as a beer.
Chocolate shops abound and the standard is always high, so too are the boutique-style beer shops. Plenty of arts and crafts too, with some excellent local artists. The lacework is risky: if everything sold was produced locally, the entire town would be working in the lace industry! There is a school for lace though, where you can still get "the real thing".
Although one or two chain hotels do exist in Bruges, your best option is probably to choose from the multitude of little bed and breakfast options that dot the city. Note that during the summer, Bruges is a very popular tourist destination; reservations are probably preferable.


text:
Port-a-seum: Made by history
British History Blog
Posted on April 26, 2018 April 26, 2018 by Andee
Battle of Culloden: A New Campaign
If you read my blog and Facebook page, you'll be aware of the ongoing plight of the Stonehenge road tunnel. Archeologists have discovered that the site encompasses a much larger area than the Neolithic monument alone and yet a tunnel, intended to alleviate traffic, has been planned nearby which could destroy vital archeology and affect the famous solstice sightline. Unfortunately, this isn't the only historical site at risk from development. As the modern world develops, places of historic or cultural importance are being put at risk to fit our growing population. While decisions are made about a Neolithic site in the south of England, the Highlands of Scotland have their own troubles. Culloden Battlefield, the site of the last pitched battle on British soil, has become the scene of bitter protests over the building of 16 new homes.
Bonnie Prince Charlie
In 1745, the Jacobite army, mostly made up of Scottish Highlanders, met the Duke of Cumberland's troops on a remote field in the Highlands of Scotland. Several months earlier, Charles Edward Stuart, better known as 'Bonnie Prince Charlie', had landed in Scotland with the intention of taking back the British throne for his father, James Francis Edward Stuart. James and Charles, the son and grandson of the deposed King James II, and had been denied any rights to the throne due their family's Catholic beliefs. Bonnie Prince Charlie, along with many Catholic supporters, wanted to set this right.
Within a few weeks of landing in Scotland, Bonnie Prince Charlie had amassed an army and began marching towards London. They got as far as Derby, around 130 miles from their destination, when the army was stopped due to a lack of support and increasingly closed off routes. The Jacobite army chose to turn around and head back to Scotland with British troops following behind. On April 16th 1746, the two armies met on Drumossie Moor near the village of Culloden and five miles East of Inverness. The brutal fighting was over within an hour and 1,250 Jacobites lost their lives, compared to only 52 of Cumberland's men.
Leanach Cottage, Culloden Moor
Cumberland ordered that no quarter be given to the Jacobite rebels and his men set about killing any survivors. A natural spring near the battlefield proved to be the death of many wounded as a sentry was placed here to kill any Jacobite who made their way to quench their thirst. The dead, by this time numbering nearly 3,000, were buried in mass graves, more or less according to their clan regiment. Over the next several weeks, escaped survivors were hunted down and killed. The lucky ones found themselves transported to the British colonies in North America and the Caribbean.
The loss of such a decisive battle would lead to the destruction of the Highland way of life. Within a year, traditional Highland clothes were banned outside of British military service, the Highlanders were disarmed of pistols, broadswords, dirks and 'other warlike weapons'. The clan chieftains were stripped of their power and the clan system dismantled.
Well of the Dead, Culloden Battlefield
In 2011 a developer submitted plans to build 16 houses at Viewhill Farm sitting just 400 meters (1/4 of a mile) from Culloden Battlefield. Originally the Highland Council rejected the plans but the developer appealed and in 2014 they were given permission to build. Despite the win, the houses were never built. In 2017, Kirkwood Homes acquired the site and submitted revised plans to build the 16 homes at Viewhill Farm.
Locals and historians alike were quick to lodge their protests against the development. As soon as word got out of the 2014 plans, an action group was formed. They set up their own website and Facebook page, enlisted help from the media, passed around petitions and staged several demonstrations. When the 2017 plans were submitted, they once again jumped into action.
Their complaints included:
The homes are large-scale luxury houses, completely out of place in the setting.
The new houses will clearly be seen from the official battlefield site which, until now, has been surrounded by unimpeded views of the Scottish landscape, enhancing the overall atmosphere.
Kirkwood Homes have named their new development Cairnfields, in direct reference to the Cairn monument that sits on the battlefield as a memorial to the dead. This is seen as both insensitive and "mocking Scotland and her History".
The area on which the houses will be built saw heavy action towards the end of the battle.
Historic Scotland, who consulted the Highland Council on the original proposal, relied on incorrect information about the battle's geography. This misinformation was reused for the current development plans.
Concerns are that digging up the land to build these houses will disturb the archaeology and encroach on the war graves located here. (Seriously, who wants to live in a house built over a battlefield and war grave? That's just bad juju!)
This site and any disruption is a matter of national and international concern.
Memorial Cairn, Battle of Culloden
Due to its remote location, Culloden is one of only a handful of battlefields almost completely intact. 90% of the site has been untouched and looks the same as it would have done over 270 years ago.
Historians and locals believe that approving this development will set a bad precedent for further encroachment onto the site. Indeed, there has already been a new proposal for a holiday park with 14 lodges, a 100 seat restaurant and leisure facilities to be built northwest of the Culloden Battlefield Visitor Centre. This plan looks less likely to go ahead but the builder is quietly optimistic.
The Highland Council has already met to vote on this issue. In March of this year they voted on the proposal with the outcome being 5-3 in favour of the development. However, in a particularly farcical chapter in this story, confusion over whether the vote was about allowing the development to go ahead or sending the builders away with instructions for a more sympathetic redesign had two council members claiming they'd voted in favour of the wrong thing. This confusion has resulted in the application and any building work being suspended and a new vote put to a second committee in May.
Until a final decision is made, lovers of Scottish history the world over will have to wait to see whether this historic site will be preserved or, like so many other sites of historic value, become a forgotten sideline in our modern lives.
Follow these links for comprehensive information about the Jacobite Uprising: http://www.nationalarchives.gov.uk/education/resources/jacobite-1745/
https://www.jacobites.net
More information about the campaign to stop the Cairnfields development: https://stopcullodendevelopment.weebly.com
3 Replies to "Battle of Culloden: A New Campaign"
Kurt A Muller (Clan Johnstone) says:
Go ahead greedy developers.
Build yer hauses
May the project put you out of business!
And may the ghosts of three thousand highland warriors haunt the hauses ye saught so desperately tay build!
Neil King says:
A few things need to be fact checked here: (1) the development is on a brownfield site currently occupied by derelict farm buildings; (2) the houses will not be visible from the main battlefield site (cairn and visitor centre). They are *not* visible anywhere in the picture linked below for e.g.; (3) if you treat the Cairn as being the battlefield site, the development is 1000 metres as the crow flies or 3km by path and road so I don't know where they got 400 metres from; (4) There is no question of war graves being disturbed. These are clearly identified within the NTS site around the Cairn. The development site was behind the Government lines at the beginning of the battle. https://www.facebook.com/photo.php?fbid=2075800932448561&set=gm.593859500966844&type=3&theater
Andee says:
Hi Neil, while you are right that this development is technically being built on a brownfield site, it sets a bad precedent for future developments throughout Britain for building in inappropriate sites, especially those with historic importance. The 15,000 men who fought in the battle were spread out amongst the outlying areas, they could never fit solely around the cairn. The battlefield, in fact, spans well past the site of the cairn and even reaches View Hill farm. The term 400 metres refers to the fact that the proposed site of these houses is 400 metres from the current battlefield enclosure (which doesn't include many areas of fighting). It's also important to note that the Jacobite army marched through Viewhill on the eve of the battle. The war graves marked at the battlefield site do not encompass all of the burials. As archaeologists continue to study the area, they have learned that the battlefield, including the site of many casualties extends far beyond the current boundary of the visitor centre. More comprehensive information including maps of the battlefield can be found here: https://www.highland.gov.uk/downloads/file/15815/culloden_muir_conservation_area_character_appraisal_and_management_plan
Previous PostPrevious Medieval Showdown: The King vs The She-Wolf
Next PostNext Royal Advice From Britain's Greatest Love Affairs
Pals Battalions of the First World War
Royal Advice From Britain's Greatest Love Affairs
Medieval Showdown: The King vs The She-Wolf
Blood Sport- Royal Shrovetide Football
Lord of Misrule: Medieval Chaos at Christmas
What's more terrifying than witches? The Witch-Finder General
Unless you're a Templar, you can stop worrying about Friday 13th
1703- The Year of England's Great Storm
The Best Places in the UK to Celebrate American Independence Day
Emperor Claudius and the Invasion of Britain
The Eyam Plague: A Hero's Tale
The Other Princess Charlotte: The Tragic Death of a Nation's Hope
The Secret of York Minster
Between a Rock and a Stonehenge
The Great Whisky Caper
Stephen Hopkins: The Incredible Life of a Mayflower Passenger
Magna Carta's Little Brother


This page will be the starting point for papers, Notes and proposed standards for an XML Schema-based implementation of the IVOA Data Model effort. One of the prime drivers for this effort is an attempt to derive a model-based data exchange (VODaX) alternative to VOTable.
There has been sufficient work done on the DM to enable work to begin on this XSD representation of it.
NOTE: this effort is not intended in any way to conflict with the Data Model effort. Any required changes to the model should be proposed via the DM workgroup, not in this effort. This effort is solely tasked with trialling and proposing an xml schema-based implementation of the model.


text:
Pseudotylosurus är ett släkte av fiskar. Pseudotylosurus ingår i familjen näbbgäddefiskar.

Kladogram enligt Catalogue of Life:

Källor

Externa länkar

Näbbgäddefiskar
Pseudotylosurus

redpajama_set_name: RedPajamaWikipedia


While we're flooded with superhero movies from both Marvel and DC Comics sides, the Joker trailer has just been released and announces the color.
Far from the prankster Shazam or the blazing Captain Marvel, Joker is in the same lineage as the Dark Knight of Nolan, where the story of Batman's most iconic nemesis is told. A tormented man, wandering around looking for a purpose in life until he was lost in madness. The story takes place in Gotham City, the bat man's notorious city, at a time when Bruce Wayne's parents were murdered outside a movie theater. A city of omnipresent crime, the trailer shows various slices of the villain's life, between sessions with the psychologist, humiliations, anger,, joys and what looks like the meeting between the two rivals, when the Joker "sculpts" a smile in the face of a child who should be the young Bruce Wayne. The macabre character is played by Joaquin Phoenix for an acting game that promises a performance like Nicholson or Ledger, considered by many to be the best Joker in cinema.
A trailer that unveils at least, for a hype at its height, Joker will be released on October 9 in the dark rooms.


text:
package life.catalogue.importer.dwca;

import com.google.common.base.Splitter;
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import life.catalogue.api.model.DSID;
import life.catalogue.api.model.Name;
import life.catalogue.api.model.VerbatimRecord;
import life.catalogue.api.vocab.Issue;
import life.catalogue.api.vocab.Origin;
import life.catalogue.api.vocab.TaxonomicStatus;
import life.catalogue.importer.MappingFlags;
import life.catalogue.importer.NormalizationFailedException;
import life.catalogue.importer.neo.NeoDb;
import life.catalogue.importer.neo.NodeBatchProcessor;
import life.catalogue.importer.neo.model.*;
import life.catalogue.parser.NameParser;
import org.gbif.dwc.terms.DwcTerm;
import org.gbif.nameparser.api.Rank;
import org.neo4j.graphdb.Node;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;

/**
 *
 */
public class DwcaRelationInserter implements NodeBatchProcessor {
  private static final Logger LOG = LoggerFactory.getLogger(DwcaRelationInserter.class);

  private static final List<Splitter> COMMON_SPLITTER = Lists.newArrayList();

  static {
    for (char del : "[|;, ]".toCharArray()) {
      COMMON_SPLITTER.add(Splitter.on(del).trimResults().omitEmptyStrings());
    }
  }

  private final NeoDb store;
  private final MappingFlags meta;

  public DwcaRelationInserter(NeoDb store, MappingFlags meta) {
    this.store = store;
    this.meta = meta;
  }

  @Override
  public void process(Node n) {
    try {
      if (n.hasLabel(Labels.USAGE)) {
        NeoUsage u = store.usageWithName(n);
        if (u.getVerbatimKey() != null) {
          VerbatimRecord v = store.getVerbatim(u.getVerbatimKey());
          insertAcceptedRel(u, v);
          insertParentRel(u, v);
          insertBasionymRel(u.getNeoName(), v);
          store.put(v);
        }
      }

    } catch (Exception e) {
      LOG.error("error processing explicit relations for {} {}", n, NeoProperties.getScientificNameWithAuthor(n), e);
    }
  }

  /**
   * Creates synonym_of relationship based on the verbatim dwc:acceptedNameUsageID and dwc:acceptedNameUsage term values.
   * Assumes pro parte synonyms are dealt with before and the remaining accepted identifier refers to a single taxon only.
   *
   * @param u the full neotaxon to process
   */
  private void insertAcceptedRel(NeoUsage u, VerbatimRecord v) {
    List<RankedUsage> accepted = Collections.emptyList();
    if (meta.isAcceptedNameMapped()) {
      accepted = usagesByIdOrName(v, u, true, DwcTerm.acceptedNameUsageID, Issue.ACCEPTED_ID_INVALID, DwcTerm.acceptedNameUsage, Origin.VERBATIM_ACCEPTED);
      for (RankedUsage acc : accepted) {
        if (!store.createSynonymRel(u.node, acc.usageNode)) {
          v.addIssue(Issue.ACCEPTED_ID_INVALID);
        }
      }

      if (!accepted.isEmpty() && !u.isSynonym()) {
        u.convertToSynonym(TaxonomicStatus.SYNONYM);
        // store the updated object
        store.usages().update(u);
      }
    }

    // if status is synonym but we ain't got no idea of the accepted flag it
    if (accepted.isEmpty() && (u.isSynonym() || v.hasIssue(Issue.ACCEPTED_ID_INVALID))) {
      v.addIssue(Issue.ACCEPTED_NAME_MISSING);
      // now remove any denormed classification from this synonym to avoid parent relations
      //t.classification = null;
      u.node.addLabel(Labels.SYNONYM);
      u.node.removeLabel(Labels.TAXON);
    }
  }

  /**
   * Sets up the parent relations using the parentNameUsage(ID) term values.
   * The denormed, flat classification is used in a next step later.
   */
  private void insertParentRel(NeoUsage u, VerbatimRecord v) {
    if (v != null && meta.isParentNameMapped()) {
      List<RankedUsage> parents = usagesByIdOrName(v, u, false, DwcTerm.parentNameUsageID, Issue.PARENT_ID_INVALID, DwcTerm.parentNameUsage, Origin.VERBATIM_PARENT);
      if (!parents.isEmpty()) {
        store.assignParent(parents.get(0).usageNode, u.node);
      }
    }
  }

  private void insertBasionymRel(NeoName n, VerbatimRecord v) {
    if (v != null && meta.isOriginalNameMapped()) {
      RankedName bas = nameByIdOrName(v, n, DwcTerm.originalNameUsageID, Issue.BASIONYM_ID_INVALID, DwcTerm.originalNameUsage, Origin.VERBATIM_BASIONYM);
      if (bas != null) {
        NeoNameRel rel = new NeoNameRel();
        rel.setType(RelType.HAS_BASIONYM);
        rel.setVerbatimKey(v.getId());
        store.createNameRel(n.node, bas.nameNode, rel);
      }
    }
  }

  /**
   * Reads a verbatim given term that should represent a foreign key to another record via the taxonID.
   * If the value is not the same as the original records taxonID it tries to split the ids into multiple keys and lookup the matching nodes.
   *
   * @return queue of potentially split ids with their matching neo node if found, otherwise null
   */
  private List<RankedUsage> usagesByIdOrName(VerbatimRecord v, NeoUsage t, boolean allowMultiple, DwcTerm idTerm, Issue invalidIdIssue, DwcTerm nameTerm, Origin createdNameOrigin) {
    List<RankedUsage> usages = Lists.newArrayList();
    final String unsplitIds = v.getRaw(idTerm);
    if (unsplitIds != null && !unsplitIds.equals(t.getId())) {
      if (allowMultiple && meta.getMultiValueDelimiters().containsKey(idTerm)) {
        usages.addAll(usagesByIds(meta.getMultiValueDelimiters().get(idTerm).splitToList(unsplitIds), t));
      } else {
        // match by taxonID to see if this is an existing identifier or if we should try to split it
        Node a = store.usages().nodeByID(unsplitIds);
        if (a != null) {
          usages.add(NeoProperties.getRankedUsage(a));

        } else if (allowMultiple){
          for (Splitter splitter : COMMON_SPLITTER) {
            List<String> vals = splitter.splitToList(unsplitIds);
            if (vals.size() > 1) {
              usages.addAll(usagesByIds(vals, t));
              break;
            }
          }
        }
      }
      // could not find anything?
      if (usages.isEmpty()) {
        v.addIssue(invalidIdIssue);
        LOG.debug("{} {} not existing", idTerm.simpleName(), unsplitIds);
      }
    }

    if (usages.isEmpty()) {
      // try to setup rel via the name
      RankedUsage ru = usageByName(nameTerm, v, t, createdNameOrigin);
      if (ru != null) {
        usages.add(ru);
      }
    }
    return usages;
  }

  private List<RankedUsage> usagesByIds(Iterable<String> taxonIDs, DSID usage) {
    List<RankedUsage> rankedNames = Lists.newArrayList();
    for (String id : taxonIDs) {
      if (!id.equals(usage.getId())) {
        Node n = store.usages().nodeByID(id);
        if (n != null) {
          rankedNames.add(NeoProperties.getRankedUsage(n));
        }
      }
    }
    return rankedNames;
  }

  private RankedName nameByIdOrName(VerbatimRecord v, NeoName nn, DwcTerm idTerm, Issue invalidIdIssue, DwcTerm nameTerm, Origin createdOrigin) {
    final String id = v.getRaw(idTerm);
    Node n = null;
    if (id != null && !id.equals(nn.getId())) {
      n = store.names().nodeByID(id);
      // could not find anything?
      if (n == null) {
        v.addIssue(invalidIdIssue);
        LOG.debug("{} {} not existing", idTerm.simpleName(), id);
      }
    }

    // if nothing til here, try by name
    if (n == null) {
      return nameByName(nameTerm, v, nn, createdOrigin);

    } else {
      return NeoProperties.getRankedName(n);
    }
  }

  /**
   * Tries to find an existing name node by its scientific name.
   *
   * It first tries to lookup existing records by the canonical name with author, but falls back to authorless lookup if no matches.
   * If the name is the same as the original records scientificName it is ignored.
   *
   * If a name cannot be found a new name node is created as an explicit name, but no usage!
   *
   * @return the name node with its name. Null if no name was mapped or equals the record itself
   */
  private RankedName nameByName(DwcTerm term, VerbatimRecord v, NeoName n, Origin createdOrigin) {
    return byName(term, v, new RankedName(n), false,
        NeoProperties::getRankedName,
        name -> {
          name.setOrigin(createdOrigin);
          NeoName nn = new NeoName((name));
          Node n2 = store.names().create(nn);
          return new RankedName(n2, name.getScientificName(), name.authorshipComplete(), name.getRank());
        }
    );
  }

  /**
   * Reads a verbatim given term that should represent a scientific name pointing to another record via the scientificName.
   * It first tries to lookup existing records by the canonical name with author, but falls back to authorless lookup if no matches.
   * If the name is the same as the original records scientificName it is ignored.
   *
   * If a name cannot be found it is created as explicit names
   *
   * @return the accepted node with its name. Null if no accepted name was mapped or equals the record itself
   */
  private RankedUsage usageByName(DwcTerm term, VerbatimRecord v, NeoUsage u, final Origin createdOrigin) {
    return byName(term, v, NeoProperties.getRankedUsage(u), true,
        NeoProperties::getRankedUsage,
        name -> store.createProvisionalUsageFromSource(createdOrigin, name, u, u.usage.getName().getRank()));
  }

  private List<Node> usagesByNamesPreferAccepted(List<Node> nameNodes) {
    // convert to usages
    List<Node> usageMatches = nameNodes.stream()
        .map(store::usageNodesByName)
        .flatMap(List::stream)
        .collect(Collectors.toList());

    // if multiple matches remove non accepted names
    if (usageMatches.size() > 1) {
      List<Node> accepted = new ArrayList<>();
      for (Node u : usageMatches) {
        if (u.hasLabel(Labels.TAXON)) {
          accepted.add(u);
        }
      }
      if (!accepted.isEmpty()) {
        usageMatches = accepted;
      }
    }
    return usageMatches;
  }

  private <T extends RankedName> T byName(DwcTerm term, VerbatimRecord v, RankedName source,
                                          boolean transformToUsages,
                                          Function<Node, T> getByNode,
                                          Function<Name, T> createMissing) {
    if (v.hasTerm(term)) {
      final Name name = NameParser.PARSER.parse(v.get(term)).get().getName();
      // force unranked name for non binomials or unparsed names, avoiding wrong parser decisions
      if (!name.isParsed() || !name.isBinomial()) {
        name.setRank(Rank.UNRANKED);
      }
      if (!name.getScientificName().equalsIgnoreCase(source.name)) {
        List<Node> matches = store.names().nodesByName(name.getScientificName());
        // remove other authors, but allow names without authors
        if (name.hasAuthorship()) {
          matches.removeIf(n -> !Strings.isNullOrEmpty(NeoProperties.getAuthorship(n)) && !NeoProperties.getAuthorship(n).equalsIgnoreCase(name.authorshipComplete()));
        }

        // transform to usage nodes if requested, preferring taxon nodes over synonyms
        if (transformToUsages) {
          matches = usagesByNamesPreferAccepted(matches);
        }

        // if we got one match, use it!
        if (matches.isEmpty()) {
          // create name
          LOG.debug("{} {} not existing, materialize it", term.simpleName(), name);
          return createMissing.apply(name);

        } else{
          if (matches.size() > 1) {
            // still multiple matches, pick first and log critical issue!
            v.addIssue(Issue.NAME_NOT_UNIQUE);
          }
          return getByNode.apply(matches.get(0));
        }
      }
    }
    return null;
  }

  @Override
  public void commitBatch(int counter) {
    if (Thread.interrupted()) {
      LOG.warn("Normalizer interrupted, exit dataset {} early with incomplete parsing", store.getDataset().getKey());
      throw new NormalizationFailedException("Normalizer interrupted");
    }
    LOG.debug("Processed relations for {} nodes", counter);
  }
}


text:
Q: InnerJoin vs Contains, which is faster I am writing query to find sum of the integer value from database using linq. while developing I got two thoughts in my mind. I can either do it by contains or inner join. Following are the queries
var Customer = db.tbl_User_to_CustomerMast.Where(i => i.fk_Store_ID == s.ShopID).ToList();

Query 1:
var RewardCount = db.tbl_RewardAwardMast.Where(i => Customer.Select(j => j.User_Customer_ID).ToList().Contains(i.fk_Customer_UserID.Value)).Sum(i => i.RewardPoints).GetValueOrDefault(0);

Query 2:
var RewardCount = Customer.Join(db.tbl_RewardAwardMast, i => i.User_Customer_ID, j => j.fk_Customer_UserID, (i, j) => new { Customer = i, Reward = j }).Sum(i=>i.Reward.RewardPoints).GetValueOrDefault(0);

I know that in both queries calculation will be done on the server side for matching the records.
So which query is suitable for faster execution?

A: I would say that Query 1 will be faster as it will be translated simple SQL similar to this:
SELECT SUM(RewardPoints)
FROM User_to_CustomerMast
WHERE fk_Customer_UserID IN (c1,c2,c3,c4,c5,...,cx)

Query 2 might be slower because you are essentially trying to join local list variable with data from DB. It does not matter that this list originally came from DB, this association with DB is lost when doing ToList(). To execute such query, necessary information will be passed to DB to generate second table so there is something to JOIN existing table with. This will be done using UNION.
SELECT SUM(RewardPoints)
FROM
    User_to_CustomerMast INNER JOIN
    (
         SELECT c1
         UNION
         SELECT c2
         UNION
         SELECT c3
         UNION
         SELECT c4
         UNION
         SELECT c5
         UNION
         ...
         ...
         SELECT cx
     ) AS T ON T.Id = fk_Customer_UserID

As you can see, query expands fast when local list grows. If your list is too long, at one point you might even get exception that SQL is too complex.
You can see detailed analysis on this topic here:
http://blog.hompus.nl/2010/08/26/joining-an-iqueryable-with-an-ienumerable/


text:
Juan J. Ortega (n. Matehuala, San Luis Potosí, México; 27 de octubre de 1904 - f. Ciudad de México, México; 27 de diciembre de 1996) fue productor, director y escritor de cine en la Época de Oro del cine mexicano.

Semblanza Biográfica

Después de cursar sus estudios elementales Juan J. Ortega García ejerció el periodismo durante 15 años. Su participación en algunos documentales que patrocinaba el gobierno de Lázaro Cárdenas del Río propició su entrada al cine con dinero propio y del Estado. Filmó en 1939 su primera película, cuyo tema tuvo que ver con el impulso  a las grandes obras de riego del régimen cardenista. Cultivó los géneros que se estilaban en los años 40 y 50, asimismo participó en varias cintas financiadas por México, Cuba, Colombia, Venezuela y Perú. Su filmografía es copiosa y hay que destacar que fomentó la coproducción. Entre sus películas importantes están: Sendas del destino (1945) con Luis Aldás, La mujer legítima (1945) con Isabela Corona, La insaciable (1947), con María Antonieta Pons, Cuando el alba llegue (1950) con Meche Barba, Lodo y armiño [1951) con Armando Calvo, Cuentan de una mujer (1958) con Marga López, En carne propia (1961) con Joaquín Cordero y Pacto de sangre (1966) con Manuel López Ochoa.

Dirigió, además a Marga López y Jorge Mistral en la cinta La mentira de 1952, de la que se hicieron versiones posteriores, a Rafael Baledón y Amalia Aguilar en Ritmos del Caribe de 1950, a Sarita Montiel y Manolo Fábregas en Piel Canela de 1953 y a Martha Roth, Christiane Martel y Carlos Navarro en Corazón salvaje de 1956, además de otros muchos actores y actrices.

Referencias

Enlaces externos

 Biografía de la Cineteca Nacional
 Escritores del cine mexicano

Nacidos en San Luis Potosí (ciudad)
Directores de cine de México
Caballeros grandes cruces de la Orden de Isabel la Católica
Fallecidos en Ciudad de México


Tiny Spiral Silver Nose Stud – Rock Your Nose Jewelry Inc.
The Spiral - a symbol that is both universal and uniquely personal.
Express yourself with this hand crafted and custom made design - from my hands to you. This tiny spiral features a post that descends directly down from the center of the spiral so that it sits right over/into your piercing. I antique the 3mm (almost 1/8") solid sterling silver tiny spiral which gives it much more definition. This custom made Nose Art gets me compliments - and will for you, too!


text:
«Горячие головы!» () — американский художественный фильм 1991 года, пародия на фильм «Лучший стрелок» и другие "армейские" фильмы США. Режиссёр Джим Абрахамс.

Сюжет
Лётчика-аса  Топпера Харли (Чарли Шин) всю жизнь преследует комплекс из-за несчастного случая, связанного с его отцом, по вине которого погиб лётчик  по прозвищу «Почтальон». Топпер - настоящий ас, но при любом сравнении  с отцом он срывается и теряет над собой контроль. После ухода из ВВС Топпер перебирается в индейское поселение, где  его прозывают «Пушистая кроличья лапка». Джеймс Блок, сослуживец его отца,  находит Топпера и  призывает вернуться на службу. Военные собирают группу самых лучших пилотов для проведения военной операции в Ираке (названной «Сонный горностай») на новейших реактивных самолётах.

Вернувшись в ВВС,  Харли начинает конфликтовать с лейтенантом Кентом Грегори (Кэри Элвес), чей отец,  летчик «Почтальон», погиб по вине отца Топпера. Также Топпер знакомится  с прекрасной наездницей — Ромадой Хэйман (Валерия Голино). Ромада — психолог в военной части, в которую направляется Счастливчик. Топпер влюбляется в неё, но  поначалу Ромада даёт отрицательную характеристику на него, но постепенно Топпер  начинает ей нравиться и она меняет свое мнение о нем. После нескольких несчастных случаев во время учебных вылетов и гибели сослуживца — Пита «Покойника», Топпер  собирается покинуть часть и вообще ВВС.

Перед проведением боевой операции противники поставки новых самолётов проводят на авианосце диверсию, портя системы готовившихся самолётов. Как оказалось, Джеймс находился в сговоре и вызвал Топпера, чтобы тот из-за своего комплекса провалил операцию. Во время ее проведения Джеймс, получив ранение, решает рассказать  всю правду о том несчастном случае, что отец  Топпера  пытался спасти  «Почтальона». Топпер справляется с комплексом и выполняет операцию успешно, уничтожив вражеские истребители и сбросив бомбу на Саддама Хусейна.  После этого Топпер возвращается  в поселение индейцев, а там его ждет возлюбленная — Ромада.

Фильм  завершается вылетом  реактивного самолета и показом лиц погибших на фоне заката, среди них: Пит Томпсон «Покойник», «Почтальон» и  Элвис Пресли.

В ролях

Пародии

 «Лучший стрелок»
 «Танцующий с волками»
 «Очевидец»
 «Офицер и джентльмен»
 «Парни что надо»
 «Цельнометаллическая оболочка»
 «9 1/2 недель»
 «Рокки»
 «Унесенные ветром»
 «Супермен»
 «Касабланка»
 «Люби меня нежно»

Примечания

Кинокомедии 1991 года
Кинопародии США
Фильмы о лётчиках
Фильмы Джима Абрахамса
Дилогии
Фильмы 20th Century Studios
Фильмы на английском языке
Фильмы США 1991 года


Built on a foundation of excellence in homebuilding for over 26 years, Duncan Construction's commitment to meet and exceed the expectations of the most astute homebuyer has been the key in establishing our reputation for building the finest custom residences in the Lake Ozark area. At Duncan Construction, we encourage involvement from the home buyer thourghout the process, ensuring that each new Custom Home is a reflection of their own personality and style.
Our commitment to excellence is reflected through our finished homes. Our team offers a wealth of knowledge regarding the finest finishes, details and leading-edge home technology. The end result being the most comfortable and livable home possible. No request is beyond our expertise.
There are no reviews for Duncan Construction. Be the first to review this provider.
Want a fast response from Duncan Construction? Noodle them!


text:
The ObserverEuropean Super League
This article is more than 1 year old
Pérez says Super League clubs 'cannot leave' as Manchester United fans protest
Real Madrid president: 'this project will move forward'
United fans' 'Glazers Out' banners demand owners quit
European Super League: fans call for owners to go after failed breakaway – video
John Brewin
Sat 24 Apr 2021 11.45 EDT Last modified on Sat 24 Apr 2021 17.07 EDT
The Real Madrid president, Florentino Pérez, said the 12 clubs announced last week as founders of the European Super League cannot abandon it due to binding contracts and promised the project would return soon.
English fans' ESL mobilisation in contrast to resignation in Europe | Ed Aarons
Pérez, whose club is one of three along with Barcelona and Juventus yet to withdraw, said it was not so simple for clubs to leave. "I don't need to explain what a binding contract is but effectively, the clubs cannot leave," Pérez told Spanish newspaper AS. "Some of them, due to pressure, have said they're leaving. But this project, or one very similar, will move forward and I hope very soon."
On Saturday, Manchester United fans staged protests outside Old Trafford, demanding the Glazer family cease ownership of the club after their part in the Super League project. Joel Glazer wrote an open letter of apology to fans and is also reported to have apologised to the club's players.
JP Morgan, who had provided a €3.5bn grant to the founding clubs, said on Friday it had "misjudged how the deal would be viewed". Pérez, however, said the bank was still on board: "It's not true they've withdrawn. They have taken some time for reflection, just like the 12 clubs. If we need to make changes we will but the Super League is the best project we've thought of.
"The partnership still exists as do the members who comprise the Super League. What we have done is taken a few weeks to reflect in light of the fury of certain people who don't want to lose their privileges and have manipulated the project."
Pérez reiterated the need for the new competition to boost clubs struggling to cope with losses from the coronavirus pandemic, adding that the 12 Super League clubs had lost a combined €650m last year and stood to lose up to €2.5bn this year. He was also not convinced by Uefa's reform of the Champions League, with the competition expanded to 36 teams from 2024.
"The Super League is the best possible project to help football come out of the crisis. Football is gravely hurt and we have to adapt to the era we live in," he said. "The Champions League reform isn't the best it can be, and what's more we cannot wait until 2024."
European Super League
Football politics


Hello howdy readers, here is another week of WhatsmyApp's "Most Wanted Sunday". A new and easy way for developers to get their app reviewed in WhatsmyApp!
Below are this week's contenders for Most Wanted Sunday app review. Try to get maximum votes for your favorite app and the one with highest number of votes will be reviewed in the website right away on coming Sunday!
New apps are added as they reach us!
Updated: This poll has been closed and the winner is Wheels On. See you in another edition of Most Wanted Sunday soon!
Crownit Makes the best in Cashbacks!


KMW-The Krauss-Maffei Wegmann GmbH & Co KG or simply Krauss-Maffei is an injection molding machine manufacturer and defence company based in Germany. The company produces various types of equipment as well as railroad locomotives, tanks, self-propelled artillery and other armoured vehicles.
Krauss-Maffei was formed in 1931 from a merger of the two Munich firms of Maffei (founded 1838) and Krauss & Co. (founded 1860). Both belonged to the leading German makers of locomotives of various types. Maffei also built other steam-operated vehicles and, later, manufactured vehicles with combustion engines, including locomotives and buses until the 1950s.
1963 the company started production of the Leopard tank, 1973 production of Leopard 2.
In 1999 the company fused with Mannesmann DEMAG. The production of armored vehicles was joined with the company Wegmann to Krauss-Maffei Wegmann.
, was jointly developed by Krauss-Maffei Wegmann (KMW) and Rheinmetall.


text:
New Bulgarian power plant may cost up to 4 bln euros
January 7, 2005 07.01.2005 • 08:00
SOFIA (Reuters) – The construction of Bulgaria's planned Belene nuclear power plant may cost up to 4 billion euros ($5.3 billion), the daily 24 Chasa reported yesterday, citing a report from financial adviser Deloitte and Touche. Bulgaria relaunched the nuclear project in May to secure its position as the leading Balkan power exporter after it shuts down two Soviet-made nuclear reactors ahead of EU entry in 2007. The Deloitte and Touche report reviews seven options for the plant, depending on the type and the number of reactors needed, the newspaper said. The first three options vary in cost from 2.7 billion euros to 3.6 billion euros and consider using an existing site in which Bulgaria sank $1.0 billion in an original project started in the 1980s but later stopped due to lack of funds. The most expensive scenario envisions building two new 1,000-megawatt reactors for 4.0 billion euros, the daily said. The centrist government of Simeon Saxe-Coburg had earlier estimated the cost of the project, located some 250 kilometers northeast of Sofia in the Danube River town of Belene, at around 2 billion euros. Three consortiums have shown interest in the deal, including one comprising Czech engineering firm Skoda Praha, Citibank, Italy's Unicredito and the Czech Republic's Komercni Banka. Another group vying for the contract includes France's Framatome and Russia's Atomstroiexport. The third consortium, which has said it may pull out of the process, groups Canada's Atomic Energy Canada Ltd with Italy's Ansaldo Nuclear, Bechtel of the United States and Japan's Hitachi Corp. The newspaper said construction on the project should begin by Dec. 31 of this year.
Dacia sales leap 38.6 percent
Turk real interest rates set to follow inflation below 10 pct
Almunia upbeat on SGP
Projects hit IFRS snag
Stelios to back $843 mln takeover bid for Stelmar
Gov't starts new round of talks on bank pensions


Sporty-styled Ashley - because some days work feels like a marathon. The Ashley top is known for the signature Koi winged heart above the front pocket. Koi signature collection offers stylish, figure-flattering options for every medical professional. We offer solids in a range of fashion and core colors, all designed to help you make a great impression. Koi offers the fit, fabric and styling to keep you looking your best. At Koi, our mission is to create stuff that people love. We love taking what's ordinary and turning it into something amazing and memorable. We're all about designing happiness and creating products that reflect our philosophy of beautiful, practical design.


text:
Obituaries, Week of April 10, 2021
Retired Vincentian Pastor, Former Parochial Vicar for St. Stanislaus Kostka
Father Stanislaw Staniszewski, C.M., a retired Vincentian Pastor, died on Mar. 27 while in Florida's vacation residence. He was 83.
He was born on Oct. 26, 1937, in Abramy, Piski Parish, Diocese of £omża. After completing elementary school in 1952, he entered the Salesian Minor Seminary in Rozanystok, and when it was closed by Communist authorities in 1954, he completed the studies in Warsaw. He joined the Vincentian Fathers community on Oct. 7, 1956, pronounced his vows on Jun. 28, 1962, and was ordained on Jun. 23, 1963, by Bishop Karol Wojtyła, Pope John Paul II.
Father Stanislaw Staniszewski, C.M.
Before coming to the United States, he was a parochial vicar in Odporyszow, Diocese of Tarnów (1963-64); in Trzciel, Diocese of Gorzow (1964-65); and Grodkow, Diocese of Opole (1965-69).
On Nov. 24, 1969, Father Stanisław arrived in the U.S. and studied English at St. Michael's College in Winooski, Vermont. From Dec. 29, 1970, until Sept. 1972, he worked at St. Michael's Parish, Derby, Connecticut. He followed this with a course in English at Georgetown University, Wash., D.C.
From Feb. 15, 1973, until 1976, he was a parochial vicar for St. Stanislaus Kostka, Brooklyn; a teacher at St. John Kanty Prep, Erie, Penn. (1976-77); and a member of the mission group at Whitestone, N.Y. (1977-78);
He returned to St. Michael's at Derby, Connecticut (1978-82); and became superior of the Mission House in Utica, New York (1982-88). In 1987, he took a course at the Catholic University of Louvain, Belgium.
He was the Superior of the Mission in Brooklyn (1988-91). On Aug. 1988, he was appointed pastor of St. Stanislaus Kostka Parish, Greenpoint, by Bishop Francis Mugavero.
"It is with regret and sadness that we would like to inform you that Fr. Stanisław Staniszewski, who was the pastor of our parish in the years 1988-1992 and the vicar in the years 2008-2009," the parish published in their bulletin in polish. "May he rest in peace!"
Father Staniszewski retired in 2013 — the year he celebrated his Golden Jubilee.
His funeral Mass was on Apr. 6 at St. Michael's Church, Derby, followed by burial at St. Michael Cemetery in Derby, CT.
Sister Maureen McDermott, CSJ, formerly known as Sister Saint Hugh McDermott, a Sister of St. Joseph of Brentwood for 73 years, died on Jan. 27.
Sister Maureen McDermott, CSJ.
She grew up in the Parish of St. Teresa, East Flatbush, attended Bishop McDonnell High School, and entered the congregation from her home parish on Feb. 4, 1948.
Sister Maureen earned her BA in Education in 1959 and her MA in English in 1963 from St. John's University, Jamaica. Her background also included Educational Leadership courses at Manhattan College and St. John's University in 1965 and 1969, as well as Contemporary Religious Leadership courses at St. Michael's Monastery in 1978.
Her ministries included: St. Agnes Seminary, Flatbush/Madison Gardens (1950-54), St. Ambrose, Bedford-Stuyvesant (1954-63), St. Frances de Chantal, Wantagh (1963-64), Bishop McDonnell HS (1964-65), St. Augustine, Park Slope (1965-71), Immaculate Conception, East Williamsburg (1971-75), Resurrection School, Marine Park (1986-94), Bishop Kearney HS, Mapleton (1994-2010).
She performed Congregational ministries as Regional Superior and member of Leadership Team of the Sisters of St. Joseph (1975-86).
Sister Maureen lived the charism of the congregation and shared God's love in her ministry of education.
Her wake and Mass of Christian burial took place in The Joan de Lourdes Room, Brentwood, on Feb. 2, followed by her interment in Calvary Cemetery.
Tags: Obituary
Previous Obituaries Story
Next Obituaries Story


text:
Masahiro Sakurai discusses bringing Tekken to Super Smash Bros. Ultimate with Kazuya Mishima in latest Famitsu Column
Posted by Justin 'AdaptiveTrigger' Gordon • July 9, 2021 at 7 a.m. PDT • Comments: 6
Kazuya Mishima of Bandai Namco's Tekken series is now playable in Super Smash Bros. Ultimate. Even though Super Smash Bros. Ultimate is a 2.5D platform brawler, there's something familiar about how Kazuya plays. When using Kazuya, it eerily feels like playing Tekken despite the fact that Tekken is a 3D fighting game.
As is tradition with Masahiro Sakurai writing for the Famitsu Column after the release of a new DLC character in Super Smash Bros. Ultimate, Sakurai's latest entry talks specifically about Kazuya Mishima in Smash. A translated overview of Sakurai's Column has been provided by Kody Nokolo of Source Gaming.
"When it came to combining the Smash Bros. format with a Tekken character, he needed to think about what defines each of them," said Kody about Sakurai's write up. "Between 3D fighting games like Tekken or Virtua Fighter and Smash, though they might seem similar, each one is different."
"Sakurai thinks 3D fighting games are like games of distance," continued Kody in his next Tweet. "Because of aspects like the distance to your opponent and situational moves, it makes sense that the fights play out more stoic and serious. They have qualities like a rock-paper-scissors match."
Indeed, Tekken has a bit of a high, low and mid system with regards to attack types that can used during gameplay. If you're able to read the opponent performing a low attack, you might be able to use something that counters that low by using a hopping attack of some sort.
Likewise, there are various types of strikes in Tekken that will only hit standing characters. By crouching and attacking, the opponent's attack will go straight over your head as you hit them.
According to Kody, Sakurai tends to think of Super Smash Bros. as a positional game. Since a player will lose a stock if they are pushed towards one of the four blast zones, there's an inherent advantage in controlling the middle.
Sakurai describes this as being similar to Ohajiki, a Japanese game where players flick sliding marbles at a pile to knock others from the center.
When implementing Kazuya into Smash, Sakurai kept a few guidelines in mind such as keeping faithful to Tekken in regards to his normal attacks, making use of his Devil Form during special attacks, keeping normal moves mapped to one button, having 8 way directional inputs for tilts and dividing up attacks so that they either act as combo starters or high-knockback moves.
Kazuya Mishima really stands out in Super Smash Bros. Ultimate's 85 character roster thanks to his massive move pool. Being that Kazuya has nearly 40 different attacks that he can use during gameplay, it really helps to have some sort of image or guide out when first learning how to play him, like the Kazuya cheat sheet developed by ChasingDreamsTV for that very purpose.
Just like he said during the "Mr. Sakurai Presents Kazuya" video, Sakurai ends the column by stating that it's not necessary for players to understand how all of Kazuya's moves work. This is just like a typical character in a Tekken title.


Taig back tool post, tool bit mounts upside down in this holder, behind the work and cuts from the back side This is not the same as a front mounted (standard) tool post as it is taller.
2 tools may be used at in sequence. Use the front tool for the first cut, then use the rear mounted tool for the second cut.
This is faster than removing/remounting cutting bits in one holder.


This Replacement Bottle will fit any AMS Retriever® with a 5/8″ threaded bottle cap. If your Retriever was purchased before 2008, your bottle cap may need to be replaced also. (Tie-off button/washer 1033 (Z33-TW) and bottle cap 1027 (Z27) sold separately). Made in USA.


text:
Denny or Dennie is a surname, and may refer to:

Denny baronets, three titles, including lists of titleholders
Anthony Denny, advisor to Henry VIII of England
Arthur A. Denny of the Denny Party, Seattle-area settler
Bill Denny (William Joseph Denny, 1872–1946), South Australian politician
Bob Denny, American robotic telescopes software developer
Charles Clayton Dennie (1883–1971), American dermatologist
Charles R. Denny, American lawyer, government official, and executive
Collins Denny (1854–1943), American bishop of the Methodist Episcopal Church, South
Collins Denny Jr. (1899–1964), American pro-segregationist lawyer.
David Denny, Seattle founder
Ebenezer Denny, American mayor
Gideon Jacques Denny (1830–1886), American marine artist
Harmar Denny, US Congressman
Harmar D. Denny Jr., US Congressman
Harold Denny, American war correspondent
James C. Denny, American politician
Jay Denny, American soccer player
Jerry Denny (1859–1927), American baseball player
Joanna Denny, historian
John Denny, American baseball player
John Denny (politician) (1793–1875), American politician
Joseph Dennie (1768–1812), American author and journalist
Mark Denny, American biologist
Martin Denny (1911–2005), American musician
Peter Denny (1821–1895), Scottish shipbuilder and shipowner
Rev. Peter Denny (1917–2009), English railway modeller
Reginald Leigh Denny (1891–1967), British-born actor
Reginald Oliver Denny, American attacked on live TV
Ross Denny (born 1955), British diplomat and ambassador
Sandy Denny, British singer and songwriter
Simon Denny, New Zealand artist
Simone Denny, Canadian singer
T. A. Denny, Irish businessman
Wally Denny, Deputy Chief Scout of the Boy Scouts of Canada
William Denny (disambiguation) several persons, including:
 William Denny (MP) (1578–1625), English lawyer and politician
 William Denny Jr. (born 1930), American politician in the Mississippi House of Representatives
 William Denny and Brothers, British shipbuilder based in Dumbarton, Scotland
 William F. Denny (c. 1860–1908), American vaudeville performer and pioneer recording artist
 William H. P. Denny (1811–1890), American journalist and politician in Ohio

See also
Denny (disambiguation)
Denney (disambiguation)
Denning (disambiguation)


Whether you're Kate Moss or Kate Middleton, you'll always be rock chic with our intense, glossy eye sticks.
Gilt – flatter all eye shades with this must-own metallic.
Satin – for day-to-night gleam, try this shimmering taupe shade.
Smoke – smokey eyes in an instant with this classic hue.
Our automatic twist-up eye sticks are perfect for making eyes. Use with primer for a long-lasting finish or gloss it up for an on-trend smudgy look.
Apply to lids and smudge to soften with fingers, sponge or brush.
Ceresine, Ozokerite, Cera Alba (Beeswax), Microcrystalline Wax, Octyl Palmitate, Octyldodecanol, Lanolin, Petrolatum, Polyisobutene, Lanolin Oil, Propylparaben, Mica, BHT. MAY CONTAIN: Cl77891 (Titanium Dioxide), Cl77491, Cl77492, Cl77499 (Iron Oxides), Cl19140 (FD&C Yellow 5), Cl16035 (FD&C Red 40), Cl42090 (FD&C Blue 1), CI 77007 (Ultramarines), CI 77288 (Chromium Oxide Green), CI 77510 (Ferric Ferrocyanide).
Glides on and stays on for a long-lasting, crease-resistant finish to accentuate your eyes.
Bought this as shadow liner no longer available. Colour not as shown in pic, much lighter and very metallic. Does not go on easily. I won't use this.
Absolutely love this product, so easy to use, glides on eye whether you use it for eyeshadow or a liner.
I love this fat eye stick. It is buttery smooth and super easy to apply. Gives a fantastic smoky effect, will definitely buy again!
I should have read the ingredients' list before ordering but so little make up still contains lanolin these days that I no longer check as thoroughly as I used to. There's both lanolin and lanolin oil in this product plus some parabens which i'm really surprised to find in there. This will never be used, shame the colour looked really nice.
My 'go to' eye product!
Received this as a free extra on an order but it has become an essential item in my bag. Perfect for use on its own for 'no make up' days and for every day use. So quick and easy to apply – you really can just slap it on!


I was searching for a Property and found this listing (MLS® #M121099). Please send me more information regarding 1 Mountain Rd, Moncton, New Brunswick, E1C2J7. Thank you!
I'd like to request a showing of 1 Mountain Rd, Moncton, New Brunswick, E1C2J7 (MLS® #M121099). Thank you!