LINUX.ORG.RU

1
Всего сообщений: 305

Нужность/ненужность дистрибутива

По каким критериям определяется нужность/ненужность? И какие из этих критериев действительно важны?

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

Перемещено Pinkbyte из desktop

 , , , ,

LikeABoss ()

ClearOs - можно ли использовать бесплатно в коммерческой среде?

Всем привет! Подскажите нубо-эникею в Linux-системах и GNU-GPL.

Поднял шлюз на ClearOs 7 Community на базе старого ПК, гоняет и фильтрует трафик, раздает настройки по dhcp (сеть 20+ пк), хранит бэкапы и т.д.

Ставился сам дистрибутив + пара бесплатных модулей к нему для фильтрации и сбора статистики.

В EULA написано что ClearOs выпускается под GNU GPL v2 https://www.clearos.com/clearfoundation/code/clearos-eula

Авторы предоставляют 3 редакции: - Community - Home - Business

Home и Business, по сути своей - это платная подписка (проверенные обновления, техподдержка и т.д.). На Community - не действует. В то же время отмечено что Community - создан для разработчиков, теста системы и т.д. И не предназначен для «производственной среды»

https://www.clearos.com/clearos-questions-answers

«ClearOS Community 6 & 7 (Free) provides an excellent framework for those open-source contributors to install, test, and build on. It's a solid platform that's designed for testing and building new code, *not* for production use.»

Собственно вопрос - можем ли мы использовать ClearOs Community в условном частном ООО «Рога и копыта»

GNU GPL ведь позволяет свободно скачивать, использовать, копировать, передавать и т.д. ПО без каких-либо ограничений.

И в то же время слышал про платный RedHat, например.

Немного не пойму...

 , , ,

Anti4it ()

Калькулятор на питоне, непонятно как сделать вывод

Попробовал сделать простейший калькулятор. Сначала вводим пару чисел, потом вводим операцию, которая будет к этим числам применяться. Вроде бы проще простого.

Сначала идет проверка, что введен один из допустимых знаков (арифметических операций). Потом еще несколько проверок... И доходим собственно до вывода. И тут начинается проблема.

Я более менее понимаю как работает функция print(), и даже попытался потыкать официальный мануал, но не нашел ничего такого, что помогло бы мне реализовать мои хотелки. А хотел бы я получить нечто вот такое:

print(n1 o n2)

Где «n1» и «n2» - это числа, «o» - операция.

Здесь естественно выйдет ошибка синтаксиса.

Например, такая запись в питоне работает:

print(n1 % n2)

А запись выше работать не будет. Потому что при вводе через input() в «o» записывается строка, и print() воспринимает переменную как строку, а не арифметическую операцию.

Посмотрел преобразование типов, там основные типы int, str, bool... Ничего нужного не нашел. Нет такого типа «арифметическая операция», чтобы можно было преобразовать в переменную и удобно подставить в print().

Неужели придется городить небоскреб из if'ов и print'ов для каждой операции, чтобы это обойти?

Не ищу готовое решение, но хоть намекните...

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

 , , , ,

utrack ()

Почему «local» не вошел в список ключевых слов Python?

Изучал тут список ключевых слов, и обнаружил, что nonlocal является ключевым словом, а local - нет. Почему так?

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

 , , , ,

utrack ()

Ошибки и исключения в Python - не понимаю разницы!

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

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

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

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

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

https://www.tutorialsteacher.com/python/error-types-in-python

Причем пишут, что во многих случаях ошибка может вылезти уже после запуска программы, и тогда это считается исключением. Но опять же, почему? В любой момент может кончиться память, допустим. И тогда программа вылетит - тоже после запуска. Это что теперь - тоже исключение? Ты же не можешь с этим ничего сделать, если в системе кончилась память. Какая-то путаница…

Или другая ссылка, кажется более официальная - «встроенные исключения». И здесь как я понял вообще ВСЕ ОШИБКИ называются исключениями. Перед названием каждой ошибки стоит слово «exception», например, exception SyntaxError. Да тут кругом один сплошной exception.

https://docs.python.org/3/library/exceptions.html

Так кто прав? В питоне все ошибки это исключения, или не все? Где прочитать про разницу и увидеть полный список того и другого?

 , , , ,

utrack ()

Kdevelop - не работает ввод с клавиатуры во время выполнения скрипта

Вывод на экран работает нормально. Если в скрипте написать print('hello'), и нажать Execute, то скрипт выполнится и закончится вот так.

hello
*** Exited normally ***

А как осуществить ввод с клавиатуры - непонятно. Если в программе есть input(), то скрипт не завершается словами «Exited normally», но и приглашения на ввод (как в обычной консоли) я не вижу. Нажимаю Execute, выполняются другие операторы, а когда доходит до input() - ничего не происходит.

 , , , ,

utrack ()

Сокрытие даты регистрации

Просматривая время от время профили разных пользователей форума, я заметил, что у большинства из них скрыта дата регистрации. Обычно она скрыта у пользователей с 4+ звёздами и у старожилов.

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

 , , ,

puffy ()

pdf просмотрщик с кнопкой «назад»?

Часто в pdf встречаются кросссылки, по нажатии на которую происходит переход на нуждный кусок текста. Умеет ли какой ни будь из просмотрщиков запоминать историю переходов и отматывать её назад?

 , , ,

thunar ()

Как узнать высоту окна терминала в строках (sh)?

Здравствуйте, я пишу одну программу на sh, ей нужна высота терминала в строках. Как это сделать? (желателен полностью POSIX-совместимый способ)

Заранее спасибо. Переменная $ROWS пуста и поэтому не работает.

 , ,

tongubin ()

Что с российской вакциной от ковида?

Недавно было несколько сообщений что вроде как уже сделали в РФ. При этом, ВОЗ, вроде как, говорил что как минимум год понадобится на разработку и испытания. Насколько эти сообщения правдивы? Что с качеством испытаний и побочками? Есть ли там какая-то наука, или это обычная единоросовская пропаганда?

 , , , ,

thunar ()

Помогите nvidia-xru

Доброго времени суток. Который день бьюсь с гибридной графикой на ноутбуке msi ge62( intel+gtx970m).Система Debian11.

Вся проблема в питании дискретки.Новый 440 драйвер управляет питанием только с архитектуры Turing.Bumbulbee устарел.Остается nvidia-xrun,мне ее здесь и советовали использовать как меньшее из зол.

Кто-нибудь, кто устанавливал и использует nvidia-xrun,можете написать пошаговый гайд по установке и использованию?т.к на сайте debian написано не понятно. БУду очень благодарен за отзывы!

 

Draiverochek ()

Помогите определить назначение сетевой платы

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

Погуглив, нашел такие платы только на зарубежных торговых площадках, без толкового описания.

https://imgur.com/a/Kux590U

Вобщем для чего это плата? Зачем там два сетевых разъема?

 ,

massive ()

Можно я создам тему в development?

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

 

Lzzz ()

асинхронная дефрагментация массива

Например, имеются массивы data[N], hole[M], N≥M. В data хранятся данные, а в hole — в порядке возрастания, индексы, отмечающие пустые точки. Нужно дефрагментировать этот массив, т.е. обменять элементы так что бы данные лежали непрерывно. При этом, порядок в котором они они пишутся не важен. Что-то вроде:

8 holes:
	3 5 6 16 22 23 25 26
in:
	00 01 02 -- 04 -- -- 07 08 09 10 11 12 13 14 15 -- 17 18 19 20 21 -- -- 24 -- -- 27 28 29
out:
	00 01 02 29 04 28 27 07 08 09 10 11 12 13 14 15 24 17 18 19 20 21 -- -- -- -- -- -- -- --
Как называется этот алгоритм и как реализовать его параллельный вариант для произвольного количества тредов?

В наивной последовательной реализации (набросал на python)

id_hole = len(hole)-1
id_tail = len(data)-1
for j in range(0,len(hole)):
	dst = hole[j]
	while(id_hole>=j):
		if hole[id_hole] >= id_tail:
			#skip
			id_tail = id_tail-1 #atomic
			id_hole = id_hole-1 #atomic
		else:
			#move
			data[dst],data[id_tail] = data[id_tail],data[dst]
			id_tail = id_tail-1 #atomic
			break
получается две шаренные переменные, т.е. если параллелить цикл по j, то на каждый шаг будет не менее двух атомарных операций, что нехорошо. Как тут можно переделать?

Предполагается, что с этим будет работать код на CUDA, в пределах одного блока тредов.

 , , , ,

thunar ()

Что делать, когда Linux зависает?

Когда я только переходил на Linux, то много читал о том, что Linux невозможно повесить, «это тебе не винда», и что в нем дофига способов обойтись без кнопки перезагрузки на системнике. Раньше мне это было как-то до фонаря, но в последнее время из-за глюков VLC в ubuntu постоянно были зависания, когда ставил фильм на паузу дольше минуты. Не помогало ничего, никакие советы, никакие комбинации клавиш и т.д. Только перезагрузка с системника.

Неужели в Linux не существует нормального способа перезапуска сеанса в таких ситуациях? Почему ничего не придумывают? На новых компах щас даже не всегда такая кнопка есть, не каждый догадается, что надо удерживать кнопку включения. Да и способ как по мне не очень, насиловать блок питания каждый раз.

 , ,

shkolnik_2022 ()

Как себя будет вести Линукс на этом ноутбуке?

Привет всем , как думаете адекватно Линукс (а конкретно Ubuntu 18.04) будет себя вести на этом ноутбуке https://www.citilink.ru/catalog/mobile/notebooks/1175132/?utm_source=xml_ymarket_nvs&utm_content=1175132&utm_medium=cpc&mrkt=nvs_cl&utm_campaign=Notebooks&utm_term=3_LENOVO_81UT007GRU&frommarket=&ymclid=15879609483714810436200001 ? Если у кого есть такой отпишитесь пожалуйста. Не очень хочется потом с бубном плясать много

 

kiray17 ()

Что за ОС такая - z/OS ?

Расскажите пожалуйста, кто знает. Что за экзотика такая?

Это вообще BSD или System V? Там графический интерфейс есть? Gnone, CDE?

 

Anatuz ()

Swap сегодня и в будущем - есть ли смысл?

Интересный вопрос возник. А нужен ли swap в 2020 году? Оперативки в современных компах уже так много, что в потолок еще никогда не упирался. Нагуглил тут для чего он вообще нужен, поправьте если есть еще варианты.

  • Ждущий/спящий режим, все время их путаю, в одном из них нужен swap раздел или файл подкачки. Но это вроде только для ноутбуков, для тех кто не любит выключать их. Сомнительная нужность сегодня, когда многие DE в Linux умеют сохранять сеанс.

  • Когда оперативная память кончается, чтобы не возникла ошибка, нужен swap. Новые компы сегодня имеют по 16-32 гига, мало кто может заполнить их целиком. Возможно спецы в фото/видео или программисты, компиляция там, не знаю. Обычный пользователь никогда не заполнит столько. У меня редко выходит за пределы 3 гигов.

Может есть еще применение?

Из очевидных проблем:

В Linux традиционно при установке дистрибутивы советуют ставить размер swap равный размеру оперативки. Значит на новых компах надо будет отдавать уже 32 или 64 гига, которые никогда не будут использоваться. Не мало! А если это дорогущий SSD?

Кстати, про swap на SSD:

https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-18-04

Warning: Although swap is generally recommended for systems utilizing traditional spinning hard drives, using swap with SSDs can cause issues with hardware degradation over time. Due to this consideration, we do not recommend enabling swap on DigitalOcean or any other provider that utilizes SSD storage.

Вообще не советуют включать swap на SSD, т.к. быстро угробит диск.

Получается, эпоха swap подходит в концу? А как же спящий режим и все такое?

 , , , ,

shkolnik_2022 ()

Срок годности неиспользуемого SSD-диска

Про HDD знаю, что даже если он хранится где-то в ящике, то с годами все-равно деградирует, магнитные ленты и все такое. В гелиевых HDD постепенно улетучивается гелий.

А как дела с деградацией (при неиспользовании) у SSD? Есть чему деградировать? Интересует как физический аспект (износ), так и сохранение памяти (то что на нем записано).

 , , , ,

shkolnik_2022 ()

А что вообще тогда нужно на ЛОРе?

В Лурке про любой объект, имеющий отношение к ЛОРу, пишут внизу страницы “на ЛОРе это не нужно”. А что тогда нужно на ЛОРе?

Перемещено Pinkbyte из linux-org-ru

 , ,

WhyAddX ()