Выполнение git-pull из под www-data (через sudo)

Задача: дать git права на выполнение команд из под пользователя www-data

Решение: нужно добавить в конфигурационный файл /etc/sudoers следующие данные:

Defaults:git !authenticate
git ALL=(www-data) ALL

Теперь можно выполнять, к примеру, следующую команду (будет запускаться под www-data):

sudo -u www-data git pull origin master

Обновленная версия «Первого канала» для Smart TV

На прошлой неделе усилиями нашей команды была выпущена новая версия официального приложения «Первого канала» для LG Smart TV (на данный момент приложение адаптировано под платформу NetCast 2011 — 2014). К слову, предыдущая версия не обновлялась более года, и по многим критериям просто морально устарела.

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

Далее по плану – запуск новой версии и для Samsung Smart TV, а также под последние платформы Web OS (от LG) и Tizen (Samsung).

Обновленная версия Первого канала для Smart TV

[Git] Изменение редактора Vim на Nano

По умолчанию Git использует редактор Vim, в котором неопытному пользователю разобраться непросто. Однако всегда есть возможность указать Git использовать другой редактор, например, Nano:

git config --global core.editor nano

[Git] Изменение названия коммита

Чтобы изменить имя последнего коммита, достаточно ввести:

git commit --amend -m "Новое название коммита"

Для изменения имени других коммитов, нужно сделать:

git commit --amend -c <commit ID>

и отредактировать имя коммита через редактор.

Если не запускается Adobe Lightroom CC 2015

Adobe Lightroom на днях обновился до версии CC 2015. Т.к. у меня есть действующая подписка на Creative Cloud, то решил обновить свой Lightroom 5.7 до более новой версии.

Однако после того, как я поставил Lightroom CC 2015, как и положено, через панель управления Creative Cloud, он перестал запускаться – на долю секунд показывался сплэш-скрин, и на этом все.

К счастью, решение проблемы в данном случае довольно простое – достаточно сделать лог-аут из панели Creative Cloud, а затем заново авторизироваться. После этого Lightroom CC 2015 станет запускаться без проблем.

[Git] Переименование ветки (локально и удаленно)

git branch -m old_branch new_branch – переименовать локальную ветку
git push origin :old_branch – удалить старую ветку
git push --set-upstream origin new_branch – выгрузить новую ветку и «закрепить» ее за локальной веткой

[Git] Глобальный .gitignore

Чтобы не отслеживать файлы в конкретном Git-репозитории, нужно в проекте создавать файл .gitignore, прописав туда нужные исключения.

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

git config --global core.excludesfile ~/.gitignore_global

[IPB] Добавление BB-кода для Google Spreadsheets

Чтобы иметь возможность вставлять Гугл-таблицу (Google Spreadsheets) в посты форума Invision Power Board (IPB), достаточно создать простенький BB-код:

BB-код:

Google Table

Полное описание:

Вставка Google Table в пост форума

Пример использования:

В теги заключаем лишь ID документа:
[table]1YQyO7CO-QFtUyXdoHhqCuVWbE5YNzf7ebK4vp5fhsbg[/table]

Тег:

table

Шаблон замены BB-кода:

<iframe src=»https://docs.google.com/spreadsheets/d/{content}/pubhtml?widget=true&amp;headers=false» height=»800″ width=»760″></iframe>

[Git] Создание метки (тега)

git tag – просмотр существующих меток
git tag -n10 – просмотр существующих меток с аннотацией (где n10 — количество строк аннотации для отображения)
git show <tag_name> – просмотр метки вместе с коммитом, который был помечен
git tag -a <tag_name> -m «<tag_name>» – создание аннотированной метки
git tag -a <tag_name> <commit_id> -m «<tag_name>» – создание аннотированной метки на основе номера коммита
git push origin <tag_name> – отправить метку на удаленный сервер
git push —tags – отправить все метки на удаленный сервер