Архив

Публикации с меткой ‘Linux’

Ubuntu: Как запустить Advego Plagiatus под Wine.

Advego Plagiatus - это такая тулзовина от биржи копирайтинга для проверки текста на уникальность. Наверное, самое популярное решение в русскоязычном сегменте, хотя и не идеальное, на мой взгляд. Увы, под Windows оно работает без проблем, а вот под Linux, "из коробки" у меня не запустилось. Разработчики года с 2009-го, если не раньше, планируют выпустить версию под Linux и Mac OS, в 2010-м, кажется, обещали точно выпустить. Итак, сейчас 2013-й, в интернете обычно 3 варианта описания запуска Advego Plagiatus в Linux под Wine:

  1. У меня всё работает.
  2. У меня не работает - ошибка.
  3. Я использую virtualbox.

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

Virtualenv: Ошибки после обновления версии Python.

Как я писал в прошлом посте, недавно обновил Ubuntu до 13.04. Как и ожидалось, всплыло ряд проблем, и вот новая из них: обновился python до 2.7.4 и старые virtualenv'ы перестали работать. Выглядит это примерно так:

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

Ubuntu 13.04: Плохой звук после обновления.

На днях решил всё же обновить свою Ubuntu с 12.10 до 13.04. Предчувствие что не всё пройдёт гладко было и оно не подвело, в результате пока обнаружил 2 бага: звук стал вызывать ностальгию по денди, да ещё в моём любимом awesome WM почему-то перестало работать сочетание win+esc, которое переключает на предыдущий использованный рабочий стол.

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

PIP: Как установить PySide под Ubuntu Linux.

PySide - одна из библиотек биндингов к Qt, альтернатива PyQt. Разница между ними несущественная и код написанный под PyQt может работать почти без изменений под PySide. Основное преимущество PySide - использование LGPL лицензии против GPL PyQt, которая (LGPL) более "либеральная" и позволяет использовать линковку из проектов с закрытым исходным кодом.

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

Linux: Как ускорить вставку большого объёма данных в sqlite3?

К сожалению, мой первый и, пока, единственный SSD-диск сдох около месяца назад, а вот возможность где бы он мог проявить всю свою мощь появилась буквально только что. Мне предстояло импортировать достаточно большой объём JSON-данных в БД на sqlite3 через Django, а именно - надо было перенести около 150MB в эту БД (для sqlite3 это достаточно много, на мой взгляд). Код импорта я писал сам, поэтому его ещё предстояло отладить, писать тесты почти бесполезно, т.к. исходные данные были не идеальные и не всегда консистентные, ошибки исходных данных находились и обрабатывались индивидуально. Читать далее...

Nginx: Включаем gzip-сжатие на лету.

31 марта 2013 6 комментариев

Для начала, обсудим для чего это нужно.

Раньше я не уделял внимания этому, но, закрыв тикет о включении gzip-сжатия на одном из текущих проектов, над которыми я работаю, - задумался, а зачем? Скорее всего, вам, как и мне, не жалко траффика с вашего сервера, да и уже много где есть безлимитные высокоскоростные каналы связи. Однако, это не всегда так, и основная цель - не уменьшить траффик с сервера (хотя это логичное следствие), а уменьшить траффик для клиента. Сейчас достаточно популярны мобильные устройства, но, мобильный интернет по прежнему отстаёт от проводного как по скорости, так и по цене (особенно в роуминге). Поэтому, это, в первую очередь, забота о пользователях. Читать далее...

PIP: Как установить pylibmc под Ubuntu Linux.

Мини-заметка о том, как установить последнюю версию pylibmc с помощью pip в Linux. Читать далее...

PIP: Как установить MySQL-python под Ubuntu Linux.

В очередной раз, при установке через pip MySQL-python, наткнувшись на отсутствие требуемых библиотек, решил записать процесс установки. Читать далее...

Linux: Управление процессами в командной строке.

В этом посте будет немного рассказано о "магии" командной строки linux. А именно, о работе с процессами: перевод выполнения из background'a (фоновый режим) в foreground (передний план) и наоборот. Читать далее...

Linux: Как архивировать с помощью zip.

4 марта 2013 1 комментарий

zipПриветствую всех.

На самом деле, всё описанное тут, весьма тривиально, но, лично у меня, возникли достаточно большие проблемы как с попыткой интуитивного использования командной утилиты для архивирования zip, так и с чтением документации. Почему-то, tar и gzip для меня гораздо проще и понятней, а для того чтобы заархивировать директорию с помощью zip ушло далеко не 5 минут и наш диалог с zip, какое-то время, заканчивался заявлениями "zip error: Nothing to do!" - мол, ничего не поделать тут. Man-pages для zip тоже показались весьма запутанными. Поэтому, чтобы не гуглить в следующий раз, выкладываю краткую инструкцию по архивирования с помощью zip'а в linux из-под консоли. Читать далее...

Linux: узнать свободное место на диске.

23 февраля 2013 1 комментарий

Иногда надо узнать под linux свободное место на диске. Делается это элементарно, но не очень часто, поэтому, всё время вылетает из головы. Читать далее...