LINUX.ORG.RU

Сообщения lv

 

[физикам] Мясо с глазами

Форум — Talks

По байке о демоне Лапласа выходит, что мир и мы в нём детерминированы. Из принципа неопределённости Гейзенберга вроде как следует, что всё есть случай. В микромире хоть и законы, но законы стохастические. Эти вероятности хоть и не сказываются на макромире, но они могут сказываться на нейроимпульсах в мозгу каждого, уводя нас от детерменированности, но приводя к хаосу. Как ни крути, все мы, выходит, мясо с глазами. Хоть и сложно устроенное, с обратными связями и хитрыми сигнальными системами, но, всё-таки, - просто мясо. Можно, конечно, как Кант, схитрожопить и порассуждать об очевидности свободы воли и прочем из этого следующем... но Оккам..

 

lv
()

Новости - откуда?

Форум — Talks

Здрасьте. Поделитесь - кто где в интернете новости берёт? Я сейчас www.lenta.ru и smi2 почитываю.

lv
()

[денюшки] Cознавайтесь

Форум — Talks

... в чём храните? Есть ли доверие рублю? Лично я считаю - падать будет (уже падает, а что после НГ будет...). Валюту покупаете, али кто золотишко приобрёл?.. или ещё какие способы есть?

lv
()

[Fvwm] Иконизация :)

Форум — Development

Здрасьте. Не знаю - в той ли ветку пишу, но возня с fvwm больше всего напоминает именно программирование :)
Вопрос вот в чём. Выдираю я значит из fvwm-crystal разные функции полезные и наткнулся на то, что для организации "popup-приложений" - всплывают или уходят по нажатию используется перемещение оного приложения на другой десктоп. Я не совсем поримаю зачем это делается - нельзя чтоли его просто сворачивать / разворачивать (то есть просто делать для окна iconify). Или это окно как-то ущербно по отношению к тому, которое просто выкинуто на другой десктоп? В мане по fvwm ответа на вопрос не нашёл. Вот для примера функции для conky, которые, вроде бы, делают примерно одно и то же. В чём преимущество второго подхода для меня пока остаётся загадкой.
------------------------
# FvwmConkyI {{{
DestroyFunc FvwmConkyI
AddToFunc FvwmConkyI
+ I Style Conky StickyAcrossPages, FixedSize, FixedPosition, !Maximizable
+ I Style Conky SkipMapping, WindowListSkip, StaysOnTop
+ I None (Conky) X conky 2> /dev/null
+ I TestRc (NoMatch) All (Conky) Iconify
# }}}
------------------------
# FvwmConky {{{
DestroyFunc FvwmConky
AddToFunc FvwmConky
+ I None (Conky) FvwmConky_Init
+ I All (Conky, CurrentDesk) FvwmConky_Hide
+ I TestRc (NoMatch) FvwmConky_Show

DestroyFunc FvwmConky_Init
AddToFunc FvwmConky_Init
+ I Style Conky !Title,SkipMapping,WindowListSkip,FixedSize,FixedPosition, \
!Maximizable, NoIcon, !Iconifiable, StickyAcrossPages, StaysOnTop
+ I X conky 2> /dev/null
+ I Wait Conky
+ I All (Conky) MoveToDesk 0 666
+ I Prev (CurrentPage) Focus

DestroyFunc FvwmConky_Show
AddToFunc FvwmConky_Show
+ I All (Conky) MoveToDesk 0 $[desk.n]
+ I All (Conky) Focus

DestroyFunc FvwmConky_Hide
AddToFunc FvwmConky_Hide
+ I All (Conky) MoveToDesk 0 666
+ I Prev (CurrentPage, AcceptsFocus, Visible) Focus
# }}}

 

lv
()

[Специалистам...] Посоветуйте файлохранилище.

Форум — Talks

Здрасьте, задумал приобрести файлохранилище, немного порылся в инете - хочу услышать отзывы тех, кто такими девайсами уже пользовался. Из желаемого функционала:
1. Возможность расшары по cifs (ну это обязательно).
2. Наличие USB (есть у меня внешний юсб винт - подключу, чтоб не пропадал, ну и желательно, чтобы через USB можно было ещё инфу на внутренний винт сливать).
3. Чтобы держал хотя бы терабайтник :)
Ну собственно и всё. Поделитесь опытом :)

P.S. Сейчас смотрю в сторону моделей:
D-LINK DNS-313 NAS Box http://www.trustedreviews.com/networking/review/2007/11/05/D-Link-DNS-313-NAS...
и TRENDnet TS-U100 http://www.trendnet.com/langru/products/proddetail.asp?prod=205_TS-U100&c...

Оба стоят в районе 3500, ну и выше 5000 модели рассматривать не хотелось бы.

lv
()

gentoo xcompmgr transset

Форум — Desktop

В кои-то веки решил с прозрачностью поиграться.. а оно, собака, глючит:

1. Если запустить xcompmgr, пропадают все окна, потом появляются фрагментарно в участке на котором происходит какая-то активность (например печатаю в термиале).
2. Если запустить xcompmgr -a , а потом xcompmgr -c, то и прозрачность можно на окнах устанавливать при помощи transset и всё бы замечательно... но при открытиии новых окон, они такж пропадают, пока не начинаешь на них активничать.

Вобщем.. кто сталкивался и осилил - откликнитесь :)
lv
()

[C] Динамический массив

Форум — Development

Захотелось сабжа. Недолго думая наваял несколько макросов. 
Я их даже не тестировал и не компилировал примеры с ними, а V_SET даже и не 
написан полностью (потому и приводить не буду - и так многабукаф), но, думаю, мысль основная ясна. 
Подразумевается возможность ловли ошибок и просто событий в передаваемый кэллбак. 
Остальное ясно из кода. Вопросов несколько:
1. Имеет ли право на существование такой код, или лучше переписать
всё на функциях (тип элемениов тупо void * и всё)?
2. Может комбинированный вариант (макросы типо DECLARE_FUNC_SET
(name,type), которые определяют функцию с нужными типами, но есть и 
выигрыш в размере результирующего кода (за счёт использования функций)).
3. Ну и естественно - ваш вариант :).
================================
enum vec_event_e {
    vec_event_SET               = 0x01,
    vec_event_GET               = 0x02,
    vec_event_INIT              = 0x04,
    vec_event_DESTROY           = 0x08,
    vec_event_OUT_OF_RANGE      = 0x10,
    vec_event_NOT_ENOUGH_MEMORY = 0x20,
    vec_event_ALL               = 0x3f,
};

enum grow_type_e { grow_type_ADD, grow_type_MUX };

#define DECLARE_VECTOR(name,type,null_elem,init_count) \
    struct name##_s {                   \
        type mas[(init_count)]={0};     \
        int el_st_count = (init_count); \
        type * values = NULL;           \
        type el_null = (null_elem);     \
        int el_last_idx = 0;            \
        int el_alloc = (init_count);    \
        int grow = 0;                   \
        enum grow_type_e gr_type = 0;   \
        vec_event_e e_mask = 0;         \
        void (* log_f)(char * nm,       \
                vec_event_e ev, char * file,    \
                char * func, int line) = NULL;  \
    } name;

#define INIT_VECTOR(name, grow_type, grow_val, ev_mask, logf)   \
    do {                            \
        name.values = name.mas;     \
        name.grow = (grow_val);     \
        name.gr_type = (grow_type); \
        name.e_mask = (ev_mask);    \
        name.log_f = (logf);        \
        if(name.log_f && (name.e_mask & vec_event_INIT)){\
            name.log_f(#name, vec_event_INIT,       \
                    __FILE__, __func__, __LINE__);  \
        }\
    }while

#define DESTROY_VECTOR(name)        \
    do {                            \
        if(name.values != name.mas){\
            free(name.values);      \
            name.values = NULL;     \
        }                           \
        name.el_last_idx = 0;       \
        name.el_alloc = sizeof(name.mas)/sizeof(name.mas[0]);\
        name.grow = 0;              \
        if(name.log_f && (name.e_mask & vec_event_DESTROY)){\
            name.log_f(#name, vec_event_DESTROY,            \
                    __FILE__, __func__, __LINE__);          \
        }                                                   \
        name.e_mask = 0;            \
        name.log_f = NULL;          \
    }while

#define V_GET(name, pos)                        \
    ((name.el_last_idx>=(pos)) && ((pos)>0)) ?  \
            do{                                             \
                if(name.log_f && (name.e_mask & vec_event_GET)){\
                    name.log_f(#name, vec_event_GET,        \
                            __FILE__, __func__, __LINE__);  \
                }                                           \
            }while, name.values[pos] :                      \
            do{                                             \
                if(name.log_f && (name.e_mask &             \
                        (vec_event_GET | vec_event_OUT_OF_RANGE))){\
                    name.log_f(#name, vec_event_GET | vec_event_OUT_OF_RANGE,\
                            __FILE__, __func__, __LINE__);  \
                }                                           \
            }while, name.el_null;


 

lv
()

T.38 Передача факса по IP

Форум — Development

Здравствуйте. Может кто занимался сабжем и может подкинуть ссылок? Интересует больше ознакомление с базовыми принципами, краткое описание сигналов (что такое CED, CNG, DIS и т.д.). Спасибо.

lv
()

HDAUDIO soft Data Fax Modem with SmartCP

Форум — Linux-hardware

Именно сабжевый модем предполагается в моём ноуте (hp530 (kp479aa)). В любимой генте есть драйвер hsfmodem, который категорически отказывается обнаруживать модем, да и при старте * local: waiting for hsf заполняет весь экран и лишь по таймеру бросает свои бесплодные попытки. Так что даже возникает сомнение - а тот ли у меня модем на ноуте (решил что "тот", почитав вот тут http://www.novatek.by/reviews/notebook_hp/notebook_hp_530/ сомнения есть так как модель ноута немного другая (HP 530 Notebook PC (KE666AA))).

Если есть всё-таки счастливые люди, запустившие этот модем и, возможно, даже заставившие его работать в качестве факса - отзовитесь, поделитесь опытом!

PS про "поиск" знаю - использовал - вот что нашёл: http://www.linux.org.ru/view-message.jsp?msgid=2419755#2424655 ... не густо.. может есть ещё мнения.

PPS вот сайт hsf: http://www.linuxant.com/drivers/hsf/index.php

lv
()

[Вещества] Правильный календарь.

Форум — Talks

Сабж... какой он?

А то вот всё по костяшкам считаем сколько там дней - 30 али 31.. а то и 28.. или 29. Месяц то в понедельник начинается, то в среду.. А вот если бы это немножко оптимизировать? Ну скажем.. :
1. Выровнять месяц до 4-х недель - а чё - удобно - всегда по чеслу можно день недели определить и вообще все расчёты упрощаются.
2. Итого имеем 13 месяцев = 364 дня (а чё - неплохо уложились) :) Один с чем-то-там день пусть будет праздник - не будет обозначаться ни числом, ни днём недели - выходной короче :)
3. То что дни равноденствия и солнцестояния приходятся на 20-22 числа месяцов - тоже как-то некошерно - пусть будут в начале месяцев (вродь должны подойти) ну и новый год - на день зимнего солцестояния - с него пусть и весна начинается, да и вообще - пусть эти дни делят год на четыре сезона ... триннадцать месяцев тогда не выйдет, но в конце каждого сезона - пусть будут дни из календаря выпавшие - стобы до очередного равноденствия / солнцестояния добить

... ну или как-то так :) - это только ночные наброски. А как бы вы подправили календарь? :)

>>>

 

lv
()

[Боянище] GUI тулкит

Форум — Development

Хоть и [:||||:], но есть нюансы. Цели следующие: 1. Поизучать питон. 2. Иметь возможность создавать графические морды для скриптов.

Про zenity знаю, но не всё им сделать можно. Есть желание использовать питон, ну и чтобы результат не был громоздок. Также будет приятно наличие мало-мальского гуи-билдера типо glide.

В данный момент смотрю в сторону FLTK / pyFLTK. Может ещё чего присоветуете?

Спасибо.

>>>

lv
()

[не флейма ради] Верить безнравственно?

Форум — Talks

За отправную точку возьмём педивикию:

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

(http://ru.wikipedia.org/wiki/%D0%9D%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D0%B5...)

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

(http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%80%D0%B0)

То есть, веря во что-либо, человек снимает с себя ответственность. Хотя откуда берутся "совесть и принципы", согласно которым действует человек в определении не оговаривается, но, как мне кажется, они вполне погут быть продуктом жизненного опыта. Кто-то может возразить, что без веры жить невозможно - нельзя всё проверить самостоятельно - во что-то приходится верить. Я считаю, что это не так - не стоит забывать о такой вещи как доверие. Я могу не проверять строение живой клетки, но я доверяю картинкам из учебника по биологии, так как считаю, что авторам незачем меня обманывать, а учённые-биологи гораздо лучше разобрались в этом вопросе, чем когда либо разбирусь в нём я. То есть доверие - это принятие какой-либо информации без проверки на основе косвенных подтверждающих её истинность фактов. При этом принятие информации не означает, что я теперь в ней уверен "на все сто". Это просто значит, что свои действия я буду планировать с учётом этой информации, не называя её истиной и будучи готовым её пересмотреть, если для этого будут весомые, на мой опять же взгляд, предпосылки. Действуя таким образом, я осознаю, что могу ошибаться. Вера же предполагает принятие чего-либо, в качестве истины, не рассматривая вариант ошибки. Это кастрирует свободу и сужает кругозор. Если есть какие-то определения веры отличные от википедийного - хотелось бы их услышать.

>>>

lv
()

[9/11][фильм] Нас к чему-то готовят?

Форум — Talks

Вчера посмотрел по ОРТ вечером фильм "9/11 Расследование с нуля". Про то "кому это было нужно" подозрения были давно. В фильме просто были показаны факты (?) того, как неумело был разыгран этот спектакль. В конце фильма было обсуждение - там высказали мнение типо: "Россия в 2001 была слабой, а сегодня встала с колен, и может показывать эту правду". Сдаётся мне, что мы заходим на новый виток "холодной войны", когда "у нас показывают правду про них, а у них правдиво врут про нас" :) Ну или наоборот.. суть в том, что если на ОРТ выходят такие фильмы, если ведуться локальные войны, в которых сверхдержавы демонстрируют бицепсы, то, скорее всего, нас к чему-то готовят (настраивают, поткидывают "информацию для размышлений" и т.д.). Или это моя паранойя? Интересно услышать ваше мнение.

>>>

lv
()

[C] poll () Как замаскировать POLLHUP

Форум — Development

Здравствуйте!
Такая вот проблема.. запускаю poll с .events = POLLIN для нескольких дескрипторов. 
Пока пишу в пайпы для которых всё это открыто, всё нормально - событие детектится и т.д. 
Но вот когда вдруг один из пайпов закрываю, событие POLLHUP продолжает детектится... 
Как замаскировать это событие? В /usr/include/poll/bits.h сказано:

 /* Event types that can be polled for.  These bits may be set in `events'
   to indicate the interesting event types; they will appear in `revents'
   to indicate the status of the file descriptor.  */
#define POLLIN      0x001       /* There is data to read.  */
#define POLLPRI     0x002       /* There is urgent data to read.  */
#define POLLOUT     0x004       /* Writing now will not block.  */

<...>

/* Event types always implicitly polled for.  These bits need not be set in
   `events', but they will appear in `revents' to indicate the status of
   the file descriptor.  */
#define POLLERR     0x008       /* Error condition.  */
#define POLLHUP     0x010       /* Hung up.  */
#define POLLNVAL    0x020       /* Invalid polling request.  */

И как быть? Переформировывать массив pollfd каждый раз после закрытия одного из потоков? Как-то это неудобно, может есть лучшие варианты?

>>>

 

lv
()

[хохма][вещества][вещества!] Вокал

Форум — Talks

Вот тут девушка выложила свой вокал.. а что - мне про хомяков понравилось :)

http://www.yugzone.ru/karapuna/index.htm

>>>

 

lv
()

[ЖЖ][Ненависть] Глянцевые экраны

Форум — Talks

Сейчас сабж на подавляющем большинстве ноутов. У меня сложилось впечатление, что днём на таком можно работать только при плотно зашторенном окне и с искусственным освещением. Достало видеть свой фейс в чёрном терминале (типо прозрачность млин..) Кароче, народ, кому близка проблема - кто как приспосабливается?

>>>

 ,

lv
()

centerim - ловля событий

Форум — Desktop

Так как использую для работы и всего прочего ноут, решил, что для пущей юзабельности мне не хватает консольного im. Поставил centerim - вроде всё нормально - одно но (точнее два) Как мне понять, что есть новое сообщение? (1) Звук, почему-то не звучит. Здесь http://ru.wikipedia.org/wiki/CenterICQ сказано, что оно умеет "Подключение внешних программ для обработки полученных сообщений". Как сие реализовать я так и не понял (на сайте centerim об этом ни слова). Я могу, конечно, в скрине мониторить окно, но для меня это не выход (заголовки у окон убраны за ненадобностью). Хочется ловли евента с отрисовкой в conky или что-то подобного, чтобы сразу понятно становилось - есть непрочитанные сообщения.

>>>

lv
()

[раз уж такая пьянка] Ещё задачка

Форум — Talks

1. Наш эксперимент длится ровно час.

2. Эксперимент проводится над идеальной умозрительной математической (вобщем перегореть не может) лампой.

3. В течение эксперимента, когда до его конца остаётся половина промежутка времени от предыдущего переключения, состояние лампы меняют (вкыл/выкл). То есть первое включение - за пол часа до конца Э, потом выключение за 15 мин. до конца, потом за 7,5 мин. до конца снова включение и так далее.

4. Лампа меняет своё состояни мгновенно и сохраняет его вплоть до следующего переключения.

Вопрос: в каком состоянии будет находиться лампа, после того, как час, отпущенный на эксперимент, пройдёт?

>>>

lv
()

Что происходит с Gentoo?

Форум — Talks

Являюсь пользователем генты. В последнее время заметил нехорошую тенденцию:

1. Дэниэл Робинс ушёл к мелкомягким.
2. В 2007 был всего один релиз.
3. С релизом 2008.0 сильно ошиблись со сроками.
4. Выпустили то бету, то -r1.. спешка и беспорядок?
5. Странные баги какие-то - образ не влезает на болванку.. 
неужели так сложно перепроверить, прежде чем выкладывать? 
Причём этот баг был уже с 2-мя релизами..

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

>>>

lv
()

[GPL] Цели и средства

Форум — Talks

Тут недавно ссылочка пробегала:

http://www.youtube.com/watch?v=9sJUDx7iEJw

Там позитивный дядька Столлман поёт. И в песне его есть и такие слова: When we have anough free software - that`s our goat, hackers, that`s our goal. We will kick out this нехорошие компании... ". Думаю, что эту песню можно считать неким "символом веры", и одним из средств для достижения обозначенной в ней цели является GPL. У меня тут сложилось впечатление, что это средство несколько не соответствует поставленной цели по следующим причинам:

1. В ГПЛ есть такая статья, что с выходом новой версии ГПЛ, все программы, защищённые ГПЛ апдейтятся до этой новой версии. Вопрос - кто апдейтит ГПЛ, и не может ли он её проапдейтить так, что весь ГПЛ-софт станет закрытым и его (апдейтера) собственностью? Или это как-то референдумом решается - в зависимости от внесённых LOC? Линус вот в лицензии на ядро явно указал - только ГПЛв2.

2. В части "Будем иметь достаточно софта". Специфика такова, что большинство софта пишется for fun. Из этого следует, что реализуется fun только тех, кто может что-то написать, т.е. программистов. И для нас linux - это больше чем за глаза, но тут возникают такие проблемы:

- Линукс не будет массовым продуктом, так как при его разработке не учитываются интересы этих самых масс. А если и учитываются, то только интузиастами, "двигающими linux в массы". Но для проприетарщиков учитывать интересы - скорее необходимость - они за это деньги собирают (ну и да - есть маркетологи, чтобы вырабатывать у масс "нужные" интересы, но всё-таки зомбированием абсолютно непотребный продукт использовать не заставишь). И это бы ничего, но такое положение linux сказывается и на нас - тем что:

- малое количество пользователей - мало драйверов (на всякое новое железо).

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

Из этого выходит, что стратегия конфронтации, да к тому же когда мы и в меньшинстве - не очень эффективна. Тут, ИМХО, подошла бы более либеральная лицензия, предусматривающая ассимиляцию проприетарщины. Ну и начинать, конечно, следовало бы с десктопа - рабочего окружения. Это уже многие поняли - успех убунты - это общий успех - чего бы там не кричали красноглазые. Я сам эту убунту в глаза не видел (пользую генту), но виндузятный подход (минимум настроек, всё работает искаропки) необходим, чтобы прийти в массы. Вобщем это ИМХО - сильно не бейте, лучше выскажитесь, каким вы видите решение обозначенных проблем, да и проблемы ли это вообще?

>>>

 

lv
()

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