Насоветуйте книжек
Насоветуйте книжек по nasm (помимо Марека и Столярова), поделитесь наработками.
Насоветуйте книжек по nasm (помимо Марека и Столярова), поделитесь наработками.
По крайней мере, они не торопятся с обновлением. Цифра занижена, если что.
У кого-то ещё есть вопросы на тему «откуда столько спама»?
UPD: небезопасной версией считают версию, не поддерживаемую ни апстримом, ни дебианом, ни убунтой, ни центосью. Если версия поддерживается хоть одним из дистрибутивов — она считается безопасной, поскольку автор не проверял, действительно ли применены все дистроспецифичные патчи. Отсюда и занижение.
Скрипт:
from bottle import run, route, get
@get('/')
def index():
return "Hello, world!"
run(host='0.0.0.0', port=36000)
Ошибка:
> python3 x.py
Bottle v0.12.7 server starting up (using WSGIRefServer())...
Listening on http://0.0.0.0:36000/
Hit Ctrl-C to quit.
Traceback (most recent call last):
File "x.py", line 8, in <module>
run(host='0.0.0.0', port=36000)
File "/var/lib/openshift/549c027e5000077/python/virtenv/venv/lib/python3.3/site-packages/bottle.py", line 3114, in run
server.run(app)
File "/var/lib/openshift/549c027e5000077/python/virtenv/venv/lib/python3.3/site-packages/bottle.py", line 2768, in run
srv = make_server(self.host, self.port, app, server_cls, handler_cls)
File "/opt/rh/python33/root/usr/lib64/python3.3/wsgiref/simple_server.py", line 146, in make_server
server = server_class((host, port), handler_class)
File "/opt/rh/python33/root/usr/lib64/python3.3/socketserver.py", line 430, in __init__
self.server_bind()
File "/opt/rh/python33/root/usr/lib64/python3.3/wsgiref/simple_server.py", line 50, in server_bind
HTTPServer.server_bind(self)
File "/opt/rh/python33/root/usr/lib64/python3.3/http/server.py", line 135, in server_bind
socketserver.TCPServer.server_bind(self)
File "/opt/rh/python33/root/usr/lib64/python3.3/socketserver.py", line 441, in server_bind
self.socket.bind(self.server_address)
PermissionError: [Errno 13] Permission denied
Пробовал разные порты, в процессах только ssh — не помогло. Как решить данную проблему?
я пока нашел алгоритм поиска ассоциативных правил, например, называется «APriory».
И какие виды закономерностей вообще есть?
Тыкал-тыкал, так и не нашёл как получить список тредов в разделе форума и полный список постов в треде. То есть, например, www.linux.org.ru/forum/web-development/8222012/comments отдаёт только первые 50 постов.
Вобщем хотелось бы увидеть и пощупать. После всего того что я видел и читал о нейросетях у меня сложилось впечатление что нейросети это что-то виртуальное и абстрактное. А сильно хотелось бы хоть маленькой практики.
Как-то не очень много об этом пишут. А ведь они есть и их немало.
Накидайте инфы по ним, а также по методам исправления.
Я как-то пока только Докинза нашел по этой теме.
Панель Awesome можно кастомизировать довольно сильно, вы практически ничем (кроме некоторых багов) не ограничены, любые изображения, виджеты, многое можно интегрировать.
Сейчас серия состоит из 2 тем в двух вариантах, два варианта тёмной (v1 и v2) и два варианта светлой темы v3.
На скриншоте тема v1, также посмотрите другие:
Под «Pro» имеется в виду подражание интерфейсам профессиональных (индустриальных) приложений.
На скриншоте панель, слева направо:
Тому, кому возможно тема понравится и рискнет себе запилить, нужно иметь в виду некоторые моменты.
Конфиги здесь.
Публикую предварительную личную версию 4-го стейджа gentoo для процессоров Intel Atom. Система минимальная, недоделанная, проще говоря сделан скелет системы. В составе иксы, lxde, compiz, emerald, браузер midori, видеопроигрыватель mplayer, плейер audacious, в качестве текстового редактора задействован bluefish, файловый менеджер pcmanfm заменен на spacefm, калькулятор, редактор разделов gparted, для просмотра графики используется gpicview. Всего установлено 515 пакетов, ежели верить eix -Ic)
Шрифты настроены, как говорят, из коробки. Переработан conky, доработаны настройки compiz. До логина на asus n10j теперь менее 20 секунд.
Порядок установки:
1.Скачиваем (минимально достаточно скачать и установить только infinity.tar и portage-and-kernel-sources.tar):
2.Создаём раздел для установки с файловой системой ext4, удобным для Вас способом (минимально рекомендую от 16Гб)
3. Примонтируем его, например, к /mnt/gentoo (вместо sdaX впишите свой раздел, например, sda4)
# mkdir /mnt/gentoo
# mount /dev/sdaX /mnt/gentoo
4. Далее распаковываем необходимые части системы (предполагается, что они уже загружены и находятся в корне домашней папки пользователя):
# cd /mnt/gentoo
# time tar -xf ~/infinity.tar
# time tar -xf ~/portage-and-kernel-sources.tar
# time tar -xf ~/distfiles.tar
# time tar -xf ~/packages.tar
По времени полная распаковка займёт около полутора минут. Если устанавливаете только первые два основных пакета, то около 20 секунд.
Далее настраиваем загрузчик. В примере опишу, что нужно внести в grub.conf для grub-legacy (первый grub) при условии, что установка производилась на sda4.
Для Intel видеокарты:
title=Infinity 2013 alpha version (sda4) Intel
root (hd0,3)
kernel /mnt/atom/write/boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda4 real_resume=/dev/sda1 rootfs=ext4 vga=0x315 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev elevator=cfq doscsi cgroup_disable=memory
initrd /mnt/atom/write/boot/infinity.gz
title=Infinity 2013 alpha version (sda4) Nvidia
root (hd0,3)
kernel /mnt/atom/write/boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda4 real_resume=/dev/sda1 rootfs=ext4 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev elevator=cfq doscsi cgroup_disable=memory
initrd /mnt/atom/write/boot/infinity.gz
Обратите внимание, что в строке root (hd0,3) указывается номер на единицу меньше, чем в sda.
По умолчанию система настроена для работы Intel видеокарты. Чтобы переключить на Nvidia при первой загрузке из-под суперпользователя выполните:
# eselect opengl set nvidia && cd /etc/X11 && cp -a xorg.conf.nvidia xorg.conf && reboot
Для переключения обратно на видеокарту Intel:
# eselect opengl set xorg-x11 && cd /etc/X11 && cp -a xorg.conf.intel xorg.conf && reboot
Пароли:
Тестовая система скомпонована из нескольких блоков:
В каталог /mnt/atom/write записываются все изменения, сделанные в системе. По умолчанию домашний каталог сохраняется в /mnt/atom/write/home. Ядро располагается в каталоге /mnt/atom/write/boot. В режиме по умолчанию настройка fstab не требуется.
После первой устновки выполните от root:
# prelink -amRf
В принципе всё. Далее можно работать как с обычной генту-системой, забыв, что она построена на каскадной файловой системе aufs с использованием нескольких частей на squashfs.
При работе с intel видеокартой после старт будет занято около 70Мб, с nvidia около 140Мб оперативки.
Бенчмарк compiz на intel 945GSE ~ 135 FPS
Бенчмарк compiz на nvidia GeForce 9300M GS ~ 460 FPS
К сожалению, всё запланированное не успеваю выполнить до Нового года, буду доделывать в январе-феврале. Пока выкладываю с изъянами. Буду благодарен за адекватную критику и хорошие советы.
Недоработки:
1.Скрипт init нуждается в переработке, пока не решил как именно будет переключаться на основную систему
2.Хорошо настроить работу intel видеокарты пока не получилось. Окна дергаются при включенном режиме вязких окон, хотя этого не должно происходить
3.В настройках compiz не выводятся значки, хотя они присутствуют в системе
4.В grub и xorg система настроена для разрешения 1024x600 под DPI 116х116. Для других значений нужно менять эти параметры самостоятельно
5.Не успел написать xorg.conf для radeon, но сама поддержка этих видеокарт присутствует. Если кто поделится хорошим универсальным вариантом для этих видеокарт, буду признателен.
P.S.
Возможно не смогу быстро отвечать на вопросы в праздники, но буду страться уделить внимание всем адекватным собеседникам по мере появления свободного времени.
Ссылка на предыдущую публикацию, где присутствует описание управления
Система домашняя и делалась под asus n10j, но вполне сгодится и под другие платформы на базе любого процессора atom. Работает с видеокартами nvidia и intel. Делал для себя. Потихоньку развиваю пока на руках данное железо.
Основа gentoo, lxde, выполнена лучшая пока что на сегодняшний день оптимизация по производительности для данного процессора. Размер системы 3,357 Гб. Чуть перепрыгнул 3 Гб за счет замены некоторых пакетов на более удобные для работы. При использовании dhcpcd и wpa_supplicant размер потребляемой оперативки ~115 Мб.
Как примерно выглядит можно посмотреть тут и тут
Установку можно выполнить из любого дистрибутива, где есть утилиты для работы с squashfs или с помощью практически любого livecd. Обратите внимание на настройку своей сети - вопрос проработан пока частично.
Скачиваем stage4 например в корень домашней папки. Контрольная сумма загруженного файла должна быть такой 80e9e06b80ebe1efb0a45317d536d34b (md5sum)
Вариант стейджа в tar.gz для тех, у кого нет squashfs с поддержкой lzo сжатия. Время установки примерно в 2 раза больше. Контрольная сумма загруженного файла должна быть такой 4b243d980cdb11ce633be28d40a3a5e8 (md5sum)
Cтейдж можно смонтировать так:
# mkdir /media/squashfs
# mount ~/asus.squashfs-lzo /media/squashfs -t squashfs -o loop
Копируем в нужный раздел (в примере sda5)
# mkdir /media/asus
# mount /dev/sda5 /media/asus
# time cp -a /media/squashfs/* /media/asus
Правим grub.conf (в примере настройки для grub legacy и раздела sda5)
title Gentoo 3.0.17 nvidia
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2
title Gentoo 3.0.17 intel
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2
В случае необходимости редактируем /media/asus/etc/fstab (по умолчанию там корневой раздел sda5, а swap указан как sda1, домашний раздел по умолчанию в корневой папке)
Прописываем какой-нибудь уникальный 32 байтный идентификатор системы - без этого не будут нормально работать многие программы (ниже пример номера):
# dbus-uuidgen > /media/asus/etc/machine-id
На этом с установкой все, далее можно перегружаться в новую систему и настраивать сетевое подключение. Пароль суперпользователя root, и готовый пользователь quest с паролем quest.
Маленькие памятки:
Добавить нового пользователя можно так:
# useradd -m -G users,wheel,audio,cdrom,portage,usb,video -s /bin/bash имя_нового_пользователя
# userdel -r имя_удаляемого_пользователя
# passwd имя_пользователя
А пока предлагаю настроить wifi сеть по другому:
Отключаем wicd:
# rc-update del wicd boot
# /etc/init.d/wicd stop
Можно отключить значек wicd в трее:
'Меню', 'Параметры', 'Сессионные настройки рабочего стола', убираем пометку с 'Wicd Network Manager Tray'.
На панель добавляем стандартный монитор отображения статуса сети (укажите в нем интерфейс wlan0):
Через добавить/убрать элементы панели (правая клавиша мыши по панели)
# wpa_passphrase имя_wifi_сети пароль >> /etc/wpa_supplicant/wpa_supplicant.conf
# rc-update add dhcpcd default
# rc-update add net.wlan0 default
# /etc/init.d/dhcpcd start
# /etc/init.d/net.wlan0 start
Посмотреть все включенные сервисы можно командой rc-update из-под суперпользователя
Если не пользуетесь распределенной компиляцией, то можно отключить загрузку данного сервиса:
# rc-update del distccd default
Интересное мышиное управление:
Левый верхний угол - переключение рабочих столов
Ctrl + Alt + левая клавиша мыши - переключение между рабочими столами линии
Правый нижний угол - показывает рабочий стол
Верх экрана и левая клавиша мыши - разворот окна приложения
Правый верхний угол и левая клавиша мыши - сворачивает окно
Правый верхний угол и правая клавиша мыши - закрывает приложение
Правый нижний угол и левая клавиша мыши - выбор активного окна
Alt и прокрутка - изменение прозрачности
Alt и левая клавиша мыши - перемещение окон
Shift и левая клавиша мыши - изменение размеров окон
Некоторые клавиатурные комбинации:
Alt + F1 - менеджер задач
PrtScreen - снимок экрана
Alt + F8 - терминал
Alt + F9 - менеджер файлов
Alt + F2 - браузер luakit
Alt + c - Создание таблицы
Alt + m - Создание документа
Alt + g - Запуск gimp
Alt + s - Запуск skype
Alt + F12 - Запуск настройки compiz
Alt + F4 - Закрыть приложение
Ctrl + Q - Закрыть приложение
Alt + 7 или 8 или 9
u или i или o
j или k или l
размещение активного окна (несколько нажатий разный масштаб окна)
Super + Tab - переключение между окнами
F3 - включение и выключение motion blur (местами работает великолепно и очень плавно отображает элементы, но некоторые вещи раздражают, например, перемещения окон, грузит процессор на атоме в районе 30%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)
Что еще не сделано, но хотелось бы довести до ума:
P.S.
Хотелось бы услышать советы по доработке и отзывы. Заранее благодарен.
Приглашаю посмотреть на сие недоразумение, выразивших своё желание streetmack и qnikst.
P.P.S.
После входа в новую систему для уменьшения потребления памяти выполнить:
# prelink -au && prelink -amfR
С прелинком иногда бывают проблемы, но если вдруг что-то не запускается, то просто повторяем выше означенную команду.
Для взлета на видеокарте intel нужно в консоли выполнить следующие команды:
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mynvidia
# cp /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
# eselect opengl set xorg-x11
В Меню, Параметры, Сессионные настройки рабочего стола, во вкладке Расширенные настройки убираем упоминания о --loose-binding --indirect-rendering. Это позволит на intel-е задействовать практически все возможности compiz. Далее перезагружаем с помощью compiz fusion icon менеджер окон или можно просто перезапустить компьютер.
Чуток приблизим эту версию сборки к следующей:
Свежие установки для compiz берем отсюда. Добавилось прозрачное меню. Убрались некоторые теперь излишние пункты. Отдельно в параметрах терминала lxterminal настройте его прозрачность под себя. Все регулируется.
Для включения горизонтальной прокрутки тачпада
измените строку Exec=synclient TapButton1=1
в файле /etc/xdg/autostart/touchpad.desktop
на строку Exec=synclient HorizEdgeScroll=1 && synclient TapButton1=1
и в терминале выполняем synclient HorizEdgeScroll=1
Для завершения процессов пользователя при выходе из сесии
измените строку killall --user $USER -TERM
в файле /etc/lxdm/PostLogout
на строку sleep 5 && killall --user $USER -TERM
Знаю только vim и moc, а что ещё есть интересного из этой оперы? Делимся, обмениваемся впечатлениями, открываем новое.