LINUX.ORG.RU

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

Как ресайзить картинки с прозрачностью, чтобе не возникало артефактов на границе?

Форум — Development

https://github.com/nodeca/pica/issues/60

Есть PNG, у которого по периметру рамка со 100% прозрачности. Ресайзится ланцешем, RGBA, каждый канал независимо.

Понятно, что 100% альфа позоляет в RGB положить что угодно. В частности, в картинки часто кладут #000000. Из-за этого при резкой смене альфы вылезают артефакты в виде серых ореолов.

Как правильно победить эту бяку? Желательно с не очень дорогими вычислениями.

 

Vit
()

Open hardware STM32 MP3 player

Форум — Talks

Hello!

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

Будучи знакомым с STM32 микроконтроллерами я начал работу. Было два варианта плеера: с использованием аппаратного кодека или программного. После экспериментов с программным я решил использовать хардварный(из-за низкого качества декодирования, отсутствия множества форматов, отсутствия эквалайзера и других необходимых для нормальной работы плеера фич).

После долгих поисков я остановился на кодеке VS1053. Он был оптимальным по соотношению цена/качество*фичи. После первых тестов я понял, что он офигенен: качество звука на высоте, огромный подробный даташит, множество поддерживаемых форматов и простота работы с ним.

Итак, я начал работы. Собрал макет и стал писать программу.

На макете присутствовал сам кодек на отладочной платке с алиекспресса, MCU - stm32f103cbt6(было достаточно ножек и был в наличии в ближайшем чипдипе)(плату развёл и сделал сам фотки), eeprom(24lc256 - самая дешёвая), уродливый разъём для microsd карточки(внутренний еврей не позволил покупать разъём для макета за 150 рублей. В итоге на макете частоту SDIO пришлось снизить, но на это повлияли больше длинные провода, чем разъём), OLED 0.96" дисплей на контроллере SSD1306(просто обожаю чб олед дисплеи(они няяяшные)) и самодельная 12ти кнопочная клавиатурка.

Фотки макета: https://imgur.com/a/TvJSv

На ютубе можно посмотреть видео с самых первых этапов разработки(тогда даже не была написана система и не был допилен гуй): https://www.youtube.com/channel/UC5pY283jfYVHqjVQ8bXEKBQ

Программил я после учёбы, поэтому затянулось всё на долго. Но в итоге было много чего сделано: драйвер дисплея(его я написал раньше, теперь перевёл на DMA), драйвер кодека, система, которая позволяет запускать отдельные приложения и управляет всем, в том числе и необходимыми харварными частями и отображением всего на экран, библиотека графического интерфейса со множеством необходимых элементов, сам графический интерфейс(менюшки, верхний бар, настройки и тд), музыкальный плеер(тот, что только взаимодействует с драйверами) и три приложения(файловый менеджер, тестовое приложение и приложения для музыкального плеера(интерфейс)). Всё это работало, играло музыку и причём совсем таки не плохо.

В это же время я рисовал схему и разводил плату. В итоге вышло так: фото разводки 1 фото разводки 2 ещё фотки разводки и схема.

Заказать детали для плеера и плату с завода предприятие, где я сейчас подрабатываю. В итоге я получил такую красоту: https://imgur.com/a/w70eH

И всё вместе собрал: https://imgur.com/a/paefn

Нооо... В разводке нашлись ошибки(не принципиальные, но всё же. Это была первая такая сложная плата). Но всё заработало просто великолепно! Даже играло музыку. Почти. Я забыл в схеме сделать фильтр на выходе кодека и допаял его сверху на самой плате. И видимо в результате отладки бедная микросхемка, наверное, сгорела(но лишь наполовину. По SPI она отвечает, говорит и даже, якобы, воспроизводит музыку, хотя на выходе тишина).

Но в итоге я очень расстроился и бросил это дело. Даже не записал ни одно видео работы =с

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

Все исходники: схемы, разводки(KiCad), программа для MCU(в Keil uVizion) и библиотеки лежат тут: https://github.com/SL-RU/sdmplayer

Спасибо за внимание.

 , , ,

SL_RU
()

Настройка Epson LX-1050+ в Debian 8

Форум — Linux-hardware

К ноутбуку через переходник USB→LPT подключен принтер. DIP-переключатели выставлены так: 1(1-5)→On 1(6)→Off 2(1-4)→Off. В настройках CUPS выбран драйвер «eps9high». Печать предполагается на формате A4. PPD-файл модифицирован с целью увеличения области печати до максимальной — изменены следующие строки:

*1284DeviceID: «DRV:Deps9high;» — изменение вроде не повлияло ни на что. Что дают параметры по умолчанию «R0,M0,F1,P0,TG» ?

*HWMargins: 0 0 0 0

*ParamCustomPageSize Width: 1 points 0 100000

*ParamCustomPageSize Height: 2 points 0 100000

*FoomaticRIPOptionSetting PageSize=A4: " -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=842"

*ImageableArea A4/A4: «0 0 595 842»

*PaperDimension A4/A4: «595 842»

Остальное не трогал. После включения принтера, вставки листа и нажатия кнопки «ON LINE» принтер втягивает лист так, что верхний край листа встает напротив головы. Но когда начинается печать, например пробная страница в веб-интерфейсе CUPS, принтер сначала прокручивает примерно 10 мм, т.е. переводит строку наверно сам, и получается верхнее поле, соответственно последняя строка на странице не печатается и принтер требует новый лист для нее, или страница на бумаге получается смещенной вниз.

Подскажите пожалуйста, есть ли команда принтера (<ESC>... ), которая открутит бумагу на строку назад перед началом печати каждой страницы? И куда эту команду вставить — в PPD-файл ? Или может быть еще как-то победить проблему?

 

Coyote112358
()

Задача про шахматного коня

Форум — Development

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

Помогите, нужна решенная задача или алгоритм её решения.

 ,

pup_kin
()

Вы это уже видели?

Форум — Talks

Жаль, не пятница. Тут один парень решил собрать спекки for fun (думается), но взрослые решили попиариться. И понеслось. национальная безопасность, импортозамещение, вот это всё.

Linux тут при том, что он на нём не пойдёт, но для Bolgenos в такой подаче комп идеальный.

P.S. А на 0:59 мы видим крупным планом...

https://www.youtube.com/watch?v=fLzoL7N4H58

 причём тут linux

atrus
()

Они хотят взломать Кенни! (Рандомный брут сервака)

Форум — Security

Полноценно я начал заниматься линухом только ~месяц назад. Так как мне особо больших мощностей не надо я его собрал из кусков списанных на работе отца офисных компов, крякнул, плюнул и крепко смотал скотчем(собсна, от сюда и название сервака — kenny), поставил центос, накатил в инсталлере гномовскую гую, купил ru домен итп.

Спустя некоторое время я обнаружил, что при удачном входе на рута через su я получаю что то такое:

Последний вход в систему:Вс июл 24 12:41:34 YEKT 2016на pts/0
Последняя неудачная попытка входа в систему:Вс июл 24 17:41:52 YEKT 2016с 77.243.115.130на ssh:notty
Число неудачных попыток со времени последнего входа: 35.

( Ублюдки! )

 ,

Alex_P
()

паспорт будущего

Форум — Talks

Навеяно http://www.opennet.ru/opennews/art.shtml?num=44823 помню были новости о чем-то подобном размером с обычную кредитку

Давайте представим что мы живем в глобальном обществе будущего с прямой демократией и каждому гражданину нужно иметь некий индивидуальный ключ, паспорт, с помощью которого он будет себя идентифицировать, оплачивать счета, голосовать. Как должно выглядеть такое устройство по вашему?

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

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

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

 

quest
()

KickassTorrents закрыт, владельцем оказался украинец, он арестован в Польше по запросу США, причиненный ущерб: $1.000.000.000

Форум — Talks

В Польше задержан предполагаемый владелец крупнейшего торрент-трекера KickassTorrents, гражданин Украины Артем Ваулин. Его задержали по запросу из США, где 30-летнего украинца подозревают в нарушении авторских прав и отмывании денег.

Вскоре после задержания доменные имена, связанные с KickassTorrents, перестали работать. Власти США утверждают, что ущерб от деятельности Ваулина превышает миллиард долларов.

«Желая уйти от правосудия, Ваулин, предположительно, полагался на сервера по всему миру и менял доменные имена
из-за постоянных попыток закрыть сайт и исков. Его арест в Польше, тем не менее, демонстрирует,
что киберпеступники могут бежать, но не могут спрятаться от правосудия».

— говорится в сообщении министерства юстиции США.

http://www.theverge.com/2016/7/20/12243592/kickass-torrents-artem-vaulin-foun...

 , ,

slon
()

Использование 2 сетевых интерфейсов для разных программ

Форум — General

Доброго времени суток всем!!!! Есть такая проблемма нужно настроить 2 сетевых интерфейсов для одновременной работы с разделением потоков передоваемых от разных программ.

Система

[pp@cyb-a-tech ppp]$ uname -a
Linux cyb-a-tech 4.3.3-slx-20151216-1 #1 SMP Wed Dec 16 23:06:01 EST 2015 x86_64 x86_64 x86_64 GNU/Linux

[pp@cyb-a-tech ppp]$ cat /etc/redhat-release
Fedora release 21 (Twenty One)

Интерфейсы
[pp@cyb-a-tech ppp]$ ifconfig 
eno1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0b:ab:a5:03:40  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf7c00000-f7c20000  

enp3s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0b:ab:a5:03:41  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xf7900000-f79fffff  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 800  bytes 44004 (42.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 800  bytes 44004 (42.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.105.192.245  netmask 255.255.255.255  destination 10.64.64.64
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 14  bytes 4084 (3.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 85  bytes 7217 (7.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 46:85:05:43:7d:35  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.88.29  netmask 255.255.255.0  broadcast 192.168.88.255
        inet6 fe80::4a51:b7ff:fe41:d3ae  prefixlen 64  scopeid 0x20<link>
        ether 48:51:b7:41:d3:ae  txqueuelen 1000  (Ethernet)
        RX packets 93246  bytes 93232653 (88.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44090  bytes 5468285 (5.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Нужно что бы работали одновременно ppp0 (соединение идёт через 3g модем PCI-Ex) и wlp4s0 (Wi-Fi) 

По отдельности всё работает при включение 3g (ifup ppp0)
соединение во внешку идёт через 3g 

[pp@cyb-a-tech ppp]$ ping -I wlp4s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.88.29 wlp4s0: 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 5999ms



После отключения ifdown ppp0 Wi-Fi нормально подымаеться.

Как я понимаю проблемма в dns где и как прописпть правила ????

 ,

Airat87
()

Вышел второй том учебника А. В. Столярова

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

На сайте А. В. Столярова объявлено о выходе второго тома книги «Программирование: введение в профессию». Учебник А. В. Столярова примечателен, в частности, ориентацией на ОС семейства Unix (в том числе Linux) в качестве единой среды для обучения программированию. Электронная версия книги выложена в открытый доступ на сайте автора.

Во второй том вошли части, посвящённые ассемблеру NASM и языку Си.

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

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

 , ,

Croco
()

Разыскивается автор Emu80, или другой рабочий симулятор советских ПК

Форум — Linux-hardware

lenin386, Ленинушко, я к тебе с просьбой. Ты, вроде как, автор Глюкалки, да? А с автором emu80 связь имеешь? Нужна помощь с запуском/компиляцией на линуксе. Скомпилировать не получается, а его сборка в лучшем случае запускает чёрное окошко, которое не подаёт признаков жизни.

Я тут озадачился запустить эмуль советских компов на камплюкторе с 256 мегами (256 ram и 256 СFflash). Вкатил Slitaz. Для Спектрума подошёл FUSE, правда, не раскрывается на полный экран, надо твою Глюкалку попробовать(она работает?). А вот emu80подвёл. Есть, конечно, виндовый emu, но wine на комп вкатить не получается, так как на "жъосткам диске" осталось 45 мегов, а статичные сборки с флехи тоже не взлетают, в раму упираются, короче, вайн не вариант. Памяти не хочу докупать из принципа. (да, дурак)

И вообще, может кто знает другой эмуль? Интересуют Корвет и Вектор06ц.

 , ,

Deleted
()

Gigabyte MU70-SU0 (1 x 2011-3, 12 х RAM, 4 x GbE, 2 x 10GbE SFP+ опц.) - кто там хотел плату для домашнего сервера?

Форум — Talks

Палю годноту:
http://b2b.gigabyte.com/products/product-page.aspx?pid=5133#ov
http://www.eteknix.com/gigabyte-mu70-su0-intel-c612-server-motherboard-review...

Всего 340 евро. Это просто праздник какой-то.

 

dk-
()

Высокая доступность imap/pop3 сервиса

Форум — Admin

Собственно намечается переделка почтовой системы. Никак не могу определиться с конечной архитектурой для новой. Входные данные -около 1000 пользователей 25-30к писем в сутки. Но надо рассчитывать что пользователей в одночасье может стать в полтора два раза больше. Типовой размер ящика - 5гб. Для отдельных августейших особ квота может быть увеличена до 25гб. Так же есть SLA - предельное время простоя почтового сервиса - 2 часа. Мои мысли на счет всего этого. Я сразу рассматриваю варианты с дупликацией сервисов. По железкам у меня есть около 20 гб оперативки под все виртуальные машины. до 12 ядер по 2.4 ггц и около 1тб места (не считая бекапов на отдельный хост) на интеловском PERC H730 железном raid 6 из 8 дисков.

С smtp все относительно просто. Там на уровне mx все отлично можно развести на несколько серверов. Почта никуда не пропадет. База пользователей тоже не сложно кластеризуется. А вот как сделать чтобы пользователи всегда могли эту почту забрать...

Теперь уже к непосредственным реализациям.

Сначала смотрел в сторону dovecot с общим хранилищем на nfs. Можно мониторить жив(доступен ли) ли сервер с dovecot и в случае чего перемещать виртуальный ip на простаивающего клона- соседа. nfs шару реплицировать rsync'ом по крону. Так же читал про вариант с dovecot director но тут единая точка отказа dovecot director так что это не для нас. Вторым вариантом был dbmail. Хранение почты в базе в принципе мне очень даже нравится. Как минимум потому что меньше сервисов- меньше чинить в случае чего. Так же не забываем про нативные средства репликации баз. Тут схема высокооступного imap/pop3 сервера выглядит так же - 2 сервера с dbmail конектятся к виртуальному ip кластера с sql базой, но только отпадают все костыли с rsync и nfs. И я остановился бы именно на этом решении если бы не куча но. 1) Dovecot я активно эксплуатирую а вот dbmail разве что переодически приходилось поглядывать как это у других. 2) В случае проблем с базой ложится весь сервис сразу. тогда как в случае повреждения файлов ( незначительного масштаба) потеряется лишь часть писем а серсис в целом продолжает работать. 3) Мне видятся явные проблемы с масштабируемостью. Все хорошо пока база с письмами относительно мелкая. С моим количеством пользователей она за полгода легко может превратится в полтерабайтного монстра и это не предел. Будет ли это еще летать или уже едва шевелиться - совершенно не ясно.

 , ,

Tango
()

Открыто-свободный принтер

Форум — Talks

Несколько раз что-то начинали, но оно глохло. В лучшем случае собрали деньги на Кикстартере, заплатившие получили конструктор для управления струйными картриджами HP: http://nicholasclewis.com/projects/inkshield/

А что-нибудь ещё существует?

Что если взять за основу советские и постсоветские струйные принтеры? МС 6312, МС 6318, «Радий»... Тем более, они использовали печатающие головки на базе HP 51006, легко переделывались под НР 51604А, развитием которого стали HP C6602, используемые в InkShield. Документация по ним доступна?

Ещё идея: хватит ли мощности Arduino на управление 4 головками и работу GhostScript? Или хотя бы MuPDF? Нужен ли кому-нибудь принтер с поддержкой PostScript и разрешением 96 DPI?

 ,

question4
()

2016 год на одну секунду длинее и ПО

Форум — Talks

https://nplus1.ru/news/2016/07/07/time-leap

В общем такой вопрос. Будет ли функционировать ПО, которое завязано на времени, так как надо или будут с этим проблемы?

 ,

ozzee
()

AdBlock за деньги на смартфоне

Форум — Talks

Сегодня в новостях:
Операторы сотовой связи в РФ анализируют возможность оказания всем российским абонентам платной услуги — отключать навязчивую рекламу на наиболее популярных сайтах. Об этом сообщает Евгений Гордеев, руководитель крупной компании AdStop.

URL

 ,

pacify
()

Академическая электронная музыка

Форум — Talks

Неоднократно встречал такие отзывы на электронщину, мол, все эти ваши эмбиенты и трансы - попса унылая, а весь винрар только в академической электронной музыке. Вот, собственно, хочется узнать, что такое эта академическая электронная музыка и как её искать?

 

Deleted
()

Их не вернёшь...

Форум — Talks

Куда делись клавиатуры фирм черри, митсуми, чикони? что же тогда покупать вместо них??

Перемещено leave из linux-hardware

 , ,

darkenshvein
()

Идикатор активности жесткого диска в трее

Форум — General

Есть ли для Ubuntu индикатор типа Hard Disk Indicator для Windows (http://zone-pc.ru/index.php/soft/hard-disk-indicator/) на панель рабочей среды xfce4 или что-то похожее, а то у меня на ноутбуке Lenovo-B71-80 его нет вообще?

 

Gooddy
()

SolveSpace теперь поддерживает импорт DXF и DWG

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

SolveSpace — свободная и открытая параметрическая 2D- и 3D-САПР для Linux, OS X и Windows. Программа весит всего пару мегабайт и обладает отличным интерфейсом и безграничными возможностями, добавляемыми сообществом почти каждый день.

В течении марта и апреля команда разработчиков SolveSpace проделала очень много работы над оптимизацией и добавлением новых опций.

Кроме того, оригинальным автором программы было принято решение об объединении официальной ветки разработки 2.0 с веткой форка 2.1. В последнем наконец-то появился давно ожидаемый импорт других форматов файлов, используемых во многих САПР.

Изменения в версии ветки 2.1 от 11 мая 2016г.:

  • Диалог «About» («О программе») теперь отображает git hash, из которого собрана эта версия.
  • Импорт DXF.
  • Импорт DWG.
  • Теперь если операция выдавливания ничем не ограничена, переключение между режимами «объединение» и «разница» будет автоматически переворачивать нормали граней меша.
  • Ранее используемое меню импорта геометрии теперь переименовано в «Link / Assemble» для подчеркивания того факта, что все изменения в «привязанных» файлах автоматически будут отображаться в «сборке», а также для отделения данного меню от нового меню импорта DXF/DWG.
  • Если изменения в файле не были сохранены, при выходе из программы будет выводиться окошко подтверждения.
  • ... множество других исправлений и улучшений

Скачать бинарные сборки и исходники новой версии

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

 , , , ,

atsym
()