This Gradle plugin requires Studio 3.0 minimum

Если при переходе на Gradle версии 3 и выше в IntelliJ возникает ошибка "This Gradle plugin requires Studio 3.0 minimum", то в этом случае в файл gradle.properties необходимо добавить следующую строчку:

android.injected.build.model.only.versioned=3

Станислав Думкин vs Иван Агафонов

13 августа в московском Парке Горького произошла бытовая потасовка, в результате которой пострадал 25-летний Станислав Думкин, впоследствии скончавшийся в больнице.

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

Этот случай схож с тем, что произошел в 2011 году, между Расулом Мирзаевым и Иваном Агафоновым:

  1. В конфликте в качестве нападавшей стороны выступал только один человек (видео с камер видеонаблюдения в ситуации с Иваном Агафоновым и Станиславом Думкиным).
  2. В обоих случаях конфликт носил бытовой характер.
  3. Оба пострадавших получили удар в область головы.
  4. Оба пострадавших скончались не сразу, и оба прибывали в состоянии комы: Иван Агафонов через 5 дней день, Станислав Думкин - через 7 дней.
  5. Оба нападавших (Расул Мирзаев и Корней Макаров) самостоятельно явились в полицию.
  6. В обоих случаях было возбуждено уголовное дело по части 4 статьи 111 УК РФ («Умышленное причинение тяжкого вреда здоровью, повлёкшее по неосторожности смерть»). Позднее дело Расула Мирзаева было переквалифицировано на статью 109 УК РФ (причинение смерти по неосторожности).

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

Что касается Станислава Думкина, то лавры мученика, как в случае с Агафоновым, ему не достанутся. Вот если на месте русского Макарова оказался бы какой-нибудь дагестанец или чеченец, то это уже совсем другой расклад... А так, всю эту историю в Парке Горько уже даже никто и не обсуждает.

Evernote -> OneNote

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

Одним из преимуществ Evernote была возможность синхронизации заметок между устройствами. Но после того, как схема монетизации у Evernote поменялась, и синхронизировать заметки в бесплатной учетной записи можно стало возможно только на двух устройствах (что меня полностью не устраивало), пришлось искать альтернативу Evernote. Но долго искать ее и не пришлось – выбор практически сразу пал на OneNote от Microsoft, который полностью бесплатен для использования.

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

Еще радует отличная реализация клиента для OS X (как и всего пакета Microsoft Office), ведь еще несколько лет назад офисными приложениями для OS X пользоваться без слез было невозможно.

Не работает прямой эфир в "Первом канале" (Samsung Smart TV Tizen)

После того, как несколько недель назад для телевизоров Samsung Smart TV на базе Tizen 2.3 (а это модели 2015 года) вышло обновление прошивки до версии 1501, в приложении "Первый канал" перестал работать прямой эфир.

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

Похоже, что инженеры Samsung что-то добавили в прошивку такое, что повлияло на работу HTTP Live Streaming, при чем это относится к Live-трансляциям, т.к. VoD-контентом, который передается также через HLS, проблем не возникло.

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

UPD: Samsung признало ошибку. Фикс будет выпущен в следующем обновлении прошивки, но они не могут дать сроков, когда это произойдет.

[Git] Как узнать название ветки

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

Для того, чтобы узнать название ветки, достаточно выполнить команду git branch.

Однако проблема заключается в том, что команда выводит список всех веток, помечая рабочую ветку звездочкой (*):

git branch
*dev
master
discount
redesign
...

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

Решение:

git branch | grep \* | cut -d ' ' -f2-

Метки:

[Git] Warning: Unprotected Private Key File!

Если при попытке выполнить команду (к примеру, git fetch) будет выведена ошибка "Unprotected Private Key File!", то значит у вас выставлены некорректные права доступа:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/path/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
key_load_private_type: bad permissions
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch origin

Решение:

find /path/.ssh/id_rsa -type f -exec chmod 600 {} \;
find /path/.ssh/ -type d -exec chmod 700 {} \;

Распознавание QR-кодов в iOS 11

В iOS 11 появилась очень полезная функция - возможность распознать QR-кодов при использовании приложения "Камера". Для этого достаточно навести фокус на QR-код, после чего на экране появится уведомление "Открыть в Safari" с указанием ссылки, на которую ведет QR-код.

На данный момент в iOS 11 через "Камеру" можно распознавать лишь QR-коды, в то время как другие виды многомерных кодов (Aztec code, Micro QR code, Data Matrix) - нет. Также нельзя просканировать линейные штрих-коды (EAN, UPC и пр.).

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

CamelCase в английском языке

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

Forgot Password
Personal Account
Term of Service
Sign Up
и пр.

В русском языке никто не напишет "Забыли Пароль?", или "Правила Сервиса", а вот в английском это нормально, т.к. там применяются специальные подходы к написанию заголовков (Headline Style Capitalization и Sentence Style Capitalization).

Примеры правил:

  1. Первое и последнее слово заголовка всегда пишется с заглавной буквы, даже если оно служебное
  2. Знаменательные слова пишутся с заглавной буквы, служебные – со строчной
  3.  С заглавной буквы пишутся все остальные слова, кроме артиклей, союзов и предлогов (в которых меньше 4-х букв), частицы to перед инфинитивом и в некоторых других случаях

Итого, получаем к примеру, следующий вид заголовка:

Trekking Down the Karkar River Kanyon

Шутки про басистов

Пальцы толстые и неповоротливые, ни слуха, ни голоса? Не беда, будешь на басу играть!

— Как заставить басиста играть тише?
— Положите перед ним нотный лист.
— А еще тише?
— Напишите на нем ноты.


Из газеты: "В автомобильной катастрофе погибли четыре музыканта и басист."


Умный басист, трезвый басист — реален вполне, если он гитарист.


Сын бас-гитариста подходит к папе (папа рубит на басухе) и спрашивает:
- Пап, а ты когда вырастешь, кем станешь?


И было у отца три сына: два умных, а третий басист...

Шутки про басистов

Читать далее...