LINUX.ORG.RU

Сообщения onetoomany

 

Перехватить и изменить ответ сервера в браузерном аддоне

Форум — Development

Нужно перехватить и подправить отдаваемый сайтом JSON до того, как его получит JS-код на странице. Умеют такое Web Extensions?

 , ,

onetoomany
()

Обновил Gentoo

Форум — General

Весна.

В кои-то веки обновил Gentoo. Переехал с профиля 13.0 на профиль 17.0 и с Qt 4 на Qt 5. Рад как слон, похмелившийся ведром ликёра. Проблемы при обновлении доставили только приложения KDE 4 - чтобы emerge не ругался, пришлось сначала снести KDE4 под корень, а после обновления ставить нужное (уже из KDE 5) заново. Зато теперь всё работает как часы, исчезли даже некоторые баги, присутствовавшие в старом Konsole.

А когда последний раз обновляли Gentoo вы?

 

onetoomany
()

Как узнать git-ревизию установленного пакета с версией 9999?

Форум — General

Сабж.

Умеют такое emerge, eix или equery?

 

onetoomany
()

Собрать значения в кучу с помощью reduce

Форум — Development

Есть список значений параметров по годам, типа

2000 x 13
2000 y 74
2001 x 55
2001 y 83
...
2018 z 7


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

var _ = require('underscore');
var data = [{
  year: 2000,
  name: 'x',
  value: 13
}, {
  year: 2000,
  name: 'y',
  value: 74
}, {
  year: 2001,
  name: 'x',
  value: 55
}, {
  year: 2001,
  name: 'y',
  value: 83
}, {
  year: 2018,
  name: 'z',
  value: 7
}];
console.log(_.values(_.reduce(data,
  function(memo, v) {
    if (!memo[v.year])
      memo[v.year] = {
        year: v.year
      };
    memo[v.year][v.name] = v.value;
    return memo;
  }, {}
)));


А как бы вы сделали это с помощью чистых функций, не трогая передаваемый аккумулятор memo?

 , ,

onetoomany
()

В новом Firefox невозможно выбрать произвольную программу для открытия файла

Форум — Desktop

https://imgur.com/a/6o5pk

Будь добр, выбирай только из списка! Если не хватает списка «Рекомендованные приложения», есть список «Все приложения». Ну и что, что там не все приложения. Всё равно выбрать программу из файловой системы - низзя! Не положено тебе, понял, нет?

 , ,

onetoomany
()

react-router: передать дополнительные параметры при переходе по ссылке

Форум — Web-development

Есть две ссылки с одинаковым to, но разными названиями, при переходе по которым нужно рендерить один компонент:

<Link to="/pony">Friendship</Link>
<Link to="/pony">Magic</Link>

...

<Route path="/pony" component={MyLittlePony}/>

Как в компоненте MyLittlePony узнать, по какой из ссылок был переход? Нужно как-то передать дополнительный параметр (например, текст ссылки). Какие есть варианты?

 

onetoomany
()

Vim + React (JSX)

Форум — Web-development

Какие vim-плагины вы используете для разработки с React? Интересует автоматическое форматирование кода, статическая проверка.

Для нормального JS работают Chiel92/vim-autoformat и scrooloose/syntastic (jshint, eslint, да хоть closurecompiler), а для JSX?

Поделитесь конфигами?

 , ,

onetoomany
()

Скалярное произведение - быстрее, ещё быстрее!

Форум — Development

Попытался соптимизировать под SSE4/4.1/4.2 функцию вычисления скалярного произведения двух векторов 32-битных чисел с плавающей точкой. Длина векторов фиксирована - 28 чисел (=28*4=112 байт). %rsi указывает на первый вектор (загружается в %xmm1-7), %rdi - на второй, результат в %xmm0.

   0:   66 0f ef c0             pxor   %xmm0,%xmm0
   4:   0f 10 0e                movups (%rsi),%xmm1
   7:   0f 10 56 10             movups 0x10(%rsi),%xmm2
   b:   0f 10 5e 20             movups 0x20(%rsi),%xmm3
   f:   0f 10 66 30             movups 0x30(%rsi),%xmm4
  13:   0f 10 6e 40             movups 0x40(%rsi),%xmm5
  17:   0f 10 76 50             movups 0x50(%rsi),%xmm6
  1b:   0f 10 7e 60             movups 0x60(%rsi),%xmm7
  1f:   0f 59 0f                mulps  (%rdi),%xmm1
  22:   0f 59 57 10             mulps  0x10(%rdi),%xmm2
  26:   0f 59 5f 20             mulps  0x20(%rdi),%xmm3
  2a:   0f 59 67 30             mulps  0x30(%rdi),%xmm4
  2e:   0f 59 6f 40             mulps  0x40(%rdi),%xmm5
  32:   0f 59 77 50             mulps  0x50(%rdi),%xmm6
  36:   0f 59 7f 60             mulps  0x60(%rdi),%xmm7
  3a:   0f 58 d1                addps  %xmm1,%xmm2
  3d:   0f 58 e3                addps  %xmm3,%xmm4
  40:   0f 58 f5                addps  %xmm5,%xmm6
  43:   0f 58 c7                addps  %xmm7,%xmm0
  46:   0f 58 e2                addps  %xmm2,%xmm4
  49:   0f 58 c6                addps  %xmm6,%xmm0
  4c:   0f 58 c4                addps  %xmm4,%xmm0
  4f:   f2 0f 7c c0             haddps %xmm0,%xmm0
  53:   f2 0f 7c c0             haddps %xmm0,%xmm0

Кое-какой выигрыш получил, но хочется больше. Что тут можно ещё оптимизировать? Что-то по-другому сделать? Попробовал также на AVX, но оказалось сильно медленнее.

 , , ,

onetoomany
()

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