LINUX.ORG.RU

Сообщения total2060

 

Новичок в Python

Форум — Development

Добрый день форумчане!Недавно освоил python, и, соответственно возникала проблема при изучении.

Структура файлов:

abc/
  Expressions.py
  Main.py

В Expressions.py код:

from random import randrange as randnum

class Expressions:
  def __init__(self,complexity):
    self.complexity = complexity
    
  def Addiction(self):
    global num1
    global num2
    global solution  
    if self.complexity == 1:
        num1=randnum(0,10)
        num2=randnum(0,10)
    elif self.complexity == 2:
        num1=randnum(10,100)
        num2=randnum(10,100)
    solution=num1+num2

В файле Main.py:

from Expressions import *

Expressions(1).Addiction()
print(num1)

и выдает ошибка:

Traceback (most recent call last):
  File "/home/shatunix/Projects/Math's simulator/0.2/Main.py", line 18, in <module>
    print(num1)
NameError: name 'num1' is not defined

Хотя если в Main.py убрать

Expressions(1).Addiction()
и добавить это в конце Expression.py, то все работает!

Плиз объясните почему это так, и как это устранить.

Заранее спасибо

 

total2060
()

Уведомление новых соообщений в mutt

Форум — Desktop

Доброй ночи!

Для начала сообщу, что у мя гента!

Только что настроил .muttrc
smtp и imap встроена в mutt

Все замечательно работает! Но возникла проблема!
Проблема в том, что я хочу получаеть уведомление новых сообщений через «zenity --notification», а не в самом окошке mutt'а
Если через fetchmail или getmail, то все ясно - можно написать скрипт! Но я не хочу пользоваться ими!
Как реализовать мою идею!Или мне все таки придется пользоваться fetchmail/getmail!

Либо есть какие-то визуальные сигналы новых сообщений в mutt, а из mutt в иксы????

 , , ,

total2060
()

Установка и настройка ArchLinux меньше, чем за 6 минут

Форум — Linux-install

Первый раз в жизни написал скрипт на bash.Вначале нужно настроить сеть, а затем и запустить скрипт.Скрипт все за тебя сделает и после чрута надо во второй раз запустить другой скрипт.Второй скрипт все сконфигуриет и выйдет из системы.
Общее время работы двух скриптов всего 5.48 (5 минут и 48 секунд), после этого я ребнулся.
Кстати вот сам первый скрипт

# Этот скрипт полностью установят и настроят "ArchLinux".
# Этот скрипт включает в себе 36 строк кода, кроме комментариев.
P="Если долго,то ждите,тк. машина НИКОГДА не ошибается"
cd configs
loadkeys ru
setfont cyr-sun16
cp -v locale.gen /etc/
locale-gen
export LANG=ru_RU.UTF-8
echo 'Форматирование дисков'
echo ${P}
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
echo 'Монтирование дисков'
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
echo
echo 'Установка "ArchLinux"'
echo ${P}
pacman -Sy --noconfirm --noprogressbar --quiet reflector
pacman -S --noconfirm --needed --noprogressbar --quiet reflector
reflector -l 3 --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel
genfstab -p -L /mnt > /mnt/etc/fstab
echo
cd -
cp -R configs /mnt/
cp install-2.sh /mnt/
arch-chroot /mnt 
rm -R /mnt/configs
rm /mnt/install-2.sh
umount /dev/sda3
umount -l /dev/sda1
echo
echo 'Поздравляем, вы установили "ArchLinux"'
echo 'Теперь вам надо ввести 'reboot', чтобы перезагрузиться и не забудь вынуть диск"'
Второй скрипт
B='/etc/backup/'
P="Если долго,то ждите,тк. машина НИКОГДА не ошибается"
echo "Настройка начата в $(date +%T)"
echo 'Идет настройка, только что свежеустановленной системы "ArchLinux"'
echo
echo
echo 'Создание бэкапного каталога в /etc/backup'
mkdir --mode=700 ${B}
cd configs
echo
echo 'Генерирование локалей'
echo ${P}
cp -v /etc/locale.gen ${B}
cp -v locale.gen /etc/
locale-gen
echo
echo 'Языковые и региональные настройки'
cp -v locale.conf /etc/
cp -v vconsole.conf /etc/
cp -v hostname /etc/
export LANG=ru_RU.UTF-8
ln -svf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
loadkeys ru
setfont cyr-sun16
hwclock --systohc --utc
echo
echo 'Настройка сердца "ArchLinux"'
cp -v /etc/pacman.conf ${B}
cp -v pacman.conf /etc/
pacman -Sy --noconfirm --needed --noprogressbar --quiet reflector
mkdir --mode=700 /etc/backup/pacman.d
cp -v /etc/pacman.d/mirrorlist /etc/backup/pacman.d/
echo 'Идет запись лучших зеркал в файл'
echo ${P}
reflector -l 100 --sort rate --save /etc/pacman.d/mirrorlist
echo 'Идет установка и удаление системных программ'
echo ${P}
pacman -R --noconfirm netcfg
pacman -S  --noconfirm --needed --noprogressbar --quiet yaourt sudo grub-bios zsh linux-pf-core2 wireless_tools wpa_supplicant wpa_actiond netctl dialog linux-pf-headers-core2
pacman -Rdd --noconfirm --needed --noprogressbar --quiet linux
echo
echo 'Создание инитрамфса,создание учетки и настройка загрузчика'
echo ${P}
useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video -s /bin/zsh latunix
cp -v /etc/mkinitcpio.conf ${B}
cp -v mkinitcpio.conf /etc/
mkinitcpio -p linux-pf
cp -v /etc/yaourtrc ${B}
cp -v yaourtrc /etc/
mkdir --mode=700 /etc/backup/default
cp -v /etc/default/grub /etc/backup/default/
cp -v default/grub /etc/default/
grub-install --recheck --no-floppy /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
echo
echo 'Прочие настройки'
cp -v /etc/sudoers ${B}
cp -v sudoers /etc/
cp -v /etc/sysctl.conf ${B}
cp -v sysctl.conf /etc/
cp -v /etc/makepkg.conf ${B}
cp -v makepkg.conf /etc/
cp -v /etc/fstab ${B}
cp -v fstab /etc/
cp -v zsh/ROOT /root/.zshrc
cp -v zsh/USER /home/latunix/.zshrc
echo
echo 'Окончательная настройка'
echo 'Пароль для рута'
passwd
echo 'Пароль для учетки'
passwd latunix
uptime
exit
Я хотел бы объединить 2 скрипта, но после чрута скрипт не работает и вот поэтому пришлось разделить его на 2 скрипта. Кто-то знает как заставить его работать после чрута,без присутствия линуксоида??????????????????

 , , , ,

total2060
()

USE флаги «static,static-libs» в генту

Форум — General

Уважаемые форумчане.После двух дней компиляции и редактированием конфигов установил себе, вполне работающую,двухъядерную машину.НО появилась 1 проблема - система заметно тормозит, чем в арче.Я прописал в «make.conf» USE=static static-libs.Может быть из-за него система тормозит???????????
Кстати на всякий случай привожу сюда свой «make.conf»

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
#-------------------------------------------------------------------------------------------------------------------------
CFLAGS="-march=core2 -mcpu=core2 -O2 -pipe -msse4.1 -mcx16 -mno-sse3 --param l1-cache-size=32 --param l2-cache-size=6144
-fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j5"
FEATURES="ccache fail-clean candy parallel-fetch parallel-install metadata-transfer"
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
EMERGE_DEFAULT_OPTS="-av --jobs=2 --keep-going --alphabetical"
#-------------------------------------------------------------------------------------------------------------------------
LINGUAS="en ru"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev keyboard mouse"
CCACHE_SIZE="8G"
GRUB_PLATFORMS="pc"
#-------------------------------------------------------------------------------------------------------------------------
CCACHE_DIR="/build/ccache"
DISTDIR="/build/distfiles"
PKGDIR="/build/packages"
PORTAGE_TMPDIR="/tmp"
#-------------------------------------------------------------------------------------------------------------------------
SYSTEM="static static-libs python networkmanager zeroconf zlib holidays oss dhcp gpm fbcon nls symlink usb unicode videos cups foomaticdb dbus openrc ssse3 mmx sse4_1 sse sse2"
SYSTEM_NOT_USE="-bluetooth -gps -gnome"
MULTIMEDIA="a52 aac aalib mad matroska pdf subversion theora mng mp3 mpeg cdr dvdr wavpack gphoto2 ipod css djvu ffmpeq flac dvd encode"
OTHER="bzip2 geoip gzip lzo icq"
USE="${SYSTEM} ${SYSTEM_NOT_USE} ${MULTIMEDIA} ${OTHER}"
#-------------------------------------------------------------------------------------------------------------------------
GENTOO_MIRRORS="http://gentoo.bloodhost.ru/ http://mirror2.corbina.ru/gentoo-distfiles/ http://gentoo.wheel.sk/
 http://gentoo-euetib.upc.es/mirror/gentoo/ http://ftp.df.lth.se/pub/gentoo/"
SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"

 , , , ,

total2060
()

Btrfs и стабильные кеды в gentoo или slackware или frugalware

Форум — Linux-install

Btrfs и стабильные кеды в gentoo или slackware или frugalware , но кроме арча.Тк почти полгода сижу в арче.Там очень , очень нестабильные кеды , чем в сусе, которое я ранее пользовался.
Сомневаюсь между тремя дистрибутивами или можно другой дистрибутив с ролинг релизами.Мне надо btrfs на корневом диске ( могу выделить /boot в ext4 ) и стабильный KDE.

 , , , ,

total2060
()

Не удается компилировать kmobiletools в Арче

Форум — General

Добрый вечер! Пользуюсь кде и вот мне захотелось установить kmobiletools из AUR запустил команду

yaourt -S kmobiletools
Все хорошо,но когда компиляция доходит до 96 % и выдает ошибку:
[ 95%] Building CXX object kmobiletools/engines/gammu_engine/CMakeFiles/kmobiletools_gammu.dir/gammuengine.o
[ 96%] Building CXX object kmobiletools/engines/gammu_engine/CMakeFiles/kmobiletools_gammu.dir/device.o
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:35:1: предупреждение: параметр «name» не используется [-Wunused-parameter]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp: В функции-члене «KMobileTools::AddressbookEntry Device::toKAbc(const GSM_MemoryEntry&)»:
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:738:18: ошибка: нет декларации «PBK_Number_Work» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:746:18: ошибка: нет декларации «PBK_Number_Home» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:832:11: ошибка: нет декларации «PBK_Text_WorkStreetAddress» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:836:11: ошибка: нет декларации «PBK_Text_WorkCity» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:840:11: ошибка: нет декларации «PBK_Text_WorkState» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:844:11: ошибка: нет декларации «PBK_Text_WorkZip» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:848:11: ошибка: нет декларации «PBK_Text_WorkCountry» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:852:11: ошибка: нет декларации «PBK_Text_WorkPostal» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_SecondName» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_VOIP» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_SIP» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_DTMF» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Number_Video» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_SWIS» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_WVID» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_NamePrefix» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:703:9: предупреждение: enumeration value «PBK_Text_NameSuffix» not handled in switch [-Wswitch]
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp: В функции-члене «GSM_MemoryEntry Device::toMemoryEntry(KABC::Addressee*)»:
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:978:79: ошибка: нет декларации «PBK_Number_Work» в этой области видимости
/tmp/yaourt-tmp-root/aur-kmobiletools/src/kmobiletools/kmobiletools/engines/gammu_engine/device.cpp:985:79: ошибка: нет декларации «PBK_Number_Home» в этой области видимости
make[2]: *** [kmobiletools/engines/gammu_engine/CMakeFiles/kmobiletools_gammu.dir/device.o] Ошибка 1
make[1]: *** [kmobiletools/engines/gammu_engine/CMakeFiles/kmobiletools_gammu.dir/all] Ошибка 2
make: *** [all] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
    Преждевременный выход...
==> ERROR: Makepkg was unable to build kmobiletools.
==> Restart building kmobiletools ? [y/N]
==> -------------------------------------
==> 
Я прочитал ошибку и как понял что проблема в gammu - переустановил их , но все равно не компилирует до конца. Затем я в ноуте попробовал скомпилировать эту прогу и 1 та же ошибка выдает.В чём проблема ???
Кстати почти 2-3 % пакетов в ауре мне не удается их скомпилировать...А в генте все компилирует..
Зараннее спасибо.

 , , ,

total2060
()

RSS подписка на новые темы