LINUX.ORG.RU

Сообщения POLTER

 

Готовим NVIDIA PRIME + Optimus для pre-Turing GPU

Статьи — Desktop

Статья основана на моих оригинальных англоязычных записях тут и тут.

Приветствую, несчастные владельцы ноутбуков с технологией с NVIDIA Optimus, а именно те, кому посчастливилось иметь зелёную GPU до поколения Turing (GTX 1650 и выше). Список поколений микроархитектур NVIDIA можно найти на википедии. Как известно, начиная с версии 435.xx в проприетарном драйвере появилась нормальная поддержка энергосбережения для этих архитектур, так что если у вас NVIDIA GTX 1650 и выше, всё должно работать из коробки и простыню ниже можно не читать.

( читать дальше... )

 , , ,

POLTER
()

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

Форум — Desktop

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

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

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

 , , ,

POLTER
()

Недефолтная Adwaita

Галерея — Скриншоты

Представляю на суд общественности свой 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 из религиозных соображений. Пакеты, которые его требовали, были пересобраны без него, а именно:

  • GIMP
  • Inkscape
  • tilix (из-за расширения nautilus)
  • nautilus-python (зависимость tilix)

Все это опакечено и лежит в репозиториях:

В повседневном режиме работаю в Wayland-e из-за того, что это ноут с подключенным монитором, и для комфортной работы с двумя экранами применяется x1.25 скейл дисплея ноута. В нативных wayland-приложениях (читай GTK3-софте) работает прекрасно, шрифты не мылятся. Firefox на Wayland пока слишком кривой, поэтому пришлось отказаться от него.

Шрифты Ubuntu с grayscale сглаживанием, иконки Paper.

>>> Просмотр (1920x1200, 1202 Kb)

 , , ,

POLTER
()

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

Форум — Desktop

Не выдержав глюков 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?

Форум — Development

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

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

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

 , ,

POLTER
()

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

Форум — Linux-hardware

Всем здрасьте. Хочу собрать как можно более компактный неттоп для дома, очень желательно с пассивным охлаждением. Задачи - базовая маршрутизация (раздавалка интернета, 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, чтобы она вдруг не обновилась из основного репозитория

Форум — Desktop

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

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

 , ,

POLTER
()

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

Форум — Desktop

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

Форум — Desktop

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

 

POLTER
()

KDE4 Flat

Галерея — Скриншоты

Давно сижу на KDE, и пока не хочется переползать на пятую ветку. Однако, вырвиглазный дефолтный оксиген меня не устраивал с момента его появления, поэтому часто менял темы в поисках чего-то более приличного. Полгода назад под влиянием Breeze подобрал темы, многие модифицировал для цельного внешнего вида, и получил вот такой «недозакос» под пятую плазму. Целью ставился не закос, а приятное для работы окружение, поэтому полностью плоскоты нет, оставил тени для быстрого определения местоположения окна в стеке, убрал немного градиентов и поправил цвета в Atolm, запилил цветовую схему и допилил GTK3/QtCurve-темы для соответствия. Также нашел симпатичные портированные темы из пятокед на KDM и KSplash. Тема иконок Emerald. Буквально только что решил это дело с описанием использованных тем выложить на bitbucket, может кому-то пригодится.

Еще скриншоты с Dolphin и GTK2-приложением на фоне ЛОРа. GTK3-приложений сейчас не установлено, но выглядит так же точно.

>>> Просмотр (1920x1200, 441 Kb)

 ,

POLTER
()

Plasma Mobile, свободная мобильная платформа

Новости — KDE
Группа KDE

Plasma Mobile предлагает бесплатную и свободную, удобную, конфиденциальную, настраиваемую платформу для мобильных устройств. В настоящее время Plasma Mobile находится в стадии разработки с прототипом, предоставляющим основные функции для запуска на смартфоне.

Plasma Mobile предлагает:

  • Свободу. Plasma Mobile является бесплатным и открытым ПО. Она может быть получена бесплатно, с возможностью и лицензионным правом для любых изменений, для распространения или для понимания, как она работает.
  • Дружественность к пользователю. Plasma Mobile разработана с помощью открытого процесса, убедившись, что требования и пожелания пользователей были услышаны и реализованы в лучшем виде. Эргономичность и интеграция между устройствами на основе высококачественного программного стека обеспечивает стабильность, богатые возможности и надежность, которая помогает пользователям решать задачи качественно и эффективно.
  • Конфиденциальность. Plasma Mobile интегрируется со службами, которым доверяет пользователь. Вместо того, чтобы зависеть от требований поставщиков аппаратной части или операционной системы, доверие базируется на программном обеспечении, над которым был проведен аудит в процессе открытой разработке свободного и открытого программного обеспечения, бесплатное и открытое ПО может быть комбинировано с услугами от надежных источников, в том числе собственных.

Plasma Mobile доступна в качестве разрабатываемого прототипа под управлением устаревшего смартфона LG Nexus 5. Она может совершать и принимать телефонные звонки. Она предоставляет рабочую среду для управления системой, переключатель задач для управления и перехода между приложениями на устройстве. Существуют также сборки для x86, совместимые с ExoPC, что может быть полезно для тестирования. В образ были включены несколько приложений — как нативные, так и сторонние.

>>> Видео с запуском рабочего прототипа на LG Nexus 5

 , ,

POLTER
()

Hibernate + Postgresql: ResultSet закрыт

Форум — Development

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

Вышла Fedora 22

Новости — Red Hat
Группа Red Hat

Разработчики Fedora рады сообщить об анонсе официального релиза Fedora 22, эта свободная операционная система теперь доступна в изданиях Cloud, Server и Workstation. Также, c этого выпуска разработка возвращается к традиционному 6-месячному циклу.

Особенности 22 релиза Fedora

Каждый релиз Fedora имеет свой собственный характер. Если провести аналогию с людьми, это была бы Fedora 21 после того, как закончила колледж, устроилась на хорошую работу и выполнила своё новогоднее обещание регулярно заниматься в тренажерном зале. Иными словами, Fedora 22 построена на фундаменте, который мы заложили в Fedora 21 и работе по созданию отдельных изданий Fedora, сфокусированных на облачных технологиях, серверных нуждах и удобном рабочем столе соответственно.

Улучшения

( читать дальше... )

>>> Подробности

 , ,

POLTER
()

Вышел Bodhi Linux 3.0.0

Новости — Linux General
Группа Linux General

Сегодня, 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 не требует включённого композитинга, и потому работает быстрее на старом железе.

>>> Подробности на официальном сайте

 , , ,

POLTER
()

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

Форум — Linux-hardware

Выбираю видеокарту, хочется, чтобы открытый драйвер использовал максимум потенциала. На форониксе свежие тесты: 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 клавой

Форум — Mobile

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

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

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

Спасибо.

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

 ,

POLTER
()

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

Форум — Development

Приветствую.
Имею модели 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

Форум — Development

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

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

DeviceDAO
DeviceDaoImpl
DeviceService
DeviceServiceImpl
DeviceViewModel

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

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

 , ,

POLTER
()

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

Форум — Talks

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

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

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

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

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

 ,

POLTER
()

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

Форум — Development

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

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

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

 , , ,

POLTER
()

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