Архив метки: science

Генетически модифицированные одомашненные лисы

Омск, Новосибирск, Институт цитологии и генетики СО РАН

Вот уже 50 лет идет исследование, в котором выводят три различные группы лис. Подробнее обо всем прекрасно рассказал Жена Тимонова в своей передаче «Все как у зверей». Смотрите.

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


видео

Кстати, вот что нашел в сети:

Известно, что Институт цитологии генетики СО РАН, действительно, вывел породу ручных лис, однако возможность продажи этого вида через интернет сотрудники института полностью исключают, поскольку эксклюзивное право на продажу животных закреплено за дочерним предприятием института.

Share Button

Учимся красивому русскому языку

Далее цитата из книги «Слово живое и мертвое: от «Маленького принца» до «Корабля дураков«,  Нора Галь

 

Страсть к деепричастиям нередко ведет к хрестоматийной классической ошибке.

Производя измерения, линейка невольно задевала то одного, то другого” — это уже совсем по чеховской “Жалобной книге”! Производила измерения все же не сама линейка, ею задевал соседей тот, кто производил измерения!

И опять ошибка (притом у человека одаренного, культурного — настолько въелись в обиход и сбивают c толку неточные деепричастные обороты!):

“…Глядя на нее… и слушая, как она болтает, вас охватывало щемящее чувство жалости”.

Зачастую даже оригинальный автор, тем более переводчик, загипнотизированный французским подлинником или каким-нибудь английским “ингом”, путает последовательность времен и событий. Это ошибка обычная и притом коварная: не всякий редактор ее замечает. И вот вышла книжка, а в ней: “Покинув… свой письменный стол, он отправился исследовать подвалы, не обнаружив там… ничего зловещего”.

Выходит, что герой сперва не обнаружил ничего там, куда потом отправился! При том, что одно деепричастие уже есть в начале фразы, правильней и грамотней было бы сказать: отправился обследовать подвалы, но не обнаружил там…

Или: “Я тащился домой, скорчившись за рулем, и приехал поздно, застав квартиру пустой”. Тут не только плохи два разных деепричастия рядом, но и прямая ошибка со вторым: ведь сперва приехал, а потом уже (приехав!) застал.

Или: “Он куда-то убежал, вернувшись только к вечеру”! А естественно сказать, что человек убежал и вернулся только к вечеру. Иначе получается обратный смысл: вернулся только к вечеру — и потом опять куда-то убежал!

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

Героиня “вошла и завизжала, выскочив из комнаты”. Попробуйте понять, завизжала она, когда вошла и увидела что-то страшное, а потом уже выскочила? Или с визгом выскочила? Как будто визжит уже тогда, когда выскочила, но психологически это меньше всего похоже на правду.

А между тем проверить себя несложно. Довольно подставить, как в алгебраической формуле, какие-то самые простые значения. К примеру: проснувшись, я делаю зарядку, но едва ли наоборот: я просыпаюсь, делая зарядку! И все же часто фразу строят именно так.

 

Share Button

Бесит все вокруг и что с этим делать

Только я хотел написать пост о том, как меня БЕСИТ всё вокруг. Как случайно встретил видео:

Share Button

Deadlock в MySQL

Это магическое пугающее слово deadlock =)

Получить его в мускуле достаточно просто:

Transaction #1
BEGIN;
SELECT * FROM `testlock` WHERE id=1 LOCK IN SHARE MODE; /* GET S LOCK */
SELECT SLEEP(5);
SELECT * FROM `testlock` WHERE id=1 FOR UPDATE; /* TRY TO GET X LOCK */
COMMIT;

Transaction #2
BEGIN;
SELECT * FROM `testlock` WHERE id=1 FOR UPDATE; /* TRY TO GET X LOCK - DEADLOCK AND ROLLBACK HERE */
COMMIT;

Первая транзакция лочит данные, вторая пытается получить лок ДРУГОГО типа этих же данных и ждет, в это время первая транзакция тоже хочет получить еще и блокировку ДРУГОГО типа. В итоге они ждут друг друга и так до бесконечности.

Описание ситуации.

Share Button

Числа Фибоначчи

Для расчета какого-то числа Фибоначчи необязательно брутфорсить, т.е. перебирать всю последовательность методом сложения. Есть прекрасная Формула Бине. По ней прекрасно можно найти n-й элемент последовательности.

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

Ну и наконец мы можем таким образом найти n, при котором число Фибоначчи перевалит, например, за 1000 знаков, по формуле: i * Math.log10(phi) + Math.log10(1/Math.sqrt(5)) , где phi — так называемое Золотое сечение. Вычисляется по формуле (Math.sqrt(5) + 1) / 2

Почему формула такая? Да потому что следуем условию, что phi**n/sqrt(5) > 10**999 (** — степень, 10**999 — это первое число, у которого 1000 знаков)

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

Share Button