LINUX.ORG.RU

Сообщения upcFrost

 

Фс с failover кучи мелких файлов

Форум — Admin

сабж. Ищу реплицируемую фс для кучи (10^7) относительно мелких (в пределах 1мб) файлов, умеющую failover. Короче тупо raid 1 over ip. Сейчас стоит одиночная nfs-шара, так что крайне желателен posix-интерфейс чтоб не переписывать 100500 строк кода.

Потыкал палочкой CephFS, но под примитивной нагрузкой в 5 wops мелкими текстовыми файлами по 1-2кб тот же ls складывается до 4-5 секунд на 1к файлов в директории, и время продолжает расти линейно при увеличении числа файлов (это ssd кстати). Возможно рукожоп, но хз, как-то такая деградация прям не впечатлила, ровно как и вечные not ready for production в их рассылке

Ceph rdb посмотрел, но там все равно нужна поддержка со стороны фс, банальный ext4 не взлетит

хочу глянуть gluster и lustre, но про первый читал много «приятных» отзывов в плане производительности. В конце концов всегда можно попытаться поставить тот же Moose, хоть он и платный.

Отпишитесь если кто уже решал такую проблему, и как/чем решали

upd: нефиг было тестить производительность через ls, у него свои косяки. ls --color=never отрабатывает за 10мс

 ,

upcFrost
()

Sip и swarm

Форум — Admin

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

Дано - два выходных фрисвича, регистраций нет, только работа с провайдером, так что по сути оно stateless в глобальном плане (sip-сессии разумеется надо держать)

Все rtp выставлены в host-mode, плюс торчит 5060 ингресс со свармовой балансировкой. В сессии отправляется белый адрес ноды, так что rtp вроде все ок, приходит куда сказали.

Балансер сварма вроде как на ipvs работает, поставил для нужной fw-маски persistence engine = sip, тут по идее тоже ок, сигнализация между хостами не плутает.

Вроде бегает, но чёт сцыкотно. Кто знает какие ещё подводные камни есть?

 , ,

upcFrost
()

Android + статический Sqlite

Форум — Development

Решил по-быстрому склеить одну приложеньку на ведроид, и чую забрел куда-то не в ту степь, потому взываю к ведрокодерам лора

Суть - приложение работает со статической sqlite, не слишком большой, read-only. В базу приложение ходит на каждое действие, там лежит небольшая иерархия из условно трех таблиц.

Почитал как там сейчас положено все это писать, всякий Room и прочие LiveData, начал писать и чую куда-то не туда иду. В плане ну на кой мне LiveData, она ж иммутабельная? И почему нельзя запрос в UI треде, если без него показывать просто нечего?

Не, я понимаю зачем оно все в целом, но в этом частном случае кажется юзать Room это оверкилл.

Короче, скажите, нужно ли оно вообще в этом случае, и есть ли в ведроиде нормальный TreeView, а то он вроде Deprecated? И вообще - клик с переходом по иерархии вниз это по канону новая Activity или перерисовка всякого RecyclerView и прочих?

 ,

upcFrost
()

Задрали велосипедисты

Форум — Talks

Сабж. Посещается нашим либеральным любителям европы, которых хватает и на лоре. Они любят на каждом углу вещать как хорошо обстоят дела с велосипедами в европе.

В теории эти герои должны ехать по велодорожке если она есть, иначе вести себя как автомобиль/мотоцикл, соблюдать или хотя бы знать пдд…

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

И вишенка на торте - если сбить этого барана, даже если сам прилетит, то виноват автомобиль.

жж, -40, выдохнул, пошел спамить в Development

 , ,

upcFrost
()

Обновил проц

Форум — Talks

Сабж. Был Phenom II x4 925, теперь Phenom II x6 T1090. Збс, доволен. Еще б мать обновить и память, а то на ddr2 сидеть кисло.

жж, минус 20, ну вы понели.

 ,

upcFrost
()

protobuf и java

Форум — Talks

Вести с полей: решил попробовать заюзать протобуф и посмотреть какой классец он сделаем вместо моей шлачной деревянной pojo-модельки с пачкой аннотах для джексона, валидаторов и базы.

Короче ну его нафиг

Особо эпичный кусок сгенеренного кода:

            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                field_ = new java.util.ArrayList<my.test.RepeatedField>();
                mutable_bitField0_ |= 0x00000040;
              }
              field_.add(
                  input.readMessage(my.test.RepeatedField.parser(), extensionRegistry));
              break;
            }

продолжаю наблюдение

p.s. для тех кто в танке. Это блин модель. И очень неплохо когда глядя на модель ты блин видишь что же в ней за поля и на кой хрен она вообще нужна.

p.p.s. кстати javanano вполне читабелен. Прям наверху поля и конструктор. Чисто и удобно

 , , , ,

upcFrost
()

Жидкости в самолёте

Форум — Talks

Оставлю это здесь поржать. Пятница в понедельник, вернее в воскресенье ночью.

Летел из Хельсинки, решил привезти маме камамбера (у нас его так и не осилили нормально). Все было ок помимо жёсткой вони из рюкзака. Начал проходить контроль, воду выпил-выкинул, прохожу...

Короче если кратко, с точки зрения охраны аэропорта сыр это жидкость. И судя по их сайту - рыба и замороженные овощи тоже жидкости. Ржал как конь, попутно отдавая 40 евро за сдачу рюкзака в багаж и набивая жалобу на сайте аэропорта.

Жж, удаляйте

 , , ,

upcFrost
()

Купил хромбук

Форум — Talks

Сабж. Купил жене для сериалов и прочей развлекухи. Збс машинка кстати, 28к стоит, не тормозит, умеет ставить хипстограм из гугель-стора, живет долго, легкий. Прям задумался не купить ли себе вторым ноутом.

Ноут Asus Chromebook Flip C302CA

Офис юзает гугловый когда надо, а так можно взять подписку и юзать. Mso для ведроида либо через браузер

Брал с авито, ноут для США изначально. Везли доставкой с Ярославля. Взял со второго раза, первый брал из Питера, но там батарейка была дохлая, пришлось сдать.

 ,

upcFrost
()

Гном, кеды, сорта

Форум — Talks

tl;dr Крупные DE говно, все что было хорошего слили

Успел уже побомбить про третьегном, поставил вместо него кеды, теперь бомбану и про них. И про юнити.

Сидел короче 5 лет в пещере на openbox, все было ок. Были некоторые острые углы, которые доставали, в частности переключение мониторов в дуалскрине и отсутствие интеграции с почтовиком. IDE один фиг одинаково будет выглядеть, xterm тоже красивее не станет.

В какой-то момент решил вылезти из пещеры и глянуть на юнити, ибо рабочий ноут на бубунте. Криво, коряво, и блин notification нельзя нажать. Что за нафиг? Почему нельзя открывать по клику окно программы, которая нотификацию послала? Что с этим убогим общим меню, зачем оно?

Ладно, хрен с ним, ушел обратно. Потом решил обновиться на 18.04. Сломалось столько всего, сколько на домашней генте ни разу не ломалось. И вместо кривого косого юнити встал гнум.

Гнум - это полная... счастье. В этом куске отработки тормозит все включая долбаное меню и переключатель раскладок. Как можно вообще заставить переключатель раскладок тормозить?

Отчаялся, пошел на кеды по старой памяти (версия 3.5 была когда-то). Все ок, не тормозит, хоть и не летает мягко говоря. Пытаюсь настроить почту и календарь. Если кратко - calDav через жопу сделан. Календарь не работает, адресная книга тоже. То есть половина кед (akonadi) для меня по факту не юзабельна. Очень смешно.

Пойду короче обратно на свой openbox, дерьмо все эти DE. И убунта тоже. Даже гента на unstable не так ломается.

Кстати, кому интересно. Количество багов в багтрекере KDE.

 , , , ,

upcFrost
()

Akonadi + CalDav

Форум — Desktop

граждане кедерасты, расскажите пещерному человеку, как блин настроить KOrganizer через CalDav? Ну или хотя бы как понять что ему не нравится?

Даю ему ссылку, парсит и видит объекты, сам туда захожу, все ок, возвращает список со строками типа «/calendar/upcfrost%40mydomain/123.ical». Но блин календарь считает что там ничего нет. Если по одному скачивать и давать календарю - все нормально.

В консоли смотрел, error code 0

 , ,

upcFrost
()

третьегном

Форум — Talks

вот на кой-то хрен обновился с бубунты 16.04 с убогой юнити на 18.04 с третьегнумом. Этот шлакоблок вообще настраивается? В настройках только «выключить или включить экраны» или «добавить раскладку».

Плюс что в нем так тормозит? У меня ноут с i7 и 16 гигами мозгов, тормозит все начиная от переключалки языка и заканчивая переключалкой окон. Отобразить три (три блть!) квадрата с иконками это ж пипец какая работа. Даже долбаная юнити при всей ее убогости быстрее работала

Пойду обратно на openbox, ну его этот гном. Хороший же DE был, зачем его так извращать было?

 ,

upcFrost
()

Ubuntu bionic

Форум — Talks

Решил обновиться с 16.04, читаю лог

No longer supported: fonts-nanum fonts-symbola fonts-takao-pgothic 
  gcc-5-base gcc-6-base gitk gnome-screensaver graphviz gucharmap 
  libasan2 libgcc-5-dev libstdc++-5-dev subversion 
  ttf-ancient-fonts-symbola xterm

subversion, xterm

no longer supported

WUT???

 

upcFrost
()

Кто-нибудь ездил на беспилотнике яндекса в сколково?

Форум — Talks

Сабж. До Казани далеко, а сколково к дс близко. Вдруг кто катался

 ,

upcFrost
()

Каршер и селфи с паспортом

Форум — Talks

Ппц как пригорает с условий каршера и подобных сервисов. Да блин, даже не каршер. Аренда самоката? Селфи с паспортом. А потом открываешь гугель и на первой странице по сабжевому запросу видишь продажу этих фот по 250р за штуку.

Ясен хрен что в том же банке делают фото, и паспортные данные у них тоже есть. Но блин так чтоб это все и сразу на одной фотке на забагованном дебильнике пересылать через недоверенное подключение через непонятную аппликуху это писец полный. И когда это добро окажется на продаже на форуме - виноват будет далеко не банк и не разраб аппликухи.

И самое шикарное - греф там вроде как предлагал по такому самострелу с пачпортом удаленно давать кредиты. Мужик молодец, знает где навариться

 , ,

upcFrost
()

Numpy Structured Array

Форум — Development

Подскажите плз как с сабжем нормально работать? Цель - попытка заменить невероятно тормозной пандас.

Основная проблема - построчно с этой штукой отказывается работать большая часть np. Ну например надо тупо перемножить массив из одной строки с другим и подсчитать сумму элементов. Можно извратиться типа (A * np.asarray(B.item())).sum(), но это дичь какая-то.

я в целом понимаю что это связано с возможным (и крайне вероятным) различием dtype у каждого из элементов. Но блин, мне по факту в 99% случаев все что нужно от этого массива это имена полей. dtype в большинстве мест (кроме нескольких) у всех полей один и тот же. Может есть что-то еще кроме struct array для этого? Можно в целом держать dict с именами столбцов рядом, но это жесткий геморрой

 , ,

upcFrost
()

Он вам не Илон ч.2

Форум — Talks

В продолжение Он вам не Илон

Спутник таки нашли вроде. фокс конечно те еще новости, но все-таки линк

 , , ,

upcFrost
()

Ищу плагин для Gradle/Maven для сборки докера

Форум — Development

Сабж, желательно для Gradle, ибо на его выхлоп потом еще вешать кучу всего в следующем шаге.

Есть один нюанс. Плагин должен уметь после пуша доставать RepoDigests (через inspect или из выхлопа пуша - пофиг, главное чтоб доставал). Собственно на этом нюансе пока отвалились все доступные gradle-плагины.

 ,

upcFrost
()

Быстрый и логичный пузон

Форум — Talks

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

  • np.zeros(5)[list(range(1,3))] - 2.4 us
  • np.zeros(5)[range(1,3)] - 5.1 us

а ведь вроде list() это плюс еще один вызов. ну это еще ладно, генераторы лучше убрать в чулан, но вот дальше

def test1():
    a = np.zeros(5)
    c = list(range(1,3))
    for _ in range(0, 1000):
        a[c] += 5
def test2():
    a = np.zeros(5)
    c = list(range(1,3))
    for _ in range(0, 1000):
        a[c] = np.add(a[c], 5)
  • test1() - 4ms
  • test2() - 3ms (с a[c] = a[c] + 5 аналогично)

И судя по всем тестам оператор += в 90% случаев (кроме сложения целых чисел) тормознее чем тупое присвоение.

Веселее только то что если предварительно сделать что-то типа npadd = np.add, то работать оно будет еще чуть быстрее, потому что np.add каждый раз берет сначала указатель на np, а затем на add()

Или вот сейчас совсем вскрыло, хоть это вообще второй пузон и с быстродействием не связано:

>>> unicode(None)
u'None'

 ,

upcFrost
()

Создайте тему про испанию в клубе

Форум — Linux-org-ru

Сабж. Тухловато, но лучше чем та фигня что там сейчас висит

 

upcFrost
()

дефолтные параметры в пузоне

Форум — Talks

загадка - что выдаст повторный вызов метода a() без параметров из класса ниже?

class A(object):
    def a(self, l=list()):
        l.append('b')
        return l

ну и второй вопрос - да, это есть в доке, но какого хрена? О_о

 

upcFrost
()

RSS подписка на новые темы