← All posts tagged Linux

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

Я не админ. Я программист. Я привык к детерминированным инструментам. systemd таковым не является. Мне например нужно написать стартап скрипт /etc/rc.local, и чтобы он запускался . Каждый раз на новом сервере я гуглю как это делать, делаю копипасту, и каждый раз — то оно не работает вообще, то зависает когда делаешь ему старт и все равно не работает, а когда-то даже работало. Я матерюсь каждый раз и трачу свое драгоценное время.

Это поделие мне ненавистно. Его писал урод. Его карма испорчена страданиями миллионов таких несчастных как я.

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

cpu sys 12%, user 5% например (одно ядро)

С какого это бодуна?

Сегодня я узнал как в шелл делать временные файлы на секундочку. Например, хочет инструмент на вход только имя файла:

$ tool -input filelist.txt

а у нас этот файл строится через какой-то find, например. Короче, вот такой синтаксис:

$ tool -input <(find . -name *.bin)

Подставит, получится:

$ tool -input /dev/fd/11

А в содержимом /dev/fd/11 будет результат find. Через пайп делает, конечно (проверил). Файл не создает, что иногда, наверное, было бы полезно.

Отключил compositing в KDE, и под линуксом на 4К ВСЕ стало жрать меньше в 5 раз (а так — анимированная вертушка в хроме жрет столько-то процентов, да и вообще сам он покушывает). Теперь вообще клевота.

А под гей-осью (macosx) так делать запретили в купертине!

KDE не пользовал раньше, сейчас нравится, полет нормальный. На 4К ведет себя и выглядит отлично. Кастомайзится норм, и темы и шорткаты, таск свитчер пока меня удовлетворил полностью. Готов к десктопу.

Я запустил в live mode убунту на гейбуке со своим нищебродским 4К монитором, И ОНО НЕ ТОРМОЗИТ НА НЕМ как гей-ос тормозила! Да и вообще летает очень здорово, ИДЕЙка отрисовует как родная, интерфейс умножай, не умножай, одинаково летает.

Карочи, дуал-бут! Скорее дуал-бут! Все в сад!

На highloadcup 195 секунд, 13 место перед финальным разбором.
Я налажал где только мог, последующая оптимизация только замедляла все. Вопросов больше чем ответов. Более поздние версии тормознее чем более ранние. memcmp(4 bytes) дольше чем ((int)c) = 0x0A0D0A0D. Опция -O3 медленнее на 10% чем no optimizations.

НО! Непонятно, как у людей еще быстрей, архитектура вроде одинаковая. Читаем решения.

Программировали с @tilarids на гейбуках, там же меряли (!!) (для чего? все равно корелляции с офиц линукс-тестилкой по перфомансу не было). Учет версий вели с трудом. Тест корректности ответов я написал в предпоследний день, наполовину. До того только "пилил", "точить пилу" было некогда 8).

Жажда адреналина и дух соревновательности это всё. Ради него. Следует задуматься. Его-то я получил сполна, а первое место — нет 8)

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

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

VNC всякий отпадает т.к. тормоз.
NX / x2go отпадает т.к. рисует не так как в оригинале, и тормозит на передаче картинок
Teamviewer лучше, но тоже тормоз.
Оригинальный X протокол там в нем часто половина не работает, opengl вызовы тоже.
AnyDesk идея хорошая использовать low latency видео-кодек, но реализация кривая с клавишами которые не передаются половина шорткатов, да и в последней версии там уже и изображение кроме первоначальной картинки не ходит — доломали.

А вот Chrome Remote Desktop взлетел и полетел. Тоже быстрый видео-кодек, и передает все кнопочки, особенно если на клиентском компе запустить тупо голый X с оконным менеджером, от которого нужно обработать запрос на fullscreen окно с клиентом Chrome RemoteDesktop, и еще нужно убрать все шорткаты с этого оконного менеджера, чтобы они шли на удаленный комп.

И вот просто взяло и заработало. Звук еще не настраивал, пишут что прикрутили в октябре 2016.

Выкачал новый несколькодневный билд венды (оно мне обновилось само, короче), а там встроенная убунта, и под этой новой версией жаба уже запустилась (под предыдущей нет, я писал об этом).

Решил уж идти до конца, apt-get xubuntu-desktop, поставил VcXsrc виндовое на весь экран, и XFCE сессия запустилась, десктоп там нарисовала, всякое такое. Оконный манагер работает, xterm даже. Встроенный терминал чото пока не завелся. Firefox работает. Хром не работает. glxgears вертится, 11 кадров в секунду на весь экран (странно, почему-то через mesa, хотя сервер вроде умеет opengl).

Редакция будет и дальше информировать вас, наших читателей, о наших извращениях.

Все радуются тому что баш будет под виндой, но представим что микрософт портанет power shell на линукс, или cmd.exe вдруг. Будет ли такая радость на реддите что 5 топовых записей все про это?

Ассиметричненько как-то выходит. Случайность? Не думаю.

Вот Поттеринг уже на "su" замахнулся. Говорит: изначально 30 лет назад всё сделали неправильно, а Я сделаю правильно.
Интегрирует, короче, и su в своё systemd тоже.

Статья с мордой этого линуксового яценюка tlhp.cf

Вот Арч линукс меня возбудил. Когда я лет 5 назад с него слазил, он был такое... требовал чересчур многого пиления, дефолты странные, итд. А тут, блин, он на Сюрфейс встал круче убунты. И памяти жрет меньше.... убунта жрала все полтора гига после стартапа, а этот с трудом скушал 700М и всё. (все равно много). И тач у него как-то по умолчанию лучше работает, например тач в опере в убунте с небольшим костыльком (touchegg) заводился, а тут пашет себе как будто все норм. Конечно, я слишком долго протрахался, поставив весь пакет xorg, изза-того, что не работал тачпад.. В wayland заработал. а в иксах нет. Оказалось что xf86-input-synaptics (300 килобайт) автоматом не установился, блин, позорище (я?). Короче, я таки снова удовлетворен.

Итак.

Поставил убунту, настроил весь тач, экранную клавиатуру, работает, спит, вайфаи видит, скроллирует как надо, я аж удивился.

А, самое главное — это пятые кеды. Всё в них работает, а еще есть touchegg. Никакое Юнити не нужно. Шорткаты в меню работают в кедах, счастье мне.

Никуда не стучит на майкрософтовские сетки. Неужели щастье?

Решил делать ноги с десятой винды.
Поставил на Surface Pro 3 Убунту.
Поставил ядро с реддита.
Ядру с реддита доверяю больше чем ядру с редмонда.
Тач в опере работает!!
Тач не работает на заголовках окна как клик.
Пилить и пилить. Нелегок путь, который прокладывает нам Ричард Столлман.

Потратил уже 2 часа чтобы запустить в arch linux /etc/rc.local на стартапе

Что пробовал:

1) сделать сервис rc-local.service
нашел в интернете шаблон, прикрутил. Попробовал сделать enable, говорить секция [Install] отсутствует. Прикрутил секцию, на нее не жалуется, но теперь говорит Invalid argument постоянно.
Можно просто startup этот сервис, тогда стартует. Enable же не делается.
Как команду внутри писал /etc/rc.local, писал /bin/bash /etc/rc.local — вроде пофигу.
Отлаживал с помощью strace, но там дофига процессов плюс dbus, так что не нашел где именно invalid argument

2) говорят по умолчанию запускается /etc/rc.d/rc.local
Врут.

Луч сами знаете чего в сами знаете кого.

Ну и вопрос: как отлаживать invalid argument? Если там какой-то другой способ есть запустить rc.local, то вопрос про отлаживание invalid argument останется незакрытым и обязательно всплывет опять.

Cinnamon (в Linux Mint 17.1) не готов для использования (а ведь уже 2015 год), думаю по причине третьего гнома. На ровном месте начинает глючить, переключалка задач не стирается с окна, какие-то залипшие тултипсы. Просто позор этот третий гном. Уже сколько лет, а воз и ныне там. Сам по себе без cinnamon, думаю, он еще хуже.

Гном 2 не просто является пиком достижений линукса. Он символизирует пройденный пик достижений человечества, впереди только регресс и разложение. Думаю, это у меня кризис среднего возраста, впереди у меня то же самое.