LINUX.ORG.RU

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

Простой и удобный i3, веб головного мозга и минимализм

 , , , ,

Вот такой у меня десктоп, все обычно, но очень удобно. Наконец-то я свалил с глючных DE и получил железно работающую систему. Никаких глюков в помине, сам i3 со всеми панелями жрет 100 МБ, и то, потому что стандартный i3status на С заменен py3status на Python. Ну и плюс нотификаторы иногда парсят веб-страницы и JSON с ЛОРа, Bloomberg и Yahoo Finance. Иначе было бы 40 МБ

Для не понимающих пользователей Gnome/KDE, зачем человеку в 21ом веке тайловый менеджер - обьясняю. Он был не нужен в 20ом веке, и даже наверное до 2010 года. А теперь у обычного пользователя есть одно приложение - браузер, в нем все остальные. У программиста обычно два приложения - браузер и терминал, в нем все остальные. Опционально что-то вроде Steam или IDEA. Но так или иначе это удобно, когда у тебя включается комп и открывается терминал и браузер сразу в нужных workspace. И можно переключаться через Win+1 и Win+2. Не надо никаких сложных комбинаций, не надо быть клавиатурным задротом, эти две комбинации - 90% взаимодействия с i3. Есть экономия места на экране, никаких глюков, никакой лишней памяти, тормозов. Один раз сварганил простой текстовый конфиг, залил на github и потом копипастишь его везде - на ноуте, на работе. Bезде одни цвета, одни комбинации, одни приложения в автозапуске и в тех же workspaces. Никакой возни.

К ней легко писать нотификаторы, как вы видите внизу. ЛОР проверяется не всякими попытками заставить RSS нормально работать, а реально проверяет URL уведомлений. Причем когда некоторое время не видит изменений, то уходит в еще более щадящий режим. Но во время активной дискуссии обновляется часто. Клик мышью по панели открывает «Уведомления» в браузере.

Gentoo, ядро последнее gentoo-sources.

SSD + systemd, скорость загрузки до логина - несколько секунд

Шрифты - Infinality, различные Droid for Powerline.

Вот софт который использую

  • roxterm - нет глупых комбинаций клавиш, которые мешают работать настоящим комбинациям клавиш в консольном софте
  • fish - удобнее подсказки, всегда могу перейти в bash, потому проблем не испытываю
  • tmux - могу заходить с рабочего ноута по ssh и кодить, не засоряя рабочий ноут. Там сразу открываются терминалы как я их оставил. Так как у меня еще есть домен через DynDNS, то могу так делать например из кафе. В ssh доступ только по ключу, потому не боюсь торчать в Интернет.
  • Pendatactyl - кто не знает, это плагин, который делает из Firefox vim. Клавиатурным фанатизмом не страдаю, но зато на экране только страница, никаких тупых панелей, табов, адресных строк.
  • Firefox - только под него есть Pendatactyl, сижу в основном в нем
  • Chrome - нужен чтобы кастить по UPnP/DLNA видео из папки с торрентами, YouTube, Google Music на Chromecast. Запускаю только для этого, и то, когда нет рядом телефона.
  • Google Doc, наконец-то могу не париться с всякими либрами и OOo и делать еще много всяческих вкусных штук
  • vim - осилил vim, чему очень сильно рад. Использую для Python/C++ домашнего говнокодинга.
  • Docker - из дому могу гонять жестко огороженые сайты для личного использования.
  • Общаюсь в Hangouts - 80% знакомых, семья. Facebook - 20%
  • systemd, Avahi, NetworkManager, Pulseaudio - не знаю зачем страдать всяким костыльным дедовским софтом, которы любят другие пользователи минималистичных десктопов, когда есть автоматизированый, современный и все равно не жрущий много памяти софт. Avahi используется для .local доменных имен

Не использую множество десктопного софта - офисы, плееры, файловые менеджеры, почтовые клиенты, GUI к архиваторам, тетрисы, просмотрщики фото, мессенджеры и прочий шлак. Планирую даже инфу о системе, из /sys и /proc в браузер пробросить, как полагается, с графиками, HTML 5, JS, CSS3 и responsive UI ;)

vertexua
()

Ёкарный Бабай

 

GTK2/3: Iris (Recolored)
Иконки: Numix Circle feat. Flattr (Recolored)
Обоина
Compiz, Docky
Screenfetch врёт и всё такое.

Прошу, сообщите, если с таким заголовком нас не пропустят.

zezic
()

Релиз NetworkManager 1.0

 

Группа Интернет

Вышел первый за десять лет стабильный релиз сетевого конфигуратора NetworkManager 1.0. Также вышли новые выпуски плагинов, поддерживающих VPN, OpenConnect, PPTP, OpenVPN и OpenSWAN. Основные новшества:

  • Полностью переписана клиентская библиотека libnm, предоставляющая программный интерфейс на основе GObject.
  • Добавлен новый встроенный клиент DHCP, основанный на коде из systemd-networkd с более высокой производительностью.
  • Появился режим начальной настройки сетевых интерфейсов, позволяющий настроить сетевые интерфейсы и завершить работу NetworkManager.
  • Взаимодействие с сетевыми конфигурациями, работающими без использования NetworkManager, улучшено.
  • Для консольного клиента nmcli добавлена поддержка запросов пароля и авторизации через PolicyKit.
  • Появилась возможность использовать IPv6 для соединений WWAN, если модем и провайдер поддерживают IPv6.
  • Добавлена поддержка постоянных VPN-соединений, которые сохраняются при изменении линка и после выхода из спящего режима.
  • Доработана работа с маршрутами, для устройств и VPN-соединений теперь устанавливаются индивидуальные маршруты по умолчанию, вместо установки одного глобального маршрута через наиболее приоритетное устройство.
  • Для ядер начиная с 3.17 прекращена загрузка модуля ядра nl80211, если система не содержит беспроводных адаптеров.
  • Обеспечено прямое взаимодействие с демоном «polkit» через D-Bus без привлечения внешних библиотек polkit.

Более полная новость на opennet: http://www.opennet.ru/opennews/art.shtml?num=41313

>>> Подробности (на английском языке) (gnome.org)

mbivanyuk
()

Tux Hat Linux (ArchLinux based distro)

 ,

Вышел не так давно Tux Hat Linux 2.9 — дистрибутив, основанный на ArchLinux, с awesome в качестве основного рабочего оружения.
Ключевыми фичами этой сборки являются:

  • Гибридный iso-образ, который подходит для записи на флешку или диск.
  • В качестве рабочего окружения используется awesome wm. Yaourt установлен по умолчанию.
  • Доступен только для платформы x86_64.
  • Список некоторых установленных программ:
awesome
zsh 
gparted
yaourt
nitrogen 
spacefm 
lxappearance 
mc 
tmux 
rxvt-unicode 
rtorrent 
xmms2 
volumeicon 
vim 
geany 
firefox
lxmusic

Горячие клавиши:

mod4+control+r = restart awesomewm
mod4+r = run command box
mod4+q = quit awesomewm
mod4+p = awesomewm menubar (simular to dmenu)
mod4+spacebar = layout switcher
mod4+t = urxvt -e bash
mod4+f = spacefm
mod4+i = urxvt -e irssi
mod4+e = geany editor
mod4+g = gimp
mod4+w = firefox
mod4+l = lxappearance
mod4+n = nitrogen
mod4+a = deadbeef
mod4+o = openshot

Установка базовой системы производится с помощью скрипта arch-setup, который лежит в корне LiveCD, далее происходит автоматический вход в chroot.
Сам дистрибутив ставится непосредственно с помощью скрипта tuxhat-install.
Скриншот 1
Скриншот 2
Скриншот 3
Канал YouTube автора данной сборки дистрибутива.
Видеообзор

>>> Страница автора на Sourceforge (sourceforge.net)

w1nner
()

Просто домашний пк 7 (dwm)

 , , ,

Некоторое время назад переполз на dwm. А именно тогда когда пришло в голову что названия нужных мне программ я помню и легче вызвать его по имени чем рыскать в меню.
Да и ненавистное мне нагромождение перекрытых друг другом окон пропало, хотя float режим использую часто, не знаю почему, но осталась потребность таскать окошки ::)

Из патчей только трей.


dmenu повесил на right-super
xfce4-terminal повесил на left-super
Удобно до жути стало.

В контекстное меню thunar добавил для смены фона правило

сp %f ~/.background.jpg && feh --bg-scale ~/.background.jpg
Ну и прикрутил к dwm костыль который
запускает скрипт ~/.dwmrc в котором прописывается
автостарт программ.

Дополнительные скрины:
пустота
пустые терминалы
ещё фигня всякая

Племяшка заинтересовалась программированием на js.
Так как я сам его только только изучаю то одновременно
с обучением пишу для неё/себя шпаргалку/справку по js.
У неё скорее интерес пропадёт, а мне жалко бросать начатую
шпору в которой уже под 1000 строк.
оно

Ну и небольшой шуточный ART из xfce4-terminal`ов ::)
Тадааам LORTERM!
С наступающим всех, добра, мира и пушистого настроения.
Акуна-матата короче.
Ну и да Обоина

Dron
()

Набор софта для сборки окружения на базе чистого WM

 , ,

Хочу попробовать WM+отдельные софтины вместо KDE. С браузерами всё ясно, вместо плеера будет mpd+какой-нибудь GUI, WM - Openbox или Awesome (прокомментируйте, пожалуйста. Что порекомендуете попробовать?). Собственно, с чем не определился:

  • Файловый менеджер. Мне нужен со встроенным терминалом (следующим за переходом в ФМ) и способный ходить по ftp://, mtp, необязательно webdav, windows-шара. Есть такие, кроме Dolphin? MC не предлагать.
  • Панель. Думаю заюзать Xfce-шную. Нужно меню (желательно, со встроенным поиском), апплеты монтирования устройств, NetworkManager, звукорегулятор (Pulse).
  • Рабочий стол/блокировка экрана/прочие мелкие причиндалы. Что посоветуете поставить?
Valdor
()

Есть ли профит в переходе с KDE на Awesome (любой другой минималистичный tilign-wm) на домашнем десктопе?

 ,

Нет-нет, я ничего не путаю и знаю, что KDE - DE, а Awesome - WM.

Но тут я имею ввиду то, что есть ли смысл отказаться от самого KDE (всего, что входит в метапакеты KDE, KWin, KDM, etc) в пользу Awesome WM + разный софт на разных тулкитах. Есть ли смысл?

Пробовать-то, разумеется, я пробовал, но вот слишком уж много надо перетачивать с моей текущей конфигурации для такого... основательного юзания Awesome, а если не понравится - то и вертать все обратно, что вряд ли будет интересно. В целом штука понравилась - удобно и быстро! Да и Gentoo на нетбуке будет быстрее собираться, чем с полным KDE...

А что выбрали Вы и почему?

veco
()

обновил немного свой конфиг

 

- http://imgur.com/a/VUZLt допилил предпросмотр хоткеев, добавил отображение легенды и возможность показывать контекстно подсказки для приложений (пока сделал для примера для вима только);

- батарейка и температура показываются только когда достигают критического значения; спрятал виджет сети и трей на панели за стрелочку (т.е. как в win xp трей был сделан);

- переделал базовые классы виджетов, теперь можно делать темы с растровой графикой («портировал» тему вертекс), если использовать полупрозрачные картинки, то цвета будут использоваться из Xresources, так же как для «обычных» тем (т.е. без растра)

- общение с spotify и clemetine сугубо средствами dbus

конфиг лежит всё там же: https://github.com/actionless/awesome_config

ну и остальные конфиги, если вдруг кому надо: https://github.com/actionless/dotfiles

кстати, модная тема на картинке в аттаче — просто пример того, как растровые декорации работают, обычно, в последнее время, использую с таким оформлением: https://raw.githubusercontent.com/actionless/awesome_config/devel/screenshots...

actionless
()

Годных js-библиотек тред

 ,

Осваиваю разработку веб-морд, открыл для себя jQuery, underscore.js и date.js. Что ещё посмотреть полезное/универсальное? Must have, одним словом.

ollowtf
()

Что лучше для почтового сервера: Debian или CentOS?

 ,

Примерно месяца через 3 у меня заканчивается оплата у текущего хостера моего почтового сервера и я собираюсь его менять. В данный момент на текущем почтовом сервере стоит Debian. Есть мысль сделать новый почтовый сервер на основе CentOS, потому что в Debian среди разработчиков происходят какие-то пертурбации, а это нехорошо для всеобщей стабильности. Кроме того, каждая версия CentOS намного дольше поддерживается. Но дело вот в чем. Я с CentOS практически никогда дел не имел, как и со всем семейством дистрибутивов на основе RedHat, просто так сложилось исторически. Поэтому хотелось бы спросить ваше мнение, если сравнивать Debian и CentOS, какой бы вы выбрали на моем месте для почтового сервера?

Rinaldus
()

О малинке

 

Где ее заказывать, чтоб без конских наценок? Интересует модель В+.
Есть ли траблы с заказом?

Пара вопросов:
Основная цель - торрентокачалка-раздавалка. Какие скорости езернета он тянет? Вытянет ли подключенный к нему внешний диск? (отдельно вопрос внешнего винта - надобен оченна тихий винт, дабы не шумел по ночам (ради этого всего и смотрю на малинку).
Для установки оси нужен монитор? Или можно по ссх все сделать по сети?

Вроде все, заранее благодарен.

Zhbert
()

Openbox без панелек

 

Сто лет не постил скриншот рабстола.

На картинке Openbox, Conky, Emacs и терминал с Ranger. Остальное свёрнуто. Никаких панелек не использую, чтобы не занимать место на экране. Вместо них использую клики по рабстолу: левый клик - список окон и столов, правы клик - меню с часами и зарядом батарейки, скролл - переключение рабочего стола.

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

На самом деле, меню я использую редко, потому что большинство частоиспользуемых действий (и запусков программ) забиндено на клавиши с модификатором Meta. Например, очень часто используемые комбинации - Meta+Left, Meta+Right - распахивают окно на половину экрана слева или справа (емакс на скриншоте распахнут таким образом).

Собственно, всё.

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

PS: Забыл сказать: это Debian Jessie на ThinkPad x230.

Puzan
()

Моя смена...

Не так давно пришлось сменить режим сна, так как родился сын :) Вот так и дежурим возле кроватки попеременно с женой по ночам. На картинке рабочая конячка lenovo x230 с Exherbo на борту, WM awesome (почти дефолт), на нём пишется питон, дизассеблируются хеллоу ворлды на С в gdb, собираются ядра из гита, etc

Оригинал: http://j.mp/at_the_night

zl0y
()

Что Вы пингуете для проверки соединения?

 

  1. ya.ru 902 (63%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 8.8.8.8 617 (43%)

    **************************************************************************************************************************************************************************************************************************

  3. Другой вариант (указать) 179 (13%)

    ***************************************************************

  4. Ни единого разрыва! 118 (8%)

    *****************************************

  5. goo.gl 73 (5%)

    *************************

  6. vk.com 28 (2%)

    *********

  7. i.ua 26 (2%)

    *********

  8. a.ua 4 (0%)

    *

  9. ok.ru 2 (0%)

  10. vk.cc 2 (0%)

  11. pny.lv 2 (0%)

  12. go.lv 2 (0%)

  13. g.cn 2 (0%)

  14. i.am 2 (0%)

  15. q.nu 1 (0%)

Всего голосов: 1960, всего проголосовавших: 1421

MiniRoboDancer
()

Интервью с разработчиком Debian о текущей ситуации в проекте

 

Как вам наверное известно, Debian сейчас переживает непростые времена — уход разработчиков, создание форка и длинные дискуссии о systemd. Об этом мы решили спросить у человека, который непосредственно знаком с обстановкой внутри проекта.

— Приветствуем. Для начала представься читателям — кто ты и чем занимаешься в Debian?

— Зовут меня Евгений. Я один из более чем тысячи разработчиков Debian. В 2008-м году я присоединился к проекту, в 2009-м получил право голоса и загрузки пакетов в основной репозиторий.

В Debian я занимаюсь поддержкой некоторых малых пакетов (htop, fbreader, ncdu, bindfs и другими), а также являюсь автором одного из альтернативных менеджеров пакетов высокого уровня по имени Cupt. Также около двух лет я был Application Manager, то есть одним из тех, кто занимается проверками знаний и умений кандидатов в официальные разработчики.

— Давай начнем с последних событий. Относительно недавно в проекте Debian был референдум по поддержке в пакетах других систем инициализации кроме systemd. Брал ли ты участие в нем и каков был твой выбор? Твое личное отношение к systemd?

— Да, я поддерживал идею референдума. Мой голос — “12245”, иными словами я предпочёл вариант Яна Джексона (“неспециальным пакетам не следует быть завязанными на конкретную реализацию init”) первым. Варианты “дальнейшее обсуждение” и “решение не нужно” я оставил на последних местах, ибо считал, что обсуждено достаточно и любое конкретное решение лучше неопределённости.

Как можно заключить из цифр выше, я довольно негативно отношусь к подходу к разработке и внедрению systemd. Считаю, что несмотря на возможные технические преимущества проект является угрозой экосистеме Unix-like операционных систем, представляя собой так называемый “vendor lock-in”.

— Почти все время дистрибутивы на базе Linux конкурируют с проприетарными операционными системами, а в этом случае мы наблюдаем конкуренцию изнутри между свободными проектами. В чем именно заключается опасность systemd, который распространяется под лицензией LGPL и разрабатывается людьми с нескольких компаний (в том числе Red Hat, Canonical, Intel, Collabora и другими) и также независимыми разработчиками? Возможен ли vendor lock-in проекта с открытым исходным кодом? Кстати, совсем забыл — этот вопрос напечатан на машине с systemd (какой ужас!).

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

Что касается vendor lock-in, то “завязка” на ПО слабо зависит от лицензии и списка разработчиков. Представим себе, что завтра исходные коды Microsoft Windows станут доступны под лицензией LGPL, и в коде обнаружится вклад сотрудников компаний Red Hat, Canonical, Intel и Collabora. Поможет ли это хоть на йоту человеку, пытающемуся портировать WinAPI-приложение на не-Windows платформы?

Степень завязки определяется, в первую очередь, объёмом ПО, его связанностью, степенью стандартизации интерфейсов, а также политикой лидеров.

Я люблю аналогии и приведу ещё одну: представьте себе, что новая компания начала продавать дешёвые пятиугольные столы, к которым хорошо подходят лишь пятиугольные стулья (той же компании) и на которые можно ставить лишь пятиугольные чашки и тарелки (той же компании). Столы, стулья и столовые приборы продаются одним комплектом. При замене стула потребуется заменить также все остальные остальные стулья и стол. Четырехугольные стулья объявлены устаревшими, а поддержка круглых стульев и стульев-расладушек удалена совсем. Идут переговоры со строительными компаниями о переходе на пятиугольные комнаты для лучшей интеграции.

— Было ли давление со стороны Red Hat и Canonical на разработчиков перед референдумом? Известно, что в техническом комитете есть сотрудники Canonical(в том числе бывшие) и многие разработчики работают в обоих проектах.

— Доказательств или признаков давления я не видел и склонен считать, что результат отражает мнение самих разработчиков. Другое дело, что окружение (рабочее и в Debian) вполне естественно влияет на позиции — неудивительно, что среди сопровождающих GNOME так много сторонников systemd.

— После этого голосования ушло 5 опытных разработчиков с технического комитета и с проекта в целом. Как все это повлияло на обстановку внутри?

— В основном негативно, конечно, но были и интересные положительные моменты. Жаркие обсуждения вскрыли глубокие различия в мнениях групп разработчиков о том, в какую сторону следует развиваться проекту и какие компромиссы допустимы. Смею предположить, что немалое количество представителей “победившей” платформы были несколько удивлены упорством людей, которым не всё равно, что под капотом базовой системы. В свою очередь, “оппозиционеры” не понимали, как можно обменять принципы и возможность выбора на пару технических плюшек.

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

Даже сейчас, после всех этих голосований, то и дело в список рассылки пишут люди, призывающие предпочесть тот или иной вариант.

— Появление Devuan, форк Debian GNU/Linux без systemd — насколько по-твоему реальны шансы форка быть успешным? Планируешь ли ты брать в нем участие?

— Зависит от количества компетентных разработчиков. Мы знаем примерное число тех разработчиков Debian, кто поддерживает идею, но мы не знаем, у кого из них есть время и силы поддерживать форк (а они потребуются, особенно на первых порах). Также интересно узнать, кто именно стоит за “Veteran Unix admins”.

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

— Много ли русскоязычных разработчиков Debian? Если тебе трудно судить о всех, то только тех с которыми ты знаком лично.

— Неофициальная статистика по странам утверждает, что летом 2014 года в России проживало 9 официальных разработчиков, 2 в Беларуси и 1 на Украине. Конечно, эта статистика не говорит о том, кто какими языками владеет — например, я не вхожу в вышеназванные 12. Кроме того, в те 12 также не входят те, кто выполняет полезную работу, но (как правило) не имеет права голоса — переводчики, художники, активно сообщающие об ошибках и другие.

Я лично знаком с двумя, и ещё с двумя-тремя посредством электронной почты.

— Существуют ли какие-то “площадки” для общения и взаимодействия русскоязычных разработчиков?

— Есть площадки для разработчиков и пользователей, например IRC-канал #debian-russian (цитата [1] именно оттуда ☺ ), а также одноимённый список рассылки [2]. Площадок только для разработчиков на русском я не знаю.

http://tlhp.cf/dd-interview/

ilipnitsky
()

Что прочитать для более глубокого понимания Java?

 

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

f1xmAn
()

Настроить Awesome.

 ,

Пару раз ставил сабж, но не осилил настроить так, чтобы было по-настоящему удобно. Может, надо количество вариантов тайлинга уменьшить? Я все время путался. Какие из них стоит выкинуть для упрощения жизни (по крайней мере, по началу)?

frpaul
()

Поделитесь вашими наработками в плане старта клиентов в определенной геометрии

 

Кто-нибудь себе запилил старт клиентов или изменение размеров уже работающего клиента в определенной геометрии?

Например, есть работающий клиент в режиме floating:

+-------------+
|             |
| +------+    |
| |      |    |
| |  C   |    |
| |      |    |
| +------+    |
|             |
+-------------+

хотелось бы его по хоткею максимизировать по левой стороне наполовину экрана:

+------+------+
|      |      |
|      |      |
|  C   |      |
|      |      |
|      |      |
|      |      |
+------+------+
или в верхней части:
+------------+
|            |
|     C      |
|            |
+------------+
|            |
|            |
+------------+
Поделитесь вашими наработками, желательно для 3.5.*.

vim
()

Вышла IntelliJ IDEA 14

 , , , ,

Группа Java

Компания JetBrains сегодня объявила о выходе новой версии своего флагманского продукта. IntelliJ IDEA — это мощная интегрированная среда разработки, в первую очередь предназначенная для Java, но также поддерживающая и множество других языков и технологий. IDEA доступна в двух редакциях: бесплатной Community Edition с ограниченной функциональностью и платной Ultimate Edition.

Что нового в этой версии

( читать дальше... )

CARS
()

А может пора переходить на лисп?

 ,

Меня тут обвинил коллега в том, что я на любом языке пишу как на лиспе. Я посмотрел свой код в новом проекте и понял что обвинения были не на совсем пустом месте, практически все написано примерно вот в таком стиле

    public List<MethodDescription> available(MethodType type) {
        return ctx.getBeansWithAnnotation(MethodProvider.class).entrySet()
            .stream()
            .map(Map.Entry::getValue)
            .flatMap(e -> Arrays.asList(e.getClass().getMethods()).stream())
            .filter(m -> m.getAnnotation(Method.class) != null && m.getAnnotation(Method.class).type() == type)
            .map(fm -> fm.getAnnotation(Method.class))
            .map(a -> new MethodDescription(
                a.value(),
                src.getMessage("method." + a.value(), null, a.value(), dh.getLocale()),
                src.getMessage("method." + a.value() + ".description", null, a.description(), dh.getLocale())))
            .collect(toList());
    }

Может действительно пора переходить на тот же clojure?

Перемещено maxcom из talks

Nagwal
()