LINUX.ORG.RU

Сообщения grem

 

Рутгер Хауэр

Форум — Talks

Я видел такое, во что вы, люди, просто не поверите. Штурмовые корабли в огне на подступах к Ориону. Я смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Все эти мгновения исчезнут во времени, как слёзы под дождём. Пора умирать.

 

grem
()

Двойное условие в скрипте bash

Форум — General

Допустим, я хочу проверить вывод какой-то команды на принимаемые значения, но делать что-то только в случае, если условия не выполняются. То есть мне нужно «успешно» завершить работу функции, если выполненная в ней команда вернула «0» или «2». Следующий код не работает (даже если ret = 0 или 2, то вываливает ошибку):

...
ret=$?

if [ "$ret" != "0" ] || [ "$ret" != "2" ]; then
   echo "FAIL"
fi

При использовании круглых скобок вроде отрабатывает, но ругается, что не найдена команда «0» или «2».

Или нужно обязательно городить такое:

...
ret=$?

if [ "$ret" != "0" ]; then
    :
elif [ "$ret" != "2" ]; then
    :
else
    echo "FAIL"
fi

?

 

grem
()

Gentoo: cтабилизация профиля amd64 17.1

Форум — General

ВАЖНО!
Перед переключением на профиль amd64 17.1 внимательно прочтите новость и выполните приведённые там инструкции

Сам переход на новый профиль связан с удалением симлинков /usr/lib и /lib.

Все пользователи gentoo и так знают, что подобные новости распространяются средствами portage (eselect news), но вдруг кто сразу решит переключить, не глядя.

 

grem
()

LLVM Foundation одобрил включение компилятора F18 в проект LLVM

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

На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.

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

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

 , ,

grem
()

Gentoo и ccache

Форум — General

Кто-нибудь может поделиться настройками для использования ccache в portage? Как ни пытаюсь настроить использование (для определённого пакета), на этапе установки всё равно пытается создать /root/.ccache или что-то записать туда и вываливается с ошибкой.

Ещё зачем-то создаёт каталог /var/tmp/portage/.ccache со своим конфигом при этом

 , ,

grem
()

Cantera 2.4.0

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

Группа разработчиков пакета Cantera рада представить выпуск версии 2.4.0.

Cantera - набор инструментов и библиотек с открытым исходным кодом для решения задач химической кинетики, термодинамики и процессов переноса. Может использоваться в программах написанных на Python и Matlab, а так же при написании приложений на языках C++ и Fortran.

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

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

 , , , ,

grem
()

Использование NAS и Datasets

Форум — General

Правильно ли я понимаю, что в отличии от OpenMediaVault (да и обвязки от QNAP, например), где создаются обычные каталоги, размер каждого из которых ограничен доступным местом, FreeNAS и NAS4Free оперируют только так называемыми Datasets, которые всегда фиксированного размера после создания?

И правильно ли я понял, что в отличии от NAS4Free, использование одного устройства для системы и хранения не предполагается? Или это всё же возможно после последующей манипуляции с разделами, как в случае с OMV? OMV при установке забирает себе весь диск, но после с помощью gparted и последующей правки uuid для swap, можно исправить ситуацию.

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

 , ,

grem
()

Gentoo python_target_python3_6

Форум — Desktop

Что случилось с профилями? Только вчера обновлялся и дефолтным стал python3_6, сегодня мне обратно предлагают пересобрать всё с python3_5? Я могу, конечно, вручную прописать новый, но чего он у них туда сюда вдруг скачет?

 , ,

grem
()

Подсветка синтаксиса Fortran

Форум — Linux-org-ru

Добавьте, пожалуйста, подсветку синтаксиса языка Fortran в теге [code]. Используемый highlight.js его поддерживает посредством alias «fortran».

maxcom

 , ,

grem
()

Fortran 2003: user-defined io в GCC

Форум — Development

Как известно, в GCC-7.1.0 появилась поддержка «user-defined io» стандарта Fortran 2003. На сайте Intel есть несколько примеров. С большинством из которых всё понятно и они даже собираются gfortran-7.3.0 и работают.

Проблема наблюдается с третьим примером:

! PROGRAM: udio_nml_read_write.f90
!
! This program tests NAMELIST READ and WRITE.  In the WRITE subroutine, there
! are FORMATTED WRITES as well as NAMELIST WRITES.
!
MODULE UDIO
  TYPE MYDT
     INTEGER F1
     INTEGER F2
   CONTAINS
     PROCEDURE :: MYSUBROUTINE
     GENERIC :: READ (FORMATTED) => MYSUBROUTINE
  END TYPE MYDT

  INTERFACE WRITE (FORMATTED)
     MODULE PROCEDURE :: WRITESUBROUTINE
  END INTERFACE
CONTAINS

  SUBROUTINE WRITESUBROUTINE (DTV, UNIT, IOTYPE, V_LIST, IOSTAT, IOMSG)
    CLASS (MYDT),       INTENT(IN)      :: DTV
    INTEGER*4,          INTENT(IN)      :: UNIT
    CHARACTER (LEN=*),  INTENT(IN)      :: IOTYPE
    INTEGER,            INTENT(IN)      :: V_LIST(:)
    INTEGER*4,          INTENT(OUT)     :: IOSTAT
    CHARACTER (LEN=*),  INTENT(INOUT)   :: IOMSG
 
    INTEGER I, J
    NAMELIST /SUBRT_NML/ I, J
 
    I=DTV%F1
    J=DTV%F2
 
    WRITE (UNIT, '(A,2I5.2)', IOSTAT=IOSTAT) IOTYPE, DTV%F1, DTV%F2
    WRITE (UNIT, NML=SUBRT_NML)
  END SUBROUTINE WRITESUBROUTINE
 
SUBROUTINE MYSUBROUTINE (DTV, UNIT, IOTYPE, V_LIST, IOSTAT, IOMSG)
    CLASS (MYDT),       INTENT(INOUT)   :: DTV
    INTEGER*4,          INTENT(IN)      :: UNIT
    CHARACTER (LEN=*),  INTENT(IN)      :: IOTYPE
    INTEGER,            INTENT(IN)      :: V_LIST(:)
    INTEGER*4,          INTENT(OUT)     :: IOSTAT
    CHARACTER (LEN=*),  INTENT(INOUT)   :: IOMSG
 
! X and Y are aliases for DTV%F1 and DTV%F2 since field references
! cannot be referenced in a NAMELIST statement
 
    INTEGER X, Y
    NAMELIST /SUBRT_NML/ X, Y
 
    READ (UNIT, *) DTV%F1, DTV%F2
 
    X = DTV%F1
    Y = DTV%F2
 
    READ (UNIT, NML=SUBRT_NML, IOSTAT=IOSTAT)
  
END SUBROUTINE MYSUBROUTINE

END MODULE UDIO

PROGRAM UDIO_PROGRAM
   USE UDIO
   TYPE (MYDT) :: MYDTV
   INTEGER        :: A, B
   NAMELIST /MAIN_NML/ A, MYDTV, B

   OPEN (10, FILE='udio_nml_read_write.in')
   READ (10, NML=MAIN_NML)
   WRITE (6, NML=MAIN_NML)
   CLOSE (10)
 
END PROGRAM UDIO_PROGRAM

На вход подаётся файл «'udio_nml_read_write.in»:
&MAIN_NML
A=100
MYDTV=20 30
&SUBRT_NML
X=20
Y=30
/
/B=200
/

На выходе должно быть:
&MAIN_NML
 A       =         100,
 MYDTV=NAMELIST   20   30
&SUBRT_NML
 I       =          20,
 J       =          30
/
 /B       =         200
/

Но с gcc-7.3.0 на выходе получается
&MAIN_NML
 A=        100,
 MYDTV=NAMELIST   20   30&SUBRT_NML
 I=         20,
 J=         30,
 /
 B=          0,
 /

, либо вместо «B = 0» может быть произвольное число, то есть словно «B» осталась неинициализированной.

Если во входном файле вместо строки " /B = 200" оставить только «B = 200» и добавить в конце пустую строку, то тогда в выводе будет «B = 200».

Но интересует первоначальный вариант входного файла (если он правильный, конечно).

Есть ли кто, из тех у кого есть intel fortran compiler (2016 и новее, кажется), проверить что выводит пример в результате отработки?
И главное, как этот пример вообще работает? Пока я это не очень понимаю. То есть, например, не совсем понятно как он считывает значения «20» и «30» второй раз и куда? И куда он считывает остальной текст или там во входных данных уже какой-то стандартный «текстовый шаблон» вбит и он его подставляет? Если что-то в «текстовых строках» поменять, то во время исполнения пример упадёт. А если поменять значения «X» и «Y», то они ни на что не влияют (на вывод, то есть словно они и не нужны).

 , fortran 2003, ,

grem
()

Проверка существования директории средствами autotools

Форум — Development

Никак не могу найти, есть ли возможность средствами при написании файла конфигурации для autoconf проверить существует ли в подкаталогах исходников определённая директория?

Есть макрос AC_CHECK_FILE, но из его описания

Check whether file file exists on the native system

следует, что проверять он будет в самой системе. Или это будет работать и для относительных путей,в том числе внутри sandbox?

Мне это нужно для проверки наличия директории и если она есть (может и не быть), то пропатчить лежащие внутри файлы Makefile.am (вызовом внешнего скрипта - но искать нужно не скрипт), и использовать их для сборки этого «плагина».

 , , ,

grem
()

Плагины в CodeBlocks для разработки на Fortran

Форум — Development

В связи с тем, что в Gentoo обновили Code::Blocks до версии 17.12 и там был добавлен USE-флаг «fortran», активирующий сборку FortraProject plugin отдельно от остальных «contrib» плагинов (если этот плагин есть ещё в каком дистрибутиве linux, буду рад об этом узнать), то я хотел бы уточнить опытных разработчиков на Фортране, какие основные плагины в Code::Blocks вы используете в процессе разработки?

В первую очередь приходит мысль о SmartIndent(Fortran). Насколько актуальны в использовании остальные, например, Doxygen? Спрашиваю потому, что на основе беглого взгляда мне показалось, что наибольшая часть этих плагинов нужна для разработки на C++.

 , ,

grem
()

Amarok 2.9.0 «Hibernaculum»

Новости — Мультимедиа
Группа Мультимедиа

7 марта 2018 года объявлено о выходе очередной версии аудио-проигрывателя с поддержкой коллекций Amarok версии 2.9. Этот выпуск содержит улучшения, исправления и доводку почти всех свойственных Amarok'у особенностей.

Разработчики отмечают, что данный выпуск является последним выпуском основанным на ветке Qt4/KDE4.x, так как работа по портированию приложения на Qt5 и Plasma5 уже ждёт своего часа.

Новые возможности:

  • Диалог настройки «Базы данных» теперь содержит кнопку «Проверка соединения».
  • Добавлены служебные параметры для директорий.
  • Браузер коллекции прокручивает список в исходную позицию после очистки фильтра.
  • Центр уведомлений теперь поддерживает работу в Mac OS X.
  • Синхронизация статистики между коллекциями Amarok(2.x) и базой данных коллекций аудио-записей Amarok 1.4, Apple iTunes, Banshee, Clementine и Rhythmbox.
  • Улучшено удобство использования диалога организации файлов.
  • Поддержка SSL при использовании Wikipedia.
  • Новая опция «ASCII Analyzer» в виджете Analyzer. Патч от Matej Repinc

Изменения:

  • Дата последнего и первого воспроизведения теперь имеет тот же формат, в то время как в списке воспроизведения используется удобный для восприятия формат, например, «минуту назад» в диалоге изменения мета-данных.
  • Кнопка «Import» в «Настройках» Amarok -> «Локальная коллекция» Local Collection больше не предназначена для импорта статистики из Amarok 1.4 и iTunes и переименована в «Import batch file», чтобы отражать изменения.
  • «Настройка» Amarok -> вкладка «Мета-данные» содержит новые кнопки для добавления и перенастройки целей синхронизации.
  • Когда ffmpeg недоступен, диалог «Transcode» больше не пропускается, вместо этого отображается информационное сообщение. Патч от Jai Luthra.
  • Amarok теперь использует некоторые возможности стандарта C++11. Используемое «подмножество» стандарта определяется компилятором поддерживаемым KDE в текущий момент.
  • Отключено non-SSL соединение через wikipedia апплет.

Также исправлены многие ошибки.

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

 , ,

grem
()

Opera 51

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

7 февраля вышло обновление браузера Opera под номером 51. Движок обновлён до версии, используемой в Chromium 64.

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

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

 ,

grem
()

Переменная LINGUAS в make.conf перестала применяться

Форум — Desktop

Буквально несколько часов назад выполнил eix-sync и при выводе списка пакетов для обновления portage мне сообщил, что пакеты, которые были собраны с русскоязычной локализацией будут пересобраны с флагом "-linguas_ru".

В make.conf всё так же прописано

LINGUAS="en ru ru_RU"
L10N="${LINGUAS}"

, что вроде бы должно соответсовать этой старой новости:

https://gentoo.org/support/news-items/2016-06-23-l10n-use_expand.html

и до сегодняшней ночи всё было нормально.

Pinkbyte, не подскажешь, может я новость какую пропустил и снова что-от поменяли? Как раз недавно закончил пересобирать мир с профилем 2017.0.

 ,

grem
()

Code::Blocks 17.12

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

30 декабря 2017 г., спустя 2 года разработки, вышла новая версия Code::Blocks 17.12 - среды разработки на языках С, С++, D (теперь и для него, с ограничениями) и Fortran.

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

Среди них, например, для компонента «Core/UI» можно отметить:

  • editor: Исправление ошибки копирования/вставки средней кнопкой мыши при использовании wxGTK2.8.
  • editor: Вставка новой строки перед и после текущей строки, если она без выравнивания.
  • editor: В компоненте UpdateUI поведение при использовании 'Select next occurrence' и 'Select skip to next occurrence' (вероятно, имеется ввиду инструмент «мультикурсор») сделано более логическим.
  • lexer: Добавлено несколько новых ключевых слов в лексический анализатор языка Fortran.
  • Добавлен множественный выбор в диалоге «Copy to...» при поиске директорий (Search Directories).
  • editor: Добавлено переключение между заголовочными файлами и реализацией для шаблонов (.tpp;.tcc . <-> .h;.hpp).
  • Добавлена возможность переименовывать виртуальные каталоги через меню.
  • Добавлена возможность выбора используемой схемы подсветки синтаксиса в соответствующем меню в строке статуса.

И многое другое, в том числе улучшения для автодополнения кода, взаимодействия с компиляторами, отладчиком и других компонентов.

Бинарные сборки в виде tar-архивов подготовлены для Debian {9,10}, Fedora {26-28} и CestOS 7.

Полный список основных изменений приведён по ссылке в «Подробностях».

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

 , , ,

grem
()

OpenOffice 4.1.5

Новости — Офисные приложения
Группа Офисные приложения

30 декабря вышла версия 4.1.5 пакета Apache OpenOffice.

Данный выпуск включает в себя исправления ряда выявленных регрессий и обновление англоязычного словаря.

Основные исправленные ошибки:

  • BZ 127568 Диаграммы повреждаются (без возможности восстановления) при сохранении документа в Calc.
  • BZ 127580 Исправление ошибки 127568 приводит к новой ошибке в компоненте Base.
  • BZ 127581 Падение Writer при копировании всего содержимого.

Полный список исправленных ошибок.

Полный список доступных языков и языковых пакетов приведён на странице загрузки.

Исходный код доступен здесь.

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

 , ,

grem
()

Регулряное выражение для удаления номера версии.

Форум — Desktop

Есть, например, такой вывод

# genlop -ln | grep dpi
     Tue Jul 18 13:38:56 2017 >>> media-fonts/font-bh-75dpi-1.0.3
     Tue Jul 18 13:42:19 2017 >>> media-fonts/font-bitstream-75dpi-1.0.3
     Tue Jul 18 13:42:53 2017 >>> media-fonts/font-adobe-100dpi-1.0.3
     Tue Jul 18 13:43:08 2017 >>> media-fonts/font-bh-lucidatypewriter-100dpi-1.0.3
     Tue Jul 18 13:43:46 2017 >>> media-fonts/font-adobe-utopia-75dpi-1.0.4
     Tue Jul 18 13:47:10 2017 >>> media-fonts/font-bitstream-100dpi-1.0.3
...

Для удаления данных о дате и номере версии в конце для пакетов отличных от шрифтов, меня вполне устраивает такое регулярное выражение

sed -e 's/^.*> //' | sed s/-[0-9].*$//g

, но в случае вышеуказанных пакетов отрезаются и нужные мне "-75dpi", "-100dpi".

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

Как подправить регулярку sed s/-[0-9].*$//g так, чтобы она удаляла подстроку после "-", содержащую цифры, но при этом не трогала подстроку, содержащую подстроку «dpi»?

 ,

grem
()

Вертикальная полоса прокрутки в [code] в Opera

Форум — Linux-org-ru

Что-то поменяли в коде движка LOR? Почему-то в Opera (в Chrome, Firefox такого не вижу) примерно с сегодняшнего дня при отображении блока code отображается вертикальная полоса прокрутки в нём. Просто отображается, прокручивать никуда не даёт, так как блок помещается весь.

Проверял с отключёнными скриптами и дополнениями, то есть они не влияют.

 ,

grem
()

Какой браузер вы используете на Linux-десктопе

Голосования — Голосования

С момента предыдущего голосования (мульти-ОС-ного) прошло больше года. Учитывая, что совсем недавно началась новая эра браузера Firefox и было создано много тем связанных с ним, интересно как перераспределились предпочтения пользователей LOR в связи с этим достаточно заметным событием? Возможно кто-то вернулся к его использованию, а кто-то наоборот сменил его на что-то другое.

Обращаю внимание, что в опросе представлены нативные Linux веб-клиенты, чтобы разнообразить выбор за счёт отсуствия ненативных клиентов. «Chromium / Chrome» объединены, так как первый ничем по удобству использования и возможностям не отличается.

Мультивыбор оставлен на тот случай, если дома и на работе из под Linux используются разные браузеры.

  1. Firefox (Quantum) 551 (49%)

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

  2. Chromium / Chrome 512 (45%)

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

  3. Firefox (Gecko)/ Iceweasel 249 (22%)

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

  4. Opera (Blink) 72 (6%)

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

  5. Vivaldi 69 (6%)

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

  6. PaleMoon (Goanna) 61 (5%)

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

  7. Текстовый 53 (5%)

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

  8. другой 37 (3%)

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

  9. QupZilla / Midori (WebKit-based) 32 (3%)

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

  10. Seamonkey (Gecko) 29 (3%)

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

  11. Opera (Presto) 27 (2%)

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

  12. Yandex-browser 27 (2%)

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

  13. Vim like 16 (1%)

    *********

  14. IceCat (GNUzilla) 12 (1%)

    ******

Всего голосов: 1747, всего проголосовавших: 1136

 

grem
()

RSS подписка на новые темы