К основному контенту

Блокчейн в базе 1С

Шаг 1. Создадим документ Блокчейн
Цепочку блоков надо где-то хранить. Для простоты я выбрал объект метаданных “Документ”. Вобще говоря, хранить цепочку можно и вне базы, хоть в текстовом файле. Также можно использовать справочник или регистр сведений. Я выбрал документ отчасти произвольно, отчасти потому, что в нем есть дата, а она может в дальнейшем пригодиться. Что бы это ни было, нам нужны четыре (всего лишь, впрочем, можно и три) реквизита.

КонтролируемыйДокумент, как можно догадаться – ссылка на документ любого вида. КлючНачальный, ХешДокумента и КлючКонечный – строки неограниченной длины (можно задать длину 64).
Шаг 2. Сделаем обработку генерации цепочки блоков.
Найдем последний элемент цепочки. Я сделал это так:
Функция ПолучитьПоследнийБлок()
 запрос=новый запрос;
 запрос.Текст=
 "ВЫБРАТЬ ПЕРВЫЕ 1
 | Блокчейн.Ссылка КАК Ссылка
 |ИЗ
 | Документ.Блокчейн КАК Блокчейн
 |
 |УПОРЯДОЧИТЬ ПО
 | Блокчейн.Номер УБЫВ";
 выб=запрос.Выполнить().Выбрать();
 если выб.Следующий() тогда
  возврат выб.ссылка;
 иначе
  возврат неопределено;
 конецесли;
КонецФункции 
Запомним конечный ключ последнего блока, он станет начальным ключом первого созданного нами блока.
 ПоследнийБлок=ПолучитьПоследнийБлок();
 если ПоследнийБлок=неопределено тогда
  КлючНачальный="";
 иначе
  КлючНачальный=ПоследнийБлок.КлючКонечный;
 конецесли;
Получим все проведенные документы, которые еще не попали в цепочку блоков. Здесь я использую следующую заготовку запроса:
 запрос=новый запрос;
 текстзапроса=
 "ВЫБРАТЬ
 | Док.Ссылка КАК Ссылка
 |ИЗ
 | Документ.<вид> КАК Док
 |  ЛЕВОЕ СОЕДИНЕНИЕ Документ.Блокчейн КАК Блокчейн
 |  ПО Док.Ссылка = Блокчейн.КонтролируемыйДокумент
 |ГДЕ
 | Док.Проведен
 | И Блокчейн.Ссылка ЕСТЬ NULL";
Строка <вид> в тексте запроса в дальнейшем заменяется на конкретный вид документа.
Обработаем документы. Я разместил в обработке дерево значений для настройки списка документов, которые мы будем включать в блокчейн, а также списка их реквизитов.

А вот собственно сама генерация цепочки блоков:
 видыдокументов=настройка.ПолучитьЭлементы();
 для каждого вид из видыдокументов цикл
  если вид.пометка тогда
   запрос.Текст=стрзаменить(текстзапроса,"<вид>",вид.имя);
   выб=запрос.Выполнить().Выбрать();
   пока выб.Следующий() цикл
    новблок=документы.Блокчейн.СоздатьДокумент();
    новблок.Дата=текущаядата();
    новблок.КонтролируемыйДокумент=выб.ссылка;
    новблок.ХешДокумента=ПолучитьХешДокумента(выб.ссылка);
    новблок.КлючНачальный=КлючНачальный;
    новблок.КлючКонечный=ПолучитьКонечныйКлюч(КлючНачальный,новблок.ХешДокумента);
    новблок.Записать();
    КлючНачальный=новблок.КлючКонечный;
   конеццикла;
  конецесли;
 конеццикла;
Функция ПолучитьХэшДокумента() – банальна, но я ее приведу.
Функция ПолучитьДокументСтрокой(ссылка)
 рез="";
 видд=ссылка.метаданные().имя;
 нвид=неопределено;
 ветка=настройка.ПолучитьЭлементы();
 для каждого вид из ветка цикл
  если вид.имя=видд тогда
   нвид=вид;
   прервать;
  конецесли; 
 конеццикла;
 если не нвид=неопределено тогда
  реквизиты=нвид.ПолучитьЭлементы();
  для каждого рек из реквизиты цикл
   если рек.пометка тогда
    поз=стрнайти(рек.имя,".");
    если поз=0 тогда
     рез=рез+строка(ссылка[рек.имя]);
    иначе
     имятч=лев(рек.имя,поз-1);
     имярек=сред(рек.имя,поз+1);
     для каждого стр из ссылка[имятч] цикл
      рез=рез+строка(стр[имярек]);
     конеццикла;
    конецесли;
   конецесли;
  конеццикла;
 конецесли;
 возврат рез;                
КонецФункции


Функция ПолучитьХешДокумента(ссылка)
 хд=новый ХешированиеДанных(ХешФункция.SHA256);
 хд.Добавить(ПолучитьДокументСтрокой(ссылка));
 рез=строка(хд.ХешСумма);
 рез=стрзаменить(рез," ","");
 возврат рез;
КонецФункции 
Строковое представление документа следовало бы сделать более изощренным и включить в него ИД ссылок. Если будете делать рабочую версию, доделайте функцию ПолучитьДокументСтрокой(). 
Чуть более интересна функция ПолучитьКонечныйКлюч(). Собственно здесь и кроется сама суть технологии.
Функция HEX(знач знч)
   рез= "";
   Пока знч > 0 Цикл
      рез = Сред("0123456789ABCDEF", знч%16+1,1) + рез;
      знч = Цел(знч/16) ;
   КонецЦикла;
   Возврат рез;
КонецФункции

Функция ПолучитьКонечныйКлюч(КлючНачальный,хеш)
 нули="00000000000000000000000000000000000000000000";
 нули=лев(нули,сложность);
 рез="";
 сч=0;
 пока истина цикл
  хд=новый ХешированиеДанных(ХешФункция.SHA256);
  рез=HEX(сч);
  хд.Добавить(КлючНачальный+хеш+рез);
  стр=стрзаменить(хд.ХешСумма," ","");
  если сложность=0 тогда
   прервать;
  иначеесли лев(стр,сложность)=нули тогда
   прервать;
  конецесли;
  сч=сч+1;
 конеццикла; 
 возврат рез;
КонецФункции 
Я подбираю значение конечного ключа до тех пор, пока ключ начальный, хэш документа и ключ конечный в сумме не дадут некий “красивый” хеш. Красивым считается хеш, который содержит в начале некоторое количество нулей. Количество нулей определяет сложность нахождения красивого хеша.
Полностью процедура генерации цепочки блоков выглядит так:
Процедура ЗапускНаСервере()
 ПоследнийБлок=ПолучитьПоследнийБлок();
 если ПоследнийБлок=неопределено тогда
  КлючНачальный="";
 иначе
  КлючНачальный=ПоследнийБлок.КлючКонечный;
 конецесли;
 
 запрос=новый запрос;
 текстзапроса=
 "ВЫБРАТЬ
 | Док.Ссылка КАК Ссылка
 |ИЗ
 | Документ.<вид> КАК Док
 |  ЛЕВОЕ СОЕДИНЕНИЕ Документ.Блокчейн КАК Блокчейн
 |  ПО Док.Ссылка = Блокчейн.КонтролируемыйДокумент
 |ГДЕ
 | Док.Проведен
 | И Блокчейн.Ссылка ЕСТЬ NULL";
 видыдокументов=настройка.ПолучитьЭлементы();
 для каждого вид из видыдокументов цикл
  если вид.пометка тогда
   запрос.Текст=стрзаменить(текстзапроса,"<вид>",вид.имя);
   выб=запрос.Выполнить().Выбрать();
   пока выб.Следующий() цикл
    новблок=документы.Блокчейн.СоздатьДокумент();
    новблок.Дата=текущаядата();
    новблок.КонтролируемыйДокумент=выб.ссылка;
    новблок.ХешДокумента=ПолучитьХешДокумента(выб.ссылка);
    новблок.КлючНачальный=КлючНачальный;
    новблок.КлючКонечный=ПолучитьКонечныйКлюч(КлючНачальный,новблок.ХешДокумента);
    новблок.Записать();
    КлючНачальный=новблок.КлючКонечный;
   конеццикла;
  конецесли;
 конеццикла;
 
КонецПроцедуры
Обработка генерации цепочки блоков готова. Можно позапускать ее в ручном режиме в учебных целях. В рабочем режиме потребуется заставить ее работать постоянно тем или иным способом.
Шаг 3. Сделаем обработку контроля.
С обработкой контроля все еще проще. Я скопировал предыдущую обработку, чтобы иметь тот же интерфейс настройки

и заменил процедуру генерации на процедуру контроля.
Процедура ЗапускНаСервере()
 контрольпройден=истина;
 ключ="";
 выб=документы.Блокчейн.Выбрать();
 пока выб.Следующий() цикл
  если выб.КлючНачальный<>ключ тогда
   сообщить("Блок "+выб.Номер+" нарушена последовательность блоков");
   контрольпройден=ложь;
  иначеесли лев(строка(выб.КонтролируемыйДокумент),1)="<" тогда
   сообщить("Блок "+выб.Номер+" документ удален");
   контрольпройден=ложь;
  иначеесли не выб.КонтролируемыйДокумент.Проведен тогда
   сообщить("Блок "+выб.Номер+" документ распроведен");
   контрольпройден=ложь;
  иначеесли выб.ХешДокумента<>ПолучитьХешДокумента(выб.КонтролируемыйДокумент) тогда
   сообщить("Блок "+выб.Номер+" документ изменен");
   контрольпройден=ложь;
  иначеесли не ЭтоКрасивыйХеш(выб.КлючНачальный,выб.ХешДокумента,выб.КлючКонечный) тогда
   сообщить("Блок "+выб.Номер+" неправильный хеш");
   контрольпройден=ложь;
  конецесли;
  ключ=выб.КлючКонечный;
 конеццикла;
 если контрольпройден тогда
  сообщить("Контроль пройден");
 конецесли;
КонецПроцедуры
Функция ЭтоКрасивыйХеш() – упрощенная вариация того, что мы видели в функции ПолучитьКонечныйКлюч() на предыдущем шаге.
Функция ЭтоКрасивыйХеш(КлючНачальный,хеш,КлючКонечный)
 нули="00000000000000000000000000000000000000000000";
 нули=лев(нули,сложность);
 хд=новый ХешированиеДанных(ХешФункция.SHA256);
 хд.Добавить(КлючНачальный+хеш+КлючКонечный);
 стр=стрзаменить(хд.ХешСумма," ","");
 если сложность=0 тогда
  возврат истина;
 иначе
  возврат лев(стр,сложность)=нули;
 конецесли;
КонецФункции 

Что в итоге.
Вы можете самостоятельно сделать обработки генерации и контроля, следуя моим инструкциям, или скачать готовые. Позапускать их и убедиться, что любая операция  с документом, который попал в цепочку приводит к необходимости пересчитывать все, начиная с этого документа. При правильно подобранной сложности, это становится практически не осуществимо. Теоретически, конечно, можно попросить знакомого китайского майнера задействовать его ферму для решения данной задачи. Но он ведь попросит компенсировать неполученные им биткоины (и еще столько же, в лучшем случае, а сколько это сейчас в долларах/рублях считайте сами). С другой стороны затраты на безопасность базы, как вы можете убедиться, не такие уж большие. Несложная программная часть. Немного дополнительного места на диске. И вычислительные ресурсы для генерации цепочки блоков.  Последние могут быть больше или меньше в зависимости от желаемого уровня защиты.
Стоит заметить, что возможна также атака путем подмены контролирующей обработки. Но она настолько проста, что ее может визуально контролировать кто угодно. Как вариант можно регулярно скачивать контролирующую обработку (например, с инфостарта ))) ) .
Обработки тестировались на версии 8.3.10.2639.

Источник:   http://1c-e.ru/%D0%B1%D0%BB%D0%BE%D0%BA%D1%87%D0%B5%D0%B9%D0%BD-%D0%B2-%D0%B1%D0%B0%D0%B7%D0%B5-1%D1%81/

 

Комментарии

в прошлом году

Анекдоты про министров

– В новолуние нужно монетку показать Луне и сказать: «Месяц-дружочек, дай денег полный кошелечек – Министр финансов, вы закончили доклад? — у кошечки боли, у собачки боли, у Вовочки не боли. -министр здравоохранения, вы закончили доклад? -Скоро все грохнется к чертовой матери, не успеете опомниться! -Спасибо за доклад, министр экономики. — ***, денег вообще нет. Че делать? Все бабки просрали. — Спасибо за доклад, министр финансов. — Не жили богато, нечего и начинать. — Извините, а вы точно министр экономического развития? — Быстро поднятое, упавшим не считается. — К курсу рубля это не относится, министр финансов. — Бог дал, Бог взял. — Спасибо. Мы выслушали министра здравоохранения об освоении бюджета на внедрение новых технологий в медицине. — А я вчера дома заначку нашел! — Министр финансов, у вас есть ещё предложения по оздоровлению экономики? — Шеф, усё пропало! — Министр финансов, у вас есть что ещё сказать? — Светка! Я тебя вижу, а ты меня нет! Я — Ди...

Путинская мафия. Дворец Васильева в Вырице, ПНТ

«Путинская Россия это экстремальная версия «капитализма для своих», на самом деле — клептократия, где приближенные к власти получают право воровать огромные суммы на личные нужды» (Пол Кругман, Нобелевский лауреат по экономике, из статьи в «Нью-Йорк Таймс» 18.12.2014 г.).   1.Из жизни Коза-Ностры (вместо предисловия). Джон Готти , легендарный босс мафии в Америке, рулил семьей Гамбино с 1986 по 1992 г. По разным оценкам доходы его ОПГ в то время составляли от 250 до 500 млн. долл. в год. Рэкет, наркотики, аферы с налогами на бензин, всё по полной программе. Семья Гамбино была крупнейшей в США, однако официально дон Готти был… менеджером по продаже сантехники и одежды в двух небольших фирмах. Работая на двух работах, Готти зарабатывал в среднем 50 тыс. долл. в год. А все миллионы шли на подставных лиц. Как и принято в мафии. Скромный дом дона Готти в нью-йоркском районе Квинс, квартал Ховард-Бич. Вокруг — ровно такие же дома для с...

Илья Гращенков (Москва): В смене Старовойта ставка сделана на молодость и инновации

  Давыдов.Индекс Политическая жизнь Экономика Природа Образование Спорт Культура Lifestyle Мурзилка 7 июля 2025, 10:12   Политическая жизнь Илья Гращенков (Москва): В смене Старовойта ставка сделана на молодость и инновации Илья Гращенков Политолог, директор Центра Развития Региональной Политики (ЦРРП). Москва Эксперт Илья Гращенков рассуждает о том, что  Путин уволил Старовойта с поста главы Минтранса: Я уже говорил о том, что Андрей Никитин входит в топ ожидаемых преемников, потому что он был неожиданно снят с Новгородской области и передвинут в Минтранс, хотя ранее, в общем-то, к этой отрасли отношения не имел. То есть понятно, что это новая кандидатура от президента, которая, с одной стороны, вызовет омоложение в отрасли, с другой стороны, она далека от финансово-промышленных групп, которые до этого занимались транспортно-дорожным хозяйством и транспортной отраслью. Мы видим, что сейчас ключевыми темами являются беспилотники, искусственный интеллект, новые технологии....

Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место

  Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место Грузопассажирский фургон с возможностью трансформации из посадочного места в спальное —  отличный вариант для бригад, перемещающихся на дальние расстояния. Впереди сложенное сидение легко трансформируется в спальное место; спинка дивана, после поднятия вверх трансформируется в полку, также пригодную для сна. Количество посадочных мест – 6. Оборудован глухой стационарной перегородкой. Пассажирский отсек может быть дополнен различным оборудованием: кондиционером, отопителем,  дополнительными верхними полками и т.д. Отделка грузового отсека также может быть представлена в различных  вариациях : пластик и дерево.

Начало карьеры в роли самозванца Ильи Муромца

Начало карьеры в роли самозванца Зиму того же 1605 года Илейко провёл на Тереке вместе с казачьим войском. С наступлением весны, когда выданные деньги окончательно иссякли, встал вопрос о пропитании. Казаки, сойдясь на круг, приняли решение идти походом на Каспийское море ...чтоб итти на Курь реку, на море, громить турских людей на судех; а будет, де, и там добычи не будет, и им, де, было казаком к кизылбашскому Шах-Аббасу служить. В дальнейшем предполагалось либо вернуться с добычей на Терек, либо окончательно остаться в Персии . Впрочем, казачий атаман Фёдор Бодырин собрал собственный круг в 300 человек и предложил иной план — идти на Волгу, грабя на своем пути торговые суда, а чтобы разбойничьему походу придать видимость законности, решено было выдвинуть из своей среды самозванца, объявив его племянником Лжедмитрия, спешащим на выручку «дяди» в Москву. Из двух претендентов — сына астраханского стрельца Митьки и Илейки Коровина, которые оба ...

Генерал-майор Олег Митяев, командир 150-й мотострелковой дивизии. Погиб

Я полагаю, что этого человека просто запытали в плену. У него шапка на глаза надвинута как у всех военнопленных, которым глаза заматывают скотчем поверх шапок. Зачем он туда пошел? Человек в возрасте, видно даже по фигуре, что здоровье так себе. 😰 Я просто в шоке. На дворе 21 век, у нас компьютеры, электроника, мобильные телефоны и вместо того, чтобы все это изучать и развивать, люди просто тупо убивают друг друга. Гибнут самые лучшие и светлые. Как страшно быть военным в этой стране где в любой момент тебя могут бросить под пули под всеобщее молчание. Генерал-майор Олег Митяев, командир 150-й мотострелковой дивизии. Погиб https://t.me/rf200_now/1070?single  

Накануне в Ставрополе был найден мертвым замглавы краевого фСБ по экономическим вопросам Сергей Бондаренко.

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

Каких выдающихся провокаторов ты знаешь?

Как сделать свой блокчейн. Часть 1 — Создание, Хранение, Синхронизация, Отображение, Майнинг и Доказательная работа

Доброго всем! Мы тут потихоньку начали исследовать новое совсем для нас направление для обучения — блокчейны и нашли то, что оказалось интересным в рамках нашего курса по Python , в том числе. Чем, собственно, и хотим поделиться с вами. Я могу узнать, когда у меня появился первый Bitcoin, из истории кошелька в моем аккаунте на Coinbase — входящая транзакция в 2012 году в подарок за регистрацию. Bitcoin в то время стоил около 6.50$ . Если бы я сохранил те 0.1 BTC, на момент написания статьи это бы уже стоило более 500$. Если кому-то интересно, я продал их, когда Bitcoin стоил 2000$. Так что я получил только 200$ вместо ныне возможных 550$. Не стоило торопиться. (*Примечание : ссылка для регистрации на Coinbase ) О существовании Bitcoin я знал, но особо не интересовался. Я видел взлеты и падения курса $/BTC. Я видел, как люди говорят, что за ним будущее, а видел статьи о его полной бессмысленности. Но личного мнения у меня не было — просто наблюдал со стороны. Т...

Постоянные читатели

Популярные сообщения из этого блога

Генерал-майор Олег Митяев, командир 150-й мотострелковой дивизии. Погиб

Я полагаю, что этого человека просто запытали в плену. У него шапка на глаза надвинута как у всех военнопленных, которым глаза заматывают скотчем поверх шапок. Зачем он туда пошел? Человек в возрасте, видно даже по фигуре, что здоровье так себе. 😰 Я просто в шоке. На дворе 21 век, у нас компьютеры, электроника, мобильные телефоны и вместо того, чтобы все это изучать и развивать, люди просто тупо убивают друг друга. Гибнут самые лучшие и светлые. Как страшно быть военным в этой стране где в любой момент тебя могут бросить под пули под всеобщее молчание. Генерал-майор Олег Митяев, командир 150-й мотострелковой дивизии. Погиб https://t.me/rf200_now/1070?single  

Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место

  Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место Fiat Ducato Грузопассажирский фургон с возможностью трансформации в спальное место Грузопассажирский фургон с возможностью трансформации из посадочного места в спальное —  отличный вариант для бригад, перемещающихся на дальние расстояния. Впереди сложенное сидение легко трансформируется в спальное место; спинка дивана, после поднятия вверх трансформируется в полку, также пригодную для сна. Количество посадочных мест – 6. Оборудован глухой стационарной перегородкой. Пассажирский отсек может быть дополнен различным оборудованием: кондиционером, отопителем,  дополнительными верхними полками и т.д. Отделка грузового отсека также может быть представлена в различных  вариациях : пластик и дерево.

открываю новый проект по привлечению инвестиций в майнинг.

Ротшильды поверили в биткойны? Это должно было случиться. Всемирно известный клан банкиров “Rothschild Investment Corporation” приобрел акции Bitcoin на сумму в несколько сотен тысяч долларов. Это не много, но сам факт дает понять, что доверие к криптовалюте выросло. Разумеется, они не первые, кто инвестировал. И именно поэтому криптовалюта с каждым годом растет в цене. Вот вам и ответ на вопрос - а что если завтра биткоин исчезнет? И я потеряю вложенные деньги? Нет, никуда он не денется - а будет только расти. Можете ли вы заработать на биткоинах? Конечно. Не все биткоины пока намайнили, но скоро они закончатся. 3/4 всех биткоинов уже намайнили и осталось не так много. Я открываю новый проект по привлечению инвестиций в майнинг. Ищу инвесторов, которые хотят и могут вложиться в покупку оборудования для майнинга.  Оргвопросы беру на себя. https://sites.google.com/view/blocchain/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F

Маньчжурия — самый русский город Китая

Маньчжурия, будучи когда-то крохотным придорожным поселением, подобно гадкому утенку из известной сказки, превратилась в эпицентр китайско-русской торговли, город-пример для своих «собратьев», желающих добиться экономического успеха. Но для нашего люда, любящего развиваться всесторонне, не только одним лишь шоппингом привлекательна Маньчжурия. Во-первых, тут много достойных достопримечательностей. Во-вторых, есть шанс познать китайскую душу и ее культуру, поскольку некоторые жители общаются и на русском языке, стало быть, вам будет, о чем поговорить. Местная погода и климат В силу тесного соседства Маньчжурии с Россией (порядка 2 км) разницы в погоде вы можете и не заметить. Тем, кто живет далеко от границы, следует ориентироваться на дальневосточный климат, при котором средние показатели термометра летом достигают +22 градуса, а зимой −18. Из летних месяцев ...

Эдвард Сноуден

Если бы я была Президентом РФ я бы предложила Эдварду Сноудену заняться развитием IT технологий в России. Человек подобного типа не каждый день в Россию приезжает, непростительная расточительность и глупость ничего ему не предложить и оставить болтаться без дела, а Путин так и остался директором ФСБ, а Президентом так и не стал, иначе он бы мог видеть Сноудена в другом ипостаси, а не шпионом, которые ему мерещатся на каждом углу. Roskomnadzor's mad quest to punish @telegram for protecting user's rights has totally broken Russia's internet today. Enormous numbers of sites completely unrelated to Telegram are blocked in a morally and technically ignorant censorship effort. https://t.co/bJCQZxyzRM https://t.co/z7UFL7RtnY — Edward Snowden (@Snowden) 17 апреля 2018 г.

Есть только 1 способ замедлить старение на 10 лет. Вот он!

Ну, наука знает только 1... Авторы сайта IFL Science не сомневаются , что среди людей найдётся немало желающих жить вечно. И хотя науке известные отдельные формы жизни, способные восстанавливать свои клетки так, что формально их можно считать бессмертными, человеческим существам это пока недоступно. Однако новое исследование вселяет определённые надежды. В журнале «Preventative Medicine» опубликована работа группы учёных из Университета Бригама Янга, в которой описывается необычный способ замедлить старение — правда, он подойдёт не всем. В разговорном смысле возрастом называется количество оборотов вокруг Солнца, которое совершил человек, но наши клетки не обязательно стареют так же. При нездоровом образе жизни клетки портятся быстрее, чем при здоровом; обидно, но факт. Поэтому неудивительно, что данное исследование обнаружило: занятия физкультурой значительно замедляют естественное старение клеток. А конкретно, у взрослых, которые интенсивно занимаются спор...

Кошка заходит в кафе, заказывает кофе и пирожное. Официант стоит с открытым ртом.

Кошка заходит в кафе, заказывает кофе и пирожное. Официант стоит с открытым ртом. Кошка: — Что? — Эээ… вы кошка! — Да. — Вы разговариваете! — Какая новость. Вы принесете мой заказ или нет? — Ооо, простите, пожалуйста, конечно, принесу. Я просто никогда раньше не видел… — А я тут раньше и не бывала. Я ищу работу, была на собеседовании, решила вот выпить кофе. Официант возвращается с заказом, видит кошку, строчащую что-то на клавиатуре ноутбука. — Ваш кофе. Эээ… я тут подумал… Вы ведь ищете работу, да? Просто мой дядя — директор цирка, и он с удовольствием взял бы вас на отличную зарплату! — Цирк? — говорит кошка. — Это где арена, купол, оркестр? — Да! — Клоуны, акробаты, слоны? — Да! — Сахарная вата, попкорн, леденцы на палочке? — Да-да-да! — Звучит заманчиво! А на...

Состав комиссии по вопросам помилования Оренбургской области, ни один из членов которой не поддержал прошение экс-сотрудника ЮКОСа Алексея Пичугина

21 июля комиссия по вопросам помилования Оренбургской области  единогласно не поддержала  прошение бывшего начальника службы безопасности ЮКОСа Алексея Пичугина. Сейчас он отбывает пожизненное наказание в колонии «Черный дельфин» в Соль-Илецке. Алексей Пичугин во второй раз обращается с просьбой о помиловании. Летом прошлого года отказной документ подписывал губернатор Юрий Берг. Пока он рассматривает новое прошение Алексея Пичугина, публикуем  состав комиссии по помилованию Оренбургской области . Обращаем ваше внимание, что член комиссии Александр Егоров в мае 2017 года был приговорен к штрафу в 800 тысяч рублей за дачу взятки .  Председатель комиссии: Колотов Александр Федорович — директор Оренбургского филиала МГЮА им. О.Е. Кутафина, родной брат руководителя Следственного управления Следственного комитета РФ по Оренбургской области Сергея Федоровича Колотова. Члены комиссии: Абдрахманов Александр Яковлевич — адвокат. Волкова Нина Ивановна...

Что нужно знать перед тем, как выйти замуж за американца — часть 1 (общая информация)

Автор | Ирина Чекина Профессиональный тележурналист Перед тем, как выйти замуж за иностранца, выясните у него несколько важных моментов — это сильно облегчит вашу дальнейшую совместную жизнь. Фото kievpravda.com Когда уезжаешь из страны, уезжай навсегда. Нельзя сидеть одной попой на двух стульях, не только неудобно, но и можно на пол упасть. Уезжая, вы не только перевозите свое физическое тело, но и перестраиваете мозг. Необходимо сразу подготовиться к тому, что ваш дом будет в другой стране, а страна со временем станет вашей родной и единственной. Это самый верный подход к иммиграции. Надо сразу перестать сравнивать, перестать переводить доллары в рубли, инчи в сантиметры, а градусы из фаренгейтов в цельсии. Надо попытаться насладиться тем, что жизнь дала вам попытку начать абсолютно все с чистого листа. Когда я приехала в штаты, то начала постигать эту страну по капельке, по шажочку. Каждый день приносил мне новые открытия, так как я была любознательна и дотошн...