Статья основана на моих оригинальных англоязычных записях тут и тут.
Приветствую, несчастные владельцы ноутбуков с технологией с NVIDIA Optimus, а именно те, кому посчастливилось иметь зелёную GPU до поколения Turing (GTX 1650 и выше). Список поколений микроархитектур NVIDIA можно найти на википедии. Как известно, начиная с версии 435.xx в проприетарном драйвере появилась нормальная поддержка энергосбережения для этих архитектур, так что если у вас NVIDIA GTX 1650 и выше, всё должно работать из коробки и простыню ниже можно не читать.
В многомониторной конфигурации возникает забавный баг с местоположением всплывающих списков в GNOME на Wayland (например, на Fedora 32 с Gnome 3.36). На втором мониторе такие списки съезжают вправо. Вроде бы достаточно очевидная проблема, так что возникает вопрос - это у всех так?
Представляю на суд общественности свой GNOME на Fedora 29. Дефолтная тема Adwaita мне вполне нравится, за исключением огромных, нет, ОГРОМНЫХ контролов. В сети есть компактные темы, но они либо несовместимы с последними версиями GTK и приложений GNOME, либо в чем-то отличаются от последней Adwaita, из-за чего пришлось допиливать стороннюю тему до состояния, удовлетворяющего мой перфекционизм.
Рамка окна скрывается если открыть на весь экран, а контролы для сворачивания/закрытия отображаются справа от заголовка окна (хотя почти не используются - проще потянуть за заголовок).
Допиленная мною тема Adwaita-Slim, копирующая один в один дефолтную Adwaita для GTK 3.30 и избавленная от гигантизма.
Соответственно отдельная тема для Qt4/5, основанная на Adwaita-Qt
Расширения: Applications Menu, Cpu power manager, Caffeine, Clipboard indicator, Dast to dock, Frippery move clock, No title bar, Places status indicator, Recent items, Removable drive menu, Screenshot tool, Sound input & output device chooser, Status area horizontal spacing, Suspend button, Toggle mute on middle click, Vitals.
Трея нет, ибо не нужен. Мессенджеры настроены закрываться при закрытии окна и использовать системные уведомления.
Особенности Fedora:
Полностью выпилен python2 из религиозных соображений. Пакеты, которые его требовали, были пересобраны без него, а именно:
В повседневном режиме работаю в Wayland-e из-за того, что это ноут с подключенным монитором, и для комфортной работы с двумя экранами применяется x1.25 скейл дисплея ноута. В нативных wayland-приложениях (читай GTK3-софте) работает прекрасно, шрифты не мылятся. Firefox на Wayland пока слишком кривой, поэтому пришлось отказаться от него.
Шрифты Ubuntu с grayscale сглаживанием, иконки Paper.
Не выдержав глюков KDE5, уже год как ушел с него.
Периодически тыкаю в новые версии плазмы, и вот в последних нескольких выпусках наблюдаю один и тот же баг. Видео с багом на Яндекс.диске (10мб)
У кого 2 монитора, проверьте, у вас тоже воспроизводится? Странно, что в уже несколько выпусков одно и то же, неужели только у меня это.
Использовался LiveCD KDE Neon LTS (neon-userltsedition-20170112-0019-amd64.iso) с Plasma 5.8.5.
Ноут с NVidia Optimus, используется видео intel.
Не знаю, как это загуглить, может уже есть в багтрекере. Писать багрепорт мне в любом случае лень, так что если кому-то хочется улучшить KDE - вперед :)
Решил я запилить экстеншен в gnome-shell (а для начала допилить чужой). Поставил модный gnome-builder в надежде на автокомплит по родным гномовским API. Конечно же, такого там не оказалось - подсказывает лишь по символам из файла, по либам не подсказывает. Поставил anjuta, там можно выбрать «каталог репозитория Gjs». Ну я вытащил все ресурсы из libgnome-shell.so, то бишь все js-овые API, и указал там путь к ним. Иии, ничего не происходит.
Собственно, вопрос - в чем же пилят их? как правильно приготовить builder/anjuta для этого? или вообще пацаны юзают какой-нибудь Atom и указывают путь к либам? поставил Visual Studio Code, но не нашел где указать там путь к либам gnome-shell.
Всем здрасьте.
Хочу собрать как можно более компактный неттоп для дома, очень желательно с пассивным охлаждением.
Задачи - базовая маршрутизация (раздавалка интернета, NAT, проброс портов), торрентокачалка, файлохранилище, возможно какой-нить вебсервер, возможность легко запустить там не сильно тяжелый сервис, смотрящий наружу в случае чего.
Память планирую взять планку 4гб с ноута DDR3L sodimm, винт 2.5" оттуда же.
Остается материнка, корпус и БП. Бюджет - ну как можно меньше, рассчитываю до 10 рубасов на это.
Требования к материнке выходят такие: 2 гигабитных сети, пару мест под DDR3L sodimm, интегрированный Intel.
Сабж.
В Fedora пересобрал пару RPM-ок, и, чтобы они вдруг не обновились из главного репозитория, переименовал свои патченные пакеты в имена навроде origpkg-patched, а так же добавил «Conflicts: origpkg».
Это правильное решение проблемы? Или это делается как-то более по феншую?
Проблема в сабже - при этом подключение наушников определяется, в настройках звука «Динамики» меняются на «Наушники», в alsamixer «Auto-Mute» включен.
В чем может быть проблема? Гуглил, решения предлагаются разные, которые пока мне не помогли.
При этом в Ubuntu 16.04 (pulseaudio 8.0 и 1.0.25) все работает как надо.
Давно сижу на KDE, и пока не хочется переползать на пятую ветку. Однако, вырвиглазный дефолтный оксиген меня не устраивал с момента его появления, поэтому часто менял темы в поисках чего-то более приличного. Полгода назад под влиянием Breeze подобрал темы, многие модифицировал для цельного внешнего вида, и получил вот такой «недозакос» под пятую плазму. Целью ставился не закос, а приятное для работы окружение, поэтому полностью плоскоты нет, оставил тени для быстрого определения местоположения окна в стеке, убрал немного градиентов и поправил цвета в Atolm, запилил цветовую схему и допилил GTK3/QtCurve-темы для соответствия. Также нашел симпатичные портированные темы из пятокед на KDM и KSplash. Тема иконок Emerald. Буквально только что решил это дело с описанием использованных тем выложить на bitbucket, может кому-то пригодится.
Plasma Mobile предлагает бесплатную и свободную, удобную, конфиденциальную, настраиваемую платформу для мобильных устройств. В настоящее время Plasma Mobile находится в стадии разработки с прототипом, предоставляющим основные функции для запуска на смартфоне.
Plasma Mobile предлагает:
Свободу. Plasma Mobile является бесплатным и открытым ПО. Она может быть получена бесплатно, с возможностью и лицензионным правом для любых изменений, для распространения или для понимания, как она работает.
Дружественность к пользователю. Plasma Mobile разработана с помощью открытого процесса, убедившись, что требования и пожелания пользователей были услышаны и реализованы в лучшем виде. Эргономичность и интеграция между устройствами на основе высококачественного программного стека обеспечивает стабильность, богатые возможности и надежность, которая помогает пользователям решать задачи качественно и эффективно.
Конфиденциальность. Plasma Mobile интегрируется со службами, которым доверяет пользователь. Вместо того, чтобы зависеть от требований поставщиков аппаратной части или операционной системы, доверие базируется на программном обеспечении, над которым был проведен аудит в процессе открытой разработке свободного и открытого программного обеспечения, бесплатное и открытое ПО может быть комбинировано с услугами от надежных источников, в том числе собственных.
Plasma Mobile доступна в качестве разрабатываемого прототипа под управлением устаревшего смартфона LG Nexus 5. Она может совершать и принимать телефонные звонки. Она предоставляет рабочую среду для управления системой, переключатель задач для управления и перехода между приложениями на устройстве. Существуют также сборки для x86, совместимые с ExoPC, что может быть полезно для тестирования. В образ были включены несколько приложений — как нативные, так и сторонние.
Проект - веб-сервис на SpringMVC+Hibernate, используется PostgreSQL.
После запуска проекта первое время запросы нормально выполняются, а затем каждые пару-тройку запросов вываливается с ошибкой «ResultSet закрыт».
Причем, такую проблему я замечаю только на запросах, которые возвращают относительно много данных (в данном случае 4500 строк).
Вот DAO который используется.
Вот applicationContext.xml.
Вот сам стек ошибки. В чем может быть дело?.. Спасибо.
2015-07-16 15:09:14,535 [http-nio-8080-exec-3] WARN (SqlExceptionHelper.java:144) Ð SQL Error: 0, SQLState: 08003
2015-07-16 15:09:14,535 [http-nio-8080-exec-3] ERROR (SqlExceptionHelper.java:146) Ð ResultSet закрыт.
июл 16, 2015 3:09:14 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [services] in context with path [/autopark] threw exception [Request processing failed; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute query] with root cause
org.postgresql.util.PSQLException: ResultSet закрыт.
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed(AbstractJdbc2ResultSet.java:2674)
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.findColumn(AbstractJdbc2ResultSet.java:2558)
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getInt(AbstractJdbc2ResultSet.java:2426)
at org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getInt(DelegatingResultSet.java:283)
at org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getInt(DelegatingResultSet.java:283)
at org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getInt(DelegatingResultSet.java:283)
at org.hibernate.type.descriptor.sql.IntegerTypeDescriptor$2.doExtract(IntegerTypeDescriptor.java:74)
at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:267)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:263)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:338)
at org.hibernate.loader.Loader.extractKeysFromResultSet(Loader.java:784)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:720)
at org.hibernate.loader.Loader.processResultSet(Loader.java:952)
at org.hibernate.loader.Loader.doQuery(Loader.java:920)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354)
at org.hibernate.loader.Loader.doList(Loader.java:2553)
at org.hibernate.loader.Loader.doList(Loader.java:2539)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2369)
at org.hibernate.loader.Loader.list(Loader.java:2364)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:496)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:387)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:231)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1264)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)
at org.softlog.autopark.dao.hibernate.HibernateDao.list(HibernateDao.java:94)
at org.softlog.autopark.dao.hibernate.PointDaoImpl.findByRace(PointDaoImpl.java:14)
at org.softlog.autopark.service.PointService.findByRace(PointService.java:21)
at org.softlog.autopark.service.PointService$$FastClassBySpringCGLIB$$fbc71ed5.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:711)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at org.softlog.autopark.service.PointService$$EnhancerBySpringCGLIB$$a987bdef.findByRace(<generated>)
at org.softlog.autopark.controller.RaceController.getTrack(RaceController.java:134)
Разработчики Fedora рады сообщить об анонсе официального релиза Fedora 22, эта свободная операционная система теперь доступна
в изданиях Cloud, Server и Workstation.
Также, c этого выпуска разработка возвращается к традиционному 6-месячному циклу.
Особенности 22 релиза Fedora
Каждый релиз Fedora имеет свой собственный характер. Если провести аналогию с людьми, это была бы Fedora 21 после того, как закончила колледж, устроилась на хорошую работу и выполнила своё новогоднее обещание регулярно заниматься в тренажерном зале. Иными словами, Fedora 22 построена на фундаменте, который мы заложили в Fedora 21 и работе по созданию отдельных изданий Fedora, сфокусированных на облачных технологиях, серверных нуждах и удобном рабочем столе соответственно.
Сегодня, 17 февраля, Jeff Hoogland анонсировал финальный выпуск Bodhi Linux 3.0.0, настольного дистрибутива, основанного на Ubuntu 14.04 и предоставляющего преднастроенный рабочий стол Enlightenment 19.3.
Особенности выпуска 3.0.0:
Enlightenment E19.3
Terminology 0.8.0
ePad 0.9.0
Numix Icons
Linux Kernel 3.16
Образы версии 3.0.0 поддерживают широкий спектр оборудования, включая non-PAE процессоры, UEFI BIOS, SeaBIOS Chromebook.
AppCenter вернулся в строй с новым стилем. Там вы можете найти все, что есть для Bodhi Linux - от новейших офисных пакетов OpenOffice и WPS Office до новых тем Enlightenment.
Как сообщает Jeff Hoogland: «Наш стабильный релиз - это не единственное новшество проекта Bodhi Linux в этом месяце. Наш официальный веб-сайт, AppCenter, Wiki, Forums - все претерпели полную переработку вместе с новым релизом. Если вы новичок в Bodhi Linux, пожалуйста, посмотрите на Quick Start Guide, который открывается по умолчанию при первой загрузке live CD / операционной системы».
Ссылки на загрузку (если ваш компьютер не поддерживает расширение ядра PAE или выпущен более десяти лет назад, то образ Legacy - для вас):
P.S.: Между Legacy-образом и обычным 32-битным выпуском существует два главных отличия.
Во-первых, используемое ядро: Legacy-образ использует более старое ядро Linux 3.2, которое оптимизировано для старого (15+ лет) оборудования. Это ядро также не включает в себя расширение PAE, который не поддерживается на многих старых системах.
Во-вторых, вместо использования последнего окружения E19, Legacy ISO использует более старый рабочий стол E17, использовавшийся в Bodhi Linux 2.x.y. Причиной для этого является то, что E17 не требует включённого композитинга, и потому работает быстрее на старом железе.
Юзать буду для стимоигрушек типа халфы или всяких гта под вайном.
Блок питания у меня 450Вт, для многих пишут минимум 500Вт надо, это критично?
PCI Express 2.0.
Какие варианты из новых, ну или б/у? вот смотрю на R7 250, но там DDR3, это сильно печально? Из старых HD 7770, 7850, может 6870?
Вобщем не сильно шарю в видюхах, буду рад советам)
Собственно, вопрос.
Как теперь сделать PUT с таким JSON? Как я понимаю, проблема в том, что вместо deviceType я ставлю его id, а конвертер не может сконвертировать такое, т.к. ожидает там объект.
Такой вот контроллер дает мне ошибку 400, что ожидаемо. Но как это обойти? Читал про конвертеры, типа преобразовать String->DeviceType. Но я что-то не пойму, как его привязать к соответствующему полю.
Всем привет, очередной вопрос назрел.
Начал изучать паттерны javaEE, делаю тестовый проект на Spring/Hibernate. Как я понимаю - основная фишка Спринга это именно IoC, то бишь избавление от зависимости на конкретную реализацию доступа к модели - DAO (верно?).
Также вводится понятие сервиса, которые работают с реализацией DAO..
Вобщем, у меня взрывается моск от таких дел, ведь получается, на одну модель Device имеем ещё 5 классов:
Не жирно ли? Или я чего-то не допонимаю, но зачем еще и интерфейс для сервиса, есть ведь уже для DAO?
Вообще, в каких случаях стоит всё это городить, если не предвидится нужды менять способ доступа к модели?
«Мы планируем поэтапно исключить часть А из заданий Единого государственного экзамена из всех вариантов по всем предметам», — заявил изданию министр образования и науки РФ Дмитрий Ливанов.
«Также мы планируем ввести устную часть в ЕГЭ. Вначале это будет иностранный язык, а затем такая технология будет опробована на всех гуманитарных предметах — истории, литературе и так далее. Станут развиваться электронные технологии сдачи экзамена. Сперва на компьютере будут сдавать только единый экзамен по информатике, но я не исключаю, что после проведения апробации распространим данную практику и на остальные предметы», — рассказал Д. Ливанов «Известиям».
По словам министра, все окончательные изменения будут подготовлены не позднее августа этого года, чтобы уже с 1 сентября были известны новые правила игры, по которым будет проходить Единый госэкзамен в 2015 году.