Skip to content

Instantly share code, notes, and snippets.

View grumd's full-sized avatar
🏠
Working from home

Anton Kalmanovich grumd

🏠
Working from home
  • Proxet
  • Ukraine, Kiev
View GitHub Profile

Short review of Google Pixel 4 XL I bought a few days ago.
Things that I haven't seen most reviewers talking about.

Display

It's 90Hz, but not really.

It switches to 60Hz via various triggers. Lowering brightness below 75% in a dark room will switch it to 60. Turning on the lights and scrolling can bring it back to 90. After some testing I can't say I know exactly how it works, but it's tied to screen brightness and the light sensor. Key takeaway: it's not 90Hz all the time.

But one thing for certain: 90Hz with low brightness will give you green tint on the screen. Google couldn't really perfectly calibrate the display for 90Hz, probably. Everything is a bit greener. That's alone enough reason to not use "Force 90Hz" that's available through Developer Options.

@grumd
grumd / gist16.md
Last active November 7, 2016 23:11

Browserify vs Webpack

Два инструмента для бандлинга модулей. Браузер не умеет работать c require, как nodejs, поэтому для создания клиентских скриптов с модулями нужны такие тулы, какие рекурсивно собирают все модули в один файл.

Основное отличие в философии. Browserify это минимум функционала в core и много плагинов, а Webpack это максимум функционала в core. С Webpack чуть сложнее в плане конфигураций, Browserify в основном был создан для работы с node и npm.

Если нам кроме бандлинга модулей нужно ещё пройти тесты, минифицировать, линтить, собирать цсс и т.п., то с Browserify нам, скорее всего, придётся использовать Gulp/Grunt, но Webpack может это всё сразу прямо из коробки.

@grumd
grumd / gist15.md
Last active November 7, 2016 23:12

Gulp vs Grunt

Две системы автоматизации рутинных задач по сборке кода. Они могут минифицировать код, собирать весь js код в один файл, запускать css-препроцессоры less, sass, запускать линтеры, тесты, разные конфигурации и прочее.

Основное отличие в том, что grunt это массив нескольких задач, которые выполняются строго одна за другой. А в gulp используется pipe для того, чтобы результат одной задачи сделать инпутом другой задачи. Таким образом препроцессинг, минификация и сборка кода могут происходить быстрее, чем с grunt, потому что каждой задаче не нужно записывать результат в файлы. Grunt появился раньше, чем gulp, поэтому разных плагинов для него больше, хоть оба коммьюнити активно растут. Так что выбирать между двумя нужно по личному предпочтению.

@grumd
grumd / gist1.md
Last active August 24, 2016 14:00
Debounce vs Throttle

debounce и throttle это встроенные в lodash функции, позволяющие ограничивать частоту вызова другой функции.

$("#inputbox1").on('onchange', _.debounce(function() {
  // Action
}, 1000));

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