LINUX.ORG.RU

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

2K монитор и ThinkPad

Форум — Desktop

Сегодня мне пришёл из Китая переходник DisplayPort -> HDMI. Воткнул я его значит одним концом в ThinkPad x230t, а другим концом в свой монитор и... получил разрешение 1920х1080. А должно быть 2560х1080!

Полез в настройки разрешения KDE, а там нету нужного разрешения, максимум Full HD.

Попытался добавить сам:

$ gtf 2560 1080 60

  # 2560x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 230.76 MHz
  Modeline "2560x1080_60.00"  230.76  2560 2728 3000 3440  1080 1081 1084 1118  -HSync +Vsync

$ xrandr --newmode "2560x1080_60.00" 230.76  2560 2728 3000 3440  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode HDMI1 "2560x1080_60.00"
$ xrandr --output HDMI1 --mode "2560x1080_60.00"
xrandr: Configure crtc 0 failed

Во время выполнения последней команды изображение на мониторе мигает, но остаётся такого же разрешения, как и было.

В чём проблема? Я немного погуглил - сама по себе эта модель ThinkPad должна нормально поддерживать данное разрешение. Так что либо переходник плох (но он же вроде как просто пассивный, не?), либо просто EDID побился из-за переходника (когда я подключал данный монитор к другому ноутбуку по HDMI, то никаких проблем не было, значит монитор всё умеет отдавать), а я не умею его правильно добавлять.

Монитор ничего кроме HDMI не умеет, ThinkPad умеет только VGA и DisplayPort. А поскольку у VGA плохо с поддержкой таких больших разрешений + переходники VGA->HDMI очень дорогие (потому что не бывают пассивными), то DisplayPort->HDMI единственный вариант.

UPD: Вот что может сказать о данном мониторе тот ноутбук, который нормально работает с нужным разрешением: http://pastebin.com/k9AzGJdz

UPD2: Нашёл описание формата modeline, добавил новый режим следующим образом:

$ xrandr --newmode "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
$ xrandr --addmode HDMI1 "2560x1080"
$ xrandr --output HDMI1 --mode "2560x1080"

Монитор успешно переключился на правильное разрешение.

Теперь новая задача: как бы всё это по-корректнее прописать, чтобы не надо было вручную выполнять команды, но при этом дополнительное разрешение появлялось только для этого монитора, а не для всех, которые я подключу к HDMI.

UPD3: Насколько я понимаю, мне нужно создать в /etc/X11/xorg.conf.d файлик с таким содержанием:

Section "Monitor"
        Identifier "Monitor0"
        VendorName "LGD"
        ModelName "???"
        Modeline "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
        Option "PreferredMode" "2560x1080"
EndSection

Но я не понимаю, откуда взять строку, которую нужно поставить вместо ???, а без этой опции правило будет реагировать на любые мониторы от LG, что плохо.

Вот что есть в логе иксов:

[     9.227] (II) intel(0): EDID vendor "LGD", prod id 728

Но как указать prod id в качестве условия для конфига, либо как превратить prod id в ModelName?

UPD4: Ему плевать на кофиг почему-то.

$ cat /etc/X11/xorg.conf.d/99-lg-25um58.conf 
Section "Monitor"
        Identifier "Monitor0"
        VendorName "LGD"
        #ModelName "ULTRAWIDE"
        Modeline "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
        Option "PreferredMode" "2560x1080"
EndSection

Новое разрешение всё равно не добавляется, в логах нет ошибок.

 , , ,

KivApple ()

Дачная лаборатория

Галерея — Рабочие места

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

Оборудование (основное):

  • Asus N75SF (Доживает свои дни на даче)
  • HP Envy 13 (Текущая рабочая машинка)
  • 3d-принтер Flying bear P902
  • Паяльная станция Lukey 702. Только сейчас понял, что ей уже 15 лет. Ну и оловоотсос китайский в добавок.
  • Осциллограф: Rigol DS1052E. До 100Мгц я его так и не разогнал, т.к. не было надобности.
  • Камеры: Над осциллом дешевая китайская yoosee с PTZ. Включаем RTSP, режем доступ к облаку на роутере, профит. Еще по участку в роутеры на OpenWRT (их 4 штуки, между ними гигабит, роаминг через 802.11r) воткнуто несколько старых веб камер, отдающие поток через mjpeg-streamer. Недавно добыл для экспериментов две xiaomi dafang на которые ставится прошивка dafang-hacks. Пожалуй, на этом варианте и остановлюсь.
  • Управляющие устройства для homeassistant: Тут сборная солянка. Часть - мои старые проекты на nrf24l01, часть на esp8266 с esphome (некоторые мои платы, некоторые готовые девайсы от sonoff перешитые esphome). Дополнительно по дому выключатели xiaomi aqara и некоторые датчики из этого комплекта, которые работают через zigbee2mqtt. Облака? Шпионаж? Нет, не слышали.
  • Освещение: Из-за потолка под скатом крыши, поставил светодиодные ленты. Ими управляют мои самопальные модули, плавно зажигающие и гасящие их.

Софт:

  • Octoprint (веб-интерфейс для 3д-принтера)
  • cncjs (веб-интерфейс для станка с ЧПУ. Иногда приходится юзать bCNC, так как autolevel’инг в cncjs уже который год никак не допилят)
  • shinobi (сервер видеонаблюдения. Пока только разворачиваю, думаю попробовать его сдружить с аппаратным m2m mfc на exynos в odroid-x2).
  • wireguard - соединяет дом и дачу в одну локальную сеть. С тех пор, как провели оптику пинг от дачи до дома 4 мс.
  • Steam - использую, чтобы иногда поиграться. Видеокарта стоит в сервере дома, на дачу идет стрим. Задержка 20-30мс, что вполне достаточно.
  • Роутеры: Везде исключительно OpenWRT с типовой для меня конфигурацией.
  • Homeassistant - собственно, пульт управления для умнодома.
  • Chef - конфигурацию всех одноплатников под все задачи давно перестал делать руками, решил перейти на chef. Сейчас в процессе активного осваивания рубей и переписывания на нем всего и вся.
  • Jenkins - по расписанию собирает ночью OpenWRT с типовой конфигурацией и деплоит на роутеры. Вот такие вот хардкорные обновления.

Собственно, смесь последних двух позволяет всей инфраструктуре жить практически на автопилоте, требуя минимум усилий на свое поддержание.

Самое главное, что есть - удаленное управление, которое позволяет отправить задачи на 3д-принтер/станок с чпу, что займут много времени и шума, а когда приедешь на дачу просто снимаешь готовый результат и не тратишь время.

>>> Просмотр (1920x2530, 1784 Kb)

 , , ,

ncrmnt ()

Посоветуйте 60% беспроводную клаву островного типа, желательно - ножничную

Форум — Talks

Ищется мелкая и беспроводная ноутбучная клава. Аля anne pro2 только с коротким ходом клавиш.

НЕ apple magic keyboard

В общем взял пока-что rapoo E9100M.

 , ,

pon4ik ()

SCRUM в сфере разработки ПО

Форум — Development

Кто нибудь понимает нафиг это надо и реально использует? Все эти итеративные, спиральные, каскадные модели? Или чем груминг беклога отличается от обзора итогов спринта?

Как я понимаю знание этих методик обязательно для прожект-менеджмента и тим-лидера.

 

Liz812 ()

Финальная версия криптографической утититы cryptoarmpkcs. Создание самоподписанных SSL-сертификатов

Новости — Проприетарное ПО
Группа Проприетарное ПО

Вышла финальная версия утилиты cryproarmpkcs. Принципиальным отличием от предыдущих версий является добавление функций, связанных с созданием самоподписанных сертификатов. Сертификаты могут создаваться как с генерацией ключевой пары, так и по ранее созданным запросам на сертификаты (PKCS#10). Созданыый сертификат вместе с созданной ключевой парой помещается в защищенный контейнер PKCS#12. Контейнер PKCS#12 можно использовать при работе с openssl с поддержкой ГОСТ Р 34.10-2012. Утилита абсолютно самодостаточная и работает на платформах Linux, Windows, OS X.

Скачать 64-битную версию для Linux
Скачать исходные тексты
Остальные платформы и версии

Некоторые пояснения по сборке из исходников

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

 , , , ,

TclTk ()

Где в Питере дешевле всего поработать со своим ноутбуком пару дней?

Форум — Talks

Привет, народ. Подскажите самое недорогое место, где можно спокойно поработать со своим ноутбуком, чтоб небыло посторонних личностей и никто не мешал работать. Нужно наличие вайфая.

Общественная библиотека? Взять одну книгу и сидеть 8 часов с ней? Какой-то коверкинг?

Место желательно в районе Лахта-центра (Мебельная, Оптиков). Но можно и чтоб на метро добраться.


Перемещено leave из job

 , ,

Xintrea ()

Выбор брокера для ИИС

Форум — Talks

По мотивам распухшей до безобразия этой темы много думал.

Думал об ИИС. Если вы не знаете что это такое, то не беспокойтесь. Думаю о том, какую именно организацию выбрать, чтобы открыть его с максимальным профитом и минимальной кровью. Я понимаю, что это не 30 килоевро, но профит хочется максимизировать, а телодвижения минимизировать. Активной деятельности не предвидется, то есть покупки будут примерно ровно раз в год.

Пока рассматриваются варианты:

  • Альфабанк
    • плюсы — мои деньги там уже лежат (минимум телодвижений).
    • минусы — слабо отличается от депозита (тут только доверительное управление и 2% комиссии в год независимо от результата), если не учитывать вычеты.
  • ВТБ
    • нужное отделение близко и вроде там можно облажаться на финансовом рынке самостоятельно без помощи доверительного управления. Всем рулить можно через личный кабинет и бесплатные звонки.
    • что-то я этому банку не доверяю, уж слишком он государственный. Есть сомнения в качестве управления.
  • Сбербанк
    • вроде самый популярный для ИИС
    • инвестиционное отделение в средневзвешенном часе добирательства на такси.

Вопрос специалистам по всему: Что выбрать и почему? Пока склоняюсь к ВТБ.

Есть вот такая статья-сравнение

 

Evgueni ()

Работа для специалиста (инженера) по ИТ на Шпицбергене

Форум — Job

Для работы в Российской научной арктической экспедиции на архипелаге Шпицберген ( https://yandex.ru/maps/?ll=14.599315,78.043061&z=8.8 ) требуется специалист по ИТ (инженер) с дополнительными функциями оператора системы приема спутниковых снимков.
(Требуется предварительное обучение в Санкт-Петербурге)

ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ
- обслуживание локальной сети и компьютеров: примерно 25-30 рабочих мест на два здания, ЛВС внутри зданий, коммуникации между зданиями и выносным пунктом с антеннами
- поддержка пользователей (7-20 человек)
- техническая поддержка серверов (8 штук, из которых критическое значение имеют 3) и окружающей инфраструктуры, серверы администрируются в основном удаленно, но иногда нужно что-то сделать «на месте».
Дополнительные обязанности:
- работа оператором системы приема спутниковых снимков: ежедневная настройка расписания приема, ввод параметров, контроль состояния приемной аппаратуры, мелкий ремонт
- обслуживание комплекса спутниковых антенн (три управляемые антенны диаметром 5 метров): регламентные работы, контроль состояния
- ведение журналов приема, составление отчетности
- помощь другим членам экспедиции при условии отсутствия срочной работы по основному профилю.

Заработная плата в экспедиции - 90 тыс. руб. грязными + 9тыс. руб. питание + климатическая одежда.
Проживание в отдельной комнате в общежитии работодателя.

Начало работы в экспедиции - ноябрь 2019. Продолжительность работы 6 месяцев.

ТРЕБОВАНИЯ К КАНДИДАТАМ
- профильное среднее или высшее образование
- хорошее здоровье (необходимо пройти специальную медкомисиию)
- опыт работы в сфере ИТ на должностях линейного инженера, инженера технической поддержки или системного администратора
- английский язык, достаточный для письменного и устного общения по техническим вопросам.
- отсутствие ограничений на выезд за границу

Для выполнения функций оператора системы спутникового приема необходимо пройти обучение (1 месяц, три раза в неделю), на базе ААНИИ в Санкт-Петербурге.
На время обучения возможно трудоустройство в штат с заработной платой 25 тыс.руб.

УСЛОВИЯ

Контракт заключается на срок шесть месяцев. Заработная плата – 90 000 руб/ месяц плюс оплата питания. Проживание в общежитии в одноместном номере.
Возможно последующее трудоустройство в Санкт-Петербурге на постоянной основе при условии положительных рекомендаций по итогам работам по срочному контракту
Место работы: пос. Баренцбург, арх. Шпицберген, Норвегия. Полный рабочий день, на территории работодателя

В поселке Баренцбург есть магазин, столовая, культурно-досуговый-спортивный центр, школа, больница, пивной ресторан, консульство РФ.

Резюме отправлять на da@aari.ru

 

vucsht ()

С новым 2019 годом!

Новости — Linux.org.ru
Группа Linux.org.ru

Дорогие пользователи и анонимусы! Администрация поздравляет вас с новым 2019 годом.

Год выдался интересным. Если в прошлом году мы получили именные уязвимости, то в этом году были раскрыты уязвимости в самих процессорах практически всех популярных марок. Мы пережили с потерями и без нашествия SJW разных мастей, некоторым даже понадобилась помощь специалистов, а Линус наконец-то сходил в отпуск. Core OS был куплен Red Hat'ом, а Red Hat был куплен IBM'ом, что весьма порадовало инвесторов Red Hat и расстроило всех остальных. Mozilla исполнилось 20 лет, Slackware - 25. Взлетели и упали криптовалюты. GitHub стал частью Microsoft, но ничего плохого пока не случилось. Были новые релизы OpenBSD, FreeBSD, Haiku и даже Solaris. Оказалось, что у протокола Gopher еще есть пользователи. Регуляторы на трех континентах ломали интернет как могли, но не преуспели в своем деле.

LOR'у в этом году исполнилось 20 лет.

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

( Немного статистики )

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

 

Shaman007 ()

zram в debian 9 не работает?

Форум — Desktop

делаю, как тут - https://wiki.debian.org/ZRam

а не работает - проверяю swapon -s

 , ,

votafak ()

Оптимальные параметры Mysql my.cnf

Форум — Admin

Всем привет есть VPS 8 Озу + процессор 2 ядра. на сервер нагрузки особо не много около 300+ посетителей в сутки.

но заметно бывает тормозит MYSQL долго отдает ответы. может кто даст рекомендации какие параметры стоит покрутить для поднятия быстродействия MYSQL.

может накрутил я лишнего.

за ранее спасибо.

#
# The MySQL database server configuration file.

# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
#
# * Basic Settings

user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address		= 127.0.0.1
#
# * Fine Tuning

key_buffer		= 32M
key_buffer_size = 1024M
key_buffer = 1024M

max_allowed_packet	= 32M
thread_stack		= 512K
thread_cache_size       = 64

wait_timeout = 20000
interactive_timeout = 20000

# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched

myisam-recover         = BACKUP
max_connections        = 256
table_cache            = 1024
table_definition_cache = 2500

thread_concurrency     = 4

# * Query Cache Configuration
#
query_cache_type        = 1
query_cache_limit       = 64M
query_cache_size        = 128M
tmp_table_size          = 512M
max_heap_table_size     = 512M
join_buffer_size        = 512M
sort_buffer_size        = 32M

max_join_size = 1000000

myisam_sort_buffer_size = 256M
read_buffer_size = 16M
read_rnd_buffer_size = 32M

innodb_buffer_pool_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_instances = 8

net_buffer_length = 1024
max_allowed_packet = 512M
max_sort_length = 512


#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration

log_slow_queries = /var/log/mysql/mysql-slow.log

long_query_time = 3
#log-queries-not-using-indexes

#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id		= 1
#log_bin			= /var/log/mysql/mysql-bin.log
expire_logs_days	= 10
max_binlog_size         = 100M
#binlog_do_db		= include_database_name
#binlog_ignore_db	= include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet	= 32M

[mysql]
#no-auto-rehash	# faster start of mysql but no tab completition

[isamchk]
key_buffer		= 32M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

 

shrmvl ()

Samsung Note9

Форум — Talks

Ну собсно всех ютубовских вертихвосток вчера выплеснуло.
Тут интересное такое наблюдение, кто кого спонсирует и чем зарабатывают топовые техно-блоггеры.

А так, жителям не из первого мира приходится привыкать:

- к минимальной рабочей конфе ноутбука, стоимостью в 600+

- к статусному стеклянному PDA, стоимостью в 1000+

Specs: https://www.gsmarena.com/samsung_galaxy_note9-9163.php

512 GB, 8 GB RAM or 128 GB, 6 GB RAM

Chipset	Exynos 9810 Octa - EMEA
Qualcomm SDM845 Snapdragon 845 - USA/LATAM, China
CPU	Octa-core (4x2.7 GHz Mongoose M3 & 4x1.8 GHz Cortex-A55) - EMEA
Octa-core (4x2.8 GHz Kryo 385 Gold & 4x1.7 GHz Kryo 385 Silver) - USA/LATAM, China
GPU	Mali-G72 MP18 - EMEA
Adreno 630 - USA/LATAM, China

 

Deleted ()

qemu и ssd

Форум — General

Собственно сабж. На борту R5 R5SL120G

при запуске:

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=native -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   467.949 MB/s
  Sequential Write (Q= 32,T= 1) :   207.099 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    86.439 MB/s [  21103.3 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    12.935 MB/s [   3158.0 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :   125.975 MB/s [  30755.6 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    12.355 MB/s [   3016.4 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.129 MB/s [   2228.8 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     4.204 MB/s [   1026.4 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 15:35:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Если запускать

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=threads -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

то

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   749.352 MB/s
  Sequential Write (Q= 32,T= 1) :   221.160 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    75.715 MB/s [  18485.1 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    25.520 MB/s [   6230.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :    91.216 MB/s [  22269.5 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    25.544 MB/s [   6236.3 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.616 MB/s [   2347.7 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     3.973 MB/s [    970.0 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 16:47:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Вообщем то вроде перегуглил все, что мог. Скорость ужасна, судя по бенчмарку. В реале, копирование разноразмерных файлов с hdd на этот sdd началось от 120 мб\сек и опустилось до 50мб\сек (как кеш кончился).

 , , , ,

Rockon ()

Курс mail.ru «Системное программирование на Perl»

Новости — Разработка
Группа Разработка

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

 , , ,

anonymous ()

Бинарные сборки Wine

Форум — General

Часто бывает так, что в очередной минорной версии разработчики Wine что-нибудь ломают для одной конкретной программы или игры, при этом все остальные программы работают нормально. И пользователю приходится либо откатываться до предыдущей версии Wine (это возможно не во всех дистрибутивах), ставить PlayOnLinux, что не всем нравится, либо компиллировать самому.

Чтобы предотвратить это неудобство, я с некоторых пор делаю бинарные сборки Wine и выкладываю их для всех желающих. Располагаются они здесь. Когда задумывал это, то вдохновлялся примером PlayOnLinux, которые тоже делают собственные бинарные сборки Wine, но обладают некоторыми недостатками:

  1. Выходят нерегулярно.
  2. Скрипта, который их формирует, я так и не нашел.
  3. Мне нужна еще версия с патчами Staging, а они не для каждой версии их делают.

Поэтому я несколько месяцев назад написал свой собственный скрипт, c помощью которого можно скомпиллировать любую версию Wine, в том числе на выбор, со staging патчами или без.

Преимущество бинарных сборок:

  1. Идут практически любом современном дистрибутиве. За абсолютно все дистрибутивы любой давности ручаться не буду, сам проверял только на паре дистрибутивов, поэтому хотелось бы чтобы вы их протестировали и подтвердили или опровергли это утверждение.
  2. Для использования не требуется ничего, установленных зависимостей для Wine. Сам системный Wine при этом даже необязателен.
  3. Можно иметь хоть с десяток разных версий Wine для разных программ и с легкостью переключаться между ними без каких-то переустановок. Чтобы установить бинарную сборку, достаточно лишь ее распаковать в любой каталог.

В процессе создания бинарных сборок я целенаправленно не применял никаких сторонних патчей. В версии с патчами Staging присутствует только набор патчей из Staging и больше ничего. В ванильной версии не применяются никакие патчи. Даже несмотря на то, что начиная с какой-то версии из ветки 1.9.x Wine стало невозможно скомпиллировать с помощью gcc 5.3.0 и патч довольно оперативно написали, я предпочел откатиться до gcc 4.8.5, чем применять этот патч. Сомневающимся могу порекомендовать скачать мой скрипт, собрать Wine самому с помощью gcc 4.8.5 и после чего сравнить свой хэш получившегося архива с моим.

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

И еще раз ссылки:

  1. Сайт с бинарными сборками Wine
  2. Скрипт, по которому они формируются

P.S. Перед использованием скрипта отредактируйте его и измените содержимое переменных WORKDIR (каталог, в котором будет компиллироваться Wine) и GCC_VERSION (версия GCC, которая применяется для сборки) в соответствии со своими предпочтениями. А то там сейчас стоят мои значения.

Обновлено 04.02.17:
В связи с тем, что после выхода Wine 2.0 сменилась нумерация промежуточных версий (промежуточная версия теперь 2.1 и все исходники будут лежать в папке 2.x и еще они сменили формат архива), то скрипт для сборки разделен. Скрипт wine_build_1.9.x-2.0.sh - для сборки всех предыдущих версий Wine до версии 2.0 включительно и wine_build-2.x.sh - для всех версий после 2.0. Да, это неудобно. Но это лучше, чем если бы в одном скрипте писать кучу костылей по парсингу мажорной версии, минорной версии и их какого-то совмещения. Размер скрипта значительно увеличился бы, он стал бы трудночитаемым и вряд ли это решение было бы совсем безглючным.

Обновлено 25.10.18:
Я закрываю формирование бинарных сборок в связи с тем, что Wine в последнее время оброс сторонними патчсетами, вроде esync, да и самому мне это все надоело. К тому же появился Steam Play. Все предыдущие сборки вы можете скачать отсюда, но новые формироваться вряд ли будут. Там же вы найдете скрипт, с помощью которого можно будет сделать свою собственную сборку.

 ,

Rinaldus ()

Лучшая цветовая схема для работы в консоли. (вечером, с минимальным освещением)

Форум — Talks

Привет,

Подскажите, пожалуйста, какая цветовая схема будет лучше.

Понимаю, что все очень-очень субъективно и зависит от освещения, монитора, расстояния.

Сейчас использую --

Шрифт — Terminus

Цвет шрифта — #AFAFAF

Цвет фона — абсолютно черный.

 , ,

int13h ()

Как разрешить выдачу лицензий?

Форум — Admin

Мои приветы форумчанам! Господа, ситуация следующая: Схема построена по следующему принципу: Сервер 1С Пред. (CentOS x64) <==> Веб-сервер Apache+1C WS (Debian x64) Порты 1С фейрволом прокинуты (как ТСП так и ЮДП (пакеты бегают по порту 1560) На стороне веб сервера в директории /opt/1C/.../x86_64/, создана директория conf и сконфигурирован файл nethasp.ini (хотя этот момент выполняется, когда 1С установлен на Винде) Я на форуме Инфостарт создавал топик на тему «Как разрешить выдачу лицензий?» (https://forum.infostart.ru/forum86/topic187849/). Собсна вопрос звучал следущим образом: Если 1С будет поднят на сервере Виндовс, для разрешения выдачи лицензии сервером 1С, достаточно из выподающего меню выбрать «ДА». Как быть, если 1С поднят на Линуксе?

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

Позже мне подсказали про утилиты администрировани rac и ras

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

Дальше дело пошло бубнем вокруг костра: Почитал, покапался и предварительный вариант включения раздачи лицензии получил облик следующий:

rac infobase update --cluster=4ecc928c-11ac-11e8-6782-5254009d534e --infobase=3df78220-1498-11e8-6981-5254009d534e --license-distribution=allow Но результат=0 Примечание: Манипуляции выполнялись с существующей ИБ.

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

Попробовал из консоли создать ИБ (по нежеуказанной команде)

rac infobase --cluster=4ecc928c-11ac-11e8-6782-5254009d534e create --create-database --name=banana --dbms=PostgreSQL --db-server=sj35c --db-name=banana --locale=ru --db-user=postgres --db-pwd=«passwd» --license-distribution=allow

Результатов это не дало. ==> В плане лицензии, при обращении браузером ругается на отсутствие лицензионного ключа. Это и является текущей занозой, которую я не могу пока победить((

 ,

unoc-u34 ()

Профили AppArmor для Viber и Telegram

Форум — Security

Приветствую! Переполненный желанием принести сообществу красноглазых хоть какую-то пользу, решил выложить для всеобщего пользования профили безопасности AppArmor для постоянно сидящих в сети неугодных Столлману мессенджеров Viber и Telegram. Профили созданы на Kubuntu 16.04 и минимально тестировались (вроде запускаются, то есть) только на ней же. За основу был взят найденный где-то в сети профиль для скайпа. Часть правил осталась от скайпа, и, возможно, не нужна. В тексте профиля следует заменить /raid/downloads/ на нужную папку для загрузки\выгрузки файлов. Предполагается, что Viber ставился deb-пакетом с официального сайта, а Telegram - из ppa, оба в /opt. Мои исходные тексты выкладываются под свободной лицензией PIZZA-WARE. Дальнейшее совершенствование всемерно приветствуется, особенно в части доступа к оборудованию.

Viber:

#include <tunables/global>
/opt/viber/Viber {
  #include <abstractions/audio>
  #include <abstractions/consoles>
  #include <abstractions/dbus>
  #include <abstractions/gnome>
  #include <abstractions/kde>
  #include <abstractions/nameservice>
  #include <abstractions/video>

  # Executables
  /opt/viber/Viber ixmr,
  /usr/bin/xdg-open PUxmr,

  # Configuration files
  owner @{HOME}/.ViberPC/ rw,
  owner @{HOME}/.ViberPC/** krw,

  # Downloads/uploads directory
  /raid/downloads/** krw,
  
  # Libraries and other data
  /opt/viber/** mr,

  # Shared data
  /usr/share/viber/ r,
  /usr/share/viber/** r,

  # Devices
  /dev/ r,
  /dev/video[0-9]* mrw,
  /dev/nvidia* rw,

  # System information
  /etc/machine-id r,
  @{PROC}/sys/kernel/{ostype,osrelease} r,
  @{PROC}/sys/vm/overcommit_memory r,
  @{PROC}/[0-9]*/net/arp r,
  owner @{PROC}/[0-9]*/cmdline r,
  owner @{PROC}/[0-9]*/status r,
  owner @{PROC}/[0-9]*/task/ r,
  owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
  /sys/devices/system/cpu/ r,
  /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_{cur_freq,max_freq} r,
  /sys/devices/pci*/*/** r,
  /sys/bus/pci/** r,

  # This probably should go to appropriate abstractions
  owner @{HOME}/.config/fontconfig/fonts.conf r,
  owner @{HOME}/.config/gtk-3.0/bookmarks r,
  owner @{HOME}/.config/pulse/cookie krw,
  owner @{HOME}/.icons/** r,
  owner @{HOME}/.kde/share/config/kioslaverc r,

  # Denials
  deny owner @{HOME}/.mozilla/ r,
  deny owner @{HOME}/.mozilla/** r,
  deny /sys/devices/virtual/dmi/** r,
}

Telegram:

#include <tunables/global>
/opt/telegram/Telegram {
  #include <abstractions/audio>
  #include <abstractions/consoles>
  #include <abstractions/dbus>
  #include <abstractions/gnome>
  #include <abstractions/kde>
  #include <abstractions/nameservice>
  #include <abstractions/video>

  # Executables
  /opt/telegram/Telegram ixmr,
  /usr/bin/xdg-open PUxmr,

  # Configuration files
  owner @{HOME}/.TelegramDesktop/ rw,
  owner @{HOME}/.TelegramDesktop/** krw,

  # Downloads/uploads directory
  /raid/downloads/** krw,
  
  # Libraries and other data
  /opt/telegram/** mr,

  # Devices
  /dev/ r,
  /dev/video[0-9]* mrw,
  /dev/nvidia* rw,

  # System information
  /etc/machine-id r,
  @{PROC}/sys/kernel/{ostype,osrelease} r,
  @{PROC}/sys/vm/overcommit_memory r,
  @{PROC}/[0-9]*/net/arp r,
  owner @{PROC}/[0-9]*/cmdline r,
  owner @{PROC}/[0-9]*/status r,
  owner @{PROC}/[0-9]*/task/ r,
  owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
  /sys/devices/system/cpu/ r,
  /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_{cur_freq,max_freq} r,
  /sys/devices/pci*/*/** r,
  /sys/bus/pci/** r,

  # This probably should go to appropriate abstractions
  owner @{HOME}/.config/fontconfig/fonts.conf r,
  owner @{HOME}/.config/gtk-3.0/bookmarks r,
  owner @{HOME}/.config/pulse/cookie krw,
  owner @{HOME}/.icons/** r,
  owner @{HOME}/.kde/share/config/kioslaverc r,

  # Denials
  deny owner @{HOME}/.mozilla/ r,
  deny owner @{HOME}/.mozilla/** r,
  deny /sys/devices/virtual/dmi/** r,
}

PS Так же починил профиль для работы openjdk icedtea 8 в Firefox. Если кого интересует - готов выложить.

 , ,

Doge ()

Falcon Heavy взлетел, Tesla летит к Марсу

Форум — Talks

Ускорители вернулись, центральная ступень разуплотнилась, Тесла летит к Марсу.

http://www.spacex.com/webcast

Трансляции https://www.youtube.com/watch?v=wbSwFU6tY1c и https://www.youtube.com/watch?v=lQx6YBtQZbw Запуск могут перенести, пока я делал пост перенесли на час.

Сегодня Маск запускает самую мощную американскую ракету со времён Сатурна-5. В качестве пиар-нагрузки Tesla Roadster, у которой в бардачке книга «Автостопом по галактике», полотенце, табличка, за рулём сидит скафандр, а в магнитоле крутится запись Space Oddity Дэвида Боуи.

Делайте ваши ставки, взлетит ли частная космонавтика сегодня вечером. Сам Маск осторожен в прогнозах поскольку это первый пробный запуск и хорошо бы стол не взлетел вместо ракеты.

Как вы думаете, запуск был или это запись из Голливуда?

 , , ,

user42 ()

Вышел первый релиз-кандидат Java 10

Форум — Development

Ещё осенью была 9, а уже 10.

Ссылка для скачивания: http://jdk.java.net/10/

Если коротко: на все баги ниже P1 (т.е. критические) забвивают и переносят на следующие релизы. Релизы будут раз в полгода с поддержкой 6 месяцев (минимум), время от времени будет LTS с поддержкой 3 года (минимум).

Из фич:

  • Ключевое слово var для типов переменных
  • Красивый интерфейс чтобы писать свои GC
  • Параллельная полная сборка мусора (full GC, чистит весь управляемый хип)
  • Классы теперь можно класть в «разделяемые библиотеки»
  • Допердолили юникод немного
  • Graal можно использовать как JIT-компилятор в обычной поставке OpenJDK (не девелоперской), но это работает только на 64-битных линуксах
  • cacerts теперь не пустой, и TLS работает из коробки

Более подробно я расписал на Хабре (т.к. здесь не влезет): https://habrahabr.ru/company/jugru/blog/349024/

 , ,

stevejobs ()