LINUX.ORG.RU

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

Лучший аудиоинтерфейс для «линуксов» до 150 баксов

Форум — Linux-hardware

Однако, здраствуйте.

Итак, уже месяц думаю над тем, какую внешнюю звуковуху для записи «трёх блатных аккордов» брать. А то непорядок, Les Paul есть, а кудою звук воспроизводить – нэма.

Сразу обозначу критерии, по которым искал:

  • Чтоб работало под «линуксом», что очевидно. Иначе зачем бы я писал на ЛОР?

  • Цена – до 150 баксов, плюс-минус ещё двадцать.

  • Чтобы звук приличный был (а не как «воткнул гитару в «лайнин» и слушаю пердёж на 0.1 громкости без перегруза»), но без выпендривания а ля «спецрежим записи с наложенным пердежом Петровича из 60-х для аутентичности».

Моделей на рынке оказалось воистину много, чисто для примера приведу полдесятка:

  • Focusrite Scarlett Solo. Золотой Алый стандарт среди бюджетных звуковух. Зело приличный и прочный, словно «яблочное» поделие, только смущает не совсем ясная ситуация с поддержкой «линукса» (пусть и на уровне «васянских» патчей от анонимов) и этот их режим Air, который в принципе не особо то и нужен.

  • M-Audio Air 192-4. Ещё лучше предыдущего: чуть дешевле, вид на «пятёрку», нету лишнего «воздуха» и присутствует отдельный «крутилятор» громкости наушников. В «интернетах» пишут, что даже с «онтопиком» работает без проблем. Вот только чувство, что меня пытаются надуть, меня не покидает.

  • NI Komplete Audio 1. То же самое, что и предыдущий, только мельче, и RCA вместо TRS. Даже дешевле будет, только фиг найдёшь.

  • Presonus Audiobix USB 96. Имеет два комбинированых входа, что для той же цены неплохо, плюс MIDI-вход и выход. Это мне вряд ли пригодится, зато нету «теребоньки» переключения линейно-инструментальщины, да и насчёт поддержки «линуксов» неясно: «юзвери» пишут, что всё ОК, а производитель – наоборот, не поддерживаем.

  • Ради прикола ещё Behringer U-Phoria UM2. Маленький, крутилок столько же, сколько и на «алом» интерфейсе, стоит в два раза дешевле, но звук только 48кГц и 16 бит. В принципе, для моих целей и этого должно хватить, просто вышеуказанные аппараты могут в 192кГц и 24 бита (кроме Presonus, там 96кГц). С «линуксом» работает стопроцентно, видел видео на «ютупе», но ещё слышал, что его настроить – та ещё задачка. А ещё он собран китайцами на «от***ись», судя по отзывам.

Что скажете? Склоняюсь к M-Audio и последнему, ибо первый с виду хорош, а со вторым деньги сэкономлю. Алсо, sudo cast @AP, @Iron_Bug и кто там ещё по звуку.

P.S. Чтоб этим барыгам, заломившим в Украине полуторакратные цены на аудиоинтерфейсы, голый Янукович приснился. В блёстках. И в купальнике.

P.P.S. Чтоб не создавать ещё одну тему, спрошу здесь же. Надо ли сильно заморачиваться с наушниками и брать Sennheiser (HD 206 и лучше)? Или что подешевле сгодится для начала?

 ,

Korchevatel
()

Обязательно ли использовать nginx с сайтом на node/express?

Форум — Web-development

Планирую написать сайт на express. Купить для него средней производительности vps с 1гб памяти, рублей за 200-300р. Хочу повесить на pm2. Рассчитываю максимальную посещаемость 100к в день. Нужно ли мне мудрить с nginx? Понимаю, что nginx для статики и для серверов с мощной нагрузкой, но нужен ли он в моем случае?, в проектах, типа песочница, начальный старпап, проверить идеи и т.п.

Да, что еще скажете по связки express с postresql. Смотрел тесты от techempower benchamrk, именно express, работает с postgresql, как mongodb, а вот mysql летает.

 , , , ,

ycoodr
()

какие оптимальные клавиатурные сочетания?

Форум — General

Vim? Emacs? Свои?

Если Vim, то почему? Используете в GTK приложениях? В терминале?
Eсли Emacs, то почему? Используете в GTK приложениях? В терминале?
Если свои, то прописываете их везде?

И, как заключение, под какой раскладкой используете?
Dvorak, Qwerty, Colemak, Workman?

Есть ли тесты и наблюдения? Выкладки, графики, нарисованные зоны максимального использования клавиш? За ссылки на такие ресурсы «Спасибо»!

P.S. Был бы интересен опыт переноса ‘ESC’ в Vim, Переноса ‘CTRL’ в Emacs, например, под большой палец и работы в IDE или code с плагинами keymaps.

Вопрос снят, буду ссылаться на гуру:

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

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

Тема закрыта.

 , , ,

FortyTwo
()

Масштабирование приложений на go и scala

Форум — Development

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

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

 ,

Clause
()

Гжель

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

чуть пропатченный dwm, почти стандартные коньки, самодельная обоина, шрифт - CyrillicOld, к dwm пока не прикрутил

http://img206.imageshack.us/img206/8599/snapshotcr5.png

z0D5e8n7x
()

NsCde или ностальгия по тому, чего не застал

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

Всегда хотел попробовать какую нибудь среду рабочего стола из 90х, начала 2000х
И мне на глаза попался NsCde. Оказалась вполне удобная рабочая среда. Как поставил потыкать, так и до сих пор пользуюсь.

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

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

NsCde это по сути обертка над fvwm, но однако жрет оно чего то много, для такой среды рабочего стола.

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

Посоветуйте еще что нибудь ретро ностальгическое.

 , , ,

koshmar
()

Кластер из старых китафонов на базе Debian Stretch

Галерея — Рабочие места

Давным давно я покупал всей семье аппараты UMI-X2 (mt6589). Время этих телефонов прошло, апдейтов на них уже не прилетит, некоторые трубки частично убиты. К UMI-X2 еще и добавился еще и мой старый iOcean-X8 (mt6592) с убитым SIM-слотом. Выкидывать весьма производительные железки мне не хотелось, потому я сделал для аппаратов кастомные ядра и портировал Debian Stretch.

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

Бокс отпечатан из пластика PLA, крышка держится на пазах+магнитах. Сверху стоит вентилятор, под ним проложен фильтр от пыли, между «этажами» предусмотрены отверстия для вентиляции. На дне дырки, через которые выходит воздух.
В виде ножек использованы силиконовые антиударные самоклеющиеся накладки для мебели, которые легко можно купить в любом леруа.

Время печати всего удовольствия - около 30 часов на моем Flying Bear P902. Моделировал в SolveSpace.

Каждый аппарат по USB определяется как композитное устройство в составе которого: сетевая карта (cdc-eem), виртуальный последовательной порт с консолью и usb mass_storage (если потребуется прямой доступ к SD/eMMC).

На данный момент аппараты планируется использовать как ферму для сборки debian-пакетов под arm через Jenkins CI. Тут два варианта: если удастся завести docker, то узлы будут эквивалентны, с контейнерами под debian armhf/armel и raspbian armhf. А если нет - то на каждый аппарат по своему дистру. Нет только аппарата на aarch64, но что-то подсказывает мне, что если второй раз разобью экран своего K6000 Pro, будет и эта архитектура в этой чудной зомби-ферме.

Кстати, за время с прошлой новости, я добавил в MediaDeb поддержку WiFi для UMI-X2, перевел систему сборки проекта на cmake, добавил в ядро все необходимое для поддержки iotop, оптимизировал систему для работы с еMMC и еще сделал много мелких доделок, включая еженедельные сборки для поддерживаемых аппаратов. А еще сделал бенчмарки

 , ,

ncrmnt
()

Настоящее рабочее место!

Галерея — Рабочие места

Если есть такой раздел - почему бы не отметиться.

 

amd_amd
()

Банальный IKEA-style

Галерея — Рабочие места

На фото:

* Кровать-чердак. Экономит место. Напрягов никаких нет. Летом не сильно жарко, а зимой вполне комфортно. Прикручена к стене.

* На кровати висит системник (3Gb RAM, P4) для жены с Debian 7. Монитор Dell.

* На полке слева старый Shuttle Barebone с Q6600 и 4Gb RAM с Kubuntu 12.04.

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

* Белый монитор - старый RoverScan 17". Если не ошибаюсь, ему уже более 10 лет. Подключен по DVI.

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

* Мозговой слизень и мотоцикл LEGO - подарки жены.

* Слева от оранжевой и черной коробки Odroid-U2 с Xubuntu 12.04.

* На книгах баллончик со сжатым воздухом.

* Тыловые колонки на кровати Jamo.

* Ширма за кроватью привезена из Латвии, а не из IKEA.

 , , ,

cray_rus
()

Поступил в продажу мини-ПК Librem Mini v2

Новости — Hardware and Drivers
Поступил в продажу мини-ПК Librem Mini v2
Группа Hardware and Drivers

Librem Mini — это мощный и доступный настольный мини-ПК в компактном форм-факторе. Librem Mini ставит на первое место свободу, конфиденциальность и безопасность, поэтому он поставляется со свободной прошивкой PureBoot и операционной системой PureOS, которая включает только свободное и открытое программное обеспечение.

Технические характеристики:

  • Процессор: Intel Core i7-10510U (Comet Lake), активное охлаждение, 4 ядра, 8 потоков, частота до 4.6ГГц
  • Графика: Intel UHD Graphics 620
  • ОЗУ: DDR4-2400, 2 слота SO-DIMM, максимальный объём 64GB, 1.2V DDR4 L2133/2400MHz
  • Жёсткий диск: 1 SATA III 6Gbps SSD/HDD (7мм), 1 M.2 SSD (SATA III/NVMe x4)
  • Видео: 1 HDMI 2.0 4K@60Hz, 1 DisplayPort 1.2 4K@60Hz
  • USB: 4 x USB 3.0, 2 x USB 2.0, 1 x USB Type C 3.1
  • Аудио: 3.5мм AudioJack (совмещённый микрофонный вход и выход для наушников)
  • Сеть: 1 RJ45 (Gigabit Ethernet LAN), опционально WiFi модуль Atheros ATH9k, 802.11n (2.4/5.0 GHz)
  • Bluetooth: Ar3k Bluetooth 4.0 (опционально)
  • Питание: DC-IN Jack
  • Размеры: 12,8 x 12,8 x 3б,8 см
  • Вес: 1кг

Заказать https://shop.puri.sm/shop/librem-mini/
Цена $699

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

 , ,

MaxPower
()

Java джун познаёт мир

Форум — Development

Работаю больше 4 месяцев джуном на джаве (spring-boot, hibernate), познаю кровавый интерпрайз. Пока легаси поддерживать не кидали, пилю новый функционал на проектах.

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

Getters/Setters

Постоянно в дтошках вижу одну и туже картину. Куча private полей, и к каждому из них геттер и сеттер. Больше ничего в классе нету. Я не понимаю, нафига строить тут типа «инкапсуляцию», если класс ничего семантически не инкапсулирует? Почему бы не сделать просто public филды?

Lombok

Крутая штука, но некоторые её до жути боятся и продолжают генерировать шаблонный код. Из трёх проектов, в которых я писал код, в двух ломбока не было и всё надо было делать руками (да, нажать биндинг для генерации в idea - тоже, считай, руками). Кроме того ломбок предоставляет @RequiredArgsConstructor, который в спринг-бинах просто мастхэв

Любовь к старым технологиям

Во всех трёх проектах (и это не легаси говно, с нуля все написаны в 2020) используется java 8. Почему не 9, где для optional подвезли нормальные методы? Почему вообще у чуваков такая тяга к старым технологиям? В новой джаве вот уже рекорды добавили, чтобы без ломбока и прочего жить нормально, так не, мы продолжим сидеть на 8, в худше случае и без ломбока.

И это не только с версией джавы, на проектах (новых!) используется версия querydsl 3.x, поддержка которой давно закончилась. Понятно, что в 4.x поломали совместимость, но неужели разобраться с этим это прям такое запарное дело?

Ехал singleton через singleton или процедурное программирование

По сути в архитектуре веб-приложухи на джаве нету никакого ООП. Все Service-компоненты с бизнес-логикой это по сути просто набор процедур. Все объекты service-классов существуют в единственном виде как синглтон. По крайней мере, я так это понял. Dtoшки это вообще не класс, это просто классический record в виде си. Всё в итоге сводится к процедурному программированию, когда дтошки (читай - записи) суются в методы сервисов (читай - в процедуры), откуда вызываются другие методы (по сути те же процедуры).

Код и данные максимально разделены. Это как-то не сходится с моими представлениями о ооп и тому, чего я ожидал от «ооп-языка»

Непонятные решения в БД и около её.

В лабах я привык использовать idшники в качестве PK, однако в реальном интерпрайзе везде uuidшники. Я погуглил, понял, что всё как-то связано с масштабированием и немного с безопастностью (если неавторизованные юзеры работают с сущностями), но в одном проекте у нас были и idшники, и uuidшники! Зочем?

Чейнджсеты ведутся в liquibase, причём все они хранятся в одном каталоги и инклюдятся в мастер-чейнджсет через includeAll. Нумеруются по принципу дата-айдишник-описание.xml. НО. Это же костыль! Если у меня в один день будет changeset в id=9 и с id=10, то 10ка попросту выполнится перед девяткой! Если уж использовать только числовые айди, то почему бы liquibase Не выполнять их по очереди?

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

 , ,

Fizzika
()

Годных патчей тред

Форум — Desktop

Какие патчи используете? Я остановился на:

1.autostart. Позволяет запускать аплекухи из ~/.dwm/autostart.sh

2.systray. Добавляет systray в панель

3.noborder. Убирает border, если в теге открыто одно окно

4.pertag. Позволяет на каждом теге иметь независимый layout и mfact 

5.cfacts. Добавляет возможность горизонтальный размер окна

6.cyclelayouts. Позволяет циклически менять layout

7.zoomswap. Запоминает расположение окна при его перемещении в мастер область. Если его переместить из мастер области, то окно возвращается на своё место. К примеру, есть три окна 1,2,3. Когда мы перемещаем в мастер область окно по MODKEY+XK_Return в мастер область, а потом делаем еще раз MODKEY+XK_Return, то окно возвращается в позицию 3(по дефолту окно помещается в позицию 2

Интересно было бы услышать, кто что юзает помимо этого

 

bryak
()

Но зачем?

Галерея — Рабочие места

Вот так с помощью нехитрых приспособлений буханка черного или белого хлеба превратилась в троллейбус.

Вот еще ракурс. Have a nice day

bl
()

Gotham

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

Продолжаем доставлять эксклюзив, в этот раз представляю вашему вниманию вариант темы Pro для Awesome 3.5.5+ - Gotham.

Вот скриншот с обоиной, не влез из-за ошибки галереи, рекомендую глянуть: http://i.imgur.com/BJa3vXy.png

Тема основана на новой, фантастически приятной в темное время (суток?) теме vim-gotham.

(скоро будет для имакса, сейчас есть для вима (+ airline), гвима, iterm2 и я по быстренькому сварганил для termite)

Конфиги тем.
Конфиг vim.
Конфиг термита с цветами.

Попробуйте тему для вима, очень приятная.

 , ,

vim
()

Awesome hybrid

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

скрин с тайлингом ranger, vim, htop

Небольшое описание

  • ArchLinux
  • Awesome 3.5
  • Termite colorscheme hybrid
  • GTK2/3 FlatStudio
  • Moka icons(нигде и не видно:))
  • Шрифт Ubuntu
  • Терминал шрифт M+ 1mn
  • Firefox измененная vertex-dark

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

 ,

StillSteal
()

awesome-git (default)

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

собственно, сабж, rc.lua — дефолтный (только отключил size_honor_hints и выбрал тему xresources (https://github.com/awesomeWM/awesome/tree/master/themes/xresources))

на главном скриншоте можно увидеть виджет хоткеев, «useless gaps»

теперь в наличии имеется поддержка дисплеев высокого разрешения (xrdb), а так же цветовой схемы оттуда же (http://imgur.com/a/LNMlJ)

новая опция для tile и corner раскладок (очень полезно для работы с текстом на широком мониторе): https://cloud.githubusercontent.com/assets/1655669/8569861/09e45f02-257c-11e5...

еще из интересного, что появилось в мастер ветке со времен последней стабильной:

- более адекватная работа с xkb, виджет переключения раскладки;

- асинхронный вызов команд;

- новые нескучные иконки для лэйаутов и титлбара (http://imgur.com/a/IgpA3);

- багфиксы и, собственно, сами баги ;)

 

actionless
()

Спокойные цвета

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

Конфиг осома особо не поменялся (патч для использования GTK+3 темы, кстати, уже принят в апстрим). Кстати, недавно наконец нашел время разобраться как сделать полупрозрачные уведомления с непрозрачной картинкой внутри уведомления :D Толстые границы окон функциональны, не только для перетаскивания и ресайза, но и для этого.

На скриншоте также можно увидеть терминал xst, на данный момент самый годный: старый добрый st с поддержкой Xresources, live-reload настроек и другими полезными ништяками.

Темы GTK, иконки и Xresources сгенерированы, как обычно, oomox-ом (кстати, теперь еще поддерживается и тема Arc).

vim на фоне ковр^Wобоев: https://i.imgur.com/UofINj4.png

обязательный скрин лора: https://i.imgur.com/r6byFGf.png

тот же скрин пару дней назад, но с темой Arc: https://i.redd.it/3s1oh843qvq11.png

ШГ: Source Sans Pro

даже не знаю, что еще можно допилить, может, только сделать в виджете cpu и ram такие же прогресс-бары как в nemo в Home и File System

UPD: вот, попробовал с прогрессбарами: https://i.imgur.com/p71lXdm.png

 , , xst

actionless
()

В Идрис 2 завезли Жабаскрипт кодогенератор

Форум — Development

https://github.com/idris-lang/Idris2/pull/415

https://github.com/idris-lang/Idris2/blob/master/CHANGELOG.md

Вот теперь, на ноде можно начать писать без рвотного рефлекса. Аминь!

 , , , ,

kookoo
()

FreeBSD on laptop

Форум — General

Имеется thinkpad (поддержка в https://wiki.freebsd.org/Laptops полная). Хочется узнать, как работает FreeBSD с ACPI, Intel Pstate, батареей.

Поделитесь своей историей. Рабочие станции не интересуют. Нужны именно ноутбуки.

Как по сравнению с linux?
Актуален этот пост - https://www.c0ffee.net/blog/freebsd-on-a-laptop/ ?

 ,

naked_joe
()

Зачем нужен стандарт ISO для языков программирования?

Форум — Development

Привет, ЛОР!

Почти в каждом местном сраче про Rust кто-нибудь пишет, что недостатком Rust в сравнении с C и C++ является отсутствие стандарта ISO. Ради интереса, я взял список самых популярных языков программирования (https://pypl.github.io/PYPL.html) и проверил, для каких из них есть стандарт ISO или стандарт вообще.

Довольно неутешительные для любителей стандартизации результаты я собрал в табличку. C и C++ по ссылке выше идут как один язык, но я разделил их. Для Delphi стандарта нет, но я упомянул стандарт для Pascal.

Language        Standard
--------        --------
Python          No
Java            Partial API only (https://www.iso.org/standard/54004.html)
Javascript      Non ISO, ECMAScript
C#              ISO withdrawn (https://www.iso.org/standard/42926.html)
PHP             No
C               ISO/IEC 9899
C++             ISO/IEC 14882:2017
R               No
Objective-C     No
Swift           No
TypeScript      No
Matlab          No
Kotlin          No
Go              No
VBA             No
Ruby            https://www.iso.org/standard/59579.html
Scala           No
Visual Basic    No
Rust            No
Dart            No
Perl            No
Abap            No
Lua             No
Ada             ISO/IEC 8652
Groovy          No
Julia           No
Cobol           ISO/IEC 1989:2014
Haskell         No
Delphi          No, Pascal ISO 7185:1991

Если не считать C, C++ и Ada, актуальных стандартов ISO нет ни у одного живого языка. Cobol и Pascal практически мертвы. Java и C# пытались стандартизировать, но от этой идеи вроде как все отказались. Плюс у них по сути по одной реализации, так что всем плевать.

В случае же с C и C++ наличие стандарта ISO никак не помогло никому. Более того, на эти стандарты разработчики компиляторов во многом кладут болт и часто реализуют их не полностью (история с export в C++, например). Плюс, наличие стандартов никак не мешает несовместимости между реализациями.

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

Относительно успешной получилась стандартизация JavaScript, и это единственный популярный язык в списке кроме C и C++, у которого больше одной актуальной реализации. Но у JavaScript новый стандарт выходит каждый год и никак не привязан к адовому бюрократическому комитету.

Скажи, ЛОР, по твоему мнению есть ли вообще смысл в этой бесполезной бюрократической возне? Какие есть вообще преимущества в стандартизации языков? Ну кроме как получать профит от продаж копий стандарта, потому что они стоят несчадных денег.

 ,

hateyoufeel
()