Сообщения GateKeeper
Unified Remote
Собственно, ищу достойную реализацию управлялки мышой под сабж с ведроида. Фичреквест следующий:
- клиент-серверная реализация
- шаблоны для плееров и т.п. не обязательны
- авторизация девайсов (опционально), чтобы левый девайс рулить не мог
Для чего это: есть на кухне ноут, иногда с женой смотрим всякие разные видеоматериалы на нем, пока еда готовится, поедается и укладывается. Рядышком стоит небольшой телевизор. Хочу крышку ноута закрыть совсем, зомбоящик поставить на ноут и переключить видеовывод с ноута на зомбоящик (провод уже есть, да). Пользоваться гуглем не стал, т.к. там не будет твоего личного полезного и познавательного опыта, на основе которого ты выбрал тот или иной вариант решения (зато будет масса буллшита как маркетингового, так и от тупых блондинок лол).
Жаба лулзы
Вот пытаюсь воткнуть gnu-javamail как зависимость к одной фигульке на пару тыщ классовстрок и, внезапно,
Description Resource Path Location Type
Archive for required library: '/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/ext/gnome-java-bridge.jar' in project 'derprodjekt' cannot be read or is not a valid ZIP file derprojekt Build path Build Path Problem
Это теперь если что-либо имеет приставку gnu в имени, то обязательно в зависимостях NIHHIG ?
Сброс пароля
Вот щас выкинуло из ЛОР-чана. Пароль не подошел, решил восстановить. Пришла ссылка и код. Вбил код по ссылке - выдало новый пароль. Зашел с ним, прошел на страницу изменения регистрации, вбил уже свой пароль, вбил старый (тот, который системой сгенерен), выдает «Код не совпадает». Какой код? Не совпадает с чем?
fork() + setsid() в жабке
Собственно, сабж. Гугль отсылает в разные обертки. Нативно из кода это вообще реально? Даже пых так умеет, не говоря уже о питонах, рубях и перлах.
А костыли вида >&- & юзать не хочу.
Тут поковырял адаптековский StorMan, они ухитряются запуститься так:
$JAVA_BIN/java -Djava.compiler=NONE -cp $INSTDIR/RaidMan.jar com.ibm.sysmgt.raidmgr.agent.ManagementAgent $*
Правда, у них там нет setsid(), т.к.:
root 4188 2.8 0.8 4627080 147256 ? Sl May03 1870:01 ./jre/bin/java -Djava.compiler=NONE -cp /usr/StorMan/RaidMan.jar com.ibm.sysmgt.raidmgr.agent.ManagementAgent
Удаленный комментарий
Есть способ увидеть мой комментарий, который был удален модератором? Самое забавное, что в трекере время написания сегодя в 6:47 утра, когда я крепко и, надеюсь, сладко, спал.
1%, болванки и денюшки
Юристы есть? 1% с болванок (а скоро, возможно, с сайтов), который «не является налоговым сбором», при всей своей ущербности в плане идеи, является отчислением компенсационного характера. Т.о. возможно ли переложение на Микиту-свет-Сергеича бремени компенсации ущерба правообладателям в случае каких-либо терок в пределах нашей юрисдикции? И более того: можно ли считать это амнистией на предмет «крупного ущерба» этим самым правообладателям? Речь, конечно же, идет о делах, в которых всё завязано на применение облагаемых процентом носителей.
Диагностика
top - 10:12:22 up 89 days, 17:39, 1 user, load average: 11.89, 9.50, 5.66
Tasks: 159 total, 2 running, 157 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3%us, 1.1%sy, 0.0%ni, 3.5%id, 93.8%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 7999356k total, 7961808k used, 37548k free, 215052k buffers
Swap: 9181136k total, 118016k used, 9063120k free, 7245256k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19973 postgres 20 0 600m 529m 527m D 5 6.8 235:49.00 postmaster
6167 postgres 20 0 856m 783m 526m D 4 10.0 622:55.58 postmaster
4084 zabbix 25 5 55668 1280 1036 S 1 0.0 27:56.06 zabbix-agentd
43 root 20 0 0 0 0 S 0 0.0 0:12.60 kswapd0
1 root 20 0 10392 632 600 S 0 0.0 0:54.46 init
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5503 @ 2.00GHz
stepping : 5
cpu MHz : 1596.000
cache size : 4096 KB
...
processor : 3
...
MemTotal: 7999356 kB
MemFree: 37592 kB
Buffers: 223180 kB
Cached: 6812400 kB
SwapCached: 44528 kB
Active: 3801212 kB
Inactive: 3548524 kB
Active(anon): 618460 kB
Inactive(anon): 237112 kB
Active(file): 3182752 kB
Inactive(file): 3311412 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 9181136 kB
SwapFree: 9063120 kB
Dirty: 393664 kB
Writeback: 192 kB
AnonPages: 313260 kB
Mapped: 555820 kB
Shmem: 541712 kB
Slab: 460672 kB
SReclaimable: 427916 kB
SUnreclaim: 32756 kB
KernelStack: 2008 kB
PageTables: 21368 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 13180812 kB
Committed_AS: 1238528 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 299784 kB
VmallocChunk: 34359436383 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 6544 kB
DirectMap2M: 8321024 kB
Господа, может, хоть кто-нибудь таки знает, как диагностировать и понять, где этот 12309 вообще засел, и как его лечить?
3.3
top - 09:20:54 up 18:27, 5 users, load average: 0.67, 0.31, 0.15
Tasks: 186 total, 2 running, 184 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7%us, 0.2%sy, 0.0%ni, 74.2%id, 24.9%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8191076k total, 7998188k used, 192888k free, 5081432k buffers
Swap: 8000364k total, 56k used, 8000308k free, 754116k cached
это fsck по файлухе на убитом винте с badblocks (-c) на свеженьком `uname -r`=«3.3.0-16-desktop». Как вообще в линупсах умудрились состояние «ожидает ввода-вывода» превратить в имитацию бурной деятельности? Почему в 3.3 их «мамойклянусь»-заверения о том, что здесь вот-вот опять окончательно победили 12309, напоминают «окончательные выпиливания BKL»?
PySide, сигналы, печать
PySide 1.0.8
Пытаюсь прикрутить печатную форму с предпросмотром к гуевине на сабже. Имеется такой код:
class Main(QApplication):
...
def measureMasterFinished(self):
self.resultswindow = self.loadWindow("result-frame")
self.resultswindow.show()
self.connect(
self.resultswindow.printButton,
SIGNAL("pressed()"),
self,
SLOT("resultPrintDialog()")
)
...
def resultPrintDialog(self):
dialog = QPrintPreviewDialog(parent = self.resultswindow.resultPrintForm)
dialog.connect(
SIGNAL("paintRequested(QPrinter(object))"),
self.resultswindow.resultPrintForm.print_
)
dialog.exec_()
...
result-frame - это QFrame с плашкой QTextBrowser resultPrintForm и кнопками closeButton и printButton
loadWindow соответственно, подгружает .ui, сгенеренный дизайнером.
Необходимо по нажатию printButton показать QPrintPreviewDialog из которого уже будет команда на печать. Фигня в том, что без подключения paintRequested диалог вообще пустой. В нем только верхний тулбар есть. А подключить этот сигнал оно не дает. То сигнатура не нравится, то, как в примере выше: You can't add dynamic slots on an object originated from C++. New-style signal-slot connection из документации работают точно так же: не позволяет подключать динамические слоты:
You can't add dynamic slots on an object originated from C++.
Traceback (most recent call last):
File "/home/u/workspace/p/src/app/main.py", line 93, in resultPrintDialog
dialog.paintRequested.connect(self.resultswindow.resultPrintForm.print_)
RuntimeError: Fail to connect signal paintRequested(QPrinter*).
При этом сигнал-слот без аргументов нормально работают.
Есть у кого вообще рабочий пример с печатью?
Qt, PySide, локаль
В самом начале файла имеем такие строки:
QLocale.setDefault(QLocale(QLocale.Russian, QLocale.RussianFederation))
print QLocale.system().language()
print QLocale.system().country()
PySide.QtCore.QLocale.Language.Russian
PySide.QtCore.QLocale.Country.RussianFederation
далее по сигналу подгружаем визард (QWizard) из .ui, в котором даже есть такое:
<property name="locale">
<locale language="Russian" country="RussianFederation"/>
</property>
Что в PySide надо ковырять?
Треды, прерывание
Посоветуйте паттерн. Суть:
Управляющий поток (обсчитывает полученные данные)
|
+-- Рабочий процесс 1 (сетевой сокет)
| |
| +-- Вспомогательный процесс (таймер-пинговалка)
|
+-- Рабочий процесс 2 (сетевой сокет)
|
+-- Вспомогательный процесс (таймер-пинговалка)
В любом из потомков управляющего потока может возникнуть исключение. Например, рабочие процессы получили с двух серверов данные, управляющий поток их забрал и вычисляет разницу для последующей синхронизации. В этот момент просыпается одна из пинговалок и обнаруживает, что удаленный сервер закрыл сетевой сокет. В этот момент надо прервать выполнение всего приложения (позакрывать еще открытые сокеты, потушить рабочие потоки и вспомогательные потоки, после чего погасить управляющий поток и выйти, распечатав прилетевшее исключение.
Как All делает прерывание выполнения потока команд в управляющем потоке, если, предположим, он только что вошел в функцию о сотне строк и в данный момент находится на первой из них (до последней доползет через часик, но данные не актуальны уже сейчас - соединения накрылись).
Городить лапшу из однострочных методов, главной фишкой которых будет проверить очередь ошибок перед собственно выполнением задачи не хотелось бы.
[Аппаратный RAID]Выключение кэширования в VM
Возможен ли сабж?
Интернеты только пестрят костылями вида
sync; echo 3 > /proc/sys/vm/drop_caches
[Арч][Боль]Smb4k
Оно хоть у кого-нибудь вообще работает? Как настраивали? У меня отказывается даже список хостов показывать, не говоря уже о том, что при монтировании руками через диалог: Unable to find suitable address.
Символично, что smbtree молчит, поэтому есть подозрение, что козлит сама самба.
[JSP] Получить контроллер
Собственно, хочу получить доступ (ссылку на) к классу контроллера, отдавшего jsp на рендер. Есть способ? А еще лучше, ткните на доку по тем хитрым штукам, которые вообще можно вытащить в контексте JSP.
[Java] Странные исключения в стандартной библиотеке
public static final String makeHash(String password) {
MessageDigest md;
md = MessageDigest.getInstance("SHA-256"); // Бросает NoSuchAlgorithmException
md.update(password.getBytes("UTF-8")); // UnsupportedEncodingException
По докам огакла все правильно же делаю. Куча туториалов думают так же, стековерфлоу напичкан аналогичными примерами. Жаву пробовал и оригинальную и открытую.
С getBytes побороли при помощи Charset.forName(«UTF-8») (что ненормально же совсем), второе пока еще трепыхается.
Собственно, WTF?
PS. оригинальная: SE6u29, открытая: 1.6.0.0_b22
[en_US only] Spring MVC
Начал вот ковырять Spring MVC, создал в их расчудеснейшем STS проект из шаблона, в котором уже готовый хеловорлд. И их же собственный хелловорлд выдает: http://ompldr.org/vYm4zaA
Это уже на чистом Tomcat6. Их хваленый vFabric tc Server еще в довесок Content-Type с ISO-8859-1 в заголовки пристегивал. Посмотрел в отладчике - строка нормальная вида «8 Декабря 2011г. 11:22:33 MSK».
Это опять индусокод, или у меня жабка поломанная?
[Глобальный/Надежный]Kohana ORM BLOB
Господа, возникла необходимость хранения бинарей в базе. В Database дофига всяких хинтов для list_columns(), и, вроде, даже названия колонок участвуют при построении объекта модели (свойство _object). А вот используется ли описательная часть того, что возвращает list_columns()? Например, 'binary' => true к чему ведет? Как вообще вы работаете с binary data в Kohana?
Ну и на будущее, позже планируется переводить проект на жабу, есть ли там подводные камни с PG::hstore, PG::bytea, PG::sometype[], и т.п.?
Блок «модальное окно»
Имеется:
<div class="overlay">
<div class="content">blablabla</div>
</div>
div.overlay {
background-image: url("../images/diagonals.png");
background-repeat: repeat;
background-attachment: fixed;
z-index: 1001;
opacity: 0.5;
width: 100%;
height: 100%;
display: none;
top: 0px;
left: 0px;
position: absolute;
}
div.overlay div {
position: absolute;
top: 20%;
left: 20%;
z-index: 1011;
height: 50%;
width: 50%;
background: url("../images/whitebox.png") repeat;
border: 2px solid #000;
opacity: 1.0;
}
Не хочет, зараза, div.content быть непрозрачным. WTF, собственно? Как его сделать непрозрачным?
whitebox.png - 1x1 белый (именно белый) пиксель. background-color: #fff не спасает.
[Глобальный/Надежный]MIME
Господа, а чем вы, собственно, определяете MIME файлов в тегосабжевом языке? Документация по mime_content_type() за статусом Deprecated отсылает на PECL::Fileinfo, который отсылает на ext/fileinfo, тем самым рекурсия. Однако, mime_content_type() кое-как работает, но по большей части (например, для банальнейшей mp3) отдает application/octet-stream, хотя magic(5) его вполне нормально определяет как audio/mpeg. В общем, дайте историй успеха.
← предыдущие | следующие → |