?

Log in

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

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

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

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

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

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

апр. 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) | Поделиться

Казалось бы, такая простая вещь…

мар. 3, 2017 | 08:10 pm

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

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

Решается так:

sgdisk /dev/sdX -R /dev/sdY
sgdisk -G /dev/sdY

Где sdX откуда берём структуру, а sdY куда. Если необходимо сменить GUID для разделов на рандомные, то используем ключ G.
Метки: ,

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

Xiaomi Mi5S: первая неделя

фев. 11, 2017 | 05:13 pm
Играет в наушниках: Sabaton - 7734

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

Итак, про аппаратную начинку сказать мне абсолютно нечего. Она превосходна. Наверное, это самый быстрый телефон, который у меня был. Ещё они явно хорошо переработали драйверную часть, потому как я никогда не видел, чтобы даже на загаженном Wi-Fi 2,4Ghz телефон работал столь хорошо. 3G/4G тоже весьма радуют. Boost 2SE был мучением в этом отношении, радиочасть там работала весьма плохо в условиях загруженного города. При этом где народу было меньше, вполне ОК. Очень заметно по Новосибирску и Москве.
Софт ставится моментально, интерфейс даже со включенными эффектами невероятно гладко работает. На предыдущем видел лаги, но при этом надо было иметь очень намётанный глаз, чтобы их заметить. И они никак не мешали, поскольку были крайне короткие, меньше полусекунды и возникали изредка. Здесь же вообще ничего похожего не наблюдается, даже когда память набита приложениями. Это при том, что взял модель с 64 Гб встроенной памяти и 3 Гб ОЗУ. Есть ещё более продвинутая модель с 128 Гб памяти и 4 Гб ОЗУ. Мощность приличного нетбука, несколько лет назад. Подумать только!

А вот с софтом не так всё хорошо. Что хорошо здесь? Довольно много настроек, позволяющих гибко настроить работу под себя. Очень порадовал режим чтения, когда телефон сам приглушает яркость экрана гася синюю часть спектра попутно, что сильно облегчает нагрузку на глаза. Много полезного было утащено из iOS. Запись телефоных разговоров, заметки по звонкам и тому подобные полезные штуки. Ну и наконец-то попробовал эту вашу SwiftKey Keyboard. Оказалось, очень полезная вещь для написания текстов на сенсорных экранах. когда пишешь не нажимая на экран, а водя по нему.
Не менее полезным оказался весьма подробный отчёт по использованию батареи. Кто, где, сколько и советы как можно улучшить автономность системы. Очень хороший ход, как мне кажется.
Что бесит — могли бы предусмотреть некие профили безопасности, а не крутить руками каждый раз разрешения для приложений. Это очень муторно при некотором их количестве, явно превышающем десяток. Тем более, что поведение порой не всегда очевидно и гранты на приложения иногда срабатывают только после перезагрузки устройства. Именно так я намучился с настройкой KDE Connect. А ведь в MIUI уже как раз имеется встроенное специализированное приложение для управление безопасностью. Кстати о безопасности. MIUI «из коробки» позволяет блокировать доступ к отдельным приложениям с помощью паролей. И да, в нём есть работающий сразу VPN-клиент. Тоже полезно мне для работы. Как оказалось, такая радость доступна только для пользователей MIUI на Android 6. У кого внутри Android 5 он есть, но толком не работает. Проверено на коллеге с его RedmiPro.
Из прочего вполне можно оценить то, что Xiaomi пытается не просто продавать устройства, а выстраивать экосистему. Т.е как и у Apple есть возможность облачного бэкапа/восстановления настроек телефона, заметок, контактов и пр, причём сразу, без установки дополнительного ПО. По умолчанию в облаке даётся 5Гб, у меня уже занят гигабайт бэкапами приложений. За дополнительную денежку можно купить ещё места в облаке. Причём можно выбирать, что собираетесь бэкапить. Такой функции до сих нет в Android, хотя в Google Pixel вроде должно появиться наконец.

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

notes_mistype.jpg


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

launcher_icon.jpg


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

Сам ланчер MIUI тоже предмет моего весьма большого недовольства. В прошлый уже раз писал, что у него не предусмотрено в принципе удаление значков (но виджеты можно) приложений с экрана. Кроме как вместе с программой целиком. Собственно, поясню почему мне это так не нравится. Подход со складированием ненужного в отдельной папке на «рабочем столе» мне не подходит в виду того, что в этом случае начисто отсутствует поиск по установленным программам. То есть, листай сам и ищи по образовавшейся помойке глазками. А разнообразного ПО у меня может быть более чем достаточно и листать вот это всё — недопустимая потеря времени. Как я понимаю, что подход взят из iOS. Только слепое копирование подхода без учёта особенностей использования ОС и приложений на пользу не пошло. Тем более, что в iOS подобная парадигма ещё отчасти диктовалась весьма скудными аппаратными возможностями первых моделей айфонов, когда надо было выжимать каждый мегагерц из процессора и при этом пользовать не должен был страдать. В Android этот подход попросту крайне неудобен. Ну и позабавил очередной баг с невозможностью установкой обоев из MiStore при включенном стороннем ланчере.
Ещё один момент, у них довольно-таки азиатский подход к созданию интерфейсов. То есть всё должно быть ярким и довольно аляповатым местами. Но что хорошо для азиатов (для них это наоборот нормально, кстати), не годится для рынка США и Европы куда они хотят выйти.

Ну и добивает характерная для всех недорогих телефонов проблема со словарями для T9. Если в в приличных и достаточно дорогих телефонах они есть и довольно обширные и постоянно пополняемые в автоматическом режиме, то телефоны классом пониже оного не имеют. И в них зачастую забиты абсолютно безумные словари и предложения по замене. Жаль не сохранился скриншот с подобным с моего предыдущего смартфона.

Всё это в совокупности может и не имело бы значения, но только Xiaomi позиционирует эту модель как флагман, но по моему мнению, на флагман не тянет. Это крепкий и добротный телефон уровнем чуть повыше среднего, но в нём ещё шлифовать и шлифовать программную часть. В общем, фанаты MIUI попросту не видели реально хороших интерфейсов и добротно сделанных продуктов и весь восторг от всевозможных Oppo, OnePlus чисто в цене в основном + функциональность несколько побольше стандартной андроидной.
Метки:

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

Культурное: шедевры Пинакотеки Ватикана

фев. 6, 2017 | 12:59 am
Играет в наушниках: Aegri Somnia - Vitesse D'évasion

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

И далее пятиминутка плохой гуманитарщиныСвернуть )
Метки:

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

Xiaomi Mi5S: итоги первых суток

фев. 5, 2017 | 04:51 pm

Я и раньше весьма скептически относился ко всем этим китайфонам, несмотря на вопли фанбоев. А сейчас решил попробовать сам, поскольку пришлось отказаться от покупки Google Pixel или HTC 10. Деньги есть, но у меня планов громадье, на которые нужны финансы. Старый же телефон почти развалился в физическом смысле (и это не метафора). В частности, уже в прошлый отпуск пошёл отказывать экран, а радиочасть глючить пошла и того раньше. В итоге вчера съездил за новым, но чтобы не сильно задорого. И брать решил именно флагман, поскольку в них обычно усилий вкладывается больше всего и этим можно будет как-то пользоваться.

Что в итоге получил? В плане аппаратной начинки и общего качества сборки нареканий нет вообще. Честный CPU Qualcomm, алюминиевый корпус, достойный экран. Разве что повальная мода делать телефоны без MicroSD меня удручает. Хотя тут надеюсь на стандарт UHS, поскольку там всё в порядке со скоростями доступа, так что у производителей больше не будет отмазок «у вас медленная память». А так интересующиеся деталями легко могут найти ТТХ хотя бы здесь. Лагов, тормозов или чего либо ещё не заметил.

А вот что до софта… Первый раз в жизни меня софт начал раздражать сразу после начала использования. Начнём с того, что в MIUI 8 нельзя удалять с рабочего стола значки программ. Виджеты — да, без проблем. Значки программ — нет. Точнее можно, но вместе с самой программой целиком. Учитывая сколько у меня используется и каждая программа выносит значок на рабочий стол… Даже если это всего лишь демон работающий в бэкграунде и просящий настройки ровно один раз при установке. Натурально умру ж всё это раскидывать по папочкам. К счастью оболочек для запуска нынче как собак нерезаных, так что заменил шатный ланчер от MIUI на Google Старт (кстати, если кому надо ставьте сейчас, пока не удалили). Жить стало значительно удобнее. Но параллельно читать по этому поводу комментарии людей в пейсбухе, что программы на рабочем столе потому и нужны чтобы ими пользовались постоянно. А остальное не ставьте. Мол, редко нужные программы вообще просто складируйте в отдельную папочку на том же «рабочем столе». У меня есть подозрение, что эти же самые люди у себя дома гадят не в унитаз, а под коврик говно заметают. Ну подумаешь пованивает. Но Так Положено.
Аналогично со шторкой уведомлений. Удалить все двадцать(!) значков отвечающих за те или иные настройки невозможно. Максимум — изменить порядок их расположения.
Вторая проблема — в MIUI сделали полезную фичу для смарт-обложек. Идея хорошая, но как водится — до конца не довели. В итоге в этом режиме нельзя пользоваться аппаратом когда левая половина чехла «книжки» болтается на весу. Телефон просто блокируется и никак из этого состояния не выходит пока не прижмёшь эту сторону вплотную к обратной стороне телефона. Только тогда срабатывает стандартный виджет разблокирования телефона. Как вы понимаете, в этом режиме можно читать книжки, но вот фотографировать или просто по-быстрому что-то посмотреть в аппарате не выйдет.
Третья недоделка — MIUI с одной стороны стороны вроде как берёт черты iOS, а с другой позволяет контролировать устройство гораздо тщательнее. В теории. Реально — сделано для больных на всю голову контрол-фриков которым нечем заняться. Я потерял порядочно времени чтобы для некоторых приложений найти где ещё им надо дать разрешения, иначе попросту не работают как мне надо. В итоге чтобы заставить тот же KDE Connect корректно выводить уведомления мне на рабочий стол KDE с телефона, перерыл весь аппарат. Причём заработало только после последующей перезагрузки ОС вдобавок.
Четвёртая проблема — общее впечатление от UI. Азиаты в принципе не понимают что такое целостная система. Для них аляповатые цветовые гаммы и вырвиглазные темы — это нормально даже для флагманов. Просто они не столь вырвиглазными будут как в аппаратах попроще. Ещё там не всегда корректно работает применение тем и вообще присутствует общее впечатление от системы как от жуткого лоскутного одеяла. Для сравнения у меня есть два планшета от Sony, телефон жены от HTC, но такой срани там нет с самого начала. Над UX/UI там ещё работать и работать если они хотят выйти на европейский и американский рынок с чем-то кроме низкой цены.

И это я нашёл за первый же день использования. :( В общем, прав был один мой знакомый, сказав «Вначале думаешь что наебал систему и купил хороший телефон дёшево, но через пару дней понимаешь что всё наоборот.»

В общем, при первой возможности заменю на нормальный флагман и, надеюсь, больше такой блажи мне в голову мне приходить никогда не будет. Не говорите мне «зато нидораха!». Вы забыли про траты времени и допилку аппарата под себя. Лично у меня времени на задротство попросту нет. Именно вот за это удобство когда «всё просто работает» вы и платите в нормальных телефонах, сделанных для Белых Людей. Да, порой недёшево. Но теперь всё больше понимаю за что.
Метки: ,

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

Придушил таки жабу и взял

фев. 3, 2017 | 02:34 pm

Решился наконец-то купить в связи с тем, что эту контору перекупила Samsonite и качество новых серий рюкзаков у них стремительным домкратом™ пошло вниз.



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

Впечатления непривычные, конечно. Рюкзак удивительно компактный и вместе с тем крайне вместительный. Чем меня покорил — организацией внутреннего пространства внутри. Есть отделения вообще для всего. От мелочёвки типа флешек и складных ножей до планшетов и ноутбуков. Да-да, планшетов и ноутов там есть разные отделения. Дико удобно, скажу я вам.
Метки:

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

Скрещиваем Apache ServiceMix с Active Directory

фев. 1, 2017 | 11:40 am

Убил на эту задачу несколько дней, пока не нашёл нужный мне фильтр для работы с AD, иначе Karaf не подтягивал мне корректно роли.

Для работы с AD необходимо написать файл ldap-module.xml и положить его в каталог deploy.

Содержимое файла:




Важное примечание — connection.username= писать с указанием полного DN (например, cn=Administrator,cn=Users,dc=contoso,dc=org), иначе не будет подключаться к серверу AD.

Параметры user.base.dn= и role.base.dn= тоже необходимо указать ваши, поскольку именно из этих DN он будет брать списки пользователей и групп, которые потом будет ассоциировать с внутренними ролями ServiceMix.

Самое важное здесь: role.filter=(member:1.2.840.113556.1.4.1941:=%fqdn). Вот что это число означает я так и не понял, нашлось чисто случайно.

Для простоты настройки ещё можно вписать authentication = simple и отладку, но это по желанию.

Проверить, что у вас действительно работает всё через LDAP несложно. В консоли servicemix достаточно ввести команду jaas:realm-list. В ответ должно приехать такое:

karaf@root>jaas:realm-list
Index | Realm Name | Login Module Class Name
-----------------------------------------------------------------------
1 | karaf | org.apache.karaf.jaas.modules.ldap.LDAPLoginModule

После создания файла необходимо пройти в AD и в нужном OU/группе создать пользователя smx, а также группы: viewer, admin, manager, webconsole и ввести пользователя smx в эти группы. Например, если вы не добавите пользователя smx в группу viewer, у вас не будет открываться веб-интерфейс ServiceMix. А без доступа к admin — не будет работает встроенный ssh-клиент на сервере.

Если что-то не получается, можно стартовать демон вручную и смотреть логи. Они довольно информативные.
Метки:

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