LINUX.ORG.RU

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

Python в научных вычислениях

Новости — Документация
Группа Документация

Доктор физико-математических наук Андрей Грозин прочитал цикл лекций об использовании Python в целях ликвидации безграмотности среди студентов, аспирантов и прочих. Презентации были приготовлены для представления в среде Jupyter. Видеоматериалы лекций с разрешения лектора доступны под свободной лицензией CC-BY-SA. Исходные видеофайлы будут выложены в торрентах позже.

( читать дальше... )

>>> YouTube

 ,

Evgueni
()

Обнаружен троян-шифровальщик для Linux

Новости — Безопасность
Группа Безопасность

Как сообщила компания Доктор Веб, был обнаружен троян-шифровальщик для операционной системы GNU/Linux, внесенный в базу компании как Linux.Encoder.1. Зловред написан на языке С с использованием библиотеки PolarSSL и для работы требует прав root. Троянец запускает себя как демон и удаляет свой исходный файл, затем шифрует содержимое каталогов:

/home
/root
/var/lib/mysql
/var/www
/etc/nginx
/etc/apache2
/var/log
После этого Linux.Encoder.1 начинает рекурсивный обход содержимого файловой системы и шифрует файлы с определенными расширениями. Исходя из этой информации можно сделать вывод, что троянец нацелен, в первую очередь, на веб-сервера. Шифрование осуществляется по алгоритму AES. Сгенерированные AES-ключи шифруются используя RSA. Получить данные обратно без приватного ключа практически невозможно. В каждом каталоге с зашифрованными файлами располагается текстовый файл с требованиями создателей. Содержимое файла:

Your personal files are encrypted! Encription was produced using a unique public key RSA-2048 generated for this computer.
To decrypt files you need to obtain the private key.
The single copy of the private key, which will allow to decrypt the files, located on a secret server at the Internet. After that, nobody and never will be able to restore files...
To obtain the private key and php script for this computer, which will automatically decrypt files, you need to pay 1 bitcoin(s) (~420 USD).
Without this key, you will never ba able to get your original files back.

В конце файла размещается ссылка на ресурс в сети Tor, где можно получить приватный ключ для расшифровки файлов после оплаты. Требуемая сумма составляет 1 биткоин (примерно, 420 USD).
Каким образом троянец попадает на сервер и получает права для запуска не уточняется.

>>> Подробности

 ,

Gu4
()

Вот вы говорите wayland не нужен, а там искаропки On-Button Scrolling

Форум — Desktop

${subj}.

http://wayland.freedesktop.org/libinput/doc/latest/scrolling.html#button_scro...

И не нужно никаких костылей в /etc/X11/xorg.conf.d/ вида:

Section "InputClass"
	Identifier	"Trackpoint Wheel Emulation"
	MatchProduct	"TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
	MatchDevicePath	"/dev/input/event*"
	Option		"EmulateWheel"		"true"
	Option		"EmulateWheelButton"	"2"
	Option		"Emulate3Buttons"	"false"
	Option		"XAxisMapping"		"6 7"
	Option		"YAxisMapping"		"4 5"
EndSection

P.S. да, я знаю, что это в libinput, а не в wayland. Но, libinput разрабатывался изначально именно для wayland.

2Модераторы, добавьте тег libinput!

 , , ,

i_gnatenko_brain
()

Творчество от linux-соидов :)

Форум — Talks

Вот моё стихотворение,(скромно). Оцените и сильно не ругайте:)

Немая ночь укутала меня,
Прохладой нежной усыпила,
Музыкой печального дождя
К моему сердцу дорожку проложила…
Улыбнулся ей тихонько я,
Сказал ей ласково- Спасибо!
За то что успокоила меня,
За то что сон мне подарила!


Предлагаю на linux.org создать раздел, посвященный творчеству пользователей linux.:)

 

Dontes
()

Fedora 23

Новости — Red Hat
Группа Red Hat

Состоялся релиз Fedora 23.

Наиболее важные изменения:

  • Ядро Linux обновлено до версии 4.2.
  • Как и в предыдущих выпусках, почти каждый компонент имеет новую версию. Особо следует отметить, что Fedora Workstation включает в себя окружение рабочего стола Gnome 3.18 и офисный пакет LibreOffice 5.0.
  • Отдельного упоминания заслуживает и то, что теперь по умолчанию используется Python 3. Вторую версию всё так же можно установить из репозиториев.
  • Доступен новый спин с окружением рабочего стола Cinnamon 2.6.
  • Mono, свободный .NET-совместимый фреймворк, обновлён до версии 4.
  • Добавлена поддержка Unicode 8.0.
  • SSL 3.0 и RC4 считаются небезопасными и уязвимыми для атак. Таким образом, они теперь отключены по умолчанию для всех компонентов, которые используют общесистемные политики шифрования. Это касается библиотек GnuTLS и OpenSSL, а также всех основанных на них приложений.
  • Улучшена обработка неанглоязычного текста в текстовом режиме установки.
  • В режиме восстановления теперь такой же интерфейс, как и в текстовом режиме установки.

Образы для загрузки

Инструкции по обновлению

Примечания к выпуску

Информация об основных известных ошибках

>>> Подробности

 

Kilte
()

Однострочник

Форум — Talks
echo "main(i){for(i=0;;i++)putchar(((i*(i>>17|i>>9)&46&i>>3))^(i&i>>10|i>>100));}" | gcc -x c - && ./a.out | aplay

 

TheAnonymous
()

Stackless Python

Форум — Development

Ребята, сабж актуален в наши дни? Последний релиз в 2012м году и на сайте у них 500я.

 

VladimirMalyk
()

OpenSWR, программный растеризатор от Intel

Новости — Hardware and Drivers
Группа Hardware and Drivers

OpenSWR — программная реализация OpenGL, позволяющая задействовать OpenGL на системах без GPU. По заявлению Intel, OpenSWR обеспечивает заметно более высокую производительность, чем уже имеющийся в составе Mesa растеризатор LLVMpipe. К примеру, при расчёте сцены из 2,9 миллионов полигонов OpenSWR показывает 29-кратный рост производительности, и 51-кратный на сцене с 106,2 млн. полигонов.

OpenSRW поддерживает OpenGL 3.3. Так же, как и в LLVMpipe, используются наработки проекта LLVM, ускорение же достигается при помощи распараллеливания вычислений, JIT-компиляции шейдеров, и использовании наборов инструкций SSE, AVX и AVX2.

OpenSWR предназначена для работы с крупными геометрическими моделями в кластерах, не оснащённых GPU. В основном упор сделан на визуализацию в научных исследованиях, с простыми шейдерами и множеством вершин, что довольно сильно отличается от типового использования GPU в играх.

>>> Подробности

 , , ,

Kaschenko
()

Парсер JSON, написанный на D, стал самым быстрым парсером JSON в мире

Новости — Open Source
Группа Open Source

Долго время производительность JSON-парсера на D оставляла желать лучшего. Однако в последнее время ситуация начала меняться. На смену устаревшему парсеру std.json пришел новый экспериментальный парсер stdx.data.json, нацеленный на включение в Phobos. Однако несколько дней назад вышел релиз нового экспериментального парсера fast, который не только обошел все другие реализации, но и сделал парсер JSON на D самым быстрым парсером в мире, обгоняя парсер на Python в более чем 6 раз по памяти и в 14 раз по скорости. Ниже приведены замеры его производительности.

Language 	Time,s 	Memory, Mb
D Gdc Fast 	0.34 	226.7
C++ Rapid 	0.79 	687.1
C++ Gason 	0.83 	582.2
Rust 	 	1.26 	234.7
Crystal Schema 	1.62 	293.2
Crystal 	2.59 	1061.4
Crystal Pull 	2.70 	1.2
Nim Clang 	3.30 	1280.3
Nim Gcc 	3.57 	1284.0
Python Pypy 	4.99 	1365.4
C++ LibJson 	5.49 	2796.3
Go 	 	6.07 	479.4
Ruby YAJL 	8.23 	1085.5
Python 		9.85 	1409.1

>>> Подробности

 ,

Xroft
()

Обобщая опыт использования LAMP-серверов на FreeBSD и общения с FreeBSD-админами.

Форум — Talks

Если бы такой сервер был автомобилем с РКП, то:

1) Дилерской сети продажи таких авто не было бы в принципе. 
Приобретался бы он только у частников.

2) По умолчанию ручка КП там бы отсутствовала, а сама 
коробка представляла бы из себя единственную первую передачу.
На вопрос "что за.." продавец бы вам рассказал, что

    а) езда на скорости большей скорости пешехода небезопасна

    б) правильной практикой является пуск двигателя с выжатым 
       сцеплением, поэтому наличие единственной передачи не 
       станет проблемой

    в) отсутствие задней передачи мотивировалось бы тем, что 
       многие всё равно не умеют парковаться задом, поэтому -
       не нужно

3) Боковых зеркал вида тоже бы не было, поскольку

    а) Исходя из того, что ТС, технически не способное 
       передвигаться быстрее 40 км/ч(см. п.2) должно двигаться 
       только в крайнем правом ряду, поэтому перестроение ему 
       не грозит и убеждаться в безопасности маневра -    
       совершенно лишнее

    б) если же потребуется объезжать препятствие -   
       пользователь  может и головой покрутить, и вообще 
       боковые зеркала не дают достаточного обзора и 
       небезопасны

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

4) Если всё же возникнет желание прикрутить нормальную КП или
 зеркала - это можно сделать за отдельную денежку у самого 
продающего, но только он работает с 10 до 12 каждую чётную 
среду и живёт в другом городе. Ну или ставь сам, 
предварительно изучив толстый мануал, если готов к тому, что 
нормальная КП гарантированно не влезет в гнездо из под старой,
 а крепления для зеркал имеют совсем другой шаг резьбы (этот 
вопрос никто не тестировал, так как зеркала, это мы выяснили 
ранее - не нужны).

 , ,

r_asian
()

Python — простой и понятный язык, говорили они.

Форум — Development

https://github.com/cosmologicon/pywat

Предлагаю померяться скором в прилагаемом quiz'е.

 ,

x3al
()

Многопоточное программирование в Python

Форум — Development

Всем доброго дня.

Хотел узнать, как правильно многопоточно программировать в Python. Мне необходимо параллельно запускать кучу тестов Selenium. Как я делаю сейчас - у меня есть отдельный скрипт, который принимает аргументы из sys.argv от программы вышестоящей(которая собирает Pool, делает map_async, и открывает через subprocess новый процесс интерпретатора Пайтона).

То есть схема примерно получается такая:

Основное приложение - Thread на вызов клиента - Pool - в одном потоке Пула вызывается subprocess - subprocess открывает новый интерпретатор Пайтона, который выполняет нужную мне программу.

Таким образом я могу запускать 100-200 тестов, перехватывать stdout и stderr программ-тестов, и вообще не особо париться. Но проблема только в том, что Pool как-то нестабильно работает. Допустим, у меня есть Pool на 100 потоков, есть инфа, 70к записей, по которой нужно сделать map, то есть передать параметры в реальный тест. Но иногда Pool зависает, не запускает больше потоков, либо держит включёнными только 2-3(может чуть больше), хотя в параметрах указано явно 100.

В общем хотел узнать, какой есть стабильный вариант многопоточного программирования в Python. И по тому что я сказал, мне нужна больше не функциональность многопоточного программирования, а уже видимо что-то типа nohup, но с контролем количества процессов.

Извиняюсь заранее за скомканное изложение, если что-то непонятно - пишите.

P.S. Прямой вызов функций из Pool я перестал юзать после того как неосилил исключения, которые вроде как и есть, но их не видно и вообще пофиг. С отдельным скриптом я многое сумел побороть, и это наиболее удобный для меня вариант получился.

 , ,

gIiIjony
()

Какие у вас бывают забавные опечатки? С ослов клиента не хочет давать пар.

Форум — Talks

С ослов клиента не хочет давать пар.

Это про утюг с парогенератором, у меня на работе. Вероятно в оригинале было так:

Со слов клиента, не хочет давать пар.

Но всё равно стилистика плохая. Не может утюг хотеть или не хотеть... И вообще это плохо когда ослы клиента не испаряются.

 , , , ,

rezedent12
()

Интервью в Red Hat на позицию quality engineer

Форум — Job

Собираюсь претендовать на позицию QE в красношляпу. Никогда не работал тестировщиком, поэтому прошу местных тестировщиков помочь с вопросами. Как вы думаете, что могут спросить именно по работе QE.

 

kukuruku
()

Как продебажить утечку dbus-соединений?

Форум — Development

https://github.com/krieger-od/pam_usb - код, https://github.com/aluzzardi/pam_usb/issues/23 - иссуя.

Вызывается dbus_bus_get(), потом dbus_connection_unref(), что соответствует документации DBus. Однако ж со временем получаем отказ в обслуживании демона pamusb-agent:

# netstat -nap | grep /var/run/dbus/system_bus_socket | wc -l
263

 ,

Krieger_Od
()

Вышел Rust 1.3

Новости — Open Source
Группа Open Source

17 сентября вышел очередной стабильный релиз Rust 1.3 — языка программирования общего назначения, разрабатываемого Mozilla совместно с сообществом. Данный релиз в целом сохраняет обратную совместимость с Rust 1.0, вышедшим в мае этого года.

Основные изменения:

( читать дальше... )

>>> Подробности

 ,

nonimous
()

Wayland 1.9

Новости — Open Source
Группа Open Source

Доступен новый выпуск Wayland 1.9 — протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а также связанного с ним эталонного композитного сервера Weston 1.9. Основная разработка протокола завершена, и сейчас идёт оттачивание кодовой базы и улучшение документации. Также важным изменением в новой версии является устранение путаницы с лицензированием Wayland и Weston. Отныне используется современный вариант лицензии MIT, вместо старого варианта MIT, известного как X11 License, отличающегося от современного наличием запрета по упоминанию продукта в рекламных материалах производных работ. Более того, старая лицензия X11 несовместима с GPL, а также с актуальными выпусками Xorg, и давно исключена из рекомендаций OSI. Текст старой лицензии был добавлен по ошибке. Помимо этого в новой версии:

Weston 1.9

  • Предварительная реализация библиотеки libweston, в которую вынесен код внутренней функциональности Weston, что позволит создавать простые композитные серверы для легковесных окружений.
  • Улучшена поддержка горячего подключения/отключения устройств ввода, таких как клавиатуры и мыши, что также решило некоторые проблемы при использовании режима multi-seat.
  • Cредняя кнопка мыши теперь применяется для включения функции вращения окон, а правая для инициирования изменения размера окон.
  • В оболочку IVI Shell, созданную для информационно-развлекательных систем, добавлен интерфейс для получения идентификатора экрана и методы для удаления callback-вызовов некоторых видов уведомлений.
  • Добавлено новое расширение linux_dmabuf, предоставляющее средство для прямого вывода (zero-copy) видео на экран.

Wayland 1.9

  • Разделение библиотеки libwayland-util на два компонента libwayland-util и libwayland-private.
  • Некоторые незначительные улучшения.

Выпуск Wayland 1.10 запланирован на середину февраля 2016 года.

>>> Подробности

 ,

Sunderland93
()

Создание категорий меню в Fedora 22 Gnome Shell 3.16

Форум — Desktop

Изначально в Fedora 22 GNOME Shell 3.16 в меню две папки, а добавлять новые приходится через терминал. Для себя написал скрипт, который загоняет в dconf все типы категорий, что позволяет редактировать их через графическую утилиту dconf-editor. Может кому-нибудь пригодится. http://radikal.ru/fp/b52910f2361446f18b0e1dbe3930c910 http://radikal.ru/fp/36c90fb7c085422999f571af519139ee

#!/bin/bash
# Script add system application directories intro GNOME SHELL 3.16 Menu
FILELIST="$(/usr/bin/ls /usr/share/desktop-directories/)"
FOLDER="["
for i in $FILELIST
 do

   CATEGORIES="${i%.*}"
   FOLDER="$FOLDER'$CATEGORIES',"
   /usr/bin/gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/$CATEGORIES/ apps []
   /usr/bin/gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/$CATEGORIES/ excluded-apps []
   /usr/bin/gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/$CATEGORIES/ categories "['$CATEGORIES']"
   /usr/bin/gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/$CATEGORIES/ name $i
   /usr/bin/gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/$CATEGORIES/ translate true

 done
FOLDER="${FOLDER%,*}"
FOLDER="$FOLDER]"
/usr/bin/gsettings set org.gnome.desktop.app-folders folder-children "$FOLDER"

#by Vladislav Maksimenko voron.hell[at]gmail.com

 ,

VMaks89
()

Как синхронизировать код git-ом когда работаешь с разных компов и нужен последний код везде?

Форум — Development

Господа.

Вопрос по git.

Дома я фигачу говнокод на своей стационарной тачке.

+ у меня есть vps

Днем я таскаю с собой ноут. Я хочу чтобы все что я наклипал на домашней машине автоматом или не совсем попадало мне на ноут

Я так предполагаю это можно же гитом сделать?

Т.е. я клипаю код дома делаю гитпуш и заливаю это все на VPS.

Потом я делаю гит пул с ноута

А можно ли пушить код с разу в два источника? Например, у меня крутится gitlab (ну тут я типа просто играюсь, смотрю как я часто код пушил) куда я пушу все изменения и хочу еще иметь копию кода на vps, чтобы перекидывать пулить его на ноут, ну я типа днем мотаюсь тут там, чтобы можно было работать над кодом когда есть время.

Вобщем вопрос, как мне это все красиво и удобно сделать?

И еще я не понимаю вот чего.

Нужно ли мне ставить такой комбайн типа gitlab на vps, чтобы использовать его как кодохранилище? Я так подозреваю, что нет. Но все же хотел уточнить.

 

dopedopedope
()

Интервью Ричарда Столлмана на Slashdot

Новости — GNU's Not Unix
Группа GNU's Not Unix

Президент Фонда Свободного ПО Ричард Столлман ответил на вопросы пользователей портала Slashdot. Ниже предлагается вольный дилетантский перевод некоторых наиболее интересных ответов.

( читать дальше... )

>>> Полная версия интервью (англ.)

 

demura_ftw
()