LINUX.ORG.RU

Сообщения Longer

 

Хранение конфигурации

В выходные начал проект по написанию клона Chameleon Launcher (https://github.com/Longer/ClawLauncher). Но т.к. это мой первый проект под android нужна не большая помощь.

Как лучше организовать хранение конфигурации домашнего экрана? А то сейчас как в dwm нужно править код, чтобы получить нужное :)

Попробовал хранить конфиг в res/raw/, но не уверен, что это лучший вариант.

 

Longer
()

Обёртка над стандартными сокетами

Редко пишу на Си, по этому решил задать вопрос тут - ищу библиотеку, которая бы оборачивала стандартные сокеты в Си.

Ситуация следующая - программа (клиент) цепляется к серверу, авторизуется и если во время send/recv сервер упал, то пробует реконнектиться, авторизоваться и отправить/получить данные опять упал (или сеть отпала) во время той же операции, снова пробует и так до победы.

Придётся самому такую прослойку писать или есть готовые решения?

 ,

Longer
()

Firefox Addon SDK и badge

Хочу сделать расширение как в под хром http://i.stack.imgur.com/0hZRV.png используя firefox addon sdk - https://developer.mozilla.org/en-US/Add-ons/SDK

Но на данный момент нативной поддержки badge (цифра на кнопке) нет. Нашёл только черновик https://github.com/mozilla/addon-sdk/wiki/JEP-Navbar-Button-2 Но он ещё не реализован (или я плохо смотрел).

Реализовал «нужное» с использованием utils.getMostRecentBrowserWindow().document.getElementById выловил мою кнопку в toolbar и добавил span с нужными стилями и данными, но если открыть ещё одно окно, там уже этот span не добавляется.

Может кто-нибудь подсказать как решить задачу, не залезая в изучение XUL? И следовательно забрасывая Addon SDK насколько я понял.

Longer
()

Виджет QToolButton с счётчиком

Есть ли готовый виджет как кнопка у расширений хрома? Пример: http://mt-hacks.com/images/tweet-button-chrome-600.png

Нашёл похожее (правда на питоне, но портировать на С++ не проблема): http://maintenance.maemo.org/news/planet-maemo/qbadgebutton_a_qpushbutton_wit...

но не то, что хотелось бы, требует доработок и переработок.

 

Longer
()

Вопрос по GPL

Когда-то поставил программу для скриншотов удобную для меня (https://code.google.com/p/screenshooter4/). Недавно заметил, что исходники автор прикрыл и подался в зарабатывание на этой проге, немного модифицированной насколько я краем глаза глянул.

Можно ли форкнуть прогу, если у меня остались исходники?

Longer
()

Консольный менеджер архивов

Периодически нахлынывает желание написать (либо найти, это чаще, т.к. писать дольше :)) менеджер архивов в духе утилит lftp/ftp и прочих. Например чтобы посмотреть содержимое архива, перед распаковкой или выдернуть один файл из него, но при этом просматривать, передвигаться и пр. внутри архива стандартными командами cd, ls и пр. Сейчас использую для этих целей использую mc, но таковое решение мне менее удобно (к тому же mc я только для этого в 95% случаев и использую).

Есть ли что-то готовое на эту тему или можно смело начинать писать для себя эту программу и случайно не наткнуться на готовое решение в ходе написания?)

Longer
()

readline и поиск по истории введённых команд

Хотел одну программу, использующую readline улучшить и сделать поиск по введённым командам как у меня в zsh:
ввожу n-символов нажимаю вверх и переход по истории команд, начинающихся с введённых символов.


Почитал man readline и погуглил, похоже он этого не умеет (если умеет, ткните где читать). Или тут только доработкой readline заниматься или можно обойтись без этого?

Longer
()

[alsa] Проблемы с настройкой

Сменил один ноут на другой, все конфиги перенёс, всё работает, но со звуком беда. Есть он например во flash роликах, mplayer. Но нет в amarok (выдаёт при запуске - xine не смог инициализировать звуковые драйвера.) и в играх supertuxkart пришет:

ALSA lib pcm.c:6891:(snd_pcm_slave_conf) Unknown field channel
AL lib: alsa.c:512: Could not open playback device 'default': Invalid argument

/etc/asound.conf:

pcm.ossmix {
        type dmix
        ipc_key 2048
        slave {
                pcm "hw:0,0"
                period_time 0
                period_size 1024
                buffer_size 8192
                rate 48000
                channel 2
        }
        bindings {
                0 0
                1 1
        }
}

pcm.!default {
        type plug
        slave.pcm "ossmix"
}

ctl.!default {
        type plug
        slave.pcm "ossmix"
}

pcm.asymed {
        type asym
        playback.pcm "dmixer"
}

ctl.mixer0 {
        type hw
        card 0
}

~/.asoundrc:

pcm.hda-intel {
        type hw
        card 0
}

ctl.hda-intel {
        type hw
        card 0
}

pcm.copy {
        type plug
        slave {
                pcm hw
        }
#route_policy copy
}

На старом ноуте всё работала, звуковуха тоже интеловская на новом, но другая:

lspci -v | grep -i audio
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)

И на всякий emerge --info:

Portage 2.2.0_alpha81 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.13-r4, 3.1.5-gentoo x86_64)
=================================================================
System uname: Linux-3.1.5-gentoo-x86_64-Intel-R-_Core-TM-_i3-2310M_CPU_@_2.10GHz-with-gentoo-2.0.3
Timestamp of tree: Sun, 18 Dec 2011 18:00:01 +0000
app-shells/bash:          4.1_p9
dev-lang/python:          2.7.2-r3, 3.1.4-r3
dev-util/cmake:           2.8.6-r4
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.9.7
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.68
sys-devel/automake:       1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.5.3-r1
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 2.6.39 (virtual/os-headers)
sys-libs/glibc:           2.13-r4
Repositories: gentoo kde-sunset trinity gamerlay-stable my_local_overlay
Installed sets:
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* Broadcom"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--quiet-build=y -j 5"
FEATURES="assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles metadata-transfer news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -s"
LINGUAS="ru"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/kde-sunset /usr/portage/local/layman/trinity /usr/portage/local/layman/gamerlay /usr/portage/local"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl alsa amd64 animgif berkdb bluetooth bzip2 cli cracklib crypt cups cxx dbus djvu dri ffmpeg flac fortran gd gdbm gif gpm iconv id3tag ipv6 jpeg jpeg2k laptop mmx modules mp3 mpeg mudflap multilib mysql ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png pppd qt3support readline session spell sse sse2 sse3 ssl ssse3 svg sysfs tcpd theora threads tiff truetype unicode v4l vim-syntax vorbis xml xorg xvid zlib zsh-completion" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel fbdev v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

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

 

Longer
()

bluetooth ускорение поиска устройств

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

>>>

Longer
()

XEP-0022

XEP-0022 (уведомление о печати)

Не так давно нужен был мне jabber-бот. Который ныне уже написан и вроде как работает... но при его разработке обноружилась проблемма связанная с этим XEP'ом. Которую я тоже решил.

Но я заметил что у других боты страдают от данной проблемы (проявляется посылом ерроров во время набора текста). С разработчиком одной из программ ботов(jabsh) я связался и сообщил о сей проблеме и как ее решать. Он ее пофиксил, спасибо ему! Но сегодня я сного наткулся на бота, который ругается когда я набираю текст - mueller@translate.jrudevels.org. Я конечно понимаю что можно отключить оповещение, но это не дело. Думаю у многих ботов такая проблема есть. Собственно это сообщение как раз таки для тех, кто пишет jabber-ботов или у которых они уже есть и крутятся в паблике и имеют сею проблему.

Фиксить ее просто - отсекать пустые сообщения, которые приходят обработчику. У меня это так проявлялось - ввиде пустых сообщений.

ЗЫ Уточню еще что пользовался библиотекой gloox, на всякий случай, мб це только она так ввиде пустых сообщений реагирует.

>>>

Longer
()

gloox + FreeBSD

появилась у меня потребность в простеньком jabber боте... решил написать на C++, нашел либу (gloox) поставил. Тестовая прога компилица и нормально работает на моей Gentoo. А вот на VDS, где будет находится бот, стоит FreeBSD. gloox я туда поставл также, все скомпилилось успешно, но вот после запуска, сразу завершается работа проги. Вот тестовый (пример) кода:

#include <gloox/client.h>
#include <gloox/messagehandler.h>

using namespace gloox;

class Bot : public MessageHandler{
	public:
		Bot(){
			JID jid("123@jabber.ru");
			j = new Client(jid, "pass");
			j->registerMessageHandler(this);
			j->setPresence(PresenceAvailable, 5);
			j->connect(); // тут если сделать проверку что вернулось, ответ - 1
		}

		virtual void handleMessage(Stanza* stanza, MessageSession* session = 0){
			Stanza *s = Stanza::createMessageStanza(stanza->from().full(), "test");
			j->send(s);
		}
	private:
		Client* j;
};

int main(int argc, char* argv[]){
	Bot b;
}


подскажите плз куда копать?

>>>

Longer
()

Linux + Nokia6060

Хочу подсоеденить сотик Nokia6060. Ядро (2.6.20) скоомпилированно с поддержкой PL2302. Устройство при присоединении создаеться /dev/ttyUSB0, в логе отображается что все нормально. Пробывал через терминал(пункт меню) в kppp обратится к сотику, он не отвечает (точнее с терминала ввод не возможен заблокирован, но это кк я понял значит что сотик молчал. Пробывал с др сотиком, который с др типом кабеля, тот отвечал номально и довал вводить комманды). Также не чего не услышал в ответ и Kandy (он не ругался, после подключения, куда не жми данные не появляются). В лог нечего не пишется (при попытках обращения к нему).

Кто-нибудь успешно подключал модель таким же кабелем, для соединения с компом? поделитесь опытом...

>>>

Longer
()

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