Время от времени на одном компьютере случается неприятность: во время работы ни с того ни с сего выключается монитор, а точнее переходит в экономичный режим клавиатура перестает отзываться (не переключается caps lock). Если попытаться перезагрузить с помощью reset или alt+sysrq, то монитор так и не оживает, хотя по звукам загрузка идет (перевтыкание монитора тоже ничего не дает). Монитор оживает только в том случае, если выключить компьютер и включить его заново. Закономерности никакой нет, монитор может выключится на любой задаче и в любой ОС (ровно такая же история случается и в винде).
Что это может означать? Теряюсь в догадках что же умирает: монитор, DVI кабель или видеокарта...
Воткнул на десктоп новый хард, подключив его вместо старого, а старый подключил к пустому sata. В биосе все в порядке: новый хард стоит на первом месте, старый на втором. Логично было бы предположить, что новый хард определится как sda, а старый как sdb, но этого не произошло. Новый - sdb, старый - sda.
Хочу, что бы при наведении мыши на окно ставился фокус и оно поднималось наверх. SloppyFocus и MouseFocus не дают нужного эффекта: если окно находится под другими окнами, оно не выносится наверх.
Настраиваю lirc. Сталкнулся с одной неприятностью:
begin
prog = irexec
button = KEY_SOMEKEY
config = someprog
end
irexec при повторном нажатии той же кнопки запустит приложение ТОЛЬКО после завершения программы, вызванной предыдущим нажатием. Как заставить его запускать параллельно несколько экземпляров одной программы при удержании клавиши?
eggtrayicon.c: В функции ‘egg_tray_icon_new_for_xscreen’:
eggtrayicon.c:277:15: предупреждение: в присваивании целое преобразуется в указатель без приведения типа
eggtrayicon.c: В функции ‘egg_tray_icon_new’:
eggtrayicon.c:303:41: ошибка: ‘gdk_display’ undeclared (first use in this function)
eggtrayicon.c: В функции ‘egg_tray_icon_send_message’:
eggtrayicon.c:341:18: ошибка: ‘gdk_display’ undeclared (first use in this function)
eggtrayicon.c: В функции ‘egg_tray_icon_new’:
eggtrayicon.c:304:1: предупреждение: control reaches end of non-void function
make: *** [eggtrayicon.o] Ошибка 1
emake failed
Давно искал развернутую статью на тему того, как конкретно программист может заработать на свободном ПО. Может быть кто встречал подобные материалы без желтизны и фантазий, все что находил - обрывки и огрызки информации. Пока нашел три конкретных схемы заработка:
1. Разработка на заказ (возможно выпуск продукта под собственнической лицензией, а после получения необходимой прибыли его открытие или разработка параллельно двух веток: одна для сообщества, другая для продажи) или продажа готового ПО (GPL же не запрещает продавать);
2. Доработка программного обеспечения, реализация специфической функциональности (естественно с включением созданного за деньги кода в свободную версию продукта);
3. Техническая поддержка программного обеспечения.
Сделал в netbeans проектик, хочу что бы при закрытии главной формы появлялся диалог сохраниния. В DesktopApplicationApp.java заменил метод startup на вот такой:
@Override protected void startup() {
DesktopApplicationView view = new DesktopApplicationView(this);
final JFrame frame = view.getFrame();
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
Object[] buttons = {"Да", "Нет", "Отмена"};
int ans = JOptionPane.showOptionDialog(null, "Сохранить внеснные изменения?", "Диалог сохранения", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, buttons, buttons[0]);
if (ans == 0) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("сохранить и выйти");
} else if (ans == 1){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("выйти");
} else if (ans == 2){
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
System.out.println("ничего не делать");
}
}
});
show(view);
}
Прблема в том, что программа закрывается при нажатии на кнопку отмена. Как это исправить?
Если быстро перемещать мышь между объектами, то в onmouseover и onmouseout этих объектов накапливается очередь выполняемых действий. Существуют ли инструменты для работы с этой очередью? Можно ли скажем ее очистить или задать ее максимальный размер?
Хочу сделать так, что бы при наведении мыши на определенный объект, он уплывал вверх, а при onmouseout соответственно опускался, за основу взял Slide Example 2. Проблема в том, что при быстром и резком перемещении мыши иногда объект залипает и происходит обратное действие: объект опускается при onmouseover и поднимается при onmouseout. Как с этим бороться?
<html>
<script src="http://labs.adobe.com/technologies/spry/includes/SpryEffects.js" type="text/javascript"></script>
<div onmouseover="some.start(); return false;" onmouseout="some.start(); return false;" id="someobject">
<img src="http://www.linux.org.ru/black/lor-new.png" width="282" height="60">
</div>
<script type="text/javascript">
var some = new Spry.Effect.Slide('someobject', {toggle:true});
</script>
</html>
Допустим я в NetBeans посадил на форму панельку jPanel и нарисовал на ней с помощью java.awt.Graphics некоторые штуковины, например так:
Graphics g = jPanel1.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 100, 100);
При любом обновлении окна, будь то ресайз или перекрывание другими окнами, все что нарисовалось на панельке исчезает, то есть стирается как ластиком. Недолгие размышления по этому поводу привели меня к тому, что видимо надо перерисовывать при каждом обновлении окна, подскажите как это сделать?
Слышал, что в Firefox 4 есть аппаратное ускорение, то есть как я понимаю все странички должны рисоваться не процессором, а видеокартой. Собрал с флагами:
Видеокарта GeForce GTX 295, драйвер - проприетарный nvidia. WebGL работает, проверял на http://bodybrowser.googlelabs.com/. Мозилловский тест проходит на 60+ fps. Майкрософтовский тест с рыбками выдает 30-40 fps на 1000 рыбок. Проблема в том, что все рисуется процессором, при всех этих тестах top показывает 100% у firefox. Как все таки заставить его рисовать все видеокартой?
Если в about:config выставить layers.acceleration.force-enabled = true, то firefox начинает отжирать 14-30% процессора постоянно и соответственно подтормаживать.
Есть две даты, надо узнать промежуток между ними что бы возвращаемый результат был в double, например 1.2 (1 год 2 месяца), пока получилось добыть только количество лет:
Надо установить на каждый элемент jTree свою иконку. Нашел подходящий пример: http://www.kodejava.org/examples/566.html. Проблема в том, что элементы списка пеестали выделяться, то есть подсвечиваться о одинарного клика мыши. Как это исправить?