LINUX.ORG.RU

Сообщения vvviperrr

 

thinkpad t440p

продав скрипучее, мерцающее поделие озадачился вопросом, а что брать дальше? посмотрев крайне немногочисленные обзоры сабжа на трубе с виду вроде как понравилось. однако в рунете вообще нет ни обзоров, ни отзывов. почитав забугорные отзывы, стало совсем грустно: шумный кулер, плохое качество сборки (да куда, мать твою, после *20 хуже то???), девайс в ультрабее больше не hot plugged, кнопки трек поинта убрали. вроде есть и плюсы, типо заменяемой на лету батареей.

никто не обзавелся еще? где отчет? брать можно? или пора переходить на маки?

пс. наверное сгоняю сегодня в «фирменный магазин леново» в DC, там вроде как можно пощупать и потестить.

 , ,

vvviperrr
()

продам thinkpad x220

собственно сабж. описание и фото тут: http://www.avito.ru/moskva/noutbuki/thinkpad_x220_274231545

спецпредложение для лоровцев:

  • expresscard pci_e адаптер, для подключения внешней видюхи и сидения в этих ваших стимах. (http://www.hwtools.net/Adapter/PE4L V2.1.html)
  • чистые ssd/hdd, для установки вашей любимой ос

находится все в DC

 , ,

vvviperrr
()

Дядя Боб жжот напалмом

наткнулся на интересную конфу с Робертом Мартином, в особенности забавны его каменты о виме:

http://www.youtube.com/watch?v=mslMLp5bQD0&feature=youtu.be&t=35m23s

 

vvviperrr
()

Яндекс.Почта грузит проц на 100%

gentoo, chromium-31.0.1650.63. у кого-нить проявляется? Рекламу всю заблочил, все равно грузит. Еще при открытии почты в наушниках раздается характерный щелчок, будто альса активировалась.

пс. если кто не понял, грузит не только в момент открытия, а постоянно, пока открыта вкладка.

 ,

vvviperrr
()

Автозакрытие буферов в vim

Такая проблема. При работе с большими (чужими) проектами часто приходится использовать навигацию по тагам. Прыгнул, посмотрел, вернулся. Удобно. Однако при прыгании на таг вим открывает буфер файла, содержащего этот таг. Со временем открытых буферов становится очень много, вручную закрывать их неудобно. Хочется чтобы буферы, вновь открытые с помощью с-]/g] либо закрывались после c-t, либо как-то помечались, не смешиваясь с буферами, которые я сам открыл (собственно, с которыми я и работаю). Как-то так.

 ,

vvviperrr
()

работа с символьным псевдоустройством

Посоны, такой вопрос.

Есть модуль ядра, он регистрирует символьное псевдоустройство в системе. Процессы из него читают данные, все довольны. Т.к данные накапливаются не быстро, хочется как-то графически показать юзеру, что идет процесс работы с устройством (активити поверх всего с крутилкой, например).

Первая мысль - в модуле, в обработчиках файловых операций (open/read/release) сигнализировать в какой-нить управляющий файл о происходящих событиях. Этот файл будет читать сервис (жабовский) и управлять информационной активити (показывать/прятать/крутить_крутилку). Плюсы - ничего не придется переписывать.

Вторая мысль - не обращаться напрямую к файлу устройства, а сделать апи, которое реализовать в том же сервисе. все программы, использующие устройство переделать на использование этого апи. Минусы - писать больше.

Как бы вы это реализовали?

 , ,

vvviperrr
()

vim, man plugin

Обнаружил в виме отличный стандартный плагин Man, выдодящий ман страницу в отдельном окне (в отличии от корявого встроенного shift + k), да еще и с тагами. однако он не обрабатывает groff форматирование, и выглядит это так: http://s017.radikal.ru/i435/1302/e8/b09356ce5bdd.png

кто нить нитьразбирался, как настроить? в идеале нужно вообще игнорировать эти спецсимволы.

 groof, ,

vvviperrr
()

чтение из потока с ограничением символов

сабж. как в крестах организовать сишный аналог

int i;
const char *str = "10203040";
sscanf(str, "%02d", &i);
assert(i == 10);

чтобы можно было писать

istringstream ss("1020304050");
int i;
ss >> i;
assert(i == 10);

т.е нужна какая-то обратная вещь к setw. предполагается использовать вкупе со стандартными алгоритмами, поэтому вариант sscanf не подходит. благодарю.

 , istream

vvviperrr
()

bash-completion не работает в xterm

gentoo, установил bash-completion, через eselect настроил. в консоле работает, в Eterm-е работает, в xterm/aterm/urxvt не работает.

в чем может быть проблема?

 ,

vvviperrr
()

vim, дополнение из всех открытых буферов

Сабж. Хочется, чтобы при нажатии C-X C-P/N поиск соответствий происходил по всем открытым буферам, а не только по текущему. Выяснил, что за это отвечает опция complete. судя хелпу

'complete' 'cpt'	string	(default: ".,w,b,u,t,i")
			local to buffer
			{not in Vi}
	This option specifies how keyword completion |ins-completion| works
	when CTRL-P or CTRL-N are used.  It is also used for whole-line
	completion |i_CTRL-X_CTRL-L|.  It indicates the type of completion
	and the places to scan.  It is a comma separated list of flags:
	.	scan the current buffer ('wrapscan' is ignored)
	w	scan buffers from other windows
	b	scan other loaded buffers that are in the buffer list
	u	scan the unloaded buffers that are in the buffer list
	U	scan the buffers that are not in the buffer list
	k	scan the files given with the 'dictionary' option
	kspell  use the currently active spell checking |spell|
	k{dict}	scan the file {dict}.  Several "k" flags can be given,
		patterns are valid too.  For example: >
			:set cpt=k/usr/dict/*,k~/spanish
<	s	scan the files given with the 'thesaurus' option
	s{tsr}	scan the file {tsr}.  Several "s" flags can be given, patterns
		are valid too.
	i	scan current and included files
	d	scan current and included files for defined name or macro
		|i_CTRL-X_CTRL-D|
	]	tag completion
	t	same as "]"

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

vvviperrr
()

пользователям thinkpad x220

В данной теме прошу отписаться обладателям сабжа. Есть ли у вас претензии к качеству светодиодной подсветки? При любой яркости, кроме максимальной, начинается мерцание подсветки, из-за низкой частоты ШИМ. Что (теоретически) вредно для зрения. Через камеру телефона эти мерцания видны отчетливо. пруф - http://www.youtube.com/watch?v=SpDdy9jSx7Y. Для оффтопика есть утилита, позволяющая увеличить частоту ШИМ. Линуксовый интеловый драйвер это не поддерживает (как обычно). Некоторые советуют выкручивать яркость на полную, подсветкой же рулить программно (через xcalib например).

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

Прошу отписаться, какая у вас модель, какой тип экрана (IPS, TN), возникает ли дискомфорт, какие меры предпринимали.

Пс. Случай не гарантийный, обменять/вернуть не получится.

 , ,

vvviperrr
()

mount android device

Такая проблема. При подключении гуглофона к усб в системе определяется только устройство (/dev/sdd например), но без разделов. в dmesg при этом пишется

[19075.567105] sd 4:0:0:0: [sdd] Attached SCSI removable disk

но если попытаться примонтировать это устройство, он естественно отругается, но зато в этот момент появляется раздел sdd1. в dmesg в этот момент льется

[19161.952520] sd 4:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.94 GB/7.40 GiB)

[19161.956511] sd 4:0:0:0: [sdd] No Caching mode page present

[19161.956515] sd 4:0:0:0: [sdd] Assuming drive cache: write through

[19161.964514] sd 4:0:0:0: [sdd] No Caching mode page present

[19161.964517] sd 4:0:0:0: [sdd] Assuming drive cache: write through

[19161.968276] sdd: sdd1

[19162.175024] EXT3-fs (sdd): error: can't find ext3 filesystem on dev sdd.

[19162.187017] EXT2-fs (sdd): error: can't find an ext2 filesystem on dev sdd.

[19162.218019] EXT4-fs (sdd): VFS: Can't find ext4 filesystem

[19162.246016] FAT-fs (sdd): bogus number of reserved sectors

[19162.246020] FAT-fs (sdd): Can't find a valid FAT filesystem

[19162.271280] FAT-fs (sdd): bogus number of reserved sectors

[19162.271283] FAT-fs (sdd): Can't find a valid FAT filesystem

[19162.568393] UDF-fs: warning (device sdd): udf_load_vrs: No anchor found

[19162.723764] UDF-fs: warning (device sdd): udf_load_vrs: No anchor found

[19162.723768] UDF-fs: warning (device sdd): udf_fill_super: No partition found (1)

после этого можно примонтировать sdd1 и с ним уже работать. почему возникают FAT-fs ошибки неясно, на телефонной флешке fat32 (отформатирована самим устройством).

собственно вопрос - почему разделы не появляются сразу при подключении?

пс. с обычными флешками такой проблемы нет.

 

vvviperrr
()

vim мерцание выпадающего списка

такая проблема. при изменении активной строчки в выпадающем списке дополнения (ctrl+p, ctrl+n) он полностью перерисовывается, что и вызывает мерцание. чем список больше, тем сильнее мерцание. раньше как-то не обращал на это внимание, но с новым монитором с более высоким разрешением это действительно начало напрягать. мерцает как в обычном виме, так и в гуишном. особенно это заметно при выпадении clang-овского списка дополнения, например пространства std. список получается очень широким (из-за описания полной сигнатуры функций, а не только ее имени) и очень длинным, соответственно и мерцает нереально. в некоторых случаях и небольшой список мерцает, в некоторых - даже большой мерцает не сильно. от чего зависит - неясно.

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

спасибо.

пс. кто хочет проверить у себя - откройте большой файл (хотя бы ~5000 строк) и вызовите автодополнение по строкам (c-x l)

vvviperrr
()

Язык программирования D

http://www.books.ru/books/yazyk-programmirovaniya-d-827252/?show=1

Вышел перевод книги Александреску «The D Programming Language», который, надеюсь, послужит популяризации языка в Этой Стране. Кто-нибудь уже читал? Как качество издания/перевода?

 ,

vvviperrr
()

Отрисовать изображение с альфа каналом

Добрый день. В работе с графикой опыта нет (теоретических знаний минимум), подскажите по сабжу. имеется код

painter.fillRect(rect(), Qt::black);
...
const QImage &image = model().backgroudImage();
painter.drawImage(rect().center() - image.rect().center(), image);

как заставить его правильно отрисоваться с использованием альфа канала? спасибо.

 ,

vvviperrr
()

Qt, клонирование QObject

Добрый день. Вопрос к специалистам Qt. Делаю своеобразный редактор. Создаю иерархию классов. Базовый класс в ней (назовем RBase) наследуется от QWidget. Хочу, чтоб любой визуальный объект в редакторе можно было скопировать (выделили объект - копировать). Для этого в RBase добавил

virtual RBase *clone() const = 0;
чтобы в конкретных классах ее переопределять. каждый новосозданный объект создает некоторые соединения сигнал-слот.

Вопрос. как правильно скопировать QWidget, если конструктор копирования у него закрыт? открывать не предлагать. В итоге нужно создать идентичный объект (с такими же QWidget свойствами, такими же соединениями сигнал-слот).

Сейчас свойства копирую через мета информацию объекта (property(), setProperty()). Как скопировать инфу о соединениях не знаю. Заново вызывать для нового объекта connect не хотелось бы. Все коннекшены создаются в MainWindow, и лезть туда не хочется. Хочется извлечь эту инфу из копируемого объекта.

Заранее спасибо.

vvviperrr
()

бинарное отношение, дискретка

Небольшой вопрос.

задано бинарное отношение R = a - b > 3 на множестве натуральных чисел. Необходимо выяснить, является ли оно антисимметричным.
из определения антисимметричности имеем:
aRb ^ bRa ==> a = b. но a - a = 0, 0 !> 3, получается, что отношение не антисимметрично.

но теорема об антисимметричности гласит, что если пересечение R и R^(-1) является подмножеством диагонали множества натуральных чисел, то отношение антисимметрично. в моем случае как раз пустое множество является подмножеством любого множества, в том числе и диагонали.

как в данном случае нужно правильно доказать антисимметричность? спасибо.

vvviperrr
()

[C] странный варнинг

не пойму, что приводит к варнингу в этом коде

#include <stdio.h>

static int arr[][2][2] = {
    {
        { 0, 0 },
        { 1, 1 }
    },
    {
        { 1, 1 },
        { 2, 2 }
    },
    {
        { 2, 2 },
        { 3, 3 }
    },
};

void foo(const int (*m)[2])
{
}

int main()
{
    foo(arr[0]);
    return 0;
}

main.c:42: warning: passing argument 1 of ‘foo’ from incompatible pointer type

main.c:36: note: expected ‘const int (*)[2]’ but argument is of type ‘int (*)[2]’

 

vvviperrr
()

слетает разрешение монитора

такая проблема. имеется какой то 17 дюймовый асер. 1280х1024 жестко прописал в хорге, какое то время работает нормально, но в какой то момент может загрузиться с разрешением 1024х780. xrandr говорит, что моник не поддерживает разрешения выше. но если в меню монитора сделать reset, то после перезапуска хорга все опять норм, но временно. сам монитор в порядке (имеется около 30 таких моников, проблема иногда всплывает на разных). в самой системе ничего не запущено, кроме браузера. с чем может быть связано и куда копать? (пс. сменить монитор не советовать, у человека «на винде все работало нормально»)

спасибо

vvviperrr
()

g++ + pimpl + auto_ptr

добрый день. имеется код

a.h

class A_impl;

class A {
public:
	A();

private:
	std::auto_ptr<A_impl> m_p;
};

a.cpp

#include "header.h"

using namespace std;

class A_impl {
public:
	A_impl()
	{
		cout << "created" << endl;
	}

	~A_impl()
	{
		cout << "destroyed" << endl;
	}
};

A::A() : m_p(new A_impl)
{

}

main.cpp

#include "a.h"

int main()
{
	A a;
	return 0;
}

в нем есть ошибка (auto_ptr не может удалить объект неполного типа, если деструктор класса А не описать в месте определения типа, в данном случае в a.cpp). VS срет праведными варнингами, g++ (4.4.4, 4.5.2) почему то молчит. собирать пытался так:

g++ -Wall -Wextra --pedantic a.cpp main.cpp
ни единого разры[ESC]bcwварнинга. можно ли заставить? спасибо.

пс. воинам интернета. мне просто интересно, почему g++ молчит. auto_ptr в пимплах я не использую

vvviperrr
()

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