В интернете кто-то неправ!

Дочитал сегодня книгу Аси Казанцевой «В интернете кто-то неправ!».
Заказывал я ее одновременно с «Модициной» Никиты Жукова.
Если статьи из второй книги я уже читал в веб-версии и был, хоть и заочно, но знаком с автором, то кто такая Ася и про что она пишет я не знал совсем.
Книжка была в разделе «Свежак», у неё было провокационное название и милые иллюстрации на обложке.
Ну и заказ нужно было собрать на сумму более 1000 рублей, чтоб получить бесплатную доставку :))
Внутри читатель найдет научные исследования 11 мейнстримовых мифов, от гомеопатии до религии.
Ася — научный журналист и популяризатор науки, подобные люди в моём личном рейтинге стоят на первом месте.
Даже в выборе «научпоп vs худлит» я бы выбрал первое, потому тратить время на художественную литературу не всегда хочется, лучше узнать что-то новое. Кроме того, она лауреат премии в области научно-популярной литературы «Просветитель», что в научпопе считается престижно.
Так вот, книга — супер.
Наконец-то я понял всё про эти модные мифы, узнал как на самом деле работает генетика, как защищает нас иммунитет и вредно ли есть мясо. По всему тексту расставлены сноски на научные статьи, первый раз вижу такой формат и считаю его ценным, любой может взять и перепроверить слова автора. Стиль изложения сложных вещей в книге приятный и простой, что отлично подходит для таких идиотов как я.
Отдельно стоит отметить, что я первый раз прочитал в книге раздел «Благодарность». Ну серьезно, там обычно несколько страниц фамилий и регалий тех, кто помогал в написании, а тут небольшая мини-глава свободным стилем, прикольно.
Ася в конце книги выражает надежду, что все ее читатели научатся отличать хорошие исследования от плохих и приводит наставления как к этому придти. Будем стараться.
Brickleberry

Абсолютно безбашенный и чернушный мульт.
Ухахатывался все три сезона, побольше бы такого на экранах.
У авторов нет никаких тормозов, в этом сериале есть всё!
Отдельно стоит отметить озвучку Newstudio, без них бы было совсем не та конфетка.
Как и полагается, очередную годноту прикрыли после третьего сезона.
Помнится, на такой же ноте прикрыли и сериал Happyish (Как бы счастье), но надеюсь, Netflix все же покажет 4 сезон.
Скрипт автопостинга в группу Одноклассников
Создание приложения
A. Зарегистрироваться в Однокласниках
B. Привязать к аккаунту электронную почту
C. Получить права разработчика
D. Создать своё приложение

Е. Заполняем анкету, как заполнять описано здесь. Тип приложения выбираем External, указываем ссылки на иконки, статус приложения — Недоступное, права пока не трогаем.
F. После успешного добавления приложения на почту упадет письмо с идентификатором и ключами приложения.
Получение необходимых прав
После регистрации приложения нам необходимо получить права GROUP_CONTENT которые позволят осуществлять постинг в группу в одноклассниках. Для этого нам необходимо написать письмо на адрес api-support@ok.ru, в письме необходимо указать ID приложения, указать требуемые права доступа и пояснить для каких целей они вам необходимы.
Для автопостинга в группы необходимы права GROUP_CONTENT и VALUABLE_ACCESS.
В письме укажите что VALUABLE_ACCESS необходим для публикации объявления поданного пользователем на его странице, а GROUP_CONTENT необходим для публикации объявлений в группе вашего сайта.
Внимание! Вы можете не получить ответ на ваше письмо, поэтому проверяйте настройки своего приложения, там должны появиться требуемые права доступа.
Для того, что бы попасть в настройки своего приложения необходимо зайти на страницу приложения, в самом низу будет ссылка Изменить настройки приложения, далее нужно указать секретный ключ приложения из письма, которое автоматические пришло после регистрации.
Публикация постов
После того, как необходимые права получены (мне выдали на следующий день), заходим в настройки приложения, проверяем права и нажимаем кнопку получения токена:
Если вы решили потом поменять права, то нужно будет заново сгенерировать access_token
Я буду публиковать картинку и текст к ней в группе.
Cписок всех параметров метода mediatopic.post и типов вложений есть по ссылке.
Скрипт автопостинга
Если у вас версия PHP 5.5 и выше, то замените этот кусок кода:
$params = array(
"pic1" => "@picture.jpg",
);
На этот:
$params = array(
"pic1" => new \CURLFile('picture.jpg'),
);
Приведённый ниже код работает до версии PHP 5.4 включительно.
<?php
// Параметры
$ok_access_token = ""; // Наш вечный токен
$ok_private_key = ""; // Секретный ключ приложения
$ok_public_key = ""; // Публичный ключ приложения
$ok_group_id = ""; // ID нашей группы
$message = ""; // Сообщение к посту, можно с переносами строки
// Запрос
function getUrl($url, $type = "GET", $params = array(), $timeout = 30, $image = false, $decode = true)
{
if ($ch = curl_init())
{
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
if ($type == "POST")
{
curl_setopt($ch, CURLOPT_POST, true);
// Картинка
if ($image) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}
// Обычный запрос
elseif($decode) {
curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
}
// Текст
else {
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
}
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
// Еще разок, если API завис
if (isset($data['error_code']) && $data['error_code'] == 5000) {
$data = getUrl($url, $type, $params, $timeout, $image, $decode);
}
return $data;
}
else {
return "{}";
}
}
// Массив аргументов в строку
function arInStr($array)
{
ksort($array);
$string = "";
foreach($array as $key => $val) {
if (is_array($val)) {
$string .= $key."=".arInStr($val);
} else {
$string .= $key."=".$val;
}
}
return $string;
}
// 1. Получим адрес для загрузки 1 фото
$params = array(
"application_key" => $ok_public_key,
"method" => "photosV2.getUploadUrl",
"count" => 1, // количество фото для загрузки
"gid" => $ok_group_id,
"format" => "json"
);
// Подпишем запрос
$sig = md5( arInStr($params) . md5("{$ok_access_token}{$ok_private_key}") );
$params['access_token'] = $ok_access_token;
$params['sig'] = $sig;
// Выполним
$step1 = json_decode(getUrl("https://api.ok.ru/fb.do", "POST", $params), true);
// Если ошибка
if (isset($step1['error_code'])) {
// Обработка ошибки
exit();
}
// Идентификатор для загрузки фото
$photo_id = $step1['photo_ids'][0];
// 2. Закачаем фотку
// Предполагается, что картинка располагается в каталоге со скриптом
$params = array(
"pic1" => "@picture.jpg",
);
// Отправляем картинку на сервер, подписывать не нужно
$step2 = json_decode( getUrl( $step1['upload_url'], "POST", $params, 30, true), true);
// Если ошибка
if (isset($step2['error_code'])) {
// Обработка ошибки
exit();
}
// Токен загруженной фотки
$token = $step2['photos'][$photo_id]['token'];
// Заменим переносы строк, чтоб не вываливалась ошибка аттача
$message_json = str_replace("\n", "\\n", $message);
// 3. Запостим в группу
$attachment = '{
"media": [
{
"type": "text",
"text": "'.$message_json.'"
},
{
"type": "photo",
"list": [
{
"id": "'.$token.'"
}
]
}
]
}';
$params = array(
"application_key" => $ok_public_key,
"method" => "mediatopic.post",
"gid" => $ok_group_id,
"type" => "GROUP_THEME",
"attachment" => $attachment,
"format" => "json",
);
// Подпишем
$sig = md5( arInStr($params) . md5("{$ok_access_token}{$ok_private_key}") );
$params['access_token'] = $ok_access_token;
$params['sig'] = $sig;
$step3 = json_decode( getUrl("https://api.ok.ru/fb.do", "POST", $params, 30, false, false ), true);
// Если ошибка
if (isset($step3['error_code'])) {
// Обработка ошибки
exit();
}
// Успешно
echo 'OK';
?>
Ссылки
Добавление нового приложения
Постинг в группу в одноклассниках автоматически с сайта
В вашем доме появится котёнок — 1

Возраст
Берите котёнка не младше 1 месяца, в это время котёнку еще нужна мамка и её молоко.
Слишком взрослого котёнка (3-5 месяцев) тоже брать не стоит. Например, такие породы как сибирская или мейн-кун признают только одного хозяина и вы должны провести детство с ним, чтобы он хорошенько привык и полюбил вас.
Корм
Корм для котёнка — покупайте готовый для котят, в нём много всякого намешано для роста вашего любимца. Я выбрал влажный корм, можно сухой, можно вообще комбинировать. Самому подбирать сбалансированные продукты сложно, поэтому доверьтесь производителю кормов. Но время от времени всё равно добавляйте в рацион мелко порезанную вареную картошку или мясо, чтоб котёнок привыкал и к обычноей еде, которая его ждёт в будущем. По ссылке подробный разбор кормов — http://ksan.diary.ru/p199030299.htm. Автор настоятельно не советует покупать Вискас или Роял Канин. Но сам я вначале покупал именно такой по 15-17 руб./пакетик и всё было в порядке. Раньше вообще подобного не было, котят как-то кормили и они вырастали не хуже современных, не воспринимайте статьи о кормах так близко к сердцу. 1-2 месячного котенка кормить нужно 6 раз в день понемножку. Не кладите много еды в миску. Во-первых еда заветривается, во-вторых не у всех котят есть чувство меры. Норма вроде как 1 пакетик в день (80-100 грамм), но это мне кажется много, в реальности пакетика влажного корма у меня хватало на 2 дня.
Молоко
Молоко давать не стоит (коровье, козье и пр.), оно слишком жирное для котейки, будет дристать дальше, чем видит. С этим пунктом по ссылке выше я совершенно согласен. Если уж хотите так кормить молоком или если котя еще не умеет кушать твердую пищу, купите молочную смесь в ближайшем зоомагазине.
Миски
Покупать миски маленькому котёнку пока смысла нет, те дешёвые что вы купите, все равно для него будут неудобными и высокими. Возьмите пока просто полиэтиленовю крышку от банки для еды и отрежьте дно от пластиковой бутылки для воды.
Вода
Вода должна быть всегда. Свежая и в достаточном количестве. Если котёнок вдруг не умеет лакать, попробуйте научить его этому на молочной смеси из зоомагазина, макайте палец и давайте облизнуть, ну или пипеткой на худой конец. Только осторожно, котёнок может поперхнуться да и большое количество он не выпьет, всё такие желудок еще с напёрсток. Если вы кормите питомца влажным кормом, то скорее всего он получает нужное количество воды именно оттуда. Последите, ходит ли котя в туалет по маленькому? Если ходит, значит необходимое кол-во воды он всё-таки получает.
Активность
Первое время котёнок будет постоянно вертеться возле вас, постоянно проситься на руки, на кровать ли диван. Ничего плохого в этом нет, вас бы оторвали от мамки в детстве — тоже самое бы делали. Но всему нужен предел и я советую на ночь относить котёнка в другую комнату или на кухню, если квартира однокомнатная. И вы поспите нормально и котёнок будет привыкать к тому, что хозяин доступен не 24 часа в сутки.
У котёнка есть определенный цикл. Покушать -> Сходить в туалет -> Поиграть -> Поискать вас -> Поспать. Если вы его оставляете на ночь в своей комнате, будьте к этому готовы. За ночь цикл у него повторяется несколько раз. Перетаскивайте всё его хозяйство на ночь в другую комнату, потом вырастет и станет поспокойнее, а пока так.
Тепло
Котёнок мёрзнет всегда, не делайте его место возле окна, какое бы ни было окно, там постоянно дует, это плохо.
Постелите коту возле обогревателя, он будет очень рад, на полную мощность включать не стоит, ему хватит и температуры, при которой рука не отдергивается от печки.
Коробки
Принесите коту коробку, он их очень любят. Возьмите лучше в магазине, в том же Красном и Белом постоянно выкладывают коробки для посетителей. Не берите с помойки, котик ваш ведь тоже любит чистоту. Как принесёте домой, осмотрите коробку, там могут быть осколки стекла или грязь, пропылесосьте/протрите. Я своему принёс сразу две коробки и сделал между ними ход. Сделайте одну коробку открытой (с дырками, в которых они повзрослее начинают активно лазить), а другую закрытую, чтобы котя мог там спрятаться, но туда тоже нужен доступ воздуха.
Воспитание
Котёнка можно воспитывать уже с самого начала. На него в нежелательных ситуациях можно прикрикнуть злобным голосом или фыркнуть как кошка (не смейтесь, они это отлично это понимают). Помните, что приучив кота к кровати и рабочему столу, отучить его потом будет невозможно. Но я был совершенно не против и позволяю делать это своему коту, отучивая только от жевания шнуров и хождению по клавиатуре.
Шнуры
Уберите все шнуры, котя их точно будет жевать. Толстые может и не сможет прокусить (все равно ж все шнуры удлинителей не уберешь), а вот тонкие сжует запросто и ёбом токнет его обязательно.
Опасные предметы
Уберите все режущие-колющие предметы из шаговой доступности кота. Все мелкие штуки, бытовую химию туда же. Ваши любимые, дорогие, хрупкие и коллекционные вещи тоже стоит убрать, потом будет жалко именно вам. Если уходите куда-то, закрывайте комнату котенка, пусть он исследует квартиру только рядом с вами.
Осторожность
Будьте осторожны, когда ходите. Месячный котёнок еще совсем маленький, не наступите на него своей огромной лапой, кости и организм еще очень хрупкие. Всё это относится и к дверям, когда закрываете будьте внимательны, там может сидеть любопытная морда. Если вы позволяете котёнку спать в кровати, то он скорее всего выберет место потеплее, где-то в укромное уголке. Лучше кладите его на одеяло, или рядом на простынь, так вероятность раздавить пушистого минимальна. Сильно переживать по поводу того, что вы задавите котёнка не стоит, он умеет пронзительно пищать и царапаться, вы это обязательно почувствуете. Да и мало человек двигается во сне, если только в заверщающей фазе сна. Всё же лучше относить на ночь его в другую комнату.
Игрушки
Купите коту игрушки. Мягкие должны быть без выступающих элементов (бусинок, пуговиц). Элементы должны быть вшитые или сделаны из тряпки, которая не представляет опасности, если котя её проглотит. Я своему купил мышку на палочке, которая при тряске шуршит, ей удобно играть с ним. Плюс шарик с гремелкой, который ему не понравился. Да и на ночь такой нужно убирать иначе вы в полной мере ощутите как в 4 часа ночи кто-то начнёт им играть.
Пространство
Первое время держите еду, воду, туалет, коробку, подстилку вместе. Чтобы кот не искал всё это. Для 1,5-2 месячного котёнка комната итак огромное пространство, а уж квартира и подавно.
Лоток
Лоток для кота я выбрал «корытцем», сыпьте туда наполнитель, чтобы котя копался. Приучайте любимца к лотку, сажайте его туда, скребите лапкой по наполнителю, ну и пусть он на вас смотрит как на дурака, это важный этап обучения. Наполнитель можно купить самый дешевый древесный, он, после того как кот поссыт, разваливается из «гильз» в опилки и видно что ваш кот всё-таки ходит в туалет. Древесный не очень удобен для закапывания, но зато не так липнет к лапкам и не шибко разносится по квартире.
Ссылки
http://pastebin.com/2kVVUu3y
http://ksan.diary.ru/p202919584.htm
http://ksan.diary.ru/p199030299.htm
Каково это — быть разработчиком, когда тебе сорок
Привет всем, я — сорокадвухлетний программист-самоучка, а это моя история.
https://habrahabr.ru/post/282674/
Внутренняя рыба
Документальная трилогия, снятая по мотивам книги Нила Шубина «Внутренняя рыба».
В самой книге рассказывается о сложном эволюционном пути от рыбы к человеку.
Нил по профессии палеонтолог-ихтиолог, постоянно ведёт раскопки и ищет закономерности в строении живых организмов.
Суть их в том, что современные люди — это вершина цепочки эволюции рыбы -> амфибии -> рептилии -> млекопитающие.
Книгу я так и не дочитал, а вот документальный фильм позволяет охватить ключевые идеи Нила всего за три часа.
Прикольный бородатый чувак рассказывает об общих сходствах тебя, вершины эволюции, лежащего на диване, с нашими далёкими предками.
В эмбрионах, в строении тела, в костях, везде, как пятна краски, проявляются общие сходства.
Бумажный вариант книги Нила Шубина

Друзья
Никита Жуков исцеляет!
Вкратце о Никите: врач-невролог из Питера, автор Энциклопатии и книги Модицина по её мотивам.
Знакомство с Никитой началось с изучения списка фуфломицинов, после того как эти замечательные пилюльки мне поназначали не менее замечательные врачи-неврологи.
Поняв, что меня лечили словом божьим и ссали в уши страшными диагнозами и догадками, я написал Никите письмо о том какого хуя почему у меня болит голова? И выслал ему заключения моих исследований и консультаций. Никита оказался тем самым хорошим дядькой, который мне всё объяснил, успокоил и дал ключик к ответу: у вас пиздецома головная боль напряжения. Бесплатно! Незнакомому чуваку!
Всю историю можно почитать в его блоге.
Спустя несколько месяцев, оказалось, что Никита все-таки прав и если следовать его рекомендациям, то головная боль уходит.
Надеюсь, что я решил свою загадку, такой диагноз меня вполне устраивает и с ним можно жить.
Советую всем купить его книгу.
Лаконично и занимательно о том происходит внутри тебя, мой дорогой друг. Почему не стоит лечиться гомеопатией, кто такие врачи-убийцы, как правильно болеть гриппом и многое другое. Вдобавок страницы приятно оформлены. Ну что ты, не найдешь пяти минут сидя на толчке перед сном, чтобы узнать что-то новое о себе?
Кстати, вдобавок к вышедшему всего месяц назад тиражу в 2000 экз., магазины уже требуют доп. тираж, что означает успех!
Поторопись, когда цена книги перевалит за тыщу, а Никита станет супер-звездой и будет недоступен простым смертным, ты будешь кусать локти!

Модицина — от слов модная медицина
Не болейте и читайте много хороших книг!