LINUX.ORG.RU

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

lorify-ng новое универсальное расширение для LOR -а

Форум — Linux-org-ru

Это реинкарнация проекта lorify - скрипт+расширение, реализующее функционал схожий с тем, что добавляет куклоскрипт для имиджборд.

Расширение умеет:

  • Получать сообщения от сервера через WebSocket и обновлять контент на странице (новые комментарии, уведомления, правки)
  • Индикацию на фавиконе вкладки о количестве новых комментариев (очищается даблкликом в любом месте страницы);
    Цвета информируют о состоянии соединения с сервером (зеленый - ок, желтый - отсоединился, красный - сбой)
  • Системные оповещения о уведомлениях пользователя (для юзерскрипта требуется «разрешить сайту www.linux.org.ru показывать уведомления»)
  • Динамическая навигация по страничкам темы (по умолчанию подгружается только текущая открытая и последняя, в настройках можно задать количество подгружаемых заранее)
  • Само собой показ превью постов и ссылки указывающие на комментарии с ответами
  • Кнопки разметки и хоткеи (гайд по использованию)
  • Просмотр, масштабирование и поворачивание картинок, как для встроенных превью в топике так и доступных в тексте комментариев по прямым ссылкам (если url картинки имеет непрямой вид к нему можно добавить хэштег с названием и расширением картинки imghost.orc/24dfuh5d1#скриншот.png)
  • Цитирование с форматированием, как всего комментария так и выделенного в нем текста


Доступны следующие варианты установки

  • Юзерскрипт(тестировался с Violentmonkey)
  • Аддон для Firefox
  • Chrome (платный, нужно $5)
    • можно так же установить вручную включив на странице chrome://extensions режим разработчика и выбрав папку с исходниками расширения в качестве распакованного

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

>>> Страница проекта на GitHub

 , ,

uin
()

Серия видеоуроков «Основы работы в LibreCAD»

Новости — Документация
Группа Документация

Олег Лабан опубликовал серию видеоуроков. посвящённых основам работы в свободной 2D САПР LibreCAD.

( СОДЕРЖАНИЕ )

>>> Подробности

 , , ,

atsym
()

Представлен мультимедийный сервер PipeWire, идущий на смену PulseAudio

Новости — Мультимедиа
Группа Мультимедиа

Кристиан Шаллер (Christian Schaller), возглавляющий группу по развитию десктоп-систем в компании Red Hat и Fedora Desktop Team, официально анонсировал проект PipeWire, в рамках которого развивается мультимедийный сервер нового поколения, расширяющий возможности PulseAudio средствами для обработки потоков видео, и в будущем идущий на замену PulseAudio. Первым этапом внедрения станет поставка PipeWire в Fedora 27 для обработки видео, в то время как PulseAudio пока продолжит применяться для звука. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.

Изначально проект развивался одним из создателей фреймворка GStreamer под именами PulseVideo и Pinos (в честь испанского города), но позднее было выбрано более подходящее имя. PipeWire расширяет область применения PulseAudio обработкой любых мультимедийных потоков и способен смешивать и перенаправлять потоки с видео. PipeWire также предоставляет возможности для управления источниками видео, такими как устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана. Например, PipeWire позволяет организовать совместную работу нескольких приложений с веб-камерой и решает проблемы с безопасным захватом содержимого экрана и удалённым доступом к экрану в окружении Wayland.

PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность комбинирующую возможности PulseAudio и JACK, в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. Кроме того, PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. Одной из главных целей является поддержка самодостаточных приложений в формате Flatpak и работа в графическом стеке на базе Wayland.

Основные возможности:

  • захват и воспроизведение звука и видео с минимальными задержками;
  • средства для обработки видео и звука в режиме реального времени;
  • многопроцессная архитектура, позволяющая организовать совместный доступ к контенту нескольких приложений;
  • модель обработки на основании графа мультимедийных узлов с поддержкой циклов обратной связи и атомарных обновлений графа;
  • возможность подключение обработчиков как внутри сервера, так и внешних плагинов;
  • эффективный интерфейс доступа к видеопотокам через передачу файловых дескрипторов и доступа к звуку через совместно используемые кольцевые буферы (shared ringbuffer);
  • возможность обработки мультимедийных данных от любых процессов;
  • наличие плагина к GStreamer для упрощения интеграции с существующими приложениями;
  • поддержка изолированных окружений и Flatpak;
  • поддержка плагинов в формате SPA (Single Page Application) и возможность создания плагинов, работающих в режиме жесткого реального времени;
  • гибкая система согласования используемых мультимедийных форматов и выделения буферов;
  • использование одного фонового процесса для маршрутизации звука и видео, а также возможность работы в форме звукового сервера, хаба для предоставления видео приложениям (например, для gnome-shell screencast API) и сервера для управления доступом к аппаратным устройствам захвата видео.

>>> Подробности

 , ,

valman___
()

Как грустно быть «папуасом» в XXI веке

Форум — Talks

В Канарском архипелаге (северо-запад Африки если кто не в курсе) есть небольшой островок Ла-Пальма. И живут там вполне белые и чёрные, но всё-таки люди. Живут не в пещерах, а в кирпичных домах, кушают пиццу, смотрят телевизор и при сексе не брезгуют презервативами. В общем, как ни посмотри — люди как люди.
Да вот только случилась беда — какой-то турист бычок бросил в лесу. И вся папуасск^Wла-пальмийская МЧС тушила-тушила, дула-дула, плакала-плакала, да вот только 7% всей площади острова сгорело нахрен.
И огонь при этом ещё не потушен. Просто распространение замедлили до такой степени, что есть основания надеяться что папуасы XXI века не сгорят.
В общем дыра эти ваши Канары.
Нас и тут хорошо кормят.

 ,

Stahl
()

Показательные критические уязвимости в продуктах Symantec и Norton

Новости — Безопасность
Группа Безопасность

Исследователи безопасности из группы Zero, созданной компанией Google для предотвращения атак, совершаемых с использованием ранее неизвестных уязвимостей, продемонстрировали, что источником вторжения в инфраструктуру предприятия могут быть программные продукты предназначенные для защиты этой инфраструктуры. В 25 продуктах, связанных с обеспечением безопасности, выпускаемых под брендами Symantec и Norton, выявлено несколько критических уязвимостей, которые позволяют получить полный контроль над системой при выполнении проверки специально оформленного файла, без совершения каких-либо действий со стороны пользователя и проявляясь в конфигурации по умолчанию.

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

Источник

>>> Подробности

 ,

Igron
()

Посоветуйте хороший блюз...

Форум — Talks

Трям, Лор!

Без 3-х часов пятница, думаю, уже можно...

Свой плейлист >50 раз прослушал, надоело... немножечко... Кто разбирается (или хотя-бы слушает), пожалуйста, посоветуйте пару композиций... желательно, конечно, с тян-вокалисткой.

 , , ,

HashDerpy
()

Red Flat Awesome

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

Примерно год назад решил попробовать awesome. Хотелось чего-то максимально кастомизируемого, но более монолитного и системонезависимого. Данный wm показался интересным в этом плане, так что вооружившись напильником попытался сделать на его основе годное, согласно своим представлениям, окружение.

Еще скриншоты: традиционный с окнами[1] и все остальные[2][3][4][5][6][7].

На панели можно увидеть

  • Модифицированный taglist на самописных виджетах.
  • Набор индикаторов: иконка меню и оповещалка об обновлениях в одном, раскладка клавиатуры, регулятор громкости, почта, кастомный layoutbox. На громкости висит простенький виджет для моего любимого exaile[2], layoutbox умеет меню выбора режима тайлинга[2].
  • Сильно перепиленный tasklist[4][5]. Приложения обозначаются трехбуквенными алиасами, окна одного класса группируются в один значок. При наведении подсказка с полным именем или списком группы, по правой кнопке менюшка управления окном.
  • Специальный виджет для минитрея, точками обозначено количество приложений в трее. По клику/хоткею является собственно сам минитрей.
  • Индикаторы ресурсов - выдрал код из vicious и прикрутил свои визуалы. Была задумка сделать нескучные всплывающие виджеты с системной инфой, как раньше было у меня в доке, но энтузиазм закончился уже на первом, показывающем топ процессов[3]. Даже его не допилил до конца, память отображает криво.
  • Часы.

Виджеты на рабочем столе - перенес свои луа скрипты от коньков на базу awesome. Тут нет готовых датчиков, но на помощь снова приходит vicious. В целом средствами осома такие штуки пилить даже удобнее, ибо тру модульность и интерактивность. Зависимые от сети вещи подключены через модификацию asyncshell. Может быть имело смысл все через него пускать, но поздновато осознал насколько это нужная и полезная штука, лень переделывать.

Для пущего уюта установил uselessgap тайлинг от Lain. Сделал активные грани экрана. Немного переписал awful.menu, добавив автоскрытие, возможность вставлять неиндексируемые элементы(заголовки, разделители), автоматическую расстановку хоткеев и еще по мелочи[2][4]. На базе menubar запилил запускалку приложений[3] в стиле synapse, очень нравится такой визуал. Сильно скучал по классическому альттабу, даже накостылял кое-что, но потом некто Joren Heit выкатил няшный Familiar Alt Tab. Скрестив его и свои наработки получил такую переключалку[5][6]. Адским костылем с помощью asyncshell и rsvg-convert прикрутил адекватное масштабирование векторных иконок, заодно добавив смену цвета на лету. Сделал подсказку по хоткеям[7], как сами знаете где, с интерактивной подсветкой (пока без модификаторов).

Многое еще нужно допиливать, но надежда завершить все это и нормально оформить изрядно подтаяла за прошедшее время, так что решил вбросить то что есть, в сыром виде. Все скрипты можно посмотреть здесь. Пользуясь случаем, хочу поблагодарить unlog1c за его конфиги, некоторые вещи откровенно позаимствовал оттуда.

Awesome 3.5.6, compton, тема gtk - Boje, иконки ACYL, шрифты play и prototype.

>>> Просмотр (1920x1080, 123 Kb)

 ,

Worron
()

Посоветуйте звезданутой электроники

Форум — Talks

Ориентиры (осторожно, комментаторы жалуются на ушное кровотечение):
http://www.youtube.com/watch?v=Je6NChw3LiY&feature=kp
http://www.youtube.com/watch?v=7KnRxHPCJvo&feature=kp
http://www.youtube.com/watch?v=8KX3Sb6-WIY&feature=kp

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

Просьба к советчикам приводить не только авторов, но и конкретные примеры композиций.

 ,

Axon
()

Я познаю мир

Форум — Science & Engineering

В этом треде мы помогаем лоровцам получше понять и разобраться во всяких интересных математических концепциях. Кто-то до сих пор не понимает почему на ноль делить таки нельзя; кому-то нравятся аналогии «на пальцах» вида детерминант — ориентированный объём, ковектор — (n-1)-мерная плоскость; кому-то будет интересно узнать, что из алгебраической топологии, интеграл это всего-навсего произведение цепи на коцепь. А кто-то до сих пор не знает что такое тензор; возможно, не всем известно, что механику, электродинамику, теорию относительности и квантовую теорию поля можно локально вывести из наикрасивейшего лагранжева формализма; зачем нужны алгебры Ли; что такое ковариантная производная; в чём отличии гомологий от гомотопий, ну и так далее.

Заметьте, это не тред ответов на вопросы вида «почему небо голубое» — за этим идите в гугл; это не тред выполнения за вас домашних заданий — решайте сами; это не тред споров с фриками — игнорируйте их; это тред добра и просвещения. Однако в идеале вы уже должны иметь представление о математике и физике хотя бы на уровне первого-второго курса. Здесь так же можно просить и рекомендовать литературу, можно посылать в английскую википедию, можно и нужно объяснять как можно проще и доступнее (пускай и совсем неформально). Главное, чтобы у зашедшего лоровца появился интерес и желание учиться.

 , ,

mix_mix
()

ЛОР, какие технические/нетехнические блоги ты читаешь?

Форум — Talks

Сабж.
ЛОР, накидай ссылки на интересные блоги!
Спасибо.

 

G12ES
()

Какая вкуснотища-то накопалась

Форум — Talks

Вот такой баянец.

http://blogs.gnome.org/mortenw/2014/06/23/how-does-one-create-a-gtk-application/

Избранное:

«Как вообще создавать работающие приложения на Gtk+? Это вообще возможно?

Не, ну я серьезно.

Версия для тех, кому многабукв — ABI у Gtk+ так поломан, что бинарники из дистрибутива редко когда работают.»

«Представьте себе, что сейчас то время, когда как раз выпустили Gtk+ 3.0. У вас красивейшее приложение без багов. Допустим. Дистрибутивы поставляют собранную версию, и жизнь прекрасна.

Потом дистрибутивы обновляют Gtk+ и все, основывавшееся на GtkGrid, ломается. Вы, конечно, обходите это в коде, но дистрибутивы не будут обновлять вашу программу до релиза.

Тем временем, в Gtk+ ломают бинарную совместимость для скроллинга колесиком мышки. Дистрибутивы обновляют Gtk+, и в вашей программе отваливается скроллинг колесом мышки. Вы втыкаете в код очередной костыль, но пока не сделаете релиз, дистрибутивы не почешутся ее обновлять.

Тем временем, в Gtk+ ломают бинарную совместимость окон со скроллингом. Окна, у которых раньше были вменяемые размеры, схлопываются до околонулевых размеров, и когда дистрибутивы обновляют Gtk+, пользователи вашей программы сильно огорчаются. Вы втыкаете еще один костыль в свой код, но пока не сделаете релиз, дистрибутивы не почешутся.

Тем временем, в Gtk+ ломают бинарную совместимость с перерисовкой. Те части GUI, которые раньше работали правильно, теперь не перерисовываются вообще. Дистрибутивы обновляют Gtk+, и ваша программа перестает работать вообще. Вы втыкаете еще один костыль в свой код, но пока не сделаете релиз, дистрибутивы не почешутся.

Где-то между всей этой возней, в Ubuntu решают поломать полосы прокрутки плагином Gtk+. О случившемся вы узнаете, когда к вам набегают пользователи Ubuntu со своими багрепортами.

Тем временем, правила расположения для GtkGrid сменяются опять. Когда дистрибутивы обновляют Gtk+, ваша программа приобретает ужасный вид. Вы снова втыкаете костыль в свой код, но пока не сделаете релиз, дистрибутивы не почешутся.

Ваша программа работает с несколькими экранами. Ой, она РАБОТАЛА с несколькими экранами, а потом в Gtk+ убили поддержку этой фичи без предупреждения.

А теперь я вот слышу, перерисовку будут опять ломать, потому что надо обходить какой-то кривой дефект в Wayland. Похоже на то, что там придется проверять версию в рантайме. Если какой-то дистрибутив вдруг выйдет с обновленным Gtk+, но не с вашей программой, она опять сломается.»

2015 год объявляется годом линакса на... Короче, сдаюсь. Ну его нафиг.

 , , воскресенница,

shimon
()

Поиск точки изгиба в одномерном массиве

Форум — Development

Есть шумная кривая, описывающая синаптический ток:

http://i.stack.imgur.com/RyH5g.png

В ней три фазы: покой, нарастание и спад. Нужно найти точку начала фазы нарастания (помечена красным). Куда копать? Если бы не шум, это была бы тупо точка отклонения от прямой, а так я в растерянности...

 , , ,

Axon
()

Вышел релиз языка программирования truthon

Новости — Open Source
Группа Open Source

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

1. Самое главное: оно поддерживает три типа комментариев и новые способы легко добавить!

# shell
// кресты
/* си */

2. Синтаксис слегка пришибленый (пришлось подпилить под нужды парсера), но какой уж есть. Вот небольшой пример стандартной программы «привет, Ад»:

main = (argv, argc) ->  # объявили лямбда-функцию и сохранили её в main
  name = "Hell"
  the_string = p "Hello, {name}"   # оператор p печатает на экран
                                   # и возвращает значение своего аргумента
  # fancy string interpolation
  num = 1
  string_with_number = "num = {num}"
  
  # shell invocation
  ret = `echo -e 'Bye!\nrm -rf ~'`
  p "script terminated with {ret}"

  # built-in repexp matching
  p "Hello" =~ /(H.*)/

  # branching
  1 if 1+1 == 2 else 3
  
  # expression-oriented!
  score = match
    name =~ "true_(.*)"  => 666
    name == "tailgunner" => 7
    _                    => -1

  # Higher-order functions: a(b(c()) is ...
  a . b . c  
  c $ b $ a  # pipe-line style

Итд итп. Самое главное что он expression-oriented и со статической типизацией**.

В ближайших планах переписать этот ЯП на нём же самом.

Ведутся активные переговоры с Леннартом Поттерингом по включению этого ЯП в состав systemd как средства написания юнитов.

Фичи и плюши: строгая типизация, expression-oriented, компилируемый*, есть примитивный вывод типов**. Некоторые операторы (в данный момент только print) полиморфны. Вскоре: замыкания, pattern matching, ADT, ООП с public/private/close, генерация llvm bitcode и многое другое. Циклов ещё нет, поэтому используйте рекурсию. На данный момент поддерживается только работа с целыми числами (произвольной длины) и строками. Поддержка других типов будет хорошим упражнением для пытливого читателя.

Отдельно хотелось бы отметить будущую программу сертификации. Программа сертификации задумана чтобы повысить квалификацию программистов. Программа бесплатная и, в общем- то, никаких реальных бонусов и привилегий не даст (мы же не проприетарщики). Так что я пока не знаю зачем кто-то захочет её проходить. Может, приплачивать надо...

PS Про nanopass читал

PPS Формочку заполнил

*Эта функция не работает

**Есть, но оочень глючит.

Лицензия BDSM-like

Changelog

>>> Исходники

 , ,

true_admin
()

Насоветуйте великого классического музла, типа 2-го концерта Рахманинова для ф-но или winter из времён года Вивальди.

Форум — Talks

Сабж.

kiverattes
()

ALSA 5.1 >1 приложения

Форум — General

Всех приветствую! Собственно сабж Не получается натроить alsa под вывод звука с нескольких истоников. Копался в интернетах, прописывал всякое разное в .asoundrc, но ничего не помогает. Понимаю, что проблема не первой свежести, но все-таки был бы признателен, если бы помогли разобраться. Звуковуха xonar DS. 5.1. Со звуком и 5.1 проблем нет, но вот одновременный вывод звука из нескольких приложений не работает.

 ,

joker1989
()

Современный рок

Форум — Talks

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

 ,

kinik
()

Кофе

Форум — Talks

Привет ЛОР.
На правах пятницы, переходящей в понедельник, хочется спросить, любите ли вы кофе? Умеете ли сами варить в турке? Какими способами варите? Считаете ли, что растворимое кофе не кофе и вообще среднего рода? Нравится ли вам кофе в заведениях общепита? Может ли, по вашему мнению, кофемашина сварить вкусный напиток? Покупаете в зернах или не заморачиваетесь и берете молотый?
Вчера, по совету друга, сварил кофе в медной турке на молоке по следующему рецепту:
1. Кидаем в турку 3 ч.л. мелкомолотого кофе + 3 ч.л. сахара
2. Кратковременно, помешивая, прогреваем эту смесь на сильном огне, до появления приятного запаха
3. Наливаем холодное, из холодильника, молоко 3.2% в турку, не доливая до узкого места примерно 5мм.
4. Варим на среднем огне (2 из 3 на электроплите), постоянно помешивая и снимая пенку в кружку.
5. Доводим до состояния подъема, снимаем с конфорки.
6. Повторяем 4 и 5 пункт пока не надоест (я три итерации сделал)
7. Финально перемешиваем и сливаем в кружку.
8. enjoy.

Реквестирую ваши годные, полные успеха, рецепты приготовления.

 ,

v0mqfish
()

Посоветуйте заковырестый фортепианный джаз.

Форум — Talks

Импровизации типа Oscar Peterson, но чьё-то современное.

kiverattes
()

Памяти великого генетика Т.Д.Лысенко

Форум — Talks

Как выясняется, Трофим Денисович просто опередил свое время: http://lenta.ru/articles/2013/05/10/circrna/

<Ъ>Открыт механизм наследования приобретенных признаков </Ъ>

 ,

tailgunner
()

Mandriva 2009

Новости — Linux General
Группа Linux General

Вышел Mandriva Linux 2009.0. По словам разработчиков, это чуть ли не самый внушительный в плане нововведений релиз дистрибутива.

Изменения:

  • ядро Linux 2.6.27;
  • KDE 4.1.2 по умолчанию(параллельно с 3.5.10);
  • GNOME 2.24;
  • облегчённый десктоп LXDE - с оглядкой на компьютеры класса netbook;
  • Mozilla Firefox 3.0.3, OpenOffice.org 3, Compiz Fusion 0.7.8, VirtualBox 2.0.2;
  • проделана огромная работа по ускорению загрузки дистрибутива. Обещается ускорение загрузки в среднем на 25%. Рекомендуется ознакомиться с деталями на странице разработчика Frederic Crozat;
  • заявлена стопроцентная "out-of-the-box" поддержка netbook'ов Asus EEE PC, Acer Aspire One, MSI Wind.
  • новый дизайн Mandriva Installer и Mandriva Control Center, автонастройка репозиториев urpmi после инсталляции, улучшенный drakguard, возможность настройки новых 3G-устройств.
  • новые заметные приложения в составе дистрибутива: FBReader и Google Gadgets.
Mandriva 2009.0 выходит в трёх вариантах: свободный Free, загрузочный One (с возможностью инсталляции) и коммерческий PowerPack. PowerPack включает некоторые несвободные компоненты (драйверы и кодеки), ознакомительные версии коммерческого ПО для Linux и предоплаченную поддержку. Все несвободные компоненты могут быть при желании установлены пользователями дистрибутивов Free и One из соответствующих репозиториев.

>>> Release notes

 

anonymous
()