Google

14 окт. 2016 г.

Новый блог

Последних два года были не очень продуктивными в плане написания постов и блог был скорее "мертв" чем жив.  Не так давно я создал новый блог "Development notes" который работает на платформе ghost.

 Ghost -  легковестная платформа с открытым исходным кодом для веденя блогов. Написан на Node.jsEmber.js и Handlebars.  Редактор постов поддерживает Markdown.

Тематика нового блога прежняя: разработка программного обеспеченя и операционная систа Linux. Все посты на новом блоге буду писать исключительно на английском языке.

Зачем новый блог?

Во-первых, Ghost действительно легковестый, простой и приятный в использовании инструмент. Установка и настройка не занимает много времени. Разве, что могут возникнуть некоторые сложности при установке Ghost на VPS сервер с 512Мб оперативной памяти

Во-вторых, в текущем шаблоне для Blogger, в свое время,  было сделано очень много "кастомных" вещей, которые я уже не помню где, когда и зачем делал и как теперь это все поменять. В результате часть функционала работает некорректно (например, комментарии) либо не работает вовсе. 

В-третьих, ведение блога на английском - новый вызов и дополнительная практика языка. 

Что будет с текущим блогом?

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

2 окт. 2016 г.

Git: как локально удалить ветки, которые уже смержены (merged)

Для того, чтобы удалить ветки из локального Git репозитория, которые уже были смержены (merged), например в master и development, можно воспользоваться слудеющей командой:
git branch --merged | egrep -v "(^\*|master|development)" | xargs git branch -d
Первая часть команды
git branch --merged | egrep -v "(^\*|master|development)"
выводит все ветки (кроме веток master и development), которые уже смержены.

Вторая часть команды
xargs git branch -d
удаляет найденные ветки локально, используя в качестве параметров результаты из 1й команды

4 февр. 2016 г.

Ubuntu: добавляем Natural scrolling для мыши

Natural scrolling” - инвертированное поведение колесика мыши: при прокручивании колесика вверх страница прокручивается вниз. И на оборот: при прокручивании колесика вниз, страница прокручивается вверх. Такое поведение мышки впервые появилось в операционной системе Mac OS и теперь является поведением по умолчанию.
В настройках мыши и тачпада в Ubuntu такое поведение доступно только для тачпада. Для реверса прокрутки мыши необходимо:

1. В корневой папке пользователя создать файл .Xmodmap (в названии файла точка обязательна)
vim ~/.Xmodmap
2. Вставляем в файл следующее содержание:
pointer = 1 2 3 5 4 6 7 8 9 10 11 12
стоит обратить внимание на тот факт, что цифры 4 и 5 переставлены местами. Именно данные цифры отвечают за инвертирование прокрутки по вертикали. Если есть желание или необходимость также инвертировать горизонтальную прокрутку, то необходимо поменять местами цифры 6 и 7.

3. Сохраняем изменения (в vim нажимаем Esc и в строке команд вводим :wq

4. Перезапускаем сеанс пользователя (делаем Log Out затем Log In)



19 нояб. 2015 г.

Ubuntu: склеиваем несколько mp3 файлов

Для склеивания нескольких mp3 файлов есть несколько способов:
  1. если файлов не много, то можно воспользоваться Audacity
  2. если в репозиториях имеется утилита ffmpeg, то можно воспользоваться командой:
  3. ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3

  4. в Ubuntu 14.04 или (а также, если в репозиториях отсутствует утилита ffmpeg ) можно воспользоваться более удобным способом
Из репозиториях устанавливаем утилиту mp3wrap:
sudo apt-get install mp3wrap

Переходим в папку с mp3 файлами и в терминале запускаем команду:
mp3wrap DestinationFile.mp3 *.mp3

После чего любой удобной утилитой, приложением меняем теги у файла  DestinationFile.mp3



4 авг. 2015 г.

Ubuntu: Устанавливаем Scala, SBT, IDE


Введение

В данный момент я начал активно интересоваться разработкой на языке Scala и данной статьей хотелось бы начать цикл публикаций, посвященных разработке на выше названном языке. Т.к. я нахожусь в начале пути по изучению Scala, в статьях могут присутствовать неточности либо не совсем оптимальные решения или подходы, которые более опытные разработчики реализовали бы иначе. Поэтому конструктивная критика только приветствуются. 

Перейдем от слов к делу и установим и настроим все необходимое для того, чтобы начать разработку на Scala. 
Ниже будут затронуты следующие темы:
  1. Установка Scala
  2. Установка SBT(simple build tool) - инструмента для сборки Scala-проектов
  3. Установка (настройка) IDE

23 апр. 2015 г.

Ubuntu 14.04: несовместимость Nvidia и Wine

В Ubuntu 14.04 сталкнулся с такой проблемой: после установки драйверов Nvidia не мог установить ни одну из версий Wine. При установке Wine возникала ошибка следующего плана:
The following packages will be REMOVED:
  nvidia-libopencl1-331-updates
Проблема связана с пакетом ibOpenCL.so, который необходим для установки wine и nvidia. Описание бага можно найти тут.
Для решения данной проблемы нужно сделать следующее:

1. Установить nvidia-cuda-toolkit:
sudo apt-get install nvidia-cuda-toolkit
2. Установить пакет ocl-icd-opencl-dev:
sudo apt-get install ocl-icd-opencl-dev
3. Установить  wine:
sudo apt-get install wine



22 апр. 2015 г.

Ubuntu 14.04: запускаем Gimp в однооконном режиме.

В версии Gimp 2.8 был добавлен однооконный режим, который по умолчанию отключен. Для того, чтобы включить этот самый режим необходимо в меню выбрать Windows (окна), затем Single-Window Mode (однооконный режим). 

Social