четверг, 29 октября 2015 г.

Знаменитый философ Бертран Рассел размышляет о человеческом счастье


Интервью ученого и философа Бертрана Рассела для телерадиокомпании BBC





ИНТЕРВЬЮ УЧЕНОГО И ФИЛОСОФА БЕРТРАНА РАССЕЛА BBC.

 

ТЕМА ИНТЕРВЬЮ – СЧАСТЬЕ. СОСТАВЛЯЮЩИЕ СЧАСТЬЯ ЧЕЛОВЕКА ПО МНЕНИЮ Б. РАССЕЛА.

 

В у д р о У а й э т т

 

Лорд Рассел, Вы кажетесь очень счастливым человеком. Вы всегда

были таким?

 

Л о р д Р а с с е л

 

Нет, конечно, нет. У меня были периоды счастья и периоды несчастья. К моей радости, кажется, что чем старше я становлюсь, тем длиннее становятся периоды счастья.

 

Какой был у Вас самый худший, несчастливый период?

 

Я был очень, очень несчастен в юности. Я думаю, как и многие подростки. У меня не было друзей, никого, с кем бы я мог поговорить. Мне казалось, что меня все время посещала мысль о самоубийстве и что я с трудом удерживал себя от этого поступка, а на самом деле это была неправда. О, я, конечно, выдумывал, что я очень несчастен, но это было частично вымыслом, который я почерпнул из снов. В моем сне я был действительно очень болен и умирал. Как это ни странно, у моей постели находился профессор Джовет, магистр Баллиол-колледжа и переводчик Платона, чрезвычайно ученый человек и друг нашей семьи. У него был скрипучий голос, и я в моих снах говорил ему

очень сентиментальным тоном: «Ну, в любом случае в этом есть одно удобство: скоро я буду далеко от всего этого». Он спрашивал: «Вы имеете в виду жизнь?» И я отвечал: «Да, я имею в виду жизнь». И он говорил: «Если бы Вы были чуть старше, Вы бы не говорили такую чепуху». Я просыпался и никогда больше не говорил подобных глупостей.

Но когда Вы были счастливы, это было сознательно спланировано или происходило случайно?

 

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

 

Но Вы думаете, это хорошо срабатывает оставлять счастье

на волю случая и импульса?

 

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

 

Каковы, Вы думаете, составляющие счастья?

 

Я думаю, самые важные — четыре. Возможно, первая из них — здоровье, вторая — достаточные средства, чтобы уберечь вас от нужды, третья — счастливые личные связи и четвертая — успешная работа.

 

А почему здоровье? Почему Вы придаете ему такое важное значение?

 

Я думаю, если вы не очень здоровы, сложно действительно быть счастливым. Нездоровье влияет на сознание и заставляет вас чувствовать себя несчастным. Определенные болезни вы можете переносить стоически, но не все.

 

 

Как Вы полагаете, то, что вы здоровы, делает вас счастливым,

или то, что вы счастливы, делает вас здоровым?

 

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

 

Скажите, у Вас более счастливый день, когда Вы утром чувствуете,

что хорошо выспались, чем тогда, когда Вы спали плохо?

 

О, да, конечно.

 

Мы можем рассмотреть следующую составляющую доход?

Насколько он важен?

 

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

 

Не выльется ли это, однако, в одержимую погоню за деньгами?

 

О, очень легко, и это часто бывает. Вы обнаруживаете, что богатейшие

люди боятся умереть в работном доме. Так часто случается.

 

То есть слишком большие деньги совсем не обязательно приносят

счастье.

Да. Я думаю, деньги — это своего рода минимальное условие, и вам не хочется думать о них слишком много. Если вы думаете о них слишком много, вы начинаете беспокоиться.

 

Вы расположили личные связи третьими в списке. Вы подразумевали

под этим то, что Вы считаете их третьими по приоритету?

 

Нет, нет. Исходя из моего опыта, я должен сказать, что они — это первая необходимость или это первая необходимость после здоровья.

 

Не могли бы Вы немного подробнее объяснить, что вы имеете в

виду?

 

Под личными связями?

 

Да.

 

Я предполагал, что это достаточно очевидно. Это означает дружбу, любовь, связь с детьми, все виды близости, тесных личных связей. Если они не приносят счастья, это делает жизнь довольно сложной.

 

Работа. Теперь, как высоко Вы бы оценили важность успешной работы?

 

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

 

Имеет знамение, какого рода эта работа?

 

Нет, не думаю, что имеет значение, если только это не сомнительная работа. Я полагаю, что если бы я был членом Политбюро, работа была бы немного беспокойной, но...

 

Она могла бы послужить стимулом для кого-то, кому нравятся такого рода вещи.

 

Да, если вам это нравится, то все будет в порядке.

 

Но незначительность или большая значимость того, что вы

делаете это важно?

 

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

 

То, что Вы говорите, по-видимому, предполагает, что кто-то

был бы счастлив быть ленивым, что кто-то был бы очень доволен,

если бы работы было мало?

 

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

 

Если бы Вам сказали, что Вас ждало бы больше удовольствий,

если бы Вы были менее умны, как бы вы реагировали?

 

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

 

Как Вы думаете, философия способствует счастью?

 

Она способствует, если вы интересуетесь философией и хорошо разбираетесь

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

 

Каковы факторы, которые препятствуют счастью?

 

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

И затем подумать: «В конце концов, это не было бы так плохо спустя сто лет, возможно, это не имело бы значения». После того как вы действительно

заставили себя так подумать, вы не будете волноваться так сильно. Тревога происходит из-за того, что вы избегаете смотреть в лицо неприятным возможностям.

 

Вы способны исключить беспокойство по желанию?

 

Не полностью, нет, но в очень большой степени.

А где бы Вы бы расположили зависть?

 

О да, зависть. Это ужасный источник несчастья для очень многих людей. Я вспоминаю художника Хейдона, который был не очень хорошим художником, но хотел бы быть им. Он вел дневник и в нем он записал: «Провел несчастное утро, сравнивая себя с Рафаэлем».

 

Не могли бы Вы развить этот вопрос о зависти?

 

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

 

Да, но может ли зависть быть хорошей вещью в том смысле, что если вы завидуете чьей-то работе, потому что вы думаете, что она, возможно, лучше, чем ваша, это может быть стимулом для вас делать вашу собственную работу лучше?

 

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

 

 

Скука... Как важна скука, на Ваш взгляд?

 

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

 

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

 

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

Современные, высокообразованные женщины после того как они входят

замуж, не имеют такой возможности, но это следствие нашей социальной

системы.

 

 

Насколько понимание мотивов собственных поступков помогает человеку быть счастливым и таким образом избегать самообмана?

 

 

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

 

Вы думаете, что многие люди чувствуют себя несчастными, обманывая самих себя?

 

Да, я думаю, очень и очень многие.

 

Как Вы думаете, можно быть счастливым в несчастии, скажем,

в тюрьме? Вы сами там были.

 

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

 

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

 

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

 

 

Просто потому, что это было дело принципа?

 

Да.

 

Как Вы считаете, помогает людям быть счастливыми то, что

у них есть какая-то цель, ради которой они живут?

 

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

 

 

Что Вы думаете обо всех этих формулах, которые люди постоянно

повторяют, как прожить долгую жизнь и быть счастливым?

 

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

суббота, 17 октября 2015 г.

Досадная проблема автосигнализации Cyclon 555D и как я ее решил

Доброго времени суток!

В 2011 г. купил я авто Nissan Note у официального дилера. Радость от покупки была столь серьезной, что при согласовании дополнительной комплектации я совершенно не обратил внимание на марку устанавливаемой в машину сигнализации - Cyclon
В автосалоне установили сигнализацию Cyclon 555D, двустороннюю, как мне показалось, обладающую большим функционалом.
Время шло и спустя два года неожиданно перестал работать один из брелковПри нажатии на его кнопки сигнализация не реагировала. 
Ну думаю, ладно, ведь у меня есть другой брелок, который хорошо функционирует и до того, как он сломается я машину продам. Однако не тут то было. На днях я преспокойно заблокировал машину, а когда вернулся, мой брелок уже не действовал. Попасть в машину я не мог. 
Пришлось находить в бумагах секретный код для кнопки VALET и инструкцию по отключению сигнализации без брелка. Отключить - отключил, но как пользоваться сигнализаций без брелков?  Стал искать на рынках, съездил в Митино - безрезультатно. 
Предлагают купить только полный комплект данной сигнализации Cyclon. однако не хочется платить 5000 рублей и выше, когда нужны только брелки. В российских интернет-магазинах брелки для нее тоже не найти.
Выяснилось, что  Cyclon - это торговая марка украинской фирмы "Автолок". Производят сигнализации в Китае. 
Поэтому Cyclon  мало представлена в России и брелки  можно купить только в украинских интернет-магазинах, что достаточно сложно в нынешней политической ситуации.

Осталось 2 пути:

1. не пользоваться сигнализаций, а закрывать машину кнопкой на ключе. 

2. демонтировать эту сигнализацию и установить какую-нибудь более распространенную.


Первый способ не способствует безопасности. 
Второй  - затратен. По нынешним ценам это обойдется мне в 15000 руб.

Я листаю инструкцию к сигнализации и натыкаюсь на пункт "Программирование брелоков для сигнализации".  Этот пункт описывает настройку сигнализации на новые брелки. Но что если мои брелки сами по себе не вышли из строя, а просто настройка сигнализации на них пропала.
Я решил применить настройку еще раз, то есть запрограммировал мои старые брелки (якобы вышедшие из строя) на сигнализацию Cyclon 555D
Запутанный алгоритм программирования предполагал использование VALET, зажигания, секретного кода и кнопок брелков.   Но способ все-таки сработал! :))))
Не пришлось покупать новые брелки в Украине или  полностью менять сигнализацию.


Проблема сигнализации  Cyclon 555D в том, что может пропадать связь с ее брелками (даже при наличии питания от аккумулятора).


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

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

среда, 7 октября 2015 г.

Как запретить удаление строк из таблицы Postgres

Доброго времени суток. Как-то раз при работе с базой данных  Postgres возникла потребность запретить удаление каких-либо данных из таблицы заказов. Конечно ограничения constraint не позволят это сделать, если есть внешние ключи к другой таблице.  Однако некоторые разработчики баз данных могут не использовать foreign keys, утверждая, что внешние ключи могут замедлять работу с таблицами.

Чтобы запретить коду с правами на удаление из таблицы удаление данных можно использовать 2 метода:

1) Не давать удалять с помощью  триггера
2) Не позволять удалять с помощью правила.

Я выбрал последний вариант, поскольку триггер писать дольше.
Вот пример правила, запрещающего удаление строк из таблицы заказов:


CREATE RULE orders_rl AS ON DELETE TO public.orders
DO INSTEAD NOTHING;

вторник, 8 сентября 2015 г.

Получение внешних связей для таблицы в PostgreSQL

Иногда бывает необходимо удалить строки из таблицы, с которыми связаны через внешние ключи строки в других таблицах.
Интерфейс PgAdmin не позволяет узнать все внешние связи для  данной таблицы.
Разработчики фактически предлагают нам проверять каждую таблицу, кликая на пункт "Ограничения" (constraints) в дереве, и проверять, есть ли связь с исходной таблицей или нет.
Чтобы обойти это ограничение я пользуюсь следующим запросом, позволяющим выявить внешние связи для полей определенной таблицы:



select confrelid::regclass as table_source
, af.attname as source_key,
conrelid::regclass as table_dest,
a.attname as dest_key,
ss2.conname as constraint_name
from pg_attribute af, pg_attribute a,
(select conrelid,confrelid,conkey[i] as conkey, confkey[i] as confkey,conname
from (select conrelid,confrelid,conkey,confkey,
generate_series(1,array_upper(conkey,1)) as i,conname
from pg_constraint where contype = 'f') ss) ss2
where af.attnum = confkey and af.attrelid = confrelid and
a.attnum = conkey and a.attrelid = conrelid
AND confrelid::regclass = 'gateway.as_goods'::regclass
order by conrelid::regclass,a.attname;



gateway.as_goods - это исходная таблица, для которой выявляются внешние связи ( с указанием схемы )


Выходные столбцы:

table_source - исходная таблица (в примере - gateway.as_goods)
source_key - поле-ключ из исходной таблицы 
table_dest - таблица, связанная с исходной
dest_key - внешний ключ, находящийся в таблице table_dest
constraint_name - наименование внешней связи

Выявив наименование внешней связи, ее можно удалить с помощью команды:


ALTER TABLE table_dest
DROP CONSTRAINT constraint_name;


пятница, 10 апреля 2015 г.

Система форматирования программного кода в HTML

Сайт http://www.tohtml.com/ позволяет  оформить программный код  в HTML для публикации. Мне он показался удобнее других. 

Foreign tables в Postgresql и неработающая команда ALTER SERVER

Всем доброго дня и прекрасного настроения.

Я работаю в крупной торговой компании и поддерживаю принадлежащий компании интернет-магазин (ИМ). 
Практически каждый час цены и другая информация в нашем ИМ должны обновляться. При этом из 1С  цены и информация по товарам выгружается в неудобном формате с идентификаторами 1С. Данная информация выгружается в большом объеме и требует серьезной предварительной обработки. Соответственно когда мы с командой реализовывали этот проект, была выявлена  проблема большой загруженности сервера сайта при обработке выгрузок из 1С. Страдала производительность сайта и соответственно качество обслуживания клиентов. 
Было принято решение обрабатывать данные из 1С с помощью процедур plpgsql в базе Postgresql на отдельном сервере в специальной базе-обработчике, а затем передавать обработанные данные выгрузки из 1С на сервер сайта. При подготовке данных в этой базе-обработчике я использую внешние таблицы  (foreign tables) из модуля расширения postgres_fdw. 

Версия PostgreSQL -  9.3.1, версия postgres_fdw - 1.0


Примерный код создания одной из внешних таблиц ft_goods, позволяющей получить доступ к таблице goods на site_server:

CREATE SERVER site_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host '192.168.0.100', dbname '#####', port '#####');
create user mapping for public server site_server OPTIONS (user '#####', password '#####');
CREATE FOREIGN TABLE ft_goods
(
id integer, 
name character varying(300),
code character varying(20),
clear_code character varying(20),
brand_id integer,
description character varying(1000))
SERVER site_server OPTIONS (schema_name 'public', table_name 'goods');


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


ALTER SERVER site_server OPTIONS (set host 'new IP address',set dbname 'new dbname',set port 'new port');
ALTER USER MAPPING FOR public SERVER site_server OPTIONS (set user 'new user name', set password 'new password');



Тем самым мы меняем настройки соединения сервера для внешних таблиц. Все так и было сделано, но не тут-то было.
Внешние таблицы, несмотря на смены настроек, упорно были привязаны к прежнему серверу.
Запрос вида

select * from ft_goods


возвращал данные со старого сервера привязки, команда ALTER SERVER  не произвела никакого эффекта. 

Возникли следующие пути решения задачи:

1. сменить у всех внеших таблиц SERVER

Выяснилось, что не существует команды 

ALTER FOREIGN TABLE ft_goods
SET SERVER new_site_server;

2. пересоздать объект сервер (CREATE SERVER) и пересоздать все внешние таблицы (CREATE FOREIGN TABLE)

Это неудобное решение поскольку нужно каждый раз при смене основного site_server на new_site_server (настройка в таблице параметров соединения с сервером назначения) выполнять скрипт пересоздания всех этих внешних объектов. Скрипт должен содержать 
все внешние таблицы, иначе при дальнейшей работе будут ошибки.


Гораздо удобнее было бы найти в системных таблицах связь между объектом SERVER и foreign tables и сменить привязку. Я стал исследовать эту возможность и нашел нужные системные таблицы pg_foreign_server, pg_foreign_table.

Посмотреть информацию по объектам SERVER можно запросом:

select oid,* from pg_foreign_server

Привязка внешней таблицы к серверу выявляется другим запросом:

select * from pg_foreign_table

Столбец ft_server - это как раз oid актуального сервера из таблицы pg_foreign_server.

Для решения проблемы я принял решение создавать новый  объект SERVER и привязывать к нему существующие внешние таблицы через обновление столбца ft_server в pg_foreign_table.

--создаем новый объект
CREATE SERVER new_site_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'new IP address', dbname 'new dbname', port 'new port');
create user mapping for public server new_site_server OPTIONS (user 'new user name', password 'new password');
--теперь все таблицы привязываем к новому серверу
update pg_foreign_table set ftserver=(select oid from pg_foreign_server where srvname='new_site_server' limit 1);


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

Каталог блогов Blogolist