svn и sed. Добавление всех новых файлов в репозиторий

Часто бывает что мы создаем новые файлы, а только потом хотим их добавить и закомитить в svn-репозитории. Каждый раз делать комманду svn add на каждом файле утомительное занятие. Пошурстив инет я нашел очень удобный скриптик, использующий потоковый редактор sed.


svn stat | sed -e "/^[^?]/d" -e "s/^\?\s*//g" | xargs -i -t svn add

Также можно и с помощью комманды awk:


svn status | awk '/^\?/ { print "svn add " $2}' | bash

Как по мне то последний вариант работает понятнее

Posted in bash, svn | Leave a comment

Ubuntu для разработчика Часть 1

Ubuntu_pic

Этим постом начинаю писать установку и настройку Ubuntu для разработчиков.

Часть 1. Предварительная настройка системы и разбивка диска.

Часть 1

Установка. Подготовка к установке.

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

Для себя я выбрал такую конфигурацию:

/home – 20 Гб

/ – 35 Гб

/swap – 4 Гб – но можно и меньше, т.к с 4-мя гигами памяти используется редко

После разбивки можно приступать непосредственно к установке. Тут уже на выбор 32-разрядная или 64-разрядная. Я выбрал 64. 2 года назад не выбрал бы по причине довольно малого колличества софта работающего под этими 64. Сейчас ситуация хоть и улучшилась, но, как говорят есть сложности. Я же их пока что не увидел.

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

В следующей статье опишу какой софт следует поставить в 1-ю очередь

Posted in Без рубрики | Leave a comment

MySQL. Выбрать последнюю и первую запись

Иногда требуется выбрать из БД 1-ю и последнюю записи. Такого понятия как 1-я и последняя запись в реляционных БД отсутствует. Но, если в таблицах есть поле id autoincrement, то предложенный ниже кусок кода поможет это сделать:


SELECT
    MIN(status_history_id) as first_id,
    MAX(status_history_id) as last_id
FROM table_status_history
WHERE ( project_id = "some_unique_id" )
GROUP BY project_id;
Posted in mysql | Tagged | Leave a comment

Samsung ML-2015

Вчера сломалась подача бумаги на моем принтере. Думал нести сервис. Но потом взял вынул картридж – оттуда открывается вид на ролики для протяжки бумаги и прочистил их. Вернул картридж на место и проблема ушла.

Posted in Без рубрики | Leave a comment

Поставил Ubuntu 64

Поставил таки ее. Пока общее впечатление – грузится быстрее 32-х разрядной. Пока еще ничего на нее не ставил. Что будет дальше посмотрим.

Posted in Без рубрики | Tagged | Leave a comment