Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 1075 сообщений
Cообщения с меткой

капитан очевидность - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Какая-такая Data? Или ещё раз про MapReduce

Понедельник, 26 Сентября 2016 г. 17:07 (ссылка)

Если Вы последние 10 лет провели на удаленном острове, без интернета и в отрыве от цивилизации, то специально для Вас мы попытаемся еще раз рассказать про концепцию MapReduce. Введение будет небольшим, в объеме достаточном, для реализации концепции MapReduce в среде InterSystems Cach'e. Если же Вы не сильно далеко удалялись последние 10 лет, то сразу переходите ко 2ой части, где мы создаем основы инфраструктуры.

Big Fish Small Fry by John Pollack





Давайте сразу определимся, я не являюсь большим поклонником MapReduce, о чем можно было догадаться по предыдущим моим статьям/переводам — Майкл Стоунбрейкер — "Hadoop на распутье" и "Утилиты командной строки могут быть в 235-раз быстрее вашего Hadoop кластера" [Если быть точнее, я не являюсь поклонником Java реализаций Hadoop MapReduce, но это уже личное]



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



Когда Data большая, а когда маленькая?



Несколько лет назад все стали сходить с ума по BigData, никто правда не знал когда его маленькие данные становятся большими, и где тот предел, но все понимали что это модно, молодёжно и «так» надо делать. Время шло, кое-кто объявил, что BigData уже не buzzword (это довольно таки забавно, но Gartner реально убрал волевым решением BigData со своей кривой базвордов за 2016, обосновав это тем, что термин расщепился на другие). Вне зависимости от желания Gartner термин BigData еще среди нас, живее всех живых, и думаю самое время определиться с его пониманием.



Например, понимаем ли мы до конца, когда наши «не очень большие данные» превращаются в «БОЛЬШИЕ ДАННЫЕ»?



Наиболее конкретный (из разумных) ответов дал Дэвид Кантер, один из самых уважаемых экспертов по архитектуре процессоров в целом и x86 в частности1:



"@jrk: This: http://t.co/PSWxSjAbnA" data isn't big until it cannot be held in DRAM on a 2S server. Today that is >3TB #bigdata #myths

— David Kanter (@TheKanter) January 24, 2015



FWIW, когда я, работая в Интеле, перешел в аппаратную команду, работающую над «процессором следующего поколения» (don'task), то я начал с изучения материалов про архитектуру процессора Nehalem на сайте Дэвида Кантера, а не с внутренних доков HAS и MAS. Потому как у Дэвида было лучше, и понятнее.



Т.е. если у вас «всего пара терабайт» данных, то вы, скорее всего, сможете найти аппаратную конфигурацию серверной машины, достаточную для того, чтобы все данные поместились в памяти сервера (при достаточном, конечно, количестве денег и мотивации), и ваши данные еще не совсем Большие.



BigData начинаются когда такой подход с вертикальным масштабированием (нахождением «более лучшей» машины) перестают работать, т.к. с определенного размера данных вы уже не можете купить большей конфигурации, ни за какие (разумные) деньги. И надо начинать расти вширь.



Проще – лучше



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



Более того, как только мы начинаем рассматривать какую-то программную платформу, или платформу баз данных, на предмет поддержки BigData, мы по умолчанию предполагаем, что MapReduce сценарий поддерживается на этой платформе внутренними или внешними утилитами.



Другими словами – без MapReduce ты не можешь утверждать, что твоя платформа поддерживает BigData!



ALARM – если вы все же были не на луне последние 10 лет, то можете смело проматывать рассказ про основы алгоритма MapReduce, скорее всего, вы уже в курсе. Для остальных мы попытаемся (еще раз) рассказать про то, с чего это все начиналось, и как этим всем можно воспользоваться в конце 2016 года. (Особенно на платформах, где MapReduce не поддерживается из коробки.)



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



Масштабирование в Cach'e



Исторически InterSystems Cach'e имел достаточно инструментов в своём арсенале, как для вертикального, так и горизонтального масштабирования. Как мы все знаем (грустный смайл) Cach'e это не только сервер баз данных, но и сервер приложений, который может использовать ECP (Enterprise Cache Protocol) для горизонтального масштабирования и высокой доступности.



Особенность ECP протокола – будучи сильно оптимизированным протоколом для когерентности доступа к одним и тем же данным на разных узлах кластера, сильно упирается в производительность write daemon на центральном узле сервера БД. ECP позволяет добавить дополнительные счетные узлы с ядрами процессоров, если нагрузка на write-daemon не очень высокая, но этот протокол не поможет отмасштабировать ваше приложение горизонтально, если каждый из вовлеченных узлов порождает большую активность на запись. Дисковая подсистема на сервере БД по-прежнему будет узким местом.



На самом деле, при работе с большими данными современные приложения предполагают использование другого, или даже ортогонального озвученном выше, подхода. Масштабировать приложение горизонтально надо с использованием дисковой подсистемы на каждом из узлов кластера. В отличие от ECP, где данные приносятся на удаленный узел, мы наоборот, приносим код, размер которого предполагается малым, к данным на каждом узле, размер которых предполагается очень большим (как минимум относительно размера данных). Похожий тип партиционирования, именуемый шардингом, в будущем будет реализован в SQL движке Cach'e в одном из будущих продуктов. Но даже сегодня, на имеющихся в платформе средствах, мы можем реализовать нечто простое, что позволило бы нам спроектировать горизонтально масштабируемую систему, с применением современных, «модных, молодежных» подходов. Например, с применением MapReduce…



Google MapReduce



Оригинальная реализация MapReduce была написана в Google на Си++, но так получилось, что широкое распространение парадигмы началось в индустрии только с реализации MapReduce от Apache, которая на Java. В-любом случае, вне зависимости от языка реализации, идея остается одной и той же, будь та реализована на C++, Java, Go, или Cach'e ObjectScript, как в нашем случае.



[Хотя, для Cach'e ObjectScript реализации мы воспользуемся парой трюков, доступных только при операциях с многомерными массивами, известными как глобалы. Просто, потому что можем]





Рисунок 1. Исполнениевсреде MapReduce изстатьи "MapReduce: Simplified Data Processing on Large Clusters", OSDI-2004



Давайте пройдемся по стадиям алгоритма MapReduce, нарисованного в картинке выше:




  1. На входе у нас есть набор «файлов», или потенциально бесконечный поток данных, который мы можем разбить (партиционировать) на несколько независимых кусков данных;




  2. Также имеем набор параллельных исполнителей (локальных внутри узла или может быть удаленных, на других узлах кластера) которые мы можем назначить как обработчиков входных кусков данных (стадия «отображение» /« map »)




  3. Эти параллельные обработчики читают входной поток данных и выводят в выходной поток пару(ы) «ключ-значение». Выходной поток может быть записан в выходные файлы или куда-то еще (например, в кластерную файловую систему Google GFS, Apache HDFS, или в какое другое «волшебное место» реплицирующее данные на несколько узлов кластера);




  4. На следующей стадии, именуемой «свертка» / « reduce » у нас имеется другой набор обработчиков, которые занимаются (сюрприз) … сверткой. Они читают, для заданного ключа, всю коллекцию данных, и выводят результирующие данные как очередные «ключ-значения». Выходной поток этой стадии, аналогично предыдущей стадии, записывается в волшебные кластерные файловые системы или их аналоги.



Заметим, что MapReduce подход – пакетный по своей природе. Он не очень хорошо обрабатывает бесконечные потоки входных данных, в силу пакетной реализации, и будет ожидать завершения работы на каждой из его стадий («отображение» или «свертка»), перед тем как продвинуться дальше в конвейере. Этим он отличается от более современных поточных алгоритмов, используемых, например, в Apache Kafka, которые по своему дизайну нацелены на обработку «бесконечных» входных потоков.



Знающие люди пропустили данный раздел, а незнающие, думаю, по-прежнему смущены. Давайте рассмотрим классический пример word-count (подсчет слов в потоке данных), который по традиции используется при объяснении реализации MapReduce на разных языках программирования, и в разных средах.



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



Будучи Си++ разработчиком в глубинах своей души, для меня алгоритм становится ясен, когда я вижу пример на Си++. Если «Вы — не такой», то не расстраивайтесь, скоро мы его покажем в упрощенном виде.



#include "mapreduce/mapreduce.h"

// User's map function
class WordCounter : public Mapper {
public:
virtual void Map(const MapInput& input) {
const string& text = input.value();
const int n = text.size();
for (int i = 0; i < n; ) {
// Skip past leading whitespace
while ((i < n) && isspace(text[i]))
i++;
// Find word end
int start = i;
while ((i < n) && !isspace(text[i]))
i++;
if (start < i)
Emit(text.substr(start,i-start),"1");
}
}
};
REGISTER_MAPPER(WordCounter);

// User's reduce function
class Adder : public Reducer {
virtual void Reduce(ReduceInput* input) {
// Iterate over all entries with the
// same key and add the values
int64 value = 0;
while (!input->done()) {
value += StringToInt(input->value());
input->NextValue();
}
// Emit sum for input->key()
Emit(IntToString(value));
}
};
REGISTER_REDUCER(Adder);

int main(int argc, char** argv) {
ParseCommandLineFlags(argc, argv);
MapReduceSpecification spec;

// Store list of input files into "spec"
for (int i = 1; i < argc; i++) {
MapReduceInput* input = spec.add_input();
input->set_format("text");
input->set_filepattern(argv[i]);
input->set_mapper_class("WordCounter");
}

// Specify the output files:
// /gfs/test/freq-00000-of-00100
// /gfs/test/freq-00001-of-00100
// ...
MapReduceOutput* out = spec.output();
out->set_filebase("/gfs/test/freq");
out->set_num_tasks(100);
out->set_format("text");
out->set_reducer_class("Adder");

// Optional: do partial sums within map
// tasks to save network bandwidth
out->set_combiner_class("Adder");

// Tuning parameters: use at most 2000
// machines and 100 MB of memory per task
spec.set_machines(2000);
spec.set_map_megabytes(100);
spec.set_reduce_megabytes(100);

// Now run it
MapReduceResult result;
if (!MapReduce(spec, &result)) abort();
// Done: 'result' structure contains info
// about counters, time taken, number of
// machines used, etc.
return 0;
}



  • Программа, приведенная выше, вызывается со списком файлов, которые надо обработать, переданным через стандартные argc/argv.




  • Объект MapReduceInput инстанциируется как обертка для доступа к каждому файлу из входного списка и планируется на исполнение классом WordCount для обработки его данных;




  • MapReduceOutput инстанциируется с перенаправлением выходных данных в кластерную файловую систему GoogleGFS (обратите внимание на /gfs/test/*)




  • Классы Reducer (свёртщик, хмм) и Combiner (комбинатор) реализуются Си++ классом Adder, текст которого приводится в этой же программе;




  • Функция Map в классе Mapper, реализованная в нашем случае в классе WordCouner, получает данные через обобщенный интерфейс MapInput. Нашем случае этот интерфейс будет поставлять данные из файлов. Класс, реализующий данный интерфейс, должен реализовать метод value(), поставляющий следующую строку как string, и длину входных данных в методе size();




  • В рамках решения нашего задания, подсчета количества слов в файле, мы будем игнорировать пробельные символы и считать все остальное, между пробелами как отдельное слово (вне зависимости от знаков пунктуации). Найденное слово пишем в выходной «поток» через вызов функции Emit(word, "1");




  • Функция Reduce в классе реализации интерфейса Reducer (в нашем случае это Adder) получает свои входные данные через другой обобщенный интерфейс ReduceInput. Данная функция будет вызвана для определенного ключа (слова из файла, в нашем случае) из пары «ключ-значение», записанных на предыдущей стадии Map. Эта функция будет вызвана для обработки коллекции значений, советующих данному ключу (в нашем случае для последовательности «1»). В рамках нашего задания, ответственность функции Reducer — подсчитать количество таких единиц на входе и выдача суммарного числа в выходной канал.




  • Если у нас построен кластер из нескольких узлов, или просто запускается множество обработчиков в рамках алгоритма MapReduce, то ответственностью «мастера» будет разбить поток выдаваемых пар «ключ-значение» на соответствующие коллекции, и перенаправление этих коллекций на вход Reduce обработчикам.



Детали реализации такого мастер узла будут сильно зависеть от протокола реализации используемой технологии кластеризации, т.ч. мы опустим подробный рассказ об этом за скобками текущего повествования. В нашем случае, для Cach'e ObjectScript, для некоторых рассматриваемых алгоритмов (как текущий WordCount) мастер может быть реализован тривиально, в силу использования глобалов и их природы, как отсортированных, но разреженных массивов. О чем подробнее позже.




  • В общем случае, часто необходимо завести несколько шагов Reduce, например, для случаев, когда невозможно обработать полную коллекцию значений за один заход. И тогда появляется дополнительная(ые) стадия(ии) Combiner, которые будут дополнительно агрегировать результаты данных с предыдущих стадий Reduce.



Если, после такого подробного описания Си++ реализации, вам по-прежнему непонятно что такое MapReduce, то давайте попробуем изобразить этот алгоритм на нескольких строках одного известного скриптового языка:



map(String key, String value):
// key: document name
// value: document contents
for each word w in value:
EmitIntermediate(w, "1");

reduce(String key, Iterator values):
// key: a word
// values: a list of counts
int result = 0;
for each v in values:
result += ParseInt(v);
Emit(AsString(result));


Как в этом упрощенном примере видим, ответственностью функции map будет выдать последовательность пар <ключ, значение>. Эти пары перемешиваются и сортируются в мастере, и результирующие коллекции значений, для заданного ключа, отсылаются на вход функций reduce (свертка), которые, в свою очередь, ответственны за генерацию выходной пары <ключ, значение>. В нашем случае это будет <слово, счетчик>



В классической реализации MapReduce трансформация коллекции пар <ключ, значение> в раздельные коллекции <ключ, значени(я)> является самой время- и ресурсоёмкой операцией. В случае же Cach'e реализации, как из-за природы реализации хранилищ btree*, так и связующего протокола ECP, сортировка и агрегация на мастере становятся не такой большой задачей, реализуемой почти на автомате, почти «забесплатно». Об этом мы расскажем при случае в следующих статьях.



Пожалуй, этого достаточно для вводной части – мы еще не затронули собственно Cach'e ObjectScript реализации, хотя и дали достаточно информации для начала реализации MapReduce на любом языке. К нашей реализации MapReduce мы вернемся в следующей статье. Оставайтесь на линии!


Original source: habrahabr.ru.

https://habrahabr.ru/post/310180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_kotja_shok

Без вина виноватые

Среда, 21 Сентября 2016 г. 12:59 (ссылка)


Наблюдаю в настоящий момент, насколько модно стало предлагать услуги по "избавлению от чувства вины". Ну а что такого? Мы же нормально воспринимаем рекламу таблеток, обещающих исцелить "головные, суставные, регулярные женские боли"? Естественное человеческое желание поменьше страдать вполне распространяется и на неприятные чувства. Мучает страх? Избавим от страха. Надоела вина? Какие проблемы? Сейчас отрежем!

Меж тем профессиональные психотерапевты вовсе не горят желанием избавлять своих клиентов от чувств.Наоборот, предлагают эти чувства изучать с разных сторон и даже - о ужас! - переживать их. Нормальный психотерапевт не может гарантировать своим клиентам полное избавление от страданий. Жизнь человка на планете Земля все-таки не 100% времени напоминает увеселительную прогулку. И каждый столкнется с трудностями, неисполненными желаниями, потерями, горем, болью. И сам обязательно будет являться причиной чьих-то трудностей или боли. Это неизбежо. И вина в этом случае - довольно правильное чувство. Оно рождено эмпатией и любовью к тому, кому мы причинили боль. И смысл этого чувства в том, чтобы принять свою ответственность за действия, причинающие тяжелые переживания другому человеку. И, если есть возможность и ресурсы, помочь другому эту боль пережить с наименьшими потерями. Человек, который умеет переживать чувтство вины, способен удерживаться в отношениях гораздо лучше, чем люди, избегающие встречи с этим чувством.

Мы говорим о естественной вине, переживание которой приносит не самые приятные ощущения, но итогом переживания может стать личностный и духовный рост, укрепление или перестройка отношений. Чтобы человек был способен испытывать вину таким образом, он должен вырасти в семье, где переживание вины было легальным для всех ее членов. То есть, если ребенок ронял вазу, то ему можно было ощущать вину за свою неловкость. С определенного возраста ребенок вполне способен понять, что мама и папа расстроились. И проникнуться сочувствием к ним и желанием все исправить даже без того, чтобы родители наказывали или стыдили. Но и родители имели право осознавать свою ответственнгость за то, что не предусмотрели такой поворот событий и не позаботились о хрупкой собственности и здоровье ребенка. И испытывать вину за то, что они сгоряча накричали на малыша им тоже позволено. Нет у родителей страха потерять авторитет, проявляя свою человечность. Чувство вины требует каких-то действий по восстановлению равновесия в системе. Виноватый не преследуется, из него не "выдавливают" извинения. От него не скрывают последствий его поступка и чувств, которые этот поступок вызвал. Возмещение ущерба, если он возможен, приветствуется и поддерживается. Если ситуация исчрпала себя, к ней не возвращаются в педагогических целях. И если в семье принято извиняться друг перед другом, не взирая на возраст и статус в семье, вряд ли в будущем выросший в такой семье человек будет обращать внимание на объвления "избавлю от чувства вины".

Вообще, у меня есть предположение, что избавиться от чувства вины хотят те, у кого оно и так развито слабо. Но остатки совести мешают окончательному решению зашагать по трупам ради достижения собственных целей. А вот люди, действительно страдающие от чувства вины, придут к психотерапевту с совершенно иным запросом. Например, таким: "Я недостаточно старался и мной до сих пор недовольны - на работе, в семье". Или: "Я плохая хозяйка, жена и мать. Как мне стать лучше?" К терапевту приходят люди, которые, грубо говоря, заняли пять копеек, уже вернули сто рублей, но просят терапевта помочь им найти у себя по карманам пару лишних миллионов, чтобы раздать остальные воображаемые долги по процентам. То есть, помимо действительной, часто пустячной вины (а все мы, повторюсь, не ангелы), человек испытывает необходимость извиняться чуть ли не за факт своего существования.

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

Для тех же, кто заподозрил после прочтения этого текста, что он совсем чуточку более виноват, чем виноват на самом деле, я предлагаю простое, но немного рискованное упражнение. Попробуйте выбрать одно-два "прегрешения", за которые вы чувствуете себя виноватыми. Запишите их на бумаге, в компьютере или прямо тут, в комментариях. И начните фразу так "Я хотел бы попросить прощения у .... за то, что я поступил по отношению к нему (к ней) следующим образом: ...". Понаблюдайте, насколько сократится ваш "список долгов". Потому что настоящая вина всегда адресна и предметна, в отличие от балласта, который тянет на дно.


http://svetlana-panina.livejournal.com/552939.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

кровь и почва

Воскресенье, 18 Сентября 2016 г. 10:27 (ссылка)



Не думаю, что у многих из вас есть официальная справка, подтверждающая, что вы русский. А у меня – есть. Это результаты генного анализа, в которых черным по белому написано: «соль земли – русские». (Не смотрите на форму носа – он дважды перебит в драке). И при этом мало кого я не люблю так сильно, как русских националистов. Разве что любых других националистов – украинских, еврейских, армянских, чеченских, эстонских и др.

Сама мысль, что о человеке можно судить не по его словам и поступкам, а по чему-то, от него самого не зависящему, кажется мне глубоко порочной. Для меня любой национализм – это разновидность расизма. Это и коллективная вина и родовое проклятие. Нет никакой моей заслуги в том, что я родился русским. Не я это выбирал и это не дает мне никакого преимущества перед любым другим человеком в моей стране. Но у меня нет и никаких комплексов перед любой другой нацией. Мне нравится фраза, которую по традиции приписывают Черчиллю: «У нас нет антисемитизма потому, что мы не считаем евреев умнее себя». А наделять какую-то нацию специфическими чертами, характерными только для нее – вообще занятие почти космической глупости. Это уровень Веервольфовича: «На Урале живут дебилы, там самое тупое население!»

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




Если цыгане продают героин, грузины угоняют автомобили, а чеченцы крышуют проституцию, то судить и сажать в тюрьму их нужно именно за наркотики, кражи и крышевание, а не за разрез глаз и форму носа. И я никак не могу понять, чем русский бандит лучше кавказского? Тем, что он после дела зайдет в храм и поставит свечку? Свои Цапки вам кажутся ближе? Они не так унизительно насилуют и не так больно убивают?

Если русский полицейский отпускает за взятку виновного из тюрьмы, то может нужно что-то поменять в полиции? Если русский недоволен тем, что инородцы стоят за своих горой, то что мешает ему стоять горой за своих?

Националисты призывают к «справедливости» – пропорциональному представительству русских. А как вообще они будут отличать русских от нерусских? Можно взглянуть на эту методичку? У моего друга отец украинец, а мать еврейка. Сам он себя считает русским. Его вы куда определите? Или если мама – еврейка, значит он нечистый? Черта оседлости и штамп в паспорт? Здравствуйте, нюрнбергские расовые законы? Даешь «Закон об охране русской крови и русской чести»?

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

Россия – не для русских, Россия – для умных, честных и порядочных людей любой национальности.








http://mi3ch.livejournal.com/3502679.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

отток

Вторник, 30 Августа 2016 г. 23:11 (ссылка)



Незаконный вывод капиталов из страны в 2013-2015 годах составил 1,2 трлн руб. В результате деятельности Росфиннадзора из этой суммы выявленных нарушений на участников внешнеэкономической деятельности наложены штрафы в размере 663,4 млрд руб. Фактически в федеральный бюджет по постановлениям Росфиннадзора взыскано около 3 млн руб., что составляет 0,0005% суммы выявленных нарушений.
via

Странно, что никто в правительстве не понимает, что задача состоит не в том, чтобы наказать бизнесменов за отток капитала из страны, а в том, чтобы создать такие условия для ведения бизнеса, чтобы капитал со всего мира стремился в Россию.








http://mi3ch.livejournal.com/3479132.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

безымянные отцы

Вторник, 30 Августа 2016 г. 14:01 (ссылка)



Полный текст доклада «Криминальная Россия»

Много старого, но есть и новое








http://mi3ch.livejournal.com/3477837.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

благодетели

Вторник, 23 Августа 2016 г. 20:17 (ссылка)


© Константин Грибов

Правительство пообещало каждому пенсионеру выплатить по 5000 рублей в январе 2017 года. Новость явно предвыборная.

При этом благодаря трюкам с индексацией пенсий за три года (с 2016-го по 2018-й) пенсионеры по старости недосчитаются 38 тысяч рублей (без учета инфляции): 11 тысяч рублей от замены нормальной индексации на «новогодний подарок» в 2017 году плюс 28 тысяч рублей из-за урезанной февральской индексации в 2016-м.

Напомню, что среднемесячная пенсия в 2016 году составит 13,1 тысячи рублей

via








http://mi3ch.livejournal.com/3471285.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

неизбывные допамин и серотонин

Суббота, 20 Августа 2016 г. 09:11 (ссылка)



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

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

До просветления я колол дрова и носил воду.
После просветления я колол дрова и носил воду.








http://mi3ch.livejournal.com/3467615.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Дайтека

Капитан Очевидность или раздвоение сознания

Четверг, 18 Августа 2016 г. 07:22 (ссылка)


2719143_9 (550x157, 38Kb)



Иногда интересуюсь новостями из мира науки и здоровья, так вот в 85% случаев такие публикации улучшают моё настроение, так как большая их часть наполнена новостями из рубрик «Капитан Очевидность» или раздвоение сознания.



 



Мой личный ТОП-3 сегодняшних новостей о здоровье человека.



1 место и звание "Капитан Очевидность" досталось

Читать далее...
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

стоит, висит, качается в автобусной петле

Суббота, 30 Июля 2016 г. 12:13 (ссылка)



Одна из самых подлых мыслей, которую пропаганда пытается внедрить в сознание: «каждый народ достоин того правительства, которое он имеет». И как следствие из нее, специально для гнилой интеллигенции, «да мы, единственное, что удерживает народ от расправы над вами – если бы не власть, вы бы уже давно на фонарных столбах висели». И в доказательство покажет вам пожилую женщину «да я своими руками...» или начальника сборочного цеха с Уралвагонзавода – этот не соврет, рабочая косточка.

Что касается пропаганды, то для нее нет такого понятия – народ. С его мудростью и опытом. Его богатырской силушкой, бесстрашной прямотой и хрустальной честностью. А есть отдельный маленький человек, которого очень легко обмануть. Средний россиянин проводит у телевизора по четыре часа. И при желании из него можно сделать кого угодно. «Да я сам видел своими глазами. Они же все фашисты!». Сегодня зритель будет проклинать убийцу Эрдогана, а завтра пойдет покупать путевку в Турцию.

Не надо сваливать на маленького испуганного человека все проблемы в стране. У нас очень любят цитировать Довлатова: «И все же я хочу спросить — кто написал четыре миллиона доносов?» Не в доносчиках дело, а дело в Сталине. А доносы практически ничего не решали. Например, по архиву бывшего управления ФСБ по Томской области, доносы были обнаружены в менее чем 0,5 % изученных дел. В конце 1937 года Ежов разослал в УНКВД краев и областей указание с требованием сообщить о заговорах, которые были вскрыты с помощью рабочих и колхозников. Типичный ответ: «Случаев разоблачения по инициативе колхозников шпионско-диверсионных троцкистско-бухаринских и иных организаций не было». via

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

В первую очередь власть несет за все ответственность, а не народ.
С нее и будем спрашивать.








http://mi3ch.livejournal.com/3445647.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

критерии

Вторник, 26 Июля 2016 г. 14:50 (ссылка)



Мне кажется, что самым главным человеческим качеством является не интеллект, сила воли или чувство юмора. Самым главным является доброта. А для умного человека она вообще жизненно необходима – без нее он очень быстро превращается в циничного манипулятора.








http://mi3ch.livejournal.com/3441287.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

Ex Oriente Lux

Понедельник, 25 Июля 2016 г. 10:36 (ссылка)



Давайте поговорим про внутренние настройки. Про критерии. Про то, что такое хорошо, а что такое плохо. Просто, чтобы лучше понимать – где мы находимся и в какую сторону нужно идти. Отечественная пропаганда все время повторяет, что мы – самые хорошие и добрые. И поэтому за нами правда. Сим победиши. А Запад окончательно морально разложился и вот-вот рухнет под напором мигрантов, геев и бездуховности.

Но не кажется ли вам странным, что именно Запад старается решить наши проблемы, а Россия всячески мешает ему это делать?

Запад борется со спортсменами, принимающими допинг. А Россия создает специальную государственную программу, поощряющую и прикрывающую употребление допинга.

Запад усыновляет наших брошенных детей. Делает сложнейшие операции больным детям и спасает им жизни. А Россия запрещает иностранное усыновление – пусть лучше умрут здесь.

Запад борется с нашими коррупционерами. Публикует огромное количество сведений об уводе денег в оффшоры. А Россия в ответ награждает человека, отмывшего два миллиарда долларов, орденом Александра Невского.

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

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

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

Запад борется с фашизмом. А Россия спонсирует «Национальный фронт» Марин Ле Пен и венгерский расистский «Йоббик».

Запад поддерживает честный подсчет голосов на выборах в России. А Россия в ответ называет людей, наблюдавший за честностью выборов, иностранными агентами.

Запад расследует историю со сбитым Боингом. А Россия всячески мешает ему в этом, постоянно врет и меняет свои версии.

Запад постоянно повышает планку для политиков – они уходят в отставку из-за смешных для наших обывателей причин. А в России моральная планка просто валятся на полу.

Не кажется ли вам, что правда не всегда на стороне России?








http://mi3ch.livejournal.com/3438213.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

виновен

Суббота, 25 Июня 2016 г. 09:21 (ссылка)



Парадокс Яровой:
1. Если ты знаешь, что ролдугины, путины, чайки, яровые.. воруют и молчишь, то десяточка за недоносительство.
2. А если сообщил — за призыв к свержению.

via








http://mi3ch.livejournal.com/3409559.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

право на ошибку

Пятница, 24 Июня 2016 г. 08:58 (ссылка)



Это любимый аргумент власти – хотите честные выборы, так вас же первыми и повесят. Подразумевая при этом: да– мы, подонки, но остальные еще хуже. Вы, дескать, не знаете народ, который темен и жесток. Даже не представляю, каким нужно быть русофобом, чтобы так думать о русских.

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

Демократия – это саморегулирующийся механизм. К власти может прийти кто угодно. Трамп или Марин Ле Пен. Если они начинают делать глупости, через четыре года их меняют. А если за это время пытаются установить личную диктатуру – их свергают. Напомню, что у любого народа есть право на восстание – право граждан любыми средствами, вплоть до вооруженной борьбы, защищать свои права и свободы от узурпаторов. Относится к естественным правам, то есть не требует подтверждения нормами позитивного права.

И тогда страна, совершившая ошибку, теряет всего четыре года, вместо шестнадцати, как у нас.

p.s.
Это же касается и выхода Великобритании из ЕС. Если они поймут, что для страны в этом больше минусов, чем плюсов – вступят обратно (а нет, так нет). Любая страна должна иметь право на ошибку. И возможность ее исправить








http://mi3ch.livejournal.com/3408894.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
lj_mi3ch

кого считать героем

Четверг, 16 Июня 2016 г. 07:36 (ссылка)



Когда-то Пушкин писал, что правительство – единственный европеец в России. Сегодня же, наоборот, гражданское общество очень сильно обгоняет в своем развитии правительство, остающееся где-то в XIX веке и мыслящее канонерками, империями, мизулинами и прочими духовными скрепами и запретами ГМО.

Очень показательный пример – реакция на гомофобские высказывания лидера Союза молодых инноваторов Татарстана Руслана Ибрагимова, опубликовавшего в сети пост, оправдывающий действия террориста в гей-клубе. Его резко осудили все. А ведь еще относительно недавно гомофобия в стране была нормой.

Сейчас происходит перелом и в отношении к футбольным болельщикам. Все меньше идиотов, публично радующихся насилию – «мы им показали», «здорово вломили», «отстояли честь страны», «можем и повторить».

А следующей ступенью развития, которую неизбежно пройдет гражданское общество, станет изменение отношения к «добровольцам» в Украине. От «парни-молодцы, они защищают Русский Мир» до «это террористы и наемники, которых будут судить по статье 359 УК РФ». И людей, пославших их в Украину тоже будут судить. Не будет никакой героизации «добровольцев». Донбасс для России, это такая же позорная война, как Вьетнам для США. Что настоящие герои – это не те, кто устраивает «казацкий танец войны» перед незаконным переходом границы ночью с оружием в руках на территорию другой страны, а «гнилые интеллигенты», выходящие на одиночные пикеты против войны.

И этот перелом в массовом сознании будет означать, что гражданское общество в России есть и что оно сильно поумнело.








http://mi3ch.livejournal.com/3401261.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<капитан очевидность - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda