+4.48
Рейтинг
0.61
Сила

Balancer

Опыт обновления очень старой неподдерживаемой Ubuntu (12.10 Quantal до 14.04 LTS Trusty)

Довольно давно ставил Ubuntu на USB-флешку, в таком виде обновил разок, да так и пользовался, всё не доходили руки обновить. Даже как-то несколько дней полноценно работал, загрузившись с неё, когда были подозрения на близкую смерть SSD, а разбираться было некогда (ибо надо было работать :D)

В общем, сегодня я начал собирать домашний бэкап-сервер (AMD AM1, miniITX, корпус на 6 HDD), для теста загрузился с неё (кстати, забавно — на столе валялись только БП, материнка, много меньше этого БП и… всё), проверил систему, собрал и решил обновить до 14.04, благо, она достаточно стабильна.

Опаньки. Во-первых, apt-get update вообще нормально не завёлся. Тонна 404-х ошибок. Ковырялся я, ковырялся, и наткнулся в итоге на что-то типа

# do-release-upgrade

Проверка наличия новой версии Ubuntu
Ваша версия  Ubuntu больше не поддерживается.
Traceback (most recent call last):
  File "/usr/bin/do-release-upgrade", line 92, in <module>
    "%(url)s\n") % { 'url' : url }
ValueError: unsupported format character '?' (0xa) at index 55


Дальше я, наверное, час плясал, экспериментировал и обновлялся. Все ошибки и эксперименты уже и не вспомню, так что выкладываю ключевые элементы процесса :)

Установка Linux, демотиватор


Читать дальше →

Sad but need ...

Для комментирования жмём в верхнем правом углу страницы ссылку «Войти» и авторизуемся со своими обычными логином и паролем Авиабазы.



Как было сказано на форуме в www.balancer.ru/g/p3596476, у нас вводятся меры коллективной ответственности. В частности, за постоянные жёсткие промахи с выбором тем, при постингах в первые попавшиеся темы, у нас теперь категория форумов, в которой осуществлялся перенос, переводится в R/O с редиректом при попытках ответа сюда, в этот топик, на LSBR. Период R/O — по 5 минут за каждый перенос, но не более получаса от момента последнего переноса.

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

Ну да это много раз обыгрывалось.

Время, на которое назначено R/O выводится на кнопках ответа в тему и на сообщения. Нажатие на кнопку в это время приведёт в этот топик.

Условная деанонимизация оценок: оставить или убрать?

Появились недовольные «засвечиванием» некоторых оценок. Например:



Хотя с момента выставления оценки до появления её на этом графике проходят сутки, тем не менее, некоторые яркие случаи таким способо высвечиваются сильно.

Соответственно и опрос — оставлять или убирать?

Напомню, речь о графике оценок в теме.

Попытка №2?

Ну что, попробуем оживить LSBR как инструмент персонального общения?

— Нет Балабота, нет влияния рейтинга на автоматические баны и т.п.
— Можно писать в свой блог и быть там полным хозяином. Удалять комментарии недовольных и т.п.
— Можно завести коллективный блог, его владелец может раздавать права модерирования своим единомышленникам, банить противников.
— Можно завести вообще закрытый блог, читать который смогут только допущенные к нему явно.
— Есть «чёрные» и «белые» списки. Игнор-листы и друзья, действия которых в блогах отслеживаются.
— Есть полноценные голосования, фотогалереи (фотосеты)
— Форумный поиск ищет и по записям LSBR.

Оживил регистрацию пользователей с форумов. Происходит автоматически при логине на форумы. То есть, если вашего аккаунта на ls.balancer.ru нет (вы регистрировались на форуме после 2012-го), достаточно просто выйти/зайти на форум. Аккаунт там создастся. Пока без аватарок и дополнительных деталей. Можно ручками всё прописать, можно дождаться, пока я автоматизацию сделаю.

Радиус поражения фугасных авиабомб

Радиусы зон повреждений
Наименование авиабомбРасстояние, м
зона сильных поврежденийзона средних поврежденийзона легких повреждений
ФАБ-50122550
ФАБ-100183570
ФАБ-2502856112
ФАБ-5004080160
ФАБ-100056112224

Под зоной сильных повреждений следует понимать повреждения кирпичной кладки, под зоной средних повреждений — повреждения деревянных стен и частей зданий, под зоной лёгких повреждений — разбитие стёкол, смещение черепиц и т.п.

// via commi.narod.ru/txt/shirad/402.htm



Реальный эффект применения тяжёлых фугасных бомб невелик. Радиус летального поражения ударной волной ФАБ-3000 не превышал 39 м, а для ФАБ-9000, соответственно, 57 м. Выводящие из строя контузии с кровотечением из носа и ушей противник получал, соответственно, в радиусе до 158 и 225 м.

// via www.balancer.ru/g/p119820

Возвращаем system tray в Ubuntu 13.10

Пропали иконки любимых parcellite? Не работает больше старый метод
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
?

Всё просто:

sudo add-apt-repository ppa:mc3man/sacy-tests
sudo apt-get update
sudo apt-get upgrade
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Чиним flickrfs

Flickr с некоторых пор даёт под хранение фото 1Тб данных. Но загружать десятки тысяч домашней фотоколлекции через браузер из под Linux — это форменное издевательство. Однако, народ пытается как-то автоматизировать процесс. Одним из таких решений является flickrfs.

https://sites.google.com/site/manishrjain/flickrfs

Есть как сорцы, так и готовые пакеты под популярные дистрибутивы, включая текущие версии Ubuntu. Обещана интересная функциональность — монтирование своего аккаунта flickr через fuse в локальной системе, выгрузка и загрузка фото, работа с тегами, упорядочивание фотографий и т.п.

Но без доработки напильником, увы, никак не обойтись.

Первое, на что наткнулся — полное отсутствие любых действий и ошибок при штатном запуске. То есть настраиваем, привязываем к Flickr-аккаунту, автоматизируем, монтируем на выбранный каталог и… всё. Тишина. Любая попытка обратиться к каталогу вызывает зависание обратившегося процесса. Пока не убьёшь процесс flickrfs (он честно стартует) и не отмонтируешь каталог.

Через некоторое время изысканий удалось обнаружить первый шаг на пути исправлений. Нужно ввести небольшую задержку в цикле запуска тредов:
--- flickrfs.py.orig 2013-08-11 00:06:27.461206731 +0300
+++ flickrfs.py 2013-08-11 02:01:51.981314517 +0300
@@ -356,6 +356,7 @@
        curdir = "/sets/" + a['id']
        set_id = a['id']
        background(self.__sync_set_in_background, set_id, curdir)
+       time.sleep(0.7)
    log.info('sync_sets_thread finished')

    def sync_stream_thread(self):

После этого в логах пошли совершенно понятные
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 10: ordinal not in range(128)

Отлично! Дальше — дело техники. Вписываем в начало /usr/bin/flickrfs:
...
# -*- coding: utf-8 -*-
...
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

И готово! Всё монтируется, всё загружается. Правда, как мне хочется, оно всё ещё у меня не работает, но это другая история…

Выборы мэра Москвы. Кто есть who?

Ваш голос на выборах? :)

Смешанные поля ввода даты/времени форм ввода

Кроме двух классических форм ввода даты/времени, целиком на дропбоксах и чисто строчном, введён формат смешанный, когда дата подставляется через дропбоксы, а время — в виде текста:

Элемент форм ввода time_mixed

Класс формы — bors_forms_date_mixed. Прямой вызов в Smarty пока не прописан, если нужно, делается в одну строчку в духе function smarty_function_input_date_simple. Обработка параметров — полностью автоматическая, объект получит timestamp или строку, в зависимости от наличия типовых флагов is_fuzzy, in_integer и т.д. (class bors_lib_time).

Вызов в автоадминке задаётся указанием типа поля модели time_mixed:

    function table_fields()
    {
        return array(
            'begin_time' => array(
                'name' => 'UNIX_TIMESTAMP(`begin_ts`)',
                'title' => ec('Дата и время начала мероприятия'),
                'can_drop' => false,
                'type' => 'time_mixed',
                'seconds' => false,
                'required' => true,
            ),