Одной из фич диплома является чатик вроде гуглового в gmail. Хотел для этого использовать activemq с xmpp брокером, чтобы чатиком можно было пользоваться не только через веб морду, но и подключаться любым im клиентом, умеющим xmpp, а он, оказывается, deprecated. Почему? Что использовать взамен?
Никогда раньше под андроид не писал, но сейчас пришло время в срочном порядке научить одно приложение стримить аудио по wifi устройствам, находящимся в той же сети. Стримминг этот должен быть совместим с android 2.1+. Что использовать?
В связи с Glassfish 4 не дает задеплоить *.war, ответ на который не дали даже на so, объявляю награду (уши от мертвого осла) тому, кто напишет любой простейший рест сервис, инжектируя в него бин с бизнес логикой, задеплоит все это дело в glassfish 4, и, если заработает, то поделится архивом с исходниками (ссылкой на репозиторий etc).
Проект на гитхабе (https://github.com/f1xmAn/simple-webapp). Это простейшее веб приложение, т.ч. вряд ли у кого-нибудь возникнут проблемы с пониманием того что я написал. CDI не работает, Glassfish 4 бросается эксепшенами:
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at Injectee(requiredType=GreetingsBean,parent=MainResource,qualifiers={}),position=0,optional=false,self=false,unqualified=null,939731755)
P.S. Комментарии отписавшихся ниже касаются первой версии поста.
public interface Bean {..}
public abstract class AbstractBean implements Bean {..}
@SpecificBean
@Stateless
public class SpecificBean extends AbstractBean {..}
@Path("resource")
public class MagicService {
@Inject
@SpecificBean
private Bean bean;
}
@SpecificBean, как вы уже наверное догадались, Qualifier. Все это добро собирается в *.war и ручками через веб интерфейс Glassfish деплоится. Но задеплоить не получается, потому как Glassfish упорно ругается следующим текстом:
An error has occurred
Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [IterableProvider<InjectionResolver<Object>>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 2 of [BackedAnnotatedConstructor] @Inject org.glassfish.jersey.internal.inject.JerseyClassAnalyzer(@Named ClassAnalyzer, IterableProvider<InjectionResolver<Object>>)].
Если все аннотации (кроме @Path) убрать, приложение деплоится, но толку от этого, конечно, совсем мало. Что я делаю не так?
Прошло несколько месяцев с покупки первого смартфона с андроидом, на рабочем столе только 2 каталога с ярлыками. Просмотрел доступные виджеты и решительно не нашел для себя ничего полезного.
Ubuntu 13.10. Вот. Тот что слева был всегда, правый появился недавно, возможно сразу после обновления с 13.04, может позже. Если в нем нажать на «Wi-Fi settings…», то визуально ничего не произойдет. Переключение на другие точки доступа работает и вообще оба эти индикатора действуют синхронно. Как убрать это говно справа? Wicd точно не установлен, другие сетевые демоны тоже не устанавливал.
12.1.6. После мержа память начинает течь быстрее, чем я успеваю печатать, в результате несколько раз в день приходится перезагружать IDE. Кто-то это поборол?
Ура! Обновился с 13.04 в первый же вечер, после работы. На удивление обновление прошло без проблем и, когда убунта попросилась перезагрузиться, я разрешил, через минуту был уже в 13.10. Стало приятным сюрпризом то, что сломалось только одно — переключение раскладки, которую из-за моментально поднявшихся говн пообещали починить в кратчайшие сроки и действительно починили. Поздравляю всех пострадавших.
С аппаратным декодированием. MX Player был бы идеален, если бы можно было вручную настроить буфер — того что есть не хватает, приходится часто ставить на паузу.
Паяльную станцию с феном. Дрель, как не сложно догадаться, для текстолита — глазок к соседям я делать не буду. Заказывать скорее всего буду на ибее, т.ч. желательно, чтобы девайсы там были, причем в позиции buy it now (сказано для тех, кому не лень за меня по ибею полазить ;). Оба устройства желательно в пределах 0-130 долларов.
Заранее благодарю всех отписавшихся тут, чтобы не создавать гору одинаковых комментариев.
Хотел использовать Java Preferences API, но простыня из xml получается слишком длинной. Велосипедить собственный механизм сохранения длинных конфигов или?
if [ $OPEN_JDK -eq 0 ]; then
echo "WARNING: You are launching the IDE using OpenJDK Java runtime."
echo
echo " ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES!"
echo " SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS!"
echo
echo "NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed"
echo " please validate either IDEA_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation."
echo " See http://ow.ly/6TuKQ for more info on switching default JDK."
echo
echo "Press Enter to continue."
# ---------------------------------------------------------------------
# COMMENT LINE BELOW TO REMOVE PAUSE AFTER OPEN JDK WARNING
# ---------------------------------------------------------------------
read IGNORE
fi
Иными словами, для запуска идеи c openjdk нужно запустить скрипт в эмуляторе терминала и жмакнуть энтер во время запуска, иначе не запустится. Хочу отключить это подтверждение, чтобы запускать идею кликом по *.desktop файлу. Ладно, отредактировать скрипт дело не хитрое, что я и сделал, но как-то это не труЪ. Более цивильное, что ли, решение гугл не подсказал, может кто-нибудь из здешних в курсе?
Как известно, при нажатии на prtsc в убунте экран становится белым, слышен щелчек затвора камеры, экран снова становится нормальным и становится виден диалог с предпросмотром скриншота и предложением сохранить его, либо скопировать в буфер. Выглядит это довольно интересно, но ровно до тех пор, пока не ломается. Подходим к сути: жму prtsc, экран становится белым, слышу щелчек, пелена спадает, а диалог предлагает сохранить скриншот этой белой простыни. Где это чинится?