LINUX.ORG.RU

Сообщения upcFrost

 

Некорректная отрисовка в mcview

Форум — General

Столкнулся на рабочей машине с крайне неприятным явлением. В качестве вьюера используется дефолтный mcview, все это дело запускается в xterm.

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

лечится насильной перерисовкой, скажем два раза нажать ctrl+o. но бесит прилично.

пробовал запускать в других терминалах - один фиг. возникает все это в виртуалке в vmware, видеодрова соответствующие. кто-нибудь знает как это лечить?

 , mcview

upcFrost
()

кодогенератор для сопроца/видяхи

Форум — Talks

Граждане (ну и прочие всякие), кто-нибудь знает нормальную либу (вернее проход оптимизации IR-кода, скорее всего для Polly) под LLVM, которая после некоторой доводки напильником могла бы генерить код для сопроца?

ситуация в двух словах и в понятных терминах - есть проц, есть видяха, есть OpenCL/CUDA. есть код для проца, нужно его анализировать на возможность разбивки на потоки с последующим join, выносить независимые куски в отдельные ядра и на их место подбивать код инициализации.

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

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

 , ,

upcFrost
()

LLVM, CMP, бранчи

Форум — Development

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

сижу пишу бэк к LLVM. у железки CMP отсутствует, флаги выставляются через SUB. соответственно бранч выглядит как sub + br_cc. Начинаю замечать что бранчи периодически оттупают. смотрю дебаг. в момент когда происходит сравнение с числом, в частности с нулем, LLVM увидев строку sub r0, r0, 0 с умным видом подмечает «норкоман чтоле?» и нафиг удаляет эту инструкцию. бьюсь с этой падлой уже часа четыре, хоть бы хрен.

ну и собственно вопрос, можт кто знает. как правильно реализовать в LLVM бранч (BR_CC) используя sub и отдельный статус-регистр (imp-def). пока сделал так:

  • есть кастомный lowering, который сначала берет ISD::SUB или ISD::FSUB в зависимости от типа регистра/переменной.
  • результат скармливается в кастомный MyISD::BCC в качестве третьего аргумента помимо адреса и условия.
  • собственно в InstrInfo.td есть 4 строки с бранчем для 4 типов регистров.

косяк в том что во время оптимизации бранчей в insertBranch требуется добавить аргумент-регистр, что в отдельных случаях нафиг все ломает. да и вообще это довольно странно выглядит. ну и вылазят вот такие занятные «оптимизации» типа описанной выше.

пытался подсунуть в паттерн imp-def статус-регистр, который выставляется вычитанием, но поскольку этот регистр идет вторым аргументом LLVM начинает пытаться заюзать COPY на него, что чревато (делается через жопу в 3 шага минимум) и вообще делать смысла не имеет в данном случае.

пытался поставить glue на вычитание, но стандартный SUB этого дела не имеет, как и chain. смотрел другие варианты - народ юзает glue, но лепит хренову кучу кастомных ISD.

не, можно конечно расписать кастомные ISD и паттерны на каждый тип данных, но это сейчас их 5 штук, а если залезть в вектор - там все 15 будут. хотелось бы оставить просто ISD::SUB, поскольку он в любом случае расписан для всех типов.

p.s. код если что лежит тут, ветка bugfixes.

 , ,

upcFrost
()

Кнопка «цитировать»

Форум — Linux-org-ru

Ввиду частого использования мобильника внезапно понял что было бы круто иметь в форме ответа кнопку «цитировать», по крайней мере для мелких сообщений (1 абзац до 160 символов например). А то без цитаты начинаешь скакать по всей теме в попытках понять на что был ответ.

Ну, скакать сильно сказано, но с телефона на ссылку жать геморрой, а юзерскрипт как на компе не канает. Да и в любом случае на клавиатуре моба проще жать backspace чем > и copy-paste

Ну и скажем сделать кнопку visible только в мобильном интерфейсе.

Могу в целом сам написать и закоммитить если кто решит что идея годная

P.s. прошелся по похожим темам. Юзерскрипт, с телефона увы никак

P.p.s. или еще мощнее - встроить юзерскрипт прямо в лор. Вверху менюшку для выбора и в профиле заливать свои скрипты чтоб потом они как обычный js отдавались в конце загрузки страницы. Правда безопасность

 

upcFrost
()

jstat + kvm, No route to host

Форум — Admin

Сижу мучаю jstat. Поднята kvm, в которой крутится jstatd и glassfish. с хоста прокинут бридж, через который виртуалка общается с внешним миром. с хоста на вм и обратно пинг бегает, ssh бегает, glassfish бегает.

но блин jps и jstat с хоста на вм выдают no route to host. В консоли jstatd вижу событие lookup, т.е. маршрут вообще-то есть. кто-нибудь может подсказать что происходит? можт jps/jstat бридж не любят?

 , ,

upcFrost
()

Правильная синхронизация set-get в Java

Форум — Development

Юзаю findbugs для анализа написанного. Есть singleton, использование которого аналогично кэшу с небольшой предварительной обработкой, читают его все, а пишет в него poller раз в час. Поскольку читать его могут сразу несколько объектов, ставить synchronized на него как-то странно, получится узкое место (не самое крупное, но все-таки). С другой стороны, синхронизация с сеттером все-таки нужна.

сейчас сделал через ReentrantLock(), получилось так (обработку исключений, доп скобки и прочее убрал чтоб глаза не мозолить)

getter() {
  if (setterLock.isLocked())
    waittime = isSet.awaitNanos(...);
  if (waittime <= 0)
    return Collection.emptyMap();
  return instance;
}

setter(...) {
  setterLock.lock();
  try {
    ...
    if (setterLock.hasWaiters(isSet))
      isSet.signalAll();
  } finally {
    setterLock.unlock();
  }
}

findbugs ругается что мол некошерно юзать isLocked(). но другого варианта как проверить лок без собственно его захвата я что-то не нашел (tryLock() его закрывает, и надо кстати на него в сеттере поменять lock()).

 ,

upcFrost
()

Лень - это...

Форум — Talks

когда ты уже 4 года выключаешь комп из терминала просто потому что тебе лень добавить кнопку в меню. (хотя стоит отметить что браузер тоже уже 3 года запускается из терминала из-за того что лень прописать переменную в профиль)

 ,

upcFrost
()

GCC и некроархитектуры

Форум — Talks

Сижу копаюсь сквозь код gcc чтоб посмотреть какая там реализация adc для одной из архитектур, ну и наткнулся на интересный файлец

Не, я знал что gcc умеет довольно много архитектур, но все-таки opcodes/pdp11-opc.c это сильно

и в то же время из многих соседних тредов доносится «32bit нинужно! кококо, хлам на свалку!».

 ,

upcFrost
()

WiFi в космосе

Форум — Talks

Сижу читаю спек спускаемого лунного модуля от Astrobotic. Они предполагают юзать вафель на 2.4 ГГц чтоб зацепить ровер со станцией (спускаемой, не с МКС разумеется).

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

 

upcFrost
()

Тема black на мобильнике выглядит как шлак

Форум — Linux-org-ru

Дорогой maxcom, я ною на эту тему уже пятый раз. В теме black на мобильниках ава занимает половину блока сообщения, оставляя в лучшем случае 15 символов на строку на сам пост.

ввиду того что меня задолбало-таки ныть, прими пжалста PR 755 на гитхабе. В двух словах - «@include ../responsive»

p.s. я припух со скорости работы движка если честно

 ,

upcFrost
()

Твердая валюта

Форум — Talks

Посмотрел я значит на писец в мире финансов и что-то радости осталось не так много. Пришла в голову абсолютно стандартная и банальная мысль - а не прикупить ли чуть золота?

Цель не чтоб накопить/заработать на курсах, а тупо чтоб не потерять вообще все если внезапно ецб решит пойти по наклонной, финны введут обратно марку, трамп установит песо основой валютой штатов и прочее. Покупать скажем на 100-200 евро в месяц (3-6 грамм) в том же сбере без вывода в металл, и к концу года (или через год) поменять это на мелкий слиток/монету/кусок металла, заплатить мзду, спрятать в носок и держать до лучших времен в шкафу. в случае жопы вытащить из носка, продать, купить тушняк, драпать в лес.

стоит ли оно того, или в таких масштабах лучше что-то другое? ну, по сути чтоб был резерв скажем 1.5-2к евро по нынешнему курсу в чем-то более материальном чем портреты дяди сэма и тому подобные фантики

еще как вариант - бриллианты и прочие камни.

 ,

upcFrost
()

Что вы делаете пока компилится код

Форум — Talks

Сабж.

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

кто что делает в таких случаях?

про себя - если не смотрю в код и не загаживаю лор комментами, то сижу гоняю Shadow Fight 2

 ,

upcFrost
()

Просмотр старых комментов

Форум — Linux-org-ru

Пытаюсь просмотреть свои старые (меньше недели кстати) комменты т.к. кто-то перенес тему со скриптом скрытия кода в кат из l-o-r хрен знает куда. В итоге вместо второй страницы вижу вот такую радость

Failed to convert property value of type java.lang.String to required type ru.org.linux.search.SearchOrder for property sort; 
nested exception is java.lang.IllegalArgumentException: 
  Cannot convert value of type java.lang.String to 
    required type ru.org.linux.search.SearchOrder for property sort: 
  PropertyEditor [ru.org.linux.search.SearchController$1] returned inappropriate 
    value of type java.lang.IllegalArgumentException

кого кастануть хз, видимо cast maxcom

p.s. оттупил, тему нашел где была. но проблема с просмотром комментов все равно есть

 , ,

upcFrost
()

Lorquotes

Форум — Talks

DownForEveryoneOrJustMe.com?

 

upcFrost
()

WiFi, интерференция и как с этим жить

Форум — Talks

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

год назад долбаный провайдер отрубил розетку в одной из комнат. все бы фигня, но стены сверлить нельзя, а от оставшейся розетки до компа по периметру метров 35 (либо 20, но плинтус доска, а через шкаф кабель нормально не кинуть). пришлось купить к компу usb-wifi свисток.

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

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

 

upcFrost
()

Пакеты для WebAssembly

Форум — Development

я может слепой, но так и не нашел пакетов с компилятором wasm ни в одном дистре. потому решил собрать сам что могу и как могу. Сборка идет на сузевом build service, пакеты есть под собственно сузю, бубунту LTS + 16.10, дебиан 8, центось 7, федору 23/24 и арч. Сам реп тут.

инфа как добавить реп в различные дистры тут.

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

p.s. сборка на основе последней версии (22 вроде, хрен их там разберет, короче неделю назад), там поменяли номер версии стандарта с 11 на 13, и стабильные лиса и хрум его не умеют. Но Nighly/Canary должны вроде как уметь (багрепорт в лисе уже закрыт)

upd: ебилды готовы, как будет время - выложу

 , ,

upcFrost
()

Посоны, кто шахматы смотрит

Форум — Talks

ссылка для желающих (текущий раунд по состоянию на 00:26 мск, еще не начался)

https://chess24.com/en/watch/live-tournaments/carlsen-karjakin-world-chess-ch...

 

upcFrost
()

перепись хипстеров лора

Форум — Talks

Зашел я короче в гонконге в магазин, стою возле холодильника с соками, и вижу на соседней полке с кисломолочкой пачку с надписью KEFIR. И ниже расшифровка для тупых: «Low-Fat Milk Smoothie». Молочный смузи короче.

И тут приходит осознание печальной истины что моя любимая еда - «клаб-сэндвич cheese и молочный смузи». Ну все, осталось только очки вырастить и ноду полюбить. Полный зашквар

 ,

upcFrost
()

Лор и маршруты

Форум — Linux-org-ru

Сижу в аэропорту Гонконга и заметил странную картину. Соединение збс, все работает. Кроме лора. Но если идти через прокинутый домой в Финляндию VPN, то лор тоже работает.

Это так, просто для информации, понятно что всем пофиг. Походу где-то с маршрутами косяк. понятно что через полмира идёт, может китайцы режут, хз как в Гонконг магистраль приходит. Но на всякий случай проверить где косяк можно, а то вдруг он скажем у хостера

Просто жду рейс своей девушки и мне нечего делать

Upd: вроде ожило. Учитывая что сейчас тут 10 утра, а рабочий день с 9, вполне мог ночью какой косяк всплыть

 

upcFrost
()

Странная зависимость в RPM

Форум — Development

Сижу собираю rpm-пакет, нужен ruby >= 2.0. Внезапно после сборки хрен знает откуда возникает зависимоть на ruby >= 2.1, которого в седьмую центось не завезли. Проверил spec - нет такой, проверил дерево зависимостей через repoquery - там тоже все норм, нужен только 2.0. А про попытке установить внезапно вылазит.

подскажите, как понять откуда оно взялось?

 , ,

upcFrost
()

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