LINUX.ORG.RU

Сообщения shimon

 

А где можно почитать в форме туториала про сложную конфигурацию PulseAudio?

Меня интересуют в основном такие вещи: как обеспечить, чтобы одинаковые устройства в системе получали одинаковые идентификаторы в пульсе (например, два устройства USB, вне зависимости от порядка подключения получают sink'и «Вася» и «Петя» — например, зависимо от того, в какой слот их воткнуть, если они идентичны), как мультиплексировать источники и выходы, как, например, смикшировать все выходы (параллельно выводу на железо) и подать это все на вход программе или скрипту.

Причем нет, это не может быть JACK. Только PulseAudio.

 ,

shimon
()

Подставки под ноутбук

Уважаемый All, а по каким ключевым словам можно найти подставку под ноутбук, да не простую, какие продают с вентиляторами и прочей ересью?

Нужно что-то типа ноги для монитора, крепящейся к столу струбциной или чем-то подобным. Чтобы саму подставку с ноутом можно было отодвинуть за пределы стола. И чтобы оно было в состоянии выдержать вес Thinkpad W510.

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

Забыл сказать, мне не нужен вентилятор. Это просто должна быть крепкая, добротно сработанная подставка.

 

shimon
()

Невзлетевшие концепции великих теоретиков

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

Я не буду говорить о Таненбауме и микроядрах, потому что в нытье о микроядрах я скорее вижу баттхерт, чем витание в облаках. Поговорим о двух концепциях более великого, по моему мнению, человека.

Дональд Кнут в своем трехтомнике «Искусство программирования» счел нужным изобрести несуществующую вычислительную машину MIX и писать примеры на ассемблере для нее. Даже в XXI веке он продолжает славную традицию, придумав MMIX, и мне страшно подумать, что главы «Искусства» о компиляторах он так и не закончит, потому что умрет за написанием компилятора на ассемблере.

У нас сегодня имеется широкий выбор куда более выразительных и наглядных языков для иллюстрации алгоритмов, с системами типизации, градуирующимися от совершенно слабых, как в PHP, BASIC и Javascript, до строжайших хаскеллей и C++, не к ночи будь помянут. Программы на них переносимы, а иллюстрации алгоритмов более наглядны, за счет абстрагирования от многих ненужных подробностей. Если надо быть близко к железу, то всегда есть C.

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

Такой подход оправдан при написании, например, модулей для LaTeX или TeX, потому что как среда программирования TeX ужасен, изобилующ неоправданными ограничениями и лезущими отовсюду побочными эффектами.

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

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

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

 ,

shimon
()

Наверное, вот так и приходит старость

Скоро интернетики забурлят наручными часами имени Apple. Само собой, умные часы выпускают Samsung, Pebble и кто там еще. Джон Дворак разразился прогнозом о том, что эти часы — одно большое ненужно. Это указывает на то, что они станут успехом. В 2007 году Дворак то же самое писал об iPhone.

А я вот посмотрел на часики, которые сейчас есть, от самсунга. В том числе Gear fit, которые меряют пульс и что там еще.

И знаете, что? Действительно ненужно. А если его можно связать с телефоном, чтобы отображать сообщения и прочие радости — ненужно вдвойне.

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

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

Я вот тоже с вероятностью 90% могу предсказать уровень сахара в крови после очередного принятия пищи. Жизнь идет дальше. Зачем нужен безумно дорогой гаджет?

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

В крайнем случае, отращу козлиную бородку, хипсторские усики и куплю Pebble — они, похоже, наименее отвлекают.

Кстати сказать. О вынимании лопатофона из кармана. Бывает ли в андроиде такой режим, который заставляет телефон давать сигнал не при поступлении нового сообщения/письма/чего угодно еще, а раз в, скажем, два часа, но только, если в этом промежутке действительно что-то из уведомлений было?

Так что, похоже, умные часы — это уже не мое, а для молодежи.

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

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

По-моему, молодости пришел капец.

 ,

shimon
()

Тулкитострадания

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

Tk/TkInter: из коробки, API нормальный, но все рассыпается о угребищный вид в Linux и отсутствие табличного виджета.

Gtk/PyGTK: API словно создан для разумных грибов из другой галактики, на венде выглядит чужеродно, на OS X выглядит чужеродно и херячит работу с клавиатурой, требует костылей, дикий привкус C при программировании на питоне, кастомные виджеты с помощью какой-то матери.

Ну и еще GPL-only, что подходит не всем не всегда. (Upd: LGPL, ну, легче самую малость)

Qt/PyQt: жуткий привкус C++ при программировании на питоне, неродной вид на Mac OS X (много компромиссов в сторону «чтоб было одинаково везде», а не «чтоб идеально вписывалось в среду», grid ужасен).

WxWidgets/WxPython: проблемы где-то те же, что в Qt, вкус C++ даже еще больше ощутим, под Linux выглядит, словно говно (Audacity, например вот), документацию писали разумные грибы из другой галактики.

PyObjC: некроссплатформенный, тормозной, API создан для разумных вымерших сколопендр, проигравших войну с разумными грибами (doSomething_withSomething_withSomethingElse_andYetSomething_()).

Короче говоря, все тлен, все интерфейсы надо писать на javascript и запускать в embedded webkit.

 ,

shimon
()

Файловые системы одних открытых систем в других системах

Объясните мне, а то я не пойму чего-то.

Вот есть ext3, ext4. Другие системы, типа *BSD, венда через ExtFSd, или что там еще, поддерживает их — только для чтения. Запись, оказывается, сложно реализовать, имея в руках весь код?

В OSX есть две реализации, одна открытая, и, по-моему, неподдерживаемая уже, там ext* был только для чтения. В Paragon запись есть, но она медленная и файловую систему портит нещадно.

Ну ладно, кому-то претит GPL2. BSD-евый UFS. В линуксе — только для чтения. Для записи — dangerous.

Я не пойму, они что, при открытом коде, смотри-не-хочу, бинарники реверсинженерят? Да NTFS в линуксе в разы лучше поддерживается, а она уж на что реверсинженеренная. Даже HFS+, если журнал отрубить, пишется без ошибок.

Что это такое и почему такая задница — кто-нибудь расскажет?

 

shimon
()

А бывают армоодноплатники с несколькими звуковыми выводами?

Интересно узнать, а то понадобилось вот.

Мучаться с юсб-звуковухами не особо хочется.

shimon
()

занимательная диетология

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

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

И вы знаете что? Мясо, даже самое изысканное, приедается. В 90-е мне бы никто не поверил, я бы и сам не поверил, что такое скажу. Раньше приесться могли макароны и каша. Хлеб и картошка приедаться не могли по определению, но хлеб и картошку пришлось исключить.

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

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

И что вы думаете? Оказывается, в мире диетического питания все посходили с ума насчет безглютеновых продуктов. Вообще, диетическое питание — это своего рода секта. Это целый особый мир. Ровно так же, как наклеивание на что-либо брэнда Apple дает минимум 30-40% к цене, точно так же наклеивание плашек «натуральное», «диетическое» и «экологичное» дает к цене 200-300%. (На заметку юным продаванам в поисках бизнес-идеи.). Короче, раньше была мода на сыроедение, была волнища вегетарианства и веганства, теперь очередным Злом объявлен глютен: народ готов радостно жевать картон, который называется безглютеновым хлебом и который стоит раза в четыре дороже обычного, будучи раза в три мельче, а рынок приспосабливается.

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

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

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

В общем, печалька.

 

shimon
()

Куда катится язык?

Я шото не пойму.

Вот раньше было: пока лет -надцать — девушка. Чуть за двадцать — тоже девушка. Все, что старше этого, либо с обручальным кольцом в любом возрасте — женщина.

Все понятно и просто.

А сейчас ей тридцать — она «девушка». Замужем, с детьми — «девушка». Ей, глядь, сорок, ее дети уже взрослые — «девушка». Недавно даже такое обозначение 50-летней надыбал.

Да мать вашу ж за ногу. Слово «женщина» что, вдруг стало некультурным? Мир окончательно и бесповоротно е*анулся.

Но одного я не пойму: откуда этот тренд берется?

У меня вот лично по умолчанию все женщины — женщины. Все, которые старше 18 лет. Я-то знаю, что они с 15 в женщины оформляются, но формально я этого не знаю. Все, что старше 55 — пожилые женщины. Собирательно они, конечно, бабы (которые зло, да не суть).

Дискасс.

 , ,

shimon
()

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

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

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
()

То ли телефон мне врет

...то ли что.

Был телефон, брендированный другим оператором. Был у меня HSPA+, да и ладно.

А тут как накатил cyanogenmod 11, так сразу LTE возник.

13 мегабит в каждую сторону.

Такие дела.

 ,

shimon
()

Fusion хочу

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

Я всего Allan Holdsworth уже прослушал, в плеере дыры, но уже не цепляет так.

 ,

shimon
()

Обострения

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

Как думаете, почему именно сейчас? Каникулы в школах — не причина. Потому что темы создают те, кому вполне за 20. Может, настала летняя жара, девушки активно обнажаются и это будоражит задротские умы?

 ,

shimon
()

Просветите слоупока

Когда я в последний раз пробовал слушать музыку через Bluetooth, это было в 2009 году через гарнитуру Motorola HT820. Качество звука было таким, что радиоточка «Колхозник» казалась образцом чистоты и высокого качества в сравнении.

В сети проскакивают разные мнения о том, что-де теперь кодеки другие, а наушники лучше, и вообще за беспроводными технологиями будущее. Но верится что-то с трудом, а продираться сквозь маркетинговые статейки неохота. Они ведь и тогда писали, что в A2DP звук кристально чист, уж не знаю, насколько чистым может быть фекальный поток. А когда они пишут выражения, суть которых сводится к «для среднестатистического слушателя сойдет», хочется дать по морде. Какой я им в задницу среднестатический?

Но может статься, ситуация действительно изменилась? Теперь уже Bluetooth вроде как четвертой версии, а не 2.1, как тогда, может, действительно можно слушать через него звук без содрогания?

 ,

shimon
()

Семантический десктоп, гыыы

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

В частности, вот возьмем Spotlight. Это как Tracker или даже Nepomuk, только работающий. И донедавна — работавший хорошо. Как вышла ось 10.8, так оно работать хорошо перестало.

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

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

Самое смешное, что подобие «пакетного менеджера», которое в ябблооси следит за обновлениями софта из AppStore, как раз работает на Spotlight. Как архитектурное решение — это просто блеск. :)

В общем, желаю и вам всем семантического десктопа, йоу. Давайте замутим семантический поиск, одним боком интегрированный в systemd, а другим в пакетный менеджер. Круто же. Говоришь ему systemctl start fooserver, а он тебе этот fooserver сам устанавливает, например. Дистрибутив с такой фичей хипсторы расхватают, как горячие пирожки с полки.

 ,

shimon
()

Автошкола с моделированием опасных ситуаций на симуляторах

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

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

 , ,

shimon
()

Unit systemd для percona 5.6 либо mariadb 10 под Fedora 20

Дорогие анонимусы и пользователи, ни у кого нет хорошего юнита под это дело? А то пакеты собраны для RHEL6, под федорой запуск производится исключительно с помощью chkconfig, /etc/init.d, такой-то матери и создания /var/run/mysqld костылем. А хотелось бы, чтобы все было как у цивилизованных людей.

shimon
()

Над гномом явно работают инвалиды по зрению

Берем gnome-terminal. Выбираем палитру цветов xterm. Получаем... О всемогущий стейк под грибным соусом, мои глаза словно нашинковали на терке и перемешали с перцем чили!

Но самое интересное, что это — не палитра xterm.

https://www.dropbox.com/s/ch6v48cbizgfdn5/razorvimoiglaza.png

Недоразумение слева, похожее на выцветшее многократно выстиранное совковое одеяло (попробуйте поработать с текстом на таком) — это gnome-terminal с палитрой xterm. Справа — обычный, натуральный xterm.

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

 

shimon
()

Аналог Dropbox, только свой и в том числе для git-репозиториев

Меня вот что интересует.

Есть вот такая штука, как Dropbox. Все бы в ней хорошо, но она известна тем, что git-репозитории в ней довольно быстро превращаются не то что в тыкву, а в тыквенное пюре, после которого никакой git fsck не спасет.

Ну и тот факт, что меня может пасти какое-нибудь КГБ, не говоря уже о той ситуации, когда можно было с любым паролем поиметь в аккаунт кого угодно, не добавляет радости.

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

И чтобы на своем сервере + в локальной сети можно было.

Нет такого, что ли?

 

shimon
()

Синглтоны

Сейчас очень трендово говорить, что синглтоны — устаревшая концепция, что это настолько плохо, что хуже может быть только goto. При этом в подавляющем большинстве случаев на вопрос «и чо делать?» эти люди делают загадочное лицо.

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

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

Прав ли я, что основная претензия к синглтону не в том, что он есть, и не в том, что он такой обычно один на все приложение, а в том, что каждый другой объект, которому этот синглтон нужен, магически знает, как этот синглтон называется в глобальном пространстве имен? И чтобы не попадать в категорию «фу быть таким», достаточно передавать этот синглтон параметром всем, кому он полагается для работы (а как он создается на самом-самом верхнем уровне, даже если это типичное foo = MySingleton.getInstance(), никому не интересно)?


P.S. Я точно знаю, что есть хуже синглтона: глобальное состояние, размазанное по пердиллиону модулей. По-моему, это даже хуже goto.

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

 ,

shimon
()

RSS подписка на новые темы