LINUX.ORG.RU

Сообщения POLTER

 

Проголосуйте за баг в Gnome/GTK3 на Wayland

В многомониторной конфигурации возникает забавный баг с местоположением всплывающих списков в GNOME на Wayland (например, на Fedora 32 с Gnome 3.36). На втором мониторе такие списки съезжают вправо. Вроде бы достаточно очевидная проблема, так что возникает вопрос - это у всех так?

Создал баг, там же приложено видео: https://gitlab.gnome.org/GNOME/gtk/-/issues/2794

Просьба пользователям Wayland с несколькими мониторами проверить и отписаться тут и в багтрекере, если проблема присутствует.

 , , ,

POLTER
()

Plasma 5.8.5 с двумя экранами - подтвердите баг

Не выдержав глюков KDE5, уже год как ушел с него.
Периодически тыкаю в новые версии плазмы, и вот в последних нескольких выпусках наблюдаю один и тот же баг.
Видео с багом на Яндекс.диске (10мб)

У кого 2 монитора, проверьте, у вас тоже воспроизводится? Странно, что в уже несколько выпусков одно и то же, неужели только у меня это.

Использовался LiveCD KDE Neon LTS (neon-userltsedition-20170112-0019-amd64.iso) с Plasma 5.8.5.
Ноут с NVidia Optimus, используется видео intel.

Не знаю, как это загуглить, может уже есть в багтрекере. Писать багрепорт мне в любом случае лень, так что если кому-то хочется улучшить KDE - вперед :)

 ,

POLTER
()

В чем разрабатывать gnome-shell-extensions?

Решил я запилить экстеншен в gnome-shell (а для начала допилить чужой). Поставил модный gnome-builder в надежде на автокомплит по родным гномовским API. Конечно же, такого там не оказалось - подсказывает лишь по символам из файла, по либам не подсказывает. Поставил anjuta, там можно выбрать «каталог репозитория Gjs». Ну я вытащил все ресурсы из libgnome-shell.so, то бишь все js-овые API, и указал там путь к ним. Иии, ничего не происходит.

Собственно, вопрос - в чем же пилят их? как правильно приготовить builder/anjuta для этого? или вообще пацаны юзают какой-нибудь Atom и указывают путь к либам? поставил Visual Studio Code, но не нашел где указать там путь к либам gnome-shell.

На js немного писал только для браузеров.

 , ,

POLTER
()

Собрать небольшой неттоп

Всем здрасьте. Хочу собрать как можно более компактный неттоп для дома, очень желательно с пассивным охлаждением. Задачи - базовая маршрутизация (раздавалка интернета, NAT, проброс портов), торрентокачалка, файлохранилище, возможно какой-нить вебсервер, возможность легко запустить там не сильно тяжелый сервис, смотрящий наружу в случае чего.

Память планирую взять планку 4гб с ноута DDR3L sodimm, винт 2.5" оттуда же.

Остается материнка, корпус и БП. Бюджет - ну как можно меньше, рассчитываю до 10 рубасов на это.

Требования к материнке выходят такие: 2 гигабитных сети, пару мест под DDR3L sodimm, интегрированный Intel.

Нашел только такую: https://market.yandex.ru/product--gigabyte-ga-n3050n-d3h-rev-10/13074106

Что можете посоветовать? Нормальный ли выбор материнки? Какой корпус и БП под нее лучше взять, будет ли это нормально работать без вентиляторов?

Ах да, еще хочу вайфай чтоб раздавал. Это любой usb-свисток подойдет, который умеет в точку доступа? Куда смотреть, чтоб купить совместимый с линукс?

Спасибо.

 ,

POLTER
()

Как правильно собрать патченную rpm, чтобы она вдруг не обновилась из основного репозитория

Сабж. В Fedora пересобрал пару RPM-ок, и, чтобы они вдруг не обновились из главного репозитория, переименовал свои патченные пакеты в имена навроде origpkg-patched, а так же добавил «Conflicts: origpkg».

Это правильное решение проблемы? Или это делается как-то более по феншую?

 , ,

POLTER
()

Не отключаются динамики ноута при подключении наушников

Fedora 24 (pulseaudio 8.0 и alsa 1.1.1).

Проблема в сабже - при этом подключение наушников определяется, в настройках звука «Динамики» меняются на «Наушники», в alsamixer «Auto-Mute» включен. В чем может быть проблема? Гуглил, решения предлагаются разные, которые пока мне не помогли.

При этом в Ubuntu 16.04 (pulseaudio 8.0 и 1.0.25) все работает как надо.

Ноут Lenovo Y50.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3239 Analog [ALC3239 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC3239 Digital [ALC3239 Digital]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

 , , ,

POLTER
()

Дистрибутив с KDE4

Что нынче осталось из бинарных дистров с более-менее свежим софтом и KDE4?
На ум приходят только ubuntu 14.04 и rosa...
Есть еще варианты?

 

POLTER
()

Hibernate + Postgresql: ResultSet закрыт

Проект - веб-сервис на 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)

 , , ,

POLTER
()

Выбор видеокарты для открытого драйвера radeon

Выбираю видеокарту, хочется, чтобы открытый драйвер использовал максимум потенциала. На форониксе свежие тесты: http://www.phoronix.com/scan.php?page=article&item=mesa103_15way_linux317

Юзать буду для стимоигрушек типа халфы или всяких гта под вайном.

Блок питания у меня 450Вт, для многих пишут минимум 500Вт надо, это критично? PCI Express 2.0.

Какие варианты из новых, ну или б/у? вот смотрю на R7 250, но там DDR3, это сильно печально? Из старых HD 7770, 7850, может 6870? Вобщем не сильно шарю в видюхах, буду рад советам)

P.S. ах да, не дороже 4к желательно))

 , ,

POLTER
()

Посоветуйте Android-смартфон с QWERTY клавой

Собсна сабж, какой посоветуете более-менее современный андроидосмарт с qwerty-клавой? Желательно с полноценной, которая выдвигается сбоку.

На ebay нашел пару вариантов, но какие-то древние совсем, например Samsung SGH I927. Посовременнее типа Motorola Q 4G не нашел разлоченные.

Цена - ну до 10 килорублей допустим. Хотя предлагайте любые, все равно их не так много.

Спасибо.

Перемещено mono из talks

 ,

POLTER
()

Spring: как конвертировать JSON-объект с id внешнего ключа вместо объекта

Приветствую.
Имею модели Device -> (many-to-one) -> DeviceType.

Device.java:

@Entity
@Table(name="auto_devices")
@NamedQuery(name="Device.findAll", query="SELECT d FROM Device d")
public class Device implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="adev_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	@Column(name="adev_code")
	private BigDecimal code;

	@Column(name="adev_last_config")
	private Timestamp lastConfig;

	@Column(name="adev_model")
	private String model;

	//bi-directional many-to-one association to DeviceType
	@ManyToOne
	@JoinColumn(name="adev_type")
	private DeviceType deviceType;

        // тут всякие геттеры-сеттеры...

	/* Сериализуем как ID */
	@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
	@JsonIdentityReference(alwaysAsId=true)
	public DeviceType getDeviceType() {
		return this.deviceType;
	}

	public void setDeviceType(DeviceType deviceType) {
		this.deviceType = deviceType;
	}

}

DeviceType.java:

@Entity
@Table(name="auto_device_types")
@NamedQuery(name="DeviceType.findAll", query="SELECT d FROM DeviceType d")
public class DeviceType implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="adt_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	@Column(name="adt_config")
	@Lob
	@Type(type="org.hibernate.type.StringClobType")
	private String config;

	@Column(name="adt_config_time")
	private Timestamp configTime;

	@Column(name="adt_name")
	private String name;

	//bi-directional many-to-one association to Device
	@OneToMany(mappedBy="deviceType", cascade = CascadeType.REMOVE)
	@JsonIgnore
	private List<Device> devices;

	// тут геттеры-сеттеры

}

Для Device генерируется следующий JSON:

[{"id":1,"code":1234567890.00,"lastConfig":null,"model":"TR-200","deviceType":1}]

Собственно, вопрос. Как теперь сделать PUT с таким JSON? Как я понимаю, проблема в том, что вместо deviceType я ставлю его id, а конвертер не может сконвертировать такое, т.к. ожидает там объект. Такой вот контроллер дает мне ошибку 400, что ожидаемо. Но как это обойти? Читал про конвертеры, типа преобразовать String->DeviceType. Но я что-то не пойму, как его привязать к соответствующему полю.

	@RequestMapping(method = RequestMethod.PUT)
	@ResponseStatus(HttpStatus.OK)
	public void update(@RequestBody Device resource) {
		deviceService.update(resource);
	}

 , , ,

POLTER
()

Java, IoC, Spring

Всем привет, очередной вопрос назрел.
Начал изучать паттерны javaEE, делаю тестовый проект на Spring/Hibernate. Как я понимаю - основная фишка Спринга это именно IoC, то бишь избавление от зависимости на конкретную реализацию доступа к модели - DAO (верно?).
Также вводится понятие сервиса, которые работают с реализацией DAO..

Вобщем, у меня взрывается моск от таких дел, ведь получается, на одну модель Device имеем ещё 5 классов:

DeviceDAO
DeviceDaoImpl
DeviceService
DeviceServiceImpl
DeviceViewModel

Не жирно ли? Или я чего-то не допонимаю, но зачем еще и интерфейс для сервиса, есть ведь уже для DAO? Вообще, в каких случаях стоит всё это городить, если не предвидится нужды менять способ доступа к модели?

Короче, не могу разложить по полочкам.. Спасибо.

 , ,

POLTER
()

Из ЕГЭ уберут тестовую часть

«Мы планируем поэтапно исключить часть А из заданий Единого государственного экзамена из всех вариантов по всем предметам», — заявил изданию министр образования и науки РФ Дмитрий Ливанов.

«Также мы планируем ввести устную часть в ЕГЭ. Вначале это будет иностранный язык, а затем такая технология будет опробована на всех гуманитарных предметах — истории, литературе и так далее. Станут развиваться электронные технологии сдачи экзамена. Сперва на компьютере будут сдавать только единый экзамен по информатике, но я не исключаю, что после проведения апробации распространим данную практику и на остальные предметы», — рассказал Д. Ливанов «Известиям».

По словам министра, все окончательные изменения будут подготовлены не позднее августа этого года, чтобы уже с 1 сентября были известны новые правила игры, по которым будет проходить Единый госэкзамен в 2015 году.

http://www.interfax.ru/russia/370370

Что скажете? Годно?

 ,

POLTER
()

java: фреймворк для быстрой разработки rich web applications

Ищется фреймворк для разработки RIA на Java. Первое, что гуглится - GWT, но о нём очень противоречивые отзывы.

Задача аналогична этой, но на java. Изменилось ли что-то за 3 года, можно ли выделить лидера среди таких фреймворков и почему?

P.S.: Что скажете про Eclipse Scout?

 , , ,

POLTER
()

Возможно ли загрузить ОС через GRUB с SD-карты?

Возникла такая идея.
Что, если установить Windows на SD-карточку, чтоб не занимала usb-порт и место на ssd-шке?
Но, проблема в том, что ноут не умеет загружаться с картридера.
Собственно, вопрос, есть ли какой модуль для GRUB, чтобы он увидел картридер? На линуксе работает через модуль sdhci_pci.

 ,

POLTER
()

Почему разный размер раздела в ФМ и lvdisplay/cfdisk?

Вот в lvdisplay пишется:

LV Size                100,00 GiB
А в Nautilus/Dolphin 98.4 GiB

В cfdisk 210,77 MB, что примерно равно 200 MiB,
однако в файловых менеджерах 188.4 MiB

Почему настолько разные размеры? Да, в ФМ это размер всего раздела, а не свободное место.
Дистр - убунта

POLTER
()

Как лучше даунгрейдить Mesa на новом дистре?

На новых дистрибутивах (ubuntu 13.04, mageia 3, fedora 19 итд) Mesa обновлен до 9.1 с поддержкой Gallium.
И, если раньше на слабенькой Intel GM965 хотя бы без лагов работали свистелки KDE, GNOME3 и Unity, спокойно игралось в CS:S, то сейчас, с внедрением Gallium, все стало тормозить. пруф на похорониксе.
Вобщем, раз так, придется устанавливать Ubuntu 13.04 и даунгрейдить Mesa до 9.0. Но как это лучше сделать? Просто установить пакет из старых реп и lock version?
Хотелось бы в убунте, но вообще, интересно, на каком юзерфрендли дистре проще даунгрейдить пакеты, чтобы не иметь геморроя и оставаться на последней версии дистра?

 , ,

POLTER
()

Тихий треск в районе блока питания

Мучает сия проблема уже хз сколько лет, наверное, с момента покупки компа. Очень тихий треск время от времени раздается в районе блока питания. Если при этом включены колонки, то этот треск усиливается из них во много раз. При всем этом, в момент треска на мониторе на доли секунды проявляются артефакты в виде белых горизонтальных линий в рандомном месте. Это бесит уже.
Менял БП - на некоторое время все прошло, но вот снова достает меня этот треск с артефактами.
И тут дело явно не в экранировании монитора и колонок, ну не должен же трещать БП?? Но если без колонок - то едва слышно.
В чем же может быть трабла? Если замена БП лишь на некоторое время решила проблему? Может не в БП дело?
И, если это поле на мониторе линии рисовать может, что со мной поисходит?

 ,

POLTER
()

SATA1 и SSD

Задумался поставить SSD в ноут 2007 года выпуска, глянул характеристики, а там SATA1. Собственно, стоит ли заморачиваться вообще, реальный прирост будет? И можно ли поставить SSD-SATA3, или только SATA2?

 ,

POLTER
()

Solaris 2.5.1 под x86

Всем привет.
Есть у кого сабж? Именно 2.5.1 и именно под x86. Оччень надо!
cast Tima_, нашел твой коммент 99 года) Как ставится Solaris 2.4 (комментарий)
Буду очень благодарен)

 ,

POLTER
()

RSS подписка на новые темы