Pull to refresh
4
0
Настоящее имя @AngReload

Специализация

Send message
Последний — очень неожиданная находка, спасибо.

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

Похоже, что мы просто спорим ни о чём. Давайте тогда закруглимся на том, что в статье переходя от нелинейности восприятия света к преобразованию чисел в электричество почему-то использовали одну и ту же формулу, упустив OETF.
Подождите. В ссылке на вики, которую вы скинули «The sRGB transfer function («gamma»)» описывает преобразование linear <-> gamma кодирование. Но ничего про электричество. Это OOTF, а не OETF.
Я хочу сказать, sRGB Gamma == OOTF, и да, она совпадает с OETF CRT-экрана, но сейчас нет CRT-экранов.
Там ещё интереснее. Эти значения RGB в мозг не попадают, они ещё на сетчатке проходят предварительную обработку, преображаясь к трём шкалам — черный или белый, зеленый или красный, синий или жёлтый. Вот эту инфу уже и получает мозг.

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

Картинка, для наглядности
image

В конце этой публикации есть ссылка на теорию противоположных цветов, но там, как-то маловато написано.
Нет, sRGB Gamma !== OETF. Очевидно, что у светодиодов, ЖК и ЭЛТ разные передаточные функции.

Да, гамма-преобразование соответствует передаточной функции ушедших в историю ЭЛТ-мониторов. Но уже в ЖК мониторе по сути происходит обратное преобразование значений sRGB Gamma в RGB Linear, а после преобразование в соответствии с передаточной функцией жидких кристаллов, с учетом яркости подсветки и прочих настроек.

Но гамма не нужна и для «перцептивности». Есть более точные стандарты определяющие субъективную яркость, а для сжатия и распаковки на компьютере лучше бы подошла гамма == 2.

На самом деле гамма нужна только для совместимости, в том числе с ЭЛТ-мониторами, которые появились до введения стандарта sRGB.

https://ninedegreesbelow.com/photography/srgb-history.html

Да.


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


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


По этому в библиотеке собрано много функций обёрток над операторами яваскрипта. А чтобы не получилось много вложенных скобок был сделан конвейер compose.


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

Стыдно мне. Когда писал первый комментарий, не думал что этого дойдёт.

Есть ещё два варианта в которых для четвёртого треугольника ответ получается 1


javascript
const tests = [
  [[2, 5, 2], 8],
  [[7, 2, 5], 9],
  [[3, 1, 2], 1]
]
const inp4 = [3, 4, 7]

const getAnswer1 = (x) => ((x ^ 7) && (x ^ 3) && 8) || ((x ^ 2) && (x ^ 3) && 9) || ((x ^ 2) && (x ^ 7) && 1)
console.log(tests.every(([inp, answ]) => getAnswer1(...inp) === answ)) // true
console.log(getAnswer1(...inp4)) // 1
console.log('')

const getAnswer2 = (x) => (x * x * 9 - 80 * x + 164) / 5
console.log(tests.every(([inp, answ]) => getAnswer2(...inp) === answ)) // true
console.log(getAnswer2(...inp4)) // 1
console.log('')
Честно говоря, условия и сравнения в Ramda выглядят настолько запутывающими, что хочется использовать простые стрелочные функции вместо них.

Есть уже существующие библиотеки, например Рамда:


const R = require('ramda')

let resultA = R.pipe(
  doubleSay,
  capitalize,
  exclaim
)('hello')

let resultB = R.compose(exclaim, capitalize, doubleSay)('hello')
Спасибо. Почему-то не находил их раньше, попадалось что-то совсем не юзабельное.
Хабр в этом году часто и подолгу не отвечает. Даже один раз выскочило сообщение провайдера «Ресурс заблокирован по требованию Роскомнадзора», через луковицу сайт открывался, но только в этот раз. Может я в неудачное время заходил?
Но разве покупка происходит не через их сайт?
Кажется это может вредить, если сайт не получает процент с продаж, а только с рекламы.

Это у вас одинаково как на видео так и визуально, а в рекламном видео выше очевидно нет.

Спасибо, похоже стилями можно скрыть миниатюры и расположить закладки в виде списка. Жаль только иконок нет.

На счет первого, я раньше пользовался в about:config кастомной browser.newtab.url с адресом chrome://browser/content/bookmarks/bookmarksPanel.xul.
Так вот, может кто знает как установить такой адрес для новой вкладки сейчас, когда запретили редактировать browser.newtab.url?

Просто это очень похоже на выдуманные истории успеха, типа «забыл вернуть взятую в прокате кассету, подумал как этого можно было избежать и создал XXX», которые являются просто уткой — маркетинговым приемом, что бы подчеркнуть самое важное: «XXX — первый онлайн-видеопрокат, позволявшющий клиентам получать и возвращать DVD-фильмы, не выходя дальше своего почтового ящика.»
Почему вы пишете в «AI» вторую букву как L?

Information

Rating
Does not participate
Registered
Activity