LINUX.ORG.RU

Сообщения AZJIO

 

Любите ли вы конспектировать свои достижения?

 

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

AZJIO
()

Проверяете ли вы скорость алгоритма?

 ,

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

AZJIO
()

Нет удовольствия от программирования из-за ИИ

 

Статья

Я прочитал, значит вы тоже должны. Текст на 2-5 минут, интерес 95%.

AZJIO
()

Отрицательные составляющие ООП, что скажете?

 

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

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

Накладные расходы на память: каждому объекту требуются метаданные для администрирования. Миллионы мелких объектов фрагментируют рабочую память (ОЗУ).

Промахи кэша ЦП: современные процессоры работают быстрее всего с линейными структурами данных (ориентированный на данные дизайн). ООП разбрасывает данные в памяти, что замедляет работу ЦП.

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

Успешные альтернативы: современные языки, такие как Rust, Go или Zig, предпочитают композицию, простые структуры (Structs) и функциональный подход вместо жестких иерархий классов.

AZJIO
()

Анализатор вложенности скобок в регулярных выражениях

 

Я хочу сделать подсветку кода регулярных выражений и частично сделал (пример-исходник), но мне хотелось сделать типа отличать одни скобки от других, например первая скобка тёмнокрасная, вторая светлокрасная, то есть видеть какая закрытая скобка принадлежит какой открытой скобке, то есть чётные скобки светлокрасные, нечётные тёмнокрасные. Казалось бы алгоритм не сложный, нашёл скобку, добавь +1 к счётчику и бинарный переключатель цвета инвертируй и задай цвет из массива с индексом 1, потом из 0, потом из 1 и т.д. Закрывающие также считаем -1 к счётчику скобок, и тоже если чётный, то один цвет, если нечётный то другой. Ну в общем, когда делал запутался и не работало. Мне предложили сделать со стеком, да почти тоже, со своим не разобрался вставил чужой вариант, но случилось однажды прога упала (при вставке регвыра в поле с подсветкой) и вот думаю, надо со своим разобраться, чтобы понимать в совершенстве как работает и не думать что он является причиной падения.

AZJIO
()

Программы по наследству

 

Кто нибудь задумывался кому передать проекты при возрасте с вероятностью ухода из жизни? Или изменить лицензию на MIT.

AZJIO
()

Кто пишет прикладные программы?

 

Кто пишет программы, которые могут быть интересны другим пользователям?
Ну и естественно какие, интересно посмотреть.

AZJIO
()

Как перекодировать 866 в Юникод?

 

Я заменяю юникодные символы 128-255 на числа

1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055
1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071
1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087
9617, 9618, 9619, 9474, 9508, 9569, 9570, 9558, 9557, 9571, 9553, 9559, 9565, 9564, 9563, 9488
9492, 9524, 9516, 9500, 9472, 9532, 9566, 9567, 9562, 9556, 9577, 9574, 9568, 9552, 9580, 9575
9576, 9572, 9573, 9561, 9560, 9554, 9555, 9579, 9578, 9496, 9484, 9608, 9604, 9612, 9616, 9600
1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103
1025, 1105, 1028, 1108, 1031, 1111, 1038, 1118, 176, 8729, 183, 8730, 8470, 164, 9632, 160

В заглавных буквах какая-то каша.

Таблицу я нагуглил, точнее расположение букв и взял их аналоги из юникода. С 1251 работает.

AZJIO
()

mount + overlay + squashfs (?)

 ,

В общем @andytux тут постоянно напоминает про squashfs. Сейчас попробовал монтировать squashfs и присоединить слоем, не получилось.

mount -t overlay overlay -o lowerdir=/media/mint/disk,upperdir=/,workdir=/mnt/overlay_work /mnt/overlay_merged

Загрузился в Mint (LiveCD). Кликнул на файл squashfs, он смонтировался в /media/mint/disk. Нагуглил команду, где lowerdir - нижний слой нередактируемой фс; upperdir - редактируемый слой LiveCD, хотя там ведь тоже squashfs-файл. Другие два не понял, может там логи какие нужны. Но кроме того хотелось бы смонтировать на этапе загрузки, потому что некоторым утилитам надо стартануть автоматически и подхватить конфиги DE, и если их примонтировать позже то DE не подхватит конфиги, а утилиты стартовать вручную.

И ещё, зависит ли squashfs от того на какой фс создавался? Гугл говорит что нет. Но как тогда на счёт прав, если файлы были на ntfs. гугл пишет: «Метаданные (права доступа, владельцы) сохраняются внутри самого образа», то есть по факту необходим линуксовый раздел.

Есть идеи.

Гугл пишет: «Если в обоих слоях есть одинаковый файл, система покажет тот, что лежит в upperdir», что говорит что доподсоединяемый слой как раз должен быть дополнительным, то есть lowerdir=/ должен быть корнем, иначе upperdir= его не перекрывает.

Задал вопрос: может ли ключ место назначения /merged в команде mount overlay overlay lowerdir быть корневым каталогом «/»
Ответ: Технический запрет на «живой» системе: Вы не можете просто выполнить команду mount -t overlay с точкой монтирования / в работающей системе. Корневой каталог уже занят процессами и дисками.

Теперь мне точно понятно что такое /mnt/overlay_merged, это путь после объединения слоёв и мне он нужен корневой «/». Гугл пишет что это можно только на этапе загрузки с помощью initramfs

AZJIO
()

Автоматизация установки программ/пакетов (?)

 ,

Кто нибудь при установке Linux использует автоматическую установку программ? У меня устаканился некоторый список программ и время от времени я пытался автоматизировать процесс установки, чтобы не сидеть возле компа, а тупо вставил команду для установки списка программ и пошёл по делам, пришёл когда всё уже готово. По незнанию я использовал имя программы, потом выяснилось что нужно в нижнем регистре и имя пакета, потом если какой то пакет не найден, то отменяется вся команда, так мне и не удалось сформировать строку, и плюс к тому, когда я смотрю в менеджере, бывает там пакет тянет гигабайт и он приоритетный, то есть затянет какой нибудь Flatpak или KDE в Cinnamon. И я уже не говорю что в разных линуксах разные названия пакетов и могут отсутствовать пакеты, но я бы мог популярные сделать первыми в списке, имена которых на всех линуксах одинаковые и отдельным списком сделать те, которые могут затянуть Flatpak.

AZJIO
()

Ставите ли вы индивидуальную мелодию на человека в телефоне?

 ,

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

AZJIO
()

Существует ли у вас страх обновления прошивки?

 

При копировании прошивки биоса или роутера могут ведь выключить свет, а покупать бесперебойник ради прошивки расточительство. Я погуглил про отказ гарантии при обновлении прошивки с официального сайта: «случай может быть признан не гарантийным, так как поломка произошла в результате внешнего фактора (отключение электричества) в процессе самостоятельного вмешательства». Что интересно время обновления прошивки не сокращается, а как будто даже увеличивается, пока прошивался БИОС я устал ждать и пошёл пить чай приходил посматривал на полосу прогресса… Также обновлял прошивку TP-Link и не мой зайти в админку, как обычно я сразу прокручиваю в голове и что я скажу продавцу, но конечно я перепробую все варианты, перезагрузился и всё заработало. Тут же на форуме пишут типа: «а ты что прошивку не обновил, а пишешь тут нам проблемы?». Благо что всё пройдёт гладко, но это же не 100%-ная гарантия, и при этом понимаешь, что прошивка может ничего не дать - пофиксены функционалы, которые не влияют на вашу конфигурацию.

AZJIO
()

Какие горячие клавиши вы используете при работе с текстом?

 

Ctrl+Z/X/C/V/A/S - ну эти уже давно запомнены (отмена/вырезать/копировать/вставить/выделить всё/сохранить, с Shift - сохранить как), реже использую с Y (вернуть отменённое).
Ctrl+Shift+<- - выделить слово справа от курсора (стрелка влево соответственно).
Shift+Home - выделить строку справа от курсора.
Ctrl+Shift+Home - выделить весь текст от курсора до начала.
Ctrl+Home - переместить курсор в начало документа. В браузере удобно прыгнуть в начало, главное, чтобы страница браузера была в фокусе.
Ctrl+End - переместить курсор в конец документа. В браузере удобно прыгнуть в конец, если это не выполнилось автоматически форумом переход к последнему посту.
Home - переместить курсор в начало строки. (это часто забываю, хотя курсор бывает нужно переместить, чтобы вставить перенос или отступ).
End - переместить курсор в конец строки (это часто забываю, хотя курсор бывает нужно переместить чтобы продолжить ввод текста после правки где нибудь в средине).
Ctrl+<- - перемещение курсора по словам, чтобы быстро допрыгать до нужного слова (стрелка влево соответственно).
Shift+<- - выделять текст по буквам. Обычно довыделяю, если кучка операторов и выделяется в разнобой. Если при выделении строки справа налево сложно удержать курсор на краю начала предложения в браузере, когда он начинает выделять весть текст выше, то можно выделить не до начала, а до предначальной буквы, а потом довести довыделить этим хоткеем.
Ctrl+D - дубликат строки в Scintilla.
Ctrl+F/H - поиск/замена
Ctrl+Q - закомментировать/раскомментировать, но не у всех эта и не у всех работает как переключатель.
Не использую хоткеи для закрытие окон или вкладки, а иногда и отключаю, если редактор не имеет диалога подтверждения.
Если нужно редактировать текст в другой строке и позиции, то перемещаю курсор мышкой, не делая кульбиты хоткеями, хотя иногда делаю, если текст близко.

А началось активное использование, когда стал использовать прогу по обработке выделенного текста, автомат бывает не сработает и приходится вручную выделять текст (слов, строку, с захватам нескольких слов, с захватом нескольких букв). Стало удобней, но не все хоткеи легко запомнить, не все жёстко отложились в памяти.

Tab - следующий элемент окна, например в диалоге поиска и замены переключиться в поле замены. Или передвигать курсор по кнопкам.
Shift+Tab - тоже что предыдущее только в обратную сторону.
Пробел - снять/поставить галочку на чекбоксе. Это я запомнил когда-то давно, когда мышь не определилась и надо было поуправлять клавиатурой.

AZJIO
()

Логические игры какие есть

 

Нужны логические игры с кубиками/шариками можно другие, но интересные.

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

Кроме шахмат, шашек, реверси, кросвордных, маджонгов, карточных, домино, нард.

Ранее кто мне давал ссылки я посмотрел, непонравились.

AZJIO
()

Какой ноут нужен для DaVinci Resolve?

 

Девочка поступает на кинематографиста, нужен ноут, погуглил минималку: ОЗУ - 16Гб, память видяхи 4 Гб. Бюджет от 50 тыс., но не больше 80, желательно ближе к 50. Есть кто пользует эту прогу и может на практике подсказать достаточна ли минималка?

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

AZJIO
()

Сброс при отсутствии тегов

 

Только сейчас понял, почему я не мог создать темы кроме «Разговоры». Я несколько раз пытался создать темы в «Скриншоты» и сейчас в «Linux-org-ru». Ну я думаю перед тем как отправить тегов то нет, думаю отправлю и подумаю над тегами. Получаю уход в пустоту, делаю ход назад, как с постами иногда при удалении поста жмёшь назад и получаешь свой текст в форме редактирования или в форме после нажатия «ответить», но при создании новой темы такого отката нет. Я ищу плаг сохранения текста в формах, вижу что забыл его установить, ищу в расширителе буфера обмена, о, повезло что есть, видимо перед отправкой сделал Ctrl+A+С. Лучше сделать предупреждение с возможностью вернуться в редактор сообщения, вместо сброса.

AZJIO
()

Новая вкладка на LOR не помнит очередь

 ,

Если нажимаю на ссылку на LOR на другую тему, то она открывается не рядом, а в конце вкладок. Сейчас у меня 724 вкладки в ФФ, я где-то в окружении трёх-сотой вкладки верчусь. Бывает некоторые сайты открывают новую вкладку в конце очереди, но при её закрытии я возвращаюсь на трёхсотую, то есть предыдущую, но LOR открывает в конце списка и оставляет меня на 724-й при закрытии вкладки, мне приходится делать поиск вкладок по заголовку, чтобы вернутся назад. Такой проблемой на моей памяти страдает только плаг s3 при обновлении, но он хотя бы делает это при открытии браузера, когда я не помню вчерашний день и начинаю с нуля.

Часто если хочу открыть страницу на новой вкладке удерживая Ctrl, то получаю страницу на этой же вкладке. Я не могу получить два контента рядом, мне надо открыть новую вкладку скопировать ссылку на текущую, открыть на новой вставка ссылки+Enter и перейти на предыдущую. Тоже немножко напрягает.

AZJIO
()

Как добавить бинарный пакет в AUR?

 ,

Пакет есть, PKGBUILD есть, регистрация в aur.archlinux.org есть. При чтении инструкции не понял как создать новую пару ключей, потому что предлагает заменить существующие. Так же я не понял нужен ли Git при добавлении бинарных пакетов. Так же я зыбыл где кнопка «Добавить PKGBUILD» (может её и не было, через git clone вообще не понимаю). Попробовал команду «git init», чтобы проверить есть ли у меня git, выдал какой то текст, не стал далее пробовать так как 99% есть подозрение что это для сборки с исходников.

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

Перемещено hobbit из general

AZJIO
()

Справочник команд терминала

 

Хотелось бы написать или найти уже существующую программу для заметок команд терминала. Слева дерево разделов (например Grub2, поиск, восстановление, вывод железа и т.д.), можно однорядный список, можно дерево, где в разделе Grub2 могут быть подразделы (установка, генерация конфига и т.д.). Справа текст в формате команда и описание что она делает, подробное описание может быть в нижней секции, то есть кликаем команду снизу описание, или чередование команда и описание на одной странице. В идеале команда кликабельная, кликнул и выполнилась в терминале.

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

База данных например текстовый файл (хотя дерево текстом не получится), но хотелось бы легко добавлять/редактировать команды.

AZJIO
()

Любите ли вы стихи?

 

Мне нравится прочтение вот этого человека, если понравится могу ещё дать из того, что мне понравилось.

AZJIO
()