• Arch Linux тупит, в отличие от Ubuntu. Что я сделал не так?

    @l4m3r Автор вопроса
    Но самое интересное, что после вышеперечисленного я зашёл в CS:GO и стало лучше порядком:
    1) плавнее; фризов почти нет в перестрелке. Стало играбельно
    2) минус. графика хоть на максимуме; но как-будто сглаживание не применилось. вдали какие-то лесенки видны. списываю на opengl сам по себе
  • Arch Linux тупит, в отличие от Ubuntu. Что я сделал не так?

    @l4m3r Автор вопроса
    Ах, почему-то wayland не запускается. В меню gdm нельзя выбрать сессию кроме Gnome / Gnome classic. А $XDG_SESSION_TYPE = x11.
    Почитал немного форумы. Добавил в grub:
    GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet mitigations=off nvidia-drm.modeset=1"

    В mkinitcpio.conf добавил
    MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)

    Скачал intel_ucode, сделал mkinitcpio -P, mkgrub, перезагрузил -- и wayland все равно нельзя выбрать.
    Вот список все warn/errors с момента запуска и до момента старта gdm-x-session. Вроде ничего особенного. https://i.imgur.com/rtOMwtP.png
    PS: вроде nouveau не надо заносить. Он автоматом заносится когда пакет устанавливаешь nvidia.
  • Arch Linux тупит, в отличие от Ubuntu. Что я сделал не так?

    @l4m3r Автор вопроса
    CryNet,
    Интегрированной видеокарты нет?

    В этом проце нет.

    Не используйте сторонние блоги/сайты как мануал по установке и настройки Arch.

    Я и не использовал. Установка и мануалы только по archwiki. На тот сайт наткнулся когда одну мелочь искал уже после установки.
  • Удалил раздел. Шанс вернуть есть или нет?

    @l4m3r Автор вопроса
    Pardon Me! Where Do I Find 4giveness?, смешно, но linux у меня для работы, windows для игр и отдыха. Вчера типа "удалил" виндовс, чтобы "завязать". Сегодня появилось острое чувство опять запустить WoW :D
  • Почему частота в cpuinfo выше в Arch, чем в Ubuntu при простое?

    @l4m3r Автор вопроса
    А не подскажете что именно ковырять и как включить энергосбережение? cpufreq-info у обоих одинаково.
    Папки /sys/devices/system/cpu/cpufreq/policyX/ содержат файлы с одинаковым значениями (min_freq/max_freq), но в тоже время поведение разное
  • Можно ли настроить KDE так, как я настроил GNOME?

    @l4m3r Автор вопроса
    Показал на скрине ванильный гном почти без расширений

    Да мне больше и не надо. Погода + dash-to-dock + screenshot tool

    А вообще я сегодня день убил на KDE. Полазил, поковырялся. Да, красиво.
    Но нет какой-то лаконичности. Слишком много наворочено, аж неприятно. Такого же поведения как в гноме со всей пресловутой гибкостью KDE мне не удалось добиться.

    В итоге вернулся к гному. Не моё этот KDE
  • Поговорим о static?

    @l4m3r
    Кирилл Несмеянов,
    Вопрос был "нафига вообще объекты"

    Увы, такого вопроса не было. Был вопрос про то, когда следует использовать static.

    И вот это как раз пример того, почему в данном случае нельзя использовать статик метод. User::findById уже захардкожен и поменять это можно лишь переписав этот класс полностью, Карл! А это в свою очередь повлечёт за собой полностью сломанный функционал там, где подобных изменений не требуется.

    Моя цель была написать автору утрированно чем static отличается от обычного метода, а не дать готовый код. Мой пример прекрасно это показывает, хотя и getStatusList как stateless привёл.
    Возможно getById не очень и удачный, но тем не менее, если его и делать, то точно статичным, а не обычным. Это я и хотел показать. Не знаю почему вы так возбудились и прилипли ко мне. Напишите, пожалуйста, свой ответ.

    : "чистота", "стейт", "тестируемость", "иммутабельность", "побочные эффекты", "инверсия контроля", "полиморфизм"

    Ну так и напишите полноценный ответ, в чём проблема? Пока что вы только брюзжите не по делу. ¯\_(ツ)_/¯
  • Поговорим о static?

    @l4m3r
    Кирилл Несмеянов, это абсолютно ненужные детали в контексте вопроса автора для отличия static от не static метода. Ну и что, что стейт? Зачем зашивать всё внутрь если можно получить как внешнюю зависимость? Уберите базу и пусть findById ищет в /etc/passwd -- мой ответ и понимание не поменяется.
  • Можно ли настроить KDE так, как я настроил GNOME?

    @l4m3r Автор вопроса
    planc супер. Не знал про этот сабреддит. Если бы написал как ответ - я бы пометил решением
  • Поговорим о static?

    @l4m3r
    AlexandrVV86, смотрите:
    $user = User::findById(123); - мы загузили из базы данные о пользователе и сохранили эти данные во внутренней переменной класса объекта $user
    $user->getName() - получили имя из внутренних данных
    $user->setAge(31)->setGender('M')->...->save() - установили состояния и сохранили обратно в базу

    Это всё можно сделать в static (= процедурный стиль с неймспейсом), но суть ООП как раз скрыть внутренние кишки и состояния класса и предоставив только нужный и удобный интерфейс. C процедурным стилем это было бы некрасиво и с глобальными или статичными переменными.
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

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

    Полный бред.
  • Почему конвертация двух похожих файлов из mp4 в webm дает очень разные результаты?

    @l4m3r Автор вопроса
    nidalee, спасибо за ответ. Буду думать
    Другой кодек использовать нельзя?
    Какой например? Это даст преимущества?
  • Почему конвертация двух похожих файлов из mp4 в webm дает очень разные результаты?

    @l4m3r Автор вопроса
    Вот данные второго файла который проблемый. -b:v 1M увеличивает его в 5-6 раз.
    а -b:v 0 -crf 30, размер остается как был mp4, но качество так себе

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf58.20.100
      Duration: 00:02:27.75, start: 0.000000, bitrate: 1649 kb/s
        Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x404 [SAR 404:405 DAR 16:9], 1515 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
        Metadata:
          handler_name    : ?Mainconcept Video Media Handler
        Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s (default)
        Metadata:
          handler_name    : #Mainconcept MP4 Sound Media Handler
  • Почему конвертация двух похожих файлов из mp4 в webm дает очень разные результаты?

    @l4m3r Автор вопроса
    Вот данные первого файла который хорошо сжимается и приемлемым качеством при -b:v 1M, но увеличивается в размере при -b:v 0 -crf 30

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf58.20.100
        location-eng    : +56.6825+085.0315/
        location        : +56.6825+085.0315/
      Duration: 00:02:11.92, start: 0.000000, bitrate: 2500 kb/s
        Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 720x404 [SAR 101:320 DAR 9:16], 2365 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
        Metadata:
          handler_name    : VideoHandler
        Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s (default)
        Metadata:
          handler_name    : SoundHandler
  • Почему конвертация двух похожих файлов из mp4 в webm дает очень разные результаты?

    @l4m3r Автор вопроса
    Спасибо за развёрнутый ответ! Почитаю
    Дело в том, mp4 загружают пользователи на сайт, а я хочу подобрать какой-то унивесальный алгоритм конвертирования в webm, чтобы:
    1) уменьшить размер
    2) не ухудшить сильно качество (не в разы)
    3) не очень долго (ну макс 5 мин на конверт)
    Не вдаваясь в подробности, скажу что mp4 проходят предобработку пропорционально уменьшая размер, чтобы вписывался в квадрат 600x600 и fps 24. То есть все видео маленькие. Это единственное что общее у них. Я не могу играться с каждым, подбирая оптимальные параметры. Вот и ищу хоть какой-то универмальности.

    И, в принципе, для таких небольших видеороликов (30-70 мб в среднем) мне хватало универсального `-deadline good -cpu-used 2 -b:v 1 -threads 8`. Но вот попалось одно видео в 30 мегабайт и битрейтом 1.5M, для которого эта конвертация дала результатирующий файл в 150 мб :) вот теперь не пойму почему так происходит
  • Как сделать limit по полю?

    @l4m3r Автор вопроса
    Не совсем подходит решение. Желательно все операции с одной таблицей. Скажем, эта таблица содержит 1к пользователей уникальных (записи повторяются). А таблица юзерс содержит 100к пользователей
  • Как правильно коммитить?

    @l4m3r
    Гемор какой-то. Не показывает рабочий процесс.
    В итоге один огромный коммит на целый таск?
    А если потом поправить надо, заново временную ветку?

    Создал topic branch и хоть 1000 коммитов туда залей.
    Номер таска + пара слов "что пилил" в каждом.
    Слился в dev/master потом и всё.

    Временные ветки какие-то...
  • PyCharm Community подходит для изучения основ нейросетей?

    @l4m3r Автор вопроса
    Спасибо. Чуть позже помечу решением. А PyCharm чем плох? Я просто люблю JetBrains