?

Log in

Верхняя запись Схемы взаимодействия подсистем Linux и профилирования ПО

сент. 15, 2015 | 11:07 am

Сборник схем описывающих взаимодействие различных подсистем в Linux. Ядра, юзерленда, общесистемного стека и различных утилит.

Сетевая подсистема и ioctl
Компоненты systemd
Подсистема хранения Linux
Инструменты профилирования операционной системы
Инструменты анализа производительности PostgreSQL
Профилирование Linux-машин в Amazon EC2
Метки:

Линк на запись | Высказаться | Поделиться

Old gaemz

июл. 2, 2017 | 01:51 am

Я тут устрою пятиминутку наглой рекламы, если не возражаете?

Если есть ретрогеймеры, любящие 8-битные игры, то тут открылся небольшой (пока что) паблик 8-bit old в соцсети «ВКонтакте» которым рулит товарищ sordes. Паблик посвящён стримам восьмибитных игр, но не исключено, что список платформ расширят в дальнейшем. Помимо этого есть чат в Телеграме, тоже велкам.

Ссылка на Twitch: https://www.twitch.tv/sord616

Рестрим на YouTube: https://www.youtube.com/channel/UCzb23GDt1oeQkTbvC_abbrg

Для задушевных разговоров пожалуйте сюда: https://t.me/atebit_old

В общем, кому интересно — добро пожаловать.

UPD:
Теперь филиал появился и в Facebook. Тоже подписывайтесь.


This is crosspost from http://techquisitor.dreamwidth.org/313510.html

Линк на запись | Высказаться | Поделиться

Очередной мелкоремонт наушников

июн. 29, 2017 | 03:45 pm

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

В процессе профилактики выяснилось, что за одиннадцать лет эксплуатации наушники серьёзно ушатал. Сломалась одна из направляющих в одной из чашек. Видмо это случилось, когда как-то раз их хорошо так уронил на пол. Заодно обнаружил, что начали сыпаться шурупы держащие кожух, закрываающие плату внутри наушников. Шурупы видимо надо менять, иначе в следующий раз могу уже их не разобрать из-за того, что металл развалился. Ну и одна из крышек кожуха тоже стала плохо держаться по причине роняния на пол. Подсорвалась резьба внутри, похоже. Пока привинтил и даже держится, но сколько в таком состоянии они протянут… Пока что видимо буду не спеша искать наушники на замену, а эти переведу в категорию  «запасные» как куплю новые.

Кандидаты, в принципе, есть. Хотя если не греть голову — Sennheiser HD380Pro подойдут отлично. Но ещё может возьму что-то иное.

This is crosspost from http://techquisitor.dreamwidth.org/313198.html
Метки:

Линк на запись | Высказаться Высказалось (4) | Поделиться

В чём отличие Кровавого Энтерпрайза от остального?

июн. 18, 2017 | 08:09 pm

Этот ответ на вопрос хорошо, как мне кажется, сформулировал Александр Марков в одном ИТ-чате:

«Периодически меня разные люди спрашивают, так в чём же отличие enterprise (как правило спрашивают про ПО) от всего остального. Я для себя это сформулировал следующим образом.

Как ни странно, не цена и не vendor lock. Enterprise продукт может выглядеть как собачье говно, местами смердеть индусским кодом, что-то делать неэффективно, что-то очень неэффективно, но он всегда идёт от запросов бизнеса и решает какую-то бизнес-задачу.

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



This is crosspost from http://techquisitor.dreamwidth.org/312705.html

Линк на запись | Высказаться Высказалось (9) | Поделиться

Мыши плакали, кололись, но продолжали жрать свой кактус ©

июн. 18, 2017 | 04:42 pm

Я обещал написать про свой переход на KDE 5. Обещания надо сдерживать. :)

Итак, что хорошо в KDE 5?

  • Он быстрый. Нет, он реально БЫСТРЫЙ. Такое впечатление, что ты используешь какой-нибудь сверхкомпактный WM без ничего, настолько молниеносная реакция на всё. Причём не в SSD дело. Я и до этого его тестировал в виртуальных машинах и на «живом» железе установленном на обычном HDD. Windows даже с SSD кажется дико медлительным и тяжеловесным после него.

  • Рендеринг шрифтов. Он стал намного лучше.

  • Пропала необходимость в костылях подкладываемых в Grub, требуемых для корректной работы клавиш подсветки экрана.

  • Наконец-то явно начата работа в сетевой части KIO-VFS. Smplayer уже наконец-то научился кэшировать и подгружать файлы кусками при воспроизведении из сети, а не качать целиком. DeaDBeeF теперь без проблем начал проигрывать песни с SMB хранилища, но вот Clementine увы. Хотя при этом отлично видит сеть и ресурсы расположенные на сервере.

  • Я не фанат «плоских» тем, но в этот раз мне реально нравится оформление, хотя есть ещё над чем поработать.

  • Krunner научился управлять гораздо большими вещами связанными с запуском программ, но всё же хотел бы видеть в нём ещё и функциональность Spotlight из OS X. Реально цены не будет. Тем более, что всё необходимое в движке давно KDE имеется! В KDE 4 зачатки этого даже были, кстати.

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

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

  • Встроенный архиватор Ark стал юзабельным спустя столько лет! И заметно более быстрым. Не может не радовать.


Что плохо:
Сыро, сыро, сыро! Вроде уже версия 5.9.4 у меня, плюс-минус все типовые задачи покрываются, но недоработок много.

Из того, что увидел сходу:

  • Отвалилась часть софта написанного на GTK+. Перестали работать глобальные клавиши (например в DeaDBeeF) и меню вызываемое правой кнопкой мыши (как минимум, в DeadBeeF и FileZilla) по щелчку в трее. Также если ты свернул программу в трей, невозможно её вернуть обратно. Только прибить и запустить заново. Касается не всех программ, но многих судя по воплям в Интернете.

  • Перестало работать отключение тачпада при подключении мыши. Теперь только вручную. Что очень неудобно.

  • Пару раз упала Plasma, но ничего серьёзного не сломалось, к счастью.

  • На экране входа не включается фокус на поле ввода пароля, если пользователь один в системе. Кстати, включённую раскладку не показывает тоже, зато можно посмотреть пароль.

  • Управление несколькими звуковыми картами. Приоритет звуковых устройств работает только для приложений написанных на Qt. Хотя раньше работало для всех (в т.ч. запущенных в Wine). В KDE 4 до PulseAudio 8.0 точно.

  • То ли не нашёл(?), то ли забыли вернуть на место настройку звуковых уведомлений для системы. В частности, не могу отключить системные звуки при удалении файлов, смене громкости с клавиатуры, и т.п.

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

  • При наличии очень гибких настроек для масштабирования интерфейса на HiDPI мониторах, при включении этой настройки часть софта отрисовывается с артефактами. Причём ладно бы написанного на другом тулките, точно так же проблемы с ПО на Qt5!

  • Определённо есть деградация производительности VFS в сетевых задачах. И уж точно он сосёт с производительностью в OSX (разика так в два причём).


Итоговое резюме:
Направление взято верное. Стали наконец-то думать о пользователе, а не «давайте забабахаем фичу». Но работы предстоит довольно много.

Вот это всё нашёл в течение пары дней. Сколько найду в дальнейшем — ХЗ.
Я пока этот кактус догрызу конечно, но видимо всё-таки следующей системой у меня будет OS X (в чём я больше уверен), ну или перейду на Gnome 3 (хотя там свои проблемы тоже есть).


This is crosspost from http://techquisitor.dreamwidth.org/312552.html
Метки: ,

Линк на запись | Высказаться Высказалось (12) | Поделиться

Пал в объятия потреблядства

июн. 17, 2017 | 01:56 am

Дошли руки заказать себе SSD.

Сначала хотел взять Samsung 960 Pro, но я как-то забыл, что у меня разъём не M.2, а mSATA в лаптопе. Вздохнув полез изучать, что там для mSATA предлагают. Как оказалось, немного, но Samsung 850 EVO там в наличии был. Его и заказал на 1 ТБ.

Заодно переехал с ROSA R8 на R9, раз уж на то пошло. Но про этот кактус расскажу позднее.

This is crosspost from http://techquisitor.dreamwidth.org/312198.html
Метки:

Линк на запись | Высказаться Высказалось (5) | Поделиться

Linux на декстопе, часть N

июн. 4, 2017 | 02:58 pm

Я давно откладывал написание этого текста в силу того, что считаю всё здесь написанное изрядным капитанством. Но, недавняя эпидемия WannaCry и очередная итерация воплей «надо переходить на Линукс!» сделала своё дело.
Эта заметка — печальное резюме моего трёхлетнего опыта работы над настольными дистрибутивами Linux и общих наблюдений за ситуацией в стране в ИТ-сфере в целом. Не претендуя на истину, выскажу лишь свои субъективные замечания, которые у меня сформулировались к текущему моменту. Я буду очень рад ошибиться в написанном, но сейчас я вижу ситуацию именно таким образом. Ещё раз напоминаю, что тут я говорю только о настолькном применении. Сервер и embedded — это совершенно другая стихия, здесь я их не затрагиваю.

Во-первых, он банально никому не нужен, потому что линукс-сообществу нечего предложить. За десятилетия существования системы никаких серьёзных инноваций за исключением серверного сегмента и некоторых техник из области программирования сделано не было. Но для конечного пользователя не было сделано ровным счётом… ничего. Даже фишки вроде менеджеров пакетов и те куда успешнее и лучше используются прямыми конкурентами. Тут я заодно процитирую своего бывшего коллегу Сашу Казанцева aka akdengi:

«Десктопный Линукс как был мифом так и остался. Окромя Гугла по сути никому не удалось что-то внятное на ядре сделать, да и тот "мутит" уже свое проприетарное. Лозунги про свободу, равенство и безопасность хомячков не прельщают…».

Единственное место, где кое-как подобные системы будут жить — защищённые дистрибутивы. Но это крайне узкоспециальная ниша, кроме особо секретных госов и военки нигде не будет востребована. Если говорить про Россию, теоретически, тема с импортозамещением может взлететь, особенно на почве текущих валютных колебаний. Но я в этом крайне сильно сомневаюсь. Профессиональное сообщество отнюдь не линукс-теоретиков уже успело крепко разочароваться итогами ряда проектов. Как итог, все, кто что-то знает и умеет, скрепя сердце расходятся в другие места. В том числе обратно в мир MacOS и Windows и на гораздо большие зарплаты.

Вторая причина была хорошо сформулирована уважаемым arkanoid на одной из посиделок с ним. Смысл её в том, что нет систем, которые будут просто удобны, пусть и без инноваций. И не красноглазым вроде нас, а обычным не техническим пользователям. Я сам считаю. что такие системы есть. На мой взгляд, здесь можно указать ROSA и ElementaryOS. Но проблема этих обеих ОС в том, что в масштабах Fedora или Ubuntu (и тем более Windows) они слишком маргинальны. Если вы пойдёте на произвольный сайт производителя программы, пишущего софт под Linux, то ROSA с Elementary в списке там явно не будет. А пакет, скачанный с этого сайта, будет заточен, скорее всего, под крайние версии какой-нибудь Fedora или Ubuntu. Не всякий техспециалист разберётся, как решать все эти проблемы с зависимостями. Да ещё в каждом конкретном пакете они будут свои. Про т.н. казуального юзера вообще молчу. Как вы понимаете, юзер плюнет на это и пойдёт куда? Правильно — в MacOS и Windows.

Третья причина вытекает из второй. Юзабилити и вообще отсутствие людей понимающих, что реально важно для пользователя. Если с юзабилити и так давно всё ясно. В 99,9% опенсорсного софта оно попросту отсутствует. И если консольные программы действительно почти достаточно неплохо отлажены и имеют более-менее унифицированный подход к работе (хотя, например, особенности работы find не в первый раз ставят в тупик даже подготовленных айтишников), то с графическими приложениями, несмотря на явный и заметный прогресс, дела обстоят всё ещё ОЧЕНЬ плохо.
С работой над важными для пользователя вещами всё ещё печальнее. Фактически, единственной ОС, которая хоть как-то пыталась решить эти проблемы, являлась всё та же ROSA. Но опять же, т.н. «продвинутое международное опенсорсное сообщество» (в реальности же дико косное, не желающее перемен и всё ещё боготворящее технологии и подходы тридцатилетней давности, отягчённых вдобавок NIH-синдромом) даже не поняло постановки вопроса. Какие-то очень скромные наработки в эту сторону есть у openSUSE и Ubuntu, но там это реализовано настолько топорно, что хочется плакать. С Ubuntu ситуация к тому же крайне плачевная. За столько лет жизни Canonical, Марк Шаттлворт так и не нашёл как это можно монетизировать и дистрибутив медленно, но верно идёт ко дну. Один из таких звоночков, Ubuntu с большим трудом смогла устранить проблему с LightDM после ухода Мартина Питта и сокращение штата компании в целом. Кругом сплошные стратеги, концентрирующихся на глобальных вещах, но начисто игнорирующие всё остальное. В итоге дистрибутивы релизятся с такими проблемами, что не знаешь плакать или смеяться.
Почему такое происходит? Да всё то же самое, о чём говорили многие и не по одному разу хоть сколько-нибудь вменяемые специалисты. У технарей работа юзабилистов и дизайнеров вызывает непонимание и нередко презрение. А зря. И проблема осложняется тем, что, например, юзабилисты — класс специалистов, который just for fun не работает в принципе. За крайне редкими исключениями. Не говоря уже о том, что юзабилити-тестирования «по науке» требуют недешёвого оборудования, студий и массу людей (которым тоже надо заплатить). Одним лаптопом или системником для работы здесь не обойдёшься.
Усугубляет проблему тот факт, что нет единого стандарта на интерфейс и в целом отсутствуют хоть какие-то гайдлайны. К настоящему моменту у нас имеется адская куча фреймворков и тулкитов, в которых одна и та же программа не то, что отрисовывается — ведёт себя по-разному! Вот что мне навскидку вспомнилось: Qt всех версий, GTK+ всех версий, wxWidgets, EFL… Корпоративный софт вообще до сих пор нередко сидит на давно забытом ПО. К примеру, GUI клиента для Cintrix XenApp под Linux, отвязалось от древнего Motif только в прошлом или позапрошлом году! И добавьте к этому кошмарный зоопарк из WM и DE. Те кто считают, что ничего сложного в поддержке такого нет, рекомендую в качестве практического упражнения сесть на первую линию техподдержки какого-нибудь провайдера и попробовать настроить Интернет (скажем, PPPoE) по телефону без всяких там Radmin и TeamViewer не разбирающимся в технике лиентам с: Windows XP, Vista, Windows 7, Windows 8, Windows 8.1 и немножечко MacOS разных версий. А есть ещё люди установившие себе всякие ZverDVD… После недельки работы там, быстро мнение о простоте работы поменяете.
О тестировании всего этого зоопарка я просто помолчу, как о покойнике.

Последняя и самая серьёзная проблема в Linux, заключается в его собственной природе. Не существует такой ОС как Linux. Linux — это ядро. Вместо этого есть горка разрозненных операционных систем, нередко тотально несовместимых между собой это самое ядро использующих. Почти три года назад я уже вскользь упомянул об этом. На сей раз, я скажу более прямо — надо закапывать почти все дистрибутивы и оставлять не больше четырёх-шести. Причём оставшиеся должны быть максимально совместимы между собой. Опыт Android, ChromeOS, да что там говорить, даже MacOS, говорит за то, что единая платформа — благо для подавляющего большинства. А что до остальных… Ну, есть же тематические формы посвящённые ОС на ассемблере там. Пусть живут, но про них будут знать считанные единицы и хоть сколько-нибудь всерьёз про них не говорят.
Безусловно, причин провала Linux на десктопе существенно больше, я затронул лишь самую очевидную верхушку. Начиная от крайне узкотехнических проблем вроде отсутствия поддержки криптоконтейнеров через pkcs#11 в GnuPG или проблемах линковки библиотек в разных системах, кошмарное количество уже написанного legacy, которое набило оскомину абсолютно всем (собственно, на одном из проектов над которым работал, видел реально рабочий и до сих пор активно эксплуатирующийся софт, написанный на Oracle Forms 6i, например). Или если уж совсем энтерпрайзно — SLA. Точнее, его отсутствие.
А почему Linux не пошёл в госсекторе, писал добрых семь лет назад. И за эти годы ситуация практически не изменилась. Если не сказать — стало хуже.

Дискасс.

Линк на запись | Высказаться Высказалось (178) | Поделиться

ЖЖ похоже окончательно всё

апр. 9, 2017 | 01:33 pm

Судя по тому, что я вижу — уже действительно интересные мне блоги вроде scinquisitor и progenes уходят из ЖЖ на Dreamwidth в связи политикой СУПа и генерацией совсем уж адово трэшевого трафика. К тому же новые TOS LJ принудительно запрещают архивацию журналов (я их не читал, это правда или Рабинович напел?).

Хотя и в ЖЖшной ленте хватает интересного, видимо переведу свой ЖЖ в режим кросспоста оттуда (хотя не исключено, что и вовсе отключу кросспост потом, но это маловероятно). Оставшиеся записи как раз сейчас переносятся, поскольку я делал перенос ЖЖ туда аж в 2015 году, успело накопиться некоторое количество заметок, которые нелишне забрать. Но Dreamwidth к сожалению тоже не блещет, если честно. Мне уж в одном приватном разговоре попинали, что нет возможности чтения с мобильных клиентов и вообще нет больших медиаперсон там.

По-хорошему, наверное, мне вообще имеет смысл все технические записи связанные с ПО, Linux и прочим, вынести куда-то на standalone с прикручиванием мобильных тем и авторизацией из соцсетей, а для всего прочего оставить фейсбук какой. Бо ценности особенно там никакой, потеряется да и чёрт с ним. Интернет изменился. Изменился подход к чтению. Sad but true. Мир стал совершенно другой, если уж на то пошло. Мне это не нравится, но кто я такой?

Если говорить о других площадках — Medium, это скорее формат колонки в журнале или газете. Он хороший, наверное, но под техническо-дыбровый блог не подходит. Blogspot слишком уж вещь в себе и не очень удобная к тому же. Удалять не стану, но и обновлять тоже. Уже успело накопиться некоторое количество записей, где я ссылаюсь именно на Blogspot. И чувствую себя не вправе удалять этот контент. Люди этим пользуются, судя по статистике заходов.

Как-то так.

P.S.
Для пользователей из России. Если у вас тормозит Dreamwidth или не открывается, воспользуйтесь проксями или VPN расположенными за границей. Режется где-то у нас в стране, похоже. Как только переключился на прокси — все проблемы со скоростью пропали.

Линк на запись | Высказаться Высказалось (4) | Поделиться

О современных средствах администрирования

апр. 6, 2017 | 10:31 pm

Всё-таки разработчикам всевозможных средств управления конфигурациями и деплоя надо ставить памятники.
Причем помимо высвобождения весьма существенного количества времени, оно страхует от собственных ошибок. Что гораздо важнее в случае критических вещей. У меня вот, например, есть пачка весьма удаленных объектов, к которым очень непросто получить доступ в случае чего, а выполняемые автоматические операции, например, собирают-разбирают сеть.
Да, у данных средств тоже есть проблемы и недостатки, но количество преимуществ перевешивает всё. Кстати, благодаря декларативности это еще и по факту становится своеобразной документацией того, а как мы вообще эту фигню можем развернуть «руками». А вот некоторым любителям (и я знаю таких) побрюзжать «а мы в своё время писали ночами на %language_name%, чтобы сделать то же самое, а вы пришли на всё готовое и вообще деградируете!» надеюсь, после смерти вставят раскалённую кочергу в задницу и будут проворачивать её там до скончания времён.
Да, большинство из нас могут всё сделать с помощью pssh, скриптов и такой-то матери, но вот рациональным я это не назову. Особенно в 2017 году.
Это я тут просто посмотрел, сколько отнимала у меня настройка одного объекта до и после. Объекты приезжают на настройку каждый день и их количество будет увеличиваться. Разница колоссальная, в общем. Хотя автоматизировать еще не закончил.

А ещё мне при всех недостатках очень помогает в работе systemd. Когда вместо написания портянки на bash (которую вы замучаетесь отлаживать в случае сервиса со сколько-нибудь приличным числом зависимостей) – короткий, читабельный и понятный unit или service-файл.

Итого:
Вы сейчас только что прочитали пропаганду смузи, хипстерства и прочих макбуков с коворкингами, а также разжигание ненависти к социальной группе под названием «красноглазые» от Капитана Очевидности.
Метки:

Линк на запись | Высказаться Высказалось (2) | Поделиться

Не повторяйте этого дома ©

мар. 13, 2017 | 11:40 pm

…и не дома тоже. Как водится, в Интернете регулярно натыкаюсь на самые различные статьи по самым разным вопросам в ИТ. То есть про операционным системам, базам данных, сетям и т.п. Статьи иногда хорошие, но чаще нет.

Сегодня попалось на глаза такое: PostgreSQL. Храним таблицу в оперативной памяти (RAM). Так вот, это статья из серии как делать никогда не надо. Хотя сам по себе метод кажется весьма очевидным и наверняка младоадмины про него подумают.

А вот если интересно почему не надо, то рекомендую почитать здесь.

via уважаемый zamotivator
Метки: ,

Линк на запись | Высказаться Высказалось (4) | Поделиться