RU EN

Создание веток для работы с репозиторием

 

Например, понадобилось создать репозиторий без ветки master. Просто так её удалить нельзя, т.к. на неё ссылается HEAD. Переназначить HEAD можно командами:

# Создаём ветку prod из master
git checkout -b prod 
# Делаем ссылку HEAD на prod
git symbolic-ref HEAD refs/heads/prod
# Удаляем локальную ветку master
git checkout prod && git branch -D master
# Создаём в репозитории ветку prod
git push -u origin prod
# Делаем ссылку на HEAD в репозитории
git remote set-head origin prod
# В удалённом репозитории запускаем команду
git symbolic-ref HEAD refs/heads/prod
# Удаляем ненужную ветку master
git push origin :master

Другим пользователям этого репозитория потребуется запустить команду:

git remote update --prune origin
Комментариев: 0
13.01.2015 16:01


Установка Adobe Flash в Linux Debian

 

Как известно, Adobe прекратила поддержку Flash-плагина для Linux платформы. Последняя доступная версия 11.2.202.418.

Для Ubuntu есть возможность дбавить PPA и в дальнейшем автоматически обновлять через менеджер пакетов:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install freshplayerplugin

Для Chromium в Debian последняя версия flashplayer устанавливается с помощью пакета pepperflashplugin-nonfree:

sudo apt-get install pepperflashplugin-nonfree

Чтобы Firefox тоже мог использовать библиотеку pepper-flashplayer потребуется установить специальный враппер:

git clone https://github.com/i-rinat/freshplayerplugin
cd freshplayerplugin && mkdir build && cd build
cmake && make
cp libfreshwrapper-pepperflash.so ~/.mozilla/plugins
Комментариев: 0
21.11.2014 05:39


Корректная кодировка директорий в git

 

Для того, чтобы корректно отображались utf-8 символы в названиях директорий и файлов, надо изменить ряд настроек в конфиге:

git config [--global] core.quotepath Off
git config [--global] i18n.logoutputencoding utf8
git config [--global] i18n.commitencoding utf8

 

 

Комментариев: 0
18.08.2014 18:12


Создание phar-архива

 

Для создания phar-архива необходимо написать небольшой скрипт, в котором следует указать папку с исходниками, папку в которой будет помещён архив и само имя архива. Например:

<?php
$srcRoot = 'source-dir';
$buildRoot = dirname(__FILE__);

$phar = new Phar(
	$buildRoot . '/archive.phar',
	FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
	'archive.phar'
);
$phar->buildFromDirectory($srcRoot);
$phar->setStub('#!/usr/bin/env php
<?php Phar::mapPhar(); require "phar://archive.phar/index.php"; __HALT_COMPILER(); ?>');
Комментариев: 0
13.08.2014 12:13


Докачка большого файла

 

Для продолжения закачки большого файла можно воспользоваться rsync:

rsync --append-verify --partial --progress --rsh=ssh user@host:path .
Комментариев: 0
20.02.2014 20:27