Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Всичко за Debian - новини, въпроси, проблеми.


petie1

Препоръчан отговор

преди 15 часа, dioib написа:

Нека да започна с езиковите пакети. Във въпросната дистрибуция има руски и английски, но самата тя няма хранилище за други езици. Иначе, то добре схванах, че при производни определени пакети влизат в някаква несъвместимост. 

Считай, че "излизам" от мои релси.... 

Езиковите пакети за кое приложение ? Някои приложения са окомплектовани с всички локализации, при други, локализациите са изведени, като отделни пакети. 

Линк към коментара
Сподели в други сайтове

преди 2 часа, cybercop написа:

Езиковите пакети за кое приложение ?

Нека започнем от езиковите пакети на графичната среда или средите. Или, какво, те трябва да се изтеглят от разработчиците на съответната графична среда ли???

Примерно: При openSUSE KDE Plasma българския пакет не е толкова пълен, но FXCE е с "доволно" съдържание и в тоя случай явно питам на неподходящото място.

Поне с такова впечатление останах, че след като една дистрибуция е производна на Debian, то лесно може да и "присадя" езиковите пакети от първообраза.

Прощавайте, търсих лесно и по-бързо решение, но явно трябва да търся решение из разработчиците не на Debian, а на графичните среди.

Линк към коментара
Сподели в други сайтове

преди 2 часа, dioib написа:

Нека започнем от езиковите пакети на графичната среда или средите. Или, какво, те трябва да се изтеглят от разработчиците на съответната графична среда ли???

Примерно: При openSUSE KDE Plasma българския пакет не е толкова пълен, но FXCE е с "доволно" съдържание и в тоя случай явно питам на неподходящото място.

Поне с такова впечатление останах, че след като една дистрибуция е производна на Debian, то лесно може да и "присадя" езиковите пакети от първообраза.

Прощавайте, търсих лесно и по-бързо решение, но явно трябва да търся решение из разработчиците не на Debian, а на графичните среди.

Не е задължително да е Debain базирана. Всеки може да ти даде .mo файла с превода, ако ползва същата версия на приложението. Друг е въпросът, че Plasma по принцип е лошо преведена. Ако искаш пълен превод, можеш да помогнеш с преводите. 

Линк към коментара
Сподели в други сайтове

преди 50 минути, cybercop написа:

Plasma по принцип е лошо преведена.

Стара информация.

Новите версии са много добре преведени.

Дори git-версията от вчера:

:)

https://i.imgur.com/8XLeAKR.png

https://i.imgur.com/sqhftkd.png

https://i.imgur.com/sw9W216.png

https://i.imgur.com/O46a123.png

https://i.imgur.com/4nKtGN3.png

https://i.imgur.com/sgTcO6s.png

 

И понеже сме в темата за Debian и стана дума за Плазмата:

End of support and updates to the KDE/Plasma Debian builds

https://www.preining.info/blog/2023/03/end-of-support-and-updates-to-the-kde-plasma-debian-builds/

Цитат

Изминаха много години, откакто предоставях актуални компилации на KDE/Plasma за Debian стабилни, тестващи, нестабилни. Вече повече от година не използвам Debian. Време е да изпратим това.

...

Цитат

Чувствам се тъжен, че оставям това зад гърба си, но и облекчен от количеството работа, да не говорим за обидите („Ти си нацист“ и т.н.), които често получавам от страна на Debian. Също така съжалявам за всички вас, които разчитахте на тези пакети дълго време, дадохте ценна обратна връзка и полезни коментари.

Дано някой да го замести.

:cheers:

Линк към коментара
Сподели в други сайтове

"You do not have enough privileges to use this traceroute method"

това ми дава, като реша да ползвам taceroute -M icmp abv.bg

каква е тая глупост да ми иска руут права за един прост пинг. по дефалт traceroute работел на UDP , но не знам за какъв чеп са го направили да иска root права...

това да не е flood ping?

същото е с tcptraceroute (кой болен мозък го е измислил така и защо) не че не мога и така да го ползвам, но искам да знам защо по дяволите...

гледам че в reddit има такава тема :

 

Линк към коментара
Сподели в други сайтове

Консултация с GPT-4:

Аз:
Разпиши ми пълната процедура за ъпгрейд от Debian Bullseye към Debian Bookworm, само командите и без обяснението им

ИИ:
Ето пълната процедура за ъпгрейд от Debian Bullseye към Debian Bookworm, само с командите, без обяснението им:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
sudo nano /etc/apt/sources.list
Редактирайте /etc/apt/sources.list и добавете новите репозитории на Debian Bookworm
sudo apt update
sudo apt full-upgrade
sudo reboot

Аз:
не е вярно,  стъпка 3 е излишна

ИИ:
Извинявам се за неточността в моя предишен отговор. Стъпка 3 (sudo apt dist-upgrade) не е задължителна за ъпгрейда от Debian Bullseye към Debian Bookworm, тъй като не е необходимо да се променят наличните зависимости на пакетите.

Пълната процедура за ъпгрейд от Debian Bullseye към Debian Bookworm е следната:

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo nano /etc/apt/sources.list
Редактирайте /etc/apt/sources.list и добавете новите репозитории на Debian Bookworm
sudo apt update
sudo apt full-upgrade
sudo reboot


Аз:
така по-бива

ИИ:
Благодаря Ви за възможността да поправя грешката в моя предишен отговор. Ако имате допълнителни въпроси, не се колебайте да ми ги зададете.


Аз:
за да е още по-точен отговора ти искам и стъпка 5 да е разписана с команда

ИИ:
Разбирам, ето как да редактирате /etc/apt/sources.list чрез команден ред:

Отворете терминал и изпълнете командата sudo nano /etc/apt/sources.list
Добавете следните редове към файла:

deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free

deb http://security.debian.org/debian-security/ bookworm-security main contrib non-free
deb-src http://security.debian.org/debian-security/ bookworm-security main contrib non-free
Натиснете CTRL+X за да излезете от редактора на текста, след което ще Ви се появи въпрос дали искате да запазите промените. Изберете Y и след това потвърдете името на файла, като натиснете ENTER.
Изпълнете командата sudo apt update за да заредите новите репозитории на Debian Bookworm.
Благодаря Ви за забележката и се надявам, че този отговор е по-подробен и полезен. Ако имате други въпроси, не се колебайте да ги зададете.

Аз:
Предложението е вярно, но е излишно, защото аз имам съществуващ файл sources.list от Bullseye инсталацията. Моля разпиши командата за промяна без ръчни редакции в този файл

ИИ:
Ако вече имате наличен файл sources.list от Bullseye инсталацията, можете да го редактирате, за да добавите новите репозитории на Debian Bookworm, без да създавате нов файл.

За да редактирате sources.list и да добавите репозиториите на Debian Bookworm, можете да изпълните следната команда в терминала:
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Тази команда заменя всички срещания на "bullseye" във файла sources.list с "bookworm", като така добавя новите репозитории на Debian Bookworm. След като сте изпълнили тази команда, трябва да изпълните sudo apt update, за да заредите новите репозитории на Debian Bookworm.


Аз:
вярно! Хайде сега след направените и одобрени промени ми напиши отново цялата процедура само необходимите команди и без обяснения

ИИ:
Разбирам. Ето цялата процедура за ъпгрейд от Debian Bullseye към Debian Bookworm само с необходимите команди:

Отворете терминал и изпълнете командата sudo apt update за да заредите текущите репозитории на Bullseye.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Bullseye.
Изпълнете командата sudo apt full-upgrade за да актуализирате всички пакети до версията им на Debian Bookworm.
Изпълнете командата sudo apt autoremove за да премахнете всички ненужни зависимости, които вече не са необходими за системата.
Редактирайте файла /etc/apt/sources.list, за да замените "bullseye" с "bookworm":
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Изпълнете командата sudo apt update за да заредите новите репозитории на Debian Bookworm.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Debian Bookworm.
Изпълнете командата sudo apt full-upgrade за да актуализирате всички пакети до версията им на Debian Bookworm.
Изпълнете командата sudo apt autoremove за да премахнете всички ненужни зависимости, които вече не са необходими за системата.
Това е цялата процедура за ъпгрейд от Debian Bullseye към Debian Bookworm само с необходимите команди. Ако имате други въпроси, не се колебайте да ги зададете.

Аз:
Не, сега пък вкара нова грешка  чрез стъпка 9

ИИ:
Извинявам се за грешката. Стъпка 9 не е необходима в тази процедура, тъй като sudo apt full-upgrade автоматично премахва ненужните зависимости. Ето коригирана процедура само с необходимите команди:

Отворете терминал и изпълнете командата sudo apt update за да заредите текущите репозитории на Bullseye.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Bullseye.
Изпълнете командата sudo apt full-upgrade за да актуализирате всички пакети до версията им на Debian Bookworm.
Редактирайте файла /etc/apt/sources.list, за да замените "bullseye" с "bookworm":
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Изпълнете командата sudo apt update за да заредите новите репозитории на Debian Bookworm.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Debian Bookworm.
Изпълнете командата sudo apt full-upgrade за да актуализирате всички пакети до версията им на Debian Bookworm.
Извинявам се за объркването и благодаря Ви, че ме информирахте. Ако имате други въпроси, не се колебайте да ги зададете.

Аз:
окончателно се обърка в отговора си, с всяка моя корекция, даваш все по-неточен отговор. Помниш ли кой твой отговор определих като най-точен към момента? Разпиши го както ми го разписа тогава, за да разбера дали си разбрал!

ИИ:
Извинявам се за объркването. Вашето последно изказване не беше част от моето последно съобщение, което доведе до объркването. Във всеки случай, в моя предишен отговор съм направил грешка като включих стъпка 9, която не е необходима.

Ето отговора ми на Вашия въпрос, който сте определили като най-точния:

Отворете терминал и изпълнете командата sudo apt update за да заредите текущите репозитории на Bullseye.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Bullseye.
Редактирайте файла /etc/apt/sources.list, за да замените "bullseye" с "bookworm":
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Изпълнете командата sudo apt update за да заредите новите репозитории на Debian Bookworm.
Изпълнете командата sudo apt upgrade за да актуализирате всички пакети до последната им версия на Debian Bookworm.
Изпълнете командата sudo apt full-upgrade за да актуализирате всички пакети до версията им на Debian Bookworm.
Ако имате още някакви въпроси, не се колебайте да ми ги зададете.

Аз:
Приемам отговора ти за верен, но ако обясниш логиката защо правиш стъпка 5?

ИИ:
Стъпка 5 от моя отговор е да се изпълни sudo apt upgrade след промяната на репозиториите. Това е необходимо, за да се актуализират пакетите, които вече са инсталирани върху системата, в съответствие с новите репозитории. В някои случаи, ако не се изпълни тази стъпка, може да възникнат проблеми при изпълнението на стъпка 6 - sudo apt full-upgrade. Това е така, защото full-upgrade може да изисква актуализации на пакети, които не биха били актуализирани при изпълнението на upgrade само защото репозиториите са били променени. Изпълнявайки upgrade след промяната на репозиториите, уверяваме се, че всички пакети са актуализирани преди да изпълним full-upgrade.

Аз:
абсолютно вярно

ИИ:
Благодаря! Радвам се, че успях да Ви помогна. Ако имате други въпроси, не се колебайте да ги зададете!

Оценка: ИИ е почти точен в отговорите си, разбира от корекции, но по-удивителното е как въобще ми разбира свободната реч.

-------------------------------------------------------------

Математическо обаче, ИИ е много по-умел:

Аз:
В следващите числа има логическа връзка: 1,3,8,19. Кое е следващото число по тази логика?

ИИ:
Вижда се, че всеки следващ член на тази поредица е по-голям от предходния, но тази информация сама по себе си не е достатъчна, за да се определи явната логическа връзка между числата.

Можем да опитаме да открием някакъв закономерен модел, като разгледаме разликите между поредните членове на поредицата:

Разликата между 3 и 1 е 2.
Разликата между 8 и 3 е 5.
Разликата между 19 и 8 е 11.
Вижда се, че разликите между поредните членове на поредицата нарастват с 3, т.е. следващата разлика трябва да бъде 11 + 3 = 14. Затова можем да определим следващото число като добавим 14 към последното число в поредицата:

19 + 14 = 33

Така че следващото число в поредицата е 33.


Аз: не е вярно, търсим петото число, придържай се към константните дадени числа 1,3,8,19 да намериш закономерност!

ИИ:
Благодаря за пояснението. В този случай, можем да опитаме да намерим закономерност, която води до 5-тото число в поредицата, като използваме дадените числа 1, 3, 8, и 19.

Една възможна закономерност, която отговаря на тези числа е:

Започваме с 1.
Добавяме 2 и получаваме 3.
Умножаваме 3 по 2 и добавяме 2, за да получим 8.
Умножаваме 8 по 2 и добавяме 3, за да получим 19.
Умножаваме 19 по 2 и добавяме 4, за да получим петото число в поредицата.
Следователно, за да намерим 5-тото число в поредицата, трябва да умножим 19 по 2 и да добавим 4:

19 * 2 + 4 = 42

Отговорът е 42.

Аз:
Решението е вярно! Откриването на закономерността безпогрешно!

ИИ:
Благодаря Ви много! Радвам се, че успях да помогна. 

--------------------

Оценка: Наистина навлязохме в нова Ера - тази на ИИ.

Линк към коментара
Сподели в други сайтове

преди 26 минути, MZ/X написа:

Консултация с GPT-4:

Аз:
Разпиши ми пълната процедура за ъпгрейд от Debian Bullseye към Debian Bookworm, само командите и без обяснението им

ИИ:
Ето пълната процедура за ъпгрейд от Debian Bullseye към Debian Bookworm, само с командите, без обяснението им:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
sudo nano /etc/apt/sources.list
Редактирайте /etc/apt/sources.list и добавете новите репозитории на Debian Bookworm
sudo apt update
sudo apt full-upgrade
sudo reboot

Аз:
не е вярно,  стъпка 3 е излишна

ИИ:
Извинявам се за неточността в моя предишен отговор. Стъпка 3 (sudo apt dist-upgrade) не е задължителна за ъпгрейда от Debian Bullseye към Debian Bookworm, тъй като не е необходимо да се променят наличните зависимости на пакетите.

 

Според мен, при работеща система, всички стъпки преди редактирането на хранилищата са излишни. Няма смисъл да кърпиш стари версии на приложения, които след няколко минути ще бъдат подменени с нови версии.

sudo nano /etc/apt/sources.list

Променяш името на старата версия с това на новата.

Ctrl+o, Ctrl+x

sudo apt update

sudo apt full-upgrade

Застраховаш се с изпълнение на едно :

sudo apt install -f

sudo reboot

След новото вписване :

sudo apt update

sudo apt --purge autoremove

sudo apt autoclean

След това, отваряш мениджъра на пакети и проверяваш, дали старите ядра наистина са премахнати и го правиш, ако не са. 

Рестартираш отново за да се убедиш, дали всичко е наред. 

Линк към коментара
Сподели в други сайтове

Ако за ъпгрейт на някоя Линукс дистрибуция се пита ИИ как да се направи, то по-добре да се кара на Windows.

Линк към коментара
Сподели в други сайтове

преди 23 часа, vpvelev написа:

Ако за ъпгрейт на някоя Линукс дистрибуция се пита ИИ как да се направи, то по-добре да се кара на Windows.

Не си прав ...

Според мен колкото и да звучи парадоксално  е невероятна възможност и факт - GPT спомага Linux да бъде още по-разпространен, защото всякакви трудности в усвояването му се стопяват като сняг у жега.

Единственото условие е Линукс неверници и ултраси да коленичат пред Майкрософт и се преклонят пред гения Му! :lol6:

Поредните ми заигравки с GPT-X.
1. Конвертиране на FLAC-->OPUS

Аз.
Създай ми bash script, който да търси в директория аудио файлове flаc и да ги конвертира към opus, само в случаите когато flac са 5.1 channels. Разширението на резултатните файлове да е със същото име, но с рaзширение .opus. Допустимото влошаване на аудио качеството да е не повече от 10%.

ИИ.
Ето един bash скрипт, който може да изпълни това, което искате:

#!/bin/bash

# Specify the directory to search for FLAC files
SEARCH_DIR="/path/to/search/directory"

# Iterate over all FLAC files in the directory
for flac_file in "$SEARCH_DIR"/*.flac; do

  # Check if the FLAC file is 5.1 channels
  if [ "$(soxi -c "$flac_file")" == "6" ]; then

    # Define the output filename
    opus_file="${flac_file%.flac}.opus"

    # Convert the FLAC file to Opus format, with maximum 10% audio quality loss
    ffmpeg -i "$flac_file" -af "pan=5.1|c0=FL|c1=FR|c2=FC|c3=LFE|c4=BL|c5=BR" -compression_level 10 -strict -2 "$opus_file"

    # Output a message indicating the file conversion is complete
    echo "Converted $flac_file to $opus_file"

  fi

done

Този скрипт използва soxi командата, за да провери дали FLAC файловете имат 5.1 канала. След това използва ffmpeg за конвертиране на файловете в Opus формат със същото име, но с разширение .opus. С compression_level 10 се задава максимално 10% загуба на аудио качеството.

Можете да промените стойността на SEARCH_DIR според директорията, в която искате да търсите файловете. Трябва да инсталирате ffmpeg и sox преди да използвате скрипта.

Оценка: ИИ не ме разбра, какво точно разбирам под загуба на аудио качество, но решението практически е вярно!
Регенерирах многократно въпроса и получих още други 3 общо-взето верни скрипта и имплементирани и с друга логики и  през други способи - mediainfo, opusenc.

 

------------


2. Видях, че един си търси в друга тема способ за проверка на clip-вани аудиофайлове и поставих подобна формулирана задача на GPT.

Аз:
Напиши ми bash script, който да проверява дали flac аудио файлове имат clipping и да извежда техния списък.

ИИ:
Ето един bash скрипт, който може да използвате за проверка на flac аудио файлове за clipping:

#!/bin/bash

# Проверка за необходимите зависимости
if ! command -v flac &> /dev/null; then
    echo "flac не е инсталиран. Моля, инсталирайте flac първо."
    exit
fi

if ! command -v sox &> /dev/null; then
    echo "sox не е инсталиран. Моля, инсталирайте sox първо."
    exit
fi

# Проверка за наличие на аргументи
if [ $# -eq 0 ]; then
    echo "Моля, въведете имена на flac файловете, които искате да проверите."
    exit
fi

# Извличане на информацията за всеки файл
for file in "[email protected]"; do
    # Проверка дали файлът е flac
    if ! file "$file" | grep -q "FLAC audio"; then
        echo "$file не е flac файл."
        continue
    fi

    # Използване на sox за извличане на информацията за clipping
    min_level=$(sox $1 -n stats 2>&1 | grep 'Min level')
    min_value=$(echo ${min_level##M*l} | cut -f 1 -d ' ')
    if [[ $min_value == -1.000000 ]]; then
        echo "$file има clipping."
    fi
done

Оценка: Тук трябваше да му оправя ръчно имплементацията, но идеята за решението ми я подхвърли GPT.

Поклон пред OpenAI и неговия пророк Майкрософт! :wors:

Линк към коментара
Сподели в други сайтове

преди 1 час, MZ/X написа:

Не си прав ...

Според мен колкото и да звучи парадоксално  е невероятна възможност и факт - GPT спомага Linux да бъде още по-разпространен, защото всякакви трудности в усвояването му се стопяват като сняг у жега.

Единственото условие е Линукс неверници и ултраси да коленичат пред Майкрософт и се преклонят пред гения Му! :lol6:

Поредните ми заигравки с GPT-X.
1. Конвертиране на FLAC-->OPUS

Аз.
Създай ми bash script, който да търси в директория аудио файлове flаc и да ги конвертира към opus, само в случаите когато flac са 5.1 channels. Разширението на резултатните файлове да е със същото име, но с рaзширение .opus. Допустимото влошаване на аудио качеството да е не повече от 10%.

ИИ.
Ето един bash скрипт, който може да изпълни това, което искате:

#!/bin/bash

# Specify the directory to search for FLAC files
SEARCH_DIR="/path/to/search/directory"

# Iterate over all FLAC files in the directory
for flac_file in "$SEARCH_DIR"/*.flac; do

  # Check if the FLAC file is 5.1 channels
  if [ "$(soxi -c "$flac_file")" == "6" ]; then

    # Define the output filename
    opus_file="${flac_file%.flac}.opus"

    # Convert the FLAC file to Opus format, with maximum 10% audio quality loss
    ffmpeg -i "$flac_file" -af "pan=5.1|c0=FL|c1=FR|c2=FC|c3=LFE|c4=BL|c5=BR" -compression_level 10 -strict -2 "$opus_file"

    # Output a message indicating the file conversion is complete
    echo "Converted $flac_file to $opus_file"

  fi

done

Този скрипт използва soxi командата, за да провери дали FLAC файловете имат 5.1 канала. След това използва ffmpeg за конвертиране на файловете в Opus формат със същото име, но с разширение .opus. С compression_level 10 се задава максимално 10% загуба на аудио качеството.

Можете да промените стойността на SEARCH_DIR според директорията, в която искате да търсите файловете. Трябва да инсталирате ffmpeg и sox преди да използвате скрипта.

Оценка: ИИ не ме разбра, какво точно разбирам под загуба на аудио качество, но решението практически е вярно!
Регенерирах многократно въпроса и получих още други 3 общо-взето верни скрипта и имплементирани и с друга логики и  през други способи - mediainfo, opusenc.

 

------------


2. Видях, че един си търси в друга тема способ за проверка на clip-вани аудиофайлове и поставих подобна формулирана задача на GPT.

Аз:
Напиши ми bash script, който да проверява дали flac аудио файлове имат clipping и да извежда техния списък.

ИИ:
Ето един bash скрипт, който може да използвате за проверка на flac аудио файлове за clipping:

#!/bin/bash

# Проверка за необходимите зависимости
if ! command -v flac &> /dev/null; then
    echo "flac не е инсталиран. Моля, инсталирайте flac първо."
    exit
fi

if ! command -v sox &> /dev/null; then
    echo "sox не е инсталиран. Моля, инсталирайте sox първо."
    exit
fi

# Проверка за наличие на аргументи
if [ $# -eq 0 ]; then
    echo "Моля, въведете имена на flac файловете, които искате да проверите."
    exit
fi

# Извличане на информацията за всеки файл
for file in "[email protected]"; do
    # Проверка дали файлът е flac
    if ! file "$file" | grep -q "FLAC audio"; then
        echo "$file не е flac файл."
        continue
    fi

    # Използване на sox за извличане на информацията за clipping
    min_level=$(sox $1 -n stats 2>&1 | grep 'Min level')
    min_value=$(echo ${min_level##M*l} | cut -f 1 -d ' ')
    if [[ $min_value == -1.000000 ]]; then
        echo "$file има clipping."
    fi
done

Оценка: Тук трябваше да му оправя ръчно имплементацията, но идеята за решението ми я подхвърли GPT.

Поклон пред OpenAI и неговия пророк Майкрософт! :wors:

Програмистите да му мислят. Отсега да започват да си търсят друга работа.

Когато се усъвършенства, ще поръчам на GPT кода за нова ОС :)

Линк към коментара
Сподели в други сайтове

Това е положението. Започна нова ера.

Накарах GPT да напише скрипт на Питон за Блендер за изчертаване на тороид и той въобще не се замисли:

Цитат

import bpy
import math

# Define the major radius, minor radius, and number of segments
R = 1.0
r = 0.5
segments = 32

# Create a new mesh
mesh = bpy.data.meshes.new('Torus')

# Define the vertices of the torus
verts = []
for i in range(segments):
    phi = 2 * math.pi * i / segments
    for j in range(segments):
        theta = 2 * math.pi * j / segments
        x = (R + r * math.cos(theta)) * math.cos(phi)
        y = (R + r * math.cos(theta)) * math.sin(phi)
        z = r * math.sin(theta)
        verts.append((x, y, z))

# Define the faces of the torus
faces = []
for i in range(segments):
    for j in range(segments):
        v1 = i * segments + j
        v2 = ((i + 1) % segments) * segments + j
        v3 = ((i + 1) % segments) * segments + ((j + 1) % segments)
        v4 = i * segments + ((j + 1) % segments)
        faces.append((v1, v2, v3, v4))

# Set the mesh vertices and faces
mesh.from_pydata(verts, [], faces)

# Create a new object with the mesh
obj = bpy.data.objects.new('Torus', mesh)

# Add the object to the scene
bpy.context.scene.collection.objects.link(obj)
 

 

Линк към коментара
Сподели в други сайтове

Debian Bookworm влезе в hard freeze фаза.
https://www.phoronix.com/news/Debian-12-Hard-Freeze 

Па те не останали никви бъгове, бря? Ко ще прайм ся? Ко ще трабълшутваме? 
Bugs remaining

Защото това е Debian - най-сериозната измежду всички фрии дистрибуции без яка финансова патерица!

 

преди 11 часа, vpvelev написа:

Това е положението. Започна нова ера.

Присъедини се към ИИ съпротвата с една от трите systemd-free дистрибуции, които единствени имат шанс да оцелeят в ерата на контролирания systemd от ИИ - Devuan, Slackware, Gentoo. :D

Линк към коментара
Сподели в други сайтове

преди 4 часа, MZ/X написа:

Присъедини се към ИИ съпротвата с една от трите systemd-free дистрибуции, които единствени имат шанс да оцелeят в ерата на контролирания systemd от ИИ - Devuan, Slackware, Gentoo. :D

ОК. Избирам Gentoo. Сега и процесора ми е по-бърз, така, че няма да е много зле откъм компилиране.

Линк към коментара
Сподели в други сайтове

Как културно да си запазим астрономическото време на компа в Devuan, Debian и деривати.  :D

лете:

sudo rm /etc/localtime
sudo ln -sf  /usr/share/zoneinfo/Europe/Skopje /etc/localtime

зиме:

sudo rm /etc/localtime
sudo ln -sf  /usr/share/zoneinfo/Europe/Sofia /etc/localtime


 

Линк към коментара
Сподели в други сайтове

преди 11 минути, MZ/X написа:

Как културно да си запазим астрономическото време на компа в Devuan, Debian и деривати.  :D

лете:

sudo rm /etc/localtime
sudo ln -sf  /usr/share/zoneinfo/Europe/Skopje /etc/localtime

зиме:

sudo rm /etc/localtime
sudo ln -sf  /usr/share/zoneinfo/Europe/Sofia /etc/localtime


 

При ntp сървърът някаква несъвместимост с културата ли има ?

За Debian е инсталирана по подразбиране услугата systemd-timesyncd, която синхронизира времето още при зареждането и вече няма нужда от отделен ntp сървър. Достатъчно е да е зададена българска локализация.

Линк към коментара
Сподели в други сайтове

 Обзе ме AI вдъхновение и поставих задача на ChatGPT

Аз:
Създай ми linux bash script, който да проверява дали днешният ден е последната неделя от месец март

ИИ:
Ето един bash скрипт, който може да провери дали днешният ден е последната неделя от месец март:

#!/bin/bash

# Получаваме текущата дата и извличаме месеца и деня от нея
current_date=$(date '+%Y-%m-%d')
month=$(date -d "$current_date" '+%m')
day=$(date -d "$current_date" '+%d')

# Проверяваме дали месецът е март и дали денят е неделя
if [ "$month" -eq 03 ] && [ $(date -d "$current_date" '+%A') == "Sunday" ]; then
  # Ако е неделя, проверяваме дали е последната неделя от месец март
  if [ "$day" -gt 24 ]; then
    echo "Днешният ден е последната неделя от месец март!"
  else
    echo "Днешният ден не е последната неделя от месец март."
  fi
else
  echo "Днешният ден не е неделя или не е месец март."
fi


Скриптът първо използва командата date за да получи текущата дата във формат YYYY-MM-DD. След това извлича месеца и деня от датата. След това се използва условна конструкция за да се провери дали денят е неделя и дали месецът е март. Ако това е изпълнено, скриптът проверява дали денят е по-голям от 24 (т.е. дали е последната неделя от месец март) и извежда съобщение със съответният резултат. Ако денят не е неделя или не е месец март, скриптът извежда съобщение, че днешният ден не е последната неделя от месец март.


Аз:
фантастично!

ИИ:
Благодаря Ви! Радвам се, че съм бил от помощ. Ако имате нужда от друга помощ, не се колебайте да попитате.


Аз:
използвай същия скрипт да променя часовата зона в Debian linux от София на Скопие

ИИ:
Ето актуализираната версия на скрипта, който ще извършва промяна на часовата зона, ако е последната неделя на месец март:

#!/bin/bash

# Получаваме текущата дата и извличаме месеца и деня от нея
current_date=$(date '+%Y-%m-%d')
month=$(date -d "$current_date" '+%m')
day=$(date -d "$current_date" '+%d')

# Проверяваме дали месецът е март и дали денят е неделя
if [ "$month" -eq 03 ] && [ $(date -d "$current_date" '+%A') == "Sunday" ]; then
  # Ако е неделя, проверяваме дали е последната неделя от месец март
  if [ "$day" -gt 24 ]; then
    # Променяме часовата зона от София на Скопие
    timedatectl set-timezone Europe/Skopje
    echo "Днешният ден е последната неделя от месец март! Часовата зона беше променена на Europe/Skopje."
  else
    echo "Днешният ден не е последната неделя от месец март."
  fi
else
  echo "Днешният ден не е неделя или не е месец март."
fi


Този скрипт използва командата timedatectl, за да промени часовата зона на системата от София на Скопие, само когато денят е последната неделя от месец март. Ако не е последната неделя от месец март или денят не е неделя, скриптът просто извежда съобщение, което посочва, че не е необходимо да се променя часовата зона.


Аз:
фантастично, но моля да замениш timedatectl с еквивалент на използване на linux link

ИИ:
Разбирам. Вместо да използваме timedatectl, можем да използваме символния линк /etc/localtime за да променим часовата зона на системата.
Ето актуализираната версия на скрипта, който използва символния линк за да промени часовата зона от София на Скопие, когато е последната неделя от месец март:

#!/bin/bash

# Получаваме текущата дата и извличаме месеца и деня от нея
current_date=$(date '+%Y-%m-%d')
month=$(date -d "$current_date" '+%m')
day=$(date -d "$current_date" '+%d')

# Проверяваме дали месецът е март и дали денят е неделя
if [ "$month" -eq 03 ] && [ $(date -d "$current_date" '+%A') == "Sunday" ]; then
  # Ако е неделя, проверяваме дали е последната неделя от месец март
  if [ "$day" -gt 24 ]; then
    # Променяме символния линк на /etc/localtime от София на Скопие
    ln -sf /usr/share/zoneinfo/Europe/Skopje /etc/localtime
    echo "Днешният ден е последната неделя от месец март! Часовата зона беше променена на Europe/Skopje."
  else
    echo "Днешният ден не е последната неделя от месец март."
  fi
else
  echo "Днешният ден не е неделя или не е месец март."
fi


Този скрипт използва командата ln за да промени символния линк на /etc/localtime от София на Скопие, когато денят е последната неделя от месец март. Ако не е последната неделя от месец март или денят не е неделя, скриптът просто извежда съобщение, което посочва, че не е необходимо да се променя часовата зона.

Аз:
отличен резултат!

ИИ:
Благодаря ви! Радвам се, че можех да ви помогна. Ако имате още въпроси или нещо друго, от което имате нужда, не се колебайте да ми го кажете.

Оценка: Изумен съм колко е добър ChatGPT.

Линк към коментара
Сподели в други сайтове

преди 10 часа, cybercop написа:

При ntp сървърът някаква несъвместимост с културата ли има ?

За Debian е инсталирана по подразбиране услугата systemd-timesyncd, която синхронизира времето още при зареждането и вече няма нужда от отделен ntp сървър. Достатъчно е да е зададена българска локализация.

Да де ма това дет го е дал е за безз систъмд

Линк към коментара
Сподели в други сайтове

преди 8 минути, petie1 написа:

Да де ма това дет го е дал е за безз систъмд

Споменал е Debian и systemd услугата е включена по подразбиране в Debian.

За ntp сървъра, няма нужда да ползваш дистрибуция под systemd. Той се ползваше още в системите със sysvinit и upstart.

Линк към коментара
Сподели в други сайтове

  • 1 месец по-късно...

От кое едро спираше поддръжката на 390 драйвъра? Видях, че в момента е достъпен в хранилищата на Sid, но не и в тези на книжният червей. В момента няма разлика между двете и няма никакъв проблем да подменя хранилищата на unstable за да го инсталирам в новата версия, стига да няма проблеми с ядрото.

Линк към коментара
Сподели в други сайтове

Днес си ъпгрейднах предсрочно и Debian WSL2 към Bookworm барбар с последния zfs, отново никакви проблеми.
XgXY2Th.jpg

Всъщност, това ми е 3-тият по ред ъпгрейд, откакто е инсталиран първоначално на WSL2 в 1903 отпреди 3 години.
Stretch --> Buster --> Bullseye --> Bookworm

Debian e просто железен - навсякъде!!

Линк към коментара
Сподели в други сайтове

преди 3 часа, MZ/X написа:

Днес си ъпгрейднах предсрочно и Debian WSL2 към Bookworm барбар с последния zfs, отново никакви проблеми.
XgXY2Th.jpg

Всъщност, това ми е 3-тият по ред ъпгрейд, откакто е инсталиран първоначално на WSL2 в 1903 отпреди 3 години.
Stretch --> Buster --> Bullseye --> Bookworm

Debian e просто железен - навсякъде!!

Не е същото. Долу-горе като Wine в Линукс.

Линк към коментара
Сподели в други сайтове

преди 1 час, vpvelev написа:

Не е същото. Долу-горе като Wine в Линукс.

В грешка си, имаш същия пърформанс както под Линукс. Това не е недоразумението Wine.
Даже ти издирих пресен линк по въпроса, дето се вика мастилото още капе от него :D
https://www.techgoing.com/tests-show-windows-11-wsl2-performance-is-comparable-to-native-ubuntu/

Линк към коментара
Сподели в други сайтове

П.C. Издирих пълните тестове от горния линк. Горната статия е пожалила чувствата на Убунтувците.

Windows 11 WSL2 Performance vs. Ubuntu Linux With The AMD Ryzen 7 7800X3D - Phoronix 

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...