LINUX.ORG.RU

Сообщения lv

 

[GIT] Накидайте советов фанбою.

Здравствуйте.
Использую гит в работе над проектом. Репозитарием пользуются два человека. Есть сервер, на котором в gitosis лежит ветка master, в которую и сыплются все изменения. Недавно запоганили историю (rebase у себя по уже выложенному на сервере не рулит), но её я уже привёл к линейному виду. В связи с чем возник вопрос - как после rebase восстановить имя автора коммита? А то теперь много где моё имя фигурирует, хоть эти изменения и не я вносил. Ну и просьба поделиться опытом - кто как гит использует и что неожиданно полезного в нём для себя открыл. Сам изучал по http://progit.org/book/ Тут много чего интересного - может кому пригодится. Интересуют моменты из личного опыта, не охваченные этим источником. Интересные ссылки также приветствуются :)
Спасибо.

lv ()

[arm][C] Отлов утечек памяти.

Здравствуйте.
Есть приложение, крутящееся на арме. Оно где-то течёт. Какую тулзу для отлова утечек посоветуете?
Спасибо.

lv ()

[sofia-sip] Указать используемый транспорт.

Здравствуйте.
Просьба откликнуться тех, кто использовал/использует библиотеку sofia-sip.
Нужно указать для разных nua_handle использование различных портов для отправки сообщений. То есть что-то помимо стандартного 5060. В документации написано, что NUTAG_URL() в применении c nua_set_params может дать такой эффект.
http://sofia-sip.sourceforge.net/refdocs/nua/nua__tag_8h.html#c6ee462a0dd5ac1...
Проверил - не работает.
Указание SIPTAG_CONTACT тоже не даёт такого эффекта.
Что делать? :(
Спасибо.

lv ()

[kernel] Пересылка UDP минуя user space

Здравствуйте.
Есть необходимость пересылать UDP-пакеты внутри kernel space, не занимаясь их получением в user space`е и последующей отправкой на сокет. Нужно это для повышения производительности (избавляемся от копирования данных kernel -> user -> kernel).
Как мне представляется, нужно написать драйвер, которому задаются через ioctl параметры сокетов, портов, TOS, что-то ещё при желании. И этот драйвер должен заниматься тем, что будет пересылать пакеты с сокета на сокет внутри ядра.

Предполагаю, что для написания этой радости мне нужно ознакомиться с LDD разделом «Сетевые устройства» и ковырять ядро в части реализации сокетов и всего, что с ними связано. Может что ещё посмотреть присоветуете? Может даже какие-то готовые реализации уже есть?
Спасибо.

lv ()

[аларма] Дать отпор вендотроллям.

На одном из форумов вендотроль подкинул это: http://articles.org.ru/blog/item/1033/catid/12#1 там многабукв и самостоятельно всё рассматривать и, при необходимости, опровергать нет ни желания ни времени. Может кто поделится ссылкой на "контр-статью"?

lv ()

[C, socket] Как узнать какой объём данных доступен для чтения?

У Стивенса есть про fcntl с cmd FIONREAD. Но, похоже, это не везде реализовано. А чем можно узнать длину сообщения, лежащего в приёмном буфере сокета?
Спасибо.

lv ()

[C, mktemp] Что на замену?

Здравствуйте.
GCC говорит, что
warning: the use of `mktemp' is dangerous, better use `mkstemp'
В мане сказано, что
Never use mktemp(). Some implementations follow 4.3BSD and replace XXXXXX
by the current process ID and a single letter, so that at most 26 differ‐
ent names can be returned. Since on the one hand the names are easy to
guess, and on the other hand there is a race between testing whether the
name exists and opening the file, every use of mktemp() is a security
risk. The race is avoided by mkstemp(3).

Но mkstemp нужен не просто для генерации уникального имени - он тут же открывает файл с таким именем (в то время как мне, например нужна просто генерация для клиентского sockaddr_un.sun_path, то есть файл такой создавать не нужно).

Есть ещё tempnam и tmpnam - но там кругом "never use this function".

Как лучше поступить? :)
Спасибо.

lv ()

[уголок гентушнега] cat /var/lib/portage/world

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

app-admin/conky
app-admin/cpulimit
app-admin/sudo
app-admin/syslog-ng
app-arch/p7zip
app-arch/rar
app-arch/unrar
app-arch/unzip
app-arch/zip
app-cdr/cdrtools
app-dicts/aspell-ru
app-dicts/myspell-ru
app-dicts/stardict
app-doc/doxygen
app-editors/vim
app-emulation/wine
app-misc/screen
app-office/openoffice-bin
app-portage/deltup
app-portage/eix
app-portage/elogv
app-portage/emerge-delta-webrsync
app-portage/genlop
app-portage/gentoolkit
app-portage/getdelta
app-portage/layman
app-portage/portage-utils
app-shells/gentoo-bashcomp
app-text/acroread
app-text/tree
app-vim/colorschemes
app-vim/taglist
app-vim/vim-spell-en
app-vim/vim-spell-ru
dev-lang/lua
dev-lang/python
dev-libs/nss
dev-lisp/clisp
dev-perl/Chart
dev-perl/DateTime
dev-perl/gtk2-perl
dev-util/ccache
dev-util/colorgcc
dev-util/ctags
dev-util/diffstat
dev-util/git
dev-util/indent
dev-util/pkgconfig
dev-util/scons
dev-util/strace
dev-util/subversion
games-arcade/kobodeluxe
games-fps/quake3
games-misc/fortune-mod
games-misc/fortune-mod-sp-fortunes
mail-client/mutt
mail-filter/procmail
mail-mta/msmtp
media-fonts/corefonts
media-fonts/cronyx-fonts
media-fonts/font-cronyx-cyrillic
media-fonts/font-misc-cyrillic
media-fonts/font-screen-cyrillic
media-fonts/font-winitzki-cyrillic
media-fonts/freefont-ttf
media-fonts/freefonts
media-fonts/intlfonts
media-fonts/terminus-font
media-gfx/gimp
media-gfx/gqview
media-gfx/imagemagick
media-libs/mesa
media-sound/alsa-tools
media-sound/alsa-utils
media-sound/mpc
media-sound/mpd
media-sound/ncmpc
media-sound/setmixer
media-sound/sonata
media-video/mpeg2vidcodec
media-video/mplayer
net-analyzer/netcat
net-analyzer/nmap
net-analyzer/sniffit
net-analyzer/tcpdump
net-analyzer/traceroute
net-dialup/minicom
net-firewall/iptables
net-fs/mount-cifs
net-ftp/easyftp
net-ftp/tftp-hpa
net-im/centerim
net-im/gajim
net-im/licq
net-libs/xulrunner
net-mail/fetchmail
net-misc/dhcp
net-misc/urlview
net-p2p/linuxdcpp
net-wireless/iwl3945-ucode
net-wireless/wireless-tools
sci-calculators/pcalc
sci-visualization/gnuplot
sys-apps/fbset
sys-apps/halevt
sys-apps/hdparm
sys-apps/iproute2
sys-apps/lshw
sys-apps/parted
sys-apps/pciutils
sys-boot/grub
sys-devel/distcc
sys-devel/gcc
sys-fs/progsreiserfs
sys-fs/reiserfsprogs
sys-kernel/module-rebuild
sys-kernel/vanilla-sources
sys-libs/glibc
sys-power/cpufrequtils
sys-power/pm-utils
sys-process/htop
sys-process/vixie-cron
virtual/libc
virtual/perl-Archive-Tar
virtual/perl-Module-Build
www-client/links
www-client/opera
www-plugins/adobe-flash
x11-apps/intel-gpu-tools
x11-apps/mesa-progs
x11-apps/xbacklight
x11-apps/xconsole
x11-apps/xfontsel
x11-apps/xkbprint
x11-apps/xlsfonts
x11-apps/xsetroot
x11-base/xorg-x11
x11-drivers/xf86-input-keyboard
x11-drivers/xf86-input-mouse
x11-drivers/xf86-video-intel
x11-libs/xosd
x11-misc/dmenu
x11-misc/driconf
x11-misc/habak
x11-misc/xbindkeys
x11-terms/rxvt-unicode
x11-themes/licq-themes
x11-wm/fvwm

lv ()

[Специалистам] Изучение английского.

Здравствуйте.
Имею желание подучить и попрактиковаться в английском языке. Текущий уровень (pre-?)intermediate + большой опыт разбирательства с технической документацией. Для этого богоугодного дела сейчас качаю "the big bang theory" в оригинале с сабами, пойду в книжный - прикуплю учебников, ну и потом, после самостоятельного изучения, планирую обратиться к профессиональным преподавателям. У нас в Новосибирске заинтересовали:
1. Big Ben http://bigben-nsk.ru/teaching-novosibirsk/
2. YES http://novosibirsk.yescompany.ru/
3. English First http://www.englishfirst.ru/summeradult/
Желаемый для достижения уровень - IELTS на 9 баллов.
Может поделитесь опытом, посоветуете чего? :)

lv ()

Выбор принтера

Здравствуйте.
Хочу приобрести принтер, но так как под линуксом ещё ни одного принтера не запускал, решил выбор модели начать здесь.
Использоваться будет для печатанья большого количества текста -> хочу взять лазерный ч/б. Использоваться будет в домашниих условиях, так что наличие сетевого интерфейса хоть и желательно, но не обязательно. Никаких прочих наворотов не нужно - просто недорогая лазерная печать текста.
Посоветуйте, основываясь на собственном опыте пользования, модель, нормально работающую в linux и какое-нибудь how-to как всё это настроить и запустить.
Спасибо.

lv ()

Big history

У кого что есть по сабжу? Наткнулся вот недавно на сей феномен.. решил побольше инфы собрать.
http://www.ogoniok.com/4923/28/
Ъ:
В подмосковной Дубне прошел международный симпозиум со скучным названием «Процессы самоорганизации в Универсальной истории». Договорились о том, что история человечества заканчивается прямо у нас на глазах и мир уже начал необратимо изменяться
....
Например, Дэвид Кристиан, профессор Университета Сан-Диего. Именно он 10 лет назад дал название новой науке, которую на симпозиуме переводчики окрестили почему-то Универсальной историей. Дэвид придумал термин Big History — Большая история. Именно под этим лейблом самую модную науку современности знают в мире.

Большая история — междисциплинарное знание: на конгрессах встречаются психологи, космологи, геологи, генетики, биологи, физики, кибернетики. Каждый говорит о своем, но все друг друга неплохо понимают. Потому что все доклады, по большому счету, посвящены одному — эволюции. Собственно, эволюция мироздания во всех ее проявлениях и является предметом исследования Большой истории.
....
Во второй половине ХХ века ученые обнаружили, что существуют некие общие закономерности развития живой и неживой материи. Было предложено объединить усилия специалистов в разных областях, чтобы повнимательнее рассмотреть обнаруженное явление. И выяснилось, что историю человечества, историю возникновения и развития жизни на Земле, геологическую эволюцию и саму космогонию (историю происхождения Вселенной) можно рассматривать как части одного процесса.

У истоков Большой истории лежали работы бельгийского физика Ильи Пригожина в области неравновесной термодинамики. Этот бельгиец русского происхождения впервые показал, что, если в сложную и достаточно разнообразную систему закачивать энергию, там начинается образование новых структур, то есть идут процессы системного усложнения материи. Например, энергия гравитационного сжатия из облака газа создает звезды и планеты, а энергия солнца — жизнь на этих планетах.

Но одновременно наука получила встречный удар. Она, почитавшая человека вершиной эволюции, наткнулась на простой вывод: на бесконечной лестнице самоорганизации человек всего лишь одна ступенька. Проходная.
....
---------------
Вот тут ещё выступление интересное послушать можно:
http://echo.msk.ru/guests/584354-echo/

lv ()

[киберпанк] Сильный сверхразум.

Мы тут эта... плюш^Wтрансгуманизмом балуемся. Вот возник вопрос, какие улучшения для разума вы видите, чтобы перевести ео в категорию "Сильного".
Траву раздают тут:
http://www.transhumanism-russia.ru/content/view/6/93/#superintelligence
Для тру:
Под сверхразумом понимается любой разум, значительно превосходящий лучшие умы человечества практически во всех областях, включая научные исследования, житейскую мудрость и социальные навыки.

Иногда различают слабый и сильный сверхразумы. Слабый сверхразум - это то, что получится, если бы можно было запустить человеческий мозг с увеличенной скоростью, возможно, посредством загрузки человеческого сознания в компьютер [см. "Что такое загрузка?"]. Если рабочая частота загруженного сознания будет в тысячу раз больше, чем у биологического человеческого мозга, оно будет воспринимать реальность замедленной в тысячу раз. Это означает, что за определенное время оно сможет обдумать в тысячу раз больше мыслей, чем его натуральный двойник.


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

lv ()

halevt - оно как вообще работать должно?

Здравствуйте.
Пытаюсь заставить работать сабжевую программу из по gentoo.
Запускаю с ключём -i - вижу события hal`а при втыкании/вытыкании флешки, запускаю в качестве демона (rc-config start halevt) - втыкаю флешку - в /etc/mtab никакких изменений, к прописанной точке монтирования в /etc/fstab ничего не примонтировано, halevt-mount -la показывает мой девайс
/org/freedesktop/Hal/devices/volume_uuid_FB94_5463:/dev/sdb1 (ignore false)
В /etc/halevt/halevt.xml изменений никаких не вносилось - судя по всему там базовый функционал реализован...
Так как оно всё работать-то должно, куда монтировать и т.д.?
Спасибо.

lv ()

[vim] vs gvim Ошибка при отрисовке

Смотрю плагин taglist - приятная вещь - одно вот только не радует - в консольном vim-е при втором и далее раскрытии окна taglist-а то содержимое основного окна, что не поместилось в экран просто рисуется поверх этого самого таглиста. Ну и ещё кучка неприятных косяков с этим связанных. В gvim-е такого не заметил. Всегда пользовался консольной версией и не хотелось бы переходить на gvim, может кто-нибудь уже сталкивался с подобной проблемой и поборол её?
[g]vim-7.2.182
Спасибо.

lv ()

[kernel] schedule_timeout() влияет на задержку в обработке ip-пакетов?

Собственно, есть две машины - A и B, объединённые в сеть. На A запущен флуд-пинг по направлению к B. На B в драйвере одного устройства есть место, где вызывается
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(500);
На момент этого вызова пинг показывает, что задержка растёт, по окончанию же работы показывает, что на все пакеты был получен ответ.

Я не сильно хорошо представляю работу сети в линукс, поэтому вопрос - как schedule_timeout() влияет на обработку входящих ip/icmp пакетов и, если он эту обработку задерживает, то есть ли возможность заменить его чем-нибудь эквивалентным (чтобы выполнялось отложенное действие), но чтобы сеть не "висла"?

Спасибо.

lv ()

[C] Утечки памяти

Посоветуйте что-нибудь для ловли утечек памяти. Желательно маленькое (утечка на embedded оперативки ~24MB, mipsel). А то там код не весь мой - может и библиотечки текут :(
Спасибо.

lv ()

[вещества] Теперь есть кошерный гугл!

Для тру:
В интернете появилась кошерная поисковая система Koogle, сообщает Reuters. Она полностью соответствует требованиям ортодоксальных раввинов.

В поисковой выдаче Koogle отсутствуют ссылки на сайты с контентом, который ортодоксальные иудеи считают нежелательным. Это, например, фотографии женщин и различные материалы сексуального характера.

Также пользователи Koogle не увидят ссылок на сайты, где встречаются предметы, запрещенные у ортодоксальных иудеев. Это, например, телевизоры.

Кроме того, функционал Koogle ограничен в субботу - в Шаббат. В этот день всем правоверным иудеям запрещено работать, и если кто-то попытается купить что-либо через Koogle, то система откажется принять заказ.

взято с ленты:
http://www.lenta.ru/news/2009/06/15/kosher/

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

lv ()

Время реакции на продолжительное удерживание.

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

lv ()

Отложенное прерывание в userspace

Здравствуйте.
В ядре с сабжем проблем нет - там есть таймеры с калбаками. Как аналогичное поведение реализовать в userspace? Нужно, чтобы по определённому событию запускался/перезапускался таймер, если таймер истёк, то генерится другое событие. Ну и само собой, этот код будет выполнятся в режиме задачи, а не в режиме прерывания. И задержки на шедуллер здесь не критичны. Пока в голову приходит только pthread со слипом - но как-то это не очень красиво.

Спасибо.

lv ()

[Хумор] Ваши первоапрельские розыгрыши.

Можно по улице ходить с развязанными шнурками и белой спиной. Если кто скажет: "У тебя вся спина белая", отвечать: "Ты ещё скажи, что у меня шнурки развязались.. юморист" :) Ну и наоборот. Кто ещё что делает и делал?

lv ()

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