LINUX.ORG.RU

Избранные сообщения nowaysystem

Насоветуйте книжек

Форум — Development

Насоветуйте книжек по nasm (помимо Марека и Столярова), поделитесь наработками.

 

bekon33
()

Как минимум 78% серверов с PHP — решето

Форум — Talks

По крайней мере, они не торопятся с обновлением. Цифра занижена, если что.

У кого-то ещё есть вопросы на тему «откуда столько спама»?

UPD: небезопасной версией считают версию, не поддерживаемую ни апстримом, ни дебианом, ни убунтой, ни центосью. Если версия поддерживается хоть одним из дистрибутивов — она считается безопасной, поскольку автор не проверял, действительно ли применены все дистроспецифичные патчи. Отсюда и занижение.

 ,

x3al
()

Почему не запускается bottlepy на Openshift?

Форум — Web-development

Скрипт:

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 — не помогло. Как решить данную проблему?

 , ,

nowaysystem
()

Какие алгоритмы выявления закономерностей существуют?

Форум — General

я пока нашел алгоритм поиска ассоциативных правил, например, называется «APriory».

И какие виды закономерностей вообще есть?

 ,

elf80lvl
()

Как парсить ЛОР?

Форум — Web-development

Тыкал-тыкал, так и не нашёл как получить список тредов в разделе форума и полный список постов в треде. То есть, например, www.linux.org.ru/forum/web-development/8222012/comments отдаёт только первые 50 постов.

 ,

Pa
()

«Hello World» на нейросетях?

Форум — Development

Вобщем хотелось бы увидеть и пощупать. После всего того что я видел и читал о нейросетях у меня сложилось впечатление что нейросети это что-то виртуальное и абстрактное. А сильно хотелось бы хоть маленькой практики.

 ,

cvv
()

уязвимости в человеческом разуме

Форум — Talks

Как-то не очень много об этом пишут. А ведь они есть и их немало.

Накидайте инфы по ним, а также по методам исправления.

Я как-то пока только Докинза нашел по этой теме.

 , ,

cvs-255
()

Серия тем Pro для Awesome

Галерея — Скриншоты

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

Сейчас серия состоит из 2 тем в двух вариантах, два варианта тёмной (v1 и v2) и два варианта светлой темы v3.

На скриншоте тема v1, также посмотрите другие:

Под «Pro» имеется в виду подражание интерфейсам профессиональных (индустриальных) приложений.

На скриншоте панель, слева направо:

  • Taglist, иконки вместо символов, бирюзовый типа светодиод это активный тег, темные - пустые, светлые - занятые, а также красный urgent.
  • Tasklist, иконки отключены, активная вкладка чуть светлее остальных, так же еле заметный красный оттенок имеет urgent вкладка.
  • Трей, в нём parcellite.
  • Интегрирован MPD плеер, кнопки управления (они же на хоткеях, разумеется), а также отображение текущего трека. При паузе кнопка Play сменяется на паузу, при остановке проигрывания - дисплей статуса трека исчезает вовсе.
  • Виджеты почты (к-во новых входящих Gmail), CPU, RAM, SDD, Down/Up скорость инета.
  • Виджет часы, при клике на который он сменяется на виджет календарь с текущей датой и днем недели.
  • Виджет лейаутов.

Тому, кому возможно тема понравится и рискнет себе запилить, нужно иметь в виду некоторые моменты.

Конфиги здесь.

>>> Просмотр (1680x1050, 1380 Kb)

 , ,

vim
()

Infinity для процессоров Intel Atom (тестовая альфа версия)

Форум — Linux-hardware

Публикую предварительную личную версию 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):

  • Основная система infinity.tar 542Мб (md5sum 3e552757f853880ec337bfaccb3019f1)
  • Портежи, исходники ядра portage-and-kernel-sources.tar 262Мб (md5sum a9f287ca921ac499d6ae31008c6f4a28)
  • Исходники пакетов distfiles.tar 893Мб (md5sum 374a33ef3a3858c6f4ff9bda0fd712f3)
  • Готовые бинарники packages.tar 546Мб (md5sum c8ea553a704405a9786f88535ea13f2c)

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
Для Nvidia видеокарты:
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

Пароли:

  • root = root
  • quest = quest

Тестовая система скомпонована из нескольких блоков:

  • Основная система - /mnt/atom/infinity.squash
  • Портежи - /mnt/atom/portage.squash
  • Исходники ядра - /mnt/atom/kernel.squash

В каталог /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.

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

Ссылка на предыдущую публикацию, где присутствует описание управления

 , ,

glibych
()

Система для нетбука за 4-ре минуты

Форум — Linux-hardware

Система домашняя и делалась под 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 имя_пользователя
По умолчанию подключен wicd, но у меня он после пробной переустановки не стал запоминать пароль wifi сети и как следствие не поключается к ней. Буду искать в чем проблема.

А пока предлагаю настроить 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%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)

Что еще не сделано, но хотелось бы довести до ума:

  • Устранить проблемы с wicd. Не запоминает пароль сети.
  • Существует возможность ускорить работу с жестким диском еще ~ на 30%.
  • Выполнить полную оптимизацию загрузки - 5 секундный старт холодной системы на обычном HDD.
  • Голубой зуб пока не настраивал за ненадобностью.
  • Выполнить переход на более скоростную версию портежей.
  • Поправить настройку снимка части экрана по Super + левая клавиша мыши. Пока требуется вручную править домашний каталог в Менеджере настройки CompizConfig в пункте Снимок экрана для пользователя.
  • Существуют проблемы с менеджером сесий lxsession - не закрываются приложения пользователя вышедшнго из конкретной сессии, не работает /etc/lxdm/PostLogout.
  • Есть мелкие шероховатости в запоминании настроек программ, например, в midori приходится повторно вводить кодировку CP1251 на плохо написанных сайтах вручную, хотя в настройках браузера данная кодирока мною прописана.

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

 

glibych
()

Ncurses и просто консольного софта с псевдографикой-тред.

Форум — Talks

Знаю только vim и moc, а что ещё есть интересного из этой оперы? Делимся, обмениваемся впечатлениями, открываем новое.

flareguner
()