LINUX.ORG.RU

Избранные сообщения psh

Существует ли аналог screen для GUI-ных приложений?

Форум — Admin

Суть в том, что я хочу увидеть открытое уже GUI-приложение, подключившись к компу по ssh -X. Например, открыл gedit, набрал в нём текст, а сохранить забыл, ушёл домой. Есть ли возможность подключится к gedit из дому и сохранить код/текст?

На обеих операционках GNome одной и той же версии, если ето важно.

abr_linux
()

монтирую флешки

Галерея — Скриншоты

Это мое рабочее окружение. После долгого использования KDE захотелось чего то легкого и тайлового. Сначала был awesome, но прижился xmonad. В качестве статусбара - dzen2 с транка. Нижняя панель - conky | dzen2. Трей - stalonetray. Тема mc - своя. Терминал - urxvt. Для музыки - mpd + ncmpcpp.

В трее радостно сообщает о вставленной флешке tinymount, о котором и хотелось поведать. После перехода на легковесный WM не хватало автомонтировщика на подобие KDEшного - чтобы неназойливо сообщал и в пару кликов можно было смонтировать/отмонтировать. Поискав что есть готовое и не найдя ничего, решил написать свой. c++/Qt выбрал потому что мне так быстрее. Умеет сообщать о добавленных/удаленных устройствах, монтировать/отмонтировать, монтировать автоматически. Диалог настройки tinymount'а так же показан. На странице «Downloads» на github есть ebuild и deb для i386 (amd64 под рукой не оказалось, но дебы можно построить с бранча debian).

 , , ,

Zay4egg
()

изучить Java

Форум — Development

Здравствуйте, я хочу изучить java. С ней ранее дела не имел. Посоветуйте, пожалуйста литературу, скажите, какие пакеты могут понадобится.

 

Aswed
()

ЛОР->XMPP

Форум — Talks

Начал пилить for fun и как концепт транспорт из ЛОРа в XMPP (http://xmpp.org/extensions/xep-0277.html).

Работает, на данный момент, эта штука через костыль по имени LiJ (http://jawiki.ru/LIJ), в будущем может появиться поддержка клиентами XMPP напрямую протокола XEP-277 (сейчас этому мешают недоработки протокола, с которыми я пытаюсь бороться). Работает это в стиле juickа, т.е. отсылаются команды боту. Команды, в основном, такие же.

В отличие от juick и прочих сервисов, данная разработка децентрализована, каждый может поднимать (сможет, когда будет стабильно) свои серверы, прямо как в самом xmpp, конечно, можно подписываться и комментировать и людям, находящимся на других серверах. Отсюда есть возможность писать транспорты в другие системы, как это происходит в xmpp с icq и прочими. Есть тестовые транспорты для juick, psto, twitter. Ни один из них не готов к использованию, но это проблема более глубокая, чем просто написание кода. Так вот, сабж, это транспорт в LOR. Т.е. можно подписываться на форумы и получать прямо в jabber-клиент из них новые посты, также можно получать новые комментарии, подписываться на темы, отписываться, комментировать, etc. (последние три ещё не реализованы, но это не очень сложно, однако, потребуется хранить в базе пароль, для чтения пароль не нужен)

Работает это при помощи парсинга RSS, но и HTML парсить придётся для некоторых фич. Есть некоторые проблемы с движком ЛОРа, из-за которых приходится немного хардкодить (однако, с juick и psto этих проблем на порядки больше).

Вот скриншот с постами из галереи: http://jrudevels.org/Trash/gajim-lijuick-lor-gallery.png

Попробовать, к сожалению, пока нельзя, но если вдруг появятся желающие, появится. :)

 , , ,

Binary
()

Хочется... и ничего странного.

Форум — Talks

Захотелось вдруг повесить дома пару web-камер, чтобы была возможность в любое время их мониторить. В т.ч. с работы. Интересует, само собой, программная часть. Есть истории успеха или просто советы? Спасибо.

 ,

Insomnium
()

[how-to] xl2tpd + новые тарифы Beeline

Форум — General

На случай если кто столкнётся: Уже хрен знает сколько лет был подключен к корбине, потом соответственно билайну. С давних пор же сижу по L2TP, ибо оно быстрее и менее геморройно (обычно).

Увидел недавно новые тарифы «только л2тп», за те же деньги почти Х2 скорость. Ну естественно недолго думая перевел один из аккаунтов на этот тариф.

И всё, интернет отпал:

Aug 14 20:10:09 artek xl2tpd[23607]: setsockopt recvref[22]: Protocol not available
Aug 14 20:10:09 artek xl2tpd[23607]: This binary does not support kernel L2TP.
Aug 14 20:10:09 artek xl2tpd[23608]: xl2tpd version xl2tpd-1.3.0 started on artek PID:23608
Aug 14 20:10:09 artek xl2tpd[23608]: Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.
Aug 14 20:10:09 artek xl2tpd[23608]: Forked by Scott Balmos and David Stipp, (C) 2001
Aug 14 20:10:09 artek xl2tpd[23608]: Inherited by Jeff McAdams, (C) 2002
Aug 14 20:10:09 artek xl2tpd[23608]: Forked again by Xelerance (www.xelerance.com) (C) 2006
Aug 14 20:10:09 artek xl2tpd[23608]: Listening on IP address 0.0.0.0, port 1701
Aug 14 20:10:09 artek xl2tpd[23608]: Connecting to host tp.internet.beeline.ru, port 1701
Aug 14 20:10:09 artek xl2tpd[23608]: Connection established to 85.21.0.251, 1701.  Local: 32510, Remote: 7704 (ref=0/0).
Aug 14 20:10:09 artek xl2tpd[23608]: Calling on tunnel 32510
Aug 14 20:10:09 artek xl2tpd[23608]: Call established with 85.21.0.251, Local: 41061, Remote: 31242, Serial: 1 (ref=0/0)
Aug 14 20:10:09 artek xl2tpd[23608]: start_pppd: I'm running: 
Aug 14 20:10:09 artek xl2tpd[23608]: "/usr/sbin/pppd" 
Aug 14 20:10:09 artek xl2tpd[23608]: "passive" 
Aug 14 20:10:09 artek xl2tpd[23608]: "nodetach" 
Aug 14 20:10:09 artek xl2tpd[23608]: ":" 
Aug 14 20:10:09 artek xl2tpd[23608]: "debug" 
Aug 14 20:10:09 artek xl2tpd[23608]: "file" 
Aug 14 20:10:09 artek xl2tpd[23608]: "/etc/ppp/options.l2tp.client" 
Aug 14 20:10:09 artek xl2tpd[23608]: "ipparam" 
Aug 14 20:10:09 artek xl2tpd[23608]: "85.21.0.251" 
Aug 14 20:10:09 artek xl2tpd[23608]: "/dev/pts/3" 
Aug 14 20:10:09 artek pppd[23611]: pppd 2.4.5 started by root, uid 0
Aug 14 20:10:09 artek pppd[23611]: using channel 9
Aug 14 20:10:09 artek pppd[23611]: Using interface ppp128
Aug 14 20:10:09 artek pppd[23611]: Connect: ppp128 <--> /dev/pts/3
Aug 14 20:10:09 artek pppd[23611]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xfee92453> <pcomp>]
Aug 14 20:10:09 artek pppd[23611]: rcvd [LCP ConfReq id=0x1 <mru 1460> <auth chap MD5> <magic 0x3c13731b>]
Aug 14 20:10:09 artek pppd[23611]: sent [LCP ConfAck id=0x1 <mru 1460> <auth chap MD5> <magic 0x3c13731b>]
Aug 14 20:10:09 artek pppd[23611]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xfee92453> <pcomp>]
Aug 14 20:10:09 artek pppd[23611]: rcvd [CHAP Challenge id=0x1 <...>, name = "bras251"]
Aug 14 20:10:09 artek pppd[23611]: sent [CHAP Response id=0x1 <...>, name = "<login>"]
Aug 14 20:10:09 artek pppd[23611]: rcvd [CHAP Failure id=0x1 "Authentication failed"]
Aug 14 20:10:09 artek pppd[23611]: CHAP authentication failed: Authentication failed
Aug 14 20:10:09 artek pppd[23611]: CHAP authentication failed
Aug 14 20:10:09 artek pppd[23611]: sent [LCP TermReq id=0x2 "Failed to authenticate ourselves to peer"]
Aug 14 20:10:09 artek pppd[23611]: rcvd [LCP TermAck id=0x2]
Aug 14 20:10:09 artek pppd[23611]: Connection terminated.
Aug 14 20:10:09 artek pppd[23611]: Exit.
Aug 14 20:10:09 artek xl2tpd[23608]: child_handler : pppd exited for call 31242 with code 19
Aug 14 20:10:09 artek xl2tpd[23608]: call_close: Call 41061 to 85.21.0.251 disconnected

При этом если подключаться аккаунтом со старым тарифом - всё работает. И openl2tpd тоже работал с ядерным l2tp, но у меня с ним висло ядро почему-то периодически.

Многочасовое имение мозга техподдержке толку не принесло, тем более что в оффтопике всё работает на ура.

В итоге случайно на одном из билайновский форумов наткнулся на тупое решение проблемы: добавить в настройки lac «tx bps = 100000000» и всё. xl2tpd по умолчанию отправляет этот параметр = 0, а винда = скорость интерфейса.

Каким образом билайн умудрился сделать разными протоколы для разных аккаунтов я не знаю, но с xl2tpd 1.3.0 всё заработало.

Еще там советовали пропатчить исходники xl2tpd на предмет умолчальной настройки типа фреймов (ASYNC/SYNC), но у меня и без этого всё заработало. Возможно билайн что-то допилил у себя на NASах.

Всем спасибо, все свободны.

blind_oracle
()

Оконная мозаика

Галерея — Скриншоты

С год назад я уже показывал разные нестандартные способы переключения окошек. Но если одно из них очень просто заменяется связкой dmenu+wmctrl, то вот цветастую штуковину за пределами xmonad никто изобретать не собирался. А удобная же штуковина! Но ведь главный принцип опенсорса — если чего-то нужного тебе нет, просто сделай это сам, верно? Поэтому в свободное время были изучены некоторые доки по иксам, и началось пиление велосипеда, названного чуть позже xwinmosaic.

Итого: программа написана на чистом С + GTK+2, а для работы нужен только EWMH-совместимый оконный менеджер (почти любой, некоторых в том списке нет). Идея та же — для каждого класса окна назначается свой цвет, что позвволяет легче находить нужное окно в списке. Окна, использовавшиеся недавно, выстраиваются ближе к центру. Для работы достаточно повесить запуск xwinmosaic на какой-нибудь хоткей средствами WM.

Жизнь была простой и беззаботной, когда тестирование производилось лишь на своей машинке с kwin, openbox и xmonad, однако после показа сей приблуды ограниченному кругу людей было выловлено (и вылавливается) неограниченное количество багов, как-никак: Си (сегфолты), зоопарк WM (куча неработающих или работающих по-другому функций), своё собственное отсутствие опыта, наконец.

Тем не менее, за неделю программу удалось причесать, и теперь она умеет:


  • Собственно, переключение между окнами
  • Чтение списка элементов из stdin и вывод выбранного элемента в stdout (что позволяет реализовывать похожее на dmenu поведение или даже изменять существующие скрипты простой заменой вызова dmenu на xwinmosaic, только аргументы придётся поменять)
  • Emacs (C-n C-p C-f C-b) / vim (hjkl)-подобная навигация для любителей.
  • Более-менее приличный поиск по элементам (а также по классам окон), в чем-то похожий на тот, что в ido-mode (например, «ff» найдёт все окна Firefox) — активизируется сразу при наборе в стандартном режиме и по / в режиме vim
  • окно непрямоугольной формы (на заднем плане не скриншот экрана, как в xmonad, а сами окошки, в которые можно тыкать), хотя поведение со скриншотом тоже пришлось реализовывать, так как оказалось, что не все ещё WM могут обогнать в функциональности TWM и не реализуют корректное поведение с XShape.
  • Для режима переключения окон реализовано обновление имён и самого списка окон в реальном времени, показ номера десктопа, на котором находится окно, и даже их иконки (всего этого в оригинале не было)
  • Возможность появления центра мозаики под курсором мыши (что показано на первом скриншоте, получается весьма прикольно)
  • Попытка уместить все элементы на экране вместо примитивного выстраивания их ромбиком (из-за чего к иксмонадовскому GridSelect были большие претензии)
  • Куда более приятные цвета, благодаря использованию цветовой модели HSL.
  • Ну и ещё что-то, наверное забыл упомянуть.


Ради забавы было реализовано даже подобие dmenu_run — получается очень радостно и эпилептично (спасибо, Artificial_Thought!).

На скриншотах, собственно, можно наблюдать xwinmosaic в режиме переключения окон и в режиме переключения буферов емакса (невероятно удобно, между прочим) — спасибо за идею и оригинальный скрипт для dmenu товарищу lazyklimm!
Шрифты — PT Sans в интерфейсе, Consolas в емаксе, убунтопатчи; всё та же старая обоина с Ктулху (очень мотивирует), а больше там ничего и не видно, вроде.

Надеюсь, кому-нибудь оно приглянется, поэтому ссылки:
Github: https://github.com/soulthreads/xwinmosaic (не забывайте писать в issues в случае обнаружения багов)
Пакеты для дебиана/убунты: https://launchpad.net/~soulthreads/ archive/xwinmosaic/ (могут быть немного неактуальными)
Арч: https://aur.archlinux.org/packages.php?ID=59660
Gentoo: https://github.com/soulthreads/xwinmosaic/blob/master/contrib/gentoo/xwinmosa... (надо будет напроситься к кому-нибудь в оверлей)

Вот как-то так, надеюсь, вам не надоело чтение этих многобуков.

 ,

SoulThreads
()

FoldIt

Новости — Игры
Группа Игры

Группой британских учёных из Америки разработана игра-головоломка, решая которую игрок может помочь науке разобраться в строении белков. Условия игры просты: даётся аминокислотная последовательность и игрок крутит и вертит её до тех пор, пока она не приобретёт оптимальную трёхмерную структуру.
Это может показаться странным, но живой мозг всё ещё способен решать подобные задачи эффективнее компьютера, слепой тест показал, что из десяти предложенных «пазлов» в пяти случаях люди справились с задачей лучше, чем Rosetta, три случая можно назвать ничьей и лишь в двух случаях победил компьютер.

Домашняя страница

>>> Подробности на русском

 

Anonymous
()

[java книги][android] посоветуйте

Форум — Talks

Java не знаю вообще. ООП не знаю и не понимаю. Но хочу попробовать что-то писать для себя под андроид.

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

Можно ли обойтись без вникания в ООП? Или без этого в java никуда? В общем что лучше почитать для быстрого старта? (желательно на русском, конечно)

 

anonymoos
()

Операционная система GNU Emacs завоевывает десктоп! :)

Галерея — Скриншоты

Операционная система GNU Emacs получила новые возможности! Собрал волю в кулак и написал библиотеку, которая практически полностью реализует протокол X11. Библиотека незамысловато называется x11 и написана на чистом Emacs Lisp, но пока имеет статус technical preview, хотя в принципе уже можно писать что-то реальное. За основу пока взяты описания протокола на XML из проекта XCB, которые разворачиваются в реализацию. В результате имеем практически все расширения. Работа с протоколом осуществляется в асинхронном стиле подобно XCB. Чего пока нет:

  • MIT-SHM. Запросы реализованы, но работать через разделяемую память из операционной системы Emacs мы пока не можем, поэтому Будем через сокет закидывать. Тем более, что разница в скорости, говорят (видел где-то в инете замеры), не такая сумасшедшая.
  • XKB. Просто забыл реализовать пару конструкций XML, используемых для описания этого расширения. Это я скоро реализую, поэтому расширение будет работать в полном объеме.
  • Big-requests. Тоже будет реализовано. Расширение содержит всего один запрос. Он реализован. Но именно для этого расширения надо несколько перелопатить процедуры формирования запросов к серверу X, так как подсчет размеров запросов изменяется с этим расширением.
  • GLX. Огромнейший пласт. За него возьмусь сильно позже. Тут же еще надо полностью сгенерировать протокол GL, а он очень обширный.

Остальные расширения вроде бы должны работать, если их описания правильные и если я что-то не упустил принципиального. Я работу всех расширений даже не проверил, так как очень спешу радостью поделиться. :)

(размер экрана уменьшил до 1024x768, чтобы скриншот поменьше был)

На скриншоте сверху робкая демонстрашка в стиле LSD основного протокола X11 (Core protocol). Ну с arcs, rectangles и core fonts все и так понятно. А вот как выведены фотографии? Я пока не настолько крут, чтобы писать растеризацию jpg и png на Emacs Lisp. Пораскинув мозгами, пошел смотреть, чем может помочь ImageMagick. Оказалось, есть там возможность получить дамп картинки в нужном формате. Так и сделал: надо отобразить картинку - дергаем stream, она нам отдает дамп в буфер, мы его отсылаем в сервер X. «Привет, Isden» написана мышкой. Демка отслеживает событие motion-notify и рисует маленький квадратик под указателем. По кнопке «q» - выход (отслеживается событие key-press)

На скриншоте снизу робкая и неумелая демонстрашка расширения XRender. Тоже в стиле LSD. На ней мы видим linear gradient, radial gradient, треугольник и отрисовку сглаженных окружностей. Окружности состоят из трапезоидов. Алгоритм рассечения (tessellation) я применил первый, какой мне пришел в голову - горизонтальными трапециями. Какая есть проблема? Сглаженный текст! Что-то мне писать растеризацию TrueType или Type1 на Emacs Lisp не улыбается. Есть идея написать программку на Си с помощью Xft, которую я буду что-то просить растеризовать, а она результат будет отдавать в Emacs. То есть примерно как и с ImageMagick поступить.

Надо хорошенько переобдумать API библиотеки, чтобы его заморозить. При этом надо учесть потенциальные и вероятные будущие новшества в Emacs и в библиотеке, чтобы людям не пришлось переписывать то, что написано ранее. Есть недостатки в Emacs, которые реально мешают и раздражают. Преодолимы, конечно, но это будут костыли. Если интересно, то потом поясню, а то уже и так много воды налил.

Так что есть потенциальная возможность воплотить мечту atoku в жизнь. :)

Традиционная ссылка на обоину: #888888. Старую удалил, так как она надоела, а новую еще не искал. Этот серый цвет реально бесит. :)

 , ,

Zubok
()

Программы с Vim-like управлением

Форум — Desktop

Сделаем список?

Я начну: Netrik - текстовый браузер с поддержкой JavaScript и CSS (!sic). http://netrik.sourceforge.net/

UnSavant
()