LINUX.ORG.RU

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

SSD под треш

 

Планирую купить дешёвый SSD для инфы которую нет нужны надёжно хранить. Сценарий: скачать 50Гб, нетрудозатратно обработать, залить результат, удалить всё к чертям. Пролюб всех данных в произвольный момент не критичен, скачаю по новой, делов-то. А вот тормоза в процессе скачивания и обработки напрягают. В общем нужен SSD дешёвый, быстрый (как минимум по сравнению с хардом) и пофиг на надёжность. SATA (NVMe занят), гигов 120 - 240 минимум. Что посоветуете? Смотрю в сторону WD Green (например WDS240G2G0A), потому-что их вроде как можно без проблем поменять по гарантии в случае преждевременной смерти

MrClon
()

Релиз открытого дизассемблера Cutter 1.7.4

 , ,

Релиз открытого дизассемблера Cutter 1.7.4
Группа Безопасность

Cutter — графическая оболочка для radare2, написанная на Qt/C++. Cutter, как и сам radare2, нацелен на процесс обратной разработки программ в машинном коде, или байткоде (например JVM). Предоставляет собой наиболее активно развивающийся дизассемблер с открытым кодом.

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

>>> Подробности (github.com)

XVilka
()

C++ codestyle: когда использовать `struct`

 , ,

Касательно code style. Не холивара (struct vs class) ради.

Веду парочку pet-проектов, придерживаюсь одинакового code style в них. Причем, сам code style в процессе разработки изменяется (как я считаю нужным). Сейчас вот задумался над такими пунктами:

  1. struct keyword should be used for types which do not have access specifiers (i.e. all members are public)
  2. struct keyword can also be used for data straightforward objects that provide merely getters and setters
  3. Implicit private section of class should not be used. I.e. the private access specifier should be used explicitly

А почему создал данную тему – я не уверен что написать в ‘‘rationale’’ для данных правил. Т.е. выгдядит, как вкусовщина.

Помогите придать смысла или отказаться от них.

KennyMinigun
()

Теперь дебажим SDL1; уточнение вопроса поломки работы с фреймбуфером свежих ядер

 , ,

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

strace показывает, что сегфолт происходит в районе вызова FBIOPUT_VSCREENINFO. Такое в SDL1 есть и при тестировании видеорежимов. Однако, критичным оказался неожиданный кусок video/fbcon/SDL_fbvideo.c.
Находится он в функции FB_SetVideoMode() и в оригинале выглядит так:

                if ( !shadow_fb &&
                                ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo) < 0 ) {
                        vinfo.yres_virtual = height;
                        if ( ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo) < 0 ) {
                                SDL_SetError("Couldn't set console screen info");
                                return(NULL);
                        }
                }
Так вот. Если его привести к виду
                if ( !shadow_fb &&
                                ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo) < 0 ) {
                        vinfo.yres_virtual = height;
                        /*if ( ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo) < 0 ) {
                                SDL_SetError("Couldn't set console screen info");
                                return(NULL);
                        }*/
                }
то всё начинает работать без сегфолтов на ванильных свежих ядрах.

Патч: http://saahriktu.org/downloads/patches/make_sdl1.2.15_works_with_framebuffer_...

saahriktu
()

Определение команд со звездочкой (LaTeX)

 , ,

Здравствуйте!

Я тут хочу определить команду \chapter со звездочкой и без, но как это сделать?

Пробую сделать так:

\newcommand{\chapterNoStar}[1]{
  \newpage
  \stepcounter{chapter}
  \begin{center}
    \textbf{\MakeUppercase{\chaptersname~\thechapter~#1}}
  \end{center}
  \addcontentsline{toc}{chapter}{\MakeUppercase{\chaptersname~\thechapter~#1}}
}


\newcommand{\chapterStar}[1]{
  \newpage
  \begin{flushleft}
    \textbf{\MakeUppercase{#1}}
  \end{flushleft}
  \addcontentsline{toc}{chapter}{#1}
}


\newcommand{\chapter}[1]{
  \@ifstar{\chapterStar{#1}}{\chapterNoStar{#1}}
}

Проверяю:

\chapter*{FOO}

\chapter{BAR}

В случае со звездочкой я вижу только-лишь звездочку, а сам заголовок не вижу.

Хочу, чтобы \chapter* не нумеровало главу, а без звездочки - нумеровало.

Deleted
()

WiX.Py 0.1 - кроссплатформенный сборщик MSI пакетов

 , wix

Группа Разработка

Выпущен первый релиз WiX.Py, кроссплатформенного сборщика MSI инсталляторов. Основное назначение - предоставить проектам кроссплатформенных приложений возможность собирать MSI пакеты без использования выделенного сервера на базе Windows и проводить сборку на Docker-контейнерах. Это позволяет сэкономить на инфраструктуре проекта и ускорить Continuous Integration сборки. Вместе с тем, WiX.Py работает и на Windows.

В отличии от WiX (стандарт в области сборки MSI), WiX.Py не требует гигантских сборочных XML файлов и сильно упрощает подготовку MSI-инсталляторов для средних и мелких проектов.

WiX.Py - консольное приложение, использующее на Linux библиотеку libmsi, а на Windows стандартную msi.dll для генерации MSI пакетов. Поэтому в отличии от множества оберток для WiX (python-wix, go-msi, electron-wix-msi и т.п.), WiX.Py самодостаточное приложение. Поскольку WiX.Py написан на python, его можно использовать как питоновский пакет в сборочных скриптах и при необходимости самостоятельно расширять функционал.

>>> Подробности (sk1project.net)

Linfan
()

LibreDWG 0.6

 

Группа Open Source

В августе вышла вторая публичная версия свободной библиотеки LibreDWG, предназначенной для работы с файлами DWG (Autodesk).

В конце 2017 года практически умерший проект был оживлён немецким программистом Райни Урбаном, который добавил поддержку множества сущностей, чтение форматов R13-R2018 и запись R2000, а также конвертеры в DXF, GeoJSON, SVG, PS и BMP.

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

>>> Подробности (github.com)

AP
()

Почему GGR не подключается к Selenoid в Docker-compose ?

 

Добрый день!
Написал Docker-compose где поднимаю Selenoid + GGR
Ссылка https://github.com/patsevanton/docker-compose-selenoid-ggr
Запускаю но почему то GGR не хочет подключатся к Selenoid:
ggr_1 | 2018/08/19 05:42:09 [119] [0.00s] [SESSION_FAILED] [test] [ip-клиента] [chrome-67.0] [selenoid:4446] [-] [1] []

Пробовал прописывать:
network_mode: bridge
и localhost
Может быть у вас есть советы как поправить?

chemtech
()

Как в проекте с TEMPLATE=subdirs выставить основной проект, который будет запускатся?

 pro, , ,

Имеется Qt 5.10.1 и QtCreator 4.5.1

Есть проект в формате subdirs. И мне необходимо заставить среду QtCreator после нажатия Ctrl+R (запуск) или F5 (отладка) запускать бинарник основного проекта app.

Нигде не могу найти как это сделать. Сейчас запускается вторичный проект mimetex.

Код subdirs-проекта:

TEMPLATE = subdirs
 
SUBDIRS = app mimetex

app.file = app/app.pro
app.depends = mimetex

mimetex.file = thirdParty/mimetex/mimetex.pro

Xintrea
()

strongswan ipsec

 , , ,

есть debian 9, на нем надо поднять strongswan, поставил пакеты

ii  libcharon-extra-plugins         5.5.1-4+deb9u2                 amd64        strongSwan charon library (extra plugins)
ii  libstrongswan                   5.5.1-4+deb9u2                 amd64        strongSwan utility and crypto library
ii  libstrongswan-standard-plugins  5.5.1-4+deb9u2                 amd64        strongSwan utility and crypto library (standard plugins)
ii  strongswan                      5.5.1-4+deb9u2                 all          IPsec VPN solution metapackage
ii  strongswan-charon               5.5.1-4+deb9u2                 amd64        strongSwan Internet Key Exchange daemon
ii  strongswan-ike                  5.5.1-4+deb9u2                 all          strongSwan Internet Key Exchange daemon (transitional package)
ii  strongswan-ikev1                5.5.1-4+deb9u2                 all          strongSwan IKEv1 daemon, transitional package
ii  strongswan-ikev2                5.5.1-4+deb9u2                 all          strongSwan IKEv2 daemon, transitional package
ii  strongswan-libcharon            5.5.1-4+deb9u2                 amd64        strongSwan charon library
ii  strongswan-pki                  5.5.1-4+deb9u2                 amd64        strongSwan IPsec client, pki command
ii  strongswan-starter              5.5.1-4+deb9u2                 amd64        strongSwan daemon starter and configuration file parse

взял конфиг ipsec.conf с рабочего сервера (тестировался для iphone, macOS и windows)

conn %default
        ike = aes128-sha256-ecp256,aes256-sha384-ecp384,aes128-sha256-modp2048,aes128-sha1-modp2048,aes256-sha384-modp4096,aes256-sha256-modp4096,aes256-sha1-modp4096,aes128-sha256-modp1536,aes128-sha1-modp1536,aes256-sha384-modp2048,aes256-sha256-modp2048,aes256-sha1-modp2048,aes128-sha256-modp1024,aes128-sha1-modp1024,aes256-sha384-modp1536,aes256-sha256-modp1536,aes256-sha1-modp1536,aes256-sha384-modp1024,aes256-sha256-modp1024,aes256-sha1-modp1024
        esp = aes128gcm16-ecp256,aes256gcm16-ecp384,aes128-sha256-ecp256,aes256-sha384-ecp384,aes128-sha256-modp2048,aes128-sha1-modp2048,aes256-sha384-modp4096,aes256-sha256-modp4096,aes256-sha1-modp4096,aes128-sha256-modp1536,aes128-sha1-modp1536,aes256-sha384-modp2048,aes256-sha256-modp2048,aes256-sha1-modp2048,aes128-sha256-modp1024,aes128-sha1-modp1024,aes256-sha384-modp1536,aes256-sha256-modp1536,aes256-sha1-modp1536,aes256-sha384-modp1024,aes256-sha256-modp1024,aes256-sha1-modp1024,aes128gcm16,aes256gcm16,aes128-sha256,aes128-sha1,aes256-sha384,aes256-sha256,aes256-sha1

        dpdaction = clear
#       dpddelay = 35s
#       dpdtimeout = 2000s
        dpdtimeout = 5s
        dpddelay = 5s
        fragmentation = yes
#       rekey = no

        left = %any
        leftfirewall = yes
        leftsubnet = 0.0.0.0/0
        leftcert = certificate.pem
        leftsendcert = always

        right = %any
        rightsourceip = 192.168.252.0/24
        rightdns = 8.8.8.8,8.8.4.4

        eap_identity = %identity

# IKEv2
conn IPSec-IKEv2
        keyexchange = ikev2
        auto = add

# BlackBerry, Windows, Android
conn IPSec-IKEv2-EAP
        also = "IPSec-IKEv2"
        rightauth = eap-mschapv2

# macOS, iOS
conn IKEv2-MSCHAPv2-Apple
        also = "IPSec-IKEv2"
        ike = aes128-sha256-ecp256,aes256-sha384-ecp384,aes128-sha256-modp2048,aes128-sha1-modp2048,aes256-sha384-modp4096,aes256-sha256-modp4096,aes256-sha1-modp4096,aes128-sha256-modp1536,aes128-sha1-modp1536,aes256-sha384-modp2048,aes256-sha256-modp2048,aes256-sha1-modp2048,aes128-sha256-modp1024,aes128-sha1-modp1024,aes256-sha384-modp1536,aes256-sha256-modp1536,aes256-sha1-modp1536,aes256-sha384-modp1024,aes256-sha256-modp1024,aes256-sha1-modp1024
        esp = aes128gcm16-ecp256,aes256gcm16-ecp384,aes128-sha256-ecp256,aes256-sha384-ecp384,aes128-sha256-modp2048,aes128-sha1-modp2048,aes256-sha384-modp4096,aes256-sha256-modp4096,aes256-sha1-modp4096,aes128-sha256-modp1536,aes128-sha1-modp1536,aes256-sha384-modp2048,aes256-sha256-modp2048,aes256-sha1-modp2048,aes128-sha256-modp1024,aes128-sha1-modp1024,aes256-sha384-modp1536,aes256-sha256-modp1536,aes256-sha1-modp1536,aes256-sha384-modp1024,aes256-sha256-modp1024,aes256-sha1-modp1024,aes128gcm16,aes256gcm16,aes128-sha256,aes128-sha1,aes256-sha384,aes256-sha256,aes256-sha1
        rightauth = eap-mschapv2
        leftid = vpn server
        leftcert = certificate.pem

# Android IPsec Hybrid RSA
conn IKEv1-Xauth
        keyexchange=ikev1
        rightauth=xauth
        auto=add

выпустил сертификат для vpn сервера через letsencrypt и сделал

cp /etc/letsencrypt/live/vpn/chain.pem /etc/ipsec.d/cacerts/ca.pem 
cp /etc/letsencrypt/live/vpn/cert.pem /etc/ipsec.d/certs/certificate.pem 
cp /etc/letsencrypt/live/vpn/privkey.pem /etc/ipsec.d/private/key.pem

в /etc/ipsec.secrets добавил

: RSA key.pem

user1 : EAP "pass"

сделал ipsec restart и пробую подключаться с телефона на android, выбираю ipsec hybrid rsa и вбиваю vpn сервер, логин и пароль, подключаюсь, смотрю на сервере

ipsec status                                                                                                                    
Security Associations (1 up, 0 connecting):                                                                                                  
 IKEv1-Xauth[2]: ESTABLISHED 2 seconds ago, 1.2.3.4[CN=vpn_server]...5.6.7.8[192.168.0.100]                             
 IKEv1-Xauth{2}:  INSTALLED, TUNNEL, reqid 2, ESP in UDP SPIs: cb2a123b_i 04384e97_o                                                         
 IKEv1-Xauth{2}:   0.0.0.0/0 === 192.168.252.1/32

вроде бы все хорошо, но через 2-3 сек рвется соединение, в чем может быть проблема?

Garcia
()

Помогите завести Mali-400 на mainline

 , ,

Имеется SBC - Orange Pi PC + ,дистрибутив Armbian 5.38, ядро 4.14.15. Не могу завести ускорение OpenGL ES по данной инструкции. Что я сделал: добавил описание mali в Device Tree,скомпилировал модуль r6p2,загрузил его (судя по выхлопу все загрузилось отлично),перекомпилировал ядро с CONFIG_DRM_FBDEV_OVERALLOC=200,закинул блобы из fbdev/lib/lib_fb_dev в /usr/lib и... ничего не получилось.Если запустить es2gears то он падает с eglgetdisplay failed. Что делать? Dmesg.

Elmer_
()

Опубликованы видео с конференции KubeCon + CloudNative Europe 2018

 

Группа Конференции и встречи

Опубликованы видео с конференции KubeCon + CloudNative Europe 2018, прошедшей 2-4 марта в Копенгагене

Конференция была посвящёна созданию облаков на базе open source решений - Kubernetes, Docker, OpenStack. Также было уделено внимание мониторингу (Prometheus ), CI/CD ( Jenkins ) и другим смежным темам

Среди докладчиков были представители Google, RedHat, Oracle, DigitalOcean

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

>>> Подробности (youtube.com)

router
()

Nautilus type-ahead

 ,

Кратко для тех, кто не в курсе: type-ahead - это интуитивная фича, которая осуществляет навигацию по элементам таблицы при вводе начальных букв. В nautilus это позволяло сразу перемещаться на нужный файл. Далее клавишами вверх-вниз можно было перемещаться внутри группы файлов, начинающихся с введенной последовательности. Это офигенная эргономика. Но года как три в наутилусе это выпилили. В убунте 16 вроде как ещё эта фишка была. Но теперь приплыли. И заменили это на type-search, который раньше включался по ctrl+F. Это жутко неудобно. Набираешь src, чтоб переместиться на каталог src, а он вываливает сотню src в поиске. Какой же из них нужный? Внимание, чёрный ящик! Пока не откроешь не угадаешь. Чтоб закрыть поиск, надо нажать ctrl+F! Поиск продолжает искать, пока вы пялитесь в кашу найденных файлов, подваливая в рандомные места новые найдёнки. Вот это эргономика! Всё это динамично мелькает перед глазами. Ну вы поняли, о чём я. Отключение рекурсивного поиска в настройках - тоже мало чем помогает, ибо рекурсивный поиск всё же нужен, да и при выходе из поика необходимо нажимать ctrl+F, наблюдая перерисовку окна и сопутствующее мельтешение перед глазами.

Так вот, разработчики наутилуса не знаю что делают на пользователей с высокой колокольни. На форумах и из переписок с ними ясно одно: смиритесь с болью.

Одно спасение - многочисленные патчи на гитхабе, в том числе и с готовыми бинарниками. Сам такой поставил в свой debian.

Так вот, уважаемое сообщество! Как можно повлиять на гномов или на дистрибутивостроителей, чтоб хотя бы последние официально предлагали пакет nautilus-type-ahead?

Может, флешмоб какой организуем?

scaldov
()

Ищу удалённую работу fulltime: middle C++/linux, senior java/scala/php/web

 , ,

dimgel
()

Astra Linux заработала на процессорах «Эльбрус»

 ,

Группа Linux в России

Компанией РусБИТех-Астра проведена серия успешных запусков операционной системы «Astra Linux Special Edition», в т.ч. графического пользовательского интерфейса, на вычислительных комплексах «Эльбрус», использующих микропроцессоры с одноименной архитектурой..

Запуски производились нативно, без использования системы двоичной трансляции кодов х86 в коды Эльбрус, что обеспечивает максимальное быстродействие операционной системы и прикладного программного обеспечения.

Работы проводятся в соответствии с согласованным с компанией МЦСТ планом-графиком, а полученные предварительные результаты позволяют говорить о том, что в 2018 году защищенная операционная система «Astra Linux Special Edition» сможет в полной мере применяться на компьютерах с отечественной архитектурой Эльбрус для создания информационных систем любой сложности, обрабатывающих информацию ограниченного доступа.

В настоящее время операционная система уже работает на компьютерах с российскими процессорами Байкал-Т1 и 1890ВМ8Я (КОМДИВ).

>>> Подробности с фото (astralinux.ru)

Cogniter
()

Начато бета тестирование Devuan 2.0 «ASCII»

 , , , ,

Группа Debian

14 февраля сформирован первый бета-выпуск второго релиза Devuan — Devuan 2.0 «ASCII», основанного на кодовой базе стабильного выпуска Debian 9 «Stretch».

Devuan — это форк Debian с предложением SysVinit в качестве системы инициализации по умолчанию. Так же производятся работы по отвязке пакетной базы от зависимости от systemd.

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

Для тестирования предлагаются live и установочные образы для платформ AMD64, i386 и ARM, сформирован отдельный образ для VirtualBox.

>>> Подробности (devuan.org)

mandala
()

Micro CLI. Проект выходного дня.

 ,

Интересно существуют ли фрилансеры, которые пишут не говнокод?

В общем, переписывал очередную прошивку, сделанную очередным фрилансером, прикрутил релиз-кандидат BuguRTOS (да, я считаю, что система дотсаточно надежна для продакшона)...

Пишу себе пишу, и вот понадобился мне там CLI через USB CDC...

Поискал на GitHub, нашел много реализаций, но либо они не вписываются в архитектуру, либо там лицензия GPL без исключений, либо это вообще не CLI, а, например, нейросетевой фреймворк...

В итоге, написал свой проект выходного дня.

P.S. А нейросетевой фреймворк мне понравился, попробую оживить как-нибудь во время отпуска...

shkolnick-kun
()

Уязвима ли ваша система к Spectre или Meltdown?

 ,

Разработчики CoreOS представили скрипт для проверки уязвимости вашей системы. Качаем, запускаем, делимся результатами:

https://github.com/speed47/spectre-meltdown-checker

  1. Не могу запустить скрипт, у меня лапки 462 (57%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Уязвима к Spectre Variant 1 254 (31%)

    *******************************************************************************************************************************************************************************

  3. Уязвима к Spectre Variant 2 245 (30%)

    *************************************************************************************************************************************************************************

  4. Не уязвима к Meltdown 231 (28%)

    ****************************************************************************************************************************************************************

  5. Уязвима к Meltdown 96 (12%)

    ******************************************************************

  6. Не уязвима к Spectre Variant 2 82 (10%)

    ********************************************************

  7. Не уязвима к Spectre Variant 1 74 (9%)

    ***************************************************

Всего голосов: 1444, всего проголосовавших: 815

Aceler
()

Kicad + ГОСТ

 ,

С Новым годом радиолюбители!

К нам сегодня пришел слегка пьяный Дед Мороз и достал из своего волшебного мешка библиотеки ГОСТовских компонентов для Kicad.

В Лапландии эльфы сели в трудовую вахту и для всех радиолюбителей, что чертят свои платы под Linux, нарисовали обширную библиотеку УГО различных компонентов в полном соответствии с ГОСТ.

Amplifiers.lib - Усилители аудио (в основном советского образца)

Audio.lib - Устройства воспроизведения (динамики, микрофоны, пьезоизлучатели)

Capacitors.lib - Конденсаторы постоянные, переменные, оксидные, подстроечные и прочие

Chips.lib - Разные микросхемы и интегральные стабилизаторы напряжения

Connectors.lib - Коннекторы, джамперы, перемычки

Counters.lib - Счетчики цифровые (серии 155, 561, 176 для тех у кого много такого барахла на антресолях)

Decoders.lib - Дешифраторы тех же серий. Опять же для любителей винтажных советских микросхем

Diodes.lib - Диоды всякие: свето-; фото-; Шотки; Зенера; варикапы и туннельные диоды и т.п.

Displays.lib - Семисегментные индикаторы

Fuses.lib - Дофига предохранителей различных и красивых

Inductors.lib - Катушки индуктивности и трансформаторы

LightSources.lib - Лампы накаливания, люминисцентные, дуговые а также неонки

Logic.lib - Логические микросхемы. Теплая советская ТТЛ логика.

Misc.lib - Все что не смогли глупые эльфы сунуть себе по карманам

OpAmps.lib - Операционные усилители. Все популярные советские серии от самых упоротых до 12 Mгц диапазона

Optopairs.lib - Оптопары: фотодиодные, фототранзисторные, фоторезисторные, фототиристорные и даже работающие по фотороботу подозреваемого

Power.lib - Источники питания (батареи, термопары, солнечные батареи)

Registers.lib - Различные сдвигающие регистры

Resistors.lib - Всякие линейные и нелинейные резисторы; переменные и постоянные; подстроечные и терморезисторы

Switches.lib - Переключали, герконы и реле

Thyristors.lib - Тиристоры

Transistors.lib - Транзисторы: биполярные, полевые, MOSFET и с управляющим PN переходом. А также однопереходные транзисторы

Triggers.lib - RS, JK и D триггеры все тех же винтажных 155, 561, 176 серий

Забрать свои подарки можно тут https://sourceforge.net/projects/kicadcgi/

С вас стишок и стопарик дедушке для сугреву.

LinAsm
()

Qt, ну так не пойдет...

 

Короче есть QTimeEdit.

Когда его редактируешь с клавиатуры — если удерживать клавишу-стрелку и долго не отпускать — оно эмитит огромное кол-во сигналов timeChanged() эти сигналы скапливаются в очередь и сам таймэдит начинает тормозить и все медленнее обновляет значение у себя. У меня даже кулер подразгоняется от этого.

И это я уже отнаследовался, повесил на это говно в свой слот и не пущщаю ничего наружу, а эмичу свой сигнал, когда оно успокоится (типа debounce). Т.е. вся эта говнина эмитит свои сигналы локально внутри самого экземпляра и создает там FIFO очередь, которая начинает страшно тупить.

Ну и что делать? Как очистить очередь этих сигналов? Или как запретить эмитить их так часто?

deep-purple
()