LINUX.ORG.RU

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

vim для самых маленьких

Статьи — Desktop
vim для самых маленьких

Основные команды текстового редактора vim

( читать дальше... )

 , ,

LINUX-ORG-RU
()

Что я делаю в жизни не так? Деньги то так кончатся совсем.

Форум — Talks
  1. Программирую с института. С 1984 года. Программируемые калькуляторы. Машинные коды. Бейсик с циферками на магнитофонных кассетах.

  2. 2002 год - первый личный сайт. И первые попытки фрилансить. Фриланс - практически 0.

  3. 2008 год - 50 личных сайтов и нормальная прибыль с них. Фриланс - практически 0

  4. С 2016 года я, очень эпизодически, находил работу по фрилансу за 2 евро в час. Очень эпизодически

  5. 2022 - работы нет даже за 20 русских руб в час.

  • Опыт программирования - больше 5 лет;

  • Опыт php, perl, mySQL - больше 5 лет;

  • JS - 3 года;

  • вёрстка - больше 5 лет;

  • C++, Java, Python - меньше года, под десктоп.

  • сбор и обработка информации с интернета;

  • генерация pdf-документов «на лету», в программе;

  • Специализация - Drupal (уровень - написание модулей) - 10 лет;

  • Опыт работы с фреймворками есть: написание модулей на Yii около 3 лет, MODX - 2 года ;

  • ООП знаю, пишу;

Что я делаю в жизни не так? Деньги то так кончатся совсем. Спасибо

 ,

kompospec
()

Разобрался зачем нужны Sealed Classes в Java

Форум — Development
sealed interface AsyncReturn<V> {
    record Success<V>(V result) implements AsyncReturn<V> { }
    record Failure<V>(Throwable cause) implements AsyncReturn<V> { }
    record Timeout<V>() implements AsyncReturn<V> { }
    record Interrupted<V>() implements AsyncReturn<V> { }
}
AsyncResult<V> r = future.get();
switch (r) {
    case Success<V>(var result): ...
    case Failure<V>(Throwable cause): ...
    case Timeout<V>(): ...
    case Interrupted<V>(): ...
}

Раньше для этого enum-ы городил, а теперь у нас как в ржавом можно запиливать ) Такие дела, век живи - век учись.

А еще Гослинг хочет нормальный синтаксис для модификации рекордов (и видимо будущих иммутабельных value type) запилить типа:

Foo foo = new Foo(10, 20)
Foo bar = foo with { x:12}

Но это уже совсем другая история.

 

foror
()

Компьютер для разработчика CRUX GNU/Linux, 128 / 256

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

Решили собрать простенький компьютер для сборки дистрибутивов на базе CRUX GNU/Linux, ну и немножко для виртуалок с ними.

Платформа HP ProLiant DL385 Gen10

Два процессора AMD EPYC 7742, — 64 ядра, 128 потоков, что в сумме даёт 256 потоков. Картина мира не умещалась в htop, пришлось сделать чуть поменьше размер шрифта. 😊

Пока 4 плашки памяти по 64гб, в будущем если повезёт, добьём все 24 слота по 64гб == 1536Гб (1.5Тб) памяти.

https://www.voglea.com/20211005_075033.jpg — фото, пока сервер спит, люблю его 💕😘

Ещё картинок с iLO:

https://www.voglea.com/2021-10-05-082109_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101113_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101121_3440x1440_scrot.png

Будем пытаться преодолеть барьер скорости сборки ядра Linux быстрее, чем за 30 секунд...

>>> Просмотр (3440x1440, 184 Kb)

 , ,

Spoofing
()

Дефолтный Steam Deck

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

Доехал предзаказанный стимдек, решил вспомнить пароль от лора и торгануть - как-никак, онтопик.

Если скрыть красивую стимовскую оболочку, то под капотом обнаружим x86_64 с амд, арчем и дефолтными кедами. Плазма не падает, вифи и звук работает - жить и работать можно (с него, тащемта, и пишу).

Ах ну и да, еще поиграть можно.

>>> Просмотр (1280x800, 193 Kb)

 , ,

beebeep
()

Домашнее рабочее место + ретроразработка

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

На машинке Debian 10 с запущенным свежескомпиленным эмулем hatari 2.3.1.

Хобби — ретроразработка. Поэтому, в эмуле запущен легендарный ассемблер DevPac-3 от HiSoft. Сижу, ковыряю STEшный блиттер :)

Кроме Atari, у меня успешно эмулируются амиги, спектрумы, MSXы и даже БК-шка.

( читать дальше... )

>>> Просмотр (4896x3672, 4820 Kb)

 , ,

max_power
()

homeoffice

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

Удалёнка должна быть комфортной

>>> Просмотр (4032x2268, 2891 Kb)

 

ergo
()

Переход с Linux на FreeBSD. Успех, но...

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

Этот небольшой пост не порадует вас обилием картинок, он скорее объявление о намерениях.

Под новый год сдох последний SSD в рейде, и я наконец перешел с Oracle Linux 6 (с 2013 года) на FreeBSD (да, у меня много времени). И вот хочу бороться с мифами на форуме и всеми этими постами «стоит ли переходить», а «какого цвета трава по вашу сторону забора» и т.д. Обычно на эти вопросы отвечают фанаты FreeBSD, а я предлагаю ниже краткое описание от линуксоида. Посвящено оно в основном звуку. Это при том, что я уже два года пробую FreeBSD на личных серверах.

Сначала о постановке целей.

1) Недостижимый идеал темы выглядит вот так https://www.gnome-look.org/p/1120849/ Недостижим он по той причине, что исходники иконок в SVG недоступны, а темы QT и GTK изрядно переписаны в сторону метросексуальности. Так что пока скриншот только с консолью.

2) Основные требования к софту:

2.0 стабильность
2.1 Urxvt/bash/mc
2.2 Google Chrome
2.3 Thunderbird
2.4 VirtualBox
2.5 rtorrent/mplayer (mpv/moc)
2.6 LibreOffice
2.7 Контейнерная виртуализация.

3) Основные требования к ОС:

3.0 мышь и клавиатура
3.1 Firewall, маркировка по портами, маршрутизация вместе с NAT.
3.2 No Pottering, No pulseaudio, No systemd, No gstreamer, No avahi
3.3 FS live snapshots. Не ZFS.
3.4 nvidia proprietary driver
3.5 PA like functionality.

--------------
Реальность:
2.0 Во-первых, надо полностью развеять миф о бОльшей стабильности FreeBSD по сравнению с Linux. За время своего знакомства я наступил на кернел паник в стабильном, ванильном, оттестированом и т.д. выпуске, сегфолт пакетного менеджера (знаю, как повторить), сегфолт утилиты из базы (jails, зафиксировано в багтреке), сегфолт fsck (зафиксировано в багтрекере). И нет в шестом редхате такого не было, а с манжаро, арчами, федорами и гентами сравнивать не берусь, там все бывает. Во-вторых, везде кода меньше, система легче. Порядка немного больше. Это что касается базы. В прикладном софте примерно также.

2.1 bash. Я держу набор .bashrc файлов для всего набора линуксов, с которыми сталкивался, чтобы унифицировать поведение в консоли. Ес-но, FreeBSD отличается сильнее, консольные утилиты просто менее функциональны, дурацкое требование слеша на конце при использовании cp -r dir1/ dir2... Поэтому я просто заинсталировал все, что было в репозиториях из гнутого консольного софта и обмотал это альясами. Жить можно и даже неплохо. Из неудобного: все пути длинее, т.к. /usr/local/, блин:( Из странного каждый терминал считается залогиненым юзером в w. Это очень странно.

2.2 Google Chrome. Поломано определение Memory Footprint в Task Manager. Теперь не прибъешь вкладки, которые много отожрали. Хотя кто-то мне доказывал со скриншотами, что это только у меня. хз.

2.3 Thunderbird + (все также)

2.4 VirtualBox - отсутствует коммерческий пак от оракла, стало быть не работает быстрое USB2.0 (буду пробовать прокидывать контроллер) и не работает RDP (не решаемо). Проблемы со звуком, см. ниже.

2.5 mplayer - проблемы со звуком. см. ниже.

2.6 LibreOffice - от RH GTK не избавишься, т.к. программисты с freedesktop хуже поддерживают qt, чем gtk. на QT поломан размер шрифтов. неюзабельно.

2.7 контейнеры jails. Это то, к чему я привык во времена OpenVZ. Все есть, все хорошо. Но рестарт контейнера возможен только через минуту-две. Не освобождает ресурсы. Досадный глюк.

3.0 Из того, что работало на Linux десятилетней давности, но перестало на FreeBSD - это мышь и клава. У FreeBSD традиционно сложные отношения с определением устройств. Они не могу определиться, развивать свое или копировать с линукса udev. В итоге они делают и то, и то и в результате по-умолчанию нифига не работает, конфигурация Xorg'a превращается в разбор внутренней кухни этих заморочек. Плюс они что-то там намудрили, что мультимедийные кнопки на клаве - это как бы отдельная клавиатура (которая не работает). И в добавок, эти мультимедийные клавиши просто не могут работать, т.к. для них указаны ошибочные кейкоды в каком-то махровом году. Два года назад я это выяснил и пропатчил демон, который их определяет. Руки дойдут - сделаю снова.

Почему не определился Genius MX Master, я пока так и не понял, воткнул самую простую USB мышь.

3.1 Firewall - самая грустная часть FreeBSD:( При том, что он существует в трех(!) инкарнациях, они все глубоко в *опе. ipfw - основной и самый функциональный, застрял в середине 90х. Документации просто недостаточно. Сложные штуки с маркировкой трафика по портам и натами на нем невозможно выполнить. pf - устаревшая версия из OpenBSD. сама OpenBSD ее уже выкинула. и также с соляровским вариантом. Солярис тоже его давно выкинул в пользу OpenBSDшного. И хуже всего то, что внутриядерная часть фвола очень простая. Все пакеты падают в одно ведро, там перемешиваются и по факту невозможно их сепарировать. Короче говоря, я пытался три раза хотя бы спародировать какие-то простые места из своей огромной портянки iptables и все это заканчивалось ненавистью и фрустрацией. Так что придется просто поднимать виртуальную машину со старым Linux+iptables.

3.2 No Pottering, No pulseaudio, No systemd, No gstreamer, No avahi - тут полный успех. Но только, если собирать из портов.

3.4 live snapshots. Я говорю об аналоге lvm на линуксе. Я уже много лет использую эту схему, чтобы очень эффективно бекапить террабайты данных. В отличие от всех этих поделок с tar, которые приносят сюда ньюфаги, такая схема позволяет бекапить шифрованные данные, много, не выключая систему, а ZFS на сервере еще и позволяет всем этим свободно манипулировать. Очень круто. Я не знаю, появились ли в Linux offline snapshots, но лучше ZFS я тут ничего не видел.

У меня получилось собрать полный аналог слоеного пирога encryption layer+volume manager+fs. FreeBSD традиционно использует fs soft updates вместо журналирования. В чем принципиальная разница так и не понял, ну и ладно. Просто пришлось отказаться от soft update, включить журналирование посредством geom, словить баг в gjournal, зарапортовать, подождать два года. По-моему он пофикшен, но так ко мне и не прилетел. Но работает.

Вроде

Потому что в первую же ночь система стала колом с ошибками в журнал при распаковке архива!

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

Короче, неожиданный успех. Если кому интересно, почему я не использую здесь ZFS, спросите меня.

3.4 FreeBSD - это единственная ОС из других *BSD с проприетарными драйверами. Полный успех.

3.5 PA like functionality. Да, это большая тема, в которой я к тому же понимаю слабо. Я использую USB-звуковуху, которая пригодна для записи звука и может работать с повышенной дискретизацией или что-то типа того. Считается, что FreeBSD изначально имела более качественный аудио-стек, чем Linux. И судя по количеству и качеству ручек, я в это верю. Такое впечатление, что инженеры, которые это писали, увлекались аудиозаписью. А вот сохранять уровни громкости для приложений она не может:( Поэтому ей нужна надстройка, аналог PA - sndiod.

Естественно, FreeBSD развивается очень медленно, а на линуксе тем временем тяп-ляп глючный пульсаудио. Сейчас к 15ой версии он, наверное, уже не доставляет столько гемороя, и в нем море фич. Я исторически использовал PA 8.0. Звук в VirtualBox заикался. Глючило при разных уровнях громкости для каналов. Рестарт пульсаудио - часть моего воркфлоу с 2013 года, но регулятор громкости для приложений - это прикольно и не имеет аналогов во FreeBSD.

Во FreeBSD нас встречает утилита в 10 раз меньше. Она не требует портянок конфигов, в ней нет блютуса и еще каких-то новомодных штук. Но она тут же сделала все, что мне нужно. Она принимает поток по tcp. Она объединяет каналы в моно, как мне нужно. Она выставляет нужную частоту дискретизации. Первое, что я заметил звук стал чище. Как будто новую аудиокарту взял. Очень круто.
Но
Но теперь звук в mplayer заикается при нагрузке на диск! Я не понимаю, это баг системы или конкретного софта. Вроде напрямую в OSS не заикается. Но так мне не надо.

VirtualBox теперь играет звук чисто. Но недолго. Он не может выводить в sndio, отправляет в OSS и скоро затыкается.

На этом со звуком все.

>>> Просмотр (3200x1200, 181 Kb)

 , , ,

crypt
()

Но зачем?

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

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

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

>>> Просмотр (1024x715, 242 Kb)

bl
()

Бубен, чтобы задабривать технологических Богов

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

Как Джедаи собирают себе световой меч, так и ИТшники (не только админы, но и разрабы с инженерами) должны следовать древним традициям! Налицо тенденция забвения древних традиций, и сегодня чаще помнят о корнях только бородатые стареющие олды... на днях я решил немного исправить статистику по этим делам, и таки забацал этот Артефакт. Получилось не сразу, Боги приняли моё жертвоприношение со второй попытки. На таинство было пожертвовано:

- лицушный DVD Microsoft Windows 8.1 Pro x64;

- лицушный DVD Astra Linux CE Орёл x64;

- 24 дискеты стандарта 3.5 дюйма с сертификатами и цифровыми подписями (нужны только металлические ступицы, которые будут образовывать двойные музыкальные колокольчики);

- 12 болтов М4 на 30 мм (на фото 45 мм из первой попытки, такие будут слишком длинные);

- 36 гаек с фланцем (для фиксации болтов к дискам);

- 12 стандартных гаек (регулировка хода колокольчиков, потому что они там расположены внахлёст);

- 48 шайб.

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

Как оно работает? Линь лечит компы, вдохновляет кодера на аккуратный и читабельный код, повышает настроение, очищает печень пользователя от шлаков, уводит «всяких сущностей в виде гномиков»(С) и творит прочие крайне сомнительные чудеса. Винда - отпугивает злых духов, насылает порчу на супостатов, помогает добыть огонь (когда задница бомбить начинает). Подойдёт даже новичкам, тут достаточно постучать в нужную сторону ладонью. Продвинутые знают как использовать всю мощь Артефакта, годится в качестве метательного орудия (оно тяжёленькое). Rinaldus, готово;).

>>> Просмотр (3270x5100, 2783 Kb)

 , , , ,

NeTC
()

Bluetooth-наушники

Форум — Linux-hardware

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

 ,

S_Paul
()

Посоветуйте книгу по JS

Форум — Web-development

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

 

fernandos
()