LINUX.ORG.RU

Сообщения GateKeeper

 

[жж]VISA/MC требования и рекомендации

Форум — Talks

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

«Суть токова»: есть мнение, что сами эти платежные системы по аналогии с протоколами передачи данных предъявляют требования к эмитентам, что те могут делать, что ни в каком случае не могут, что обязаны делать и т.д. Опасения вызвают непрекращающиеся слухи о том, что, например, некие впердешные банки могут запросто отказаться принимать в офисах и банкоматах карты других банков, хоть золотые/платиновые, или отсутствующий у овер99% банков вперды механизм precharge, особенно, если эквайер не из этой страны.

Есть у кого на примете ссылочки на подобные документы по VISA/MC?

Линукс тут при том, что... (да сами придумайте, не маленькие, за некоторым исключением, уже)

 

GateKeeper
()

[пых][5.2]Lazy late binding

Форум — Development

Существует ли в 5.2 аналог такой конструкции:

class A
{
    public static function instance()
    {
        return new static(); //или return new static; кому как больше нравится
    }
}
? Язык изобилует подводными камнями именно при использовании self и подобных ништяков.

GateKeeper
()

Уведомления

Форум — Linux-org-ru

Есть способ отметить все уведомления «Прочтенными» и тем самым убрать цифру новых уведомлений из главного меню? Показывает 8 уведомлений, все набраны вчера, все вчерашние отмечены прочтенными, есть несколько не прочтенных, но точно помню, я их открывал.

Ну и фичреквест: галочку в профиле «Отмечать все уведомления одного треда прочтенными при переходе» (Пояснять надо?)

GateKeeper
()

[python][PCRE]Уличная магия

Форум — Development

Уважаемые, подскажите, что не так с т.з. питона в следующем коде:

import re

a = 'sdfsdfsdfsdf?{5}xcvxcvbxvbxcvb'
b = re.compile(r"\?(\{[1-9]\d*?\})")
c = b.match(a)

Надо: поймать все вхождения вида '?{ЦЕЛОЕ_ПОЛОЖИТЕЛЬНОЕ_ЧИСЛО}' и при этом это самое число, вместе с фигурными скобками, поймать отдельной группой самим re, дабы не городить костылей в коде.

Проблема в том, что указанный код после выполнения в c содержит None, т.е. подстроку в указанной строке re не находит. На http://www.regextester.com/ при этом всё отрабатывает нормально, по крайней мере в диалекте javascript.

 ,

GateKeeper
()

ioatdma, странное общее поведение системы

Форум — Admin

Сервер: Штеуд SR1500ALR Девайс:

00:08.0 System peripheral [0880]: Intel Corporation 5000 Series Chipset DMA Engine [8086:1a38] (rev b1)
        Subsystem: Intel Corporation Device [8086:346c]
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 57
        Region 0: Memory at fe700000 (64-bit, non-prefetchable) [size=1K]
        Capabilities: [50] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [58] Message Signalled Interrupts: Mask- 64bit- Count=1/1 Enable+
                Address: feeff00c  Data: 41b9
        Capabilities: [6c] Express (v1) Root Complex Integrated Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
                        ExtTag- RBE- FLReset-
                DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl: ASPM L1 Enabled; Disabled- Retrain- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        Kernel driver in use: ioatdma
        Kernel modules: ioatdma

При нагрузке на винт (причем, судя по всему, только на запись) в логи падает огромное количество дряни вида:

Apr 26 12:00:18 ms kernel: [343867.214702] ioatdma 0000:00:08.0: Channel halted, chanerr = 2
Apr 26 12:00:18 ms kernel: [343867.214705] ioatdma 0000:00:08.0: Channel halted, chanerr = 2
Apr 26 12:00:18 ms kernel: [343867.214707] ioatdma 0000:00:08.0: Channel halted, chanerr = 2

На сервере зимбра. Не сразу, но не позже, чем через примерно час, после появления этих строк в логах, все службы зимбры останавливаются (причем, по SIGTERM).

1. Кто сталкивался с подобными ошибками в логах? страшно/не страшно? (багзилла по этому поводу молчит, судя по гуглу, первые коммиты по штуед-пятитычячнику в данном драйвере были в районе 2.6.26) 2. Как отследить отправителя SIGTERM, а затем того, кто запустил этого отправителя ну и т.д. Серверов с зимброй в данный момент 3 штуки (standalone), ни на одном подобного не наблюдалось, правда, и железо на них другое.

GateKeeper
()

[perl]Работа с логами и ротацией

Форум — Development

Я не то, чтобы перлист, но было дано задание набросать парсер для логов. Условия: лог-файл парсится в реал-тайме (т.е. отложенный парсинг после ротации исключен), они постоянно ротируются.

Набросал вот это:

	my $res = stat($filename);
	my $newres = stat($filename);
	my $eof = 0;
	my $changenow = 0;
	open(my $fd, '<', $filename) or die $!;
	while (1) {
		my $line = <$fd>;
		if (!length($line)) {
			$eof = 1;
		} else {
			$eof = 0;
			chomp $line;
			parse_line($line);
			next;
		}
		$newres = stat($filename);
		if ($newres->ino != $res->ino) {
			if ($changenow && $eof) {
				close($fd);
				open($fd, '<', $filename) or die $!;
				$res = $newres;
				$changenow = 0;
				next;
			}
			if ($eof) {
				$changenow = 1;
			}
		}
		sleep(10);
	}

Работоспособна ли такая схема?

 

GateKeeper
()

Linux 2.6 + USB-storage boot

Форум — Linux-install

Доброго всем

Есть такая проблема: При попытке скомпилить ядро 2.6.4-52 (SuSE) в качестве кернела для загрузки с USB (без initrd), при почти всех опциях вырубленных, загрузка происходит (usb.c плюет про определение, затем scsi1 мап, usb-storage.c - про флэщку, ТОЛЬКО потом идут NET4, и т.д., после которых VFS-ROOT). При аналогичном конфиге ядра 2.4.* и 2.6.10 - сразу после инициализации usb.c идет NET4 и, так и не успевший проинициализироваться usb-storage.c, ессно, приводит к PANIC на попытку смонтировать VFS-ROOT. Кто <решал проблему|знает как решить> - подскажите, чем решить. Компиляция "лишних" модулей в принципе допустима, но, если кто знает, какие именно - плиз пару-тройку.

GateKeeper
()

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