LINUX.ORG.RU

Сообщения GateKeeper

 

Eclipse и черная темка

Накидайте годных советов по получению полностью черного эклипса (будем исходить из 4.2 Juno как дефолта). EclipseColorTheme поставил. Тему оформления отсюда поставил. Один фиг выглядит, как г**но.

 , ,

GateKeeper
()

Unified Remote

Собственно, ищу достойную реализацию управлялки мышой под сабж с ведроида. Фичреквест следующий:

- клиент-серверная реализация

- шаблоны для плееров и т.п. не обязательны

- авторизация девайсов (опционально), чтобы левый девайс рулить не мог

Для чего это: есть на кухне ноут, иногда с женой смотрим всякие разные видеоматериалы на нем, пока еда готовится, поедается и укладывается. Рядышком стоит небольшой телевизор. Хочу крышку ноута закрыть совсем, зомбоящик поставить на ноут и переключить видеовывод с ноута на зомбоящик (провод уже есть, да). Пользоваться гуглем не стал, т.к. там не будет твоего личного полезного и познавательного опыта, на основе которого ты выбрал тот или иной вариант решения (зато будет масса буллшита как маркетингового, так и от тупых блондинок лол).

 

GateKeeper
()

Жаба лулзы

Вот пытаюсь воткнуть 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 ?

GateKeeper
()

Сброс пароля

Вот щас выкинуло из ЛОР-чана. Пароль не подошел, решил восстановить. Пришла ссылка и код. Вбил код по ссылке - выдало новый пароль. Зашел с ним, прошел на страницу изменения регистрации, вбил уже свой пароль, вбил старый (тот, который системой сгенерен), выдает «Код не совпадает». Какой код? Не совпадает с чем?

 ,

GateKeeper
()

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

 ,

GateKeeper
()

Удаленный комментарий

Есть способ увидеть мой комментарий, который был удален модератором? Самое забавное, что в трекере время написания сегодя в 6:47 утра, когда я крепко и, надеюсь, сладко, спал.

GateKeeper
()

1%, болванки и денюшки

Юристы есть? 1% с болванок (а скоро, возможно, с сайтов), который «не является налоговым сбором», при всей своей ущербности в плане идеи, является отчислением компенсационного характера. Т.о. возможно ли переложение на Микиту-свет-Сергеича бремени компенсации ущерба правообладателям в случае каких-либо терок в пределах нашей юрисдикции? И более того: можно ли считать это амнистией на предмет «крупного ущерба» этим самым правообладателям? Речь, конечно же, идет о делах, в которых всё завязано на применение облагаемых процентом носителей.

 , нсм

GateKeeper
()

Диагностика

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 вообще засел, и как его лечить?

 

GateKeeper
()

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»?

 , bkl, вин, неосиляторы

GateKeeper
()

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*).

При этом сигнал-слот без аргументов нормально работают.

Есть у кого вообще рабочий пример с печатью?

GateKeeper
()

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>
но почему-то встроенные кнопки навигации по страницам визарда (Next, Previous, Finish, Cancel) отображаются непереведенными (при этом в дизайнере все отлично, системная локаль - русская).

Что в PySide надо ковырять?

GateKeeper
()

Треды, прерывание

Посоветуйте паттерн. Суть:

Управляющий поток (обсчитывает полученные данные)
|
+-- Рабочий процесс 1 (сетевой сокет)
|   |
|   +-- Вспомогательный процесс (таймер-пинговалка)
|
+-- Рабочий процесс 2 (сетевой сокет)
    |
    +-- Вспомогательный процесс (таймер-пинговалка)

В любом из потомков управляющего потока может возникнуть исключение. Например, рабочие процессы получили с двух серверов данные, управляющий поток их забрал и вычисляет разницу для последующей синхронизации. В этот момент просыпается одна из пинговалок и обнаруживает, что удаленный сервер закрыл сетевой сокет. В этот момент надо прервать выполнение всего приложения (позакрывать еще открытые сокеты, потушить рабочие потоки и вспомогательные потоки, после чего погасить управляющий поток и выйти, распечатав прилетевшее исключение.

Как All делает прерывание выполнения потока команд в управляющем потоке, если, предположим, он только что вошел в функцию о сотне строк и в данный момент находится на первой из них (до последней доползет через часик, но данные не актуальны уже сейчас - соединения накрылись).

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

GateKeeper
()

[Аппаратный RAID]Выключение кэширования в VM

Возможен ли сабж?

Интернеты только пестрят костылями вида

sync; echo 3 > /proc/sys/vm/drop_caches
Мне же нужно, чтобы все заботы по кэшированию любых операций записи брал на себя контроллер. mount -o sync спасет, или недостаточно, и VM один фиг будет пытаться сбрасывать порциями?

GateKeeper
()

[Арч][Боль]Smb4k

Оно хоть у кого-нибудь вообще работает? Как настраивали? У меня отказывается даже список хостов показывать, не говоря уже о том, что при монтировании руками через диалог: Unable to find suitable address.

Символично, что smbtree молчит, поэтому есть подозрение, что козлит сама самба.

 ,

GateKeeper
()

[JSP] Получить контроллер

Собственно, хочу получить доступ (ссылку на) к классу контроллера, отдавшего jsp на рендер. Есть способ? А еще лучше, ткните на доку по тем хитрым штукам, которые вообще можно вытащить в контексте JSP.

 

GateKeeper
()

[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

 

GateKeeper
()

[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».

Это опять индусокод, или у меня жабка поломанная?

GateKeeper
()

[Глобальный/Надежный]Kohana ORM BLOB

Господа, возникла необходимость хранения бинарей в базе. В Database дофига всяких хинтов для list_columns(), и, вроде, даже названия колонок участвуют при построении объекта модели (свойство _object). А вот используется ли описательная часть того, что возвращает list_columns()? Например, 'binary' => true к чему ведет? Как вообще вы работаете с binary data в Kohana?

Ну и на будущее, позже планируется переводить проект на жабу, есть ли там подводные камни с PG::hstore, PG::bytea, PG::sometype[], и т.п.?

GateKeeper
()

Блок «модальное окно»

Имеется:

<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 не спасает.

Пруф: http://ompldr.org/vYmhvcw

GateKeeper
()

[Глобальный/Надежный]MIME

Господа, а чем вы, собственно, определяете MIME файлов в тегосабжевом языке? Документация по mime_content_type() за статусом Deprecated отсылает на PECL::Fileinfo, который отсылает на ext/fileinfo, тем самым рекурсия. Однако, mime_content_type() кое-как работает, но по большей части (например, для банальнейшей mp3) отдает application/octet-stream, хотя magic(5) его вполне нормально определяет как audio/mpeg. В общем, дайте историй успеха.

GateKeeper
()

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