Архив автора: admin

Идеальный партнер — кто это?

То, что мужчины думают об идеальной жене, в общем-то известно. Это не меняется с годами, эпохами и общественно-политическим строем. Все мужчины хотят встречаться иногда с друзьями, прийти после этого домой поздно ночью подшофе и чтобы при этом жена не возмущалась. А если ещё и пивко стоит в холодильнике, котлетка лежит в кастрюльке, в доме порядок, всё выстирано и даже поглажено…

Читать

Мыло — это не халва, но…..

Все помнят стихотворение Корнея Чуковского про мыло душистое, полотенце пушистое, зубной порошок и густой гребешок. Но не все знают, кто и когда придумал эти такие необходимые вещи!

От грязи? Отмоешься!

Удивительно, ещё несколько веков назад люди прекрасно обходились не только без шампуня, геля для душа и пенки для ванной, но и вообще без мыла. Без привычного нам твёрдого куска или жидкости, так удобно разлитой в бутылочки с маленькими насосами. Нет, конечно, народ мылся иногда и одежду даже стирал, но, как говорится, очень иногда, да и моющие средства были — не известно какие.

А вот «известно какие», то есть конкретное вещество, придумали,скорее всего, на Ближнем Востоке.

Первые упоминания некоего моющего средства обнаружены во время археологических раскопок древнего Вавилона (2800 лет до н. э.), а на шумерских глиняных табличках (2200 лет до н. э.) уже описывается конкретное вещество, состоящее из воды, щёлочи и масла кассии. Высококультурные и образованные греки, судя по всему, вообще ничем не пользовались для мытья тела и стирки белья. Так, в «Одиссее» Гомера Навсикая, дочь царя Алкиноя, собираясь стирать бельё, берёт с собой еду, вино, масло для ублажения тела после купания.

Ни тебе мыла с шампунем, ни тебе стирального порошка. А бельё девушка стирала просто — побросала его в яму с грязью (видать, особой, очищающей грязью) и потоптала хорошенько ногами. Потом прополоскала и разложила сушить на бережку. Затем сама искупалась и маслом для тела натёрлась — вот и вся древнегреческая гигиена!

Хотя есть мнение, что натирали греки свои тела во время купания особо мелким песочком, привезённым с берегов египетского Нила.

Мыло — это не халва, но…

Римский историк Плиний Старший, живший в I веке, первым употребил термин sapo (англ. Soap) для обозначения мыла. Он считал, что мыло придумали галлы. Но для них это было скорее всего не мыло, а блеск для волос, причём красного цвета. Готовили её из козьего жира, золы бука, красной глины и, естественно, воды.

Возможно, Плиний знал, о чём писал, только на просторах интернета можно найти и более красивую легенду о происхождении мыла.

Когда-то на горе Сапо древние римляне якобы приносили в жертву богам животных, да в таких количествах, что животный жир вместе с пеплом жертвенных костров ручьями стекал в Тибр, речная вода от этого становилась мыльной, в ней-то, как в жидком мыле, римские женщины и стирали бельё. Звучит более романтично, но вот беда: Рим, как вы знаете, стоит на семи холмах, и никакой горы Сапо там и в помине нет.

Долгое время для стирки белья в Европе и России использовали растения рода Saponaria (не отсюда ли Soap?), по-русски мыльнянка. Корни этих растений содержат сапонины, вещества, способные в воде пениться. В таком растворе стирали и в хижинах, и в дворцах, потому что ткани, даже нежный шёлк, во время стирки не линяли и не теряли форму.

Из этих растений и сейчас получают вещество «красный мыльный корень», которое используется также и в пищевой промышленности, например, для изготовления рахат-лукума и халвы. Так что, наслаждаясь восточными сладостями после бани, будьте осторожны, а вдруг вы по ошибке жуёте мыло?

В хозяйстве всё пригодится

Когда я была маленькой, у меня тоже была бабушка, а у бабушки было мыло. Оно было странного коричневого цвета, в больших кусках, и его было много. Потому что у мамы с папой на работе мыло было бесплатным, а домашнее смыливать мы не успевали, вот и отвозили излишки бабушке, в хозяйстве ведь всё пригодится.

Тогда мы не знали, что хозяйственное мыло — это вовсе не советское изобретение, а французское. Качество этого мыла, которое называется «Марсельским», контролируется законом от 5 октября 1688 года!

В третьем пункте этого закона предписывается использовать в производстве мыла исключительно оливковое масло, запрещая использование животных жиров под угрозой конфискации имущества прои

Заболел щенок: первые признаки.

Каждый любящий хозяин собаки пытается сберечь здоровье своего любимца, но, к сожалению, не всегда удается этого достичь. Ветеринары обращают внимание на то, что очень важно вовремя отреагировать на малейшие признаки недуга вашего щенка, ведь вовремя заметив недомогание, вы можете уменьшить срок болезни и быстрее вылечить любимца. Сегодня поговорим о том, как же не пропустить момент заболевания собаки.

Признак 1: поведение щенка

Всегда обращайте внимание на активность собаки, на ее поведение и общее состояние. Как правило, здоровый щенок всегда играет, бегает по квартире, радостно встречает своего хозяина. Этого нельзя сказать о больном щенке, ведь он постоянно спит, не желает двигаться, а при виде хозяина не всегда готов к нему подойти.

Признак 2: процесс поглощения пищи

Аппетит щенка – это самый важный показатель его здоровья. Если вы замечаете, что собака не ест даже любимые лакомства, не откладывайте визит к ветеринару. Возможно, ваш щенок лишен аппетита из-за глистов, а может у него проблема совершенно иного характера.

Признак 3: шерсть и глаза

Особое внимание уделите состоянию шерсти и глаз. Здоровый питомец имеет яркую, блестящую шерсть, без малейших залысин и пятен. Глаза у здорового щенка всегда чистые, белок отличается белизной и отсутствием красноты.

Это самые важные признаки здоровья вашего любимца. Найдите в своем плотном графике несколько минут, чтоб понаблюдать за своим щенком, ведь от вашей внимательности и заботы зависит его здоровье!

А здесь смешное видео про детей и собак!

[media=’http://youtu.be/HSIWPXO58I0′]

TEXT.RU - 100.00%

Приют для котиков


travaglinidesign

КАК ПРОЖИТЬ ДО 120 ЛЕТ

​Все мы хотим прожить долгую и счастливую жизнь.

А исследования американских ученых показали, что человек может жить до 120 лет, если будет поддерживать в нормальном состоянии три системы организма: иммунную, гормональную и мышечную систему позвоночника. И в этом могут помочь специальные физические упражнения, которые помогут организму не стареть. Читать

Булгур с овощами Термомикс.

Время: 30 мин

на 8 человек

Ингредиенты:

  • 250 г желтого болгарского перца (кубиками 1 см)
  • 150 г цуккини (кубиками 1 см)
  • 100 г лука порея (кружочками)
  • 15 г листиков мяты
  • 50 г оливкового масла
  • 30 г лимонного сока
  • 2 щепотки соли
  • 200 г булгура
  • 450 г воды
  • 100 г сельдерея (тонко порезать)
  • 100 г помидорок черри (порезать напополам) Читать

Как использовать RecyclerView в Android

С выходом новой версии Android и привнесением в мир нового течения Material Design-а, появились и обновлённые, более современные версии старых вьюшек. Одно из таких обновлений затронуло и привычны вид отображения списка — ListView, на замену которого пришёл более быстрый и многофункциональный RecyclerView.

Главным отличием RecyclerView является создания всех элементов списка единожды, в отличии от ListView, где каждая View в списке создавалась отдельно для каждого из элементов списка, что в свою очередь приводило к огромному использованию памяти при создании достаточно больших списков.

Как начать работать с RecyclerView.

Для начала необходимо подключить библиотеку RecyclerView. Сделать это можно либо прописав зависимости в Gradle файл, либо же нажав кнопку F4 на нашем проекте и перейдя в вкладку «Dependencies». Так же подключим библиотеку CardView, так как элементы списка будем отображать в виде карточек и библиотеку Picasso, с помощью которой подгрузим изображения.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.squareup.picasso:picasso:2.3.2'
}

Теперь создадим отображение нашего списка, поместив в layout  активности наш RecyclerView.
activity_main.xml

    public String getUniverse(){return universe;}
public String getImage() {return image;}

}

Создавать элементы списка нам будет наш кастомный адаптер, который будет создавать представление элементов для всего списка сразу, а не для для каждого по отдельности и работа с которым не отличается от работы с кастомными адаптерами при использовании ListView.
HeroAdapter.java

package com.awesomedevelop.recyclerview;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;

import java.util.ArrayList;

/**
* Created by Taras on 30.01.2015.
*/
public class HeroAdapter extends RecyclerView.Adapter {

private ArrayList heroDataSet;
public Context mContext;
private int lastPosition = -1;
public static class MyViewHolder extends RecyclerView.ViewHolder {
TextView textName;
TextView textUniverse;
ImageView imageHero;

public MyViewHolder(View itemView){
super (itemView);
this.imageHero = (ImageView)itemView.findViewById(R.id.image);
this.textName = (TextView)itemView.findViewById(R.id.hero_name);
this.textUniverse = (TextView)itemView.findViewById(R.id.hero_universe);
}
}



public HeroAdapter(Context context, ArrayList heroes){
this.heroDataSet= heroes;
mContext=context;
}


@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.hero_card, parent, false);
MyViewHolder myViewHolder = new MyViewHolder(view);

return myViewHolder;
}




@Override
public void onBindViewHolder(final MyViewHolder holder, final int listPosition) {

final TextView textViewName = holder.textName;
final TextView textViewUniverse = holder.textUniverse;
ImageView imageViewHero = holder.imageHero;
textViewName.setText(heroDataSet.get(listPosition).getName());
textViewUniverse.setText(heroDataSet.get(listPosition).getUniverse());

String src = heroDataSet.get(listPosition).getImage();
Picasso.with(mContext)
.load("file:///android_asset/images/"+src+".jpg")
.resize(300, 300)
.into(imageViewHero);
}

@Override
public int getItemCount() {
return heroDataSet.size();
}

}

В данном примере используются изображения, хранящиеся в папке асетов, но использовать можно (по необходимости) любое расположение. Например если используя библиотеку Picasso вы укажете путь к онлайновому расположению изображений, они будут подгружаться только для тех элементов списка, которые будут отображены на экране в данный момент, а не для всего списка сразу  при его построении.

Теперь нам осталось только заполнить наш массив данных и передать его адаптеру. Выполняем это в активности, которая будет отображать список, в данном случае MainActivity.java

package com.awesomedevelop.recyclerview;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Menu;
import android.view.MenuItem;

import java.util.ArrayList;


public class MainActivity extends ActionBarActivity {
private static ArrayList heroes;
private static RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;
private static RecyclerView.Adapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView)findViewById(R.id.my_recycler_view);
recyclerView.setHasFixedSize(true);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);

fetchHeroes(); //Заполняем массив
adapter = new HeroAdapter(MainActivity.this,heroes); //Инициализируем наш адаптер
recyclerView.setAdapter(adapter); // Устанавливаем адаптер

}

//Заполняем массив
public void fetchHeroes(){
heroes = new ArrayList();

heroes.add(new HeroData("Зелёный Фонарь","DC comics","greenlantern"));
heroes.add(new HeroData("Джокер","DC comics","joker"));
heroes.add(new HeroData("Джона Хекс","DC comics","jonah-hex"));
heroes.add(new HeroData("Папа Миднайт","DC comics","glav"));
heroes.add(new HeroData("Ворона","DC comics","raven"));
heroes.add(new HeroData("Чёрная Вдова","Marvel","glavnaya"));
heroes.add(new HeroData("Капитан Америка","Marvel","cap_america"));
heroes.add(new HeroData("Космический Халк","Marvel","cosmic_hulk"));
heroes.add(new HeroData("Призрачный Гонщик","Marvel","ghost_rider"));


}





@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}

Использование RecyclerView значительно улучшает работу со списками, помимо оптимизации использования памяти его использование позволяет создавать более сложные элементы списка, которые могут быть абсолютно любыми, вплоть до создания полноценных экранов в виде элементов списка.

Проект на github.

Автор: Taras Neduiev