Алгоритмы
Не могу найти свежую обзорную статью различных, в том числе актуальных, алгоритмов. Темы указаны в тегах. Буду благодарен за отсылку к такой.
Не могу найти свежую обзорную статью различных, в том числе актуальных, алгоритмов. Темы указаны в тегах. Буду благодарен за отсылку к такой.
Вы знаете, о чем я.
Когда Emacs развернут на весь экран, либо работает в fullscreen, из-за того, что размеры окна не кратны ширине столбца и высоте строки, снизу и справа появляются области, которые не перерисовываются. При выходе из fullscreen туда может «переехать»(и остаться там) mode line. При смене темы, они остаются без изменений. Если окно Emacs не развернуто на весь экран, то таких проблем нет, т.к. размер окна изменяется ступенчато, так, чтобы помещались ровно все строки и столбцы. Если изменить изменить размер окна, а затем снова развернуть Emacs на весь экран, то эти области перерисуются. Вопрос: как их перерисовать программно? Что-то мне подсказывает, что мне нужна функция x-send-client-message. По идее, должна быть возможность сделать запрос на обновление содержимого окна. Спасибо.
Такой код не предлагать, т.к. работает через раз:
(defun refresh-frame ()
(interactive)
(make-frame-invisible)
(make-frame-visible))
Хотелось бы иметь скрипт, который временно переключал(aka toggle) шрифт в текущем буфере на другой, не моноширинный.
Нужно для того, чтобы ЧИТАТЬ код. Забиндить set-default-font я и сам могу. Спасибо.
(на крайний случай toggle'инг default-font тоже сойдет)
Вот еще вопрос к знатокам: Как вы относитесь к easy customize? Кое-кто тут писал, что Ъ должны сами наполнять init скрипты, а по мне, так очень удобно конфигурировать Emacs через customize интерфейс. (переносить и объединять .emacs только неудобно, но who cares? — сейчас работает и ОК)
До этого момента на сабже не писал... Как в python покрасивше сделать dataflow?
Идеал:
> id = '424242'
> target = 'id' + id
> target
'id424242'
id = '484848'
> target
'id484848'
Проблема указана в названии. До этого стоял Debian Wheezy и Gnome 3, была такая же проблема.
Ubuntu стоит ~ месяц, первый раз заморозилась сегодня днем, второй раз — 20 мин. назад, третий — 15 мин. назад. Дальше тенденция не сохранилась. После второго раза загрузился со старым ядром: результат — 5 мин. работы.
Последний раз обновлялся дней 10 назад. После последней перезагрузки полностью обновился, сейчас отправлю сообщение и перезагружусь. (в том числе обновилась Unity)
Пока все ОК, но я не знаю как оно будет дальше. Кто сталкивался? Что мне еще сделать? тут советуют обновить ядро до 3.3.6 — делать?
Спасибо за ответы, вот кое-что о моей системе:
$ uname -a
Linux thinkpadx220 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
$ lspci -k
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
Subsystem: Lenovo Device 21da
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Subsystem: Lenovo Device 21da
Kernel driver in use: i915
Kernel modules: i915
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Lenovo Device 21da
Kernel driver in use: mei
Kernel modules: mei
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
Subsystem: Lenovo Device 21ce
Kernel driver in use: e1000e
Kernel modules: e1000e
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
Subsystem: Lenovo Device 21da
Kernel driver in use: ehci_hcd
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
Subsystem: Lenovo Device 21da
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
Subsystem: Lenovo Device 21da
Kernel driver in use: ehci_hcd
00:1f.0 ISA bridge: Intel Corporation QM67 Express Chipset Family LPC Controller (rev 04)
Subsystem: Lenovo Device 21da
Kernel modules: iTCO_wdt
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
Subsystem: Lenovo Device 21da
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
Subsystem: Lenovo Device 21da
Kernel modules: i2c-i801
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000
Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
0d:00.0 System peripheral: Ricoh Co Ltd Device e823 (rev 07)
Subsystem: Lenovo Device 21da
Kernel driver in use: sdhci-pci
Kernel modules: sdhci-pci
Update: время 02:50, пока все ок. Хотелось бы услышать что-нибудь от людей, которые сталкивались с этой проблемой. По ссылке выше под багом 270 коментов.
$ uname -a
Linux thinkpadx220 3.3.6-030306-generic #201205121335 SMP Sat May 12 17:36:12 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Updating the kernel to 3.3.6 as suggested by Michael in #91, the system seems stable, no freezes yet in 5-6 hrs of using and watching videos for couple of hrs.
А вот сам комент #91:
Very good news for Intel Ivy Bridge (i5-3570K, etc.) users!
It's a Kernel Bug (drm-intel).
Install Linux 3.3.6 and the system runs stable :-))