• Ошибка в FF DOMException: "The quota has been exceeded."?

    spmbt
    @spmbt
    Наблюдал такое в Dev версии Firefox 85.0b4 после длительного пользования, более месяца. Не исключено, что в стабильной версии тоже будет проявляться, но ошибка, видимо, накапливаемая за долгое время, поэтому не знаю, как повторить.

    При этом, в неиспользуемой стабильной версии Firefox и в используемой стабильной Chrome - всё нормально.

    Проявляется в том, что единственная запись небольшого безобидного значения в localStorage приводит к последующей невозможности записи по ошибке "quota". Проверка реального объёма скриптом записывания в Storage всё более крупного объёма данных показывает, что, в самом деле, ничего записать нельзя. После localStorage.clear() снова оказывается возможной запись, но до меньших пределов, чем прописано в dom.storage.default_quota. Со временем, похоже, есть тенденция этому пределу сокращаться.

    Чтению имеющихся записей это не мешает, но удаётся записать до ошибки или очень мало КБ (5-100), или не даёт писать ошибка. indexedDB при этом совершенно пустая на домене, есть лишь немного cookie.

    При этом на другом домене этого же браузера всё работает отлично, как и в Хроме.

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

    А описать багрепорт невозможно, т.к. неизвестна процедура воспроизведения.
    Ответ написан
    Комментировать
  • Какой выбрать монитор для кодинга в 2019?

    @eugene159
    Я рекомендую выбирать через Яндекс Маркет (или другие похожие сайты). Там очень хорошая возможность фильтрации, а также можно почитать отзывы от других людей - того, кто уже купил монитор и протестировал его. Это важно, т.к. есть много нюансов, которые можно заметить только во время эксплуатации. Например, монитор может быстро греться. У него, спустя некоторое время, могут начать появляться битые пиксели / остаточные явления. У него могут быть проблемы с настройкой цвета (и после покупки нужно будет сидеть и настраивать его, чтобы было более-менее естественно). И это невозможно проверить, пока не поработаешь за ним.

    1. То есть, первый критерий - много хороших отзывов.

    2. Диагональ. Имхо, чем больше, тем лучше, ведь текст (код, документация, ТЗ, переписка с коллегами / клиентами) можно будет сделать крупнее. А чем крупнее текст, тем меньше устают глаза, тем дальше можно сесть от монитора (но не обязательно).

    Я как-то читал комменты к одному большому (больше 32 дюймов) монитору на Яндекс Маркете. Там один чел написал, что когда работает за ним, еще и разминает шею и глаза (что хорошо для здоровья).

    Но здесь есть важный момент. Мониторы с диагональю больше 32 дюймов - редкость. Не в каждом магазине они есть (Чтобы прийти и посмотреть качество сборки). И как правило, они все с какими-то недостатками (Они еще несовершенны. Да и это не совсем стандартный размер). Выбора среди мониторов с такой диагональю мало.
    Кроме того, если диагональ такая большая и без изгиба, то за ним может быть неудобно работать, на нем могут быть блики.

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

    У 34 дюймового монитора часто высота меньше, чем у 32. По-моему, это не очень хорошо, особенно для web'а. На некоторых сайтах шапка фиксированная. И если у вас сильно увеличен интерфейс (или сам сайт), то эта шапка может занимать немалую часть высоты монитора. Также на некоторых сайтах есть меню, которое по задумке программиста выскакивает на пол экрана по высоте. У вас оно будет больше.

    3. Обязательно с Flicker-Free (это технология защиты от ШИМ'а - мерцания, от которого устают глаза).

    4. Матрица. Коротко напишу об особенностях каждого типа матриц.
    • IPS - самые большие углы обзора. Лучше всего подойдет, если вы решили взять монитор с большой диагональю и без изгиба.
    • VA - черный цвет. Имхо, такие мониторы важнее людям, работающим с видео или с изображениями. С другой стороны, возможно, вы извлечете из него плюс, если любите темные темы в IDE.
    • TN - скорость отклика. Но углы обзора у мониторов с данным типом матриц хуже всего. Я думаю, что это самый плохой вариант для работы. Обычно такие мониторы берут для игр.

    Конечно, все зависит от цены монитора. Возможно, у дорогого VA или TN вы даже не заметите разницы в углах обзора со средненьким или дешевым IPS. Но зачем переплачивать за это?
    Прикладываю картинку из интернета, на которой сравниваются углы обзора разных матриц.
    5dadff7f91a04441078419.jpeg
    5. Если говорим про усталость глаз, то стоит упомянуть функцию подавления синего цвета. Имхо, это ненужная функция. В Windows есть "Ночной свет" - по сути, то же самое, только удобнее - в любой момент можно отключить / настроить щелчком мыши, не надо лезть за монитор и перебирать на нем кнопки.
    Если вы пользуетесь другой ОС, то можно найти программу с таким же функционалом (например, f.lux).

    6. Разрешение. Не советую гнаться за большим разрешением. Чем больше разрешение, тем меньше пиксели. И тем меньше текст, который вы читаете.
    В Windows есть масштабирование. Но далеко не все приложения корректно масштабируются. В некоторых все очень мыльное, в некоторых текст увеличивается, а input для него - нет (прикладываю скриншот из программы Embarcadero Rad Studio, увеличение в Windows 150%).
    5dae000c023a7560386043.png
    Более того, чем больше разрешение, тем больше требования к самому компьютеру (особенно к видеокарте).

    Касательно ppi, здесь все очень индивидуально.
    У вас есть сейчас какой-то монитор, правильно? Если вам комфортно за ним, то берите новый монитор с таким же ppi. Если нет, то сходите к другу, у которого монитор с другим ppi и попробуйте поработать.
    Я работаю с увеличенным интерфейсом в 150%, у меня 93 ppi, я не замечаю размытости шрифта, мне комфортно. В то же время, у меня есть друзья, которые с таким же ppi работают со 100% увеличением, им все нравится.
    Ответ написан
  • Выбор монитора для программиста, как правильно?

    А я с двумя мониторами ну никак не смог поработать. Но я люблю крупные пиксели и взял себе viewsonic 32 vx3211-mh. 32 дюйма, 1920х1080. Глянец. Мне глянец очень даже нравится.

    Из его плюсов: отличная цена (15-16 тыс) и какие-никакие встроенные колоночки есть.
    Ответ написан
    Комментировать
  • Комфортно ли работать на мониторе 32" full hd?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Все описанное ниже есть исключительное имхо, а то набегут тут борцуны.

    Зрительное поле у человека - горизонтальное, в смысле вытянуто по горизонтали (именно поэтому появились "широкоэкранные" фильмы и соответственно мониторы типа 16:9. Зрительное поле составляет примерно 120 град. по вертикали (от условной линии прямого взгляда вверх 55 град и вниз - 60) и 180 град по горизонтали (120 град обеими глазами и еще по 30 град каждым).

    К чему я все это?

    К тому, что для того, чтобы видеть весь монитор - нужно будет его отодвинуть на весьма приличное расстояние, иначе Вы просто замучаетесь водить головой вверх-вниз (ну разве только поставите очень крупное разрешение). Недаром для работы ставят два, три и даже больше мониторов - поворот головы вправо-влево - это более "экономичное" действие, нежели движение глаза или головы вверх-вниз.
    Ответ написан
    Комментировать
  • Как заставить Ubuntu видеть все потоки процессора?

    be_a_dancer
    @be_a_dancer Автор вопроса
    Backend/Fullstack Developer
    Итак. Если кто-то набредет на эту тему, я скажу, как мне удалось справиться с этой бедой.
    Запуститесь в режиме acpi=off в grub-файле.
    Далее. Подгрузите проприетарные драйвера для видеокарты, отключите apic - noapic. Dpkg --configure -a, update && upgrade. Это дотянет нужные драйвера видеокарты, которая не умеет ставить нормальные сразу же. Nomodeset и nouveau.modeset=0 - и пабам - каким-то магическим образом все работает.
    Где взаимосвязь между видеокартой и количеством ядер, видимых системой - не уловил. Но по итогу - все корректно заработало. noapic был убран, сейчас GRUB_CMDLINE_LINUX="nouveau.modeset=0 nomodeset". Все.
    Ответ написан
    Комментировать
  • Пойдет ли ноутбук на ryzen 3 2200u для офисных задач и простых игр?

    Mofinak
    @Mofinak
    Учусь делать "игры"
    Вполне потянет.
    Ответ написан
    Комментировать
  • Пойдет ли ноутбук на ryzen 3 2200u для офисных задач и простых игр?

    AgeofCreations
    @AgeofCreations
    Hardware, SEO.
    Хватит.
    Ответ написан
    Комментировать
  • Какая есть литература на русском по ES6?

    @tsapkin
    ECMAScript 6 для разработчиков
    https://habrahabr.ru/company/piter/blog/327730/
    Купил. Понравилась.
    Ответ написан
    Комментировать
  • Какой первый ЯП для работы в веб подойдет шарписту?

    @Sovetnikov
    технический директор pulsprodaj.ru
    Как разработчик .NET C# переключившийся на Python+Django могу однозначно рекомендовать :)
    Ответ написан
    2 комментария
  • Как выйти из рабочего коматоза?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Универсальный совет - возьми ипотеку.
    Ответ написан
    11 комментариев
  • REST API. Какой Python-фреймворк выбрать для бэкэнда? Каким пользуетесь вы?

    Я что-то не понял, а что не взять Django и его отличный фреймворк Django-Rest? Стабильная система, работает хорошо и надежно. Зачем придумывать велосипед.
    Ответ написан
    3 комментария
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    gobananas
    @gobananas
    finishhim.ru
    Да всё у вас в порядке для джуна, дальше только опыт. Всё правильно выше сказали про требования конкретной компании - этого не угадаешь. Где-то mongodb нужен где-то postgresql где-то трейты юзают и php7 а кто-то на 5.3 сидит ещё. Ваших знаний считаю достаточно.
    Ответ написан
    Комментировать
  • Где лучше писать свои функции в Vue.js?

    @RaulDuke
    Если функция используется единожды и является неотъемлемой частью компонента, то очевидно, что она должна быть методом компонента.

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

    nazarpc
    @nazarpc
    Open Source enthusiast
    Я почти всегда при работе с Git пользуюсь IDE, соответственно все действия с git (почти все, иногда лезу в консоль) делаю через неё.
    Обычно коммиты делаются после завершения некоторого логического куска работы (новая фича, исправление бага, добавленный тест или группа тестов, некоторые достаточно существенные промежуточные состояния и так далее), смотрите на GitHub примеры как это делают другие.

    То есть кратко:
    1) нет
    2) нет
    3) да
    Ответ написан
    3 комментария
  • Существуют ли ноутбуки без встроенной дискретной видеокарты?

    GavriKos
    @GavriKos
    Asus zenbook UX410UA
    И да, не внешняя видеокарта, а дискретная.
    Ответ написан
    Комментировать
  • Существуют ли ноутбуки без встроенной дискретной видеокарты?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    MacBook Pro есть и без дискретной видяхи. Смотрите конфигурации на сайте Apple.
    Ответ написан
    Комментировать
  • Структура у этих трёх фреймворков одинакова?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    Если коротко - они отличаются, но в основе лежат одни и те же принципы. Изучив один, вам будет легче понять остальные.
    Если еще не читали, то вот сравнение: https://ru.vuejs.org/v2/guide/comparison.html
    И помните: каждый кулик свое болото хвалит, серебряной пули не существует.
    Ответ написан
    Комментировать
  • Как начать использовать vue.js и yii2?

    yurygolikov
    @yurygolikov
    Я лично делал SPA на Vue и Yii2. Front-end Vue отдается с Node.js сервера. А для Back-end REST API на Yii2 c nginx.
    Ответ написан
    Комментировать