LINUX.ORG.RU

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

Независимое включение раскладок клавиатуры

Форум — Desktop

Использую три раскладки. По умолчанию они переключаются циклично, одна за другой. А мне бы хотелось чтобы на каждую раскладку была своя комбинация клавиш. Например, CapsLock для активации первой раскладки, Shift+CapsLock — для второй, Ctrl+CapsLock — для третьей.

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

Можно ли такое сделать и если да, то как?

 ,

sergs
()

Python в научных вычислениях

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

Доктор физико-математических наук Андрей Грозин прочитал цикл лекций об использовании Python в целях ликвидации безграмотности среди студентов, аспирантов и прочих. Презентации были приготовлены для представления в среде Jupyter. Видеоматериалы лекций с разрешения лектора доступны под свободной лицензией CC-BY-SA. Исходные видеофайлы будут выложены в торрентах позже.

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

>>> YouTube

 ,

Evgueni
()

Новый фундамент интерфейса, всплывающие окна, тонущие двери, мастерская идей

Форум — Talks

Инновационный интерфейс, новая корневая идея, всплывающие окна, тонущие двери, убегающие стенки, конкурирующие звёзды, толкающие шары

Приглашаю в творческю мастерскую идей интерфейса

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

Например я пишу в чате, рисую картину, и играю в сапёра. Все эти окна топовые, они в самом вершу, поэтому это звёзды, звёзды конкурируют, это разные задачи как разные рабочие столы.

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

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

Я листаю каталоги информация загружается и стенки убегают. Ограниченность оперативки не позволяет мне разогнать все стенки, я какбы в пузыре стенок.

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

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

Но я до этого ясно видел последствия трогания шара в этом векторе, потому что я представлял дальнейшие касания. Это как всё равно как нажать на кнопку.

Прошу не придираться к фантастичности и другому. А приглашаю в мастерскую перлов во имя новых идей !!

Перемещено tazhate из development

 граф интерфейс,

masloed
()

Как у self-hosted email решений со спаморезками на практике?

Форум — Admin

Кто использует/админит self-hosted почту, расскажите, пожалуйста, насколько вы довольны результатом работы спам-фильтрации, в сравнении с другими решениями.

Пару лет назад занимался «спрыгом с иглы гугла», поднял exim, spamassasin, roundcube и к нему плагин обратной связи со спаморезкой (sieve называлось вроде). Результаты работы спаморезки, конечно, объективно были, обучению она поддавалась, но то, насколько много спама приходилось постоянно маркировать вручную, меня совершенно не устроило по итогам нескольких месяцев использования, в сравнении с gmail, на который и пришлось вернуться.

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

Есть ли разворачиваемое сполпинка решение по блокировке спама, которое даёт пропускает меньше спама (пусть даже ценой ложных сработок)? Есть ли best practices по подключению каких-нибудь блэклистов и прочего?

 , ,

Andrey_Utkin
()

Ubuntu 15.10, RawTherapee и обработка семейных фотографий

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

Пример конвертации фотографий в Darktable я уже публиковал. Там же я упомянул и RawTherapee — другой отличный свободный raw-конвертер. Теперь я решил обработать что-то с его помощью, тем более, что подоспела новая Ubuntu версии 15.10 с названием Wily Werewolf, что, кажется, переводится «Коварный оборотень».
Обработать я решил фотографию ребёнка. Сфотографировал, сбросил на компьютер, открыл в RT и призадумался. Расписывать 10 шагов, как в прошлый раз, не получится. Я внезапно обошелся всего пятью или около того. То ли RT проще, чем DT, то ли сюжет такой.
Итак, что мы делаем?


  • В свойства дебайера мы лезть не будем, у меня стоит amaze и меня это устраивает. Из-за особенностей камеры снимок условно недосвечен на полтора стопа (для минимальной установленной чувствительности и не слишком контрастной сцены это приемлемо). Вносим положительную поправку 1.5ev, Black +1000.
  • Тоновая кривая — своя собственная. Смотрим, где у нас на гистограмме лицо и поднимаем этот участок, делаем света более пологими (ничего сверхценного там не будет), придавливаем нижние тени (мы не хипстеры, нам «полка» в тенях ни к чему).
  • Баланс белого. Я не нашел отдельных множителей каналов (может, их там нет?). Поэтому водил пипеткой в районе лица и параллельно двигал ползунки. Ориентировочно кожа должна быть в районе a12 b14 в Lab, но это не догма. Здесь a и b скорее равны. Я не умею работать с цветом, всё время получается что-то неудобоваримое, пусть уж будет так.
    Отдельно гонять кривые Lab я не стал, просто слегка (+10) поднял Vibrance. Можно было бы этого и не делать, мало повлияло. На всякий случай указал цветовое пространство вывода — sRGB, конечно, не помню, что стояло по умолчанию, по-моему, оно и было.
  • В секции детализации поднял резкость (дурацкий термин) методом RL Deconvolution. Я так понимаю — тот же USM но вместо размытия по гауссу используется более сложный алгоритм. Результат мне понравился, использование такое же, как и у USM и описано в прошлый раз.
  • Шум я давить не стал, при таких условиях съёмки шум не является проблемой. Покрутил инструмент изменения контраста в зависимости от размера деталей. Инструмент мне понравился, но здесь им пользоваться не стал. Сделал ресайз до 25% оригинала и экспорт в jpg.


По-хорошему, делая портрет, неплохо бы залезть после конвертации в графический редактор, поправить мелкие дефекты кожи, добавить контраста, блеска глаз и лоска с помощью Dodge/Burn, сделать избирательный USM и т.д. Но тут уж я не стал — фото для себя, итак вполне неплохо.

Что имею сказать от себя лично. RT и DT — оба отличные инструменты. RT показался мне проще и понятнее и понравился больше. Но со своей задачей отлично справляются и тот и этот.

 , ,

ist76
()

Эмуляция кластера на ПК

Форум — General

Здравствуйте. Я решил поиграться с MPI и хочу запускать программу на кластере с количеством узлов от 2 до 50. Сама производительность узла мне не особо важна, т.е. 10Мб и несколько МГц, я думаю, мне хватит. Можете мне посоветовать самый простой способ сделать такое?

P.S. Видел, что такое делают с помощью виртуальной машины, наверное, это то, что мне нужно?

 ,

SalaxMind
()

Выбор типа VPN

Форум — Admin

Добрый день!

Нужно выбрать технолгию VPN для разбросанных по миру компов (порядка 5000 шт). Нужно чтобы VPN работала 24/7/365 с шифрованием и небольшим оверхедом трафика при простое. Сейчас склоняюсь в пользу OpenVPN. Скорость не важна, важна стабильность.

Подскажете, правильно ли я выбор сделал? Где можно почитать по поводу паразитного траффика OpenVPN, используемого для поддержания каналов?

Еще будет здорово, если подскажете куда смотреть, чтобы настроить резервный VPN-сервер, если это возможно.

 ,

Dikar
()

Изготавливаем ЛОР-специфичную осеннюю обоину в Darktable за 10 шагов

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

Пока в галерее тишина и полное отсутствие новых скриншотов, расскажу всем желающим, как за 10 операции превратить сырой снимок в нескучную обоину, не запуская Gimp. Сегодня для этого мы воспользуемся широкоизвестным рав-конвертером Darktable. Для разнообразия я хотел воспользоваться Rawtherapee, но у него в моей системе очень страшные декорации окон.

  • Шаг номер ноль. Необходимо что-нибудь сфотографировать. В этот раз я сфотографировал альтер-эго одного небезызвестного обитателя нашего сайта. Однако, это может быть всё что угодно — лампочка, ножик, симпатичная девчонка или пушистый котик.
  • Шаг номер один. Дебайеризация. Страшное слово, означающее превращение изображения, закодированного в raw-файле в более привычное нам RGB-изображение. DT предоставляет нам три варианта на выбор, но выбирать имеет смысл лишь между AmaZE и VNG4. В данном случае выбор ни на что не влияет — самые мелкие детали, которые могли бы породить артефакты, всё равно не уцелели по причине вертлявости «модели». Дополнительные настройки нужны для борьбы с возможными артефактами и тоже, в данном случае, неактуальны.
  • Шаг два. Восстановление пересветов. Я немного выбил листву и часть шёрстки. Это не страшно, но при манипуляциях с ББ можно словить нехорошие эффекты в пересвеченных областях (т.н. розовые облака). Поэтому небольшая коррекция в режиме «воссоздать свет».
  • Шаг три. Баланс белого. Крайне влияет на общее восприятие снимка. Выставлять его по серой карте — далеко не всегда хорошая идея, ведь мы занимаемся не каталожной съёмкой. Тут я руководствовался революционным чутьём и подвинул множитель красного канала чуть за двойку, а синего — на 1,3.
  • Шаг четыре, в этот раз самый утомительный — установка базовой кривой. Ни одна из готовых меня не удовлетворила, пришлось рисовать самому. Заваливаем тени, поднимаем середину, компрессируем цвета.
  • Пять. Кривые Lab, раз уж они тут есть. Немного добавим контраста в тенях по L и чуть-чуть увеличим крутизну правого плеча каналов a и b.
  • Шесть. Локальный контраст. Не самый гибкий инструмент, к сожалению. Внимательно смотрим на белку и проявляем мелкие детали (детализация) . Внимательно смотрим на бокэ и стараемся не сделать из него что-то совсем страшное, играясь контурами (зернистость). Регулируем силу эффекта по-вкусу (контраст).
  • Семь. Листву под белкой я выбил и, гулять так гулять — попробуем замаскировать это аккуратно наложив градиент. Два стопа, небольшое окрашивание. Кажется, помогло.
  • Восемь. Обрезка под формат 16:10.
  • Девять. USM. Тут всё стандартно — на максимум и регулятором «порог» убираем артефакты. Затем уменьшаем силу шарпа.
  • Десять — экспорт в jpg.

Итак, ни Gimp ни какой-нибудь другой растровый редактор (например, от компании Adobe) нам не понадобились. Все операции заняли пару минут, а на результат можно смотреть без кровотечения из глаз. Разработчикам Darktable, как всегда — спасибо и (как уж без ложки дёгтя) пламенный привет за отсутствие комбинации CTRL+Z. Результат можно забрать там же, где и всегда.

 , ,

ist76
()

Интересности из .vimrc

Форум — General

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

 ,

sacred
()

Какой табличный пакет для LaTeX предпочитают здешние эстеты?

Форум — General

Пару лет назад столкнулся с проблемой выбора пакета для внятного (в смысле уровней абстракций и синтаксиса) и управляемого (в смысле предоставляемого набора инструкций, регулирующих поведение автоматики) набора таблиц (в т. ч. длинных).

Остановил свой выбор на tabu. Он мне помог без особенных изощрений набирать и балансировать довольно сложные (с многострочным текстом в ячейках, с поворотом и центрированием содержимого ячеек и с разнообразными объединениями ячеек) таблицы. Но... Во-первых, насколько я смог уловить, разработка пакета сошла на нет после 2011 года. Во-вторых, автору было наплевать на обратную совместимость при выпуске новых версий.

Приметил пакет cals, но его документация, бедная на примеры, не располагает к увлекательному опробованию. Что скажете про этот пакет?

Какие пакеты предпочитаете сами?

Был бы очень признателен за более развёрнутые комментарии, нежели на здесь или тут.

 , ,

akj
()

Приложения для дома, использующие OpenCL или GLSL (ну ладно, пусть будет и CUDA)

Форум — Desktop

Update: В список добавлен ряд приложений упомянутых в теме.

Первая половина 2015 года уже давно прошла и так как раз в несколько лет на ЛОР'е пытаются выяснить какой софт сейчас поддерживает OpenCL/GLSL/CUDA для Linux, то тоже спрошу, как сейчас с этим обстоят дела? Какие приложения могут порадовать пользователя домашнего ПК обработкой на GPU? Из всего что удалось пока найти:

Обработка изображений

  • Darktable - заявлена поддержка OpenCL.
  • Corel AfterShot Pro - поддержка OpenCL.
  • Agisoft PhotoScan - поддержка OpenCL.
  • Gimp - поддержка OpenCL в «зачаточном состоянии», так как переход на GEGL ещё не завершён.
  • Krita - поддержка ускорения вращения, масштабирования через функции OpenGL 3.2.

Были слухи, что поддержку OpenCL хотели сделать в Inkscape для обработки фильтров SVG, но в итоге они добавили поддержку OpenMP.
Появилась ли поддержка OpenCL в Hugin, RawTherapee, Krita я выяснить не смог.
Существуют ли просмотрщики с поддержкой редактирования умеющие использовать мощности видеокарты?

Вычисления

  • Scilab - поддержка CUDA и OpenCL некоторых функций посредством внешнего модуля Scilab SciGPGPU.
  • Matlab - поддержка CUDA.
  • Maple - поддержка CUDA.
  • Wolfram Mathematica - поддержка OpenCL и CUDA.
  • Заявлена поддержка OpenCL в LibreOffice Calc

Какое состояние поддержки у Octave, Maxima?

«Библиотеки» и приложения для обработки мультимедиа и изображений

  • FlacCL, FlaCUDA - кодер.
  • x264 OpenCL - незначительная поддержка OpenCL.
  • imagemagick - незначительная поддержка OpenCL.
  • tesseract - поддержка OpenCL.
  • SiftGPU - поддержка ускорения в Sift на GPU через GLSL.
  • Shotcut - видеоредактор с поддержкой ускорения на GPU через GLSL.

В общем случае не совсем для дома: Создание компьютерной графики

  • Blender - поддержка OpenCL и CUDA
  • LuxRender - система рендеринга трёхмерных сцен, поддержка OpanCL.
  • Bullet - движок с поддержкой OpenCL

Какие нативные приложения для обработки видео имеют поддержку OpenCL или CUDA? И какие ещё интересные и полезные приложения для домашнего использования умеют использовать OpenCL, GLSL, CUDA или их поддержку планируют добавить в обозримом будущем?

P.S.
Всякий софт «сгенери_мне_виртуальную_денюжку» или «у_меня_нет_денег_на_интернет_подбери_пароль_к_wifi_соседа» совсем не интересен.

 , , , ,

grem
()

vim плагины для С++ разрабоки

Форум — Development

Уважаемые С++ программисты, программеры, кодеры и родственные души.

Если вы работаете в vim, какие плагины вы при этом используете?

Поделитесь, пожалуйста, своими комплектами vim плагинов для C++ разработки.

Спасибо!

 ,

Kroz
()

Видеолекции по теорфизике под свободной лицензией (update4)

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

Силами кафедры теоретической физики физического факультета Новосибирского государственного университета были записаны лекции по физике. Исходные видеофайлы выложены в открытый доступ под лицензией CC-BY-SA 4.0.

Значимые изменения после предыдущего сообщения: добавлены оставшиеся лекции спецкурса по Двухфотонной физике (Сербо В. Г.), Физики атомного ядра (Дмитриев В. Г.), добавлены семинары по Теории сильных взаимодействий (Резниченко А. В.), лекции Астрофизика в Антарктике (Дэвид Бессон), Лекции по космологии (профессор Долгов А. Д.), а также Семинары теоротдела ИЯФ им. Г. И. Будкера.

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

>>> Ссылки на Youtube и торрент-файлы

 

Evgueni
()

Что использовать для хранения/версионирования бинарных данных?

Форум — Admin

Собственно сабж. Есть куча бинарных данных (графические ассеты, модели, карты, музыка) которые нужно как-то хранить централизованно и по-возможности версионировать. Популярные VCS сразу отпадают. Знаю, что многие студии используют Perforce, но он проприетарный. Собственно, что есть в мире open source из аналогов?
З.Ы.: git annex не предлагать.

 

X10Dead
()

Пропуск номера страницы в TeX

Форум — General

В процессе написания курсовой столкнулся с неожиданной неприятностью. Преподаватель требует, чтобы вся графическая часть была выполнена на миллиметровке А4 и, как велит ЕСКД, помещена непосредственно в текст, а не в виде приложений. Но для этого надо пропускать соответствующие номера страниц, чтобы за страницей n сразу шла n+2, а на месте n+1 как раз и окажется миллиметровка. Понятное дело, что можно вставить пустую страницу с thispagestyle{empty} и на печати просто получить пустой лист, но это ведь ненаучно, да и вообще.

Сам преподаватель, увидев значок TeX на панели, сказал, что сам в нём писал диссертацию и решал такую же проблему; но на просьбу помочь изобразил пекафейс и прокомментировал «Взялся за гуж - не говори, что не дюж». Хитрец.

 , ,

felixd
()

LaTeX to MS Word

Форум — Science & Engineering

Собственно, м*дакам из журнала нужен файл doc. А у меня латех с кучей формул.

Согласен, чтоб формулы были картинками даже.

Кто-нибудь решал такую проблему?

UPD

Результаты таковы: GrindEQ не встал вообще на мой Word 2013; tex2rtf работает неплохо, но вообще не умеет affil и subequations; tex2word оказался чемпионом, хотя не умеет нумерацию с буковками в тех же subequations и криво отображает affil. Последние два зато одинаково хорошо справились с библиографией (но там только самые простые ссылки), ну и у tex2word даже не поехала нумерация уравнений (только номеров стало больше из-за отсутствия буковок). Выравнивание в align не работает. Всё же лучше, чем перебивать руками.

Ещё tex2rtf сначала отказывался работать, но помогло http://sergevideo.blogspot.ru/2014/04/fixed-latex2png-error-eps2eps-failed-to...

Резюме: как же убог Ворд для всего, кроме служебных записок с табуляцией пробелами.

Спасибо всем, особенно Evgueni, sehellion.

 ,

knovich
()

numpy на одинаковых данных даёт немного разный результат

Форум — Development

Заметил странную особенность numpy - разный результат на одних и тех же данных.

import numpy as np

A = np.random.normal(size=(100, 10000))
B = np.random.normal(size=(10000, 100))

Z1 = np.dot(A, B)
Z2 = np.dot(A, B)

print("A.dtype: %s\nB.dtype: %s" % (A.dtype, B.dtype))
np.testing.assert_almost_equal(Z1, Z2, 13)

output:

A.dtype: float64
B.dtype: float64
..................
AssertionError:
Arrays are not almost equal to 13 decimals

(mismatch 0.02%)
 x: array([[  57.7906116662244,  -23.0575175462736, -199.5869048134938, ...,
         -60.9155744929318,   81.7378975172054,  -29.3638802800916],
       [  90.6673561120846,   75.8409703042503,   81.313634897308 , ...,...
 y: array([[  57.7906116662244,  -23.0575175462736, -199.5869048134938, ...,
         -60.9155744929318,   81.7378975172054,  -29.3638802800916],
       [  90.6673561120846,   75.8409703042503,   81.313634897308 , ...,...

Почему так? Может дело в особенностях параллельного BLAS или Lapack? Неопределенная последовательность суммирования элементов при вычислении матричного произведения?

Такой вариант дает еще больше отличий

Z2 = np.dot(B.T, A.T).T

 ,

Bell
()

Откуда такая разница в производительности Matlab и numpy/python2 (в пользу первого)?

Форум — Talks
>>> setup = """
... 
... import numpy as np
... 
... N = 768
... P = 1024
... 
... A = np.random.random((P, N))
... """
>>> timeit.repeat('A.T.dot(A)', setup=setup, number=10, repeat=3)
[18.736198902130127, 18.66787099838257, 17.36500310897827]

Примерно 1.8 секунд на итерацию, аналог в матлабе:

N = 768;
P = 1024;

A = rand(P, N);

tic
A' * A;
toc

Elapsed time is 0.038807 seconds.

Инверсия матрицы:

>>> setup = """
... import numpy as np
... 
... N = 768
... P = 1024
...  
... A = np.random.random((P, N))
... H =  A.T.dot(A)
... """
>>> timeit.repeat('np.linalg.inv(H)', setup=setup, number=10, repeat=3)
[7.336957216262817, 7.3821821212768555, 7.418352127075195]

примерно 0.7 сеукнд на итераию, в матлабе:

N = 768;
P = 1024;

A = rand(P, N);
H = A' * A;
tic
inv(H);
toc

Elapsed time is 0.083018 seconds.

Итого: matlab обгоняет numpy на 1-2 порядка?! Наверное, я что-то делаю не так... что?

 , ,

omegatype
()

Оптимизация матричного произведения в numpy

Форум — Talks

Имеется симметричная матрица A размером P * N, необходимо вычислить A^T * A, т.е. N * N.

Вопрос: это при помощи numpy реализовать быстрее, чем A.T.dot(A), учтя каким-либо образом информацию о том, что результат - симметричная матрица, или учтя каким-либо образом само выражение?

 , ,

omegatype
()

Посоветуйте пожалуйста дискретную сетевую карту

Форум — Linux-hardware

Мне с моей встроенной сетевой картой не повезло. Если использовать драйверы, которые поставляются с ядром, то происходят постоянные дисконнекты при интенсивном использовании (когда что-либо закачивается). У производителя есть для нее firmware, который работает нормально, без дисконнектов. Но это во-первых неудобно, когда хочешь поставить новое ядро, а во-вторых я недавно, перекачивая по локалке большой объем данных, заметил, что с этой фирмварью она больше 100 Мбит/с не выдает, хотя заявлена как гигабитная.
Хочу поставить дискретную сетевую карту. Чтобы снова не наколоться, посоветуйте пожалуйста хорошего производителя (в идеале - с точностью до конкретной модели), у которого встроенные в ядро драйверы работают стабильно, без глюков и выдают полноценный гигабит. И еще мне обязательно в ней нужна функция wakeonlan, т.к я ей постоянно пользуюсь.

 

Rinaldus
()